﻿@charset "utf-8";
/* CSS Document--- */

body, html, form {
    height: 100%;
}

* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    line-height: 100%;
    outline: none;
    font-family: 'Roboto', sans-serif;
}

ul, ol, li, h3 {
    margin: 0;
    padding: 0;
    list-style: none;
}

a {
    text-decoration: none;
}

body {
    margin: 0px;
    padding: 0px 0px 0px 0px;
    font-family: 'Roboto', sans-serif;
    background: #e8ecf2;
}

.clear {
    clear: both;
}

select, input, option {
    font-family: 'Roboto', sans-serif !important;
    -webkit-appearance: none;
    -moz-appearance: none;
}

    input[type="checkbox"] {
        -webkit-appearance: checkbox;
        box-sizing: border-box;
        -moz-appearance: checkbox;
    }


.blockPage.blockMsg {
    background-color: transparent !important;
}

.blockPage span {
    background: url(../images/b2bloader.gif) no-repeat;
    height: 25px;
    width: 95px;
    display: block;
    margin: 0px auto;
}

.blockPage td {
    text-align: center;
    color: #fff;
}

.blockUI.blockOverlay {
    z-index: 999 !important;
}
/***********************foradmin_section start************************/
.ra_login {
    width: 450px;
    height: 300px;
    background-color: rgba(0, 0, 0, 0.33);
    position: absolute;
    top: calc(50% - 150px);
    left: calc(50% - 225px);
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -ms-border-radius: 10px;
    padding: 30px;
}

.ra_adminusername, .ra_adminpassword {
    width: 100%;
    display: block;
    height: 60px;
}

.ra_login input[type="text"], .ra_login input[type="password"] {
    background-color: #fff !important;
    padding: 0 10px;
    width: 100%;
    border: none;
    float: left;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    height: 40px;
    font-size: 15px;
}


.ra_login h2 {
    color: #fff;
    font-weight: 100;
}

