@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Onest:wght@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: "Lato", sans-serif;
    animation: fade_in 0.2s;
}

@keyframes fade_in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

:root {
    --primary-color:#095cb5;
    --secondary-color:#ff6614;

}

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;
}






.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: 15px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0px 2px;
    color: #000;
}

.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:5px;
}

.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%;
    /*background:#fff;*/  padding:0.25rem 0.8rem;
    border: none;font-weight:600;
    cursor: pointer; font-size:14px;
    border-radius: 0;
}
.passen_con {
    width: 100%;
    float: left;
    margin-bottom:5px;
    margin-top: 5px;
}
.passen_left {
    width: 100%;
    display: inline-block;
}
.passen_left span {
    padding: 0 4px 0 0;
    text-align: left;
    margin-bottom:6px;
   
}
.select-pax, .airclass_con strong {font-size:14px; font-weight:600;}

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-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: 0 !important;
    padding: 0 !important;
    width: 21px !important;

    cursor: pointer;
    background-color: #fff;
    text-align: center;
    font-size: 17px;
    margin: 0 0 !important;
}



.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: 18px;
    width: 18px;
    border: 1px solid #7f7f7f;
    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:last-child {
    float: right;
}

.modfrm_con span input {
    border: 1px solid #b5b3b3;
    padding: 5px 8px;
    width: 100%;
    height: 38px;
    line-height: 31px;
    border-radius: 5px;
    background: #fff;
    font-size: 13px;
    color: #2F2F2F;
}
.modfrm_con span i {
    position: absolute;
    left: 4px;
    color: #1853a5;
    top: 18px;
}
.modeconomy_class {
    width: 100%;
    float: left;
}
.trip {
    color: #494949;
}
.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: #EBECEF ;
    width: 100%;
    padding-bottom: 15px;
    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: 25%;
    float: left;
    margin: 0;

}
.sticky {
    position: fixed;
    bottom: 15px;
    right: 5px;
    padding: 10px;
}
.filter_card {
    margin-bottom: 0;
    color: #939393;
    font-size: 14px;
    float: left;
    width: 100%;
    border-radius: 0;
}

.filter_card h4 {
    text-align: left;
    margin: 0;
    padding: 2px;
    font-size: 14px;    
    background: #49494a;
    font-weight: 600;
    color: #222;
    border-radius: 0;
}
.filter_main_cont .accordion-button{ margin: 0;
    padding: 12px 10px;
    color: #00003c;
    cursor: pointer;
    font-size: 16px;
    line-height: 16px; box-shadow:none !important;
    font-weight: 600;
    background-color: #fff;
}

.filter_main_cont .accordion-button::after, .price-section .accordion-button::after, .travelsafe .accordion-button::after{
  font-family: "Bootstrap-icons";
  content: "\F282" !important; /* bi-chevron-down */
  font-size: 1rem;
  margin-left: auto;
  transition: transform 0.3s ease-in-out;
  display: inline-block;
  line-height: 1;
}
.travelsafe .accordion-button { display:flex !important;}
.price-section .accordion-button:not(.collapsed)::after, .travelsafe .accordion-button:not(.collapsed)::after{transform: rotate(180deg) !important;
}
.filter_main_cont .accordion-button::after {
  background-image: none !important;
}

.filter_main_cont .accordion-body{padding:0.3rem; overflow:hidden;}

.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: 13px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0;
    font-weight: 500;
    color: #00003c;
}

.list_label input {
    /*position: absolute;*/
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.list_label span {
    color: #00003c;
    font-weight: 400;
    font-size: 14px;
}

.list_label input:checked ~ .checkmark {
    background-color: #e83819;
    border: 1px solid #2b2b5b;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.list_label input:checked ~ .checkmark:after {
    display: block;
}

.list_label .checkmark:after {
    left: 6px;
    top: 1px;
    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: 95%;
    height: 4px;
    position: relative;
    margin:0 auto;
    padding: 0 6px;
}

#slider-range .ui-state-default {  display: inline-block;  background:linear-gradient(to right,#0062e3,#0062e3) !important;     height: 15px;    width: 15px;  border-radius: 50%;  position: absolute; top: -7px;  cursor: pointer;}
.ui-slider .ui-slider-range {
      position: absolute;
      z-index: 1;
      height: 5px;
      font-size: .7em;
      outline: none;
      display: block;
      background: #0062e3 url(/images/scrollericon.png) no-repeat;
      margin-top: -1px;
}
.ui-slider .ui-slider-handle {
    border-radius: 50%;
    background: url(../images/scrollericon.png) no-repeat;
    outline: none;
}
.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;
}
.countary a{color:#fff;}
.result_middle {
    width:75%;
    float: left;
    padding-left:30px;
}

.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%;
  margin-bottom: 30px;
  /*border: 1px solid #a2a2a2;*/
  float: left; background:#fff; 
  border-radius: 10px; position:relative;
  box-shadow: rgb(0 0 0 / 10%) 0 4px 16px 0;
}
.ttp{margin-left:15px;}
    /*.resut_show.ng-scope:hover {
        box-shadow: 2px 2px 8px #c2c2c2;
    }*/

.reault_head {
    /*width: 100%;
    float:right;*/
    /*border-left: 1px dotted #b5b3b3;*/
    text-align: center;
    position: relative;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    vertical-align: middle;
    padding: 4px 12px 0;
    display:flex;
    justify-content:space-between;
}

.resulthead_left {

    margin: 0;
    padding: 0;
        text-align: left;
}

.resulthead_left h2 {
    font-size: 22px;
    color: rgb(39, 39, 39);
    font-weight: 600; margin:0;
}

.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 {
   
    margin: 0.3rem 0 0.5rem 0;
    padding: 0;
}

.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 {
    padding: 10px;
}

.resulthead_right .select_btn a {
     border-radius: 10px;
    /* background: linear-gradient(to right, #e83819, #f3850b); */
    background: #00003c;
    padding: 5px 22px;
    border: 0;
    display: inline-block;
    font-size: 17px;
    color: #fff;
    font-weight: 700;
}

.resulthead_right .select_btn a:hover {
      /*background: linear-gradient(to left,#e83819,#f3850b);*/
       background:#00003c;
}
.reault_head .price-rst{display: inline-flex;}
.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;
        margin-top: -13px;
}

.flight_one img {
       width: 100%;
    padding: 5px;
    height: 41px;
    margin-top: 7px;
}

.flight_two {
    width: 14%;
    float: left;
    padding: 6px 0;
    overflow: hidden;
}

.flight_two p {
    font-size: 13px;
    color: #494949;
   margin: 8px 0 0;
    padding: 0;
    overflow: hidden;
    font-weight: 500;
}

.flight_third {
    width: 9%;
    float: left;
    padding: 6px 0;
    font-weight: 600;
}

.flight_third:last-of-type {
    text-align: right;
}

.flight_third h6 {
       margin: 7px 0 0;
    padding: 0;
    font-size: 16px;
    font-weight: 600;
    color: #222;
    line-height: 20px
}

.flight_third p {
    font-size: 12px;
    color: #333;
    margin: 0;
    padding: 0;
    font-weight: 300;
}

.flight_four {
    width: 21%;
    float: left;
    padding: 6px 0 6px 6px;
    overflow: hidden;
    font-weight: 600;
}

.flight_four h6 {
    color: #000;
    font-size: 14px;
    margin: 0;
    font-weight: 600;
}

.flight_four p {
    color: #524c61;
    font-size: 12px;
    font-weight: normal;
    margin-bottom:0;
        display: inline-block;
}
.flight_arrow_con {
    width: 16%;
    float: left;
    padding: 0 0;
    text-align: center;
}

.duration-line {
    width: 98%;
    position: relative;
    /*border-bottom:1px solid #ccc;*/
}

.layover_time {
    font-size: 12px;
    color: #333;
    font-weight: 500;
    margin-top: 14px;
    display: inline-block;
}
#slider-range .ui-widget-header {
    background: #0062e3 !important;
    border: 0 !important;
}
.list_label .checkmark {
    position: absolute;
    top: 2px;
    left: -2px;
    height: 18px;
    width: 18px;
    border: 1px solid #2b2b5b;
    border-radius: 4px;
}
.line_img {
    width: 100%;
    display: inline-block;
    line-height: 0;
}

.dot-stop {
    position: relative;
}

.dot-stop::after {
    width: 87px;
    content: "";
    height: 16px;
    background:url(/images/icon-rst-1.png);
    /*border: 1px solid #b0aeae;*/
    border-radius: 100%;
    position: absolute;
    bottom: -17px;
    left: 22%; 
    z-index:1;
}

.flight_arrow_con .stop {
    font-size: 12px;
    color: #444;
    font-weight: 400; position:relative;
    display: block;
}
.duration-line{ width:100%; height:2px; background:#ccc; position:relative; left:0; top:0.5rem; }
.duration-line::after{
    content:''; width:20px; height:20px; background:url(/images/plane-line.svg); position:absolute; transform:rotate(90deg); right:-10px;top: -0.52rem;
}
.flight_arrow_con .stop-dot{position:relative;}
.flight_arrow_con .stop-dot::before{content:''; width:7px; height:7px; border-radius:100%; position:absolute; left:50%; background:#7b7b7b;top: 24px; z-index: 1;}
.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: 12px 0 0;
    background:#f4f7ff;
}

.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; 
}
.resut_show .ng-scope + .result_deatil:nth-child(even){/*border-bottom:1px solid #e1e1e1;*/ border-bottom: 12px solid #fff;} 
.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: linear-gradient(to right,#e83819,#f3850b);
    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;
   
    background: linear-gradient(to right,#e83819,#f3850b);
    border-radius: 5px;
    padding: 8px 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: 0;
    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;
    box-shadow: rgb(0 0 0 / 10%) 0 4px 16px 0;
}

/*.active {
    color: #ef6a23 !important;
}*/



.flight-description-btn {
    padding: 5px 12px;
    background-color: #37499F;
    border-radius: 14px 0 14px 0;
    float: left;
    font-size: 14px;
    margin-left: 8px;
    color: #fff;
    line-height: 16px;
    margin-top: 6px;
}


 .flight-description-btn a {
     display: block;
     color: #ffffff;
     cursor:pointer;
 }

 .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:#f4f4f4; padding:0.4rem 1rem 0.7rem 0.4rem; border-radius:15px;
}

.flight-detail-description-wrapper + .flight-detail-description-wrapper {
    background:#fff; padding:0.8rem; border-radius:10px; 
}
/*.flight-detail-description-wrapper:nth-of-type(1){ background:#f3f3f3; padding:0.8rem; border-radius:10px;}*/
.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: 28%;
}

.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: 30%; color:#3b3b3b;
    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: 400;
}

