﻿.visa_info_type .input_check_box input, .visa_info_type .input_check_box_product input {
    width: 18px;
    height: 20px;
    cursor: pointer;
    margin-top: 0;
    opacity: 0;
    position: absolute;
    left: 0;
    z-index: 1;
    top: 0px;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
}

.visa_info_type .input_check_box_product label::before {
    font-family: FontAwesome;
    content: "\f00c";
    background: none;
    font-size: 13px;
    border: 1px solid var(--active-menu);
    padding: 0;
    left: 0;
    position: relative;
    text-align: center;
    font-weight: normal;
    color: transparent;
    margin-right: 5px;
    border-radius: 3px;
    height: 16px;
}

.visa_info_type .input_check_box_product.checked label:before {
    color: var(--primary-color);
}

.visa_info_type .input_check_box_product.checked label:before {
    color: var(--color);
    background: var(--active-menu);
}

.visa_info_type {
    position: relative;
    text-align: left;
}

.new_header {
    background-color: var(--btn-bg);
    color: #fff;
    position: sticky;
    top: 63px;
    z-index: 1;
}


.book_button {
    font-size: 16px;
    text-align: center;
    font-weight: 600;
    padding: 0px 5px;
    cursor: pointer;
    background: var(--btn-bg);
    border-radius: 3px;
    color: #fff;
    line-height: 45px;
    transition: all 0.3s;
    display: block;
    border: none;
    width: calc(100% - 10px);
    margin-left: auto;
    min-width: 165px;
    max-width: 165px;
}

.cel_icon {
    background-position: -217px -89px;
    left: 5px;
    bottom: 13px;
    width: 20px;
    height: 20px;
    pointer-events: none;
    position: absolute;
}

.select_arrow {
    background-position: -627px -296px;
    right: 5px;
    left: auto;
    bottom: 15px;
    width: 15px;
    height: 16px;
    pointer-events: none;
    position: absolute;
    z-index: 0;
}

.visa_processing_type select, .visa_processing_typ .select_box input {
    line-height: 44px;
    padding: 0 25px 0 10px;
    font-weight: 600;
    font-size: 14px;
    border-radius: 5px;
    width: 100%;
    border: 1px solid #ECECEC;
    min-width: 40px;
}

.detail_content-wrap {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.detail_content {
    padding: 15px;
    background: #fff;
    position: relative;
    border: 1px solid var(--border-color);
    border-radius: 10px;
}

.product_title {
    font-size: 20px;
    font-weight: 600;
    color: var(--color);
    margin: 0;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 10px;
    background: var(--btn-bg);
    padding: 5px 10px;
    border-radius: 3px;
}


.visabox {
    /*  z-index: 1;*/
    position: relative;
    display: block;
}

.Modify_Search {
    max-width: 1330px;
    margin: 0 auto;
    width: calc(100% - 15px);
    position: relative;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    padding: 15px;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.10);
}

.panel_row {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    padding: 0px;
}

.n_d_div {
    flex: 1;
    position: relative;
}

.service_count_block {
    margin-bottom: 0;
}




.travelo-login-box .select_code + select {
    height: 34px !important;
}

.travelo-login-box .select_code {
    position: absolute;
    background: #fff;
    top: 1px;
    left: 1px;
    right: 0;
    width: 57px;
    text-align: center;
    height: 29px !important;
    line-height: 28px;
    pointer-events: none;
}

.Arrival_visa {
    padding: 10px;
    background: #f0f7ff;
    text-align: center;
}

.visa_e_text {
    background: #2e318d;
    color: #fff;
    padding: 10px 5px 10px 160px;
    font-weight: bold;
    font-size: 16px;
}

.Arrival_visa .visa_c_btn {
    max-width: 150px;
    margin-top: 36px;
    font-size: 22px !important;
    font-weight: bold;
    display: block;
    margin: 74px auto;
}

.no_visa_block img {
    margin-top: -43px;
}

.col_blue {
    color: #00aae8;
}

.back_block {
    max-width: 100%;
    padding: 20px;
    background-color: var(--other-bg-light);
    border: 1px solid var(--border-color);
    border-radius: 5px;
}

    .back_block ul {
        display: flex;
        flex-wrap: wrap;
        column-gap: 30px;
        row-gap: 15px;
        margin: 0;
    }

        .back_block ul li {
            width: calc(100% / 3 - 20px);
            display: flex;
            align-items: center;
            color: var(--bottom-header);
            font-size: 12px;
            font-style: normal;
            font-weight: 600;
            line-height: normal;
            column-gap: 5px;
        }

.back_b {
    width: 33.33%;
}

.prodct_name {
    color: #000;
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: flex;
    flex-direction: column;
}

.main_price_div {
    text-align: right;
}

.main_price {
    font-weight: 600;
    font-size: 30px;
    line-height: 45px;
    color: var(--all-text-main);
}

.from_text {
    margin-right: 5px;
    font-weight: normal;
    font-size: 13px;
    line-height: 19px;
    text-align: right;
    color: var(--all-text-main);
}

.detail_button {
    display: block;
    text-align: right;
    margin-bottom: 20px;
}

    .detail_button a {
        display: block;
        text-align: center;
        background: #00aae8;
        border-radius: 8px;
        height: 50px;
        line-height: 50px;
        border: none !important;
        color: #fff;
        font-weight: bold;
        font-size: 15px;
    }

.tourmenu1 li {
    float: left;
}

.short_block_filter {
    position: relative;
    background: #fff;
    margin-bottom: 20px;
}

ul.tourmenu1 li a {
    line-height: 50px;
    color: var(--all-text-main);
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
}


ul.tourmenu1 {
    display: flex;
    align-items: center;
    column-gap: 25px;
    margin-bottom: 0;
    background: #fff;
    padding: 0 15px;
    overflow: auto;
    border: 1px solid var(--border-color);
    border-radius: 8px;
}

/***/

.blue_pricecol .currencysymbol .fa.fa-inr, .priceline .text-new-s .currencysymbol .fa.fa-inr {
    padding-left: 0 !important;
}

ul.breadcrumb div {
    float: left;
    white-space: nowrap;
    display: inline-flex;
}

.visa_list_wrapp .visa_info_type {
    height: auto !important;
}

.Embassy {
    float: left;
    height: 30px;
    margin-top: 0 !important;
    width: 45px;
    background-position: -2px -155px !important;
    background-size: 188px !important;
}

.tourDetailBanner, .visabanner {
    position: relative;
}

.visabanner {
    margin-bottom: -38px;
}

.visasocailico li {
    float: left;
    padding: 0 8px;
}

.visasocailico {
    float: right;
    margin-bottom: 25px;
}

.visaprocess {
    color: #233d63;
}

.visalayout1 .docucollect {
    background: #f49daf;
    color: #fff;
    font-size: 24px;
}

.visalayout1 .docseventy {
    font-size: 44px;
}

.breadcrumbs_div_new1 {
    background: rgba(0,0,0,0);
    font-size: 16px;
    margin-bottom: 0;
    position: relative;
    height: 32px;
}

    .breadcrumbs_div_new1 .breadcrumbs li::after {
        color: #233d63;
    }

    .breadcrumbs_div_new1 .breadcrumbs li {
        margin-left: 0;
        padding-left: 5px;
        padding-right: 7px;
        text-transform: none !important;
        line-height: 25px !important;
        /*background: rgba(29,2,3,.3);*/
    }

.alt_title p {
    width: auto;
}

.tourDetailBanner img {
    width: 100%;
    max-height: 490px;
    height: auto;
    min-height: 170px;
}