.ra_adminlgnbtn input[type="button"] {
    border: 1px solid #d75124;
    background: #e35121;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff6633), to(#e35121));
    background: -webkit-linear-gradient(top, #ff6633, #e35121);
    background: -moz-linear-gradient(top, #ff6633, #e35121);
    background: -ms-linear-gradient(top, #ff6633, #e35121);
    background: -o-linear-gradient(top, #ff6633, #e35121);
    padding: 10px 15px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: rgba(0,0,0,0.18) 0 1px 0;
    -moz-box-shadow: rgba(0,0,0,0.18) 0 1px 0;
    box-shadow: rgba(0,0,0,0.18) 0 1px 0;
    text-shadow: rgba(0,0,0,.4) 0 -1px 0;
    color: #ffffff;
    width: 80px;
    cursor: pointer;
}

    .ra_adminlgnbtn input[type="button"]:hover {
        color: #ffffff;
        text-shadow: rgba(0,0,0,.4) 0 -1px 0;
        text-decoration: none;
        background: #ff6633;
        background: -webkit-gradient(linear, left top, left bottom, from(#e35121), to(#ff6633));
        background: -webkit-linear-gradient(top, #e35121, #ff6633);
        background: -moz-linear-gradient(top, #e35121, #ff6633);
        background: -ms-linear-gradient(top, #e35121, #ff6633);
        background: -o-linear-gradient(top, #e35121, #ff6633);
    }

.ra_adminlgnbtn span {
    width: 80px;
    margin: auto;
    display: block;
}

.admin_footer {
    position: fixed;
    bottom: 0;
    width: 100%;
}

    .admin_footer P {
        text-align: center;
        font-size: 14px;
        color: rgba(255, 255, 255, 0.51);
    }


/********************************for_adminsection end*********************************/

.ra_main_bg {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #152859 url(../images/ra_new_bg.jpg) no-repeat 26% 0%;
    background-size: cover;
}

header {
    right: 0;
    left: 0;
    border-bottom: solid thin rgba(255,255,255,0.23);
    height: 77px;
}

.main_logo {
    width: 288px;
    height: 77px;
    display: block;
    /*background: url(../images/logo.png) no-repeat 0% 50% / 100%;*/
    position: absolute;
    left: 0;
    top: 0;
}





.menu {
    float: right;
}

.menu-nav li.has-children > a:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 4px;
    border-color: #999999 transparent transparent transparent;
    border-top-style: solid;
    display: inline-block;
    position: relative;
    top: 3px;
    left: 6px;
}

.menu-nav li {
    display: block;
    float: left;
    position: relative;
}

    .menu-nav li.credit-balance {
        display: block;
        text-align: right;
        padding: 15px 46px 0px 90px;
    }

        .menu-nav li.credit-balance span {
            padding: 5px 10px;
            color: white !important;
            background: #f4506b;
            border-radius: 5px;
            display: inline-block;
            font-size: 13px !important;
            text-align: right;
            vertical-align: middle;
        }

            .menu-nav li.credit-balance span label {
                display: block;
                font-weight: 600;
                font-size: 14px !important;
                color: #FFFFFF !important;
                margin-top: 5px;
            }

.menu-nav a {
    display: inline-block;
}

.menu-nav ul li:hover > ul {
    display: block;
}


.menu-nav ul ul li {
    display: block;
    float: none;
}

.menu-nav ul ul {
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 1px;
    -moz-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 1px;
    box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 1px;
    background-color: #fff;
    border: 1px solid #fff;
    display: none;
    right: 0;
    margin: 0;
    position: absolute;
    width: 175px;
    z-index: 99999;
    top: 68px;
}

    .menu-nav ul ul a {
        padding-right: 16px;
        padding-left: 16px;
        display: block;
        border-top: 1px solid #353535;
        border-bottom: 1px solid #181818;
        border-left: 1px solid #353535;
    }

.menu-nav.nav-primary > .menu > li > a,
.menu-nav.nav-primary > .menu > li > a > span {
    text-transform: uppercase;
    font-size: 14px;
}

/* line 396, ../lorain/sass/partials/_navigation.scss */
.menu-nav.nav-primary > .menu > li.has-children > a:after {
    left: -10px;
    top: 2px;
    border-color: #eee transparent transparent transparent;
}

/* line 403, ../lorain/sass/partials/_navigation.scss */
.menu-nav.nav-primary > .menu > li.has-children > a span {
    padding-right: 17px;
}


/* line 429, ../lorain/sass/partials/_navigation.scss */
.menu-nav.nav-primary .sub-menu li a {
    padding-top: 16px;
    padding-bottom: 16px;
    border: none;
}


.nav-primary > .menu > .menu-item > a, .nav-primary > .menu > .menu-item a > span {
    color: #150a44;
    font-weight: 500;
}

.nav-primary > .menu > .menu-item:hover > a, .active {
    background-color: rgba(0, 0, 0, 0.08);
    transition: all ease 1s;
    -moz-transition: all ease 1s;
    -webkit-transition: all ease 1s;
    -ms-transition: all ease 1s;
}

.setting_menu {
    background: url(../images/settings_menu.png) no-repeat 50% 50%;
    -moz-transition: all ease 1s;
    -webkit-transition: all ease 1s;
    -ms-transition: all ease 1s;
}

    .setting_menu:hover {
        background: #3fa2e6 url(../images/settings_menu_hover.png) no-repeat 50% 50%;
        -moz-transition: all ease 1s;
        -webkit-transition: all ease 1s;
        -ms-transition: all ease 1s;
    }

.nav-primary > .menu > .menu-item:hover > a.settings {
    background: none;
}

.nav-primary > .menu > .menu-item:hover > a > span {
    border-bottom: none !important;
}

.nav-primary > .menu > .menu-item > a {
    padding: 1.75rem 1.4rem !important;
}

.nav-primary > .menu > .menu-item.setting_menu {
    padding: 1rem 1.4rem !important;
}

.nav-primary > .menu > .menu-item > a.settings {
    padding: 1.10rem 1.125rem !important;
}

.nav-primary > .menu > .menu-item .sub-menu li a {
    color: #150a44;
    font-size: 0.875rem;
}

.nav-primary > .menu > .menu-item .sub-menu li :hover {
    transition: all ease 1s;
    -webkikt-transition: all ease 1s;
    -moz-transition: all ease 1s;
    -ms-transition: all ease 1s;
    color: #3fa2e6;
}



.nav-primary > .menu > .menu-item > a:after {
    content: '';
    position: absolute;
    height: 5px;
    width: 100%;
    left: 0;
    bottom: -5px;
    background-color: #f9c301;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

.nav-primary > .menu > .menu-item > a.settings:after {
    content: '';
    position: absolute;
    height: 5px;
    width: 100%;
    left: 0;
    bottom: -5px;
    background-color: #3fa2e6;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}



.nav-primary > .menu > .menu-item > a:hover:after {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.nav-primary > .menu > .menu-item > a.active:after {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.menu-item.dropdown::after {
    content: "";
    display: block;
    width: 12px;
    height: 6px;
    display: inline-block;
    position: relative;
    top: 44%;
    right: 4px;
    position: absolute;
    background: url(../images/main_nav_dwon_arrow.png) no-repeat;
}

.menu-item.dropdown {
    position: relative;
}

.ra_container {
    width: 100%;
    height: calc(100% - 80px);
    overflow-y: auto;
}

.without_footer {
    min-height: calc(100% - 90px);
}

.sub-menu:before {
    position: absolute;
    top: -15px;
    right: 29px;
    content: "";
    background: url("../images/setting_befr.png") no-repeat 50% 50%;
    width: 20px;
    height: 20px;
}

.sub-menu > .menu-item {
    border-bottom: solid thin #e7e7e9;
    padding-left: 25px;
}

    .sub-menu > .menu-item.admin-name {
        background: url("../images/admin_name.jpg") no-repeat 5px 10px;
    }

    .sub-menu > .menu-item.branch-user {
        background: url("../images/branch_user.jpg") no-repeat 5px 10px;
    }

    .sub-menu > .menu-item.package-markup {
        background: url("../images/branch_user.jpg") no-repeat 5px 10px;
    }

    .sub-menu > .menu-item.logout {
        background: url("../images/logout.jpg") no-repeat 5px 10px;
    }


    .sub-menu > .menu-item:last-child {
        border-bottom: none;
    }

    .sub-menu > .menu-item > a span {
        float: left;
        margin: -5px 10px 0 0;
    }

    .sub-menu > .menu-item > a {
        padding: 10px 0 10px 10px !important;
        font-size: 14px;
    }


footer {
    height: 65px;
    border-top: solid thin rgba(255,255,255,0.23);
    text-align: center;
    padding-top: 25px;
    margin-top: 25px;
}

    footer a {
        color: rgba(255, 255, 255, 0.83);
        font-size: 12px;
        font-weight: 400;
        transition: all ease 0.5s;
        -moz-transition: all ease 0.5s;
        -webkit-transition: all ease 0.5s;
        -ms-transition: all ease 0.5s;
    }

        footer a:hover {
            color: #f8c301;
            transition: all ease 0.5s;
            -moz-transition: all ease 0.5s;
            -webkit-transition: all ease 0.5s;
            -ms-transition: all ease 0.5s;
        }


.bottom_three_content {
    max-width: 1200px;
    margin: auto;
}

    .bottom_three_content div {
        width: calc(100%/3 - 35px);
        float: left;
        margin: 0 25px;
        border-radius: 6px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        -ms-border-radius: 6px;
        overflow: hidden;
        background-color: #fff;
        padding: 15px;
        min-height: 200px;
    }

        .bottom_three_content div h3 {
            font-size: 16px;
            font-weight: 600;
            color: #000;
            text-transform: uppercase;
            margin-bottom: 20px;
        }

        .bottom_three_content div img {
            max-width: 100%;
            display: block;
            position: relative;
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1);
            -webkit-transition: all 0.35s;
            transition: all 0.35s;
        }

            .bottom_three_content div img:hover {
                -webkit-transform: scale(0.98);
                -ms-transform: scale(0.98);
                transform: scale(0.98);
                filter: brightness(0.7);
                -webkit-filter: brightness(0.7);
            }

.btm_cntnt_img {
    float: left;
    width: 46%;
    display: block;
}

.bottom_three_content div ul {
    list-style-type: none;
    float: left;
    width: 45%;
    margin-left: 22px;
}

    .bottom_three_content div ul li {
        position: relative;
        font-size: 13px;
        font-weight: 500;
        margin-bottom: 6px;
        color: #4c4c4c;
    }

        .bottom_three_content div ul li:after {
            content: "";
            width: 5px;
            height: 5px;
            position: absolute;
            top: 4px;
            left: -8px;
            background: url(../images/btm_lst_pont.png) no-repeat;
        }

.btm_content_first {
    border-top: solid 3px #0db8ff;
    margin-left: 0 !important;
}

.btm_content_second {
    border-top: solid 3px #f8c301;
}

.top_tab_container {
    max-width: 1200px;
    margin: auto;
    padding: 50px 0 0 0;
}

.btm_content_third {
    border-top: solid 3px #f06000;
    margin-right: 0 !important;
}

.top_tab {
    list-style-type: none;
    display: inline-block;
    margin-left: 30px;
    margin-bottom: 20px;
}

    .top_tab li {
        float: left;
    }

        .top_tab li a {
            padding: 10px 25px !important;
            text-transform: uppercase;
            font-size: 13px;
            color: #3b6289;
            transition: all ease 0.5s;
            position: relative;
        }

            .top_tab li a:hover, .tabactive {
                color: #fff !important;
                border-bottom: solid 5px #ffc800;
            }

        .top_tab li span {
            transition: all ease 0.5s;
            height: 25px;
            width: 41px;
            position: absolute;
            top: -17px;
        }

.tab_hotel {
    background: url(../images/hotel_tab.png) no-repeat 50% 100%;
    left: 24%;
}

.tab_transfer {
    background: url(../images/transfer_tab.png) no-repeat 50% 100%;
    left: 32%;
}

.tab_excursion {
    background: url(../images/excursion_tab.png) no-repeat 50% 100%;
    left: 32%;
}

.tab_visa {
    background: url(../images/visa_tab.png) no-repeat 50% 100%;
    left: 24%;
}

.tab_packages {
    background: url(../images/packages_tab.png) no-repeat 50% 100%;
    left: 32%;
}

.tab_misc {
    background: url(../images/misc_tab.png) no-repeat 50% 100%;
    left: 20%;
    margin-left: 20px;
}

.tab_products {
    background: url(../images/products_tab.png) no-repeat 50% 100%;
    left: 32%;
}




.top_tab li:hover .tab_hotel, .tabactive .tab_hotel {
    transition: all ease 0.5s;
    background: url(../images/hotel_tab.png) no-repeat 50% 0%;
}

.top_tab li:hover .tab_transfer, .tabactive .tab_transfer {
    transition: all ease 0.5s;
    background: url(../images/transfer_tab.png) no-repeat 50% 0%;
}

.top_tab li:hover .tab_excursion, .tabactive .tab_excursion {
    transition: all ease 0.5s;
    background: url(../images/excursion_tab.png) no-repeat 50% 0%;
}

.top_tab li:hover .tab_visa, .tabactive .tab_visa {
    transition: all ease 0.5s;
    background: url(../images/visa_tab.png) no-repeat 50% 0%;
}

.top_tab li:hover .tab_packages, .tabactive .tab_packages {
    transition: all ease 0.5s;
    background: url(../images/packages_tab.png) no-repeat 50% 0%;
}

.top_tab li:hover .tab_misc, .tabactive .tab_misc {
    transition: all ease 0.5s;
    background: url(../images/misc_tab.png) no-repeat 50% 0%;
}

.top_tab li:hover .tab_products, .tabactive .tab_products {
    transition: all ease 0.5s;
    background: url(../images/products_tab.png) no-repeat 50% 0%;
}



/***********************for_main_form_section_start***************************/


.ra_layout_grid {
    background-color: #fff;
    border-radius: 15px;
    padding: 15px;
    margin-top: 13px;
}

    .ra_layout_grid .search_items > span {
        display: inline-block;
        margin-right: 25px;
        position: relative;
        /*font-size:17px;*/
    }

        .ra_layout_grid .search_items > span:after {
            position: absolute;
            content: "";
            left: 0;
            right: 0;
            bottom: 0;
            background-color: #e2e2e2;
            height: 2px;
        }

        .ra_layout_grid .search_items > span.search_location.valid:after, span.search_place.valid:after, span.search_startdate.valid:after, span.search_enddate.valid:after, span.search_rates.valid:after, span.search_nationality.valid:after, span.product-select.valid:after {
            background-color: #FF0000;
        }


        .ra_layout_grid .search_items > span.search_startdate {
            border-bottom: solid thin #fff;
        }

        .ra_layout_grid .search_items > span:last-child {
            margin-right: 0px;
        }

.search_items {
    padding-bottom: 20px;
    overflow: auto;
    position: relative;
    display: block;
}

.search_location {
    width: 20%;
}

.search_place {
    width: 15%;
}

.search_startdate, .search_enddate {
    width: 11%;
}

.search_rates {
    width: 14%;
}

span.search_nationality {
    width: 15%;
}

.search_startdate > span, .search_enddate > span {
    max-width: 100% !important;
}

.search_location span {
    width: 100%;
    border: none;
    /*border-bottom: solid thin #b4c0cb !important;*/
    border-radius: 0px !important;
}

    .search_location span:hover {
        border-radius: 0px !important;
    }

.search_location .k-widget.k-autocomplete.k-header.k-state-default.k-state-hover.k-state-focused, .search_location .k-widget.k-autocomplete.k-header.k-state-default.k-state-focused {
    box-shadow: none !important;
}

.search_place .k-widget.k-autocomplete.k-header.k-state-default.k-state-hover.k-state-focused, .search_place .k-widget.k-autocomplete.k-header.k-state-default.k-state-focused {
    box-shadow: none !important;
}

.search_location .k-widget.k-autocomplete.k-header.k-state-default.k-state-hover, .search_place .k-widget.k-autocomplete.k-header.k-state-default.k-state-hover, .search_location .k-widget.k-autocomplete.k-header.k-state-default.k-state-focused, .search_place .k-widget.k-autocomplete.k-header.k-state-default.k-state-focused {
    background: none;
}

.search_location span input[type="text"] {
    background: #fff url(../images/location.png) no-repeat 100% 50%;
    font-weight: 500;
    padding-right: 25px;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 90% !important;
    overflow: hidden;
}

.search_place span {
    width: 100%;
    border: none;
    /*border-bottom: solid thin #b4c0cb !important;*/
    border-radius: 0px !important;
}

    .search_place span input[type="text"] {
        padding-right: 24px;
        background: #fff url(../images/place.png) no-repeat 100% 50%;
        font-weight: 500;
        width: calc(100% - 24px) !important;
        padding-right: 25px;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 90% !important;
        overflow: hidden;
        float: left;
    }

.input-validation-error {
    border: 1px solid #FF0000 !important;
}

.numbox {
    text-align: center !important;
}


/***********************for_main_startdate_start***************************/

.search_startdate .k-widget.k-datepicker.k-header {
    border-radius: 0px !important;
    background: none;
    max-width: 100%;
}

    .search_startdate .k-widget.k-datepicker.k-header .k-picker-wrap.k-state-default {
        border: none !important;
        background: none;
    }

        .search_startdate .k-widget.k-datepicker.k-header .k-picker-wrap.k-state-default input[type="text"], .search_enddate .k-widget.k-datepicker.k-header .k-picker-wrap.k-state-default input[type="text"] {
            font-weight: 500;
        }

        .search_startdate .k-widget.k-datepicker.k-header .k-picker-wrap.k-state-default .k-select {
            border: none;
            background: url(../images/calender.png) no-repeat 50% 50% !important;
        }

            .search_startdate .k-widget.k-datepicker.k-header .k-picker-wrap.k-state-default .k-select .k-icon.k-i-calendar {
                background: none;
            }

        .search_startdate .k-widget.k-datepicker.k-header .k-picker-wrap.k-state-default.k-state-hover.k-state-focused, .search_startdate .k-widget.k-datepicker.k-header .k-picker-wrap.k-state-default.k-state-focused {
            box-shadow: none;
        }
/***********************for_main_startdate_end***************************/


/***********************for_main_enddate_start***************************/

.search_enddate .k-widget.k-datepicker.k-header {
    border-radius: 0px !important;
    background: none;
    border-bottom: solid thin #fff !important;
    max-width: 100%;
}

    .search_enddate .k-widget.k-datepicker.k-header .k-picker-wrap.k-state-default {
        border: none !important;
        background: none;
    }

    .search_enddate .k-widget.k-datepicker.k-header .k-picker-wrap.k-state-disabled {
        border: none !important;
        background: none;
        opacity: 0.4;
    }

        .search_enddate .k-widget.k-datepicker.k-header .k-picker-wrap.k-state-default .k-select, .search_enddate .k-widget.k-datepicker.k-header .k-picker-wrap.k-state-disabled .k-select {
            border: none;
            background: url(../images/calender.png) no-repeat 50% 50% !important;
        }

            .search_enddate .k-widget.k-datepicker.k-header .k-picker-wrap.k-state-default .k-select .k-icon.k-i-calendar, .search_enddate .k-widget.k-datepicker.k-header .k-picker-wrap.k-state-disabled .k-select .k-icon.k-i-calendar {
                background: none;
            }

    .search_enddate .k-widget.k-datepicker.k-header .k-picker-wrap.k-state-default.k-state-hover.k-state-focused, .search_enddate .k-widget.k-datepicker.k-header .k-picker-wrap.k-state-default.k-state-focused {
        box-shadow: none;
    }

/***********************for_main_enddate_end***************************/

/***********************for_main_select_start***************************/
.search_rates span {
    width: 85%;
}

    .search_rates span select {
        width: 100%;
        border: none;
        border-bottom: solid 2px #b4c0cb;
        padding: 5px 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        background: url(../images/select_drop.png) no-repeat 100% 50% !important;
        font-size: 16px;
        border-radius: 0px;
        font-weight: 500;
        font-family: 'Roboto', sans-serif;
        padding-right: 25px;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 90% !important;
        overflow: hidden;
        color: #8f8f8f !important;
    }

        .search_rates span select option, .search_nationality select option {
            color: #063052;
            font-weight: 500;
            font-size: 14px;
        }



/***********************for_main_select_end***************************/

/***********************for_main_gridportion_start***************************/

.main_grid_style {
    overflow: hidden;
}

.main_grid_header {
    background-color: #cadff2;
    color: #063052;
    padding: 18px 12px;
    font-size: 14px;
    font-weight: 600;
    height: 45px;
    border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    -ms-border-radius: 10px 10px 0 0;
    text-transform: uppercase;
}

    .main_grid_header span, .main_grid_content span {
        /*width:calc(100%/10 - 17px);*/
        float: left;
        padding-right: 17px;
    }

.srch_firstrange {
    width: 12%;
}


.srch_secondrange {
    width: 8%;
}

.srch_thirdrange {
    width: 7%;
}

.srch_fourthrange {
    width: 16%;
}

.child_range {
    width: 22% !important;
}

.vertical_middle {
    vertical-align: middle;
    height: 60px;
    display: table-cell;
    width: 125px;
}

.vertical_middle_infant {
    vertical-align: middle;
    height: 60px;
    display: table-cell;
    width: 100%;
}

.vrtcl_middle {
    vertical-align: middle;
    height: 60px;
    display: table-cell;
}

.main_grid_content {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
}

.main_grid_content_rows {
    background-color: #f2f2f2;
    margin-bottom: 1px;
    display: inline-block;
    padding: 5px 10px;
    width: 100%;
}

    .main_grid_content_rows:last-child {
        border-radius: 0 0 10px 10px;
        -moz-border-radius: 0 0 10px 10px;
        -webkikt-border-radius: 0 0 10px 10px;
        -ms-border-radius: 0 0 10px 10px;
    }

.main_grid_content span select {
    width: 100%;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    background: url("../images/select_drop.png") no-repeat 94% 50%;
    height: 30px;
    padding-left: 5px;
    border: solid thin #ccc;
    color: #063052;
    text-transform: capitalize;
    font-size: 13px;
    background-color: #fff;
    text-overflow: ellipsis;
    padding-right: 25px;
}

.main_grid_content span input[type="text"] {
    width: 55px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    height: 30px;
    border: solid thin #ccc;
    padding-left: 5px;
}

.main_grid_content span input.numbox[type="text"] {
    text-align: center;
}

.main_grid_content span.child_range select {
    width: 55px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -webkit-appearance: none;
    background: #fff url("../images/select_drop.png") no-repeat 94% 50%;
    height: 28px;
    margin-bottom: 2px;
}

.srch_fourthrange .vertical_middle_infant select {
    width: 45px;
}

.main_grid_header span.add-remove-row, .main_grid_content span.add-remove-row {
    width: 80px;
    margin: 0px;
    float: right;
    padding: 0px;
    text-align: center;
}

    .main_grid_header span.add-remove-row a, .main_grid_content span.add-remove-row a {
        float: left;
        margin-right: 5px;
    }

.main_grid_content span a {
    width: 30px;
    height: 30px;
    text-align: center;
    display: block;
    color: #fff;
    font-size: 30px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    font-weight: normal;
    cursor: pointer;
}

    .main_grid_content span a.addNew {
        background-color: #f8c301;
        transition: all ease 0.5s;
        -moz-transition: all ease 0.5s;
        -webkit-transition: all ease 0.5s;
        -ms-transition: all ease 0.5s;
        margin-right: 5px;
        display: inline-block;
    }

        .main_grid_content span a.addNew:hover {
            background-color: #f89201;
            -moz-transition: all ease 0.5s;
            -webkit-transition: all ease 0.5s;
            -ms-transition: all ease 0.5s;
        }

    .main_grid_content span a.Remove {
        background-color: #90c6f5;
        -moz-transition: all ease 0.5s;
        -webkit-transition: all ease 0.5s;
        -ms-transition: all ease 0.5s;
        display: inline-block;
    }

        .main_grid_content span a.Remove:hover {
            background-color: #609acc;
            -moz-transition: all ease 0.5s;
            -webkit-transition: all ease 0.5s;
            -ms-transition: all ease 0.5s;
        }







.extrabed_chkbx input[type="checkbox"] {
    opacity: 0;
}

.extrabed_chkbx label {
    cursor: pointer;
}

.extrabed_chkbx input[type="checkbox"] + label:before {
    border: 1px solid #cdd4db;
    content: "\00a0";
    display: inline-block;
    font: 16px/1em sans-serif;
    height: 21px;
    margin: 0 .25em 0 0;
    padding: 0;
    vertical-align: top;
    width: 21px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -ms-border-radius: 6px;
    background-color: #fff;
}

.extrabed_chkbx input[type="checkbox"]:checked + label:before {
    background: #0f9213;
    color: #fff;
    content: "\2713";
    text-align: center;
    padding-top: 3px;
    height: 19px;
}

.extrabed_chkbx input[type="checkbox"]:checked + label:after {
    font-weight: bold;
}

.onarrival_chkbx input[type="checkbox"] {
    opacity: 0;
}

.onarrival_chkbx label {
    cursor: pointer;
}

.onarrival_chkbx input[type="checkbox"] + label:before {
    border: 1px solid #cdd4db;
    content: "\00a0";
    display: inline-block;
    font: 16px/1em sans-serif;
    height: 21px;
    margin: 0 .25em 0 0;
    padding: 0;
    vertical-align: top;
    width: 21px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -ms-border-radius: 6px;
    background-color: #fff;
}

.onarrival_chkbx input[type="checkbox"]:checked + label:before {
    background: #0f9213;
    color: #fff;
    content: "\2713";
    text-align: center;
    padding-top: 3px;
    height: 19px;
}

.onarrival_chkbx input[type="checkbox"]:checked + label:after {
    font-weight: bold;
}

.RA_grid_foter {
    padding: 16px 0;
    display: block;
    overflow: auto;
}

    .RA_grid_foter input[type="button"] {
        background-color: #3fa2e6;
        padding: 10px 0px;
        border-radius: 25px;
        -moz-border-radius: 25px;
        -webkit-border-radius: 25px;
        -ms-border-radius: 25px;
        color: #fff;
        text-transform: uppercase;
        font-size: 19px;
        border: none;
        float: right;
        -moz-transition: all ease 0.5s;
        -webkit-transition: all ease 0.5s;
        -ms-transition: all ease 0.5s;
        cursor: pointer;
        width: 150px;
    }

        .RA_grid_foter input[type="button"]:hover {
            background-color: #063052;
        }

.ra_form_btbbox input[type="button"] {
    background-color: #3fa2e6;
    padding: 10px 0px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -ms-border-radius: 25px;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    border: none;
    -moz-transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -ms-transition: all ease 0.5s;
    cursor: pointer;
    width: 150px;
}

    .ra_form_btbbox input[type="button"]:hover {
        background-color: #063052;
    }

.ra_popup_form .ra_form_btbbox.rate_form_btn {
    margin: 20px 0;
    border-top: 1px solid #ccc;
}

.fancybox-opened {
    z-index: 99999 !important;
}

p.ra_form_btbbox {
    text-align: right;
    padding: 20px 20px;
    margin: 0;
    display: inline-block;
    width: 100%;
}
/*::-webkit-input-placeholder {
    color: #0a3659 !important;
}
::-moz-input-placeholder {
    color: #0a3659 !important;
}
::-ms-input-placeholder {
    color: #0a3659 !important;
}
input-placeholder {
    color: #0a3659 !important;
}*/

/***********************for_main_gridportion_end***************************/


/***********************for_main_form_section_end***************************/

.k-list-scroller {
    background: #fff !important;
}

.k-list-container.k-state-border-up {
    border-radius: 0px !important;
    box-shadow: 0px 1px 4px 2px #ccc;
    padding: 0px !important;
    border: none !important;
    width: 99% !important;
}

.k-list-scroller li.k-item.k-state-hover {
    background: #e2e2e2;
    border-radius: 0px;
}

.k-list-scroller li.k-item.k-state-focused {
    background: #e2e2e2;
    border-radius: 0px;
    box-shadow: none;
}

.k-popup .k-list .k-item {
    color: #063052;
    font-weight: 500;
    font-size: 14px;
}

.tb_btm {
    width: 100% !important;
    display: block;
    font-size: 10px;
    padding: 0 !important;
    font-weight: 500;
}


/**Calender start*/


.k-calendar-container.k-popup.k-group.k-reset .k-header {
    background: #CADFF2;
}

.k-calendar-container.k-group {
    border: none !important;
    box-shadow: 0px 1px 4px 2px #ccc;
    padding: 0px !important;
}

.k-calendar td.k-state-focused.k-state-selected {
    background: #FAC402 !important;
    border-radius: 50%;
    box-shadow: none !important;
}


.k-calendar td.k-today.k-state-focused, .k-calendar td.k-today.k-state-focused.k-state-hover {
    -webkit-box-shadow: inset 0 0 3px 1px #F9C301 !important;
    box-shadow: inset 0 0 3px 1px #F9C301 !important;
    border-radius: 50% !important;
    background: #F9C301 !important;
}

.k-calendar td.k-state-focused {
    border-radius: 50% !important;
    background: #e2e2e2 !important;
    -webkit-box-shadow: inset 0 0 3px 1px #e2e2e2 !important;
    box-shadow: inset 0 0 3px 1px #e2e2e2 !important;
}

.k-calendar td.k-today.k-state-focused a.k-link, .k-calendar td.k-today.k-state-focused.k-state-hover a.k-link {
    color: #fff !important;
}




.k-calendar .k-today {
    -webkit-box-shadow: inset 0 0 0 1px #fff !important;
    box-shadow: inset 0 0 0 1px #fff !important;
    border-radius: 100%;
    background: #fff !important;
}


    .k-calendar .k-today .k-link {
        color: #F8C303 !important;
        font-weight: 700 !important;
    }


.k-calendar td.k-state-hover {
    background: #e2e2e2 !important;
    border-radius: 100%;
}

.k-calendar th {
    background-color: #f2f2f2;
    color: #608DB4;
}

.k-calendar td {
    text-align: center !important;
    padding: 4px 2px !important;
    font-size: 15px !important;
}

.k-calendar .k-content .k-link {
    padding: 0px !important;
}

.k-calendar .k-link.k-nav-fast {
    color: #22367D !important;
    font-weight: bold !important;
}

.k-animation-container .k-widget.k-calendar.k-calendar td.k-state-selected {
    background: #FAC402 !important;
    border-radius: 50%;
    box-shadow: none !important;
}

/**Calender end*/

/**DROPDOWN start*/

.search_rates span .k-widget.k-dropdown.k-header .k-dropdown-wrap.k-state-hover, .k-dropdown-wrap.k-state-focused {
    box-shadow: none;
}

.k-animation-container .k-list-container .k-list-scroller .k-list > .k-state-selected {
    background-color: #0078d7 !important;
    color: #fff !important;
}

.search_rates span .k-dropdown .k-input {
    overflow: visible !important;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    text-overflow: ellipsis;
    overflow: hidden !important;
    white-space: nowrap;
}

.search_rates span.k-widget.k-dropdown.k-header .k-dropdown-wrap.k-state-default {
    border: none;
    background-color: #fff;
    background-image: none;
}
/*.k-widget.k-dropdown.k-header {
    border-bottom:solid thin #b4c0cb ;
}*/

.search_rates span.k-widget.k-dropdown.k-header .k-dropdown-wrap {
    border-radius: 0px !important;
}

    .search_rates span .k-widget.k-dropdown.k-header .k-dropdown-wrap.k-state-default .k-icon {
        background-image: url(../images/sprite.png) !important;
        border-color: transparent !important;
    }

.search_rates span .k-widget.k-dropdown.k-header .k-state-hover > * > .k-i-arrow-s {
    background-position: 0px !important;
}

.search_rates span .k-widget.k-dropdown.k-header .k-dropdown-wrap.k-state-default .k-select {
    width: 18px;
}

.disabled select {
    background-color: #f2f2f2 !important;
}

.k-widget.k-datepicker.k-header .k-state-border-down {
    padding: 0 !important;
}

/**DROPDOWN end*/

.RA_grid_foter_left {
    width: calc(100% - 160px);
    float: left;
    display: block;
}

    .RA_grid_foter_left select {
        border-radius: 25px;
        -moz-border-radius: 25px;
        -webkit-border-radius: 25px;
        width: 35%;
        max-width: 335px;
        height: 33px;
        padding: 0 10px;
        font-size: 14px;
        border: none;
        -webkit-appearance: none;
        margin-right: 20px;
        background: #fff url("../images/select_drop.png") no-repeat 94% 50%;
        border: solid thin #ccc;
    }

.chk_wrpr input[type="checkbox"] {
    opacity: 0;
    display: none;
}

.chk_wrpr {
    margin-right: 20px;
}

    .chk_wrpr label {
        position: relative;
        text-transform: uppercase;
        padding-top: 2px;
        padding-left: 30px;
        color: #063052 !important;
        font-weight: 500;
    }

        .chk_wrpr label:before {
            position: absolute;
            top: 0;
            left: 0px;
            width: 13px;
            height: 14px;
            padding: 3px;
            content: "";
            border: solid thin #ccc;
            border-radius: 3px;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            cursor: pointer;
            color: #fff;
        }

    .chk_wrpr input[type="checkbox"]:checked + label:before {
        background: #f8c301;
        content: "\2713";
    }

.search_nationality select {
    border: none;
    height: 34px;
    overflow: visible !important;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    width: 100%;
    background: #fff url(../images/select_drop.png) no-repeat 100% 50% !important;
    color: #8f8f8f !important;
}

    .search_nationality select.initial-option, .search_rates span select.initial-option {
        color: #2e2e2e !important;
    }

    .search_nationality select option, .search_rates span select option {
        color: #063052 !important;
    }



.srch_infant_age {
    width: 20%;
}

.bb_search {
    width: 30px;
    background: url(../images/bb_search.png) no-repeat 98% 50%;
    border: none;
    position: absolute;
    left: 300px;
    top: 25px;
    height: 30px;
    transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
}

    .bb_search.open {
        width: 300px;
        transition: all ease 0.5s;
        -moz-transition: all ease 0.5s;
        -webkit-transition: all ease 0.5s;
        border-bottom: solid thin #ccc;
    }



/*-------------Cart style start---------------*/
ul.date-wth-person-number {
    padding: 15px 0px;
    background: #fff;
    border-radius: 10px;
    margin: 5px 0px;
}

    ul.date-wth-person-number li {
        display: inline-block;
        padding: 0px 10px;
        border-right: 1px solid #000;
        font-size: 15px;
    }

        ul.date-wth-person-number li:first-child {
            font-size: 18px;
            font-weight: 500;
        }

        ul.date-wth-person-number li:last-child, .hotel-top-details ul li:last-child {
            border-right: none !important;
        }

.hotel-top-details {
    min-height: 85px;
    background: #fff;
    border-radius: 10px;
    padding: 0px;
    margin: 0px 0px 10px 0px;
    box-shadow: 0px 0px 2px #b9b4b4;
    overflow: hidden;
    position: relative;
}

    .hotel-top-details::after {
        position: absolute;
        content: "";
        width: 78px;
        top: 0px;
        right: 0px;
        bottom: 0px;
        background: #ff7200;
        z-index: 0;
    }

    .hotel-top-details ul {
        width: calc(100% - 300px);
        display: inline-block;
        padding: 0px 0px 0px 15px;
        margin: 20px 0px;
    }

        .hotel-top-details ul li {
            display: inline-block;
            border-right: 1px solid #ccc;
            min-width: 145px;
            margin-right: 15px;
            float: left;
            min-height: 45px;
            padding-right: 5px;
        }

            .hotel-top-details ul li:last-child {
                border: none;
            }

            .hotel-top-details ul li p {
                margin: 0px 0px 13px;
            }

                .hotel-top-details ul li p:last-child {
                    margin: 0px;
                }

                .hotel-top-details ul li p label {
                    margin-right: 5px;
                }

                .hotel-top-details ul li p span {
                    color: #b2b2b2;
                    font-weight: 500;
                }

.clr-orange {
    color: #ff7200 !important;
}

.clr-grey {
    color: #878787 !important;
}

.clr-red {
    color: #e04445 !important;
}

.hotel-top-details .totel-amount {
    display: inline-block;
    width: 290px;
    float: right;
    position: relative;
    z-index: 999;
}

    .hotel-top-details .totel-amount.b2b-amount {
        width: 300px;
    }

    .hotel-top-details .totel-amount .totel-amount-left {
        width: calc(100% - 80px);
        float: left;
        text-align: right;
        padding: 15px 10px 0px 0px;
        font-size: 15px;
    }

        .hotel-top-details .totel-amount .totel-amount-left h1 {
            font-size: 28px;
            margin: 5px 0px 0px;
            color: #3ab689;
            display: inline-block;
            position: relative;
        }

    .hotel-top-details .totel-amount input[type="submit"] {
        float: right;
        border: none;
        border-radius: 0px 10px 10px 0px;
        height: 87px;
        background: #ff7200 url(../images/submit-arrow.png) no-repeat 50% 50%;
        padding: 30px;
    }

.hotel-details-wrap {
    box-shadow: 0px 0px 2px #b9b4b4;
    background: #fff;
    border-radius: 10px;
}

.sub_Product_Cancelled {
    background-color: #fff2f2;
    border: 2px solid #ffbebf;
}

.single-hotel-details {
    border-radius: 10px 10px 0px 0px;
    padding: 20px;
    margin: 0px;
    font-size: 14px;
    border-bottom: 2px solid #ccc;
    display: block;
    position: relative;
}

    .single-hotel-details h1 {
        font-size: 23px;
        color: #ce0000;
        text-transform: uppercase;
        margin: 20px 0px 20px;
        display: inline-block;
    }

        .single-hotel-details h1 span {
            text-transform: capitalize;
            font-size: 15px;
            color: #000;
            font-weight: 500;
        }

    .single-hotel-details > ul {
        padding: 0px;
        margin: 0px;
        list-style: none;
        /*overflow: auto;*/
    }

        .single-hotel-details > ul.product-table > li.vat {
            width: 100px;
        }

        .single-hotel-details > ul.product-table > li {
            width: calc(100% / 6);
            display: inline-block;
            float: left;
            min-width: 100px;
        }
            /*.single-hotel-details > ul.product-table > li {
            width: calc(100% / 6);
            display: inline-block;
            float: left;
            min-width: 130px;
        }*/

            .single-hotel-details > ul.product-table > li h3 {
                text-transform: uppercase;
                font-size: 15px;
                color: #00609d;
                border-bottom: 2px solid #46a4ec;
                padding: 10px 0px;
                margin: 0px 0px 15px 0px;
            }

    .single-hotel-details ul.product-table > li > ul {
        /*padding-left:20px;*/
    }

        .single-hotel-details ul.product-table > li > ul h1 {
            font-size: 21px;
            margin: 0px 0px 10px 0px;
            text-transform: uppercase;
            color: #ce0000;
        }

    .single-hotel-details ul.product-table > li h2 {
        color: #26376b;
        font-size: 16px;
        text-transform: uppercase;
        width: 80px;
        text-align: center;
    }

        .single-hotel-details ul.product-table > li h2 span.hotel-image {
            display: block;
            width: 80px;
            height: 80px;
            background: url(../images/HotelIcon.png) no-repeat 0% 0%;
        }

        .single-hotel-details ul.product-table > li h2 span.Tansfer-image {
            display: block;
            width: 80px;
            height: 80px;
            background: url(../images/TransferIcon.png) no-repeat 0% 0%;
        }

        .single-hotel-details ul.product-table > li h2 span.Excursion-image {
            display: block;
            width: 80px;
            height: 80px;
            background: url(../images/ExcursionIcon.png) no-repeat 0% 0%;
        }

        .single-hotel-details ul.product-table > li h2 span.Visa-image {
            display: block;
            width: 80px;
            height: 80px;
            background: url(../images/VisaIcon.png) no-repeat 0% 0%;
        }

        .single-hotel-details ul.product-table > li h2 span.MiscPrt-image {
            display: block;
            width: 80px;
            height: 80px;
            background: url(../images/ProductIcon.png) no-repeat 0% 0%;
        }

ul.hotel-checkin-checkout {
    position: absolute;
    top: 12px;
    right: 15px;
    text-transform: uppercase;
    /*width: 500px;*/
    height: 50px;
}

    ul.hotel-checkin-checkout li {
        text-transform: uppercase;
        font-weight: 500;
        padding: 12px 5px 5px 5px;
        display: inline-block;
    }

        ul.hotel-checkin-checkout li:last-child {
            margin-right: 0px;
        }

        ul.hotel-checkin-checkout li label {
            font-size: 15px;
        }

        ul.hotel-checkin-checkout li span {
            color: #3e7cdb;
            font-size: 16px;
            font-weight: 600;
            min-width: 80px;
            display: inline-block;
        }

input.btn-remove[type="button"], input.btn-remove[type="submit"] {
    border-radius: 30px;
    padding: 8px 28px;
    background: #fff;
    border: 1px solid #dedddd;
    text-transform: uppercase;
    font-size: 15px;
    color: #ff1f1f;
    box-shadow: 0px 0px 2px 2px #dedddd;
    font-weight: 500;
    cursor: pointer;
}


ul.hotel-checkin-checkout li.remove-button {
    padding-top: 5px;
    /*position: absolute;*/
    right: 0px;
}

ul.hotel-options {
    padding: 0px;
}

    ul.hotel-options li {
        display: inline-block;
        width: 50%;
        float: left;
        position: relative;
    }

        ul.hotel-options li a {
            color: #026300;
            text-decoration: none;
            font-size: 15px;
            background-repeat: no-repeat !important;
            background-position: 0% 0% !important;
            padding: 5px 0px 7px 30px;
            display: inline-block;
            margin-bottom: 5px;
            width: 100%;
            min-height: 30px;
            cursor: pointer;
        }


            ul.hotel-options li a.remarks {
                background: url(../images/icon-remarks.png) no-repeat;
                cursor: pointer;
            }

            ul.hotel-options li a.remarks-dis {
                background: url(../images/rateremarks_dis.png) no-repeat;
            }

            ul.hotel-options li a.cancel-policy {
                background: url(../images/cancel-policy-icon.png) -3px 0% no-repeat !important;
                cursor: pointer;
            }

            ul.hotel-options li a.cancel-policy-dis {
                background: url(../images/Policy_dis.png) no-repeat;
            }

            ul.hotel-options li a.amenities {
                background: url(../images/icon-offer.png) no-repeat;
            }

            ul.hotel-options li a.offer-codes {
                background: url(../images/icon-offercode.png) no-repeat;
                background-position: 2px 3px !important;
            }

            ul.hotel-options li a.checkinout {
                background: url(../images/icon-checkout-in.png) no-repeat;
            }

            ul.hotel-options li a.amenities-dis {
                background: url(../images/amenities_dis.png) no-repeat;
            }

            ul.hotel-options li a.child-policy, ul.hotel-options li a.agepolicy {
                background: url(../images/icon-child-policy.png);
            }

            ul.hotel-options li a.no-show-policy {
                background: url(../images/icon-noshowpolicy.png) no-repeat 0% 50% !important;
                cursor: pointer;
            }

            ul.hotel-options li a.health-restriction {
                background: url(../images/icon_healthrestriction.png) no-repeat 0% 50% !important;
            }

            ul.hotel-options li a.no-show-policy-dis {
                background: url(../images/noshowpolicy_dis.png) 0% 50% !important;
                cursor: pointer;
            }


        ul.hotel-options li.exhibition a {
            background: url(../images/icon-exhibition.png);
        }

        ul.hotel-options li.minstay a {
            background: url(../images/icon-ministay.png);
        }

        ul.hotel-options li.inclusion a {
            background: url(../images/inclusion-icon.png);
        }

        ul.hotel-options li.exclusion a {
            background: url(../images/exclusion-icon.png);
        }

        ul.hotel-options li.agepolicy a {
            background: url(../images/agepolicy-icon.png);
            background-size: 22px;
        }

        ul.hotel-options li a.agepolicy {
            background: url(../images/agepolicy-icon.png) no-repeat;
            cursor: pointer;
        }

        ul.hotel-options li a.noshowpolicy {
            background: url(../images/agepolicy-icon.png) no-repeat;
            cursor: pointer;
        }

ul.room-type {
    padding: 0px;
}

    ul.room-type li {
        display: block;
        padding-bottom: 3px;
    }

        ul.room-type li.rooms-label {
            color: #9c9c9c;
            font-size: 14px;
        }

        ul.room-type li label {
            font-size: 13px;
            text-transform: uppercase;
        }

            ul.room-type li label span {
                font-size: 11px;
                text-transform: capitalize;
            }

        ul.room-type li span.room-count {
            color: #ff7200;
            font-weight: 600;
        }

label.black-bold {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    display: inline-block;
}

label.rate-blue {
    font-size: 23px;
    color: #3fa2e6;
}

ul.actionlist {
    padding: 0px;
}

    ul.actionlist li {
        padding: 5px 40px 5px 15px;
        color: #fff;
        text-transform: uppercase;
        font-size: 13px;
        font-weight: 600;
        background: #3ab689 url(../images/action-plus-icon.png) no-repeat 95% 50%;
        border-radius: 30px;
        display: block;
        margin-bottom: 7px;
        cursor: pointer;
    }

        ul.actionlist li.btn-disabled {
            background-color: #b9b9b9 !important;
            cursor: not-allowed !important;
        }

        ul.actionlist li.btn-remove {
            border-radius: 30px;
            padding: 5px 20px;
            background: #fff;
            border: 1px solid #dedddd !important;
            text-transform: uppercase;
            font-size: 12px;
            color: #ff1f1f;
            box-shadow: 0px 0px 2px 2px #dedddd;
            font-weight: 500;
            cursor: pointer;
            display: inline-block;
        }

.single-hotel-details > ul.product-table:after, .single-hotel-details > ul.product-table.product-sub-table:after {
    content: "";
    display: block;
    clear: both;
}

.single-hotel-details > ul.product-table > li {
    /*padding-left:;*/
}

    .single-hotel-details > ul.product-table > li.product {
        width: 105px;
    }

    .single-hotel-details > ul.product-table > li.options {
        width: 300px;
    }

        .single-hotel-details > ul.product-table > li.options h3, .single-hotel-details > ul.product-table > li.options ul {
            padding-right: 10px;
        }

    .single-hotel-details > ul.product-table > li.qty {
        width: 150px;
    }
    /*.single-hotel-details > ul.product-table > li.qty {
        width: 210px;
    }*/

    .single-hotel-details > ul.product-table > li.tax {
        width: 100px;
    }

    .single-hotel-details > ul.product-table > li.rate {
        width: 170px;
    }

    .single-hotel-details > ul.product-table > li.action {
        width: 220px;
    }

        .single-hotel-details > ul.product-table > li.action > h3 {
            text-align: center !important;
        }

.single-hotel-details > ul.product-table.product-sub-table {
    padding: 10px;
    box-shadow: 0px 0px 2px 2px #eae4e4;
    border-radius: 10px;
    border: 1px solid #eae4e4;
    margin-bottom: 10px;
}

    .single-hotel-details > ul.product-table.product-sub-table > li.product {
        width: 175px !important;
    }

    .single-hotel-details > ul.product-table.product-sub-table > li.action {
        width: 210px !important;
        position: relative;
    }

        .single-hotel-details > ul.product-table.product-sub-table > li.action input.btn-remove {
            position: absolute;
            right: 0px;
            padding: 7px 22px;
            font-size: 12px;
        }

    .single-hotel-details > ul.product-table.product-sub-table > li ul.hotel-options li {
        width: 100%;
    }

    .single-hotel-details > ul.product-table.product-sub-table > li label.rate-blue {
        font-size: 18px;
    }

    .single-hotel-details > ul.product-table.product-sub-table > li h4 {
        text-transform: none;
        font-size: 16px;
        font-weight: 500;
        color: #26376b;
        margin: 10px 0px 0px;
    }

        .single-hotel-details > ul.product-table.product-sub-table > li h4 span {
            font-weight: 600;
            display: block;
            margin: 10px 0px;
            color: #ce0000;
        }

    .single-hotel-details > ul.product-table.product-sub-table > li h3 {
        display: none;
    }

    .single-hotel-details > ul.product-table.product-sub-table > li.product.sub_other h4 {
        /*color: #26376b;*/
    }

        .single-hotel-details > ul.product-table.product-sub-table > li.product.sub_other h4 span {
            text-transform: capitalize;
            font-size: 16px;
            color: #ce0000;
            margin: 10px 0px;
        }

span.btn-btm {
    display: block;
    text-align: right;
    background: #fff;
    padding: 0px 20px 20px 20px;
    border-radius: 0px 0px 8px 8px;
    overflow: auto;
}

    span.btn-btm input[type="button"], span.btn-btm input[type="submit"] {
        border-radius: 30px;
        padding: 12px 30px;
        font-size: 15px;
        background: #c7d7f8;
        min-width: 165px;
        position: relative;
        cursor: pointer;
        transition: all ease 0.2s;
        border: 1px solid #a4c4fc;
        text-transform: uppercase;
        font-weight: 600;
        box-shadow: 0px 0px 1px 2px #eae6e6;
        margin: 0px 5px;
    }

        span.btn-btm input[type="button"]:last-child, span.btn-btm input[type="submit"]:last-child {
            margin-right: 0px;
        }

    span.btn-btm input.btn-blue[type="button"], span.btn-btm input.btn-blue[type="submit"] {
        background: #c6d8f7;
        border-color: #a4c4fc;
    }

input.btn-disabled {
    opacity: 0.4 !important;
}

a.btn-disabled {
    opacity: 0.4 !important;
}



span.btn-btm input.btn-white[type="button"]:hover, span.btn-btm input.btn-white[type="submit"]:hover {
    background: #f2f2f2;
}

span.btn-btm input.btn-blue[type="button"]:hover, span.btn-btm input.btn-blue[type="submit"]:hover {
    background: #96aed6;
}

span.btn-btm input.btn-green[type="button"], span.btn-btm input.btn-green[type="submit"] {
    background: #0e9100;
    border-color: #159307;
    color: #fff;
}

span.btn-btm input.btn-darkblue[type="button"], span.btn-btm input.btn-darkblue[type="submit"] {
    background: #0199EC;
    border-color: #0199EC;
    color: #fff;
}

span.btn-btm input.btn-green[type="button"]:hover, span.btn-btm input.btn-green[type="submit"]:hover {
    background: #0c7500;
}

.btn-left {
    float: left;
}

span.total-price {
    display: block;
}

    span.total-price p {
        display: inline-block;
    }

        span.total-price p.grand-total {
            margin-left: 30px;
        }


        span.total-price p:first-child {
            margin-right: 30px;
        }

        span.total-price p label {
            font-size: 18px;
            font-weight: 500;
        }

        span.total-price p.total span {
            font-size: 22px;
            color: #58657a;
            font-weight: 600;
        }

        span.total-price p.discount span {
            font-size: 22px;
            color: #ff7200;
            font-weight: 600;
        }


        span.total-price p.grand-total span {
            font-size: 31px;
            color: #3ab689;
            font-weight: 600;
        }






.product-cart-single-detail .product-cart-single-detail-top {
    display: inline-block;
    padding-bottom: 20px;
}

ul.selectroom-table.rate-details-header > li h3 {
    display: block;
}


ul.selectroom-table {
    padding: 0px;
    margin: 0px;
    list-style: none;
    clear: both;
    font-size: 12px;
    width: 100%;
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
}

    ul.selectroom-table.rate-details-header > li {
        min-height: 120px;
    }

    ul.selectroom-table > li {
        width: calc(100% / 12);
        min-width: inherit;
        float: left;
        min-height: 80px;
    }

        ul.selectroom-table > li h3 {
            text-transform: uppercase;
            font-size: 12px;
            color: #1b3c6b;
            border-bottom: 2px solid #000;
            padding: 10px 10px 10px 0px;
            margin: 0px 0px 15px 0px;
            /*display: none;*/
        }

        ul.selectroom-table > li p, ul.selectroom-table > li label, ul.selectroom-table > li span {
            padding-right: 10px;
            color: #000;
        }

        ul.selectroom-table > li > ul {
            /*padding-left:20px;*/
        }

            ul.selectroom-table > li > ul h1 {
                font-size: 21px;
                margin: 0px 0px 10px 0px;
                text-transform: uppercase;
                color: #ce0000;
            }

        ul.selectroom-table > li h2 {
            color: #26376b;
            font-size: 16px;
            text-transform: uppercase;
            width: 80px;
            text-align: center;
        }

            ul.selectroom-table > li h2 span {
                display: block;
            }

        /*ul.selectroom-table > li.room-type {
            width: 90px;
        }*/

        ul.selectroom-table > li.room-type p {
            margin-top: 0px;
        }

        ul.selectroom-table > li.num-room {
            width: 81px;
            text-align: center;
        }

        /*ul.selectroom-table > li.num-room h3 {
                text-align: left;
            }*/

        ul.selectroom-table > li.rate-type {
            width: 120px;
        }

        ul.selectroom-table > li.extra-bed {
            width: 80px;
        }

        ul.selectroom-table > li.meal-type {
            width: 79px;
        }

        ul.selectroom-table > li.offer {
            width: 90px;
        }

        ul.selectroom-table > li.status {
            width: 90px;
        }

            ul.selectroom-table > li.status.status-available {
                color: #009018;
            }

            ul.selectroom-table > li.status.status-onrequest {
                color: #e08701;
            }



        ul.selectroom-table > li.add-cart {
            width: 125px;
        }

        ul.selectroom-table > li.options label {
            display: block;
        }

        ul.selectroom-table > li.rate {
            width: 130px;
        }

            ul.selectroom-table > li.rate span.rate {
                color: #009018;
                font-size: 16px;
                font-weight: 500;
            }

            ul.selectroom-table > li.rate span.rate-view {
                text-align: left;
                display: block;
                padding-right: 10px;
            }

                ul.selectroom-table > li.rate span.rate-view input.btn-rate-view {
                    margin-left: 0px;
                }

            ul.selectroom-table > li.rate input.btn-rate-view {
                color: #009ae9;
                background: #fff;
                border: none;
                box-shadow: 0px 0px 2px 1px #e3dddd;
                border-radius: 20px;
                padding: 2px 15px;
                text-transform: uppercase;
                font-size: 12px;
                font-weight: 600;
                margin: 5px;
                cursor: pointer;
            }

ul.room-extras {
    padding: 0px;
    text-align: center;
}

    ul.room-extras li {
        display: inline-block;
        margin: 0px 5px 5px 0px;
        position: relative;
    }

        ul.room-extras li:first-child {
            margin-left: 10px;
        }

        ul.room-extras li a {
            width: 30px;
            height: 30px;
            display: inline-block;
            font-size: 12px;
            margin-right: 5px;
            color: #1f961f;
        }

            ul.room-extras li a.remarks {
                background: url(../images/icon-remarks.png) no-repeat;
            }

            ul.room-extras li a.remarks-dis {
                background: url(../images/rateremarks_dis.png) no-repeat;
            }

            ul.room-extras li a.cancel-policy {
                background: url(../images/cancel-policy-icon.png) no-repeat;
            }

            ul.room-extras li a.cancel-policy-dis {
                background: url(../images/Policy_dis.png) no-repeat;
            }

            ul.room-extras li a.offer-codes {
                background: url(../images/icon-offercode.png) no-repeat;
            }

            ul.room-extras li a.offer-codes-dis {
                background: url(../images/rateremarks_dis.png) no-repeat;
            }

.hotel_add_cart ul.room-extras li {
    margin-left: 0px;
}

    .hotel_add_cart ul.room-extras li a {
        width: 20px;
    }

        .hotel_add_cart ul.room-extras li a.cancel-policy {
            background-position: 50% -2px;
        }

        .hotel_add_cart ul.room-extras li a.offer-codes {
            background-position: 50% 3px;
        }

label.rate_nonrefund, label.rate_refund {
    font-size: 12px !important;
    font-weight: 500;
    padding: 1px !important;
    margin: 5px 0 2px;
    width: 114px;
    box-sizing: border-box;
    cursor: auto;
    border-radius: 10px;
    display: block;
    text-align: center;
}

ul.selectroom-table > li label.rate_nonrefund {
    color: #eb6161 !important;
    border: 1px solid #eb6161;
    background: #ffe5e6;
}

ul.selectroom-table > li label.rate_refund {
    color: #559a47;
    border: 1px solid #559a47;
    background: #c6fcda;
}

.IsNonRefundable {
    background-color: #F69986;
}



.ra_can_pol_tooltip_tbl {
    width: 400px;
    height: auto;
    text-align: center;
}

    .ra_can_pol_tooltip_tbl tr th {
        font-size: 13px;
        font-weight: 600;
        color: #333;
        padding: 5px;
        background: #efefef;
    }

    .ra_can_pol_tooltip_tbl tr td, .k-tooltip-content {
        font-size: 13px;
        font-weight: 500;
        color: #666;
        padding: 5px;
    }

.k-listview {
    min-height: 100px;
}

.HotelListView .k-loading-mask {
    display: none;
}

.raCurrency {
    display: inline-block !important;
}

.ra_excursion_ofr {
    position: relative;
}

    .ra_excursion_ofr .Offers {
        width: 225px;
        right: 0px;
        top: calc(100% + 10px);
    }

        .ra_excursion_ofr .Offers p {
            margin: 5px 0px;
        }

.TooltipOptions.Offers::after {
    left: auto;
    right: 28px;
}

.search_items .noborder_items .input-validation-error {
    border: none !important;
}

.ra_htlxtrswpr {
    display: block;
    margin: 0 5px;
    padding: 0 10px;
    float: left;
}

.ra_htlxtrrmrks {
    float: left;
    width: calc(100% - 200px);
}

.ra_grandtotalpp {
    text-align: right;
    display: inline-block;
    width: calc(100% - 30px);
    padding: 15px 0;
    margin: 0 12px;
}

    .ra_grandtotalpp label {
        font-size: 20px;
        font-weight: 600;
        color: #000;
        display: inline-block;
    }

    .ra_grandtotalpp span {
        color: #3ab689;
        font-size: 30px;
        font-weight: 600;
        margin-left: 10px;
        display: inline-block;
        font-family: 'Roboto', sans-serif;
    }

.ra_perpax_ratepp {
    height: calc(100% - 60px) !important;
}

.ra_perpax_ratepp_inner {
    height: calc(100% - 49px);
    overflow: auto;
}

    .ra_perpax_ratepp_inner ul.perpax-list li {
        width: calc(100%/2 - 75px) !important;
    }

        .ra_perpax_ratepp_inner ul.perpax-list li:last-child {
            max-width: 150px !important;
        }

.ra_perpax_nonbillable h2 {
    margin-top: 20px !important;
    display: inline-block;
    width: 100%;
}

.price-recalculation {
    max-height: 172px;
    overflow: auto;
}

.ra_cartsummary_pp {
    margin: 0 auto 10px auto;
    border-bottom: solid thin #ccc;
    padding: 0 0 10px 0;
    width: calc(100% - 40px);
}

.ra_cartsummary_pp_wrpr h1 {
    margin: 0;
    font-size: 20px;
    padding: 20px 25px;
    font-weight: 500;
    color: #0d4d8e;
}

.ra_cartsummary_pp ul {
    list-style-type: none;
    padding: 0;
    width: calc(100% - 20px);
    margin: 2px 10px;
    display: inline-block;
}

.ra_cartsummary_pp_wrpr {
    height: 100%;
}

.ra_cartsummary_hdr {
    display: block;
    width: calc(100% - 40px);
    margin: 0 10px 20px;
}

    .ra_cartsummary_hdr h3 {
        font-size: 20px;
        font-weight: 600;
        color: #ce0000;
        text-transform: uppercase;
        vertical-align: top;
        display: inline-block;
        margin-bottom: 0;
    }

    .ra_cartsummary_hdr label {
        color: #000;
        font-weight: 500;
        font-size: 14px;
        display: inline-block;
        vertical-align: middle;
        margin: 0 5px;
        padding-top: 4px;
    }

    .ra_cartsummary_hdr span {
        color: #46a4ec;
        font-weight: 500;
        font-size: 14px;
        display: inline-block;
        vertical-align: middle;
        text-transform: uppercase;
        margin: 0 5px;
        padding-top: 4px;
    }

.ra_crtsmry_lctncity, .ra_crtsmry_prdctqty {
    list-style-type: none;
    padding: 0;
}

    .ra_crtsmry_lctncity li, .ra_crtsmry_prdctqty li {
        float: left;
        position: relative;
        margin-right: 13px;
    }

        .ra_crtsmry_prdctqty li:after {
            width: 2px;
            height: 16px;
            background: #000;
            content: "";
            top: -1px;
            right: -3px;
            position: absolute;
        }

        .ra_crtsmry_prdctqty li:last-child:after {
            display: none;
        }

        .ra_crtsmry_lctncity li label, .ra_crtsmry_prdctqty li label {
            font-weight: 400;
            font-size: 15px;
            color: #9c9c9c;
            margin-right: 5px;
            float: left;
        }

        .ra_crtsmry_lctncity li span, .ra_crtsmry_prdctqty li span {
            font-weight: 500;
            font-size: 15px;
            color: #000;
            margin: 0 5px;
            float: left;
        }

.ra_cartsmry_rate {
    color: #3e7cdb !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

.ra_upr {
    text-transform: uppercase;
}

.ra_cartsmry_sb_prdct {
    display: block;
    width: 100%;
    border: solid thin #ccc;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 8px !important;
}

    .ra_cartsmry_sb_prdct li {
        float: left;
        margin-right: 25px;
    }

        .ra_cartsmry_sb_prdct li label {
            font-size: 14px;
            color: #9c9c9c;
            margin-right: 6px;
        }

        .ra_cartsmry_sb_prdct li span {
            font-size: 15px;
            color: #000;
            font-weight: 600;
        }

            .ra_cartsmry_sb_prdct li span.sb_prduct_date {
                font-size: 15px;
                color: #46a4ec;
                font-weight: 600;
            }

        .ra_cartsmry_sb_prdct li:last-child span {
            color: #3e7cdb;
        }

.ra_cartsummary_btn {
    width: 23px;
    height: 28px;
    background: url(../images/cart_summary.png) no-repeat 50% 50%;
    position: absolute;
    left: auto;
    right: 5%;
    top: 25px;
    cursor: pointer;
}

.totel-amount-left label {
    width: 100%;
    display: inline-block;
}

.ra_reminder_btn_wrpr {
    display: inline-block;
    width: calc(100% - 30px);
    margin: 0 15px;
    position: relative;
}

    .ra_reminder_btn_wrpr input[type="button"] {
        background: #155765;
        color: #fff;
        font-size: 14px;
        font-weight: 500;
        text-align: center;
        padding: 8px 20px;
        float: right;
        border: none;
        border-radius: 20px;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        cursor: pointer;
    }

    .ra_reminder_btn_wrpr a {
        position: absolute;
        right: 106px;
        top: 6px;
        background: url(../Images/refresh.png) no-repeat 50% 50%/100%;
        width: 19px;
        height: 20px;
        cursor: pointer;
    }

.ra_reminder_pp h2 {
    margin: 0 0 10px 0;
    width: 100%;
    padding: 10px 15px;
    font-size: 20px;
    font-weight: 500;
    color: #155765;
    border-bottom: solid thin #ccc;
}

.ra_reminder_pp_grd {
    margin: 0 auto;
    width: calc(100% - 30px);
}

.selectroom-table.displayHideRow {
    display: none !important;
}

.selectroom-table rate-details-header.displayHideRow {
    display: none;
}

.ra_makepayment ul {
    text-align: center;
}

.ra_makepayment h2 {
    font-size: 18px;
}

.make_radiobtn {
    position: relative;
    font-size: 13px !important;
    padding-left: 22px;
    font-weight: 600;
    color: #000 !important;
    margin: 0px 20px 10px 20px;
    padding-top: 2px !important;
    width: auto !important;
}

    .make_radiobtn input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
    }

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #949494;
}

.make_radiobtn:hover input ~ .checkmark {
    background-color: #fff;
}

.make_radiobtn input:checked ~ .checkmark {
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.make_radiobtn input:checked ~ .checkmark:after {
    display: block;
}

.make_radiobtn .checkmark:after {
    top: 1px;
    left: 1px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #535353;
}

.ra_popup_form ul .mk_method label {
    display: block;
    width: 100%;
    text-align: center;
    color: #373737 !important;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 10px;
}

.mk_method select {
    height: 35px;
}

.ra_popup_form ul .mk_services label {
    width: 100%;
    text-align: center;
    color: #f24c4d;
    font-weight: 600;
    text-transform: none;
}

.ra_popup_form ul .mk_price ul {
    width: 460px;
    margin: 0 auto;
    border: 1px solid #ccc;
    padding: 20px;
}

    .ra_popup_form ul .mk_price ul label {
        width: 160px;
        text-align: left;
        font-weight: 400;
        color: #000;
        float: left;
    }

    .ra_popup_form ul .mk_price ul span .mk_spncrge {
        width: auto;
        display: inline-block;
        padding-top: 0px;
    }

    .ra_popup_form ul .mk_price ul span {
        width: calc(100% - 170px);
        text-align: right;
        font-weight: 600;
        color: #000;
        display: inline-block;
        padding-top: 8px;
    }


        .ra_popup_form ul .mk_price ul span label {
            width: auto;
            font-size: 13px;
            padding: 1px 0 0 5px;
            font-weight: 600;
            float: right;
        }

.ra_popup_form .mk_price .mkp_price span label {
    float: none;
    font-size: 15px;
    padding: 2px 0 0 0 !important;
}

.ra_popup_form ul .mk-total span {
    font-size: 18px;
}

.ra_popup_form .mkp_price .mk_spnrate {
    width: auto;
    padding-top: 0;
}

.ra_popup_form ul .mk-total span label {
    padding-top: 1px !important;
}

.ra_popup_form ul .mk-service span {
    font-size: 14px;
}

.ra_popup_form ul .mk-balance span {
    font-size: 14px;
    color: #b6b6b6 !important;
}

    .ra_popup_form ul .mk-balance span label {
        color: #b6b6b6 !important;
    }

.ra_popup_form .mkp_price .mk-balance span label, .ra_popup_form .mkp_price .mk-service span label {
    font-size: 12px;
    padding: 1px 0 !important;
}

.mkp_totalamnt.mk_totalamount h3 span {
    color: #0c7500;
    font-size: 21px;
}

.mk_totalamount {
    width: 75%;
    margin: 0 auto;
    text-align: right;
    font-size: 16px;
    font-weight: 500;
    color: #4e4e4e;
}

.mkp_credit {
}

.mk_totalamount h3 {
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    color: #4e4e4e;
}

    .mk_totalamount h3 span {
        font-size: 12px;
    }

    .mk_totalamount h3 label {
        color: #0c7500;
        font-size: 22px;
        padding-right: 0;
    }

.mk_cmbtn {
    position: absolute;
    bottom: 0;
    width: 100%;
    border-top: 1px solid #ccc;
    margin: 0;
    padding: 15px 30px;
    text-align: right;
}

    .mk_cmbtn input[type="button"] {
        width: 140px;
        font-size: 16px;
        height: 37px;
        background: #0c7500;
        color: #fff;
        font-weight: 600;
        cursor: pointer;
        border-radius: 30px;
    }

.ra_popup_form ul {
    width: 90%;
    display: block;
    margin: 0 auto;
    padding: 25px 0px 10px;
    box-sizing: border-box;
    list-style: none;
}

    .ra_popup_form ul li {
        list-style: none;
        margin-bottom: 7px;
        display: inline-block;
        width: 100%;
    }

        .ra_popup_form ul li label {
            width: 90px;
            text-align: right;
            display: inline-block;
            height: 100%;
            vertical-align: top;
            padding-top: 8px;
        }

.ra_popup_form label {
    color: #747474;
    font-size: 14px;
    text-transform: capitalize;
}


.ra_popup_form h2 {
    padding: 15px;
    color: #57565c;
    margin: 0px auto;
    border-bottom: 1px solid #ccc;
    font-size: 19px;
    font-weight: 400;
}

.ra_makepayment ul {
    text-align: center;
}

.payment-conf-wraper {
    width: 75%;
    margin: 0 auto;
    box-shadow: 0px 0px 2px #b9b4b4;
    background: #fff;
    border-radius: 10px;
}

.con_payment_main {
    padding: 25px 25px 0;
}

h3 {
    font-size: 20px;
    color: #00609d;
    text-transform: uppercase;
    margin: 0px 0px 20px;
}

.payconf_details {
    padding: 25px 30px;
}

    .payconf_details h4 {
        font-size: 23px;
        color: #ce0000;
        text-transform: uppercase;
        margin: 0px 0px 12px;
        display: inline-block;
    }

        .payconf_details h4 span {
            color: #000;
            text-transform: capitalize;
            font-size: 20px;
            font-weight: 500;
        }

    .payconf_details ul {
        margin-bottom: 30px;
    }

        .payconf_details ul:last-child {
            margin-bottom: 0;
        }

        .payconf_details ul li {
            display: inline-block;
            padding-right: 20px;
            font-size: 15px;
            color: #878787;
        }

            .payconf_details ul li span {
                font-weight: 600;
                color: #000;
            }

            .payconf_details ul li.li_payprice {
                display: block;
                margin-top: 10px;
                font-weight: 500;
            }

li.li_payprice label {
    font-size: 19px;
    font-weight: 500;
    color: #3fa2e6;
}

.pay_grandtotal {
    text-align: right;
}

    .pay_grandtotal h5 {
        display: inline-block;
        font-size: 15px;
        font-weight: 400;
    }

        .pay_grandtotal h5 span {
            font-size: 14px;
        }

    .pay_grandtotal p {
        display: inline-block;
        color: #878787;
        font-size: 20px;
        font-weight: 500;
        padding-left: 5px;
    }

        .pay_grandtotal p span {
            color: #000;
            font-size: 16px;
            font-weight: 600;
        }

        .pay_grandtotal p label {
            color: #0f9000;
            font-weight: 600;
            font-size: 22px;
        }

span.btn-btm {
    border-top: 2px solid #ccc;
    padding: 25px 25px 20px 25px;
}

.extrabed_chkbx input[type="checkbox"].input-validation-error + label:before {
    border: 1px solid red !important;
}

.onarrival_chkbx input[type="checkbox"].input-validation-error + label:before {
    border: 1px solid red !important;
}

.btn_add {
    background: #3f91e6;
    float: right !important;
    margin: -27px 41px 19px 16px;
    position: relative;
    color: white;
}

a.reload {
    margin: 5px 171px 14px 1px;
    width: 25px;
    height: 25px;
    -webkit-border-radius: 100%;
    display: inline-block;
    background: url(../images/refresh.png) no-repeat 50% 50%/auto 16px;
    position: absolute;
    right: 0px;
    top: 10px;
}

.onarrival_chkbx input[type="checkbox"].input-validation-error + label:before {
    border: 1px solid red !important;
}

/****Offercode tooltip******/
.toolTipOfferCode th, .toolTipOfferCode td {
    padding: 5px 5px 5px 10px;
}

.toolTipOfferCode .alignDate {
    text-align: center;
}

.toolTipOfferCode {
    min-width: 122px;
    max-width: 635px;
}

.discountbar {
    background-color: #009ae9;
    border-radius: 15px;
    padding: 15px;
    margin-top: 13px;
    color: white;
    margin-bottom: 13px;
}

/****Offercode tooltip******/


/*back to search*/

.hoteldetails-tab-header.custom_back_to_search {
    margin-bottom: 0;
    margin-top: 15px;
}

    .hoteldetails-tab-header.custom_back_to_search:after {
        content: none;
    }


/*end*/

@media (max-width:780px) {



    ul.hotel-checkin-checkout li {
        padding-left: 0px;
    }

    .hotel-top-details {
        overflow: auto;
        background: none;
    }

        .hotel-top-details ul {
            width: 100%;
            overflow: auto;
            display: block;
            padding: 10px;
            background: #fff;
            box-sizing: border-box;
            border-radius: 10px;
            margin: 0px 0px 10px 0px;
            box-shadow: 0px 0px 2px #b9b4b4;
        }

        .hotel-top-details .totel-amount .totel-amount-left {
            width: calc(100% - 90px);
        }


            .hotel-top-details .totel-amount .totel-amount-left label {
                padding: 18px;
                display: inline-block;
            }

            .hotel-top-details .totel-amount .totel-amount-left h1 {
                padding-top: 8px;
                float: right;
            }

        .hotel-top-details .totel-amount {
            display: block;
            width: 100%;
            float: none;
            background: #fff;
            border-radius: 10px;
            text-align: right;
            overflow: auto;
        }

        .hotel-top-details ul li {
            margin-right: 10px;
            padding-right: 10px;
            min-width: inherit;
        }

            .hotel-top-details ul li:last-child {
                border: none;
            }

    .single-hotel-details h1 {
        margin: 0px;
    }

    ul.hotel-checkin-checkout {
        position: relative;
        width: 100% !important;
        min-height: 50px;
        left: 0px;
    }

        ul.hotel-checkin-checkout li.remove-button {
            padding-top: 5px;
            right: 0px;
            position: absolute;
        }

    .single-hotel-details > ul.product-table > li {
        min-width: inherit;
        min-height: 200px;
    }

    .single-hotel-details > ul.product-table {
        margin-top: 10px;
    }

        .single-hotel-details > ul.product-table > li.product {
            width: 125px;
        }

        .single-hotel-details > ul.product-table > li.options {
            width: 300px;
        }

        .single-hotel-details > ul.product-table > li.rate {
            width: 170px;
        }

        .single-hotel-details > ul.product-table > li.action {
            width: calc(100% - 170px);
        }


        .single-hotel-details > ul.product-table.product-sub-table > li h3 {
            display: block;
        }



        .single-hotel-details > ul.product-table.product-sub-table > li.product {
            width: 175px;
        }

        .single-hotel-details > ul.product-table.product-sub-table > li.options {
            width: 140px;
        }

        .single-hotel-details > ul.product-table.product-sub-table > li.qty {
            width: 100px;
        }

        .single-hotel-details > ul.product-table.product-sub-table > li.tax {
            width: 100px;
        }

        .single-hotel-details > ul.product-table.product-sub-table > li.rate {
            width: 170px;
        }

        .single-hotel-details > ul.product-table.product-sub-table > li.action {
            width: 100% !important;
        }
}


/*-------------Cart style end---------------*/

/*------------Popup Style--------------*/

.popup-inner-btb {
    padding: 20px;
}

#mainPopup, .popup-main-btb {
    height: 100%;
}

    .popup-main-btb form {
        height: auto !important;
    }

    .popup-main-btb .popup-inner-btb {
        overflow: auto;
        height: 100%;
    }

    .popup-main-btb.popup-with-btns .popup-inner-btb {
        height: calc(100% - 76px);
    }

    .popup-main-btb h2 {
        font-size: 24px;
        color: #1a3b6c;
        margin: 0px 0px 25px;
        font-weight: 500;
    }

    .popup-main-btb h1 {
        color: #ce0000;
        font-size: 22px;
        text-transform: uppercase;
        margin-top: 0px;
    }

        .popup-main-btb h1 label {
            text-transform: capitalize;
            font-size: 17px;
            color: #000000;
            font-weight: 400;
        }

    /*.popup-main-btb .checkin-checkout {
        font-size: 14px;
        text-transform: uppercase;
    }*/

    .popup-main-btb .checkin-checkout span {
        font-size: 15px;
        color: #3e7cdb;
        font-weight: 600;
        margin: 0px 20px 0px 5px;
    }

ul.popup-list.order-extras-list {
    width: 100%;
    max-width: 100%;
}

ul.popup-list.popup-fullwidth-list {
    width: 100%;
    max-width: 100%;
}

ul.popup-list {
    list-style: none;
    max-width: 500px;
    margin: 30px auto 60px;
}

    ul.popup-list > li {
        margin-bottom: 10px;
        min-height: 25px;
    }

        ul.popup-list > li.topalign label {
            padding-top: 0px;
        }

        ul.popup-list > li > span {
            width: calc(100% - 220px);
            display: inline-block;
            padding-left: 20px;
        }

    ul.popup-list.amend-popup > li > span.child_range {
        width: calc(100% - 220px) !important;
        display: flex !important;
        flex-wrap: wrap;
        gap: 8px;
    }

    ul.popup-list.amend-popup > li > span.child_range .childAge {
        height: 35px !important;
        width: 100% !important;

    }
    
    ul.popup-list.amend-popup > li > span.child_range select {
        width: 55px !important;
        height: auto !important;
    }

.popup-main-btb form.expert_popup_wrpr {
    height: calc(100% - 160px) !important;
}

.expert_popup_wrpr ul.popup-list.order-extras-list {
    height: calc(100% - 110px);
}

.expert_popup_wrpr ul.popup-list > li.pax_details {
    height: calc(100% - 130px);
}

.expert_popup_wrpr ul.popup-list li > span select {
    width: calc(100% - 230px);
}

ul.popup-list > li > span.spn_Paxdetails {
    height: 90%;
    overflow: auto;
    border: 1px solid #ccc;
    padding-top: 15px;
    border-radius: 5px;
    margin-left: 20px;
    width: calc(100% - 230px);
}

ul.popup-list > li > span.tentiative-date label {
    margin: 0px 30px;
}

ul.popup-list > li > span label {
    padding: 10px 0px;
    color: #000;
}



ul.popup-list > li > span ul.paxlist li label {
    width: 70px;
    display: inline-block;
}

ul.popup-list > li > label {
    padding: 10px 0px 0px 0px;
    width: 200px;
    display: inline-block;
    float: left;
    text-align: right;
    font-size: 15px;
    color: #000;
}

.spn_Paxdetails .blue_label {
    font-size: 15px;
    color: #3e7cdb;
    font-weight: 600;
    margin: 0px 20px 0px 5px;
}
/*ul.popup-list li > span.spn_Paxdetails ul.pax-details li {
    float:none;
}*/
.spn_Paxdetails > span {
    display: inline-block;
}

.spn_Paxdetails .pax-details {
    /*white-space:nowrap;*/
    border-bottom: 1px solid #ccc;
    /*margin-right: 10px;*/
    display: inline-block;
    margin-bottom: 15px;
    width: 100%;
}

    .spn_Paxdetails .pax-details:last-child {
    }
/*ul.order-extras-list li > span.spn_Paxdetails ul.pax-details li:nth-child(3n+1) {
        padding: 0px 10px;
}*/



#lblDuration {
    padding: 10px 0px 0px 0px;
    /*width: 200px;*/
    display: inline-block;
    float: left;
    text-align: right;
    font-size: 15px;
    color: #000;
}







ul.popup-list li > span select {
    padding: 7px;
    width: 220px;
}

ul.popup-list li > span input[type="text"] {
    padding: 5px;
    border: 1px solid #ccc;
    width: 100%;
    max-width: 250px;
    border-radius: 5px;
    height: 35px;
}

ul.popup-list li > span textarea {
    padding: 5px;
    border: 1px solid #ccc;
    width: 100%;
    max-width: 250px;
    border-radius: 5px;
    resize: none;
}

ul.popup-list li > span.smallnumbox input {
    width: 100px;
}

ul.popup-list li > span ul.pax-details li {
    display: inline-block;
    padding: 0px 10px;
    border-right: 1px solid #ccc;
    margin-bottom: 15px;
    float: left;
}

    ul.popup-list li > span ul.pax-details li:first-child, ul.order-extras-list li > span ul.pax-details li:nth-child(3n+1) {
        padding-left: 0px;
    }

    ul.popup-list li > span ul.pax-details li input.numeric {
        display: block;
        width: 70px;
        padding: 8px;
        border: 1px solid #ccc;
        background: #f9f9f9;
        border-radius: 7px;
    }

    ul.popup-list li > span ul.pax-details li label {
        font-size: 14px;
        color: #6f6f6f;
        margin-bottom: 5px;
        display: inline-block;
    }

        ul.popup-list li > span ul.pax-details li label.Rate_amt {
            font-weight: 600;
            color: #000;
        }

    ul.popup-list li > span ul.pax-details li:last-child {
        border: none;
    }

select {
    border: 1px solid #ccc;
    padding: 5px;
    width: 350px;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #f9f9f9 url(../images/select-arrow.png) no-repeat 100% 50%;
    border-radius: 5px;
    cursor: pointer;
    height: 35px;
}

.currency_select select {
    width: 100%;
    background-color: #fff;
}
/*------------Popup Style End--------------*/
/*Datepicker common style start*/
span.k-widget.k-datepicker.DatePickWrapCmn.k-state-border-down, span.k-widget.k-datepicker.product_date_picker.k-state-border-down {
}

span.k-widget.k-datepicker.DatePickWrapCmn .k-picker-wrap.k-state-default.k-state-hover-k-state-focused.k-state-active.k-state-border-down, span.k-widget.k-datepicker.product_date_picker .k-picker-wrap.k-state-default.k-state-hover-k-state-focused.k-state-active.k-state-border-down {
    background: #ccc !important;
}

span.k-widget.k-datepicker.DatePickWrapCmn {
    height: 35px;
    /*width: 100%;*/
    max-width: 210px;
    padding: 0;
}

span.k-widget.k-datepicker.product_date_picker {
    height: 35px;
    /*width: 100%;*/
    max-width: 252px;
    padding: 0;
}

    span.k-widget.k-datepicker.DatePickWrapCmn .k-state-default, span.k-widget.k-datepicker.product_date_picker .k-state-default {
        width: 100%;
        height: 100%;
        padding-right: 35px;
        box-sizing: border-box;
    }

        span.k-widget.k-datepicker.DatePickWrapCmn .k-state-default input.k-input, span.k-widget.k-datepicker.product_date_picker .k-state-default input.k-input {
            width: 100% !important;
            height: 100% !important;
            border: none !important;
            max-width: 100% !important;
            box-sizing: border-box !important;
            border-radius: 3px 0px 0px 3px !important;
        }

        span.k-widget.k-datepicker.product_date_picker .k-state-default input.k-input {
            border: solid thin #d4d4d4 !important;
        }

.DatePickWrapCmn span.k-picker-wrap.k-state-default input, .product_date_picker span.k-picker-wrap.k-state-default input {
    width: 100% !important;
    height: 100% !important;
    box-sizing: border-box !important;
}

.product_date_picker span.k-picker-wrap.k-state-default input {
    border: solid thin #d4d4d4 !important;
}

.product_date_picker .k-select {
    border: solid thin #d4d4d4 !important;
    border-left: none !important;
    height: 33px !important;
}

    .product_date_picker .k-select .k-icon.k-i-calendar {
        width: 17px;
        height: 17px;
    }

.product_date_picker .k-picker-wrap {
    border: none;
}

.product_date_picker span.k-picker-wrap.k-state-default input.product_date_picker.input-validation-error {
    border-color: #f00 !important;
}

span.k-widget.k-datepicker.DatePickWrapCmn .k-state-default > .k-select, span.k-widget.k-datepicker.product_date_picker .k-state-default > .k-select {
    width: 35px;
    height: 100%;
    cursor: pointer;
}

    span.k-widget.k-datepicker.DatePickWrapCmn .k-state-default > .k-select .k-icon, span.k-widget.k-datepicker.product_date_picker .k-state-default > .k-select .k-icon {
        top: calc(50% - 8px);
        position: absolute;
        left: calc(50% - 8px);
    }

/*Datepicker common style End*/



.k-dropdown-wrap.k-state-default {
    background: #f9f9f9 url(../images/select-arrow.png) no-repeat 100% 50% !important;
    height: 35px;
    box-sizing: border-box;
    font-size: 14px;
    padding: 3px;
    width: 100%;
    max-width: 350px;
    padding-right: 30px;
}

    .k-dropdown-wrap.k-state-default > .k-select {
        display: none !important;
    }

/*-----------------------------product cart single detail vis--------------------------------------*/

.product-cart-single-detail.IsStopSaleHotel {
    border: 2px solid red;
    padding: 10px;
    box-sizing: border-box;
    margin: 10px;
    width: calc(100% - 20px);
}

    .product-cart-single-detail.IsStopSaleHotel:last-child {
        border: 2px solid red !important;
    }

.product-cart-single-detail {
    width: calc(100% - 40px);
    margin: 0px 20px;
    border-bottom: 1px solid #ccc;
    padding: 20px 0px 20px;
    /*overflow: auto;*/
    background: #fff;
}

    .product-cart-single-detail:last-child {
        border: none;
    }

    .product-cart-single-detail .product-image {
        width: 234px;
        height: 182px;
        border: 1px solid #e6e6e6;
        display: inline-block;
        float: left;
    }

        .product-cart-single-detail .product-image img {
            width: 100%;
            height: 100%;
        }

    .product-cart-single-detail .product-detail-right {
        display: inline-block;
        width: calc(100% - 260px);
        float: right;
        padding-right: 200px;
        box-sizing: border-box;
        position: relative;
    }

        .product-cart-single-detail .product-detail-right h1 {
            color: #ce0000;
            font-size: 23px;
            font-weight: 600;
            text-transform: uppercase;
            margin: 0px 0px 10px;
        }

            .product-cart-single-detail .product-detail-right h1 span {
                margin-right: 10px;
                display: inline-block;
            }

                .product-cart-single-detail .product-detail-right h1 span.raring-star {
                    min-width: 120px;
                    min-height: 22px;
                }

                    .product-cart-single-detail .product-detail-right h1 span.raring-star.Load_classification.one-star {
                        background: url(../Images/one-star.png) no-repeat;
                    }

                    .product-cart-single-detail .product-detail-right h1 span.raring-star.Load_classification.two-star {
                        background: url(../Images/two-star.png) no-repeat;
                    }

                    .product-cart-single-detail .product-detail-right h1 span.raring-star.Load_classification.three-star {
                        background: url(../Images/three-star.png) no-repeat;
                    }

                    .product-cart-single-detail .product-detail-right h1 span.raring-star.Load_classification.four-star {
                        background: url(../Images/four-star.png) no-repeat;
                    }

                    .product-cart-single-detail .product-detail-right h1 span.raring-star.Load_classification.five-star {
                        background: url(../Images/five-star.png) no-repeat;
                    }

        .product-cart-single-detail .product-detail-right h3 {
            margin: 0px 0px 10px;
            font-size: 15px;
            font-weight: 500;
        }

            .product-cart-single-detail .product-detail-right h3 span.view-location {
                color: #009ae9;
                margin-left: 20px;
                padding: 0px 25px 0px 20px;
                border-left: 1px solid #b0b0b0;
                font-weight: 400;
                background: url(../images/location-icon.png) no-repeat 100% 50%;
            }

        .product-cart-single-detail .product-detail-right .product-description {
            /*max-height: 45px;*/
            overflow: hidden;
            display: block;
            position: relative;
            padding-bottom: 10px;
        }

            .product-cart-single-detail .product-detail-right .product-description * {
                font-family: 'Roboto', sans-serif !important;
                font-size: 14px !important;
                line-height: 130% !important;
            }

            .product-cart-single-detail .product-detail-right .product-description.read_more {
                max-height: inherit;
            }

            .product-cart-single-detail .product-detail-right .product-description p, .product-cart-single-detail .product-detail-right .product-description p span, .product-cart-single-detail .product-detail-right .product-description span {
                margin: 0px 0px 10px !important;
                font-size: 14px !important;
                color: #000 !important;
            }

a.read-more-btn {
    position: absolute;
    right: 200px;
    bottom: 20px;
    color: #009ae9;
    font-size: 14px;
}



a.more-link {
    color: #009ae9;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}



.product-cart-single-detail .product-detail-right ul.offer-price-section {
    position: absolute;
    right: 0px;
    width: 250px;
    top: 0px;
}

    .product-cart-single-detail .product-detail-right ul.offer-price-section li {
        list-style: none;
        text-align: right;
        padding: 8px 0px;
    }

        .product-cart-single-detail .product-detail-right ul.offer-price-section li.special-offer {
            height: 50px;
            background: url("../images/special-offer.png") no-repeat no-repeat 100% 50%;
        }

        .product-cart-single-detail .product-detail-right ul.offer-price-section li.no-Offer {
            height: 50px;
        }

        .product-cart-single-detail .product-detail-right ul.offer-price-section li label.lowest-ptice {
            padding: 3px 3px 3px 10px;
            border-radius: 10px 0px 0px 10px;
            background: #efefef;
            font-size: 12px;
        }

        .product-cart-single-detail .product-detail-right ul.offer-price-section li label.refundable {
            padding: 3px 10px 3px 5px;
            border-radius: 0px 10px 10px 0px;
            background: #009018;
            color: #fff;
            font-size: 12px;
        }

        .product-cart-single-detail .product-detail-right ul.offer-price-section li label.nonrefundable {
            padding: 3px 5px 3px 7px;
            border-radius: 0px 10px 10px 0px;
            background: red;
            color: #fff;
            font-size: 12px;
        }

        .product-cart-single-detail .product-detail-right ul.offer-price-section li.price label {
            font-size: 22px;
            color: #899097;
            padding-right: 5px;
        }

        .product-cart-single-detail .product-detail-right ul.offer-price-section li.price span {
            color: #009ae9;
            font-size: 25px;
        }

        .product-cart-single-detail .product-detail-right ul.offer-price-section li.price label.spnLowestRateMsg {
            float: right;
            color: red;
            font-size: 11px;
            font-weight: bold;
        }

.product-cart-single-detail .product-detail-right .select-more-btns {
    width: 130px;
    float: right;
    text-align: center;
    margin-bottom: 20px;
}

    .product-cart-single-detail .product-detail-right .select-more-btns input.btn-select-room {
        margin: 10px 0px 0px;
    }

    .product-cart-single-detail .product-detail-right .select-more-btns a.more-link {
        float: none;
        font-weight: 600;
        font-size: 14px;
    }

input.btn-select-room[type="button"], input.btn-select-room[type="submit"] {
    background: #009ae9;
    padding: 6px 20px;
    text-transform: uppercase;
    color: #fff;
    border: none;
    border-radius: 30px;
    font-weight: 500;
    box-shadow: 0px 0px 3px 1px #59c7ff;
    cursor: pointer;
}

input.btn-select-room.ShowRoomType[type="button"], input.btn-select-room.ShowRoomType[type="submit"] {
    background: #0d4d8e;
}

input.BtnLitekBlue.ShowExcursion[type="button"], input.BtnLitekBlue.ShowExcursion[type="submit"] {
    background: #0d4d8e;
}
/*-----------------------------product cart single detail vis--------------------------------------*/



.btn-btm.btn-popup {
    border-top: 1px solid #ccc;
    padding: 20px;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
}

    .btn-btm.btn-popup.rel-popup {
        position: relative !important;
    }

    .btn-btm.btn-popup input[type="button"], span.btn-btm.btn-popup input[type="submit"] {
        padding: 9px 30px;
        min-width: inherit;
    }



.popup-list.early-check-popup {
    padding: 20px;
    max-width: inherit;
}

.early-check-popup li {
    display: inline-block;
    /*overflow: auto;*/
    width: 100%;
    font-size: 14px;
    min-height: 30px;
}

    .early-check-popup li label {
        width: 250px !important;
        display: inline-block;
        float: left;
    }

    .early-check-popup li > span {
        width: calc(100% - 260px) !important;
    }

    .early-check-popup li > span {
        display: inline-block;
        float: left;
    }

        .early-check-popup li > span input[type=text] {
            max-width: 200px !important;
        }

        .early-check-popup li > span select {
            width: 200px;
        }


        .early-check-popup li > span .k-widget.k-dropdown.k-header {
            width: 200px;
        }

.table-scroll {
    max-height: 340px;
    overflow: auto;
}

table.roomlist-table {
    border-collapse: collapse;
    width: 100%;
}

    table.roomlist-table th, table.roomlist-table td {
        padding: 10px;
    }

    table.roomlist-table th {
        background: #cadff2;
        border-right: 1px solid #ccc;
        border-bottom: 2px solid #254e7c;
        color: #254e7c;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 500;
    }

        table.roomlist-table th:last-child {
            border-right: none;
        }

    table.roomlist-table td {
        background: #f2f2f2;
        border-bottom: 1px solid #fff;
    }

        table.roomlist-table td input[type="text"] {
            padding: 7px;
            border-radius: 3px;
            border: 1px solid #ccc;
        }


input.btn-blue[type="button"] {
}



.search-left {
    width: 260px;
    float: left;
    background: #fff;
    min-height: 500px;
    border-radius: 10px;
}

.search-result-right {
    width: calc(100% - 270px);
    float: right;
    padding: 0px;
    background: #fff;
    border-radius: 10px;
    box-sizing: border-box;
    /*overflow: hidden;*/
}

    .search-result-right .k-pager-wrap.k-widget {
        border-radius: 0 0 10px 10px;
        -moz-border-radius: 0 0 10px 10px;
        -webkit-border-radius: 0 0 10px 10px;
    }

    .search-result-right .k-pager-wrap {
        border-top: 1px solid #ccc !important;
        padding: 7px 20px;
    }



.search-fld span {
    width: 100%;
    border-color: #fff !important;
    background: #fff !important;
    border-radius: 10px 10px 0px 0px;
}

.search-fld input {
    width: 100% !important;
    /*background: #fff url(../images/search-icon.png) no-repeat 95% 50% !important;*/
    border: none !important;
    text-transform: uppercase;
    font-weight: 500 !important;
    border-bottom: 1px solid #ccc !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
    padding: 10px 35px 10px 10px !important;
    height: 50px !important;
    border-radius: 10px 10px 0px 0px !important;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    float: left;
}

.search-sections {
    width: 100%;
    padding: 15px;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
}

    .search-sections h2 {
        font-size: 16px;
        color: #1c3e67;
        font-weight: 400;
        text-transform: uppercase;
        margin: 0px 0px 20px;
    }

/*checkbox custom style*/

.customcheckbox {
    width: 100% !important;
    margin-bottom: 3px;
    display: inline-block;
}

    .customcheckbox input[type="checkbox"] {
        opacity: 0;
        width: 0;
        margin: 0;
        display: none;
    }

    .customcheckbox label {
        position: relative;
        top: 0px;
        left: 0px;
        margin-right: 5px;
        display: inline-block;
        width: 20px !important;
        height: 20px;
        position: relative;
        border: 1px solid #ccc;
        border-radius: 2px;
    }

        .customcheckbox label:first-child {
            background: #f3f3f3;
        }

    .customcheckbox input[type="checkbox"]:checked + label {
        border: none;
    }

        .customcheckbox input[type="checkbox"]:checked + label:before {
            content: "";
            width: 20px;
            height: 20px;
            position: absolute;
            background: url(../Images/checked.png) no-repeat;
            background-size: 100%;
            top: 0px;
            left: 0px;
        }

    .customcheckbox input[type="checkbox"]:focus + input + label {
        border: 1px solid #78B6E4 !important;
    }


span.customcheckbox span.chk-wth-lbl {
    display: inline-block;
    width: auto !important;
    margin-right: 3px;
    line-height: 21px;
    font-weight: 500;
}

    span.customcheckbox span.chk-wth-lbl label {
        display: inline-block;
        float: left;
    }

        span.customcheckbox span.chk-wth-lbl label.checkbox-label {
            width: calc(100% - 30px) !important;
            border: none !important;
            min-width: 120px;
            font-size: 16px !important;
            font-weight: 400 !important;
            padding: 2px 0px 0px 5px;
            min-height: 20px !important;
            height: auto;
        }

/*checkbox custom style end*/


/*span.customcheckbox span.chk-wth-lbl label.checkbox-label.five-star,
            span.customcheckbox span.chk-wth-lbl label.checkbox-label.four-star,
            span.customcheckbox span.chk-wth-lbl label.checkbox-label.three-star,
            span.customcheckbox span.chk-wth-lbl label.checkbox-label.two-star,
            span.customcheckbox span.chk-wth-lbl label.checkbox-label.one-star {
               height: 20px !important;
            }*/



ul.star-rating > li > label {
    min-width: 120px !important;
    height: 22px;
    display: inline-block;
}

ul.star-rating li label.five-star {
    background: url(../Images/five-star.png) no-repeat;
}

ul.star-rating li label.four-star {
    background: url(../Images/four-star.png) no-repeat;
}

ul.star-rating li label.three-star {
    background: url(../Images/three-star.png) no-repeat;
}

ul.star-rating li label.two-star {
    background: url(../Images/two-star.png) no-repeat;
}

ul.star-rating li label.one-star {
    background: url(../Images/one-star.png) no-repeat;
}





.search-sorting {
    overflow: auto;
    border-bottom: 1px solid #ccc;
    padding: 0px 20px;
    position: relative;
    margin-bottom: 10px;
}

    .search-sorting span {
        display: inline-block;
        float: left;
        padding: 15px 0px;
    }

    .search-sorting ul {
        margin: 0px;
        padding: 0px;
        float: left;
    }

        .search-sorting ul li {
            display: inline-block;
        }

            .search-sorting ul li a {
                font-size: 16px;
                text-transform: uppercase;
                text-decoration: none;
                color: #838383;
                padding: 14px;
                display: inline-block;
                margin: 0px 5px;
                border-bottom: 3px solid transparent;
                position: relative;
            }

            .search-sorting ul li.active a::after {
                content: "\f0dd";
                font-family: FontAwesome;
                position: absolute;
                right: 0px;
                top: 11px;
            }

            .search-sorting ul li.active a.sort_acse::after {
                content: "\f0de";
                top: 18px;
            }

            .search-sorting ul li.active {
                background: #fff;
            }

                .search-sorting ul li.active a {
                    color: #00609d;
                    border-color: #0092de;
                }

.search-result-right .k-widget {
    border: none;
}

.k-state-selected {
    background: #e2e2e2 !important;
    border-color: #ccc !important;
    color: #000 !important;
}


/*Rate rang selector*/
.search-sections.rate-range .k-slider-horizontal .k-slider-selection, .search-sections.rate-range .k-slider-horizontal .k-slider-track {
    height: 2px;
    margin-top: -1px;
}

.search-sections.rate-range label.raterange-value {
    display: block;
    text-align: center;
    margin-bottom: 20px;
    color: #f8c301;
    font-size: 18px;
    font-weight: 500;
}

.search-sections.rate-range label.raterange-minvalue, .search-sections.rate-range label.raterange-maxvalue {
    color: #c6c6c6;
}

.search-sections.rate-range label.raterange-minvalue {
    left: 44px;
    position: absolute;
    bottom: 5px;
}

.search-sections.rate-range label.raterange-maxvalue {
    right: 40px;
    position: absolute;
    bottom: 5px;
}

.search-sections.rate-range .k-button.k-button-decrease, .search-sections.rate-range .k-button.k-button-increase {
    display: none;
}

.search-sections.rate-range div.k-slider {
    width: 100% !important;
}

.search-sections.rate-range .k-slider-horizontal .k-slider-buttons .k-slider-track {
    left: 34px;
    right: 34px !important;
    width: auto !important;
}

.search-sections.rate-range .k-slider-selection {
    background-color: #009ae9;
}

.search-sections.rate-range .k-slider-horizontal .k-draghandle, .search-sections.rate-range .k-slider-horizontal .k-draghandle.k-state-selected.k-state-focused {
    top: -6px;
    width: 15px;
    height: 15px;
    border: none;
    background: #009ae9 !important;
    box-shadow: none !important;
}

.search-sections.rate-range ul.k-reset.k-slider-items li.k-tick.k-first span {
    display: none;
}

/*Rate rang selector*/






/*custom radio button*/

.customradio {
    display: inline-block;
    margin: 0px 30px 10px 0px;
}

    .customradio .radio-text {
        float: right;
        margin-left: 7px;
    }

    .customradio input[type="radio"] {
        display: none;
    }

        .customradio input[type="radio"] + label {
            display: inline-block;
            width: 18px;
            height: 18px;
            border-radius: 100%;
            -moz-border-radius: 100%;
            -webkit-border-radius: 100%;
            background: #FFFFFF;
            border: 1px solid #CCCCCC;
            position: relative;
            float: left;
            margin-right: 5px;
            padding: 0px;
        }

        .customradio input[type="radio"]:checked + label:after {
            content: "";
            width: 12px;
            height: 12px;
            position: absolute;
            background: #1571BC;
            border-radius: 100%;
            -moz-border-radius: 100%;
            -webkit-border-radius: 100%;
            top: calc(50% - 6px);
            left: calc(50% - 6px);
        }

    .customradio label.radio-label {
        display: inline-block;
        padding: 0px 0px 0px 5px;
    }


/*custom radio button end*/



.search-left .btn-select-room {
    /*margin: 20px auto;*/
    float: none;
    display: block;
    margin: auto;
}


/*pager*/
.k-pager-wrap {
    background: #fff !important;
}

.k-pager-info {
    margin-top: 7px;
}

.k-pager-numbers .k-link, .k-treeview .k-in {
    background: #e9e9e9;
}

.k-pager-numbers .k-state-selected {
    border-style: solid;
    border-width: 1px;
    text-align: center;
    border-radius: 1.0833em;
    height: 33px;
    padding: 8px;
    box-sizing: border-box;
    width: 33px;
    background: #009ae9 !important;
    color: #fff !important;
    border: none !important;
}

/*pager*/

.search-sections.rate-range {
    position: relative;
}

.btn-map {
    background: url(../Images/location-icon.png) no-repeat 100% 50% !important;
    border: none;
    width: 62px;
    height: 20px;
    position: absolute;
    right: 15px;
    top: 15px;
    color: #009ae9;
    cursor: pointer;
}

#divSearchPax {
    position: relative;
}

.btn-modifysearch {
    border: none;
    position: absolute;
    right: 10px;
    top: 13px;
    text-transform: uppercase;
    color: #1455b0;
    font-weight: 600;
    background: url(../Images/search-icon-blue.png) no-repeat 100% 50% !important;
    padding-right: 25px;
    height: 20px;
    cursor: pointer;
}


.btn-liteblue {
    background: #009ae9 !important;
    color: #fff;
}



/*hotelSearchMoreDetail Start*/


.hotelSearchMoreDetail-wrap {
    box-shadow: 0px 0px 2px #b9b4b4;
    background: #fff;
    border-radius: 10px;
    padding: 20px;
}

    .hotelSearchMoreDetail-wrap .hotelsearchdetail-header {
        position: relative;
    }

        .hotelSearchMoreDetail-wrap .hotelsearchdetail-header h1 {
            color: #ce0000;
            font-size: 27px;
            font-weight: 600;
            text-transform: uppercase;
            margin: 0px 0px 10px;
            overflow: auto;
        }

            .hotelSearchMoreDetail-wrap .hotelsearchdetail-header h1 span {
                float: left;
            }

                .hotelSearchMoreDetail-wrap .hotelsearchdetail-header h1 span:first-child {
                    max-width: calc(100% - 400px);
                    white-space: nowrap;
                    text-overflow: ellipsis;
                    overflow: hidden;
                    display: inline-block;
                }

                .hotelSearchMoreDetail-wrap .hotelsearchdetail-header h1 span.raring-star {
                    width: 120px;
                    height: 20px;
                    display: inline-block;
                    margin-left: 10px;
                }


                    .hotelSearchMoreDetail-wrap .hotelsearchdetail-header h1 span.raring-star.five-star {
                        background: url(../Images/five-star.png) no-repeat;
                    }

                    .hotelSearchMoreDetail-wrap .hotelsearchdetail-header h1 span.raring-star.four-star {
                        background: url(../Images/four-star.png) no-repeat;
                    }

                    .hotelSearchMoreDetail-wrap .hotelsearchdetail-header h1 span.raring-star.three-star {
                        background: url(../Images/three-star.png) no-repeat;
                    }

                    .hotelSearchMoreDetail-wrap .hotelsearchdetail-header h1 span.raring-star.two-star {
                        background: url(../Images/two-star.png) no-repeat;
                    }

                    .hotelSearchMoreDetail-wrap .hotelsearchdetail-header h1 span.raring-star.one-star {
                        background: url(../Images/one-star.png) no-repeat;
                    }

        .hotelSearchMoreDetail-wrap .hotelsearchdetail-header h3 {
            margin: 0px 0px 10px;
            font-weight: 400;
            font-size: 18px;
        }

        .hotelSearchMoreDetail-wrap .hotelsearchdetail-header .price-rating {
            position: absolute;
            right: 0px;
            top: 0px;
        }

            .hotelSearchMoreDetail-wrap .hotelsearchdetail-header .price-rating label {
                color: #4e4e4e;
                display: inline-block;
                margin-right: 5px;
            }

            .hotelSearchMoreDetail-wrap .hotelsearchdetail-header .price-rating h3 {
                display: inline-block;
                color: #ce0000;
                font-size: 25px;
                font-weight: 500;
                margin: 0px;
            }

            .hotelSearchMoreDetail-wrap .hotelsearchdetail-header .price-rating span {
                color: #fff;
                background: #009500;
                padding: 5px 25px 5px 10px;
                position: relative;
            }

                .hotelSearchMoreDetail-wrap .hotelsearchdetail-header .price-rating span:after {
                    content: "";
                    position: absolute;
                    right: 0px;
                    top: 0px;
                    width: 0;
                    height: 0;
                    border-top: 15px solid transparent;
                    border-bottom: 15px solid transparent;
                    border-right: 12px solid #fff;
                }

.hoteldetails-tab-header {
    display: block;
    width: 100%;
    position: relative;
    margin-bottom: 20px;
}

    .hoteldetails-tab-header:after {
        content: "";
        position: absolute;
        bottom: 0px;
        right: -20px;
        left: -20px;
        height: 1px;
        background: #ccc;
    }

    .hoteldetails-tab-header ul {
        display: block;
        max-width: 490px;
        margin: 0px auto;
    }

        .hoteldetails-tab-header ul li {
            display: inline-block;
        }

            .hoteldetails-tab-header ul li a {
                font-size: 13px;
                text-transform: uppercase;
                color: #000;
                padding: 10px 15px;
                display: inline-block;
                font-weight: 500;
                border-bottom: 4px solid transparent;
            }

            .hoteldetails-tab-header ul li.active {
                background: none;
            }

                .hoteldetails-tab-header ul li.active a {
                    color: #009ae9;
                    border-color: #009ae9;
                }


.image-slider {
    position: relative;
}

    .image-slider ul {
        overflow: auto;
    }

        .image-slider ul li {
            display: inline-block;
            width: calc((100% / 3) - 7px);
            margin-left: 10px;
            padding: 5px;
            border: 1px solid #ccc;
            float: left;
        }

            .image-slider ul li:first-child {
                margin-left: 0px;
            }

            .image-slider ul li img {
                width: 100%;
                border: none;
                min-height: 280px;
            }

            .image-slider ul li.defaultVideo {
                background: #afafaf url(../images/video.png) no-repeat 50% 50%;
                min-height: 294px;
                cursor: pointer;
            }

                .image-slider ul li.defaultVideo img {
                    display: none !important;
                }

    .image-slider .slider-nav {
        position: absolute;
        top: calc(50% - 18px);
        width: 36px;
        height: 36px;
        border: none;
        cursor: pointer;
        border-radius: 100%;
    }

        .image-slider .slider-nav.left {
            left: 10px;
            background: #85cff5 url(../Images/slider-nav-left.png) no-repeat;
        }

        .image-slider .slider-nav.right {
            right: 10px;
            background: #85cff5 url(../Images/slider-nav-right.png) no-repeat;
        }

        .image-slider .slider-nav.left:hover {
            background: #50b5e9 url(../Images/slider-nav-left.png) no-repeat;
        }

        .image-slider .slider-nav.right:hover {
            background: #50b5e9 url(../Images/slider-nav-right.png) no-repeat;
        }



.image-Preview .slider-nav {
    position: absolute;
    top: calc(50% - 18px);
    width: 36px;
    height: 36px;
    border: none;
    cursor: pointer;
}

.image-Preview img {
    display: inline;
    width: 100%;
    height: 497px;
}

.image-Preview .slider-nav.left {
    left: 10px;
    background: url(../Images/slider-nav-left.png) no-repeat;
}

.image-Preview .slider-nav.right {
    right: 10px;
    background: url(../Images/slider-nav-right.png) no-repeat;
}


.hotelSearchMoreDetail-wrap h2 {
    color: #1a3b6c;
    font-size: 22px;
    text-transform: uppercase;
    position: relative;
    margin: 25px 0px;
}

    .hotelSearchMoreDetail-wrap h2 span {
        margin-top: 5px;
        background: #fff;
        display: inline-block;
        padding: 0px 10px 0px 0px;
        position: relative;
        z-index: 99;
    }

    .hotelSearchMoreDetail-wrap h2:after {
        content: "";
        position: absolute;
        bottom: 3px;
        right: 0px;
        left: 0px;
        height: 1px;
        background: #ccc;
    }

.ra_hdr_cart_ico {
    display: block;
    width: 78px;
    height: 88px;
    float: right;
    background: #ff7200 url(../Images/cartIcon.png) no-repeat 50% 50%;
    cursor: pointer;
}
/*hotelSearchMoreDetail End*/


span.login-error-msg {
    padding: 7px;
    text-align: center;
    color: #fff;
    display: block;
    background: #fe6c79;
    margin-bottom: 15px;
    border-radius: 35px;
    font-size: 14px;
    font-weight: normal;
}

ul.doted-list li {
    list-style: none;
    position: relative;
    padding: 10px 0px 10px 25px;
}

    ul.doted-list li:before {
        content: "";
        position: absolute;
        left: 0px;
        top: 14px;
        border-radius: 100%;
        width: 10px;
        height: 10px;
        background: #199b2f;
    }

.amenities-wrap {
    overflow: auto;
}

    .amenities-wrap ul {
        width: calc((100% / 3) - 10px);
        display: inline-block;
        float: left;
    }

        .amenities-wrap ul.doted-list li:first-child {
            padding: 0px;
        }

            .amenities-wrap ul.doted-list li:first-child:before {
                display: none;
            }

            .amenities-wrap ul.doted-list li:first-child h3 {
                text-transform: uppercase;
                font-size: 18px;
            }



ul.arrow-list li {
    list-style: none;
    position: relative;
    padding: 5px 0px 5px 25px;
    font-size: 15px;
    margin-bottom: 7px;
}

    ul.arrow-list li:before {
        content: "\f138 ";
        position: absolute;
        left: 0px;
        top: 4px;
        font-size: 18px;
        color: #199b2f;
        font-family: 'FontAwesome';
    }

.hotelSearchMoreDetail-wrap h3 {
    font-size: 18px;
    color: #000;
    text-transform: uppercase;
    margin: 40px 0px 15px;
}

p.policy-dates {
    font-size: 18px;
    text-transform: uppercase;
}

    p.policy-dates label {
        font-weight: normal;
        color: #747474;
    }

    p.policy-dates span {
        font-weight: 600;
        color: #3e7cdb;
        margin: 0px 50px 0px 5px;
    }

span.under-stop-sale {
    color: red;
    font-size: 14px;
    text-transform: uppercase;
    margin-left: 10px;
    font-weight: 600;
    width: 100%;
    display: block;
    margin: 0;
}

span.close-arrival-departure {
    color: red;
    font-size: 13px;
    margin-left: 10px;
    font-weight: 600;
    width: 100%;
    display: block;
    margin: 0;
}

.cta_ctd_status {
    position: absolute;
    left: 260px;
    bottom: 26px;
}


.hoteldetails-tab-header input.back-search-btn {
    position: absolute;
    left: 0px;
    bottom: 5px;
    background: #fff url(../Images/backIcon.png) no-repeat 0% 50%;
    border: none;
    padding: 5px 0px 5px 30px;
    font-weight: 500;
    color: #939495;
    font-size: 14px;
    cursor: pointer;
}

.no-item-display {
    text-align: center;
    padding: 100px;
}

    .no-item-display label {
        font-size: 18px;
        color: #9b9b9b;
    }

    .no-item-display input.btn-research {
        background: #009ae9;
        padding: 10px 20px;
        text-transform: uppercase;
        color: #fff;
        border: none;
        border-radius: 30px;
        font-weight: 500;
        box-shadow: 0px 0px 3px 1px #59c7ff;
        cursor: pointer;
        margin: 20px auto;
        display: block;
    }

.search-result-right .k-pager-wrap .k-pager-info {
    display: none;
}



/*-----Hotel Header Partial details ------*/
#dvRoomRateGroupDetails {
    width: 100%;
    background-color: #ebf8ff;
}

.partialSelected {
    background-color: #d2efff;
    padding-top: 10px !important;
}

.Scl_RoomScrl {
    max-height: 410px !important;
}


.Header_RoomNote {
    float: right;
    font-size: 12px !important;
    padding-top: 3px;
    padding-bottom: 9px;
    padding-right: 7px;
    color: #009AE9;
    font-weight: 600;
}

#dvRoomDetailsHead {
    display: inline-block !important;
    width: 100%;
}

.SearchSelectRoom ul.selectroom-table > li.room-type {
    width: 11% !important;
}

.SearchSelectRoom ul.selectroom-table > li.offer {
    min-width: 60px !important;
    width: 8% !important;
}

.SearchSelectRoom ul.selectroom-table > li.room-type {
    width: 11% !important;
}

.SearchSelectRoom ul.selectroom-table > li.rate {
    min-width: 90px !important;
    width: 10% !important;
}

.SearchSelectRoom ul.selectroom-table > li {
    min-height: auto;
}

    .SearchSelectRoom ul.selectroom-table > li.add-cart {
        width: 5.5% !important;
        min-width: initial !important;
    }

.SearchSltRoomWrpr ul.selectroom-table > li.extra-bed {
    width: 10% !important;
}

.SearchSltRoomWrpr ul.selectroom-table > li.offer {
    width: 8% !important;
    min-width: 63px !important;
}

.SearchSltRoomWrpr ul.selectroom-table > li.meal-type {
    width: 9% !important;
}

.SearchSelectRoom ul.selectroom-table > li.num-room {
    width: 11% !important;
}

.SearchSltRoomWrpr ul.selectroom-table > li.status {
    width: 9% !important;
}
/*.SearchSltRoomWrpr ul.selectroom-table > li.status  {
        width: 8% !important;
}*/
.SearchSltRoomWrpr ul.selectroom-table, .SearchSelectRoom ul.selectroom-table {
    padding: 0 10px;
    box-sizing: border-box;
}

    .SearchSltRoomWrpr ul.selectroom-table > li.num-room {
        width: 50px !important;
    }

.SearchSltRoomWrpr ul.room-extras li a {
    width: 23px;
    margin-right: 0;
}

.SearchSltRoomWrpr ul.selectroom-table > li.Rmextrabed_chkbx {
    width: 40px;
}

.AddToCartBtn {
    float: right;
    padding: 0px 10px 15px;
}

.small_btnCart {
    /*width: 100px;*/
    /*height: 22px;*/
    box-sizing: border-box !important;
    /*padding: 3px 0px !important;*/
    font-size: 12px !important;
}

.SearchMargin {
    margin-top: 20px;
}

/*-----Hotel Header Partial details ------*/
#dvRoomRateGroupDetails {
    width: 100%;
    background-color: #ebf8ff;
}

.partialSelected {
    background-color: #d2efff;
    padding-top: 10px !important;
}

.Scl_RoomScrl {
    max-height: 410px !important;
}

.More_Details_Scrll_Bar {
    max-height: 410px !important;
}

.Header_RoomNote {
    float: right;
    font-size: 12px !important;
    padding-top: 3px;
    padding-bottom: 9px;
    padding-right: 7px;
    color: #009AE9;
    font-weight: 600;
}

#dvRoomDetailsHead {
    display: inline-block !important;
    width: 100%;
}

.SearchSelectRoom ul.selectroom-table > li.room-type {
    width: 11% !important;
}

.SearchSelectRoom ul.selectroom-table > li.offer {
    min-width: 60px !important;
    width: 8% !important;
}

.SearchSelectRoom ul.selectroom-table > li.room-type {
    width: 11% !important;
}

.SearchSelectRoom ul.selectroom-table > li.rate {
    min-width: 90px !important;
    width: 10% !important;
}

.SearchSelectRoom ul.selectroom-table > li {
    min-height: auto;
}

    .SearchSelectRoom ul.selectroom-table > li.add-cart {
        width: 5.5% !important;
        min-width: initial !important;
    }

.SearchSltRoomWrpr ul.selectroom-table > li.extra-bed {
    width: 10% !important;
}

.SearchSltRoomWrpr ul.selectroom-table > li.offer {
    width: 8% !important;
    min-width: 63px !important
}

.SearchSltRoomWrpr ul.selectroom-table > li.meal-type {
    width: 9% !important;
}

.SearchSelectRoom ul.selectroom-table > li.num-room {
    width: 11% !important;
}

.SearchSltRoomWrpr ul.selectroom-table > li.status {
    width: 9% !important;
}
/*.SearchSltRoomWrpr ul.selectroom-table > li.status  {
        width: 8% !important;
}*/
.SearchSltRoomWrpr ul.selectroom-table, .SearchSelectRoom ul.selectroom-table {
    padding: 0 10px;
    box-sizing: border-box;
}

    .SearchSltRoomWrpr ul.selectroom-table > li.num-room {
        width: 50px !important;
    }

.SearchSltRoomWrpr ul.room-extras li a {
    width: 23px;
    margin-right: 0;
}

.SearchSltRoomWrpr ul.selectroom-table > li.Rmextrabed_chkbx {
    width: 40px;
}

.AddToCartBtn {
    float: right;
    padding: 0px 10px 15px;
}

.small_btnCart {
    /*width: 100px;*/
    /*height: 22px;*/
    box-sizing: border-box !important;
    /*padding: 3px 0px !important;*/
    font-size: 12px !important;
}

.SearchMargin {
    margin-top: 20px;
}

.SearchSltRoomWrpr ul.selectroom-table {
    display: inline-block;
    width: 100%;
}

.chkbox_SearchRm {
    position: relative;
    top: -16px;
    left: 5px;
}

.clrbluePrice {
    color: #026300;
    font-weight: 600;
    margin-right: 5px;
}

.MoreAddCheckBox {
    position: relative;
    top: 70px;
}

.hotelroom-table .inclusions.clrInclusions {
    width: 27.6% !important;
}

.HotelAddCartBtn {
    float: right;
    padding: 0px 20px 15px;
}
/*-------Hotel Header Partial details-----*/

.HotelAddCartBtn {
    float: right;
    padding: 0px 20px 15px;
}
/*-------Hotel Header Partial details-----*/

/*--------------------------Hotel More Details Rooms-------------------------------*/



/*--------------------------Hotel More Details Rooms-------------------------------*/



#dvHotelRoomLst {
    background-color: #e6f9ff;
    width: 100%;
}

.hotelroom-table {
    padding: 0px;
    margin: 0px;
    font-size: 14px;
    width: 100%;
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
    display: block;
    position: relative;
}

    .hotelroom-table h3 {
        font-size: 12px;
        color: #1a3b6c;
        border-bottom: 2px solid #ccc;
        padding: 10px 10px 10px 0px;
        margin: 0px 0px 15px 0px;
        /*display: none;*/
    }

    .hotelroom-table.rate-details-header h3 {
        display: block;
    }


    .hotelroom-table.initial-header > h3 {
        display: block;
    }


.hotelroom-table-right-top {
    display: block;
    border-bottom: 1px solid #ccc;
}

    .hotelroom-table-right-top .options, .hotelroom-table-right-top .ratetypes, .hotelroom-table-right-top .availability, .hotelroom-table-right-top .inclusions, hotelroom-table-right-top .AddtoCart {
        float: right;
        width: 20% !important;
    }

.HotelRmRightWrpr .hotelroom-table-right-top .options,
.HotelRmRightWrpr .hotelroom-table-right-top .ratetypes,
.HotelRmRightWrpr .hotelroom-table-right-top .availability,
.HotelRmRightWrpr .hotelroom-table-right-top .inclusions,
.HotelRmRightWrpr .hotelroom-table-right-top .AddtoCart {
    width: 25% !important;
}

.hotelroom-table-right-bottom div {
    float: right;
}


.hotelroom-table.initial-header > li {
    min-height: 120px;
}

.hotelroom-table > li {
    float: left;
    min-height: 80px;
}

.hotelroom-table .roomtype {
    width: 220px;
    float: left;
}

    .hotelroom-table .roomtype p {
        margin-top: 0px;
    }

.hotelroom-table .hotelroom-table-right {
    width: calc(100% - 220px);
    float: right;
}

.hotelroom-table > p, .hotelroom-table > label, ul.hotelroom-table > span {
    padding-right: 10px;
}

ul.hotelroom-table > li > ul {
    /*padding-left:20px;*/
}

    ul.hotelroom-table > li > ul h1 {
        font-size: 21px;
        margin: 0px 0px 10px 0px;
        text-transform: uppercase;
        color: #ce0000;
    }

.hotelroom-table h2 {
    color: #000;
    font-size: 17px;
    text-transform: capitalize;
    margin: 0px 0px 10px;
    font-weight: 500;
}

    .hotelroom-table h2 span {
        display: block;
    }

    .hotelroom-table h2:after {
        display: none;
    }

.hotelroom-table span.hotel-image {
    display: block;
    border: 1px solid #e3e0e0;
    padding: 3px;
    overflow: auto;
    max-width: 200px;
}

    .hotelroom-table span.hotel-image img {
        width: 100%;
        float: left;
        cursor: pointer;
    }





ul.hotelroom-table .inclusions label {
    display: block;
    font-size: 15px;
    line-height: 140%;
}








/*.hotelroom-table li.num-room {
        width: 80px;
    }

.hotelroom-table li.rate-type {
        width: 120px;
    }

.hotelroom-table li.extra-bed {
        width: 80px;
    }

.hotelroom-table li.meal-type {
        width: 75px;
    }

.hotelroom-table li.offer {
        width: 90px;
    }

.hotelroom-table li.status {
        width: 90px;
    }



.hotelroom-table .add-cart {
        width: 125px;
}*/
.hotelroom-table .AddtoCart {
    width: 100px;
    float: right;
    right: 0px;
}

.hotelroom-table .options {
    width: 180px;
}

.hotelroom-table .inclusions {
    width: 110px;
}

.hotelroom-table .ratetypes {
    width: 110px;
}

.hotelroom-table .availability {
    width: 100px;
}

.hotelroom-table .action {
    width: 130px;
}

    .hotelroom-table .action h3 {
        display: none;
    }

    .hotelroom-table .action input.btn-select-room {
        margin: 30px 0px;
        padding: 9px 20px;
        font-size: 14px;
    }

.hotelroom .action {
    width: 130px;
}

    .hotelroom .action h3 {
        display: none;
    }

    .hotelroom .action input.btn-select-room {
        margin: 30px 0px;
        padding: 9px 20px;
        font-size: 14px;
    }

.total_Rate_MoreDetails {
    right: 50px;
}

.hotelroom-table .options label {
    display: block;
}

.hotelroom-table .rate {
    width: 130px;
}

    .hotelroom-table .rate span.rate {
        color: #009018;
        font-size: 16px;
        font-weight: 500;
    }

    .hotelroom-table .rate span.rate-view {
        text-align: left;
        display: block;
        padding-right: 10px;
    }

        .hotelroom-table .rate span.rate-view input.btn-rate-view {
            margin-left: 0px;
        }

    .hotelroom-table .rate input.btn-rate-view {
        color: #009ae9;
        background: #fff;
        border: none;
        box-shadow: 0px 0px 2px 1px #e3dddd;
        border-radius: 20px;
        padding: 2px 15px;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 600;
        margin: 5px;
    }



.hotelroom-table .price {
    width: 450px;
    text-align: right;
    padding-top: 15px;
}

    .hotelroom-table .price h3 {
        display: none;
    }

    .hotelroom-table .price .price-left {
        float: left;
        width: 50%;
    }

    .hotelroom-table .price .price-right {
        float: right;
        padding-right: 20px;
        width: 50%;
    }

    .hotelroom-table .price .price-left p.no-offer {
        color: red;
        margin-bottom: 15px;
        font-weight: 500;
    }

    .hotelroom-table .price p {
        margin-top: 0px;
    }

        .hotelroom-table .price p label.discount-green {
            color: #199b2f;
        }

        .hotelroom-table .price p label.rate-cut {
            text-decoration: line-through;
            font-size: 18px;
            color: #929292;
        }

        .hotelroom-table .price p.normal-rate {
            color: #be0000;
            font-size: 22px;
            text-align: right;
            font-weight: 500;
            margin-bottom: 10px;
        }

    .hotelroom-table .price label:last-child {
        padding-right: 0px;
    }

    .hotelroom-table .price p.supplimentary label {
        color: #929292;
        font-size: 13px;
    }

    .hotelroom-table .price p.supplimentary span {
        color: #000;
        font-weight: 600;
        padding-right: 0px;
    }



    .hotelroom-table .price p span.Refundable {
        color: #fff;
        border-radius: 20px;
        padding: 2px 30px 2px 15px;
        background: #199b2f url(../images/refund-tick.png) no-repeat 93% 50%;
    }

    .hotelroom-table .price p span.nonRefundable {
        color: #fff;
        border-radius: 20px;
        padding: 2px 30px 2px 15px;
        background: #d03a3a url(../images/non-refund-cross.png) no-repeat 92% 50%;
    }




.hotelroom-table .hotel-options li {
    width: 100%;
    position: relative;
}


.hotelroom-table .description {
    width: 100% !important;
    display: block;
    min-height: inherit;
}

    .hotelroom-table .description p {
        padding: 0px;
    }

        .hotelroom-table .description p label {
            font-weight: 600;
            color: black;
            width: 90px;
            float: left;
        }

        .hotelroom-table .description p span {
            width: calc(100% - 90px);
            color: #999;
            display: inline-block;
            line-height: 120%;
        }





.hotelroom-table > li label.status-onrequest, label.status-onrequest {
    color: #e08701 !important;
}

.hotelroom-table > li label.status-available, label.status-available {
    color: #199b2f !important;
}

.room-rate-table-wrap {
    max-height: 310px;
    overflow: auto;
}

table.room-rate-table {
    width: 100%;
    border-collapse: collapse;
}

    table.room-rate-table tr:first-child td {
        font-weight: 600;
        color: #000;
    }

    table.room-rate-table tr td:first-child {
        font-weight: 600;
        text-transform: uppercase;
        color: #000;
    }

    table.room-rate-table tr td {
        color: #888888;
        font-size: 13px;
        border-bottom: 1px solid #e4e0e0;
        padding: 10px 10px 10px 0px;
    }

p.total-amount {
    font-weight: 600;
    text-align: right;
    padding: 0px 55px 0px 0px;
}

    p.total-amount label {
        color: #000;
    }

    p.total-amount span {
        color: #009ae9;
        font-size: 21px;
    }

ul.bottom-policy {
    position: absolute;
    bottom: 30px;
    left: 20px;
    right: 20px;
    max-height: 110px;
    overflow: auto;
}

.private-details.private_dets {
    width: calc( 100% - 500px);
}

.TransferSearchResultRight .private-details.private_dets li span {
    line-height: 20px;
}

.transfer_ext .TooltipOptions {
    min-width: 100px;
    text-align: center;
    max-width: 200px;
}

.bottom-policy.policy_btm {
    overflow: hidden;
}

ul.bottom-policy li {
    display: inline-block;
    font-size: 14px;
    padding: 5px 10px 5px 0px;
    margin-right: 10px;
    float: left;
}

    ul.bottom-policy li.rate-remarks {
        display: block;
        width: 100%;
    }

    ul.bottom-policy li.cancel-policy {
        border-right: 1px solid #ccc;
    }

    ul.bottom-policy li label {
        font-weight: 600;
        color: #000;
    }

    ul.bottom-policy li span {
    }

    ul.bottom-policy li.roomrate-remarks {
        /*border-right: 1px solid #ccc;*/
        width: 100%;
    }

        ul.bottom-policy li.roomrate-remarks label {
            width: 120px;
            float: left;
        }

        ul.bottom-policy li.roomrate-remarks span {
            float: left;
            line-height: 130%;
            width: calc(100% - 120px);
        }


.other-rates .other-rates-single {
    width: calc((100% / 3) - 10px);
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px;
}

    .other-rates .other-rates-single h4 {
        font-size: 15px;
        margin: 5px 0px 5px;
        font-weight: 500;
    }

.ifrmHotel_full {
    width: 100%;
}

.popup-main-btb.rate-table-popup h1 {
    margin-bottom: 5px;
}

.popup-main-btb.rate-table-popup ul.checkin-out-dates {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

    .popup-main-btb.rate-table-popup ul.checkin-out-dates:after {
        content: "";
        position: absolute;
        right: -20px;
        bottom: 0px;
        left: -20px;
        height: 2px;
        background: #ccc;
    }

    .popup-main-btb.rate-table-popup ul.checkin-out-dates li {
        display: inline-block;
        border-right: 1px solid #ccc;
        margin-right: 10px;
        padding: 5px 15px 5px 0px;
        width: auto;
        float: none;
    }

        .popup-main-btb.rate-table-popup ul.checkin-out-dates li:last-child {
            border: none;
        }

li label {
    font-size: 12px;
    color: #878787;
    /*padding-right: 15px;*/
}

.popup-main-btb.rate-table-popup ul.checkin-out-dates li span {
    font-size: 16px;
    color: #3e7cdb;
    font-weight: 600;
}


.inner-loader {
    background: url(../images/innerdiv-loader.gif) no-repeat 50% 50% / 100%;
    position: absolute;
    width: 25px;
    height: 25px;
}


.fancybox-inner .inner-loader {
    top: 50% !important;
    left: 50%;
    display: block;
}

.hotel-more-photos, .hotel-more-rooms, .hotel-more-map, .hotel-more-details, .hotel-more-policies, .hotel-more-similar-htl {
    min-height: 100px;
}

    .hotel-more-photos .blockUI.blockOverlay,
    .hotel-more-rooms .blockUI.blockOverlay,
    .hotel-more-map .blockUI.blockOverlay,
    .hotel-more-details .blockUI.blockOverlay,
    .hotel-more-policies .blockUI.blockOverlay,
    .hotel-more-similar-htl .blockUI.blockOverlay,
    .amendhotel .blockUI.blockOverlay {
        background: none !important;
    }

    .hotel-more-photos .blockUI.blockMsg.blockElement,
    .hotel-more-rooms .blockUI.blockMsg.blockElement,
    .hotel-more-map .blockUI.blockMsg.blockElement,
    .hotel-more-details .blockUI.blockMsg.blockElement,
    .hotel-more-policies .blockUI.blockMsg.blockElement,
    .hotel-more-similar-htl .blockUI.blockMsg.blockElement,
    .amendhotel .blockUI.blockElement {
        border: none !important;
    }

.amendhotel .blockUI.blockElement {
    display: none;
}

.amendhotel .blockUI.blockOverlay {
    background: none !important;
}

.hotel-more-policies .other-rates {
    overflow: auto;
}

.room-rate-popup-inner {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

    .room-rate-popup-inner .blockElement {
        right: 0px !important;
        bottom: 0px !important;
    }

    .room-rate-popup-inner .inner-loader {
        top: 50% !important;
        left: 50%;
        display: block;
    }

.ra_layout_grid .search_items > span.search-sharing-type {
    padding: 9px;
    position: absolute;
    right: 0px;
}

    .ra_layout_grid .search_items > span.search-sharing-type:after {
        display: none;
    }

    .ra_layout_grid .search_items > span.search-sharing-type span.chk_wrpr:last-child {
        margin-left: 30px;
    }

.point-time-tab-selection {
    display: block;
    max-width: 500px;
    margin: 0px auto 20px;
    overflow: auto;
}

    .point-time-tab-selection span {
        width: 49%;
        display: inline-block;
        float: left;
        overflow: auto;
    }

        .point-time-tab-selection span a {
            width: 100%;
            text-align: center;
            background: #f2f2f2;
            color: #797979;
            text-transform: uppercase;
            padding: 12px 30px;
            display: block;
            border: 1px solid #dadada;
            font-weight: 500;
        }

        .point-time-tab-selection span.point-point a {
            border-radius: 30px 0px 0px 30px;
        }

        .point-time-tab-selection span.time-based a {
            border-radius: 0px 30px 30px 00px;
            margin-left: -1px;
        }

        .point-time-tab-selection span a.active {
            background: #3fa2e6;
            color: #fff;
            border-color: #3fa2e6;
        }

.point-point-searchbar .search_items > span {
    margin-right: 10px !important;
}

    .point-point-searchbar .search_items > span:last-child {
        margin-right: 0px;
    }

.point-point-searchbar .k-autocomplete.k-state-default {
    background: none;
}

.point-point-searchbar .search_location span input[type="text"] {
    border: 1px solid #ccc;
    border-radius: 30px;
    padding: 10px 20px;
    /*background: #fff url(../images/select_drop.png) no-repeat 95% 50% !important;*/
    background: #fff;
}

.point-point-searchbar .search_vehicletype {
    width: 24%;
}

    .point-point-searchbar .search_vehicletype select {
        border: 1px solid #ccc;
        border-radius: 30px;
        height: 50px;
        padding: 10px 20px;
        background: #fff url(../images/select_drop.png) no-repeat 95% 50% !important;
        width: 100%;
        text-transform: uppercase;
        font-weight: 500;
        font-size: 14px;
    }

.point-point-searchbar .search_location {
    width: 30%;
}

.point-point-searchbar .search_items > span::after {
    display: none;
}

.main_grid_content.transfersearch-main-grid span {
    text-transform: uppercase;
}

    .main_grid_content.transfersearch-main-grid span.child_range .childAge, .main_grid_content.transfersearch-main-grid span.infants_range .infantAge {
        width: auto !important;
        float: none;
    }

.info_msg_popup.info_without_popup {
    width: 52%;
    margin: 12px auto;
}

.info_msg_popup_markup.info_without_popup_markupnote {
    width: 78%;
    margin: 38px auto;
}

.info_msg_popup_markup {
    display: block;
    background-color: rgb(254, 244, 232);
    width: 72%;
    color: rgb(228, 137, 4);
    border-radius: 10px;
    border-width: thin;
    border-style: solid;
    border-color: rgb(228, 137, 4);
    border-image: initial;
    padding: 0px 11px;
    margin: 40px 120px;
    text-align: center;
}

.info_msg_popup {
    display: block;
    background-color: rgb(254, 244, 232);
    width: 72%;
    color: rgb(228, 137, 4);
    border-radius: 10px;
    border-width: thin;
    border-style: solid;
    border-color: rgb(228, 137, 4);
    border-image: initial;
    padding: 0px 18px;
    margin: 12px 128px;
    text-align: center;
}

.info_msg_popop_transfer {
    display: block;
    background-color: rgb(254, 244, 232);
    width: 46%;
    color: rgb(228, 137, 4);
    border-radius: 10px;
    border-width: thin;
    border-style: solid;
    border-color: rgb(228, 137, 4);
    border-image: initial;
    padding: 0px 18px;
    margin: 12px 284px;
    text-align: center;
}

.info_msg_popup_note {
    display: block;
    background-color: rgb(254, 244, 232);
    width: 72%;
    color: rgb(228, 137, 4);
    border-radius: 10px;
    border-width: thin;
    border-style: solid;
    border-color: rgb(228, 137, 4);
    border-image: initial;
    padding: 0px 18px;
    margin: 8px 168px;
    text-align: center;
}

.info_msg_popop_note_transfer {
    display: block;
    background-color: rgb(254, 244, 232);
    width: 46%;
    color: rgb(228, 137, 4);
    border-radius: 10px;
    border-width: thin;
    border-style: solid;
    border-color: rgb(228, 137, 4);
    border-image: initial;
    padding: 0px 18px;
    margin: 12px 284px;
    text-align: center;
}



.point-point-searchbar .search_hour {
    width: 20%;
    float: left;
}

    .point-point-searchbar .search_hour select {
        overflow: visible !important;
        font-weight: 500;
        font-family: 'Roboto', sans-serif;
        font-size: 16px;
        width: 100%;
        color: #8f8f8f !important;
        border: 1px solid #ccc;
        border-radius: 30px;
        padding: 10px 20px;
        background: #fff url(../images/select_drop.png) no-repeat 95% 50% !important;
        height: 49px;
        margin-top: 1px;
    }




/*input select common color font weight*/
.ra_layout_grid .search_items input.k-input, .ra_layout_grid .point-point-searchbar input.k-input,
.search_nationality select, .search_rates span select, .search_nationality select {
    font-weight: 400 !important;
    opacity: 1 !important;
}

.ra_layout_grid .search_items > span.search-sharing-type label, .search_nationality select,
.search_rates span select, .point-point-searchbar .search_hour select, .point-point-searchbar .search_vehicletype select {
    color: #063052 !important;
}

.point-point-searchbar .search_location span input[type="text"], .point-point-searchbar .search_vehicletype select {
    font-weight: 600 !important;
}

::-webkit-input-placeholder {
    color: #063052 !important;
    opacity: 1 !important;
}

::-moz-placeholder {
    color: #063052 !important;
    opacity: 1 !important;
}

:-ms-input-placeholder {
    color: #063052 !important;
    opacity: 1 !important;
}

:-moz-placeholder {
    color: #063052 !important;
    opacity: 1 !important;
}

/*input select common color font weight styles end*/

.point-point-searchbar.timebased-search {
    max-width: 1000px;
    margin: 0px auto;
}

    .point-point-searchbar.timebased-search .search_hour {
        width: 25%;
    }

    .point-point-searchbar.timebased-search .search_location {
        width: 40%;
    }

    .point-point-searchbar.timebased-search .search_vehicletype {
        width: 30%;
    }

.transfer-search-main .RA_grid_foter_left {
    padding-top: 10px;
}

    .transfer-search-main .RA_grid_foter_left .chk_wrpr {
        margin-right: 30px;
    }

        .transfer-search-main .RA_grid_foter_left .chk_wrpr label {
            color: #063052 !important;
            font-weight: 500;
        }


/*Transfer Search Start*/

.TransferSearchContainer {
    box-shadow: 0px 0px 2px #b9b4b4;
    background: #fff;
    border-radius: 10px;
    padding: 20px;
}

.TransferSearchHeader {
    position: relative;
    padding-bottom: 20px;
}

    .TransferSearchHeader:after {
        content: "";
        position: absolute;
        bottom: 0px;
        left: -20px;
        right: -20px;
        height: 2px;
        background: #ccc;
    }

    .TransferSearchHeader h1 {
        color: #ce0000;
        font-size: 27px;
        font-weight: 600;
        text-transform: uppercase;
        margin: 0px 0px 10px;
        overflow: auto;
        height: auto;
    }

        .TransferSearchHeader h1 label {
            color: #000;
            font-size: 25px;
            text-transform: lowercase;
        }

    .TransferSearchHeader ul li {
        display: inline-block;
        margin-right: 15px;
        border-right: 1px solid #ccc;
        padding: 2px 15px 2px 0px;
    }

        .TransferSearchHeader ul li:last-child {
            border: none;
        }

        .TransferSearchHeader ul li label {
            color: #878787;
            font-size: 14px;
            padding: 0px;
        }

        .TransferSearchHeader ul li span {
            color: #3e7cdb;
            font-size: 15px;
            text-transform: uppercase;
            font-weight: 600;
        }


.TransferSearchSingleResult {
    width: 100%;
    margin: 0px;
    border-bottom: 1px solid #ccc;
    padding: 20px 0px 20px;
    min-height: 190px;
}

    .TransferSearchSingleResult .product-image {
        display: inline-block;
        width: 240px;
        position: static;
    }

        .TransferSearchSingleResult .product-image img {
            width: 100%;
        }

    .TransferSearchSingleResult:last-child {
        border: none;
        padding-bottom: 0px;
    }

.TransferSearchResultRight {
    display: block;
    width: calc(100% - 260px);
    float: right;
    position: relative;
}

    .TransferSearchResultRight h2 {
        color: #1c3b69;
        padding: 0px;
        margin: 0px 0px 25px;
    }

ul.TransferVehicleDetais li {
}

    ul.TransferVehicleDetais li label {
        color: #878787;
        font-size: 14px;
        padding: 0px;
    }

    ul.TransferVehicleDetais li span {
        color: #000;
        font-size: 14px;
        padding: 0px;
    }

.TransferSearchResultRight .adult-children-rate {
    position: absolute;
    right: 0px;
    top: 0px;
}

    .TransferSearchResultRight .adult-children-rate li {
        border: none;
        padding-right: 5px;
        border-right: 2px solid #ccc;
        display: inline-block;
    }

        .TransferSearchResultRight .adult-children-rate li:last-child {
            border: none;
            padding-right: 0px;
        }

    .TransferSearchResultRight .adult-children-rate label {
        font-size: 18px;
        color: #000;
        font-weight: 500;
        margin-right: 5px;
        padding: 0px;
    }

    .TransferSearchResultRight .adult-children-rate span {
        font-size: 25px;
        color: #009ae9;
    }

        .TransferSearchResultRight .adult-children-rate span.currency-cod {
            color: #899097;
        }

.TransferSearchResultRight ul.rate-details-right {
    position: absolute;
    right: 0px;
    top: 50px;
}

    .TransferSearchResultRight ul.rate-details-right li {
        display: inline-block;
        border-right: 1px solid #ccc;
        padding: 0px 20px;
        text-align: right;
    }

        .TransferSearchResultRight ul.rate-details-right li:last-child {
            border: none;
            padding-right: 0px;
        }


        .TransferSearchResultRight ul.rate-details-right li label {
            display: block;
            color: #8a8a8a;
            font-size: 15px;
            padding: 0px 0px 5px 0px;
        }

        .TransferSearchResultRight ul.rate-details-right li span {
            color: #009018;
            font-size: 20px;
            font-weight: 500;
        }


.TransferSearchResultRight ul.private-details li {
    margin-bottom: 10px;
}

    .TransferSearchResultRight ul.private-details li label {
        color: #8a8a8a;
        font-size: 15px;
    }

    .TransferSearchResultRight ul.private-details li span {
        color: #000;
        font-weight: 500;
    }

        .TransferSearchResultRight ul.private-details li span label {
            padding: 0px 5px;
        }

            .TransferSearchResultRight ul.private-details li span label.to {
                padding: 0px 10px;
            }


input.btn-addtocart-big {
    background: #009ae9;
    padding: 12px 30px;
    text-transform: uppercase;
    color: #fff;
    border: none;
    border-radius: 30px;
    font-weight: 500;
    box-shadow: 0px 0px 3px 1px #59c7ff;
    cursor: pointer;
    font-size: 15px;
}

.TransferSearchResultRight .btn-addtocart-big {
    position: absolute;
    right: 0px;
    top: 120px;
}

ul.TransferSearchResultRight ul.transfer-extras li {
    display: inline-block;
    margin-right: 10px;
}
/*Transfer search note*/
.TransferSearchNote {
    padding-top: 3px;
    padding-bottom: 4px;
    font-size: small;
    padding-left: 24px;
    font-weight: bold;
    color: red;
}

.notetext {
    padding-bottom: 5px;
    padding-left: 0px;
    font-weight: bold;
    color: red;
    display: block;
    font-size: 14px;
}

ol.listnumbering {
    list-style: decimal;
    list-style-type: decimal;
    margin-left: 30px;
}

    ol.listnumbering li {
        list-style-type: decimal;
        list-style: decimal;
        font-weight: bold;
        font-size: 12px;
        line-height: 17px;
        padding-left: 0;
    }
/*ToolTips*/

.dvRemarksTooltip {
    min-width: 300px;
}

.TooltipOptions {
    position: absolute;
    background: #fff;
    border: 1px solid #ccc;
    padding: 5px;
    border-radius: 5px;
    font-size: 13px;
    line-height: 130%;
    /*width: 100px;*/
    box-shadow: 2px 2px 3px #dedada;
    top: 100%;
    z-index: 9999;
    display: none;
    text-align: left;
}

    .TooltipOptions.dvExhibitionEvent, .dvExhibition, .divExhibitionEvent {
        width: 270px;
    }

    .TooltipOptions.dvCancelPolicyTooltip, .dvCancelPolicy, .dvTransferCancelPolicyTooltip, .dvExcursionCancelPolicyTooltip, .dvRemarksTooltip, .dvHealthRestrictionTooltip {
        width: 200px;
    }

    .TooltipOptions.dvChildPolicyTooltip, .dvExcursionChildPolicyTooltip, .dvVisaChildPolicy, .ExcursionChildPoilcy, .TransferChildPoilcy {
        width: 235px;
    }

    .TooltipOptions.dvCheckinoutPolicy, .dvCheckInOut, .divMinStay, .dvMinStay {
        width: 170px;
    }

    .TooltipOptions.dvChildPolicy {
        width: 230px;
    }

    .TooltipOptions.hotelchildpolicy {
        width: 225px;
    }

    .TooltipOptions.dvOffercodeTooltip {
        min-width: 150px;
        max-width: 635px;
    }

    .TooltipOptions.dvOfferCodes {
        min-width: 150px;
        max-width: 635px;
        right: 100px;
    }

    .TooltipOptions.dvOffercodeTooltip.toolTipOfferCode {
        min-width: 150px;
        max-width: 635px;
    }

    .TooltipOptions:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #ccc;
        top: -6px;
        left: 15px;
        position: absolute;
    }

    .TooltipOptions.dvOfferCodes:after {
        left: inherit;
        right: 100px;
    }

    .TooltipOptions.partial_Offrdtl:after {
        left: inherit;
        right: 60px;
    }

    .TooltipOptions h3 {
        text-align: left;
        font-size: 14px;
        margin: 5px 0px 10px;
    }

    .TooltipOptions.PolicyTooltip {
        width: 240px;
    }


    .TooltipOptions.rate-remarks {
        width: 150px;
        left: -130px;
    }

        .TooltipOptions.rate-remarks:after {
            left: auto;
            right: 12px;
        }

    .TooltipOptions.CancelPolicy {
        width: 200px;
        left: -180px;
    }

        .TooltipOptions.CancelPolicy::after {
            right: 10px;
            left: auto;
        }

    .TooltipOptions.OfferCodes {
        min-width: 150px;
        max-width: 635px;
        right: -10px;
        width: auto;
    }

        .TooltipOptions.OfferCodes::after {
            right: 10px;
            left: auto;
        }


/*ToolTips End*/
ul.selectroom-table > li span.CloseTo_Arrvl_Deptr {
    color: red !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 0 !important;
    text-transform: uppercase;
}

span.CloseTo_Arrvl_Deptr {
    color: red !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 0 !important;
    text-transform: uppercase;
}

ul.room-extras {
    padding: 0px;
    text-align: center;
}

ul.transfer-extras li {
    display: inline-block;
    position: relative;
}



    ul.transfer-extras li a {
        padding: 8px 8px 8px 30px;
        display: inline-block;
        font-size: 14px;
        color: #1f961f;
    }

        ul.transfer-extras li a.remarks {
            background: url(../images/icon-remarks.png) no-repeat;
        }

        ul.transfer-extras li a.remarks-dis {
            background: url(../images/rateremarks_dis.png) no-repeat;
        }

        ul.transfer-extras li a.cancel-policy {
            background: url(../images/cancel-policy-icon.png) no-repeat;
        }

        ul.transfer-extras li a.cancel-policy-dis {
            background: url(../images/Policy_dis.png) no-repeat;
        }

/*Transfer Search End */


/*Misc Search Start*/

#dvMiscSearchPaxDetails {
    position: relative;
}

/*Misc Search End*/


.RA_grid_foter_left .facilities-label {
    margin-right: 10px;
}


.main_grid_style.transfer-person-grid span.srch_thirdrange.children-age-label, .main_grid_content.transfersearch-main-grid span.child_range,
.main_grid_style.transfer-person-grid span.srch_thirdrange.infant-age-label, .main_grid_content.transfersearch-main-grid span.infants_range {
    width: 23% !important;
}

    .main_grid_content.transfersearch-main-grid span.infants_range select {
        width: 55px;
        height: 28px;
        margin-bottom: 2px;
    }

#dvSearchPaxDetails {
    position: relative;
}

.ra_layout_grid.transfer-search-main span.search_nationality {
    width: 19%;
}


.ItemStatusMessage {
    padding: 20px 10px 20px 60px;
    border-radius: 5px;
    max-width: 400px;
    float: right;
    z-index: 99999;
    position: fixed;
    right: calc(50% - 200px );
    width: 100%;
}

    .ItemStatusMessage a.close {
        display: none;
    }

    .ItemStatusMessage h4 {
        font-weight: 400;
        font-size: 18px;
        margin: 0px;
    }

    .ItemStatusMessage.succes {
        color: #0db570;
        background: #1c3b6b url(../images/item-added-icon.png) no-repeat 10px 50%;
    }

    .ItemStatusMessage.error {
        color: #f57e4f;
        background: #1c3b6b url(../images/error-msg-icon.png) no-repeat 10px 50%;
    }

    .ItemStatusMessage.exist {
        color: #ffdc37;
        background: #1c3b6b url(../images/item-removed-icon.png) no-repeat 10px 50%;
    }

    .ItemStatusMessage.removed {
        color: #e16565;
        background: #1c3b6b url(../images/item-removed-icon.png) no-repeat 10px 50%;
    }





/*Excursion Search Start*/
.ExcursionSearchMain .search_items span.product-select {
    width: 38%;
    margin: 0px;
    float: right;
}

span.product-select .k-widget.k-multiselect.k-header {
    border: none;
}

    span.product-select .k-widget.k-multiselect.k-header input.k-input {
        color: #063052 !important;
        font-weight: 400 !important;
        font-size: 16px;
        background: #fff url(../images/select_drop.png) no-repeat 100% 50% !important;
        width: 100% !important;
    }

span.product-select .k-widget.k-multiselect.k-header {
}

ul#lstSelectedProductClassfication_taglist {
    position: absolute;
    top: 40px;
    max-height: 80px;
    overflow: auto;
}

    ul#lstSelectedProductClassfication_taglist li {
        background: #3fa2e6;
        color: #fff;
        border-radius: 4px;
        border: none;
        font-size: 14px;
        padding: 5px 10px;
    }

        ul#lstSelectedProductClassfication_taglist li span:first-child {
            max-width: 90% !important;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            display: block;
        }

        ul#lstSelectedProductClassfication_taglist li span.k-icon.k-i-close {
            background: url(../images/close-icon.png) no-repeat 100% 50% !important;
            width: 20px;
            height: 20px;
        }

