body {
    font-family: Lato-Regular !important;
    font-size: 14px !important;
}

/*a, p, li, td, span {
    font-family: 'Lato-Regular';
}*/

div#hotllst {
    margin-left: 106px;
    color: #000;
    font-size: 13px;
}

/*h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    margin: 10px 0;
}*/
/*@font-face{font-family:'Lato-Regular';src:url(../fonts/Gilroy-Regular.otf);}*/

@font-face {
    font-family: 'Lato-Regular';
    src: url('../fonts/Lato-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Lato-Bold';
    src: url('../fonts/Lato-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Lato-Light';
    src: url('../fonts/Lato-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Lato-Black';
    src: url('../fonts/Lato-Black.ttf') format('truetype');
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'TodaySB-Medium';
    src: url('../fonts/TodaySB-Medium.otf') format('opentype');
}

@font-face {
    font-family: 'TodaySB-Regular';
    src: url('../fonts/TodaySB-Regular.otf') format('opentype');
}

@font-face {
    font-family: 'NotoSansSC-Regular';
    src: url('../fonts/NotoSansSC-Regular.otf') format('opentype');
}

@font-face {
    font-family: 'NotoSansSC-Medium';
    src: url('../fonts/NotoSansSC-Medium.otf') format('opentype');
}

@font-face {
    font-family: 'NotoSansSC-Bold';
    src: url('../fonts/NotoSansSC-Bold.otf') format('opentype');
}
/*@font-face {
    font-family: 'Lato-Regular';
    src: url(../fonts/Lato-Regular-Light.otf);
}

@font-face {
    font-family: 'Lato-Regular';
    src: url(../fonts/Lato-Regular-Regular.otf);
}

@font-face {
    font-family: 'Lato-Regular';
    src: url(../fonts/Lato-Regular-Light.otf);
}*/


.eapps-instagram-feed-title {
    display: none !important;
}

.heading1 h4 {
    text-align: center;
}

.chn_cont_itdate img.ui-datepicker-trigger {
    right: 13px;
    /* bottom: -33px; */
    top: 27px;
}

.heading1 span {
    padding-left: 59px;
}

.heading1 p {
    padding-left: 29px;
}

.closeVisa {
    margin-left: 95%;
    font-size: 30px;
    font-weight: bold;
    cursor: pointer;
}

#btnEditText {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 34px;
    width: 41px;
}

.inner-addon.left-addon {
    position: relative;
    margin-bottom: 12px;
}


h1, h2, h3, h4, h5, h6 {
    font-family: 'Lato-Regular';
    !important;
}

.closeEnquiry {
    right: 10px;
    position: absolute;
    font-size: 17px;
}

.fa:hover {
    opacity: 0.7;
}

.main_header {
    background: #ffffff;
    border-bottom: 1px solid #ddd;
}

.logo a {
    padding: 17px 15px;
}

.right_menu_sec {
    float: right;
    height: 66px;
    vertical-align: middle;
    padding-top: 23px;
    font-size: 17px;
}

.menubtn {
    float: left;
    margin-right: 12px;
}

.socialmedia_phnumber {
    float: left;
}

    .socialmedia_phnumber ul {
        float: left;
    }

        .socialmedia_phnumber ul li {
            list-style: none;
            float: left;
        }

            .socialmedia_phnumber ul li a {
                color: #464343 !important;
                font-size: 16px;
                border: 1px solid #ddd;
                padding: 3px 14px;
                margin-right: 5px;
                cursor: pointer;
            }

span.glyphicon.glyphicon-earphone {
    font-size: 14px;
    margin-left: 3px;
    cursor: initial;
    color: #504a4a;
}

.phnumber {
    border: 1px solid #ddd;
    padding: 3px 10px;
    margin-right: 20px;
    font-family: 'Lato-Regular';
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.6px;
}

#menushowhide {
    display: none;
}

.bar1, .bar2, .bar3 {
    width: 24px;
    height: 3px;
    background-color: #827c7c;
    margin: 4px 0;
    transition: 0.4s;
}

.change_m .bar1 {
    -webkit-transform: rotate(-45deg) translate(-9px, 6px);
    transform: rotate(-43deg) translate(-7px, 6px);
}

.change_m .bar2 {
    opacity: 0;
}

.change_m .bar3 {
    -webkit-transform: rotate(45deg) translate(-8px, -8px);
    transform: rotate(45deg) translate(-4px, -3px);
}

.search_engine_box {
    width: 100%;
    margin: 0px auto;
}

.button_search_dest a.rec_package {
    background: #ce410c;
    ss padding: 11px 30px;
    font-size: 17px;
    border-radius: 5px;
    border: 1px solid #ce410c;
    color: #fff;
    text-shadow: none;
    font-family: Lato-Regular;
    margin-right: 14px;
}

    .button_search_dest a.rec_package:hover {
        background: #e05724;
        text-decoration: none;
        transition: 0.8s;
    }

.button_search_dest a.bui_package:hover {
    background: #134177;
    text-decoration: none;
    transition: 0.8s;
}

.button_search_dest a.bui_package {
    background: #002147;
    padding: 11px 30px;
    font-size: 17px;
    border-radius: 5px;
    border: 1px solid #002147;
    color: #fff;
    text-shadow: none;
    font-family: Lato-Regular;
}

.button_search_dest {
    margin-top: 75px;
}

.textbox_engine {
    width: 100%;
    margin: auto;
    padding: 40px 0px 30px;
    position: relative;
    z-index: 9999;
    background: rgb(8 7 7 / 43%);
    padding: 50px 25px;
    border: 1px solid #494745;
}

.search_des_eng {
    width: 43.8%;
    float: left;
    position: relative;
}

    .search_des_eng input {
        background: #fff;
        border-radius: 0px;
        color: #000;
        letter-spacing: 0.5px;
        padding-left: 37px;
        border-radius: 1px;
        height: 54px !important;
        border-radius: 3px 0px 0px 3px;
    }

.search_date_eng {
    width: 40%;
    float: left;
    margin-left: 1px;
    position: relative;
}

    .search_date_eng input {
        background: #fff;
        border-radius: 0px;
        width: 100%;
        letter-spacing: 0.5px;
        padding-left: 37px;
        border-radius: 1px;
        height: 54px !important;
    }

.search_sub_eng {
    width: 16%;
    float: left;
    margin-left: 0px;
}

.top_s_head {
    font-size: 16px;
    color: #ffc300;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.top_search_sec a {
    font-family: 'Lato-Regular';
    color: #fff;
    font-size: 15px;
    letter-spacing: 0.5px;
    position: relative;
}

    .top_search_sec a:hover:before,
    .top_search_sec a:before {
        opacity: 1;
        width: 100%;
    }

    .top_search_sec a:hover:after,
    .top_search_sec a:after {
        max-width: 100%;
    }

.top_search_sec {
    width: 100%;
    border-top: 1px solid #ddd;
    margin-top: 25px;
    padding-top: 6px;
    text-align: center;
    display: none;
}

.engine_home {
    font-family: 'Lato-Regular';
    z-index: 9;
    position: absolute;
    top: 20px;
    margin: auto;
    display: block;
    justify-content: center;
    width: 100%;
}

.holydays_icon {
    background-image: url(../images/icon_img.png);
    height: 27px;
    width: 29px;
    background-position: -54px -121px;
    float: left;
    position: absolute;
    top: 12px;
    left: 6px;
    cursor: pointer;
}

.cal_icon {
    background-image: url(../images/icon_img.png);
    height: 27px;
    width: 29px;
    background-position: -13px -121px;
    float: left;
    position: absolute;
    top: 13px;
    left: 6px;
    cursor: pointer;
}

.testimonial_sec .carousel {
    position: relative;
    background: #fdfdfd;
    border-radius: 0px;
    width: 100%;
    margin: auto;
    height: 350px;
    padding: 5px;
    border: 1px solid #fbf9f9;
}

.carousel .item {
    color: #999;
    overflow: hidden;
    min-height: 120px;
    font-size: 13px;
}

.carousel .media img {
    width: 75px;
    height: 75px;
    display: block;
    border-radius: 0;
    background: #f7f7f7;
    padding: 3px;
    border: 1px solid #ddd;
}

.carousel .testimonial {
    position: relative;
    width: 92%;
}

.media-body {
}

.testimonial h3 {
    font-size: 22px;
    line-height: 60px;
    color: #ce410c;
}

.icon_test {
    position: absolute;
    left: 15px;
    top: 0;
    background-image: url(../images/commaimg.png);
    z-index: 99999;
    height: 100px;
    width: 100px;
}

.carousel .testimonial::before {
    content: '';
    color: #e2e2e2;
    font-weight: bold;
    font-size: 68px;
    line-height: 54px;
    position: absolute;
    left: 15px;
    top: 0;
    background-image: url(../images/commaimg.png);
    z-index: 99999;
}

.carousel .overview b {
    text-transform: uppercase;
    color: #1c47e3;
}

.carousel .carousel-indicators {
    bottom: 20px;
    float: right;
    margin-right: 0px !important;
    margin-left: inherit;
}

.carousel-indicators li, .carousel-indicators li.active {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    margin: 1px 3px;
}

.carousel-indicators li {
    background: #e2e2e2;
    border: 4px solid #fff;
}

    .carousel-indicators li.active {
        color: #fff;
        background: #1c47e3;
        border: 5px double;
    }

.testimonial .overview {
    font-size: 14px;
    letter-spacing: 0.5px;
    line-height: 23px;
    vertical-align: middle;
    padding: 30px 10px;
}

.desimg {
    position: relative;
}




.text_heading_test {
    text-align: center;
    width: 40%;
    margin: 25px auto 15px;
    border-bottom: 1px solid #ddd;
    position: relative;
    padding-bottom: 10px;
}



p.overview span {
    font-size: 25px;
    font-weight: 100;
    color: #275477;
}

.carousel-indicators li {
    border: 2px solid #ddd !important;
}

    .carousel-indicators li.active {
        color: #fff;
        background: #ddd;
        border: 5px double;
        height: 10px !important;
        width: 10px !important;
        margin-top: 15px;
    }

.carousel-inner .item:hover {
    margin-top: 0px !important;
}

.slider_prdct {
    width: 100%;
    height: 200px;
    position: relative;
    margin: 40px auto 4px;
    overflow-x: scroll;
    overflow-y: hidden;
}

    .slider_prdct::-webkit-scrollbar {
        display: none;
    }

    .slider_prdct .slide {
    }

.main_packbox {
    position: relative;
    width: 100%;
}

    .main_packbox img {
        width: 100%;
        border-radius: 5px 05px 0px 0px;
    }

.destination_name_slider p {
    margin-bottom: 0px !important;
    font-size: 15px;
    font-family: Lato-Regular;
    letter-spacing: 0px;
}

.destination_name_slider span {
    font-size: 15px;
    font-family: Lato-Regular;
    color: #fff;
    letter-spacing: 0.5px;
}

.destination_name_slider {
    margin-top: -6px;
    padding: 8px;
    background: #363c48;
    color: #fff;
    width: 100%;
    border-radius: 0px 0px 5px 5px;
}

.slider_prdct .item {
    width: 260px;
    position: relative;
    margin-right: 28px;
}

.main_packbox p {
    position: absolute;
    bottom: 45px;
    font-size: 21px;
    color: #fff;
    font-weight: 500;
    padding-left: 7px;
    margin-bottom: 0px !important;
    text-shadow: 1px 1px #292828;
}

.slider_prdct .item:last-child {
    margin-right: 0;
}

.ctrl {
    text-align: center;
    margin-top: 5px;
}

.ctrl-btn {
    padding: 8px 8px;
    min-width: 44px;
    background: rgb(255, 255, 255);
    border: none;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    outline: none;
    position: absolute;
    top: 53%;
    margin-top: 0;
    border-radius: 50%;
    color: #ce410c;
    border: 2px solid #c3c3c3;
}

    .ctrl-btn.pro-prev {
        left: 9px;
    }

    .ctrl-btn.pro-next {
        right: 9px;
    }

.fhjshdfk {
    display: flex;
}

.left_side_testimonial {
    width: 50%;
    padding: 1px;
}

.testimonial p {
    font-size: 14px !important;
    line-height: 25px !important;
    letter-spacing: 0.5px !important;
    color: #545050;
    margin-top: 15px;
    font-family: Lato-Regular;
    white-space: normal;
    text-align: left !important;
}

.left_side_testimonial h2 {
    font-size: 25px;
    border-bottom: 1px solid #ddd;
    color: #fff;
    padding-bottom: 9px;
    position: relative;
    margin-bottom: 18px;
}

    .left_side_testimonial h2:before {
        position: absolute;
        background: #e83333;
        width: 75px;
        height: 4px;
        bottom: -3px;
        content: "";
        border-radius: 10px;
    }

.overlay_sec_pop {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    left: 0px;
    cursor: pointer;
}

    .overlay_sec_pop.overoo {
        -ms-transform: scale(1.5);
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }

.left_sec_images_build {
    background-image: url(../images/buildyourpkg.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    height: 400px;
    width: 700px;
    float: left;
}

.right_sec_build {
    width: 50%;
    float: left;
}

.buildyourpackage_sec {
    width: 100%;
    display: flex;
    border-top: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
    margin-top: 50px;
}

.buildyourpackage_cont {
    width: 80%;
    margin: auto;
    padding: 50px 0px;
}

    .buildyourpackage_cont h2 {
        font-size: 29px;
        font-weight: 500;
        border-bottom: 1px solid #ddd;
        width: 95%;
        padding-bottom: 9px;
        position: relative;
        margin-bottom: 25px;
        color: #000;
    }

        .buildyourpackage_cont h2:before {
            position: absolute;
            background: #e83333;
            width: 75px;
            height: 4px;
            bottom: -2px;
            content: "";
            border-radius: 10px;
        }

    .buildyourpackage_cont p {
        font-size: 15px;
        letter-spacing: 0.5px;
        line-height: 28px;
        font-family: 'Lato-Regular';
        margin-bottom: 28px;
        color: #000000;
        text-align: justify;
    }

    .buildyourpackage_cont a {
        font-size: 17px;
        color: #ce410c;
        border: 1px solid;
        padding: 8px 20px;
        border-radius: 25px;
        font-family: 'Lato-Regular';
    }

        .buildyourpackage_cont a:focus {
            outline: none;
            text-decoration: none;
            color: #fff !important;
        }

        .buildyourpackage_cont a:hover {
            color: #ffffff !important;
            border: 1px solid #ce410c;
            background: #ce410c;
            text-decoration: none;
            transition: 0.8s;
            cursor: pointer;
        }

.howitworks h2 {
    font-size: 33px;
    border-bottom: 2px solid #e6e1e1;
    padding: 13px 0px;
    color: #000 !important;
    letter-spacing: 0.4px;
    width: 50%;
    text-align: center;
    position: relative;
    margin: 50px auto 30px;
}

    .howitworks h2:before {
        position: absolute;
        background: #e83333;
        width: 75px;
        height: 4px;
        bottom: -3px;
        content: "";
        left: 41%;
        border-radius: 10px;
    }

.explore h3 {
    font-size: 33px;
    border-bottom: 2px solid #e6e1e1;
    padding: 13px 0px;
    color: #000 !important;
    letter-spacing: 0.4px;
    width: 47%;
    text-align: center;
    position: relative;
    margin: 50px auto 30px;
}

    .explore h3:before {
        position: absolute;
        background: #e83333;
        width: 75px;
        height: 4px;
        bottom: -3px;
        content: "";
        left: 40%;
        border-radius: 10px;
    }

.testimonial .overview {
    font-size: 14px;
    letter-spacing: 0.5px;
    line-height: 23px;
    vertical-align: middle;
    padding: 8px 10px;
}

.desimg {
    position: relative;
    width: 48%;
    float: left;
}

    .desimg:nth-child(2) {
        margin-left: 25px;
    }



.text_heading_test {
    text-align: center;
    width: 40%;
    margin: 25px auto 15px;
    border-bottom: 1px solid #ddd;
    position: relative;
    padding-bottom: 10px;
}


p.overview span {
    font-size: 25px;
    font-weight: 100;
    color: #275477;
}

.carousel-indicators li {
    border: 2px solid #ddd !important;
}

    .carousel-indicators li.active {
        color: #fff;
        background: #ddd;
        border: 5px double;
        height: 10px !important;
        width: 10px !important;
        margin-top: 15px;
    }

.slider_prdct {
    width: 100%;
    height: 400px;
    position: relative;
    margin: auto;
    overflow-x: scroll;
    overflow-y: hidden;
}

    .slider_prdct::-webkit-scrollbar {
        display: none;
    }

    .slider_prdct .slide {
        display: flex;
        position: absolute;
        left: 0;
        transition: 0.3s left ease-in-out;
    }

    .slider_prdct .item:last-child {
        margin-right: 0;
    }



.fhjshdfk {
    display: flex;
}

.left_side_testimonial {
    width: 50%;
    padding: 1px;
    float: left;
}

.right_side_tds_tut {
    width: 50%;
    float: left;
}

.right_macbook_vedio_sec img {
    float: right;
    width: 80%;
    margin-top: 82px;
    margin-right: 80px;
}

.left_side_testimonial h2 {
    font-size: 25px;
    border-bottom: 1px solid #b1b1b1;
    color: #fff;
    padding-bottom: 9px;
    position: relative;
    margin-bottom: 18px;
}

    .left_side_testimonial h2:before {
        position: absolute;
        background: #e83333;
        width: 75px;
        height: 4px;
        bottom: -3px;
        content: "";
        border-radius: 10px;
    }

.testimoneal_ind li, .carousel-indicators li.active {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50%;
    margin: 1px 3px;
    background: #fff !important;
}

.footer_wrapper h2 {
    font-size: 20px;
    letter-spacing: 0.5px;
    padding: 5px 0;
    position: relative;
    width: 90%;
    margin-bottom: 27px;
    color: #aaacaf;
}


.footer_instagram_sec {
    width: 22%;
    float: left;
}

.footer_wrapper {
    font-family: 'Lato-Regular';
    background-image: url(../images/background_footer.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    color: #ffffff;
    position: relative;
    height: 300px;
    padding-top: 60px;
    margin-top: 50px;
    height: 100%;
    padding-bottom: 45px;
}

.footer_address_sec {
    width: 23%;
    float: left;
}

.footer_link_section {
    width: 52%;
    float: left;
}

.footer_link {
    width: 32%;
    float: left;
}

.footer_link_section ul {
    padding: 0px;
}

    .footer_link_section ul li {
        list-style: none;
        line-height: 30px;
    }

        .footer_link_section ul li a {
            color: #fff !important;
            font-size: 13px;
            letter-spacing: 0.5px;
            text-decoration: none;
        }

            .footer_link_section ul li a:hover {
                color: #898a8c !important;
            }

.footer_address p {
    color: #ffffff;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-decoration: none;
    margin: 0px;
    line-height: 30px;
}

.footer_newslatter_section {
    width: 25%;
    float: left;
}

.footer_newslatter p {
    color: #ffffff;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-decoration: none;
    margin: 0px;
    line-height: 30px;
}

.feedback_img a img {
    height: 50px;
    width: 50px;
    margin-right: 3px;
    margin-bottom: 5px;
    background: #fdfdfd;
    padding: 2px;
}

.social_media_sec label {
    color: #ffffff;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-decoration: none;
    margin: 0px;
    line-height: 26px;
    font-weight: 400;
}

    .social_media_sec label a {
        color: #ffffff;
        font-size: 16px;
        margin-right: 8px;
    }

.input_subscribe label {
    margin-bottom: 0px;
}

.input_subscribe input {
    border: none;
    line-height: 25px;
    font-size: 11px;
    letter-spacing: 0.5px;
    padding-left: 7px;
    width: 175px;
}

.input_subscribe label button {
    background: #f44336;
    color: #fff;
    font-size: 11px;
    font-weight: 400;
    border: 0px;
    padding: 1px 17px;
    margin-top: 4px;
    margin-left: -4px;
    height: 28px;
    line-height: 20px;
}

.snip1135 li {
    display: inline-block;
    list-style: outside none none;
    margin: 0 1.5em;
    padding: 0;
}

.snip1135 a {
    padding: 0.5em 0;
    color: rgba(255, 255, 255, 0.5);
    position: relative;
    text-decoration: none;
}

    .snip1135 a:before,
    @import url(https://fonts.googleapis.com/css?family=Raleway:400,500,800);.snip1135 {
        font-family: 'Raleway', Arial, sans-serif;
        text-align: center;
        font-weight: 500;
    }

.snip1135 * {
    box-sizing: border-box;
}

.snip1135 li {
    display: inline-block;
    list-style: outside none none;
    margin: 0 8px;
    padding: 0;
    cursor: pointer;
}

.snip1135 a {
    padding: 0.5em 0;
    color: rgba(255, 255, 255, 0.5);
    position: relative;
    text-decoration: none;
}

    .snip1135 a:before,
    .snip1135 a:after {
        position: absolute;
        -webkit-transition: all 0.35s ease;
        transition: all 0.35s ease;
    }

    .snip1135 a:before {
        bottom: 0;
        display: block;
        height: 3px;
        width: 0%;
        content: "";
        background-color: #ffc300;
    }

    .snip1135 a:hover:before,
    .snip1135 .current a:before {
        opacity: 1;
        width: 100%;
    }

    .snip1135 a:hover:after,
    .snip1135 .current a:after {
        max-width: 100%;
    }

.destination p {
    margin-bottom: 25px;
}

#btnSearch:after {
    content: '\00bb';
    position: absolute;
    opacity: 0;
    top: 0;
    right: -20px;
    transition: 0.5s;
}

#btnSearch:hover span {
    padding-right: 15px;
}

    #btnSearch:hover span:after {
        opacity: 1;
        right: 0;
    }

#btnSearch span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: 0.5s;
}

/*.sh_box_engine.clearfix {
    box-shadow: 0 2px 16px #000000;
    border-radius: 5px;
}*/

.button {
    border-radius: 0px 3px 3px 0px;
    background-color: #ce410c;
    border: none;
    color: #FFFFFF;
    text-align: center;
    font-size: 16px;
    padding: 15px 20px;
    transition: all 0.5s;
    cursor: pointer;
    width: 100%;
}

    .button span {
        cursor: pointer;
        display: inline-block;
        position: relative;
        transition: 0.5s;
    }

        .button span:after {
            content: '\00bb';
            position: absolute;
            opacity: 0;
            top: 0;
            right: -20px;
            transition: 0.5s;
        }

    .button:hover span {
        padding-right: 25px;
    }

        .button:hover span:after {
            opacity: 1;
            right: 0;
        }

.memorable_img_sec {
    position: relative;
}

.right_macbook_vedio_sec {
    position: relative;
}

.play_vedio {
    position: absolute;
    right: 37%;
    top: 86px;
}

    .play_vedio img {
        height: 66px;
        width: 47px;
        cursor: pointer;
    }

.overlay_video {
    background: rgba(0, 0, 0, 0.7490196078431373);
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 999999;
}

.tds_video_sec {
    width: 55%;
    background: #fff;
    height: 450px;
    margin: 7% auto;
    padding: 30px;
    position: relative;
    border-radius: 3px;
}

.close_btn_video {
    background-image: url(../images/icon_img.png);
    height: 21px;
    width: 21px;
    background-position: -440px -123px;
    float: right;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
}

.overlay_video {
    display: none;
}

.login_signin_popup-overlay {
    background: rgba(10, 10, 10, 0.8196078431372549);
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0px;
    z-index: 999;
}

.logsign_base {
    height: 500px;
    width: 800px;
    background: #fff;
    border-radius: 2px;
    padding: 0px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}

.close_btn {
    background-image: url(../images/icon_img.png);
    height: 21px;
    width: 21px;
    background-position: -440px -123px;
    float: right;
    cursor: pointer;
    position: absolute;
    top: 17px;
    right: 12px;
}

.left_signin {
    width: 50%;
    float: left;
}

.right_signin {
    width: 50%;
    float: left;
}

.signinimages img {
    width: 100%;
    height: 400px;
}

.rightsignin {
    width: 48%;
    float: left;
}

.right_signin_bx {
    width: 87%;
    margin: 40px auto;
}

.rightsignin h2 {
    font-size: 25px;
    text-align: center;
    margin-bottom: 12px;
    color: #000;
    font-weight: 800;
    position: relative;
}

    .rightsignin h2::before {
        content: '';
        position: absolute;
        height: 2px;
        width: 70px;
        background: #000;
        right: 0px;
        bottom: 10px;
    }

    .rightsignin h2::after {
        content: '';
        position: absolute;
        height: 2px;
        width: 70px;
        background: #000;
        left: 0px;
        bottom: 10px;
    }

.button_sign_in_up {
    width: 100%;
}

    .button_sign_in_up input {
        width: 40%;
    }

.signin-up-button {
    float: right;
}

.usertext .alert {
    padding: 0px;
    border: 1px solid transparent;
    border-radius: 4px;
    position: absolute;
    top: 45px;
    color: #d41b1b;
    font-size: 12px;
    left: 10px;
}

.left_box_signup {
    width: 49%;
    float: left;
}

.right_box_signup {
    width: 49%;
    float: right;
}

.padding35 {
    padding: 35px;
}

.left_box_signup .usertext {
    margin-bottom: 25px;
    position: relative;
}

.right_box_signup .usertext {
    margin-bottom: 25px;
}

.right_box_signup1 {
    width: 49%;
    float: left;
    padding: 7px 16px;
}

.logsign_base.padding35 h2 {
    font-size: 25px;
    margin-bottom: 12px;
    color: #ce410c;
    font-weight: 800;
    margin-top: 0px;
}

input#btnRegister {
    width: 70%;
    margin: 0px;
    padding: 10px;
    height: 35px;
}

label.usertext11 {
    position: relative;
    width: 100%;
    margin-bottom: 13px;
}

    label.usertext11 i {
        position: absolute;
        top: 8px;
        left: 0px;
        line-height: 36px;
        border-left: 1px solid #e6e6e6;
        padding: 0px 10px;
        border-right: 1px solid #e6e6e6;
        color: #9e9d9d;
    }

.checkbox-inline, .radio-inline {
    position: relative;
    display: inline-block;
    padding: 2px 5px;
    margin-bottom: 0;
    font-weight: 600;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #c5c2c2;
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.5px;
}

span.glyphicon.glyphicon-earphone {
    top: 2px;
}

a.overlay_sec_pop h2 {
    font-size: 26px;
    text-align: center;
    padding-top: 30px;
    font-weight: 900;
    color: #fec201;
}

a.overlay_sec_pop p {
    text-align: center;
    font-size: 17px;
}

.navbar-nav .fa {
    padding: 2px 1px 0 0;
}

.navbar-nav .fa {
    font-size: 20px;
    color: #fff;
}

    .navbar-nav .fa:hover {
        font-size: 20px;
        color: white;
    }

.navbar-nav > li > a:hover {
    background-color: #ffffff00;
}

.navbar-nav .btn {
    font-family: 'Lato-Regular';
    border-radius: 2px;
    background-color: rgba(54, 60, 72, 0);
    border: 0px;
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 4px;
    padding-top: 4px;
    font-size: 16px;
    top: 3px;
}

.navbar-brand img {
    height: 35px;
}

.navbar-nav > li {
    font-family: 'Lato-Regular';
    float: left;
    padding-left: 4px;
}

.navbar-right {
    font-family: 'Lato-Regular';
    margin-top: 1.7% !important;
    position: relative;
    bottom: 5px;
}

.nav > li > a {
    font-family: 'Lato-Regular';
    position: relative;
    display: block;
    padding: 2px 2px !important;
    color: #fff;
}

.container-fluid {
    padding-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
}

.slide_banner img {
    background-size: 100% 100%;
}

.banner {
    width: 100%;
}

.slide_banner span img {
    width: 100%;
}

.slide_banner span {
    width: 100%;
}

.filters .col-sm-2 {
    width: 13.333333%;
    border-radius: 9px;
    color: red;
}

.filters .Reset .col-sm-2 {
    width: 13.333333%;
    background-color: #fff;
    cursor: pointer;
    color: #000;
    left: 10px;
}

.navbar {
    font-family: 'Lato-Regular';
    margin-bottom: 0px !important;
    background: #363c48;
    border-radius: 0px;
    z-index: 9999999;
    width: 100%;
}

    .navbar .glyphicon {
        font-size: 19px;
        color: #fff;
    }

.btn-danger1 {
    font-family: 'Lato-Regular';
    color: #fff;
    background-color: #ce410c;
    border-color: #ce410c;
}

.navbar-nav li a:not(:last-child):after {
    content: "|";
    color: black;
    font-size: 50px;
}

.banner {
    font-family: 'Lato-Regular';
    position: relative;
    bottom: 0px;
}

    .banner img {
        width: 100%;
    }

.thumbnail .caption {
    padding: 4px;
    color: #333;
    background-color: white;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

.thumbnail {
    background-color: #fff0;
    border: 1px solid #ddd0;
}

    .thumbnail .caption .pa {
        font-size: 14px;
        font-family: 'Lato-Regular';
        padding-left: 10px;
        position: relative;
        top: 5px;
        font-weight: 400;
    }

    .thumbnail .caption p {
        font-family: 'Lato-Regular';
        padding-left: 10px;
    }

.banner h1 {
    font-family: 'Lato-Regular';
    color: #FFFFFF;
    font-size: 52px;
    font-weight: bold;
    animation-duration: 4s;
    position: relative;
    top: 30px;
}

.banner h3 {
    font-family: 'Lato-bold' !important;
    color: #d8d7d7;
    font-size: 27px;
    animation-duration: 8s;
    position: relative;
    top: 0px;
    text-shadow: 0 3px 8px rgba(0,0,0,.33);
}

.carousel-caption {
    font-family: 'Lato-Regular';
    right: 20%;
    left: 10%;
    margin-bottom: 18%;
    margin-right: 25%;
}

.mySlides {
    display: none;
}

.centered h2 {
    position: absolute;
    top: 34%;
    left: 49%;
    transform: translate(-50%, -50%);
    font-family: Lato-Regular;
    color: #fff;
    width: 100%;
    font-size: 21px;
    font-weight: 700;
    text-align: center;
    text-shadow: 2px 1px 5px #050204;
}

.centered p {
    margin-top: 40px;
    margin-left: 50px;
    position: absolute;
    top: 34%;
    left: 59%;
    transform: translate(-50%, -50%);
    font-family: Lato-Regular;
    color: #fff;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    text-shadow: 2px 1px 5px #050204;
    letter-spacing: 0.5px;
}

.memorable .overlap {
    font-family: 'Lato-Regular';
    margin-top: -5rem;
    position: relative;
    background: #ededed;
    border-radius: 13px 12px 0px 0px;
    padding: 18px 10px;
}

    .memorable .overlap h2 {
        font-family: 'Lato-Regular';
        color: #100f0f !important;
        font-size: 22px;
        margin-bottom: 12px;
        font-weight: 500;
        margin-left: 5px;
    }

.memorable {
    font-family: 'Lato-Regular';
    background-color: #ededed;
    background-position: center;
    background-size: cover;
    position: relative;
    bottom: 40px;
}

.choose_us {
    font-family: 'Lato-Regular';
    position: relative;
    bottom: 20px;
}

.thumbnail {
    overflow: hidden;
}

.overlay1 {
    position: absolute;
    top: 0;
    right: 0px;
    background-color: hsla(0, 0%, 2%, 0.6509803921568628);
    overflow: hidden;
    width: 0;
    height: 100%;
    transition: .5s ease;
    box-shadow: inset 0 -30px 120px rgba(0, 0, 0, 0.47);
    overflow: hidden;
    border-radius: 7px 7px 0px 0px;
}

.thumbnail:hover .overlay1 {
    opacity: 1;
    width: 100%;
}

.thumbnail.overlay1 {
    opacity: 1;
    width: 87%;
    left: 19px;
}

.overlay1 p {
    color: #fff;
    padding: 16px;
    position: absolute;
    font-size: 13px;
}

    .overlay1 p a {
        border: 1px solid #fff;
        padding: 3px;
        border-radius: 2px;
        float: right;
        text-decoration: none;
    }

.vc_custom_1479094754619 {
    background-image: url(../images/zone-tour-image.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.famous-locations .bx-wrapper .famous-slider .item .col-bg-img {
    height: 550px;
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transform: skewX(-3deg);
    transform: skewX(-3deg);
    border: 4px solid #fff;
    border-bottom: 0;
    border-top: 0;
    margin-right: 13px;
    margin-left: -70px;
}

.famous-locations .bx-wrapper .bx-controls {
    position: relative;
    width: 58%;
    height: 1px;
    margin-left: auto;
}

    .famous-locations .bx-wrapper .bx-controls .bx-controls-direction a {
        top: -90px;
        z-index: 999;
    }

.famous-locations .bx-wrapper .bx-prev {
    left: 35px;
    background: url(../images/next.png) no-repeat;
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999;
}

.famous-locations .bx-wrapper .bx-next {
    left: 70px;
    background: url(../images/prev.png) no-repeat !important;
}

.famous-locations .bx-wrapper .bx-controls .bx-pager {
    display: none;
}

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: 'Lato-Regular';
    font-weight: bold;
    color: #666;
    padding-top: 20px;
}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -30px;
    width: 100%;
}

.famous-locations .bx-wrapper .famous-slider .item .map-location {
    position: absolute;
    top: 83px;
    left: 214px;
    z-index: -1;
}

.zt-default:active, .zt-default:visited {
    color: #f4b843;
    border-color: #f4b843;
    background: none;
    outline: none;
    transition: all 0.5s ease;
}

.famous-locations .bx-wrapper .famous-slider .item a.btn:hover {
    margin-top: 30px;
    background-color: #FF9900;
    color: white;
}

.content {
    font-family: 'Lato-Regular';
    padding: 40px;
}

    .content .btn-group-lg > .btn, .btn-lg {
        font-family: 'Lato-Regular';
        padding: 10px 16px;
        font-size: 18px;
        line-height: 1.3333333;
        border-radius: 2px;
        border: 1px solid #f4b843;
        color: #f4b843;
    }

.zt-default:active, .zt-default:visited {
    color: #f4b843;
    border-color: background:none;
    outline: none;
}

.zt-default .btn-lg a:hover {
    color: white;
    border-color: #f4b843;
    background: #f4b843;
}

.content .zt-default a .btn .btn-lg:hover {
    background-color: #0000FF;
    color: white;
}

.destination .container-fluid {
    padding-right: 0px;
    padding-left: 0px;
}

.destination .vc_custom_1479094754619 {
    font-family: 'Lato-Regular';
    width: 100%;
}

.destination h1 {
    font-size: 33px;
    border-bottom: 2px solid #e6e1e1;
    padding: 13px 0px;
    color: #000 !important;
    letter-spacing: 0.4px;
    width: 34%;
    text-align: center;
    position: relative;
    margin: 35px auto 30px;
}

    .destination h1:before {
        position: absolute;
        background: #e83333;
        width: 75px;
        height: 4px;
        bottom: -3px;
        content: "";
        left: 146px;
        border-radius: 10px;
    }

.famous-locations .bx-wrapper .famous-slider .item .content {
    padding: 42px 0;
    width: 640px;
    padding-left: 20px;
}

.works {
    font-family: 'Lato-Regular';
    background-color: #efefef;
    padding: 30px;
}

    .works h4 {
        font-family: 'Lato-Regular';
        font-weight: bold;
        font-size: 16px;
    }

    .works h3 {
        font-family: 'Lato-Regular';
        font-weight: bold;
        color: #908e8e;
        font-size: 19px;
    }

    .works .para {
        font-family: 'Lato-Regular';
        word-spacing: 1px;
        font-size: 18px;
        color: #5a5959;
    }

    .works p {
        font-family: 'Lato-Regular';
        line-height: 25px;
    }

.explore {
    margin-top: 2%;
    font-family: 'Lato-Regular';
}

.memorable .overlap .col-sm-6 .col-md-3 .col-xs-6 {
    padding-right: 15px;
    padding-left: 15px;
}

.hovereffect {
    font-family: 'Lato-Regular';
    width: 100%;
    height: 100%;
    float: left;
    overflow: hidden;
    position: relative;
    text-align: center;
    cursor: default;
    background: -webkit-linear-gradient(45deg, #ff89e9 0%, #05abe0 100%);
    background: linear-gradient(45deg, #ff89e9 0%,#05abe0 100%);
}

    .hovereffect .overlay {
        font-family: 'Lato-Regular';
        width: 100%;
        height: 100%;
        position: absolute;
        overflow: hidden;
        top: 0;
        left: 0;
        padding: 3em;
        text-align: left;
    }

    .hovereffect img {
        display: block;
        position: relative;
        max-width: none;
        width: calc(100% + 60px);
        width: -ms-calc(100% + 60px);
        width: -webkit-calc(100% + 60px);
        width: -moz-calc(100% + 60px);
        width: -o-calc(100% + 60px);
        -webkit-transition: opacity 0.35s, -webkit-transform 0.45s;
        transition: opacity 0.35s, transform 0.45s;
        -webkit-transform: translate3d(-40px,0,0);
        transform: translate3d(-40px,0,0);
    }

    .hovereffect .content-overlay {
        background: rgba(0,0,0,0.7);
        position: absolute;
        height: 99%;
        width: 100%;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        opacity: 0;
        -webkit-transition: all 0.4s ease-in-out 0s;
        -moz-transition: all 0.4s ease-in-out 0s;
        transition: all 0.4s ease-in-out 0s;
    }

    .hovereffect:hover .content-overlay {
        opacity: 1;
    }

.content-image {
    width: 100%;
}

.content-details {
    position: absolute;
    text-align: center;
    padding-left: 1em;
    padding-right: 1em;
    width: 100%;
    top: 50%;
    left: 50%;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.hovereffect:hover .content-details {
    top: 50%;
    left: 50%;
    opacity: 1;
}

.content-details h2 {
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.15em;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}

.content-details p {
    color: #fff;
    font-size: 0.8em;
}

.fadeIn-bottom {
    top: 80%;
    border: 1px solid white;
    width: 73%;
    height: 67%;
    cursor: pointer;
}

.hovereffect h2 {
    font-family: 'Lato-Regular';
    text-transform: uppercase;
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.15em;
    margin-bottom: 0.5em;
    position: relative;
    font-size: 17px;
    background-color: transparent;
    padding: 15% 0 10px 0;
    text-align: center;
}

.hovereffect .overlay:before {
    font-family: 'Lato-Regular';
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
    border: 1px solid #fff;
    content: '';
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.35s, -webkit-transform 0.45s;
    transition: opacity 0.35s, transform 0.45s;
    -webkit-transform: translate3d(-20px,0,0);
    transform: translate3d(-20px,0,0);
}

.hovereffect a, .hovereffect p {
    font-family: 'Lato-Regular';
    color: #FFF;
    opacity: 0;
    font-size: 0.8em;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.35s, -webkit-transform 0.45s;
    transition: opacity 0.35s, transform 0.45s;
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
}

.hovereffect:hover img {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.hovereffect:hover .overlay:before,
.hovereffect:hover a, .hovereffect:hover p {
    font-family: 'Lato-Regular';
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.famous-locations .bx-wrapper .famous-slider .item .content a.btn {
    margin-top: 30px;
    color: #FF9900;
}

.btn.zt-default.btn-lg.view_details {
    color: #ffc300 !important;
}

    .btn.zt-default.btn-lg.view_details:hover {
        color: #fff !important;
    }

.btn-lg, .btn-group-lg > .btn {
    font-family: 'Lato-Regular';
    font-size: 18px;
    line-height: 1.33;
}

.textbox {
    font-family: 'Lato-Regular';
    border: 3px solid #FFFFFF;
    margin: 0 auto;
    padding-top: 5px;
    padding-bottom: 5px;
    background: none;
    color: #fff;
    border-radius: 6px;
    background-color: rgba(20, 22, 20, 0.5411764705882353);
    width: 666px;
    position: relative;
}

.form-group {
    margin-bottom: 0px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    display: -webkit-flex;
    display: -webkit-box;
}

.input-group .form-control {
    font-family: 'Lato-Regular';
    position: relative;
    z-index: 2;
    float: left;
    width: 266px;
    margin-bottom: 0;
}

.form-control {
    font-family: 'Lato-Regular';
    background-color: rgba(255, 255, 255, 0);
}

.input-group-addon {
    font-family: 'Lato-Regular';
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: rgba(238, 238, 238, 0);
    border: 1px solid rgba(238, 238, 238, 0);
    border-radius: 4px;
}

.search_icon {
    background-image: url(../images/search_icon.png);
    height: 16px;
    width: 16px;
    position: absolute;
    left: 0px;
}

.engine_home .glyphicon {
    color: #fff;
}

.explore h1 {
    font-family: 'Lato-Regular';
}

.works h1 {
    font-family: 'Lato-Regular';
}

.engine_home::placeholder {
    font-family: 'Lato-Regular';
    color: #000 !important;
    font-size: 14px;
    letter-spacing: 0.5px;
}

.engine_home .form-group .form-control {
    Color: #FFF;
}

.engine_home .top {
    color: #FFFFFF;
    font-weight: bold;
    font-family: 'Lato-Regular';
    margin: 20px auto;
    display: block;
    text-align: center;
}

.jssorl-009-spin img {
    animation-name: jssorl-009-spin;
    animation-duration: 2.6s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes jssorl-009-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.jssorb051 .i {
    position: absolute;
    cursor: pointer;
}

    .jssorb051 .i .b {
        fill: #fff;
        fill-opacity: 0.5;
    }

    .jssorb051 .i:hover .b {
        fill-opacity: .7;
    }

.jssorb051 .iav .b {
    fill-opacity: 1;
}

.jssorb051 .i.idn {
    opacity: .3;
}

.jssora051 {
    display: block;
    position: absolute;
    cursor: pointer;
}

    .jssora051 .a {
        fill: none;
        stroke: #fff;
        stroke-width: 360;
        stroke-miterlimit: 10;
    }

    .jssora051:hover {
        opacity: .8;
    }

    .jssora051.jssora051dn {
        opacity: .5;
    }

    .jssora051.jssora051ds {
        opacity: .3;
        pointer-events: none;
    }

.testimonials {
    font-family: 'Lato-Regular';
}

    .testimonials h1 {
        font-family: 'Lato-Regular';
        position: relative;
        top: 40px;
    }

#testimonial-slider {
    padding: 50px 20px 35px 20px;
    text-align: center;
}

.testimonial .description {
    font-family: 'Lato-Regular';
    font-size: 16px;
    color: #8c8a8a;
    line-height: 26px;
    text-indent: 30px;
    word-spacing: 1px;
    position: relative;
}

    .testimonial .description:before {
        content: "";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        top: 0;
        left: -15px;
    }

.testimonial .title {
    font-size: 24px;
    font-weight: bold;
    color: #363636;
    text-transform: capitalize;
    margin: 0;
}

.testimonial .post {
    display: block;
    font-size: 15px;
    color: #363636;
}

.owl-buttons {
    width: 100%;
    height: 40px;
    position: absolute;
    bottom: 40%;
    left: 0;
}

.owl-prev,
.owl-next {
    position: absolute;
    left: 0;
    transition: all 0.4s ease-in-out 0s;
}

.owl-next {
    left: auto;
    right: 0;
}

.owl-buttons .owl-prev:before,
.owl-buttons .owl-next:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 60px;
    font-weight: 900;
    color: #cacaca;
    line-height: 20px;
    opacity: 0.8;
}

.owl-buttons .owl-next:before {
    =
}

.owl-buttons .owl-prev:hover:before,
.owl-buttons .owl-next:hover:before {
    opacity: 1;
}

.owl-theme .owl-controls .owl-buttons div {
    background: transparent;
}

.owl-theme .owl-controls {
    margin-top: 40px;
}

    .owl-theme .owl-controls .owl-page span {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        border: 4px solid #ccc;
        background: url(../images/R1.jpg) no-repeat;
        background-size: cover;
        transition: all 0.3s ease-in-out 0s;
    }

    .owl-theme .owl-controls .owl-page:nth-child(2) span {
        background: url(../images/R2.jpg) no-repeat;
        background-size: cover;
    }

    .owl-theme .owl-controls .owl-page:nth-child(3) span {
        background: url(../images/R5.jpg) no-repeat;
        background-size: cover;
    }

    .owl-theme .owl-controls.clickable .owl-page:hover span {
        opacity: 0.5;
    }

    .owl-theme .owl-controls .owl-page.active span,
    .owl-theme .owl-controls .owl-page.active:hover span {
        border-color: #ce410c;
        opacity: 1;
    }

.footer {
    font-family: 'Lato-Regular';
    background-image: url(../images/footer.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 40px;
    color: #a9a9a9;
    position: relative;
    top: 35px;
    font-size: 16px;
}

    .footer ul li {
        font-family: 'Lato-Regular';
        list-style-type: none;
        line-height: 25px;
    }

    .footer .btn {
        font-family: 'Lato-Regular';
        padding: 3.4px 10px;
        margin-bottom: 1px;
        border-radius: 0px;
    }

    .footer::placeholder {
        font-family: 'Lato-Regular';
        color: #BBBBBB;
        opacity: 6;
    }

h2.text-center.howwork_heading {
    font-size: 2em;
    margin: 0.67em 0;
}

.copyright {
    font-family: 'Lato-Regular';
    background-color: #615f5f;
    text-align: center;
    color: white;
}

#back-to-top {
    position: fixed;
    z-index: 1000;
    bottom: 21px;
    right: 73px;
    -webkit-transition: all 0.3s ease;
}

    #back-to-top .fa {
        background-color: #0c396d;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        text-align: center;
        line-height: 30px;
        color: #fff;
        font-size: 23px;
        box-shadow: 0px 0px 10px 0px grey;
    }

.carousel-fade .carousel-inner .item {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
    opacity: 1;
}

    .carousel-fade .carousel-inner .active.left,
    .carousel-fade .carousel-inner .active.right {
        left: 0;
        opacity: 0;
        z-index: 1;
    }

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}

.carousel-fade .carousel-control {
    z-index: 2;
}

.fade-carousel {
    position: relative;
    height: 100vh;
}

    .fade-carousel .carousel-inner .item {
        height: 100vh;
    }

    .fade-carousel .carousel-indicators > li {
        margin: 0 2px;
        background-color: #f39c12;
        border-color: #f39c12;
        opacity: .7;
    }

        .fade-carousel .carousel-indicators > li.active {
            width: 10px;
            height: 10px;
            opacity: 1;
        }

.hero {
    font-family: 'Lato-Regular';
    width: 90%;
    margin: 65px auto 40px;
    z-index: 3;
    color: #bdbdbd;
    text-align: center;
}

    .hero h2 {
        font-size: 40px;
        font-weight: 800;
        margin: auto;
        padding: 0;
        margin-top: 0px;
        width: 90%;
        text-shadow: 0 3px 8px rgba(0,0,0,.33);
        font-family: Lato-Bold;
        line-height: 58px;
    }

.fade-carousel .carousel-inner .item .hero {
    opacity: 0;
    -webkit-transition: 1.5s all ease-in-out;
    -moz-transition: 1.5s all ease-in-out;
    -ms-transition: 1.5s all ease-in-out;
    -o-transition: 1.5s all ease-in-out;
    transition: 1.5s all ease-in-out;
}

.fade-carousel .carousel-inner .item.active .hero {
    opacity: 1;
    -webkit-transition: 2s all ease-in-out;
    -moz-transition: 2s all ease-in-out;
    -ms-transition: 2s all ease-in-out;
    -o-transition: 2s all ease-in-out;
    transition: 2s all ease-in-out;
}

.btn.btn-lg {
    padding: 10px 40px;
}

.btn.btn-hero,
.btn.btn-hero:hover,
.btn.btn-hero:focus {
    font-family: 'Lato-Regular';
    color: #f5f5f5;
    background-color: #1abc9c;
    border-color: #1abc9c;
    outline: none;
    margin: 20px auto;
}

.fade-carousel .slides .slide-1,
.fade-carousel .slides .slide-2,
.fade-carousel .slides .slide-3 {
    height: 100vh;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.fade-carousel .slides .slide-1 {
    background-image: url(../images/hero-1.jpg);
}

.fade-carousel .slides .slide-2 {
    background-image: url(../images/img3.jpg);
}

.fade-carousel .slides .slide-3 {
    background-image: url(../images/sebastian-unrau-42537-unsplash.jpg);
}

@media screen and (max-width:1024px) and (min-width:992px) {
    .hero {
        font-family: 'Lato-Regular';
        position: absolute;
        top: 30%;
        left: 29%;
        z-index: 3;
        color: #fff;
        text-align: center;
        text-shadow: 1px 1px 0 rgba(0,0,0,.75);
        transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
    }

    .textbox {
        position: relative;
    }

    .engine_home .top {
        position: relative;
        top: 20px;
    }

    .famous-locations .bx-wrapper .bx-controls .bx-controls-direction a {
        top: -35px;
        z-index: 999;
    }

    li.social_media_ico a {
        border: 1px solid #3e3b3b;
        padding: 5px 6px !important;
    }

    input#txtsubs {
        color: #000;
        line-height: 28px;
        border: none;
        padding: 0px 10px;
        border-radius: 1px 0px 0px 1px;
        width: 120px !important;
    }

    .overlay1 {
        position: absolute;
        top: 0;
        right: 0px;
        background-color: hsla(0, 0%, 2%, 0.6509803921568628);
        overflow: hidden;
        width: 0;
        height: 100%;
        transition: .5s ease;
        box-shadow: inset 0 -30px 120px rgba(0, 0, 0, 0.47);
        overflow: hidden;
    }
}

@media screen and (max-width:992px) and (min-width:768px) {
    .col-sm-8 #jssor_1 {
        width: 100% !important;
    }

    .hero h2 {
        font-family: 'Lato-Regular';
        font-size: 30px;
    }

    .input-group .form-control {
        width: 240px;
    }

    .thumbnail.ActivityClick.thumbnail a > img, .thumbnail > img {
        height: 214px !important;
        width: 100%;
    }

    .overlay1 {
        position: absolute;
        top: 0;
        right: 0px;
        background-color: hsla(0, 0%, 2%, 0.6509803921568628);
        overflow: hidden;
        width: 0;
        height: 100%;
        transition: .5s ease;
        box-shadow: inset 0 -30px 120px rgba(0, 0, 0, 0.47);
        overflow: hidden;
    }

    .bx-wrapper .bx-controls-direction a {
        margin-top: 18px;
    }

    hero {
        font-family: 'Lato-Regular';
        position: absolute;
        top: 30%;
        left: 61% !important;
    }

    .textbox {
        position: relative;
    }

    .navbar-right {
        bottom: 0px !important;
    }
}

@media screen and (max-width:992px) and (min-width:768px) {
    .overlay1 {
        position: absolute;
        top: 0;
        right: 0px;
        background-color: hsla(0, 0%, 2%, 0.6509803921568628);
        overflow: hidden;
        width: 0;
        height: 100%;
        transition: .5s ease;
        box-shadow: inset 0 -30px 120px rgba(0, 0, 0, 0.47);
        overflow: hidden;
    }
}

@media screen and (max-width:1024px) and (min-width:768px) {
    #Activities .col-sm-3.col-xs-6 {
        width: 50% !important;
    }
}

@media screen and (max-width:767px) and (min-width:600px) {
    .overlay1 {
        position: absolute;
        top: 0;
        right: 0px;
        background-color: hsla(0, 0%, 2%, 0.6509803921568628);
        overflow: hidden;
        width: 0;
        height: 100%;
        transition: .5s ease;
        box-shadow: inset 0 -30px 120px rgba(0, 0, 0, 0.47);
        overflow: hidden;
    }

    .navbar-header a.navbar-brand {
        float: inherit;
        margin: auto;
        display: block;
    }

    .input-group .form-control {
        width: 170px !important;
    }

    .navbar-right {
        float: none;
        margin: auto;
        display: block;
        text-align: center;
    }

    .navbar-nav > li {
        font-family: 'Lato-Regular';
        float: none !important;
        padding-left: 4px;
        display: inline-block !important;
    }

    ul.hygene_Pages.about {
        margin-left: 0px !important;
    }

    .thumbnail.ActivityClick.thumbnail a > img, .thumbnail > img {
        height: 240px !important;
        width: 100%;
    }

    #navbar_sticky {
        position: absolute !important;
    }
}

@media screen and (max-width:590px) and (min-width:480px) {
    .overlay1 {
        position: absolute;
        top: 0;
        right: 0px;
        background-color: hsla(0, 0%, 2%, 0.6509803921568628);
        overflow: hidden;
        width: 0;
        height: 100%;
        transition: .5s ease;
        box-shadow: inset 0 -30px 120px rgba(0, 0, 0, 0.47);
        overflow: hidden;
    }

    #navbar_sticky {
        position: absolute !important;
    }
}

@media screen and (max-width:470px) and (min-width:319px) {
    .overlay1 {
        font-family: 'Lato-Regular';
        position: absolute;
        right: 0;
        left: 0px;
        top: 0px;
        height: 100% !important;
        width: 100% !important;
        opacity: 0;
        transition: .5s ease;
        box-shadow: inset 0 -30px 120px rgba(0, 0, 0, 0.47);
    }
}

@media screen and (max-width:768px) and (min-width:600px) {
    .hero h2 {
        font-family: 'Lato-Regular';
        font-size: 30px !important;
    }

    .input-group .form-control {
        width: 240px;
    }

    .textbox {
        position: relative;
    }

    .search_engine_box {
        width: 94% !important;
    }
}

.listing_banner {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 20px;
    position: relative;
    top: 0px;
    font-family: 'Lato-Regular';
}

.filters .col-sm-3 {
    color: black;
    font-family: 'Lato-Regular';
}

.filters .col-sm-5 {
    position: relative;
    top: 2px;
    width: 193px !important;
    font-family: 'Lato-Regular';
}

.listing_banner h4 {
    margin-top: 27%;
    color: white;
    font-family: 'Lato-Regular';
}

.details img {
    width: 100%;
}

.breadcrumbs {
    position: relative;
}

.breadcrumb-item {
    color: #fff !important;
}

.filters .glyphicon {
    font-size: 12px;
    font-weight: 100px;
}

.filters {
    COLOR: WHITE;
}

.listing_details {
    background-color: #ffffff;
    padding: 20px;
    font-family: 'Lato-Regular';
}

    .listing_details .details {
        background-color: white;
        font-family: 'Lato-Regular';
    }

.details .panel-body {
    padding: 6px;
}

.details .panel-heading {
    padding: 6px;
    display: flex;
}

.details .checkbox-inline, .radio-inline {
    display: flex;
}

.details .fa {
    color: #000;
    font-size: 18px;
    padding-left: 0px !important;
    position: relative;
    top: 3px;
}

.view {
    background-color: rgba(211, 211, 211, 0.1803921568627451);
    height: 340px;
    font-family: 'Lato-Regular';
    position: relative;
    padding: 50px 0px;
}

    .view .discountlist .fa {
        font-size: 16px !important;
        color: black;
        text-decoration: line-through;
        left: 9px;
    }

.panel-body .glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #ffa700;
}

.details h3 {
    font-size: 16px;
    font-family: 'Lato-Regular';
}

.details p {
    font-size: 14px;
    font-family: 'Lato-Regular';
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.details h4 {
    font-size: 12px !important;
    font-family: 'Lato-Regular';
}

.view_details {
    padding: 20px;
    font-family: 'Lato-Regular';
}

    .view_details .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
        position: relative;
        top: 1px;
    }

.side .fa {
    font-size: 26px;
    color: #ce410c;
}

.final_price_list {
    margin-top: 12px;
}

.side span {
    font-size: 8px;
    font-family: 'Lato-Regular';
}

.holC-discount-tag {
    background: #263e55;
    color: #fff;
    padding: 4px 4px 1px;
    padding: 2px 3px 1px;
    left: 14px;
    position: relative;
    line-height: 1.0em;
    top: -3px;
    font-family: 'Lato-Regular';
}

    .holC-discount-tag:before {
        content: "";
        width: 0;
        height: 0;
        border-bottom: 7px solid transparent;
        border-top: 7px solid transparent;
        border-right: 7px solid #263e55;
        position: absolute;
        border-left: 7px solid transparent;
        left: -14px;
        top: 0;
        font-family: 'Lato-Regular';
    }

.view_details .fa-gift {
    color: red;
    position: relative;
    top: 3px;
    padding-top: 8px;
    padding-left: 9px;
    cursor: pointer;
}

#myImg {
    border-radius: 5px;
    cursor: pointer;
    transition: 0.3s;
}

    #myImg:hover {
        opacity: 0.7;
    }

.modal {
    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.9);
}

.modal-content {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
    top: 25%;
}

#caption {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
    text-align: center;
    color: #ccc;
    padding: 10px 0;
    height: 150px;
    font-family: 'Lato-Regular';
}

.modal-content, #caption {
    -webkit-animation-name: zoom;
    -webkit-animation-duration: 0.6s;
    animation-name: zoom;
    animation-duration: 0.6s;
    font-family: 'Lato-Regular';
}

@-webkit-keyframes zoom {
    from {
        -webkit-transform: scale(0)
    }

    to {
        -webkit-transform: scale(1)
    }
}

@keyframes zoom {
    from {
        transform: scale(0)
    }

    to {
        transform: scale(1)
    }
}

.modal .close {
    position: absolute;
    top: 43px;
    right: 324px;
    color: #000;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
    float: right !important;
    font-size: 21px !important;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff !important;
    filter: alpha(opacity=20);
    opacity: 1 !important;
    font-family: 'Lato-Regular';
    z-index: 99999;
}

    .modal .close:hover,
    .close:focus {
        color: #b00000;
        text-decoration: none;
        cursor: pointer;
        opacity: 1;
    }

.img011:hover {
    content: '+';
}

.overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 19px;
    right: 0;
    height: 100%;
    width: 85%;
    opacity: 0;
    transition: .5s ease;
    font-family: 'Lato-Regular';
}

.view_details:hover .overlay {
    opacity: 1;
}

.overlay a .fa {
    font-size: 40px;
    padding-top: 15px;
    padding-right: 10px;
    color: red;
}

.overlay a .fa {
    background-color: white;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    color: #ce410c;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 54%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    text-align: center;
    padding-left: 10px !important;
}

.details .checkbox-inline, .radio-inline {
    padding-left: 29px;
    padding-right: 45px;
    font-size: 12px;
    width: 25%;
}

@media only screen and (max-width:700px) {
    .view_details .modal-content {
        width: 100%;
    }
}

.side .btn-danger {
    color: #fff;
    background-color: #ce410c;
    border-color: #ce410c;
    font-family: 'Lato-Regular';
    border-radius: 3px;
}

.filter-section {
    background: #f1eded;
    padding-top: 20px;
    padding-bottom: 30px;
    margin-bottom: 0px;
    margin-bottom: 10px;
    position: relative;
    font-family: 'Lato-Regular';
}

    .filter-section.inner-addon {
        position: relative;
    }

        .filter-section .inner-addon .glyphicon {
            position: absolute;
            padding: 10px;
        }

    .filter-section .left-addon .glyphicon {
        right: 0;
        background-color: #ce410c;
        color: white;
        border-radius: 3px;
        cursor: pointer;
        z-index: 1;
    }

    .filter-section .right-addon .glyphicon {
        right: 0px;
    }

    .filter-section .left-addon input {
        padding-left: 30px;
        border: 1px solid grey;
    }

    .filter-section .right-addon input {
        padding-right: 30px;
    }

    .filter-section .duration .checkbox, .radio {
        position: relative;
        left: 152px;
        display: block;
        margin-bottom: 10px;
        font-family: 'Lato-Regular';
    }

    .filter-section .city {
        height: 90px;
        overflow-y: scroll;
    }

    .filter-section .theme .checkbox, .radio {
        position: relative;
        left: 235px;
        display: block;
        margin-bottom: 10px;
        font-family: 'Lato-Regular';
    }

input[type="checkbox" i] {
    background-color: blue;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #003366 !important;
    border-radius: 2px;
    font-family: 'Lato-Regular';
}

.duration:hover input ~ .checkmark {
    background-color: #ccc;
}

.duration input:checked ~ .checkmark {
    background-color: #263e55;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.duration input:checked ~ .checkmark:after {
    display: block;
}

.duration .checkmark:after {
    left: 7px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.dur {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .dur input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
    }

.checkbox label, .radio label {
    min-height: 20px;
    padding-left: 32px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer;
    font-size: 14px;
    font-family: Lato-Regular;
    color: #000;
}

.cit {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .cit input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
    }

.city input:checked ~ .checkmark:after {
    display: block;
}

.city .checkmark:after {
    left: 7px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.city input:checked ~ .checkmark {
    background-color: #263e55;
}

.theme input:checked ~ .checkmark:after {
    display: block;
}

.theme .checkmark:after {
    left: 7px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.theme input:checked ~ .checkmark {
    background-color: #263e55;
}

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .1;
}

.modal {
    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 39px;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(96, 125, 139, 0.65);
}

#myModal2 .modal {
    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 39px;
    left: 0;
    top: 0;
    width: 50%;
    height: 65%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(96, 125, 139, 0) !important;
}

.modal.in .modal-dialog {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}

#myModal2 .form-inline .checkbox, .form-inline .radio {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
}

#myModal2 .btn {
    display: block;
    width: 146px;
}

#myModal2 .modal-header .close {
    margin-top: -2px;
    color: #6f6b6b;
    background: none;
}

.Reset a {
    color: #000;
}

@media screen and (max-width:1024px) and (min-width:992px) {
    .details .checkbox-inline, .radio-inline {
        padding-left: 20px;
        padding-right: 26px;
        font-size: 12px;
        display: inline;
    }

    .details p {
        font-size: 9px;
    }

    .filter-section {
        height: 100px;
        background: #fff;
        z-index: 999;
        padding-top: 20px;
        margin-bottom: 15%;
        position: relative;
    }

    .filters h4 {
        font-size: 15px;
    }
}

@media screen and (max-width:991px) and (min-width:768px) {
    .details .checkbox-inline, .radio-inline {
        padding-left: 20px;
        padding-right: 1px;
        font-size: 12px;
        display: inline;
    }

    .details p {
        font-size: 12px;
    }

    .view {
        background-color: rgba(211, 211, 211, 0.1803921568627451);
        height: 295px;
    }

    .side .fa {
        font-size: 30px;
        color: black;
    }

    .side p {
        font-size: 25px;
        position: relative;
        top: 20px;
    }

    .side span {
        font-size: 10px;
    }

    .holC-discount-tag {
        background: #263e55;
        color: #fff;
        font-size: 24px;
        padding: 2px 6px 0.2px;
        left: -120px !important;
        top: 0px;
    }

        .holC-discount-tag:before {
            content: "";
            width: 0;
            height: 0;
            border-bottom: 15px solid transparent;
            border-top: 5px solid transparent;
            border-right: 7px solid #263e55;
            position: absolute;
            border-left: 7px solid transparent;
            left: -14px;
            top: 0;
        }

    .checkbox label, .radio label {
        min-height: 20px;
        padding-left: 32px;
        margin-bottom: 0;
        font-weight: 400;
        cursor: pointer;
        font-size: 15px;
    }

    .filters h4 {
        font-size: 13px;
    }

    .search_engine_box {
        width: 95% !important;
    }
}

@media screen and (max-width:768px) and (min-width:600px) {
    .side {
        position: absolute !important;
        top: 50% !important;
        left: 58% !important;
        width: 50% !important;
        transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
    }

    .view {
        background-color: #d3d3d32e;
        height: 340px;
    }

    .side .fa {
        font-size: 28px;
        color: #ce410c;
    }

    .side p {
        font-size: 25px;
        position: relative;
        top: 40px;
    }

    .AmtDiscount_441 {
        font-size: 30px;
    }

    .side span {
        font-size: 15px;
    }

    .holC-discount-tag {
        background: #76b64e;
        color: #fff;
        font-size: 24px;
        padding: 5px 11px 0.2px;
        left: 57px;
        position: relative;
        line-height: 4em;
    }

        .holC-discount-tag:before {
            content: "";
            width: 0;
            height: 0;
            border-bottom: 15px solid transparent;
            border-top: 8px solid transparent;
            border-right: 7px solid #76b64e;
            position: absolute;
            border-left: 7px solid transparent;
            left: -14px;
            top: 0;
        }

    .filter-section {
        height: 100px;
        background: #fff;
        z-index: 999;
        padding-top: 20px;
        margin-bottom: 15%;
        position: relative;
    }

    .filter-section {
        height: 100px;
        background: #fff;
        z-index: 999;
        padding-top: 20px;
        margin-bottom: 40%;
        position: relative;
    }

    .filters h4 {
        font-size: 13px;
    }

    .filter-section {
        height: 337px;
        background: #f1eded;
        z-index: 999;
        padding-top: 20px;
        margin-bottom: 10%;
        position: relative;
    }

    .filters .form-control {
        display: block;
        width: 100%;
        height: 34px;
        padding: 7px 0px;
    }

    #txtdate {
        padding-left: 6px;
    }
}

@media screen and (max-width:768px) and (min-width:618px) {
    .filter-section {
        height: 355px !important;
        background: #f1eded;
        z-index: 999;
        padding-top: 20px;
        margin-bottom: 10%;
        position: relative;
    }
}

@media screen and (max-width:600px) and (min-width:479px) {
    .details .checkbox-inline, .radio-inline {
        padding-right: 0px;
        font-size: 12px;
    }

    .padding_left h4 {
        margin-top: 12px;
    }

    .filter-section {
        height: 360px !important;
    }

    .view {
        background-color: rgba(211, 211, 211, 0.1803921568627451);
        height: 180px;
    }

    .side .fa {
        font-size: 28px;
        color: black;
    }

    .side p {
        font-size: 25px;
        position: relative;
        top: 50px;
    }

    .holC-discount-tag {
        background: #263e55;
        color: #fff;
        font-size: 24px;
        padding: 4px 10px 0.2px 4px;
        left: 70px;
        position: relative;
        line-height: 4em;
        top: 10px;
    }

        .holC-discount-tag:before {
            content: "";
            width: 0;
            height: 0;
            border-bottom: 15px solid transparent;
            border-top: 3px solid transparent;
            border-right: 7px solid #263e55;
            position: absolute;
            border-left: 7px solid transparent;
            left: -14px;
            top: 0;
        }

    .filter-section {
        height: 370px;
        background: #f1eded;
        z-index: 999;
        padding-top: 20px;
        margin-bottom: 10%;
        position: relative;
    }

    .filters h4 {
        font-size: 13px;
    }

    .filters .form-control {
        display: block;
        width: 100%;
        height: 34px;
        padding: 7px 0px;
    }

    #txtdate {
        padding-left: 6px;
    }
}

@media screen and (max-width:480px) and (min-width:320px) {
    .mainheight {
        height: 40px !important;
    }

    .details .checkbox-inline, .radio-inline {
        padding-left: 27px;
        padding-right: 1px;
        font-size: 12px;
        display: inline;
    }

    .coupan_right_box {
        width: 100% !important;
        right: -500px;
    }

    .details p {
        font-size: 14px;
    }

    .view {
        background-color: rgba(211, 211, 211, 0.1803921568627451);
        height: 360px;
        padding: 20px 0px;
    }

    .side .fa {
        font-size: 28px;
        color: black;
    }

    .side p {
        font-size: 25px;
        position: relative;
        top: 40px;
    }

    .holC-discount-tag {
        background: #76b64e;
        color: #fff;
        font-size: 24px;
        padding: 5px 11px 0.2px;
        left: 50px;
        position: relative;
        line-height: 4em;
    }

    .filter-section {
        height: 400px;
        background: #f1eded;
        z-index: 999;
        padding-top: 20px;
        margin-bottom: 10%;
        position: relative;
    }

    .filters h4 {
        font-size: 13px;
    }

    .filter-section .checkbox label, .radio label {
        min-height: 20px;
        padding-left: 32px;
        margin-bottom: 0;
        font-weight: 400;
        cursor: pointer;
        font-size: 12px;
    }

    .filters .form-control {
        display: block;
        width: 100%;
        height: 34px;
        padding: 7px 0px;
    }

    #txtdate {
        padding-left: 6px;
    }

    .details .checkbox-inline, .radio-inline {
        padding-left: 18px;
        padding-right: 5px;
        font-size: 12px;
    }

    .modal.in .modal-dialog {
        top: 60% !important;
    }

    ul.hygene_Pages.about {
        margin-left: 0px !important;
    }
}

@media screen and (max-width:480px) and (min-width:320px) {
    .filters h4 {
        font-size: 14px !important;
    }

    .Reset h4 a {
        font-size: 14px !important;
    }

    .startdate h4 {
        font-size: 10px;
    }

    .filters .hasDatepicker {
        margin-top: 18px !important;
    }

    .col-md-2.col-sm-3.col-xs-4.mobfullwidth {
        background: #ddd;
    }

    .col-md-7.col-sm-3.col-xs-3.mobfullwidth {
        background: #ddd;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .col-md-3.mobfullwidth {
        background: #ddd;
        margin-top: 5px;
    }

    .filters::placeholder {
        font-size: 10px;
    }

    filters .glyphicon {
        font-size: 10px !important;
    }

    .filter .checkbox label, .radio label {
        min-height: 20px;
        padding-left: 32px;
        margin-bottom: 0;
        font-weight: 400;
        cursor: pointer;
        font-size: 12px;
    }

    .filter-section {
        height: 400px;
        background: #f1eded;
        z-index: 999;
        padding-top: 20px;
        margin-bottom: 10%;
        position: relative;
    }

    .filters .form-control {
        display: block;
        width: 100%;
        height: 26px !important;
        padding: 7px 0px;
    }

    #txtdate {
        padding-left: 6px;
    }

    .modal.in .modal-dialog {
        top: 38% !important;
    }

    #navbar_sticky {
        position: absolute !important;
    }
}

.landing {
    background-color: #f1f1f1;
    position: relative;
    bottom: 0px;
    padding: 0px 0px;
    margin: 0px 0px;
}

.jssorl-009-spin img {
    animation-name: jssorl-009-spin;
    animation-duration: 1.6s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes jssorl-009-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.jssora106 {
    display: block;
    position: absolute;
    cursor: pointer;
}

    .jssora106 .c {
        fill: #fff;
        opacity: .3;
    }

    .jssora106 .a {
        fill: none;
        stroke: #000;
        stroke-width: 350;
        stroke-miterlimit: 10;
    }

    .jssora106:hover .c {
        opacity: .5;
    }

    .jssora106:hover .a {
        opacity: .8;
    }

    .jssora106.jssora106dn .c {
        opacity: .2;
    }

    .jssora106.jssora106dn .a {
        opacity: 1;
    }

    .jssora106.jssora106ds {
        opacity: .3;
        pointer-events: none;
    }

.jssort101 .p {
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    background: #000;
}

    .jssort101 .p .cv {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 2px solid #000;
        box-sizing: border-box;
        z-index: 1;
    }

.jssort101 .a {
    fill: none;
    stroke: #fff;
    stroke-width: 400;
    stroke-miterlimit: 10;
    visibility: hidden;
}

.jssort101 .p:hover .cv, .jssort101 .p.pdn .cv {
    border: none;
    border-color: transparent;
}

.jssort101 .p:hover {
    padding: 2px;
}

    .jssort101 .p:hover .cv {
        background-color: rgba(0,0,0,6);
        opacity: .35;
    }

    .jssort101 .p:hover.pdn {
        padding: 0;
    }

        .jssort101 .p:hover.pdn .cv {
            border: 2px solid #fff;
            background: none;
            opacity: .35;
        }

.jssort101 .pav .cv {
    border-color: #fff;
    opacity: .35;
}

.jssort101 .pav .a, .jssort101 .p:hover .a {
    visibility: visible;
}

.jssort101 .t {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    opacity: .6;
}

.jssort101 .pav .t, .jssort101 .p:hover .t {
    opacity: 1;
}

.jssort101 {
    width: 981px !important;
    left: -124.8px !important;
}

.package_details h3 {
    background-color: #002044;
    color: white;
    padding: 18px;
    position: relative;
    bottom: 11px;
    border-radius: 6px;
}

#Packagename {
    background-color: #581845;
    color: white;
    padding-top: 1px;
    padding-left: 10px;
    padding-bottom: 1px;
    position: relative;
    bottom: 0px;
    border-radius: 5px;
    font-family: 'Lato-Regular';
}

    #Packagename h4 {
        font-size: 20px;
        color: white;
        font-family: 'Lato-Regular';
    }

    #Packagename p {
        font-size: 12px;
        font-family: 'Lato-Regular';
    }

.package_details h4 {
    color: #ce410c;
    font-size: 22px;
    font-weight: 800;
    font-family: 'Lato-Regular';
}

.package_details span {
    font-size: 14px;
    font-family: 'Lato-Regular';
}

#Packagename span#hPackagename {
    font-size: 22px;
}


li.dl2 span {
    font-family: sans-serif;
    margin-left: 15px;
}

    li.dl2 span b {
        margin-left: 1px;
        font-weight: 200;
        font-family: lato-bold;
    }

.package_details p {
    font-size: 15px;
    font-weight: 500;
    font-family: 'Lato-Regular';
}

.price {
    border: 1px solid #d0cece;
    padding-top: 10px;
    padding-left: 20px;
    position: initial;
    bottom: 5px;
    margin-top: 5px;
    background-color: white;
    border-radius: 6px;
    margin-left: 0px;
    padding-right: 20px;
}

.price_list .fa {
    text-decoration: line-through !important;
    color: #ce410c;
    font-size: 22px;
}

.package_details .holC-discount-tag:before {
    content: "";
    width: 0;
    height: 0;
    border-bottom: 7px solid transparent;
    border-top: 7px solid transparent;
    border-right: 7px solid #76b64e;
    position: absolute;
    border-left: 7px solid transparent;
    left: -14px;
    top: 0;
}

.package_details .holC-discount-tag {
    background: #76b64e;
    color: #fff;
    font-size: 9px;
    padding: 2px 3px 1px;
    left: 12px;
    top: 0px;
    position: relative;
    bottom: 16px;
    line-height: 1.0em;
    font-family: 'Lato-Regular';
}

.price .price_list {
    position: relative;
    top: 31px;
    left: 59px;
}

.person {
    background-color: #fff;
    border-radius: 6px;
}

.booking_price {
    border: 1px solid #d0cece;
    padding-left: 20px;
    border-radius: 6px;
    margin-top: 5px;
    padding-right: 20px;
}

    .booking_price h5 {
        font-weight: bold;
        font-size: 15px;
        font-family: 'Lato-Regular';
        !important;
        color: #000;
    }

    .booking_price p {
        font-size: 14px;
        font-family: 'Lato-Regular';
    }

.list {
    position: relative;
    float: left;
}

    .list .fa {
        font-size: 18px;
    }

.child {
    background-color: white;
    border-radius: 6px;
    margin-top: 5px;
    border: 1px solid #d0cece;
}

.list h4 {
    font-size: 18px;
    margin: 0px;
}

.child_price {
    padding-left: 20px;
    border-radius: 6px;
    margin-right: 20px;
}

.list1 .fa {
    font-size: 18px;
}

.child_price h5 {
    font-weight: bold;
    font-size: 15px;
    color: #000;
}

.child_price p {
    font-size: 14px;
}

.list1 {
    position: relative;
    top: 30px;
}

    .list1 .fa {
        font-size: 18px;
    }

.date {
    background-color: white;
    border-radius: 6px;
    margin-top: 5px;
}

.dates {
    border: 1px solid #d0cece;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 5px;
    padding-top: 21px;
    border-radius: 6px;
    font-size: 14px;
    position: relative;
}

    .dates h5 {
        font-weight: bold;
        font-family: 'Lato-Regular';
    }

.list1 {
    position: relative;
    top: 30px;
}

.book_now {
    background-color: white;
    border-radius: 6px;
    margin-top: 5px;
}

.now {
    border: 1px solid #d0cece;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-top: 20px;
    border-radius: 6px;
}

.filters .form-control {
    font-family: 'Lato-Regular';
    background-image: none;
    border: 1px solid #ddd;
}

.filters .hasDatepicker {
    width: 160px;
    border: 1px solid #847070;
    box-shadow: none;
}

.hasDatepicker {
    width: 120px;
    border: none;
}

.ui-datepicker-trigger {
    position: absolute;
    right: 10px;
}

input#datepicker {
    border: none;
}

.dates p {
    position: relative;
    top: 10px;
}

.add_flight {
    position: relative;
}

    .add_flight .btn-primary:hover {
        background-color: #d9534f;
        border-color: #d9534f;
    }

    .add_flight .btn-primary.btn:hover, {
        color: #333333;
        text-decoration: none;
        background-position: 0 -200px;
        -webkit-transition: background-position 0.1s linear;
        -moz-transition: background-position 0.1s linear;
        -o-transition: background-position 0.1s linear;
        transition: background-position 0.1s linear;
    }

    .add_flight .btn-primary {
        color: #fff;
        background-color: #139c35;
        border: 1px solid #139c35;
        padding: 5px 20px;
        font-size: 14px;
        border-radius: 4px;
        font-weight: 500;
        font-family: 'Lato-Regular';
        text-align: center;
    }

.content_details {
    bottom: 50px;
    background-color: #f1f1f1;
    padding-bottom: 9px;
}

#addflightModal .modal-contenthnmn {
    width: 40%;
}

#addflightModal .flight_content {
}

.flight_content .form-inline {
    margin-left: 10%;
    margin-right: 10%;
    margin-top: 5%;
}

#addflightModal .btn-default {
    float: right;
    margin-right: 12%;
    width: 150px;
    background-color: #23547e;
    color: white;
    font-weight: 500;
}

#addflightModal .closeaddflight {
    margin-left: 95%;
    font-size: 30px;
    color: #000;
}

#departure City {
    position: relative;
    right: 10px;
}

.flight_content .form-group {
    border: 1px solid lightgrey;
    border-radius: 3px;
}

#addflightModal .flight_content .btn-primary {
    width: 250px;
    margin-left: 25%;
    margin-right: 25%;
    border-radius: 50px;
    font-size: 18px;
}

#internationalModal .btn-default {
    width: 200px;
    margin-left: 30%;
    margin-right: 30%;
    font-size: 18px;
    background-color: #00152a;
    color: white;
}

#internationalModal .modal-contenthnmn {
    width: 50%;
}

#internationalModal .closeinternationalflight {
    margin-left: 95%;
    font-size: 30px;
    color: #000;
}

.cust_tbl {
    display: block;
    width: 98%;
    margin: 25px auto;
    background: #fff;
    overflow-x: auto;
    height: 285px;
    font-family: Lato-Regular;
}

    .cust_tbl th, .cust_tbl td {
        line-height: 24px;
    }

#transport1 tbody {
    width: 100%;
    display: table;
}

.tooltip1 {
    font-size: 14px;
    font-weight: bold;
    color: #ce410c;
    padding-left: 37px;
}

.cust_tbl input[type='radio'] {
    margin-left: 17px;
    margin-right: 7px;
}

.complimentory {
    background-color: #f1f1f1;
    position: relative;
    bottom: -1px;
    overflow: hidden;
    margin-top: 20px;
}

.content_details h3 {
    background-color: #002346;
    color: white;
    padding: 10px;
    font-family: 'Lato-Regular';
}

.complimentory p {
    text-align: justify;
    line-height: 24px;
    padding: 10px 7px 0px 0px;
    font-family: 'Lato-Regular';
    font-size: 14px;
}

.nav-pills > li > a {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    font-weight: bold !important;
    color: #fff !important;
    line-height: 35px !important;
    padding: 0px 0px font-size:14px;
    text-transform: uppercase;
    font-family: 'Lato-Regular';
    !important;
}

.nav-pills {
    float: left;
    margin: 0;
    background: #ce410c;
}

.compli {
    overflow: hidden;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
}

    .compli .thumbnail {
        width: 100%;
        display: block;
        padding: 4px;
        margin-bottom: 0px;
        line-height: 1.42857143;
        background-color: #fff;
        border: 1px solid #ddd;
        border-radius: 4px;
        -webkit-transition: border .2s ease-in-out;
        -o-transition: border .2s ease-in-out;
        transition: border .2s ease-in-out;
    }

.thumbnail a > img, .thumbnail > img {
    display: block;
    max-width: 100%;
}

.compli .thumbnail img {
    height: auto;
    border-radius: 6px;
}

.flights1 .panel-heading {
    background-color: #b7b6b4;
    padding-bottom: 23px;
    color: #000;
    padding-top: 1px;
}

.change {
    position: relative;
    top: 11px;
    padding-bottom: 51px;
    padding-top: 5px;
    padding-right: 10px;
}

.itinerary a {
    text-align: center;
    color: blue;
    position: relative;
    top: 5px;
}

.flight_itnearary {
    display: none;
    position: relative;
    top: 10px;
    width: 361px;
    left: 13px;
    border-bottom: 1px solid grey;
}

.flights1 {
    border: 1px solid #cec5c5;
    background: #fff;
}

.flight_booking {
}

.flight_itnearary .panel-body p {
    font-size: 14px;
}

.flight_itnearary .panel-body span {
    font-size: 11px;
}

.select_rooms {
    padding-top: 0px;
    font-family: 'Lato-Regular';
    margin-top: 25px;
}

.rooms {
    background-color: white;
    padding-bottom: 38px;
    border-bottom: 1px solid #ddd;
    font-family: 'Lato-Regular';
}

.select_rooms p {
    left: 0px;
    background-color: #e2e2e2;
    padding-right: -20px;
    text-align: center;
    line-height: 28px;
    padding: 5px;
    font-family: 'Lato-Regular';
}

.select_rooms .rooms b {
    text-align: center;
    position: absolute;
    top: 8px;
}

.rooms .fa {
    position: relative;
    top: 8px;
}

.add_rooms {
    margin-top: 50px;
}

.add_Adults.PersonDetail1 {
    padding: 16px 25px;
    bottom: 30px;
    margin-bottom: 8px;
    border-bottom: 1px solid #ddd;
    color: #000;
    font-family: 'lato-bold';
}

.add_Adults.PersonDetail2 {
    padding: 16px 25px;
    bottom: 30px;
    margin-bottom: 8px;
    border-bottom: 1px solid #ddd;
    color: #000;
    font-family: 'lato-bold';
}

.add_Adults.PersonDetail3 {
    padding: 16px 25px;
    bottom: 30px;
    margin-bottom: 8px;
    border-bottom: 1px solid #ddd;
    color: #000;
    display: flow-root;
}

.add_Adults.PersonDetail4 {
    padding: 16px 25px;
    bottom: 30px;
    margin-bottom: 8px;
    border-bottom: 1px solid #ddd;
    color: #000;
    display: flow-root;
}

.add_Adults.PersonDetail5 {
    padding: 16px 25px;
    bottom: 30px;
    margin-bottom: 8px;
    border-bottom: 1px solid #ddd;
    color: #000;
    display: flow-root;
}

.col-sm-3.padding_none select {
    display: block;
    width: 85%;
}

.col-md-3.padding_none select {
    display: block !important;
    width: 90% !important;
}

.col-md-5.padding_none select {
    display: block !important;
    width: 85% !important;
}

.add_rooms .btn {
    position: relative;
    bottom: 20px;
    right: -78px;
    margin-left: -30px;
}

.flights1 {
    position: relative;
    top: 10px;
    border-radius: 4px;
}

.rooms2 {
    background-color: white;
    padding-bottom: 47px;
    border-bottom: 1px solid grey;
}

.select_rooms .rooms2 b {
    text-align: center;
    position: relative;
    top: 8px;
    right: 10px;
}

.rooms2 .fa {
    position: relative;
    top: 8px;
}

.rooms3 {
    background-color: white;
    padding-bottom: 68px;
}

.content_iti .nav-justified > li {
    display: table-cell;
    width: 147px;
}

.select_rooms .rooms3 b {
    text-align: center;
    position: relative;
    top: 8px;
    right: 10px;
}

.rooms3 .fa {
    position: relative;
    top: 8px;
}

.rooms2 {
    display: none;
}

.rooms3 {
    display: none;
}

.booking_details {
    position: relative;
    top: 30px;
}

.nav-pills > li > a:hover {
    color: #000;
    background: none !important;
}

.content_iti {
    background-color: #fff;
    margin-top: 13px;
    font-family: 'Lato-Regular';
}

.booking_details .scrollbar {
    margin-left: 30px;
    float: left;
    height: 300px;
    width: 65px;
    background: #fff;
    overflow-y: scroll;
    margin-bottom: 25px;
}

.content_iti .tab-content::-webkit-scrollbar {
    width: 10px;
    position: relative;
    bottom: 40px;
}

.content_iti .tab-content::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    position: relative;
    bottom: 40px;
}

.content_iti .tab-content::-webkit-scrollbar-thumb {
    background-color: #002346;
    outline: 1px solid slategrey;
    position: relative;
    bottom: 40px;
}

.content_iti .nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
    color: #581845 !important;
    background-color: #fff !important;
    padding: 0px;
    border-bottom: 3px solid;
}

.content_iti .tab-content {
    height: 1114px;
    overflow-y: auto;
    background: #fff;
}

#menu1 {
    position: relative;
}

.inclusions ul li {
    padding-top: 8px;
    list-style-type: disc;
    font-family: 'Lato-Regular';
    font-size: 15px;
}

    .inclusions ul li ul li {
        padding-top: 8px;
        list-style-type: disc;
        font-family: 'Lato-Regular';
        font-size: 14px;
    }

.diviternryhover {
    font-family: 'Lato-Regular';
    !important;
}

    .diviternryhover h4 {
        font-family: 'Lato-Regular';
        !important;
    }

    .diviternryhover p {
        font-family: 'Lato-Regular';
        !important;
        color: #423e3e;
        text-align: justify;
        font-size: 14px;
    }

.inclusions h4 {
    font-family: 'Lato-bold';
    font-size: 15px;
    color: #000000;
}

.things {
    position: relative;
    top: 1px;
    padding-top: 0px;
    font-family: 'Lato-Regular';
    margin-bottom: 45px;
    border-bottom: 1px solid #d0cece;
}

    .things ul li {
        padding-top: 10px;
    }

.glyphicon {
    position: relative;
    top: 0px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: darkorange;
}

.iti {
    border-left: 3px solid #002346;
    padding: 20px;
    height: 187px;
    position: relative;
    left: 5px;
}

#home .content-box .pa {
    position: relative;
    bottom: 10px;
    border-bottom: 1px solid grey;
}

#home .col-sm-3 {
    width: 6%;
}

#home .col-sm-2 {
    width: 12%;
}

#home .pl .fa-plus {
    background-color: #003366;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid grey;
    position: relative;
    left: 45px;
    top: 46px;
    font-size: 17px;
    color: white;
    padding: 11px 12px;
    z-index: 9999;
}

#home .minusd .fa-close {
    background-color: red;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid grey;
    position: relative;
    left: 45px;
    top: 100px;
    font-size: 14px;
    color: white;
    padding: 12px 14px;
    z-index: 9999;
}

#home .para {
    position: relative;
    top: 0px;
    right: 6px;
}

    #home .para p {
        top: 33px;
        position: relative;
        left: -18px;
        font-size: 45px;
    }

#home .event {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: red;
    color: white;
    position: relative;
    left: 64px;
    top: -1px;
    z-index: 9999;
}

    #home .event a .fa-plus {
        background-color: #ffffff00;
        border: none;
        position: relative;
        left: 3px;
        top: 14px;
        color: white;
        padding: 3px 5px;
        z-index: 9999;
    }

    #home .event a .fa-close {
        background-color: #ffffff00;
        border: none;
        position: relative;
        left: 26px;
        top: -18px;
        color: white;
        padding: 3px 5px;
        z-index: 9999;
    }

#home .para1 {
    position: relative;
    top: -26px;
}

    #home .para1 p {
        font-weight: 600;
        font-size: 45px;
    }

.iti1 {
    border-left: 3px solid #002346;
    padding: 20px;
    height: 139px;
    position: relative;
    left: 5px;
    display: none;
}

#home .col-sm-7 {
    width: 82%;
}

.hotel_transport {
    background-color: white;
}

.transport {
    background-color: #fff;
    border: 1px solid #cecaca;
    padding: 5px;
    position: relative;
    border-radius: 6px;
    margin-top: 10px;
    font-family: 'Lato-Regular';
}

    .transport .dropdown {
        float: right;
        right: 5px;
        width: 92px;
    }

transport .fa {
    position: relative;
    top: 40px;
}

transport h4 {
    font-family: 'Lato-Regular';
    !important;
}

.transport .bt {
    color: #002044;
    position: absolute;
    left: 50px;
    top: 42px;
    font-size: 12px !important;
    font-weight: 600;
    text-decoration: underline;
    font-family: 'Lato-Regular';
    cursor: pointer;
}

.content-box h4 {
    position: relative;
    left: 15px;
    font-family: 'Lato-Regular';
}

.content-box a {
    position: relative;
    font-family: 'Lato-Regular';
    left: 181px;
    top: 10px;
    color: blue;
    font-weight: 600;
}

.btn.btn-primary.btn_color_yellow1 {
    padding: 5px 20px;
}

.hotel_upgrades {
    background-color: white;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    top: 20px;
    border-radius: 6px;
    border: 1px solid #ddd;
    font-family: Lato-Regular Regular;
}

    .hotel_upgrades .btn {
        position: relative;
        bottom: 10px;
        margin-left: 10px;
        font-family: Lato-Regular Regular;
    }

.subscribe {
    border: 1px solid #000;
    background-color: #000;
    font-family: Lato-Regular Regular;
    position: relative;
    top: 33px;
    padding-top: 10px;
    padding: 20px;
    border-radius: 6px;
}

    .subscribe .top_heading_subscribe {
        text-align: center;
        line-height: 28px;
        padding: 5px;
        color: #f60;
        font-weight: 800;
        font-size: 18px;
        background: #000;
        font-family: 'Lato-Regular';
    }

    .subscribe .inner-addon {
        position: relative;
    }

        .subscribe .inner-addon .glyphicon {
            position: absolute;
            padding: 10px;
            pointer-events: none;
        }

    .subscribe .left-addon .glyphicon {
        left: 0px;
    }

.form-control {
    font-family: 'Lato-Regular';
    background-image: none;
    border: 0px solid #ccc;
}

.subscribe .pan1 {
    text-align: center;
    position: relative;
    top: 3px;
    background: #000;
    color: #fff;
}

.subscribe .form-control {
    color: #000;
    background: #fff;
}

    .subscribe .form-control::placeholder {
        color: #fff !important;
    }

.btn-block:hover {
    background-color: darkorange;
    color: white;
}

.transportation {
    background-color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    top: 14px;
    border-radius: 6px;
    border: 1px solid #ddd;
    font-family: Lato-Regular Regular;
}

    .transportation .btn {
        padding: 5px 23px;
    }

#add .modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    background-color: #020280;
    color: white;
}

ul.tabs {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

    ul.tabs li {
        background: none;
        color: #222;
        display: inline-block;
        padding: 10px 15px;
        cursor: pointer;
    }

        ul.tabs li.current {
            background: #ededed;
            color: #222;
        }



#SightData .row {
    margin-right: 0px;
    margin-left: 0px;
}

#SightData .tab-content {
    padding: 10px;
}

    #SightData .tab-content .show {
        padding: 10px;
    }

.tab-content.current {
    display: inherit;
}

.modalhnmn {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
}

.modal-contenthnmn {
    background-color: #fefefe;
    margin: auto;
    border: 1px solid #888;
    width: 60%;
    padding-bottom: 60px;
    border-radius: 10px;
    padding-top: 10px;
}

#transModal .modal-contenthnmn {
    background-color: #ffffff !important;
    width: 53%;
    height: 450px;
    padding: 16px;
    border: none;
    border-radius: 2px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.closeHoneymoon {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

    .closeHoneymoon:hover,
    .closeHoneymoon:focus {
        color: #000;
        text-decoration: none;
        cursor: pointer;
    }

#HoneyMoonModal .tabs {
    position: relative;
    top: 10px;
    padding-top: 10px;
}

.tab-list {
    padding-bottom: 1rem;
}

.tab {
    border: 1px solid transparent;
    border-radius: 40px;
    display: inline-block;
    text-decoration: none;
    padding: .5rem 1rem;
    color: rgba(255, 255, 255, .6);
    font-weight: 700;
    background: rgba(10, 20, 30, .2);
}

#HoneyMoonModal .tab {
    color: rgb(255, 255, 255);
    font-weight: 700;
    background: #581845;
    border: 1px solid #581845;
}

    #HoneyMoonModal .tab.active {
        color: white;
        background: #ce410c;
        border: 1px solid #ce410c;
    }

.tab.active {
    color: white;
    background: rgb(7, 51, 105);
    border: 1px solid rgba(255, 255, 255, .6);
}

#HoneyMoonModal .tab-content {
    display: none;
    padding: 1.5rem;
    color: #4a5666;
}

.show {
    display: block;
}

#transModal.heading {
    background-color: #fff;
    color: white;
    padding: 10px;
}

.heading {
    background-color: darkblue;
    color: white;
    padding: 10px;
}

#HoneyMoonModal .btn {
    position: relative;
    bottom: 57px;
    background-color: #ce410c;
    color: white;
    font-size: 19px;
}

.closechangehotel {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.closeHoneymoon:hover,
.closeHoneymoon:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

#HoneyMoonModal .tabs {
    max-width: 734px;
    margin: -22px auto;
    position: relative;
    top: 10px;
}

.tab-list {
    padding-bottom: 1rem;
}

.tab {
    border: 1px solid transparent;
    border-radius: 40px;
    display: inline-block;
    text-decoration: none;
    padding: .5rem 1rem;
    color: rgba(255, 255, 255, .6);
    font-weight: 700;
    background: rgba(10, 20, 30, .2);
}

    .tab.active {
        color: white;
        background: rgb(7, 51, 105);
        border: 1px solid rgba(255, 255, 255, .6);
    }

#HoneyMoonModal .tab-content {
    display: none;
    padding: 1.5rem;
    color: #4a5666;
}

.show {
    display: block;
}

.heading {
    background-color: darkblue;
    color: white;
    padding: 10px;
}

#HoneyMoonModal .btn {
    position: relative;
    top: 14px;
    background-color: #ce410c;
    color: white;
    border: 1px solid #ce410c;
    display: block;
    margin: auto;
    float: none;
    border-radius: 4px;
    width: 200px;
    font-size: 14px;
}

.table-wrapper-scroll-y {
    display: block;
    overflow-y: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    min-height: 250px;
    max-height: 237px;
}

#changehotelModal a {
    position: relative;
    bottom: 10px;
}

.name {
    position: relative;
    top: 0px;
}

.total_price {
    border: 1px solid #b2d7ff;
    padding: 10px;
    padding-bottom: 18px !important;
    text-align: center;
    color: #000;
    box-shadow: 0 1px 5px rgba(0, 123, 255, 0.4196078431372549);
    background: #fff;
    border-radius: 4px;
}

    .total_price .btn-success {
        color: #fff;
        background-color: #449d44;
        border-color: #398439;
        padding: 0px 25px;
        position: relative;
        top: 1px;
        right: 0px;
        border-radius: 1px;
        line-height: 27px;
        font-size: 15px;
    }

#changehotelModal .tab-content {
    display: none;
    padding: 1.5rem;
    margin-top: 2%;
    color: #4a5666;
    margin-bottom: 24px;
}

.modalhmm {
    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
}

.modal-contenthmm {
    background-color: #fefefe;
    margin: auto;
    border: 1px solid #888;
    width: 60%;
    padding-bottom: 60px;
}

#changehotelModal .modal-contenthnmn {
    background-color: #ffffff;
    margin: auto;
    border: 1px solid #888;
    width: 900px;
    padding: 16px;
    top: 10%;
}

.closetrans {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

    .closetrans:hover,
    .closetrans:focus {
        color: #000;
        text-decoration: none;
        cursor: pointer;
    }

.tab-list {
    padding-bottom: 1rem;
}

.tab {
    border: 1px solid transparent;
    border-radius: 40px;
    display: inline-block;
    text-decoration: none;
    padding: .5rem 1rem;
    color: rgba(255, 255, 255, .6);
    font-weight: 700;
    background: rgba(10, 20, 30, .2);
}

    .tab.active {
        color: white;
        background: #ce410c;
        border: 1px solid rgba(255, 255, 255, .6);
    }

#HoneyMoonModal .tab-content {
    margin-top: 24px;
    position: relative;
    right: auto;
    left: auto;
    padding: 0px;
}

#HoneyMoonModal table th {
    width: 300px;
}

#HoneyMoonModal table tr td {
    font-size: 12px;
}

.table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
    border-bottom-width: 2px;
}

.show {
    display: block;
}

.heading {
    background-color: darkblue;
    color: white;
    padding: 10px;
}

#trans .btn {
    float: right;
    position: relative;
    bottom: 10px;
    right: 20px;
}



.bg_tables {
    background: rgba(245, 243, 244, 0.35);
}

.table-bordered {
    border: 1px solid #ddd;
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}

#changehotelModal .modal-contenthmm {
    background-color: #fefefe;
    border: 5px solid #000060;
    width: 70%;
    height: auto;
}

.sidebar h4 {
    background-color: #581845;
    color: white;
    padding: 7px;
    text-align: center;
    font-size: 16px;
    font-family: lato-regular;
    letter-spacing: 0.4px;
}

.hotel_name .fa {
    position: absolute;
    right: 11px;
    top: 10px;
}

#divDescriptionHotel p {
    line-height: 25px;
    text-align: justify;
}

#divPolicyHotel p {
    line-height: 25px;
    text-align: justify;
}

.hotel_heading {
    font-family: lato-bold !important;
    font-size: 16px !important;
}

#divAttractionHotel ul li {
    padding: 5px;
}

#divDescriptionHotel {
    font-family: 'Lato-Regular' !important;
    font-size: 13px !important;
    text-align: justify;
}

.hotelNameInPopup {
    font-size: 17px;
    font-family: lato-bold;
    color: #000;
}

.hotel_name input[type="search"] {
    padding: 9px;
    width: 100%;
    border: 1px solid #84bffd;
    box-sizing: border-box;
    background: #e5f1fd;
    border-radius: 4px;
}

.hotel_name h5 {
    border: 1px solid black;
    padding: 20px;
    text-align: center;
}

.hotel_name p {
    color: grey;
}

.range_slider {
    border: 1px solid #a9d0f9;
    padding: 9px 0px;
    box-shadow: 0 1px 5px rgba(0, 123, 255, 0.4196078431372549);
    background: #fff;
    border-radius: 4px;
}

.rating {
    border: 1px solid #afa7a7;
    padding: 1px 17px;
    margin-top: 4%;
}

    .rating .fa-star {
        color: #ce410c;
        cursor: auto;
    }

.dtls {
    background-color: #ffffff;
    overflow-y: scroll;
    height: 520px;
    padding: 10px;
    position: relative;
    top: 10px;
    right: 14px;
}

#divHotelList .row {
    background-color: #ffffff;
    border: 1px solid #c6d8ec;
    border-radius: 4px;
    margin-left: -2%;
    margin-right: -2%;
    padding: 10px;
    margin-top: 2%;
    box-shadow: 0 1px 5px rgba(0, 123, 255, 0.4196078431372549);
}

.dtls .tab-list {
    position: absolute;
    left: 0px;
    padding-left: 6px;
    padding-top: 10px;
    display: flex;
    flex-direction: row-reverse;
}

    .dtls .tab-list a {
        background-color: #581845;
        padding-top: 0px;
        padding-bottom: 0px;
        color: #ffffff;
        font-family: lato-bold;
        border: 1px solid #581845;
        margin-right: 8px;
        border-radius: 3px;
    }


.dtls .active {
    background-color: #fff;
    color: #333;
    border-bottom: 1px solid #fff;
    display: block;
    border-right: 1px solid #c3c0c0;
}

.dtls .fa {
    color: darkorange;
}

.HotelSelection {
    background: #581845 !important;
    border: 1px solid #581845;
}

.dtls .btn {
    border-radius: 4px;
    background-color: green;
    height: 31px;
    width: 100px;
}

.hotel-inn-box-type-inn {
    font-family: 'Lato-Regular';
    font-size: 14px;
    height: 40px;
    font-weight: bold;
    color: #000;
    background: #eeeeed;
}

.cust_row {
    margin: 10px 0px;
    padding: 5px;
    box-shadow: 0px 1px 6px 0px rgba(198, 201, 204, 0.32941176470588235);
    color: #000;
    font-size: 14px;
    border: 1px solid #dedede;
}

div#divDescriptionHotel strong {
    font-family: lato-bold;
}

.hotel-details-content-tital-inn {
    font-family: lato-regular !important;
}

.can1 {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.hotel-inn-box-type-inn a {
    color: blue;
}

.closeHotel {
    font-size: 30px;
    color: black;
    position: absolute;
    right: 5px;
    line-height: 17px;
    top: 5px;
    padding: 3px;
    background: #fff;
    cursor: pointer !important;
    z-index: 999;
}

.sidebar_flight h4 {
    background-color: darkblue;
    color: white;
    padding: 10px;
}

.rules {
    border: 1px solid black;
    padding: 10px;
}

    .rules label {
        font-size: 11px;
        font-weight: 600;
        position: relative;
        right: 10px;
    }

    .rules h5 {
        font-weight: bold;
    }

.stops {
    border: 1px solid black;
    padding: 10px;
}

    .stops label {
        font-size: 11px;
        font-weight: 600;
        position: relative;
        right: 10px;
    }

    .stops h5 {
        font-weight: bold;
    }


.Airlines label {
    font-size: 11px;
    font-weight: 600;
    position: relative;
    right: 10px;
}

.Airlines h5 {
    font-weight: bold;
}

.flightdtls {
    border: 1px solid black;
    position: relative;
    top: 10px;
}

#change_flightModal .modal-contenthnmn {
    width: 1000px;
}


.flights_nme {
    background-color: #ffffff;
    position: relative;
    bottom: 20px;
    padding: 20px;
    color: #000;
    border: 1px solid #bdbdbd;
    box-shadow: 0 1px 5px rgb(143, 144, 143);
}

    .flights_nme a {
        font-size: 14px;
    }

.loca {
    position: relative;
    bottom: 20px;
    padding: 10px;
}

.head {
    background-color: darkblue;
    color: white;
    padding: 5px;
    border-right: 2px solid grey;
}

.head1 {
    background-color: darkblue;
    color: white;
    padding: 5px;
}

.top-box-flight-content {
    font-family: 'Lato-Regular';
    font-size: 12px;
    color: #0a0a0a;
    font-weight: bold;
    line-height: 18px;
    text-align: left;
    padding-left: 5px;
    border-bottom: 1px solid grey;
    padding-top: 10px;
}

.loca .dt {
    font-size: 10px;
    padding-top: 20px;
}

.dt .btn {
    border-radius: 0px;
    height: 30px;
    padding: 2px 12px;
}

.loca_icons {
    position: relative;
}

.loca .dt_flight {
    font-size: 10px;
    padding-top: 20px;
}

.dt_flight .btn {
    border-radius: 0px;
    height: 30px;
    padding: 2px 12px;
}

.loca_icons {
    position: relative;
}

    .loca_icons .img_icon p {
        font-size: 10px;
    }

    .loca_icons .dt_flight p {
        display: none;
        font-size: 10px;
    }

.img_icon .btn {
    border-radius: 0px;
    height: 30px;
    padding: 2px 12px;
}

.dt td:first-child img {
    position: relative;
    top: 5px;
}

.dt td:first-child p {
    position: relative;
    top: 5px;
}

#firstflight .dt_flight {
    background-color: white;
    border: 1px solid grey;
}

#firstflight {
    width: 330px;
}

.dt_flight td:first-child img {
    position: relative;
    top: 5px;
}

.dt_flight td:first-child p {
    position: relative;
    top: 5px;
}

#section-underline-1 .content_booking {
    border: 1px solid #d2d0d0;
    padding: 20px;
}

.content_booking .form-inline .form-control {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    font-family: 'Lato-Regular';
}

.content_booking .form-group {
    font-size: 13px;
    font-weight: 400;
    font-family: 'Lato-Regular';
}

.content_booking label {
    font-weight: 500;
    color: #716d6d;
    font-size: 16px;
    font-family: 'Lato-Regular';
}

.content_booking .form-control {
    font-family: 'Lato-Regular';
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 0px 10px !important;
}

#section-underline-1 h4 {
    font-weight: 500;
    text-align: center;
    font-family: 'Lato-Regular';
}

#section-underline-1 .content_booking1 {
    border: 1px solid #d2d0d0;
    padding: 20px;
}

.content_booking1 .form-inline .form-control {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    font-family: 'Lato-Regular';
}

.content_booking1 .form-group {
    font-size: 13px;
    font-weight: 400;
    font-family: 'Lato-Regular';
}

.content_booking1 label {
    font-weight: 600;
    color: #000;
    font-family: 'Lato-Regular';
}

.content_booking1 .form-control {
    font-family: 'Lato-Regular';
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 3px;
}

#section-underline-1 h4 {
    font-weight: 500;
    text-align: center;
    font-family: 'Lato-Regular';
}

#section-underline-1 .adult2 {
    font-weight: 500;
    text-align: center;
    margin-top: 5%;
}

.tour-price-box-tital {
    font-family: 'Lato-Regular';
    font-size: 18px;
    width: 100%;
    color: #fff;
    margin: 5px auto;
    background: #581845;
    font-weight: bold;
    text-align: center;
    line-height: 28px;
    padding: 0px 3px;
}

.tour-price-box-content {
    font-family: 'Lato-Regular';
    color: #000;
    line-height: 41px;
    font-size: 18px;
    box-shadow: 3px 5px 10px -6px #000;
}

.tour-price-box-content1 {
    font-family: 'Lato-Regular';
    padding-left: 5px;
    color: #000;
    font-weight: bold;
    line-height: 36px;
    font-size: 13px;
    text-align: center;
}

.tour-price-box-content2 {
    font-size: 14px;
    font-family: 'Lato-Regular';
    text-align: center;
    color: #4e5358;
}

.box-total-price-box-bot {
    font-family: 'Lato-Regular';
    font-size: 14px;
    padding: 2px 10px 2px 10px;
    font-weight: bold;
    line-height: 36px;
    margin-top: 18px;
    margin-bottom: 5px;
    background: #eeeeed;
}

#bkAgreementpaymentPage a {
    color: #000 !important;
}

.total-price-box {
    font-family: 'Lato-Regular';
    text-align: center;
    font-size: 16px;
    color: #333;
    font-weight: bold;
    line-height: 34px;
}

.upgrate-box-content {
    font-size: 14px;
    text-align: center;
    color: #4e5358;
}

.upgrate-box-content1 {
    font-family: 'Lato-Regular';
    font-size: 14px;
    padding: 5px;
    color: #333;
    margin-top: 10px;
    font-weight: bold;
    padding: 2px 8px;
    background: #eeeeed;
}

#tdtotalUpgrades i {
    font-size: 16px;
    color: #333;
    font-weight: bold;
}

#tdtotalUpgrades {
    font-size: 16px;
    color: #333;
    font-weight: bold;
}

.button_price-again {
    background: none;
    color: #fff;
    margin-top: 5px;
    padding: 10px 5px;
    font-weight: bolder;
    margin: 10px -22px 0 -22px;
    border: 3px solid #ccc;
}

.bookint-travel-title {
    font-family: 'Lato-Regular';
    font-size: 12px;
    color: #036;
    line-height: 28px;
    padding-left: 5px;
}

#tab-3:checked ~ .tab-content #tab-item-3 {
    box-shadow: 3px 5px 10px -6px #000;
    display: block;
}

#section-underline-3 .com-hadding {
    padding: 5px 10px;
    font-family: 'Lato-Regular';
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.5px;
}

#section-underline-3 .mian_box_left {
    float: left;
    width: 100%;
    border: 1px solid #eeeeee;
    margin: 0px 0;
    background: #fff;
    height: auto;
    box-shadow: 0px 5px 8px -4px #171313;
}

    #section-underline-3 .mian_box_left p {
        color: #000;
        font-family: 'Lato-Regular';
        font-size: 13.5px;
        text-align: justify;
        font-weight: 400;
        line-height: 30px;
        padding: 5px;
    }

#section-underline-3 .pdtb_10 {
    padding: 10px 0;
    height: auto;
}

#section-underline-3 .iten-content-box {
    width: 100%;
    height: auto;
    float: left;
    line-height: 20px;
    color: #000;
    text-align: justify;
    margin-bottom: 10px;
    font-size: 15px;
    padding: 10px;
    border-bottom: 1px solid #ccc;
}

#section-underline-3 .itnerery-box-new {
    width: 100%;
    height: auto;
    padding: 10px 0px;
}

.itneary-day-date.citynamedate {
    width: 100%;
    float: left;
    color: #151414;
    font-size: 17px;
    margin-top: 11px;
    margin-bottom: -5px;
    font-family: 'lato-bold';
}

#section-underline-3 .itneary-day-date {
    width: 100%;
    height: auto;
    float: left;
    font-family: 'Lato-Regular';
    font-size: 14px;
    line-height: 34px;
    font-weight: bold;
    color: #581845;
    text-align: left;
}

#section-underline-3 .day-btn-box {
    width: 100px;
    height: auto;
    float: left;
    padding: 0px 20px;
    text-align: center;
    font-family: 'Lato-Regular';
    font-weight: bold;
    color: #fff;
    font-size: 14px;
    line-height: 34px;
    border-radius: 0px;
    background: #581845;
}

#section-underline-3 .inclusions-new-box-data {
    font-family: 'Lato-Regular';
    font-size: 13.5px;
    line-height: 24px;
    list-style-image: url(../images/litag.png);
    color: #000;
    padding: 5px;
}

#section-underline-3 .thinksto-note-box {
    width: 100%;
    height: auto;
    float: left;
    line-height: 20px;
    color: #000;
    text-align: justify;
    padding: 0 20px;
    font-family: 'Lato-Regular';
    font-size: 13.5px;
    margin: 0px 0;
}

#section-underline-3 article {
    background-color: #eeeeee;
    padding: 5px;
    margin-bottom: 20px;
}

.tour-price-box-tital-inn {
    background-color: #581845;
    color: white;
    padding: 5px;
    text-align: center;
    font-weight: bold;
}

.tour-price-box-content-upgrate {
    font-family: 'Lato-Regular';
    clear: both;
    border: 2px solid #eeeeed;
    color: #000;
    line-height: 41px;
    font-size: 18px;
    box-shadow: 3px 5px 10px -6px #000;
}

.total-price-box-right {
    font-family: 'Lato-Regular';
    font-size: 13px;
    padding-left: 5px;
    color: #6b6060;
    font-weight: 400;
    line-height: 34px;
}

.packagepricing-box {
    width: 100%;
    height: auto;
    margin-top: 0px;
    padding-bottom: 0px;
    float: left;
    padding-left: 5px;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    text-align: center;
    color: #1d1a1a;
    font-weight: bold;
    font-size: 15px;
    text-align: center;
    letter-spacing: 0.5px;
    box-shadow: 3px 5px 10px -6px #000;
}

.abgst {
    width: 100%;
    height: auto;
    float: left;
    margin-top: 10px;
}

.abgst1 {
    font-family: 'Lato-Regular';
    font-size: 12px;
    line-height: 30px;
    font-weight: 600;
    padding-left: 5px;
    color: #000;
}

.button_price1 {
    background: #581845;
    color: #fff;
    margin-top: 5px;
    padding: 10px 5px;
    font-weight: bolder;
}

.button_price2 {
    font-family: 'Lato-Regular';
    font-size: 15px;
    line-height: 24px;
    font-weight: normal;
    padding-left: 5px;
    color: #fff;
    letter-spacing: 0.7px;
}

.show-flight-btn {
    width: 100%;
    height: auto;
    float: left;
    font-size: 14px;
    margin-left: 13px;
    color: #fff;
    border: 1px solid #fff;
    font-family: 'Lato-Regular';
    margin-top: 5px;
    margin-bottom: 5px;
    border-radius: 3px;
    padding: 0 10px;
    display: block;
    text-align: center;
    cursor: pointer;
    font-weight: bold;
    line-height: 34px;
    background: rgb(252,255,244);
    background: -moz-linear-gradient(top, rgba(252,255,244,1) 0%, rgba(219,218,201,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(0, 51, 102)), color-stop(100%,rgba(219,218,201,1)));
    background: -webkit-linear-gradient(top, rgb(0, 51, 102) 0%,rgb(21, 100, 179) 100%);
    background: -o-linear-gradient(top, rgba(252,255,244,1) 0%,rgba(219,218,201,1) 100%);
    background: -ms-linear-gradient(top, rgba(252,255,244,1) 0%,rgba(219,218,201,1) 100%);
    background: linear-gradient(top, rgba(252,255,244,1) 0%,rgba(219,218,201,1) 100%);
}

.total-price-box-right strong {
    font-family: 'Lato-Regular';
    font-size: 14px;
    font-weight: normal;
    color: #0557a9;
}

.heading1_ins {
    float: left;
    width: 96%;
}

#TravelIns .heading1 h4 {
    padding: 10px;
    background-color: #d9d9dc;
    color: #1b1717;
    text-align: center;
    font-weight: bold;
}

#TravelIns .tabs {
    margin: 0 auto;
    position: relative;
    top: 10px;
}

#TravelIns .tab-list {
    padding-bottom: 1rem;
    float: left;
}

#TrvlPlans {
    width: 50%;
    float: left;
    background: #ddd;
}

div#DivBook table {
    margin-top: 10px;
    width: 95%;
    border: none;
}

input#btnbookTravel {
    margin-top: 20px;
    background: #ec4310;
    padding: 5px 10px;
    color: #fff;
    border-radius: 2px;
    float: right;
    margin-top: 20px;
    margin-right: 5px;
    margin-bottom: 5px;
}

div#PlanDetails table tr th {
    padding: 4px 0px;
    border: 1px solid #ada8a8;
}

div#PlanDetails table tr td {
    padding: 4px 7px !important;
    border: 1px solid #ada8a8;
}

div#planbenifits table tr th {
    padding: 4px 0px;
    border: 1px solid #ada8a8;
}

div#planbenifits table tr td {
    padding: 4px 7px !important;
    border: 1px solid #ada8a8;
}

.travel_des {
    height: 156px;
    overflow-y: scroll;
}

#DivBook {
    background: #f9f9f9;
    padding: 0px;
    margin-top: 24px;
    width: 49%;
    float: left;
}

#TravelInsu {
    height: 473px;
    overflow-y: scroll;
    padding: 0px 10px;
}

#DivBook table tr td {
    padding: 7px;
    color: #100e0e !important;
    border: none;
}

div#TravelInsu::-webkit-scrollbar {
    width: 5px;
}

div#TravelInsu::-webkit-scrollbar-track {
    background: #f1f1f1;
}

div#TravelInsu::-webkit-scrollbar-thumb {
    background: #ce410c;
}

.travel_des::-webkit-scrollbar-thumb:hover {
    background: #ce410c;
}

.travel_des::-webkit-scrollbar {
    width: 5px;
}

.travel_des::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.travel_des::-webkit-scrollbar-thumb {
    background: #ce410c;
}

    .travel_des::-webkit-scrollbar-thumb:hover {
        background: #ce410c;
    }

#TravelIns .tab.active {
    color: white;
    background: rgb(7, 51, 105);
    border: 1px solid rgba(255, 255, 255, .6);
}

#TravelIns .tab-content {
    display: none;
    margin-bottom: 10%;
    color: #4a5666;
}

#TravelIns .show {
    display: block;
}

#TravelIns .btn {
    float: right;
    position: relative;
    bottom: 10px;
    right: 20px;
}

.booking_list {
    border: 1px solid grey;
    width: 200px;
    height: 120px;
    padding-top: 10px;
    overflow-y: scroll;
    position: relative;
    bottom: 35px;
}

.booking_list1 {
    border: 1px solid grey;
    width: 200px;
    height: 120px;
    padding-top: 10px;
    overflow-y: scroll;
    position: relative;
    bottom: 35px;
}

.booking_list2 {
    border: 1px solid grey;
    width: 200px;
    height: 120px;
    padding-top: 10px;
    overflow-y: scroll;
    position: relative;
    bottom: 35px;
}

.heading1_ins h4 {
    font-size: 25px;
    color: #1b69a7;
    font-weight: 600;
    border-bottom: 1px solid;
    padding-bottom: 5px;
    margin-bottom: 10px;
    position: relative;
}

span.heading1_ins h4:before {
    position: absolute;
    background: #e83333;
    width: 105px;
    height: 4px;
    bottom: -2px;
    content: "";
    border-radius: 10px;
}

.tab.PassName {
    cursor: pointer;
    background: #ffffff;
    padding: 5px 10px;
    color: #6d6d6d;
    font-size: 16px;
    letter-spacing: 0.5px;
    margin-right: 7px;
    border-radius: 3px;
    border: 1px dashed #ddd;
    font-weight: 400;
    margin-top: 8px;
    position: relative;
    text-align: left;
}

label.nameinsdob {
    width: 65px;
    margin-right: 13px;
    font-weight: 600 !important;
    color: #000 !important;
}

#TravelIns .CloseTravel {
    font-size: 30px;
    font-weight: bold;
    cursor: pointer !important;
    position: absolute;
    top: 0px;
    right: 12px;
}

.overlay_flight_traveldilzxZ {
    background: rgba(0, 0, 0, 0.7);
    z-index: 999999999999;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
}

.popup_flight_travlDil {
    margin: 35px auto;
    padding: 25px 20px;
    background: #fff;
    border-radius: 3px;
    width: 490px;
    position: relative;
    overflow-y: auto;
    transition: all 2s ease-in-out;
    width: 395px;
}

/*.popup_flight_travlDil .close_flight_travelDl {
        position: absolute;
        top: 0px;
        right: 5px;
        transition: all 200ms;
        font-size: 30px;
        font-weight: bold;
        text-decoration: none;
        color: #333;
    }*/

.pop-SIGNinhtnewp {
    height: 164px;
}

.signin_button {
    background: #ea4335;
}

.facebook_button, .signin_button {
    text-align: center;
    letter-spacing: 1px;
    height: 40px;
    border: 0px;
    text-transform: uppercase;
    width: 92%;
    background: url(../images/fb_login.png) no-repeat #395185 left 10px center;
    margin: 15px 0;
    color: #fff;
    font-weight: bold;
    padding: 5px;
    margin: 15px 0 10px 17px;
    font-size: 14px;
    font-family: 'Lato-Regular';
}

.text-center-tital {
    text-align: center !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    color: #fff !important;
    background-color: #FFFFFC !important;
    line-height: 78px !important;
    margin: 1px 8px 0 16px;
    color: #000 !important;
    font-size: 18px;
}

#popup_Login {
    display: none;
}

.user {
    position: absolute;
    width: 38px;
    height: 38px;
    border-right: none;
    margin-top: 7px;
    padding: 7px 0 0 11px;
    color: #ccc;
    border: 1px solid #e6e6e6;
}

.sign_input, .text-box3, .dept {
    background: #fff;
    border: 1px solid #e6e6e6;
    width: 100%;
    height: 38px;
    font-size: 14px;
    padding-left: 40px;
    color: #666;
    margin: 7px;
    border-left: none;
    font-family: 'Lato-Regular';
}

.user {
    position: absolute;
    width: 38px;
    height: 38px;
    border-right: none;
    margin-top: 7px;
    padding: 7px 0 0 11px;
    color: #ccc;
    border: 1px solid #e6e6e6;
}

.sign_input, .text-box3, .dept {
    background: #fff;
    border: 1px solid #e6e6e6;
    font-size: 14px;
    color: #666;
    line-height: 35px;
    margin: 7px 0px;
    border-left: none;
    padding-left: 48px;
}

.signin_button {
    background: #ea4335;
}

.signin_button1 {
    background: #ffffff;
    color: #581845;
    border: 2px solid;
}

.forgetpassword a {
    color: #272b31;
    font-family: 'Lato-Regular';
    font-size: 14px;
    float: left;
    font-weight: bold;
    text-align: right;
    line-height: 40px;
    padding: 0 0 0 3px;
}

.btn_box {
    width: 90%;
    margin: auto;
}

.popup_flight_travlDil {
    padding: 25px 20px;
    width: 500px;
    height: 300px;
    background: #fff;
    border-radius: 3px;
    transition: all 2s ease-in-out;
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}

.confirmation {
    background-color: #f7f7f7;
    padding: 20px;
}

    .confirmation h2 {
        font-size: 50px;
        font-weight: bold;
        color: #347837;
        text-align: center;
        position: relative;
        left: 20px;
        top: 20px;
    }

    .confirmation p {
        font-size: 25px;
        text-align: center;
        position: relative;
        top: 45px;
        color: #347837;
    }

    .confirmation a {
        font-size: 15px;
        font-weight: bold;
        text-align: center;
        color: #ff6600;
        text-decoration: underline;
    }

.voucher {
    text-align: center;
    position: relative;
    top: 30px;
}

.confirmation a:hover {
    font-size: 15px;
    color: red;
}

.voucher ul li {
    display: inline-block;
    list-style-type: none;
    padding-left: 60px;
    padding-right: 70px;
    padding-top: 20px;
}

.check_mark {
    width: 80px;
    height: 130px;
    margin: 0 auto;
}

button {
    cursor: pointer;
    margin-left: 15px;
}

.hide {
    display: none;
}

@media screen and (max-width:480px) and (min-width:320px) {
    .sa-icon {
        position: relative;
        bottom: 396px;
        left: -162px;
    }
}

.sa-icon {
    width: 80px;
    height: 80px;
    border: 4px solid gray;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    border-radius: 50%;
    margin: 20px auto;
    padding: 0;
    position: relative;
    position: relative;
    bottom: 191px;
    left: -162px;
    box-sizing: content-box;
}

    .sa-icon.sa-success {
        border-color: #4CAF50;
    }

        .sa-icon.sa-success::before, .sa-icon.sa-success::after {
            content: '';
            -webkit-border-radius: 40px;
            border-radius: 40px;
            border-radius: 50%;
            position: absolute;
            width: 60px;
            height: 120px;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
        }

        .sa-icon.sa-success::before {
            -webkit-border-radius: 120px 0 0 120px;
            border-radius: 120px 0 0 120px;
            top: -7px;
            left: -33px;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -webkit-transform-origin: 60px 60px;
            transform-origin: 60px 60px;
        }

        .sa-icon.sa-success::after {
            -webkit-border-radius: 0 120px 120px 0;
            border-radius: 0 120px 120px 0;
            top: -11px;
            left: 30px;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -webkit-transform-origin: 0px 60px;
            transform-origin: 0px 60px;
        }

        .sa-icon.sa-success .sa-placeholder {
            width: 80px;
            height: 80px;
            border: 4px solid rgba(76, 175, 80, .5);
            -webkit-border-radius: 40px;
            border-radius: 40px;
            border-radius: 50%;
            box-sizing: content-box;
            position: absolute;
            left: -4px;
            top: -4px;
            z-index: 2;
        }

        .sa-icon.sa-success .sa-fix {
            width: 5px;
            height: 90px;
            position: absolute;
            left: 28px;
            top: 8px;
            z-index: 1;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }

        .sa-icon.sa-success.animate::after {
            -webkit-animation: rotatePlaceholder 4.25s ease-in;
            animation: rotatePlaceholder 4.25s ease-in;
        }

    .sa-icon.sa-success {
        border-color: transparent\9;
    }

        .sa-icon.sa-success .sa-line.sa-tip {
            -ms-transform: rotate(45deg) \9;
        }

        .sa-icon.sa-success .sa-line.sa-long {
            -ms-transform: rotate(-45deg) \9;
        }

.animateSuccessTip {
    -webkit-animation: animateSuccessTip 0.75s;
    animation: animateSuccessTip 0.75s;
}

.animateSuccessLong {
    -webkit-animation: animateSuccessLong 0.75s;
    animation: animateSuccessLong 0.75s;
}

@-webkit-keyframes animateSuccessLong {
    0% {
        width: 0;
        right: 46px;
        top: 54px;
    }

    65% {
        width: 0;
        right: 46px;
        top: 54px;
    }

    84% {
        width: 55px;
        right: 0px;
        top: 35px;
    }

    100% {
        width: 47px;
        right: 8px;
        top: 38px;
    }
}

@-webkit-keyframes animateSuccessTip {
    0% {
        width: 0;
        left: 1px;
        top: 19px;
    }

    54% {
        width: 0;
        left: 1px;
        top: 19px;
    }

    70% {
        width: 50px;
        left: -8px;
        top: 37px;
    }

    84% {
        width: 17px;
        left: 21px;
        top: 48px;
    }

    100% {
        width: 25px;
        left: 14px;
        top: 45px;
    }
}

@keyframes animateSuccessTip {
    0% {
        width: 0;
        left: 1px;
        top: 19px;
    }

    54% {
        width: 0;
        left: 1px;
        top: 19px;
    }

    70% {
        width: 50px;
        left: -8px;
        top: 37px;
    }

    84% {
        width: 17px;
        left: 21px;
        top: 48px;
    }

    100% {
        width: 25px;
        left: 14px;
        top: 45px;
    }
}

@keyframes animateSuccessLong {
    0% {
        width: 0;
        right: 46px;
        top: 54px;
    }

    65% {
        width: 0;
        right: 46px;
        top: 54px;
    }

    84% {
        width: 55px;
        right: 0px;
        top: 35px;
    }

    100% {
        width: 47px;
        right: 8px;
        top: 38px;
    }
}

.sa-icon.sa-success .sa-line {
    height: 5px;
    background-color: #4CAF50;
    display: block;
    border-radius: 2px;
    position: absolute;
    z-index: 2;
}

    .sa-icon.sa-success .sa-line.sa-tip {
        width: 25px;
        left: 14px;
        top: 46px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .sa-icon.sa-success .sa-line.sa-long {
        width: 47px;
        right: 8px;
        top: 38px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

@-webkit-keyframes rotatePlaceholder {
    0% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }

    5% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }

    12% {
        transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg);
    }

    100% {
        transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg);
    }
}

@keyframes rotatePlaceholder {
    0% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }

    5% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }

    12% {
        transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg);
    }

    100% {
        transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg);
    }
}

.cityguide {
    background-image: url('../images/Australia.jpg');
    background-repeat: no-repeat;
    background-size: 100%;
    color: white;
    position: relative;
}

    .cityguide h2 {
        font-size: 40px;
        font-weight: bold;
        margin-top: 35%;
    }

    .cityguide .fa {
        font-size: 24px;
        color: aqua;
    }

.menu_city {
    position: relative;
    bottom: 0px;
}

    .menu_city .navbar-nav .fa {
        font-size: 20px;
        color: black;
    }

    .menu_city .navbar {
        font-family: 'Lato-Regular';
        margin-bottom: 8px;
        background-color: #cfcfd09c;
        padding: 1px;
    }

    .menu_city .navbar-nav {
        padding-right: 0px;
        padding: 5px 0px;
        margin: 5px 0px 0px;
    }

    .menu_city .nav > li > a {
        font-family: 'Lato-Regular';
        font-weight: 500;
        color: #000 !important;
        position: relative;
        display: block;
        padding: 2px 8px !important;
    }

    .menu_city .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
        color: #cb3904 !important;
        background-color: #e7e7e700;
    }

.city_details {
    margin-top: 2%;
}

.menu_city .navbar-nav .CityDest {
    font-size: 16px;
    color: #cb3904;
    font-weight: 400;
}

.menu_city .navbar-nav .CityDest1 {
    padding-left: 13px !important;
    font-size: 17px !important;
}

.city_details h4 {
    color: #95979c;
    font-size: 18px;
    font-weight: 500;
}

.city_details p {
    color: #000;
    line-height: 25px;
    text-align: justify;
}

.city_details .btn-primary {
    position: relative;
    top: 5px;
}

.cityinformation {
    margin-top: 8%;
}

    .cityinformation .btn {
        position: relative;
        bottom: 30px;
        left: 164px;
    }

    .cityinformation h4 {
        color: #000;
    }

.page-box {
    font-size: 15px;
    background: #e9eaeb;
    background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.45) 0, rgba(255,255,255,0.25) 100%);
    background-image: -o-linear-gradient(top, rgba(255,255,255,0.45) 0, rgba(255,255,255,0.25) 100%);
    background-image: linear-gradient(to bottom, rgba(255,255,255,0.45) 0, rgba(255,255,255,0.25) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#73ffffff', endColorstr='#40ffffff', GradientType=0);
    padding: 2rem;
    margin-bottom: 3rem;
    position: relative;
    border-radius: 3px 0 3px 3px;
    overflow: hidden;
    -webkit-box-shadow: 0 3px 2px -3px rgba(0,0,0,0.5);
    box-shadow: 0 3px 2px -3px rgba(0,0,0,0.5);
}

    .page-box:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        width: 0;
        border: 1.5rem solid #fff;
        background: rgba(0,0,0,0.12);
        border-color: #fff #fff transparent transparent;
        border-radius: 0 0 0 4px;
        -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
        box-shadow: 0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    }

.cityinformation .entry-title {
    color: #000;
    font-size: 18px;
    font-weight: 500;
}

.cityinformation .entry-excerpt {
    color: #000;
    text-align: left;
}

.cityinformation .col-sm-6 {
    padding-left: 15px;
    padding-right: 15px;
}

.right_side_box {
    border: 1px solid #d0cece;
    position: relative;
    background-color: white;
    border-radius: 6px;
}

.continents {
    margin-top: 5%;
}

.col-sm-6.col-xs-6.guestrecomanded p {
    text-align: center;
    padding: 6px;
    color: #002044;
    font-weight: 400;
}

.guestrecomanded1 a {
    background: #fff;
    font-weight: bold;
    cursor: pointer;
    color: #002044;
}

    .guestrecomanded1 a:hover, a:focus {
        color: #002044;
    }

.guestrecomanded1 {
    padding: 21px;
}

.continents h3 {
    font-size: 30px;
    font-weight: 500;
    color: #000;
    position: relative;
    left: 30px;
}

.continents ul li {
    list-style-type: none;
    padding-top: 25px;
    font-size: 14px;
    border-bottom: 1px solid lightgrey;
}

@media screen and(min-width:480px) {
}

@media screen and (max-width:480px) {


    .cityguide .fa {
        font-size: 24px;
        color: aqua;
        position: relative;
        bottom: 350px;
    }


    .menu_city .nav > li > a {
        font-family: 'Lato-Regular';
        font-weight: 500;
        color: #000;
        position: relative;
        display: block;
        padding: 2px 19px;
        font-size: 12px;
    }
}

@media screen and (max-width:992px) {
    .number_input {
        width: 72px !important;
        margin-top: 2px;
        border: none;
        padding: 2px 17px;
        color: #581845;
        background: #eee;
        display: block;
    }
}

@media screen and (max-width:768px) {
    .cityguide h2 {
        font-size: 19px;
        font-weight: 400;
        margin-top: 136px;
    }

    .pad0_left {
        padding-left: 0px !important;
    }

    .cityguide .fa {
        font-size: 24px;
        color: aqua;
        position: relative;
        bottom: 350px;
    }

    nav.navbar.navbar-default.cit_nav {
        z-index: 1 !important;
        height: 130px;
    }
}

#customizeModal .modal-contenthnmn {
    padding: 20px;
}

.customize_details {
    height: 400px;
    overflow-y: scroll;
    border-radius: 4px;
    margin-bottom: 5%;
    padding: 10px 0px 10px !important;
}

.new-customize-box-inn {
    width: 100%;
    height: auto;
    float: left;
    border: 1px solid #ccc;
    font-family: 'Lato-Regular';
    font-size: 14px;
    color: #000;
    padding: 5px;
    position: relative;
}

.sight-seen-box {
    width: auto;
    height: auto;
    float: right;
    margin: 0px 0 -6px 0px;
    padding: 5px;
    line-height: 18px;
    text-align: center;
    padding: 5px;
    cursor: pointer;
    font-family: 'Lato-Regular';
    font-size: 16px;
    color: #000;
    position: absolute;
    right: 0px;
    top: 2px;
}

.drop-down-inn {
    width: 80%;
    height: auto;
    border: 1px solid #c1c1c1;
    padding: 0px;
    line-height: 34px;
    font-family: 'Lato-Regular';
    font-size: 14px;
    color: #000;
}

select[multiple], select[size] {
    height: auto;
    border: 0px !important;
    width: 100%;
    font-family: 'Lato-Regular';
    font-size: 14px;
    color: #000;
    line-height: 24px;
    text-align: left;
    padding-left: 0px;
}

.customize_details .btn-success {
    background-color: #0f920b;
    border-radius: 4px;
}

.customize_details .btn-primary {
    width: 78px;
    background: #581845 !important;
    border-radius: 3px !important;
    border: 1px solid #581845;
}

.customize_details .fa-close {
    font-size: 20px;
}

.sight-seen-box-details {
    border: 1px solid grey;
    display: none;
}

.sight-seen-box-details1 {
    display: none;
}

.closecustomize {
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    top: 0px;
    position: absolute;
    right: 10px;
}

.customize_content .tab {
    display: inline-block;
    float: left;
}

.customize_content .tabs nav a {
    position: relative;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1;
    margin-right: 5px;
    border-radius: 25px;
    letter-spacing: 0.5px;
    font-family: 'lato-bold';
}

.customize_details .tab-content {
    display: none;
}

#customizeModal .tab-content {
    position: relative;
    top: 7px;
}

.Sight {
    background-color: #581845;
    color: white;
}

.Activity {
    background-color: #581845;
    color: white;
}

#customizeModal .modal-contenthnmn {
    width: 870px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    border-radius: 8px;
    border: none;
}

#SightData .col-sm-6 {
    padding-left: 15px;
    padding-right: 15px;
}

.sight-seen-box-details {
    padding: 10px;
}

#customizeModal .sub {
    position: relative;
    bottom: 10px;
    margin: auto;
    width: 185px;
    display: block;
    background: #ce410c;
    border: 1px solid #ce410c;
    border-radius: 24px;
}

.book_spinner {
    padding: 10px;
}

.customized-modal .loader-wrap {
    padding: 8px 15px;
}

.customized-modal .modal-body {
    max-height: 460px;
    overflow-y: auto;
}

.loader {
    border: 5px solid #f3f3f3;
    border-radius: 50%;
    border-top: 5px solid #ce410c;
    border-right: 5px solid #ce410c;
    border-bottom: 5px solid #ce410c;
    width: 50px;
    height: 50px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    margin-left: 41%;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.animated-background.one {
    width: 48px;
}

.animated-background.transfertwo {
    margin-top: 10px;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: placeHolderShimmer;
    animation-name: placeHolderShimmer;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    background-color: #581845;
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
    -webkit-background-size: 40px 40px;
    background-size: 40px 40px;
    height: 15px;
    position: relative;
    margin-bottom: 5px;
    border-radius: 50px;
}

.animated-background.activitiestwo {
    margin-top: 10px;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: placeHolderShimmer;
    animation-name: placeHolderShimmer;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    background-color: #ce410c;
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
    -webkit-background-size: 40px 40px;
    background-size: 40px 40px;
    height: 15px;
    position: relative;
    margin-bottom: 5px;
    border-radius: 50px;
}

.animated-background.flighttwo {
    margin-top: 10px;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: placeHolderShimmer;
    animation-name: placeHolderShimmer;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    background-color: #ce410c;
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
    -webkit-background-size: 40px 40px;
    background-size: 40px 40px;
    height: 15px;
    position: relative;
    margin-bottom: 5px;
    border-radius: 50px;
}

.animated-background.hoteltwo {
    margin-top: 10px;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: placeHolderShimmer;
    animation-name: placeHolderShimmer;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    background-color: #581845;
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
    -webkit-background-size: 40px 40px;
    background-size: 40px 40px;
    height: 15px;
    position: relative;
    margin-bottom: 5px;
    border-radius: 50px;
}

.item-lob.flight_book_loader i {
    background: #ce410c;
}

.item-lob.hotel_book_loader i {
    background: #581845;
}

.item-lob.activities_book_loader i {
    background: #ce410c;
}

.item-lob.transfer_book_loader i {
    background: #581845;
}

.customized-modal .item-lob {
    color: rgb(102,102,102);
    font-size: 13px;
    min-height: 65px;
    text-align: center;
    width: 70px;
}

.book_spinner p {
    background-color: #e2e2e200;
    text-align: center;
}

.media-left .fa {
    background-color: #581845;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: white;
    padding-top: 13px;
    padding-left: 13px
}

.item-lob {
    color: #000;
    font-weight: 500;
}

.book_spinner p {
    color: #6b6767;
    position: relative;
    left: 4px;
    font-family: 'Lato-Regular';
}

.spin {
    border-bottom: 1px solid #dcdcdc;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 5%;
    position: relative;
    top: 10px;
}

.now .btnBooking {
    background: #ce410c;
    font-family: 'Lato-Regular';
    border: 1px solid #ff6600;
    color: #fff;
    display: inline-block;
    padding: 6px 32px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 4px;
}

.now .send_query {
    background-color: #fff;
    border: 1px solid #002044;
    color: #002044 !important;
    display: inline-block;
    padding: 6px 15px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    font-family: 'Lato-Regular';
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 4px;
}

.select_topfirst {
    border: 1px solid #d0cece;
    padding: 2px;
    border-radius: 6px;
    background: #fff;
}

.select_topfirst {
    border: 1px solid #d0cece;
    padding: 2px;
    border-radius: 6px;
    background: #fff;
}

.select_room_top3 {
    padding-left: 24px !important;
}

.subscribe_box_btn {
    color: #fff;
    background-color: #000;
    width: 100%;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    margin-top: 10px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid #ff6600;
    border-radius: 4px;
    font-family: Lato-Regular;
}

#jssor_1 {
    width: 100% !important;
}

.right_side_box {
    border: 1px solid #d0cece;
    position: relative;
    background-color: white;
    border-radius: 6px;
    margin-top: 5px;
}

.col-sm-6.col-xs-6.guestrecomanded p {
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    color: #002044;
    padding-left: 0px;
    font-family: 'Lato-Regular';
}

.guestrecomanded1 a {
    background: #fff;
    padding: 3px 6px;
    font-weight: bold;
    font-family: 'Lato-Regular';
    cursor: pointer;
    color: #002044;
}

    .guestrecomanded1 a:hover {
        color: #000;
    }

.guestrecomanded {
    padding-top: 14px;
}

.guestrecomanded1 {
    padding-top: 27px;
    font-family: 'Lato-Regular';
}

.select_room_top1 {
    position: relative;
}

.select_room_top2 {
    position: relative;
}

.select_room_top3 {
    position: relative;
}

.booknow_enquery {
    background: #ef3b35;
    border: 1px solid #ef3b35;
    color: #fff;
    font-weight: 600;
    padding: 5px 30px;
    border-radius: 2px;
    font-family: 'Lato-Regular';
}

.btn_color_yellow {
    background: #fff;
    border: 1px solid #581845;
    width: 100px;
    padding: 5px;
    border-radius: 1px;
    float: right;
    border-radius: 4px;
    margin-top: 5px;
    color: #581845;
    font-family: 'Lato-Regular';
}

    .btn_color_yellow:hover {
        background: #fff;
        border: 1px solid #581845;
        color: #581845;
        font-family: 'Lato-Regular';
    }

a#btnRoomAdd {
    position: absolute;
    left: 3px;
    top: -2px;
    font-family: 'Lato-Regular';
    color: #000000;
    border: 1px solid #bbbbbb;
    padding: 4px 10px;
    border-radius: 18px;
    font-weight: 300;
    box-shadow: 0 1px 5px rgb(173, 181, 173);
}

    a#btnRoomAdd:hover {
        color: #f9fafb !important;
        border: 1px solid #10558c !important;
        background: #10558c !important;
    }

.filled_destination_pop {
    max-width: 50%;
    height: 400px;
    background: #fff;
    position: relative !important;
    padding: 30px !important;
    border-radius: 0px !important;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

#flightModel filled_destination_pop {
    position: relative;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.search_flight_heading {
    background: #fff;
    color: #ce410c;
}

.show-flight-btn {
    width: 30%;
    background: #ce410c !important;
    margin-top: 6% !important;
    margin-left: 128px !important;
}

.LandingFlight {
    font-size: 13px !important;
    color: #000 !important;
    font-weight: 600 !important;
}

.close_btn_cross {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    position: absolute;
    top: -8px;
    right: 7px;
}

.changetransporation_hotel {
    border-radius: 6px;
    margin-top: 10px;
    padding-bottom: 24px;
}

.top_heading_subscribe {
    color: #ff6600;
}

.subscribe p {
    position: inherit !important;
    background: none;
}

.btn_color_yellow1 {
    background: #581845;
    border: 1px solid #581845;
    padding: 5px;
    border-radius: 1px;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
}

    .btn_color_yellow1:hover {
        background: #581845;
        color: #fff;
        border: 1px solid #581845;
        -webkit-transition: all .8s ease;
    }

.select_vehicle {
    background: #fff;
    color: #ce410c;
    margin-bottom: 25px;
    margin-top: 15px;
}

.closetrans {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    position: absolute;
    top: -3px;
    right: 11px;
}

.modal-contenthnmn {
    position: relative;
}

nav.tab-list.add_top_popup a {
    line-height: 15px;
    float: left;
    padding: 9px 40px;
    text-decoration: none;
    font-family: 'lato-bold';
    font-weight: 500;
    font-size: 17px;
    color: #fff;
}

.tab.active.tabname {
    background: #0c396d;
    border: 1px solid rgb(15, 50, 90);
    border-radius: 25px !important;
}

td.day-titla-box {
    padding: 7px 14px;
}

.honeymoon_special_heading {
    background: #fff;
    color: #ce410c;
}

.closeHoneymoon {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    position: absolute;
    top: 0px;
    right: 12px;
}

.tab-content.show {
    padding: 0px;
}

.itinerary_box_align {
    top: 10px !important;
    padding-top: 0px;
}

.add_flight .btn-primary:hover {
    background-color: #649e3f;
    border: 1px solid #649e3f;
}

.leftside_border {
    border-left: 1px solid #ddd;
}

.btn_color_yellow2 {
    background: #581845;
    color: #581845;
    font-weight: 500;
    font-size: 15px;
    border: 1px solid #581845;
    color: #fff;
    border-radius: 4px;
}

    .btn_color_yellow2:hover {
        color: #fff;
        background: #581845 !important;
        -webkit-transition: all .8s ease;
        border: 1px solid #581845;
        border-radius: 4px;
    }

.Video iframe {
    width: 100% !important;
    height: 600px !important;
}

.table_alignment_des {
    display: table !important;
    overflow-y: hidden !important;
    width: 90%;
    margin: auto;
    background: #fff;
}

#transModal .submit_btn_des {
    width: 200px;
    margin: auto;
    display: block;
    margin-top: 34px;
    background: #ce410c;
    border: 1px solid #ce410c;
    !important;
}

.submit_btn_des:hover {
    background: #f58309;
    border: 1px solid #f2932e !important;
}

td.honeymoon-content {
    padding: 10px;
}

.filter_leftside {
    padding-left: 20px;
    margin-top: 1%;
}

.timeline {
    position: relative;
    max-width: 1200px;
    margin-left: -30px;
}

    .timeline::after {
        content: '';
        position: absolute;
        width: 6px;
        background-color: #ddd;
        top: 0;
        bottom: 0;
        margin-left: -3px;
    }

.itinery_right_box {
    padding: 10px 0px 10px 40px;
    position: relative;
    background-color: inherit;
    width: 100%;
}

.content-box::after {
    position: absolute;
    width: 25px;
    height: 25px;
    left: -17px;
    background-color: white;
    border: 4px solid #FF9F55;
    top: 89px;
    border-radius: 50%;
    z-index: 1;
}

.date_hotel .fa_icon {
    position: absolute;
    width: 35px;
    height: 35px;
    left: -16px;
    background-color: #fff;
    top: 0px;
    border-radius: 50%;
    z-index: 1;
    border: 1px solid #ddd;
    text-align: center;
}

.content-box .fa_icon {
    position: absolute;
    width: 30px;
    height: 30px;
    left: -15px;
    top: 63px;
    background: #581845;
    border-radius: 50%;
    color: #fff;
    z-index: 1;
    padding: 5px 9px;
}

.content-box .fa_icon_plus_min {
    position: absolute;
    width: 40px;
    height: 40px;
    left: -21px;
    color: #fff;
    top: 63px;
    border-radius: 50%;
    z-index: 1;
    line-height: 42px;
    background: #581845;
}

.fa_icon_plus_min i {
    margin-left: 5px;
}

.left {
    left: 0;
}

.right::after {
    left: -16px;
}

.itinery_content {
    padding: 20px 30px;
    background-color: white;
    position: relative;
    border-radius: 6px;
}

@media screen and (max-width:600px) {
    .timeline::after {
        left: 31px;
    }

    ul.hygene_Pages.about {
        margin-left: 0px !important;
    }

    .itinery_right_box {
        width: 100%;
        padding-left: 70px;
        padding-right: 25px;
    }

        .itinery_right_box::before {
            left: 60px;
            border: medium solid white;
            border-width: 10px 10px 10px 0;
            border-color: transparent white transparent transparent;
        }
}

.hotel_upgrades h4 {
    font-family: 'Lato-Regular';
}

.nav > li > a:focus, .nav > li > a:hover {
    text-decoration: none;
    background: none !important;
}

.PersonDetail2 a {
    color: #8a8383;
}

.PersonDetail3 a {
    color: #8a8383;
}

.PersonDetail2 a:hover {
    color: #8a8383;
}

.PersonDetail3 a:hover {
    color: #8a8383;
}

.padding_none {
    padding: 0px;
}

.phone_number {
    color: #fff;
    padding-top: 22px;
    line-height: 29px;
    font-size: 16px;
    font-family: 'Lato-Regular';
}

span.glyphicon.glyphicon-map-marker {
    font-size: 18px;
}

.diviternryhover b {
    font-family: 'Lato-Regular';
    !important;
    font-size: 15px;
    color: #2f2644;
}

span.glyphicon.glyphicon-calendar {
    font-size: 18px;
}

.treview {
    font-family: 'Lato-Regular';
    !important;
}

.mian_box_left table {
    font-family: 'Lato-Regular';
    !important;
}

.btnAddDay {
    position: initial !important;
}

.fa_icon_plus_min a i {
    float: left;
    margin-top: 13px;
}

.fa_icon a {
    color: #fff;
}

.fa_icon_plus_min a {
    color: #fff;
}

.plane_icon i {
    font-size: 19px;
    margin-top: 7px;
}

.content_align_binery {
    margin-left: -13px;
}

.pull-right a {
    color: #581845;
    font-size: 15px;
    font-family: 'Lato-Regular';
}

    .pull-right a:hover {
        color: #581845;
        font-size: 15px;
        font-family: 'Lato-Regular';
    }

.filters .pull-right {
    text-align:: right !important;
    right: -231px;
}

li.border_right {
    border-right: 1.5px solid #fff;
    padding-right: 8px;
}

span.glyphicon.glyphicon-chevron-down.filterpopup {
    color: #cb3904;
    cursor: pointer;
}

h4.showfilter {
    color: #cb3904;
    font-size: 17px;
    font-family: 'Lato-Regular';
}

.Reset h4 a {
    color: #581845;
    font-size: 17px;
    font-family: 'Lato-Regular';
    cursor: pointer;
}

h4.startdate_font {
    font-size: 17px;
    color: #581845;
    font-family: 'Lato-Regular';
    float: left;
    flex: 1;
}

.itinery_listing {
    border: none;
    border-radius: 0px;
}

h3.pack_name_listing b {
    font-size: 21px;
    color: #000;
    font-family: 'Lato-Regular';
}

h3.pack_name_listing {
    margin-top: -11px;
    font-family: 'Lato-Regular';
}

.viewdetail_images {
    height: 340px;
}

    .viewdetail_images img.img011 {
        height: 100%;
        width: 100%;
    }

img.ui-datepicker-trigger {
    top: 8px;
}

.dates .col-md-6.col-xs-8 {
    position: relative;
}

.cross_btn {
    position: absolute;
    top: -15px;
    right: 1px;
    font-size: 32px;
    font-weight: bolder;
}

.modalbody_popup {
    padding: 16px;
}

.downloadininerary {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #fff;
    background-color: #286090;
    border-color: #286090;
    font-family: 'Lato-Regular';
}

.right_box_perperson {
    text-align: left;
    margin-top: 9px;
    position: relative;
}

.right_side_border {
    border-right: 1px solid #c3c0c0;
    height: 158px;
}

.padding_left {
    padding-left: 27px;
}

.right_side_border h4 {
    color: #cb3904;
    font-size: 17px;
    font-weight: 600;
}

.padding_left h4 {
    color: #cb3904;
    font-size: 17px;
    font-weight: 600;
}

.refreshfilter {
    margin-top: -4px;
}

.overlay_loader {
    position: fixed;
    background: rgba(0, 0, 0, 0.7);
    z-index: 999999999;
    width: 100%;
    top: 0;
    right: 0px;
    height: 100%;
    overflow: hidden;
}

    .overlay_loader img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
    }

#spinnerModal .modal-contenthnmn {
    width: 29%;
    height: 500px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.modalhnmn {
    display: none;
    position: fixed;
    z-index: 9999999;
    left: 0;
    top: 0px;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(74, 71, 71, 0.51);
}

span.peroersonheading {
    text-align: center;
    font-size: 13px;
    font-family: 'Lato-Regular';
}

.hotelheading {
    position: relative;
    font-size: 15px !important;
    font-weight: bold !important;
    color: #000 !important;
    background: #fff !important;
    border-bottom: 1px solid #ddd;
    padding-top: 10px;
    padding-left: 10px;
    padding-bottom: 7px;
    bottom: 5px;
    font-family: 'Lato-Regular';
}

.transport hr {
    margin-top: 9px !important;
    margin-bottom: 9px !important;
    border: 0;
    border-top: 1px solid #ddd !important;
}

.btnitinery_listing {
    display: inline-block;
    padding: 4px 17px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Lato-Regular';
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    color: #581845;
    background-color: #fff;
    border: 1px solid #581845;
    border-radius: 3px;
}

    .btnitinery_listing .fa {
        color: #581845;
    }

    .btnitinery_listing:hover {
        color: #581845;
        text-decoration: none;
    }

.padding_none {
    padding: 0;
}

.cityname p {
    background-color: #23547e;
    color: white;
    padding: 6px 5px 7px 0px;
    text-align: center;
    margin-bottom: 0px;
}

.padding_none {
    padding: 0px;
    font-size: 12px;
}

.cityname1 p {
    background-color: #23547e;
    color: white;
    padding: 6px 5px 7px 0px;
    text-align: center;
    margin-bottom: 0px;
}

.target.panel-body {
}

.panel-body_border {
    border: 1px solid #ddd;
}

.button#change_flight {
    background: #f60;
    border: 1px solid #f60;
    border-radius: 1px;
    font-weight: 500;
}

.search_flight_box.text-center {
    margin-left: 42px;
    width: 100%;
}

#change_flight {
    background: #2e8631;
    border: 1px solid #2e8631;
    margin-right: 10px;
    font-weight: 500;
    border-radius: 4px;
}

.flightdtls {
    border: none;
    position: relative;
    top: 10px;
    background: #ddd;
    padding: 10px;
    height: 521px;
}



span.tabsContainer.text-center a p {
    color: #000;
}

.modal-contenthnmn {
    background-color: #fefefe;
    margin: auto;
    border: 1px solid #ffffff;
    width: 60%;
    padding-bottom: 18px;
    border-radius: 4px;
    padding-top: 10px;
}

.images_itnery {
    position: absolute;
    width: 30px;
    height: 30px;
    left: -28px;
    top: 123px;
    border-radius: 50%;
    color: #fff;
    z-index: 1;
    padding: 5px 8px;
}

    .images_itnery img {
        border-radius: 50%;
    }

#divFlightSection {
    margin-bottom: 20px;
}

.modal.fade.in {
    display: none;
    position: fixed;
    z-index: 9999999;
    padding-top: 0px;
    padding-left: 19px;
    left: 0px !important;
    top: 0px !important;
    width: 100% !important;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(96, 125, 139, 0.65);
}

.popup_images {
    position: relative;
    width: 80%;
    float: none;
    margin: auto;
    top: 10%;
}

span.close_btn_popup {
    position: absolute;
    top: -7px;
    right: 7px;
    z-index: 999;
    font-size: 33px;
    font-weight: bold;
    cursor: pointer;
    color: #ce410c;
}

#img01 {
    width: 100%;
    background: #fff;
    padding: 0px;
}

.modal-backdrop.fade.in {
    display: none;
}

.cross_btn {
    cursor: pointer;
}

.cityname h4 {
    background: #581845;
    color: #fff;
    padding: 5px;
    width: 95%;
    font-size: 14px;
    margin: 10px auto;
    font-weight: 500;
}

.cityname1 h4 {
    background: #581845;
    color: #fff;
    padding: 7px;
    width: 95%;
    font-size: 17px;
    margin: 10px auto;
}

.target1 {
    display: block;
    width: 95%;
    margin: auto;
}

.target2 {
    display: block;
    width: 95%;
    margin: auto;
}

.hotel_name {
    position: relative;
}

    .hotel_name i {
        position: absolute;
        top: 0px;
    }

[slider] {
    position: relative;
    height: 20px;
    border-radius: 10px;
    text-align: left;
    margin: 10px 2px 10px 4px;
}

    [slider] > div {
        position: absolute;
        left: 13px;
        right: 15px;
        height: 14px;
    }

        [slider] > div > [inverse-left] {
            position: absolute;
            left: 0;
            height: 5px;
            border-radius: 10px;
            background-color: #CCC;
            margin: 0 7px;
        }

        [slider] > div > [inverse-right] {
            position: absolute;
            right: 0;
            height: 5px;
            border-radius: 10px;
            background-color: #CCC;
            margin: 0 7px;
        }

        [slider] > div > [range] {
            position: absolute;
            left: 0;
            height: 5px;
            border-radius: 14px;
            background-color: #1ABC9C;
        }

        [slider] > div > [thumb] {
            position: absolute;
            top: -5px;
            z-index: 2;
            height: 13px;
            width: 13px;
            text-align: left;
            margin-left: -11px;
            cursor: pointer;
            box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4);
            background-color: #FFF;
            border-radius: 50%;
            outline: none;
        }

    [slider] > input[type=range] {
        position: absolute;
        pointer-events: none;
        -webkit-appearance: none;
        z-index: 3;
        height: 14px;
        top: -2px;
        width: 100%;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
    }

div[slider] > input[type=range]::-ms-track {
    -webkit-appearance: none;
    background: transparent;
    color: transparent;
}

div[slider] > input[type=range]::-moz-range-track {
    -moz-appearance: none;
    background: transparent;
    color: transparent;
}

div[slider] > input[type=range]:focus::-webkit-slider-runnable-track {
    background: transparent;
    border: transparent;
}

div[slider] > input[type=range]:focus {
    outline: none;
}

div[slider] > input[type=range]::-ms-thumb {
    pointer-events: all;
    width: 28px;
    height: 28px;
    border-radius: 0px;
    border: 0 none;
    background: red;
}

div[slider] > input[type=range]::-moz-range-thumb {
    pointer-events: all;
    width: 28px;
    height: 28px;
    border-radius: 0px;
    border: 0 none;
    background: red;
}

div[slider] > input[type=range]::-webkit-slider-thumb {
    pointer-events: all;
    width: 28px;
    height: 28px;
    border-radius: 0px;
    border: 0 none;
    background: red;
    -webkit-appearance: none;
}

div[slider] > input[type=range]::-ms-fill-lower {
    background: transparent;
    border: 0 none;
}

div[slider] > input[type=range]::-ms-fill-upper {
    background: transparent;
    border: 0 none;
}

div[slider] > input[type=range]::-ms-tooltip {
    display: none;
}

[slider] > div > [sign] {
    opacity: 0;
    position: absolute;
    margin-left: -22px;
    top: 4px;
    z-index: 3;
    color: #581845;
    width: 28px;
    height: 28px;
    border-radius: 28px;
    -webkit-border-radius: 28px;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center;
}

    [slider] > div > [sign]:after {
        position: absolute;
        content: '';
        left: 0;
        border-radius: 16px;
        top: 19px;
    }

    [slider] > div > [sign] > span {
        font-size: 12px;
        font-weight: 700;
        line-height: 28px;
    }

[slider]:hover > div > [sign] {
    opacity: 1;
}

.range_slider p {
    text-align: center;
}

.refine_search_box {
    border: 1px solid #b19b9b;
    padding: 0px 10px;
    margin-bottom: 10px;
    margin-top: 10px;
}

#HoneyMoonModal .modal-contenthnmn {
    background-color: #fff;
    border: 0px solid #888;
    padding-bottom: 34px;
    height: 500px;
    border-radius: 2px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.showitFlight {
    font-size: 11px;
    background: #fff;
    display: block;
    border: 1px solid #ddd;
}

.multiflight_name, .multiflight_number, .distination {
    font-size: 8px;
}

.seletedflightdetails {
    width: 95%;
    margin: auto;
    background: #f1f1f1;
}

.selectedfltAirlineName {
    padding: 0px;
    text-align: center;
}

.panel-body {
    font-size: 12px;
    color: #000;
}

button#btnTransporaiontestint {
    margin: auto;
    display: block;
    margin-top: 18px;
    padding: 7px 34px;
    background: #ce410c;
    border-radius: 3px;
    border: 1px solid;
}

    button#btnTransporaiontestint:hover {
        background: #ea6533
    }

table#transport1 tr td {
    border: none;
    padding: 5px 0px;
    text-align: center;
    width: 180px;
    letter-spacing: 0.4px;
    font-family: Lato-Regular;
}

table#transport1 tr th {
    padding: 7px 4px;
    text-align: center;
    font-size: 16px;
    color: #635d5d;
    font-weight: 600;
    width: 180px;
}

table#transport1 tr {
    display: flex;
    color: #888;
}

.modal_back {
    background: #efeaea !important
}

.dropdown select:active {
    background-color: #581845 !important;
    border-color: #581845 !important;
}

.videos_mosaic video {
    width: 100%;
    height: 254px;
}

.videos_mosaic .col-sm-4 {
    padding-left: 0px;
    padding-right: 0px;
}

.mySlides {
    display: none;
}

.w3-content {
    max-width: 100% !important;
    margin: auto;
}

.w3-padding-16 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    color: white;
    text-align: center;
}

.mySlides .col-sm-6 {
    width: 50%;
    position: absolute;
}

.profile img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 1px solid lightgray;
    background-color: lightgray;
    margin-top: 221%;
}

@media screen and (max-width:768px) and (min-width:600px) {
    .mySlides .col-sm-6 {
        width: 80%;
        position: absolute;
    }
}

@media screen and (max-width:599px) and (min-width:480px) {
    .mySlides .col-sm-6 {
        width: 90%;
        position: absolute;
    }

    .mySlides p {
        font-size: 9px;
    }

    .mySlides img {
        width: 50px;
    }

    #navbar_sticky {
        position: absolute !important;
    }
}

@media screen and (max-width:479px) and (min-width:320px) {
    .mySlides .col-sm-6 {
        width: 100%;
        position: absolute;
    }

    .mySlides p {
        font-size: 9px;
    }

    .mySlides img {
        width: 30px;
    }
}

#myProgress {
    width: 100%;
    background-color: #c7c5c5;
    border-radius: 50px;
    margin: auto;
    position: absolute;
}

#myBar {
    border-radius: 50px;
    width: 1%;
    height: 20px;
    background-color: #ce410c;
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    -webkit-background-size: 40px 40px;
    background-size: 40px 40px;
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}

.loader_box {
    width: 50%;
    top: 50%;
    left: 50%;
    position: fixed;
    transform: translate(-50%, -50%);
}

.loader_hotel {
    border: 6px solid #ce410c;
    border-radius: 50%;
    border-top: 6px solid #f3f3f3;
    width: 40px;
    height: 40px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    top: 50%;
    left: 50%;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

.loader_box_1 {
    top: 50%;
    left: 50%;
    position: fixed;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}

.loader_loginbox {
    border: 6px solid #8c8787;
    border-radius: 50%;
    border-top: 6px solid #ffc300;
    width: 60px;
    height: 60px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    position: absolute;
    transform: translate(-61%, -64%);
    z-index: 28;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

.loader_box_3 {
    top: 25%;
    left: 47%;
    position: fixed;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    z-index: 99999999;
}

td.price3 a {
    background: #581845;
    padding: 3px 24px;
    text-align: center;
    width: 75px;
    margin: auto;
    font-family: Lato-Regular;
    font-size: 13px;
    border: 1px solid #2b1324;
    border-radius: 2px;
    text-decoration: none;
}

span.tabsContainer.text-center a {
    color: #000;
    font-size: 11px;
}

span.flight_name_popup p {
    font-size: 11px;
}

.filter_tab {
    margin: 7px auto;
    display: block;
    /* justify-content: center; */
    width: 100%;
    text-align: center;
    background: #c6e2ef;
    padding: 9px;
    border-radius: 18px;
}

    .filter_tab span {
        background: #581845;
        padding: 5px 22px;
        color: #fff;
        border-radius: 3px;
        margin: auto;
        cursor: pointer;
    }

.flight_popup_int_dom {
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
    position: absolute;
}

.flight_show_itnery_int {
    background: #f7f7f7;
    border: 1px solid #bbb8b8;
    font-size: 13px;
    display: block;
    color: #000;
}

    .flight_show_itnery_int::after {
        content: "";
        position: absolute;
        bottom: 100%;
        right: 65px;
        margin-left: -5px;
        border-width: 13px;
        border-style: solid;
        border-color: transparent transparent #f1f0f0 transparent;
    }

.btnitinery_listing {
    cursor: pointer;
}

.flight-box-inn {
    padding-top: 5px;
}

a.tab.Sight.active {
    background: #ce410c;
    border: 1px solid #ce410c;
}

.customize_details::-webkit-scrollbar {
    width: 5px;
}

.customize_details::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.customize_details::-webkit-scrollbar-thumb {
    background: #ce410c;
}

    .customize_details::-webkit-scrollbar-thumb:hover {
        background: #ce410c;
    }

a.ui-datepicker-next.ui-corner-all:hover {
    background: #cb3904;
    background-image: url(../images/right_arrow_a.png);
    height: 16px !important;
    width: 15px !important;
    border: none;
}

a.ui-datepicker-prev.ui-corner-all:hover {
    background: #cb3904;
    background-image: url(../images/left_arrow_a.png);
    height: 16px !important;
    width: 15px !important;
    border: none;
}

.thumbnail.ActivityClick.thumbnail a > img, .thumbnail > img {
    height: 170px;
    width: 100%;
    border-radius: 7px 7px 0px 0px;
}

.panel-heading .col-sm-3.col-xs-3 {
    padding: 0px !important;
    text-align: center;
}

.depart {
    width: 23%;
}

.heading.honeymoon_special_heading {
    font-family: 'Lato-Regular';
}

#ddlCountries {
    background-color: #e1e1e2;
    color: #000;
    border: 1px solid #827a7a;
    border-radius: 3px;
    padding: 1px 0px;
    font-size: 15px;
}

.col-sm-6.col-xs-6.pull-right a i.fa.fa-edit {
    font-size: 15px;
}

.btn-primary.focus, .btn-primary:focus {
    color: #fff;
    background-color: #3d1130;
    border-color: #2a0c21;
}

.filter_tab span.active {
    background: #ddd;
}

.mian_box_left {
    margin-top: 10px;
}

.day-btn-box {
    font-size: 20px;
    color: #000;
    margin: 0px 0px 5px;
    padding-bottom: 5px;
    position: relative;
    float: left;
    margin-right: 17px;
    font-family: 'lato-bold';
}

.itnerery-box-new {
    margin-top: 38px;
}

.itneary-day-date {
    color: #000000;
    font-size: 14px;
    line-height: 26px;
    vertical-align: middle;
    font-family: lato-regular;
}

div#Itinerary {
    background: #f1f0f0;
}

div#Transport {
    background: #f1f0f0;
    margin-top: 5px;
}

div#Inclusions {
    background: #f1f0f0;
    margin-top: 5px;
}

div#Things {
    background: #f1f0f0;
    margin-top: 5px;
}

h3.com-hadding {
    color: #134e7d;
    font-size: 23px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 9px;
    position: relative;
    font-weight: 600;
    margin-top: 20px;
}

    h3.com-hadding:before {
        position: absolute;
        background: #e83333;
        width: 75px;
        height: 4px;
        bottom: -2px;
        left: 5px;
        content: "";
        border-radius: 10px;
    }

.tktbackground {
    width: 75%;
    background: #ececec;
    margin: auto;
    padding: 5px;
}

button.close {
    position: absolute !important;
    top: 3px !important;
    right: 2px !important;
    background: #ddd;
    padding: 5px;
}

.inputform1 {
    width: 100%;
    float: left;
    position: relative;
}

    .inputform1 label {
        display: inline-block;
    }

.form-group_enquery {
    width: 100%;
    padding: 0px 20px;
    margin-top: 16px;
}

span.calender-icon {
    position: absolute;
    top: -2px;
    right: 9px;
}

span.calender_box {
    position: relative;
}

.container.packagesname_sitecms {
    position: absolute;
    bottom: 63px;
    color: #fff;
    left: 70px;
}

.bannerimage_sitecms {
    position: relative;
}

.breadcrumb > .active {
    color: #777 !important;
}

.breadcrumb_data {
    margin-top: 20px;
}

.privacy-pol-titla {
    font-size: 28px;
    border-bottom: 1px solid #ddd;
    position: relative;
    font-weight: 600;
    color: #e83333;
    padding: 6px 20px 6px 0px;
    font-family: 'Lato-Regular';
    width: 60%;
    margin: 25px;
}

    .privacy-pol-titla:before {
        position: absolute;
        background: #e83333;
        width: 75px;
        height: 4px;
        bottom: -2px;
        left: 0%;
        content: "";
        border-radius: 10px;
    }

.privacy-policy-page {
    background: #f5f5f5;
    padding: 16px;
}

.terms-and-condition.scrollbar.force-overflow {
    padding: 16px;
    font-size: 15px;
    letter-spacing: 0.4px;
    line-height: 24px;
}

input#txtsubs {
    color: #000;
    line-height: 28px;
    border: none;
    padding: 0px 10px;
    border-radius: 1px 0px 0px 1px;
    width: 150px;
    background: #fff;
}

li.social_media_ico {
    margin-top: 10px;
}

    li.social_media_ico a {
        border: 1px solid #3e3b3b;
        padding: 5px 9px;
    }

a#frgt:hover {
    color: #000;
}

/*#GoogleLogin {
    background: #dd4b41
}*/

.guestrecomanded1 i.fa.fa-download {
    cursor: pointer;
}

span.onward_return_click.active {
    color: #fff;
    border-radius: 55px;
    background: #ec5b24;
    border: 1px solid #ec5b24;
}

span.onward_return_click {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    color: #3e3a3a;
    border-radius: 55px;
}

.media_lef_flightico img {
    height: 40px;
    width: 40px;
}

.media-left img {
}

div#divflightHeader strong {
    font-weight: 400;
    font-size: 12px;
}

div#divflightHeader span {
    font-weight: 400;
    font-size: 15px;
}

div#divflightHeaderRetun strong {
    font-weight: 400;
    font-size: 12px;
}

div#divflightHeaderRetun span {
    font-weight: 400;
    font-size: 15px;
}

.dropdown {
    position: relative;
    display: inline-block;
    font-family: 'Lato-Regular';
}

.dropdown-content {
    position: absolute;
    background-color: #fdfdfd;
    min-width: 180px;
    z-index: 999999;
    right: 0px;
    top: 40px;
}

    .dropdown-content::after {
        content: "";
        position: absolute;
        bottom: 100%;
        right: 17px;
        margin-left: -5px;
        border-width: 9px;
        border-style: solid;
        border-color: transparent transparent #fdfdfd transparent;
    }

.fa-user-circle-o {
    font-size: 18px !important;
    padding: 3px 0;
}

.dropbtn {
    background: none;
    border: none;
    color: #060606 !important;
    font-size: 16px;
    font-weight: 400;
}

    .dropbtn i {
        margin-right: 6px;
    }

    .dropbtn:hover, .dropbtn:focus {
        border: none;
        outline: none;
    }

.dropdown-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .dropdown-content ul li {
        float: none;
        line-height: 37px;
        border-bottom: 1px solid #ddd;
    }

        .dropdown-content ul li a {
            font-family: 'Lato-Regular';
            font-size: 14px;
            padding-left: 9px;
            color: #191818 !important;
            letter-spacing: 0.5px;
        }

            .dropdown-content ul li a:hover {
                text-decoration: none;
            }

.dropdown ul li:hover {
    background: #ddd;
    color: #666;
    display: block;
}

.prof_right-p1 input {
    width: 50%;
    padding: 20px;
    border-radius: 4px;
    clear: both;
    height: 40px;
    border: 1px solid #ddd;
    margin: 10px 0 20px 0;
}

.prof_right-p1 input, .profilepics_mainss input {
    width: 70%;
    padding: 20px;
    border-radius: 4px;
    clear: both;
    height: 40px;
    border: 1px solid #bbb9b9;
    margin: 0px 0 20px 0;
    line-height: 20px;
    letter-spacing: 0.5px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
}

.prof_right-p1 {
    float: left;
    padding: 35px 35px;
    background: #ffffff;
    width: 100%;
    border: 1px solid #ddd;
    box-shadow: 0 1px 8px rgb(218, 218, 218);
}

.button_dksad {
    background: #003568;
    color: #fff;
    height: 50px !important;
    line-height: 10px;
    width: 130px !important;
    cursor: pointer;
}

/*.profilepics_mainss input {
    width: 100%;
}*/
.profilepics_mainss label {
    width: 28%;
}

.location-attraction {
    font-size: 12px;
}

.overlay a i.fa.fa-plus {
    cursor: pointer;
}

.col-sm-6.col-xs-6.para p b {
    font-size: 26px;
}

.left_box_des {
    border-bottom: 1px solid #eceaea;
}

#btnPayNow {
    color: #fff;
    cursor: pointer;
    background: #ce410c;
    margin: auto;
    display: block;
    text-align: center;
}

span#dvSelVeh {
    margin: auto;
    display: block;
    font-size: 18px;
}

ul.hygene_Pages li a {
    padding: 0px;
    color: #afafaf !important;
    font-family: 'Lato-Regular';
}

.itinery_right_box.right.thisisfornewday {
    z-index: 1;
}

.itinery_right_box {
    border-radius: 10px;
    padding-right: 8px;
}

div#divCompiImgeSection {
    background: #fff;
    padding: 0px;
}

    div#divCompiImgeSection img {
        width: 100%;
    }

.itinery_right_box {
    border-radius: 10px;
    padding-right: 8px;
}

div#divflightHeaderInt {
    text-align: center;
    font-size: 15px;
    font-weight: 400;
}

    div#divflightHeaderInt strong {
        font-weight: 400;
        font-size: 15px;
    }

.details h3 i {
    margin-left: 8px;
}


.inputform1 {
    margin-top: 14px;
}

.modal-title {
    line-height: 0px;
    font-family: 'Lato-Regular';
}

.modal-dialog {
    width: 100%;
    margin: 30px auto;
}

.input_form_box {
    width: 100%;
}

label.inputstar {
    border: 1px solid #ddd;
    background: #fff;
    padding: 5px 18px;
    margin-top: 30px;
}

.form-group_review {
    margin-top: 20px;
}

.submit_btn {
    width: 180px;
    margin: auto;
    display: block;
}

.reviewbtn {
    background-color: green !important;
    color: #fff !important;
    font-weight: 400;
    margin: auto;
    display: block;
    border: none;
    padding: 8px 20px;
    margin-bottom: 10px;
}

label.usertext {
    position: relative;
    width: 100%;
    margin-top: -6px;
}

    label.usertext i {
        position: absolute;
        top: 8px;
        left: 0px;
        line-height: 36px;
        border-left: 1px solid #e6e6e6;
        padding: 0px 10px;
        border-right: 1px solid #e6e6e6;
        margin-left: 0px;
        color: #9e9d9d;
    }

.prof_left-p1 {
    width: 30%;
    float: left;
    background: #efefef;
    padding: 11px 0px 23px 10px;
}

.profilepics_main {
    width: 75%;
    margin: 45px auto 0px;
}

    .profilepics_main.change_pass {
        width: 75%;
        padding: 30px;
        margin: 45px auto 0px;
    }

.prof_right-p1 label {
    width: 20%;
    font-size: 17px;
    letter-spacing: 0.4px;
}

#btnUpdate {
    background: #cb3904;
    color: #fff;
    padding: 0px;
    font-size: 18px;
    line-height: 10px !important;
    border-radius: 25px;
    width: 22%;
    display: block;
    border: 1px solid #a0360f;
    margin: auto;
    justify-content: center;
}

.profilepics_main h2 {
    background: #ffffff;
    padding: 10px;
    width: 100%;
    font-size: 25px;
    text-align: center;
    border: 1px solid #ddd;
    box-shadow: 0 1px 8px rgb(218, 218, 218);
}

.prof_left-p1 p {
    font-size: 14px;
}

.fa_icon.btnAddDayonHover p {
    background: #581845;
    width: 68px;
    margin-left: 26px;
    color: #ffffff;
    margin-top: -25px;
    font-size: 13px;
    border: 1px solid #581845;
    padding: 2px;
    border-radius: 2px;
}

.fa_icon_plus_min.btnAddDayonHover p {
    background: #581845;
    width: 127px;
    margin-left: 42px;
    color: #ffffff;
    margin-top: 7px;
    font-size: 13px;
    border: 1px solid #581845;
    padding: 0px 0px 0px 5px;
    line-height: 22px;
    border-radius: 2px;
}

.bannerimage_sitecms img {
    width: 100%;
}

.img_discount {
    position: relative;
}

span.img_discount img {
    margin-top: -5px;
    width: 51px;
    height: 20px;
}

.discountlist i b {
    font-size: 18px;
}

.discount_per {
    position: absolute;
    top: -3px;
    left: 22px;
    font-size: 9px;
    color: #fff;
    font-weight: 500;
}

textarea#sendcountry {
    padding-top: 3px;
    height: 34px;
}

.boxak101 {
    background: #eeeeed;
    padding: 10px;
}

.boxak201 {
    width: 50%;
    float: left;
}

.boxak02k {
    margin: 10px 0px;
    padding: 5px;
    box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.19);
}

span.img_discount.landing_dis img {
    margin-top: 0px;
}

span.landing_disc {
    font-size: 9px;
    top: 4px;
    left: 22px;
    right: 0px;
}

.cityguide_nav {
    display: none;
}

.container.footer_des div ul {
    padding: 0px;
    margin-bottom: 0px;
}

#chat-widget-container {
    z-index: 1 !important;
}

.sendenq {
    background-color: #1d97ff !important;
    border-color: #0e67b1 !important;
    border-radius: 20px;
    margin: auto;
}

    .sendenq:hover {
        background-color: #76c1ff !important;
        border-color: #2f94e8 !important;
    }

.form-group_enquery .input_form_box {
    margin-bottom: 11px !important;
}

.copyright h4 {
    font-size: 15px;
    line-height: 20px;
    padding: 10px;
    margin-bottom: 0px;
    font-family: 'Lato-Regular' !important;
    margin: 0px;
    color: #c7c7c7;
    letter-spacing: 0.4px;
}

label.radio-inline input {
    margin-right: 5px;
}

.container.packagesname_sitecms h2 {
    font-family: 'Lato-Regular';
}

.mainWrap.mainwrap_about h1 {
    font-family: 'Lato-Regular';
}

.ourTeamWrap h1 {
    font-family: 'Lato-Regular';
}

p {
    font-family: 'Lato-Regular';
    color: #000;
}

.videos_mosaic h2 {
    font-family: 'Lato-Regular';
}

.col-sm-3.filter_leftside h4 {
    font-family: 'Lato-Regular';
}

a.btn.btn-success.closeHotel {
    font-family: 'Lato-Regular';
}

.rating h5 b {
    font-family: 'Lato-Regular';
}

.button_dksad.changepass {
    background: #ce410c;
    border: 1px solid #9a340e;
    line-height: 25px !important;
    padding: 7px;
    height: 40px !important;
    margin: auto;
    text-align: center;
    display: block;
    border-radius: 25px;
}

.submit-button-chatbot {
    position: relative;
    display: inline-block;
    float: none;
    width: 100%;
    margin-top: 18px;
}

.alert_box_popup {
    background: #fff;
    width: 360px;
    padding: 15px 0px 15px;
    text-align: center;
    position: fixed !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    z-index: 999999;
    border-radius: 3px;
    color: #484545;
    letter-spacing: 0.4px;
}

.alert_btn_click {
    margin-top: 20px;
}

    .alert_btn_click button {
        background: #ce410c;
        border: none;
        color: #fff;
        padding: 5px 30px;
    }

.content_alert p {
    color: #000;
    font-size: 18px;
}

#snackbar {
    visibility: hidden;
    min-width: 210px;
    margin-left: 0px;
    background-color: #ce410c;
    color: #fff;
    text-align: center;
    border-radius: 1px;
    padding: 6px 10px;
    position: absolute;
    top: 35px;
    font-size: 14px;
    z-index: 9999999;
}

    #snackbar:after {
        position: absolute;
        width: 0;
        left: 11px;
        border-bottom: 9px solid #ce410c;
        border-top: 5px solid hsla(0, 0%, 0%, -1.1);
        border-right: 10px solid transparent;
        border-left: 10px solid transparent;
        content: " ";
        font-size: 0;
        top: -14px;
        line-height: 0;
    }

#snackbar_date {
    visibility: hidden;
    min-width: 210px;
    margin-left: 0px;
    background-color: #ce410c;
    color: #fff;
    text-align: center;
    border-radius: 1px;
    padding: 6px 10px;
    position: absolute;
    bottom: 36px;
    font-size: 14px;
    z-index: 9999999;
}

    #snackbar_date:after {
        position: absolute;
        left: 18px;
        width: 0;
        border-top: 8px solid hsl(16, 89%, 43%);
        border-right: 10px solid transparent;
        border-left: 10px solid transparent;
        content: " ";
        font-size: 0;
        line-height: 0;
        top: 33px;
    }

#snackbar.show {
    visibility: visible;
    -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
    animation: fadein 0.5s, fadeout 0.5s 2.5s;
}

#snackbar_date.show {
    visibility: visible;
    -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
    animation: fadein 0.5s, fadeout 0.5s 2.5s;
}

@-webkit-keyframes fadein {
    from {
        top: 0;
        opacity: 0;
    }

    to {
        top: 30px;
        opacity: 1;
    }
}

@keyframes fadein {
    from {
        top: 0;
        opacity: 0;
    }

    to {
        top: 30px;
        opacity: 1;
    }
}

@-webkit-keyframes fadeout {
    from {
        top: 30px;
        opacity: 1;
    }

    to {
        top: 0;
        opacity: 0;
    }
}

@keyframes fadeout {
    from {
        top: 30px;
        opacity: 1;
    }

    to {
        top: 0;
        opacity: 0;
    }
}

input#txtDestination {
    position: relative;
}

.snackbar {
    position: absolute;
}

#navbar_sticky {
    transition: 0.4s;
    padding: 0px 0px;
    position: fixed;
    top: 0px;
}

.height {
    height: 50px;
}

section.listing_banner {
    background-size: cover;
}

.slide_banner span {
    background-size: cover !important;
}

.include_flight {
    background: #5cb85c !important;
    border: 1px solid #428b42 !important;
    padding: 3px 16px;
    border-radius: 2px;
}

.alert_message_show p {
    font-size: 16px;
    font-weight: 500;
    color: #3c3636;
    font-family: 'Lato-Regular' !important;
    letter-spacing: 0.3px
}

.alert_message_show {
    padding: 8px;
}

.table-wrapper-scroll-y {
    display: block;
    overflow-x: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    width: 100%;
    -webkit-box-shadow: -1px -5px 49px -18px rgba(0,0,0,0.75);
    -moz-box-shadow: -1px -5px 49px -18px rgba(0,0,0,0.75);
    box-shadow: -1px -5px 49px -18px rgba(0,0,0,0.75);
}

    .table-wrapper-scroll-y table {
        max-width: 1500px;
        -webkit-box-shadow: -1px -5px 49px -18px rgba(0,0,0,0.75);
        -moz-box-shadow: -1px -5px 49px -18px rgba(0,0,0,0.75);
        box-shadow: -1px -5px 49px -18px rgba(0,0,0,0.75);
    }

#HoneyMoonModal table tr td {
    font-size: 14px;
    width: 300px;
    border: none !important;
    color: #7b7878;
}

#HoneyMoonModal table tr {
    display: flex;
    border-bottom: 1px solid #ccc;
    width: 100%;
}

    #HoneyMoonModal table tr td input {
        margin-right: 5px;
    }

.imgdis_list img {
    margin-left: 11px;
}

span.discount_per.discount_per_list {
    left: 32px;
}

#snackbar_des {
    visibility: hidden;
    min-width: 210px;
    margin-left: 0px;
    background-color: #ce410c;
    color: #fff;
    text-align: center;
    border-radius: 1px;
    padding: 6px 10px;
    position: absolute;
    top: 35px;
    font-size: 14px;
    z-index: 9999999;
}

    #snackbar_des:after {
        position: absolute;
        width: 0;
        left: 11px;
        border-bottom: 9px solid #ce410c;
        border-top: 5px solid hsla(0, 0%, 0%, -1.1);
        border-right: 10px solid transparent;
        border-left: 10px solid transparent;
        content: " ";
        font-size: 0;
        top: -14px;
        line-height: 0;
    }

    #snackbar_des.show {
        visibility: visible;
        -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
        animation: fadein 0.5s, fadeout 0.5s 2.5s;
    }

#snackbar_n {
    visibility: hidden;
    min-width: 210px;
    margin-left: 0px;
    background-color: #ce410c;
    color: #fff;
    text-align: center;
    border-radius: 1px;
    padding: 6px 10px;
    position: absolute;
    top: 35px;
    font-size: 14px;
    z-index: 9999999;
}

    #snackbar_n:after {
        position: absolute;
        width: 0;
        left: 11px;
        border-bottom: 9px solid #ce410c;
        border-top: 5px solid hsla(0, 0%, 0%, -1.1);
        border-right: 10px solid transparent;
        border-left: 10px solid transparent;
        content: " ";
        font-size: 0;
        top: -14px;
        line-height: 0;
    }

    #snackbar_n.show {
        visibility: visible;
        -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
        animation: fadein 0.5s, fadeout 0.5s 2.5s;
    }

#snackbar_mob {
    visibility: hidden;
    min-width: 210px;
    margin-left: 0px;
    background-color: #ce410c;
    color: #fff;
    text-align: center;
    border-radius: 1px;
    padding: 6px 10px;
    position: absolute;
    top: 35px;
    font-size: 14px;
    z-index: 9999999;
}

    #snackbar_mob:after {
        position: absolute;
        width: 0;
        left: 11px;
        border-bottom: 9px solid #ce410c;
        border-top: 5px solid hsla(0, 0%, 0%, -1.1);
        border-right: 10px solid transparent;
        border-left: 10px solid transparent;
        content: " ";
        font-size: 0;
        top: -14px;
        line-height: 0;
    }

    #snackbar_mob.show {
        visibility: visible;
        -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
        animation: fadein 0.5s, fadeout 0.5s 2.5s;
    }

#snackbar_email {
    visibility: hidden;
    min-width: 210px;
    margin-left: 0px;
    background-color: #ce410c;
    color: #fff;
    text-align: center;
    border-radius: 1px;
    padding: 6px 10px;
    position: absolute;
    top: 35px;
    font-size: 14px;
    z-index: 9999999;
}

    #snackbar_email:after {
        position: absolute;
        width: 0;
        left: 11px;
        border-bottom: 9px solid #ce410c;
        border-top: 5px solid hsla(0, 0%, 0%, -1.1);
        border-right: 10px solid transparent;
        border-left: 10px solid transparent;
        content: " ";
        font-size: 0;
        top: -14px;
        line-height: 0;
    }

    #snackbar_email.show {
        visibility: visible;
        -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
        animation: fadein 0.5s, fadeout 0.5s 2.5s;
    }


.booking_height {
    height: 20px;
}

.col-md-5.right_box_perperson1 {
    padding-right: 0px;
    position: relative;
}

.col-md-3.col-sm-6.col-xs-12.subscribe1 ul li {
    line-height: 30px;
}

ul.hygene_Pages.about {
    margin-left: 33px;
}

.price .col-md-7 {
    float: left;
}

.booking_price .col-md-8 {
    float: left;
}

#Description {
    line-height: 25px;
    font-family: 'Lato-Regular';
    !important;
}

#divDescriptionHotel {
    font-family: 'Lato-Regular';
    !important;
}

.AttractionHotel {
    font-family: 'Lato-Regular';
    !important;
}

.sa-icon.sa-success.animate {
    top: 37px;
    bottom: 0px;
    left: 0px;
}

.images_heading_booking a {
    color: #000 !important;
}

#modalhnmn_hotel {
    display: none;
    position: fixed;
    z-index: 1;
    padding-bottom: 100px;
    left: 0;
    top: 0px;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(80, 76, 76, 0.83);
    z-index: 9999999;
}

#hoteldetailpopup {
    background-color: #ffffff;
    margin: auto;
    border: 1px solid #ffffff;
    width: 750px;
    border-radius: 2px;
    height: 470px;
    padding: 16px;
    position: absolute;
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}

.closeHotel_hoteldetail {
    font-size: 30px;
    color: black;
    position: absolute;
    right: 4px;
    line-height: 17px;
    top: 4px;
    padding: 3px;
    background: #fff;
    cursor: pointer !important;
}

.hotel_details_land1 {
    font-size: 12px !important;
    color: #737475 !important;
    font-size: 14px !important;
    font-weight: 500;
    font-family: 'Lato-Regular';
    cursor: pointer;
    margin-left: 0;
    margin-top: 5px;
    text-decoration: underline;
    letter-spacing: 0px;
    text-decoration: none;
    margin-right: 5px;
}

    .hotel_details_land1:hover {
        color: #002044 !important;
    }

.hotel_detail_landing {
    position: relative;
    height: 380px;
    overflow-x: auto;
    background: #ffffff;
    font-family: Lato-Regular;
}

.hoteldetail_inner {
    width: 100%;
}

.hoteldetail_inner_left {
    width: 70%;
    float: left;
    color: #000;
}

.hoteldetail_inner_right {
    width: 30%;
    float: right;
}

.heading_hoteldetail h2 {
    font-family: 'Lato-bold' !important;
    font-size: 23px;
    color: #ce410c;
    line-height: 30px;
}

.hoteldetail_inner_right img {
    height: 105px !important;
    width: 110px !important;
}

.booking_details .scrollbar {
    margin-left: 30px;
    float: left;
    height: 300px;
    width: 65px;
    background: #fff;
    overflow-y: scroll;
    margin-bottom: 25px;
}

.hotel_detail_landing::-webkit-scrollbar {
    width: 10px;
    position: relative;
    bottom: 40px;
}

.hotel_detail_landing::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    position: relative;
    bottom: 40px;
}

.hotel_detail_landing::-webkit-scrollbar-thumb {
    background-color: #ce410c;
    outline: 1px solid slategrey;
    position: relative;
    bottom: 40px;
}

.slider_similerpackage {
    margin: 10px 0;
    width: 100%;
    height: 328px;
    position: relative;
    overflow: hidden;
    margin: 0 auto;
}

    .slider_similerpackage li {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        background: #fff;
        box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
        height: 300px;
    }

.smlrpkg {
    margin-top: 50px;
    text-align: center;
}

.smlrimg img {
    height: 150px;
    width: 85%;
    margin: auto;
    display: block;
    border: 1px solid #ddd;
    padding: 2px;
}

.smlrimg {
    width: 100%;
}

.smlrheading span {
    display: block;
    color: #6b6666;
    font-size: 17px;
    font-weight: 600;
    margin: 9px auto;
    width: 85%;
}

.smlrdisc span {
    display: block;
    color: #756f6f;
    font-size: 13px;
    font-weight: 600;
    margin: 5px auto;
    width: 94%;
    letter-spacing: 0.4px;
}

.smlrdisc {
    width: 90%;
    margin: auto;
}

.smlrbtn a {
    background: #581845;
    margin: 15px auto;
    display: block;
    width: 105px;
    text-align: center;
    padding: 4px;
    border-radius: 2px;
    font-size: 13px;
    text-decoration: none;
}

.smlrbtn {
    width: 85%;
    margin: auto;
    display: block;
}

div#divsmilarPackage h3 {
    font-size: 19px;
    padding: 13px;
    text-align: center;
    margin-bottom: 1px;
    background: #581845;
    border-radius: 4px 4px 0px 0px;
    color: #fff;
}

.heading_hoteldetail h2 {
    margin-top: -10px;
    margin-left: 5px;
}

div#favpackage {
    color: #002044;
    font-weight: 600;
}

.row.aos-init.aos-animate .col-md-3.col-sm-6.col-xs-6 {
    padding-left: 0px;
    padding-right: 0px;
}

.hotel_overley_des {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 99;
}

    .hotel_overley_des .loader_hotel {
        left: 37%;
        top: 37%;
        height: 60px;
        position: absolute;
        width: 60px;
        border: 4px solid #ce410c;
        border-top: 4px solid #f3f3f3;
    }

.Flight_overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.12);
    top: 0px;
    left: 0px;
    z-index: 99;
}

    .Flight_overlay .loader_hotel {
        left: 37%;
        top: 13%;
        height: 60px;
        position: absolute;
        width: 60px;
        border: 4px solid #ce410c;
        border-top: 4px solid #f3f3f3;
    }

.itinerary_overlay {
    height: 108%;
    width: 104%;
    position: absolute;
    top: 0px;
    left: -13px;
    background: rgba(255, 255, 255, 0);
    overflow: hidden;
    z-index: 99;
}

.tab-pane.fade.active.in {
    position: relative;
}

.booking_conf {
    max-width: 60%;
    height: 548px;
    background: #fff;
    margin: 50px auto;
    position: relative;
    padding: 30px;
    border-radius: 7px;
}

.booking_conf_overlay {
    display: none;
    position: fixed;
    z-index: 99999999;
    left: 0;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(66, 62, 62, 0.72);
}

#divBookingConfirmation::-webkit-scrollbar-thumb {
    background-color: #ce410c;
    outline: 1px solid slategrey;
    position: relative;
    bottom: 40px;
}

.cancil_confirm {
    float: right;
    margin-right: 10px;
    margin-top: 12px;
}

td.inclusions-new-box-data ul li {
    font-size: 14px;
    vertical-align: middle;
    color: #000;
    letter-spacing: 0.4px;
    position: relative;
}

.thinksto-note-box.thinks-to-note ul li {
    font-size: 14px;
    color: #000;
    letter-spacing: 0.4px;
    line-height: 26px;
}

span.cancil_booking {
    background: #ce410c;
    color: #fff;
    padding: 5px 15px;
    cursor: pointer;
}

span.confirm_booking {
    background: #4f7b32;
    color: #fff;
    padding: 5px 15px;
    cursor: pointer;
}

    span.confirm_booking:hover {
        background: #619a3b;
    }

span.cancil_booking:hover {
    background: #da4e19;
}

.price_heading {
    color: #ce410c;
    font-size: 20px;
}

.total_heading {
    font-size: 20px;
    color: #000;
    margin-left: 8px;
}

.Show_date {
    float: left;
    width: 50%;
}

.date_show_popup {
    width: 70%;
    margin-top: 10px;
}

.date_heading {
    font-size: 15px;
    color: #ce410c;
    font-family: 'lato-bold';
}

.date_show1 {
    font-size: 15px;
    margin-left: 15px;
}

.pin {
    transform: none !important;
}

.bookingreportheading h3 {
    text-align: center;
}

.bookingreportbox {
    background: #ddd;
}

.leftformbookinreport {
    width: 50%;
    float: left;
    margin-top: 16px;
}

.rightformbookinreport {
    width: 50%;
    float: right;
    text-align: right;
    margin-top: 16px;
}

.bookingreportform {
    width: 84%;
    margin: auto;
    background: #b9b4b4;
    display: table;
    padding: 30px 10px;
    box-sizing: border-box;
}

.left_form_br_input {
    position: relative;
}

.right_form_br_input {
    position: relative;
}

.left_form_br_input i.fa.fa-calendar {
    position: absolute;
    top: 7px;
    right: 8px;
    font-size: 20px;
    color: #ce410c;
}

.right_form_br_input i.fa.fa-calendar {
    position: absolute;
    top: 7px;
    right: 8px;
    font-size: 20px;
    color: #ce410c;
}

.left_form_br {
    width: 130px;
}

.right_form_br {
    width: 130px;
    text-align: left;
}

.form_breport {
    width: 250px;
    height: 33px;
    border-radius: 2px;
    border: none;
    padding-left: 8px;
}

label.left_form_br_input button {
    background: #ce410c;
    color: #fff;
    padding: 8px 29px;
    border: none;
    border-radius: 2px;
}

tr.table_head_br_1 td {
    border: 1px solid #000;
    text-align: left;
    padding: 5px;
}

tr.table_head_br {
    background-color: #abb4b5;
}

table.book_report {
    border-collapse: collapse;
    width: 100%;
    margin-top: 100px;
    margin-bottom: 60px;
}

tr.table_head_br th {
    padding: 5px;
    border: 1px solid #ce410c;
}

.bookingreportheading {
    margin-top: 40px;
    margin-bottom: 30px;
}

.alert_btn_click a {
    background: #ce410c;
    padding: 5px 30px;
    color: #fff;
    text-transform: uppercase;
}

    .alert_btn_click a:hover {
        border-bottom: none;
        text-decoration: none;
    }

#table_head_itnary {
    border: 1px solid;
    background: #fff;
}

#detail_itnary_for_table {
    padding: 10px;
    background: #fff;
    border: 1px solid;
    height: 300px;
    position: relative;
    overflow-y: auto;
}

    #detail_itnary_for_table p {
        margin-top: 0px;
        position: absolute;
        top: 0;
    }

.click_itnary_detail {
    cursor: pointer;
}

.content_resetpass {
    display: flow-root;
    width: 36% !important;
    margin: auto !important;
    margin-top: 50px !important;
    height: 100% !important;
    margin-bottom: 50px !important;
    border: 1px solid #ddd;
}

.prloader {
    position: absolute;
    top: 0px;
    left: -94px;
}

.col-md-5.right_box_perperson1 span {
    display: none;
}

.col-md-5.right_box_perperson i {
    display: none;
}

#TotalPackagePrice span {
    display: none;
}

#ChildTPriceLand span {
    display: none;
}

.prloader_1 {
    margin-left: -11px;
}

.prloader {
}

.animated_box1 {
    height: 20px;
    width: 46%;
    float: left;
    margin-top: 10px;
    margin-left: 11px;
    background-color: #d6d1cf;
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: linear-gradient(90deg,rgba(255,255,255,.15) 64%,transparent 40%,transparent 77%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 11%,transparent 47%,transparent);
    -webkit-background-size: 40px 40px;
    background-size: 47px 40px;
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}

.hotel_overley_lines {
    position: absolute;
    top: 0;
    width: 93%;
    left: 13px;
    height: 100%;
}

.hresult_box1 {
    background: #fff;
    display: flow-root;
    width: 100%;
    margin-top: 0px;
    height: 77px;
}

#FinalFlightPrice span {
    display: none;
}

.dynamprice span {
    display: none;
}

#divItinerary p {
    position: relative
}

.iten-content-box p {
    position: relative !important;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.5px;
}

.iten-content-box {
    margin-top: 8px;
    color: #000000;
    margin-bottom: 10px;
    letter-spacing: 0.4px;
    line-height: 23px;
    font-size: 15px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
}

.table-bordered {
    border-collapse: collapse;
}

    .table-bordered td, .table-bordered th {
        border: 1px solid #d8d8d8 !important;
        color: #000;
    }

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #ce410c;
    background: #581845;
    text-align: left;
    color: #fff;
}

.table-bordered td, .table-bordered th {
    border: 1px solid #d8d8d8 !important;
}

.table-bordered td, .table-bordered th {
    border: 1px solid #ce410c;
    vertical-align: top;
    border-top: 1px solid #d8d8d8 !important;
}

span#divTotalPriceInHotelPopup i b {
    font-family: lato-bold !important;
}

.table td, .table th {
    padding: .75rem;
}

.totalprc {
    background: #ddd;
    color: #ce410c;
    font-size: 17px;
}

.closeBookingreport {
    font-size: 30px;
    color: black;
    position: absolute;
    right: 7px;
    line-height: 17px;
    top: 1px;
    padding: 3px;
    background: #fff;
    cursor: pointer !important;
}

.bookingreport_detail {
    height: 400px;
    overflow-y: scroll;
}

.cancil_confirm button {
    margin-top: -10px;
}

.reviewpackages_popup {
    height: 440px;
    overflow-y: scroll !important;
    font-size: 15px;
    color: #000;
    border: 1px solid #ddd;
    padding: 13px;
    letter-spacing: 0.4px;
}

    .reviewpackages_popup::-webkit-scrollbar {
        width: 10px;
        position: relative;
        bottom: 40px;
    }

    .reviewpackages_popup::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
        position: relative;
        bottom: 40px;
    }

    .reviewpackages_popup::-webkit-scrollbar-thumb {
        background-color: #ce410c;
        outline: 1px solid slategrey;
        position: relative;
        bottom: 40px;
    }

.partial_payment_box {
    background: #ce410c;
    border: 1px solid #ce410c;
    padding: 7px 10px;
    margin-top: 10px;
    border-radius: 4px;
    color: #fff;
}

.partial_payment_result {
    border: 1px solid #ddd;
    padding: 5px 10px;
    margin-top: 0px;
    background: #eff3ee;
}

    .partial_payment_result label input {
        padding: 8px 8px;
        width: 234px;
        border: 1px solid #c5c1c1;
        border-radius: 4px;
    }

#partialcheck {
    margin-right: 8px;
    cursor: pointer;
    height: 23px;
    width: 23px;
}

.partial_payment_box label {
    margin-bottom: 0px;
    line-height: 20px;
    vertical-align: middle;
    font-weight: 500;
}

input[type=text].rupeespartial {
    background-image: url(../images/rupeesimg.png) !important;
    border: 1px solid #aaa;
    padding: 4px 5px;
    padding-left: 25px;
    background-size: 14px 19px;
    background-position: 5px;
    background-repeat: no-repeat;
}

.modal-open {
    padding-right: 0px !important;
}

.no-flexbox nav ul li {
    min-width: 0% !important;
    display: inline-block;
}

.booking_price .col-md-7 {
    float: left;
}

.complimentary-box-image-box img {
    height: 200px;
}

p .countdemo {
    text-align: center;
    font-size: 60px;
    margin-top: 0px;
}

.countdemo {
    position: fixed;
    width: 100%;
    background: #40b945;
    color: #fff;
    padding: 3px;
    text-align: center;
    z-index: 99999999;
    bottom: -11px;
    font-size: 22px;
    font-family: 'Lato-Regular';
}

.form-control[readonly="readonly"] {
    background-color: none !important;
}

.chkbookreport {
    border: 1px solid #ce410c;
    padding: 8px 15px;
}

.chkPayclickreport {
    border: 1px solid #ce410c;
    padding: 8px 15px;
    margin-left: 20px;
}

.left_form_br_input a {
    background: #ce410c;
    padding: 8px 20px;
    border-radius: 4px;
}

    .left_form_br_input a:hover {
        background: #e66c3e;
        padding: 8px 20px;
        border-radius: 4px;
        text-decoration: none;
        cursor: pointer;
    }

.btn_prices a {
    background: #581845;
    width: 80px;
    border-radius: 2px;
    margin: auto;
    font-size: 14px;
    border: none;
    padding: 5px;
    cursor: pointer;
}

.btn_prices {
    position: absolute;
    bottom: 5px;
    left: 15px;
}

.dynamprice {
    font-size: 17px;
}

#snackbarb {
    visibility: hidden;
    min-width: 210px;
    margin-left: 0px;
    background-color: #ce410c;
    color: #fff;
    text-align: center;
    border-radius: 1px;
    padding: 6px 10px;
    position: absolute;
    top: 35px;
    font-size: 14px;
    z-index: 9999999;
}

.textbox .input-group {
    width: -moz-max-content;
}

.leftsidecityguide_menu {
    float: left;
}

ul.leftsidecityguide_menu li {
    display: inline-block;
}

ul.middlesidecityguidemenu li {
    display: inline-block;
}

.nav.navbar-nav.cityguide_menu {
    width: 100%;
}

ul.middlesidecityguidemenu {
    margin-left: 50px;
    float: left;
}

ul.nav.navbar-nav.navbar-right.cityguide_nav {
    float: left !important;
}

ul.leftsidecityguide_menu li.active a {
    color: #cb3e49 !important;
}

@media screen and (max-width:768px) and (min-width:320px) {
    .mainheight {
        height: 10px !important;
    }
}

.tooltip_video {
    position: relative;
    display: inline-block;
}

    .tooltip_video .tooltiptext {
        visibility: hidden;
        background-color: #555;
        color: #fff;
        text-align: center;
        border-radius: 6px;
        padding: 5px 0;
        position: absolute;
        z-index: 1;
        bottom: 125%;
        left: 50%;
        margin-left: -60px;
        opacity: 0;
        transition: opacity 0.3s;
    }

        .tooltip_video .tooltiptext::after {
            content: "";
            position: absolute;
            top: 100%;
            left: 20%;
            margin-left: -5px;
            border-width: 5px;
            border-style: solid;
            border-color: #555 transparent transparent transparent;
        }

    .tooltip_video:hover .tooltiptext {
        visibility: visible;
        opacity: 1;
    }

.controls {
    width: 500px;
}

.form-control.sv_pkg_email {
    display: inline-block;
    width: auto;
    vertical-align: middle;
    padding: 0px 5px 0px 10px;
    width: 90%;
    box-shadow: none;
    border-radius: inherit !important;
}

.form-control.sv_pkg {
    display: inline-block;
    vertical-align: middle;
    padding: 0px 5px 0px 10px;
    width: 90%;
    box-shadow: none;
    border-radius: inherit !important;
}

    .form-control.sv_pkg::placeholder {
        color: #000;
    }

.form-control.sv_pkg_email::placeholder {
    color: #000;
}

.inputform_svp {
    width: 100%;
}

a.btn.btn-danger.sv_pkg {
    width: 42%;
    border-radius: 0px;
    background: #ce410c;
    display: block;
}

.login_svp {
    color: #000 !important;
    margin-top: 5px;
}

    .login_svp a {
        cursor: pointer;
        color: #ce410c !important;
    }

nav.navbar.navbar-default.cit_nav {
    z-index: 1 !important;
}

.prices_right_p.position_rltv i {
    display: none;
}

.price_right.position_rltv span {
    display: none;
}

.col-ms-5.col-sm-5.col-xs-5 .ui-datepicker-trigger {
    right: 58px;
    top: 9px;
}

.applypromocode button {
    margin-top: 7px;
    margin: auto;
    display: block;
}

.coupan_right_box {
    height: 100%;
    width: 372px;
    position: fixed;
    z-index: 9999999;
    top: 0;
    right: -450px;
    background-color: #fff;
    transition: 0.5s;
}

    .coupan_right_box a:hover {
        color: #888;
    }

    .coupan_right_box a {
        padding: 8px 8px 8px 32px;
        text-decoration: none;
        font-size: 25px;
        color: #818181;
        transition: 0.3s;
        display: block;
    }

.overlay_offer {
    z-index: 9999999;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(40, 44, 63, 0.8509803921568627);
    overflow: hidden;
}

.offer_coupon_search {
    width: 80%;
    margin: auto;
}

    .offer_coupon_search input {
        padding: 7px;
        border: 1px solid #c3bcbc;
    }

    .offer_coupon_search label button {
        background-color: #ce410c;
        color: #fff;
        border: none;
        padding: 8px 16px;
    }

a.coupon_text {
    background: none;
    border: 1px dotted #928989;
    padding: 5px;
    border-radius: 3px;
    font-size: 12px;
    width: 50%;
    text-align: center;
    float: left;
    color: #000;
    margin-top: -3px;
    text-decoration: none;
}

    a.coupon_text:hover {
        color: #4e5358;
    }

.offer_coupon_search label a {
    font-size: 13px;
    background: #ce410c;
    color: #fff;
    text-align: center;
    padding: 9px 20px 7px;
    cursor: pointer;
    font-weight: 400;
}

    .offer_coupon_search label a:hover {
        color: #fff;
        background: #da5b2b;
    }

a.coupon_apply {
    background: none;
    border: 1px solid #ce410c;
    color: #ce410c;
    padding: 7px 8px;
    width: 49%;
    font-size: 12px;
    text-align: center;
    text-decoration: none;
}

    a.coupon_apply:hover {
        color: #fff;
    }

    a.coupon_apply:hover {
        background: #ce410c;
        cursor: pointer;
    }

.coupun_scrol {
    overflow-y: scroll;
    height: 500px;
    margin-top: 12px;
}

    .coupun_scrol::-webkit-scrollbar {
        width: 10px;
    }

    .coupun_scrol::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    .coupun_scrol::-webkit-scrollbar-thumb {
        background: #888;
    }

        .coupun_scrol::-webkit-scrollbar-thumb:hover {
            background: #555;
        }

#txtcouponfinal {
    width: 60%;
    padding: 9px;
    margin-top: 9px;
    border: 1px solid #b1aba9;
    border-radius: 3px;
}

.applypromocode {
    position: relative;
}

.closebtn_coupon:hover {
    color: #504949;
    text-decoration: none;
}

.col-sm-3.selectedfltAirlineName img {
    margin-bottom: 10px;
}

.target5.seletedflightdetails .panel-body {
    padding: 15px 0px;
}

.displayflex {
    display: flex;
}

.flex1 {
    flex: 1;
}

.price_right {
    position: relative;
}

.prices_right_p {
    margin-top: 10px;
}

.position_rltv {
    position: relative;
}

.creatlink {
    color: #337ab7;
    font-size: 15px;
}

    .creatlink:hover {
        color: #337ab7;
        font-size: 15px;
        cursor: pointer;
        text-decoration: none;
    }

#tooltip_createlink {
    position: absolute;
    right: 28px;
    background: #f1f1f1;
    padding: 5px 15px 0px;
    border: 1px solid #ddd;
    z-index: 999;
    display: none;
}

    #tooltip_createlink::after {
        content: "";
        position: absolute;
        bottom: 100%;
        right: 37px;
        margin-left: -5px;
        border-width: 8px;
        border-style: solid;
        border-color: transparent transparent #ccc7c7 transparent;
    }

.close_btn_tooltip {
    position: absolute;
    right: 0px;
    top: 0px;
    font-size: 13px;
    font-weight: 200;
}

.hotelcityname_lis {
    width: 30%;
}

.hotelname_lis {
    width: 40%;
}

.hotelstarrating_lis {
    width: 30%;
    text-align: center;
}

    .hotelstarrating_lis span {
        padding: 0 0 10px;
    }

.left_mob, .right_mob {
    text-align: center;
}

.discount_perc {
    text-align: center;
    margin: auto;
    display: -webkit-inline-box;
}

.radio-inline {
    display: flex;
}

@media only screen and (max-width:768px) {
    .socialmedia_phnumber ul li a {
        color: #464343 !important;
        font-size: 16px;
        border: 1px solid #ddd;
        padding: 3px 9px;
        margin-right: 1px;
    }



    .modal-content {
        width: 100%;
    }

    .leftside_enq_img {
        display: none;
    }

    .rightside_enq_form {
        width: 100% !important;
        float: left !important;
    }
}

@media only screen and (max-width:600px) {
    .mobfullwidth {
        width: 100% !important;
    }

    .left_safeguard {
        width: 100% !important;
    }

    .right_visasec {
        width: 100% !important;
        margin-top: 30px;
    }
}

.media.work_ind {
    background: #ffffff;
    padding: 10px;
    border-radius: 2px;
    box-shadow: 1px 1.732px 5px 0px rgba(235, 235, 235, 0.75);
}

.hotelstarrating_lis .glyphicon.glyphicon-star {
    line-height: 22px;
}

.modal-contenthnmn {
    transition: all 5s ease-in-out;
}

#flightModel:target .modal-contenthnmn {
    animation: popup 0.7s;
}

@keyframes modal-contenthnmn {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.4);
    }

    60% {
        transform: scale(1.1);
    }

    70% {
        transform: scale(1.2);
    }

    80% {
        transform: scale(1);
    }

    90% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

.leftside_enq_img {
    width: 45%;
    float: left;
}

.modal-body.dsplinb {
    display: inline-block;
    width: 100%;
}

.rightside_enq_form {
    width: 80%;
    margin: auto;
}

.leftside_enq_img img {
    margin-top: 17px;
}

.leftside_enq_img.enq img {
    margin-top: 0px !important;
}

.modal-content.nonb_radius {
    border-radius: 2px;
}

.popup_overlay {
    position: fixed;
    z-index: 99999999;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    zoom: 1;
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    background: rgba(33, 50, 70, 0.82);
    border: 0px;
    border-radius: 0px;
    float: none;
    letter-spacing: normal;
    outline: none;
    text-decoration: none;
    text-indent: 0px;
}

.popup_depart_flight_person {
    border-radius: 2px;
    height: 500px;
    background: #fff;
    width: 100%;
    max-width: 800px;
    position: absolute;
    top: 50px;
    display: block;
    left: 280px;
    margin-bottom: 61px;
    transition: top 0.2s ease 0s, left 0.2s ease 0s, margin-bottom 0.2s ease 0s;
}

.clear_icon {
    float: right;
    position: absolute;
    right: 10px;
    font-size: 19px;
    font-weight: 200;
}

.nav_menu_it ul li {
    list-style: none;
    display: inline-block;
    background: #FF5722;
    padding: 5px 23px;
    color: #fff;
    border-radius: 2px;
}

.nav_menu_it {
    margin-top: 15px;
}

.dsplyinflex {
    display: inline-flex;
}

.daydata_stat {
    width: 250px;
}

.height_honeymoondata {
    overflow-x: auto;
    max-height: 400px;
    overflow-y: auto;
    background: #f7f7f7;
}

.honeymoonbox {
    padding: 2px 22px;
}

.tabledata_bac.dsplyinflex {
    background: #b4bfc5;
    padding: 6px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}

.tabledata_city.dsplyinflex {
    padding: 6px;
    border-bottom: 1px solid #e0dbdb;
}

.nav_menu_it ul {
    padding-left: 23px;
}

.tabledata_city:nth-child(odd) {
    background: #d9e5ec;
}

.daydata_stat.activity_stat {
    width: 300px;
}

.tabledata_city:nth-child(even) {
    background: #eaeef1;
}

.daydata_stat span input {
    height: 18px;
    width: 18px;
    vertical-align: middle;
    margin-top: -2px;
}

.col-md-3.mobfullwidth {
    display: flex;
}

#snackbar_city {
    display: none;
    min-width: 210px;
    margin-left: 0px;
    background-color: #ce410c;
    color: #fff;
    text-align: center;
    border-radius: 1px;
    padding: 6px 10px;
    position: absolute;
    top: 35px;
    font-size: 14px;
    z-index: 9999999;
}

    #snackbar_city:after {
        position: absolute;
        width: 0;
        left: 11px;
        border-bottom: 9px solid #ce410c;
        border-top: 5px solid hsla(0, 0%, 0%, -1.1);
        border-right: 10px solid transparent;
        border-left: 10px solid transparent;
        content: " ";
        font-size: 0;
        top: -14px;
        line-height: 0;
    }

a#alert_ok_btn1 {
    margin-left: 25px;
    background: #581845;
    cursor: pointer;
}

.left_safeguard {
    width: 60%;
    float: left;
    color: #888;
    font-size: 16px;
    color: #333;
    font-weight: bold;
    line-height: 34px;
}

.right_visasec {
    width: 38%;
    float: left;
    color: #888;
    font-size: 16px;
}

    .right_visasec div span {
        font-size: 16px;
        color: #333;
        font-weight: 600 !important;
    }

.loadmorehotels {
    cursor: pointer;
    color: #cf4713;
    border: 1px solid #ce410c;
    font-size: 16px;
    color: #581845;
    padding-left: 11px;
    padding-right: 11px;
    padding-top: 8px;
    padding-bottom: 8px;
    border-radius: 28px;
}

a.loadmorehotels:hover {
    color: #f7f7f7;
    border: 1px solid #ce410c;
    background: #cf4713;
    text-decoration: none;
    transition: 0.8s;
}

.value-button:hover {
    cursor: pointer;
}

form #decrease {
    margin-right: -4px;
    border-radius: 2px 0 0 2px;
}

form #increase {
    margin-left: -4px;
    border-radius: 0 2px 2px 0;
}

form #input-wrap {
    margin: 0px;
    padding: 0px;
}




.prltv {
    position: relative;
}

.left_year_child {
    width: 50%;
    float: left;
}

    .left_year_child select {
        width: 80%;
        border: 1px solid #ccc9c9;
        border-radius: 8px;
        margin-top: 3px;
        padding-left: 10px;
    }

.right_month_child {
    width: 50%;
    float: right;
}

    .right_month_child select {
        width: 80%;
        border: 1px solid #ccc9c9;
        border-radius: 8px;
        margin-top: 3px;
        padding-left: 10px;
    }

.childage_h {
    display: flow-root;
    border-top: 1px solid #c7bebe;
    padding-bottom: 14px;
    margin-bottom: 7px;
    padding-top: 8px;
}

    .childage_h p {
        padding: 0px;
        line-height: 22px;
        background: none;
        font-size: 14px;
    }

.left_year_child p {
    font-size: 13px;
    padding: 0px;
    line-height: 0px;
    text-align: left;
    color: #7b7777;
}

.right_month_child p {
    font-size: 13px;
    padding: 0px;
    line-height: 0px;
    text-align: left;
    color: #7b7777;
}

.close_tooltip a {
    background: #ce410c;
    padding: 1px 14px;
    float: right;
    margin-top: 5px;
    text-decoration: none;
    color: #fff;
}

.cross-tooltip {
    position: absolute;
    top: 1px;
    right: 3px;
    font-size: 12px !important;
    cursor: pointer;
    color: #737373 !important;
}

.modal-dialog.fullheight {
    height: 100%;
    width: 100%;
}

.howitworks h5 {
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    color: #827f7d;
    margin-bottom: 50px;
}

.howitwork_section {
    background: #fff;
    font-family: 'Lato-Regular';
    font-size: 14px;
    letter-spacing: 0.4px;
}

    .howitwork_section h3 {
        font-size: 22px;
        line-height: 28px;
        letter-spacing: 0.4px;
        color: #ce4d1f;
    }

.backimages_in {
    background-image: url(../images/background_images.jpg);
    min-height: 200px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
}

.bkwhite {
    padding: 22px 30px;
    background: #fff;
    text-align: center;
    margin-top: 2px;
}

    .bkwhite p {
        font-size: 15px;
        line-height: 26px;
        color: #736e6e;
    }

.howitwork_section.backimages_in:hover .bkwhite {
    background: hsla(0, 0%, 0%, 0.7490196078431373);
    opacity: 0.8;
    transition: 1s;
    color: #fff;
}

    .howitwork_section.backimages_in:hover .bkwhite p {
        color: #fff;
    }

    .howitwork_section.backimages_in:hover .bkwhite h3 {
        color: #ce4d1f;
        font-weight: 600;
    }

.howitworks .col-md-4 {
    margin: 0px;
    padding: 0px;
}

.brl {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

.icon_index img {
    width: 100px;
    margin: auto;
    display: block;
}

.howtowork_sec {
    background: #ececec;
    padding-bottom: 50px;
}

.bubble {
    padding: 0;
    width: 60px !important;
    height: 60px !important;
    border-radius: 100%;
    right: 20px;
    bottom: 50px;
    border: 2px solid #969494 !important;
}

.chatwithus {
    position: fixed;
    bottom: 57px;
    right: 0px;
}

.app_images {
    position: relative;
    width: 100%;
    margin-bottom: -33px;
}

.appicon_sec {
    padding: 0px;
    position: relative;
    margin-top: 10px;
    margin-right: 20px;
}

.appicon_s {
    display: flex;
    right: 9%;
    position: absolute;
    top: 38%;
}

    .appicon_s a {
        margin-right: 10px;
    }

.input-group-addon {
    float: left;
}

.dpflex {
    display: flex;
}

.tourprice_sec {
    width: 95%;
    margin: auto;
}

    .tourprice_sec p {
        line-height: 30px !important;
        font-size: 15px;
    }

.tourprice_sec {
    display: none;
}

.app_images img {
    width: 100%;
}

.inboxsendquerylisting {
    width: 50% !important;
    float: left !important;
}

.honeymoonsubmit {
    background: #ce410c;
    padding: 8px 44px;
    text-align: center;
    margin: 26px auto 0px;
    display: block;
    width: 175px;
    border-radius: 25px;
}

    .honeymoonsubmit:hover {
        background: #ea6837;
    }

.linkcreat_sec {
    margin-top: 10px;
    border-top: 1px solid #ddd;
}

    .linkcreat_sec p {
        margin: 0px 16px;
    }

.viewalldest a {
    font-size: 12px;
    border: 1px solid;
    padding: 5px 7px;
    font-weight: 200;
    border-radius: 0px;
    background: #ce410c;
    letter-spacing: 0.4px;
}

.viewalldest a {
    text-decoration: none;
}

    .viewalldest a:hover {
        background: #e45e2b;
    }

.engine_home .btn-default {
    margin-top: -5px;
}

.ed_cust_full_hor {
    margin-top: 15px;
    display: flow-root;
    border: 1px solid #d6cccc;
    width: 95%;
    margin: 12px auto;
    border-radius: 3px;
    padding: 9px 0;
    box-shadow: 0 1px 5px rgb(205, 216, 205);
}

.tourname {
    padding: 5px;
    position: relative;
}

    .tourname img {
        height: 120px;
        width: 100%;
    }

.tour_time {
    position: relative;
}

    .tour_time h2 {
        margin: 9px 0;
        font-size: 17px;
        font-family: 'Lato-bold';
        color: #0d1f48;
        width: 75%;
    }

    .tour_time select {
        font-size: 15px;
        letter-spacing: .5px;
        border: 1px solid #949292 !important;
        width: 130px;
    }

.row.cust_it p {
    margin: 0;
    font-size: 15px;
    padding-top: 5px;
    font-family: 'Lato-Regular';
    letter-spacing: .4px;
    line-height: 21px;
    color: #7f7c7c;
}

.button_cust {
    padding: 10px;
    position: absolute;
    top: 0;
    right: 12px;
}

.Cust_Add {
    background: #581845;
    padding: 7px 35px;
    border-radius: 2px;
    color: #fff !important;
    font-family: 'Lato-Regular';
    font-size: 13px;
    letter-spacing: .5px;
    cursor: pointer;
}

.cust_included {
    background: #2fa54e;
    padding: 7px 20px;
    border-radius: 2px;
    color: #fff !important;
    font-family: 'Lato-Regular';
    font-size: 13px;
    letter-spacing: .5px;
}

.removeinclude {
    background-image: url(../images/icon_img.png) !important;
    height: 16px;
    width: 17px;
    background-position: -91px -124px !important;
    float: right;
    cursor: pointer;
    border: 1px solid #116890;
    padding: 11px 11px;
    border-radius: 50%;
    margin-left: 5px;
    margin-top: -2px;
    position: absolute;
    right: -18px;
}

.left_sec_vehicl {
    width: 44%;
    float: left;
    background-image: url(../images/vehicl.jpg);
    height: 420px;
    position: relative;
}

.right_sign {
    width: 55%;
    float: left;
    height: 100%;
    position: relative;
}

table.table.table-bordered.table-sm.m-0.bg_tables.__web-inspector-hide-shortcut__.table_alignment_des td {
    border: none !important;
}

table.table.table-bordered.table-sm.m-0.bg_tables.__web-inspector-hide-shortcut__.table_alignment_des {
    border: none !important;
}

table#transport1 tr:nth-child(odd) {
    background: #f4f5f4;
}

table#transport1 tr:first-child {
    background: #d4d4d4;
}

.tooltip1 label {
    color: #888;
    font-weight: 400;
}

table.table.table-bordered.tbl_honeymoon thead tr:first-child {
    background: #fff;
    width: 100%;
}

table.table.table-bordered.tbl_honeymoon tr th {
    background: none !important;
    border: 1px solid #c7c7c7 !important;
    color: #757171;
    font-size: 17px;
}

.left_popup_flight {
    width: 51%;
    float: left;
}

.right_popup_flight {
    width: 48%;
    float: left;
}

.flight_search_form h2 {
    font-size: 25px;
    text-align: center;
    margin-bottom: 29px;
    font-family: 'Lato-Regular';
    color: #e26216;
    font-weight: 600;
}

.flight_input_form input {
    width: 100%;
    line-height: 30px;
    padding-left: 7px;
    border: 1px solid #cac7c7;
    border-radius: 3px;
    font-size: 15px;
    color: #5d5a5a;
}

.flight_search_form {
    width: 90%;
    margin: 60px auto;
}

.flight_input_form a {
    background: #e26216;
    border: none;
    color: #fff;
    padding: 4px 21px;
    border-radius: 2px;
    margin: 21px auto;
    display: block;
    width: 49%;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
}

.heading_wrap {
    margin-top: 50px;
}

    .heading_wrap h1 {
        color: #e03b0e;
        font-size: 25px;
        background: #ddd;
        padding: 10px 20px;
        margin-bottom: 0px;
    }

.content_box_int p {
    font-size: 16px;
    letter-spacing: 0.5px;
    color: #7b7878;
}

.content_box_int h2 {
    font-size: 23px;
    margin-top: 25px;
}

.content_box_int {
    background: #f5f5f5;
    padding: 16px;
}

    .content_box_int h5 {
        position: relative;
        color: #ce410c;
        padding-left: 20px;
    }

        .content_box_int h5::before {
            background: #ce410c;
            height: 10px;
            width: 10px;
            position: absolute;
            left: 0px;
            content: "";
            border-radius: 50%;
            top: 5px;
        }

    .content_box_int h6 {
        position: relative;
        color: #4a413e;
        padding-left: 20px;
        line-height: 25px;
    }

        .content_box_int h6::before {
            background: #ce410c;
            height: 10px;
            width: 10px;
            position: absolute;
            left: 0px;
            content: "";
            border-radius: 50%;
            top: 7px;
        }

.default_city_heding {
    padding: 3px;
    border-bottom: 1px solid #bbbaba;
}

.secnd_text {
    font-size: 14px;
    text-align: left;
    width: 90%;
    margin: 9px auto 0px;
    color: #55acee;
}

    .secnd_text p {
        margin: 0px;
    }

.cityname_sec {
    text-align: left;
    width: 90%;
    margin: auto;
    display: block;
}

.left_cityname_sec {
    width: 50%;
    float: left;
    display: flex;
    margin-top: 7px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 0px;
    border-right: 1px solid #ddd;
}

.borderbottom_city.clearfix {
    border-bottom: none;
    padding-bottom: 0;
}

.right_cityname_sec {
    width: 50%;
    float: left;
    display: flex;
    margin-top: 7px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 0px;
    padding-left: 15px;
}

.default_city_heding h4 {
    font-size: 16px;
    text-align: left;
    width: 90%;
    margin: auto;
    padding: 10px 0px;
    font-weight: 400;
    color: #5f5959;
    letter-spacing: 0.3px;
}

.images_city_default img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.text_city_default {
    line-height: 23px;
    font-size: 16px;
    letter-spacing: 0.6px;
    color: #131212;
    margin-top: 10px;
}

    .text_city_default p {
        margin-bottom: 0px;
        line-height: 6px;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0;
        font-family: lato-bold;
    }

    .text_city_default span {
        font-size: 13px;
        color: #6b6969;
        font-family: Lato-Regular;
        letter-spacing: 0.3px;
    }

.images_city_default {
    margin-right: 10px;
}

.select_time_box {
    width: 155px;
    text-align: left;
    position: relative;
}

    .select_time_box p {
        margin: 0px;
        border: 1px solid #7b7070;
        background: #fff;
        padding: 3px 5px;
    }

.option_data {
    background: #fff;
    border: 1px solid #b1afaf;
    position: absolute;
    width: 100%;
    left: 0px;
    top: 34px;
    z-index: 99;
}

    .option_data p {
        margin: 0px;
        padding: 5px;
        border: 1px solid #ddd;
        background: #fff;
    }

.select_opt_icon_room {
    background-image: url(../images/icon_img.png);
    height: 20px;
    width: 20px;
    background-position: -78px -11px;
    position: absolute;
    top: 8px;
    cursor: pointer;
    right: 7px;
}

.text_searchbox {
    width: 50%;
    display: flex;
    font-family: 'Lato-Regular';
    border: 3px solid #FFFFFF;
    margin: 0 auto;
    padding-top: 5px;
    padding-bottom: 5px;
    background: none;
    color: #fff;
    border-radius: 6px;
    background-color: rgba(20, 22, 20, 0.5411764705882353);
    position: relative;
}

.searchbox_engine {
    width: 46%;
}

.calenderbox_engine {
    width: 46%;
    position: relative;
}

.searchicon_engine {
    width: 8%;
}

.searchbox_engine input {
    width: 88%;
    float: right;
    margin-right: 3%;
    height: 30px;
    color: #fff;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: initial;
}

.calenderbox_engine input {
    width: 88%;
    float: right;
    height: 30px;
    color: #fff;
    position: relative;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: initial;
}

.icon_engine {
    position: absolute;
    top: 12px;
    left: 7px;
}

.icon_engine_c {
    position: absolute;
    top: 7px;
    left: 7px;
}

.cross_icon_city {
    background-image: url(../images/icon_img.png);
    height: 18px;
    width: 18px;
    background-position: -94px -127px;
    float: right;
    position: absolute;
    top: 11px;
    right: 6px;
    cursor: pointer;
}

.default_city {
    background: #fff;
    /* margin: auto; */
    width: 78%;
    box-shadow: 0 3px 8px rgb(0 0 0 / 40%);
    padding-bottom: 18px;
    position: absolute;
    top: 70px;
    /* right: 50%; */
    left: 42.3%;
    transform: translate(-40%, 0);
    z-index: 999999;
    color: #5f5959;
    border-radius: 1px;
    display: none;
}

.textbox_engine1 {
    position: relative;
}

.borderbottom_city.clearfix:last-child {
    border-bottom: none;
}

.slide_banner span {
    width: 100% !important;
}

.cityname_box_engine {
    height: 330px;
    overflow-y: auto;
}

    .cityname_box_engine::-webkit-scrollbar {
        width: 10px;
    }

    .cityname_box_engine::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    .cityname_box_engine::-webkit-scrollbar-thumb {
        background: #888;
    }

        .cityname_box_engine::-webkit-scrollbar-thumb:hover {
            background: #555;
        }

.secnd_text {
    font-size: 14px;
    text-align: left;
    width: 90%;
    margin: 9px auto 0px;
    color: #ce4d1f;
    letter-spacing: 0.5px;
}

.borderbottom_city.clearfix:last-child {
    border-bottom: none;
}

.slide_banner span {
    width: 100% !important;
    height: 450px !important;
}

.option_data {
    position: absolute;
    width: 100%;
    background: #fff;
    display: none;
    z-index: 999;
}

    .option_data p {
        margin: 0px;
        padding: 3px 5px;
        border: 1px solid #ddd;
        background: #fff;
    }

.select_opt_icon_room {
    background-image: url(../images/icon_img.png);
    height: 20px;
    width: 20px;
    background-position: -78px -11px;
    position: absolute;
    top: 8px;
    cursor: pointer;
    right: 7px;
}

.select_time_box input {
    border: 1px solid #afafaf;
    padding-left: 8px;
    font-size: 15px !important;
    width: 100%;
    line-height: 28px;
    background: #fff;
}

.select_opt_icon_customizedate {
    background-image: url(../images/icon_img.png);
    height: 20px;
    width: 20px;
    background-position: -78px -11px;
    position: absolute;
    top: 8px;
    cursor: pointer;
    right: 7px;
}

.IndexpageHeading {
    color: #000 !important;
    letter-spacing: 0.5px;
}

.default_city_list {
    display: flex;
}

.left_contact h2 {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 0.6px;
    margin-bottom: 15px;
    border-bottom: 2px solid #e6e1e1;
    padding: 13px 0;
    position: relative;
}

    .left_contact h2:before {
        position: absolute;
        background: #e83333;
        width: 75px;
        height: 4px;
        bottom: -3px;
        content: "";
        border-radius: 10px;
    }

.left_contact p {
    font-size: 20px;
    margin: 0px;
    color: #6b6767;
    line-height: 30px;
    letter-spacing: 0.5px;
}

.contact_sec_box {
    border: 4px solid #ddd;
    padding: 12px;
    margin-top: 13px;
}

.left_contact {
    width: 46%;
    float: left;
    margin-left: 40px;
}

.fimages {
    width: 70%;
    margin-top: 25px;
}

    .fimages img {
        width: 100%;
    }

.right_contact {
    width: 46%;
    float: right;
}

.right_contact_box {
    width: 78%;
    float: right;
    border: 1px solid #afa7a7;
    margin-right: 40px;
    padding: 20px 20px 45px;
    margin-top: 38px;
}

.input_contact input {
    border: 1px solid #cac9c9;
    margin-top: 30px;
    border-radius: 1px;
    padding: 18px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
}

.input_contact {
    position: relative;
}

.right_contact_box h3 {
    margin: 10px 0px;
    padding: 13px 0;
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 0.6px;
    border-bottom: 2px solid #e6e1e1;
    position: relative;
}

    .right_contact_box h3:before {
        position: absolute;
        background: #e83333;
        width: 75px;
        height: 4px;
        bottom: -3px;
        content: "";
        border-radius: 10px;
    }

.input_contact .sendenq {
    background: #ce410c !important;
    border: none;
    border-radius: 0px;
    width: 50%;
    font-size: 16px;
    letter-spacing: 0.5px;
    font-weight: 600;
    margin-top: 30px;
}

.contactus_heading {
    font-size: 28px;
    font-weight: 600;
    margin-left: 3px;
}

.sign_input::placeholder {
    font-weight: 400;
    letter-spacing: 0.5px;
    font-family: 'Lato-Regular';
}

.search_flight_sec_thi input::placeholder {
    color: #000;
}

.search_des_eng input::placeholder {
    letter-spacing: 1px;
    font-family: 'Lato-Regular';
    letter-spacing: 0.2px;
    color: #000 !important;
    font-size: 15px;
}

.search_date_eng input::placeholder {
    letter-spacing: 1px;
    font-family: 'Lato-Regular';
    color: #000 !important;
    letter-spacing: 0.2px;
    font-size: 15px;
}

.search_pass_eng input::placeholder {
    letter-spacing: 1px;
    font-family: 'Lato-Regular';
    color: #000 !important;
    letter-spacing: 0.2px;
    font-size: 15px;
}

.img_icn img {
    border: 1px solid #929191;
    padding: 0px;
    border-radius: 2px;
}

.pabs {
    position: absolute;
    left: 10px;
    color: #fff;
    font-size: 10px;
    letter-spacing: 0.8px;
    width: 83px;
    line-height: 14px;
    top: 4px;
    font-weight: 600;
    text-align: center;
}

.appicon_sec {
    padding: 0px;
    position: relative;
    margin-top: 10px;
    margin-right: 20px;
}

.appinstall_wrap {
    background-image: url(../images/background_app.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    height: 650px;
}

.app_sec_text h2 {
    font-size: 38px;
    color: #000;
    font-weight: 800;
    letter-spacing: 0.5px;
}

.left_side_appinstall {
    width: 60%;
    margin: 68px 0px 0px 0px;
    float: left;
}

.app_sec_text h4 {
    font-size: 18px;
    line-height: 30px;
    color: #000;
    letter-spacing: 0.5px;
}

.app_sec_text h3 {
    font-size: 34px;
    color: #f15726;
    font-weight: 800;
    letter-spacing: 0.5px;
    margin: 25px 0px;
}

.mnumber_sec .input:first-child {
    width: 107px;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.mnumber_sec i {
    border: solid #000;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    font-weight: 400;
}

.down_c_code {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    position: absolute;
    right: 16px;
    top: 4px;
}

.mob_n_select {
    position: relative;
}

    .mob_n_select select {
        background: no-repeat;
        border: 1px solid #756f6f;
        padding: 5px;
        border-radius: 3px;
        font-size: 18px;
    }

.mnumber_sec input {
    background: none;
    border: 1px solid #656161;
    padding: 6px;
    border-radius: 3px;
    width: 296px;
    color: #4e4949;
    font-size: 21px;
}

.send_mob_link {
    background: #f5511e;
    border: none;
    color: #fff;
    padding: 9px 15px;
    border-radius: 3px;
    font-size: 18px;
}

.right_side_appinstall {
    width: 37%;
    float: right;
    margin: 40px 0px;
}

.app_download_images a img {
    width: 113px;
    margin-right: 10px;
    border: 1px solid #ddd;
    border-radius: 2px;
}

.app_download_images {
    margin: 24px;
}

.header {
    background: #363c48;
    position: fixed;
    width: 100%;
    z-index: 999999;
}

.logo {
    height: 66px;
    float: left;
}

.navigation_bar {
    width: 70%;
    float: right;
}

.social_media_list ul li {
    font-size: 20px;
    color: #fff !important;
    display: inline-block;
    margin-left: 11px;
    text-align: right;
    margin-top: 13px;
}

.social_media_list ul {
    padding: 0px;
}

    .social_media_list ul li a .fa {
        color: #fff !important;
    }

.phnumber_section ul {
    padding: 0px;
}

.phnumber_section {
    line-height: 27px;
    margin-top: 13px;
}

    .phnumber_section ul li {
        font-size: 25px;
        margin-left: 9px;
        list-style: none;
    }

.logbtn {
    font-size: 16px;
    line-height: 20px;
    padding-top: 0;
}

.login_sec {
    float: right;
}

.logbtn ul {
    padding: 0px;
    margin-bottom: 0px;
}

#btnLogin {
    line-height: 25px;
}

    #btnLogin a {
        color: #060606 !important;
        font-size: 16px;
        font-weight: 400;
        font-family: 'Lato-Regular';
        text-decoration: none;
    }

.logbtn ul li {
    list-style: none;
}

.navigation_element {
    display: flex;
    float: right;
}

.appicon ul {
    padding: 0px;
}

.appicon {
    float: left;
    margin-right: 16px;
    position: relative;
    margin-top: -9px;
	display: none;
}

    .appicon img {
        border: 1px solid #c9d2cb;
        border-radius: 23px;
        box-shadow: 0 1px 8px rgb(185, 236, 232);
    }

    .appicon p {
        font-size: 12px;
        color: #525151;
        position: absolute;
        top: 4px;
        width: 55%;
        line-height: 15px;
        left: 13px;
        font-family: 'Lato-Regular';
    }

        .appicon p span {
            font-weight: 600;
        }

.buildyourpackage_cont a:focus {
    color: #ce410c !important;
    outline: none;
    text-decoration: none;
}

    .buildyourpackage_cont a:focus:hover {
        color: #ffffff !important;
    }

.close_btn {
    background-image: url(../images/icon_img.png);
    height: 21px;
    width: 21px;
    background-position: -440px -123px;
    float: right;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 999;
}

.back_image_howitworks {
    background-image: url(../images/background_howitworks.jpg);
    height: 453px;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0px 3px 12px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 3px 12px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 3px 12px 0px rgba(0,0,0,0.75);
}

.howitworks_content {
    padding: 66px 50px;
}

    .howitworks_content ul li {
        list-style: none;
        position: relative;
        margin-top: 24px;
        padding-left: 15px;
        color: #000 !important;
        font-family: 'Lato-Regular';
    }

        .howitworks_content ul li h3 {
            font-size: 23px;
            color: #ce410c;
        }

        .howitworks_content ul li p {
            color: #756e6e;
        }

        .howitworks_content ul li:before {
            content: '';
            background-image: url(../images/right_icn_h.png);
            height: 26px;
            width: 34px;
            background-repeat: no-repeat;
            position: absolute;
            top: 0px;
            left: -29px;
        }

.fullwidth_testimonial {
    width: 100%;
    padding: 1px;
    float: left;
}

.media-left img {
    height: 310px;
    width: 100%
}

.left_img_test {
    position: relative;
    width: 60%;
    height: 350px;
    float: left;
}

.right_text_test {
    width: 40%;
    float: left;
    padding: 23px 25px;
}

.media-left.d-flex.mr-3 {
    padding: 0px;
}

.testimonial_sec h2 {
    font-size: 33px;
    border-bottom: 1px solid #f1f1f1;
    padding: 13px 0px;
    color: #000 !important;
    letter-spacing: 0.4px;
    width: 45%;
    text-align: center;
    position: relative;
    margin: 40px auto 30px;
}

    .testimonial_sec h2:before {
        position: absolute;
        background: #e83333;
        width: 75px;
        height: 4px;
        bottom: -3px;
        content: "";
        left: 40%;
        border-radius: 10px;
    }

.booking_wrap {
    background-image: url(../images/breadcrumb.jpg);
    height: 230px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    position: relative;
    z-index: -1;
}

.container.booking_pkgname {
    margin-top: 35px;
}

div#divregiondetail h1 {
    font-size: 25px;
    line-height: 40px;
    color: #fff;
    font-family: 'lato-bold';
}

.series_booking {
    background: #def1df;
    color: #0a0a0a;
    height: 70px;
    position: absolute;
    bottom: 0px;
    width: 100%;
    font-family: 'Lato-Regular';
    letter-spacing: 0.8px;
}

.traveldilse-payment-step-item {
    width: 200px;
    float: left;
    position: relative;
    padding: 17px 0px;
    overflow: hidden;
}

.backcolor_green {
    background: #14ad14 !important;
}

.traveldilse-payment-step-item-icon {
    height: 37px;
    width: 37px;
    display: inline-block;
    background: #000;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    padding-top: 7px;
    margin-right: 6px;
    color: #fff;
}

.backcolor_yellow {
    background: #FF9800;
}

.left_section_booking {
    width: 70%;
    float: left;
    font-family: 'Lato-Regular';
    padding: 0px 20px;
    background: #fff;
    padding-bottom: 27px;
    color: #6f6a6a;
    letter-spacing: 0.4px;
    background: #ffffff;
    box-shadow: rgb(50 50 93 / 25%) 0px 2px 5px -1px, rgb(0 0 0 / 30%) 0px 1px 3px -1px;
    margin-top: 15px;
    border-radius: 5px;
}

    .left_section_booking h3, .left_section_booking h4 {
        padding-left: 25px;
        color: #e46615;
    }

.traveler_detail h3 {
    font-size: 24px;
    margin-top: 20px;
}

.traveler_box {
    margin-top: 10px;
    padding-top: 0px;
    padding-bottom: 25px;
    border-radius: 3px;
    background: #fff;
}

.input_box {
    float: left;
    margin-left: 25px;
    margin-top: 10px;
    width: 29%;
}

.input_box {
    margin-top: 30px;
}

.input_box2 {
    float: left;
    margin-left: 25px;
    margin-top: 24px;
    width: 29%;
    position: relative;
}

    .input_box p, .input_box2 p {
        margin: 0px;
        color: #000;
        font-weight: 500;
        letter-spacing: 0px;
        line-height: 26px;
    }

.input_box input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #bdd4ec;
    border-radius: 2px;
    font-size: 14px;
    letter-spacing: 0.4px;
    box-shadow: 0 1px 8px #98c8fd;
}

.left_section_booking h3, .left_section_booking h4 {
    padding-left: 25px;
    color: #e46615;
    font-family: 'lato-bold';
}

.traveler_box h4 {
    font-size: 18px;
}

.input_box select {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #bcd2ea;
    border-radius: 4px;
    box-shadow: 0 1px 8px #98c8fd;
}

.input_box2 input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #bcd2ea;
    border-radius: 2px;
    box-shadow: 0 1px 8px #98c8fd;
    font-size: 13px;
    letter-spacing: 0.4px;
}

.input_box2 select {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #bcd2ea;
    border-radius: 2px;
    box-shadow: 0 1px 8px #98c8fd;
}

.calender_icon_booking {
    position: absolute;
    bottom: 5px;
    right: 12px;
}

.right_section_booking {
    width: 30%;
    float: left;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    margin-top: -180px;
    background: #fff;
}

.price_section_booking {
    width: 90%;
    margin: 32px auto 20px;
    font-family: 'Lato-Regular';
}

    .price_section_booking h4 {
        margin-bottom: 25px;
        color: #e46615;
        font-size: 23px;
        font-family: 'lato-bold';
    }

.dpflex {
    display: flex;
}

.ln30 {
    line-height: 35px;
}

.left_text_booking {
    color: #000000;
    font-size: 15px;
    font-weight: 600;
    font-family: 'lato-bold';
}

.right_text_booking {
    font-size: 14px;
    color: #060606;
    letter-spacing: 0.4px;
    font-family: 'lato-regular';
}

.full_width_room_sec {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background: #ececec;
}

.price_section_booking1 {
    width: 90%;
    margin: 10px auto 10px;
    font-family: 'Lato-Regular';
}

.view_pay_amount {
    border-top: 1px solid #ddd;
    padding: 15px 0px 4px;
    background: #ececec;
    margin-top: 3px;
}

.pay_amount_box {
    color: #000;
}

.pay_amount_box {
    width: 90%;
    margin: auto;
}

.c_box_payment {
    position: relative;
    display: flex;
    align-items: center;
    width: 50%;
    height: 30px;
    color: #524848;
    float: left;
}

    .c_box_payment input[type="checkbox"] {
        position: absolute;
        visibility: hidden;
    }

    .c_box_payment label {
        position: relative;
        display: flex;
        align-items: center;
        width: 100%;
        height: 14px;
        font-weight: 300;
        font-size: 15px;
        padding: 0px 23px 1px 32px;
        margin: 4px auto;
        z-index: 9;
        cursor: pointer;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        font-family: Lato-bold;
        color: #000;
    }

    .c_box_payment .check {
        position: absolute;
        height: 13px;
        width: 13px;
        left: 10px;
    }

        .c_box_payment .check:before {
            content: "";
            position: absolute;
            display: block;
        }

    .c_box_payment .check-checkbox {
        border: 2px solid #807b7b;
    }

        .c_box_payment .check-checkbox:before {
            opacity: 0;
            left: 0px;
            top: -3px;
            width: 5px;
            height: 9px;
            border: solid #fff;
            border-width: 0 2px 2px 0;
            transform: rotate(45deg);
        }

    .c_box_payment input:checked ~ .check {
        border: 5px solid #40b945;
    }

        .c_box_payment input:checked ~ .check::before {
            background: #40b945;
        }

    .c_box_payment input:checked ~ .check-checkbox {
        background: #40b945;
        width: 15px;
        height: 15px;
    }

        .c_box_payment input:checked ~ .check-checkbox:before {
            opacity: 1;
        }

    .c_box_payment input:checked + label {
        color: #000000;
    }

.total_price_booking {
    width: 77%;
    margin: 20px auto;
    font-size: 22px;
    font-family: 'Lato-bold';
    color: #000;
}

.tp_heading_txt {
    font-size: 25px;
    color: #cb3904;
    font-family: 'lato-bold';
}

.partial_payment_sec {
    border-top: 1px solid #ddd;
    padding-top: 36px;
    padding-bottom: 15px;
    font-family: 'Lato-Regular';
}

.partial_payment_in_box {
    width: 90%;
    margin: auto;
}

    .partial_payment_in_box p {
        font-size: 20px;
        font-family: 'lato-bold';
        color: #000;
    }

.payment_ico {
    background-image: url(../images/icon_img.png);
    height: 21px;
    width: 42px;
    background-position: -390px -119px;
    float: left;
}

.partial_payment_in_box input {
    padding: 7px 10px;
    border: 1px solid #c1bcbc;
    width: 73%;
    margin: auto;
    display: block;
    background: #fff;
    border-radius: 5px;
}

.review_btn {
    width: 90%;
    margin: 22px auto 21px;
    text-align: center;
    display: flex;
}

    .review_btn a {
        background: #ffffff;
        color: #ce4d1f;
        padding: 6px 8px;
        flex: 1;
        margin-right: 5px;
        letter-spacing: 0.5px;
        border: 1px solid #ce4d1f;
        font-size: 14px;
        cursor: pointer;
        border-radius: 25px;
    }

        .review_btn a:hover {
            background: #ce4d1f;
            color: #ffffff;
            padding: 6px 16px;
            flex: 1;
            margin-right: 5px;
            letter-spacing: 0.5px;
            border: 1px solid #ce4d1f;
            font-size: 14px;
            text-decoration: none;
        }

    .review_btn button:last-child {
        background: #ce4d1f;
        border: none;
        color: #fff;
        font-size: 13px;
        border-radius: 25px;
        width: 155px !important;
    }

.btn-slide {
    font-size: 15px;
    position: relative;
    display: inline-block;
    width: 190px;
    height: 35px;
    padding: 0 0 0 15px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #3c3c3c;
    border-radius: 50px;
    background-color: #3c3c3c;
}

    .btn-slide .text {
        font-style: inherit;
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
    }

    .btn-slide.icons {
        position: absolute;
        top: 1px;
        bottom: 1px;
        left: 1px;
        padding: 9px;
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        text-align: center;
        border-radius: 50%;
        background-color: #505050;
    }

    .btn-slide:before {
        position: absolute;
        left: 0;
        width: 100%;
        padding-right: 15px;
        content: attr(data-hover);
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        text-align: center;
        opacity: 0;
    }

    .btn-slide:hover .text {
        opacity: 0;
    }

    .btn-slide:hover .icons {
        left: calc(100% - 33px);
        left: -moz-calc(100% - 33px);
    }

    .btn-slide:hover:before {
        opacity: 1;
    }

    .btn-slide:before {
        color: #fff;
    }

    .btn-slide:before {
        color: #fff;
    }

    .btn-slide:before {
        position: absolute;
        left: 0;
        width: 100%;
        padding-right: 15px;
        content: attr(data-hover);
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        text-align: center;
        opacity: 0;
    }

    .btn-slide .icons {
        position: absolute;
        font-size: 16px;
        top: 1px;
        bottom: 1px;
        left: 2px;
        padding: 8px;
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        text-align: center;
        border-radius: 50%;
        background-color: #ff9800;
        color: #fff;
    }

.coupon_apply_sec button {
    border: 1px dashed #cb3904;
    background: none;
    padding: 8px 40px;
    font-family: 'Lato-Regular';
    font-size: 14px;
    letter-spacing: 0.5px;
    color: #737171;
}

.coupon_apply_sec {
    width: 100%;
    margin: auto;
    border-top: 1px solid #ddd;
    padding: 17px 0px;
    border-bottom: 1px solid #ddd;
    text-align: center;
}

.c_box:hover label {
    color: #000;
}

.c_box input[type="checkbox"] {
    position: absolute;
    visibility: hidden;
}


.c_box .check {
    position: absolute;
    height: 13px;
    width: 13px;
    left: 20px;
}

    .c_box .check:before {
        content: "";
        position: absolute;
        display: block;
    }

.c_box .check-checkbox {
    border: 2px solid #807b7b;
}

    .c_box .check-checkbox:before {
        opacity: 0;
        left: 0px;
        top: -3px;
        width: 5px;
        height: 9px;
        border: solid #fff;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
    }

.c_box input:checked ~ .check {
    border: 5px solid #40b945;
}

    .c_box input:checked ~ .check::before {
        background: #40b945;
    }

.c_box input:checked ~ .check-checkbox {
    background: #40b945;
    width: 15px;
    height: 15px;
}

    .c_box input:checked ~ .check-checkbox:before {
        opacity: 1;
    }

.c_box input:checked + label {
    color: #524848;
}

.clearfix:after, .clearfix:before {
    content: '';
    display: table;
}

.c_box {
    position: relative;
    display: flex;
    align-items: center;
    width: 32%;
    height: 30px;
    color: #524848;
    float: left;
}

.check_terms_visa .c_box {
    display: table;
    height: 27px;
    letter-spacing: 0.4px;
}

    .check_terms_visa .c_box .check {
        position: absolute;
        height: 13px;
        width: 13px;
        left: 12px;
        top: 7px;
    }

    .check_terms_visa .c_box label {
        padding: 0px 25px 1px 38px;
        font-size: 14px;
    }

.check_terms_visa {
    padding: 20px 0px 14px;
    display: flow-root;
    border-bottom: 1px solid #ddd;
}

.breakdown {
    width: 90%;
    margin: 20px auto;
    overflow: hidden;
}

    .breakdown p {
        margin: 0px;
        cursor: pointer;
        color: #339ba0;
        font-size: 16px;
        letter-spacing: 0;
        font-family: 'lato-bold'
    }

.show_hide_price {
    display: none;
}

.show_hide_price {
    margin-top: 28px;
}

    .show_hide_price .dpflex {
        line-height: 28px;
    }

.mgt30 {
    margin-top: 6px;
}

.txtbold {
    color: #353535;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.4px;
    font-family: 'Lato-Regular';
}

.txtbold {
    color: #353535;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0px;
    font-family: 'Lato-bold';
}

.overlay_offer {
    z-index: 9999999;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(40, 44, 63, 0.8509803921568627);
    overflow: hidden;
}

.sidecoupon {
    height: 100%;
    width: 372px;
    position: fixed;
    z-index: 9999999;
    top: 0;
    right: -450px;
    background-color: #fff;
    transition: 0.5s;
    padding: 50px 40px;
}

    .sidecoupon .closebtn {
        position: absolute;
        top: 0;
        left: 5px;
        font-size: 36px;
        margin-left: 0;
        color: #000;
    }

#txtcoupon {
    padding: 4px;
}

.input_apply button {
    background: #cc3e0a;
    border: none;
    color: #fff;
    padding: 6px 20px;
    width: 25%;
}

#divcouponsection {
    overflow: scroll;
    width: 100%;
    height: 540px;
}

.coupon_box h4 {
    margin: 20px;
}

.coupon_box button {
    border: 1px dashed #a59e9e;
    padding: 6px 12px;
    text-align: center;
    background: none;
    font-size: 17px;
}

.select_coupon {
    margin-top: 18px;
}

    .select_coupon a {
        background: #cc3e0a;
        color: #fff !important;
        font-size: 17px;
        padding: 7px 13px;
        border-radius: 3px;
        cursor: pointer;
    }

.coupon_box {
    border: 1px solid #ddd;
    padding: 12px;
    text-align: center;
    margin-top: 10px;
}

.dropdown span img {
    height: 22px;
    width: 21px;
    border: 1px solid #a7a4a4;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 5px;
    padding: 2px;
}

.heading_inner ul {
    padding: 0px;
}

.heading_inner h3 {
    position: relative;
    padding-left: 28px;
    margin-top: 27px;
    margin-left: -6px;
    font-size: 20px;
    color: #000;
}

    .heading_inner h3:before {
        content: '';
        background-image: url(../images/right-arrow-p.png);
        height: 26px;
        width: 34px;
        background-repeat: no-repeat;
        position: absolute;
        top: 0px;
        left: 3px;
    }

.heading_inner ul li {
    list-style: none;
    position: relative;
    padding-left: 22px;
}

    .heading_inner ul li:before {
        content: '';
        background-image: url(../images/icon_img.png);
        height: 15px;
        width: 33px;
        background-position: 53px -76px;
        float: right;
        position: absolute;
        top: 3px;
        left: -14px;
        cursor: pointer;
    }

.listtype ul {
    padding: 0px;
}

.listtype h3 {
    position: relative;
    padding-left: 28px;
    margin-top: 27px;
    margin-left: -6px;
    font-size: 20px;
    color: #000;
}

    .listtype h3:before {
        content: '';
        background-image: url(../images/right-arrow-p.png);
        height: 26px;
        width: 34px;
        background-repeat: no-repeat;
        position: absolute;
        top: 0px;
        left: 3px;
    }

.listtype ul li {
    list-style: none;
    position: relative;
    padding-left: 22px;
    line-height: 28px;
}

    .listtype ul li:before {
        content: '';
        background-image: url(../images/icon_img.png);
        height: 15px;
        width: 33px;
        background-position: 53px -76px;
        float: right;
        position: absolute;
        top: 3px;
        left: -14px;
        cursor: pointer;
    }

.listtype p {
    padding-left: 20px;
}

.terms-and-condition {
    padding: 16px;
    font-size: 15px;
    letter-spacing: 0.4px;
    line-height: 24px;
    text-align: justify;
}

    .terms-and-condition p {
        padding-left: 20px;
    }

.heading_inner {
    padding: 16px;
    font-size: 15px;
    letter-spacing: 0.4px;
    line-height: 24px;
}

    .heading_inner p {
        padding-left: 20px;
        line-height: 28px;
    }

.privacy-policy-page {
    background: #fff !important;
    text-align: justify;
    padding: 16px;
    font-size: 15px;
    letter-spacing: 0.4px;
    line-height: 24px;
}

.listtype {
    padding: 16px;
}

    .listtype ul li:before ul li {
        list-style-type: circle;
        background-image: none;
    }

.sub_list_type li:before {
    background-image: none;
    display: none;
}

.sub_list_type li {
    list-style-type: disc !important;
    padding-left: 0px !important;
}

.sub_list_type {
    margin-left: 21px;
}

.heading_inner h3:first-child {
    margin-top: -11px;
}

.listtype h3:first-child {
    margin-top: -11px;
}

.privacy-pol-titla {
    font-size: 28px;
    border-bottom: 1px solid #ddd;
    position: relative;
    font-weight: 600;
    color: #e83333;
    padding: 6px 20px 6px 0px;
    font-family: 'Lato-Regular';
    width: 60%;
    margin: 25px;
}

    .privacy-pol-titla:before {
        position: absolute;
        background: #e83333;
        width: 75px;
        height: 4px;
        bottom: -2px;
        left: 0%;
        content: "";
        border-radius: 10px;
    }

.privacy-policy-page {
    background: #f5f5f5;
    padding: 16px;
}

.terms-and-condition.scrollbar.force-overflow {
    padding: 16px;
    font-size: 15px;
    letter-spacing: 0.4px;
    line-height: 24px;
}

.input_subscribe {
    display: flex;
    line-height: 38px;
}

.popup_overlay_review {
    background: rgba(0, 0, 0, 0.6509803921568628);
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0px;
    z-index: 9999;
}

.base_review {
    height: 500px;
    width: 55%;
    background: #fff;
    margin: 25px auto;
}

img.ui-datepicker-trigger.booking-date-box {
    position: absolute;
    top: 36px !important;
    right: 9px;
    cursor: pointer;
}

img.ui-datepicker-trigger.booking-date-box1 {
    position: absolute;
    top: 36px !important;
    right: 9px;
    cursor: pointer;
}

#TrvlPlans {
    padding: 0px;
    margin-top: 24px;
    width: 49%;
    float: left;
    background: #f9f9f9;
}

    #TrvlPlans h3 {
        font-size: 17px !important;
        letter-spacing: 0.5px;
        color: #000000;
        font-weight: 600;
        text-align: center;
        border-bottom: 1px solid #ddd;
        line-height: 40px;
    }

.travel_des1 {
    height: 180px;
    overflow-y: auto;
}

.PlanNames {
    color: #6b6c6f;
    font-size: 14px;
    letter-spacing: 0.5px;
    line-height: 30px;
    border-bottom: 1px solid #ddd;
    width: 96%;
    font-family: 'Lato-Regular';
    margin: auto;
    display: block;
    position: relative;
    padding-left: 24px;
}

    .PlanNames::after {
        content: '';
        background-image: url(../images/icon_img.png);
        height: 18px;
        width: 21px;
        background-position: 47px -75px;
        float: right;
        position: absolute;
        top: 6px;
        left: -7px;
        cursor: pointer;
    }

.col:nth-child(odd) {
    background: #f1f1f1;
}

.col {
    width: 100%;
}

.travelins_heading {
    background: #ffffff;
    border: 1px solid #f3f1f1;
}

.tab.PassName.PassName12 {
    border: 1px dashed #FF5722;
}

    .tab.PassName.PassName12::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -5px;
        border-width: 12px;
        border-style: solid;
        border-color: #a59898 transparent transparent transparent;
    }

.premiuminsbox {
    background: #ffffff;
    border: 1px solid #f3f1f1;
}

.headingpremium h3 {
    font-size: 17px !important;
    letter-spacing: 0.5px;
    color: #000000;
    font-weight: 600;
    text-align: center;
    border-bottom: 1px solid #ddd;
    line-height: 40px;
}

#DivBook table tr:nth-child(odd) {
    background: #f1f1f1;
}

#DivBook table tr {
    line-height: 15px;
    border-bottom: 1px solid #ddd;
}

nav.tab-list label {
    font-weight: 500;
    color: #5a5555;
}

#PlanDetails {
    margin-top: 25px;
    background: #f7f7f7;
    padding: 0px;
}

.plandetail_box {
    background: #f5f5f5;
    padding: 5px;
}

.plandetail h3 {
    font-size: 18px;
    letter-spacing: 0.5px;
    color: #000;
    font-weight: 600;
    text-align: center;
    background: #fff;
    padding: 13px;
}

.plandetail_box table {
    border: 1px solid #b5b0b0;
}

#PlanDetails table tr:nth-child(odd) {
    background: #e6e6e6;
}

#planbenifits {
    margin-top: 25px;
    background: #f7f7f7;
    padding: 0px;
}

.plandetail_ben {
    background: #f5f5f5;
    padding: 5px;
}

    .plandetail_ben table {
        border: 1px solid #b5b0b0;
    }

        .plandetail_ben table tr:nth-child(odd) {
            background: #e6e6e6;
        }

div#PlanDetails table tr td {
    padding: 5px !important;
    color: #060606 !important;
    border: 1px solid #b7b4b4;
    font-size: 14px !important;
    text-transform: lowercase;
    letter-spacing: 0.5px;
}

.popup_body.wsfive {
    max-width: 65%;
    height: 520px;
    background: #fff;
    margin: 60px auto;
    position: relative;
    padding: 30px;
}

.h520 {
    height: 520px !important;
}

#planbenifits table tr th {
    color: #1f1e1e !important;
    padding: 5px;
    font-size: 15px;
}

div#PlanDetails table tr th {
    color: #1f1e1e !important;
    padding: 5px;
    font-size: 15px;
}

#planbenifits table tr td {
    padding: 5px !important;
    color: #020202 !important;
    border: 1px solid #b7b4b4;
    font-size: 14px !important;
    letter-spacing: 0.5px;
}

#TravelInsu {
    height: 473px;
    overflow-y: scroll;
    padding: 0px 10px;
}

.overlay_ins {
    display: none;
    position: fixed;
    z-index: 9999999;
    left: 0;
    top: 0px;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(74, 71, 71, 0.51);
}

#divfinalapplycoupon {
    position: relative;
}

.closebtn_coupon {
    background-image: url(../images/icon_img.png);
    height: 30px;
    width: 30px;
    background-position: -88px -121px;
    float: right;
    position: absolute;
    top: 18px;
    right: 19px;
    cursor: pointer;
    border: 1px solid #ddd;
    padding-left: 10px;
    border-radius: 50px;
}

.alert_message_show img {
    height: 47px;
    width: 47px;
}

.content-box.content_align_top .itneary-day-date {
    float: none !important;
}

table.table.table-bordered.tbl_honeymoon .checkbox-inline {
    border: none;
}


.startdate_sec {
    position: relative;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.left_breadcrumb {
    float: left;
    color: #ffffff;
    font-family: Lato-Regular;
}

.right_breadcrumb {
    width: 50%;
    float: right;
    text-align: right;
    color: #fff;
    background: #0c396d;
    padding: 0px 15px;
}

.startdate_sec input {
    width: 200px;
    border: 1px solid #7ab9ef;
    box-shadow: none;
    font-weight: 400;
    color: #5d5858;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
    padding: 0px;
    line-height: 22px;
    height: 35px;
    border-radius: 3px;
    background: #f9f9f9;
    margin-left: 14px;
}

.breadcrumb_listing {
    background: #002147;
    line-height: 44px;
}

#snackbar_listing {
    left: 0px;
}

.city_sec_thumb {
    background: #ececec;
    padding: 20px 10px;
}

.left-side_filter_list {
    width: 25%;
    float: left;
}

.right_side_city_detail_list {
    width: 75%;
    float: right;
}

.filter_sections_list {
    width: 90%;
    background: #fff;
    font-family: Lato-Regular;
}

    .filter_sections_list h2 {
        font-size: 16px;
        font-family: Lato-Regular;
        color: #fff;
        background: #0c396d;
        padding: 10px 7px;
        margin: 0px;
        position: relative;
        padding-left: 44px;
    }

    .filter_sections_list h3 {
        margin: 0px;
        font-size: 15px;
        font-weight: 500;
        padding: 12px 5px 12px 43px;
        background: #ddd;
        margin-top: 14px;
        position: relative;
    }

#ideditsearchtxt {
    position: absolute;
    right: 0px;
    color: #002147;
    background: #ddd;
    height: 34px;
    width: 38px;
    padding: 10px;
    border: 1px solid #000;
    cursor: pointer;
}

.search_city_listing {
    width: 90%;
    margin: 20px auto 20px;
}

.left-addon input {
    padding-left: 12px;
    border: 1px solid #7b7b7b;
    border-radius: 2px;
}

.c_box {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 30px;
    color: #524848;
    float: left;
}

    /* .cityname { */
    /* width: 100%; */
    /* margin: 50px auto; */
    /* padding-bottom: 71px; */
    /* border: 1px solid #ddd; */
    /* border-radius: 3px; */
    /* } */

    .c_box:hover label {
        color: #000;
    }

    .c_box input[type="checkbox"] {
        position: absolute;
        visibility: hidden;
    }

    .c_box label {
        position: relative;
        display: flex;
        align-items: center;
        width: 100%;
        height: 20px;
        font-weight: 600;
        margin: 4px auto;
        z-index: 9;
        cursor: pointer;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        color: #000;
        font-family: 'lato-bold';
        letter-spacing: 0px;
        padding-left: 25px;
    }

    .c_box .check {
        position: absolute;
        height: 13px;
        width: 13px;
        left: 0px;
    }

        .c_box .check:before {
            content: "";
            position: absolute;
            display: block;
        }

    .c_box .check-checkbox {
        border: 2px solid #807b7b;
    }

        .c_box .check-checkbox:before {
            opacity: 0;
            left: 0px;
            top: -3px;
            width: 5px;
            height: 9px;
            border: solid #fff;
            border-width: 0 2px 2px 0;
            transform: rotate(45deg);
        }

    .c_box input:checked ~ .check {
        border: 5px solid #5a5a5a;
    }

        .c_box input:checked ~ .check::before {
            background: #5a5a5a;
        }

    .c_box input:checked ~ .check-checkbox {
        background: #ce410c;
        width: 15px;
        height: 15px;
    }

        .c_box input:checked ~ .check-checkbox:before {
            opacity: 1;
        }

    .c_box input:checked + label {
        color: #312f2f;
    }

.left_filter_listing_sec {
    width: 90%;
    margin: auto;
    border-bottom: 1px solid #ddd;
}

    .left_filter_listing_sec:first-child {
        margin-top: 20px;
    }

    .left_filter_listing_sec:last-child {
        margin-bottom: 15px;
        border-bottom: 0px;
    }


.hot-page2-alp-r-list {
    width: 100%;
    border: 1px solid #dedede;
    background: #fff;
    position: relative;
    display: inline-block;
    margin: 0px 15px 15px 0px;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.hot-page2-hli-1 {
    position: relative;
}

    .hot-page2-hli-1 img {
        width: 100%;
        height: 187px;
    }

.trav-list-bod a h3 {
    color: #ce410c;
    color: #ce410c;
    font-family: 'Lato-Regular' !important;
    font-weight: 600;
    letter-spacing: 0.4px;
    font-size: 20px;
}

.trav-ami {
    display: inline-block;
    padding: 15px 15px 5px 15px;
    border-top: 1px solid #dfd2bf;
    width: 100%;
    margin-top: 10px;
}

    .trav-ami h4 {
        margin: 0px;
        padding-bottom: 15px;
    }

ul:not(.browser-default) li {
    /* list-style-type: none; */
}

.trav-ami ul li {
    color: #333;
    display: block;
    position: relative;
    /* margin: 0 10px 10px 0; */
    padding: 11px 10px 1px;
    float: left;
    /* width: 18%; */
    text-align: center;
    border: 1px solid #dfd2bf;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    border-radius: 2px;
    margin-right: 10px;
    margin-bottom: 10px;
}

    .trav-ami ul li img {
        margin: 0 auto;
        display: table;
        width: 20px;
        margin-bottom: 1px;
    }

    .trav-ami ul li span {
        font-size: 13px;
        color: #5f5a5a;
    }

.col-md-3.hot-page2-alp-r-list-re-sp {
    padding: 0px;
    margin: 0px;
}

.trav-ami ul {
    padding: 0px;
}

.hot-page2-alp-ri-p3 span {
    display: block;
    text-align: center;
}

.hot-list-p3-1 {
    color: #000000;
    font-weight: 400;
    font-size: 17px;
    padding-top: 66px;
    line-height: 44px;
}

.hot-list-p3-2 {
    font-size: 24px;
    font-weight: bold;
    color: #ce410c;
    padding: 0px 0px;
}

.hot-page2-alp-r-hot-page-rat {
    background: #ce410c;
    position: absolute;
    padding: 5px 8px 5px;
    right: 16px;
    border-radius: 1px;
    color: #fff;
    top: -14px;
    font-weight: 500;
    letter-spacing: 0.4px;
    font-size: 11px;
    text-align: center;
}

    .hot-page2-alp-r-hot-page-rat.left_side_discount {
        background: #ce410c;
        position: absolute;
        padding: 5px 8px 5px;
        left: 16px;
        border-radius: 1px;
        color: #fff;
        top: -14px;
        font-weight: 500;
        letter-spacing: 0.4px;
        font-size: 11px;
        text-align: center;
        right: auto;
    }

span.hot-list-p3-4 a.hot-page2-alp-quot-btn {
    background: #ce410c;
    color: #fff;
    padding: 8px 27px;
    cursor: pointer;
    border-radius: 2px;
    text-decoration: none;
}

.select_option_starbudget_list p:hover {
    background: #ece7e7;
}

span.hot-list-p3-4 a.hot-page2-alp-quot-btn1 {
    background: #ffc107;
    color: #000;
    padding: 8px 23px;
    cursor: pointer;
    border-radius: 2px;
    text-decoration: none;
}

span.hot-list-p3-4 a.hot-page2-alp-quot-btn:hover {
    background: #de5420;
}

span.hot-list-p3-4 a.hot-page2-alp-quot-btn1:hover {
    background: #ffcd37;
}

.hot-page2-alp-ri-p3.tour-alp-ri-p3 {
    background: #f7f7f7;
    height: 322px;
    margin-top: 0px;
    padding: 0px;
    margin: 0px;
    width: 100%;
}

.col-md-3.right_side_price_list {
    padding: 0px;
}

span.hot-list-p3-4 {
    margin-top: 26px;
}

.hotelcityname_lis p {
    font-size: 14px;
    font-family: 'Lato-Regular';
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    color: #4a4747;
    letter-spacing: 0.3px;
}

.hotelname_lis p {
    font-size: 14px;
    font-family: 'Lato-Regular';
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    color: #4a4747;
    letter-spacing: 0.3px;
}

.panel-default > .panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
    font-size: 15px;
    letter-spacing: 0.5px;
    font-weight: 600;
    padding: 4px 12px;
}

.panel.panel-default {
    border-radius: 2px;
    margin-bottom: 0px;
    position: relative;
}

.panel-body.hotelsec {
    display: flex;
    padding: 2px 12px;
    margin-top: 3px;
    border-bottom: 1px solid #ddd;
    height: 74px;
    overflow: auto;
}

.trav-list-bod p {
    font-size: 14px;
    color: #524848;
    letter-spacing: 0.3px;
    font-family: 'Lato-Regular';
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}




.panel-body.hotelsec::-webkit-scrollbar {
    width: 5px;
}

/* Track */
.panel-body.hotelsec::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
.panel-body.hotelsec::-webkit-scrollbar-thumb {
    background: #888;
}



/* ---------------landing------------------ */

.banner_landing {
    background: url(../images/breadcrumb.jpg) no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    padding: 200px 0 0px;
}

.banner_text {
    background: linear-gradient(to bottom, #ffffff0d -1%, #21191d 100%);
    height: 130px;
    width: 100%;
    position: absolute;
    bottom: 0px;
    color: #fff;
    padding-top: 24px;
}

#hPackagename {
    font-size: 26px;
    font-size: 26px;
    color: #fff;
    line-height: 50px;
    font-family: lato-bold;
}

#IdForIterDays {
    font-size: 22px;
    color: #ffc300;
    line-height: 50px;
    font-family: lato-bold;
}

.banner_text p {
    font-size: 16px;
    letter-spacing: 0.3px;
    font-family: lato-bold;
    color: #fff;
}


.banner_book {
    /*background: #e9f4fd;*/
    background: #f4e8e4;
    z-index: 99;
    box-shadow: 1px 0px 5px rgba(0, 0, 0, 0.37);
}

.banner_book_1 ul {
    padding: 0px;
    position: relative;
    overflow: hidden;
    margin-bottom: 0px;
}

ul:not(.browser-default) li {
    list-style-type: none;
}

.banner_book_1 ul li {
    display: inline;
    line-height: 47px;
    font-size: 17px;
    border-right: 1px solid #bad7ef;
    color: #000000;
    float: left;
    width: 25%;
    text-align: center;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    letter-spacing: 0.3px;
    font-family: lato-bold;
    margin-bottom: -1px;
}

    .banner_book_1 ul li:last-child {
        border-right: none !important;
    }

.landing_heading_banner {
    float: left;
    width: 100%;
}

.banner_book_1 ul li a {
    background: #ce410c;
    ;
    /* display: block; */
    text-align: center;
    font-size: 18px;
    text-decoration: none;
    line-height: inherit;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    cursor: pointer;
    font-family: lato-bold;
    padding: 9px 40px;
    border-radius: 4px;
}

    .banner_book_1 ul li a:hover {
        background: #d05122;
    }

.fixed_header {
    top: 0;
    position: fixed;
    z-index: 99;
    transition: 0.5s;
}

.left_side_land, .right_side_land {
    margin-top: 25px;
}
/*.price_booknow_sec {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    background: #fff;
    padding: 10px;
}*/
.tour_offer {
    /* background: url(../images/book-bg.png) no-repeat center center; */
    padding: 20px;
    background-size: cover;
    position: relative;
    /* border: 1px solid #c7c7c7; */
    border-radius: 0px;
    background: #f4e8e4;
    /* box-shadow: 0 1px 5px rgb(210, 210, 210); */
    box-shadow: 0 1px 5px #ff9800;
}

.band1 {
    width: 50px;
    height: auto;
    position: absolute;
    z-index: 99;
    /* left: 13px; */
    top: -4px;
    right: 61px;
}

.tour_offer p {
    color: #252424;
    font-size: 12px;
    margin: 0px;
    text-align: center;
}

.tour_offer h4 {
    color: #ce410c;
    font-size: 27px;
    text-decoration: line-through;
    font-family: lato-bold;
    text-align: center;
}

    .tour_offer h4 span b {
        font-weight: 100;
    }

.tour_offer h2 {
    color: #4e4c4b;
    font-size: 40px;
    font-family: lato-bold;
    font-weight: 700;
    margin: 0px;
    text-align: center;
}

.btnbooking {
    text-align: center;
    margin-top: 14px;
    border-top: 1px solid #ddd;
    padding-top: 17px;
}

.btnBooking_landing {
    background: #2e8631;
    padding: 8px 38px;
    border-radius: 4px;
    text-decoration: none;
    text-decoration: none;
}

    .btnBooking_landing:hover {
        cursor: pointer;
        text-decoration: none;
        background: #24731b;
    }

.travel_wrap.price_breakdown label {
    font-size: 17px;
}

.offer_perc {
    background: #ffc300;
    position: absolute;
    top: 0px;
    right: 0px;
    color: #000000;
    height: 47px;
    width: 60px;
    font-size: 10px;
    padding-top: 7px;
    text-align: center;
    font-family: Lato-Bold;
}

    .offer_perc::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 0%;
        margin-left: 0px;
        border-width: 30px;
        border-style: solid;
        border-color: #ffc300 transparent transparent transparent;
    }

    .offer_perc p {
        font-size: 11px;
        margin: 0px;
        color: #000;
        letter-spacing: 0.5px;
        font-family: Lato-Bold;
    }

.rightprice_box {
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    font-family: Lato-Regular;
    padding-bottom: 22px;
    margin-top: 15px;
}

.itinerary_heading_it {
    width: 90%;
    margin: auto;
    padding: 10px 0px;
    font-family: 'Gilroy Regular';
    position: relative;
}

    .itinerary_heading_it h3 {
        font-size: 21px;
        border-bottom: 2px solid #e6e1e1;
        padding: 13px 0px;
        color: #cb3904;
    }

        .itinerary_heading_it h3:before {
            position: absolute;
            background: #e83333;
            width: 75px;
            height: 4px;
            bottom: 19px;
            content: "";
            border-radius: 10px;
        }

.totalprice_it {
    display: flex;
    padding: 8px 2px;
    font-size: 18px;
    color: #232221;
    border-bottom: 1px solid #ddd;
    width: 90%;
    margin: auto;
    font-weight: 500;
}

.price_dig_sec {
    float: left;
    font-size: 24px;
    color: #cc3d09;
    margin: 4px;
    font-weight: 900;
}

.price_dig_sec {
    float: left;
    font-size: 24px;
    color: #cc3d09;
    margin: 4px;
    font-weight: 900;
}

.dpflex {
    display: flex;
}

.flex1 {
    flex: 1;
}

.price_sec_it {
    display: flex;
    padding: 8px 2px;
    font-size: 15px;
    width: 90%;
    margin: auto;
    color: #5a5757;
    border-bottom: 1px solid #f3ebeb;
}

.flight_add {
    background: #fff;
    margin-top: 15px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    font-family: Lato-Regular;
}

.flight_add_heading_it {
    width: 90%;
    margin: auto;
    padding: 10px 0px;
    position: relative;
    font-family: 'Gilroy Regular';
}

    .flight_add_heading_it h3 {
        font-size: 18px;
        border-bottom: 2px solid #e6e1e1;
        padding: 13px 0px;
        color: #cb3904;
        letter-spacing: 0px;
    }

        .flight_add_heading_it h3:before {
            position: absolute;
            background: #e83333;
            width: 75px;
            height: 4px;
            bottom: 19px;
            content: "";
            border-radius: 10px;
        }

.flight_add_cont {
    display: flex;
    padding: 13px 0px;
    font-size: 18px;
    width: 90%;
    margin: auto;
    color: #353434;
}

.chn_cont_it {
    flex: 1;
    font-size: 15px;
    font-family: Lato-Regular;
}

.chn_btn_it a {
    background: #581845;
    font-size: 14px;
    padding: 5px 14px;
    border-radius: 2px;
    font-family: Lato-Regular;
    cursor: pointer;
}

.send_enq_booknow {
    background: #fff;
    margin-top: 15px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    font-family: Lato-Regular;
}

.booknow_s_button {
    width: 90%;
    margin: auto;
    padding: 10px 0px;
    font-family: 'Gilroy Regular';
    position: relative;
}

.rightbtnsend {
    float: right;
    background: #cc3d09;
    border: 1px solid #cc3d09;
    color: #fff !important;
}

.senq {
    color: #002346 !important;
    background-color: #fff !important;
    border-color: #002346 !important;
    border-radius: 2px;
    padding: 3px 10px;
}

.send_query {
    color: #002346 !important;
    background-color: #fff !important;
    border: 1px solid #002346 !important;
    border-radius: 2px;
    padding: 4px 10px;
    font-family: Lato-Regular;
}

.download_itinerary {
    float: right;
    border: 1px solid #002346;
    color: #002346;
    border-radius: 2px;
    padding: 4px 17px;
    cursor: pointer;
    text-decoration: none;
    font-family: Lato-Regular;
}

    .download_itinerary:hover {
        color: #002346;
        text-decoration: none;
    }

.chn_cont_itdate {
    flex: 1;
    font-size: 14px;
    letter-spacing: 0.4px;
    width: 45%;
    position: relative;
    color: #353434;
    letter-spacing: 0.5px;
}

.flight_add_cont_flight p {
    margin: 0px;
    font-family: Lato-Regular;
    letter-spacing: 0px;
}

.chn_cont_itdate input {
    width: 95%;
    border: 1px solid #b7b5b5 !important;
    padding: 3px 0px;
    border-radius: 2px;
    padding-left: 9px;
    font-size: 14px;
    color: #888484;
    font-family: Lato-Regular;
}

.calender_ic {
    background-image: url(../images/icon_img.png);
    height: 24px;
    width: 20px;
    background-position: -274px -11px;
    position: absolute;
    top: 20px;
    right: 15px;
}

.flight_add_cont_flight {
    display: flex;
    padding: 13px 0px;
    font-size: 18px;
    color: #928585;
    width: 90%;
    margin: auto;
}

.chn_btn_itdate input {
    width: 95%;
    border: 1px solid #b7b5b5;
    padding: 3px 0px;
    border-radius: 2px;
    padding-left: 9px;
    font-size: 14px;
}

.chn_btn_itdate {
    flex: 1;
    font-size: 14px;
    letter-spacing: 0.4px;
    width: 45%;
    position: relative;
    color: #353434;
    letter-spacing: 0.5px;
}

.traveler_add_cont {
    display: flex;
    padding: 13px 0px;
    font-size: 18px;
    width: 90%;
    margin: auto;
    color: #353434;
}

.traveler_add_heading_it {
    width: 90%;
    margin: auto;
    padding: 10px 0px;
    position: relative;
    font-family: 'Gilroy Regular';
}

    .traveler_add_heading_it h3 {
        font-size: 18px;
        border-bottom: 2px solid #e6e1e1;
        padding: 13px 0px;
        color: #cb3904;
        letter-spacing: 0px;
    }

        .traveler_add_heading_it h3:before {
            position: absolute;
            background: #e83333;
            width: 75px;
            height: 4px;
            bottom: 19px;
            content: "";
            border-radius: 10px;
        }

.traveler_add {
    background: #fff;
    margin-top: 15px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    font-family: Lato-Regular;
}

.dpflex.flight_result_sec {
    display: flex;
    border-bottom: 1px solid #ddd;
    padding: 15px 0px;
}

.flight_logo {
    margin-right: 15px;
}

    .flight_logo img {
        height: 28px;
        width: 28px;
    }

.destination_flight h4 {
    margin: 0px;
    padding: 0px;
    font-size: 15px;
    font-family: 'lato-bold';
    overflow: hidden;
    white-space: nowrap;
    width: 140px;
    color: #000;
}

.destination_flight p {
    margin: 0px 0px -3px;
    padding: 0px;
    font-size: 13px;
    color: #0a0a0a;
}

.destination_flight_dur {
    background-image: url(../images/icon_img.png);
    height: 16px;
    width: 100px;
    background-position: -169px -88px;
    z-index: 99;
    float: right;
}

.change_flight_sec {
    padding: 10px;
}

.button_change_flight {
    text-align: right;
    margin-top: 14px;
    width: 95%;
}

    .button_change_flight a {
        background: #581845;
        color: #fff !important;
        border: none;
        padding: 5px 12px;
        border-radius: 2px;
        font-size: 13px;
        font-weight: 400;
        text-decoration: none;
        font-family: Lato-Regular;
    }

.flight_add_cont1 {
    padding: 13px 0px;
    font-size: 18px;
    width: 90%;
    margin: auto;
    color: #353434;
    letter-spacing: 0.5px;
}

.removeflight {
    background-image: url(../images/icon_img.png);
    height: 21px;
    width: 21px;
    background-position: -436px -118px;
    float: right;
    cursor: pointer;
    position: absolute;
    top: 17px;
    right: 12px;
    border: 1px solid #a59f9f;
    padding: 14px;
    border-radius: 50%;
}

.hotel_add {
    background: #fff;
    margin-top: 15px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    font-family: 'Gilroy Regular';
}

.hotel_add_heading_it {
    width: 90%;
    margin: auto;
    padding: 10px 0px;
    position: relative;
    font-family: 'Gilroy Regular';
}

    .hotel_add_heading_it h3 {
        font-size: 18px;
        border-bottom: 2px solid #e6e1e1;
        padding: 13px 0px;
        color: #cb3904;
        letter-spacing: 0px;
    }

        .hotel_add_heading_it h3:before {
            position: absolute;
            background: #e83333;
            width: 75px;
            height: 4px;
            bottom: 19px;
            content: "";
            border-radius: 10px;
        }

.hotel_add_cont {
    padding: 7px 2px 20px;
    font-size: 18px;
    color: #928585;
    width: 90%;
    margin: auto;
    position: relative;
    border-bottom: 1px solid #ddd;
}

.hotel_images_sec {
    width: 27%;
    float: left;
}

    .hotel_images_sec img {
        border-radius: 3px;
        height: 75px;
        width: 75px;
    }

.right_hotel_sec {
    width: 74%;
    float: left;
    letter-spacing: 0.5px;
    font-family: Lato-Regular;
}

.hotel_name_rating {
    width: 254px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

    .hotel_name_rating p {
        font-size: 15px;
        margin: 0px;
        width: 200px;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        color: #46443f;
    }

p.Hotel_CityName {
    font-size: 12px;
    color: #807979;
}

.star_rating {
    line-height: 10px;
}

.view_hotels a {
    font-size: 14px;
    color: #5d5d5d !important;
    cursor: pointer;
}

.change_hotel_button {
    position: absolute;
    right: 1px;
    bottom: 56px;
}

.hotel_budget {
    margin-bottom: 2px;
    font-size: 17px;
}

.change_hotel_button a {
    font-size: 13px;
    background: #581845;
    border: none;
    color: #fff !important;
    padding: 4px 11px;
    letter-spacing: 0.4px;
    border-radius: 3px;
    cursor: pointer;
}

.select_option_starbudget {
    display: none;
}

.select_option_starbudget {
    position: absolute;
    width: 100%;
    background: #fff;
    left: 0px;
    font-size: 14px;
    color: #867f7f;
    margin: 0px;
    line-height: 30px;
    border: 1px solid #969595;
    margin-top: 0px;
    z-index: 99999;
}

    .select_option_starbudget p {
        margin: 0px;
        border-bottom: 1px solid #ddd;
        padding-left: 4px;
        cursor: pointer;
    }

.hotel_budget input[type="text"]:disabled {
    background: #fff;
    color: #292a30 !important;
}

.select_starbudget {
    border: 1px solid #b9b7b7;
    margin-top: 5px;
    padding: 2px 6px;
    font-size: 14px;
    letter-spacing: 0.5px;
    color: #737475 !important;
    position: relative;
    border-radius: 3px;
}

.hotel_budget {
    float: left;
    width: 85px;
    position: relative;
    margin-right: 5px;
}

.star_rating span {
    font-size: 12px;
    color: #FFC107;
    `
}

.view_hotels {
    line-height: 15px;
}

    .view_hotels a {
        font-size: 12px;
    }

.select_opt_icon1 {
    background-image: url(../images/icon_img.png);
    height: 20px;
    width: 20px;
    background-position: -78px -11px;
    position: absolute;
    top: 10px;
    cursor: pointer;
    right: 7px;
}

.transport_honeymoon {
    background: #fff;
    margin-top: 15px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    font-family: 'Gilroy Regular';
}

.itinerary_heading_it {
    width: 90%;
    margin: auto;
    padding: 10px 0px;
    font-family: 'Gilroy Regular';
    position: relative;
}

    .itinerary_heading_it h3 {
        font-size: 18px;
        border-bottom: 2px solid #e6e1e1;
        padding: 13px 0px;
        color: #cb3904;
    }

        .itinerary_heading_it h3:before {
            position: absolute;
            background: #e83333;
            width: 75px;
            height: 4px;
            bottom: 19px;
            content: "";
            border-radius: 10px;
        }

.transport_change_cont {
    display: flex;
    padding: 13px 0;
    font-size: 18px;
    color: #928585;
    width: 90%;
    margin: auto;
    color: #353434;
}

.chn_btn_it a {
    background: #581845;
    color: #fff !important;
    border: none;
    padding: 5px 11px;
    border-radius: 3px;
    font-size: 13px !important;
    font-weight: 400;
    text-decoration: none;
}

.complimentary_image {
    width: 42%;
    float: left;
}

.complimentary_text {
    width: 58%;
    float: left;
}

.complimentary_sec {
    background: #fff;
    display: inline-block;
    padding: 7px;
    margin-top: 15px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    font-family: Lato-Regular;
}

.complimentary_text p {
    line-height: 26px;
    font-family: Lato-Regular;
    letter-spacing: 0.4px;
    font-size: 14px;
    color: #1d1b1b;
    padding: 10px;
}

    .complimentary_text p strong {
        display: block;
        font-size: 17px;
        line-height: 39px;
        color: #ce410c;
        font-family: Lato-Regular;
    }

.trip-summary-wrap ul li.summary-listing {
    padding: 0 0 0 18px;
    margin: 0 0 0 85px;
    border-left: 2px solid rgb(220,220,220);
    position: relative;
}

    .trip-summary-wrap ul li.summary-listing:before {
        position: absolute;
        height: 12px;
        width: 12px;
        border: 2px solid rgb(12, 57, 109);
        border-radius: 50%;
        background: rgb(235, 247, 236);
        content: "";
        left: -7px;
        top: 23px;
    }

.listing-rank {
    position: absolute;
    width: 70px;
    left: -87px;
    top: 5px;
    color: rgb(0, 35, 70);
    font-weight: 600;
    font-size: 20px;
    padding: 8px 0;
    letter-spacing: 0.6px;
    font-family: lato-black;
}



.summary-outer {
    padding: 10px 0;
    border-bottom: 1px solid rgb(220,220,220);
    position: relative;
}

.trip-summary-wrap h4 {
    font-size: 15px;
    color: rgb(0,0,0);
    cursor: pointer;
    position: relative;
    padding-right: 12px;
}

.trip-summary-wrap p {
    margin-top: -5px;
    line-height: 24px;
    text-align: justify;
}

p.collapse > span {
    display: block;
    padding-bottom: 8px;
}

.trip-summary-wrap h4.collapsed::after, .trip-summary-wrap h4::after {
    position: absolute;
    content: '\e920';
    color: rgb(153,153,153);
    font-family: 'holidayme-icon';
    right: 0;
    font-size: 10px;
    font-weight: 700;
    top: 3px;
}

.trip-summary-wrap h4::after {
    content: "\e91b";
}

.itinerary_sec {
    background: #ffffff;
    /* box-shadow: 0 1px 7px hsla(211, 100%, 50%, 0.1803921568627451); */
    font-family: Lato-Regular;
    /* border: 1px solid #c2defb; */
    box-shadow: 0 1px 5px #ff9800;
}

.trip-summary-wrap h4.collapsed::after, .trip-summary-wrap h4::after {
    width: 8px;
    height: 8px;
    border-right: 1px solid #4a6e78;
    border-bottom: 1px solid #4a6e78;
    position: absolute;
    right: 10px;
    content: " ";
    top: 3px;
    transform: rotate(-45deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.trip-summary-wrap h4::after {
    transform: rotate(45deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.customize_button {
    float: right;
    margin-right: 25px;
    line-height: 21px;
    position: absolute;
    top: 17px;
    right: 25px;
}

    .customize_button a {
        color: #565555 !important;
    }

.summary-outer h4 span {
    font-family: Lato-bold;
    color: #000000;
    font-size: 17px;
}

.collapse span {
    font-family: Lato-Regular;
    letter-spacing: 0.2px;
    color: #000000;
    font-size: 14px;
}

.hotel_budget_list {
    position: relative;
    width: 77px;
}

.select_budget_hotel {
    position: absolute;
    right: 0px;
    top: 3px;
}

.select_starbudget_list {
    border: 1px solid #c1c1c1;
    margin: 0px;
    padding: 4px 6px;
    font-size: 13px;
    letter-spacing: 0.5px;
    color: #4e4a4a !important;
    width: 74px;
    position: relative;
    border-radius: 0px;
    background: #ffffff;
}

.select_option_starbudget_list {
    position: absolute;
    width: 98%;
    background: #fff;
    left: 0px;
    font-size: 14px;
    color: #867f7f;
    margin: 0px;
    line-height: 30px;
    border: 1px solid #d2d2d2;
    margin-top: 0px;
    z-index: 99999;
    border-radius: 2px;
    display: none;
}

    .select_option_starbudget_list p {
        margin-bottom: 0px;
        border-bottom: 1px solid #ddd;
        padding-left: 3px;
        font-size: 13px;
        cursor: pointer;
    }

.overlay_traveler {
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    height: 100%;
    width: 100%;
    left: 0px;
    z-index: 9999999;
    top: 0px;
    display: none;
}

.base_travelers {
    height: 350px;
    width: 625px;
    background: #ffffff;
    position: relative;
    border-radius: 2px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.close_btn.close_btnhotel {
    background-image: url(../images/icon_img.png);
    height: 21px;
    width: 21px;
    background-position: -440px -123px;
    float: right;
    cursor: pointer;
    position: absolute;
    top: 7px;
    right: 7px;
}

.traveler_room_body {
    padding: 23px;
}

    .traveler_room_body h2 {
        font-size: 20px;
        margin-top: 0px;
        color: #000;
        font-family: 'lato-bold';
    }

.inputicon {
    position: absolute;
    left: 0px;
    top: 0px;
    background: #f2fff8;
    height: 45px;
    width: 42px;
    padding: 11px 14px;
    border-radius: 3px;
    border: 1px solid #e2e2e2;
}

.form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
    border: 1px solid #d2d2d2;
    padding: 0px 0px 0px 48px;
    width: 100%;
    border-radius: 2px;
    height: 45px;
    box-shadow: 0 1px 5px rgb(160, 169, 160);
}

.value-button {
    display: inline-block;
    border: 1px solid #ddd;
    margin: -3px;
    width: 30px;
    border-radius: 50% !important;
    height: 30px;
    text-align: center;
    vertical-align: middle;
    padding: 6px 0;
    background: #fff;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    box-shadow: 0 1px 5px rgb(173, 181, 173);
    position: relative;
}

    .value-button i {
        font-weight: 200;
        font-size: 13px;
        color: #484242;
    }

input.number {
    text-align: center;
    border: none;
    border-top: none;
    border-bottom: none;
    margin: 2px 0px;
    width: 57px;
    height: 26px;
    padding-bottom: 3px;
    padding-top: 1px;
    font-size: 15px;
}

.number_input {
    width: 63%;
    margin-top: 2px;
    padding: 4px 16px;
    color: #581845;
    background: #fff;
    font-size: 15px;
    border: 1px solid #ddd;
    border-radius: 17px;
}

.padding_none_child b {
    font-size: 13px;
    color: #827e7e;
    font-family: Lato-Regular;
}

.add_Adults b {
    font-size: 13px;
    color: #827e7e;
    font-family: Lato-Regular;
    line-height: 30px;
}

.select_topfirst {
    border: none;
    padding: 2px;
    border-radius: 0;
    background: #fff;
    padding: 10px;
    height: 272px;
    overflow-y: auto;
}

.tooltip_childage {
    position: absolute;
    top: 12px;
    width: 200px;
    background: #ffffff;
    z-index: 99;
    padding: 10px;
    right: -8px;
    border: 1px solid #f9d7cb;
    border-radius: 3px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px #f3e5e0;
}

    .tooltip_childage::after {
        content: "";
        position: absolute;
        top: 68px;
        right: 100%;
        margin-top: -5px;
        border-width: 7px;
        border-style: solid;
        border-color: transparent #c5c0c0 transparent transparent;
    }

.childage_h.divChilsAgesection21, .childage_h.divChilsAgesection11, .childage_h.divChilsAgesection31 {
    border-top: none !important;
}

.padding_none_child {
    padding: 0px;
    font-size: 12px;
    margin-left: -7px;
    margin-right: 0px;
    margin-top: 11px;
    border-top: 1px solid #ddd;
    padding-top: 7px;
}

.signin_button1 {
    text-align: center;
    letter-spacing: 0;
    height: 34px;
    width: 40% !important;
    margin: 9px 0;
    font-weight: bold;
    padding: 4px;
    font-size: 14px;
    font-family: 'Lato-Regular';
}

.signin-up-button {
    font-family: 'Lato-Regular';
    font-size: 14px;
    line-height: 35px;
    margin-top: 7px;
    color: #fff;
    text-align: center;
    background: #581845;
    height: 35px;
    border: 1px solid #581845;
    padding: 0px 9px;
}

h4.collapsed p {
    font-size: 14px;
    margin-bottom: 0px;
}

.filter_ctrl_mob {
    display: none;
}

.collapse .itneary-day-date {
    float: none !important;
}

h4.collapsed p {
    border-top: 0px;
    margin-top: 2px;
}

.itinerary_sec ul {
    padding: 18px;
}

.list__border {
    position: relative;
}

.addnight span i {
    height: 30px;
    width: 30px;
    border-radius: 50%;
    padding: 9px 10px;
    background: #002147;
    color: #fff;
    cursor: pointer;
    font-weight: 200;
    font-size: 13px;
}

.addnight {
    position: absolute;
    left: -117px;
    top: 50px;
    display: flex;
    width: 250px;
    z-index: 9;
    opacity: 0;
}

.text_addnight_remove {
    background: #ddd;
    padding: 4px;
    margin-right: 9px;
    position: relative;
    color: #000;
    font-size: 14px;
    width: 75px;
    border: 1px solid #c1e8c3;
    border-radius: 3px;
}

    .text_addnight_remove::after {
        content: "";
        position: absolute;
        top: 45%;
        right: -13px;
        margin-top: -5px;
        border-width: 7px;
        border-style: solid;
        border-color: transparent transparent transparent #dddddd;
    }

.summary-listing:hover .addnight {
    opacity: 1;
}

.room_done {
    position: relative;
    color: #fff;
    background: #2e8631;
    padding: 7px 32px;
    cursor: pointer;
    text-decoration: none;
    border-radius: 6px;
}

.accordion {
    max-width: 100%;
    padding: 0px 20px 0px;
    background: #e0eaf3;
    margin-top: 15px;
}

    .accordion li {
        position: relative;
        list-style: none;
    }

        .accordion li .accordion_list.display-blockfirst {
            display: block;
        }

.flight_search {
    display: block;
}

.accordion li .accordion_list {
    display: none;
    padding: 10px 17px 15px;
    color: #000000;
    background: #e0eaf3;
    letter-spacing: 0.5px;
    line-height: 24px;
    font-size: 14px;
}

.accordion a {
    width: 100%;
    height: 52px;
    display: block;
    cursor: pointer;
    font-size: 18px !important;
    letter-spacing: 0px;
    color: #040404 !important;
    line-height: 48px;
    position: relative;
    background: #ffffff;
    margin-bottom: 15px;
    padding-left: 105px;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    text-decoration: none;
    border-radius: 5px;
    font-family: 'lato-bold';
}

.Signuptab {
    padding: 18px 0px 6px;
}

.accordion a:after {
    width: 10px;
    height: 10px;
    border-right: 1px solid #2f2e2e;
    border-bottom: 1px solid #1e2021;
    position: absolute;
    right: 10px;
    content: " ";
    top: 15px;
    transform: rotate(-45deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

a.active:after {
    transform: rotate(45deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.accordion_list ul li {
    margin-top: 10px;
}

.accordion_list ul li {
    list-style: none;
    position: relative;
    padding-left: 22px;
    font-weight: 200;
    font-family: Lato-Regular;
    font-size: 14px;
}

    .accordion_list ul li:before {
        content: '';
        background-image: url(../images/icon_img.png);
        height: 15px;
        width: 33px;
        background-position: 53px -76px;
        float: right;
        position: absolute;
        top: 13px;
        left: -18px;
        cursor: pointer;
    }

.left_inclusion_images {
    width: 20%;
    float: left;
    text-align: center;
}

.right_inclusion_desc {
    width: 80%;
    float: left;
}

.left_inclusion_images img {
    height: 50px;
}

.left_inclusion_images h2 {
    font-size: 20px;
    margin: 0px;
    color: #000;
}

.row_list.clearfix {
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
    padding-top: 15px;
}

.right_inclusion_desc ul {
    padding-left: 0px;
}

.hotel_budget .select_starbudget {
    width: 85px !important;
}

.pEndDate {
    background: none;
    padding: 3px;
    color: #8c8686;
    font-family: Lato-Regular;
    border: none;
}

.summary-outer span p strong {
    font-size: 14px;
    font-weight: 500;
    font-family: Lato-Regular;
}

.tbl_honeymoon .checkbox-inline {
    font-size: 15px;
    font-weight: 100;
}

.modal-title {
    font-weight: 400;
    font-family: Lato-Regular !important;
    font-size: 18px;
}

.modal-title_send {
    font-weight: 400;
    font-family: Lato-bold !important;
    font-size: 20px;
    text-align: center;
    color: #0f1010;
    line-height: 40px;
}

.sv_pkg_email::placeholder {
    font-weight: 400;
    font-family: Lato-Regular !important;
    color: #6b6765 !important;
}

.sv_pkg::placeholder {
    color: #6b6765 !important;
    font-weight: 400;
    font-family: Lato-Regular !important;
}

.tour_time p {
    line-height: 25px;
    letter-spacing: 0.3px;
    color: #353434;
}

div#divDescriptionHotel1, .cldDis {
    font-family: Lato-Regular !important;
    line-height: 20px;
    font-size: 13px !important;
    color: #4e4a4a !important;
    letter-spacing: 0.4px;
    line-height: 25px;
}

.AttractionHotel {
    font-family: Lato-Regular !important;
    line-height: 20px;
    font-size: 13px !important;
    color: #4e4a4a !important;
    letter-spacing: 0.4px;
    line-height: 25px;
}

.hotelName {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 17px;
    color: #000;
    font-family: lato-bold;
    margin-bottom: 0px;
}

.pricehtl p {
    font-size: 17px !important;
    line-height: 21px !important;
    font-family: lato-bold;
    color: #000;
    margin-bottom: 16px;
}

.name span {
    font-size: 14px !important;
    color: #000000;
}

.range_slider label {
    padding-left: 11px;
}

.change_hotel_button a:hover {
    background: #84356c;
    text-decoration: none;
}

.button_change_flight a:hover {
    background: #84356c;
    text-decoration: none;
}

.inline-popups a:hover {
    background: #84356c;
    text-decoration: none;
}

.download_itinerary:hover {
    border: 1px solid #002346;
    background: #002346 !important;
    color: #fff;
}

.send_query:hover {
    border: 1px solid #002346;
    background: #002346 !important;
    color: #fff !important;
}

span.tabsContainer.text-center a p {
    color: #3f51b5;
    font-family: 'Lato';
    font-size: 13px;
    margin-bottom: 24px;
}

.flights_nme b {
    font-family: Lato-Regular;
}

.flight_input_form a:hover {
    color: #dc763a;
}

.review_btn.inline-popups a:hover {
    background: #ce4d1f;
    color: #fff;
    padding: 6px 8px;
}
/*.search_engine_box {
    display: none;
   
}*/
.button_search_dest a:focus {
    color: #fff !important;
    outline: none;
    text-decoration: none;
}

.button_search_dest a {
    -webkit-box-shadow: -1px 1px 27px -8px rgba(15,14,15,1);
    -moz-box-shadow: -1px 1px 27px -8px rgba(15,14,15,1);
    box-shadow: -1px 1px 27px -8px rgba(15,14,15,1);
}

.overlay_banner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: rgba(0, 0, 0, 0.22);
}

.button_search_dest span {
    font-size: 25px;
    margin-right: 21px;
    color: #e6e6e6;
    font-weight: 600;
}

.heading_slider_theme {
    font-family: Lato-Regular;
    margin: 1px;
    line-height: 2.6em;
    color: #777;
    font-size: 1.4em;
}

.main_packbox a {
    position: absolute;
    height: 230px;
    width: 100%;
    top: 0px;
    left: 0px;
    border-radius: 4px 4px 0px 0px;
}

.strip-alt {
    margin: 50px 0px 0px;
    position: relative;
}

.band_bottom_howit {
    position: absolute;
    height: 50px;
    width: 100%;
    background: linear-gradient(to right,#1976bc 0%,#ce410c 100%);
    bottom: 1px;
}

.span6 {
    width: 50%;
    float: left;
}

.strip-alt .inner-text {
    padding: 2em 0 4em;
}

.strip-alt h2 {
    font-size: 30px;
    margin: 13px 33px 20px;
    color: #000000;
}

    .strip-alt h2 span {
        color: #ce410c;
    }

.strip-alt h4 {
    line-height: 1.6em;
    color: #777;
    font-size: 21px;
    position: relative;
    padding-left: 35px;
}

.strip .inner {
    font-family: Lato-Regular;
    position: relative;
}

img.promoimg {
    display: block;
    width: 100%;
    height: auto;
    margin: 12px 0px 20px;
}

.strip .inner p {
    margin-bottom: 18px;
    font-family: Lato-Regular;
    padding-left: 35px;
    font-size: 15px;
}

.strip-alt h4:before {
    content: '';
    background-image: url(../images/right_icn_h.png);
    height: 26px;
    width: 34px;
    background-repeat: no-repeat;
    position: absolute;
    top: 2px;
    left: -6px;
}

.video_tds {
    width: 83%;
    height: 67%;
    position: absolute;
    top: 45px;
    left: 52px;
    border: 4px solid #9e9e9e;
    border-radius: 0px;
}




/*.MultiCarousel {
    float: left;
    overflow: hidden;
    padding: 15px;
    width: 100%;
    position: relative;
}

.MultiCarousel {
    Height: 240px;
}

    .MultiCarousel .MultiCarousel-inner {
        transition: 1s ease all;
        float: left;
        width: 100%;
    }

        /*.MultiCarousel .MultiCarousel-inner .item {
            float: left;
            margin-right: 10px;
            width: 342px !important;
        }*/



/*.MultiCarousel .leftLst, .MultiCarousel .rightLst {
        position: absolute;
        border-radius: 50%;
        top: calc(50% - 20px);
    }

    .MultiCarousel .leftLst {
        left: 0;
    }

    .MultiCarousel .rightLst {
        right: 0;
    }

        .MultiCarousel .leftLst.over, .MultiCarousel .rightLst.over {
            pointer-events: none;
            background: #ccc;
        }

.pad15 img {
    width: 100%;
    border-radius: 6px;
    height: 220px;
}

.pad15 {
    position: relative;
}*/

.overlay_slider {
    position: absolute;
    top: 0px;
    left: 0px;
    background: rgba(0, 0, 0, 0.22);
    height: 97%;
    width: 100%;
    border-radius: 6px;
    z-index: 99;
}

.dest_name_slidr {
    position: absolute;
    bottom: 28px;
    left: 15px;
    font-family: Lato-Regular;
    z-index: 999;
    color: #fff;
}

.leftLst, .rightLst {
    height: 41px;
    width: 41px;
    background: #fff;
    border: 2px solid #ddd;
    color: #ce410c;
    font-size: 22px;
    font-weight: 900;
    padding: 3px;
}

.MultiCarousel button:focus {
    outline: none;
    text-decoration: none;
}

.popular_packages h2 {
    font-size: 30px;
    border-bottom: 1px solid #f1f1f1;
    padding: 13px 0px;
    color: #000 !important;
    letter-spacing: 0.4px;
    width: 34%;
    text-align: center;
    position: relative;
    margin: 10px auto 40px;
    font-family: lato-bold;
}

    .popular_packages h2:before {
        position: absolute;
        background: #e83333;
        width: 75px;
        height: 4px;
        bottom: -3px;
        content: "";
        left: 40%;
        border-radius: 10px;
    }

.dest_name_slidr span {
    color: #FF9800;
}

.left_social_media_sec {
    width: 50%;
    float: left;
}

.images_inst, .images_twt {
    width: 100px;
    float: left;
    margin-right: 6px;
    margin-bottom: 6px;
}

    .images_inst img, .images_twt img {
        width: 100px;
        height: 100px;
    }


.star_rating_test i {
    color: #FFC107;
}

.testimonial span.hastg {
    background: #ddd;
    padding: 2px 10px;
    border-radius: 10px;
    font-size: 12px;
    color: #000;
    font-family: Lato-Regular;
    letter-spacing: 0.4px;
}

.instagram_twiter h2 {
    font-size: 30px;
    border-bottom: 1px solid #f1f1f1;
    padding: 13px 0px;
    color: #000 !important;
    letter-spacing: 0.4px;
    width: 34%;
    text-align: center;
    position: relative;
    margin: 10px auto 40px;
    font-family: lato-bold;
}

    .instagram_twiter h2:before {
        position: absolute;
        background: #e83333;
        width: 52px;
        height: 4px;
        bottom: -3px;
        content: "";
        left: 45%;
        border-radius: 10px;
    }

.ctrl_socialmedia {
    text-align: center;
}

    .ctrl_socialmedia span {
        font-size: 14px;
        font-family: Lato-Regular;
        border: 1px solid #c7c4c4;
        color: #adadad;
        padding: 4px 30px;
        border-radius: 15px;
        margin-right: 12px;
        cursor: pointer;
    }

.instagram_social_media_sec {
    width: 47%;
    float: left;
}

.twitter_social_media_sec {
    width: 49%;
    float: right;
}

.images_sec_instagram h5 i, .images_sec_twt h5 i {
    color: #ce410c;
}

.images_sec_instagram h5, .images_sec_twt h5 {
    font-size: 18px;
    border-bottom: 1px solid #ddd;
    padding: 34px 0px 10px;
    margin-bottom: 15px;
}

.instagram_ctrl_btn.inst {
    background: #002147;
    color: #fff;
    border: 1px solid #002147;
}

.twiter_ctrl_btn.twt {
    background: #002147;
    color: #fff;
    border: 1px solid #002147;
}

.byp {
    width: 23%;
    float: left;
    margin-left: 3px;
}

.button_byp {
    border-radius: 2px;
    background-color: #135180;
    border: none;
    color: #FFFFFF;
    text-align: center;
    font-size: 16px;
    padding: 12px 20px;
    transition: all 0.5s;
    cursor: pointer;
    width: 100%;
}

.or_sec {
    width: 5%;
    float: left;
    text-align: center;
    font-size: 21px;
    padding-top: 5px;
    color: #fff;
}

.grid_4 {
    width: 100%;
    float: left;
    background: #ddd;
    margin: 10px;
    border-radius: 7px 7px 0px 0px;
}

.images_city_popular img {
    width: 100%;
    height: 180px;
    border-radius: 7px 7px 0px 0px;
}

.images_city_popular.images_city_popular_bigheigh img {
    height: 360px;
}

.column {
    width: 23%;
    float: left;
    margin-right: 20px;
}

.images_city_popular p {
    font-size: 15px;
    padding: 6px;
    background: #434A54;
    color: #ddd;
    font-family: Lato-Regular;
    position: absolute;
    width: 100%;
    bottom: 0px;
}

.images_city_popular {
    position: relative;
}

.images_sec_pop {
    overflow: hidden;
    border-radius: 7px 7px 0px 0px;
    height: 210px;
}

span.price_sec {
    color: #FFC107;
    font-size: 16px;
    font-family: Lato-Regular;
    position: absolute;
    bottom: 0;
    left: 20px;
    opacity: 0;
    z-index: 99;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.images_city_popular:hover span.price_sec {
    opacity: 1;
    bottom: 50px;
}

.images_city_popular a {
    position: absolute;
    height: 84%;
    width: 100%;
    background: rgba(0, 0, 0, 0);
    top: 0px;
    z-index: 9;
    cursor: pointer;
}

.images_city_popular.images_city_popular_bigheigh a {
    height: 92%;
}

.slider_explore_theme {
    position: relative;
    width: 97%;
    margin: auto;
}




.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
    display: flex;
}

.carousel-inner .carousel-item-right.active,
.carousel-inner .carousel-item-next {
    transform: translateX(33%);
}

.carousel-inner .carousel-item-left.active,
.carousel-inner .carousel-item-prev {
    transform: translateX(-33%);
}

.carousel-inner .carousel-item-right,
.carousel-inner .carousel-item-left {
    transform: translateX(0);
}

.scroll_option_bar {
    position: fixed;
    left: 0;
    box-shadow: 0 1px 19px rgb(33, 33, 33);
    bottom: -70px;
    visibility: hidden;
    width: 100%;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    background: rgba(249, 249, 249, 0.9215686274509803);
    width: auto;
    left: 50%;
    transform: translate(-50%);
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -ms-transform: translate(-50%);
    -o-transform: translate(-50%);
    width: 400px;
    text-align: center;
    height: 90px;
    border-radius: 4px;
    z-index: 999999;
}

    .scroll_option_bar.show_bottom_optionbar {
        visibility: visible;
        bottom: 15px;
    }

.button_option_bar p {
    font-size: 16px;
    color: #000000;
    margin: 10px;
    letter-spacing: 0.4px;
    font-family: 'lato-bold';
}

.button_option_bar a.buildpkg {
    background: #ce410c;
    color: #fff;
    padding: 8px 34px;
    border-radius: 3px;
    font-size: 15px;
    text-decoration: none;
    margin-right: 6px;
    display: none;

}

.button_option_bar a.valldest {
    background: #259029;
    padding: 8px 13px;
    border-radius: 3px;
    font-size: 15px;
    text-decoration: none;
    color: #ffffff;
}

.images_city_popular:hover .immm {
    transform: scale(1.3);
    transition: 0.8s;
}

.images_city_popular p span {
    color: #FFC107;
    float: right;
    font-size: 14px;
    font-family: Lato-Regular;
}

li.gift_images {
    border: 1px solid #615652 !important;
    padding: 11px 30px 1px !important;
    cursor: pointer;
}

.option_bar_c {
    font-size: 20px;
    color: #fff;
    margin-right: 4px;
}

.filter_hide_show_sec p {
    float: left;
}

.filter_hide_show_sec.clearfix {
    background: #002147;
    padding: 8px;
    font-size: 17px;
    color: #fff;
    margin-bottom: 5px;
    display: none;
}

.filter_hide_show_sec a {
    float: right;
}

a.flight_search:hover {
    color: #fff;
    text-decoration: none;
}

.main_packbox a {
    cursor: pointer;
}

.footer_instagram_sec {
    display: none;
}

span.finalprice {
    display: inline-block;
}

span.customize_button a {
    color: #008cff !important;
    font-size: 14px;
}

    span.customize_button a:hover {
        cursor: pointer;
    }

.select_country_code {
    position: absolute;
    top: 8px;
    width: 64px;
    height: 36px;
    border: 1px solid #ddd;
    left: 0px;
}

.mobilenumber_input {
    padding-left: 77px !important;
}

.form-group_enquery .select_country_code_list {
    position: absolute;
    top: 1px;
    width: 64px;
    height: 43px;
    border: 1px solid #ddd;
    left: 1px;
    background: #f2fff8;
}

.select_country_code_list {
    position: absolute;
    top: 1px;
    width: 64px;
    height: 36px;
    border: 1px solid #ddd;
    left: 1px;
}

.media-left.media_lef_flightico img.media-object {
    height: 40px !important;
    width: 40px !important;
}

.button_option_bar_list a.buildpkg_list {
    background: #12a23e;
    color: #fff;
    padding: 5px 15px;
    border-radius: 3px;
    font-size: 13px;
    text-decoration: none;
    line-height: 53px;
    letter-spacing: 0.4px;
    border: 1px solid #12a23e;
}

.button_option_bar_list p {
    font-size: 13px;
    color: #ffffff;
    margin: 10px;
    float: left;
    width: 64%;
    line-height: 18px;
    letter-spacing: 0.4px;
}

.scroll_option_bar_list {
    position: fixed;
    left: 0;
    bottom: -70px;
    visibility: hidden;
    width: 100%;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    background: #131111;
    width: auto;
    left: 50%;
    transform: translate(-50%);
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -ms-transform: translate(-50%);
    -o-transform: translate(-50%);
    width: 557px;
    text-align: center;
    height: 60px;
    border-radius: 4px;
    z-index: 999999;
    padding: 4px;
}

    .scroll_option_bar_list.show_bottom_optionbar {
        visibility: visible;
        bottom: 16px;
    }

.mybooking_heading {
    padding: 10px 50px;
    background: #fff;
    box-shadow: 0 1px 8px rgb(191, 191, 191);
}

    .mybooking_heading h2 {
        float: left;
        font-size: 20px;
        color: #000;
    }

.list_search_mybooking {
    float: right;
}

    .list_search_mybooking input {
        border: none;
        padding: 8px;
        width: 260px;
    }

.list_bokingmy_sec {
    width: 75%;
    margin: auto;
    background: #fff;
    -webkit-box-shadow: 0px 4px 5px 0px rgba(148,148,148,1);
    -moz-box-shadow: 0px 4px 5px 0px rgba(148,148,148,1);
    box-shadow: 0px 4px 5px 0px rgba(148,148,148,1);
    padding: 18px;
    margin-top: 20px;
}

span.heading_mybooking {
    font-size: 15px;
    font-weight: 600;
    color: #000;
    margin-right: 7px;
    line-height: 31px;
    letter-spacing: 0.5px;
}

span.result_mybooking {
    font-size: 15px;
}

.line_one_mybooking {
    width: 50%;
    float: left;
}

.line_two_mybooking {
    float: right;
    width: 50%;
}

.left_mybooking_sec_link a {
    font-size: 14px;
    color: #03A9F4;
    text-decoration: none;
}

a.cancel_mybooking:hover {
    background: #f17e38;
}

a.modify_mybooking:hover {
    background: #f7eb37;
}

a.cancel_mybooking {
    background: #e56111;
    font-size: 14px;
    padding: 5px 20px;
    cursor: pointer;
    text-decoration: none;
    line-height: 41px;
}

a.modify_mybooking.modify_mybookingan:before {
    content: '';
    background-image: url(../images/icon_img.png);
    height: 31px;
    width: 29px;
    background-position: -13px -158px;
    float: left;
    position: absolute;
    top: 1px;
    left: 6px;
    cursor: pointer;
}

a.modify_mybooking:before {
    content: '';
    background-image: url(../images/icon_img.png);
    height: 31px;
    width: 29px;
    background-position: -57px -159px;
    float: left;
    position: absolute;
    top: 1px;
    left: 6px;
    cursor: pointer;
}

a.modify_mybooking:hover {
    color: #000;
}

a.modify_mybooking {
    background: #f0e315;
    font-size: 14px;
    padding: 5px 20px 5px 35px;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    color: #000;
    line-height: 41px;
}

a.modify_mybooking_act {
    background: #f0e315;
    font-size: 14px;
    padding: 5px 20px 5px 35px;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    color: #000;
    line-height: 41px;
}

    a.modify_mybooking_act:hover {
        color: #000;
        background: #fbf260;
    }

    a.modify_mybooking_act:before {
        content: '';
        background-image: url(../images/icon_img.png);
        height: 31px;
        width: 29px;
        background-position: -102px -159px;
        float: left;
        position: absolute;
        top: 1px;
        left: 6px;
        cursor: pointer;
    }

.left_mybooking_sec_btn {
    margin-top: 25px;
}

.left_mybooking_sec_link a:hover {
    color: #03A9F4;
}

.list_search_mybooking a {
    background: #e56111;
    color: #fff;
    padding: 6px 15px;
    text-decoration: none;
}

    .list_search_mybooking a:hover {
        background: #f17e38;
    }

.wrap_mybooking {
    border: 1px solid #ddd;
    padding-bottom: 45px;
    margin-top: 25px;
    box-shadow: 0 1px 8px rgb(191, 191, 191);
}

.overlay_cancel_mybooking {
    background: rgba(0, 0, 0, 0.73);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 999999;
}

.base_mybooking {
    background: #fff;
    width: 40%;
    height: 320px;
    margin: 100px auto;
    position: relative;
}

.close_btn_mybooking {
    background-image: url(../images/icon_img.png);
    height: 21px;
    width: 21px;
    background-position: -440px -123px;
    float: right;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 9999;
}

.mybooking_price_canc_sec {
    padding: 15px;
    font-size: 14px;
    font-family: Lato-Regular;
}

    .mybooking_price_canc_sec h2 {
        width: 100%;
        background: #cccccc;
        font-size: 18px;
        padding: 13px;
        margin: 0px;
        color: #2d2a2a;
        position: absolute;
        top: 0px;
        left: 0px;
        text-align: center;
        font-family: Lato-Regular;
    }

.price_sec_mybooking {
    width: 90%;
    margin: 38px auto;
}

.price_list_mybooking, .hotel_flight_list_mybooking {
    width: 90%;
    margin: auto;
    font-size: 17px;
    font-family: Lato-Regular;
    border-bottom: 1px solid #e4e1e1;
    margin-bottom: 15px;
}

    .price_list_mybooking:last-child {
        border-bottom: none !important;
    }

.heading_final_price_mybook, .heading_flight_hotel_mybook {
    flex: 1;
    font-weight: 400;
    font-size: 14px;
}

.content_final_price_mybook {
}

.price_sec_mybooking p {
    font-size: 14px;
    margin-top: 25px;
    width: 90%;
    margin: auto;
}

.button_y_n {
    width: 90%;
    margin: 15px auto;
}

.cancel_mybbokin {
    background: #17c31e;
    padding: 5px 15px;
    color: #fff;
    cursor: pointer;
}

.conf_mybooking {
    background: #FF5722;
    padding: 5px 15px;
    color: #fff;
    cursor: pointer;
}

    .conf_mybooking:hover {
        background: #e46e49;
        text-decoration: none;
    }

.cancel_mybbokin:hover {
    background: #34de3b;
    text-decoration: none;
}

.content_flight_hotel_mybook a {
    font-size: 14px;
    color: #2196F3;
    cursor: pointer;
}

    .content_flight_hotel_mybook a:hover {
        color: #2196F3;
    }

label.heading_flight_hotel_mybook img {
    width: 40px;
    float: left;
    margin-right: 10px;
}

.base_mybooking.flight_hotel_mybooking {
    min-height: 314px;
    max-height: 500px;
    height: auto;
    padding-bottom: 25px;
}

label.heading_flight_mybook img {
    width: 35px;
    float: left;
    margin-right: 10px;
}

.hotel_flight_list_mybooking p, .hotel_flight_list_mybooking span {
    font-size: 14px;
    float: left;
}

.hotel_flight_list_mybooking {
    width: 100% !important;
    display: flex;
    margin-top: 45px;
}

.heading_flight_mybook {
    width: 85%;
    display: flex;
}

    .heading_flight_mybook p {
        width: 202px;
        float: left;
        margin-left: 9px;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

.flight_distance {
    height: 1px;
    background: #ddd;
    margin: 10px 13px;
    width: 62px;
    position: relative;
}

    .flight_distance::before {
        width: 6px;
        height: 6px;
        border: 1px solid #4a4a4a;
        content: "";
        position: absolute;
        left: -5px;
        top: -3px;
        border-radius: 100px;
    }

    .flight_distance::after {
        width: 6px;
        height: 6px;
        border: 1px solid #4a4a4a;
        content: "";
        position: absolute;
        right: -5px;
        top: -3px;
        border-radius: 100px;
    }

label.heading_flight_hotel_mybook p {
    float: none;
    width: auto;
}

span.smalltext {
    font-size: 11px;
    color: #929191;
    font-family: Lato-Regular;
}

span.dest_flight_mybook {
    max-width: 85px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.price_list_mybooking {
    display: flex;
}

label.heading_final_price_mybook {
    font-size: 16px;
}

.footer_link1 {
    width: 33%;
    float: left;
}

.img_container a img {
    height: 248px;
    border-radius: 8px 8px 0px 0px;
}

.day-btn-box_cityname {
    float: left;
    font-size: 16px;
    color: #000;
}

.cust_itinerary_mybooking {
    color: #000;
    float: right;
    margin-right: 36px;
    cursor: pointer;
    background: #FFC107;
    padding: 2px 10px;
    text-decoration: none;
    border-radius: 2px;
}

    .cust_itinerary_mybooking:hover {
        background: #f7cd51;
        color: #000 !important;
        text-decoration: none;
    }

.confmybooking_done {
    float: right;
    background: #e65426;
    padding: 4px 30px;
    margin-top: 25px;
    cursor: pointer;
    text-decoration: none;
}

.itneary-day-date.citynamedate_dayat {
    width: 100%;
    float: left;
    color: #484342;
    font-weight: 600;
    font-size: 17px;
    margin-top: 6px;
}

.changeflight_mybooking {
    background: #FFC107;
    padding: 5px 15px;
    color: #fff;
    float: right;
    font-size: 13px;
    cursor: pointer;
}

.nobooking_left_images {
    width: 20%;
    float: left;
}

    .nobooking_left_images img {
        width: 100%;
        border-radius: 10px;
    }

.nobooking_right_side {
    width: 74%;
    float: right;
    padding: 36px 0px;
}

    .nobooking_right_side h2 {
        font-size: 22px;
        margin: 0px;
    }

    .nobooking_right_side p {
        color: #9c9b9b;
    }

.nobooking_wrap {
    margin: 50px 0px;
    border: 1px solid #efefef;
    padding: 25px;
    border-radius: 10px;
}

.byp_nobooking {
    background-image: linear-gradient(to right top, #051937, #004d7a, #008793, #00bf72, #a8eb12);
    padding: 8px 26px;
    border-radius: 20px;
}

.rec_nobooking {
    background-image: linear-gradient(to right top, #4a4a0e, #695600, #8f5e00, #bb6100, #eb5d12);
    padding: 8px 26px;
    border-radius: 20px;
}

    .rec_nobooking:hover, .byp_nobooking:hover {
        text-decoration: none;
        color: #ddd;
    }

.button_nobooking {
    margin-top: 35px;
}

    .button_nobooking span {
        font-size: 22px;
        margin: 0px 15px;
    }

.overlay_cancel_mybooking.chargesdetail {
    z-index: 9999999999;
}

.base_mybooking.chargesdetail_mybooking {
    background: #fff;
    width: 40%;
    height: 238px;
    margin: 100px auto;
    position: relative;
}

.price_sec_mybooking.chargesdetailprc p {
    font-size: 15px;
    line-height: 29px;
    width: 90%;
    margin: 0 auto 33px;
    font-weight: 700;
}

.footer_link1 {
    width: 33%;
    float: left;
}

.overlay_send_link {
    background: rgba(12, 12, 12, 0.56);
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 99999;
}

.base_send_emaillink {
    background: #fff;
    width: 500px;
    height: 270px;
    border-radius: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}

.heading_send_link h3 {
    margin: 0px;
    font-size: 24px;
    text-align: center;
    padding: 40px 0px 10px;
    border-radius: 3px 3px 0px 0px;
    position: relative;
    color: #232222;
    line-height: 33px;
    font-family: 'lato-bold';
}

.input_send_link {
    width: 90%;
    margin: 32px auto 45px;
    text-align: center;
}

    .input_send_link input {
        width: 380px;
        height: 45px;
        padding: 11px 23px;
        border: 1px solid #adccef;
        display: block;
        margin: auto;
        border-radius: 26px;
        letter-spacing: 0.5px;
        box-shadow: 0 1px 8px #98c8fd;
    }

    .input_send_link button {
        background: #ce410c;
        border: 1px solid #c73c09;
        color: #fff;
        padding: 8px 23px;
        margin: 25px auto;
        display: block;
        width: 160px;
        border-radius: 25px;
    }

        .input_send_link button:hover {
            background: #f1551b;
        }

.send_link_popup_open {
    border-bottom: 1px solid #ddd;
}

    .send_link_popup_open h3 {
        width: 90%;
        margin: 10px auto;
        font-size: 14px;
        font-weight: 400;
        color: #524949;
        font-family: Lato-Regular !important;
        cursor: pointer;
        position: relative;
        padding-left: 30px;
    }

.traveler_information_cust {
    width: 90%;
    margin: 35px auto;
}

.traveler_heading_type {
    width: 36%;
    float: left;
    color: #000;
}

.traveler_inf {
    width: 64%;
    float: left;
    font-weight: 500;
    font-family: Lato-Regular;
}

.row_in {
    line-height: 31px;
}

.col-centered {
    float: none;
    margin: 0 auto;
}

.carousel-control {
    width: 8%;
    width: 0px;
}

    .carousel-control.left,
    .carousel-control.right {
        margin-right: 40px;
        margin-left: 32px;
        background-image: none;
        opacity: 1;
    }

    .carousel-control > a > span {
        color: white;
        font-size: 29px !important;
    }

.carousel-col {
    position: relative;
    min-height: 1px;
    padding: 10px;
    float: left;
}

/*.active > div {
    display: none;
}*/

.active > div:first-child {
    display: block;
}

/*xs*/
@media (max-width: 767px) {
    .carousel-inner .active.left {
        left: -50%;
    }

    .carousel-inner .active.right {
        left: 50%;
    }

    .carousel-inner .next {
        left: 50%;
    }

    .carousel-inner .prev {
        left: -50%;
    }

    .carousel-col {
        width: 50%;
    }

    .active > div:first-child + div {
        display: block;
    }
}

/*sm*/
@media (min-width: 768px) and (max-width: 991px) {
    .carousel-inner .active.left {
        left: -50%;
    }

    .carousel-inner .active.right {
        left: 50%;
    }

    .carousel-inner .next {
        left: 50%;
    }

    .carousel-inner .prev {
        left: -50%;
    }

    .carousel-col {
        width: 50%;
    }

    .active > div:first-child + div {
        display: block;
    }
}

/*md*/
@media (min-width: 992px) and (max-width: 1199px) {
    .carousel-inner .active.left {
        left: -33%;
    }

    .carousel-inner .active.right {
        left: 33%;
    }

    .carousel-inner .next {
        left: 33%;
    }

    .carousel-inner .prev {
        left: -33%;
    }

    .carousel-col {
        width: 33%;
    }

    .active > div:first-child + div {
        display: block;
    }

        .active > div:first-child + div + div {
            display: block;
        }
}

/*lg*/
@media (min-width: 1200px) {
    .carousel-inner .active.left {
        left: -25%;
    }

    .carousel-inner .active.right {
        left: 25%;
    }

    .carousel-inner .next {
        left: 25%;
    }

    .carousel-inner .prev {
        left: -25%;
    }

    .carousel-col {
        width: 25%;
    }

    .active > div:first-child + div {
        display: block;
    }

        .active > div:first-child + div + div {
            display: block;
        }

            .active > div:first-child + div + div + div {
                display: block;
            }
}

.block {
    width: 306px;
    height: 230px;
}

.red {
    background: red;
}

.blue {
    background: blue;
}

.green {
    background: green;
}

.yellow {
    background: yellow;
}

.slider_h {
    position: relative;
}

.carousel-control a {
    top: 50%;
    position: absolute;
    border: 1px solid #b5aeae;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding: 2px;
    color: #cecece;
}

.right.carousel-control a {
    right: 20px;
}

.left.carousel-control a {
    left: 20px;
}

.overlay_bus {
    background: rgba(0, 0, 0, 0.7803921568627451);
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999999;
}

.base_bus_list {
    background: #fff;
    width: 75%;
    margin: 65px auto 0px;
    position: relative;
    height: 540px;
}

.bus_base_sec {
    padding: 30px;
}

.filter_bus {
    width: 22%;
    height: 100%;
    float: left;
}

.bus_list_right {
    width: 76%;
    float: right;
    height: 485px;
    overflow: auto;
}

label.c_box.bus_cbox label {
    font-size: 14px;
    padding: 4px 25px 4px 23px;
    letter-spacing: 0.3px;
}

.filter_bus h3 {
    font-size: 16px;
}

label.c_box.bus_cbox {
    height: 23px;
}

.busname {
    width: 33%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.bus_dep_arival {
    width: 45%;
}

.bus_price_vieseat {
    width: 20%;
    text-align: right;
}

.distance_between {
    width: 148px;
    height: 1px;
    background: #c5c1c1;
    margin: 13px 27px;
    position: relative;
}

    .distance_between:before {
        content: '';
        position: absolute;
        height: 12px;
        width: 12px;
        border-radius: 50%;
        left: -10px;
        border: 1px solid #b3b3b3;
        top: -6px;
    }

    .distance_between:after {
        content: '';
        position: absolute;
        height: 12px;
        width: 12px;
        border-radius: 50%;
        right: -10px;
        border: 1px solid #b3b3b3;
        top: -6px;
    }

.allbus_list {
    border: 1px solid #ddd;
    padding: 10px;
    margin-bottom: 5px;
}

.fw-bold {
    font-weight: 600;
}

.fw-light {
    font-weight: 400 !important;
}

.busname p {
    margin: 0px;
}

.fs-small {
    font-size: 12px !important;
}

.bus_dep_arival p {
    float: left;
    margin-bottom: 0px;
    font-size: 16px;
    font-weight: 600;
}

.destination_bus p {
    float: left;
    margin-bottom: 0px;
    width: 68px;
}

.duration_bus_data {
    width: 134px !important;
    margin: 0px 15px;
    text-align: center;
}

.bus_price_vieseat h4 {
    margin: 0px;
    color: #ef4e1c;
}

.bus_price_vieseat button {
    color: #fff;
    background: #ef4e1c;
    border: none;
    padding: 4px 9px;
    border-radius: 2px;
}

.cw {
    color: #ef4e1c;
    font-size: 16px;
    margin-top: 15px;
    display: inline-block;
}

.bus_price_vieseat button:hover {
    background: #d04418;
    transition: 0.5s ease;
}

.base_bus_list1 {
    background: #fff;
    width: 60%;
    margin: 70px auto;
    height: 500px;
    position: relative;
    border-radius: 2px;
}

.bus_heading h4 {
    margin: 0px;
    border-bottom: 1px solid #ddd;
    padding: 8px 20px;
    color: #114f8e;
}

.bus_name_det {
    width: 38%;
}

.bus_arrive_det {
    width: 20%;
}

.bus_duration_det {
    width: 20%;
}

.bus_dropp_det {
    width: 20%;
}

.wn9 {
    width: 90%;
    margin: 25px auto 10px;
}

    .wn9 p {
        margin: 0px;
    }

.fs-big {
    font-size: 17px;
}

.accordion_bus_det ul li {
    display: inline-block;
    font-size: 16px;
    margin-right: 30px;
    margin-top: 25px;
}

.bbox {
    border: 1px solid #ddd;
    padding: 25px;
}

.accordion-det_box {
    width: 100%;
    float: left;
}

.accordion_bus_det ul {
    padding: 0px;
    border-bottom: 1px solid #ddd;
}

.accordion_bus_det {
    width: 90%;
    margin: auto;
}

.bus_detail_ctrl {
    width: 33%;
    float: right;
}

    .bus_detail_ctrl h2 {
        font-size: 21px;
        color: #126084;
    }

.totalfare_bus {
    background: #ddd;
    padding: 8px 8px 0px;
}

.continue_bus_det button {
    width: 100%;
    background-image: linear-gradient(to right top, #c0910d, #cb8200, #d67100, #e15c00, #eb4112);
    border: none;
    color: #fff;
    padding: 7px;
    font-size: 18px;
    margin-top: 6px;
    border-radius: 2px;
}

.bus_add {
    background: #fff;
    margin-top: 15px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    font-family: Lato-Regular;
}

.bus_add_heading_it {
    width: 90%;
    margin: auto;
    padding: 10px 0px;
    position: relative;
    font-family: 'Gilroy Regular';
}

    .bus_add_heading_it h3 {
        font-size: 20px;
        border-bottom: 2px solid #e6e1e1;
        padding: 13px 0px;
        color: #cb3904;
        letter-spacing: 0px;
    }

        .bus_add_heading_it h3:before {
            position: absolute;
            background: #e83333;
            width: 75px;
            height: 4px;
            bottom: 19px;
            content: "";
            border-radius: 10px;
        }

.bus_add_cont1 {
    padding: 13px 0px;
    font-size: 18px;
    width: 90%;
    margin: auto;
    color: #353434;
    letter-spacing: 0.5px;
}

.depart_bus_data {
    width: 30%;
}

.dur_bus_data {
    width: 30%;
    background: #ddd;
    height: 1px;
    margin: 11px 25px 0px 0px;
    position: relative;
}

.drop_bus_data {
    width: 30%;
}

.dur_bus_data:after {
    content: '';
    position: absolute;
    height: 8px;
    width: 8px;
    border-radius: 50%;
    right: -10px;
    border: 1px solid #b3b3b3;
    top: -4px;
}

.dur_bus_data:before {
    content: '';
    position: absolute;
    height: 8px;
    width: 8px;
    border-radius: 50%;
    left: -10px;
    border: 1px solid #b3b3b3;
    top: -4px;
}

.depart_bus_data p, .drop_bus_data p {
    font-size: 15px;
    margin: 0px;
}

.fs-big {
    font-size: 15px;
    margin: 0px 0px 6px;
}

.bus_show_land {
    margin-bottom: 13px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
}

.button_change_flight {
    text-align: right;
    margin-top: 0;
    margin-bottom: 7px;
}

p.fs-big span {
    color: #a0a0a0;
}

.left_seat {
    width: 65%;
    float: left;
}

.left_boardingpoint {
    width: 50%;
    float: left;
}

.right_droppingpoint {
    width: 50%;
    float: left;
}

.boarding_droping {
    width: 90%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.icon_aminites ul {
    padding: 0px;
    margin-bottom: 0px;
    margin-top: 14px;
}

    .icon_aminites ul li {
        display: inline-block;
        margin-bottom: 0px;
        padding-bottom: 0px;
        margin-right: 10px;
    }

.aminites_tool {
    position: relative;
}

    .aminites_tool:hover .tooltiptext-bus {
        visibility: visible;
    }

.tooltiptext-bus {
    visibility: hidden;
    width: 120px;
    font-size: 12px;
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 8px 0;
    position: absolute;
    z-index: 1;
    bottom: 150%;
    left: 50%;
    margin-left: -60px;
}

    .tooltiptext-bus:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: #000 transparent transparent;
    }




.closeflight_pp {
    background-image: url(../images/icon_img.png);
    height: 18px;
    width: 18px;
    background-position: -94px -127px;
    float: right;
    position: absolute;
    top: 3px;
    right: 4px;
    cursor: pointer;
    margin-right: 0px !important;
    z-index: 999;
}

/*.engine_index_sec {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 9;
    height: 100%;
}*/

.popup_overlay_visa {
    background: hsla(0, 0%, 0%, 0.64);
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 999999999;
}

.visa_base {
    background: #fff;
    width: 58%;
    height: 460px;
    margin: 70px auto;
    position: relative;
    border-radius: 2px;
}

.divvisapopup {
    padding: 20px;
    overflow: auto;
    height: 400px;
}

.visa_base h3 {
    margin: 0px;
    border-bottom: 1px solid #ddd;
    font-size: 21px;
    line-height: 40px;
    padding-left: 21px;
    font-family: 'lato-bold';
    color: #000;
}

.fs-big1 {
    font-size: 17px;
    width: 140px;
    line-height: 25px;
    color: #000000;
    font-weight: 500;
    font-family: 'lato-bold';
}

.visa_detail {
    padding: 15px;
    margin-bottom: 10px;
    border: 1px solid #bfbebe;
    position: relative;
    color: #000;
    font-family: 'lato-regular';
}

.visaselect {
    position: absolute;
    top: 15px;
    right: 27px;
    border: 1px solid #ddd;
    height: 28px;
    width: 100px;
    border-radius: 2px;
}

.left_visa_sec {
    width: 50%;
    float: left;
}

.right_visa_sec {
    width: 50%;
    float: left;
}

    .left_visa_sec h4, .right_visa_sec h4 {
        font-size: 17px;
        line-height: 25px;
        color: #000000;
        font-weight: 500;
        font-family: 'lato-bold';
    }

.left_visa_sec p {
    margin: 0px;
    padding: 0px;
    line-height: 30px;
}

.right_visa_sec ul {
    padding-left: 0px;
}

    .right_visa_sec ul li {
        position: relative;
        padding-left: 23px;
    }

.visatdd label {
    font-weight: 100;
}

.right_visa_sec ul li:before {
    content: '';
    background-image: url(../images/icon_img.png);
    height: 15px;
    width: 33px;
    background-position: 53px -76px;
    float: right;
    position: absolute;
    top: 3px;
    left: -14px;
    cursor: pointer;
}

.with-gap_radio:not(:checked),
.with-gap_radio:checked {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

    .with-gap_radio:not(:checked) + span,
    .with-gap_radio:checked + span {
        position: relative;
        padding-left: 35px;
        cursor: pointer;
        display: inline-block;
        height: 25px;
        line-height: 25px;
        font-size: 1rem;
        -webkit-transition: .28s ease;
        transition: .28s ease;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

.with-gap_radio + span:before,
.with-gap_radio + span:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 4px;
    width: 16px;
    height: 16px;
    z-index: 0;
    -webkit-transition: .28s ease;
    transition: .28s ease;
}

.with-gap_radio:not(:checked) + span:before,
.with-gap_radio:not(:checked) + span:after,
.with-gap_radio:checked + span:before,
.with-gap_radio:checked + span:after,
[type="radio"].with-gap_radio:checked + span:before,
[type="radio"].with-gap_radio:checked + span:after {
    border-radius: 50%
}

.with-gap_radio:not(:checked) + span:before,
.with-gap_radio:not(:checked) + span:after {
    border: 2px solid #5a5a5a;
}

.with-gap_radio:not(:checked) + span:after {
    -webkit-transform: scale(0);
    transform: scale(0);
}

.with-gap_radio:checked + span:before {
    border: 2px solid transparent;
}

.with-gap_radio:checked + span:after,
[type="radio"].with-gap_radio:checked + span:before,
[type="radio"].with-gap_radio:checked + span:after {
    border: 2px solid #d05315;
}

.with-gap_radio:checked + span:after,
[type="radio"].with-gap_radio:checked + span:after {
    background-color: #d05315;
}

.with-gap_radio:checked + span:after {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
}

[type="radio"].with-gap_radio:checked + span:after {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
}

[type="radio"].tabbed:focus + span:before {
    -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
}

[type="radio"].with-gap_radio:disabled:checked + span:before {
    border: 2px solid rgba(0, 0, 0, 0.42);
}

[type="radio"].with-gap_radio:disabled:checked + span:after {
    border: none;
    background-color: rgba(0, 0, 0, 0.42);
}

.visapass_img {
    background-image: url(../images/passport-vs-visa.jpg);
    height: 100%;
    width: 100%;
    background-size: cover;
}
/*.visapass_img img {
        height: 100%;
        width: 100%;
        opacity: 0.1;
    }*/
.visa_basepp {
    position: relative;
    height: 90%;
}

.divvisapopup::-webkit-scrollbar {
    width: 10px;
}

/* Track */
.divvisapopup::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #bfbebe;
}

.button_done_visa button {
    background: #2e8631;
    border: none;
    color: #fff;
    padding: 5px 25px;
    bottom: 0px;
    margin: 4px;
    cursor: pointer;
    border-radius: 25px;
}

.button_done_visa {
    position: absolute;
    top: 2px;
    right: 33px;
}

.visasec_price {
    float: right;
    margin-right: 20%;
    display: flex;
    line-height: 16px;
    font-size: 18px;
    color: #c24b23;
    padding-top: 3px;
    font-family: 'lato-bold';
}

a.ui-slider-handle.ui-state-default.ui-corner-all {
    /* left: 9px !important; */
    position: absolute !important;
    /* color: #ddd !important; */
    /* height: 15px; */
    /* width: 15px !important; */
    background: #ce410c !important;
    position: absolute;
}

.loader_list {
    top: 50%;
    left: 50%;
    position: fixed;
    transform: translate(-50%,-50%);
    display: flex;
    background: #fff;
    width: 320px;
    padding: 7px 34px;
    border: none;
    border-radius: 3px;
}

.loader_hotel {
    margin: 10px 25px;
    font-size: 18px;
    float: right;
    text-align: right;
}

.plzw {
    font-size: 17px;
    margin: 15px;
}

#dvloadmore {
    text-align: center;
    margin-bottom: 8px;
}


.hot-list-p3-3 {
    position: relative;
}

span.discountlist {
    display: inline-block;
    text-decoration: line-through;
    font-size: 18px;
}

.wrapper_upload_feed {
    width: 100%;
    float: left;
    background-image: url(../images/hero-7.jpg);
    height: 600px;
    position: relative;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

.left_side_nav_upload {
    background: #fff;
    width: 25%;
    float: left;
    height: 500px;
    margin-top: 50px;
    border-radius: 3px;
}

.right_side_upload_feed {
    width: 73%;
    float: right;
    background: #fff;
    margin-top: 50px;
    height: 500px;
    border-radius: 3px;
    position: relative;
}

.base_menu_feed {
    text-align: center;
}

.nav_btn_feed a {
    display: block;
    color: #000;
    border: 1px solid;
    width: 160px;
    padding: 6px;
    text-decoration: none;
    margin: 27px auto;
    cursor: pointer;
}

    .nav_btn_feed a:hover {
        color: #fff;
        border: 1px solid #cf4d1d;
        background: #cf4d1d;
        transition: 0.8s;
    }

    .nav_btn_feed a:focus {
        color: #fff;
        border: 1px solid #cf4d1d;
        background: #cf4d1d;
    }

.base_menu_feed h4 {
    margin-top: 45px;
    color: #cf4d1d;
    font-size: 23px;
    font-family: 'lato-bold';
}

.base_upload_sec {
    padding: 40px;
}

.upload_sec_feed {
    background: #fff;
    margin-top: 10px;
    padding: 29px 10px;
    border: 1px solid #e0dada;
    border-radius: 2px;
}

    .upload_sec_feed.upl_vdo.show {
        display: block;
    }

    .upload_sec_feed.upl_img.show {
        display: block;
    }

    .upload_sec_feed.upl_text.show {
        display: block;
    }

.upload_sec_feed {
    display: none;
}

.show_feed {
    color: #fff !important;
    border: 1px solid #cf4d1d;
    background: #cf4d1d;
    transition: 0.8s;
}

#upload-file {
    display: none;
}

.upload-btn {
    height: 140px;
    font-size: 27px;
    text-align: center;
    color: #8c8b8b;
    cursor: pointer;
    border: 1px dashed #8c8b8b;
    width: 45%;
    padding-top: 50px;
    border-radius: 13px;
    margin: auto;
}

    .upload-btn span.glyphicon {
        color: #8c8b8b;
    }

/*#FileUpload1 {
    width: 45%;
    border: 1px solid #a29c9c;
    padding: 4px;
    float: left;
    border-radius: 2px;
    margin-top: 25px;
    margin-right: 25px;
}*/

#uploadfileimg {
    display: none;
}

.text_feed {
    height: 68px;
    display: block;
    padding: 8px;
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 3px;
    margin-top: 15px;
    letter-spacing: 0.4px;
}

.textarea_feedback {
    width: 60%;
    margin: 20px 80px;
}

.input_heading_feed {
    width: 60%;
    margin: 20px 80px;
}

.button_submit_c_feedback button {
    background: #cf4d1d;
    border: none;
    color: #fff;
    padding: 10px 50px;
    border-radius: 2px;
}

.selected_star_feed label {
    border: 1px solid #ddd;
    padding: 2px 15px 2px 5px;
    border-radius: 3px;
    font-weight: 500;
}

#FileUpload12, #FileUpload1 {
    max-height: 123px;
    overflow: auto;
    margin-top: 12px;
}

.input_heading_feed input {
    width: 100%;
    border: 1px solid #ddd;
    font-size: 16px;
    padding: 11px;
    letter-spacing: 0.4px;
    border-radius: 3px;
}

.hashtag_sec {
    width: 60%;
    margin: 20px 80px;
}

    .hashtag_sec input {
        width: 100%;
        border: 1px solid #ddd;
        font-size: 16px;
        padding: 11px;
        letter-spacing: 0.4px;
        border-radius: 3px;
        margin-top: 10px;
    }

.selected_star_feed {
    width: 85%;
    margin: 20px 80px;
}

.button_submit_c_feedback_sec button {
    background: #cf4d1d;
    border: none;
    color: #fff;
    padding: 10px 50px;
    border-radius: 2px;
}

.button_submit_c_feedback_sec {
    width: 60%;
    margin: 0px 80px;
}

.button_submit_c_feedback {
    position: absolute;
    bottom: 60px;
}

span.tooltiptext tr {
    font-size: 14px;
    line-height: 25px;
    border-bottom: 1px solid #ddd;
}

span.tooltiptext1 tr {
    font-size: 14px;
    border-bottom: 1px solid #ddd;
}

.tooltiptext::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent #ce410c transparent;
}

.tooltiptext1::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 75%;
    margin-right: -5px;
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent #ce410c transparent;
}

.col-md-12 .row.cust_row {
    line-height: 33px;
}

.col-md-12 .col-md-12 {
    margin-top: 17px;
    padding: 0px;
}

.tab-content show img {
    background: #ddd;
}

.msg-notification {
    position: fixed;
    z-index: 1040;
    visibility: hidden;
    padding: 0 24px;
    transition: all .4s cubic-bezier(.25,.46,.45,.94);
    -webkit-transition: all .4s cubic-bezier(.25,.46,.45,.94);
    -moz-transition: all .4s cubic-bezier(.25,.46,.45,.94);
    -ms-transition: all .4s cubic-bezier(.25,.46,.45,.94);
    -o-transition: all .4s cubic-bezier(.25,.46,.45,.94);
}

    .msg-notification.bottom-left {
        left: -100%;
    }

    .msg-notification.bottom-left {
        bottom: 72px;
    }

    .msg-notification p {
        display: inline-block;
        min-width: 245px;
        min-height: 40px;
        background-color: #f5d4bd;
        color: #000;
        padding: 11px 16px;
        text-align: left;
        font-weight: 400;
        margin-bottom: 0;
        font-family: Lato-Regular;
        font-size: 14px;
        line-height: 23px;
        letter-spacing: 0.4px;
        border-radius: 4px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        position: relative;
        max-width: 380px;
        background-clip: padding-box;
        position: relative;
    }

.close-icon {
    background-image: url(../images/icon_img.png);
    height: 21px;
    width: 21px;
    background-position: -520px -229px;
    float: right;
}

.msg-notification.bottom-left.show {
    left: 0;
    visibility: visible;
}

.msg-notification p.with-close .close-icon {
    position: absolute;
    right: 7px;
    top: 3px;
    font-size: 12px;
    line-height: 1;
    opacity: 0;
    transition: opacity .15s linear;
    -webkit-transition: opacity .15s linear;
    -moz-transition: opacity .15s linear;
    -ms-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    opacity: .8;
    cursor: pointer;
}


.gallery_upload_seen_sec {
    display: inline-block;
    width: 100%;
    border-bottom: 1px dashed #cf4d1d;
    padding-bottom: 25px;
}

    .gallery_upload_seen_sec h2 {
        margin-top: 35px;
        font-size: 24px;
        border-bottom: 1px solid #ddd;
        width: 30%;
        padding-bottom: 10px;
        position: relative;
    }

        .gallery_upload_seen_sec h2:before {
            position: absolute;
            background: #e83333;
            width: 75px;
            height: 4px;
            bottom: -3px;
            content: "";
            border-radius: 10px;
            left: 8px;
        }

.ourgallery_sec {
    margin-top: 25px;
}

.images_gallery {
    width: 32%;
    float: left;
    margin-right: 8px;
    margin-bottom: 8px;
}

    .images_gallery img {
        width: 100%;
        height: 247px;
        border: 1px solid #ddd;
        padding: 5px;
    }

#uploadVideo {
    display: none;
}

.video_upload_seen_sec h2 {
    margin-top: 35px;
    font-size: 24px;
    border-bottom: 1px solid #ddd;
    width: 30%;
    padding-bottom: 10px;
    position: relative;
}

    .video_upload_seen_sec h2:before {
        position: absolute;
        background: #e83333;
        width: 75px;
        height: 4px;
        bottom: -3px;
        content: "";
        border-radius: 10px;
        left: 8px;
    }

.ourvideo_sec {
    margin-top: 25px;
}

.video_sec_ss {
    width: 45%;
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
}

    .video_sec_ss video {
        width: 100%;
        height: 300px;
        border: 1px solid #ddd;
        padding: 5px;
    }

.video_upload_seen_sec {
    border-bottom: 1px dashed #cf4d1d;
    padding-bottom: 25px;
}

.ourfeedback_list {
    webkit-box-shadow: -2px 3px 21px -2px rgba(0,0,0,0.75);
    -moz-box-shadow: -2px 3px 21px -2px rgba(0,0,0,0.75);
    box-shadow: -2px 1px 5px -2px rgba(0,0,0,0.75);
    padding: 14px;
    width: 75%;
    margin-top: 20px;
}

    .ourfeedback_list p {
        margin: 0px;
        line-height: 25px;
        letter-spacing: 0.4px;
    }

p.blur_text {
    color: #aba6a6;
}

.feedback_upload_seen_sec h2 {
    margin-top: 35px;
    font-size: 24px;
    border-bottom: 1px solid #ddd;
    width: 30%;
    padding-bottom: 10px;
    position: relative;
}

    .feedback_upload_seen_sec h2:before {
        position: absolute;
        background: #e83333;
        width: 75px;
        height: 4px;
        bottom: -3px;
        content: "";
        border-radius: 10px;
        left: 8px;
    }

#ReviewData {
    font-family: 'Lato-Regular';
    background-image: url(../images/background_footer.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    color: #a9a9a9;
    position: relative;
    height: 300px;
    padding-top: 60px;
    margin-top: 50px;
    height: 560px;
}

.w3-display-container.mySlides {
    background: #fff;
    height: 340px;
    width: 70%;
    margin: auto;
    border-radius: 8px;
    color: #ddd;
}

.w3-display-middle.w3-padding-16 p {
    color: #000;
    font-size: 16px;
    line-height: 25px;
}

.discountlist b {
    text-decoration: line-through;
}


.accordion_faq li {
    position: relative;
    list-style: none;
    font-family: Lato-Regular;
    border-bottom: 1px solid #ddd;
}

    .accordion_faq li:last-child {
        border-bottom: none;
    }

    .accordion_faq li .accordion_list {
        display: none;
        padding: 10px 17px 15px;
        color: #505050;
        background: #fff;
        letter-spacing: 0.5px;
        line-height: 24px;
        font-size: 14px;
    }

.accordion_faq a {
    width: 100%;
    display: block;
    cursor: pointer;
    font-size: 15px !important;
    letter-spacing: 0px;
    color: #3a3636 !important;
    line-height: 35px;
    position: relative;
    margin-bottom: 5px;
    padding-left: 0px;
    text-decoration: none;
}

    .accordion_faq a:after {
        width: 8px;
        height: 8px;
        border-right: 1px solid #4a6e78;
        border-bottom: 1px solid #4a6e78;
        position: absolute;
        right: 10px;
        content: " ";
        top: 15px;
        transform: rotate(-45deg);
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .accordion_faq a.active:after {
        transform: rotate(45deg);
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

.faq_head h2 {
    font-size: 21px;
}

.accordion_faq {
    margin-top: 30px;
}

.faq_head {
    margin-top: 75px;
}

    .faq_head p {
        font-family: 'Lato-Regular';
        color: #b5b2b2;
    }

.overlay_common {
    background: rgba(0, 0, 0, 0.67);
    position: fixed;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 999999;
}

.base_common {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    max-width: 100%;
    width: 450px;
    z-index: 2001;
    animation: bringfromtop .5s cubic-bezier(.455,.03,.515,.955) 1;
    transition: top .5s cubic-bezier(.455,.03,.515,.955);
    background: #fff;
    padding: 26px;
    border-radius: 8px;
    -webkit-box-shadow: 3px 3px 14px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 3px 3px 14px 0px rgba(0,0,0,0.75);
    box-shadow: 3px 3px 14px 0px rgba(0,0,0,0.75);
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
}

.ist_sld h3 {
    font-size: 18px;
    line-height: 31px;
    color: #3c3939;
    font-weight: 300;
    text-align: center;
    font-family: Lato-Regular !important;
}

    .ist_sld h3 p {
        font-size: 26px;
        font-family: 'lato-bold';
        color: #000;
    }

.common_name {
    width: 100%;
    position: relative;
}

    .common_name input {
        border: 1px solid #98c8fd;
        padding: 10px 8px 12px 45px;
        line-height: 20px;
        width: 100%;
        margin: 20px 2px;
        display: block;
        background: #fff;
        box-shadow: 0 1px 8px #98c8fd;
        border-radius: 25px;
    }

    .common_name span.fa {
        position: absolute;
        top: 12px;
        left: 23px;
        font-size: 17px;
        color: #a0a0a0;
    }

    .common_name .ndbtn, .istbtn, .istbtn1 {
        float: right;
        background: #d84f1c;
        border: 1px solid #d84f1c;
        color: #fff;
        padding: 6px 26px;
        border-radius: 25px;
    }

    .common_name .istback, .ndback {
        float: left;
        color: #d84f1c;
        background: #ffffff;
        border: none;
        font-size: 16px;
        padding: 3px 20px 7px;
        border-radius: 24px;
        box-shadow: 0 1px 8px rgb(130, 134, 133);
    }



.base_common ul {
    display: flex;
}

.radio_sec_t {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
    padding: 8px;
    margin: 7px 2px;
    border: 1px solid #c7c7c7;
    width: 100%;
    border-radius: 25px;
}

.base_common ul {
    padding-left: 0px;
}

.fourthlist {
    padding: 100px;
}

.thq_dis {
    font-size: 20px;
    text-align: center;
    padding: 50px 0px;
    color: #fff;
}

    .thq_dis p {
        line-height: 30px;
    }
/*-------------------------------- slider --------------------------*/
.overlay_edu {
    background: rgba(72, 70, 70, 0.5882352941176471);
    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
}

.tooltip_inde {
    position: absolute;
    left: -470px;
    background-image: url(../images/back_img_test.jpg);
    height: 290px;
    width: 360px;
    margin-top: 29px;
    z-index: 9999999;
    font-size: 18px;
    text-align: center;
    font-weight: 400;
    font-family: 'Lato-Regular';
    padding: 18px 10px 2px;
    border-radius: 3px;
    color: #002346;
    -webkit-box-shadow: 10px 0px 9px -6px rgba(0,0,0,0.75);
    box-shadow: 10px 0px 9px -6px rgba(0,0,0,0.75);
}

    .tooltip_inde p {
        color: #fff;
        font-size: 24px;
        margin-top: 25px;
        font-family: Lato-Regular;
    }

        .tooltip_inde p span {
            font-family: Lato-Regular;
            font-weight: 800;
        }

p.clrblk {
    font-size: 15px !important;
    width: 86%;
    margin: 53px auto 10px;
    color: #676161 !important;
}

.tooltip_inde::after {
    content: "";
    position: absolute;
    top: -88px;
    right: -131px;
    width: 64%;
    height: 100px;
    background-image: url(../images/arrow_icon.png);
}

.posit_inh {
    position: inherit;
    z-index: 99;
    display: block;
}

.btn_next {
    font-size: 14px;
    margin-top: 8px;
    padding-top: 12px;
}

.tooltip_inde_itinerary {
    position: absolute;
    right: -371px;
    margin-top: 29px;
    z-index: 9999999;
    font-size: 18px;
    text-align: center;
    font-weight: 400;
    font-family: 'Lato-Regular';
    padding: 18px 10px 2px;
    background-image: url(../images/back_img_test.jpg);
    height: 290px;
    width: 360px;
}

    .tooltip_inde_itinerary p {
        color: #fff;
        font-size: 24px;
        margin-top: 32px;
        font-family: Lato-Regular;
        text-align: center;
    }

    .tooltip_inde_itinerary::before {
        content: "";
        position: absolute;
        top: 22px;
        right: 100%;
        margin-top: -5px;
        border-width: 7px;
        border-style: solid;
        border-color: transparent #fff transparent transparent;
    }

.btn_next button {
    border: none;
    padding: 3px 29px;
    color: #fff;
    border-radius: 13px;
    background: rgb(26,207,128);
    background: linear-gradient(90deg, rgba(26,207,128,1) 0%, rgba(102,131,156,1) 100%, rgba(0,212,255,1) 100%);
    -webkit-box-shadow: 2px 10px 14px -10px rgba(0,0,0,0.75);
    -moz-box-shadow: 2px 10px 14px -10px rgba(0,0,0,0.75);
    box-shadow: 2px 10px 14px -10px rgba(0,0,0,0.75);
}

.tooltip_inde, .tooltip_inde_itinerary {
    display: none;
}

.h_s_c {
    display: block !important;
}

.edu_popup {
    position: fixed;
    background: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    width: 500px;
    height: 300px;
    z-index: 9999;
    border-radius: 4px;
}

.edu_popup {
    text-align: center;
}

    .edu_popup h2 {
        margin: 32px 0px 8px;
        color: #ce410c;
    }

    .edu_popup.educat span {
        font-size: 22px;
    }

.button_ed a {
    background: #002346;
    border: none;
    color: #fff;
    font-size: 17px;
    padding: 5px 23px;
    margin-top: 20px;
    border-radius: 3px;
}

.edu_popup p {
    width: 75%;
    margin: 25px auto;
    font-size: 15px;
}
/*.img_back_ov_com {
   
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}*/
.color_back_ov_com {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -1;
    width: 100%;
    height: 100%;
}

.common_name .radio_sec_t {
    color: #000;
}

.edu_popup.educat span {
    position: relative;
    color: #000;
}

    .edu_popup.educat span::before {
        content: '';
        position: absolute;
        left: -105px;
        background: #002346;
        height: 2px;
        width: 100px;
        top: 16px;
    }

    .edu_popup.educat span::after {
        content: '';
        position: absolute;
        right: -105px;
        background: #002346;
        height: 2px;
        width: 100px;
        top: 16px;
    }

.number_inde {
    text-align: center;
    margin: 15px 0px;
}

    .number_inde ul {
        padding: 0px;
    }

        .number_inde ul li {
            display: inline-block;
            cursor: pointer;
            background: #ece8e8;
            width: 9px;
            height: 9px;
            text-align: center;
            line-height: 20px;
            font-size: 14px;
            border: 1px solid #afafaf;
            border-radius: 1px;
            cursor: not-allowed;
        }

.dk_colr {
    background: #ffa90a !important;
    color: #fff;
    border: 1px solid #ffa90a !important;
}

span.close_btn.close_edu_v {
    top: 3px;
    right: 3px;
    z-index: 9999;
}

.base_edu_last {
    position: fixed;
    background: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    width: 436px;
    height: 250px;
    z-index: 9999;
    border-radius: 4px;
    text-align: center;
}

    .base_edu_last h3 {
        text-align: center;
        margin: 40px 0px;
    }

    .base_edu_last button {
        background: #2e8631;
        border: none;
        color: #fff;
        font-size: 17px;
        padding: 8px 25px;
        border-radius: 3px;
    }

    .base_edu_last p {
        margin-top: 23px;
        color: #f3a212;
        font-size: 16px;
        cursor: pointer;
        text-decoration: underline;
    }

.r_desktop {
    display: block;
}

.home-demo {
    display: none;
}

.view_price_popup {
    background: #fff;
    margin-top: 15px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    font-family: Lato-Regular;
}

.price_heading_li {
    width: 90%;
    margin: auto;
    padding: 10px 0px;
    position: relative;
    font-family: 'Gilroy Regular';
}

    .price_heading_li h3 {
        font-size: 18px;
        border-bottom: 2px solid #e6e1e1;
        padding: 13px 0px;
        color: #cb3904;
        letter-spacing: 0px;
    }

        .price_heading_li h3:before {
            position: absolute;
            background: #e83333;
            width: 75px;
            height: 4px;
            bottom: 19px;
            content: "";
            border-radius: 10px;
        }

.price_breakdown_cont {
    display: flex;
    padding: 13px 0px;
    font-size: 18px;
    width: 90%;
    margin: auto;
    color: #353434;
}

.price_count_break {
    flex: 1;
    font-size: 15px;
    font-family: Lato-Regular;
}

.overlay_price {
    background: rgba(43, 41, 41, 0.8588235294117647);
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 9999999;
}

.base_price_up {
    background: #fff;
    width: 500px;
    height: 300px;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    border-radius: 3px;
}

.img_back {
    background-image: url(../images/rupees_symbol.png) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    height: 254px;
    width: 500px;
    float: left;
    opacity: 0.08;
    position: absolute;
    top: 30px;
}

.base_price_up h3 {
    text-align: center;
    margin: 24px auto;
    color: #ce410c;
    position: relative;
    border: 1px solid #ddd;
    width: 200px;
    padding: 5px;
    font-size: 21px;
    border-radius: 24px;
}

    .base_price_up h3::after {
        content: '';
        position: absolute;
        bottom: 15px;
        height: 1px;
        width: 104px;
        background: #ddd;
        right: -105px;
    }

    .base_price_up h3::before {
        content: '';
        position: absolute;
        bottom: 15px;
        height: 1px;
        width: 104px;
        background: #ddd;
        left: -105px;
    }

.price_list_brkup {
    font-size: 16px;
    width: 75%;
    margin: auto;
    position: relative;
    line-height: 32px;
    font-weight: 600;
}

    .price_list_brkup::after {
        content: '';
        position: absolute;
        bottom: 5px;
        height: 1px;
        width: 80%;
        background: #ddd;
        left: 10%;
    }

        .price_list_brkup::after:last-child {
            content: '';
            position: absolute;
            bottom: 5px;
            height: 1px;
            width: 80%;
            background: #ce410c;
            left: 10%;
        }

.confirmation_education_l {
    background: #fff;
    width: 362px;
    height: 300px;
    margin: auto;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    border-radius: 3px;
}

.pabs_landing {
    position: absolute;
    top: -40px;
    left: 38%;
}

    .pabs_landing img {
        background: #fff;
        border-radius: 50%;
        padding: 4px;
    }

.educat_conf_popup_land h2 {
    text-align: center;
    margin-top: 85px;
    font-size: 25px;
    color: #000;
}

.educat_conf_popup_land p {
    width: 80%;
    margin: 26px auto;
    text-align: center;
    color: #000;
    font-size: 14px;
    letter-spacing: 0.4px;
}

.educat_conf_popup_land button {
    background: #2e8631;
    color: #fff;
    border: none;
    width: 75%;
    margin: 25px auto;
    display: block;
    padding: 9px;
    font-size: 16px;
    letter-spacing: 0.5px;
}

.fare_breakup_box {
    height: 200px;
    overflow-y: auto;
    z-index: 9999;
    position: absolute;
    width: 100%;
}

#hotellist {
    font-weight: 300 !important;
}

.overlay_edu, .edu_popup {
    display: none;
}

    .overlay_edu.educat, .edu_popup.educat {
        display: block;
    }

.common_class_honeymoon_tooltip p {
    font-size: 22px;
}

.pd_none {
    padding: 0px;
}

.hot-page2-alp-r-hot-page-rat::after {
    content: "";
    position: absolute;
    top: 0;
    left: -12px;
    margin-left: 0px;
    border-width: 7px;
    border-style: solid;
    border-color: hsla(122, 59%, 35%, 0) #ce410c #ce410c transparent;
    background-color: #d9e7e7;
}

.hot-page2-alp-r-hot-page-rat.left_side_discount::after {
    content: "";
    position: absolute;
    top: 0;
    left: auto;
    right: -12px;
    margin-left: 0px;
    border-width: 7px;
    border-style: solid;
    border-color: hsla(122, 59%, 35%, 0) hsla(122, 59%, 35%, 0) #ce410c #ce410c;
    background-color: white;
}

.hot-page2-alp-r-hot-page-rat p {
    margin: 0px;
}



.Blocking_payment {
    margin: auto;
    border-top: 1px solid #ddd;
    padding: 15px 13px;
}

.full_width {
    width: 100% !important;
}

.Blocking_payment .partial_payment_in_box p {
    font-size: 13px;
}

#divAddFlightSection {
    scroll-margin-top: 300px;
    scroll-behavior: smooth;
}

html {
    scroll-behavior: smooth;
}


/*--------------------------------------start_review--------------------------------------------*/


.star_rate_sec_review i {
    font-size: 21px;
    color: #ffc00d;
}

.star_rating_review_sec span {
    float: left;
    font-size: 19px;
    font-weight: 600;
    padding-right: 14px;
}

.star_rating_review_sec {
    margin: 50px auto 15px;
    display: block;
    width: 200px;
    position: relative;
}

    .star_rating_review_sec p {
        letter-spacing: 0.4px;
    }

.review_heading h3 {
    font-size: 17px;
    text-align: center;
    margin: 0px;
}

.video_sec_review video {
    min-height: 250px;
    background: #ddd;
    padding: 12px;
    width: 85%;
}

.video_sec_review:before {
    content: '';
    position: absolute;
    background: rgba(207, 76, 28, 0.6901960784313725);
    height: 222px;
    width: 310px;
    left: 0px;
    bottom: -11px;
    z-index: -1;
}

.testimonial_box {
    margin-top: 50px;
}

    .testimonial_box h4 {
        width: 100px;
        background: #ada6a6;
        color: #fff;
        font-size: 19px;
        padding: 5px 9px;
        border-radius: 25px;
    }

    .testimonial_box span {
        font-size: 15px;
        float: right;
        background: #fff;
        height: 25px;
        width: 25px;
        border-radius: 50%;
        text-align: center;
        padding: 4px;
        color: #ffbd00;
        margin-top: -2px;
        margin-right: -6px;
    }

.video_sec_review video:hover {
    transform: rotate(-2deg);
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    transition: .5s ease-in-out;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -ms-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
}

/*.full_width_testimonial_sec {
    background-image: url(../images/trstemonial_background.jpg);
    background-attachment: fixed;
    background-size: cover;
    margin-top: 130px;
}*/

.review_sec_testimonial {
    background: #fff;
    padding: 40px 30px;
    margin: 25px 0px 40px;
    box-shadow: 0 1px 8px rgb(185, 236, 232);
    border: 1px solid #d5ecea;
    border-radius: 6px;
}

.img_user_review img {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    border: 1px solid #948d8d;
    padding: 2px;
}

.img_user_review {
    margin-right: 8px;
}

.name_user_review h4 {
    margin: 0px;
    font-size: 18px;
    color: #000;
}

.name_user_review p {
    font-size: 14px;
    color: #000;
    letter-spacing: 0.4px;
    line-height: 30px;
    font-family: 'Lato-Regular';
}

.user_det_review.dpflex {
    margin-top: 13px;
    border-bottom: 1px solid #e8eaea;
    padding-bottom: 7px;
    padding: 10px;
}

    .user_det_review.dpflex:hover {
        background: rgba(204, 247, 243, 0.5019607843137255);
        cursor: pointer;
    }

.focusreview {
    background: rgba(204, 247, 243, 0.5019607843137255);
}

.left_sec_review_nav {
    width: 24%;
    float: left;
}

.right_sec_review_test_cont {
    width: 70%;
    float: right;
    margin-top: 0px;
}

.head_img_review {
    margin-right: 15px;
}

    .head_img_review img {
        height: 280px;
        width: 340px;
        border: 1px solid #777373;
        border-radius: 3px;
    }

.name_user_review span {
    line-height: 28px;
    margin-top: 15px;
}

.button_review_sec {
    margin-top: 20px;
}

    .button_review_sec a {
        color: #fff;
        background: #000;
        padding: 6px 53px;
        border-radius: 30px;
        text-decoration: none;
    }

        .button_review_sec a:hover {
            background: #525252;
        }

.left_sec_review_nav h4 {
    margin-top: 0px;
    font-size: 17px;
    color: #000;
    font-family: lato-bold;
}

    .left_sec_review_nav h4.prltv_review {
        position: relative;
        margin-bottom: 32px;
    }

        .left_sec_review_nav h4.prltv_review::after {
            content: '';
            background: #ddd;
            position: absolute;
            bottom: -7px;
            left: 0px;
            height: 2px;
            width: 80px;
        }

.left_sec_review_nav p {
    margin: 0px;
    color: #000000;
    font-family: 'Lato-regular';
}

.name_user_review span p {
    font-size: 15px;
    color: #000000;
    font-family: 'Lato-Regular';
    margin-top: 5px;
}

.right_sec_review_test_cont h2 {
    font-size: 20px;
    color: #000;
    margin-bottom: 14px;
    line-height: 35px;
}
/*--------------------------------------end_review--------------------------------------------*/
.exampleSlider .MS-content .item {
    width: 100% !important;
}

    .exampleSlider .MS-content .item img {
        width: 47% !important;
        height: 300px;
        margin-right: 10px;
        float: left;
    }

div#exampleSlider5 {
    overflow: hidden;
}

    div#exampleSlider5 .item {
        width: 48% !important;
    }

.left_facebook {
    width: 40%;
    float: left;
    position: relative;
}

.right_facebook {
    width: 56%;
    float: right;
}

.facebook_img {
    height: 115px;
    width: 115px;
    background: #fff;
    padding: 14px;
    border-radius: 50%;
    border: 4px solid #848484;
    margin: 14% auto 0px;
}

    .facebook_img i {
        font-size: 50px;
        background: #337ab7;
        color: #fff;
        height: 80px;
        width: 80px;
        text-align: center;
        padding: 16px;
        border-radius: 50%;
    }

.left_facebook h3 {
    font-size: 25px;
    text-align: center;
    margin-top: 15px;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.left_facebook p {
    width: 80%;
    margin: 20px auto 20px;
    text-align: center;
    font-size: 18px;
    line-height: 28px;
    color: #9a9a9a;
    font-family: Lato-Regular;
}

.left_facebook a {
    margin: 2px auto 100px;
    display: block;
    border: 2px solid;
    width: 135px;
    text-align: center;
    padding: 6px;
    border-radius: 20px;
    font-family: Lato-Regular;
}

    .left_facebook a:hover {
        border: 2px solid !important;
        color: #000;
        text-decoration: none;
    }

.facebook_review_head p {
    font-size: 17px;
    font-family: 'lato-bold';
    line-height: 25px;
    color: #000;
}

.facebook_review_head span {
    color: #337ab7;
}

.facebook_review_head {
    padding: 12px 20px;
    background: #ffffff;
    border-radius: 6px 6px 0px 0px;
    box-shadow: 0 1px 8px rgb(51, 122, 183);
}

.right_facebook_review_cont {
    background: #fff;
    height: 380px;
    padding: 15px;
    box-shadow: 0 1px 8px rgb(51, 122, 183);
    box-shadow: 0 1px 8px rgb(51, 122, 183);
}

.right_facebook_head img {
    height: 50px;
    width: 50px;
    border-radius: 50%;
    float: left;
    border: 2px solid #a9a3a3;
    padding: 3px;
    margin-right: 14px;
}

.right_facebook_content_lest {
    background: #fff;
    width: 90%;
    border-radius: 3px;
    padding: 10px;
    margin: auto;
    display: block;
}

.facebook_twit {
    float: right;
    width: 89%;
    margin-top: -9px;
    font-size: 15px;
    letter-spacing: 0.4px;
}

.right_facebook_head p {
    font-size: 14px;
    color: #ddd;
}

.facebook_review_sec {
    margin-top: 60px;
    border-top: 1px solid #f3f2f2;
    padding-top: 35px;
    border-bottom: 1px solid #f3f2f2;
    padding-bottom: 25px;
}

.slide-wrap {
    margin: 2% 10px;
    width: 100%;
    position: relative;
}

.slide-mask {
    position: relative;
    overflow: hidden;
    height: 325px;
}

.slide-group {
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
}

.slide_facebook {
    margin-bottom: 15px;
}

/* nav
----------------------*/
.slide-nav {
    text-align: center;
    position: absolute;
    right: 16px;
    top: 42%;
}

    .slide-nav ul {
        margin: 0;
        padding: 0;
    }

    .slide-nav li {
        display: block;
        width: 12px;
        height: 12px;
        background: #af3838;
        cursor: pointer;
        margin-left: .5em;
        margin-top: 5px;
        border-radius: 49%;
    }

        .slide-nav li.current {
            background: rgb(230, 147, 147);
        }

.absolute_facebook {
    position: absolute;
    right: 56px;
    font-size: 12px;
    color: #fbdd06;
    top: 14px;
}

.right_facebook_head {
    position: relative;
}

.username_sec {
    height: 300px;
    overflow: auto;
}

    .username_sec::-webkit-scrollbar {
        width: 6px;
    }

    /* Track */
    .username_sec::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    /* Handle */
    .username_sec::-webkit-scrollbar-thumb {
        background: #888;
    }

        /* Handle on hover */
        .username_sec::-webkit-scrollbar-thumb:hover {
            background: #555;
        }

.review_detail_right {
    height: 300px;
    overflow: hidden;
}

.rightdetail_sec2 {
    margin-bottom: 27px;
}

.testimonial_sec {
    margin-bottom: -65px;
}

.description_review {
    margin-left: 17px;
}

.pluginSkinLight.pluginFontHelvetica ._5pcb._5tmf._50f3 {
    width: 88% !important;
}

li .pluginSkinLight.pluginFontHelvetica ._5pcb._5tmf._50f3 {
    width: 100% !important;
    max-width: 100% !important;
}

.slide-group1 {
    height: 326px;
    overflow-y: scroll;
    overflow-x: hidden;
}

    .slide-group1::-webkit-scrollbar {
        width: 10px;
    }

    /* Track */
    .slide-group1::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    /* Handle */
    .slide-group1::-webkit-scrollbar-thumb {
        background: #888;
    }

        /* Handle on hover */
        .slide-group1::-webkit-scrollbar-thumb:hover {
            background: #555;
        }

.changedatehotel {
    font-size: 12px;
    cursor: pointer;
}

.tooltip_hotel {
    position: absolute;
    background: #000;
    bottom: -20px;
    left: 83px;
    padding: 8px;
    font-size: 12px;
    color: #fff;
    border-radius: 2px;
    /*visibility:hidden;*/
    opacity: 0;
}

    .tooltip_hotel:after {
        content: "";
        position: absolute;
        bottom: 100%;
        left: 47%;
        margin-left: -5px;
        border-width: 8px;
        border-style: solid;
        border-color: transparent transparent #555 transparent;
    }

.changedatehotel:hover .tooltip_hotel {
    visibility: visible;
    opacity: 1;
}

.overlay_change_hotel {
    background: hsla(0, 0%, 0%, 0.73);
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0px;
    bottom: 0px;
    z-index: 999999;
}

.base_hotel_change {
    height: 300px;
    width: 500px;
    background: #fff;
    border-radius: 2px;
    padding: 27px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}

.hotelname_sec {
    background: #eaeaea;
    margin-bottom: 10px;
    padding: 15px 8px;
}

.hotelchange_img img {
    height: 65px;
    width: 65px;
}

.hotel_desc_change h3 {
    margin: 0px;
    font-size: 17px;
}

.hotel_desc_change p {
    font-size: 13px;
    color: #989393;
    letter-spacing: 0.4px;
    margin-bottom: 0px;
}

.hotelchange_img {
    margin-right: 10px;
}

.checkin_date_sec {
    width: 48%;
    position: relative;
}

    .checkin_date_sec input {
        width: 100%;
        padding: 8px;
        border-radius: 2px;
        border: 1px solid #ddd;
        padding-left: 8px;
        background: #fff;
    }

.checkout_date_sec {
    width: 48%;
    float: right;
    margin-left: 4%;
    position: relative;
}

    .checkout_date_sec input {
        float: right;
        width: 100%;
        padding: 8px;
        border-radius: 2px;
        border: 1px solid #ddd;
        padding-left: 8px;
        background: #fff;
    }

    .checkin_date_sec p, .checkout_date_sec p {
        margin: 0px;
    }

.cal_change_date {
    position: absolute;
    left: 8px;
    font-size: 21px;
    opacity: 0.3;
    top: 23px;
    color: #f93f08;
}

.submit_button_hotel button {
    background: #ce410c;
    border: none;
    color: #fff;
    padding: 8px 28px;
    letter-spacing: 0.4px;
    float: right;
}

    .submit_button_hotel button:hover {
        background: #f56732;
    }

.overlay_change_hotel {
    display: none;
}

span.splitnight_text {
    font-size: 13px;
    line-height: 30px;
    color: #1674b7;
    letter-spacing: 0.3px;
    padding-left: 5px;
}

.hotel_add_cont i.fa.fa-info-circle {
    font-size: 14px;
}


/*#GoogleLogin {
    background: #dd4b41;
    width: 200px;
    font-size: 14px;
    padding: 4px;
    margin-top: 5px;
}*/
/*#GoogleLogin i.fa.fa-google-plus {
        float: left;
        margin: 4px;
    }*/
.login_button_with_social {
    margin: auto;
    text-align: center;
    margin-bottom: 12px;
}

    .login_button_with_social h3 {
        width: 70px;
        border: 1px solid #ddd;
        margin: 10px auto 0px;
        border-radius: 20px;
        position: relative;
        font-size: 14px;
    }

        .login_button_with_social h3:after {
            content: '';
            position: absolute;
            height: 1px;
            width: 53px;
            background: #c1bebe;
            right: -54px;
            bottom: 7px;
        }

        .login_button_with_social h3:before {
            content: '';
            position: absolute;
            height: 1px;
            width: 53px;
            background: #c1bebe;
            left: -54px;
            bottom: 7px;
        }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 45%;
    font-family: Lato-Regular !important;
}

.checkout_date_sec img, .checkin_date_sec img {
    top: 32px;
}

.col-md-4.hot-page2-alp-r-list-re-sp {
    padding: 0px;
}

.open_popup_sendlink {
    position: relative;
    padding-left: 30px;
}

    .open_popup_sendlink::before {
        content: '';
        background-image: url(../images/icon_2.png);
        height: 27px;
        width: 44px;
        background-position: -328px -30px;
        float: left;
        position: absolute;
        top: -5px;
        left: 0px;
        cursor: pointer;
    }

.swal-button {
    background-color: #cb3904;
    color: #fff;
    border: none;
    box-shadow: none;
    border-radius: 2px;
    font-weight: 600;
    font-size: 14px;
    padding: 7px 22px;
    margin: 0;
    cursor: pointer;
}

.swal-text {
    font-size: 18px !important;
    position: relative;
    /* float: none; */
    line-height: 27px;
    vertical-align: top;
    text-align: center;
    display: inline-block;
    /* margin: 0; */
    /* padding: 0 10px; */
    /* font-weight: 400; */
    color: rgb(51, 49, 49) !important;
    max-width: calc(100% - 20px);
    overflow-wrap: break-word;
    box-sizing: border-box;
    letter-spacing: 0.4px !important;
    margin-top: 31px !important;
}

.swal-footer {
    text-align: center;
}

.swal-modal {
    width: 435px;
}

.swal-overlay {
    z-index: 99999999;
    background-color: rgba(0, 0, 0, 0.82);
}

.content_flightht_travel_dil.pop-SIGNinhtnewp .usertext {
    position: relative;
    width: 79%;
    margin-top: 3px;
    margin: auto;
    display: block;
}

#btnForget {
    width: 79%;
    margin: 10px auto;
    display: block;
}

.profilepics_mainss {
    float: left;
    padding: 35px 35px;
    background: #ffffff;
    width: 100%;
    border: 1px solid #ddd;
    box-shadow: 0 1px 8px rgb(218, 218, 218);
}

.hotel_checkin_outdate {
    font-size: 13px;
    border: 1px solid #dedede;
    margin-top: 7px;
    letter-spacing: .4px;
    line-height: 27px;
    background: #eaeaea;
    padding: 0 5px;
}

    .hotel_checkin_outdate span {
        color: #000;
    }

span.splitnight_text.removesplit {
    background-image: url(../images/icon_img.png);
    height: 18px;
    width: 18px;
    background-position: -94px -127px;
    float: right;
    position: absolute;
    top: 9px;
    right: 9px;
    border: 1px solid #9e9e9e;
    border-radius: 50%;
    cursor: pointer;
}

.clients-section {
    position: relative;
    z-index: 9;
    margin-top: 8px
}

    .clients-section .inner-container {
        position: relative;
        max-width: 1430px;
        margin: 0 auto;
        background-color: #ffffff;
    }

    .clients-section .sponsors-outer {
        position: relative;
    }

    .clients-section .slide-item {
        position: relative;
    }

    .clients-section .image-box .view_details {
        padding: 0px;
    }

    .clients-section .image-box {
        position: relative;
        margin: 0;
        text-align: center;
    }

.destination .clients-section .image-box img {
    display: inline-block !important;
    max-width: 90%;
    width: auto !important;
    height: auto;
    border-radius: 8px;
    -webkit-filter: none; /* Ch 23+, Saf 6.0+, BB 10.0+ */
    filter: none; /* FF 35+ */
    transition: 0.8s;
}

.clients-section .image-box img {
    display: inline-block !important;
    max-width: 90%;
    width: auto !important;
    height: auto;
    border-radius: 8px;
    -webkit-filter: grayscale(100%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
    filter: grayscale(100%); /* FF 35+ */
    transition: 0.8s;
}

.text_slider {
    background: #ffffff;
    position: absolute;
    bottom: -12px;
    width: 80%;
    left: 10%;
    border-radius: 5px;
    border: 1px solid #b9b1b1;
    display: none;
}

    .text_slider h2 {
        margin: 0px;
        padding: 5px;
    }

li.slide-item {
    height: 210px;
}

.text_slider h2 {
    font-size: 12px;
    color: #333131;
    padding: 6px;
    letter-spacing: 0.5px;
}

.popular-destinations .owl-nav {
    display: none;
}

.full_width_testimonial_sec h3 {
    color: #191c1d;
    font-weight: 600;
    margin: 32px auto 42px;
    position: relative;
    font-size: 30px;
    font-family: Lato-Bold;
    text-align: center;
    border-bottom: 1px solid #ddd;
    width: max-content;
    padding-bottom: 14px;
}

    .full_width_testimonial_sec h3:after {
        position: absolute;
        content: "";
        height: 5px;
        width: 50px;
        background-color: #cb3904;
        bottom: -3px;
        border-radius: 3px;
        left: 50%;
        margin-left: -28px;
    }

.news_media_sec h2 {
    color: #191c1d;
    font-weight: 600;
    margin: 32px auto 42px;
    position: relative;
    font-size: 30px;
    font-family: Lato-Bold;
    text-align: center;
    border-bottom: 1px solid #ddd;
    width: max-content;
    padding-bottom: 14px;
}

    .news_media_sec h2:after {
        position: absolute;
        content: "";
        height: 5px;
        width: 50px;
        background-color: #cb3904;
        bottom: -3px;
        border-radius: 3px;
        left: 50%;
        margin-left: -28px;
    }


    .news_media_sec h2 span {
        color: #868181;
        font-weight: 600;
    }




.slide-item .image-box a img:hover {
    webkit-filter: none;
    filter: none;
    transition: 0.8s;
}

.social_media_sec {
    line-height: 30px;
}

.slide-item.slide_dest {
    height: auto;
}

.text_slider h2 a {
    color: #3a3838 !important;
    letter-spacing: 0.3px;
    text-decoration: none;
}

.clients-section .slide-item.slide_item_dest .image-box img {
    max-width: 100%;
    padding: 0px !important;
    border-radius: 5px;
    border: none;
}

.clients-section .slide-item.slide_item_dest {
    height: auto !important;
}

.clients-section.explore_dest {
    box-shadow: -6px 1px 10px -1px #e0dbdb;
    margin-top: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
    z-index: 1;
}
/*.clients-section.explore_dest .owl-nav{
        display:block;
    }*/
.image-box a {
    cursor: pointer;
}



.clients-section .owl-nav {
    font-size: 25px;
}

    .clients-section .owl-nav .owl-prev, .owl-next {
        line-height: 29px;
        color: #3f75e0;
    }

    .clients-section .owl-nav .owl-prev {
        left: -54px;
        top: 30%;
        box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2);
        padding: 4px 15px;
        height: 39px;
        border-radius: 50%;
    }

    .clients-section .owl-nav .owl-next {
        right: -54px;
        top: 30%;
        box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2);
        padding: 4px 15px;
        height: 39px;
        border-radius: 50%;
    }



.explore_dest .owl-nav {
    font-size: 25px;
}

    .explore_dest .owl-nav .owl-prev, .owl-next {
        line-height: 29px;
        color: #3f75e0;
    }

    .explore_dest .owl-nav .owl-prev {
        left: -54px;
        top: 35%;
        box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2);
        padding: 4px 15px;
        height: 39px;
        border-radius: 50%;
    }

    .explore_dest .owl-nav .owl-next {
        right: -54px;
        top: 35%;
        box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2);
        padding: 4px 15px;
        height: 39px;
        border-radius: 50%;
    }

.home_icon {
    width: 52px;
    float: left;
    margin-bottom: 0px;
    position: relative;
}


.imgiconhome {
    content: '';
    height: 27px;
    width: 32px;
    background-position: -124px -157px;
    float: left;
    position: absolute;
    top: 9px;
    left: 8px;
    cursor: pointer;
    background-image: url(../images/icon_img.png);
}

a.home_icon {
    height: 47px;
    background: none !important;
}

.home_icon_list {
    width: 52px;
    float: left;
    margin-bottom: 0px;
    position: relative;
    background: #0c396d;
    height: 44px;
    margin-right: 15px;
}

.imgiconhome_list {
    content: '';
    height: 27px;
    width: 32px;
    background-position: -124px -157px;
    float: left;
    position: absolute;
    top: 6px;
    left: 8px;
    cursor: pointer;
    background-image: url(../images/icon_img.png);
}

.filter_sections_list h2::before {
    content: '';
    height: 27px;
    width: 32px;
    background-position: -168px -160px;
    float: left;
    position: absolute;
    top: 6px;
    left: 8px;
    cursor: pointer;
    background-image: url(../images/icon_img.png);
}

.filter_sections_list h3::before {
    content: '';
    height: 27px;
    width: 32px;
    background-position: -207px -160px;
    float: left;
    position: absolute;
    top: 6px;
    left: 8px;
    cursor: pointer;
    background-image: url(../images/icon_img.png);
}
/*---------------start_popularpackage---------------*/
.obt-list img {
    width: 100%;
    vertical-align: middle;
}

.obt-list .show {
    overflow: hidden;
}

.obt-list .item {
    margin-bottom: 2rem;
    overflow: hidden;
    cursor: pointer;
}

.obt-list .showCont, .showContHover {
    position: absolute;
    top: 0;
    left: 15px;
    right: 15px;
    bottom: 0;
    transition: .4s;
    box-shadow: 0 1px 13px rgb(93, 97, 97);
}

    .obt-list .showCont .detail::before {
        content: '';
        position: absolute;
        height: 15px;
        width: 15px;
        border-radius: 50%;
        background: #fff;
        left: -8px;
        top: -8px;
        box-shadow: inset 1px 4px 3px rgba(0, 0, 0, 0.2);
        transform: rotate(106deg);
    }

    .obt-list .showCont .detail::after {
        content: '';
        position: absolute;
        height: 15px;
        width: 15px;
        border-radius: 50%;
        background: #fff;
        right: -8px;
        top: -8px;
        box-shadow: inset 1px 4px 3px rgba(0, 0, 0, 0.2);
        transform: rotate(286deg);
    }

    .obt-list .showCont .detail {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        color: #fff;
        padding: 1rem .3rem;
        transition: .4s;
        text-align: center;
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.91) 100%);
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.91) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.91) 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e8000000', GradientType=0);
    }

.obt-list p.title {
    font-size: 22px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-left: .5rem;
    padding-right: .5rem;
    margin-bottom: 0px;
    position: relative;
    font-family: lato-bold;
}

.obt-list .show p {
    text-align: center;
    line-height: 26px;
    color: #fff;
}

.obt-list p.dur {
    color: #FF0;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 0px;
    font-family: lato-black;
    letter-spacing: 0.5px;
}

.col-md-4.item:hover .show img {
    transform: scale(1.1);
    transition: 1s;
}

/*#why-choose-us {
    background: url(http://www.axissoftech.com/images/bg2.jpg);
    background-attachment: fixed;
    background-size: cover;
  
}*/

.choose-us-row {
    padding: 60px 0px 4px;
    background: #ffffff;
}

.light-section-title {
    margin-bottom: 60px;
    color: #ffffff;
    text-align: justify !important;
}

.choose-us-item {
    background: #fff;
    padding: 28px 15px 30px;
    position: relative;
    margin: 45px 3px 20px;
    color: #07253f;
    border-radius: 3px;
}

.text-center {
    text-align: center !important;
}

.choose-icon1, .choose-icon2, .choose-icon3 {
    color: #fff;
    position: relative;
    height: 110px;
    width: 140px;
    border-radius: 4px;
    margin: auto;
    display: block;
}

    .choose-icon1 i {
        font-size: 30px;
        padding: 15px;
        transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
    }

.light-section-title.text-center.col-md-10.offset-md-1 {
    margin: auto;
    display: block;
    width: 80%;
    float: none;
}

.choose-us-item.text-center h4 {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: inherit;
    color: #353535;
    font-family: Lato-bold !important;
}

.choose-us-item.text-center p {
    line-height: 23px;
    font-family: Lato-Regular;
    letter-spacing: 0.4px;
    color: #1f1d1d;
}

.choose-icon1::before {
    content: '';
    background-image: url(../images/icon3_j.jpg);
    height: 100px;
    width: 142px;
    background-position: -23px -20px;
    position: absolute;
    top: 0px;
    left: -5px;
}

.choose-icon2::before {
    content: '';
    background-image: url(../images/icon3_j.jpg);
    height: 100px;
    width: 142px;
    background-position: -181px -20px;
    position: absolute;
    top: 0px;
    left: -5px;
}

.choose-icon3::before {
    content: '';
    background-image: url(../images/icon3_j.jpg);
    height: 100px;
    width: 142px;
    background-position: -315px -15px;
    position: absolute;
    top: 0px;
    left: -5px;
}

.light-section-title p {
    line-height: 25px;
    font-size: 16px;
    letter-spacing: 0.2px;
    font-family: 'lato-regular';
    color: #000;
}

.obt-list h2 {
    font-size: 21px;
    text-align: center;
    border: 1px solid #9c9494;
    padding: 7px;
    width: 260px;
    margin: 32px auto;
    position: relative;
}

    .obt-list h2::after {
        content: '';
        background: #9c9494;
        height: 1px;
        width: 300px;
        position: absolute;
        left: -300px;
        bottom: 18px;
    }

    .obt-list h2::before {
        content: '';
        background: #9c9494;
        height: 1px;
        width: 300px;
        position: absolute;
        right: -300px;
        bottom: 18px;
    }

.obt-list p.title::after {
    content: '';
    background: #9c9494;
    height: 1px;
    width: 300px;
    position: absolute;
    left: 0px;
    bottom: -5px;
}

.showCont.destloc .dur {
    padding-left: 0px;
}

/*------------End_popularpackage-------------------*/


.top_header {
    background: #002147;
}

.tollfreenumber p::before {
    content: '';
    background-image: url(../images/icon_img.png);
    height: 27px;
    width: 29px;
    background-position: -253px -164px;
    float: left;
    position: absolute;
    top: 9px;
    left: 14px;
    cursor: pointer;
}

.tollfreenumber p {
    color: #fff;
    position: relative;
    padding-left: 20px;
    font-size: 15px;
    background: #002147;
    width: 166px;
    text-align: center;
    margin: 0px;
    border-left: 1px solid #4a6d96;
    border-right: 1px solid #4a6d96;
    float: left;
    letter-spacing: 0.4px;
}

    .tollfreenumber p:last-child {
        width: 260px;
    }

        .tollfreenumber p:last-child::before {
            content: '';
            background-image: url(../images/icon_img.png);
            height: 27px;
            width: 29px;
            background-position: -327px -166px;
            float: left;
            position: absolute;
            top: 9px;
            left: 14px;
            cursor: pointer;
        }

.top_header_two {
    line-height: 38px;
}

.social_media_sec_top ul {
    margin-bottom: 0px;
}

    .social_media_sec_top ul li {
        margin: 0px;
        list-style: none;
        display: inline-block;
        border-left: 1px solid #4a6d96;
        width: 46px;
        text-align: center;
        padding: 0px;
        margin-left: -5px;
        background: #002147;
    }

        .social_media_sec_top ul li:last-child {
            border-right: 1px solid #4a6d96;
        }

#btnLogin a {
    position: relative;
    padding-left: 42px;
}

    #btnLogin a::before {
        content: '';
        background-image: url(../images/icon_img.png);
        height: 32px;
        width: 29px;
        background-position: -283px -162px;
        float: left;
        position: absolute;
        top: -4px;
        left: 13px;
        cursor: pointer;
    }

.login_sec {
    float: right;
    background: #ce410c;
    padding: 5px 15px 5px 3px;
    margin-top: -8px;
    border: 1px solid rgb(138 43 7 / 43%);
    color: #fff;
    border-radius: 23px;
    box-shadow: 0 1px 8px rgb(185 236 232);
}

#btnLogin a.trigger_popup_fricc {
    color: #fff !important;
}


/*--------------------start-listing------------*/
section.breadcrumb-outer {
    background: url(../images/breadcrumb.jpg) no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    padding: 80px 0 0px;
}

.section-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,0.5);
}

.breadcrumb-content {
    position: relative;
    z-index: 1;
    margin: 0 auto;
}

    .breadcrumb-content:before {
        position: absolute;
        content: '';
        height: 2px;
        background: #fff;
        width: 50px;
        top: 0px;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

.breadcrumb-outer h2 {
    color: #fff;
    margin: 0;
    font-size: 36px;
    padding: 10px 0 35px;
    font-family: lato-bold;
    letter-spacing: 0.2px;
}

.breadcrumb-content nav {
    display: inline-block;
}

.breadcrumb-content ul {
    margin-bottom: 0;
    background-color: #fff;
    padding: 12px 30px;
    box-shadow: 0 0 10px #ccc;
    position: absolute;
    left: 0;
    right: 0;
    width: 65%;
    margin: 0 auto;
    bottom: -23px;
    border-radius: 0;
}

.breadcrumb-content li {
    margin-bottom: 0;
}

.breadcrumb-content .breadcrumb > .active {
    color: #08274b !important;
    font-size: 20px;
    font-weight: 800;
    line-height: 38px !important;
    font-family: lato-bold;
}

.breadcrumb-item a {
    color: #777 !important;
    position: relative;
    background: #e2f2ff;
    padding: 9px 18px;
    border: 1px solid #b3d4ef;
}

    .breadcrumb-item a::before {
        content: '';
        height: 35px;
        width: 32px;
        background-position: -129px -154px;
        float: left;
        position: absolute;
        top: -1px;
        left: 6px;
        cursor: pointer;
        background-image: url(../images/icon_img.png);
    }

.text-left {
    text-align: left;
}

.float-right {
    float: right;
}

.text-right {
    text-align: right;
}

.breadcrumb > li + li:before {
    padding: 0 5px;
    color: #ccc;
    content: "" !important;
    float: left;
}

li.breadcrumb-item {
    line-height: 38px;
}

.breadcrumb-item_cld {
    border-left: 1px solid #dcdcdc;
    padding-left: 35px;
}

.city_listing_sec {
    margin-top: 100px;
}

.breadcrumb-outer h2::before {
    content: '';
    height: 50px;
    width: 43px;
    background-position: -212px -212px;
    float: left;
    position: absolute;
    top: 3px;
    left: 30%;
    cursor: pointer;
    background-image: url(../images/icon_img.png);
}

.navbar-sticky {
    background: #fff;
    z-index: 99;
    box-shadow: 0px 0px 5px #ccc;
    position: fixed !important;
    left: 0;
    top: 0;
    width: 100%;
}

.destination-fw-item {
    margin-bottom: 30px;
    border: 1px solid #e0dede;
    padding: 20px;
    transition: all ease-in-out 0.3s;
    box-shadow: 0px 0px 10px hsla(0, 0%, 80%, 0.403921568627451);
    border-radius: 5px;
    background: #fff;
    position: relative;
}

.destination-fw-image {
    overflow: hidden;
    position: relative;
}

    .destination-fw-image img {
        transition: all ease-in-out 0.3s;
        width: 100%;
        height: 188px;
    }

.destination-fw-desc h3 {
    margin-bottom: 10px;
    display: inline-block;
    margin-top: 0px;
    font-family: 'NotoSansSC-Regular';
    font-size: 22px;
    color: #000000;
    line-height: 24px;
}

.destination-fw-item .deal-rating {
    text-align: center;
    margin: 5px 0 14px;
}

.deal-rating span, .sale-review span {
    color: #ffc63f;
    font-size: 16px;
}

.fw-btns {
    text-align: center;
}

.fw-price span.bold {
    font-size: 25px;
    color: #ce410c;
    font-family: lato-bold;
    line-height: 50px;
}

.animate_n {
    font-size: 30px;
    color: #ce410c;
    font-family: lato-bold;
    line-height: 50px;
}

.fw-btns a.btn-blue {
    display: block;
    margin-top: 15px;
}

.btn-green {
    background: #259029;
    border-color: #259029;
}

.btn-red {
    background: #ce410c;
    border-color: #ce410c;
}

.destination-fw-item:hover {
    transform: translateY(-3px);
}

.destination-fw-desc h3 a {
    color: #000000;
    font-size: 19px;
    font-weight: 700;
    text-decoration: none;
}

.btn-red:hover {
    background: none;
    color: #ce410c;
    border: 1px solid #ce410c;
    text-decoration: none;
    transition: 0.8s;
}

.btn-green:hover {
    background: #4ab34e;
    color: #ffffff;
    border: 1px solid #259029;
    text-decoration: none;
    transition: 0.8s;
}

.btn-green:focus {
    outline: none;
}

.destination-btns a {
    margin-top: 0px !important;
    line-height: 36px;
    cursor: pointer;
    border-radius: 3px;
    border: 1px solid #259029;
    font-family: lato-bold;
    letter-spacing: 0.1px;
}

p.fw-info {
    display: inline-block;
    color: #7d7d7d;
    margin: 0 15px 0 0;
    font-size: 13px;
}

.destination-fw-item:nth-child(even):hover img {
    transform: scale(1.2) rotate( 5deg);
}

.destination-fw-item:hover img {
    transform: scale(1.2) rotate(-5deg);
}

.destination-fw-content ul li img {
    width: 30px;
    padding: 5px;
    height: 27px;
    border-radius: 4px;
    margin-right: 8px;
}

.destination-fw-item:hover .destination-fw-content ul li img {
    transform: none;
}

.destination-fw-content ul li {
    list-style: none;
    display: inline-block;
    position: relative;
}

.destination-fw-content ul {
    padding-left: 0px;
}

.tooltrip_listing {
    background: #000;
    color: #fff;
    padding: 2px 10px;
    position: absolute;
    top: -30px;
    left: -16px;
    font-size: 12px;
    letter-spacing: 0.4px;
    opacity: 0;
}

    .tooltrip_listing::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 40%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: #000 transparent transparent transparent;
    }

.destination-fw-content ul li:hover .tooltrip_listing {
    opacity: 1;
}

.sidebar-item-dark {
    background: #ffffff;
    border: 1px solid #f1f1f1;
}

.sidebar-item {
    border: 1px solid #e2e2e2;
    box-shadow: 0px 0px 20px rgba(204, 204, 204, 0.3411764705882353);
    margin-bottom: 20px;
    padding: 25px 15px;
    background: #fff;
    border-radius: 3px;
}

    .sidebar-item .detail-title {
        margin-bottom: 15px;
    }

.detail-title {
    position: relative;
    overflow: initial;
    margin-bottom: 30px;
    /* padding-left: 20px; */
}

.sidebar-item-dark .detail-title h3 {
    background: #eaeaea;
    color: #195963 !important;
    border: none;
    width: 117px;
}

.sidebar-item .detail-title h3 {
    padding: 5px 20px 5px 35px;
    color: #0c396d;
    font-family: lato-bold;
}

.detail-title:after {
    position: absolute;
    top: 51%;
    content: '';
    background: #f1f1f1;
    height: 1px;
    width: 55%;
    z-index: 1;
    left: 117px;
}

.sidebar-item .comment-btn .btn-blue {
    display: block;
    width: 100%;
    text-align: center;
    color: #fff;
    line-height: 32px;
    margin-top: 20px;
    cursor: pointer;
}

.form-control.search_listing {
    background: #e2f2ff;
    border-radius: 3px;
    line-height: 34px;
    padding: 15px;
    border: 1px solid #b5d2ea;
    height: 43px;
    font-size: 15px;
    color: #464343;
    padding-left: 48px;
    letter-spacing: 0.4px;
}

.detail-title h3, .detail-title h4 {
    display: inline-block;
    margin: 0;
    padding-right: 20px;
    border: 1px solid #e6e4e4;
    padding: 8px 16px;
    background: #fbfbfb;
    border-radius: 15px;
}



.rating > input:checked ~ label, .rating:not(:checked) > label:hover, .rating:not(:checked) > label:hover ~ label {
    color: #FFD700;
}

.rating > label {
    color: #ddd;
    float: right;
}

.rating {
    border: none;
    float: left;
}

fieldset {
    margin: 0;
    padding: 0;
}

.rating > label:before {
    margin: 0px 5px;
    font-size: 1.25em;
    font-family: FontAwesome;
    display: inline-block;
    content: "\f005";
}

.rating > input {
    display: none;
}

.detail-title h3 {
    font-size: 18px;
    position: relative;
    z-index: 9;
}

    .detail-title h3::before {
        content: '';
        height: 27px;
        width: 32px;
        background-position: -207px -160px;
        float: left;
        position: absolute;
        top: 0px;
        left: 2px;
        cursor: pointer;
        background-image: url(../images/icon_img.png);
    }

.sidebar-content {
    max-height: 127px;
    overflow: auto;
    padding-left: 17px;
}

.heading_filter_flight.detail-title {
    content: none;
}

.sidebar-content.rating_sec {
    height: 70px !important;
}

.sidebar-content::-webkit-scrollbar {
    width: 7px;
}

/* Track */
.sidebar-content::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
.sidebar-content::-webkit-scrollbar-thumb {
    background: #a9a2a2;
}

    /* Handle on hover */
    .sidebar-content::-webkit-scrollbar-thumb:hover {
        background: #555;
    }

.leftSidebar {
    float: left;
    position: relative;
}

.rightSidebar {
    float: right;
    position: relative;
}

span.discount_price {
    display: block;
    text-decoration: line-through;
    font-size: 18px;
    color: #005294;
    font-family: lato-bold;
}

.container_form .rightside_enq_form .inboxsendquerylisting {
    width: 100% !important;
}

.container_form .inputform1 {
    width: 50%;
}

.Submit_listing {
    background: #ce410c;
    padding: 6px 22px;
    border-radius: 3px;
    cursor: pointer;
}

    .Submit_listing:hover {
        background: #af390c;
        text-decoration: none;
    }

.container_form {
    background: #f5f5f5;
    padding: 31px 14px;
    border: 1px solid #ddd;
}

.container_form_text {
    background: #f5f5f5;
    padding: 5px 14px;
    border: 1px solid #ddd;
    margin-bottom: 10px;
}

.destination-fw-desc.fw-content p {
    font-size: 14px;
    color: #4c4949 !important;
    letter-spacing: 0.2px;
    line-height: 24px;
    font-family: lato-regular;
}

.destination-fw-content p {
    margin-bottom: 0px;
    color: #4e4e4e !important;
    font-family: lato-bold !important;
    font-size: 13px !important;
    letter-spacing: 0.1px !important;
}

.destination-fw-content a {
    color: #4a4646 !important;
    font-size: 12px;
    text-align: center;
}

.destination-fw-content ul li {
    margin-right: 13px;
}

    .destination-fw-content ul li img {
        width: 30px;
        padding: 5px;
        height: 27px;
        border-radius: 4px;
        margin-right: 0px;
        margin: auto;
        display: block;
    }

.destination-fw-item .col-md-5 {
    padding: 0px;
}

span.highlights_list {
    background-image: url(../images/icon_img.png);
    height: 41px;
    width: 38px;
    background-position: -144px -340px;
    cursor: pointer;
    display: block;
    margin: auto;
}

.highlight_btn_sec.active a span.highlights_list {
    background-position: -145px -287px;
}

li.highlight_btn_sec:hover a span.highlights_list {
    background-position: -145px -287px;
}

.hotels_list {
    background-image: url(../images/icon_img.png);
    height: 41px;
    width: 38px;
    background-position: -215px -340px;
    cursor: pointer;
    display: block;
    margin: auto;
}

.hotel_btn_sec.active a span.hotels_list {
    background-position: -215px -287px;
}

li.hotel_btn_sec:hover a span.hotels_list {
    background-position: -215px -287px;
}

.transport_list {
    background-image: url(../images/icon_img.png);
    height: 41px;
    width: 38px;
    background-position: -287px -340px;
    cursor: pointer;
    display: block;
    margin: auto;
}

.transport_btn_sec.active a span.transport_list {
    background-position: -285px -287px;
}

li.transport_btn_sec:hover a span.transport_list {
    background-position: -285px -287px;
}

.sightseeing_list {
    background-image: url(../images/icon_img.png);
    height: 41px;
    width: 38px;
    background-position: -73px -340px;
    cursor: pointer;
    display: block;
    margin: auto;
}

.sightseeing_btn_sec.active a span.sightseeing_list {
    background-position: -74px -287px;
}

li.sightseeing_btn_sec:hover a span.sightseeing_list {
    background-position: -74px -287px;
}

.destination-fw-content span {
    display: block;
    text-align: center;
    margin: 6px auto;
    color: #040404 !important;
    font-family: lato !important;
    font-size: 13px !important;
    letter-spacing: 0.1px !important;
    line-height: 13px;
}

.destination-fw-content a:focus {
    outline: none;
}

.tab_content_list h3 {
    margin: 0px;
    font-size: 16px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
    margin-bottom: 6px;
    font-family: lato-bold;
}

.borderbottom {
}

.hotel_det_sec_list p {
    width: 80%;
}

.destination-fw-content li.active a {
    border: none !important;
}

.borderbottom p:last-child {
    text-align: left;
}

.tab_content_list ul li {
    line-height: 30px;
    font-size: 14px;
    padding-left: 30px;
    position: relative;
}

.tab_content_list ul {
    padding: 0px;
    max-height: 100px;
    overflow-y: auto;
}

    .tab_content_list ul::-webkit-scrollbar {
        width: 7px;
    }

    /* Handle */
    .tab_content_list ul::-webkit-scrollbar-thumb {
        background: #888;
    }

.sgt ul li::after {
    content: '';
    height: 35px;
    width: 32px;
    background-position: -327px 598px;
    float: left;
    position: absolute;
    top: -1px;
    left: 6px;
    cursor: pointer;
    background-image: url(../images/icon_img.png);
}

.trns .tooltip1.flex-1::after {
    content: '';
    height: 35px;
    width: 32px;
    background-position: -380px 601px;
    float: left;
    position: absolute;
    top: -5px;
    left: 6px;
    cursor: pointer;
    background-image: url(../images/icon_img.png);
}

.trns table.table-bordered {
    position: relative;
}

    .trns table.table-bordered::after {
        content: '';
        height: 35px;
        width: 32px;
        background-position: -380px 601px;
        float: left;
        position: absolute;
        top: -5px;
        left: -30px;
        cursor: pointer;
        background-image: url(../images/icon_img.png);
    }

.htl .hotelcityname_lis p::after {
    content: '';
    height: 35px;
    width: 32px;
    background-position: -424px 601px;
    float: left;
    position: absolute;
    top: -14px;
    left: 6px;
    cursor: pointer;
    background-image: url(../images/icon_img.png);
}


.destination-fw-content ul.nav.nav-tabs {
    border-bottom: 0px;
}

.close_btn_list {
    background-image: url(../images/icon_img.png);
    height: 21px;
    width: 21px;
    background-position: -440px -123px;
    float: right;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
}

.tab_content_list {
    border: 1px solid #ddd;
    padding: 15px;
    position: relative
}

.listing_bg {
    background: #f7f7f7;
}
/*----------End-Listing---------------------*/
/*----------start-landing---------------------*/
.banner_text .container {
    position: relative;
}

.right_side_gallery_icon_video {
    position: absolute;
    bottom: 0px;
    right: 16px;
    font-size: 13px !important;
    width: 40%;
    text-align: right;
}

    .right_side_gallery_icon_video a {
        text-decoration: none;
    }

p.right_side_gallery_icon_video a {
    background: hsla(0, 0%, 97%, 0.19);
    padding: 7px 13px 7px 40px;
    position: relative;
    border-radius: 3px;
    cursor: pointer;
    float: right;
    margin-left: 6px;
}

a.tourvideo::before {
    content: '';
    background-image: url(../images/icon_img.png);
    height: 25px;
    width: 25px;
    background-position: -398px -163px;
    float: left;
    position: absolute;
    top: 2px;
    left: 14px;
    cursor: pointer;
}

a.morephoto::before {
    content: '';
    background-image: url(../images/icon_img.png);
    height: 25px;
    width: 25px;
    background-position: -362px -162px;
    float: left;
    position: absolute;
    top: 2px;
    left: 11px;
    cursor: pointer;
}

a.pdf_itinerary::before {
    content: '';
    background-image: url(../images/icon_img.png);
    height: 25px;
    width: 25px;
    background-position: -470px -163px;
    float: left;
    position: absolute;
    top: 2px;
    left: 11px;
    cursor: pointer;
}

.brick {
    display: none;
}

.hidden {
    display: none !important;
}

.fancybox-next span::after {
    content: '';
    background-image: url(../images/icon_img.png) !important;
    height: 27px !important;
    width: 29px !important;
    background-position: -293px -83px !important;
    float: left;
    position: absolute !important;
    top: 9px !important;
    left: 6px;
    cursor: pointer !important;
    z-index: 999999 !important;
}

.fancybox-prev span::after {
    content: '';
    background-image: url(../images/icon_img.png) !important;
    height: 27px !important;
    width: 29px !important;
    background-position: -266px -83px !important;
    float: left;
    position: absolute !important;
    top: 9px !important;
    left: 6px;
    cursor: pointer !important;
    z-index: 999999 !important;
}

.video_sec_overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: hsla(0, 0%, 0%, 0.8);
    top: 0px;
    left: 0px;
    z-index: 9999999;
    display: none;
}

.video_sec_hidden {
    height: 400px;
    width: 700px;
    background: #fff;
    border-radius: 2px;
    padding: 0px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}

    .video_sec_hidden img {
        height: 450px;
        width: 100%;
    }

.close_video {
    background-image: url(../images/icon_img.png) !important;
    height: 34px !important;
    width: 32px !important;
    background-position: -425px -160px !important;
    float: left;
    position: absolute !important;
    top: -30px !important;
    right: -25px;
    cursor: pointer !important;
    z-index: 999999 !important;
}

.tourvid iframe {
    width: 100%;
}

a.package_link {
    position: absolute !important;
    top: -70px;
    right: 0px;
    height: 40px;
    width: 40px;
    border-radius: 50% !important;
    padding: 1px !important;
}

.package_link::before {
    content: '';
    background-image: url(../images/icon_img.png);
    height: 25px;
    width: 25px;
    background-position: -505px -163px;
    float: left;
    position: absolute;
    top: 4px;
    left: 6px;
    cursor: pointer;
}

.right_fixed_sec {
    background: #fff;
    /* box-shadow: 0 1px 5px rgb(194, 243, 196); */
    font-family: Lato-Regular;
    padding-bottom: 22px;
    margin-top: 15px;
    /* border: 1px solid #d0d0d0; */
    box-shadow: 0 1px 5px #ff9800;
}

.right_heading_it {
    width: 100%;
    margin: auto;
    padding: 10px 15px;
    font-family: Lato-Regular;
    position: relative;
    background: #f4e8e4;
}

    .right_heading_it h3 {
        font-size: 23px;
        border-bottom: 1px solid #c6f5ca;
        padding: 4px 0px 6px 0px;
        color: #000;
        font-family: Lato-bold;
        margin-left: 50px;
        position: relative;
        letter-spacing: 0.2px;
    }

        .right_heading_it h3:before {
            position: absolute;
            background: #e83333;
            width: 84px;
            height: 3px;
            bottom: -2px;
            content: "";
            border-radius: 10px;
            left: 0px;
        }

.date-wrapper, .traveler-wrapper {
    width: 100%;
    padding: 15px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.check-in-wrapper, .travel_wrap {
    width: 100%;
}

.date-wrapper .check-in-wrapper label {
    font-size: 17px;
    color: #000000;
    font-weight: 600;
    margin: 0px;
    font-family: lato-bold;
}

.date-wrapper .check-in-wrapper .render {
    letter-spacing: 0.5px;
    color: #1d1b1b;
    font-weight: 400;
    font-size: 14px;
}

.date-wrapper .fa {
    font-size: 25px;
    color: #303233 !important;
}

.traveler-wrapper .fa {
    font-size: 25px;
    color: #303233 !important;
}

.check-in-input, .check-in-out-input {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    opacity: 0;
}

.calender_date_change {
    border-bottom: 1px solid #ddd;
}

.travel_wrap label {
    font-size: 17px;
    color: #000000;
    font-weight: 600;
    margin-bottom: 0px;
    font-family: 'Lato-bold';
}

span.Subtitle {
    display: block;
    letter-spacing: 0.5px;
    color: #1d1b1b;
    font-weight: 400;
    font-size: 14px;
}

.traveler-wrapper {
    padding: 15px 20px !important;
    border-bottom: 1px solid #ececec;
}

.price_right_fixed_sec.dpflex .fa {
    font-size: 18px;
    margin-right: 3px;
}

.price_right_fixed_sec.dpflex {
    font-size: 16px;
    line-height: 16px;
    color: #205fa7;
}

.plus_icon {
    position: relative;
}

    .plus_icon::before {
        content: '';
        background-image: url(../images/icon_img.png);
        height: 25px;
        width: 25px;
        background-position: -547px -163px;
        float: left;
        position: absolute;
        top: -2px;
        left: -16px;
        cursor: pointer;
    }

.dropdown_travelers_price {
    background: none;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
}

.showd {
    display: block !important;
}

.removed {
    display: none !important;
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1);
}

.popup_body.wfiv {
    width: 800px;
    background: #e0eaf3;
    margin: 60px auto;
    position: relative;
    padding: 10px;
    border-radius: 8px;
}

.mfp-zoom-in {
}

    .mfp-zoom-in .mfp-with-anim {
        opacity: 0;
        transition: all .2s ease-in-out;
        transform: scale(.8);
    }

.form-more-extra {
    padding: 25px 0px 20px;
}

    .form-more-extra .dropdown {
        display: block;
        text-align: left;
        font-size: 17px;
        color: #0c396d;
        width: 100%;
        float: left;
        cursor: pointer;
        text-decoration: none;
        padding: 0px 22px;
        font-family: 'lato-bold';
    }

        .form-more-extra .dropdown i {
            margin-left: 5px;
            font-size: 17px;
        }

ul.extras1 {
    padding-left: 0px;
}

.Signuptab h3 {
    padding: 0px 15px;
    color: #000;
}

.accordion a.flight_sec_pop::before {
    content: '';
    height: 35px;
    width: 48px;
    background-position: -263px -406px;
    float: left;
    position: absolute;
    top: 9px;
    left: 13px;
    cursor: pointer;
    background-image: url(../images/icon_img.png);
    z-index: 9;
}

.accordion a.hotel_sec_pop::before {
    content: '';
    height: 40px;
    width: 50px;
    background-position: -128px -403px;
    float: left;
    position: absolute;
    top: 7px;
    left: 13px;
    cursor: pointer;
    background-image: url(../images/icon_img.png);
    z-index: 9;
}

.accordion a.transport_sec_pop::before {
    content: '';
    height: 35px;
    width: 56px;
    background-position: -199px -406px;
    float: left;
    position: absolute;
    top: 9px;
    left: 13px;
    cursor: pointer;
    background-image: url(../images/icon_img.png);
    z-index: 9;
}

.search_flight_sec_sec {
    background: #ffffff;
    padding: 40px 25px;
}

.search_flight_sec_thi {
    width: 70%;
    margin: auto;
    position: relative;
}

    .search_flight_sec_thi input {
        border: 1px solid #c3c3c3;
        background: #fff;
        width: 100%;
        padding: 8px 18px;
        font-size: 15px;
        letter-spacing: 0.4px;
        border-radius: 14px;
    }

        .search_flight_sec_thi input:focus {
            outline: none;
        }

    .search_flight_sec_thi p {
        font-size: 17px;
        color: #15316f;
        margin-bottom: 10px;
        text-align: center;
        font-family: lato-bold;
        letter-spacing: 0px;
    }

span.flight_search_icon {
    position: absolute;
    right: 14px;
    bottom: 8px;
    font-size: 20px;
    color: #ddd;
}

.destination_flight {
    width: 25%;
}

.destination_flight_sec {
    width: 50%;
}

.distance_flight_sec {
    background: #4c4747;
    height: 1px;
    width: 80%;
    position: relative;
    top: 10px;
    text-align: center;
}

    .distance_flight_sec::before {
        content: '';
        height: 8px;
        width: 8px;
        position: absolute;
        top: -4px;
        left: -8px;
        border: 1px solid #4c4c4c;
        border-radius: 50%;
    }

    .distance_flight_sec::after {
        content: '';
        height: 8px;
        width: 8px;
        position: absolute;
        top: -4px;
        right: -8px;
        border: 1px solid #545050;
        border-radius: 50%;
    }

.flight_result_sec1 {
    background: #f7f7f7;
    margin-top: 2px;
    padding-bottom: 15px;
}

.button_change_flight_pop {
    text-align: center;
}

    .button_change_flight_pop button {
        font-size: 14px;
        background: #ce410c;
        border: none;
        color: #fff;
        padding: 6px 20px;
        margin-top: 18px;
        border-radius: 2px;
    }

        .button_change_flight_pop button:hover {
            background: #ad3c12;
        }

.hotel_sec_pop_img {
    width: 30%;
    float: left;
}

    .hotel_sec_pop_img img {
        width: 100%;
        height: 180px;
    }

.hotel_sec_list_sec, .transfer_type_sec_list {
    border: 1px solid #ddd;
    padding: 9px;
    margin-top: 15px;
    background: #fff;
    position: relative;
}

.hotel_desc_thir {
    width: 70%;
    float: left;
    padding: 2px 15px;
}

    .hotel_desc_thir h3 {
        margin: 0px;
        font-size: 18px;
        color: #000;
        padding: 0px;
        line-height: 27px;
        font-family: lato-bold;
        letter-spacing: 0px;
    }

    .hotel_desc_thir h6 {
        margin: 0px;
        font-size: 14px;
        font-weight: 400;
        color: #000;
        font-family: Lato-Regular !important;
        line-height: 20px;
    }

.hotel_sec_sec {
    background: #f7f7f7;
    padding: 18px 35px;
}

.checkin_pop p, .checkout_pop p {
    margin: 0px 0px -6px;
    font-size: 14px;
    color: #1674b7;
}

.checkin_pop span {
    font-size: 14px;
}

.checkincheckout_sec {
    margin-top: 7px;
}

.button_hotel_sec button {
    background: #fff;
    border: 1px solid #b9b7b7;
    font-size: 14px !important;
    padding: 2px 13px;
    border-radius: 3px;
    color: #737475;
}

.transfer_img {
    width: 25%;
    float: left;
}

    .transfer_img img {
        width: 100%;
        height: 138px;
        border: 1px solid #e4e4e4;
    }

.transport_data_pop {
    background: #f7f7f7;
    padding: 18px 35px;
}

.from_to_city_transfer, .transfer_tp_pop, .select_transfer {
    width: 75%;
    float: left;
    padding: 0px 15px;
}

.from_city_tp p, .to_city_tp p {
    margin-bottom: -5px;
    font-size: 14px;
    color: #1674b7;
}

.from_city_tp span, .to_city_tp span {
    margin: 0px;
    font-size: 15px;
    color: #000;
    font-family: lato-regular;
}

span.tp_transfer_head {
    font-size: 16px;
    color: #1674b7;
    line-height: 45px;
}

span.tp_transfer_res {
    font-size: 16px;
    color: #000;
    line-height: 45px;
}

.select_transfer p {
    line-height: 32px;
    float: left;
    margin-right: 40px;
}

    .select_transfer p label {
        font-weight: 400;
    }

.domestic_transport h3 {
    width: 75%;
    float: left;
    font-size: 18px;
    color: #000;
}

.submit_transfer {
    margin-top: 15px;
    float: right;
}

    .submit_transfer button {
        background: #ce410c;
        color: #fff;
        border: none;
        padding: 5px 25px;
        border-radius: 2px;
    }

        .submit_transfer button:hover {
            background: #b73c0d;
        }

.thingsnote_inclusion {
    max-width: 100%;
    padding: 0px;
    background: #fff;
    margin-top: 15px;
    /* box-shadow: 0 1px 7px hsla(211, 100%, 50%, 0.1803921568627451); */
    box-shadow: 0 1px 5px #ff9800;
    font-family: Lato-Regular;
    /* border: 1px solid #c2defb; */
}

    .thingsnote_inclusion ul li:before {
        content: '';
        background-image: url(../images/icon_img.png);
        height: 43px;
        width: 33px;
        background-position: 146px -390px;
        float: right;
        position: absolute;
        top: -11px;
        left: -18px;
        cursor: pointer;
    }

    .thingsnote_inclusion ul li {
        list-style: none;
        position: relative;
        padding-left: 22px;
        font-weight: 200;
        font-family: Lato-Regular;
        font-size: 14px;
        color: #252424;
        letter-spacing: 0.5px;
        line-height: 25px;
    }

.things ul {
    padding-left: 20px;
}

.thingsnote_inclusion h2 {
    font-size: 25px;
    border-bottom: 1px solid #f1f1f1;
    width: 100%;
    line-height: 40px;
    position: relative;
    margin-top: 0px;
    padding: 5px 20px;
    color: #000;
    font-family: lato-bold;
    box-shadow: 0 1px 7px hsla(211, 1%, 5%, 0.1803921568627451);
}


.inclusions {
    margin-top: 24px;
    margin-bottom: 45px;
    border-bottom: 1px solid #d0cece;
}

.review_sec_sec .review-box {
    margin-top: 20px;
    padding: 30px;
    border: 1px solid #EAEEF3;
    border-radius: 5px;
    color: #1A2B48;
    font-weight: 500;
    font-family: 'Lato-Regular';
}

    .review_sec_sec .review-box .review-box-score {
        border-right: 1px solid #D7DCE3;
        padding-top: 15px;
        padding-bottom: 15px;
        text-align: center;
    }

        .review_sec_sec .review-box .review-box-score .review-score {
            line-height: 50px;
            font-size: 72px;
            font-weight: 500;
            color: #5191FA;
        }

            .review_sec_sec .review-box .review-box-score .review-score .per-total {
                font-size: 24px;
            }

        .review_sec_sec.review-box .review-box-score .review-score-text {
            font-weight: 400;
            font-size: 24px;
            color: #1A2B48;
        }

        .review_sec_sec .review-box .review-box-score .review-score-base {
            margin-top: 10px;
            color: #768090;
            font-size: 14px;
        }

            .review_sec_sec .review-box .review-box-score .review-score-base span {
                color: #5191FA;
            }

    .review_sec_sec .review-box .review-sumary .item_sec .label {
        width: 22%;
        text-align: right;
        margin-top: 0px;
        margin-right: 3%;
        color: #585353;
        font-size: 16px;
        font-weight: 400;
        padding: 0px;
        line-height: normal;
    }

    .review_sec_sec .review-box .review-sumary .item_sec .progress {
        width: 65%;
    }

    .review_sec_sec .review-box .item_sec .progress {
        position: relative;
        height: 8px;
        width: 100%;
        border-radius: 10px;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: #EEE;
        overflow: inherit;
        margin-top: 8px;
    }

    .review_sec_sec .review-box .item_sec .number {
        width: 7%;
        margin-left: 3%;
    }

.review_sec_land_ist {
    max-width: 100%;
    background: #fff;
    margin-top: 15px;
}

.review_sec_sec, .review_customer_land {
    padding: 4px 13px 25px;
}

.review_sec_land_ist h2 {
    font-size: 25px;
    border-bottom: 1px solid #f1f1f1;
    width: 100%;
    line-height: 40px;
    position: relative;
    margin-top: 0px;
    padding: 5px 20px;
    color: #000;
    font-family: lato-bold;
    box-shadow: 0 1px 7px hsla(211, 1%, 5%, 0.1803921568627451);
}

.item_sec.dpflex {
    height: 32px;
}

.review_sec_sec .review-box .item_sec .progress .percent.darkgreen {
    background: #27AE61;
}

.img_cust_head {
    width: 70px;
    height: 70px;
    float: left;
    margin-right: 30px;
}

    .img_cust_head img {
        width: 100%;
        border-radius: 50%;
        border: 2px solid #ddd;
        padding: 2px;
    }

.name_date {
    float: left;
    width: 70%;
    margin-top: 8px;
}

    .name_date p {
        margin: 0px;
        font-size: 17px;
        font-weight: 600;
    }

.head_review_land_sec {
    margin-top: 40px;
}

.review_status_land p {
    margin: 0px;
    font-size: 15px;
    font-weight: 700;
}

.review_status_land {
    padding-left: 100px;
}

.review_description_land p {
    padding-left: 100px;
}

.review_customer_land_list {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
}

.series_number_review {
    text-align: center;
    margin-top: 25px;
}

.grey_back a {
    background: #efefef;
    padding: 4px 17px;
    margin-right: 2px;
    color: #000;
}

.write_a_review_sec {
    text-align: center;
    margin-top: 25px;
}

    .write_a_review_sec a {
        color: #002346;
        font-size: 17px;
        cursor: pointer;
    }

        .write_a_review_sec a:hover {
            color: #1560ab;
        }

        .write_a_review_sec a span {
            font-size: 20px;
        }

.review_form_write {
    margin-top: 30px;
    padding: 30px;
    border-radius: 5px;
    border: 1px solid #D7DCE3;
    background: #F9F9F9;
}

.w-48 {
    width: 48%;
}

.float-left {
    float: left;
}

.w-100 {
    width: 100%;
}

.form_group_review_input input {
    width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    font-size: 15px;
    padding: 8px;
    font-family: Lato-Regular;
    border-radius: 3px;
}

.inputstar span input {
    width: auto;
}

.form_group_review_input textarea {
    padding: 20px;
    min-height: 200px;
    resize: none;
    border: 1px solid #ddd;
    width: 100%;
    border-radius: 4px;
    margin-top: 25px;
    font-size: 15px;
    font-family: Lato-Regular;
}

.button_submit_review button {
    background: #ce410c;
    color: #fff;
    border: none;
    padding: 10px 45px;
    margin-top: 25px;
    border-radius: 2px;
}

    .button_submit_review button:hover {
        background: #ab3a10;
    }

.honeymoon_base {
    background: #fff;
    width: 788px;
    height: 450px;
    margin: auto;
    padding: 20px;
    border-radius: 4px;
}

#honeymoon_data table tr td {
    font-size: 14px;
    width: 300px;
    color: #000000;
    border: 1px solid #ddd !important;
    font-family: 'lato-regular';
}

#honeymoon_data table th {
    width: 300px;
}

table.table.table-bordered.tbl_honeymoon tr th {
    background: none !important;
    border: none !important;
    color: #0c0c0c;
    font-size: 17px;
    font-family: 'lato-bold';
}

#honeymoon_data table tr {
    display: flex;
    border-bottom: 1px solid #ccc;
    width: 100%;
}

input.chkHoneymoon {
    margin-right: 5px;
}

nav.tab-list.add_top_popup {
    margin-bottom: 30px;
}

.heading.honeymoon_special_heading h3 {
    margin: 0px;
    font-family: 'lato-bold';
    color: #000;
    font-size: 21px;
}

.checkbox-inline input.chkHoneymoon {
    margin-left: 5px !important;
}

.mailchimp {
    padding-top: 65px;
    padding-bottom: 40px;
    background: #F5F5F5;
}

    .mailchimp .media {
        overflow: visible;
    }

.media:first-child {
    margin-top: 0;
}

.media-left.pr30.hidden-xs::before {
    content: '';
    height: 63px;
    width: 90px;
    background-position: -288px -212px;
    float: left;
    position: absolute;
    top: 3px;
    left: -40px;
    cursor: pointer;
    background-image: url(../images/icon_img.png);
}

h4.media-heading.st-heading-section.f24 {
    margin-top: -20px;
    font-size: 20px;
}

.media-body_land {
    margin-left: 42px;
}

.form_news {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 2px;
    padding: 18px;
    width: 100%;
}

.form-group_land input[type="submit"] {
    border: none;
    border-radius: 0 5px 5px 0;
    position: absolute;
    top: 0;
    right: 0;
    height: 55px;
    line-height: 55px;
    color: #FFF;
    background: #5191FA;
    padding-left: 25px;
    padding-right: 25px;
    font-weight: 600;
    text-transform: uppercase;
}

figure.image-box.f_box_land p {
    position: absolute;
    bottom: 50px;
    color: #fff;
    font-size: 16px;
    left: 10px;
}

figure.image-box.f_box_land span {
    line-height: 45px;
}

.image-box.f_box_land {
    padding: 6px;
    box-shadow: 1px 3px 45px -27px rgba(0,0,0,0.75);
    -webkit-box-shadow: 1px 3px 45px -27px rgba(0,0,0,0.75);
    -moz-box-shadow: 1px 3px 45px -27px rgba(0,0,0,0.75);
}

.sponsors-outer.container {
    padding-top: 45px;
}

.itinerary_heading h2 {
    font-size: 25px;
    border-bottom: 1px solid #f1f1f1;
    width: 100%;
    line-height: 40px;
    position: relative;
    margin-top: 0px;
    padding: 5px 20px;
    color: #000;
    font-family: lato-bold;
    box-shadow: 0 1px 7px hsla(211, 1%, 5%, 0.1803921568627451);
}

.right_heading_it h3::after {
    content: '';
    height: 50px;
    width: 43px;
    background-position: -71px -401px;
    float: left;
    position: absolute;
    top: -5px;
    left: -50px;
    cursor: pointer;
    background-image: url(../images/icon_img.png);
}

span.dblock {
    display: block;
    color: #000;
    font-family: lato-bold;
    letter-spacing: 0.2px;
}

.list-style_disc {
    padding-left: 14px;
    position: relative;
    font-size: 15px;
    color: #000;
    font-family: lato-bold;
}

    .list-style_disc::before {
        content: '';
        height: 2px;
        width: 7px;
        position: absolute;
        background: #292626;
        left: 3px;
        top: 10px;
        border-radius: 2px;
    }

.height105 {
    height: 105px;
}

#navbar_sticky {
    background-color: #fff;
    position: fixed;
    top: 0px;
    width: 100%;
    display: block;
    transition: top 0.4s;
    z-index: 99;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.33);
}

.top-40 {
    top: -40px;
}

.traveler-wrapper.clearfix.price_p {
    padding: 19px 20px 19px 15px !important;
    border-bottom: none;
    background: #fff;
    /* box-shadow: 0 1px 5px rgb(194, 243, 196); */
    border-radius: 2px;
    margin-top: 10px;
    /* border: 1px solid #d0d0d0; */
    box-shadow: 0 1px 5px #ff9800;
}

.dropdown_travelers_price .travel_wrap label {
    font-size: 15px;
    color: #000000;
    font-weight: 600;
    margin-bottom: 0px;
    font-family: 'Lato-bold';
}

.dropdown_travelers_price span.Subtitle {
    font-size: 13px;
}

.review_sec_land_ist .review-box .item .progress .percent {
    position: absolute;
    top: 0;
    left: 0;
    height: 8px;
    background: #5191FA;
    border-radius: 10px;
}
/*----------End-landing---------------------*/
.light-section-title h2 {
    border-bottom: 1px solid #efecec;
    width: 330px;
    padding-bottom: 14px;
    text-align: center;
    color: #4a4a4a;
    font-weight: 600;
    margin: 17px auto 20px;
    position: relative;
    font-size: 30px;
    font-family: lato-bold;
}

    .light-section-title h2::after {
        position: absolute;
        content: "";
        height: 5px;
        width: 50px;
        background-color: #cb3904;
        bottom: -3px;
        border-radius: 3px;
        left: 50%;
        margin-left: -28px;
    }

#explore_dest {
    margin-bottom: 65px;
}

.overlay_video_news {
    background: hsla(0, 0%, 0%, 0.68);
    position: fixed;
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
    z-index: 99999;
    display: none;
}

.base_news_video {
    width: 700px;
    background: #fff;
    padding: 30px;
    margin: auto;
    height: 500px;
    position: absolute;
    border-radius: 5px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}

    .base_news_video video {
        border: 1px solid #ddd;
    }

/*-----------slide_point-----------------------*/
.slide-in {
    font-size: 3.3rem;
    position: absolute;
    bottom: -50px;
    left: 0;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}

    .slide-in .pointer {
        position: absolute; /* top: 50%; */
        left: 50%;
        width: 26px;
        height: 42px;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        border-radius: 26px;
        -webkit-backface-visibility: hidden;
    }

i.fa.fa-angle-down.marmin {
    font-size: 21px;
    top: 16px;
    left: 16px;
}

.slide-in .pointer i {
    position: absolute;
    top: 8px;
    left: 36%;
    width: 4px;
    height: 4px;
    margin-left: -2px;
    content: '';
    -webkit-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
    -webkit-animation: scroll 1.5s -1s cubic-bezier(.68, -.55, .265, 1.55) infinite;
    animation: scroll 1.5s -1s cubic-bezier(.68, -.55, .265, 1.55) infinite;
    opacity: 1;
    font-size: 42px;
    color: #fff;
}

@-webkit-keyframes scroll {
    0%, 20% {
        -webkit-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
        transform: translateY(0) scaleY(1) scaleX(1) translateZ(0)
    }

    10% {
        -webkit-transform: translateY(0) scaleY(1.2) scaleX(1.2) translateZ(0);
        transform: translateY(0) scaleY(1.2) scaleX(1.2) translateZ(0);
        opacity: 1
    }

    to {
        -webkit-transform: translateY(20px) scaleY(2.5) scaleX(.5) translateZ(0);
        transform: translateY(20px) scaleY(2.5) scaleX(.5) translateZ(0);
        opacity: .01
    }
}

@keyframes scroll {
    0%, 20% {
        -webkit-transform: translateY(0) scaleY(1) scaleX(1) translateZ(0);
        transform: translateY(0) scaleY(1) scaleX(1) translateZ(0)
    }

    10% {
        -webkit-transform: translateY(0) scaleY(1.2) scaleX(1.2) translateZ(0);
        transform: translateY(0) scaleY(1.2) scaleX(1.2) translateZ(0);
        opacity: 1
    }

    to {
        -webkit-transform: translateY(20px) scaleY(2.5) scaleX(.5) translateZ(0);
        transform: translateY(20px) scaleY(2.5) scaleX(.5) translateZ(0);
        opacity: .01
    }
}

@-webkit-keyframes blink {
    0%, to {
        opacity: 1
    }

    50% {
        opacity: 0
    }
}

@keyframes blink {
    0%, to {
        opacity: 1
    }

    50% {
        opacity: 0
    }
}
/*-----------slide_point-----------------------*/
.reset_pass_sec {
    width: 36%;
    border: 1px solid #ddd;
}

.left_box_des h4 img {
    padding: 0px;
    border-radius: inherit;
    width: 50px;
}

.tooltip1.flex-1 label {
    font-weight: 200 !important;
    color: #656060;
    letter-spacing: 0.4px;
    font-size: 14px;
}

.dpflex.brbtm {
    display: flex;
    line-height: 29px;
}

.tab_content_list .cust_tbl {
    height: auto;
    font-family: Lato-Regular;
    margin: 0px;
}

.tooltip1.flex-1 {
    font-weight: 200;
    position: relative;
}

.hotelcityname_lis p {
    position: relative;
    padding-left: 40px;
}

.Idstartdate {
    width: 88px;
    border: none !important;
}

a.flight_search {
    border: 0px;
    background: none;
}

    a.flight_search::after {
        content: none;
        display: none;
    }

.button_change_flight_pop a {
    display: inline;
    padding: 6px 26px;
    color: #fff !important;
    border-radius: 2px !important;
    font-size: 14px !important;
}

    .button_change_flight_pop a:after {
        display: none;
    }

.bgbrown {
    background: #fff;
}

.inline_price_land {
    display: inline;
    width: 100px;
    text-align: right;
    line-height: 25px;
    font-size: 17px;
    color: #292727;
}

.prloader_1.animated-background {
    height: 19px;
    z-index: 99999;
    width: 115px;
}

.dropdown_travelers_price .traveler-wrapper {
    border-bottom: none;
    border-top: 1px solid #ececec;
    padding: 8px 20px !important;
}

.traveler_edit.click_dp {
    cursor: pointer;
}

@-webkit-keyframes placeHolderShimmer {
    0% {
        background-position: -468px 0
    }

    100% {
        background-position: 468px 0
    }
}

@keyframes placeHolderShimmer {
    0% {
        background-position: -468px 0
    }

    100% {
        background-position: 468px 0;
    }
}

.animated-background {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: placeHolderShimmer;
    animation-name: placeHolderShimmer;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    background: #f6f7f8;
    background: #eeeeee;
    background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eeeeee), color-stop(18%, #dddddd), color-stop(33%, #eeeeee));
    background: -webkit-linear-gradient(left, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
    background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
    -webkit-background-size: 800px 104px;
    background-size: 800px 104px;
    max-height: 160px;
    position: relative;
}

.flight_loader_back {
    width: 90%;
    margin: auto;
}

.pd14 {
    padding: 14px;
}

.pd5 {
    padding: 5px;
}

.w15 {
    width: 15px;
}

.w24 {
    width: 24%;
}

.w48 {
    width: 48%;
}

.mr8px {
    margin-right: 8px;
}

.mb18 {
    margin-bottom: 18px;
}

.flight_loader_sec, .hotel_loader_sec_land {
    background: #ffffff;
    padding: 40px 25px;
}

.height50 {
    height: 50px;
}

.height20 {
    height: 20px;
}

.height10 {
    height: 10px;
}

.height15 {
    height: 15px;
}

.height25 {
    height: 25px;
}

.height200 {
    height: 200px;
}

.w70 {
    width: 70%;
}

.w50px {
    width: 50px;
}

.w33 {
    width: 33%;
}

.w60 {
    width: 60%;
}

.brdtp10 {
    border-top: 1px solid #ddd;
    padding-top: 11px;
}

.flight_loader_sec {
    display: none;
}
/*--------------------------------------Start_slider_css----------------------*/
#resource-slider {
    width: 100%;
    height: 300px;
    position: relative;
}

.resource img {
    height: 200px;
    width: 100%;
}


#resource-slider .arrow {
    cursor: pointer;
    position: absolute;
    width: 2em;
    height: 100%;
    padding: 0;
    margin: 0;
    outline: 0;
    background: transparent;
}


#resource-slider .prev {
    left: 0;
    bottom: 0;
}


#resource-slider .next {
    right: 0;
    bottom: 0;
}

    #resource-slider .next:before {
        right: 0.25em;
        border-width: 3px 3px 0 0;
        border-color: #333 #333 transparent transparent;
        transform: rotate(45deg);
    }

#resource-slider .resource-slider-frame {
    position: absolute;
    top: 0;
    left: 2em;
    right: 2em;
    bottom: 0;
    border-left: 0.25em solid transparent;
    border-right: 0.25em solid transparent;
    overflow: hidden;
}

#resource-slider .resource-slider-item {
    position: absolute;
    bottom: 0;
    width: 25%;
    height: 100%;
}

#resource-slider .resource-slider-inset {
    margin: 0.5em 0.25em;
    overflow: hidden;
    border: 1px solid #ddd;
    padding: 10px;
}

.pabs_text h2 {
    margin: 0px;
    font-size: 20px;
    color: #ce410c;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.pabs_text p {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

@media ( max-width: 60em ) {
    #resource-slider .resource-slider-item {
        width: 33.33%;
    }

    #resource-slider {
        height: 16em;
    }
}

@media ( max-width: 45em ) {
    #resource-slider .resource-slider-item {
        width: 50%;
    }
}

@media ( max-width: 30em ) {
    #resource-slider .resource-slider-item {
        width: 100%;
    }

    #resource-slider {
        height: 19em;
    }
}

.row.resources.container {
    margin: auto;
}

.arrow.prev .owl-prev {
    font-size: 26px;
    top: 44%;
    left: 8px;
}

.arrow.next .owl-next {
    font-size: 26px;
    top: 44%;
    right: 8px;
}

.arrow.next .owl-next {
    right: -6px;
    top: 35%;
    box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2);
    padding: 4px 15px;
    height: 40px;
    border-radius: 50%;
    width: 40px;
}

.arrow.prev .owl-prev {
    left: -6px;
    top: 35%;
    box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2);
    padding: 4px 15px;
    height: 40px;
    border-radius: 50%;
    width: 40px;
}
/*--------------------------------------End_slider_css----------------------*/

/*--------------------------------------Slider Similar Package----------------------*/

.MultiCarousel {
    float: left;
    overflow: hidden;
    padding: 15px;
    width: 100%;
    position: relative;
}

    .MultiCarousel .MultiCarousel-inner {
        transition: 1s ease all;
        float: left;
    }

        .MultiCarousel .MultiCarousel-inner .item {
            float: left;
        }

            .MultiCarousel .MultiCarousel-inner .item > div {
                padding: 3px 10px;
                margin: 0;
                background: #f4e8e4;
                color: #000;
            }

.pad15 h2 {
    font-size: 20px;
    color: #ce410c;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-family: lato-bold;
    margin-bottom: 1px;
}

.pad15 p {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.MultiCarousel .leftLst, .MultiCarousel .rightLst {
    position: absolute;
    border-radius: 50%;
    top: calc(50% - 20px);
}

.MultiCarousel .leftLst {
    left: 0;
}

.MultiCarousel .rightLst {
    right: 0;
}

    .MultiCarousel .leftLst.over, .MultiCarousel .rightLst.over {
        pointer-events: none;
        background: #ccc;
    }

.pad15 img {
    width: 100%;
    border-radius: 6px;
    height: 220px;
}

.pad15 {
    position: relative;
}

div#divsmilarPackage .item img {
    width: 100%;
    border-radius: 12px 12px 0px 0px;
}

div#divsmilarPackage .item {
    padding: 10px;
    position: relative;
}

#divsmilarPackage .item a {
    cursor: pointer;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.educat {
    display: none !important;
}
/*--------------------------------------End_slider_css----------------------*/
.swal-icon--info {
    width: 50px;
    height: 50px;
    border-width: 4px;
    border-style: solid;
    border-radius: 50%;
    padding: 0;
    position: relative;
    box-sizing: content-box;
    margin: -9px auto;
}

    .swal-icon--info:before {
        width: 5px;
        height: 21px;
        bottom: 10px;
        border-radius: 2px;
        margin-left: -2px;
    }

    .swal-icon--info:after {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        margin-left: -3px;
        top: 9px;
    }

.swal-icon.swal-icon--success {
    margin-bottom: -9px;
}
/*.swal-icon--success__line--long {
    width: 33px;
    right: 31px;
    top: 27px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: animateSuccessLong .75s;
    animation: animateSuccessLong .75s;
}
.swal-icon--success__line--tip {
    width: 20px;
    left: 6px;
    top: 32px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-animation: animateSuccessTip .75s;
    animation: animateSuccessTip .75s;
}
.swal-icon--success__ring {
    width: 50px;
    height: 50px;
    border: 4px solid hsla(98,55%,69%,.2);
    border-radius: 50%;
    box-sizing: content-box;
    position: absolute;
    left: -4px;
    top: -4px;
    z-index: 2;
}
.swal-icon--success__ring {
    width: 50px;
    height: 50px;
    border: 4px solid hsla(98,55%,69%,.2);
    border-radius: 50%;
    box-sizing: content-box;
    position: absolute;
    left: -4px;
    top: -4px;
    z-index: 2;
}
.swal-icon.swal-icon--success {
    margin: 14px auto -38px;
}*/
.swal-icon--error__line--left {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 10px;
}

.swal-icon--error__line {
    position: absolute;
    height: 5px;
    width: 31px;
    background-color: #f27474;
    display: block;
    top: 24px;
    border-radius: 2px;
}

.swal-icon--error__line--right {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 9px;
}

.swal-icon--error__line {
    position: absolute;
    height: 5px;
    width: 31px;
    background-color: #f27474;
    display: block;
    top: 24px;
    border-radius: 2px;
}

.swal-icon.swal-icon--error {
    width: 50px;
    height: 50px;
    border-width: 4px;
    border-style: solid;
    border-radius: 50%;
    padding: 0;
    position: relative;
    box-sizing: content-box;
    margin: 20px auto -10px;
}

.marmin {
    margin-top: -8px;
}

.marpls {
    margin-top: 8px;
}

.destination-fw-content {
    margin-top: 26px;
}

.overlay_btn {
    display: none;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 55px;
    background: rgba(221, 221, 221, 0);
    height: 100%;
    z-index: 99;
}

.overlay_done_btn {
    display: none;
    position: absolute;
    top: -10px;
    left: 0px;
    height: 38px;
    width: 118px;
    background: rgba(0, 0, 0, 0);
    z-index: 99;
}

.fw-price p {
    color: #1d1c1c;
    font-family: lato;
}

.form-group.col-xs-12 {
    position: relative;
}

.search_btn_list {
    position: absolute;
    left: 38px;
    top: 11px;
    font-size: 15px;
    color: #444141;
}

.sidebar-item_search {
    margin-bottom: 20px;
}

.tour_right.tour_offer h3 {
    text-align: center;
    color: #4e4c4b;
    font-family: lato-regular;
    font-size: 20px;
    letter-spacing: -0.4px;
}

.mar_b {
    display: block;
    margin-bottom: 3px;
}

span.tp_transfer_res label {
    font-family: Lato-Regular;
    font-weight: 200;
}

.total_price span {
    font-family: lato-bold;
    font-size: 23px;
    color: #ce410c;
}

.hotel_cityname {
    margin: 0px;
    font-size: 15px;
    color: #000;
}

a.btn.btn-success.HotelSelection.HotelChangetxt {
    background: #ce410c !important;
    border: 1px solid;
    padding: 5px 26px !important;
    border-radius: 3px;
}

a.btn.btn-success.HotelChangetxt {
    background: #008000 !important;
    border: 1px solid #008000;
    padding: 5px 26px !important;
    border-radius: 3px;
}

.spChangeRoom {
    cursor: pointer;
    font-size: 14px;
    color: #737272 !important;
}

.rating.landing_star_rating_pop {
    width: 100%;
    border: 1px solid #b0d4f9;
    box-shadow: 0 1px 5px rgba(0, 123, 255, 0.4196078431372549);
    border-radius: 4px;
}

span.ripple.rippleEffect {
    display: none !important;
}

.duration_flight_pop {
    line-height: 30px;
    font-size: 13px;
    border: 1px solid;
    padding: 2px 16px;
    border-radius: 16px;
    background: #fff;
    top: 12px;
    position: relative;
    color: #000;
}

.icon_flight_sec {
    content: '';
    height: 27px;
    width: 32px;
    background-position: -385px -294px;
    float: left;
    position: absolute;
    top: -16px;
    left: 40%;
    cursor: pointer;
    background-image: url(../images/icon_img.png);
}

.flights_nme .media-heading {
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: lato-black !important;
}

.back_img_acc1 {
    background-image: url(../images/b_back_ac.png);
    width: 100%;
    position: absolute;
    height: 100%;
    left: 0px;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 5px 0px 0px 5px;
}

.back_img_acc2 {
    background-image: url(../images/k_back_ac.png);
    width: 100%;
    position: absolute;
    height: 100%;
    left: 0px;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 5px 0px 0px 5px;
}

.back_img_acc3 {
    background-image: url(../images/g_back_ac.png);
    width: 100%;
    position: absolute;
    height: 100%;
    left: 0px;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 5px 0px 0px 5px;
}

.table-wrapper-scroll-y::-webkit-scrollbar {
    height: 10px;
}

/* Track */
.table-wrapper-scroll-y::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}

.table-wrapper-scroll-y::-webkit-scrollbar {
    width: 10px;
}
/* Handle */
.table-wrapper-scroll-y::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
}

    /* Handle on hover */
    .table-wrapper-scroll-y::-webkit-scrollbar-thumb:hover {
        background: #ddd;
    }

.dark_f_btm {
    font-size: 20px;
    font-family: 'lato-bold' !important;
    color: #000;
    position: relative;
    margin-bottom: 24px;
}

    .dark_f_btm::after {
        content: '';
        position: absolute;
        height: 2px;
        width: 100px;
        background: #ddd;
        bottom: 0px;
        left: 0px;
    }

.left_facebook img {
    position: absolute;
    opacity: 0.1;
    width: 100%;
}



/*------------Start_signin_up---------------------------------*/
.form_signin input, button {
    border: none;
    outline: none;
    background: none;
}

input, button {
    border: none;
    outline: none;
    background: none;
}

.tip {
    font-size: 20px;
    margin: 40px auto 50px;
    text-align: center;
}

.cont {
    overflow: hidden;
    position: relative;
    width: 800px;
    height: 500px;
    margin: 0 auto 100px;
    background: #fff;
}

.form.sign-up {
    position: relative;
    width: 542px;
    height: 100%;
    transition: transform 1.2s ease-in-out;
    padding: 35px 30px 0;
}

.form {
    position: relative;
    width: 542px;
    height: 100%;
    transition: transform 1.2s ease-in-out;
    padding: 50px 30px 0;
}

.sub-cont {
    overflow: hidden;
    position: absolute;
    left: 540px;
    top: 0;
    width: 900px;
    height: 100%;
    padding-left: 260px;
    background: #fff;
    transition: transform 1.2s ease-in-out;
}

.cont.s--signup .sub-cont {
    transform: translate3d(-542px, 0, 0);
}

.form_signin button, .form_signup button {
    display: block;
    margin: 0 auto;
    width: 260px;
    height: 33px;
    border-radius: 30px;
    color: #fff;
    font-size: 15px;
    cursor: pointer;
}

.img {
    overflow: hidden;
    z-index: 2;
    position: absolute;
    left: 0;
    top: 0;
    width: 260px;
    height: 100%;
    padding-top: 360px;
}

    .img:before {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        width: 900px;
        height: 100%;
        background-image: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/142996/sections-3.jpg');
        background-size: cover;
        transition: transform 1.2s ease-in-out;
    }

    .img:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.6);
    }

.cont.s--signup .img:before {
    transform: translate3d(640px, 0, 0);
}

.img__text {
    z-index: 2;
    position: absolute;
    left: 0;
    top: 50px;
    width: 100%;
    padding: 0 20px;
    text-align: center;
    color: #fff;
    transition: transform 1.2s ease-in-out;
}

    .img__text h2 {
        margin-bottom: 10px;
        font-weight: normal;
        font-size: 26px;
    }

    .img__text p {
        font-size: 14px;
        line-height: 1.5;
    }

.cont.s--signup .img__text.m--up {
    transform: translateX(520px);
}

.img__text.m--in {
    transform: translateX(-520px);
}

.cont.s--signup .img__text.m--in {
    transform: translateX(0);
}

.img__btn {
    overflow: hidden;
    z-index: 2;
    position: relative;
    width: 100px;
    height: 36px;
    margin: 0 auto;
    background: transparent;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    cursor: pointer;
}

    .img__btn:after {
        content: '';
        z-index: 2;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        border: 2px solid #fff;
        border-radius: 30px;
    }

    .img__btn span {
        position: absolute;
        left: 0;
        top: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        transition: transform 1.2s;
    }

        .img__btn span.m--in {
            transform: translateY(-72px);
        }

.cont.s--signup .img__btn span.m--in {
    transform: translateY(0);
}

.cont.s--signup .img__btn span.m--up {
    transform: translateY(72px);
}

.form_signin label {
    display: block;
    width: 300px;
    margin: 25px auto 0;
    text-align: center;
    position: relative;
}

.form_signup label {
    display: block;
    width: 300px;
    margin: 12px auto 0;
    text-align: center;
    position: relative;
}

.form_signin label span {
    font-size: 15px;
    color: #656262;
}

.form_signup label span {
    font-size: 15px;
    color: #656262;
}

.form_signin label input {
    display: block;
    width: 100%;
    margin-top: 5px;
    padding-bottom: 5px;
    font-size: 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
    text-align: center;
}

.form_signup label input {
    display: block;
    width: 100%;
    margin-top: 5px;
    padding-bottom: 5px;
    font-size: 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
    text-align: center;
}

.forgot-pass {
    margin-top: 15px;
    text-align: center;
    font-size: 16px;
    color: #4080ff;
    margin: auto;
    display: block;
    cursor: pointer;
}

    .forgot-pass:hover {
        color: #2e4c88;
    }

.form_signup .submit, .form_signin .submit {
    margin-top: 40px;
    margin-bottom: 20px;
    background: #2e8631;
    color: #ffffff;
}

.fb-btn {
    border: 1px solid #9bbbff;
    color: #5b85dc !important;
    float: left;
    width: 45% !important;
    margin: 0px !important;
}

    .fb-btn span {
        font-weight: bold;
        color: #3d4e6d;
        margin-left: 5px;
    }

.google-btn {
    border: 1px solid #d64b3b;
    color: #d64b3b !important;
    float: right;
    width: 45% !important;
    margin: 0px !important;
}

    .google-btn span {
        font-weight: bold;
        color: #d64b3b;
        margin-left: 5px;
    }

.sign-in {
    transition-timing-function: ease-out;
}

.cont.s--signup .sign-in {
    transition-timing-function: ease-in-out;
    transition-duration: 1.2s;
    transform: translate3d(640px, 0, 0);
}

.sign-up {
    transform: translate3d(-900px, 0, 0);
}

.cont.s--signup .sign-up {
    transform: translate3d(0, 0, 0);
}

.icon-link {
    position: absolute;
    left: 5px;
    bottom: 5px;
    width: 32px;
}

    .icon-link img {
        width: 100%;
        vertical-align: top;
    }

.icon-link--twitter {
    left: auto;
    right: 5px;
}

.form_signin label, .form_signin button {
    margin: 15px auto;
}

.form_signin {
    margin-top: 50px;
}

.form.sign-in h2, .form.sign-up h2 {
    font-size: 26px;
    font-family: 'lato-bold';
    color: #000000;
    text-align: center;
    margin-bottom: 25px;
}

.alert_b {
    padding: 15px;
    border-radius: inherit;
    position: absolute;
    top: 36px;
    font-size: 12px;
    color: #ce410c;
    left: 20%;
}

.select_country_code_reg {
    position: absolute;
    top: 25px;
    width: 64px;
    height: 26px;
    border: none;
    left: 0px;
}

.bgclr {
    height: 30px;
    width: 70%;
    margin: auto;
    margin-top: 15px;
    border-radius: 3px;
}

.btn_bg {
    height: 40px;
    width: 50%;
    margin: auto;
    margin-top: 25px;
}

.loader_back_sec_reg {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 99;
    background: #fff;
}

.form_signup {
    position: relative;
}

label.otp_sec_reg.clsotp {
    margin-top: 60px;
}

div#divInclusions img {
    width: 53px;
}

.tp_heading_txt i {
    font-size: 21px;
    margin-right: 3px;
}

.p#divCitynameorday {
    font-weight: bold;
    font-size: 17px;
    font-family: 'lato-bold';
    color: #000;
}

.value-button i.fa.minus {
    height: 35px;
    width: 16px;
    background-position: -358px 652px;
    float: left;
    position: absolute;
    top: 1px;
    left: 7px;
    cursor: pointer;
    background-image: url(../images/icon_img.png);
}

.value-button i.fa.plus {
    height: 22px;
    width: 16px;
    background-position: -415px 652px;
    float: left;
    position: absolute;
    top: 1px;
    left: 7px;
    cursor: pointer;
    background-image: url(../images/icon_img.png);
}

.add_Adults.PersonDetail2 .padding_none a {
    position: relative;
}

    .add_Adults.PersonDetail2 .padding_none a i.fa.fa-minus-c {
        height: 17px;
        width: 16px;
        background-position: -439px 648px;
        float: left;
        position: absolute;
        top: -1px;
        left: 3px;
        cursor: pointer;
        background-image: url(../images/icon_img.png);
        padding: 8px;
        border-radius: 10px;
        border: 1px solid #b31017;
    }

        .add_Adults.PersonDetail2 .padding_none a i.fa.fa-minus-c::after {
            content: '';
            height: 100%;
            width: 100%;
            left: 0px;
            top: 0px;
            background: #ddd;
        }

.select_topfirst::-webkit-scrollbar-track {
    background: #fff;
}

.select_topfirst::-webkit-scrollbar {
    width: 10px;
}

.select_topfirst::-webkit-scrollbar-thumb {
    background: #ddd;
    border-radius: 10px;
}

.dropdown_hide_show {
    display: block;
}

.add_Adults.PersonDetail3.clearfix .padding_none a {
    position: relative;
}

.add_Adults.PersonDetail3 .padding_none a i.fa.fa-minus-c {
    height: 17px;
    width: 16px;
    background-position: -439px 648px;
    float: left;
    position: absolute;
    top: -1px;
    left: 3px;
    cursor: pointer;
    background-image: url(../images/icon_img.png);
    padding: 8px;
    border-radius: 10px;
    border: 1px solid #b31017;
}

.add_Adults.PersonDetail4.clearfix .padding_none a {
    position: relative;
}

.add_Adults.PersonDetail4 .padding_none a i.fa.fa-minus-c {
    height: 17px;
    width: 16px;
    background-position: -439px 648px;
    float: left;
    position: absolute;
    top: -1px;
    left: 3px;
    cursor: pointer;
    background-image: url(../images/icon_img.png);
    padding: 8px;
    border-radius: 10px;
    border: 1px solid #b31017;
}

.add_Adults.PersonDetail5.clearfix .padding_none a {
    position: relative;
}

.add_Adults.PersonDetail5 .padding_none a i.fa.fa-minus-c {
    height: 17px;
    width: 16px;
    background-position: -439px 648px;
    float: left;
    position: absolute;
    top: -1px;
    left: 3px;
    cursor: pointer;
    background-image: url(../images/icon_img.png);
    padding: 8px;
    border-radius: 10px;
    border: 1px solid #b31017;
}

.theiaStickySidebar {
    z-index: 9;
}

.close_btn.LoginClose {
    background-image: url(../images/icon_img.png);
    height: 21px;
    width: 21px;
    background-position: -554px -228px;
    float: right;
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 6px;
    z-index: 999;
}

.thingsnote_inclusion .things {
    padding: 0px 20px;
}

.modal-content.nonb_radius {
    max-width: 550px;
}

.flightnumber_p {
    font-size: 9px;
}

.width_250_eli {
    width: 250px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    line-height: 16px !important;
    position: absolute;
    margin-left: 5px;
}

.thinksto-note-box ul li:before {
    content: '';
    background-image: url(../images/icon_img.png);
    height: 33px;
    width: 33px;
    background-position: 134px -399px;
    float: right;
    position: absolute;
    top: -11px;
    left: -29px;
    cursor: pointer;
}

.thinksto-note-box.thinks-to-note ul {
    padding-left: 30px;
}

    .thinksto-note-box.thinks-to-note ul li {
        position: relative;
    }

.inclusions-new-box-data ul li:before {
    content: '';
    background-image: url(../images/icon_img.png);
    height: 33px;
    width: 33px;
    background-position: 144px -413px;
    float: right;
    position: absolute;
    top: 0px;
    left: -35px;
    cursor: pointer;
}

.loader_hotel_list {
    background-color: #ffffff;
    border: 1px solid #c6d8ec;
    border-radius: 4px;
    margin-left: -2%;
    margin-right: -2%;
    padding: 10px;
    margin-top: 2%;
    box-shadow: 0 1px 5px rgba(0, 123, 255, 0.4196078431372549);
}

.hotel_img_load_sec {
    width: 22%;
    margin-right: 5px;
}

.text_loader {
    width: 45%;
    margin-right: 50px;
}

.height28 {
    height: 28px;
}

.button_hotel_load {
    width: 22%;
    padding-top: 25px;
}

.img__btn1.resp {
    display: none;
}

.img__btn1 {
    position: relative;
    justify-content: center;
    align-items: center;
    width: 120px;
    height: 37px;
    transition: transform 1.2s;
    border: 2px solid #7b7676;
    border-radius: 26px;
    margin: 31px auto 0px;
}

    .img__btn1 span {
        position: absolute;
        left: 0;
        top: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        transition: transform 1.2s;
    }

    .img__btn1:after {
        content: '';
        z-index: 2;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        border: 2px solid #fff;
        border-radius: 30px;
    }

.height88 {
    height: 88px;
}

.height22 {
    height: 22px;
}

.showOnly {
    color: #688ad9;
    font-size: 12px;
    margin-left: 22px;
    cursor: pointer;
    outline: none;
    float: right;
}

    .showOnly:hover, .showOnly:focus {
        color: #a0b2db;
    }

.select_link_type_popup {
    background: #fff;
    width: 500px;
    height: 320px;
    margin: auto;
    padding: 20px;
    border-radius: 2px;
    position: relative;
}

.popup_select_link_type h2 {
    text-align: center;
    font-size: 24px;
    color: #000;
    font-family: 'lato-bold';
}

.base_select_link_type {
    width: 85%;
    margin: 28px auto;
}

.linktype label {
    font-weight: 100 !important;
    color: #000 !important;
}

.linktype span {
    font-size: 17px !important;
}

.linktype {
    line-height: 40px;
}

.popup_select_link_type p.text-center {
    border-bottom: 1px solid #efeded;
    padding-bottom: 15px;
}

.button_submit_radio button {
    border: 1px solid #1972d3;
    background: #489bf4;
    color: #fff;
    width: 110px;
    padding: 6px;
    border-radius: 3px;
}

    .button_submit_radio button:hover {
        background: #2675ca;
        transition: 0.8s;
    }

.button_submit_radio {
    margin-top: 20px;
}

.heading_loader_landing {
    height: 200px;
    position: relative;
    background: #fafafa;
}

.pabsolute {
    position: absolute;
}

.w70 {
    width: 70%;
}

.height30 {
    height: 30px;
}

.landing_sec_l_list {
    bottom: 25px;
    left: 20px;
    width: 100%;
}

.mb_15 {
    margin-bottom: 15px;
}

.w50 {
    width: 50%;
}

.w10 {
    width: 10%;
}

.animated-background.height30.mb_15.w10 {
    margin-left: 5px;
    float: left;
}

.heading_loader_landing .container {
    position: relative;
    height: 200px;
}

.heading_loader_price {
    background: #fafafa;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    height: 50px;
}

.h50 {
    height: 50px;
}

.w24 {
    width: 24%;
}

.height20 {
    height: 20px;
}

.mt_6 {
    margin-top: 6px
}

.height35 {
    height: 35px;
}

.ml_5 {
    margin-left: 5px;
}

.itinerary_loading {
    height: 500px;
    width: 65%;
    border: 1px solid #ddd;
    float: left;
    padding: 25px 10px;
}

.price_right_loading {
    height: 280px;
    width: 30%;
    border: 1px solid #ddd;
    float: right;
    background: #fafafa;
    padding: 25px 10px;
}

.sec_body_land_loader.container {
    margin-top: 35px;
}

.h10 {
    height: 10px;
}

.w20 {
    width: 20%;
}

.w2 {
    width: 2px;
}

.w75 {
    width: 75%
}

.h20 {
    height: 20px;
}

.h30 {
    height: 30px;
}

.mb_10 {
    margin-bottom: 10px;
}

.list_loader {
    border-bottom: 1px solid #ddd;
    margin-bottom: 50px;
    padding-bottom: 25px;
}

.price_dis_all_loader {
    width: 75%;
    margin: auto;
}

.mb_20 {
    margin-bottom: 20px;
}

.button_loader {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding-top: 25px;
    padding-bottom: 8px;
}

.w45 {
    float: left;
    width: 48%;
}

.price_right_loading1 {
    height: 230px;
    width: 30%;
    border: 1px solid #ddd;
    float: right;
    background: #fafafa;
    padding: 25px 10px;
    margin-top: 25px;
}

.animated-background.height30.mb_15.w50 {
    margin-right: 157px;
    float: left;
}

.background_social_media {
    width: 100%;
    background: #f7f7f7;
    margin: auto;
    position: relative;
    height: 425px;
    padding: 30px;
    border: 1px solid #e7e7e7;
    border-radius: 4px;
}

.instagra_sec_inn, .twitter_sec_inn {
    width: 50%;
}

.instagra_sec_inn {
    width: 30%;
    height: 363px;
    background: #fff;
    padding: 8px 18px;
    float: left;
    box-shadow: inset 0 0 3px rgba(28, 26, 26, 0.51);
    border-radius: 6px;
}

.twitter_sec_inn {
    width: 30%;
    height: 363px;
    background: #fff;
    padding: 8px 18px;
    float: right;
    box-shadow: inset 0 0 3px rgba(28, 26, 26, 0.51);
    border-radius: 6px;
}

.logo_instagram p {
    position: relative;
    margin-left: -9px;
    padding-left: 64px;
    font-size: 20px;
    margin-bottom: 9px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 7px;
}

    .logo_instagram p::after {
        content: '';
        background-image: url(../images/icon_img.png);
        height: 60px;
        width: 60px;
        background-position: -384px -13px;
        float: left;
        position: absolute;
        top: -15px;
        left: 6px;
        cursor: pointer;
    }

.logo_twitter p {
    position: relative;
    margin-right: -9px;
    padding-right: 64px;
    font-size: 20px;
    text-align: right;
    margin-bottom: 9px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 7px;
}

    .logo_twitter p::after {
        content: '';
        background-image: url(../images/icon_img.png);
        height: 60px;
        width: 60px;
        background-position: -432px -13px;
        float: right;
        position: absolute;
        top: -7px;
        right: 6px;
        cursor: pointer;
    }

.images_instagram img {
    border-radius: 8px;
}

.follow_us_icon {
    width: 39%;
    float: left;
    padding-top: 25px;
}

    .follow_us_icon h2 {
        font-size: 38px;
        font-family: 'lato-bold';
        color: #000;
        text-align: center;
    }

    .follow_us_icon p {
        padding: 25px;
        line-height: 32px;
        font-size: 17px;
        text-align: center;
    }

    .follow_us_icon button {
        background: #259029;
        margin: auto;
        text-align: center;
        display: block;
        padding: 7px 63px;
        font-size: 17px;
        color: #fff;
        border: 1px solid #1b5d1d;
        border-radius: 36px;
    }

    .follow_us_icon img {
        width: 110px;
        margin: 1px auto 25px;
        display: block;
    }

.with-gap_radio:disabled + span::after {
    background-color: #e3d8d8;
    opacity: 1;
    height: 8px;
    width: 8px;
    transform: none;
    margin-left: 8px;
    margin-top: 8px;
    border: 1px solid #ddd;
}

.with-gap_radio:disabled + span::before {
    border: 2px solid #dfcccc;
    opacity: 1;
    transform: none;
}

.destination-fw-item .col-md-3 {
    position: initial;
}

.otp_sec_reg p {
    margin-bottom: 50px;
    color: #000;
}

#otpmob {
    font-size: 16px;
    color: #000;
}

span#show_register_form {
    color: #4080ff;
    cursor: pointer;
}

.back_icon, .filter_icon_list, .apply_button {
    display: none;
}

.covid-19_sec {
    position: relative;
    bottom: 0px;
    text-align: center;
    width: 100%;
    z-index: 99;
    background: #f4d318;
    padding: 9px;
    font-size: 17px;
    font-family: 'Lato-Regular';
    margin-bottom: -49px;
}

span.heading_covid_19 {
    font-size: 19px;
    margin-right: 12px;
    font-weight: 600;
    font-family: 'Lato-bold' !important;
}

.covid_btn a {
    font-size: 17px;
    font-weight: 600;
    margin-left: -10px;
    color: #337ab7;
    font-family: 'Lato-bold' !important;
}

.choose-us-row {
    padding: 60px 0px 4px;
    background: url(https://d1mngrp21dynk6.cloudfront.net/flight-hotel/images/Book with Us.png);
}

.choose-us-item {
    background: #fff;
    padding: 28px 15px 30px;
    position: relative;
    margin: 45px 3px 20px;
    color: #07253f;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(119, 117, 117, 0.32);
}

.inner-container.container .sponsors-outer ul {
    padding-left: 0px;
}

.exploredest h2 span {
    color: #868181;
}

.exploredest h2 {
    color: #191c1d;
    font-weight: 600;
    margin: 32px auto 42px;
    position: relative;
    font-size: 30px;
    font-family: Lato-Bold;
    text-align: center;
    border-bottom: 1px solid #ddd;
    width: max-content;
    padding-bottom: 14px;
}

    .exploredest h2:after {
        position: absolute;
        content: "";
        height: 5px;
        width: 50px;
        background-color: #cb3904;
        bottom: -3px;
        border-radius: 3px;
        left: 50%;
        margin-left: -28px;
    }

.popularpackages h2 {
    color: #191c1d;
    font-weight: 600;
    margin: 32px auto 42px;
    position: relative;
    font-size: 30px;
    font-family: Lato-Bold;
    text-align: center;
    border-bottom: 1px solid #ddd;
    width: max-content;
    padding-bottom: 14px;
}

    .popularpackages h2:after {
        position: absolute;
        content: "";
        height: 5px;
        width: 50px;
        background-color: #cb3904;
        bottom: -3px;
        border-radius: 3px;
        left: 50%;
        margin-left: -28px;
    }

.obt-list .showCont .detail {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    padding: 2rem .3rem;
    transition: .4s;
    text-align: center;
    background: rgb(18, 23, 23);
    background: linear-gradient(0deg, rgba(8, 13, 19, 0.91) 0%, rgba(64, 41, 24, 0.42) 45%, rgba(255,255,255,0.014443277310924318) 99%);
}

._slider {
    position: relative;
    overflow: hidden;
}

    ._slider:hover ._slider_next, ._slider:hover ._slider_prev {
        display: block;
    }

._slider_next, ._slider_prev {
    position: absolute;
    top: 35%;
    z-index: 999;
    display: none;
    width: auto;
    height: auto;
    padding: 2% 4%;
    background: #000;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 2em;
    opacity: 0.8;
    cursor: pointer;
}

    ._slider_next:hover, ._slider_prev:hover {
        opacity: 1;
        -webkit-transition: all 0.2s ease;
    }

._slider_next {
    right: 0;
}

._slider ul {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

    ._slider ul li img {
        border-radius: 5px;
        width: 100% !important;
        height: 330px;
    }

    ._slider ul li {
        float: left;
        margin: 0;
        padding: 0;
        position: relative;
        display: block;
        text-align: center;
    }

.left_slide_t {
    width: 53%;
    float: left;
}

.right_doc_t {
    width: 46%;
    float: right;
}

.icon_clc {
    width: 45%;
    float: right;
    text-align: center;
    background: #fff;
    box-shadow: 0 1px 8px rgb(45, 56, 55);
    border-radius: 4px;
    height: 143px;
    position: relative;
    z-index: 9;
}

    .icon_clc img {
        width: 75px;
        margin-top: 8px;
        z-index: 999;
    }

    .icon_clc.mt-25 {
        margin-top: 33px;
    }

.mr-25 {
    margin-right: 25px;
}

.icon_clc p {
    font-size: 27px;
    color: #296090;
}

p#demo_date {
    position: absolute;
    color: #fff;
    left: 23%;
    bottom: 109px;
    background: #2cafa9;
    padding: 8px 15px;
    font-size: 21px;
    border-radius: 3px;
}

.left_images_anim {
    width: 65%;
    float: left;
    height: 417px;
}

    .left_images_anim img {
        width: 100%;
        border: 1px solid #969595;
        background: #fff;
        border-radius: 3px;
    }

.icon_call_cen {
    width: 33%;
    float: right;
    text-align: center;
    background: #7da3af;
    height: 100%;
    height: 417px;
}

.send_enq_btn_ind button {
    color: #fff;
    border: 1px solid #cb3a06;
    font-size: 18px;
    padding: 4px 20px;
    border-radius: 4px;
    margin-top: 30px;
    background: #cb3a06;
}

    .send_enq_btn_ind button:hover {
        color: #ffffff;
        border: 1px solid #cb3a06;
        font-size: 18px;
        background: #cb3a06;
        transition: 0.8s;
    }


.icon_call_cen img {
    margin-top: 30px;
}

.left_slide_t ._slider {
    height: 330px !important;
}

.social_media section {
    margin-top: 30px;
}

.overlay_send_enq {
    background: hsl(210deg 55% 12% / 94%);
    position: fixed;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    z-index: 99999999;
}

.base_enquiry {
    height: 430px;
    width: 750px;
    background: #fff;
    border-radius: 2px;
    padding: 0px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}

.left_send_i {
    width: 40%;
    background: #34535a;
    height: 100%;
    float: left;
    position: relative;
}

.inner_itm_i_b i {
    font-size: 41px;
    color: #131f23;
    border: 1px solid rgba(221, 221, 221, 0.5098039215686274);
    padding: 14px;
    border-radius: 50%;
    background: rgba(188, 205, 210, 0.45098039215686275);
}

.inner_itm_i_b {
    width: 96%;
    text-align: center;
    position: absolute;
    color: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}

    .inner_itm_i_b p {
        font-size: 12px;
        letter-spacing: 0.3;
        font-family: lato;
        color: #fff;
    }

        .inner_itm_i_b p.b-back {
            background: hsla(193, 55%, 32%, 0.58);
            padding: 5px;
            border: 1px solid #186379;
        }

.right_send_i {
    width: 60%;
    float: left;
    position: relative;
    height: 100%;
}

.inner_itm_i_bw75_i {
    width: 74%;
    color: #000;
    margin: auto;
    padding-top: 20px;
    text-align: center;
}

.enquiry_index {
    margin-bottom: 20px;
    position: relative;
}

    .enquiry_index input {
        border: 1px solid #ddd;
        width: 90%;
        line-height: 27px;
        padding: 7px;
        border-radius: 3px;
        letter-spacing: 0.5px;
        padding-left: 44px;
        color: #353434;
    }

    .enquiry_index button {
        background: #d84f1c;
        color: #fff;
        width: 90%;
        padding: 7px;
        font-size: 18px;
        border-radius: 3px;
        border: 1px solid #ab411a;
    }

        .enquiry_index button:hover {
            background: #e26232;
            transition: 0.8s;
        }

.inner_itm_i_bw75_i h3 {
    margin: 15px 17px;
    color: #2388a7;
    font-family: lato-bold;
    text-align: left;
    margin-bottom: 24px;
}

.close_btn {
    background-image: url(../images/icon_img.png);
    height: 21px;
    width: 21px;
    background-position: -440px -123px;
    float: right;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 999;
}

.ee.colorred {
    border: 1px solid red;
}

.validation_text {
    color: #FF5722;
    font-size: 13px;
    position: absolute;
    left: 13px;
    bottom: -18px;
}

.enquiry_index .fa {
    position: absolute;
    left: 31px;
    top: 10px;
    font-size: 17px;
    color: #464343;
}

.wildlife_w {
    background-image: url(../images/wildlife_wat.png);
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
    background-size: contain;
    z-index: -1;
}

.beach_w {
    background-image: url(../images/beach_wat.png);
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
    background-size: contain;
}

.relig_w {
    background-image: url(../images/religious_wat.png);
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
    background-size: contain;
    z-index: -1;
}

.family_w {
    background-image: url(../images/famil_wat.png);
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
    background-size: contain;
}

.icon_clc a.view_details {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
    cursor: pointer;
}

span.covid_cont {
    font-family: lato;
}

.cookies {
    background: #124886;
    position: absolute;
    top: 0px;
    width: 100%;
    color: #fff;
    left: 0px;
    z-index: 9999;
    padding: 5px;
}

    .cookies p {
        float: left;
        line-height: 31px;
        margin-bottom: 0px;
        color: #fff !important;
    }

.cookies_btn {
    float: right;
}

    .cookies_btn button.descline_sec {
        background: #ffffff91;
        padding: 4px 20px;
        border-radius: 3px;
    }

    .cookies_btn button.accept_sec {
        background: #0c2848;
        padding: 4px 23px;
        margin-left: 7px;
        border-radius: 3px;
    }

.section_b {
    margin-top: 25px;
}

.inner_itm_i_b.w75_i h3 {
    font-size: 25px;
    color: #2484a0;
    line-height: 50px;
    margin-top: -10px;
    font-family: lato-bold;
}

input#btnSendenq {
    margin-left: 0px;
    padding-left: 0px;
    color: #fff !important;
}

.section_b {
    margin-top: 25px;
}

.social_media.section {
    margin-top: 25px;
}

i.icon_tds img {
    width: 48px;
}

.itinerary_images {
    width: 120px;
    float: left;
}

    .itinerary_images img {
        width: 100px;
    }

.itrnytopdesc p {
    margin-bottom: 6px;
}

.itrnytopdesc {
    margin-bottom: 10px;
    padding-bottom: 0px;
}

.scroll_option_bar.listing_opt {
    width: 440px !important;
}

    .scroll_option_bar.listing_opt.show_bottom_optionbar {
        bottom: 30px;
    }

        .scroll_option_bar.listing_opt.show_bottom_optionbar p {
            margin-bottom: 14px;
        }

/*<---------------------------------flight_start--------------------------------------->*/
.overlay_flight_popup {
    background: rgba(34, 47, 84, 0.7098039215686275);
    height: 100%;
    width: 100%;
    position: fixed;
    left: 0px;
    top: 0px;
    bottom: 0px;
    overflow: auto;
    z-index: 9999;
}

.flight_base {
    border-radius: 1px !important;
    border: 1px solid #ffffff;
    width: 1000px;
    background: #fff;
    position: relative;
    padding: 15px;
    top: 5%;
    /* left: 50%; */
    /* transform: translate(-50%,-50%); */
    /*  -ms-transform: translate(-50%,-50%);*/
    /* -webkit-transform: translate(-50%,-50%); */
    /* -moz-transform: translate(-50%,-50%);*/
    /*  -o-transform: translate(-50%,-50%);*/
    margin: auto;
    display: block;
    color: #000;
}

.w_25 {
    width: 25%;
}

.w_73 {
    width: 73%;
}

.left-float {
    float: left;
}

.right-float {
    float: right;
}

.border {
    border: 1px solid #ddd;
    padding: 5px;
}

.heading_filter_flight h3 {
    margin: 0px;
    font-size: 15px;
    font-weight: 600;
}

.series_filter_sec span {
    border: 1px solid #c3c0c0;
    margin: 0px;
    padding: 6px 14px;
    margin-right: -5px;
    background: #f3d8d0;
    font-size: 14px;
}

.series_filter_sec {
    margin-top: 10px;
}

    .series_filter_sec span:first-child {
        border-radius: 6px 0px 0px 6px;
    }

    .series_filter_sec span:last-child {
        border-radius: 0px 6px 6px 0px;
    }

.heading_filter_flight {
    margin-bottom: 30px;
    border-top: 1px solid #ddd;
    padding-top: 25px;
}

.w_75 {
    width: 75%;
}

.smart_filter h4 {
    background: #c6e2ef;
    padding: 7px;
    border: 1px solid #95afbb;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
    position: relative;
    margin: 0px;
}

.dp_flex {
    display: flex;
}

.w_15 {
    width: 15%
}

.w_27 {
    width: 27%;
}

.w_25 {
    width: 25%;
}

.flight_logo_sl img {
    width: 30px;
    height: 30px;
    background: #ddd;
    border-radius: 3px;
}

.flight_no {
    font-size: 10px;
    margin: 0px;
}

.sl_f_d.w_27 h4 {
    margin: 0px;
    font-size: 15px;
    font-weight: 600;
    float: left;
    margin-right: 6px;
    line-height: 23px;
    color: #333333;
}

.sl_f_d.w_27 h5 {
    margin: 0px;
    font-size: 17px;
    line-height: 23px;
}

.sl_f_d.w_27 h6 {
    margin: 0px;
    color: #8e8d8d;
    line-height: 23px;
    font-size: 14px;
}

.sl_f_duration.w_27 h4 {
    margin: 0px;
    font-size: 12px;
    border: 1px solid #b1afaf;
    width: 106px;
    text-align: center;
    padding: 2px;
    background: #ffffff;
    margin-top: 3px;
    position: relative;
    border-radius: 13px;
    z-index: 99;
}

    .sl_f_duration.w_27 h4:before {
        content: '';
        background: none;
        height: 8px;
        width: 8px;
        position: absolute;
        left: -33px;
        bottom: 4px;
        border: 1px solid #7d7c7c;
        border-radius: 25px;
    }

    .sl_f_duration.w_27 h4:after {
        content: '';
        background-image: url(../images/icon_img.png);
        height: 32px;
        width: 29px;
        background-position: -393px -298px;
        float: left;
        position: absolute;
        top: -3px;
        right: -45px;
        cursor: pointer;
    }

.sl_f_duration {
    position: relative;
}

span.bd_b {
    content: '';
    background: #9c9b92;
    height: 1px;
    width: 148px;
    position: absolute;
    left: -24px;
    bottom: 32px;
    z-index: 1;
}

.flight_selected_sec:last-child {
    border-top: 1px dashed #aba26d;
    padding-top: 10px;
    margin-top: 7px;
}

.flight_selected_sec:first-child {
    border-top: none;
    /* padding-top: 10px; */
    margin-top: 7px;
}

.price_slct_btn {
    text-align: center;
}

    .price_slct_btn h3 {
        font-size: 20px;
        font-weight: 600;
        text-align: center;
    }

    .price_slct_btn button {
        margin: auto;
        text-align: center;
        background: #f55036;
        border: none;
        color: #fff;
        padding: 4px 22px;
        border-radius: 3px;
    }

.sl_flight {
    background: #fff5ed;
    border: 1px solid #f5d4bd;
    border-radius: 3px;
}

.sl_flight_deetail {
    width: 100%;
    float: left;
    margin: 5px 5px 22px -3px;
    text-align: right;
}

    .sl_flight_deetail span {
        font-size: 12px;
        background: #fff;
        border: 1px solid #c3be9f;
        padding: 6px 15px;
        border-radius: 23px;
    }

.flight_list_sec_new {
    padding: 15px 15px;
    border: 1px solid #d4d3cc;
    border-radius: 3px;
    margin-top: 18px;
}

.last_style {
    padding-left: 35px;
}



.domesticflight .flight_list_sec_new {
    padding: 20px 15px;
}

.select_btn_flight {
    float: left;
    margin-top: 20px;
    margin-left: 50px;
}

    .select_btn_flight input {
        width: 18px;
        height: 18px;
    }

.sl-flight_inner_sec {
    padding: 0px 15px 15px;
    border-radius: 3px;
}


.sl_flight_heading_sec h4 {
    margin: 0px;
    background: #f6d1b3;
    padding: 10px 16px;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 15px;
    border-radius: 3px 3px 0px 0px;
}




.switch__input {
    position: absolute;
    top: 0;
    left: 0;
    width: 36px;
    height: 20px;
    opacity: 0;
    z-index: 0;
}

.switch__label {
    display: block;
    padding: 0 0 0 10px;
    cursor: pointer;
    position: relative;
}

    .switch__label:before {
        content: '';
        position: absolute;
        top: 5px;
        right: 0;
        width: 36px;
        height: 14px;
        background-color: rgba(0, 0, 0, .26);
        border-radius: 14px;
        z-index: 1;
        transition: background-color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .switch__label:after {
        content: '';
        position: absolute;
        top: 2px;
        right: 0;
        width: 20px;
        height: 20px;
        background-color: #fff;
        border-radius: 14px;
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12);
        z-index: 2;
        transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
        transition-property: left, background-color;
    }

.switch__input:checked + .switch__label:before {
    background-color: rgba(42, 137, 182, 0.61);
}

.switch__input:checked + .switch__label:after {
    right: 16px;
    background-color: #1878a1;
}

.onward_return_sec {
    text-align: center;
    width: 200px;
    margin: auto;
    background: #ddd;
}

.onward_return_sec {
    text-align: center;
    width: 315px;
    margin: 10px auto 0px;
    background: #c6e2ef;
    border-radius: 25px;
    padding: 5px;
    border: 1px solid #85a5b4;
}

    .onward_return_sec button {
        background: #c6e2ef;
        padding: 6px 50px;
        border-radius: 25px;
    }

button.onward_btn {
    background: #ffffff;
}

.series_filter_sec p {
    background: #f1f1f1;
    padding: 3px;
    margin-bottom: 6px;
    border-radius: 8px;
    padding-left: 13px;
    font-size: 14px;
    border: 1px solid #c6c3c3;
}

span.flight_stop.heighlight_bg {
    background: #c6e2ef;
}

.flight_payment.heighlight_payment {
    background: #c6e2ef;
}

.flight_name_in.heighlight_bg {
    border: 1px solid rgb(125 122 121 / 61%);
    color: #222222;
    background: #ada8a7;
}

span.only_sec_flight {
    border: none;
    background: none;
    color: #8db1c2;
    font-size: 12px;
    float: right;
    padding: 1px 19px;
}

.airline_name_left:hover span.only_sec_flight {
    display: block;
}

.flight-itinerary, .flight-baggage_fare {
    background: #ffffff;
    border: 1px solid #ddd;
    padding: 8px;
    margin-top: 5px;
}

.fare_baggage_flight {
    padding: 15px;
    background: #f6f6f6;
}

span.strong_text {
    font-size: 16px;
}

.fare_line1 {
    border-bottom: 1px solid #ddd;
    line-height: 31px;
}

.fare_baggage_flight h5 {
    margin: 0px;
    font-size: 16px;
    font-weight: 600;
    line-height: 33px;
    color: #1878a1;
}

.sl_flight_deetail span {
    cursor: pointer;
}

.flight-baggage_fare, .flight-itinerary {
    display: none;
}

.series_filter_sec span.flight_name_in {
    display: block;
    margin-bottom: 9px;
    width: 100%;
    border-radius: 7px !important;
}

/*<---------------------------------flight_end--------------------------------------->*/

.spanbookingpage {
    font-size: 12px;
    padding: 6px;
}


.loder_send_inq {
    position: absolute;
    top: 50%;
    left: 40%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    top: 200px;
}

.loader_send {
    position: relative;
    display: none;
}

.smart_filter {
    margin-bottom: 15px;
    border: 1px solid #ddd;
    box-shadow: 0px 0px 10px hsl(0deg 0% 80% / 40%);
    background: #fff;
    padding: 20px 12px;
    border-radius: 5px;
    margin-top: 6px;
}

    .smart_filter .onward_return_sec {
        width: 100%;
    }

        .smart_filter .onward_return_sec button {
            padding: 6px 34px;
        }

    .smart_filter h4 i {
        float: right;
    }

.checkbox_sec_v {
    margin-right: 5px;
}


.btn_ctrl_search {
    float: left;
    background: rgb(255 255 255);
    padding: 6px 33px 8px 51px;
    margin-right: 2px;
    margin-bottom: 1px;
    color: #333333;
    font-size: 16px;
    letter-spacing: 0.2px;
    cursor: pointer;
    border: 1px solid rgb(255 255 255 / 56%);
    border-radius: 5px;
    font-family: 'Lato-Bold';
}

.cntrl_search_engine.header-menu-sticky-tab .btn_ctrl_search.clickforrscr.highlight_search_e {
    color: #ce410c;
}

.btn_ctrl_search {
    position: relative;
}

    .btn_ctrl_search:first-child:before {
        content: '';
        background-image: url(../images/icon_res.png);
        height: 31px;
        width: 42px;
        background-position: -4px -170px;
        float: right;
        position: absolute;
        top: 5px;
        left: 15px;
        cursor: pointer;
        transition: 0.8s;
    }

    .btn_ctrl_search:nth-child(2):before {
        content: '';
        background-image: url(../images/icon_res.png);
        height: 31px;
        width: 42px;
        background-position: -50px -169px;
        float: right;
        position: absolute;
        top: 5px;
        left: 15px;
        cursor: pointer;
        transition: 0.8s;
    }

    .btn_ctrl_search:last-child:before {
        content: '';
        background-image: url(../images/icon_res.png);
        height: 31px;
        width: 42px;
        background-position: -93px -170px;
        float: right;
        position: absolute;
        top: 5px;
        left: 15px;
        cursor: pointer;
        transition: 0.8s;
    }

    .btn_ctrl_search:first-child.highlight_search_e, .btn_ctrl_search:nth-child(2).highlight_search_e, .btn_ctrl_search:last-child.highlight_search_e {
        background: rgb(255 255 255);
        border: 1px solid rgb(255 255 255 / 49%);
        color: #ce410c;
    }

        .btn_ctrl_search:first-child.highlight_search_e:before {
            background-image: url(../images/icon_res.png);
            height: 31px;
            width: 42px;
            background-position: -6px -121px;
        }

        .btn_ctrl_search:nth-child(2).highlight_search_e:before {
            background-position: -50px -118px;
        }

        .btn_ctrl_search:last-child.highlight_search_e:before {
            background-position: -93px -120px;
        }

.search_des_eng.search_e_h_d {
    width: 30.5%;
    float: left;
    position: relative;
}

.search_date_eng.search_e_h_d {
    width: 23%;
    float: left;
    position: relative;
}

.search_sub_eng.search_e_h_d {
    margin-top: 13px;
    position: relative;
}

.search_des_eng.search_e_e_d {
    width: 30.5%;
    float: left;
    position: relative;
}

.search_date_eng.search_e_e_d {
    width: 23%;
    float: left;
    margin-left: 1px;
    position: relative;
}

.search_pass_eng.search_e_e_d {
    width: 27%;
    float: left;
    margin-left: 1px;
    position: relative;
}

.search_pass_eng input {
    background: #fff;
    border-radius: 0px;
    width: 100%;
    letter-spacing: 0.5px;
    padding-left: 37px;
    border-radius: 1px;
    height: 54px !important;
}

.search_pass_eng {
    width: 37%;
    float: left;
    margin-left: 1px;
    position: relative;
}
/*--------------------start-hotel-listing------------*/
.banner_hotel {
    background: url(../images/list_h_banner.jpg) no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    padding: 80px 0 0px;
    height: 240px;
}

.breadcrumb-content_hotel h2 {
    text-align: center;
    margin: auto;
    color: #fff;
    position: absolute;
    top: 50%;
    font-size: 33px;
    font-weight: 700;
    text-transform: uppercase;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}

    .breadcrumb-content_hotel h2:before {
        background: #fff;
        width: 80px;
        content: '';
        position: absolute;
        left: -100px;
        height: 2px;
        top: 18px;
    }

    .breadcrumb-content_hotel h2:after {
        background: #fff;
        width: 80px;
        content: '';
        position: absolute;
        right: -100px;
        height: 2px;
        top: 18px;
    }

.breadcrumb-content_hotel p {
    text-align: center;
    margin: auto;
    color: #fff;
    position: absolute;
    top: 65%;
    letter-spacing: 0.6px;
    font-size: 22px;
    font-weight: 500;
    /* text-transform: uppercase; */
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}

.breadcrumb_hotel_list {
    background: #f4e8e4;
    border-bottom: 1px solid #cabfbb;
}

    .breadcrumb_hotel_list ul {
        margin: 0px;
        padding: 0px;
    }

        .breadcrumb_hotel_list ul li {
            list-style: none;
            display: inline-block;
            padding: 0;
            color: #000 !important;
        }

ul li.breadcrumb-item_text {
    padding: 10px 48px 10px 12px;
    font-size: 17px;
}

a.btn_map_list {
    border: none;
    color: #fff !important;
    background: #f55920;
    padding: 12px 20px;
    font-size: 17px;
    transition: all .3s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-weight: 500;
    display: block;
    text-align: center;
}

    a.btn_map_list:hover {
        background: #333;
        text-decoration: none;
    }

.search_results_list {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 20px;
    background-color: #f3d8d0;
    color: #000;
    padding: 8px 20px;
    font-size: 18px;
    border: 1px solid #cca6a6;
}

#filters_col, #modify_search {
    background-color: #fff;
    padding: 15px 10px 4px 15px;
    border: 1px solid #bacaca;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 25px;
    box-shadow: 0px 0px 20px rgba(204, 204, 204, 0.3411764705882353);
}

a#filters_col_bt, a#modify_col_bt {
    display: block;
    color: #888;
}

    a#filters_col_bt .fa.fa-search-plus, a#modify_col_bt .fa.fa-search-plus {
        font-size: 20px;
        position: relative;
        top: 0;
        margin-right: 5px;
    }

.pull-right {
    float: right;
}

.pull-right {
    float: right !important;
}

.modify_search_wp {
    padding: 15px 0 0;
}

#modify_search label {
    color: #777;
    font-weight: 400;
    margin-top: 14px;
}

.hotel_srch_list .form-control {
    max-width: 100%;
    font-size: 12px;
    color: #333;
    height: 40px;
    border-radius: 3px;
    border: 1px solid #ddd;
    position: relative;
}

.form-group.hotel_srch_list {
    display: block;
}

.inc {
    background: url(../img/plus.png) center center no-repeat #fff;
    right: 0;
    top: 0;
    border: 1px solid #ccc;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.button_inc {
    text-indent: -9999px;
    cursor: pointer;
    position: absolute;
    width: 33px;
    height: 40px;
    z-index: 9;
}

.dec {
    background: url(../img/minus.png) center center no-repeat #fff;
    border: 1px solid #ccc;
    left: 0;
    top: 0;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

input.qty2 {
    width: 35px;
    border-radius: none;
    left: 31px;
    font-size: 12px;
    padding: 5px;
}

.numbers-row, input.qty2 {
    position: relative;
    height: 40px;
}

    .numbers-row button {
        border: 1px solid #ddd;
        padding: 1px 15px !important;
        font-size: 28px;
        height: 40px;
        float: left;
    }

    .numbers-row input {
        float: left;
        width: 51px;
        line-height: 36px;
        text-align: center;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
    }

.btn_1.green, a.btn_1.green {
    background: #13b353;
    width: 100%;
    color: #fff;
    font-size: 18px;
    padding: 9px;
    border-radius: 3px;
    margin-top: 24px;
}

.hotel_list_body, .expe_list_body {
    background: #d9e7e7;
    padding-top: 35px;
    position: relative;
}

.c_box .check_list_h {
    border: 2px solid #726e6e !important;
}

.c_box .check_list_h {
    position: absolute;
    height: 16px;
    width: 16px;
    left: 0px;
}

.c_box_h label {
    padding-left: 30px !important;
}

.c_box input:checked ~ .check_list_h.check-checkbox {
    background: #ce410c;
    width: 20px;
    height: 20px;
    border: 2px solid #ce410c !important;
}

.c_box .check_list_h.check-checkbox:before {
    opacity: 0;
    left: 5px;
    top: 0px;
    width: 7px;
    height: 13px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.c_box input:checked ~ .check.check_list_h::before {
    background: #ce410c;
}

label.c_box.c_box_h label {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 20px;
    font-weight: 300;
    margin: 4px auto;
    z-index: 9;
    cursor: pointer;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    color: #827878;
    font-family: 'lato-bold';
    letter-spacing: 0px;
    padding-left: 25px;
    font-size: 14px;
}

a#filters_col_bt, a#modify_col_bt {
    padding-bottom: 25px;
    font-size: 19px;
    text-decoration: none;
    color: #000;
}

    a#filters_col_bt i.fa.fa-cogs {
        margin-right: 12px;
    }

.rating_h .voted {
    color: #F90;
}

.filter_type .rating_h i {
    left: 3px;
    position: relative;
    top: 3px;
    margin-left: 4px;
    font-size: 17px;
}

.margin_top_q {
    margin-top: 25px;
}

ul.list-filter {
    padding: 0px;
}

.filter_type.clearfix h6 {
    background: #f3d8d0;
    padding: 9px;
    font-size: 18px;
    color: #000;
    border: 1px solid #e5c3b8;
    border-radius: 3px;
}

.filter_top_h {
    background: #fff;
    padding: 5px;
    margin-bottom: 15px;
    box-shadow: 0px 0px 20px rgba(204, 204, 204, 0.3411764705882353);
    background: #fff;
    border-radius: 3px;
    border: 1px solid #bacaca;
}

.styled-select-filters select {
    background: 0 0;
    width: 107%;
    padding: 7px 13px 7px 10px;
    border: 0;
    border-radius: 0;
    height: 37px;
    margin: 0;
    cursor: pointer;
    font-size: 15px;
    color: #888;
    border: 1px solid #ddd;
}

.strip_all_tour_list {
    margin-bottom: 22px;
    border: 1px solid #bacaca;
    transition: all ease-in-out 0.3s;
    box-shadow: 0px 0px 10px hsla(0, 0%, 80%, 0.403921568627451);
    border-radius: 5px;
    background: #fff;
    position: relative;
}

.img_list_h img {
    width: 100%;
    height: 200px;
}

.tour_list_desc .rating_h_d {
    display: block;
    padding: 0px;
    margin-top: 10px;
}

    .tour_list_desc .rating_h_d i {
        position: relative;
        top: 3px;
        margin-right: 4px;
        font-size: 19px;
    }

.rating_h_d .voted {
    color: #F90;
}

.tour_list_desc h3 {
    margin-bottom: 0px;
    font-weight: 600;
    margin-top: 4px;
    font-size: 20px;
    color: #000;
}

.tour_list_desc h6 {
    margin-top: 4px;
    color: #615b5b;
    font-size: 14px;
    line-height: 20px;
}

.hotel_list_inclusion span {
    margin-right: 19px;
    line-height: 32px;
    position: relative;
    padding-left: 20px;
}

    .hotel_list_inclusion span:before {
        content: '';
        background-image: url(../images/icon_res.png);
        height: 16px;
        width: 28px;
        background-position: -172px -176px;
        float: right;
        position: absolute;
        top: 5px;
        left: -6px;
    }

.price_list p {
    margin: 0px;
    text-align: center;
    font-size: 15px;
}

.pernight_price_h_l p {
    font-size: 13px;
    color: #a5a0a0;
}

.final_price_h_l p {
    font-size: 22px;
    color: #ce410c;
    /* font-weight: 600; */
    font-family: 'Lato-Bold';
}

.discount_price_h_l p, .discount_price_h_l p i {
    font-size: 18px !important;
    color: #237cc2 !important;
    text-decoration: line-through;
    font-weight: 600;
}

.price_list {
    border-left: 1px solid #e1cfc9;
    min-height: 220px;
    padding-top: 35px;
}

.strip_all_tour_list .col-lg-6.col-md-6.col-sm-6 {
    padding: 0px;
}

.strip_all_tour_list .col-lg-2.col-md-2.col-sm-2 {
    padding: 0px;
}

.strip_all_tour_list .col-lg-4.col-md-4.col-sm-4 {
    padding-left: 0px;
    padding: 10px;
}

.hotel_list_body .row {
    margin: 0px;
}

.button_book_h_l {
    text-align: center;
    position: relative;
    margin-top: 20px;
}

    .button_book_h_l button {
        background: #139535;
        color: #fff;
        padding: 5px;
        display: block;
        width: 88%;
        margin: auto;
        border-radius: 2px;
    }

        .button_book_h_l button:hover {
            background: #f55920;
            transition: 0.8s;
        }

.filter_top_h .col-md-3.col-sm-3.col-xs-6:first-child {
    margin-right: 10px;
    padding: 0px;
}

.banner_breadculumb_hotel {
    background-image: url(../images/hotel_land_img.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    height: 300px;
    position: relative;
}

.low_bottom_h_sec {
    position: absolute;
    width: 100%;
    color: #fff;
    background: rgb(0 0 0 / 44%);
    top: 188px !important;
    z-index: 9;
    left: 0px;
    padding: 15px 5px 20px;
}

.name_hotel_land h2 {
    margin: 0px;
    font-weight: 600;
}

.rating_sec_hotel_land i {
    color: #eb910a;
}

.left_sec_hotel_land {
    float: left;
}

.right_sec_hotel_land {
    float: right;
}

    .right_sec_hotel_land p {
        color: #fff;
        margin-top: 10px;
    }

        .right_sec_hotel_land p span {
            font-size: 27px;
            color: #ffffff;
            font-weight: 600;
        }

.including_land_hotel span {
    position: relative;
    margin-right: 75px;
    padding-top: 40px;
    margin-top: 25px;
    line-height: 64px;
}

    .including_land_hotel span:before {
        content: '';
        background-image: url(../images/icon_res.png);
        height: 16px;
        width: 28px;
        background-position: -172px -176px;
        float: right;
        position: absolute;
        top: 5px;
        left: -6px;
    }

.including_land_hotel {
    margin-top: 35px;
    border-bottom: 3px solid #867b7b;
}

    .including_land_hotel span.ass:before {
        content: '';
        background-image: url(../images/icon_res.png);
        height: 46px;
        width: 43px;
        background-position: -104px -207px;
        float: right;
        position: absolute;
        top: -1px;
        left: 6px;
    }

    .including_land_hotel span.bkf:before {
        content: '';
        background-image: url(../images/icon_res.png);
        height: 46px;
        width: 43px;
        background-position: -47px -207px;
        float: right;
        position: absolute;
        top: -1px;
        left: 6px;
    }

    .including_land_hotel span.fwi:before {
        content: '';
        background-image: url(../images/icon_res.png);
        height: 46px;
        width: 43px;
        background-position: -155px -207px;
        float: right;
        position: absolute;
        top: -1px;
        left: 6px;
    }

    .including_land_hotel span.par:before {
        content: '';
        background-image: url(../images/icon_res.png);
        height: 46px;
        width: 43px;
        background-position: -216px -207px;
        float: right;
        position: absolute;
        top: -1px;
        left: 6px;
    }

    .including_land_hotel span.pla:before {
        content: '';
        background-image: url(../images/icon_res.png);
        height: 46px;
        width: 43px;
        background-position: -270px -207px;
        float: right;
        position: absolute;
        top: -1px;
        left: 6px;
    }

.mySlides {
    display: none;
}

/* Add a pointer when hovering over the thumbnail images */
.cursor {
    cursor: pointer;
}

/* Next & previous buttons */
.prev_h,
.next_h {
    cursor: pointer;
    position: absolute;
    top: 40%;
    width: auto;
    padding: 16px;
    margin-top: -50px;
    color: white;
    font-weight: bold;
    font-size: 20px;
    border-radius: 0 3px 3px 0;
    user-select: none;
    -webkit-user-select: none;
}

/* Position the "next button" to the right */
.next_h {
    right: 0px;
    border-radius: 3px 0 0 3px;
}

    /* On hover, add a black background color with a little bit see-through */
    .prev_h:hover,
    .next_h:hover {
        background-color: rgba(0, 0, 0, 0.8);
    }

/* Number text (1/3 etc) */
.numbertext_h {
    color: #f2f2f2;
    font-size: 12px;
    padding: 8px 12px;
    position: absolute;
    top: 0;
}

/* Container for image text */
.caption-container {
    text-align: center;
    background-color: #222;
    padding: 2px 16px;
    color: white;
}

.row:after {
    content: "";
    display: table;
    clear: both;
}

/* Six columns side by side */
.column_h {
    float: left;
    width: 16.66%;
}

/* Add a transparency effect for thumnbail images */
.demo_h {
    opacity: 0.6;
}

.active,
.demo:hover {
    opacity: 1;
}

.slider_sec_hotel_land .row {
    margin: 0px;
}

.mySlides_h img {
    height: 350px;
}

.column_h img {
    width: 100px;
    height: 68px;
    margin-top: 5px;
}

.slider_sec_hotel_land {
    margin-top: 25px;
}

.description_hotel_land {
    background: #ffffff;
    padding: 20px;
    margin-top: 21px;
    border: 1px solid #9db4b8;
    border-radius: 3px;
}

    .description_hotel_land h3 {
        background: #f3d8d0;
        padding: 6px;
        border: 1px solid #d0aca2;
        border-radius: 3px;
        font-size: 20px;
        color: #000;
        font-weight: 500;
    }

.slider_sec_hotel_land {
    position: relative;
}

.map_buttons_h a {
    background: #cc3b07;
    color: #fff;
    width: 100%;
    padding: 8px;
    font-size: 22px;
    border-radius: 3px;
    text-decoration: none;
    outline: none;
    display: block;
    text-align: center;
}

/*.right_side_hotel_land {
    margin-top: 27px;
}*/

.hotel_body_landibg_ct {
    background: #d5e3e5;
}

.sec_d_p {
    background: #fff;
    padding: 16px 16px;
    border: 1px solid #ebc3b6;
    border-radius: 3px 3px 0px 0px;
    box-shadow: rgb(50 50 93 / 25%) 0px 2px 5px -1px, rgb(0 0 0 / 30%) 0px 1px 3px -1px;
}

.s_p_h h5 {
    margin-bottom: 0px;
    font-size: 15px;
    font-weight: 500;
    color: #363434;
}

.s_p_h h4 {
    margin: 3px 0px;
    font-size: 16px;
    color: #cc3b07;
    font-weight: 600;
}

.s_p_h p {
    color: #a7a0a0;
}

.right_s_p {
    text-align: right;
}

.s_p_h {
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
}

h5.light_c_h {
    color: #3a3535;
    font-size: 14px;
}

.bord_none {
    border-bottom: none !important;
}

.s_p_h.dpflex.bord_none h3 {
    color: #cc3b07;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: -0.6px;
}

.total_p_h_land {
    background: #b0ccbf;
    padding: 5px 10px;
}

.date_price_h {
    margin-top: 15px;
}

.button_booknow_h_land button {
    background: #1b911a;
    width: 100%;
    color: #fff;
    padding: 8px;
    font-size: 22px;
    margin-top: 14px;
    border-radius: 2px;
    cursor: pointer;
    margin-left: 0px;
}

    .button_booknow_h_land button:hover {
        background: #cc3b07;
        cursor: pointer;
        transition: 0.8s;
    }

.map_buttons_h button:hover {
    background: #000;
    cursor: pointer;
    transition: 0.8s;
}

.search_no_pass_eng input {
    background: #fff;
    border-radius: 0px;
    width: 100%;
    letter-spacing: 0.5px;
    padding-left: 37px;
    border-radius: 1px;
    height: 54px !important;
}

.search_no_pass_eng.search_e_h_d {
    width: 23%;
    float: left;
    position: relative;
    margin-left: 1px;
}

.search_no_pass_eng input::placeholder {
    letter-spacing: 1px;
    font-family: 'Lato-Regular';
    color: #000 !important;
    letter-spacing: 0.2px;
    font-size: 15px;
}

.search_no_pass_eng input.n_inc_dec, .search_pass_eng input.n_inc_dec {
    width: 50px;
    height: 40px !important;
    padding: 0px;
}

.passenger_number_hotel, .passenger_number_hotel_exp {
    width: 285px;
    background: #fff;
    position: absolute;
    right: 0px;
    top: 68px;
    padding: 11px;
    z-index: 999;
}

.left_heading_pass_h {
    float: left;
}

    .left_heading_pass_h span {
        display: block;
        font-size: 13px;
    }

.left_heading_pass_h {
    font-size: 15px;
}

.line_one_pass_h {
    margin-bottom: 15px;
}

.passenger_number_hotel::before, .passenger_number_hotel_exp:before {
    content: '';
    position: absolute;
    top: -11px;
    right: 20px;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    border-bottom: 16px solid #fff;
}

#form_list_h {
    border-top: 1px solid #ddd;
}

.banner_expe {
    background: url(../images/list_h_banner.jpg) no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    padding: 80px 0 0px;
    height: 240px;
}

.breadcrumb-content_expe h2 {
    text-align: center;
    margin: auto;
    color: #fff;
    position: absolute;
    top: 50%;
    font-size: 33px;
    font-weight: 700;
    text-transform: uppercase;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}

.breadcrumb-content_expe p {
    text-align: center;
    margin: auto;
    color: #fff;
    position: absolute;
    top: 65%;
    letter-spacing: 0.6px;
    font-size: 22px;
    font-weight: 500;
    /* text-transform: uppercase; */
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}

.breadcrumb-content_expe h2:before {
    content: '';
    background-image: url(../images/icon_res.png);
    height: 59px;
    width: 43px;
    background-position: -314px -1px;
    float: right;
    position: absolute;
    top: -10px;
    left: -44px;
}

.day_type_expe_btn {
    background: #fff;
    border: 1px solid #e7e5e5;
    margin-bottom: 20px;
}

.common_expe {
    width: 50%;
    float: left;
    padding: 11px;
    text-align: center;
    cursor: pointer;
}

.hightleght_daytype {
    background: #000000;
    color: #fff;
}

.filter_top_exp {
    background: #fff;
    padding: 10px;
    border: 1px solid #ddd;
    margin-bottom: 18px;
}

.list_expe h3 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 10px;
    color: #232120;
    margin-top: 14px;
    font-family: 'Lato-Bold';
}

.tour_list_desc.list_expe h6 {
    margin-bottom: 7px;
}

.list_expe .rating_h_d {
    margin-bottom: 5px;
    margin-top: 0px;
}

.expe_list_inclusion span {
    background: #edebeb;
    padding: 2px 10px;
    display: inline-block;
    line-height: 15px;
    border-radius: 16px;
    margin-bottom: 0px;
    font-size: 12px;
    margin-top: 8px;
    border: 1px solid #ddd;
}

.expe_list_inclusion {
    margin-top: 7px;
}

.select_exp_time select {
    border: 1px solid #5d5757;
    height: 26px;
    width: 165px;
    color: #323030;
    font-size: 14px;
    border-radius: 2px;
}

.addroom_h a {
    border: 1px solid #ddd;
    padding: 3px 12px;
    border-radius: 3px;
}

    .addroom_h a:hover {
        color: #000;
        text-decoration: none;
    }

.number-row_c, input.qty2, .numbers-row2 input.qty2, .number-row_2c input.qty2, .number-row3 input.qty2, .number-row_3c input.qty2, .number-row4 input.qty2, .number-row_4c input.qty2, .number-row5 input.qty2, .number-row_5c input.qty2 {
    position: relative;
    height: 40px;
}

    .number-row_c button, .numbers-row2 button, .number-row_2c button, .number-row3 button, .number-row_3c button, .number-row4 button, .number-row_4c button, .number-row5 button, .number-row_5c button {
        border: 1px solid #ddd;
        padding: 1px 15px !important;
        font-size: 28px;
        height: 40px;
        float: left;
    }

    .number-row_c input, .numbers-row2 input, .number-row_2c input, .number-row3 input, .number-row_3c input, .number-row4 input, .number-row_4c input, .number-row5 input, .number-row_5c input {
        float: left;
        width: 51px;
        line-height: 36px;
        text-align: center;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
    }

.passenger_number_hotel {
    width: 380px;
    z-index: 99;
    box-shadow: rgb(60 64 67 / 30%) 0px 1px 2px 0px, rgb(60 64 67 / 15%) 0px 2px 6px 2px;
}

.child_age_hotel {
    float: left;
    width: 100%;
    margin-top: 12px;
}

    .child_age_hotel .child_age_box {
        float: left;
        font-size: 12px;
        margin-right: 18px;
    }

        .child_age_hotel .child_age_box p {
            margin-bottom: 3px;
            color: #7c7777;
            letter-spacing: 0.4px;
        }

.child_age_box select {
    width: 100%;
    padding: 2px 5px;
    border: 1px solid #e9e6e6;
}

.room_o_s_h {
    border: 1px solid #ddd;
    padding: 10px;
    margin-bottom: 10px;
    -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
    outline: 0;
}

    .room_o_s_h .line_one_pass_h:last-child {
        margin-bottom: 0px;
    }

span.t_link_r {
    float: right;
    font-size: 13px;
    color: #1387ca !important;
    cursor: pointer;
}

    span.t_link_r:hover {
        color: #6ac8ff;
    }

.no_of_room_remove_room span {
    font-size: 14px;
    color: #ce410c;
    font-weight: 600;
}

.no_of_room_remove_room {
    margin-bottom: 8px;
}

.addroom_h a {
    padding: 5px 12px;
    border-radius: 3px;
    cursor: pointer;
    border-radius: 3px;
    font-size: 13px;
    color: #1f1d1d;
    background: #b2cff3;
    border: 1px solid #94adcc;
}

    .addroom_h a:hover:first-child {
        background: #358bbe;
        color: #fff;
        border: 1px solid #2e5c78;
    }

    .addroom_h a:hover:last-child {
        background: #ce410c;
        color: #fff;
        border: 1px solid #a13c16;
    }

.strip_all_tour_list .col-lg-4.col-md-4.col-sm-4 img {
    width: 100%;
    height: 200px;
}

.hotel_search_opt_list .search_des_eng.search_e_h_d {
    width: 22.5%;
    float: left;
    position: relative;
}

.hotel_search_opt_list .search_date_eng.search_e_h_d {
    width: 20%;
    float: left;
    position: relative;
}

.hotel_search_opt_list .search_no_pass_eng.search_e_h_d {
    width: 20%;
    float: left;
    position: relative;
    margin-left: 1px;
}

.hotel_search_opt_list .search_sub_eng {
    width: 16%;
    float: left;
    margin-left: 0px;
    margin-top: 0px;
    position: relative;
}

.hotel_search_opt_list {
    background: #000;
    padding-top: 10px;
    padding-bottom: 10px;
}

    .hotel_search_opt_list button {
        padding: 17px 20px;
    }

.description_hotel_land h3 span {
    display: block;
    font-size: 14px;
    margin-top: 5px;
    color: #242121;
    font-weight: 400;
}

.room_type_hotel_list {
    width: 21%;
    float: left;
    background: #fff;
    padding: 5px 10px;
    min-height: 180px;
    border-right: 1px solid #766e6e;
}

.rule_hotel_list {
    width: 34%;
    float: left;
    padding-left: 44px;
    margin-left: 0px;
    background: #fff;
    min-height: 180px;
    border-right: 1px solid #766e6e;
}

.include_hotel_list {
    width: 25%;
    float: left;
    background: #fff;
    padding: 12px 8px;
    border-right: 1px solid #766e6e;
    min-height: 180px;
    max-height: 180px;
    overflow: auto;
}

.select_p_hotel_list {
    width: 20%;
    float: left;
    background: #fff;
    min-height: 180px;
}

.text_thirtp {
    width: 21%;
    border-right: 1px solid #887c7c;
    border: 1px solid #887c7c;
}

.text_twttp {
    width: 25%;
    border-right: 1px solid #887c7c;
    border: 1px solid #887c7c;
    border-left: none;
}

.text_twttp_1 {
    width: 34%;
    border-right: 1px solid #887c7c;
    border: 1px solid #887c7c;
    border-left: none;
}

.text_thirtp_1 {
    width: 20%;
    border-right: 1px solid #887c7c;
    border: 1px solid #887c7c;
    border-left: none;
}

.bp_h {
    background: #f3d8d0;
    padding: 8px;
    text-align: center;
    font-size: 17px;
    color: #000;
}

.room_type_hotel_list h3 {
    font-size: 17px;
    font-weight: 600;
    color: #000;
}

.images_hotel_land img {
    width: 100%;
    height: 100px;
}

.sec_c_r p {
    color: #116cf3;
    position: relative;
    font-size: 14px;
}

.room_ru:before {
    content: '';
    background-image: url(../images/icon_res.png);
    height: 30px;
    width: 33px;
    background-position: -4px -249px;
    float: right;
    position: absolute;
    top: -5px;
    left: -44px;
}

.free_ru:before {
    content: '';
    background-image: url(../images/icon_res.png);
    height: 30px;
    width: 33px;
    background-position: -45px -249px;
    float: right;
    position: absolute;
    top: -5px;
    left: -44px;
}

.ref_ru:before {
    content: '';
    background-image: url(../images/icon_res.png);
    height: 30px;
    width: 33px;
    background-position: -80px -254px;
    float: right;
    position: absolute;
    top: -5px;
    left: -44px;
}

.sec_c_r {
    padding-top: 15px;
}

.romm_aminiti_hotel ul {
    padding: 0px;
}

    .romm_aminiti_hotel ul li {
        line-height: 27px;
        font-size: 14px;
        color: #000;
        padding-left: 34px;
        position: relative;
    }

        .romm_aminiti_hotel ul li:before {
            content: '';
            background-image: url(../images/icon_res.png);
            height: 30px;
            width: 33px;
            background-position: -135px -165px;
            float: right;
            position: absolute;
            top: -1px;
            left: 0px;
        }

h3.select_h {
    color: #2267ce;
    font-weight: 500;
    margin-bottom: 21px;
    margin-top: 40px;
    letter-spacing: -1px;
}

.price_sec_select_h {
    text-align: center;
}

    .price_sec_select_h button {
        background: rgb(228,83,21);
        /* background: linear-gradient(90deg, rgba(228,83,21,1) 0%, rgb(184 176 176) 100%, rgba(134,184,233,1) 100%); */
        color: #fff;
        padding: 6px 32px;
        font-size: 16px;
        border-radius: 3px;
    }

.romm_aminiti_hotel p {
    color: #2977db;
    padding-left: 33px;
    font-size: 14px;
    cursor: pointer;
}

.hotel_inner_room_type {
    border-bottom: 1px solid #766e6e;
    border: 1px solid #847d7d;
    border-top: none;
}

    .hotel_inner_room_type:last-child {
        border-bottom: none;
    }

.info_canc {
    color: #000;
    font-size: 18px;
    font-weight: 100;
}
/*.hide_cancell_text {
    opacity: 0;
    
}

.free_ru:hover+.hide_cancell_text {
    opacity: 1;
    width: 332px;
    background: #000;
    color: #fff;
    padding: 6px;
    font-size: 12px;
    letter-spacing: 0.3px;
}*/
.free_ru {
    position: relative;
    display: inline-block; /* If you want dots under the hoverable text */
}

    /* Tooltip text */
    .free_ru .hide_cancell_text {
        visibility: hidden;
        width: 330px;
        background-color: black;
        color: #fff;
        padding: 5px 8px;
        border-radius: 3px;
        position: absolute;
        z-index: 1;
        left: 0px;
        top: 30px;
        font-size: 13px;
        font-weight: 300;
        text-align: left;
    }

    /* Show the tooltip text when you mouse over the tooltip container */
    .free_ru:hover .hide_cancell_text {
        visibility: visible;
    }

.overlay_hotel_anm {
    background: rgba(10, 10, 10, 0.8196078431372549);
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0px;
    z-index: 99;
}

.bace_hotel_amn {
    height: 450px;
    width: 625px;
    background: #ffffff;
    position: relative;
    border-radius: 2px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 12px 30px;
}

.images_hotel_amin img {
    width: 100%;
    height: 270px;
}

.Room_name_room_h {
    font-size: 20px;
    line-height: 45px;
    font-weight: 600;
}

.aminities_hotel_p h3 {
    font-size: 18px;
    color: #000;
    font-weight: 600;
}

.aminities_hotel_p ul {
    padding-left: 0px;
}

    .aminities_hotel_p ul li {
        width: 100%;
        float: left;
        padding-left: 22px;
        line-height: 32px;
        position: relative;
        font-size:17px;
    }

        .aminities_hotel_p ul li:before {
            content: '';
            background-image: url(../images/icon_res.png);
            height: 30px;
            width: 33px;
            background-position: -135px -165px;
            float: right;
            position: absolute;
            top: 2px;
            left: -10px;
        }

.box_ami_hotel_p {
    overflow-y: scroll;
    height: 390px;
}

.close-icon_h_p:after {
    content: '';
    background-image: url(../images/icon_img.png);
    height: 27px;
    width: 29px;
    background-position: -438px -121px;
    float: right;
    position: absolute;
    top: 12px;
    right: 6px;
    cursor: pointer;
}

.sec_of_hotel_toom_type {
    margin-top: 25px;
}

.loader_hotel_sec_list {
    background: #f1f0f0;
    position: absolute;
    top: -74px;
    z-index: 99;
    width: 100%;
}

.bg_white {
    background: #fff;
    padding: 25px 15px;
    margin-bottom: 35px;
}

.w90 {
    width: 90%;
}

.mt-25 {
    margin-top: 25px;
}

.h200 {
    height: 200px;
}

.w30 {
    width: 30%;
}

.mt_10 {
    margin-top: 10px;
}

.w18 {
    width: 18%;
}

.overlay_hotel_loader_h {
    background: rgb(2 22 40 / 84%);
    position: fixed;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    z-index: 999999;
}

.base_loader_hotel_esec_land {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}

    .base_loader_hotel_esec_land img {
        width: 150px;
        height: 131px;
        border: 5px solid #00BCD4;
        border-radius: 10px;
    }

    .base_loader_hotel_esec_land h3 {
        font-size: 18px;
        color: #fff;
        margin-top: 16px;
        font-weight: 600;
    }

.loader_index_hotel {
    infinite;
    border: 5px solid #f3f3f3;
    border-radius: 50%;
    top: 13px;
    position: absolute;
    border-top: 5px solid #3498db;
    width: 30px;
    height: 30px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin_h 2s linear infinite;
    right: 12px;
}

/* Safari */
@-webkit-keyframes spin_h {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.loader_index_hotel {
    display: none;
}

.search_results_list p {
    margin-bottom: 0px;
    color: #000000;
}

.left_section_booking.fullwidth {
    width: 100% !important;
}

.view_price_breakdown_book_h p {
    width: 100%;
    background: #dfeef5;
    padding: 8px 16px;
    font-size: 16px;
    position: relative;
    border: 1px solid #c0d4dd;
    margin-top: 12px;
    cursor: pointer;
}

.show_dropdown_h_b {
    background: #ffffff;
    /*padding: 12px 17px;*/
    font-size: 14px;
    margin-top: -8px;
    /*display: none;*/
    color: #302d2d;
    border: 1px solid #b9e1f3;
}

.dropdown_booking_hotel {
    line-height: 40px;
    border-bottom: 1px solid #ddd;
}

    .dropdown_booking_hotel:last-child {
        border-bottom: none !important;
    }

.view_price_breakdown_book_h p:after {
    content: '';
    background-image: url(../images/icon_img.png);
    height: 18px;
    width: 29px;
    background-position: -75px -10px;
    float: right;
    position: absolute;
    top: 12px;
    right: 6px;
    cursor: pointer;
}

.terms_cnd_hotel a {
    color: #287feb;
    padding-left: 6px;
}

.terms_cnd_hotel label {
    font-size: 14px;
    font-weight: 200;
    font-family: 'Lato';
}

.loader_index_hotel1 {
    position: absolute;
    top: 0px;
    color: #fff;
    /* background: #ddd; */
    padding: 15px 45px;
    font-size: 16px;
    display: none;
    width: 100%;
}

.animated-background_btn {
    -webkit-animation: move 20s linear infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: placeHolderShimmer;
    animation-name: placeHolderShimmer;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    background-color: #ce410c;
    background-image: -moz-linear-gradient(top, #f0a3a3, #f42323);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f0a3a3),color-stop(1, #f42323));
    background-image: -webkit-linear-gradient(#f0a3a3, #f42323);
    background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, rgba(255, 255, 255, .2)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.75, rgba(255, 255, 255, .2)), color-stop(.75, transparent), to(transparent) );
    -webkit-background-size: 800px 104px;
    -webkit-background-size: 50px 50px;
    -moz-background-size: 50px 50px;
    background-size: 50px 50px;
    max-height: 160px;
}

.loader_index_hotel1.animated-background_btn {
    padding: 15px 40px;
}

.button_book_h_l button.animated-background_btn {
    -webkit-animation: move 20s linear infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: placeHolderShimmer;
    animation-name: placeHolderShimmer;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    background-color: #ce410c;
    background-image: -moz-linear-gradient(top, #f0a3a3, #f42323);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f0a3a3),color-stop(1, #f42323));
    background-image: -webkit-linear-gradient(#f0a3a3, #f42323);
    background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, rgba(255, 255, 255, .2)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.75, rgba(255, 255, 255, .2)), color-stop(.75, transparent), to(transparent) );
    -webkit-background-size: 800px 104px;
    -webkit-background-size: 50px 50px;
    -moz-background-size: 50px 50px;
    background-size: 50px 50px;
    max-height: 160px;
}

.button_book_h_l button.loading_list_b_h {
    position: absolute;
    top: 0px;
    color: #fff;
    left: 9px;
    width: 88%;
    display: none;
}

p.op_amn_h {
    color: #1b9fed !important;
    font-size: 15px;
    cursor: pointer;
    text-decoration: underline;
}

.price_sec_select_h button:hover {
    background: #af3b09;
    transition: 2s;
}

.banner_exp {
    background: url(../images/list_h_banner.jpg) no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    padding: 80px 0 0px;
    height: 240px;
}

.breadcrumb-content_exp h2 {
    text-align: center;
    margin: auto;
    color: #fff;
    position: absolute;
    top: 50%;
    font-size: 33px;
    font-weight: 700;
    text-transform: uppercase;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}

    .breadcrumb-content_exp h2:before {
        background: #fff;
        width: 80px;
        content: '';
        position: absolute;
        left: -100px;
        height: 2px;
        top: 18px;
    }

    .breadcrumb-content_exp h2:after {
        background: #fff;
        width: 80px;
        content: '';
        position: absolute;
        right: -100px;
        height: 2px;
        top: 18px;
    }

.breadcrumb-content_exp p {
    text-align: center;
    margin: auto;
    color: #fff;
    position: absolute;
    top: 65%;
    letter-spacing: 0.6px;
    font-size: 22px;
    font-weight: 500;
    /* text-transform: uppercase; */
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}

.left_heading_exp_name h3 {
    font-size: 22px;
    color: #312e2d;
    font-weight: 500;
    margin-top: 7px;
    font-family: 'Lato-bold';
}

.left_heading_exp_name p {
    font-size: 17px;
    color: #8e8787;
    color: #000;
}

.inclusion_expe_land span {
    background: #e2dedc;
    padding: 6px 15px;
    border-radius: 25px;
    margin-right: 7px;
    border: 1px solid rgb(160 154 152);
    color: #000;
}


.imags_experiance_land img {
    width: 100%;
    height: 400px;
    margin-top: 20px;
    background: #fff;
    padding: 11px;
    box-shadow: rgb(50 50 93 / 25%) 0px 2px 5px -1px, rgb(0 0 0 / 30%) 0px 1px 3px -1px;
    border-radius: 3px;
}

.landing_exp {
    background: #f3f2f2;
}

.sec_o_exp_land {
    background: #fff;
    padding: 15px;
    margin-top: 22px;
    box-shadow: rgb(50 50 93 / 25%) 0px 2px 5px -1px, rgb(0 0 0 / 30%) 0px 1px 3px -1px;
    border-radius: 3px;
    margin-bottom: 35px;
}

.heading_exp_ct h3 {
    background: #f3d8d0;
    padding: 7px 10px;
    color: #000;
    border: 1px solid #d0b7b0;
    border-radius: 3px;
}

.content_exp_sec_land p {
    line-height: 29px;
    font-size: 15px;
    letter-spacing: 0.5px;
}

.include_exp_land ul li, .excluded_exp_land ul li {
    position: relative;
    line-height: 29px;
    font-size: 15px;
    letter-spacing: 0.5px;
    color: #000;
    padding-left: 10px;
}

    .include_exp_land ul li:before {
        content: '';
        background-image: url(../images/icon_res.png);
        height: 31px;
        width: 42px;
        background-position: -256px -75px;
        float: right;
        position: absolute;
        top: 5px;
        left: -31px;
        cursor: pointer;
    }

    .excluded_exp_land ul li:before {
        content: '';
        background-image: url(../images/icon_res.png);
        height: 31px;
        width: 42px;
        background-position: -261px -13px;
        float: right;
        position: absolute;
        top: 5px;
        left: -36px;
        cursor: pointer;
    }

.price_sec_exper {
    background: #fff;
    border: 1px solid #ddd;
    margin-top: 24px;
    padding: 16px 15px 25px;
    box-shadow: rgb(50 50 93 / 25%) 0px 2px 5px -1px, rgb(0 0 0 / 30%) 0px 1px 3px -1px;
}

    .price_sec_exper h3 {
        background: #fefefe;
        padding: 0px 9px 0px;
        font-size: 19px;
        color: #cc3b07;
        font-weight: 600;
    }

.right_exper_land {
    font-size: 17px;
    line-height: 39px;
    padding: 0px 11px;
    border-bottom: 1px solid #ddd;
}

.right_sec_p_exp {
    color: #3a3535;
    font-size: 15px;
    font-weight: 600;
}

    .right_sec_p_exp.text_b {
        color: #ce410c;
        font-size: 16px;
    }

    .right_sec_p_exp.fb_size_exp_land {
        font-size: 16px;
        color: #333333;
        font-family: 'Lato-Bold';
    }

.right_exper_land_t {
    background: #e7c7bb;
    padding: 10px;
}

.price_sec_exper .right_exper_land:last-child {
    border-bottom: none;
}

.button_book_exp_land button {
    background: #179f15;
    color: #fff;
    width: 100%;
    padding: 10px;
    font-size: 18px;
    margin-top: 15px;
}

    .button_book_exp_land button:hover {
        background: #cc3b07;
        transition: 0.8s;
        cursor: pointer;
    }

.Filter_list_sec {
    display: none;
}

.hotel_search_icon {
    background-image: url(../images/icon_img.png);
    height: 27px;
    width: 29px;
    background-position: -495px -21px;
    float: left;
    position: absolute;
    top: 12px;
    left: 6px;
    cursor: pointer;
}

.moon_icon {
    background-image: url(../images/icon_img.png);
    height: 27px;
    width: 29px;
    background-position: -531px -21px;
    float: left;
    position: absolute;
    top: 12px;
    left: 6px;
    cursor: pointer;
}

.noofpass {
    background-image: url(../images/icon_img.png);
    height: 29px;
    width: 29px;
    background-position: -564px -20px;
    float: left;
    position: absolute;
    top: 12px;
    left: 6px;
    cursor: pointer;
}

.pricesection {
    border-radius: 5px;
    float: left;
    width: 99%;
    padding: 5px 15px;
    background: #ffffff;
    margin-top: 16px;
    margin-left: 10px;
    box-shadow: rgb(50 50 93 / 25%) 0px 2px 5px -1px, rgb(0 0 0 / 30%) 0px 1px 3px -1px;
}

#divpaxdetails {
    background: #e7efed;
}

    #divpaxdetails .col-md-8, #divpaxdetails .col-md-4 {
        padding: 0px;
    }

    #divpaxdetails .container {
        padding: 0px;
    }

.hotel_search_opt_list .loader_index_hotel1 {
    width: 100%;
}

.search_exp_sec_land {
    background: #1c1c1d;
    padding: 7px;
}

    .search_exp_sec_land .button {
        padding: 17px 20px;
    }

.tour_list_desc.list_expe p {
    color: #333333;
    font-size: 14px;
    line-height: 24px;
    margin-top: 7px;
}

#filters_col .styled-select-filters select {
    background: 0 0;
    width: 100%;
    padding: 7px 13px 7px 10px;
    height: 37px;
    margin: 0;
    cursor: pointer;
    font-size: 15px;
    color: #555050;
    border: 1px solid #7c7676;
    border-radius: 3px;
}

.tour_list_desc.list_expe .select_exp_time select.timeval {
    background: #eceae8;
    padding: 2px 17px 2px 15px;
    border-radius: 3px;
    margin-right: 7px;
    border: 1px solid #afabaa;
    color: #000;
    height: 27px;
    width: 194px;
}

.tour_list_desc.list_expe strong {
    color: #333;
    font-family: 'Lato-Bold';
    font-size: 16px;
}

.search_sub_eng.search_e_e_d {
    position: relative;
}

.tour_list_desc p {
    margin-bottom: 2px;
}

.loading_list_b_e {
    display: none !important;
    position: absolute;
    top: 0px;
    left: 11px;
    padding: 10px !important;
}

.strip_all_tour_list .button_book_h_l button {
    padding: 9px !important;
}

.description_hotel_land p {
    letter-spacing: 0.4px;
    line-height: 27px;
    color: #302f2f;
}

.mySlides_h {
    background: #fff;
    padding: 15px;
    border: 1px solid #9db4b8;
    border-radius: 3px;
}

.s_p_h.dpflex.bord_none.total_p_h_land {
    border: 1px solid #ebc3b6 !important;
    border-top: none !important;
    background: #f3d8d0;
}

.expe_list_body .col-lg-9.col-md-8 {
    padding: 0px;
}

.strip_all_tour_list {
    border: none !important;
}

.search_exp_list {
    position: relative;
}

    .search_exp_list input {
        background: #edf1f1;
        width: 100%;
        padding: 10px;
        border: 1px solid #c8caca;
        border-radius: 3px;
    }

    .search_exp_list .search_btn_list {
        position: absolute;
        right: 2px;
        top: 2px;
        font-size: 15px;
        color: #ffffff;
        left: auto;
        cursor: pointer;
        background: #ce410c;
        height: 36px;
        width: 45px;
        padding: 5px 17px;
        border-radius: 5px;
    }

.filter_type label.c_box.c_box_h label {
    color: #302c2c;
}

.dropdown_numberofnight {
    position: absolute;
    width: 100%;
    background: #fff;
    height: 222px;
    overflow-y: scroll;
    top: 57px;
    z-index: 999;
    padding-top: 15px;
}

    .dropdown_numberofnight p {
        font-size: 16px;
        padding: 6px 15px;
        cursor: pointer;
        border-bottom: 1px solid #ddd;
        margin: 0px;
        color: #424242;
    }

        .dropdown_numberofnight p:hover {
            background: #e3e9f5;
        }

.dp-block {
    display: block;
    font-size: 12px;
    line-height: 10px;
    margin-bottom: 14px;
    color: #9d9797;
}

.ta-right {
    text-align: right;
}

.t-dule {
    font-size: 14px;
    color: #747373;
}

.t-bold {
    font-weight: 500;
    color: #000;
    font-size: 16px;
}

.price_sec_dp {
    padding: 12px 17px;
    background: #f5fcff;
    border-bottom: 1px solid #c0dbe7;
}

.price_sec_dp2 {
    padding: 12px 17px;
}

#noofnight_sec {
    display: none;
}

.hotel_default_list {
    position: absolute;
    padding-bottom: 5px;
    background: #fff;
    width: 100%;
    top: 57px;
    z-index: 999999;
    padding-top: 13px;
    display: none;
    box-shadow: rgb(60 64 67 / 30%) 0px 1px 2px 0px, rgb(60 64 67 / 15%) 0px 2px 6px 2px;
}

span.heading_hotel_list {
    font-size: 16px;
    color: #4b4646;
    font-weight: 600;
    margin: 22px;
}

.hotel_city_name_def p {
    margin-bottom: 0px;
    margin-top: 7px;
    line-height: 14px;
}

.hotel_city_name_def span {
    font-size: 13px;
}

.hotel_city_name_def {
    border-bottom: 1px solid #ede5e2;
    padding: 4px 15px 4px 40px;
}

    .hotel_city_name_def:last-child {
        border-bottom: none;
    }

.dropdown_numberofnight::-webkit-scrollbar, .hotel_list_section_search::-webkit-scrollbar {
    width: 10px;
}

/* Track */
.dropdown_numberofnight::-webkit-scrollbar-track, .hotel_list_section_search::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
.dropdown_numberofnight::-webkit-scrollbar-thumb, .hotel_list_section_search::-webkit-scrollbar-thumb {
    background: #888;
}

    /* Handle on hover */
    .dropdown_numberofnight::-webkit-scrollbar-thumb:hover, .hotel_list_section_search::-webkit-scrollbar-thumb:hover {
        background: #555;
    }

.hotel_list_section_search {
    height: 220px;
    overflow-y: scroll;
}

.hotel_city_name_def:hover {
    background: #e3e9f5;
    cursor: pointer;
    transition: 0.8s;
}

.hotel_city_name_def p {
    position: relative;
}

    .hotel_city_name_def p::before {
        content: '';
        background-image: url(../images/icon_res.png);
        height: 28px;
        width: 22px;
        background-position: -218px -256px;
        float: left;
        position: absolute;
        top: -8px;
        left: -26px;
        cursor: pointer;
    }

span.heading_noofnights {
    font-size: 15px;
    color: #4b4646;
    font-weight: 600;
    margin: 11px;
}

.select_exp_time select.timeval {
    background: #e2dedc;
    padding: 6px 17px 6px 15px;
    border-radius: 25px;
    margin-right: 7px;
    border: 1px solid rgb(160 154 152);
    color: #000;
    height: 36px;
    width: 194px;
}

.select_exp_time {
    float: left;
}

.inclusion_expe_land span {
    float: left;
}












/* <-------------start-flight----------------------> */
.search_des_eng.search_e_f_d {
    width: 28.5%;
    float: left;
    position: relative;
}

.search_date_eng.search_e_f_d {
    width: 21.2%;
    float: left;
    position: relative;
}

.flight_sec_search_e .search_des_eng:nth-child(2) input {
    border-radius: 0px;
    margin-left: 1px;
}

.flight_sec_search_e .search_date_eng input {
    margin-left: 1px;
}

.search_no_pass_eng.search_e_f_d {
    width: 18%;
    float: left;
    position: relative;
    margin-left: 0px;
    margin-top: 0px;
}

.flight-s-i-b {
    margin-top: 0px;
    position: relative;
}

.radio-select-flight-type {
    position: absolute;
    left: 25px;
    top: 10px;
}

    .radio-select-flight-type label {
        border: 1px solid #ddd;
        font-size: 13px;
        padding: 0px 7px;
        border-radius: 17px;
        background: rgb(255 255 255 / 85%);
        font-weight: 500;
        margin-right: 20px;
    }

        .radio-select-flight-type label span {
            font-size: 14px !important;
            color: #000;
            padding-left: 25px !important;
        }

    .radio-select-flight-type .with-gap_radio:not(:checked) + span:before, .radio-select-flight-type .with-gap_radio:not(:checked) + span:after {
        border: 2px solid #353333;
    }

.flight-dep_search_icon {
    background-image: url(../images/icon_img.png);
    height: 27px;
    width: 29px;
    background-position: -13px 45px;
    float: left;
    position: absolute;
    top: 12px;
    left: 6px;
    cursor: pointer;
}

.flight-arv_search_icon {
    background-image: url(../images/icon_img.png);
    height: 27px;
    width: 29px;
    background-position: -66px 44px;
    float: left;
    position: absolute;
    top: 12px;
    left: 6px;
    cursor: pointer;
}

.oneway .search_des_eng.search_e_f_d {
    width: 34.5%;
    float: left;
    position: relative;
}

.oneway .search_date_eng.search_e_f_d {
    width: 30.5%;
    float: left;
    position: relative;
}

.oneway .search_no_pass_eng.search_e_f_d {
    width: 33.5%;
}

.multicity .search_no_pass_eng.search_e_f_d {
    width: 22%;
    float: left;
    position: relative;
    margin-left: 2px;
    margin-top: 0px;
}

.addmulticity, .removemulcity {
    float: left;
}

    .addmulticity button {
        border: 1px dashed #ddd;
        padding: 7px 18px;
        margin-top: 31px;
        font-size: 15px;
        color: #ddd;
        margin-left: 15px;
        border-radius: 3px;
        position: relative;
    }

    .removemulcity button:before {
        content: '';
        background-image: url(../images/icon_img.png);
        height: 31px;
        width: 34px;
        background-position: 81px -459px;
        float: right;
        position: absolute;
        top: 13px;
        left: 15px;
        cursor: pointer;
    }

    .removemulcity button {
        border: 1px solid #ddd;
        padding: 8px 18px;
        margin-top: 9px;
        font-size: 15px;
        color: #ddd;
        margin-left: 15px;
        border-radius: 63px;
    }

.btn_ctrl_search:nth-child(3).highlight_search_e {
    background: rgb(255 255 255);
    border: 1px solid rgb(255 255 255 / 49%);
    color: #ce410c;
}

.btn_ctrl_search:nth-child(3):before {
    content: '';
    background-image: url(../images/icon_res.png);
    height: 31px;
    width: 34px;
    background-position: -10px -344px;
    float: right;
    position: absolute;
    top: 5px;
    left: 12px;
    cursor: pointer;
    transition: 0.8s;
}

.btn_ctrl_search:nth-child(3).highlight_search_e:before {
    background-position: -10px -304px;
}

.passenger_number_flightoneway {
    width: 380px;
    z-index: 99;
}

.passenger_number_flightoneway {
    width: 255px;
    background: #fff;
    position: absolute;
    right: 0px;
    top: 68px;
    padding: 11px;
    z-index: 999;
    box-shadow: rgb(60 64 67 / 30%) 0px 1px 2px 0px, rgb(60 64 67 / 15%) 0px 2px 6px 2px;
}

    .passenger_number_flightoneway::before {
        content: '';
        position: absolute;
        top: -11px;
        right: 20px;
        border-right: 12px solid transparent;
        border-left: 12px solid transparent;
        border-bottom: 16px solid #fff;
    }

.flight-p span {
    font-size: 15px;
    font-family: 'Lato-Bold';
}

.flight-p .line_one_pass_h {
    margin-bottom: 15px;
    margin-top: 15px;
}

.flight-p .left_heading_pass_h {
    font-size: 14px;
    font-family: 'Lato-Bold';
}

    .flight-p .left_heading_pass_h span {
        display: block;
        font-size: 12px;
    }

.flghtnopapl a {
    padding: 5px 12px;
    border-radius: 3px;
    cursor: pointer;
    border-radius: 3px;
    font-size: 13px;
    color: #1f1d1d;
    background: #b2cff3;
    border: 1px solid #94adcc;
}

.overlay_flight_popup {
    background: rgba(34, 47, 84, 0.7098039215686275);
    height: 100%;
    width: 100%;
    position: fixed;
    left: 0px;
    top: 0px;
    bottom: 0px;
    overflow: auto;
    z-index: 9999;
}

.flight_base {
    border-radius: 1px !important;
    border: 1px solid #ffffff;
    width: 1000px;
    background: #fff;
    position: relative;
    padding: 15px;
    top: 5%;
    /* left: 50%; */
    /* transform: translate(-50%,-50%); */
    /*  -ms-transform: translate(-50%,-50%);*/
    /* -webkit-transform: translate(-50%,-50%); */
    /* -moz-transform: translate(-50%,-50%);*/
    /*  -o-transform: translate(-50%,-50%);*/
    margin: auto;
    display: block;
    color: #000;
}

.w_25 {
    width: 25%;
}

.w_73 {
    width: 73%;
}

.left-float {
    float: left;
}

.right-float {
    float: right;
}

.border {
    border: 1px solid #ddd;
    padding: 5px;
}

.heading_filter_flight h3 {
    margin: 0px;
    font-size: 16px;
    font-weight: 500;
    color: #222222;
    padding-left: 35px;
}

.series_filter_sec span {
    margin: 0px;
    padding: 6px 14px;
    margin-right: -5px;
    font-size: 14px;
    cursor: pointer;
    background: #fff;
}

span.only_sec_flight.showOnly.weak {
    margin-top: -37px;
}

.series_filter_sec {
    margin-top: 16px;
}

    .series_filter_sec span:first-child {
        border-radius: 7px 0px 0px 7px;
    }

    .series_filter_sec span:last-child {
        border-radius: 0px 7px 7px 0px;
    }

.heading_filter_flight {
    margin-bottom: 0px;
    border: 1px solid #ddd;
    box-shadow: 0px 0px 10px hsl(0deg 0% 80% / 40%);
    background: #fff;
    padding: 29px 12px;
    border-radius: 5px;
    margin-top: 15px;
}

.w_75 {
    width: 75%;
    padding-right: 15px;
}

.smart_filter h4 {
    padding: 7px;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 600;
    position: relative;
    margin: 0px;
    border: 1px solid rgb(103 152 175 / 60%);
    color: #5a5858;
    background: #c6e2ef;
}

.sl_flight .price_slct_btn {
    margin-top: -24px;
}

.dp_flex {
    display: flex;
}

.w_15 {
    width: 15%
}

.w_27 {
    width: 27%;
}

.w_25 {
    width: 25%;
}

.flight_logo_sl {
    width: 30px;
    height: 30px;
    background: #ddd;
    border-radius: 3px;
}

.sl_f_d.w_27 h4 {
    /* margin: 0px; */
    /* font-size: 20px; */
    /* font-weight: 500; */
    /* float: none; */
    /* margin-right: 0px; */
    px;
    */ line-height: 23px;
    /* color: #555555; */
}

.sl_f_d.w_27 h5 {
    margin: 0px;
    font-size: 17px;
    line-height: 23px;
}

.sl_f_d.w_27 h6 {
    margin: 0px;
    color: #8e8d8d;
    line-height: 23px;
    font-size: 14px;
}

.sl_f_duration.w_27 h4 {
    margin: 0px;
    font-size: 12px;
    border: 1px solid #b1afaf;
    width: 106px;
    text-align: center;
    padding: 2px;
    background: #ffffff;
    margin-top: 3px;
    position: relative;
    border-radius: 13px;
    z-index: 99;
}

    .sl_f_duration.w_27 h4:before {
        content: '';
        background: none;
        height: 8px;
        width: 8px;
        position: absolute;
        left: -33px;
        bottom: 4px;
        border: 1px solid #7d7c7c;
        border-radius: 25px;
    }

    .sl_f_duration.w_27 h4:after {
        content: '';
        background-image: url(../images/icon_img.png);
        height: 32px;
        width: 29px;
        background-position: -393px -298px;
        float: left;
        position: absolute;
        top: -3px;
        right: -45px;
        cursor: pointer;
    }

.sl_f_duration {
    position: relative;
}

span.bd_b {
    content: '';
    background: #9c9b92;
    height: 1px;
    width: 148px;
    position: absolute;
    left: -24px;
    top: 13px;
    z-index: 1;
}

.flight_selected_sec:last-child {
    border-top: 1px dashed #aba26d;
    padding-top: 10px;
    margin-top: 7px;
    padding-bottom: 10px;
}

.flight_selected_sec:first-child {
    border-top: none;
    /* padding-top: 10px; */
    margin-top: 0px;
}

.price_slct_btn {
    text-align: center;
}

    .price_slct_btn h3 {
        font-size: 18px;
        font-weight: 700;
        text-align: center;
    }

.left_flight_filter {
    /* border: 1px solid #ddd; */
    /* padding: 20px 10px; */
    /* box-shadow: 0 1px 5px rgb(0 123 255 / 42%); */
    /* background: #fff; */
    /* margin-top:13px; */
    /* border-radius: 5px; */
    border: navajowhite;
}

.price_slct_btn button {
    margin: auto;
    text-align: center;
    background: #17a03b;
    color: #fff;
    padding: 6px 28px;
    border: 1px solid rgb(99 181 92 / 46%);
    border-radius: 17px;
    margin-top: 5px;
}

.sl_flight {
    background: #f3e9e3;
    border: 1px solid rgb(181 137 105 / 38%);
    border-radius: 3px;
    box-shadow: 0 0 7px rgb(0 0 0 / 22%);
    padding: 15px;
    margin-top: 13px;
}

.sl_flight_deetail {
    width: 100%;
    float: left;
    margin: 5px 5px 9px -3px;
    text-align: right;
}

    .sl_flight_deetail span {
        font-size: 12px;
        background: #fff;
        border: 1px solid #c3be9f;
        padding: 6px 15px;
        border-radius: 23px;
    }

.flight_list_sec_new {
    padding: 15px 15px;
    border: 1px solid #d4d3cc;
    border-radius: 5px;
    margin-top: 13px;
    box-shadow: 0px 0px 10px hsl(0deg 0% 80% / 40%);
    background: #fff;
}

.last_style {
    /* padding-left: 35px; */
    /* text-align: right; */
}

.domesticflight .price_slct_btn h3 {
    margin-top: 10px;
    float: left;
    margin: 0px;
}

.domesticflight .flight_list_sec_new {
}

.select_btn_flight {
    float: left;
    margin-top: 20px;
    margin-left: 70px;
}

    .select_btn_flight input {
        width: 18px;
        height: 18px;
    }

.sl-flight_inner_sec {
    padding: 0px 15px 15px;
    border-radius: 3px;
}


.sl_flight_heading_sec h4 {
    margin: 0px;
    background: #f6d1b3;
    padding: 10px 16px;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 15px;
    border-radius: 3px 3px 0px 0px;
}




.switch__input {
    position: absolute;
    top: 0;
    left: 0;
    width: 36px;
    height: 20px;
    opacity: 0;
    z-index: 0;
}

.switch__label {
    display: block;
    padding: 0 0 0 10px;
    cursor: pointer;
    position: relative;
}

    .switch__label:before {
        content: '';
        position: absolute;
        top: 5px;
        right: 0;
        width: 36px;
        height: 14px;
        background-color: rgba(0, 0, 0, .26);
        border-radius: 14px;
        z-index: 1;
        transition: background-color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .switch__label:after {
        content: '';
        position: absolute;
        top: 2px;
        right: 0;
        width: 20px;
        height: 20px;
        background-color: #fff;
        border-radius: 14px;
        box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12);
        z-index: 2;
        transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
        transition-property: left, background-color;
    }

.switch__input:checked + .switch__label:before {
    background-color: rgba(42, 137, 182, 0.61);
}

.switch__input:checked + .switch__label:after {
    right: 16px;
    background-color: #1878a1;
}

.onward_return_sec {
    text-align: center;
    width: 200px;
    margin: auto;
    background: #ddd;
}

.onward_return_sec {
    text-align: center;
    width: 315px;
    margin: 10px auto 0px;
    background: #c6e2ef;
    border-radius: 25px;
    padding: 5px;
    border: 1px solid #85a5b4;
}

    .onward_return_sec button {
        background: #ffffff;
        padding: 6px 50px;
        border-radius: 25px;
        color: #222222;
    }

        .onward_return_sec button:hover {
            background: #ec5b24;
            transition: 0.8s;
            color: #fff;
        }

button.onward_btn {
    background: #ec5b24;
    color: #fff;
}

.series_filter_sec p {
    background: #f9f9f9;
    padding: 6px;
    margin-bottom: 9px;
    border-radius: 3px;
    padding-left: 13px;
    font-size: 14px;
    border: 1px solid #c6c3c3;
}

span.flight_stop.heighlight_bg {
    border: 1px solid rgb(125 122 121 / 61%);
    color: #222222;
    background: #ada8a7;
}

.flight_payment.heighlight_payment {
    border: 1px solid rgb(125 122 121 / 61%);
    color: #222222;
    background: #ada8a7;
}

.airline_name_left.heighlight_bg {
    background: #ec5b24;
    border: 1px solid rgb(236 91 36 / 63%);
    color: #fff;
}

span.only_sec_flight {
    border: none;
    background: none;
    color: #8db1c2;
    font-size: 12px;
    float: right;
    padding: 1px 19px;
    display: none;
}

.airline_name_left:hover span.only_sec_flight {
    display: block;
}

.flight-itinerary, .flight-baggage_fare {
    background: #ffffff;
    border: 1px solid #ddd;
    padding: 8px;
    margin-top: 5px;
}

.fare_baggage_flight {
    padding: 15px;
    background: #f6f6f6;
}

span.strong_text {
    font-size: 16px;
}

.fare_line1 {
    border-bottom: 1px solid #ddd;
    line-height: 31px;
}

.fare_baggage_flight h5 {
    margin: 0px;
    font-size: 16px;
    font-weight: 600;
    line-height: 33px;
    color: #1878a1;
}

.sl_flight_deetail span {
    cursor: pointer;
}

.flight-baggage_fare, .flight-itinerary {
    display: none;
}

.oneway .price_slct_btn h3, .roundtrip .price_slct_btn h3 {
    margin-top: -4px;
    color: #1d1917;
    margin-bottom: 0px;
}

.internationalflight.roundtrip .price_slct_btn {
    margin-top: 0px;
}

.oneway .price_slct_btn h3, .roundtrip .price_slct_btn h3 i {
    color: #222222;
    font-size: 16px;
}

.flight-itinerary-sec-list {
    margin-top: 12px;
    width: 100%;
    float: left;
    background: #ffffff;
    -moz-box-shadow: inset 0 0 5px rgb(0 0 0 / 53%);
    -webkit-box-shadow: inset 0 0 5px rgb(0 0 0 / 53%);
    box-shadow: inset 0 0 5px rgb(0 0 0 / 53%);
}

.left-flight-itinerary-booking .flight-itinerary-sec-list {
    margin-top: 12px;
    width: 100%;
    float: left;
    background: #ffffff;
    -moz-box-shadow: -1px 3px 10px hsl(0deg 1% 53% / 40%);
    -webkit-box-shadow: -1px 3px 10px hsl(0deg 1% 53% / 40%);
    /* box-shadow: inset 0 0 5px rgb(0 0 0 / 53%); */
    box-shadow: -1px 3px 10px hsl(0deg 1% 53% / 40%);
    border: 1px solid rgb(88 83 83 / 28%);
    border-radius: 5px;
}

.left-flight-itinerary-booking .ctrl-flght-itn {
    width: fit-content;
    margin: 3px;
    margin-top: 6px;
}

.left-flight-itinerary-booking .first-flight-schd h2 {
    margin: 0px;
    font-size: 17px;
    padding: 11px;
    border-bottom: 1px solid #d4d0d0;
    border-top: 1px solid #d4d0d0;
    margin-top: 15px;
    background: #e6e4e4;
}

.flight-booking_left .flight-baggage {
    width: 100%;
    float: left;
    border: 1px solid rgb(150 185 202 / 78%);
    border-radius: 3px;
    padding: 5px;
    text-align: center;
    background: #ece8e8;
}

.first-flight-schd h2 {
    margin: 0px;
    font-size: 17px;
    padding: 11px;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    margin-top: 15px;
}

.flight-section-list_itn .flight_selected_sec {
    width: 60%;
    float: left;
}

.flight-section-list_itn {
    padding: 10px 23px 30px;
}

.flight-baggage {
    width: 40%;
    float: left;
}

    .flight-baggage .fare_baggage_flight {
        width: 100%;
        background: none;
        padding: 0px;
        font-size: 13px;
        border-left: 1px solid #ddd;
        padding-left: 15px;
    }

        .flight-baggage .fare_baggage_flight h5 {
            margin: 0px;
            font-size: 16px;
            font-weight: 500;
            line-height: 22px;
            color: #ec5b24;
        }

    .flight-baggage span.strong_text {
        font-size: 14px;
    }

.ctrl-flght-itn {
    width: fit-content;
    margin: 10px;
    margin-top: 15px;
}

.ctrl-fl-sec span {
    padding-right: 50px;
    padding: 8px 18px;
    background: #ccedfd;
    margin: 18px -2px;
}

.price_slct_btn p {
    margin-bottom: 0px;
    font-size: 13px;
    color: #178fc5;
    margin-top: 6px;
    cursor: pointer;
    position: absolute;
    right: 29px;
    bottom: -25px;
}

.flight-booking_left {
    width: 69%;
}

.flight-booking_right {
    width: 29%;
    float: right;
    background: #ffffff;
    -moz-box-shadow: -1px 3px 10px hsl(0deg 1% 53% / 40%);
    -webkit-box-shadow: -1px 3px 10px hsl(0deg 1% 53% / 40%);
    /* box-shadow: inset 0 0 5px rgb(0 0 0 / 53%); */
    box-shadow: -1px 3px 10px hsl(0deg 1% 53% / 40%);
    border: 1px solid rgb(88 83 83 / 28%);
    border-radius: 5px;
}

.flight-booking_left .flight-section-list_itn .flight_selected_sec {
    width: 100%;
}

.flight-refundable-nonrefundable p {
    margin: 0px;
    line-height: 24px;
    background: #90d1ef;
    padding: 0px 14px;
    border-radius: 4px;
}

.flight-booking_left .flight-baggage {
    width: 100%;
    float: left;
    border: 1px solid rgb(214 209 209);
    border-radius: 3px;
    padding: 5px;
    text-align: center;
}

.flight-booking_left .fare_line1 {
    border-bottom: none;
    line-height: 22px;
}

.flight-booking_left .flight-baggage .fare_baggage_flight {
    border-left: none;
}

.flight-booking_left .first-flight-schd h2 span {
    float: right;
    font-size: 14px;
    background: #ccedfd;
    padding: 4px 15px;
    border-radius: 25px;
}

.pas-deatil {
    padding-bottom: 30px;
    margin-top: 12px;
    width: 100%;
    float: left;
    background: #ffffff;
    -moz-box-shadow: -1px 3px 10px hsl(0deg 1% 53% / 40%);
    -webkit-box-shadow: -1px 3px 10px hsl(0deg 1% 53% / 40%);
    /* box-shadow: inset 0 0 5px rgb(0 0 0 / 53%); */
    box-shadow: -1px 3px 10px hsl(0deg 1% 53% / 40%);
    border: 1px solid rgb(88 83 83 / 28%);
    border-radius: 5px;
}

    .pas-deatil h2 {
        margin: 0px;
        font-size: 17px;
        padding: 11px;
        border-top: 1px solid #ddd;
        margin-top: 15px;
        padding-left: 25px;
        color: #ce410c;
    }

        .pas-deatil h2 i {
            margin-right: 10px;
        }

.forrm-gp {
    width: 29%;
    float: left;
    margin-left: 15px;
    margin-bottom: 15px;
}

    .forrm-gp:first-child {
        width: 29%;
        float: left;
    }

    .forrm-gp:last-child {
        margin-bottom: 8px;
    }

    .forrm-gp input {
        width: 100%;
        padding: 12px 12px;
        border: 1px solid #bdd4ec;
        border-radius: 2px;
        font-size: 14px;
        letter-spacing: 0.4px;
        box-shadow: 0 1px 8px #98c8fd;
    }

    .forrm-gp select {
        width: 100%;
        padding: 11px 12px;
        border: 1px solid #bcd2ea;
        border-radius: 4px;
        box-shadow: 0 1px 8px #98c8fd;
    }

.form-customer-det {
    padding: 11px 20px 3px;
}

.nopassengersflight-booking {
    width: 100%;
    float: left;
}

.flight-itinerary-sec-list h1 {
    margin: 0px;
    font-size: 22px;
    padding: 5px 11px;
}

.pas-deatil h1 {
    margin: 0px;
    font-size: 22px;
    padding: 20px 11px 3px;
    color: #ce410c;
    font-weight: 500;
    padding-left: 27px;
}

.form-c-detail-book input {
    width: 100%;
    padding: 12px 12px;
    border: 1px solid #bdd4ec;
    border-radius: 2px;
    font-size: 14px;
    letter-spacing: 0.4px;
    box-shadow: 0 1px 8px #98c8fd;
}

.booking-line1 {
    width: 100%;
    float: left;
}

.form-c-detail-book {
    width: 100%;
    margin-bottom: 20px;
    margin: 10px auto 20px;
    border-top: 1px solid #ddd;
    padding-top: 15px;
}

    .form-c-detail-book p {
        font-size: 16px;
    }

.forrm-gp p {
    margin: 5px 0px;
    color: #222222;
}

.booking-line1 .form-c-detail-book:first-child {
    width: 25%;
}

.customer-contact-detail-booking {
    padding: 15px 25px;
    border-top: 1px solid #ddd;
    width: 100%;
    float: left;
}

.form-c-detail-book button {
    background: #ce410c;
    font-size: 17px;
    color: #fff;
    padding: 10px 45px;
    width: 80%;
    margin: auto;
    display: block;
    border-radius: 3px;
}

    .form-c-detail-book button:hover {
        background: #15981b;
        transition: 0.8s;
    }

.flight-fare-sec h2 {
    margin: 0px 0px 11px;
    font-size: 20px;
    padding: 17px 15px 0px;
    color: #333333;
    font-weight: 500;
}

.flight-fare-sec h5 {
    margin: 0px;
    padding: 0px 15px;
    font-size: 15px;
    color: #333333;
}

.fare-details-flight {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px dashed #4694b9;
}

.final-price-flight {
    font-size: 15px;
    font-weight: 600;
    padding: 20px 15px;
    border-top: 1px dashed;
}

.flight-line1-fare.dp_flex {
    padding: 0px 15px;
}

.final-price-flight p {
    margin-bottom: 0px;
    font-size: 16px;
}

.left-flight-itinerary-booking {
    margin-top: 17px;
}

.flight-booking_right {
    margin-top: 28px;
}

.header-r-icon, .menu-mob {
    display: none;
}

.img__text p {
    letter-spacing: 0.5px;
    color: #fff;
}
/* <-------------end-flight----------------------> */
/* <-------------start-chatboat----------------------> */

.chatbot-inner-sec {
    max-height: 720px;
    min-height: 0;
    overflow: hidden;
    width: 480px;
}

.chatbot-sec {
    position: fixed;
    z-index: 999999999999;
    right: 10px;
    height: 570px;
    background: #eff5f7;
    bottom: -1000px;
    border-radius: 5px 5px 5px 5px;
    padding-bottom: 50px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.img-logo-chatbot {
    float: left;
}

    .img-logo-chatbot img {
        height: 43px;
        width: 43px;
        background: #fff;
        border-radius: 50%;
        border: 1px solid rgb(18 72 134 / 53%);
    }

.heading-name-chatbot h3 {
    font-size: 18px;
    font-weight: 600;
    color: rgb(212, 175, 55);
    line-height: 28px;
    padding-left: 6px;
    float: left;
    margin: 0px;
}

.heading-chatbot {
    padding: 10px;
    background: rgb(47, 54, 92);
    height: 100px;
    border-radius: 4px 4px 0px 0px;
}

.content-chatbot-sec {
    position: absolute;
    width: 100%;
    top: 65px;
}

.inner-content-chatbot {
    width: 95%;
    margin: auto;
    background: #fff;
    border-radius: 3px 3px 0px 0px;
    padding: 3px 15px;
    height: 430px;
    overflow: auto;
}

    .inner-content-chatbot h4 {
        font-size: 16px;
        color: #555555;
        font-weight: 500;
    }

.inner-destination-chatbot span {
    border: 1px solid rgb(137 138 140 / 56%);
    position: relative;
    padding: 5px 18px 5px 7px;
    margin-right: 5px;
    z-index: 99999999;
    transition: 0.8s;
    display: inline-block;
    margin-bottom: 6px;
    line-height: initial;
    color: #fff;
    font-size: 16px;
    border-radius: 4px;
    background-color: #898a8c;
}

.list-package-chatbot {
    width: 30%;
    position: relative;
    height: 110px;
    margin: 5px;
    border-radius: 3px;
    float: left;
}

.images-package-chatbot img {
    width: 100%;
    border-radius: 3px;
    height: 100%;
}

.package-chatbot-sec {
    border-top: 1px dashed #ddd;
    margin-top: 8px;
    padding-top: 8px;
}

.images-package-chatbot {
    width: 100%;
    height: 110px;
    position: relative;
    border-radius: 3px;
}

.package-text-chatbot {
    position: absolute;
    z-index: 999;
    top: 0px;
    bottom: 0px;
    right: 0px;
    font-size: 14px;
    background: rgb(1 17 23 / 62%);
    width: 100%;
    height: 100%;
    border-radius: 3px;
    transition: 0.8s;
}

    .package-text-chatbot:hover {
        background: #000;
        cursor: pointer;
    }

    .package-text-chatbot h4 {
        color: #fff;
        margin: 0px;
        font-size: 15px;
        font-weight: 400;
    }

.inner-text-package {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    /* height: 100%; */
    width: 90%;
}

    .inner-text-package p {
        font-size: 12px;
        color: #e2e2e2;
        margin-top: 7px;
        font-weight: 200;
    }

.inner-destination-chatbot span:before {
    content: '';
    background-image: url(../images/tds-icn.png);
    height: 20px;
    width: 21px;
    background-position: -95px -446px;
    left: 17px;
    top: 12px;
    z-index: 99999999999999;
    position: absolute;
    transition: 0.3s;
}


.inner-content-chatbot::-webkit-scrollbar {
    width: 10px;
}

.inner-content-chatbot::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.inner-content-chatbot::-webkit-scrollbar-thumb {
    background: #dddddd;
}

    .inner-content-chatbot::-webkit-scrollbar-thumb:hover {
        background: #555;
    }

.text-box-chatbot {
    width: 95%;
    margin: 7px auto 24px !important;
    position: absolute;
    bottom: 0px;
    left: 3%;
}

.inner-chatbot-textox {
    width: 100%;
    position: relative;
}

    .inner-chatbot-textox input {
        position: relative;
        background: #fff;
        width: 100%;
        padding: 12px 17px;
        border: 1px solid rgb(101 128 137 / 33%);
        border-radius: 25px;
        box-shadow: 0 1px 4px rgb(119 117 117 / 32%);
    }

    .inner-chatbot-textox:after {
        /* content: ''; */
        /* background-image: url(../images/icon_res.png); */
        /* height: 29px; */
        /* width: 36px; */
        /* background-position: -15px -372px; */
        /* right: 10px; */
        /* top: 6px; */
        /* z-index: 99999999999999; */
        /* position: absolute; */
		display:none;
    }

.chatbot-close {
    content: '';
    background-image: url(../images/icon_res.png);
    height: 29px;
    width: 36px;
    background-position: -50px -374px;
    right: 4px;
    top: 6px;
    z-index: 99999999999999;
    position: absolute;
    cursor: pointer;
}

.chat-icon {
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 9999999999;
}

.chatbot-inner-text span {
    position: relative;
}

    .chatbot-inner-text span:before {
        content: '';
        background-image: url(../images/icon_res.png);
        height: 55px;
        width: 55px;
        background-position: -129px -371px;
        left: 6px;
        top: 4px;
        z-index: 99999999999999;
        position: absolute;
        cursor: pointer;
        border: 2px solid #ce410c;
        border-radius: 50%;
    }

.chatbot-inner-text {
    height: 68px;
    width: 68px;
    background: #ffffff;
    border-radius: 50%;
    animation: animationchat 3s linear infinite;
    text-shadow: 1px 1px 2px rgb(0 0 0 / 27%);
    border: 1px solid #e2dede;
}

@keyframes animationchat {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 87, 34, 0.67), 0 0 0 0 hsl(14, 100%, 57%);
    }


    40% {
        box-shadow: 0 0 0 15px rgba(0,173,239,.0), 0 0 0 0 rgba(0,173,239,.7);
    }

    80% {
        box-shadow: 0 0 0 20px rgba(0,173,239,.0), 0 0 0 15px rgba(0,173,239,.0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(0,173,239,.0), 0 0 0 15px rgba(0,173,239,.0);
    }
}

.tooltipchat.expand:before {
    transform: scale3d(.2,.2,1);
    transition: all .2s ease-in-out;
}

.tooltipchat.expand:after {
    transform: translate3d(0,6px,0);
    transition: all .1s ease-in-out;
}

.tooltipchat.expand:hover:before,
.tooltipchat.expand:hover:after {
    opacity: 1;
    transform: scale3d(1,1,1);
}

.tooltipchat.expand:hover:after {
    transition: all .2s .1s ease-in-out;
}

.tooltipchat {
    position: relative;
}

    .tooltipchat:before,
    .tooltipchat:after {
        display: block;
        opacity: 0;
        pointer-events: none;
        position: absolute;
    }

    .tooltipchat:after {
        border-right: 6px solid transparent;
        border-top: 8px solid rgb(0 0 0);
        border-left: 6px solid #00000000;
        content: '';
        height: 1px;
        top: -13px;
        right: 40%;
        width: 0;
    }

    .tooltipchat:before {
        background: rgba(0,0,0,.75);
        border-radius: 4px;
        color: #fff;
        content: attr(data-title);
        font-size: 14px;
        padding: 6px 10px;
        top: -45px;
        white-space: nowrap;
        left: -23px;
    }

.chatbot-sec.highlight_chatbot {
    bottom: 10px;
}

span.chat-icon-dynamic img {
    height: 40px;
    width: 40px;
    background: #f1f1f1;
    border-radius: 50%;
    padding: 0px;
    border: 1px solid rgb(188 116 44 / 48%);
}
/* span.chat-default-text { */
/* float: left; */
/* max-width: 82%; */
/* background: #e3e8e7; */
/* padding: 10px; */
/* border-radius: 0px 8px 8px 8px; */
/* position: relative; */
/* border: 2px solid #ce4410; */
/* } */
span.chat-icon-dynamic {
    float: left;
    width: 46px;
    position: relative;
}

.dynamic-message-chatbot {
    margin-top: 16px;
}

span.chat-default-text::after {
    content: "";
    position: absolute;
    top: 10px;
    right: 100%;
    margin-top: -5px;
    border-width: 7px;
    border-style: solid;
    border-color: transparent #2f365c transparent transparent;
}

.radio-chatbot-choose-destination-type {
    border-top: 1px dashed #ddd;
    margin-top: 25px;
    padding-top: 14px;
}

.list-radio-chatbot {
    position: relative;
}

    .list-radio-chatbot input {
        width: 18px;
        height: 16px;
        margin: 0;
        line-height: 25px;
        position: absolute;
        top: 5px;
    }

    .list-radio-chatbot label {
        line-height: 38px;
        font-size: 16px;
        padding-bottom: 0px;
        margin-left: 33px;
        font-weight: 500;
        color: #fdfdfd;
        cursor: pointer;
    }

.destination-chatbot-sec, .theme-chatbot-sec {
    border-top: 1px dashed #ddd;
    margin-top: 11px;
    padding-top: 10px;
}

.inner-theme-chatbot span {
    border: 1px solid rgb(137 138 140 / 72%);
    position: relative;
    padding: 5px 18px 5px 7px;
    margin-right: 5px;
    z-index: 99999999;
    transition: 0.8s;
    display: inline-block;
    margin-bottom: 6px;
    line-height: initial;
    color: #ffffff;
    font-size: 16px;
    border-radius: 4px;
    background-color: #898a8c;
}

    .inner-theme-chatbot span:before {
        content: '';
        background-image: url(../images/tds-icn.png);
        height: 20px;
        width: 21px;
        background-position: -95px -446px;
        left: 17px;
        top: 12px;
        z-index: 99999999999999;
        position: absolute;
        transition: 0.3s;
    }

    .inner-destination-chatbot span:hover, .inner-theme-chatbot span:hover {
        background: #124886;
        color: #fff;
        cursor: pointer;
        border: 1px solid rgb(18 72 134);
    }



        .inner-destination-chatbot span:hover:before, .inner-theme-chatbot span:hover:before {
            background-position: -94px -461px;
        }
/* span.user-chat-data { */
/* float: right; */
/* max-width: 85%; */
/* background: #e3e8e7; */
/* padding: 10px; */
/* border-radius:8px 0px 8px 8px; */
/* position: relative; */
/* border: 2px solid #168ebf; */
/* } */
.user-chat-images-icon {
    position: relative;
    width: 40px;
    float: right;
    background: #fff;
    height: 40px;
    border-radius: 50%;
    border: 1px solid rgb(150 51 15 / 56%);
    margin-left: 16px;
}

    .user-chat-images-icon:before {
        content: '';
        background-image: url(../images/icon_img.png);
        height: 38px;
        width: 29px;
        background-position: -132px -446px;
        float: left;
        position: absolute;
        top: -4px;
        left: 4px;
        cursor: pointer;
    }

.chatbot-user-data {
    margin-top: 30px;
}

.inner-chatbot-user-data, .chat-bot-dynamic-inner-massage {
    margin-bottom: 50px;
}
/* span.time-chatbot { */
/* position: absolute; */
/* bottom: -21px; */
/* left: -7px; */
/* font-size: 12px; */
/* font-weight: 500; */
/* width: 50px; */
/* } */
.select-option-chatbot {
    display: block;
    width: 100%;
    float: left;
    margin: auto;
    padding-left: 50px;
    margin-top: 12px;
}

.select-box-chat-bot {
    background: #fff;
    width: max-content;
    box-shadow: 0 3px 8px rgb(119 117 117 / 32%);
}

    .select-box-chat-bot span {
        padding: 8px;
        line-height: 31px;
        cursor: pointer;
        transition: 0.8s;
        color: #0075ff;
    }

        .select-box-chat-bot span:hover {
            background: #7da3af;
            color: #fff;
        }

.inner-flight-search-chatbot input {
    box-shadow: 0 3px 12px 1px rgb(119 117 117 / 32%);
    width: 100%;
    border: 1px solid #0075ff;
    padding: 10px 46px;
    font-size: 14px;
    border-radius: 14px;
    position: relative;
}

.inner-flight-search-chatbot {
    position: relative;
}

    .inner-flight-search-chatbot:before {
        content: '';
        background-image: url(../images/tds-icn.png);
        height: 21px;
        width: 34px;
        background-position: -118px -451px;
        left: 10px;
        top: 14px;
        z-index: 99999999999999;
        position: absolute;
        transition: 0.3s;
    }

.search-flight-chatbot {
    margin-bottom: 16px;
    margin-top: 15px;
}

.btn-four:hover span {
    transform: scale(1.2, 1.2);
}

.btn-four::before {
    opacity: 0;
    background: rgb(125 163 175 / 75%);
    transform: scale(0.1, 0.1);
    color: #fff;
}

.btn-four:hover::before {
    opacity: 1;
    transform: scale(1, 1);
    border-radius: 50px;
    color: #fff;
}

.btn-four::after {
    border: 1px solid rgb(203 57 4 / 54%);
    border-radius: 25px;
    font-size: 16px;
}

.btn-four:hover::after {
    transform: scale(0, 0);
    opacity: 0;
}

.btn-chatbot {
    position: relative;
    color: #ffffff;
    width: 120px;
    border: rgb(236 178 157 / 49%);
    background: #cb3904;
    margin: auto;
    height: 38px;
    border-radius: 60px;
    text-align: center;
    cursor: pointer;
    /* padding: 5px; */
    line-height: 38px;
    transition: all 0.3s;
    span

{
    transition: all 0.3s;
    tranform: scale(1, 1);
}

}

.btn-chatbot::before, .btn-chatbot::after {
    content: '';
    position: absolute;
    transition: all 0.3s;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.loader-chatbot {
    position: absolute;
    top: 0px;
    left: 0px;
    background: #fff;
    width: 100%;
    height: 100%;
    z-index: 99999999999999;
}

.w50-chatbot {
    width: 50px;
    height: 50px;
    float: left;
    border-radius: 50%;
    border: 1px solid #d2cccc;
}

.w87-chatbot {
    width: 76%;
    height: 60px;
    float: left;
    margin-left: 15px;
    border-radius: 5px;
    border: 1px solid #d2cccc;
}

.loader-list {
    width: 90%;
    margin: 23px auto;
}

.loading-text-chatbot {
    background: #666;
    padding: 9px;
    width: 75%;
    margin: auto;
    text-align: center;
    border-radius: 5px;
}

    .loading-text-chatbot p {
        margin-bottom: 0px;
        line-height: 15px;
        font-size: 16px;
        color: #fff;
    }

.btn_ctrl_search {
    transition: 0.8s;
}

.sh_box_engine {
    transition: 0.8s;
    width: 65%;
    float: left;
}

    .sh_box_engine.hotel_sec_search_e {
        transition: 0.8s;
        width: 100%;
        float: none;
        margin: auto;
        position: relative;
        z-index: 9999;
        background: rgb(255 255 255 / 35%);
        padding: 10px 10px;
        border: 1px solid rgb(241 237 234 / 48%);
        border-radius: 4px;
        margin-top: 2px;
    }

.hotel_sec_search_e .search_des_eng.search_e_h_d {
    width: 27.5%;
}

.hotel_sec_search_e .search_date_eng.search_e_h_d {
    width: 18%;
}

.hotel_sec_search_e .search_no_pass_eng.search_e_h_d {
    width: 21%;
}

.hotel_sec_search_e .search_sub_eng {
    width: 15%;
}

    .hotel_sec_search_e .search_sub_eng.search_e_h_d {
        margin-top: 0;
        position: relative;
    }

.sh_box_engine.holiday_sec {
    width: 80%;
    float: none;
    margin: auto;
    /* display: inline-block; */
    padding: 40px 0px 30px;
    position: relative;
    z-index: 9999;
    background: rgb(255 255 255 / 35%);
    padding: 10px 10px;
    border: 1px solid rgb(241 237 234 / 48%);
    border-radius: 4px;
    margin-top: 2px;
}

.sh_box_engine.exp_sec_search_e {
    transition: 0.8s;
    width: 100%;
    float: none;
    margin: auto;
    position: relative;
    z-index: 9999;
    background: rgb(255 255 255 / 35%);
    padding: 10px 10px;
    border: 1px solid rgb(241 237 234 / 48%);
    border-radius: 4px;
    margin-top: 2px;
}

.chat-bot-wdth span.time-chatbot {
    position: absolute;
    bottom: -20px;
    left: -1px;
    font-size: 12px;
    font-weight: 500;
    /* width: 50px; */
}

.chat-default-text {
    padding: 10px;
    border-radius: 0px 8px 8px 8px;
    position: relative;
    width: 100%;
    float: left;
    /* color: #fff; */
    color: rgb(47, 54, 92);
    background: rgb(227, 235, 244);
    border: 1px solid rgb(47, 54, 92)
}

.chat-bot-wdth {
    float: left;
    max-width: 82%;
    position: relative;
}

.user-chat-data {
    width: 100%;
    float: left;
    background: #2f365c;
    padding: 10px;
    border-radius: 8px 0px 8px 8px;
    position: relative;
    border: 2px solid #2f365c;
    color: rgb(212, 175, 55);
}

.dynamic-chat-width {
    float: right;
    max-width: 85%;
    position: relative;
}

    .dynamic-chat-width .time-chatbot {
        position: absolute;
        bottom: -20px;
        right: 5px;
        font-size: 12px;
        font-weight: 500;
        width: 130px;
        text-align: right;
    }

.inner-selecterd-chat-data {
    color: #03a9f4;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgb(119 117 117 / 32%);
    padding: 10px;
    border: 1px solid #07c4dc;
    font-size: 16px;
}

    .inner-selecterd-chat-data span {
        color: #444444;
    }

.selected-data-chat {
    padding-top: 15px;
    margin-top: 18px;
    border-top: 1px dashed #666666;
}

.line-selected-list {
    line-height: 24px;
}

.hotel-img-chat {
    width: 30%;
    float: left;
}

    .hotel-img-chat img {
        width: 100%;
        height: 90px;
        border-radius: 3px;
    }

.hotel-name-desc-chat {
    float: left;
    width: 65%;
    margin-left: 10px;
}

    .hotel-name-desc-chat h2 {
        font-size: 18px;
        line-height: 10px;
    }

    .hotel-name-desc-chat h5 {
        margin: 0px;
        font-size: 15px;
        line-height: 23px;
    }

        .hotel-name-desc-chat h5 i {
            color: #ffeb3b;
        }

.list-chat-data-hotel {
    border-radius: 4px;
    box-shadow: 0 1px 4px rgb(119 117 117 / 32%);
    margin: 13px 0px;
    padding: 7px;
}

.inner-total-price-chat h2 {
    font-size: 22px;
    font-weight: 500;
    line-height: 12px;
    text-align: center;
    margin: 25px 0px;
    color: #ff5722;
}

.button-chat-bot-fnl a.paynow-chat {
    color: #fff;
    background: #259029;
    padding: 8px 30px;
    border-radius: 3px;
}

.button-chat-bot-fnl {
    text-align: center;
    margin-bottom: 30px;
}

    .button-chat-bot-fnl a.paynow-chat:hover {
        background: #39b53e;
        transition: 0.8s;
        text-decoration: none;
    }

    .button-chat-bot-fnl a.enquiry-chat {
        color: #fff;
        background: #cac3c3;
        padding: 8px 30px;
        border-radius: 3px;
    }

        .button-chat-bot-fnl a.enquiry-chat:hover {
            background: #948c8c;
            transition: 0.8s;
            text-decoration: none;
        }

span.user-chat-data::after {
    content: "";
    position: absolute;
    top: 10px;
    left: 100%;
    margin-top: -5px;
    border-width: 7px;
    border-style: solid;
    border-color: transparent rgb(18 72 134 / 0%) transparent #2f365c;
}

.heading-name-chatbot {
    position: relative;
}

    .heading-name-chatbot p {
        position: absolute;
        left: 51px;
        top: 23px;
        color: #ddd;
        font-weight: 500;
    }

.list-radio-chatbot {
    float: left;
    margin-right: 25px;
}

.inner-destination-chatbot span img {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    margin-left: 3px;
    margin-right: 5px;
}

.inner-theme-chatbot span img {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    margin-left: 3px;
    margin-right: 7px;
}

.nopassenger-chat .number-row3 {
    display: flex;
}

.number-row3 {
    line-height: 10px;
}

#sub {
    position: relative;
}

.nopassenger-chat .number-row3 button {
    border: 1px solid #afa895;
    padding: 0px 9px !important;
    height: 22px;
    border-radius: 25px;
    width: 22px;
    background: #ffffff;
    box-shadow: 0 0 8px -1px rgb(39 46 53 / 32%);
}

.nopassenger-chat .number-row3 input {
    width: 38px;
    text-align: center;
    font-size: 16px;
    height: 22px;
    line-height: 27px;
    border-radius: 3px;
    border: none;
}

#add {
    position: relative;
}

.nopassenger-chat #sub:before {
    content: '';
    background-image: url(../images/sasattva_icon_2.png);
    height: 16px;
    width: 12px;
    background-position: -51px -128px;
    float: left;
    position: absolute;
    top: 1px;
    left: 5px;
    cursor: pointer;
}

.nopassenger-chat #add:before {
    content: '';
    background-image: url(../images/sasattva_icon_2.png);
    height: 16px;
    width: 12px;
    background-position: -19px -128px;
    float: left;
    position: absolute;
    top: 1px;
    left: 5px;
    cursor: pointer;
}

.passenger-add-chatbot {
    box-shadow: 0 3px 12px 1px rgb(119 117 117 / 42%);
    border-radius: 4px;
    float: left;
    width: 100%;
    margin-top: 30px;
}

.inner-chatbot-pass h2 {
    font-size: 16px;
    font-family: 'Lato';
    font-weight: 600;
}

.inner-chatbot-pass {
    padding: 2px 15px 15px;
}

    .inner-chatbot-pass button {
        border: 1px solid #1248863b;
        border-radius: 3px;
        background: rgb(18 72 134 / 30%);
    }

.room-num-chatbot {
    border: 1px solid rgb(18 72 134 / 18%);
    margin-top: 10px;
    background: rgb(183 200 218 / 66%);
    padding: 5px 10px 12px;
    border-radius: 3px;
}

    .room-num-chatbot h3 {
        font-size: 14px;
    }

.adlt-sec-chat, .child-sec-chat, .child-age-sec-chatbot {
    float: left;
    margin-right: 10px;
}

.pass-edt-sec-chatbot h4 {
    font-size: 14px;
    font-weight: 500;
}

.inner-child-age-sec .child-age-yrs:first-child {
    margin-right: 23px;
}

.child-age-yrs {
    float: left;
}

.inner-child-age-sec h4 {
    font-size: 13px;
    font-weight: 400;
}

.child-age-yrs select {
    width: 100%;
    border: 1px solid #bdbaba;
}

.inner-radio-choose-destination {
    width: 100%;
    float: left;
}

.dest-img-chat {
    background-image: url(../images/destination-chat.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    height: 100px;
    width: 100%;
    border: 1px solid #ddd;
    background: #000;
    border-radius: 5px;
    transition: 0.6s;
    margin-bottom: 0px;
}

.the-img-chat {
    background-image: url(../images/themechat.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    height: 100px;
    width: 100%;
    border: 1px solid #ddd;
    background: #000;
    border-radius: 5px;
    transition: 0.6s;
    margin-bottom: 0px;
}

.list-radio-chatbot input {
    position: absolute;
    left: 10px;
    top: 11px;
}

.list-radio-chatbot:hover {
    margin-top: -4px;
    border: 1px solid #cb3904;
    cursor: pointer;
}

.choose-theme-dest {
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 6px 0 rgb(0 0 0 / 20%);
    -moz-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 6px 0 rgb(0 0 0 / 20%);
    background-color: #ffffff;
    padding: 5px;
    width: 41%;
    float: left;
    margin-right: 12px;
}

.hasDatepicker td.ui-datepicker-current-day a.ui-state-default.ui-state-active {
    background: #124886 !important;
    font-weight: normal !important;
    color: #ffffff !important;
    border-bottom: 1px solid #dad7d7 !important;
    border-left: 0px !important;
    border-right: 0px !important;
    border-top: 0px !important;
    padding: inherit;
}

.close-room-chat {
    position: relative;
}

    .close-room-chat:after {
        content: '';
        background-image: url(../images/icon_img.png);
        height: 18px;
        width: 18px;
        background-position: -177px -462px;
        float: left;
        position: absolute;
        top: -1px;
        left: 56px;
        cursor: pointer;
        border: 1px solid #ff9801;
        border-radius: 50%;
    }
/* <-------------end-chatboat----------------------> */
/* <-------------listing-flight-search----------------------> */
.flight-search-sec-list {
    background: #13100f;
    padding: 9px 0px;
    display: none;
    margin: 10px 0px 0px;
}

.ent-dest-flight-list {
    width: 30%;
    float: left;
    margin-right: 3px;
    background: #fff;
    padding: 5px;
    border-radius: 3px;
}

    .ent-dest-flight-list h3 {
        margin: 0px;
        font-size: 20px;
    }

    .ent-dest-flight-list p {
        font-size: 13px;
        color: #666666;
        margin: 0px;
    }

.ent-dest-flight-list-edit {
    float: left;
    width: 9%;
    background: #fff;
    border-radius: 3px;
}

    .ent-dest-flight-list-edit P {
        Position: relative;
    }

    .ent-dest-flight-list-edit P {
        Position: relative;
        padding: 10px;
    }

        .ent-dest-flight-list-edit P:before {
            content: '';
            background-image: url(../images/icon_img.png);
            height: 40px;
            width: 42px;
            background-position: -243px -450px;
            float: left;
            position: absolute;
            top: 4px;
            left: 30px;
            border: 1px solid #8a8884;
            border-radius: 50%;
            cursor: pointer;
        }

.flight-searching-engine-list {
    background: #13100f;
    padding: 12px 0px;
}

    .flight-searching-engine-list .search_des_eng.search_e_f_d {
        width: 24.5%;
        margin-left: 1px;
    }

.oneway-flight-listing .search_no_pass_eng.search_e_f_d {
    margin-top: 0px;
}

.roundtrip-flight-listing .search_no_pass_eng input {
    height: 49px !important;
}

.filter-flight-listing, .apply-cancel-btn-flight-listing {
    display: none;
}

.flight-searching-engine-list {
    display: block;
}

.flight-itinerary-sec-list .sl_f_d.w_27 h4 {
    display: block;
    float: none;
}

.domesticflight .flight-itinerary-sec-list .sl_f_d.w_27:last-child {
    text-align: right;
}

.select_btn_flight.domest-r {
    position: absolute;
    left: 50px;
    top: -13px;
}

.price_slct_btn {
    /* position: relative; */
}

.internationalflight.roundtrip .price_slct_btn {
    transform: translate(0%, 40%);
}

.flight_selected_sec .sl_f_d.w_27:last-child {
    /* text-align: right; */
}

.internationalflight.roundtrip .price_slct_btn.transf0 {
    transform: none;
}

.loader_index_flight {
    position: absolute;
    top: 0px;
    color: #fff;
    /* background: #ddd; */
    padding: 15px 45px;
    font-size: 16px;
    display: none;
    width: 100%;
}

.listing-pagesearch-eng {
    position: relative;
    margin-top: 35px;
}

    .listing-pagesearch-eng .radio-select-flight-type {
        position: absolute;
        left: 0;
        top: -36px;
    }

.domesticflight .right-float.w_25 {
    padding-left: 22px;
    position: relative;
}

.right-float.w_25 {
    position: relative;
}

.internationalflight.roundtrip .price_slct_btn p {
    right: 57px;
}

.right-float.w_25.select-dom {
    margin-top: 16px;
}

    .right-float.w_25.select-dom .price_slct_btn h3 {
        font-size: 25px;
    }

    .right-float.w_25.select-dom .price_slct_btn button {
        padding: 10px 33px;
    }

.domesticflight .right-float.w_25 {
    padding-left: 0px;
}

.domesticflight .price_slct_btn {
    margin-top: 13px;
}

.domesticflight .domst-des .price_slct_btn h3 {
    float: none;
    margin-top: -4px;
}

.domesticflight .domst-des .price_slct_btn {
    margin-top: -2px;
}

.domst-des .price_slct_btn p {
    right: 57px;
    bottom: -20px;
}

.flight-itinerary-sec-list .sl_f_d.w_27:last-child {
    text-align: right;
}

.chose-one-round-way {
    width: 115px;
    background: #fff;
    float: left;
    height: 53px;
    border-radius: 2px;
    position: relative;
}

.option-select-trip {
    position: absolute;
    background: #fff;
    width: 100%;
    z-index: 9999;
    top: 55px;
    display: none;
}

.chose-one-round-way p.value-choose-oneway {
    margin: 0px;
    font-size: 16px;
    line-height: 45px;
    padding: 0px 6px;
    cursor: pointer;
    position: relative;
}

.option-select-trip p {
    margin: 0px;
    line-height: 30px;
    padding: 0px 7px;
    cursor: pointer;
}

    .option-select-trip p:first-child {
        border-bottom: 1px solid #ddd;
    }

.chose-one-round-way p.value-choose-oneway:before {
    content: '';
    background-image: url(../images/icon_img.png);
    height: 20px;
    width: 20px;
    background-position: -435px -458px;
    float: left;
    position: absolute;
    top: 9px;
    right: 13px;
    cursor: pointer;
}

.listing-pagesearch-eng .sh_box_engine {
    width: 55%;
}

.flight-searching-engine-list .listing-pagesearch-eng .search_des_eng.search_e_f_d {
    width: 34.3%;
    margin-left: 1px;
}

.flight-searching-engine-list .listing-pagesearch-eng .roundtrip .search_des_eng.search_e_f_d {
    width: 28.3%;
    margin-left: 1px;
}

.flight-searching-engine-list .listing-pagesearch-eng {
    margin-top: 0px;
}

.flight-searching-engine-list .button {
    padding: 17px 20px;
}

.internationalflight.roundtrip {
    margin-top: 19px;
}

.body-listing {
    background: #e8f0f3;
}

.detail-title:after {
    content: none;
}

.destination-inter .price_slct_btn.transf0 {
    margin-top: 13px;
}

    .destination-inter .price_slct_btn.transf0 h3 {
        font-size: 21px;
    }

.right-float.w_25.inter-des.destination-inter h3 i {
    font-size: 20px;
}

.sh_box_engine.multicity {
    transition: 0.8s;
    width: 65%;
    float: left;
}

.multicity .search_des_eng.search_e_f_d {
    width: 35.5%;
}

.multicity .search_date_eng.search_e_f_d {
    width: 28.5%;
}

.sh_box_engine.multicity.multiwidth {
    width: 100%;
    position: relative;
    margin-top: 20px;
}

.addmulticity {
    position: absolute;
    right: 29px;
    top: 86px;
    cursor: pointer;
}

.ctrl-btnmulticity {
    position: absolute;
    right: -80px;
}
/* <-------------End-listing-flight-search----------------------> */
.forrm-gp {
    position: relative;
}

.p-images-s {
    position: absolute;
    top: -103px;
    width: 300px;
    left: 0px;
    opacity: 0;
    z-index: 99;
}

    .p-images-s img {
        position: relative;
    }

        .p-images-s img:before {
            content: "";
            position: absolute;
            top: 100%;
            left: 50%;
            margin-left: -5px;
            border-width: 5px;
            border-style: solid;
            border-color: #555 transparent transparent transparent;
        }

.p-images-l {
    position: absolute;
    top: -103px;
    width: 300px;
    left: 0px;
    opacity: 0;
    z-index: 99;
}

    .p-images-l img {
        position: relative;
    }

        .p-images-l img:before {
            content: "";
            position: absolute;
            top: 100%;
            left: 50%;
            margin-left: -5px;
            border-width: 5px;
            border-style: solid;
            border-color: #555 transparent transparent transparent;
        }

.fname-booking:focus + .p-images-s {
    opacity: 1;
}

.lname-booking:focus + .p-images-l {
    opacity: 1;
}

.flight-information-booking {
    float: left;
    width: 100%;
    background: #fdd154;
    padding: 8px 0px 11px;
    margin: 13px 0px 5px;
    box-shadow: -1px 3px 10px hsl(0deg 1% 53% / 40%);
    border: 1px solid rgb(208 152 29 / 56%);
    border-radius: 5px;
}

    .flight-information-booking .accordion_faq {
        margin: 0px;
        font-size: 26px;
        color: #fff;
        padding: 2px 32px 0px;
    }

        .flight-information-booking .accordion_faq a {
            font-size: 17px !important;
            line-height: 23px;
            color: #fff !important;
        }

        .flight-information-booking .accordion_faq li .accordion_list {
            display: none;
            padding: 33px 17px 15px;
            color: #505050;
            background: #fff;
            letter-spacing: 0.5px;
            line-height: 26px;
            font-size: 14px;
            margin-top: 28px;
            position: relative;
            border-radius: 3px;
            margin-bottom: 22px;
        }

.flight-inf-heading {
    position: absolute;
    top: -14px;
    background: #ea3b06;
    color: #fff;
    padding: 4px 22px;
    border-radius: 25px;
    border: 1px solid rgb(175 57 21 / 38%);
}

.flight_selected_sec:first-child {
    border-top: none;
}

.flight_selected_sec {
    border-top: 1px dashed #aba26d;
    padding-top: 10px;
    margin-top: 7px;
    padding-bottom: 10px;
}

.select_btn_flight.multicity-flight {
    float: none;
    margin: 0;
}

.price_slct_btn.multicity-flight-nit p {
    width: 100%;
    position: relative;
    text-align: center;
    right: auto;
    margin: 0px;
    top: 0px;
}

.price_slct_btn.multicity-flight-nit {
    height: 100%;
    transform: translate(70%, 0);
    top: 26%;
    position: absolute;
}

.multicity-flight-list {
    position: relative;
}

    .multicity-flight-list .right-float.w_25 {
        position: initial;
    }

.price_slct_btn.multicity-flight-sec h3 {
    float: left;
}

.flight_selected_sec.dp_flex.roundtrip-multicity {
    border-top: 2px solid #17a03b;
}

.price_slct_btn.multicity-roundtrip h3 {
    font-size: 20px;
    margin-top: 100px;
}

.multicity-flight-sec p {
    /* width: 100%; */
    position: relative;
    text-align: center;
    right: auto;
    margin: 0px;
    top: 0px;
    display: inline-block;
}

.price_slct_btn.multicity-flight-sec .select_btn_flight {
    margin-top: 11px;
}

button.onwar-ret_btnmult.highlightmult {
    background: #ec5b24;
}

.right-float.w_25.inter-des.multicity-ctrl-btn {
    position: relative;
}

    .right-float.w_25.inter-des.multicity-ctrl-btn p {
        right: 57px;
    }

.flight_sec_search_e.listing-pagesearch-eng.clearfix .sh_box_engine.clearfix.multicity {
    width: 54%;
}

.flight_sec_search_e {
    transition: 0.8s;
    width: 100%;
    float: none;
    margin: auto;
    position: relative;
    z-index: 9999;
    background: rgb(255 255 255 / 35%);
    padding: 50px 10px 10px;
    border: 1px solid rgb(241 237 234 / 48%);
    border-radius: 4px;
    margin-top: 2px;
}

.listing-pagesearch-eng .search_des_eng.search_e_f_d.listing-pagesearch {
    width: 35.1%;
}

.flight-listing-search-eng-ctrl {
    display: none;
}

.listing-pagesearch-eng .addmulticity {
    position: absolute;
    right: 17px;
    top: 46px;
    cursor: pointer;
}

.flight-searching-engine-list .listing-pagesearch-eng .flight-listing-search-eng-ctrl .search_des_eng.search_e_f_d {
    width: 35.3%;
    margin-left: 1px;
}

.flight-searching-engine-list {
    display: block;
}

.flight-booking_left .flight_list_sec_new {
    box-shadow: none;
    border: none;
}

    .flight-booking_left .flight_list_sec_new .w_75 {
        box-shadow: none;
        border: none;
        width: 100%;
    }

.search_sub_eng.search_e_e_d {
    width: 19%;
}

.tour_list_desc.list_expe .select_exp_time {
    float: none;
}

.left_heading_exp_name {
    background: #fff;
    padding: 6px 10px;
    box-shadow: rgb(50 50 93 / 25%) 0px 2px 5px -1px, rgb(0 0 0 / 30%) 0px 1px 3px -1px;
    border-radius: 3px;
    margin-top: 25px;
    margin-bottom: 15px;
}

.cabin-bg {
    margin-left: 25px;
    border-left: 1px solid #5d5656;
    padding-left: 20px;
}

.cntrl_search_engine.clearfix {
    width: max-content;
    margin: auto;
}

.flight_sec_search_e.listing-pagesearch-eng .flight-dep_search_icon {
    top: 9px;
}

.flight_sec_search_e.listing-pagesearch-eng .flight-arv_search_icon {
    top: 10px;
}

.overlay-booking-flight-review {
    background: rgba(10, 10, 10, 0.8196078431372549);
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0px;
    z-index: 99;
}

.flight-review-booking {
    padding: 20px;
    height: 550px;
    width: 450px;
    background: #fff;
    border-radius: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}

.flight-heading-review h2 {
    margin: 0px;
    font-size: 23px;
    color: #333333;
    font-family: 'Lato-bold';
    letter-spacing: -0.3px;
}

.flight-heading-review p {
    font-size: 14px;
    letter-spacing: 0.2px;
    color: #666666;
    margin-top: 13px;
}

.section-list-flight-review h3 {
    color: #196bad;
    font-size: 16px;
    font-family: 'lato-bold';
    margin: 0px;
    margin-bottom: 7px;
}

.line-one-pac-sec p {
    font-size: 14px;
    color: #222222;
    margin: 3px 0px;
}

.section-list-flight-review {
    box-shadow: rgb(50 50 93 / 25%) 0px 2px 5px -1px, rgb(0 0 0 / 30%) 0px 1px 3px -1px;
    padding: 12px;
    margin-bottom: 15px;
    position: relative;
}

.line-one-pac-sec p.t-bold {
    font-size: 14px;
    font-family: 'lato-bold';
}

.flight-review-customer-sec {
    height: 350px;
    overflow: auto;
    padding: 9px 5px;
}

.review-flight-btn {
    font-size: 16px;
    width: 38%;
    border-radius: 25px;
    padding: 7px;
    transition: 1s;
}

.booking-edt-btn {
    color: #ce410c;
    border: 1px solid #ce410c;
}

    .booking-edt-btn:hover {
        color: #fff;
        background: rgb(206,65,12);
        background: linear-gradient(90deg, rgba(206,65,12,1) 0%, rgba(206,65,12,1) 47%, rgba(254,88,88,1) 99%);
    }

.booking-cnf-btn {
    color: #fff;
    background: rgb(206,65,12);
    background: linear-gradient(90deg, rgba(206,65,12,1) 0%, rgba(206,65,12,1) 47%, rgba(254,88,88,1) 99%);
}

    .booking-cnf-btn:hover {
        background: rgb(206,65,12);
        background: linear-gradient(90deg, rgba(206,65,12,1) 0%, rgba(206,65,12,1) 74%, rgba(254,88,88,1) 99%);
    }

.review-ctrl-flight-btn {
    margin-top: 16px;
    width: 90%;
    margin: 16px auto;
}

.flight-review-customer-sec::-webkit-scrollbar {
    width: 10px;
}

/* Track */
.flight-review-customer-sec::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
.flight-review-customer-sec::-webkit-scrollbar-thumb {
    background: #ddd;
}

    /* Handle on hover */
    .flight-review-customer-sec::-webkit-scrollbar-thumb:hover {
        background: #555;
    }

.section-list-flight-review:before {
    content: '';
    height: 17px;
    width: 4px;
    background: #ce410c;
    position: absolute;
    left: -2px;
    top: 13px;
}
/* -------------chatbotdata-start------------ */
.body-chatbot {
    background: #d5e0db;
}

.chatbot-content {
    background: #fff;
    padding: 40px;
    margin: 25px 0px;
    box-shadow: rgb(50 50 93 / 25%) 0px 2px 5px -1px, rgb(0 0 0 / 30%) 0px 1px 3px -1px;
    border-radius: 5px;
    position: relative;
}

.heading-chatbot-page h3 {
    margin: 0px;
    font-family: 'Lato-bold';
    color: #ce410c;
    margin-bottom: 45px;
    font-size: 22px;
}

    .heading-chatbot-page h3:before {
        content: '';
        position: absolute;
        left: 0px;
        top: 38px;
        height: 25px;
        width: 7px;
        background: #125573;
    }

.content-chatbot-page {
    margin-top: 15px;
}

.line-on-chatbot label {
    width: 300px;
    font-weight: 600;
    position: relative;
}

    .line-on-chatbot label .cal_icon {
        right: 15px;
        left: auto;
        top: 7px;
    }

    .line-on-chatbot label:first-child {
        width: 100px;
        color: #333;
        font-size: 16px;
    }

    .line-on-chatbot label input {
        background: #fff;
        border: 1px solid #ddd;
        width: 100%;
        font-size: 15px;
        padding: 12px;
        font-weight: 300;
        border-radius: 3px;
        box-shadow: rgb(96 130 173 / 77%) 0px 2px 5px -1px, rgb(41 107 154 / 53%) 0px 1px 3px -1px;
    }

.input-group-chatbotdata {
    float: left;
    margin-right: 55px;
}

.line-on-chatbot {
    margin-bottom: 28px;
}

.input-group-chatbotdata label button {
    background: #ce410c;
    padding: 12px 65px;
    font-family: 'Lato';
    font-weight: 400;
    color: #fff;
    border-radius: 3px;
    font-size: 16px;
    transition: 1s;
}

    .input-group-chatbotdata label button:hover {
        background: #963612;
    }

.chatbot-table-data {
    border-collapse: collapse;
    width: 100%;
}

    .chatbot-table-data td, .chatbot-table-data th {
        border: 1px solid #ddd;
        padding: 8px;
        color: #222222;
    }

    .chatbot-table-data tr:nth-child(even) {
        background-color: #f2f2f2;
    }

    .chatbot-table-data tr:hover {
        background-color: #ddd;
    }

    .chatbot-table-data th {
        padding-top: 12px;
        padding-bottom: 12px;
        text-align: left;
        background-color: #125573;
        color: #fff;
        font-family: 'Lato-Bold';
        font-size: 16px;
    }

.button-chatbot-expdata {
}

    .button-chatbot-expdata button {
        background: #078a10;
        color: #fff;
        font-size: 15px;
        padding: 10px 30px;
        border-radius: 3px;
        margin-top: 20px;
        transition: 1s;
    }

        .button-chatbot-expdata button:hover {
            background: #0a580f;
        }

.flight-itinerary-sec-list h1 {
    margin: 0px;
    font-size: 22px;
    padding: 5px 11px;
    margin: 0px;
    font-size: 22px;
    padding: 6px 31px 3px;
    color: #ce410c;
    font-weight: 500;
    padding-left: 67px;
    position: relative;
}

    .flight-itinerary-sec-list h1:before {
        content: '';
        background-image: url(../images/icon_img.png);
        height: 40px;
        width: 49px;
        background-position: -492px -404px;
        float: left;
        position: absolute;
        top: 0px;
        left: 18px;
        cursor: pointer;
    }

.chat-notification {
    position: fixed;
    background: #fff;
    bottom: 110px;
    min-width: 180px;
    right: 20px;
    padding: 10px;
    font-size: 15px;
    border-radius: 3px;
    z-index: 99999;
    display: none;
    box-shadow: 1px 1px 10px #999 !important;
}

    .chat-notification:after {
        content: '';
        background-image: url(../images/icon-map.png);
        height: 44px;
        width: 36px;
        background-position: -216px -46px;
        float: left;
        position: absolute;
        bottom: -23px;
        right: 2px;
        cursor: pointer;
    }

.cross-chat-icon {
}

    .cross-chat-icon:after {
        content: '';
        background-image: url(../images/icon-map.png);
        height: 32px;
        width: 36px;
        background-position: -247px -14px;
        float: left;
        position: absolute;
        top:1px;
        right: -13px;
        cursor: pointer;
    }

  
/* -------------chatbotdata-end------------ */
.legsContainer.domesticflight .select_btn_flight {
    margin-top: 0px;
}

.flight_base .heading_filter_flight h3 {
    padding-left: 0px;
}

.flight_base .series_filter_sec.series_filter_refund .flight_payment {
    padding: 6px 9px;
}

.flight-baggage.clearfix.intbaggage {
    width: 90%;
    margin: 10px auto;
    float: none;
}


.map-view-sec {
    background: #fff;
    padding: 20px;
    margin: 15px 0px;
    box-shadow: rgb(50 50 93 / 25%) 0px 2px 5px -1px, rgb(0 0 0 / 30%) 0px 1px 3px -1px;
    border-radius: 5px;
    position: relative;
}

.list-map-icon-view p {
    font-size: 16px;
    color: #333333;
    margin: 0px;
    padding-left: 60px;
    position: relative;
}

.list-map-icon-view {
    box-shadow: rgb(50 50 93 / 25%) 0px 2px 5px -1px, rgb(0 0 0 / 30%) 0px 1px 3px -1px;
    border-radius: 5px;
    float: left;
    margin-left: 40px;
    padding: 13px;
    position: relative;
    width: 20%;
}

    .list-map-icon-view:before {
        content: '';
        position: absolute;
        background: #696868;
        top: 30%;
        left: 0px;
        height: 20px;
        width: 3px;
    }

    .list-map-icon-view p.shoping-icn-map:after {
        content: '';
        background-image: url(../images/icon-map.png);
        height: 32px;
        width: 36px;
        background-position: -9px -8px;
        float: left;
        position: absolute;
        top: -3px;
        left: 2px;
        cursor: pointer;
    }

    .list-map-icon-view p.shoping-icn-map:before {
        content: '';
        height: 36px;
        width: 37px;
        float: left;
        position: absolute;
        top: -6px;
        left: 0px;
        cursor: pointer;
        background: #78b0f6;
        border-radius: 3px;
    }

    .list-map-icon-view p.educational-icn-map:after {
        content: '';
        background-image: url(../images/icon-map.png);
        height: 32px;
        width: 36px;
        background-position: -62px -8px;
        float: left;
        position: absolute;
        top: -3px;
        left: 2px;
        cursor: pointer;
    }

    .list-map-icon-view p.educational-icn-map:before {
        content: '';
        height: 36px;
        width: 37px;
        float: left;
        position: absolute;
        top: -6px;
        left: 0px;
        cursor: pointer;
        background: #7b9eb0;
        border-radius: 3px;
    }

    .list-map-icon-view p.tourism-icn-map:after {
        content: '';
        background-image: url(../images/icon-map.png);
        height: 32px;
        width: 36px;
        background-position: -118px -10px;
        float: left;
        position: absolute;
        top: -3px;
        left: 2px;
        cursor: pointer;
    }

    .list-map-icon-view p.tourism-icn-map:before {
        content: '';
        height: 36px;
        width: 37px;
        float: left;
        position: absolute;
        top: -5px;
        left: 1px;
        cursor: pointer;
        background: #13b5c7;
        border-radius: 3px;
    }

    .list-map-icon-view p.resturent-icn-map:after {
        content: '';
        background-image: url(../images/icon-map.png);
        height: 32px;
        width: 36px;
        background-position: -172px -12px;
        float: left;
        position: absolute;
        top: -3px;
        left: 2px;
        cursor: pointer;
    }

    .list-map-icon-view p.resturent-icn-map:before {
        content: '';
        height: 36px;
        width: 37px;
        float: left;
        position: absolute;
        top: -5px;
        left: 0;
        cursor: pointer;
        background: #ff9e67;
        border-radius: 3px;
    }

.heading-map-view-page h3 {
    margin: 0px;
    font-family: 'Lato-bold';
    color: #ce410c;
    font-size: 20px;
    margin-left: 38px;
}

    .heading-map-view-page h3:before {
        content: '';
        position: absolute;
        left: 0px;
        top: 38px;
        height: 25px;
        width: 7px;
        background: #125573;
    }

.heading-map-view-page p {
    margin-bottom: 20px;
    color: #333333;
    font-size: 14px;
    margin-left: 38px;
    margin-top: 5px;
}

.map_buttons_h {
    box-shadow: rgb(50 50 93 / 25%) 0px 2px 5px -1px, rgb(0 0 0 / 30%) 0px 1px 3px -1px;
    background: #fff;
    padding: 15px;
    border-radius:3px;
	margin-top:25px;
}

.button_booknow_h_land {
    box-shadow: rgb(50 50 93 / 25%) 0px 2px 5px -1px, rgb(0 0 0 / 30%) 0px 1px 3px -1px;
    background: #fff;
    padding: 15px;
    border-radius: 3px;
    margin-top: 10px;
}

.hotel_body_landibg_ct {
    padding: 10px;
}

.hotel-map-sec {
    background: #fff;
    padding: 10px;
    border-radius: 3px 3px 0px 0px;
    box-shadow: rgb(50 50 93 / 25%) 0px 2px 5px -1px, rgb(0 0 0 / 30%) 0px 1px 3px -1px;
    border-radius: 3px;
}

.inner-chat-notification p {
    font-size: 14px;
}

.cntrl_search_engine.header-menu-sticky-tab .btn_ctrl_search {
    float: left;
    background: rgb(255 255 255);
    padding: 6px 10px 8px 51px;
    margin-right: 2px;
    margin-bottom: 1px;
    color: #333333;
    font-size: 16px;
    letter-spacing: px;
    cursor: pointer;
    border: 1px solid rgb(255 255 255 / 56%);
    border-radius: 5px;
    font-family: 'Lato-Bold';
    margin-top: 13px;
}

.cntrl_search_engine.header-menu-sticky-tab {
    float: left;
    display: none;
}

.buildyourpackage-show-banner a {
    text-align: center;
    margin: 13px auto;
    display: block;
    text-decoration: none;
    background: #fab316;
    width: max-content;
    padding: 8px 8px 8px 20px;
    font-size: 16px;
    color: #fff;
    border-radius: 50px;
    border: 1px solid rgb(173 127 27 / 60%);
}

    .buildyourpackage-show-banner a span {
        padding-left: 37px;
        border: 1px solid;
        margin-left: 33px;
        padding: 2px 8px 3px 10px;
        border-radius: 30px;
        font-size: 15px;
    }

        .buildyourpackage-show-banner a span i {
            margin-left: 10px;
        }

.cntrl_search_engine.header-menu-sticky-tab {
    background: rgb(255, 255, 255);
    position: fixed;
    z-index: 99;
    margin: auto;
    top: 0px;
    /* left: 0px; */
    left: 48%;
    transform: translate(-50%, 0);
}
.flight-searching-engine-list .flight_sec_search_e {
    box-shadow: none;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
}
.login_sec .dropbtn {
    background: none;
    border: none;
    color: #fff !important;
    font-size: 16px;
    font-weight: 400;
}
#container-slides {
    position: relative;
    height: 350px;
    padding: 0px;
    margin: 0px;
    width: 100%;
    background: #fff;
    border-radius: 3px;
    box-shadow: rgb(50 50 93 / 25%) 0px 2px 5px -1px, rgb(0 0 0 / 30%) 0px 1px 3px -1px;
    padding: 10px;
}

.slide {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1: -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
    padding:15px;
}

.showing {
    opacity: 1;
    z-index: 2;
}
.slide img{
    width:100%;
    height:100%;
}

.slideer-l {
    font-size: 3em;
    padding: 50px;
    box-sizing: border-box;
    background: #333;
    color: #fff;
}
span.hotel-amenities {
    width: 32%;
    float: left;
    line-height: 30px;
    font-size: 15px;
    color: #333333;
    position: relative;
    border: 1px solid #ddd;
    padding: 10px;
}
.overlay-animities {
    background: rgba(10, 10, 10, 0.8196078431372549);
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0px;
    z-index: 99;
    display:none;
}
.base-animities {
    height: 450px;
    width: 770px;
    background: #ffffff;
    position: relative;
    border-radius: 2px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 30px 30px;

}
    .base-animities #divAttractionHotel {
        overflow: auto;
        height: 380px;
    }
    .base-animities h2 {
        margin: -15px 0px 13px;
        font-size: 20px;
        color: #cb3904;
        font-family: 'lato-bold';
    }
ul.location-attraction p {
    font-size: 15px;
    border-bottom: 1px solid #b19c9c;
    width: 100%;
}
.whbg {
    width: 100%;
    background: #fff;
    border-radius: 3px;
    box-shadow: rgb(50 50 93 / 25%) 0px 2px 5px -1px, rgb(0 0 0 / 30%) 0px 1px 3px -1px;
    padding: 10px;
    margin-left: 15px;
    margin-right: 15px;
}
    .whbg .rdCheckHotelroom {
        height:25px;
        width:25px;
    }
    .whbg .hotelNameInPopup {
        font-size: 20px;
        color: #ce410c;
        line-height: 38px;
        margin-left: 13px;
    }
    .whbg #HotelAddress {
        font-size: 16px;
        color: #333;
        line-height: 28px;
        margin-left: 13px;
    }
    .whbg .hotel-inn-box-check {
        font-size: 15px;
        color: #333;
        line-height: 30px;
        margin-left: 13px;
    }
    .whbg .book_now_button.changeroom {
        color: #fff;
        cursor: pointer;
        background: #1b5d96;
        padding: 10px;
        font-size: 16px;
        border-radius: 3px;
        margin-bottom: 19px;
    }
.inclusion-hotel-land {
    width: 100%;
    float: left;
    border-top: 1px solid #ddd;
    position: relative;
}
.close-btn-hotel-inc {
    background-image: url(../images/icon_img.png);
    height: 21px;
    width: 21px;
    background-position: -440px -123px;
    float: right;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 999;
}
.whbg .boxak1 .can2 {
    font-size: 16px;
}
.hotel_body_landibg_ct .sec_of_hotel_toom_type {
    margin-top: 25px;
}
.boxak02 .can2{
    cursor:pointer;
}
#PolicyContent {
    display: block;
    float: left;
    width: 100%;
    position: relative;
    padding: 10px;
    border-top: 1px solid #ddd;
    margin-top: 10px;
}
#PolicyContent td, th {
    padding: 0;
    padding-left: 8px;
}
em {
    font-style: inherit !important;
}
.submit-text-data{
	    position: absolute;
    bottom: -19px;
    font-size: 12px;
    margin-bottom: 0px;
    width: 100%;
}

.msg-submit-chatbot{
	text-align:center;
	margin-bottom:0px;
}
.series_filter_sec.series_filter_refundR .flight_payment.heighlight_payment {
    padding: 6px 9px;
}
p.gst-text-prc {
    font-size: 12px;
    margin-bottom: 0px;
}
.box-resetpass{
    width: 50%;
    margin: auto;
    padding: 25px;
    border: 1px solid #ddd;
    box-shadow: 1px 1px 10px #999 !important;
    border-radius: 7px;
    margin-top: 30px;
}
.loader_index_flight-confirm {
    position: absolute;
    top: 0px;
    color: #fff;
    padding: 9px 10px;
    font-size: 16px;
    display: none;
    width: 100%;
    text-align: center;
    border-radius: 25px;
}
span .review-flight-btn {
    width: 100%;
    padding: 11px 45px;
}
span.conf-flight-pp{
float: right;
    position: relative;
}
.cntrl_search_engine.header-menu-sticky-tab.clearfix {
    display: none !important;
}
.cntrl_search_engine.clearfix {
    display: none !important;
}
.buildyourpackage-show-banner {
    display: none;
}