.visalayout1 .desctitle {
    font-size: 15px;
    margin-bottom: 10px;
    color: #233d63;
    font-weight: 700;
}

.tourshowmore ul {
    list-style-type: square;
    margin-left: 14px;
}

.d-block {
    display: block;
    font-size: 15px;
    line-height: 22px;
}

.send_enq_btn {
    width: 160px !important;
}

.visalayout1 .restobook {
    float: left;
    height: 25px;
    margin-top: 0 !important;
    width: 25px;
}

.tourshowmore ul li {
    margin-bottom: 12px;
}

.mybuletsincl ul li:before {
    color: var(--active-menu);
    content: "\f00c";
    font-family: FontAwesome;
    font-size: 14px;
    line-height: 22px;
    margin-right: 10px;
}


.tourdetmaintit {
    color: #fff;
    margin-bottom: 0;
    font-size: 25px;
    float: left;
    margin-right: 15px;
}

.visalayout1 .avaldaily-ico {
    background-position: -396px -434px;
}

.visalayout1 .durationt-ico {
    background-position: -435px -434px;
}

.visalayout1 .starttime-ico {
    background-position: -468px -434px;
}

.visalayout1 .instantc-ico {
    background-position: -10px -97px;
}

.visalayout1 .hourprior-ico {
    background-position: -229px -25px;
    height: 34px;
    width: 44px;
}




.loca_detail_div {
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: left;
    color: #233d63;
    background: #fff;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    margin-top: 35px;
    background: #f5f5f5;
    border-radius: 5px;
}



    .loca_detail_div span {
        font-size: 18px;
        line-height: 35px;
        text-transform: capitalize;
        color: #fff;
    }

.d-inline {
    display: inline-block;
}

.touricon i {
    padding: 12px 18px;
    display: block;
    text-align: center;
    font-size: 46px !important;
}

.red {
    color: #e96a5b !important;
    font-weight: 700;
    font-size: 15px !important;
    padding: 0px 0px 0 21px;
}

.black {
    color: #233d63 !important;
    font-weight: 700;
    font-size: 15px !important;
    padding: 0 0px 0 10px;
}

.visalayout1 .whybookus {
    color: #233d63;
    font-size: 18px;
}

.visalayout1 .whybookview {
    color: #00b7f1;
    font-size: 13px;
    line-height: 2;
    text-decoration: underline;
}

.visalayout1 .touriconborder {
    border: 1px solid #ccc;
    border-radius: 50%;
    height: 33px;
    width: 33px;
}

.visalayout1 .creditcard-1 {
    background-position: -152px -86px;
}

.tourquestsub {
    color: #b4b4b4;
    padding-top: 5px;
}

.visalayout1 .tourdetcall {
    background-position: -205px -42px;
}

.visalayout1 .tourdetcal2 {
    background-position: -155px -42px;
}

.tourquestno span {
    line-height: 36px;
    font-weight: 700;
    font-size: 18px;
    display: table;
}

.tourdetnavtit {
    background: #01b7f2;
    height: 70px;
    line-height: 16px;
}

.tourdetnav {
    background: #fff;
    height: 65px;
}

    .tourdetnav ul li {
        float: left;
        padding: 23px 5px;
        text-transform: uppercase;
    }

        .tourdetnav ul li a {
            border-bottom: 2px solid transparent;
            transition: .5s ease;
            color: #462727;
        }

#tourdetnavwrap.sticky {
    position: fixed;
    top: 0;
    background: #fff;
    width: 100%;
    z-index: 1000;
}

.visalayout1 .tourdetcur1 {
    color: #01b7f2;
    font-size: 20px;
    clear: both;
}

.tourprzstr1 {
    text-decoration: line-through;
}

.visalayout1 .tourdetprice1 {
    color: #000;
    font-size: 18px;
    padding: 8px 0 10px;
}

.tourdetsave1 > span {
    color: #e96a5b;
    font-size: 15px;
}

.tourdetper1 {
    color: #918686;
    font-size: 14px;
    padding-top: 2px;
}

.tournavprz1 {
    color: #fff;
    font-size: 14px;
    padding: 5px 0 2px;
}

.tournavsave1 {
    color: #77787b;
    font-size: 15px;
}

.tourperpes1 {
    color: #233d63;
    font-size: 15px;
}

.tourdecprz1 {
    color: #fff;
    font-size: 29px;
    font-weight: 700;
}

.tour-review .table-wrapper > * {
    border-collapse: collapse;
    vertical-align: middle;
}

.bottomshad {
    box-shadow: 0 5px 5px -5px #dbdbdb;
}

.toursiteimg img {
    width: 264px;
    height: 140px;
}

.fa-pencil, .fa-phone {
    font: normal normal normal 14px/1 FontAwesome;
    background-image: none !important;
}

    .fa-pencil::before {
        content: "\f040";
    }

    .fa-phone::before {
        content: "\f095";
    }

.fa-phone {
    font-size: inherit;
    text-rendering: auto;
}

.date_ico .datepicker-wrap::after {
    background: #fcfcfc !important;
    content: "\f073";
    height: 21px;
    left: 13px;
    top: 3px;
    width: 22px;
    color: #535353;
    font-family: fontawesome;
    font-size: 18px;
}

#tourdetnavwrap {
    left: 0;
    position: fixed;
    top: 0;
    z-index: 1000;
    width: 100%;
}

.tourimgtxt {
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    margin: 24px auto;
    position: absolute;
    width: 100%;
    top: 0;
    line-height: 28px;
}



.toursiteimg {
    position: relative;
}

.detailtickbtn {
    width: 160px;
}

.list-style-disc {
    list-style-type: disc !important;
}

.text-blue {
    color: #e96a5b !important;
}

.checkcircle ul.circle li::before {
    line-height: 23px;
    margin-right: 0 !important;
}

.checkcircle ul.circle li::before, .mybulets .checkcircle-onlyul ul li::before {
    color: #98ce44;
    content: "\f00c" !important;
    display: inline-block;
    font-family: FontAwesome !important;
    font-size: 13px;
    font-weight: 400;
    margin-left: -1.2em;
}

.mybulets .removeInline ul li::before {
    color: #e96a5b;
    content: "." !important;
    display: block;
    float: left;
    font-size: 31px;
    line-height: 1px;
    margin-right: 10px;
}

.checkcircle ul.circle li, .mybulets .checkcircle-onlyul ul li {
    padding-left: 1.3em;
}

.removeInline .tab-pane div, .removeInline p, .removeInline span, .removeInline ul li {
    font-size: 13px !important;
    line-height: 26px;
    color: #000;
    font-family: "Montserrat", sans-serif;
    margin-bottom: 0;
}

.blocklicircle .faqquestmark ul li::before {
    content: "\f128" !important;
    line-height: 23px;
    margin-left: -1.3em;
    color: red !important;
    font-family: FontAwesome;
    padding-right: 10px;
}

.blocklicircle .faqquestmark ul li {
    padding-left: 1.3em;
}

.blocklicircle ul.circle li::before, .faqoddevenarrow::before {
    color: #e96a5b;
    display: inline-block;
    font-family: FontAwesome;
    font-size: 13px;
    font-weight: 400;
    margin-right: 0 !important;
    width: 1.3em;
}

.blocklicircle ul.circle li, .faqoddevenarrow {
    padding-left: 1.3em;
}

    .faqoddevenarrow::before {
        color: #98ce44 !important;
        content: "\f00c" !important;
        margin-left: -1.3em;
    }