.transfer-required {
    padding: 30px 0px;
}

    .transfer-required label:first-child {
        /*color: #989898;
        font-size: 14px;*/
        margin-right: 10px;
    }

.main_grid_style.AdultChildDetailtable .main_grid_header .srch_firstrange.adults-label, .main_grid_style.AdultChildDetailtable .main_grid_content .srch_firstrange.adultNumbox {
    width: 100px;
}

.main_grid_style.AdultChildDetailtable .main_grid_header .srch_secondrange.children-label, .main_grid_style.AdultChildDetailtable .main_grid_content .srch_secondrange.childNumbox {
    width: 85px;
}

.main_grid_style.AdultChildDetailtable .main_grid_header .srch_thirdrange.childrenAgelabel, .main_grid_style.AdultChildDetailtable .main_grid_content .child_range.childAgebox {
    width: 310px !important;
}

.main_grid_style.AdultChildDetailtable .main_grid_header .srch_thirdrange.infants-label, .main_grid_style.AdultChildDetailtable .main_grid_content .srch_thirdrange.infantsNumbox {
    width: 75px;
}

.main_grid_style.AdultChildDetailtable .main_grid_header .srch_thirdrange.infantsAgelabel, .main_grid_style.AdultChildDetailtable .main_grid_content .child_range.infantsAgebox {
    width: 310px !important;
}