.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;
    margin: 12px 0 10px;
}

.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 0;
}
.flight-description-content{padding:0.25rem;}
.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: 500;
    font-size: 13px;
}

.flight-description-class-detail .flight-class {
    color: #2F2F2F;font-size: 13px;
  line-height: 19px;
}

.flight-det-stopover {
    text-align: center;
    padding: 5px 10px;
    font-size: 12px;
    margin: 5px 0;
    border-top:1px solid #ddd;
    border-bottom:1px solid #ddd;
    background: #f4f7ff;
    color: #000;
}

.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: #fff;
}

.go-back-div a i {
    font-size: 14px;
}

.payment-page {
    background: #fff;
    width: 100%;
    float: left;
}

.payment-page .middle-search {
    width: 76%;
    padding: 0 0;
    float: left;
}

.ticket-desc-div {
    float: left;
    width: 100%;
    /*border: #c2c6ce solid 1px;*/
    background: #fff;
    overflow: hidden;
    padding: 0;
    border-radius: 5px;
    margin-bottom: 15px;
    box-shadow: rgb(0 0 0 / 10%) 0;
}
.review h3{    margin: 0;
    color:#000922;
    font-size: 20px;
    padding: 8px 8px;
    font-weight: 700;}
.payment-page .ticket-desc-div h3 {
    margin: 0;
    color:#000922;
    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: linear-gradient(0deg,rgba(235, 246, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);

    /*border-top: 1px solid #ccc;*/
    border-top: 1px dashed #ccc;

    text-align: center;
}
.coupn-section hr{
        margin: 1rem 0 6px;
    color: inherit;
    border: 0;
    border-top: 1px dashed #ccc;
    opacity: 100;
}
.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;
        display: flex;
        justify-content: space-between;
        margin: -2px 8px 4px;
    }

    .coup_ddl .coup_bg .C_text p {
        color: #00003c;
        padding-bottom: .7rem;
        margin: 0;
        font-size: 18px;
        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: #232f59;
    font-size: 13px;
    margin: 6px 0 8px;
    font-weight: 500;
    padding-top: .4rem;
        }

        .coup_ddl .coup_bg .call_section a {
            text-decoration: none;
            color: #00003c;
            font-weight: 800;
            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: left;
    background: #fff;
    /*border: 1px solid #ccc;*/
    border-radius: 5px;
}

.peassenger-inform {
    width: 100%;
    float: left;
    padding-bottom: 15px;
    background: #fff;
    /*border: 1px solid #ccc;*/
    border-radius: 5px;
}

    .peassenger-inform .important {
        color: #fe0012;
        font-weight: 500;
        font-size: 13px;
        border-radius: 10px;
        padding: 6px 15px;
    }

    .peassenger-inform h5 {
        padding: 0 15px;
        font-size: 15px;
        margin: 12px 0;
        color: #00003c;
        font-weight: 700;
    }

.passenger_details {
    width: 100%;
    display: inline-block;
    padding: 0 15px;
}

.pay_pax_detail {
    width: 25%;
     padding-right: 6px;
    display: inline-block;
}

.pay_pax_gender {
    width: 24%;
    display: inline-block;
    
}

.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: #0064b1;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    margin-top:15px;
    padding: 5px;
}

.card-details {
    float: left;
    width: 100%;
}

.booknow-bt button {
   background: #232f59;
    border: 0;
    color: #fff;
    font-weight: 600;
    padding: 10px 10px;
    /* transition: 0.4s; */
    border-radius: 0;
    font-size: 18px;
    border-radius: 5px;
    width: 100%;
    margin-bottom: 13px;
}

    .booknow-bt button:hover {
        background: #232f59;
        color: #fff;
        /*border: 2px solid #047634;*/
    }

.hide-toggle i {
    font-size: 19px;
}

.pay_page_card {
    width: 100%;
    float: left;
    margin-right: 10px;
}

.card-details label {
    float: left;
    width: 100%;
}

.pay_page_card input {
    width: 100%;
    float: left;
}

.card_expire_date {
    width: 70%;
    float: left;
}

.pay_page_expm {
    width: 47%;
    float: left;
    margin-right: 19px;
}

.pay_page_cvv {
    width: 30%;
    float: left;
    /*margin-right: 8px;*/
}

.fixed-right {
    position: fixed;
    right: 15px;
    top: 98px;
}

.pay_page_name {
    width: 100%;
    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: 10px;
    margin-bottom: 15px;
    box-shadow: rgb(0 0 0 / 10%) 0 4px 16px 0;
}

.payment-page label {
    font-size: 13px;
    margin-top: 8px;
    margin-bottom: 7px;
    font-weight: 500;
    color: #444444;
    text-align: left;
    display: inline-block;
    /*width: 100%;*/
}

.payment-page .form-control, .payment-page .form-select {
    border-radius: 8px;
    border-color: #babbbd;
    font-weight: 500;
    margin-bottom: 5px;
    font-size: 13px;
    padding: 10px;
    height: 42px;
    color:#000000;
    background:#f9f9f9;
}

.contact-information .form-control, .contact-information .form-select {
    border-radius:8px;
    border-color: #e7e7e7;
    font-weight: 500;
    margin-bottom: 5px;
    font-size: 13px;
    padding: 10px;
    height: 42px;
    color:#000000;
    background:#fff;
}
.payment-page input::placeholder, .payment-page .form-select::placeholder {
   color:#000000;
}

    .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: #00003c;
    /* border-bottom: 1px dashed #ccc; */
    font-size: 17px;
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 7px;
    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: 16px;
    padding: 12px 7px 15px;
    /*background:#f3f3f3;*/
    background: linear-gradient(0deg,rgba(235, 246, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
    font-weight: 600;
}

    .coupn-section h4 em {
        font-style: normal;
    }

    .coupn-section h4 span {
        float: right;
    }

.coupn-section p {
    font-size: 13px;
    margin: 0;
    /*border-top: 1px dashed #ccc;*/
    color: #555963;
    font-weight: 600;
    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: 75%;
    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;
    background:#000;
}

    .conform_button h5 span {
        color: #159618;
        font-weight: 700;
        font-size: 18px;
            display: block;
    }

.conform_button h4 {
 background: #ddd;
    font-size: 18px;
    padding: 10px 13px 9px;
    color: #222;
    width: 100%;
    display: inline-block;
    border-radius: 10px 10px 0 0;
}

.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;
        padding: 5px 9px;
}

.passen_ser {
    width: 100% !important;
  
}

.text_container {
    width: 100%;
    float: left;
    padding: 10px;
    margin-top: 0;
    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%;
    display: inline-block;
    padding-left: 6px;
}

.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: #f8f9fa !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;
            }






.class_con .form-control {
    border: 1px solid #ccc !important;
    border-radius: 5px;
}

.pass-name button {
background-color:#ee2524;
  border: 0;
  color: #fff;
  font-size: 14px;
  border-radius: 5px;
  width: 100%;
  padding: 6px 25px;
  font-weight: 600;
}

.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 th {
    color: #555;
    font-size: 16px !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: rgba(255, 255, 255, 0.00);
  border-radius: 100%;
  border: 0;
  padding: 0px;
  text-align: center;
  font-weight: 600;
  color: #120c80;
}
.ui-widget-header {
  background: #fff;
  color: #333;
  border-radius: 0;
  border: 0;
}
.ui-datepicker-multi .ui-datepicker-group {
  padding: 0.28rem;
}
.ui-datepicker {
  width: 31rem !important;
  padding: 0rem !important;
}
.ui-datepicker-group-first {
  border-right: rgba(18, 12, 128, 0.05) solid 1px;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-state-hover {

    color: #000 !important;
    
}

/*.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;*/
    margin-top: -40px;
}

.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);
    backdrop-filter: blur(3px);
    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 strong{color:#fff;font-size:26px;font-weight:600; line-height:18px;}
  .flight_destination_code .origin_code p{margin:0; color:#fff; font-weight:400; }
    .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;

}

    .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;
}

.nav_header .navbar-toggler-icon {
    background-image: none; width:auto !important; height:auto !important;
}
.nav_header .navbar-toggler-icon i{font-size:29px;}
.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 {
   border-radius:5px; top:12px !important;  width: 2.8em !important;  text-align: center;height: 1.8em !important; cursor:pointer;
}

.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='14' height='14' fill='rgba(54,90,166,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: 25px;
        width: 25px;
    }
.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='14' height='14' fill='rgba(54,90,166,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: 25px;
        width: 25px;
    }
.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='#ffffff'%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.60); 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:55px; height:55px;}

.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;
    font-size: 25px;
    font-weight: 500;
    color: #000;
}
 .px-3 {
    padding-left: 1rem !important;
}
 .airline-bagg-fee-title {
    background: #00003c;
}
 .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: 13px;
    font-weight: 700;
    color: #0056b3;
    text-decoration: underline;
}
 .new_number{width:30px;height:30px;background-color:#fd1001;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: 500;
    font-size: 14px;
    color: #000;
    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;
}
.terms-condition-check-box {
    display: initial;
    position: relative;
    padding-left: 0;
    margin-top:10px;
    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;
}
.loading-text {
    font-size: 17px;
    font-weight: 600;
    color: #333;
    text-align: center;
}

.dots span {
  opacity: 0;
  animation: blink 1.5s infinite;
}

.dots span:nth-child(1) {
  animation-delay: 0s;
}

.dots span:nth-child(2) {
  animation-delay: 0.3s;
}

.dots span:nth-child(3) {
  animation-delay: 0.6s;
}

@keyframes blink {
  0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}