.tour-review .intro.table-wrapper {
    border-collapse: separate;
    border-spacing: 15px;
    padding: 0;
    table-layout: fixed;
}

.tour-review .detailed-rating li label {
    float: left;
}

.tour-review .each-rating label {
    color: #838383;
    font-size: 16px !important;
}

.tour-review .detailed-rating li .tour-star-rating {
    float: none;
    margin-left: 30px;
}

.tour-review .progress {
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 10px;
}

.facemain, .googlemain, .tweetmain {
    border-radius: 2px;
    font-size: 12px;
}

.tour-review .intro.table-wrapper > * {
    border-collapse: collapse;
    vertical-align: middle;
}

#cruise-reviews .rating, .tour-review .rating {
    background: #fff;
    padding: 20px 30px;
    text-align: center;
}

    .tour-review .rating .score {
        color: #2d3e52;
        display: block;
        font-size: 5em;
        font-weight: 300;
        line-height: 1.25em;
    }

    .tour-review .rating .five-stars-container {
        font-size: 2.5em;
    }

.wd80 {
    width: 80% !important;
}

.tour-review .detailed-rating {
    background: #fff;
    padding: 30px 0;
}

.progress .average-progress {
    background: #ffcb2a;
}

.progress .very-good-progress {
    background: #92d14f;
}

.progress .poor-progress {
    background: #fa9924;
}

.progress .terriable-progress {
    background: #ea0001;
}

#profile .table > thead > tr > th, .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td {
    padding: 10px 10px !important;
}

.facemain, .tweetmain {
    color: #fff;
    padding: 3px 3px 2px;
}

.facemain {
    background: #415eaa;
}

.tweetmain {
    background: #1b93df;
}

.googlemain {
    background: #fff;
    color: #db4336;
    padding: 2px 7px;
    border: 1px solid #b9bcc1;
}

.faceback {
    background: #fff;
    border-radius: 2px;
    color: #415eaa;
    font-size: 13px !important;
    padding: 3px 4px 0;
}

.cameraico, .morephoto {
    color: #fff;
}

.visabanner .photomain {
    bottom: 90px;
    color: #fff;
    font-size: 85px;
    position: absolute;
    margin-left: -7px;
}

.morephoto {
    font-size: 14px;
}