.main_grid_style.AdultChildDetailtable .main_grid_header .vipNumlabel, .main_grid_style.AdultChildDetailtable .main_grid_content .vipNumbox {
    width: 80px !important;
}

.main_grid_style.AdultChildDetailtable .main_grid_header .vviNumlabel, .main_grid_style.AdultChildDetailtable .main_grid_content .vvipNumbox {
    width: 80px !important;
}

.main_grid_style.AdultChildDetailtable .main_grid_content .vertical_middle {
    width: 100%;
}
/*Excursion Search End*/

select:disabled {
    opacity: 0.4;
}

.facilities-not-available {
    color: #d46758;
    margin: 10px 0px;
    font-size: 14px;
}

    .facilities-not-available img {
        float: left;
        margin-right: 7px;
    }


/* Excursion Search Start */

.ExcursionSearchContainer {
    box-shadow: 0px 0px 2px #b9b4b4;
    background: #fff;
    border-radius: 10px;
    padding: 20px;
}

.ExcursionSearchHeader {
    position: relative;
    padding-bottom: 20px;
}

    .ExcursionSearchHeader:after {
        content: "";
        position: absolute;
        bottom: 0px;
        left: -20px;
        right: -20px;
        height: 2px;
        background: #ccc;
    }

    .ExcursionSearchHeader h1 {
        color: #ce0000;
        font-size: 27px;
        font-weight: 600;
        text-transform: uppercase;
        margin: 0px 0px 10px;
        overflow: auto;
        height: 30px;
    }

        .ExcursionSearchHeader h1 label {
            color: #000;
            font-size: 25px;
            text-transform: lowercase;
        }

    .ExcursionSearchHeader ul li {
        display: inline-block;
        margin-right: 15px;
        border-right: 1px solid #ccc;
        padding: 2px 15px 2px 0px;
    }

        .ExcursionSearchHeader ul li:last-child {
            border: none;
        }

        .ExcursionSearchHeader ul li label {
            color: #878787;
            font-size: 14px;
            padding: 0px;
        }

        .ExcursionSearchHeader ul li span {
            color: #3e7cdb;
            font-size: 15px;
            text-transform: uppercase;
            font-weight: 600;
        }