.booking_loader{width:100%;height:100vh;position:fixed;background:rgba(0,0,0,0.7);z-index:999;top:0;left:0;display:none;}
.booking_loader_sub{width:190px; position:absolute;transform:translate(-50% , -50%);left:50%;top:50%;border-radius:12px;overflow:hidden;}
.booking_loader_sub h3{background:linear-gradient(to right, #e83819, #f3850b);border-radius:12px 12px 0 0;font-size:22px;color:#fff;padding:13px;margin:0;text-align:center;}
.booking_loader_sub img{width:190px;height:147px;}
.goodtoknow-box {
  background: #fff;
  border: 1px solid #fff;
  border-radius: 12px;
  overflow: hidden;
  margin: 20px 0;
}

.goodtoknow-header {
 display: flex;
    align-items: center;
    background-color: #ffffff;
    padding:12px 15px 8px;
    border-bottom: 1px solid #e0e0e0;
}

.goodtoknow-header img {
  width: 28px;
  height: 28px;
  margin-right: 10px;
}

.goodtoknow-header h3 {
  font-size: 18px;
  color: #1a1a1a;
  margin: 0;
}

.goodtoknow-header p {
  margin: 0;
  font-size: 13px;
  color: #6c757d;
}

.goodtoknow-content {
  padding: 5px 10px 15px;
}

.goodtoknow-content ul {
  margin: 0;
  padding-left: 20px;
  list-style: none;
}

.goodtoknow-content ul li {
list-style: disc;
  width: 100%;
  margin-bottom: 10px;
  font-size: 13px; color:#444;
  font-weight: 400;
  line-height: 19px;
}

.goodtoknow-content ul li::before {
  content: "";
    font-weight: bold;
    display: inline-block;
    margin-left: -1em;
    background-color: #f28787;
    width: 5px;
    height: 5px;
    border-radius: 30px;
    margin-right: 10px;
}

.goodtoknow-content a {
  color: #3b5fd2;
  text-decoration: none;
  font-weight: 500;
}

.goodtoknow-content a:hover {
  text-decoration: underline;
}

/* Responsive */
@media (max-width: 768px) {
  
 
  .goodtoknow-header img {
    margin-bottom: 5px;
  }
  .goodtoknow-content {
    padding: 15px;
  }
}

.ticket-section {
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 10px;
  padding: 15px;
  margin: 15px auto;
}

.ticket-section h4 {
  font-weight: 600;
  font-size: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
}

.ticket-section h4 img {
  width: 30px;
  height: 30px;
}

.ticket-card {
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 20px;
  position: relative;
  height: 100%;
  width:100%;
  transition: all 0.3s ease;
  background-color: #fff;
  cursor: pointer;
}

.ticket-card.active {
 border-color: #6073ff;
    background-color: #f2f2f2;
}

.ticket-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}

.ticket-title h5 {
  margin: 0;
  font-weight: 600;
  font-size: 17px;
}

.custom-radio {
  position: relative;
  width: 20px;
  height: 20px;
  border: 2px solid #ccc;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.ticket-card.active .custom-radio {
  border-color: #bdbdbd;
}

.custom-radio::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 12px;
  height: 12px;
  background-color: #f27d0d;
  border-radius: 50%;
  transition: all 0.2s ease;
}

.ticket-card.active .custom-radio::after {
  transform: translate(-50%, -50%) scale(1);
}

.ticket-features {
  margin-top: 10px;padding:0;
}

.ticket-features li {
  list-style: none;
font-size: 13px;
    font-weight: 400;
  color: #333;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ticket-features li .icon {
  font-size: 16px;
}

.ticket-divider {
  border-top: 1px solid #ddd;
  margin: 15px 0;
}