.arrow-div {
    background: #fff;
    border: 1px solid #b9bcc1;
    border-radius: 3px;
    float: left;
    height: 23px;
    margin-left: 6px;
    padding-top: 1px;
    position: relative;
    text-align: center;
    width: 23px;
}

    .arrow-div:after, .arrow-div:before {
        right: 100%;
        top: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .arrow-div:after {
        border-color: rgba(255,255,255,0);
        border-right-color: #fff;
        border-width: 5px;
        margin-top: -5px;
    }

    .arrow-div:before {
        border-color: rgba(221,221,221,0);
        border-right-color: #b9bcc1;
        border-width: 6px;
        margin-top: -6px;
    }

.selectdrop {
    position: relative;
    line-height: 0;
}

    .selectdrop select {
        -moz-appearance: none;
        background-color: transparent;
        border: thin solid #e9e9e9 !important;
        cursor: pointer;
        position: relative;
    }

.selector span.custom-select::before {
    background: #fff;
}

.pt0 {
    padding-top: 1px !important;
}

.pb5 {
    padding-bottom: 5px !important;
}

.pl0 {
    padding-left: 0 !important;
}

.detail_button {
    text-align: right;
    display: inline-block;
    width: 100%;
}

    .detail_button a {
        text-align: center;
        background: #00aae8;
        border-radius: 8px;
        width: 100%;
        height: 50px;
        display: inline-block;
        line-height: 50px;
        border: none !important;
        color: #fff;
        font-weight: bold;
        font-size: 15px;
    }

.pb {
    padding-bottom: 0 !important;
}

.p0 {
    padding: 0 !important;
}

.pl5 {
    padding-left: 5px;
}

.pr10 {
    padding-right: 10px !important;
}

.ml0 {
    margin-left: 0 !important;
}

.mt0 {
    margin-top: 0;
}

.mt7 {
    margin-top: 7px;
}

.mr5 {
    margin-right: 5px;
}

.mr15 {
    margin-right: 15px;
}



.mt15 {
    margin-top: 15px !important;
}

.mb15 {
    margin-bottom: 15px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.mr10 {
    margin-right: 10px !important;
}

.p10 {
    padding: 10px !important;
}



.mb20 {
    margin-bottom: 20px !important;
}

.font-15 {
    font-size: 14px;
}

.pt8 {
    padding-top: 8px;
}

.font-17 {
    font-size: 17px;
}

.font-16 {
    font-size: 16px;
}

.pl20 {
    padding-left: 20px;
}

.pt15 {
    padding-top: 15px !important;
}

.pt10 {
    padding-top: 10px !important;
}

.mt25 {
    margin-top: 25px !important;
}

.pb10 {
    padding-bottom: 10px !important;
}

.tour-star .five-stars::before {
    color: #ed8b22 !important;
}

.white_colour1 {
    font-size: 13px;
    height: 31px !important;
    line-height: 28px !important;
}

.visa_list_wrapp .no_of_visa, .visa_list_wrapp .processing_type, .visa_list_wrapp .visa_travel_date {
    font-size: 14px;
    padding-left: 10px;
}

.white_colour, .white_colour1 {
    background-color: #fff !important;
}

.dis_inline_flex {
    display: inline-flex;
    height: auto !important;
}

.search_hotel_wrapp, .search_hotel_wrapp1, .visa_list_wrapp {
    clear: both;
    height: auto;
    margin: auto;
    width: 100%;
}

.visa_tbl_row {
    width: auto;
}

.visa_list_wrapp .visa_option {
    font-size: 14px;
}

.visa_list_wrapp .visa_info_type, .visa_list_wrapp .visa_option {
    border-right: 1px solid #f5f5f5;
    float: left;
    height: 52px;
    line-height: 52px;
    overflow: hidden;
    padding-left: 9px;
    width: 255px;
}

.visa_list_wrapp .processing_type, .visa_list_wrapp .visa_processing_type {
    border-right: 1px solid #f5f5f5;
    float: left;
    height: 52px;
    line-height: 52px;
    overflow: hidden;
    vertical-align: middle;
    width: 170px;
}

.visa_list_wrapp .no_of_visa, .visa_list_wrapp .no_of_visa_type {
    border-right: 1px solid #f5f5f5;
    float: left;
    height: 52px;
    line-height: 52px;
    overflow: hidden;
    vertical-align: middle;
    width: 116px;
}

.visa_list_wrapp .visa_date_type, .visa_list_wrapp .visa_travel_date {
    border-right: 1px solid #f5f5f5;
    float: left;
    height: 52px;
    line-height: 52px;
    overflow: hidden;
    vertical-align: middle;
    width: 143px;
}

.visa_list_wrapp .visa_info_type {
    border-right: 1px solid #f5f5f5;
    font-size: 13px;
    padding-top: 15px;
}

.visa_list_wrapp .visa_price {
    padding-left: 10px;
    vertical-align: middle;
}

.visa_list_wrapp .visa_price, .visa_list_wrapp .visa_price_type {
    float: left;
    font-size: 14px;
    height: 52px;
    line-height: 52px;
    overflow: hidden;
    width: 185px;
}

.visa_list_wrapp .visa_processing_type {
    border-right: 1px solid #f5f5f5;
    font-size: 13px;
    padding: 11px 10px 0 9px;
}

.visa_list_wrapp .no_of_visa_type {
    border-right: 1px solid #f5f5f5;
    font-size: 13px;
    padding: 11px 10px 0 0;
}

.visa_list_wrapp .visa_date_type {
    border-right: 1px solid #f5f5f5;
    font-size: 13px;
    padding: 1px 10px 0 9px;
}

.visa_list_wrapp .visa_price_type {
    padding-left: 9px;
    padding-top: 10px;
    text-align: center;
}

.visa_processing_type {
    position: relative;
}

.visa_date_type .datepicker-wrap input, select {
    background-color: #fff;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 25px 25px;
    font-weight: 600;
    font-size: 13px;
    color: var(--all-text-sub);
    padding-left: 28px;
    line-height: 44px;
}

.visa_date_type .datepicker-wrap::after {
    border: thin solid gray;
    content: normal !important;
}

.info_total_visa {
    line-height: 9px !important;
}


.blue_pricecol {
    color: #206ab1;
}

.visa-lh {
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    display: flex;
    align-items: center;
    text-align: center;
    color: var(--all-text-main);
}

.text-new-s {
    text-decoration: line-through;
    font-size: 10px;
    line-height: 15px;
    text-align: right;
    text-decoration-line: line-through;
    color: #FFB800;
}

.visa-ml130 {
    margin-left: 130px;
}

.helper {
    vertical-align: middle;
}

.boxWithUnknownHeight {
    position: inherit;
}

.checkbox input {
    cursor: pointer !important;
}

.tour-display-cell {
    vertical-align: middle;
}

.tour-new-score .score {
    font-size: 24px;
}

.tour-exc-col1 {
    background: #009e47;
}

.tour-exc-col2 {
    background: #94d351;
}

.tour-exc-col5 {
    background: #ea0001;
}

.tour-exc-col1, .tour-exc-col2, .tour-exc-col3, .tour-exc-col4, .tour-exc-col5 {
    color: #fff;
    height: 20px;
    text-align: center;
    width: 82px;
}

.wrapper_2 {
    color: #555;
    cursor: help;
    font-weight: 400;
    height: 18px;
    line-height: 1;
    padding-left: 0px;
    padding-top: 0px;
    position: absolute;
    transform: translateZ(0);
    width: 15px;
    z-index: 111;
}

.GrandPrice, .HotelTravelCOlor, .center_text, .font-b, .font_b, .lblvisa, .span_textb span {
    font-weight: 100;
}

a.button.light-yellow, button.light-yellow {
    background: #e96a5b;
}

.fa-user:before {
    content: "\f007";
}

.fa-user-o:before {
    content: "\f2c0";
}

.fa-phone:before {
    content: "\f095";
}

.fa-envelope:before {
    content: "\f0e0";
}

.enquiry_blk {
    color: #8b898a;
    font-size: 16px;
    margin-left: 12px;
    margin-top: 8px;
    display: block;
}

.fa-globe:before {
    content: "\f0ac";
}

.enq_select {
    opacity: inherit !important;
}

.send_enq_btn {
    background: #e96a5b;
    border-color: #e96a5b !important;
}

.btn-black {
    background: #ff8d07;
}

.wrapper_2 .tooltip_new {
    border-radius: 4px;
    background: #00aae8;
    bottom: 100%;
    color: #fff;
    display: block;
    left: -24px;
    line-height: 14px !important;
    opacity: 0;
    padding: 6px;
    pointer-events: none;
    transform: translateY(10px);
    transition: all .25s ease-out 0s;
    width: 310px;
}

    .wrapper_2 .tooltip_new::before {
        bottom: -20px;
        content: " ";
        display: block;
        height: 20px;
        left: 0;
        position: absolute;
        width: 100%;
    }

    .wrapper_2 .tooltip_new::after {
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #00aae8;
        bottom: -10px;
        content: " ";
        height: 0;
        left: 12%;
        margin-left: -13px;
        position: absolute;
        width: 0;
    }

.wrapper_2:hover .tooltip_new {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.lte8 .wrapper_2 .tooltip_new {
    display: none;
}

.lte8 .wrapper_2:hover .tooltip_new {
    display: block;
}

.wrapper_21 {
    color: #555;
    cursor: pointer;
    height: 18px;
    line-height: 1px;
    margin-top: -9px;
    padding-left: 7px;
    padding-top: 5px;
    position: absolute;
    transform: translateZ(0);
    width: 15px;
}

    .wrapper_21 .tooltip_new1 {
        background: #c5e5cc;
        border: thin solid #c5e5cc;
        border-radius: 4px;
        bottom: 100%;
        color: #233d63;
        display: block;
        left: -60px;
        line-height: 14px !important;
        opacity: 0;
        padding: 6px;
        pointer-events: none;
        transform: translateY(10px);
        transition: all .25s ease-out 0s;
        width: 100px;
    }

        .wrapper_21 .tooltip_new1::before {
            bottom: -20px;
            content: " ";
            display: block;
            height: 20px;
            left: 0;
            position: absolute;
            width: 100%;
        }

        .wrapper_21 .tooltip_new1::after {
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-top: 10px solid #c5e5cc;
            bottom: -10px;
            content: " ";
            height: 0;
            left: 77%;
            margin-left: -13px;
            position: absolute;
            width: 0;
        }

    .wrapper_21:hover .tooltip_new1 {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

.lte8 .wrapper_21 .tooltip_new1 {
    display: none;
}

.lte8 .wrapper_21:hover .tooltip_new1 {
    display: block;
}

.wrapper_2 .tooltip_new, .wrapper_21 .tooltip_new1 {
    font-size: 12px;
    margin-bottom: 7px;
    position: absolute;
    z-index: 2000 !important;
}

.tourdetarro .font-90 {
    font-size: 90px;
}

.tourdetarro {
    opacity: 1 !important;
    padding-top: 24.25% !important;
}

.menu_circle, .selector span.custom-select {
    line-height: 37px;
    font-size: 13px;
    /* identical to box height */
    color: #00aae8;
    opacity: 0.5;
}

#target_nav li.active a {
    color: #333;
}

.fa-star-o::before {
    content: "\f006";
}

.popup_wrappdiv {
    background-color: #fff;
    border-radius: 2px;
    bottom: 0;
    box-shadow: 0 4px 11px rgba(0,0,0,.9) !important;
    height: 230px !important;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    padding: 30px;
    top: 0;
    width: 350px;
}

.travelo-box.book-with-us-box li, .travelo-box.contact-us-box .contact-address li {
    border-bottom: 1px dashed #f5f5f5;
}

.visalayout1 .tourdetwhatapp {
    background-position: -203px -84px;
}

.five-stars-container.editable-rating .ui-slider-range::before {
    content: "\f005\f005\f005\f005\f005";
    color: #F2D329;
    font-family: FontAwesome;
}

.checkbox.checked::before, .radio.checked::before {
    border-color: #00aae8;
    color: #fff;
    background: #00aae8;
    content: "\f00c";
    opacity: 1;
    font-family: FontAwesome;
    font-weight: normal;
    font-size: 12px;
}


.fa-chevron-down::before {
    content: "\f0d7";
}

.fa-calender:before, .fa.fa-chevron-down {
    content: "\f073";
}

.sort_select {
    position: absolute;
    right: 30px;
    top: 40px;
    z-index: 999;
}

.sort_select1 {
    position: absolute;
    right: 14px;
    top: 12px;
    z-index: 9;
    font-size: 15px;
    pointer-events: none;
    color: #3d4b73;
}

.menu_circle {
    border: 2px solid #cac9c9;
    color: #bbbaba;
    font-size: 17px;
}



.flags-india {
    background-position: -1px -3px;
    padding: 0 10px;
    margin-left: 5px;
}

.scli li .message-quick1 {
    background-position: -65px -60px;
    background-size: 269px 125px;
}

.m15 {
    margin: 15px 0 !important;
}

.bgpopup {
    background: rgba(0,0,0,.6) !important;
}

.modal-box {
    z-index: 1000;
    width: 34%;
    background-clip: padding-box;
}

.modal-box, .modal-overlay {
    position: fixed;
    height: 100%;
    top: 0;
}

.modal-box, .search_div .hide_room1 {
    display: none;
}

.drop_down_field_com ul {
    box-shadow: 0 4px 9px -1px rgba(0,0,0,.5);
    list-style-type: none;
}

.ui-datepicker-group-first {
    float: left;
    width: 18em;
}

.ui-datepicker-group-last {
    float: right;
    width: 17.8em;
    border-right: none !important;
}

.ui-datepicker-group {
    border-right: 1px solid #00aae8;
}

.rotate3 {
    position: absolute;
    right: 7px;
    top: 9px;
    z-index: 1;
}

.center_text {
    letter-spacing: .2em;
    font-size: 13px;
}



.visa_date .change_sercal .datepicker-wrap .ui-datepicker-trigger, .visa_date .change_sercal .datepicker-wrap::after {
    right: 0;
}

.lblvisa {
    height: 18px;
    line-height: 14px;
    margin-bottom: 8px;
}

.tour_docucollect {
    background: #f9b181;
    color: #fff;
    padding: 20px 0 15px 7px;
}

.br_wrapper {
    border: 1px solid #e4e4e4;
}

.line_h20 {
    line-height: 20px;
}

.font-26 {
    font-size: 26px;
}



.visalayout1 .bestprigua-1 {
    background-position: -3px -7px;
}

.visalayout1 .livechatsupp-1 {
    background-position: -54px -9px;
}

.visalayout1 .easytrans-1 {
    background-position: -109px -10px;
}

.visalayout1 .securetrans-1 {
    background-position: -150px -11px;
}

.visalayout1 .guestrevrate-1 {
    background-position: -189px -9px;
}

.customer-title, .text-black {
    color: #233d63 !important;
}

.customer-title {
    font-size: 18px !important;
}

.text-normal {
    font-weight: 400 !important;
}

.pt5 {
    padding-top: 5px !important;
}

.border-top {
    border-top: 1px solid #ebebeb;
}

.font-14 {
    font-size: 14px !important;
}

.text-bold {
    font-weight: normal !important;
}

.cntryflagHW {
    float: left;
    height: 22px;
    margin-top: 0 !important;
    width: 22px;
    clear: both;
}

.emailblueicon {
    background-position: -69px -112px;
}

.mt65 {
    margin-top: 65px !important;
}

.blocklicircle .faqquestmark ul li::before, .checkbox.checked::before, .faqoddevenarrow::before, .mybuletsincl ul li::before, .radio.checked::before {
    background-image: none !important;
}

.tour-fixed-w80 {
    width: 80%;
}

.tour-fixed-w60 {
    width: 60%;
}

.tour-fixed-w40 {
    width: 40%;
}

.tour-fixed-w20 {
    width: 20%;
}

.tour-fixed-w100 {
    width: 100%;
}

.five-stars-container .five-stars, .five-stars-container.editable-rating .ui-slider-range {
    display: block;
    overflow: hidden;
    padding-left: 1px;
    position: relative;
}

.five-stars-container {
    color: #dbdbdb;
    cursor: default;
    display: inline-block;
    /*font-family: "Glyphicons Halflings";*/
    font-size: 14px;
    line-height: 1.2em;
    position: relative;
    text-align: left;
    white-space: nowrap;
}

.spanstar1 {
    background-position: -131px -2px;
}

.spanstar2 {
    background-position: -131px -18px;
}

.spanstar3 {
    background-position: -131px -34px;
}

.spanstar4 {
    background-position: -131px -50px;
}

.spanstar5 {
    background-position: -131px -66px;
}

.spanstar1, .spanstar2, .spanstar3, .spanstar4, .spanstar5 {
    padding-left: 82px;
}

.bigdivstar1 {
    background-position: -128px 0;
}

.bigdivstar2 {
    background-position: -128px -17px;
}

.bigdivstar3 {
    background-position: -128px -32px;
}

.bigdivstar4 {
    background-position: -126px -49px;
}

.bigdivstar5 {
    background-position: -130px -64px;
}

.bigdivstar1, .bigdivstar2, .bigdivstar3, .bigdivstar4, .bigdivstar5 {
    padding-left: 110px;
    padding-bottom: 18px;
    margin: Auto;
    width: 100px;
}

.divstar1 {
    background-position: -131px -2px;
}

.divstar2 {
    background-position: -131px -19px;
}

.divstar3 {
    background-position: -131px -35px;
}

.divstar4 {
    background-position: -131px -51px;
}

.divstar5 {
    background-position: -131px -67px;
}

.divstar1, .divstar2, .divstar3, .divstar4, .divstar5 {
    padding-left: 82px;
    padding-bottom: 16px;
}

ul li:nth-of-type(1) .each-rating .five-stars-container .five-stars {
    background-position: -130px -66px;
}

.detailed-rating .five-stars-container .five-stars {
    padding: 8px;
    width: 84px;
    margin-left: 76px;
}

ul li:nth-of-type(2) .each-rating .five-stars-container .five-stars {
    background-position: -130px -50px;
}

ul li:nth-of-type(3) .each-rating .five-stars-container .five-stars {
    background-position: -130px -34px;
}

ul li:nth-of-type(4) .each-rating .five-stars-container .five-stars {
    background-position: -130px -18px;
}

ul li:nth-of-type(5) .each-rating .five-stars-container .five-stars {
    background-position: -130px -2px;
}

.btn-center {
    text-align: center;
}

.overf_auto {
    overflow-y: auto;
}

.line_h22 {
    line-height: 22px;
}

.wd271px {
    width: 271px;
}

.tourdetnavtit {
    display: none;
}

.img_sec {
    margin-top: 15px;
}

.no_search_btn {
    margin-top: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

    .no_search_btn a {
        height: 40px;
        line-height: 40px;
        display: inline-block;
        background: var(--btn-bg);
        color: var(--bottom-header-text);
        font-size: 16px;
        font-weight: 600;
        padding: 0 15px;
        border-radius: 5px;
        margin-bottom: 10px;
    }


@media only screen and (min-device-width:320px) and (max-device-width:760px) {
    .detail_content {
        padding: 5px;
    }

    .book_button {
        font-size: 14px;
        line-height: 35px;
        min-width: 110px;
        max-width: 110px;
    }

    .product_title {
        font-size: 15px !important;
    }

    .visa_processing_type select, .visa_processing_typ .select_box input {
        border-color: var(--border-color);
        line-height: 35px;
        height: 35px;
    }

    .search_hotel_wrapp .table tbody.visa_table_wrapper {
        display: flex;
        flex-direction: column;
        row-gap: 5px;
    }

    .search_hotel_wrapp .table tbody > tr > td {
        margin: 0;
        padding-bottom: 0px !important;
        padding-top: 3px !important;
        text-align: left;
    }

    .select_arrow {
        right: 8px;
        bottom: 11px;
        transform: scale(0.8);
    }

    .visa_date_type .datepicker-wrap input, select {
        line-height: 35px;
    }

    .cel_icon {
        bottom: 9px;
    }

    .pl-6 {
        padding-left: 0 !important;
    }

    .list-style-disc ul {
        white-space: normal !important;
    }

    .rate_room_div {
        padding-top: 0px;
    }

    .total_amount {
        display: block !important;
    }

    .xs-mt0 {
        margin-top: 0 !important;
    }

    .xs-p0 {
        padding: 0px !important;
    }

    .modal-dialog-res {
        left: 50%;
        margin: 10px;
        position: absolute;
        top: 50%;
        transform: translate(-50%,-50%) !important;
        -webkit-transform: translate(-50%,-50%) !important;
        width: auto;
    }

    .cancel-dialog-box, .cancel-login-box {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%) !important;
        -webkit-transform: translate(-50%,-50%) !important;
        width: 80%;
    }

    .xs-ml34 {
        margin-left: 34px !important;
    }

    .wrapper_2, .wrapper_21 {
        display: none;
    }

    .br_topv {
        border-top: #f5f5f5 11px solid !important;
    }

    .max-pop-ht {
        max-height: 574px !important;
    }

    .sm-mt10, .xs-mt10 {
        margin-top: 10px !important;
    }

    .xs-font14 {
        font-size: 14px !important;
    }

    .xs-table-row {
        width: auto !important;
    }

    .hidden-table-sms.table-wrapper, .hidden-table-sms.table-wrapper > .table-cell, .hidden-table-sms.table-wrapper > .table-row > .table-cell {
        display: block;
    }

    .xs-search-hotel-wrap {
        overflow-x: scroll !important;
    }

    .table-wrapper .xs-table-cell {
        display: inherit !important;
    }

    .tour-new-score {
        text-align: center;
    }

    .tour-exc-col1 {
        margin: 0 auto;
    }





    .pickdrop-ico {
        background-position: -104px -31px;
    }

    .instantc-ico {
        background-position: 8px -62px;
    }

    .hourprior-ico {
        background-position: -30px -61px;
    }

    .printvouch-ico {
        background-position: -68px -59px;
        background-size: 173px 83px;
    }

    .englishoth-ico {
        background-position: -105px -61px;
        background-size: 173px 83px;
    }

    .xs-ml15 {
        margin-left: 15px;
    }

    .xs-mr15 {
        margin-right: 15px;
    }

    .guest-review {
        padding: 10px;
    }

    .toursiteimg img {
        width: 100%;
    }

    .tourdetnav {
        height: auto;
    }

    .tourdetnavtit .text-right {
        text-align: left;
    }

    .tourdetnav ul li {
        float: none;
        padding: 10px 7px;
    }

    .visalayout1 .desctitle {
        background: #dcddde;
        height: 48px;
        line-height: 30px;
        margin-bottom: 0;
        font-size: 12px;
        cursor: pointer;
    }



    .tourdetarro .font-90 {
        font-size: 30px;
    }

    .visabanner .photomain {
        font-size: 33px;
        bottom: 25px;
    }
}

@media (min-width:320px) and (max-width:360px) {

    .no_search_btn a {
        font-size: 14px;
    }

    .no_search_btn {
        margin-top: 25px;
        gap: 0;
        flex-direction: column;
    }

    .wd194px {
        width: 100%;
    }

    .mt_0 {
        margin-top: 0 !important;
    }
}

@media (min-width:200px) and (max-width:480px) {
    .ui-datepicker-group-first, .ui-datepicker-group-last {
        float: none !important;
        width: 18em !important;
    }

    .ui-datepicker-group {
        border-right: none;
    }

    #ui-datepicker-div {
        width: 18.2em !important;
    }

    #headerprz {
        margin-left: 0;
        margin-right: 0;
    }

    .tourdetailico .col-xs-12 span {
        font-size: 16px !important;
        margin-bottom: 0;
    }

    .tourdetailico .col-xs-12 {
        margin-bottom: 10px;
    }

    .cancel-box {
        margin-bottom: 30px;
        height: 343px;
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:800px) {

    .tourdetnav {
        padding-top: 12px;
    }

        .tourdetnav ul li {
            padding: 2px 11px;
        }

    .mydiv {
        width: 228px !important;
    }

    .my_modify {
        height: 45px !important;
    }

    .search-results-title {
        line-height: 43px !important;
    }

    .tour-exc-col1 {
        margin: 0 auto;
    }

    .tour-new-score {
        text-align: center;
    }

    .pack-wd144 {
        width: 100% !important;
    }
}

@media only screen and (min-device-width:600px) and (max-device-width:980px) {


    .sm-product-tab li, .sm-tour-review {
        display: inherit !important;
    }

    .review-score .five-stars-container {
        width: 80px;
        margin: auto;
    }

    .xs-ml34 {
        margin-left: 34px !important;
    }

    .modal-dialog-res {
        left: 50%;
        margin: 10px;
        position: absolute;
        top: 50%;
        transform: translate(-50%,-50%) !important;
        -webkit-transform: translate(-50%,-50%) !important;
        width: auto;
    }
}

@media only screen and (min-device-width:464px) and (max-device-width:992px) {
    .tour_docucollect {
        padding: 20px 0 40px 7px;
    }
}

@media only screen and (min-device-width:992px) and (max-device-width:1199px) {
    .tour_docucollect .font-26 {
        font-size: 18px !important;
    }

    .tour_docucollect .center_text {
        letter-spacing: 0;
    }
}

@media only screen and (min-device-width:600px) and (max-device-width:1024px) {
    .visa_list_S {
        overflow-x: scroll !important;
    }
}

@media (max-width:768px) {




    .breadcrumbs {
        display: none;
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1200px) {
    .service_count_block {
        margin-bottom: 10px;
        font-size: 14px;
        font-weight: 700;
        font-size: 24px;
        line-height: 29px;
        color: var(--title-text);
    }

    .visalayout1 .tourdetbtnl1, .visalayout1 .tourdetbtnl2 {
        margin-top: -5px !important;
    }

    .tourdetnav {
        padding-top: 15px;
    }

        .tourdetnav ul li {
            padding: 2px 7px;
            font-size: 10px;
        }

    .wrapper_2, .wrapper_21 {
        display: none;
    }
}

@media only screen and (min-device-width:320px) and (max-device-width:767px) {
    .info_total_visa {
        margin-bottom: 10px;
    }

    .service_count_block {
        margin-bottom: 0;
        padding: 10px 0;
    }

    .edit, .text_div_mo {
        font-weight: 600;
    }

    .edit {
        top: -5px;
    }

    ul.tourmenu1 {
        padding: 10px;
        column-gap: 15px;
        border-radius: 10px;
    }

    .img_sec {
        margin-top: 10px;
    }

    .back_block ul li {
        display: inline-block;
        width: 100%;
    }

    .d-block {
        font-size: 14px;
    }

    .short_block_filter {
        margin-top: 10px;
        margin-bottom: 10px;
        border-radius: 10px;
    }

    .prodct_name {
        font-size: 16px;
        line-height: normal;
        margin-top: 5px;
    }

    .back_b {
        width: 100%;
        margin: 10px 0 !important;
    }

    .main_price_div {
        padding-right: 10px;
        text-align: right;
    }

    .flex-mobile {
        flex-direction: column;
        display: flex;
    }

    .xs-mt20 {
        margin-top: 20px;
    }

    .visabox {
        float: none !important;
    }

    .tourmenu1 {
        overflow-y: auto;
        padding-bottom: 0px;
    }
}

.spanstar0::before {
    display: block;
    top: 0;
    left: 1px;
    content: "\f005\f005\f005\f005\f005";
    z-index: 0;
    font-size: 24px;
    letter-spacing: 7px;
    color: #FF9800;
}


.five-stars-container.pull-left.mr5.mt_0.lg-font-16.mt7.tour-star {
    width: 80px;
}

.spanstar0 {
    font-family: FontAwesome;
}

.fa-inr::before, .fa-rupee::before {
    content: "\f156";
}

.fa-inr {
    background-image: none !important;
}

#divEnquiryData .selector span {
    padding-left: 42px !important;
    -webkit-appearance: none;
    background: #fcfcfc !important;
    font-size: 14px !important;
    color: #858384;
    height: 37px;
}

div#visa_desc .white-bg ul li {
    display: flex;
}



.page-title-container {
    background: #ececec !important;
    border-bottom: 1px solid #acabab !important;
}

.breadcrumb {
    background-color: transparent;
    padding: 0px 0px;
    margin-bottom: 0px;
    display: flex;
    white-space: nowrap;
}

.page-title-container .breadcrumbs li a {
    padding-right: 5px;
    color: #233d63;
}



.hedtitle {
    margin-bottom: 5px;
    overflow: hidden;
    font-weight: 600;
    font-size: 36px;
    line-height: 54px;
}

.visanames {
    margin-top: 50px;
}

.red-color {
    color: #e96a5b;
}


.back-border {
    /*  z-index: 9;*/
    position: relative;
}

.mt35 {
    margin-top: 35px;
}


.box-title {
    font-weight: 600;
    font-size: 24px;
    padding-bottom: 13px;
}



.b-des {
    border-bottom: 3px solid #e96a5b;
    display: inline-flex;
    width: 63px;
    height: 7px;
}

.visa_tbl_row a.button {
    background: #00aae8;
    border-radius: 8px !important;
    height: 50px;
    width: 120px;
    font-size: 15px;
    font-weight: bold;
    line-height: 47px;
}

.fl-lf {
    float: right;
    margin-top: 13px;
    padding-left: 6px;
}

.customer-title {
    color: #fff !important;
}

.text-center {
    text-align: center !important;
}

.font-24 {
    font-size: 16px;
}

.font-16 {
    font-size: 16px !important;
}

.fa-question-circle {
    color: #00aae8;
}

    .fa-question-circle::before {
        content: "\f059";
    }

.Reviews-new {
    position: relative;
    left: 59px;
    top: 10px;
}

.fa-cc-visa:before {
    content: "\f1f0";
}

.wd371px {
    width: 371px;
}

.wd200px {
    width: 200px;
}

.wd190px {
    width: 209px;
}

.wd224px {
    width: 224px;
}

.table-responsive.quottb .wd210px {
    width: 180px;
    padding: 10px 0 10px 46px !important;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
    background: #00aae8;
}

.ui-datepicker {
    border: 1px solid #00aae8;
}

    .ui-datepicker th span {
        color: #233d63;
    }

    .ui-datepicker .ui-datepicker-calendar td a:hover, .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a {
        background: #00aae8;
    }

.mts {
    padding: 10px 18px 26px 18px;
}

.tour_name_t {
    width: 100%;
    max-width: 266px;
    overflow: hidden;
    font-weight: 600;
    font-size: 15px;
    line-height: 22px;
    align-items: center;
    color: #000000;
}

.checkbox.checkbox-inline {
    padding-left: 30px;
    max-width: 222px;
    width: 100%;
}

.touricon i.fa.fa-cc-visa {
    font-size: 50px !important;
}

.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
    margin-left: -29px;
}