.ExcursionSearchlistSingle {
    padding: 20px 0px;
    border-bottom: 1px solid #ccc;
    position: relative;
}

    .ExcursionSearchlistSingle span.thumbnail {
        width: 240px;
        display: inline-block;
    }

        .ExcursionSearchlistSingle span.thumbnail img {
            width: 100%;
            cursor: pointer;
        }

    .ExcursionSearchlistSingle .ExcursionSearchlistSingleContent {
        width: calc(100% - 260px);
        position: relative;
        float: right;
    }

        .ExcursionSearchlistSingle .ExcursionSearchlistSingleContent h2 {
            color: #ce0000;
            margin: 0px 0px 15px;
            font-size: 22px;
        }

    .ExcursionSearchlistSingle h2 label {
    }

.ExcursionSearchinnerLeft {
    float: left;
    width: 50%;
    position: relative;
}

    .ExcursionSearchinnerLeft h3 {
        margin: 0px 0px 10px;
        font-size: 15px;
        font-weight: 500;
    }

.ExcursionSearchinnerRight {
    float: right;
    width: 50%;
}

.ExcursionDescription {
    height: 65px;
    overflow: hidden;
    display: block;
    margin-bottom: 10px;
}

.product-detail-right .ExcursionDescription span {
    font-size: 14px;
}