.price-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.price-btn {
  font-weight: 500;
  border: none;
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  pointer-events: none;
    background: linear-gradient(to right, #e83819, #f3850b);
    color: #fff;
    padding: 10px 15px 10px 10px;
    border-radius: 10px;
    position: relative;
}

.price-btn img {
     width: 20px;
    height: 20px;
    background-color: #fff;
    border-radius: 50%;
}

.price {
  font-weight: 600;
  font-size: 16px;
}

.footer-note {
  font-size: 13px;
  color: #555;
  margin-top: 15px;
}

.footer-note a {
  color: #3b5fd2;
  text-decoration: none;
}

.footer-note a:hover {
  text-decoration: underline;
}

.text-success{color: #64c65a !important;}

@media (max-width: 768px) {
  .ticket-card {
    margin-bottom: 20px;
  }
}


.price-assurance-box {
  background: #fff;
  border-radius: 12px;
  padding: 15px;
  margin: 20px auto;
}

.price-header {
  display: flex;
  align-items: center;
  gap: 15px; border-bottom:1px solid #ccc; padding-bottom:0.5rem;
  margin-bottom: 10px;
}

.price-header img {
    width: 40px;
  height: 35px;
}

.price-header h4 {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
}

.price-subtitle {
  font-weight: 600;
  font-size: 17px;
  color: #111;
  margin-bottom: 12px;
}

.price-benefits {
  color: #333;
  font-size: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.price-benefits span {
  display: flex;
  align-items: center;
  gap: 6px; font-size:15px; color:#555;
}
.text-blue{color:#1771d1;}
.price-benefits .check {
  color: #2bb11d;
  font-size: 15px;
}

.dropdown-toggle-box {
  background: #f2f2f2;
  border-radius: 5px;
  padding: 10px 15px;
  font-weight: 500;
  color: #333;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 20px 0 0 0;
  cursor: pointer;
  transition: background 0.3s;
}

.checkin-benefits .check::before {
    content: "\F26A"; /* Unicode for 'bi-check-circle-fill' */
    font-family: 'bootstrap-icons';
    display: inline-block;
    font-size: 17px; margin-top:-2px;
    color: #28a745; /* green color */
    margin-right: 4px;
    vertical-align: middle;
}

.dropdown-content {
  display: none;
  overflow: hidden;background:#f3f3f3;
  transition: all 0.4s ease;
  padding: 7px 10px 10px;
}

.dropdown-content.show {
  display: block;
  animation: slideDown 0.4s ease forwards;
}

@keyframes slideDown {
  0% {opacity: 0; transform: translateY(-5px);}
  100% {opacity: 1; transform: translateY(0);}
}

.price-options {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.price-amount {
  font-weight: 700;
  font-size: 20px;
  color: #111;
}

.price-amount small {
  font-size: 13px;
  font-weight: 500;
  color: #555;
}

.form-check {
  align-items: center;
  gap: 8px;
}

.form-check-input {
  width: 18px;
  height: 18px;
  border: 2px solid #ccc;
  cursor: pointer;
  transition: all 0.3s ease;
}

.form-check-input:checked {
    background-color: #f27a0d;
    border-color: #f17c0c;
}

@media (max-width: 576px) {
  .price-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .price-benefits {
    flex-direction: column;
    gap: 5px;
  }

  .dropdown-toggle-box {
    font-size: 15px;
  }
}


.auto-checkin-box {
  background: #fff;
  border-radius: 12px;
  padding: 15px;
  margin:  15px auto;
}
.form-check-label{cursor:pointer;}
.gender_btn{display:flex; gap:1rem;}
.checkin-header {
  display: flex;
  align-items: center;
  gap: 15px; border-bottom:1px solid #ccc; padding-bottom:0.5rem;
  margin-bottom: 15px;
}

.checkin-header img {
  width:  40px;
  height: 40px;
}

.checkin-header h4 {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  color: #111;
}

.checkin-benefits {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 10px 20px;
  margin-bottom: 20px;
}

.checkin-benefits span {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  font-size: 15px;
  color: #333;
  line-height: 1.4;
}

.checkin-benefits .check {
  color: #2bb11d;
  font-size: 18px;
  flex-shrink: 0;
  margin-top: 2px;
}

.automatic_price_section {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 40px;
}

.automatic_price_section .price-amount {
  font-weight: 700;
  font-size: 22px;
  color: #111;
}

.automatic_price_section .price-amount small {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #555;
  margin-top: -2px;
}

.automatic_price_section .form-check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  color: #111;
}
.automatic_price_section .form-check
.automatic_price_section .form-check-input {
  width: 18px;
  height: 18px;
  border: 2px solid #ccc;
  cursor: pointer;
  transition: all 0.3s ease;
}

.automatic_price_section .form-check-input:checked {
  background-color: #f27a0d;
  border-color: #f17c0c;
}

@media (max-width: 576px) {
  .checkin-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .checkin-benefits {
    grid-template-columns: 1fr;
  }

  .price-section {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }

  .price-amount {
    font-size: 20px;
  }
}


.flight-detail-card {
     background: #fff;
    border-radius: 10px;
    padding: 8px 4px;
    margin: 0px auto;
}

.section-header {
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #eee;
  padding-bottom: 8px;
  margin-bottom: 15px;
}

.section-header svg {
  width: 20px;
  height: 20px;
  color: #555;
}

.section-header h4 {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  color: #111;
}

.flight-subhead {
  font-size: 12px;
  color: #666;
}

.toggle-btn {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 5px;
}

.toggle-btn h6 {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}

.toggle-btn svg {
  transition: transform 0.3s ease;
}

.toggle-btn svg.rotate {
  transform: rotate(180deg);
}

.flight-detail-content {
  display: none;
  margin-top: 15px;
  animation: fadeIn 0.3s ease forwards;
}

@keyframes fadeIn {
  from {opacity: 0; transform: translateY(-5px);}
  to {opacity: 1; transform: translateY(0);}
}

.flight-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-bottom: 1px solid #eee;
  padding: 12px 0;gap: 8px;
}

.flight-item:last-child {
  border-bottom: none;
}

.flight-airline {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

}

.flight-airline img {
  width: 35px;
  height: auto;
  margin-bottom: 5px;
}

.flight-code {
  font-size: 11px;
  font-weight: 600;
  color: #444;
}

.flight-direction {
  flex: 0 0 40px;
  text-align: center;
  font-size: 20px;
  color: #666;
}

.flight-info {
  flex: 1;
  font-size: 13px;
  color: #111;
}

.flight-info b {
  font-weight: 600;
}



.passport_main_details{background: #f5fcff; padding: 12px;}
.passport_section { border-radius: 10px;
    padding: 12px 0;
    overflow: hidden;
}


.passport_section .passport_header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.passport_section .passport_header svg {
  width: 26px;
  height: 26px;
  color: #111;
}

.passport_section .passport_header h5 {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
}


.passport_section .passport_note {
  color: #555;
  font-size: 14px;
  margin-bottom: 20px;
}


.passport_section .form-label {
  font-weight:400;
  color: #222;
  font-size: 15px;
}

.passport_section .form-control,
.passport_section .form-select {
  border-radius: 8px;
  height: 42px;
  font-size: 15px;
  border: 1px solid #ccc;
}


.passport_section .special-request-btn {
  background: linear-gradient(to right, #e83819, #f3850b);
  color: #fff;
  border: none;font-size:14px;
  border-radius: 30px;
  font-weight: 400;
  padding: 5px 10px;
  transition: 0.3s; cursor:pointer;
}

.passport_section .special-request-btn:hover {
  background: linear-gradient(90deg, #ff3d00, #ff6b00);
}

.passport_section .hidden-section {
  display: none;
  animation: passportFadeIn 0.3s ease-in-out forwards;    background: #f5fcff; padding:12px;
}

@keyframes passportFadeIn {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}


@media (max-width: 768px) {
  .passport_section {
    padding: 10px;
  }

  .passport_section .form-label {
    font-size: 14px;
  }

  .passport_section .special-request-btn {
    width: 100%;
    text-align: center;
  }
}

.container_max{position: relative; width: 100%;max-width: 1170px;margin: auto;}
.bg-grey-1{background:#EBECEF !important;}
.progress-bredcum .point.active i {
  border: .0625rem solid #006EE3;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  color: #006EE3;
  text-align: center;
padding: 4px 0;
  display: block;
  margin-left: 10px;
}
.progress-bredcum .point.active{color: #006EE3;}
.progress-bredcum .point {
  padding: 0.6rem;
  font-size: 15px;
  font-weight: 400;
  border-radius: 8px;
  color: #313541;
}
.progress-bredcum .bar {
  width: 100%;
  height: 0.12rem;
  background: #b1b3be;
margin-top: -15px;
}
.active-color{ background: #006EE3 !important;}
.progress-bredcum {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
  margin-bottom: 12px;
}
.progress-bredcum .point i {
  border: .0625rem solid #313541;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  text-align: center;
 padding: 4px 0;
  margin-left: 16px;
  display: block;
}
.backbutton-pas span{color:#3d3d3d; text-decoration:underline;}
.flight_routes_txt{background: #e1e1e1;color: #000;
  font-size: 14px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
  padding: 8px 10px;
  text-align: left;
  font-weight: normal;}
.wrapper_descrp img{margin-right: 10px;
  filter: brightness(100) invert(1000);}
.header_stops p{margin:0; }
.baggage_n_time{display:flex; justify-content:space-between; align-items:center; padding: 0.25rem 0.10rem 0.8rem 0.10rem;}
.baggae_info{color: #00168e;
  font-size: 12px;
  padding: 5px 10px 0;
  font-weight: 400; }
.time_info p{margin:0; color: #00168e;
  font-size: 12px;
  font-weight: 400;}
.bok_sum_drt {
  color: #333;
  font-size: 14px;
  width: 28%;
  float: left;
  padding: 0 5px;
  text-align: center;
  border-top: 1px solid #bdbdbd;
  margin-right: 2%;
  margin-top: 25px;
}
.bok_sum_drt img {
  text-align: center;
  margin-top: -23px;
  /*background-color: #fbf9f9;*/
  padding: 2px 2px;
  height: 32px;
}
.bok_sum_stop {
  margin: 10px 0 15px;
  font-size: 12px;
  line-height: 30px;
  color: #0b2241;
  width: 100%;
  text-align: center;
  position: relative;
}

.bok_sum_stop::before {
  content: "";
  position: absolute;
  top: 15px;
  right: 0;
  border-bottom: 2px solid #b0aeae;

  width: 26%;
  float: left;
}

.bok_sum_stop span {
  background: linear-gradient(to right,#e83819,#f3850b);
  border-radius: 20px;
  padding: 8px 17px;
  color: #fff;
  font-size: 13px;
  position: inherit;
  z-index: 9;
}


.bok_sum_stop::after {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  border-bottom: 2px solid #b0aeae;
  width: 26%;
  float: left;
}
.selectbox{width:10%; float:left; margin-right:0.4rem;}
.avoid-costaly{background:#fff;  font-size:15px; font-size: 13px;
  font-weight: 400;
  line-height: 19px;
  color: #525252;
  padding: 4px 11px;
  border-radius: 6px;}
.pr_grnte-1{
  text-align: center;
  background-color: #fff;
  border-radius: 7px;
  padding: 15px 15px;
  margin-top: 15px;
}
.pr_grnte-1 img{width:100%; }
.flt-listing h2 {
  color: #484747;
  font-size: 20px;
  font-weight: 600;
  margin-top: 0;
}
.bok_sum_cls_bg {
    font-size: 12px;
    color: rgb(144, 144, 144);
    display: inline-block;
    padding: 0 0 4px;
    font-weight: 400;
}

.callLeftWrap {
  margin-top: 20px;
  background-color: #f4f7ff;
  padding: 11px 11px 24px;
  box-shadow: rgb(0 0 0 / 10%) 0 4px 16px 0;
  border-radius:0;
}

.callLeftWrap h1 {
  font-weight: 600;
  font-size: 24px;
  color: #00003c;
  margin-top: 12px;
  margin-bottom: 0;
  text-align: center;
  padding: 8px 0 11px;
}
.callLeftWrap h2 {
  font-weight: 500;
  font-size: 16px;
  color: #00003c;
  margin-top: 0;
  margin-bottom: 4px !important;
  text-align: center;
}
.callLeftWrap ul li span {
  display: inline-block;
  padding-left: 8px;
  line-height: 18px;
}


.callLeftWrap ul li {
  font-size: 14px;
  line-height: 18px;
  color: #00003c;
  padding: 9px 0 9px;
  text-align: left;
  position: relative;
  font-weight: 500;
}


.bg_grey_clr .inner hr {
  margin-bottom: 0;
 
}
.callLeftWrap hr {
    margin-top: 23px;
    border-bottom: 2px solid #d2d7df;
}
.callLeftWrap ul {
  margin: 10px 0 0 0;
  padding: 0; list-style:none;
}
.callLeftWrap ul li{

  list-style-type:none;
  display:flex;
}
.callLeftWrap ul li img{height: fit-content;}
.search_form, .form_visb{
  border: 1px solid #b5b3b3;
  padding: 5px 8px;
  width: 100%;
  height: 38px;
  line-height: 20px;
  border-radius: 5px;
  background: #fff;
  font-size: 14px;
  color: #2F2F2F;
}
.search_form:active, .search_form:focus{border-color:#004d9f; outline:1px solid #004d9f;}
.search_form::placeholder{  color: #2F2F2F;}
.btn-modify{border-radius: 5px;
  background: linear-gradient(to right,#e83819,#f3850b);
  padding: 8px 15px;
  border: 0;
  font-size: 15px;
  color: #fff;
  width: 100%;}

.cretv_box{
  /*position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  opacity: 0;
  height: 32px;
  border-radius: 20px;
  border: 2px solid #fff;
  outline: none;
  font-size: 13px;
  font-weight: normal;*/
    font-size: 16px;

}
.form_visb{display:flex;gap:0.3rem; align-items:baseline;pointer-events:none; user-select:all}
.dday_form, .dday_form1{font-weight: 400;
  font-size: 13px;
  color: #000;
  text-transform: uppercase;
}
.ddate_form, .ddate_form1{color: #524c61;
  font-weight: 500;
  font-size: 18px;
  margin-right: -1px;}
.mmonth_yr, .mmonth_yr1{color: #828282;
  font-weight: 400;
  font-size: 14px;
}
.width_full{width:100% !important;}
.ui-widget-header {background: #fff;color: #333; border-radius: 0; border: 0;}
.ui-datepicker .ui-datepicker-title {font-size: 14px;color:#0b2340;font-weight:600; text-transform:uppercase; margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }
.ui-datepicker-year{color:#0b2340; font-style:italic;}
 /*.sunday-highlight a, .ui-datepicker-week-end:nth-child(7) {
        color: #fa7603 !important; background:#f2f2f2;
    }*/
.ui-datepicker-group-first {
  border-right: rgba(18, 12, 128, 0.05) solid 1px;

}
.sunday-highlight a, .ui-datepicker-week-end:nth-child(7) > a{background:transparent;}
.ui-datepicker-multi .ui-datepicker-group{  padding:0.28rem; }
.ui-datepicker {
  width: 34rem !important;
font-family: "Onest", sans-serif !important;   padding: 0rem !important;
}
.ui-datepicker .ui-datepicker-header{padding: .9em 0 0.5em 0 !important; }
/*.ui-datepicker.ui-widget.ui-widget-content {
  border: 1px solid #ccc !important;
  box-shadow: -5px 20px 20px rgba(0,0,0,0.17); border-radius:5px;
}*/
.ui-datepicker th {
  color: #5a5a5a;
  font-size: 13px;
  font-weight: 600 !important; 
  /*border-bottom:1px solid #ccc;*/ 
  padding:.4em .25em 0.8em 0.25em !important; 
  margin-bottom:0.24rem !important;
}
.ui-datepicker th {
  text-align: center;
  font-weight: 500;
}
/*.ui-datepicker-calendar .ui-state-active, .ui-datepicker-calendar .ui-widget-content .ui-state-active {
  background: #1a73e8 !important;

  color: #fff !important;
}*/
.ui-state-default, .ui-widget-content .ui-state-default {
  background: rgba(255, 255, 255, 0.00);
  width: 37px;

  border-radius:5px;

  border: 0 !important; 
  padding: 8px 0px; margin-bottom:0.15rem;
  font-size: 14px;
  text-align: center;
  font-weight: 500 !important;
  color: #120c80;
}
.ui-state-default{background:#fff !important;}
.ui-state-default, .ui-widget-content .ui-state-default:hover{background:#f3f3f3;}
.ui-datepicker td {
  padding: 0 !important; border: 0 !important;
}

.ui-datepicker .highlight a {
    border:1px solid #003366; 
    color: #000000; 
}
.ui-datepicker .highlight-start a {
    background-color:#0F2454 !important;  
    color: #fff;  position:relative;
}
.ui-datepicker .highlight-start a::after{content:''; background:rgba(0, 91, 255, 0.1); width:40px; height:40px; position:absolute; left:0;  border-radius:30px 0 0 30px; }
.ui-datepicker .highlight-end a {
    background-color:   #0F2454  !important; 
    color: #fff;   position:relative;
}
.ui-datepicker .highlight-end a::before{content:''; background:rgba(0, 91, 255, 0.1); width:40px; height:40px; position:absolute; left:0;  border-radius:0px 30px 30px 0; }
.ui-datepicker .highlight-range a {
    background-color: rgba(0, 91, 255, 0.1);  
    border-radius:0 !important;
}

.ui-datepicker .hover-highlight a {
    background-color: #003366;
    color: #000000 !important;
}
.ui-widget-header{background:#fff !important; border:0 !important;}

/**********Shailendra New css Start ************/

.blue-depart{background: #00003c;color: #fff;border-radius: 20px;padding: 4px 13px 7px;font-weight: 800; margin-right: 5px;}
.flight-description-duration img{margin-bottom:2px;}
.date{color:#555963;}
.payment-page .ticket-desc-div h3 img{margin-right:6px;}
.main-blue-line{background: #00003c;height: 90px;width: 100%;}
.imprt_note_white {width: 100%;float: left;background: #f4f7ff;padding: 28px 30px 25px;border-radius: 10px;margin-bottom: 15px;border: #c2c6ce solid 1px;box-shadow: rgb(0 0 0 / 10%) 0 4px 16px 0;}
.imprt_note_white .imprt_note{display: flex;margin-bottom: 15px;}
.imprt_note_white .imprt_note h2{color: #000922;font-size: 19px;font-weight: 600;margin: 0 17px 0;}
.imprt_note_white .imprt_note p{color: #555963;font-size: 15px;font-weight: 500;margin: 0 17px 0;}
.imprt_note_white ul{margin:0;padding:0;}
.imprt_note_white ul li{float: left;list-style-type: none;width: 100%;padding:8px 0;font-size: 14px;font-weight: 500;line-height:19px; color:#555963;}
.imprt_note_white ul li img{float:left; margin-right: 12px;height: 18px;margin-bottom: 5px;}
.select-main {background-color: #f6f5ff;margin: 0 0 0;border-radius: 12px;}
.select-main p {font-size: 12px;margin-top: 10px;}
.select-main h5 {font-size: 18px;font-weight: 600;color: #000;position: relative;padding: 6px 9px 0;}
.select-main h5 p {margin:0;font-size: 21px;font-weight: 600;color: #000;display:inline-block;}
.tickets-type {justify-content: space-between;margin-top: 10px;}
.tickets-type > div {width: 100%;}
.tickets-type > div .select-data ul {margin: 0 0 0 -31px;padding: 0; list-style:none;}
.tickets-type > div .select-data ul li {padding: 5px 0;font-size: 12px;font-weight: 400;}
.tickets-type > div .select-data ul li img {float: left;margin: 9px 10px; mix-blend-mode:multiply;  }
.tickets-type > div .select-data ul li span {display: grid;}
.tickets-type > div .select-data span.pull-left {font-weight: 500;font-size: 14px;}
.tickets-type .select-data hr {margin-top: 9px;margin-bottom: 10px;}
.tickets-type .select-data .pull-right {padding: 8px 0;}
.tickets-type .select-data {padding:4px 15px 18px;border-radius: 8px;display: block;position: relative; padding-left: 35px;margin-bottom: 0; margin-top:0;cursor: pointer;font-size: 15px;-webkit-user-select: none;-moz-user-select: none; -ms-user-select: none;user-select: none;overflow: auto; font-weight: 600; border:1px solid #f4f7ff;}
.tickets-type .select-data .pull-right {color: #00003c;padding: 5px 7px;font-size: 13px;border-radius: 10px;font-weight: 700;border: 2px solid #202156; margin-left: 11px;}
.tickets-type .select-data.active {/*border-color: #6073ff;background-color: #fbfbfb;*/}
.tickets-type .select-data input {position: absolute;opacity: 0;cursor: pointer;}
.tickets-type .checkmark {position: absolute;top: 7px;left: 9px;height: 18px;width: 18px;border: 1px solid #868686;border-radius: 50%;}
.tickets-type .select-data:hover input ~ .checkmark {}
.tickets-type .select-data input:checked ~ .checkmark {border: 1px solid #8D8D8D;}
.tickets-type .checkmark:after {content: "";position: absolute;display: none;}
.tickets-type .select-data input:checked ~ .checkmark:after {display: block;}
.tickets-type .select-data .checkmark:after {top: 2px;left: 2px;width: 12px;height: 12px;border-radius: 50%;background: #e8731e;}
.tickets-type .select-data img {float: right;}
.tickets-type .select-data svg {fill: red;}
.price-stantnandred{float:right; margin-top:18px;}
.add-on-service{display: flex;margin-bottom: 20px;margin-top: 10px;}
.add-on-service .service{width:32.6%;display: inline; margin-right:1%;}
.add-on-service .service:last-child{margin-right:0;}
.assurance {background-color: #f4f7ff;margin: 0 0 0; border-radius:12px;float: left;width: 100%;}
.assurance h5{font-size: 18px;font-weight: 600;color: #000; padding: 2px 14px; display: flex;align-items: center;}
.assurance h5 i{float: left;background: #3c78c0;color: #fff;padding: 13px 20px;border-radius: 50%;margin-right: 13px;}
.assurance .left-nav { width: 50%;text-align:center; background:#F2F2F2 url(../images/price-dropbanner.png);background-repeat:no-repeat; background-position: top;position: relative;}
.assurance h5 p{margin: 10px 0 5px;}
.assurance .left-nav .offer-1 {text-align: left;position: absolute; bottom: 14px;left: 15%;}
.assurance .right-nav .offer-2 {width:100%;}
.assurance .right-nav h2 {font-size: 15px;color: #000; margin-top:8px; font-weight: 600;padding: 11px 6px 0;}
.assurance .right-nav .offer-2 h3 {color: #000;font-size: 15px;font-weight: 700;padding: 2px 13px 4px;border-radius: 10px;border:1px solid #202156;display: inline-block;float: right;text-align: center;}
.assurance .right-nav .offer-2 h3 span { font-size: 12px;font-weight: 400;color: #000;display:block;}
.assurance .drop {width: 100%;float: left;padding: 0 0;}
.assurance .left-nav p {font-size: 16px;color: #7c7c7c;line-height: 22px;margin-top: 15px;display: inline-block; margin: 16px 0 21px;}
.assurance .right-nav .offer-2 h3 sup{font-size:13px;}
.assurance .right-nav a.green {color: #51a348;font-size: 15px;padding: 10px 26px;font-weight: 400;cursor:pointer;}
.assurance .right-nav a.gray {color: #58666e;font-size: 15px;padding: 10px 26px;font-weight: 400;cursor: pointer;}
.assurance .right-nav a.green.active {background: rgba(81,163,72,0.2);}
.assurance .right-nav a.gray.active {background: rgba(0,0,0,0.1);}
.assurance .right-nav .redio-button {position: relative;padding-left: 35px;margin-bottom: 3px;margin-top: 0;cursor: pointer;font-size: 12px;font-weight: 400;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;/*width: 100%;*/ padding: 6px 37px;}
.assurance .right-nav .redio-button input {position: absolute;opacity: 0;cursor: pointer;}
.assurance .right-nav .redio-button.active{color: #000;font-size: 12px;font-weight: 500;}
.assurance .right-nav .checkmark {position: absolute;top: 6px;left: 5px;height: 18px;width: 18px;background-color: #fff; border:1px solid #bcbdbf;border-radius: 50%;}
.assurance .right-nav .redio-button:hover input ~ .checkmark {background-color: #ccc;}
.assurance .right-nav .redio-button input:checked ~ .checkmark {background-color:transparent;border: 1px solid #DDDDDD;}
.assurance .right-nav .checkmark:after {content: "";position: absolute;display: none;}
.assurance .right-nav .redio-button input:checked ~ .checkmark:after {display: block;}
.assurance .right-nav .redio-button .checkmark:after {top: 1px;left: 1px;width: 16px;height: 16px;border-radius: 50%; background: #e8731e;}
.assurance .right-nav {width: 100%;padding: 0 12px;}
.assurance .left-nav h4 {font-size: 15px;color: #4D4C4B;padding: 3px 0; background-color: transparent;margin-top: 0;font-weight:600;}
.assurance .right-nav ul{margin:0; padding:0;}
.assurance .right-nav ul li {list-style-type: none;color: #333;font-size: 13px;padding: 5px 6px;line-height: 23px;float:left;}
.assurance .right-nav a{display: grid; margin: 0 0 0;}
.assurance .right-nav hr{margin-top: 7px;margin-bottom: 10px;}
.assurance .right-nav .main-part{padding: 12px; border-radius:0;}
.assurance .right-nav ul li:before {float: left; width: 12px; height: 25px;margin-top:8px;margin-right: 7px; background: url(/images/tick-new-pass.png) no-repeat;background-size: contain;content: '';}
.assurance .right-nav .travelsafe{width: 100%;float: left; margin: 9px 0 13px;}
.assurance .right-nav .travelsafe button{background: #efefef;width: 100%;display: inline-block;border-radius: 0;position: relative;padding:0 8px 8px; font-size: 14px; font-weight:500; margin:0; color: #404040;}
.assurance .right-nav .travelsafe .fa-angle-down:before,.assurance .right-nav .travelsafe a i{font-size: 16px; padding-left:0.45rem; padding-top:0.25rem; }
.assurance .right-nav .travelsafe p{ font-size: 14px; font-weight:400;  line-height:22px; color: #565656; text-align:justify;}
.automatick{float: left;width: 100%; background-color: #f4f7ff;margin: 0 0 0; border-radius:12px; height:85%;}
.automatick .left-chk{float: left;width: 100%;padding: 4px 13px; width: 100%; display: flex;}
.automatick .left-chk h2 img{float:left;margin-right: 13px;}
.automatick .left-chk h2{font-size: 18px; font-weight:600; color: #000;margin-bottom: 12px; margin-top: 6px; width:100%; display: flex; align-items: center;}
.automatick .left-chk p{font-size: 21px; font-weight:600; color: #000;padding-left: 27px;margin:26px 0 0;}
.automatick .right-chk{float: left;width: 100%;padding: 4px 18px; text-align:left;}
.automatick .right-chk h2 img{float:left;margin-right: 13px;     height: 41px;}
.automatick .right-chk h2{color: #000;font-size: 15px;font-weight: 700;padding: 2px 13px 4px;border-radius: 10px;border: 1px solid #202156;display: inline-block;float: right; text-align:center;}
.automatick .right-chk span{font-size: 11px; font-weight:500; color: #333;display: block;margin-top: 0;}
.automatick label{}
.automatick ul{margin:0 6px 0; padding:0;}
.automatick ul li{float: left;width: 100%;padding: 6px 0;font-size: 13px; font-weight:400; list-style-type:none;}
.automatick ul li i{color:#3AB54A;font-size: 20px;margin-right: 10px;}
.automatick ul li img{float:left; margin: 6px 8px;}
.automatick ul li span{display: grid;}
.automatick .redio-button1 {position: relative;padding-left: 35px;margin-bottom: 0;margin-top: 0;cursor: pointer;font-size: 12px;font-weight: 400;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;padding: 6px 34px;}
.automatick .redio-button1:nth-child(2){border-bottom:0;}
.automatick .redio-button1 input {position: absolute;opacity: 0;cursor: pointer;}
.automatick .redio-button1.active{color: #000; font-size: 12px; font-weight:500;}
.automatick .checkmark {position: absolute;top: 6px;left: 5px;height: 18px;width: 18px;border: 1px solid #bcbdbf;border-radius: 50%;}
.automatick .redio-button1:hover input ~ .checkmark {background-color: #ccc;}
.automatick .redio-button1 input:checked ~ .checkmark {background-color: #e8731e;}
.automatick .checkmark:after {content: "";position: absolute;display: none;}
.automatick .redio-button1 input:checked ~ .checkmark:after {display: block;}
.automatick .redio-button1 .checkmark:after {top: 3px;left: 3px;width: 12px;height: 12px;border-radius: 50%;}
.automatick .drop{width: 85%;float: left;padding: 0 0; margin-top:0;}
.automatick .travelsafe1 .fa-angle-down:before {color: #898484;}
.automatick .travelsafe1{width:100%; float:left; margin-top: 0;}
.automatick .travelsafe1 a {background: #EEE;border:1px solid #fff;width: 100%;color: #000;font-size: 15px;font-weight:700;display: inline-block;border-radius: 0;position: relative;padding:11px 14px 10px;}
.automatick .travelsafe1 p{padding:2px 25px 13px; font-size:13px; font-weight:400; line-height:17px;}
.automatick .travelsafe1 a i{padding: 0 10px 9px;}
.automatick .travelsafe1 a i {float: right;font-size: 24px;color: #898484;padding:5px 10px 9px;}
.automatick .travelsafe1 a.view {background: none;text-align: right;font-size: 12px;color: #0d6efd;border: none;}
.automatick .travelsafe1 span {position: absolute;right: 44px; color: #000; font-size: 13px;top: 10px;}
.whois{display:flex; align-items:center; margin: 0 0 10px;}
.whois h3{color: #00003c;font-size: 24px;font-weight: 700;}
.pay_pax_detail .input-group-text,.pay_pax_gender .input-group-text {background-color: #dee9f8;border-top: 1px solid #e6e6e6;border-left: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; border:0; border-radius: 8px;height: 42px;}
.pay_pax_detail .form-control,.pay_pax_gender .form-select{ border-radius: 8px;border-color: #e6e6e6;height: 42px;background: #f9f9f9;}
.pay_pax_birth .form-select{border-radius: 8px;}
.pay_pax_birth .form-select{background: #f9f9f9 url(../images/arrow-down.png) no-repeat;background-position: 92% 50%;     border-color: #e6e6e6;}
.pay_pax_gender .form-select {background:url(../images/arrow-down.png) no-repeat;background-position: 92% 50%;}
.Passport{width: 100%; float: left; padding: 12px 15px; background: #f5f7fa;}
.Passport strong{font-size: 16px; padding: 11px 0 5px;}
.Passport strong img{margin-right: 6px;}
.Passport .number-select{display:flex; padding: 0 0; margin-top: 8px;}
.Passport .number-select span{width: 20%; margin-right: 1%;}
.Passport .number-select span label{font-size: 14px;margin-top: 5px; margin-bottom: 7px;font-weight: 600;color: #000;}
.Passport .number-select span .form-control{font-size:13px; border-radius: 8px; border-color: #aaacae;}
.Passport .number-select span .form-select {background:url(../images/arrow-down.png) no-repeat;background-position: 92% 50%;}
.Passport a{float: right;border-radius: 10px;border: 1px solid #aaacae;font-weight: 600;font-size: 13px; color: #000000;display: inline-block;padding: 6px 9px;margin: 9px 9px 15px;}
.Passport a img{margin-left: 3px; height: 6px;}
.seat-main{display:flex; margin-top: 0;}
.seat-main .request{padding: 0 0;display: inline-flex; width: 100%;}
.seat-main .request span{width: 24%; margin-right: 1%;}
.seat-main .request span label{font-size: 14px;margin-top: 5px; margin-bottom: 7px;font-weight: 600;color: #000;}
.seat-main .request span .form-control{font-size:13px; border-radius: 8px; border-color: #aaacae;}
.seat-main .request span .form-select {background:url(../images/arrow-down.png) no-repeat;background-position: 92% 50%;}
.seat-main .request span .form-check-label {margin-top: 0; margin-bottom: 0;}
.contact-information .input-group-text{background-color: #dee9f8;border-top: 1px solid #e6e6e6;border-left: 1px solid #e6e6e6;border-bottom: 1px solid #e6e6e6;border: 0;border-radius: 8px;height: 42px;}
.payment-page .ticket-desc-div h3 strong {float: right;}
.price-section a{display: inline-block; padding: 6px 7px;color: #000000;font-size: 13px;font-weight: 600; width: 100%;}
.price-section a img{float:right;margin-top: 7px;}
.add-on-service .service h5,.add-on-service .service h5,.add-on-service .service h5 {font-size: 18px; font-weight: 600; color: #000;padding: 2px 14px; display: flex;align-items: center;}
.add-on-service .service h5 img, .add-on-service .service h5 img, .add-on-service .service h5 img{margin-right: 10px; height:45px;}
.pr_grnte-1 {text-align: center;background-color: #fff;border-radius: 7px;padding: 15px 15px;margin-top: 0;width:100%;float:left;}
.click {
    float: left;
    width: 100%;
    margin-top: 0px;
    position: relative;
    cursor: pointer;
    font-size: 14px;
    color: #1b1b1b;
    font-weight: 600;
    /* background-color: #f0f0f0; */
    padding: 2px 0 4px;
}

/*.click img {
    height: 18px;
}*/

    .click i {
        color: #0f2454;
        font-size: 18px;
    }

.showup {
    float: left;
    width: 160px;
    position: absolute;
    top: 51px;
    right: -62%;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 0.5rem 1rem rgb(2 34 67 / 25%);
    padding: 12px;
    z-index: 99;
}
.service-data ul li a img:hover {
   
    position: relative;
    top: -10px;
    transition: all 0.3s;
}
.showup a {
    display: block;
    color: #41479B;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 0;
}

/*.showup a img {
    height: 26px;
}*/

.showup a:hover {
    background-color: #EEEEEE;
}

.showup a img {
    margin-right: 10px;
}

.showup:after {
    bottom: 100%;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #ddd;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    left: 53%;
}

.social-links {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

    .social-links a {
        width: 30px;
        height: 30px;
        text-align: center;
        text-decoration: none;
        color: #fff;
            border: 2px solid #fff;
        box-shadow: 0 0 2px 3px rgba(0, 0, 0, 0.05);
        margin: 5px 5px;
        border-radius: 50%;
        position: relative;
        overflow: hidden;
        transition: transform 0.5s;
    }

        .social-links a .fab {
            font-size: 14px;
            line-height: 27px;
            position: relative;
            z-index: 10;
            transition: color 0.5s;
        }

        .social-links a::after {
            content: '';
            width: 100%;
            height: 100%;
            top: -90px;
            left: 0;
            background: #000;
            background: linear-gradient(-45deg, #ed1c94, #ffec17);
            position: absolute;
            transition: 0.5s;
        }

        .social-links a:hover::after {
            top: 0;
        }

        .social-links a:hover .fab {
            color: #fff;
        }

        .social-links a:hover {
            transform: translateY(-10px);
        }


.pass-name{position:absolute; width:260px; top:60px; z-index:9; left:0; border-radius:6px; background:#fff;  padding:0.5rem 0.8rem 0.8rem 0.8rem; box-shadow:0px 5px 25px rgba(0,0,0,0.29);}
.dropdown_head{padding-bottom:0.3rem;margin-bottom:0.3rem; border-bottom:1px solid #ccc; }
.pax_input{width:21px !important; height:21px !important; padding:0 !important; text-align:center; background:transparent; font-size:15px !important;cursor:not-allowed; font-weight:500 !important; border-radius:100% !important; border:0 !important;}
.adult_child_sec{background:#f4f3f3; border-radius:5px; padding:0.4rem 0.7rem; margin-top:0.25rem; }
.adults, .childrens, .childrens_age{display:flex; justify-content:space-between; align-items:center; padding-bottom:0.2rem; }
.adult_child_action{display:flex; gap:0.2rem; align-items:center;}
.adlt_minus i, .adlt_plus i, .child_minus i, .child_plus i, .adult-right i, .children-right i, .infants-right i{font-size:21px; color:#555; cursor:pointer;}
.dropdown_middle strong{font-size:14px; font-weight:600; }
.text-title{font-size:13px;}
.dropdown_head{font-weight:600;}
.room_actions span{text-decoration:underline; font-size:13px; display:inline-block; padding-left:0.6rem; cursor:pointer; }
.room_actions span:hover{font-weight:600;}
.adult_child_action select{width:60px !important; height:25px !important;  border-radius:0 !important; padding:0 !important; padding-left:0.5rem !important; font-size:14px !important; font-weight:normal !important; outline:0 !important; }
.dropdown_middle.auto-height{max-height:230px !important; overflow-y:scroll;}
.buttons-temp{display:flex; justify-content:space-between; }
.dropdown_footer{padding-top:1.5rem; }
.cancel_button, .apply_button{display:inline-block; padding:0.35rem 1rem; width:49%; text-align:center; cursor:pointer; font-size:13px; font-weight:500; background:#f3f3f3; border-radius:5px;   }
.apply_button{background:var(--secondary-color); color:#fff; }
.adult-right input, .children-right input, .infants-right input{width:21px !important; height:31px; padding:0 !important; text-align:center; background:transparent;  }
.adult-right, .children-right, .infants-right{display:flex;}
.passen_left{background:#f4f3f3; border-radius:6px;}
.buttons button{background:var(--primary-color); color:#fff; font-size:16px; border:0; padding:0.38rem 1rem; border-radius:30px;}
.left-conts strong{font-size:15px;  }
.left-conts p{font-weight:400; margin:0; padding:0; font-size:12px;}
.select-pax, .airclass_con strong {font-size:15px; font-weight:600;}
.class_con select {
  border: 1px solid #ccc !important;
  height: 38px !important;
  border-radius: 5px;
}
.landingContentBox h3 strong {
    color: #41479B;
    font-weight: 600;
    font-size: 16px;
}
.newsearch span label{    
    font-size: 14px;
    margin-left: 4px;
}
.flying input::placeholder,.flying.child input::placeholder {
  color: #000;
}
.whowe_are .container .title-middle{padding-top: 0;}
.nav-link{color: #191e3b;}
.charge-details {
    float: left;
    width: 100%;
    background: #fff;
    margin: 20px 0 20px;
        border-radius: 10px;
    box-shadow: rgb(0 0 0 / 10%) 0px 4px 16px 0px;
    padding: 7px 12px 11px;
}
.charge-details h2 {
       font-weight: 600;
    width: 100%;
    font-size: 17px;
    color: #000;
    padding: 11px 0;
    border-bottom: 1px solid #d0c8c8;
    padding-left: 0;
}
.charge-details p {
    display: inline-block;
    margin: 11px 0 10px;
    font-size: 14px;
    font-weight:500;
    color:#5a5a5a;
}
.charge-details p i {
    font-size: 20px;
    color: #66bb6a;
}
.charge-details ul {
    margin: 0 19px 13px;
    padding: 0;
}
.charge-details ul li {
    list-style-type: disc;
    font-size: 14px;
    padding: 3px 0;
    color:#5a5a5a;
}
.Important_text ol li{padding:5px 0;}
.book-firm{
    display: flex;
    justify-content: space-between;
}

.bok_conf{
    padding: 0 0px 23px;
    display: inline-flex;
    width: 74%;
}
.bok_conf img{margin-right:10px;}
.bok_conf h2 {
    font-size: 24px;
    color: #009407;
    margin: 0;
    font-weight: 500;
}

.psng_det_top_content_right {
    width: 24%;
    background:#41479B;
    padding: 12px 12px 0;
    border-radius: 5px;
}
.psng_det_top_content_right a{display:inline-flex; text-align:center;}
.psng_det_top_content_right .left-nav{margin-right:10px;}
.psng_det_top_content_right .right-nav{color: #fff;
    font-size: 17px;
    font-weight: 600;}
.black-bg{
    background: #575757;
    border-radius: 10px 10px 0 0;
}
.black-bg h5{
    color:#fff;
    text-align: right;
    padding: 7px 11px 8px;
    font-size: 13px;
}
.black-bg h4{color:#fff;}
.black-bg h5 span{display:block; font-size: 20px;}
.detail-passenger{
    width: 100%;
    float: left;
    padding: 10px;
    border-radius: 10px;
    box-shadow: rgb(0 0 0 / .1) 0 4px 16px 0;
    margin: 0 0 20px;
}
.b_row1 {
   
    margin-bottom: 5px;
    margin-left: 0;
    display: flex;
    font-weight: 600;
}
.rowright {
    font-size: 15px;
    color: #474646;
     font-weight: 500;
    margin-left: 38px;
}
.b_row1 .dtl{
    width:10%;
    font-size: 15px;
    font-weight: 600;
    color: #474646;
}
.payment-details-confirm{
    width: 24%;
    float: right;
    padding: 10px;
    background-color: #e2e2e2;
    border-radius: 12px;
    margin-top:20px;
}
.payment-details-confirm h4{
    background-color: #575757;
    border-top-left-radius: 10px;
    padding:9px 12px 8px;
    border-top-right-radius: 10px;
    color: #fff;
    font-size:20px;
}
.payment-details-confirm h4 img{    
    display: block;
    filter: brightness(0) invert(1);
    margin-top: 4px;

}
.crdit-card{display:flex;}
.crdit-card p{
    color: #0b2241;
    line-height: 7px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0;
}
.crdit-card span{
    font-size:15px;
    color: #525252;
    font-weight: 500;
}
.crdit-card img{
    margin-right:10px;
}
.fare-barkup-firm{
    margin-top:10px; 
    width:100%; 
    float:left;}
.fare-barkup-firm h5{
    font-size: 15px;
    color: #000;
    font-weight: 600;
}
.fare-barkup-firm .loop-price{
    display:flex; 
    justify-content:space-between;
    margin-bottom: 5px;
}
.fare-barkup-firm .loop-price span{
    color: #474646;
    font-size: 13px;
}
.fare-barkup-firm .loop-price span strong{
    color: #000;
    font-size: 15px;
    font-weight: 700;
}
.fare-barkup-firm hr{   
     border-top: 1px dashed #000;     
     margin: 0.7rem 0;
}
.fare-barkup-firm p{
    color: #000000;
    font-size: 13px;
    font-weight: 500;
}
.phone-main{
  text-align: center;
}
.phone-main .firm-1{}
.phone-main .firm-2{
    color: #000;
    font-weight: 600;
    font-size: 14px;
}
.phone-main .firm-2 span{
    font-size: 21px;
    color: #fff;
    background: linear-gradient(to right, #e83819, #f3850b);
    border-radius: 12px;
    display: block;
    margin: 18px 0 11px;
    padding: 6px 0;
}
.price-rst .cls-space{margin-left: 20px;}
/*.flight-detail-description { padding:1rem;}*/
.flight-detail-description .flight-description-det{position:fixed; height:500px; overflow-y:scroll; padding:0 1rem 1rem 1rem; top:50%; left:50%; background:#fff; width:700px; transform:translate(-50%, -50%); z-index:99999; border-radius:12px;}
.flt-listing img{margin-right:10px;}
.flight-description-btn a img{margin-right:5px;}
.cls-space{margin-left: 20px; float: left; }
.serch-modifay{  width: 100%;  float: left; box-shadow: rgb(0 0 0 / 10%) 0 4px 16px 0; background: #fff;  border-radius: 10px;  padding: 11px 0 21px; margin-top: -53px;}
.bg-dim::before{ content:''; overflow:hidden; position: fixed; top: 0; left: 0;  width: 100%; height: 100%; background: rgba(0,0,0,0.5); backdrop-filter: blur(2px); z-index: 999;   }
.details_top{display:flex; justify-content:space-between;align-items:center;  padding:0.5rem;}
.flight_txt{font-size:19px; font-weight:600; display:flex; align-items:center;  }
.flighticon i{font-size:30px; color:#0579f5; cursor:pointer; width:30px; height:30px; line-height:30px; border-radius:30px; display:inline-block;  }
.flighticon i:hover{background:#f2f2f2;}


.detail_header{display:flex; justify-content:space-between; padding:0.5rem;}
.left_details img{background:#f3f3f3; width:25px; height:25px; padding:0.1rem; border-radius:30px;  }
.left_details span{font-size:13px; color:#666;}
.flight_type font{font-weight:600; font-size:16px;}
.baggage_info_details{}
.destination_details{position:relative; padding-left:2rem !important; width:40%; }
.baggage_info_details{width:40%;}
.destination_details::before{content:''; border-left:4px solid #8b8b8b; position:absolute; left:15px; top:5px; height:95%; }
.desti_names{position:relative;}
/*.desti_names::before{content:''; width:8px; height:8px; background:#8b8b8b; border-radius:100%; position:absolute; left:-20px; }*/
.desti_names strong{font-size:16px; font-weight:600;}
.desti_names p{color:#777; font-size:12px; margin:0; }
.cabin_class_dtl{padding:0.95rem 0; color:#666; font-size:14px;}
.bags_dtl img{width:17px; height:17px; }
.bags_dtl{padding-bottom:0.25rem;}
.bags_details > strong{font-size:15px; display:block; padding-bottom:0.6rem; }
.bags_dtl span{color:#777;}
.flight_times{font-size:15px; font-weight:600; }
.flight_timming_info{ width:20%;}
.h-100px{height:100px; }
.no-scroll{ overflow: hidden !important; height: 200vh;}
.upcomming_dates{background:linear-gradient(to bottom, #ebf5ff, #fff) ; display:flex; align-items:center; justify-content:center; box-shadow:0px 0px 18px rgba(0,0,0,0.12); margin-bottom:1.5rem; overflow:hidden; padding:0.5rem;  border-radius:15px; }
.dates_filter ul{display:block; list-style:none;  margin:0; padding:0;  }
.dates_filter ul li{text-align:center; padding:0.4rem 0.6rem; cursor:pointer; }
.dates_filter ul li.active{border-top:4px solid #005f9d; position:relative;}
.dates_filter ul li:hover{border-top:4px solid #005f9d;}
.dates_filter ul li.active::after{content:''; border-top:6px solid #005f9d;border-right:6px solid transparent; border-left:6px solid transparent; border-bottom:6px solid transparent; position:absolute; top:0;   }
.dates_filter ul li strong{font-size:14px;}
.dates_filter ul li p{margin:0; font-size:13px; color:#555; }
.dates_filter{width:90%; float:left; padding:0px 1rem;}
.right_filtericon{width:10%; float:left; }
.dates_filter .slick-next::before {content: "\F285" !important;  font-family: 'bootstrap-icons' !important;  font-size: 18px !important;  color: #000 !important;  display: inline-block;}
.dates_filter .slick-prev::before {content: "\F284" !important;  font-family: 'bootstrap-icons' !important;  font-size: 18px !important;   color: #000 !important; display: inline-block;}
.dates_filter .slick-prev, .slick-next{background:#fff !important; width:33px !important; height:33px !important; top:46% !important; border:1px solid #ccc !important;  border-radius:50px; z-index:1;  }
.dates_filter .slick-next {right: -20px;}
.dates_filter .slick-prev {left:  -20px;}
.Confirmed-1 {padding: 11px 25px; background:#232f59;color: #ffffff; font-size: 17px; width:100%;  margin:0 auto; line-height: 25px;  margin-top: 0; border: 0; border-radius: 5px;cursor: pointer; outline: 0;font-weight: 500;}
.red_grad_bg { background: linear-gradient(to right,#e83819,#f3850b);}
.pyt_wd_50 h4 {font-size: 16px; color: #000; width: 100%; margin-bottom: 0;padding: 16px 16px; background: #e8e8e8; border-radius: 12px 12px 0 0;}
.pyt_wd_50 h4 img{mix-blend-mode: difference; margin-right:5px;}
.pay_sec_text { background: #eeffd9; width: 100%; color: #000; margin: 0; position: relative; padding-left: 5px; line-height: 26px; font-size: 14px; text-align: left; padding: 7px 16px;}
.pyt_bound_box{margin:2rem 0;}
.pyt_wd_100 strong {background: #f5fcff; display: inherit; font-weight: 400; font-size: 16px; color: #585858;  padding-left: 16px;  padding: 8px 15px; border-radius: 0px 0px 12px 12px; }
.alert-danger { color: #a94442;  background-color: #f2dede;  border-color: #ebccd1;}
.data-doubble ul li {  padding: 5px 0 0; font-size: 13px; line-height: 20px; list-style-type: square;}
.fare-barkup-firm label { color: #474646; font-size: 13px;}
.tickets-type .select-data.active {/*border: 1px solid #c9c9c9;*/background-color: #f4f7ff;}
.mob_gif_center{display:none;}
.search_loader{background:rgba(0, 0, 0, 0.81); position:fixed; left:0; top:0; right:0; height:100vh; z-index:9999; display:none;}
.loader_sec{position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); text-align:center; color:#fff;  }
.loader_sec h3{font-size:18px; font-weight:700;}
.loader_sec p{color:#ccc;}

.chev-icon{font-size:20px; cursor:pointer;}
.element-pax{  font-size:14px; color:#f1f1f1; display:block; border-right:1px solid #ccc;  }
.blue-bg{background:#0b5199; padding:1.2rem 0.8rem; border-radius:12px; }
.bg-lights{padding:0.7rem 0.8rem; background:#eee; border-radius:12px;  }
.bg-lights span{font-size:13px; color:#02001f; font-weight:700; text-transform: uppercase;}

/* Creative Search Engine boxes*/
.autocomplete_contains{position:absolute; background:#fff;  width:375px; height:370px; transition:0.2s; padding:2px;   opacity:0; visibility:hidden; /*transform:translateY(10px);*/ top:30%;z-index:99; box-shadow:0px 12px 25px rgba(0,0,0,0.18); border-radius:10px;}
.autocomplete_contains.active{opacity:1; visibility:visible; transform:translateY(0px);}
.autcam_sibiling .icon-search{position:absolute;top: 0.67rem !important;left: 0.6rem !important; }
.autcam_sibiling .input_group input{font-weight:600; font-size:18px; text-overflow:ellipsis;padding-right:0.8rem; border:1px solid #ccc; border-radius:7px; width:100%; padding-left:1.6rem; height:44px;  }
.autcam_sibiling .input_group input:active, .autcam_sibiling .input_group input:focus{border-color:var(--secondary-color); outline:1px solid var(--secondary-color);}
.autcam_sibiling .input_group input::placeholder{color:#ccc;  }
.autcam_sibiling{overflow:hidden;  }
.autcam_sibiling .ui-autocomplete {width:100% !important;  height:300px; padding-top:0.5rem; left:0 !important; overflow-y:scroll;overflow-x:hidden;   }
.autcam_sibiling .ui-widget.ui-widget-content{border:0; }
.autcam_sibiling .ui-menu-item{padding:0.3rem 0.4rem 0.4rem 1.9rem; border-radius:0px; font-size:15px; border-bottom:1px solid #f3f3f3;   font-family: "Lato", sans-serif !important;  }
.autcam_sibiling .ui-menu-item.ui-state-focus{color:rgb(0, 113, 206);background: rgba(209, 240, 255,0.6); border:0;  border-bottom:1px solid #f3f3f3 !important;  }
.autcam_sibiling .input_group .clear_txt{position:absolute;  z-index:9; top:0.8rem; color:#8d8d8d; right:0.65rem; background:#fff; cursor:pointer; }
.autcam_sibiling .input_group .clear_txt:hover{color:rgb(0,113,206);}
.autocomplete_contains .dest-btn{border: 1px solid rgb(236, 236, 236);background: rgba(221, 221, 221, 0.4);color: rgb(0, 0, 0); padding:0.2rem 1rem; display:inline-block; margin:.14rem; font-size:13px; border-radius:30px; }
.autocomplete_contains .dest-btn:hover{ background:rgba(209, 240, 255,1);border: 1px solid rgba(209, 240, 255,1);}
.popular_dest strong{display:block; font-size:15px; padding-left:0.25rem; margin-bottom:0.6rem; color:#444; }
.dest-btn.active-btn { background: rgb(209, 240, 255); color: rgb(0, 113, 206); border-color: rgb(209, 240, 255);font-weight: 600;}
.ui-menu-item::before{content:'' !important;  margin-left: auto;margin-right:0.2rem; padding-top:0.5rem; transition: transform 0.3s ease-in-out; position:absolute; left:8px; display: inline-block; width:20px; height:20px; top:11px; line-height: 1; background:url(/images/plane-line.svg)no-repeat bottom; }
@media screen and (max-width:767px){.ui-datepicker{width:18rem !important;}
.autocomplete_contains{position:fixed; left:0; top:0; width:100%; height:100vh; z-index:99999;}
.mb-engine-header{display: flex;align-items: center;gap: 0.5rem; padding: 0.3rem 0.5rem 0.2rem 0.2rem; font-weight:bold; color:#666;} .box-close{cursor:pointer;} .autcam_sibiling .ui-autocomplete{height:100%;}
.box-close i{font-size:20px; width:30px; height:30px; display:inline-block; text-align:center; border-radius:100%;  }
.box-close i:hover{background:#f3f3f3;} .autocomplete_contains{padding:6px;}
.calendar-footer{flex-direction:column; font-size:12px !important;} #calendar .apply-btn{width:100%; margin-top:0.35rem; }
}
.dim-bg-hm::before{background:rgba(0, 0, 0, 0.57); position:fixed; left:0; top:0; width:100%; height:100vh; z-index:999; content:''; }
.top-40{top:40px !important;}
.disabled{background:#f3f3f3; color:#f3f3f3;}
input:disabled{ color: #f3f3f3; background: #f3f3f3;cursor: not-allowed;}
.disabled .date1 label, .disabled .sDay{color:#f3f3f3;}

.cancel-before {
    display: flex;
    border-radius: 12px;
    -webkit-box-align: center;
    align-items: center;
    cursor: pointer;
    padding: 6px 11px 6px;
    position:relative;
    background: #fff;
    padding: 8px 5px 8px;
    border-radius: 10px;
    margin-bottom: 30px;

    border: #c2c6ce solid 1px;
    box-shadow: rgb(0 0 0 / 10%) 0 4px 16px 0;
}

.cancel-before h2 {
    font-size: 12px;
    font-weight: 600;
    color: #3a3a3a;
    margin-bottom: 0;
    margin-top: 0;
    line-height: 21px;
}
.cancel-before h2 strong {
    font-size: 15px;
}

.cancel-before p {
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    margin: 0 0 0;
    background: #0F2454;
    display: block;
    padding: 5px 7px;
    border-radius: 10px;
    width: 59px;
    margin: 7px auto 0;
}

.cancel-before span {
    font-weight: 600;
    font-size: 13px;
    color: #0F2454;
}

.cancel-before i {
    font-weight: 600;
    font-size: 19px;
    color: #756767;
}
.cancel-all {
/*background: url(../images/10am.PNG) no-repeat;*/ 
    width: 335px;
    height: 91px;
    background: linear-gradient(0deg, rgba(235, 246, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    margin-right: 35px;
    border-radius: 10px;

}

.cancel-all strong {

    color: #0F2454;
    font-size: 20px;
    font-weight: 400;
}

#modal-new {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999999;
}

.modal__window {
    position: absolute;
    background-color: white;
    padding: 2em 1em;
    transform: translate(-50%, -50%);
    background-color: #fff;
    width: 650px;
    top: 50%;
    left: 50%; 
    border-radius: 12px;
}


.modal__close {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}

.modal__window a {
    color: #fff;
    background: linear-gradient(to right,#e83819,#f3850b);
    display: inline;
    text-align: center;
    padding: 10px 0;
    border-radius: 10px;
    font-size: 18px;
    margin: 0 9px 9px;
}

.modal__window a:hover {
    color: #fff;
}

#modal-new:not(:target) {
    visibility: hidden;
    opacity: 0;
}
.data-pop {
    height: 378px;
    overflow-y: auto;
}

.data-pop h2 {
    font-size: 18px;
    color: #000;
    font-weight: 600;
    line-height: 25px;
}

.data-pop p {
    font-size: 14px;
    line-height: 20px;
    color: #333;
}

.data-pop strong {
    font-size: 15px;
    color: #000;
    font-weight: 600;
}

.data-pop ul {
    margin: 12px 29px 46px;
    padding: 0;
}

.data-pop ul li {
    list-style-type: disc;
    font-size: 14px;
    line-height: 23px;
}

.modal__close1 {
    position: absolute;
    top: -10px;
    right: -15px;
    left: unset;
}

.modal__window1 a {
    color: #fff;
    background: linear-gradient(to right,#e83819,#f3850b);
    display: inline;
    text-align: center;
    padding: 10px 0;
    border-radius: 10px;
    font-size: 18px;
    margin: 0 9px 9px;
}

.modal__window1 a:hover {
    color: #fff;
}

a.modal__close1.add {
    background: linear-gradient(to right,#e83819,#f3850b);
    color: #fff;
    text-align: right;
    display: inline-table;
    border-radius: 50%;
    padding: 2px 8px;
    font-weight: 600;
    font-size: 16px;
}
.purchage a.green {        
    color: #fff;
    font-size: 14px;
    padding: 4px 10px;
    font-weight: 500;
    cursor: pointer;
    border-radius: 5px;
    margin-left: 0;
    margin: 12px 0 0;
    display: inline-block;
}
.purchage a.gray {
    color: #58666e;
    font-size: 14px;
    padding: 4px 10px;  
    font-weight: 500;
    cursor: pointer;
    border-radius:5px;
    margin-right:8px;
    margin-top: 8px;
    display: inline-block;
}
.purchage a.green.active {
    background: #19A04F;
}
.purchage a.gray.active {
    background: rgba(0,0,0,0.1);
}
#modal-new.active{visibility:visible !important; opacity:1 !important; }
.purchage .gray{background:#d3d3d3 !important;}
.purchage .gray:hover{color:#fff; background:green !important; }
.purchage .gray.active{color:#fff; background:green !important; }
* Range highlight */
.ui-datepicker td.highlight-range a {  background-color: #e8f0fe !important; color: #000 !important; border-radius: 0;}
/* Hover preview highlight */
.ui-datepicker td.preview-range a { background-color: #e8f0fe !important; color: #000 !important; border-radius: 0;}
/* Arrival date */
.ui-datepicker td.arrival-date a { background-color: #007bff !important;color: #fff !important;font-weight: bold;  position:relative;  }
/* Departure date */
.ui-datepicker td.depart-date a { background-color: #007bff !important;  color: #fff !important; position:relative;  font-weight: bold; }
/* Hover states */
.ui-datepicker td a:hover { background-color: #90caf9 !important;  color: #000 !important; }
.ui-datepicker td.arrival-date a::before{content:''; width: 43px; height: 42px;  border-radius:12px 0 0 12px; line-height: 42px; left:0; position:absolute; z-index:-1;background-color: #e8f0fe !important;}
.ui-datepicker td.depart-date a::before{content:''; width: 43px; height: 42px;  border-radius: 0 12px 12px 0; line-height: 42px; left:0; position:absolute; z-index:-1;background-color: #e8f0fe !important; }
#calendar{display:none; position:absolute; z-index:999; top:90%; }
.ui-datepicker td.range-start > a,
.ui-datepicker td.range-end > a{ background: #1976d2 !important;  color: #fff !important; border-radius: 5px !important; }
.ui-datepicker td.in-range > a{ background: #e8f1ff !important; color: #0b63d6 !important; border-radius:0 !important;}
.ui-datepicker td.hover-range > a {  background: #e8f1ff !important; color: #0b63d6 !important;}
#calendar {  display:none;   margin-top:0px; box-shadow: 0 0 35px 0 rgba(0,0,0,.42); border-radius: 0 0 10px 10px !important; font-family: "Onest", sans-serif !important;}
#calendar .apply-btn {  padding: 7px 16px;  background: #1976d2; color: white; border: none; border-radius: 5px; cursor: pointer;}
#calendar .apply-btn:disabled {  background: #9e9e9e;    cursor:not-allowed;}
#returnDate:disabled {   background:#eee;  cursor:not-allowed;}
.day-label { margin-left:8px; font-weight:bold; color:#444; }
.calendar-footer {  padding: 8px; display:flex; font-size:13px; justify-content:space-between; align-items:center; background:#fff; border-top:1px solid #ccc;  }
#calendar .ui-datepicker-next.ui-state-hover, #calendar .ui-datepicker-prev.ui-state-hover{background:transparent !important; border:0 !important;}
#calendar .ui-widget.ui-widget-content{border:0 !important; border-radius:8px 8px 0 0 !important;}
.txt-blue{color:#0b63d6;}
.adjWidth{width:19rem !important;}