.icon_enq .fa {
    height: 32px;
    left: 12px;
    position: absolute;
    top: 6px;
    width: 40px;
    color: #535353;
    font-size: 18px;
}

.txt_box_enq, .txt_box_enq_select {
    height: 37px;
    font-size: 14px;
    color: #535353;
    width: 100%;
    padding-left: 46px;
}

.QuickEnquiry {
    color: #d71921;
}

.orangecol {
    color: #c11217 !important;
}

.assist_name {
    border-bottom: 1px solid #e4e4e4;
    padding: 0 16px 10px;
    color: #233d63;
}

.icon_enq .pen_enq {
    color: #8b898a;
    font-size: 22px;
    margin-left: 0;
    margin-top: 0;
}

.fa-map:before {
    content: "\f279";
}

.fa-pencil:before {
    content: "\f040";
}

:focus {
    outline: 0;
}

.page-title-container .breadcrumbs li a:hover {
    color: #233d63;
}

#divOption .wrapper_2 {
    padding-top: 2px;
    padding-left: 5px;
}

i.fa.fa-calender.sort_select1 {
    color: #233d63;
}

.selector.line_h37 .wrapper_2 {
    padding-left: 5px;
}

.breadcrumbs li:first-child:after {
    content: none !important;
}

.breadcrumbs div li:first-child:after {
    content: "/" !important;
}