.ExcursionDescription.hasMore {
    height: auto;
}

a#readmore {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    cursor: pointer;
    color: #009ae9;
    position: absolute;
    right: 0px;
    bottom: 5px;
}


a#hotelreadmore {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    cursor: pointer;
    color: #009ae9;
    right: 0px;
    bottom: 5px;
}

a#simhotelreadmore {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    cursor: pointer;
    color: #009ae9;
    right: 0px;
    bottom: 5px;
    float: right;
}

.ExcursionSearchlistSingleContent ul.trip-details-right {
    /*position: absolute;
    right: 0px;
    top: 0px;*/
    float: right;
    margin-bottom: 20px;
}

    .ExcursionSearchlistSingleContent ul.trip-details-right li {
        display: inline-block;
        border-right: 1px solid #ccc;
        padding: 0px 5px;
        text-align: right;
    }

        .ExcursionSearchlistSingleContent ul.trip-details-right li:last-child {
            border: none;
            padding-right: 0px;
        }


        .ExcursionSearchlistSingleContent ul.trip-details-right li label {
            display: block;
            color: #8a8a8a;
            font-size: 15px;
            padding: 0px 0px 5px 0px;
        }

            .ExcursionSearchlistSingleContent ul.trip-details-right li label.pricetype {
                display: inherit;
                color: #acacac;
                font-size: 14px;
                padding: 0px 5px 5px 0px;
            }

    .ExcursionSearchlistSingleContent ul.trip-details-right.price-details {
        margin-top: 20px;
    }

        .ExcursionSearchlistSingleContent ul.trip-details-right.price-details li span {
            color: #009ae9;
            font-size: 30px;
            font-weight: normal;
        }

    .ExcursionSearchlistSingleContent ul.trip-details-right li span {
        color: #009018;
        font-size: 20px;
        font-weight: 500;
    }

.ExcursionSearchlistSingleContent .priceSecRight {
    /*position: absolute;
    right: 0px;
    top: 60px;*/
    float: right;
    text-align: right;
}

    .ExcursionSearchlistSingleContent .priceSecRight a.PaxRestrictions {
        display: inline-block;
        box-shadow: 0px 0px 3px #ccc;
        border-radius: 30px;
        padding: 3px 10px;
        color: #009ae9;
        border: 1px solid #e7e5e5;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 500;
    }

input.BtnLitekBlue {
    background: #009ae9;
    padding: 8px 25px;
    text-transform: uppercase;
    color: #fff;
    border: none;
    border-radius: 30px;
    font-weight: 500;
    box-shadow: 0px 0px 3px 1px #59c7ff;
    cursor: pointer;
    font-size: 15px;
}

input.Btnwhite {
    background: #fff;
    padding: 6px 15px;
    text-transform: uppercase;
    color: #ff5454;
    border: none;
    border-radius: 30px;
    font-weight: 500;
    box-shadow: 0px 0px 3px #aaafb1;
    cursor: pointer;
    font-size: 12px;
}

input.BtnDarkBlue {
}

.ExcursionSearchlistSingleContent p.rate {
}

    .ExcursionSearchlistSingleContent p.rate label {
        color: #899097;
        font-size: 20px;
        margin-right: 5px;
    }

    .ExcursionSearchlistSingleContent p.rate span {
        color: #009ae9;
        font-size: 30px;
    }

.purchase-table {
    padding: 10px;
    border: 1px solid #dedede;
    margin-bottom: -1px;
}

    .purchase-table:first-child {
        margin-top: 20px;
    }

.purchaseTableLeft, .purchaseTableRight {
    width: 49%;
    display: inline-block;
}

.purchaseTableLeft {
    float: left;
}

.purchaseTableRight {
    float: right;
}

.purchaseTableRight {
    text-align: right;
}

ul.purchaseTableLeft li.date-location {
    font-size: 16px;
    font-weight: 600;
}

ul.purchaseTableLeft > li {
    margin-bottom: 10px;
    font-size: 16px;
    float: left;
    display: block !important;
    width: 100%;
}

ul.purchaseTableLeft li > label {
    padding-right: 5px;
    display: inline-block;
    font-size: 14px;
    color: #939393;
    position: relative;
}

    ul.purchaseTableLeft li > label:after {
        content: ":";
        position: absolute;
        right: -3px;
        top: 0px;
    }

ul.purchaseTableLeft li > span {
    padding-left: 5px;
    display: inline-block;
}

ul.purchaseTableLeft > li.ticket-type span, ul.purchaseTableLeft > li.hour span {
    color: #0d4d8e;
    font-size: 16px;
    font-weight: 600;
}

ul.purchaseTableLeft > li.service-inclusion span, ul.purchaseTableLeft > li.unavailable span, ul.purchaseTableLeft > li.min-max span {
    font-size: 14px;
    font-weight: 600;
}

ul.purchaseTableLeft > li.service-inclusion span {
    display: inline-block;
    width: calc(100% - 120px);
}

ul.purchaseTableLeft > li.service-inclusion label, ul.purchaseTableLeft > li.service-inclusion span {
    float: left;
}

ul.purchaseTableLeft li.date-location span.date {
    color: #ce0000;
    padding: 0px 10px 0px 0px;
    border-right: 2px solid #ccc;
}

ul.purchaseTableLeft li.date-location span.location {
    color: #009ae9;
    padding-left: 10px;
}


ul.purchaseTableLeft li.unavailable, ul.purchaseTableLeft li.min-max, ul.purchaseTableLeft li.policies {
    width: auto;
    border-right: 2px solid #000;
    padding: 0px 10px;
}

ul.purchaseTableLeft li.unavailable {
    padding-left: 0px;
}

ul.purchaseTableLeft li.policies {
    border: none;
}

    ul.purchaseTableLeft li.policies label {
        float: left;
    }

ul.purchaseTableLeft li ul.hotel-options {
    margin-top: -8px;
}

    ul.purchaseTableLeft li ul.hotel-options li {
        width: auto;
    }

        ul.purchaseTableLeft li ul.hotel-options li a {
            margin-bottom: 0px;
        }





ul.purchaseTableRight li ul.RateDeatailsRight {
    margin-bottom: 20px;
    width: 390px;
    float: right;
}

ul.purchaseTableRight ul.RateDeatailsRight li {
    display: inline-block;
    border-right: 1px solid #ccc;
    padding: 0px 5px;
    text-align: right;
    float: right;
    min-height: 50px;
}

    ul.purchaseTableRight ul.RateDeatailsRight li:first-child {
        padding-right: 0px;
        border: none;
    }




    ul.purchaseTableRight ul.RateDeatailsRight li label {
        display: block;
        color: #acacac;
        font-size: 14px;
        padding: 0px 0px 5px 0px;
    }

    ul.purchaseTableRight ul.RateDeatailsRight li span {
        color: #50b737;
        font-size: 20px;
        font-weight: 500;
    }

ul.purchaseTableRight li {
    display: block;
}


ul.purchaseTableLeft li.policies .TooltipOptions {
    width: 280px;
    left: -10px;
}


    ul.purchaseTableLeft li.policies .TooltipOptions table {
        border-collapse: collapse;
    }

        ul.purchaseTableLeft li.policies .TooltipOptions table th, ul.purchaseTableLeft li.policies .TooltipOptions table td {
            /*padding: 3px 5px;
            border-right: 1px solid #ccc;*/
        }

            ul.purchaseTableLeft li.policies .TooltipOptions table th:last-child, ul.purchaseTableLeft li.policies .TooltipOptions table td:last-child {
                border: none;
            }

    ul.purchaseTableLeft li.policies .TooltipOptions.CancellationPolicy {
        width: 200px;
        left: -10px;
    }


p.availableOffer {
    font-size: 14px;
    font-weight: 500;
    color: #616161;
}

    p.availableOffer label {
        color: #616161;
        padding-right: 5px;
    }

    p.availableOffer span {
        color: green;
        margin-right: 5px;
    }

p.noOffer {
    color: red;
    font-size: 14px;
}

/* Excursion Search End */


/*MiscSearch Start*/


.ra_layout_grid.MiscSearchMain span.search_nationality {
    width: 27%;
}

.misc_search_result ul.misc-table-header {
    border-bottom: 2px solid #46a4ec;
}

    .misc_search_result ul.misc-table-header li {
        display: inline-block;
        font-size: 14px;
        padding: 10px 10px 10px 0px;
        font-weight: 500;
        color: #00609d;
    }

        .misc_search_result ul.misc-table-header li label {
            color: #00609d;
        }

        .misc_search_result ul.misc-table-header li.productLabel {
            width: 35%;
        }

        .misc_search_result ul.misc-table-header li.serviceLabel {
            width: 15%;
        }

        .misc_search_result ul.misc-table-header li.policieLabel {
            width: 15%;
        }

        .misc_search_result ul.misc-table-header li.rateLabel {
            width: 15%;
            text-align: right;
        }

        .misc_search_result ul.misc-table-header li.addcartLabel {
            width: 15%;
            float: right;
        }


.misc_search_result ul.misc-table-content {
    padding: 0px 0px 20px;
}

    .misc_search_result ul.misc-table-content li {
        display: inline-block;
    }

        .misc_search_result ul.misc-table-content li.productName {
            width: 30%;
            font-size: 21px;
            color: #1c3b69;
            font-weight: 600;
        }

        .misc_search_result ul.misc-table-content li.subproduct {
            width: 70%;
            text-align: right;
        }

            .misc_search_result ul.misc-table-content li.subproduct input[type="button"] {
                background: #0d4d8e;
                color: #fff;
                border-radius: 30px;
                padding: 11px 20px;
                text-align: center;
                text-transform: uppercase;
                border: none;
                font-size: 14px;
                font-weight: 500;
                cursor: pointer;
            }

.MiscSubProductMain {
    padding: 20px 0px;
    border-bottom: 1px solid #ccc;
}

.MiscSubproductsWrap {
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0px 0px 3px #dcdbdb;
}

ul.MiscProductTable {
    border-bottom: 1px solid #ccc;
    padding: 20px 0px;
}

    ul.MiscProductTable:last-child, .MiscSubProductMain:last-child {
        border: none;
        margin-bottom: 0px;
    }

    ul.MiscProductTable li {
        display: inline-block;
        float: left;
    }

        ul.MiscProductTable li.productBox {
            width: 35%;
            font-size: 21px;
            color: #1c3b69;
            font-weight: 600;
        }

        ul.MiscProductTable li.serviceBox {
            width: 15%;
        }

            ul.MiscProductTable li.serviceBox ul.hotel-options li {
                width: 100%;
            }

        ul.MiscProductTable li.remarksBox {
            width: 15%;
        }

            ul.MiscProductTable li.remarksBox ul.hotel-options li.agepolicy .TooltipOptions {
                width: 235px;
                padding: 10px;
            }

            ul.MiscProductTable li.remarksBox ul.hotel-options li {
                width: 100%;
            }

        ul.MiscProductTable li.rateBox {
            width: 15%;
            color: #009ae9;
            font-size: 20px;
            font-weight: 500;
            text-align: right;
        }

            ul.MiscProductTable li.rateBox span {
                display: block;
                width: 100%;
                font-size: 22px;
            }

        ul.MiscProductTable li.buttonsBox {
            width: 15%;
            float: right;
        }


        ul.MiscProductTable li.rateBox input.rate-breakebtn {
            display: block;
            background: #fff;
            color: #009ae9;
            padding: 4px 10px;
            border-radius: 30px;
            margin: 5px 0px 0px;
            font-size: 12px;
            font-weight: 500;
            float: right;
            cursor: pointer;
            box-shadow: 0px 0px 2px 1px #e0dcdc;
            border: 1px solid #dedcdc;
        }

        ul.MiscProductTable li.buttonsBox input.btn-addcart {
            background: #009ae9;
            color: #fff;
            border-radius: 30px;
            padding: 10px 21px;
            text-align: center;
            text-transform: uppercase;
            border: none;
            font-size: 14px;
            font-weight: 500;
            cursor: pointer;
            float: right;
        }

    ul.MiscProductTable.MiscSubProduct {
        padding: 15px;
    }

        ul.MiscProductTable.MiscSubProduct li.productBox {
            color: #4f89cb;
        }

        ul.MiscProductTable.MiscSubProduct li.rateBox {
            width: 16%;
        }

ul.farebreakList li {
    padding: 5px;
    overflow: auto;
}

    ul.farebreakList li label, ul.farebreakList li span {
        font-size: 15px;
        float: left;
    }

    ul.farebreakList li label {
        color: #7b7b7b;
        padding-right: 5px;
        text-align: right;
        width: 40%;
    }

    ul.farebreakList li span {
        font-size: 15px;
        padding-left: 5px;
        width: 60%;
    }

/*Misc Search End*/


/**/


.RA_grid_foter input[type="button"].btn-TermsCondition {
    float: left;
    width: auto;
    padding: 10px 20px;
}

.termsSingleRow {
    padding: 15px 0px;
    border-bottom: 1px solid #ccc;
}

    .termsSingleRow:last-child {
        border: none;
    }

    .termsSingleRow h3 {
        margin: 0px 0px 15px;
        font-size: 17px;
        font-weight: 400;
    }

        .termsSingleRow h3 label {
            color: #878787;
            margin-right: 10px;
        }

        .termsSingleRow h3 span {
            color: #009ae9;
        }


    .termsSingleRow ul {
        padding: 0px 0px 0px 20px;
    }

        .termsSingleRow ul li {
            overflow: hidden;
            margin-bottom: 10px;
        }

        .termsSingleRow ul label {
            display: inline-block;
            width: 140px;
            text-align: right;
            padding-right: 5px;
        }

        .termsSingleRow ul span {
            width: calc(100% - 165px);
            font-size: 15px;
        }

        .termsSingleRow ul label, .termsSingleRow ul span {
            float: left;
            line-height: 150%;
        }

            .termsSingleRow ul label.column {
                width: 10px;
                text-align: center;
            }



.main_grid_style.VisaProductTable .main_grid_header .productLabel, .main_grid_style.VisaProductTable .main_grid_content .productBox {
    width: 20%;
}

.main_grid_style.VisaProductTable .main_grid_header .productLabel, .main_grid_style.VisaProductTable .main_grid_content checkboxLabel {
    width: 10%;
}

.main_grid_style.VisaProductTable .main_grid_header .nationalityLabel, .main_grid_style.VisaProductTable .main_grid_content .nationalityBox {
    width: 18%;
}

.main_grid_style.VisaProductTable .main_grid_header .currencyLabel, .main_grid_style.VisaProductTable .main_grid_content .rateBox {
    width: 13%;
}

.main_grid_style.VisaProductTable .main_grid_header .transferLabel, .main_grid_style.VisaProductTable .main_grid_content .adultBox {
    width: 8%;
}

.main_grid_style.VisaProductTable .main_grid_header .childrenLabel, .main_grid_style.VisaProductTable .main_grid_content .childrenBox {
    width: 8%;
}

.main_grid_style.VisaProductTable .main_grid_header .infantsLabel, .main_grid_style.VisaProductTable .main_grid_content .infantBox {
    width: 8%;
}

.main_grid_style.VisaProductTable .main_grid_header .totalamountLabel, .main_grid_style.VisaProductTable .main_grid_content .buttonBox {
    width: 18%;
}

.main_grid_style.VisaProductTable .main_grid_content_rows .vertical_middle {
    width: 100%;
}

.lowestPrice {
    padding: 2px 10px;
    border-radius: 10px;
    background: #efefef;
    font-size: 13px;
    display: inline-block;
}

ul.popup-list.pax-poplist {
    width: 100%;
    margin: 0px auto;
    max-width: inherit;
}

    ul.popup-list.pax-poplist li {
        padding: 10px 0px;
        width: calc(100% / 4);
        float: left;
    }

        ul.popup-list.pax-poplist li label, ul.popup-list.pax-poplist li span {
            width: 100%;
            padding: 5px 0px;
            text-align: left;
            display: block;
        }

        ul.popup-list.pax-poplist li span {
            font-weight: 600;
            color: #3da844;
        }

        ul.popup-list.pax-poplist li.description {
            width: 100% !important;
        }




.k-animation-container.auto_list, .k-animation-container.auto_list #EncLocationID-list, .k-animation-container.auto_list .k-list-scroller {
    max-height: 150px;
    height: 110px !important;
}

img.defaultVideo {
    background: url(../images/video.png) no-repeat 50% 50%;
}

.fancybox-overlay {
    z-index: 9999 !important;
}

.dialog-scroll-container {
    z-index: 99999 !important;
}



/**********************************/





.quotes-details-wrap {
    box-shadow: 0px 0px 2px #b9b4b4;
    background: #fff;
    border-radius: 10px;
}

.quotes-single-details {
    border-radius: 10px 10px 0px 0px;
    padding: 20px;
    margin: 0px;
    font-size: 14px;
    border-bottom: 2px solid #ccc;
    display: block;
    position: relative;
}

    .quotes-single-details h1 {
        font-size: 23px;
        color: #ce0000;
        text-transform: uppercase;
        margin: 0px 0px 20px;
        display: inline-block;
    }

        .quotes-single-details h1 span {
            text-transform: capitalize;
            font-size: 15px;
            color: #000;
            font-weight: 500;
        }

    .quotes-single-details > ul {
        padding: 0px;
        margin: 0px;
        list-style: none;
    }

        .quotes-single-details > ul.product-table > li {
            width: calc(100% / 6);
            display: inline-block;
            float: left;
            min-width: 130px;
        }

            .quotes-single-details > ul.product-table > li h3 {
                text-transform: uppercase;
                font-size: 15px;
                color: #00609d;
                border-bottom: 2px solid #46a4ec;
                padding: 10px 0px;
                margin: 0px 0px 15px 0px;
            }

        .quotes-single-details > ul.product-table.product-sub-table > li h3 {
            display: none;
        }

    .quotes-single-details ul.product-table > li > ul {
        /*padding-left:20px;*/
    }

        .quotes-single-details ul.product-table > li > ul h1 {
            font-size: 21px;
            margin: 0px 0px 10px 0px;
            text-transform: uppercase;
            color: #ce0000;
        }

    .quotes-single-details ul.product-table > li h2 {
        color: #26376b;
        font-size: 16px;
        text-transform: uppercase;
        width: 80px;
        text-align: center;
    }

        .quotes-single-details ul.product-table > li h2 span.hotel-image {
            display: block;
            width: 80px;
            height: 80px;
            background: url(../images/HotelIcon.png) no-repeat 0% 0%;
        }

        .quotes-single-details ul.product-table > li h2 span.Tansfer-image {
            display: block;
            width: 80px;
            height: 80px;
            background: url(../images/TransferIcon.png) no-repeat 0% 0%;
        }

        .quotes-single-details ul.product-table > li h2 span.Excursion-image {
            display: block;
            width: 80px;
            height: 80px;
            background: url(../images/ExcursionIcon.png) no-repeat 0% 0%;
        }

        .quotes-single-details ul.product-table > li h2 span.Visa-image {
            display: block;
            width: 80px;
            height: 80px;
            background: url(../images/VisaIcon.png) no-repeat 0% 0%;
        }

        .quotes-single-details ul.product-table > li h2 span.MiscPrt-image {
            display: block;
            width: 80px;
            height: 80px;
            background: url(../images/ProductIcon.png) no-repeat 0% 0%;
        }

    .quotes-single-details > ul.product-table > li.product {
        width: 236px;
    }

    .quotes-single-details > ul.product-table > li.options {
        width: 312px;
    }

        .quotes-single-details > ul.product-table > li.options h3, .quotes-single-details > ul.product-table > li.options ul {
            padding-right: 10px;
        }

    .quotes-single-details > ul.product-table > li.qty {
        width: 150px;
    }

    .quotes-single-details > ul.product-table > li.tax {
        width: 100px;
    }

    .quotes-single-details > ul.product-table > li.vat {
        width: 100px;
    }

    .quotes-single-details > ul.product-table > li.rate {
        width: 200px;
    }

    .quotes-single-details > ul.product-table.product_tab > li.rate {
        width: 200px;
    }

    .quotes-single-details > ul.product-table.product-sub-table {
        padding: 10px;
        box-shadow: 0px 0px 2px 2px #eae4e4;
        border-radius: 10px;
        border: 1px solid #eae4e4;
        margin-bottom: 10px;
        min-height: 100px;
        display: inline-block;
        width: 100%;
    }

        .quotes-single-details > ul.product-table.product-sub-table > li.product {
            width: 175px !important;
        }

        .quotes-single-details > ul.product-table.product-sub-table > li.action {
            width: 220px !important;
            position: relative;
        }

            .quotes-single-details > ul.product-table.product-sub-table > li.action input.btn-remove {
                position: absolute;
                right: 0px;
                padding: 7px 22px;
                font-size: 12px;
            }

        .quotes-single-details > ul.product-table.product-sub-table > li ul.hotel-options li {
            width: 100%;
        }

        .quotes-single-details > ul.product-table.product-sub-table > li label.rate-blue {
            font-size: 18px;
        }

        .quotes-single-details > ul.product-table.product-sub-table.quots-sub-table > li.vat {
            width: 14% !important;
        }

        .quotes-single-details > ul.product-table.product-sub-table.quots-sub-table > li.qty {
            width: 143px !important;
        }

.li_quot_rate label.rate-blue {
    display: block;
    margin-bottom: 2px;
}

.quotes-single-details ul.product-table.product-sub-table > li h4 {
    text-transform: none;
    font-weight: 500;
    color: #26376b;
    font-size: 16px;
    margin: 10px 0px 0px;
}

.li_quot_rate span {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    width: 100px;
    display: inline-block;
    text-align: left;
    padding-right: 5px;
}

.li_cart_rate label.rate-blue {
    display: block;
    margin-bottom: 5px;
}

.li_cart_rate span {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    width: 100px;
    display: inline-block;
    text-align: left;
    padding-right: 5px;
    display: block;
    margin-bottom: 2px;
}

.single-hotel-details > ul.product-table.product-sub-table.cart-sub-Transfer > li.product.sub_Transfer h4 span {
    margin-bottom: 0;
}

.single-hotel-details > ul.product-table.product-sub-table.cart-sub-Transfer > li.product.sub_Transfer h4 {
    margin-bottom: 0;
}

.quotes-single-details > ul.product-table.product-sub-table.quots-sub-table > li.product.sub_Transfer h4 span {
    margin-bottom: 0;
}

.quotes-single-details > ul.product-table.product-sub-table.quots-sub-table > li.product.sub_Transfer h4 {
    margin-bottom: 0;
}

.quotes-single-details ul.product-table.product-sub-table > li h4 span {
    display: block;
    margin: 10px 0px;
    color: #ce0000;
}

ul.popup-list > li > span .paxlist.qupaxlist li label {
    width: 115px;
}


.grid-common {
    font-size: 14px;
}

    .grid-common .k-widget {
        border: none;
    }

    .grid-common table .k-grid-header th.k-header {
        background: #cae1f3;
        padding: 10px 10px;
        border-bottom: 2px solid #394e5f;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 600;
        vertical-align: middle;
        position: relative;
    }

        .grid-common table .k-grid-header th.k-header:first-child, .grid-common table .k-grid-header th.k-header:first-child:hover {
            border-top-left-radius: 5px;
        }

        .grid-common table .k-grid-header th.k-header:last-child, .grid-common table .k-grid-header th.k-header:last-child {
            border-top-right-radius: 5px;
        }

        .grid-common table .k-grid-header th.k-header > .k-link {
            color: #003b60;
            margin: 0px;
        }


        .grid-common table .k-grid-header th.k-header a.k-grid-filter {
            padding: 0px;
            width: 20px;
            height: 21px;
            top: 20px;
            position: absolute;
            right: 7px;
        }

    .grid-common table .k-grid-header span.k-icon.k-filter {
        background: #cae1f3 url(../images/filter-icon.png) no-repeat 0% 0%;
        width: 20px;
        height: 21px;
    }

    .grid-common table .k-grid-header th.k-header a.k-grid-filter.k-state-active span.k-icon.k-filter {
        background: #cae1f3 url(../images/filter-icon-active.png) no-repeat 0% 0%;
    }


    .grid-common table tr td {
        background: #f2f2f2;
        border: none;
        border-bottom: 1px solid #fff !important;
        height: 70px;
        font-size: 14px;
    }

        .grid-common table tr td:last-child {
            width: 200px;
        }

            .grid-common table tr td:last-child a, .grid-common table tr td:last-child input {
                background: #098de0;
                padding: 7px 15px;
                color: #fff;
                border-radius: 30px;
                display: inline-block;
                margin: 5px 10px 0px 0px;
                text-align: center;
                border: none;
                cursor: pointer;
            }

                .grid-common table tr td:last-child a:last-child {
                    margin-bottom: 5px;
                }

    .grid-common table tr:hover td {
        background: #e2e9ef;
    }

    .grid-common .k-grid-norecords-template {
        width: calc(100% - 2px) !important;
    }

    .grid-common .k-pager-wrap span.k-pager-info.k-label {
        display: none;
    }

.k-overflow-container .k-primary, .k-primary {
    background-color: #098de0 !important;
    border-color: #0681ce !important;
}

.k-filter-menu.k-popup {
    height: auto !important;
}

ul.perpax-list {
    overflow: auto;
    float: left;
    width: 100%;
    border-bottom: 1px solid #ccc;
    margin-bottom: 18px;
}

    ul.perpax-list li {
        display: inline-block;
        width: calc((100% / 3) - 5px);
        text-align: left;
        padding: 10px;
        font-size: 14px;
        float: left;
    }

    ul.perpax-list.head {
        font-weight: 600;
        background: #cadff2;
        border: none;
        color: #063052;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }

#dvGalaDinnerPaxDetails {
    padding: 5px;
    margin-left: 205px;
}

    #dvGalaDinnerPaxDetails ul {
        margin: 0px;
        padding: 0px;
        overflow: auto;
    }

        #dvGalaDinnerPaxDetails ul li {
            list-style: none;
            float: left;
            width: auto;
            padding: 0px 20px 0px 10px;
            border-right: 1px solid #CCCCCC;
            font-size: 12px;
            margin: 0px 0px 10px 0px;
        }

            #dvGalaDinnerPaxDetails ul li:last-child {
                border: 0px;
            }

            #dvGalaDinnerPaxDetails ul li label {
                display: inline-block;
            }

                #dvGalaDinnerPaxDetails ul li label.Rate_amt {
                    font-weight: 600;
                    color: #000;
                }

            #dvGalaDinnerPaxDetails ul li input[type="text"] {
                display: block;
                border: 1px solid #CCCCCC;
                border-radius: 5px;
                -moz-border-radius: 5px;
                -webkit-border-radius: 5px;
                padding: 5px;
                margin: 5px 0px 0px 0px;
                width: auto;
                min-width: 80px;
                max-width: 80px;
            }
/*-----------Partial--------------*/
#dvPartialGalaDinnerPaxDetails {
    padding: 5px 5px 0;
    margin-left: 205px;
}

    #dvPartialGalaDinnerPaxDetails ul {
        margin: 0px;
        padding: 0px;
        overflow: auto;
        border-bottom: 0;
    }

        #dvPartialGalaDinnerPaxDetails ul li {
            list-style: none;
            float: left;
            width: auto;
            padding: 0px 20px 0px 10px;
            border-right: 1px solid #CCCCCC;
            font-size: 12px;
            margin: 0px;
        }

            #dvPartialGalaDinnerPaxDetails ul li:last-child {
                border: 0px;
            }

            #dvPartialGalaDinnerPaxDetails ul li label {
                display: inline-block;
            }

                #dvPartialGalaDinnerPaxDetails ul li label.Rate_amt {
                    font-weight: 600;
                    color: #000;
                }

            #dvPartialGalaDinnerPaxDetails ul li input[type="text"] {
                display: block;
                border: 1px solid #CCCCCC;
                border-radius: 5px;
                -moz-border-radius: 5px;
                -webkit-border-radius: 5px;
                padding: 5px;
                margin: 5px 0px 0px 0px;
                width: auto;
                min-width: 80px;
                max-width: 80px;
            }