.breadcrumbs div li:last-child:after {
    content: none !important;
}

.visa_tbl_row a.button:hover {
    background: #0665F2;
}

a.ui-state-default.ui-state-active {
    background: #00aae8;
    color: #fff !important;
}

/*.breadcrumbs:first-child li::before {
    content: " ";
}*/

/*.gray-area, section#content {
    background: #fff;
}*/

.table > tbody > tr > th, .table > thead > tr > th {
    padding: 11px 10px;
    color: #fff;
    text-transform: capitalize;
    background: var(--btn-bg);
}

.strikes {
    font-size: 13px;
    line-height: 18px;
    text-decoration-line: line-through;
    display: inline-block;
    color: #FFB800;
    text-align: right;
}

.amt {
    font-family: Poppins;
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 36px;
    text-align: right;
    color: #00aae8;
}

.froms {
    font-size: 13px;
    line-height: 19px;
    font-weight: normal;
    color: #00aae8;
    padding-right: 6px;
}

.total_amount {
    width: 100%;
    display: inline-grid;
}


.img_sec img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 5px;
}

.rate_room_div {
    margin-top: 15px;
}

.accicondiv {
    margin-bottom: 20px;
}

.table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
    border: 1px solid var(--border-color);
}


.search_hotel_wrapp .table tbody {
    border: 1px solid #2E598F !important;
}

input.input-text, select, span.custom-select, textarea {
    background: #fff;
    border: 1px solid #ECECEC;
    border-radius: 5px;
}

.nat_arrows {
    height: 10px;
    width: 10px;
    background-position: -74px -23px;
    position: absolute;
    display: block;
    margin: 0 auto;
    float: right;
    right: 8px;
    margin-left: 4px;
    left: auto;
    top: 13px;
    z-index: 1;
    opacity: .5;
    pointer-events: none;
}


/***/

.search_flid {
    background-color: #FFFFFF;
    width: 100%;
    display: grid;
    border-radius: 8px;
}

    .search_flid .li_width {
        width: 100%;
        position: relative;
        border-bottom: 1px solid #D7E3F3;
    }

.down_arrow1 {
    height: 10px;
    width: 10px;
    background-position: -74px -23px;
    right: 11px;
    position: absolute;
    top: 29px;
    opacity: .5;
}

.lbl_up {
    font-size: 12px;
    position: absolute;
    color: #777E90;
    z-index: 1;
    white-space: nowrap;
    top: 5px;
    font-weight: 400;
    pointer-events: none;
    background: transparent;
    width: auto;
    max-width: fit-content;
    left: 42px;
    right: 0;
    text-align: left;
}

.down_location {
    background-position: -362px -109px;
}