#btnAddPartialGalaRoomPax {
    margin-left: 220px;
}

#dvPartialRoomTypeGalaPaxDetails {
    margin-top: 10px !important;
    height: 90px !important;
    overflow: auto;
}

#divGalaDinnerExtras .scrollbar > .scroll-element .scroll-bar {
    opacity: 1 !important;
}
/*---More Details*/
#dvPartialMoreGalaDinnerPaxDetails {
    padding: 5px 5px 0;
    margin-left: 205px;
}

    #dvPartialMoreGalaDinnerPaxDetails ul {
        margin: 0px;
        padding: 0px;
        overflow: auto;
        border-bottom: 0;
    }

        #dvPartialMoreGalaDinnerPaxDetails ul li {
            list-style: none;
            float: left;
            width: auto;
            padding: 0px 20px 0px 10px;
            border-right: 1px solid #CCCCCC;
            font-size: 12px;
            margin: 0px;
        }

            #dvPartialMoreGalaDinnerPaxDetails ul li:last-child {
                border: 0px;
            }

            #dvPartialMoreGalaDinnerPaxDetails ul li label {
                display: inline-block;
            }

                #dvPartialMoreGalaDinnerPaxDetails ul li label.Rate_amt {
                    font-weight: 600;
                    color: #000;
                }

            #dvPartialMoreGalaDinnerPaxDetails ul li input[type="text"] {
                display: block;
                border: 1px solid #CCCCCC;
                border-radius: 5px;
                -moz-border-radius: 5px;
                -webkit-border-radius: 5px;
                padding: 5px;
                margin: 5px 0px 0px 0px;
                width: auto;
                min-width: 80px;
                max-width: 80px;
            }

#btnAddPartialGalaRoomPax {
    margin-left: 220px;
}

#dvPartialRoomTypeGalaPaxDetails {
    margin-top: 10px !important;
    height: 80px !important;
    overflow: auto;
}
/*-----------Partial--------------*/
.galadinner_mandatory h2 {
    font-size: 24px;
    color: #1a3b6c;
    margin: 0px 0px 25px;
    font-weight: 500;
}

.galadinner_mandatory h4 {
    color: #ce0000;
    font-size: 22px;
    text-transform: uppercase;
    margin-top: 0px;
    margin-bottom: 20px;
}

.galadinner_mandatory .checkin-checkout span {
    font-size: 15px;
    color: #3e7cdb;
    font-weight: 600;
    margin: 0px 20px 0px 5px;
}

.transfer-sub span {
    font-size: 15px;
    font-weight: 400;
    margin: 5px 0px;
}

.transfer-sub label {
    color: #878787;
    font-weight: 500;
}

.transfer-sub h1 {
    text-transform: capitalize;
    font-size: 16px;
}

.single-hotel-details > ul.product-table.product-sub-table > li.product.sub_Transfer {
    width: 475px !important;
}

    .single-hotel-details > ul.product-table.product-sub-table > li.product.sub_Transfer h4 {
        font-size: 18px;
        color: #26376b;
        text-transform: uppercase;
        margin: 15px 0px;
        font-weight: 600;
    }

        .single-hotel-details > ul.product-table.product-sub-table > li.product.sub_Transfer h4 span {
            font-weight: 500;
            display: block;
            font-size: 16px;
            margin: 10px 0px;
            color: #000;
        }

    .single-hotel-details > ul.product-table.product-sub-table > li.product.sub_Transfer h1 {
        margin: 0px;
    }

ul.top-location-details {
    display: block;
    margin: 10px 0px 20px;
}


    ul.top-location-details li {
        display: inline-block;
        padding: 0px 10px;
        border-right: 1px solid #ccc;
        font-weight: 500;
        font-size: 16px;
    }

        ul.top-location-details li label {
            padding-right: 5px;
            text-transform: capitalize;
        }

        ul.top-location-details li:first-child {
            padding-left: 0px;
        }

        ul.top-location-details li:last-child {
            border-right: none;
        }

    ul.top-location-details.excursion-top-details {
        margin-bottom: 0px;
    }




.TooltipOptions.ChildPoilcy, .TooltipOptions.dvMiscAgePolicyTooltip {
    width: 230px;
}

.main_grid_style.hotel-search-grid .srch_secondrange.occupancy, .main_grid_style.hotel-search-grid .srch_secondrange.occupancy-box {
    width: 100px;
}

.main_grid_style.hotel-search-grid .srch_secondrange.extrabed-label, .main_grid_style.hotel-search-grid .srch_secondrange.extrabed-box {
    width: 100px;
}

.hotel_menu_style.main_grid_style.hotel-search-grid .child_range {
    width: 17% !important;
}

.main_grid_style.hotel-search-grid .child_range {
    width: 21% !important;
}

.quotes-single-details > ul.product-table.product-sub-table > li.product {
    width: 544px !important;
}

.quotes-single-details > ul.product-table.product-sub-table > li.qty {
    width: 148px !important;
}

.quotes-single-details > ul.product-table.product-sub-table > li.vat {
    width: 16% !important;
}

.quotes-single-details > ul.product-table.product-sub-table > li.rate {
    width: 246px !important;
}

.quotes-single-details > ul.product-table.product-sub-table > li.product.sub_Transfer h4 {
    font-size: 18px;
    color: #26376b;
    text-transform: uppercase;
    margin: 15px 0px;
    font-weight: 600;
}

    .quotes-single-details > ul.product-table.product-sub-table > li.product.sub_Transfer h4 span {
        font-weight: 500;
        display: block;
        font-size: 16px;
        margin: 10px 0px;
        color: #000;
    }

.quotes-single-details > ul.product-table.product-sub-table > li.product.sub_Transfer h1 {
    margin: 0px;
    color: #ce0000;
}


ul.cancel-penalty li {
    font-size: 13px;
}

ul.price-recalculation li {
    color: #5c7d9c;
    font-weight: 500;
    padding: 5px 0px;
    width: 100%;
    margin-bottom: 5px;
}

.single-hotel-details > ul.product-table.product-sub-table > li.product.sub_other {
    width: 425px !important;
}

    .single-hotel-details > ul.product-table.product-sub-table > li.product.sub_other + li.qty {
        width: 200px !important;
    }

        .single-hotel-details > ul.product-table.product-sub-table > li.product.sub_other + li.qty + li.rate {
            width: 280px !important;
        }

.single-hotel-details > ul.product-table.product-sub-table.pro_sub_cart > li.product.sub_other + li.qty {
    width: 120px !important;
}

.fancybox-wrap.fancybox-mobile.fancybox-type-inline.fancybox-opened {
    z-index: 99999 !important;
}

.fancybox-wrap.fancybox-mobile.fancybox-type-iframe.fancybox-opened, .fancybox-wrap.fancybox-desktop.fancybox-type-iframe.fancybox-opened {
    z-index: 99999 !important;
}

.hotel-details-wrap.booking-details-wrap .single-hotel-details > ul.product-table > li {
    width: calc((100% - 320px) / 6) !important;
}

    .hotel-details-wrap.booking-details-wrap .single-hotel-details > ul.product-table > li.options {
        width: 320px !important;
    }


.Cart_Clear {
    padding: 20px 20px;
    text-align: right;
    border-bottom: 1px solid #ccc;
}

    .Cart_Clear input.btn-disabled, .remove-button input.btn-disabled {
        text-transform: uppercase;
        cursor: not-allowed !important;
    }
/*.single-hotel-details > ul.product-table.booking-sub-table {
    padding: 10px;
    box-shadow: 0px 0px 2px 2px #eae4e4;
    border-radius: 10px;
    border: 1px solid #eae4e4;
    margin-bottom: 10px;
    overflow: auto;
}

    .single-hotel-details > ul.product-table.booking-sub-table > li.product {
        width: 175px !important;
    }

    .single-hotel-details > ul.product-table.booking-sub-table > li.action {
        width: 210px !important;
        position: relative;
    }

        .single-hotel-details > ul.product-table.booking-sub-table > li.action input.btn-remove {
            position: absolute;
            right: 0px;
            padding: 7px 22px;
            font-size: 12px;
        }

    .single-hotel-details > ul.product-table.booking-sub-table > li ul.hotel-options li {
        width: 100%;
    }

    .single-hotel-details > ul.product-table.booking-sub-table > li label.rate-blue {
        font-size: 18px;
    }

.single-hotel-details ul.product-table.booking-sub-table > li h4 {
    text-transform: none;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    margin: 10px 0px 0px;
}

    .single-hotel-details ul.product-table.booking-sub-table > li h4 span {
        font-weight: 600;
        display: block;
        font-size: 20px;
    }

.single-hotel-details > ul.product-table.booking-sub-table > li h3 {
    display: none;
}

.single-hotel-details > ul.product-table.booking-sub-table > li.product.sub_other {
    width: 590px !important;
}

    .single-hotel-details > ul.product-table.booking-sub-table > li.product.sub_other + li.qty {
        width: 270px !important;
    }

        .single-hotel-details > ul.product-table.booking-sub-table > li.product.sub_other + li.qty + li.rate {
            width: 250px !important;
        }


.single-hotel-details ul.product-table.booking-sub-table > li.product.sub_other h4 {
    color: #26376b;
    font-weight: 500;
}

    .single-hotel-details ul.product-table.booking-sub-table > li.product.sub_other h4 span {
        text-transform: capitalize;
        font-size: 16px;
        color: #ce0000;
        margin: 10px 0px;
    }
    */
.hotel-top-details.booking-top-details {
    padding: 20px;
}

    .hotel-top-details.booking-top-details:after {
        display: none;
    }

    .hotel-top-details.booking-top-details ul {
        width: 100%;
        padding: 0px;
        margin: 0px;
    }

        .hotel-top-details.booking-top-details ul:last-child {
            margin-bottom: 0px;
        }

        .hotel-top-details.booking-top-details ul li {
            min-height: inherit;
            margin: 0px 15px 10px 0px;
            padding-right: 15px;
            min-width: inherit;
        }




.hotel-top-details.quotes-top-details {
    padding: 20px;
}

    .hotel-top-details.quotes-top-details:after {
        display: none;
    }

    .hotel-top-details.quotes-top-details ul {
        width: 100%;
        padding: 0px;
        margin: 0px;
    }

        .hotel-top-details.quotes-top-details ul:last-child {
            margin-bottom: 0px;
        }

        .hotel-top-details.quotes-top-details ul li {
            min-height: inherit;
            margin: 0px 15px 10px 0px;
            padding-right: 15px;
            min-width: inherit;
        }

span.quat_remark {
    float: left;
    margin: 30px 0px;
    max-width: 50%;
    text-align: left;
}

    span.quat_remark label {
        font-weight: bold;
    }

ul.popup-list li > span#spQuoteRemarks textarea, ul.popup-list li > span.bookingRemarks textarea {
    min-height: 60px;
}

.btn-btm .quat_remark {
    float: left;
    width: 35%;
}

.btn-btm .quat_remark_red {
    float: left;
    width: auto;
}

.quat_remarks label {
    color: #000;
}

.btn-btm .right-section {
    float: right;
    width: 65%;
}

.btn-btm .right-section-extend {
    width: 75%;
}

.single-hotel-details > ul.product-table.product-sub-table.cart-sub-Transfer li.product.sub_Transfer {
    width: 400px !important;
}

.single-hotel-details > ul.product-table.product-sub-table.cart-sub-Transfer li.tax {
    display: none;
}

.single-hotel-details > ul.product-table.product-sub-table.cart-sub-Transfer li.qty {
    width: 246px;
}

.single-hotel-details > ul.product-table.product-sub-table.cart-sub-Transfer li.rate {
    width: 155px;
}

    .single-hotel-details > ul.product-table.product-sub-table.cart-sub-Transfer li.rate.Rpadleft {
        width: 145px;
        padding-left: 10px;
    }

.single-hotel-details > ul.product-table.product-sub-table.booking-sub-table li.product {
    width: 450px !important;
}

.single-hotel-details > ul.product-table.product-sub-table.booking-sub-table li.qty {
    width: 150px !important;
}


.single-hotel-details > ul.product-table.product-sub-table.booking-sub-table li.rate {
    width: 230px !important;
}

.SideApplyFilter {
    position: fixed !important;
    bottom: 0px;
    z-index: 99999;
    transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
}

.SideApplyFilter_relative {
    position: relative !important;
    left: 0;
    z-index: 99999;
    transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
}

.btn-select-room_wrpr {
    min-height: 65px;
    padding: 20px 0;
}

.mandatory-galadinner-popup {
    height: 402px;
    overflow: scroll;
}

    .mandatory-galadinner-popup .popup-main-btb h2 {
        color: #e46100;
        text-align: center;
        border-bottom: 2px solid #ccc;
        padding-bottom: 15px;
        margin: 0px;
    }

ul.MandatoryDetails li.cart_val {
    width: 100%;
}

li.cart_val div {
    margin-bottom: 10px;
}

    li.cart_val div span {
        font-weight: 600;
        color: #000;
    }

ul.MandatoryDetails li {
    padding: 15px 0px;
    border-bottom: 1px solid #ccc;
}

    ul.MandatoryDetails li h3 {
        text-transform: uppercase;
        color: #ce0000;
        font-size: 21px;
        margin-bottom: 10px;
    }

    ul.MandatoryDetails li p label {
    }

    ul.MandatoryDetails li p {
        margin: 0px;
    }

        ul.MandatoryDetails li p span {
            color: #000;
            font-weight: 600;
            margin-right: 20px;
        }

.chkbx_lbl {
    padding-left: 155px;
}

    .chkbx_lbl input[type="checkbox"] {
        opacity: 0;
    }

        .chkbx_lbl input[type="checkbox"] + input[type="hidden"] + label {
            position: relative;
        }

            .chkbx_lbl input[type="checkbox"] + input[type="hidden"] + label:before {
                position: absolute;
                top: -2px;
                left: -30px;
                width: 15px;
                height: 15px;
                border: solid thin #ccc;
                content: "";
                border-radius: 3px;
                -moz-border-radius: 3px;
                -webkit-border-radius: 3px;
                padding: 2px;
                cursor: pointer;
            }

            .chkbx_lbl input[type="checkbox"] + input[type="hidden"] + label.supp_popup_label {
                position: initial;
            }

        .chkbx_lbl input[type="checkbox"]:checked + input[type="hidden"] + label:before {
            content: "\f00c";
            font-family: FontAwesome;
            background: #155765;
            color: #fff;
            border: none;
            width: 15px;
            height: 15px;
            padding: 4px;
        }

.ra_excrsion_ppdate .chkbx_lbl {
    padding: 8px;
    float: left;
}

.ra_excrsion_ppdate .k-widget.k-datepicker {
    float: left;
}

/*****/
.popup_list_supplier .chkbx_lbl {
    padding-left: 110px;
    width: auto;
    position: relative;
}

    .popup_list_supplier .chkbx_lbl.suppl_excur {
        padding-left: 118px;
        width: auto;
        position: relative;
    }

.popup_list_supplier select {
    width: 100%;
}

.popup_list_supplier .chkbx_lbl span label {
    margin-top: 10px;
}

label.supp_popup_label:before {
    top: -2px !important;
    left: 220px !important;
}

.popup_list_supplier .chkbx_lbl.suppl_excur span label {
    vertical-align: top;
}

.bkng_rooms.bkng_rm {
    width: 100%;
}

    .bkng_rooms.bkng_rm select {
        width: 70%;
    }

.ra_pax_al .k-grid td {
    border-width: 0 0px 1px 0px;
}

.ra_pax_al .k-detail-cell {
    padding: 30px 10px 10px 0 !important;
}

.room_pax_aloc tr th {
    width: calc( 100% / 6);
    padding: 10px 0;
    border-right: 1px solid #ccc;
    border-bottom: 2px solid #ccc;
    background: #f3f3f3;
    text-align: left;
    padding-left: 10px;
}

    .room_pax_aloc tr th:first-child {
        width: 25%;
    }

    .room_pax_aloc tr th:last-child {
        border-right: 0;
    }

.room_pax_aloc tr td {
    width: calc( 100% / 6);
    text-align: left;
    padding-left: 10px;
}

span.rating_text {
    font-size: 14px;
    margin-top: 10px;
    color: #1767cc;
    min-height: auto !important;
    text-transform: capitalize;
    width: calc(100% - 100px) !important;
    margin-left: 0 !important;
    font-weight: 700;
}

.ra_layout_grid.grid_layoutra {
    position: relative;
    padding-top: 40px;
}

.QuotCheckBox {
    float: right !important;
    margin-right: 10px;
    position: absolute;
    height: 30px;
    top: 10px;
    right: 0;
}

    .QuotCheckBox .lbl_vertical_checkbox {
        font-size: 14px;
        color: #676767;
    }
/****Quotation CheckBox*****/
.tickcheckbox input[type="checkbox"] {
    position: absolute;
    right: 32px;
    opacity: 0;
}

.chckbx_lbl {
    margin-top: 4px;
    width: 23px !important;
    padding: 0px !important;
}

.label_align {
    position: relative;
    text-align: right;
    float: left;
}

.lbl_vertical_checkbox {
    width: 100% !important;
    height: 22px;
    vertical-align: middle;
    display: table-cell !important;
    float: none !important;
    font-size: smaller;
}

.tickcheckbox input[type="checkbox"] + input[type="hidden"] + label:before {
    border-radius: 2px;
    content: "\00a0";
    display: inline-block;
    font: 12px/1em sans-serif;
    height: 10px;
    margin: 0 .25em -5px 13px;
    padding: 0;
    vertical-align: top;
    width: 20px !important;
    height: 15px !important;
    font-weight: bold;
    border-width: 1px !important;
    border-style: solid !important;
    padding-top: 5px !important;
    border-color: #ccc !important;
}

.tickcheckbox input[type="checkbox"]:checked + input[type="hidden"] + label:before {
    background-color: #155765;
}

.tickcheckbox input[type="checkbox"]:checked + input[type="hidden"] + label:before {
    color: #ffffff;
    content: "✓";
    text-align: center;
}
/***********/
/*****/
.popup-inner-btb ulprice-recalculation li {
    width: 100%;
    margin-bottom: 10px;
}
/****26/3/2018*****/
.BKnonRefund {
    display: inline-block;
    font-size: 13px;
    padding: 4px 10px 4px 30px;
    position: relative;
    border: 1px solid rgba(232, 84, 86, 1);
    border-radius: 30px;
    color: rgba(232, 84, 86, 1);
    background: rgba(252, 228, 226, 1);
    margin-top: 5px;
}

    .BKnonRefund:before {
        content: "";
        position: absolute;
        left: 6px;
        height: 20px;
        width: 20px;
        top: 0px;
        background: url(../images/nonrefundable.png) no-repeat 50% 50%;
    }

/****26/3/2018*****/

/****/
.grid-common .qut_list_grid table tr td:last-child {
    width: auto;
}

.grid-common .qut_list_grid table tr td {
    overflow: inherit;
}

.qut_listmenu a {
    box-sizing: border-box;
    padding: 0 !important;
    margin: 0px 5px 0px 0px !important;
}

    .qut_listmenu a.ra_btnbkngcncl {
        float: left;
    }

.qut_listmenu .MoreAction .close {
    background: none;
    border-color: #098de0 transparent transparent transparent !important;
}

.ra_lnkview.ra_lft i {
    margin: 6px 7px 7px 7px;
}

.ra_lnkview.ra_itinerary i {
    margin: 6px 10px 7px 1px;
    padding-left: 8px;
}

.ra_lftclose.ra_lnkview i {
    margin: 4px 8px 7px 7px;
    background: transparent;
    font-size: 16px !important;
}

.cntrct_acptnce_pdf {
    max-width: 1000px;
    margin: 30px auto;
    background: rgba(255, 255, 255, 0.94);
    padding: 20px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    box-shadow: 1px 3px 9px #565656;
    -moz-box-shadow: 1px 3px 9px #565656;
    -webkit-box-shadow: 1px 3px 9px #565656;
    height: calc(100% - 140px);
}

.cntrct_acptnce_pdf_btns {
    width: 100%;
    margin: auto;
    padding: 40px 0 0 0;
    text-align: center;
}

.cntrct_acptnce_pdf h3 {
    font-size: 20px;
    font-weight: 600;
    color: #333;
    text-align: center;
    margin: 20px 0;
}

.cntrct_acptnce_pdf_frm {
    height: calc(100% - 100px);
    overflow: auto;
}

    .cntrct_acptnce_pdf_frm iframe {
        border: none;
    }

.cntrct_acptnce_pdf_btns input {
    padding: 11px 37px;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 13px;
    color: #fff;
    text-align: center;
    border: none;
    margin: 0 3px;
}

.accept_btn {
    background: #53c7a0;
}

.decline_btn {
    color: #ff3939 !important;
    border: solid thin #ff3939;
    box-shadow: 0 0 1px #ff3939;
    background: #fff;
}

#toolbar {
    display: none !important;
}

/****/

/***************************************Media query starting****************************************************/

/*@media only screen and (max-width:1400px) {
    .single-hotel-details > ul.product-table > li.rate {
            position: relative;
            top: -12px;
    }
    .ra_content.open .single-hotel-details > ul.product-table > li.rate {
            position: relative;
            top: 0;
    }
}
@media only screen and (max-width:1024px) {
    .ra_content.open .single-hotel-details > ul.product-table > li.rate {
            position: relative;
            top: -12px;
    }
}*/

#dvConfirm .popup-inner-btb {
    overflow: visible;
    background: #f2f2f2;
    padding: 10px;
    margin: 1px 10px 10px 10px;
    border-radius: 10px;
}

    #dvConfirm .popup-inner-btb h2 {
        font-size: 18px;
        margin: 0px;
        padding: 0px;
    }

    #dvConfirm .popup-inner-btb p.clr-red, #dvConfirm .popup-inner-btb p, #dvAmendBooking.popup-inner-btb p {
        margin: 0px;
        padding: 5px 0px;
        font-size: 12px;
    }

#lstRateChange.price-recalculation, #lstAmendResponse.price-recalculation {
    max-height: inherit;
    overflow: visible;
}

    #lstRateChange.price-recalculation li {
        font-size: 13px;
        margin: 00px;
    }

        #lstRateChange.price-recalculation li h4, #lstAmendResponse.price-recalculation li h4 {
            font-size: 13px;
            margin: 0px 10px 0px 0px;
            padding: 0px;
            display: inline-block;
        }

    #lstAmendResponse.price-recalculation li h4 {
        display: block;
    }

    #lstRateChange.price-recalculation li h4 span {
        display: inline-block;
        font-size: 12px;
        color: #3232CD;
    }

    #lstAmendResponse.price-recalculation li h4 {
        display: block;
    }

    #lstAmendResponse.price-recalculation li span.chkbx {
        display: inline-block;
        white-space: nowrap;
        /*margin: 10px 10px 10px 0px;*/
        font-size: 13px;
    }

        #lstAmendResponse.price-recalculation li span.chkbx label.make_radiobtn {
            margin: 0px;
        }

    #lstRateChange.price-recalculation li label {
        font-size: 13px;
        color: #3232CD;
        display: inline-block;
        margin-left: 10px;
    }

#dvAmendBooking ul.hotel-options li {
    float: none;
}

.ulfailedhotels {
    overflow: visible;
    background: #f2f2f2;
    padding: 50px;
    margin: 25px 10px 10px 10px;
    border-radius: 10px;
    font-size: 12px;
}

.branchUserContainer {
    background: #fff;
    padding: 15px;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
}

.branchUserInnerContainer {
    padding: 15px 0;
}

    .branchUserInnerContainer li {
        margin-bottom: 5px;
    }

        .branchUserInnerContainer li.active {
            background: none;
        }



        .branchUserInnerContainer li a.lnkSubmenu:before {
            content: "\f078";
            position: absolute;
            color: #2589c7;
            font-size: 25px;
            right: 10px;
            font-weight: 100;
            top: calc(50% - 8px);
            font-family: 'FontAwesome';
        }

        .branchUserInnerContainer li.active a.lnkSubmenu:before {
            content: "\f077";
            position: absolute;
            color: #2589c7;
            font-size: 25px;
            right: 10px;
            font-weight: 100;
            top: calc(50% - 8px);
            font-family: 'FontAwesome';
        }

        .branchUserInnerContainer li .lnkSubmenu {
            display: block;
            padding: 10px;
            background: #e2f3fb;
            color: #2982ba;
            font-size: 18px;
            position: relative;
        }

            .branchUserInnerContainer li .lnkSubmenu i {
                color: #25b180;
            }

.accordionContainer {
    padding: 20px 0;
}

.twoSideListForm {
    list-style-type: none;
    display: inline-block;
    width: 100%;
}

    .twoSideListForm li {
        width: calc(100%/2 - 20px);
        float: left;
        min-height: 35px;
        display: flex;
        flex-direction: row;
        align-items: center;
        margin-bottom: 20px;
    }

    .twoSideListForm > li > label {
        width: 120px;
        margin-right: 15px;
        font-size: 14px;
        color: #000;
        font-weight: 400;
        text-align: right;
        position: relative;
    }

        .twoSideListForm > li > label.mandatory:after {
            position: absolute;
            right: -7px;
            top: -5px;
            content: "*";
            color: #f00;
            font-size: 14px;
        }

    .twoSideListForm > li > span {
        width: calc(100% - 120px);
        font-size: 14px;
        color: #000;
        font-weight: 400;
        display: flex;
        max-width: 300px;
        position: relative;
    }

        .twoSideListForm > li > span .ra_validation_msg {
            background: #4DBFFB;
            padding: 10px;
            top: calc(100% + 13px) !important;
            color: #000;
            font-size: 13px;
            font-weight: 700;
            position: absolute;
            z-index: 990;
            border-radius: 3px;
            -moz-box-shadow: 2px 2px 2px #ccc;
            -webkit-box-shadow: 2px 2px 2px #ccc;
            box-shadow: 2px 2px 2px #ccc;
            width: auto;
            left: 30%;
            text-align: left;
        }

.ra_validation_msg.field-validation-valid {
    display: none !important;
}

.ra_validation_msg.field-validation-error {
    color: #e80c4d;
    font-weight: bold;
}

.spnValidationHide {
    display: none !important;
}

.twoSideListForm > li > span .ra_validation_msg:before {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #4DBFFB;
    position: absolute;
    top: -10px;
    left: 30px;
    content: "";
    z-index: 99;
}

.twoSideListForm > li > span .mainNumber {
    width: 200px;
    display: block;
    margin-right: 10px;
}

.twoSideListForm > li > span .extNumber {
    width: calc(100% - 210px);
    display: block;
}

    .twoSideListForm > li > span .mainNumber input[type="text"], .twoSideListForm > li > span .extNumber input[type="text"] {
        width: 100%;
        border: solid thin #ccc;
        border-radius: 3px;
        padding: 6px 10px;
        width: 100%;
    }

.twoSideListForm > li > span > input[type="text"], .twoSideListForm > li > span > select {
    border: solid thin #ccc;
    border-radius: 4px;
    padding: 6px 10px;
    width: 100%;
}

.twoSideListForm > li > span > select {
    height: 32px;
}

.form-control .k-widget.k-datepicker {
    width: 100%;
}

.form-control input[type="radio"] {
    display: none;
}

    .form-control input[type="radio"] + label {
        position: relative;
        padding-left: 25px;
        font-size: 14px;
        color: #000;
        font-weight: 400;
        margin-right: 15px;
        display: block;
        padding: 5px 0 5px 25px !important;
    }

        .form-control input[type="radio"] + label:before {
            content: "";
            position: absolute;
            left: 0;
            top: calc(50% - 11px);
            width: 20px;
            height: 20px;
            border: solid 1px #ccc;
            border-radius: 100%;
            cursor: pointer;
        }

    .form-control input[type="radio"]:checked + label:after {
        content: "";
        position: absolute;
        left: 4px;
        top: calc(50% - 7px);
        width: 14px;
        height: 14px;
        border-radius: 100%;
        cursor: pointer;
        background: #009ae9;
    }

.accessPermissionContainer {
    justify-content: space-between;
    display: flex;
}

.accessPermissionLabel {
    width: 200px;
    text-align: right;
    font-size: 16px;
    color: #000;
    margin-right: 10px;
    padding-top: 10px;
}