.liv_icon {
    background-position: -490px -123px;
}

.drop_icon {
    width: 22px;
    height: 22px;
    pointer-events: none;
    position: absolute;
    top: 27px;
    left: 9px;
    z-index: 1;
}

.modify_block .form-control {
    height: 56px;
    width: 100%;
    color: var(--all-text-main);
    padding: 17px 0px 0px 42px;
    font-size: 14px;
    cursor: pointer;
    outline: none;
    border: 1px solid #ECECEC;
    appearance: none;
    background: #F5F5F5;
    box-sizing: border-box;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 43px;
    border-radius: 3px;
}


.display_flex {
    display: inline-flex;
    position: relative;
}

.t-dates {
    padding: 0px 2px 0px 44px;
    height: 65px;
    box-sizing: border-box;
    line-height: 77px;
    font-weight: bold;
    font-size: 15px;
    color: #00aae8;
    white-space: nowrap;
}

.down_checkin {
    background-position: -43px -90px;
}

.position-rele {
    position: relative;
}

.down_arrow {
    background-position: -1px -11px;
    right: 10px;
    left: auto;
}


.desh {
    display: block;
    width: 24px;
    font-size: 22px;
    margin-top: 32px;
    text-align: center;
    position: absolute;
    left: -14px;
    color: #00aae8;
    font-weight: bold;
}

.t-dates.t-date-check-out .down_checkin {
    display: none !important;
}

.search_flid .li_width:last-child {
    border-bottom: 0px;
}

.nation_icon {
    background-position: -152px -87px;
}
/*****/
.search_text {
    color: #000000;
    font-size: 15px;
    line-height: 22px;
    font-weight: bold;
    font-style: normal;
    padding-top: 20px;
    padding-bottom: 12px;
}

.search_button {
    width: 100%;
    height: 56px;
    display: flex;
    align-items: center;
    background-color: var(--btn-two-bg);
    border-radius: 3px;
    transition: all 0.3s;
    border: none;
    color: #fff;
    justify-content: center;
    font-size: 18px;
    column-gap: 10px;
    position: relative;
    max-width: 55px;
    background-position: -127px -72px;
}



.checkbox:before, .radio:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 16px;
    height: 16px;
    z-index: 0;
    line-height: 14px;
    text-align: center;
    font-size: 10px;
    opacity: 0.5;
    border: 2px solid #00aae8;
    box-sizing: border-box;
    border-radius: 4px;
    background: #fff;
}

.datepicker-wrap .down_checkin {
    background-position: -95px -35px;
}

.dates {
    top: 2px;
    left: 3px;
    width: 23px;
    height: 26px;
    pointer-events: none;
    position: absolute;
    z-index: 1;
    background-size: 415px;
}

.trip {
    margin-top: 50px;
}

    .trip .box-title {
        font-size: 15px;
    }

.b-bottom {
    padding-bottom: 25px;
    border-bottom: 1px solid #2E598F;
}

.font-13 {
    font-size: 13px !important;
}

tr:nth-child(even) {
    background: var(--footer-bg);
}

tr:nth-child(odd) {
    background: #FFF;
}

@media (min-width:1200px) and (max-width:1400px) {
    .modify_block {
        padding: 0 10px 10px 10px;
    }

    .form-control {
        padding: 15px 5px 0px 30px;
        font-size: 14px;
    }
}

@media (max-width: 991px) and (min-width:320px) {
    .panel_row {
        flex-direction: column;
        row-gap: 10px;
    }

    .back_block ul {
        flex-direction: column;
        gap: 5px;
    }

    .detail_content-wrap {
        row-gap: 10px;
    }

    .back_block ul li {
        width: 100%;
        margin: 0 !important;
    }

    .back_block {
        padding: 10px;
        border-radius: 10px;
        background-color: var(--bottom-header-text);
    }

    .visalayout1 .restobook {
        height: 30px;
        width: 30px;
    }

    .visalayout1 .avaldaily-ico {
        background-position: -398px -436px;
    }

    .visalayout1 .durationt-ico {
        background-position: -435px -436px;
    }

    .visalayout1 .starttime-ico {
        background-position: -469px -435px;
    }

    .no_visa_block img {
        margin-top: 0px;
    }

    .visa_e_text {
        padding: 5px;
        font-size: 12px;
    }

    .search_button {
        max-width: 100%;
        background-image: none;
    }

    .product_title {
        font-size: 18px;
    }

    .search_hotel_wrapp .table tbody {
        border: 1px solid var(--border-color) !important;
        border-radius: 10px;
    }

        .search_hotel_wrapp .table tbody tr:first-child {
            border-radius: 10px 10px 0px 0px;
        }
}

@media (max-width: 767px) and (min-width: 320px) {
    .removeInline .tab-pane div, .removeInline p, .removeInline span, .removeInline ul li {
        font-size: 14px !important;
        line-height: normal !important;
        font-family: "Poppins", sans-serif !important;
    }

    .totpvisadtls.fl-lf {
        column-gap: 10px;
        bottom: -1px;
        left: 0;
        right: 0;
        position: fixed;
        z-index: 3;
        background: #fff;
        padding: 15px;
        margin: 0;
        box-shadow: var(--box-shadow);
        flex-direction: column;
    }

    .mobile_w210px span.mobile_lable {
        text-align: right;
        font-size: 12px;
    }

    ul.tourmenu1 li a {
        font-size: 13px;
        margin-right: 0;
        white-space: nowrap;
        font-weight: 600;
        line-height: 35px;
    }

    .img_sec img {
        height: auto;
    }

    .detail_button a {
        height: 40px;
        line-height: 40px;
        font-size: 14px;
    }

    .main_price {
        font-size: 18px;
    }

    .rate_room_div {
        margin-top: 2px;
    }

    .wd371px, .wd200px, .wd190px, .wd224px, .wd210px {
        float: left;
        width: 100%;
        margin-bottom: 10px;
    }

    .table-bordered > tbody > tr > td, .table-bordered > tbody {
        border: none !important;
        border-bottom: none !important;
        white-space: normal !important;
    }

    span.mobile_lable {
        text-align: left;
        line-height: 20px;
        font-size: 15px;
        margin: 10px 0;
    }

    .tour_name_time {
        line-height: 0px;
    }

    .table > tbody > tr > td {
        /* padding: 5px 10px 5px 10px !important; */
    }

    .mobile_w210px {
        text-align: right;
        width: 100% !important;
    }

    .visa-lh {
        font-weight: 700;
        font-size: 18px;
        line-height: 10px;
        justify-content: end;
    }

    .table-responsive.quottb .wd210px {
        padding: 5px 10px 5px 10px !important;
    }

    .new_table {
        margin-bottom: 0 !important;
    }

    .fl-lf {
        margin: 0;
    }

    .box-title {
        margin: 20px 0px 10px 0px;
        font-size: 16px;
        line-height: normal;
        margin-top: 15px;
        margin-bottom: 5px;
        padding-bottom: 0;
        color: #000 !important;
        font-weight: 600 !important;
    }

    /*   .back-border span, .back-border p, .back-border ul, .back-border ul li, .back-border + div {
        font-size: 13px !important;
        font-weight: normal;
        font-family: 'Poppins', sans-serif !important;
        color: #656565;
        line-height: 26px !important;
        margin-bottom: 0;
    }*/

    .b-bottom {
        margin: 0;
    }

    .detail_button {
        margin: 0;
    }
}