.accessPermission {
    width: calc(100% - 200px);
    padding: 15px;
    border: solid thin #ccc;
    border-radius: 7px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

    .accessPermission a {
        display: block;
        padding: 9px 12px;
        background: #eceff0;
        margin-right: 10px;
        border-radius: 30px;
        font-size: 14px;
        border: solid thin #eceff0;
        position: relative;
        margin-bottom: 10px;
    }

        .accessPermission a.selected:before {
            content: "\f00c";
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0;
            width: 30px;
            border-radius: 0 30px 30px 0;
            background: #009ae9;
            color: #fff;
            text-align: center;
            font-family: 'FontAwesome';
            padding-top: 9px;
        }

        .accessPermission a.selected {
            padding: 9px 40px 9px 12px;
        }

.btnfloatright {
    text-align: right;
    margin: 15px 15px 15px 0px;
}

.b2bPopupForm {
    padding: 20px;
    height: calc(100% - 40px);
}

.formHeading {
    padding: 0;
    margin: 0 0 25px 0;
    color: #1b3d6d;
    font-weight: 500;
    font-size: 24px;
}

.twoSideDivForm {
    width: 100%;
    display: inline-block;
}

.twoSideDivFormLeft, .twoSideDivFormRight {
    width: calc(50% - 40px);
    float: left;
    margin: 0 20px;
}

.b2bPopupForm .form-control {
    width: 100%;
    display: inline-block;
    margin-bottom: 10px;
}

    .b2bPopupForm .form-control label {
        width: 95px;
        float: left;
        color: #333;
        font-weight: 400;
        margin-right: 15px;
        padding-top: 6px;
        position: relative;
        text-align: right;
    }

        .b2bPopupForm .form-control label.mandatory:before {
            content: "*";
            position: absolute;
            right: -8px;
            top: 2px;
            color: #f00;
        }

    .b2bPopupForm .form-control > span {
        width: calc(100% - 110px);
        float: left;
        display: block;
    }

    .b2bPopupForm .form-control span select {
        width: 100%;
    }

    .b2bPopupForm .form-control .k-widget.k-multiselect {
        height: 82px;
    }

        .b2bPopupForm .form-control .k-widget.k-multiselect .k-multiselect-wrap {
            height: 100%;
        }

            .b2bPopupForm .form-control .k-widget.k-multiselect .k-multiselect-wrap ul li {
                width: calc(100%/2 - 10px);
                float: left;
            }

                .b2bPopupForm .form-control .k-widget.k-multiselect .k-multiselect-wrap ul li span {
                    width: 100%;
                    overflow: hidden;
                    display: block;
                }

.packageContainer {
    border: solid thin #ccc;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 15px;
    margin: 35px 20px;
}

.packageContainerHeader {
    width: 100%;
    display: inline-block;
    background: #e4eef7;
    border: solid thin #ddd;
    padding: 10px;
}

    .packageContainerHeader label {
        width: 50%;
        float: left;
        display: block;
        font-size: 15px;
        font-weight: 500;
        text-align: center;
        color: #333;
    }

.packageContainerContent {
    width: 100%;
    display: inline-block;
}

    .packageContainerContent .form-control {
        width: 50% !important;
        text-align: center;
        float: left;
        margin-bottom: 0;
        padding-top: 10px;
    }

.b2bPopupForm .form-control > span.viewData {
    padding-top: 7px;
    color: #999;
}

.packageContainerContent .form-control input {
    width: 100%;
    max-width: 150px;
    border: solid thin #ccc;
    padding: 5px;
}

.popupBtnContainer {
    width: calc(100% + 40px);
    margin: 0 -20px;
    border-top: solid thin #ddd;
    padding: 20px;
    text-align: right;
}

    .popupBtnContainer .btn {
        padding: 10px 25px;
        text-transform: uppercase;
        font-size: 15px;
        font-weight: 600;
    }

.lightBlueBtn {
    background: #c7d7f8 !important;
    color: #333 !important;
    transition: all ease 0.5s;
}

    .lightBlueBtn:hover {
        background: #a0b7e4 !important;
        color: #333 !important;
    }

.greenBtn {
    background: #0d9100 !important;
    color: #fff !important;
    transition: all ease 0.5s;
}

    .greenBtn:hover {
        background: #19b709 !important;
        color: #fff !important;
    }

.highlighted-row-b2b td {
    background-color: #d5d5d5 !important;
}

.relativePosition {
    position: relative !important;
    margin-top: 10px;
}

.removeWhiteSpace {
    white-space: nowrap;
    padding-left: 10px;
}

.fixedToBottomRight {
    position: fixed;
    bottom: 0px;
    right: 0px;
}

@media only screen and (max-width:1150px) {
    .single-hotel-details > ul.product-table.product-sub-table.booking-sub-table li.product {
        width: 420px !important;
    }

    .single-hotel-details > ul.product-table.product-sub-table.booking-sub-table li.qty {
        width: 120px !important;
    }
}

@media only screen and (max-width:1060px) {
    .single-hotel-details > ul.product-table.product-sub-table.booking-sub-table li.rate {
        width: 160px !important;
    }
}

@media only screen and (max-width:480px) {

    .bottom_three_content div {
        width: 95%;
        margin: 10px auto !important;
        float: none;
    }

    .btm_cntnt_img {
        max-width: 160px;
    }
}

@media only screen and (max-width:680px) and (min-width:481px) {
    .bottom_three_content div {
        width: 80%;
        margin: 10px auto !important;
        float: none;
    }

    .btm_cntnt_img {
        max-width: 160px;
    }
}

@media only screen and (max-width:767px) and (min-width:681px) {
    .btm_cntnt_img {
        width: 100%;
        margin-bottom: 10px;
    }

    .bottom_three_content div ul {
        width: 100%;
        margin-left: 10px;
    }

    .bottom_three_content div h3 {
        font-size: 14px;
    }
}

@media only screen and (max-width:1150px) and (min-width:768px) {
    .k-input {
        height: 18px;
    }



    .search_location span input[type="text"] {
        font-size: 12px;
        background-size: 6%;
    }

    .search_place span input[type="text"] {
        font-size: 12px;
        background-size: 10%;
    }

    .search_startdate .k-widget.k-datepicker.k-header .k-picker-wrap.k-state-default input[type="text"] {
        font-size: 12px;
    }

    .search_enddate .k-widget.k-datepicker.k-header .k-picker-wrap.k-state-default .k-select {
        background: url(../images/calender.png) no-repeat 50% 50%/41% !important;
    }

    .search_startdate .k-widget.k-datepicker.k-header .k-picker-wrap.k-state-default .k-select {
        background: url(../images/calender.png) no-repeat 50% 50%/41% !important;
    }

    .search_rates span select {
        background: url(../images/select_drop.png) no-repeat 100% 50%/20% !important;
        padding: 0px;
        width: 100px;
    }

    .search_nationality select {
        height: 25px;
        background-size: 13px !important;
    }

    .search_rates span select option {
        width: 100%;
    }

    .search_startdate .k-widget.k-datepicker.k-header .k-picker-wrap.k-state-default input[type="text"], .search_enddate .k-widget.k-datepicker.k-header .k-picker-wrap.k-state-default input[type="text"], .search_rates span select, .search_nationality select {
        font-size: 12px;
    }

    .search_enddate .k-widget.k-datepicker.k-header .k-picker-wrap.k-state-default, .search_startdate .k-widget.k-datepicker.k-header .k-picker-wrap.k-state-default {
        height: 24px;
    }

    .search_btn input[type="button"] {
        padding: 6px 23px;
        font-size: 15px;
    }

    .main_grid_header {
        font-size: 11px;
    }

    .main_grid_content span a.addNew {
        width: 25px;
        height: 25px;
        font-size: 25px;
    }

    .main_grid_header span {
        text-transform: uppercase !important;
    }

    .main_grid_header span, .main_grid_content span {
        padding-right: 3px;
    }

    .srch_firstrange {
        width: 10%;
    }

    .srch_secondrange {
        width: 10%;
    }

    .main_grid_content span input[type="text"] {
        width: 40px;
    }

    .srch_thirdrange {
        width: 7%;
    }

    .child_range {
        width: 19% !important;
    }

    .main_grid_content span select {
        background: url("../images/select_drop.png") no-repeat 94% 50%/25%;
        font-size: 12px;
        padding-top: 2px;
    }

    .main_grid_content span.child_range select {
        width: 40px;
        font-size: 12px;
        padding: 0px 15px 0px 2px;
        text-align: center;
        background-size: 15px;
    }

    .top_tab li a {
        padding: 10px 20px !important;
        font-size: 12px;
    }

    .ra_container {
        width: 100%;
        margin: auto;
        padding: 0 10px;
    }

    .btm_cntnt_img {
        width: 100%;
        margin-bottom: 10px;
    }

    .bottom_three_content div ul {
        width: 100%;
        margin-left: 10px;
    }

    .main_logo {
        width: 169px;
        /*background: url(../images/dmc-logo.png) 50% 50%/100% no-repeat;
        background: url(../images/logo.png) 50% 50%/100% no-repeat;*/
    }

    .menu-nav.nav-primary > .menu > li > a, .menu-nav.nav-primary > .menu > li > a > span {
        font-size: 11px;
    }

    .nav-primary > .menu > .menu-item > a {
        padding: 1.75rem 0.70rem !important;
    }

    .settings img {
        width: 78%;
    }

    .nav-primary > .menu > .menu-item > a.settings {
        padding: 1.5rem 1.125rem !important;
    }

    .wrapper {
        width: calc(100% - 85px);
    }

    .ra_layout_grid .search_items > span {
        margin-right: 10px;
    }
}

@media only screen and (max-width:980px) {
    .chk_wrpr.offerOnlyCheck {
        display: block;
        height: 30px;
        margin-top: 10px;
    }

    .ra_layout_grid .search_items > span.search-sharing-type {
        padding: 3px;
    }
}

@media only screen and (max-width:850px) {

    ul.bottom-policy {
        max-height: 90px;
    }

    .main_grid_style.AdultChildDetailtable .main_grid_header .srch_firstrange.adults-label, .main_grid_style.AdultChildDetailtable .main_grid_content .srch_firstrange.adultNumbox {
        width: 60px !important;
    }

    .main_grid_style.AdultChildDetailtable .main_grid_header .srch_secondrange.children-label, .main_grid_style.AdultChildDetailtable .main_grid_content .srch_secondrange.childNumbox {
        width: 70px;
    }

    .main_grid_style.AdultChildDetailtable .main_grid_header .srch_thirdrange.childrenAgelabel, .main_grid_style.AdultChildDetailtable .main_grid_content .child_range.childAgebox {
        width: 170px !important;
    }

    .main_grid_style.AdultChildDetailtable .main_grid_header .srch_thirdrange.infants-label, .main_grid_style.AdultChildDetailtable .main_grid_content .srch_thirdrange.infantsNumbox {
        width: 75px;
    }

    .main_grid_style.AdultChildDetailtable .main_grid_header .srch_thirdrange.infantsAgelabel, .main_grid_style.AdultChildDetailtable .main_grid_content .child_range.infantsAgebox {
        width: 170px !important;
    }

    .main_grid_style.AdultChildDetailtable .main_grid_header .vvipNumlabel, .main_grid_style.AdultChildDetailtable .main_grid_content .vvipNumbox {
        width: 60px !important;
    }

    nav-primary > .menu > .menu-item.setting_menu {
        padding: 10px !important;
    }

    .nav-primary > .menu > .menu-item > a {
        padding: 30px 8px !important;
    }

    .search_startdate .k-widget.k-datepicker.k-header .k-picker-wrap.k-state-default input[type="text"],
    .search_enddate .k-widget.k-datepicker.k-header .k-picker-wrap.k-state-default input[type="text"],
    .search_rates span select, .search_nationality select, .search_enddate .k-widget.k-datepicker.k-header .k-picker-wrap {
        font-size: 12px;
    }

        .search_enddate .k-widget.k-datepicker.k-header .k-picker-wrap.k-state-disabled .k-select {
            background-size: 13px !important;
        }

    .main_grid_header {
        height: auto;
        padding: 10px 12px;
        overflow: auto;
    }

    .srch_firstrange {
        width: 12%;
    }

    .srch_secondrange {
        width: 12%;
    }

    .srch_thirdrange {
        width: 8%;
    }

    .child_range {
        width: 14% !important;
    }

    .RA_grid_foter {
        padding-bottom: 0px;
    }

        .RA_grid_foter .RA_grid_foter_left span.chk_wrpr {
            /*display: block;
            margin: 10px 0px;*/
            font-size: 12px;
        }

    .ra_layout_grid .search_items > span.search-sharing-type {
        font-size: 12px;
    }

        .ra_layout_grid .search_items > span.search-sharing-type span.chk_wrpr {
            margin-left: 0px !important;
        }


    .point-point-searchbar .search_location span input[type="text"], .point-point-searchbar .search_vehicletype select, .point-point-searchbar .search_hour select {
        padding: 5px 15px;
        height: 35px;
        font-size: 12px;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }

    .point-point-searchbar span.search_vehicletype + span.chk_wrpr {
        margin: 10px 0px 0px;
        font-size: 12px;
    }


    .point-point-searchbar .search_location {
        width: 25%;
    }

    .point-time-tab-selection {
        max-width: 450px;
    }

        .point-time-tab-selection span a {
            padding: 10px 20px;
        }

    .transfer-search-main .RA_grid_foter_left {
        padding-top: 7px;
    }

    .nav-primary > .menu > .menu-item.setting_menu {
        padding: 15px !important;
    }
}


@media only screen and (max-width:767px) {
    .menu-nav li {
        float: none;
    }

        .menu, .menu-nav li a {
            width: 100%;
        }
}




/***************************************Media query end****************************************************/
.pay_success_wraper {
    width: 75%;
    margin: 0 auto;
    box-shadow: 0px 0px 2px #b9b4b4;
    background: #fff;
    border-radius: 10px;
    text-align: center;
    padding: 40px 25px 50px;
}

    .pay_success_wraper h2 {
        color: #3cb879;
        position: relative;
        padding: 90px 0 20px;
        margin: 0;
        font-size: 28px;
        font-weight: 500;
    }

        .pay_success_wraper h2:before {
            content: "";
            position: absolute;
            width: 70px;
            height: 70px;
            background: url(/Areas/B2B/Content/Images/SuccessIcon.png) no-repeat;
            top: 0;
            left: calc(50% - 40px);
        }

    .pay_success_wraper h3 {
        font-size: 17px;
        font-weight: 400;
        color: #878787;
        margin-bottom: 20px;
    }

    .pay_success_wraper ul {
        padding: 25px;
        border: 1px solid #ccc;
        width: 65%;
        margin: 0 auto;
    }

        .pay_success_wraper ul li {
            text-align: left;
            margin-bottom: 20px;
            color: #878787;
            font-size: 14px;
        }

            .pay_success_wraper ul li span {
                float: right;
            }

            .pay_success_wraper ul li:first-child span {
                font-weight: 500;
                font-size: 18px;
            }

            .pay_success_wraper ul li:last-child {
                margin-bottom: 0;
            }

    .pay_success_wraper input[type="button"] {
        width: 110px;
        height: 32px;
        background: transparent;
        border: 1px solid #ccc;
        border-radius: 17px;
        font-weight: 500;
        text-transform: uppercase;
        color: #3fa2e6;
        margin: 20px 10px 0 0;
    }

        .pay_success_wraper input[type="button"]:hover {
            background: #3fa2e6;
            color: #fff;
            cursor: pointer;
        }

    .pay_success_wraper.pay_faild h2:before {
        content: "";
        position: absolute;
        width: 70px;
        height: 70px;
        background: url(/Areas/B2B/Content/Images/FailedIcon.png) no-repeat !important;
        top: 0;
        left: calc(50% - 40px);
    }

    .pay_success_wraper.pay_faild h2 {
        color: #F1496C;
    }

/***NOTIFICATION***/
.ra_notification_wrpr {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999999;
}

.ra_notification {
    height: 100px;
    background: #f3335c;
    text-align: center;
    color: #fff;
    transition: all ease 0.5s;
    overflow: hidden;
}

.hide-notification .ra_notification {
    height: 5px;
}

.ra_notification h2 {
    display: block;
    position: relative;
    margin: 0;
    padding-top: 50px;
    font-size: 18px;
}

    .ra_notification h2:before {
        content: "\f071";
        position: absolute;
        font-family: 'FontAwesome';
        top: 17px;
        font-size: 30px;
        left: calc(50% - 18px);
    }

.ra_notification h3 {
    display: block;
    margin: 0;
    font-size: 15px;
    font-weight: 400;
    padding-top: 5px;
    color: #fff;
    text-transform: capitalize;
    color: #fff;
}

.ra_notification .Notif_minimize {
    position: absolute;
    right: 15px;
    top: 15px;
    display: inline-block;
    cursor: pointer;
    z-index: 99999;
}

    .ra_notification .Notif_minimize:before {
        content: "";
        width: 22px;
        height: 3px;
        background: #fff;
        display: block;
    }

.hide-notification .Notif_minimize {
    display: none;
}

.ra_notification_wrpr .Notif_maximize {
    position: absolute;
    width: 30px;
    height: 0px;
    right: 0px;
    bottom: 0px;
    display: block;
    cursor: pointer;
    z-index: 99999;
    background: #f3335c;
    transition: all ease 0.5s;
    overflow: hidden;
}

    .ra_notification_wrpr .Notif_maximize:before {
        content: "\f071";
        position: absolute;
        font-family: 'FontAwesome';
        color: #fff;
        display: block;
        left: 6px;
        top: 4px;
    }

.hide-notification .Notif_maximize {
    bottom: -27px;
    height: 27px;
}
/***NOTIFICATION***/
.quotation-costprice {
    height: 0px;
    margin-top: 37px;
    color: #00609d;
    border-bottom: none;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif !important;
    text-transform: uppercase;
}

.fareBreakupMsg {
    padding: 232px 0px 0px 0px;
    text-align: center;
    font-size: 29px;
}

a.ra_lnkrefresh {
    width: 25px;
    height: 25px;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    display: inline-block;
    margin: 0px 2px;
    background: url(../images/refresh.png) no-repeat 50% 50%/auto 16px;
    position: absolute;
    right: 0px;
    top: 10px;
}

/**************No Script popup***************/
.noscript-main-container {
    position: absolute;
    z-index: 99999;
    width: 96%;
    margin-left: 2%;
    text-align: center;
    /*margin-top: 5px;*/
    display: block;
}

.noscript-error {
    position: absolute;
    z-index: 9999;
    width: 96%;
    margin-left: 2%;
    text-align: center;
    margin-top: 5px;
    display: block;
    background-color: #ff3333;
    color: white;
    border-radius: 5px;
}

    .noscript-error h3 {
        color: white;
        font-weight: normal;
        padding-top: 5px;
        text-transform: none;
    }

.noscript-main-container-index {
    position: absolute;
    z-index: 99999;
    width: 96%;
    margin-left: -15%;
    text-align: center;
    margin-top: -3%;
    display: block;
}

.noscript-main-container-b2b-index {
    position: absolute;
    z-index: 99999;
    width: 96%;
    margin-left: -6%;
    text-align: center;
    margin-top: -3%;
    display: block;
}
/**************No Script popup***************/

.ra_fit_excrsion_pp {
    height: auto;
    background: #fff;
}

    .ra_fit_excrsion_pp h2 {
        margin: 0;
        padding: 12px 15px;
        border-bottom: solid thin #ccc;
        color: #666 !important;
        font-size: 18px;
        font-weight: 400;
    }

    .ra_fit_excrsion_pp > ul {
        list-style-type: none;
        padding: 20px;
        margin: 0;
        width: 80%;
        margin: auto;
        display: block;
        padding-bottom: 150px;
    }

.ra_btn_wrpr {
    text-align: right;
    padding: 15px 20px;
    border-top: solid thin #ccc;
    margin: 0;
}

input[type="button"].btngrey, input[type="submit"].btngrey, a.btn.btngrey {
    background: #9ea1a6 !important;
}

input[type="button"].btngreen, input[type="submit"].btngreen, a.btn.btngreen {
    background: #155765;
}

input[type="button"], input[type="submit"], a.btn {
    border: 0px;
    display: inline-block;
    padding: 6px 18px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
    cursor: pointer;
    min-width: 100px;
}

.dropdwn_currncy {
    padding-top: 10px;
    padding-bottom: 25px;
    width: 140px !important;
}

/**************No Script popup***************/
.noscript-main-container {
    position: absolute;
    z-index: 99999;
    width: 96%;
    margin-left: 2%;
    text-align: center;
    /*margin-top: 5px;*/
    display: block;
}

    .noscript-main-container.topmsgcnt {
        width: 100% !important;
        display: block;
        top: 0;
        margin: 0px;
        padding: 0px;
    }

.noscript-error {
    position: absolute;
    z-index: 9999;
    width: 96%;
    margin-left: 2%;
    text-align: center;
    margin-top: 5px;
    display: block;
    background-color: #ff3333;
    color: white;
    border-radius: 5px;
}

    .noscript-error.topmsg {
        top: 0px;
        width: 100% !important;
        min-height: 60px;
        margin: 0px;
        background-color: #FF4500;
        padding: 0px;
        border-radius: 0px;
        opacity: .8;
    }

        .noscript-error.topmsg p {
            text-shadow: 2px 2px #000;
            margin: 0px;
            padding: 0px;
            line-height: 60px;
        }

    .noscript-error h3 {
        color: white;
        font-weight: normal;
        padding-top: 5px;
        text-transform: none;
    }

.noscript-main-container-index {
    position: absolute;
    z-index: 99999;
    width: 96%;
    margin-left: -15%;
    text-align: center;
    margin-top: -3%;
    display: block;
}

    .noscript-main-container-index.topmsgcnt {
        width: 100%;
        margin: 0px;
        top: 0px;
        right: 0px;
    }


.cart-costprice {
    height: 0px;
    margin-top: 37px;
    color: #00609d;
    border-bottom: none;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif !important;
    text-transform: uppercase;
}

label.rate-blue-costprice {
    font-size: 20px;
    color: #3fa2e6;
}

/**************No Script popup***************/

/********************* Hotel Count on Filter ***********************/
#result_count {
    height: 120px;
    background-color: #006699;
    border-radius: 12px 12px 0px 0px;
    padding: 15px;
    text-align: center;
    color: white;
    position: relative;
    margin-bottom: 10px;
}

    #result_count:after {
        top: 100%;
        left: 48%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
    }

.noscript-main-container-b2b-index {
    position: absolute;
    pointer-events: none;
    border-color: rgba(0, 102, 153, 0);
    border-top-color: #006699;
    border-width: 10px;
}

#result_count span {
    font-weight: 700;
}

#result_count div {
    padding-top: 8px;
}

    #result_count div span#currencyCode, #result_count div span#minRate {
        font-size: 1.5em;
    }
/********************* Hotel Count on Filter ***********************/
.ra_popup_form.expiremessage {
    width: 100%;
    height: calc(100% - 70px);
}

    .ra_popup_form.expiremessage h3, .ra_popup_form.expiremessage h5 {
        display: block;
        width: auto;
        margin-top: 50px;
        text-align: center;
    }

    .ra_popup_form.expiremessage h5 {
        font-weight: normal;
        font-size: 16px;
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .ra_popup_form.expiremessage .countdown {
        display: block;
        width: 100%;
        padding: 10px;
        text-align: center;
        font-size: 22px !important;
        font-weight: bold;
    }

    .ra_popup_form.expiremessage i {
        font-size: 100px;
        display: block;
        width: 100%;
        text-align: center;
    }

    .ra_popup_form.expiremessage .expbtn {
        text-align: center;
        margin-top: 22px;
    }

        .ra_popup_form.expiremessage .expbtn input[type="button"] {
            width: 120px;
            height: 30px;
            font-size: 16px;
        }
/********************* Hotel Count on Filter ***********************/
.ra_popup_form.expiremessage {
    width: 100%;
    height: calc(100% - 70px);
}

    .ra_popup_form.expiremessage h3, .ra_popup_form.expiremessage h5 {
        display: block;
        width: auto;
        margin-top: 50px;
        text-align: center;
    }

    .ra_popup_form.expiremessage h5 {
        font-weight: normal;
        font-size: 16px;
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .ra_popup_form.expiremessage .countdown {
        display: block;
        width: 100%;
        padding: 10px;
        text-align: center;
        font-size: 22px !important;
        font-weight: bold;
    }

    .ra_popup_form.expiremessage i {
        font-size: 100px;
        display: block;
        width: 100%;
        text-align: center;
    }

    .ra_popup_form.expiremessage .expbtn {
        text-align: center;
        margin-top: 22px;
    }

        .ra_popup_form.expiremessage .expbtn input[type="button"] {
            width: 120px;
            height: 30px;
            font-size: 16px;
        }
/**************No Script popup***************/

/********************* Hotel Count on Filter ***********************/
#result_count {
    height: 120px;
    background-color: #006699;
    border-radius: 12px 12px 0px 0px;
    padding: 15px;
    text-align: center;
    color: white;
    position: relative;
    margin-bottom: 10px;
}

    #result_count:after {
        top: 100%;
        left: 48%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(0, 102, 153, 0);
        border-top-color: #006699;
        border-width: 10px;
    }

.change_AgentMarkup {
    padding-top: 15px;
}

ul.change_AgentMarkup li {
    border-top: 2px solid #46a4ec;
    padding: 5px 40px 5px 15px;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    background: #3ab689 url(../images/action-plus-icon.png) no-repeat 95% 50%;
    border-radius: 30px;
    display: block;
    margin-bottom: 7px;
    cursor: pointer;
}

#result_count span {
    font-weight: 700;
}

#result_count div {
    padding-top: 8px;
}

    #result_count div span#currencyCode, #result_count div span#minRate {
        font-size: 1.5em;
    }
/********************* Hotel Count on Filter ***********************/

.btm-fixed {
    position: fixed !important;
}

.paymentdetails {
    border: 1px solid #ccc;
    padding: 20px;
    background: #f6f6f6;
    width: 80%;
    margin: 0 auto;
}

    .paymentdetails ul li {
        display: block;
        margin: 0 0 10px;
        padding-right: 0 !important;
    }

.payment-proced {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}

.paymentdetails hr {
    border: 0;
    height: 1px;
    width: 100%;
    background: #ccc;
    margin: 20px 0 10px;
}

.paymentdetails li label {
    color: #000 !important;
    font-weight: 400;
}

.paymentdetails .text-right-payprice {
    display: inline-block;
    float: right;
}

.paymentdetails ul li span {
    font-weight: 400;
}

.text-right-payprice label {
    font-weight: 700 !important;
}
/*.text-right-payprice span{
    font-weight:500!important;
}*/
/*************** US 2242 ****************/
#lblPendingBookingList {
    margin-left: 5%;
    width: auto;
    font-weight: 700;
    font-size: 1.1em;
}
/*************** US 2242 ****************/
/*************** US 362 ****************/
.lblCurrencycode {
    width: 17px !important;
    margin-right: 2px;
}
/*************** US 362 ****************/

/************* Pax & Health Restrictions in Search**************/
.childInfantPermission {
    float: left;
    margin-top: 120px;
}

ul.childInfantPermission > li {
    margin-bottom: 10px;
    font-size: 16px;
    float: left;
    display: block !important;
    width: 100%;
}

ul.childInfantPermission li > label {
    padding-right: 5px;
    display: inline-block;
    font-size: 14px;
    color: #000;
    position: relative;
}

    ul.childInfantPermission li > label:after {
        content: ":";
        position: absolute;
        right: -3px;
        top: 0px;
    }

ul.childInfantPermission li > span {
    padding-left: 5px;
    display: inline-block;
}


ul.childInfantPermission > li.custom_childpermission span, ul.childInfantPermission > li.custom_infantpermission span {
    font-size: 14px;
    font-weight: 600;
}

ul.childInfantPermission li.custom_childpermission, ul.childInfantPermission li.custom_infantpermission {
    width: auto;
    border-right: 2px solid #000;
    padding: 0px 10px;
}

ul.childInfantPermission li.custom_childpermission {
    padding-left: 0px;
}

ul.childInfantPermission li.custom_infantpermission {
    border: none;
}

.dvExcursionRemarks {
    width: 260px;
    padding: 10px;
    border: 1px solid #ccc;
}

/************* Pax & Health Restrictions in Search**************/


.fit_quatation {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    max-width: 500px;
    margin: 0 auto;
    padding-bottom: 20px;
}

    .fit_quatation span.single_search {
        max-width: 100%;
        padding: 0;
        margin: 0;
    }

    .fit_quatation span.single_search_btn {
        max-width: 100%;
        display: block;
        margin: 0;
    }

.search_header .single_search.custom_single_search_type_name {
    padding-bottom: 20px !important;
}

.fit_quatation span.single_search_btn a.quatation_button {
    text-align: center;
}

.hoteldetails-tab-header input.back-search-btn.back-search-btn-color {
    color: black;
    font-weight: normal;
}

.pax-weight-wrapper li {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.ra_form_spn_hlf.adult_weight {
    width: 100%;
}

    .ra_form_spn_hlf.adult_weight label {
        padding: 10px 0px 0px 0px;
        width: 350px;
        display: inline-block;
        float: left;
        text-align: right;
        font-size: 15px;
        color: #000;
        margin-right: 8px;
    }

    .ra_form_spn_hlf.adult_weight input {
        padding: 5px;
        border: 1px solid #ccc;
        width: 100%;
        max-width: 250px;
        border-radius: 5px;
        height: 35px;
    }

.d-flex {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.ra_form_spn_hlf.child_weight {
    width: 100%;
}

    .ra_form_spn_hlf.child_weight label {
        padding: 10px 0px 0px 0px;
        width: 350px;
        display: inline-block;
        float: left;
        text-align: right;
        font-size: 15px;
        color: #000;
        margin-right: 8px;
    }

    .ra_form_spn_hlf.child_weight input {
        padding: 5px;
        border: 1px solid #ccc;
        width: 100%;
        max-width: 250px;
        border-radius: 5px;
        height: 35px;
    }

.childInfantPermission.pax_restrictions_popup_new.pax-mb {
    margin-top: 20px;
}
/************* Pax & Health Restrictions in Search**************/
.unauthorize_hotelsearch {
    background-color: #fff;
    border-radius: 15px;
    height: 290px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    color: red;
    font-size: 16px;
    font-weight: 500;
}

.ra_layout_grid.visa_grid .main_grid_style.VisaProductTable .main_grid_header {
    display: grid !important;
    grid-template-columns: 0fr 1.5fr 1fr 1fr 1fr 0.5fr 0.5fr 1.5fr !important
}

    .ra_layout_grid.visa_grid .main_grid_style.VisaProductTable .main_grid_header .productLabel, .ra_layout_grid.visa-grid .main_grid_style.VisaProductTable .main_grid_header .nationalityLabel, .ra_layout_grid.visa-grid .main_grid_style.VisaProductTable .main_grid_header .currencyLabel {
        width: unset !important;
    }

.ra_layout_grid.visa_grid .main_grid_content_rows {
    display: grid;
    grid-template-columns: 0fr 1.5fr 1fr 1fr 1fr 0.5fr 0.5fr 1.5fr !important;
}

.ra_layout_grid.visa_grid .main_grid_style.VisaProductTable .main_grid_header .productLabel, .main_grid_style.VisaProductTable .main_grid_content .productBox {
    width: unset;
}

.ra_layout_grid.visa_grid .main_grid_style.VisaProductTable .main_grid_header span {
    padding-right: 40px !important;
}

.ra_layout_grid.visa_grid .main_grid_style.VisaProductTable .main_grid_content .nationalityBox {
    width: unset !important;
}

.ra_layout_grid.visa_grid .main_grid_style.VisaProductTable .main_grid_header .totalamountLabel {
    width: unset !important;
    padding-right: 0 !important
}

.ra_layout_grid.visa_grid .main_grid_style.VisaProductTable .main_grid_header .currencyLabel {
    width: unset !important;
}

.ra_layout_grid.visa_grid .main_grid_style.VisaProductTable .main_grid_content .rateBox {
    width: unset;
}

.ra_layout_grid.visa_grid .main_grid_style.VisaProductTable .isSelect-checkbox {
    width: 16px;
    height: 16px;
}

@media only screen and (max-width:1280px) {
    .ra_layout_grid.visa_grid .main_grid_style.VisaProductTable .main_grid_header {
        display: grid !important;
        grid-template-columns: 0fr 1.5fr 1fr 1fr 1fr 0.5fr 0.5fr 1.5fr !important
    }

    .ra_layout_grid.visa_grid .main_grid_content_rows {
        display: grid;
        grid-template-columns: 0fr 1.5fr 1fr 1fr 1fr 0.5fr 0.5fr 1.5fr !important
    }

    .ra_layout_grid.visa_grid .main_grid_style.VisaProductTable .main_grid_header span {
        padding-right: 17px !important;
    }
}
