<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">g354
html {
    height: 100%;
}
body {
    font-size: 13px;
    background-color: #fff;
}
.typography p {
    font-size: 13px;
}
.typography .pager li {
    background: #fff;
}
body .background .main_wrapper {
    box-shadow: none;
}
input, button, select, textarea {
    border: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 3px 5px;
}
input, button, select {
    border: 1px solid #ccc;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    padding: 3px 5px;
}
div.ajax_loading {
    background: #fff none repeat scroll 0 0;
    height: 100%;
    left: 0;
    opacity: 0.3;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1000;
    display: none;
}
.top_right_menu ul li a.pop_up_instruction {
    position: fixed;
    top: 0;
    left: 10px;
    background: #0B4E9F;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    color: #fff;
    padding: 5px 10px;
    height: auto;
    font-size: 13px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6;
    z-index: 1000;
    font-weight: bold;
}
div.header_row {
    text-align: center;
    height: 115px;
}
div.header_row .gfood_logo img {
    margin-top: 12px;
}
div.header_row .login {
    color: #b00932;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    border-radius: 22px;
    border: solid 2px #b00932;
    padding: 5px 15px;
    margin-top: 25px;
    font-size: 13px;
    text-decoration: none;
    display: block;
    width: 131px;
}
div.header_row .login_menu {
    display: block;
}
div.header_row .login_menu .dropdown_menu {
    z-index: 200;
    position: absolute;
    width: 131px;
    padding: 60px 0;
    display: none;
    top: 0;
}
body.ProfilePage .main_wrapper .content.col-md-9,
body.GfoodProfilePage .main_wrapper .content.col-md-9 {
    float: none;
    width: 1150px;
}
.GitReviewPage  #main {
    width: 1150px;
    margin: 40px auto 0;
}
div.header_row .login_menu:hover .dropdown_menu,
div.header_row .login_menu .dropdown_menu:hover {
    display: block;
}
div.header_row .login_menu .dropdown_menu li {
    border: #b00932 solid 2px;
    border-radius: 30px;
    margin-top: 3px;
    padding: 5px;
    background: #fff;
}
div.header_row .login_menu .dropdown_menu li:hover {
    background: #b00932;
}
div.header_row .login_menu .dropdown_menu li a {
    color: #b00932;
    text-decoration: none;
}
div.header_row .login_menu .dropdown_menu li:hover a {
    color: #fff;
}
#header .top_menu {
    width: 1150px;
    background: #0069b8;
    height: 50px;
    position: absolute;
    bottom: -29px;
    z-index: 100;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    text-align: center;
}
#header .top_menu .menu_item {
    height: 50px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    text-align: center;
    display: inline-block;
    padding: 15px 30px;
    margin: 0 2px;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
}
.typography .message.hint {
    background: #efefef;
    color: #333;
    padding: 10px 20px;
    margin-top: 10px;
    width: 100%;
}
.typography .direction img {
    height: auto;
    width: 60%;
    margin: 30px auto;
    display: block;
}
#header .top_menu .menu_item:hover,
#header .top_menu .menu_item.current{
    background: #b00932;
}
.top_right_menu ul li a.pop_up_instruction:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
#food_tab {
    padding: 0;
    background: url("../images/gfood2.png") 0px -33px;
    height: 33px;
    text-decoration: none;
    font-weight: bold;
    display: block;
    width: 100px;
    margin: 22px 10px;
}
#food_tab:hover {
    background-image: url("../images/gfood1.png");
}
.top_right_menu ul li a.popup_git_food:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
div.ajax_loading img {
    position: absolute;
    top: 50%;
    left: 50%;
}
.header_menu, .logo {
    height: 75px;
}
#header .logo {
    float: left;
    width: auto;
}
#header .header_menu {
    float: right;
}
.logo img {
    width: 120px;
    margin-top: 15px;
}
#pop_mail {
    position: absolute;
    top: 0px;
    display: block;
    width: 100%;
    background: url("../images/fancybox_overlay.png");
    height: 100%;
    padding: 10% 30%;
}
#pop_mail .pop_mail_content {
    width: 100%;
    background: #fff;
    padding: 30px 40px 50px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius: 3px;
    text-align: center;
}
#pop_mail .promotion_code {
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius:  100px;
    background: #B00A32;
    color: #fff;
    font-size: 25px;
    padding: 42px 0;
    width: 130px;
    margin: 0 auto;
    overflow: hidden;
    height: 125px;
    font-family: OswaldLight;
    letter-spacing: 2px;
}
#pop_mail .pop_mail_content h1, #pop_mail .pop_mail_content h2, #pop_mail .pop_mail_content h3,
#pop_mail .pop_mail_content h4, #pop_mail .pop_mail_content h5, #pop_mail .pop_mail_content h6 {
    margin: 0;
    line-height: 1.5;
}
#pop_mail .pop_mail_content input {
    width: 40%;
    padding: 6px 10px 4px;
}
#pop_mail .pop_mail_content #submit_pop_mail {
    width: 130px;
    text-decoration: none;
}
#show_again {
    position: fixed;
    top: 0;
    background: #000;
    color: #fff;
    right: 10px;
    padding: 5px 10px;
    font-weight: bold;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    cursor: pointer;
}
#show_again:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
#fvpp-close {
    position: relative;
    float: right;
    padding: 0 6px;
    font-size: 20px;
    cursor: pointer;
}
body .background div.header {
    background-color: #fff;
    position: relative;
    border-bottom: 3px solid #0069b8;
}
#sidebar {
    margin: 20px 0 0 1%;
    width: 28%;
}
html, body, .ui-widget {
    padding: 0;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active,
.ui-menu li.ui-menu-item.ui-state-focus,
.ui-menu li.ui-menu-item.ui-state-active{
    background: #eee;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
}
/*.bluegray.PackageBookingPage .main_wrapper .content.col-md-9 {*/
    /*width: 100%;*/
/*}*/
body .main_wrapper .content {
    background: #fff;
}
body .main_wrapper .content {
    width: 1150px;
    margin: 0px auto 0;
}
body .main_wrapper .content .tab_main {
    background: none;
    padding: 0;
}
body .main_wrapper .content .tab_main.payment {
    padding: 40px;
}
body .background #sidebar .fr_login, body .background #sidebar .sidebar_block {
    background: #fff;
}
body.GitFoodPage .search_form, body.GStorePage .search_form, body.RecipePage .search_form,
body.MyRecipePage .search_form {
    background: url("../images/background/find_rest.jpg") fixed;
    position: relative;
    top: -20px;
    height: 450px;
}
form div.field.width50 {
    width: 520px;
    margin-right: 10px;
    margin-bottom: 0;
}
form div.field.width50 input, form div.field.width50 select {
    border: solid 1px #fff;
    background: none;
    color: #fff;
    width: 100%;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    padding: 6px 5px;
}
.typography.gstore .message {
    margin-bottom: 20px;
}
body.GStorePage .search_form {
    background: url("../images/background/gstore.jpg") fixed;
}
body.RecipePage .search_form, body.MyRecipePage .search_form  {
    background: url("../images/background/grecipe.jpg") fixed;
}
hr.underscore {
    border-top: solid #0069b8;
    margin: 0 auto;
    width: 120px;
    position: relative;
    top: 240px;
}
body.GitFoodPage .search_form .floating_text, body.GStorePage .search_form .floating_text,
body.RecipePage .search_form .floating_text, body.MyRecipePage .search_form .floating_text{
    color: #fff;
    width: 100%;
    text-align: center;
    font-size: 60px;
    position: absolute;
    top: 150px;
    font-family: OpensansSemiBold;
}
body.GitFoodPage .search_form fieldset, body.GStorePage .search_form fieldset,
body.RecipePage .search_form fieldset, body.MyRecipePage .search_form fieldset {
    background: #b00932;
    position: relative;
    top: 480px;
    padding: 10px 0px 10px 25px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
body.MyRecipePage select, body.MyRecipePage input, body.MyRecipePage textarea {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    font-size: 13px;
}
body.MyRecipePage .defaultSkin iframe {
    height: 400px!important;
}
body.MyRecipePage textarea {
    width: 100%;
    margin-bottom: 20px;
}
body.MyRecipePage textarea#rec_desc {
    height: 200px;
}
body.MyRecipePage select#rec_level {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}
body.MyRecipePage input#rec_name {
    color: #fff;
    text-align: center;
    font-size: 60px;
    font-family: OpensansSemiBold;
    background: none;
    width: 1150px;
}
body.MyRecipePage .recipe_update .recipe .video iframe {
    height: 300px;
}
body.MyRecipePage .search_form .floating_text .error {
    font-size: 13px;
    color: #dc0021;
    display: block;
    font-weight: normal;
}
body.MyRecipePage input.invalid {
    border: solid 1px #dc0021;
    background: #ffeee8;
}
.typography .video .gallery_item.cover img {
    margin-bottom: 10px;
}
#media_block .video {
    height: 500px;
    overflow: hidden;
}
.recipe_update label.error {
    display: none;
}
body.MyRecipePage .typography a.btn.publish {
    background: #b00932;
    border-color: #b00932;
    display: block;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
}
body.GStorePage .search_form fieldset{
    top: 480px;
}
body.GStorePage .recipe_list {
    margin-top: 400px;
}
body.GStorePage .recipe_list .cate_side {
    padding: 25px 20px 50px;
    border: solid 1px #aaa;
}
body.GStorePage .recipe_list .cate_side h3 {
    font-size: 18px;
    color: #333;
}
body.GStorePage .recipe_list .cate_side h2 {
    font-size: 25px;
}
body.GStorePage .recipe_list .cate_side .cate_item{
    font-family: OpensansSemiBold;
    font-size: 14px;
    width: 100%;
    display: block;
    color: #333;
    padding: 15px 20px;
}
body.GStorePage .recipe_list .cate_side .cate_item.current, body.GStorePage .recipe_list .cate_side .cate_item:hover {
    color: #fff;
    background: #b00932;
    text-decoration: none;
}
body.GStorePage .main_wrapper .recipe_list .object_list {
    margin-top: 0;
}
body.GStorePage .main_wrapper .content.recipe_list .item {
    float: left;
    width: 30%;
    margin-left: 3%;
    padding: 0;
    border: none;
    text-align: center;
}
body.GStorePage .main_wrapper .content.recipe_list .item .pack_detail {
    border: 1px solid #aaa;
    margin: 0;
    text-align: center;
    padding: 0 0 50px 0;
    height: 460px;
}
.GStorePage .main_wrapper .content.advance_search .item img {
    width: 100%;
}
body.GStorePage .main_wrapper .content.recipe_list .item .btn {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    color: #fff;
    background: #006fba;
    text-transform: capitalize;
    margin-left: 20px;
    font-size: 14px;
    padding: 8px 60px;
    position: relative;
    bottom: 25px;
    font-weight: bold;
}
.GStorePage .col-md-8 {
    width: 65%;
}
.GStorePage #sidebar.col-md-4 {
    width: 32%;
    float: right;
    margin: 30px 0 0;
}
body.GitFoodPage form.search_form fieldset  div.field label,
body.GStorePage form.search_form fieldset  div.field label{
    display: none;
}
body.GitFoodPage form.search_form fieldset .btn,
body.GStorePage form.search_form fieldset .btn,
body.RecipePage form.search_form fieldset .btn{
    float: right;
    margin: 0 15px 0 0;
    -webkit-border-radius: 0px 30px 30px 0px;
    -moz-border-radius: 0px 30px 30px 0px;
    border-radius: 0px 30px 30px 0px;
    text-decoration: none;
    top: 0;
    height: 33px;
    padding: 0 10px;
}
body.GitFoodPage form.search_form fieldset .btn:before,
body.GStorePage form.search_form fieldset .btn:before,
body.RecipePage form.search_form fieldset .btn:before {
    font-family: Flaticon;
    font-size: 20px;
    font-style: normal;
    content: "\e10d";
    top: 2px;
    position: relative;
    left: -2px;
}

#sidebar .sharing_buttons .fb-share-button, #sidebar .sharing_buttons .tweed_button, #sidebar .sharing_buttons .get_link_button{
    width: 75px;
    float: left;
    height: 45px;
    overflow: hide;
    margin-left: 24px;
}
#sidebar .sharing_buttons .get_link_button {
    cursor: pointer;
    padding: 6px 10px;
    background: #a4001b;
    color: #fff;
    font-weight: bold;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    line-height: 1;
    height: 28px;
}
#package_sharing_form {
    margin-top: 20px;
    width: 500px;
}
#package_sharing_form .Actions {
    width: 100%;
    display: block;
    text-align: center;
}
#package_sharing_form .Actions .btn {
    margin: 0;
}
.field.text.invite_link {
    width: 100%;
    padding: 10px;
    margin-bottom: 30px;
}
#sidebar .sharing_buttons .get_link_button:hover {
    background: #930017;
}
#sidebar .sharing_buttons .get_link_button:before{
    font-size: 17px;
    margin-right: 7px;
    margin-left: -5px;
    font-weight: normal;
}
.top_right_menu ul li a.shopskb {
    padding: 10px 25px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.top_right_menu ul li a.shopskb:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}
.top_right_menu ul li.agent_logo {
    padding: 0;
}
span.money_sign {
    float: left;
}
body .background #lang_flag {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    float: left;
    height: 75px;
    margin: 15px 0 0 0;
    padding-top: 7px;
    position: relative;
    width: 125px;
    z-index: 200;
}
body .background #lang_flag span {
    float: left;
    font-size: 13px;
    top: 10px;
    position: relative;
}
body .background #lang_flag li {
    padding: 10px 0px 10px 20px;
    margin: 0;
    height: 75px;
}
body .background #lang_flag li img {
    width: 25px;
}
body .background ul#lang_flag li.current {
    padding: 10px;
}
#lang_flag a span {
    display: inline;
    height: 20px;
    left: -16px;
    position: relative;
    top: 7px;
}
body .background ul#lang_flag li img {
    position: relative;
    border: solid 1px #eeeeee;
    width: 25px;
}
body .background #lang_flag .lang_flag_dropdown {
    display: none;
    left: 0;
    margin: 22px 0 0;
    padding-top: 4px;
    position: absolute;
    width: 185px;
    z-index: 100;
}
body .background #lang_flag .lang_flag_dropdown.flaticon-caret6:before {
    color: #fff;
    left: 20px;
    position: absolute;
    top: -13px;
}
#lang_flag .current:hover .lang_flag_dropdown {
    display: block!important;
    z-index: 1;
}
body .background #lang_flag .lang_flag_dropdown li {
    text-align: left;
    border-top: 1px solid #eee;
    height: 50px;
    background-color: #fff;
    -webkit-box-shadow: 1px 1px 5px 1px rgba(238,238,238,1);
    -moz-box-shadow: 1px 1px 5px 1px rgba(238,238,238,1);
    box-shadow: 1px 1px 5px 1px rgba(238,238,238,1);
}
body .background #lang_flag .lang_flag_dropdown li:hover {
    color: #000;
}
body .background #lang_flag .lang_flag_dropdown li.first {
    border-top: none;
}
body .background #lang_flag .lang_flag_dropdown .lang-dropdown-icon{
    color: #fff;
    height: 10px;
    padding: 0;
    pointer-events: none;
    border: none;
}
body .background #lang_flag .lang_flag_dropdown .lang-dropdown-icon span:before {
    font-size: 22px;
    height: 22px;
    left: 30px;
    position: relative;
    top: -19px;
    width: 22px;
}
body .typography form.search_form div.field input, body .typography form div.field select,
body .typography form div.field input, body .typography form div.field select,
body .typography form div.field textarea {
    padding: 8px 15px;
    font-size: 13px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
body .typography form div.field textarea {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.Page .typography h2, .typography h2, .CompanyPage .typography h2 {
    font-family: OpensansSemiBold;
    color: #0069b8;
}
/* Package Page */
#package_summary .rate_list li span, #package_summary .rate_list .package_rate, #package_summary .rate_list .normal_rate {
    margin: 0;
    display: inline-block;
    width: 20%;
    font-family: OpensansSemiBold;
}
#package_summary .rate_list .normal_rate {
    width: 100px;
}
#package_summary .rate_list .package_rate {
    width: 155px;
    text-align: right;
}
form .room_list_wrapper div.field input.Rooms.error {
    border: 1px solid #ccc;
    background: none;
    color: #3d3d3d;
}
#sidebar .sidebar_block div.field input, #sidebar .sidebar_block div.field select,
.PackagePage #sidebar .sidebar_block .quick_book_form .Actions input {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    padding: 10px;
}
#sidebar .sidebar_block div.field.timepicker input {
    padding: 5px;
}
#sidebar .sidebar_block div.field.timepicker {
    margin-top: 5px;
}
#sidebar .sidebar_block .quick_book_form div.field select {
    padding: 8px;
}
.PackagePage #sidebar .sidebar_block .quick_book_form .Actions input {
    font-weight: bold;
    font-size: 15px;
    text-transform: none;
}
.PackagePage #sidebar .sidebar_block .quick_book_form div._date .middleColumn .flaticon-calendar52 {
    right: 25px;
    padding-top: 6px;
}
.PackagePage #sidebar .sidebar_block h4, #sidebar .sidebar_block.other_search h4 {
    color: #107bac;
    font-weight: normal;
    margin: 0;
    padding: 15px 15px 10px;
}
.PackagePage #sidebar .sidebar_block h4.quick_book:before {
    content: url("../images/icons/quick_book.png");
    padding-right: 10px;
    position: relative;
    top: 5px;
}
.PackagePage #sidebar .sidebar_block h4.quick_book {
    padding: 0;
}
#sidebar .sidebar_block.other_search h4:before {
    content: "\e10d";
    font-family: Flaticon;
    font-size: 22px;
    margin-right: 5px;
}
.PackagePage #sidebar .sidebar_block .quick_book_form label.show_time {
    margin: 0;
}
#sidebar .sidebar_block h4, #sidebar .fr_login h4 {
    font-family: OpensansSemiBold;
}
.PackagePage .main_wrapper .content {
    background: none;
    margin-bottom: 20px;
    min-height: 650px;
    padding: 0;
    width: 71%;
}
.PackagePage .main_wrapper .content .top_actions {
    margin-bottom: 20px;
}
.PackagePage .background .search_form fieldset, .PackagePage .search_form {
    margin: 0;
    padding: 0;
}
.PackagePage .background .search_form fieldset div#KeywordHolder {
    margin: 0;
    width: 100%;
}
.PackagePage .background .search_form fieldset div#KeywordHolder input#Keyword,
.PackagePage .main_wrapper .content.promotion .promotion_form input#promotion_code,
body.PackageBookingPage .main_wrapper .content.promotion .promotion_form input#promotion_code {
    float: left;
    width: 88%;
    max-width: none;
    height: auto;
    padding: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.PackagePage .background .search_form a#submit_form, .PackagePage .background .search_form a#reset_form,
.PackagePage .main_wrapper .content.promotion .promotion_form #promotion_book_btn,
.PackagePage .main_wrapper .content.promotion .promotion_form #promotion_btn,
body.PackageBookingPage .main_wrapper .content.promotion .promotion_form #promotion_book_btn,
body.PackageBookingPage .main_wrapper .content.promotion .promotion_form #promotion_btn {
    float: right;
    width: 5%;
    margin-left: 1%;
    padding: 6px;
}
.PackagePage ul.rates_list li b {
    min-width: 90px;
    display: inline-block;
}
.bluegray .data_list.booking .package_col {
    width: 50%;
}
.PackagePage .promotion_form, body.PackageBookingPage .promotion_form {
    display: block;
}
.PackagePage .promotion_form .middleColumn, body.PackageBookingPage .promotion_form .middleColumn{
    float: none;
}
.PackagePage .main_wrapper .content.promotion .promotion_form input#promotion_code,
body.PackageBookingPage .main_wrapper .content.promotion .promotion_form input#promotion_code {
    width: 65%;
    float: left;
    padding: 5px;
}
body .promotion .promotion_form label {
    float: left;
    margin: 5px 0;
    width: 20%;
    font-family: OpensansSemiBold;
}
#sidebar .promotion .promotion_form h4, #sidebar #price_summary h4,
#sidebar .booking_filter h4{
    font-weight: normal;
    padding: 0;
    color: #107bac;
}
#sidebar .promotion .promotion_form h4:before, #sidebar #price_summary h4:before,
#sidebar .booking_filter h4:before{
    content: "\e134";
    font-family: Flaticon;
    font-size: 22px;
    left: -4px;
    margin-right: 5px;
    color: #107bac;
}
#sidebar .booking_filter h4:before{
    content: "\e07d";
}
#sidebar .booking_list {
    padding: 0;
}
#sidebar .booking_list a {
    border-bottom: 1px solid #eee;
    color: #0b4e9f;
    display: block;
    font-family: OpensansSemiBold;
    font-size: 14px;
    padding: 15px 20px 14px;
    text-decoration: none;
}
#sidebar .booking_list a:before {
    content: "\e00e";
    font-family: Flaticon;
    font-size: 21px;
    line-height: 1;
    position: relative;
    top: 2px;
}
#sidebar .booking_list a:hover,
#sidebar .booking_list a.current{
    background: #efefef;
    color: #107bac;
}
#sidebar .booking_filter #search_form div.field {
    margin: 0 0 10px 0;
    width: 100%;
}
#sidebar .booking_filter #search_form div.dropdown {
    width: 100%;
    max-width: 100%;
}
#sidebar .booking_filter #search_form div#GroupRefHolder,
#sidebar .booking_filter #search_form div#GroupRefHolder input{
    float: none;
    width: 100%;
}
#sidebar .booking_filter #search_form .custom-combobox-toggle {
    background: none;
    border: none;
    float: right;
    left: auto;
    right: 0;
    top: 26px;
    position: absolute;
}
#sidebar #price_summary h4:before {
    content: "\e135";
    position: relative;
}
#sidebar #price_summary ul li:before {
    content: "";
}
#sidebar #price_summary ul li {
    float: none;
    clear: both;
    padding-bottom: 10px;
}
#sidebar #price_summary ul li span {
    font-weight: bold;
    margin: 0;
    padding: 0;
    width: 49%;
    display: inline-block;
}
#sidebar #price_summary ul li span.normal_rate {
    font-weight: normal;
    position: relative;
    text-align: right;
    width: 20%;
    display: none;
}
#sidebar #price_summary ul li span.package_rate {
    font-family: OpensansSemiBold;
    font-size: 17px;
    font-weight: normal;
    text-align: right;
}
#sidebar #price_summary ul li span.package_rate.small_size {
    font-size: 14px;
}
#sidebar #price_summary ul.acac_rate li span.package_rate {
    text-align: left;
}
#sidebar #price_summary ul li.accom span.package_rate, #sidebar #price_summary ul li.accom span.normal_rate {
    text-align: left;
}
#sidebar #price_summary ul li h5, #sidebar #price_summary h5 {
    color: #107bac;
    font-family: OpensansSemiBold;
    font-size: 14px;
    line-height: 1.5;
    margin: 10px 0 0;
    padding: 0;
    text-transform: uppercase;
}
#sidebar #price_summary table.extra_rates {
    width: 100%;
}
#sidebar #price_summary .extra_rates td {
    padding: 5px 0;
}
#sidebar #price_summary .extra_rates td.title {
    font-weight: bold;
}
#sidebar #price_summary .extra_rates td.number {
    text-align: right;
    width: 45%;
}
#sidebar .promotion .promotion_form input, #sidebar .promotion .promotion_form .btn {
    width: 100%;
}
#sidebar .promotion .promotion_form .btn.width50 {
    float: left;
    width: 49%;
}
#sidebar .promotion .promotion_form .btn.width50:last-child {
    float: right;
}
#sidebar .promotion .promotion_form input {
    margin: 10px 0 20px;
    border: 1px solid #ccc;
    font-size: 13px;
    padding: 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.PackagePage .main_wrapper .content.promotion .promotion_form #promotion_book_btn,
.PackagePage .main_wrapper .content.promotion .promotion_form #promotion_btn,
body.PackageBookingPage .main_wrapper .content.promotion .promotion_form #promotion_btn{
    font-size: 14px;
    margin: 0;
    padding: 5px;
    width: 13%;
}
.PackagePage .object_list .summary {
    min-height: 100px;
}
.PackagePage .object_list .actions {
    /*text-align: center;*/
}
.PackagePage .main_wrapper .content.search, .PackagePage .main_wrapper .content{
    background: none;
    padding: 0;
    margin: 0;
}
body.PackageBookingPage .main_wrapper .content,
body.PackagePaymentPage  .main_wrapper .content{
    background: #fff;
    float: none;
    padding: 30px 0;
}
.typography a.download_invoice:hover {
    text-decoration: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}
.myicon-frontal-bus-silhouette:before {
    margin: 5px;
}
.PackagePage #update_allotment{
    top: 0;
}
.PackagePage #update_allotment .container{
    height: 500px;
    overflow-y: auto;
}
.PackagePage #update_allotment .container .Actions a.btn{
    margin-bottom: 20px;
}
.PackagePage .main_wrapper .content.search .search_form,
.PackagePage .main_wrapper .content.promotion .promotion_form,
body.PackageBookingPage .main_wrapper .content.promotion .promotion_form {
    padding: 0;
    margin-top: 0;
    background: none;
}
.PackagePage .content.search .pager {
    margin-bottom: 20px;
}
.PackagePage .content .pager {
    margin-bottom: 0;
}
.PackagePage .content.typography .pager li {
    padding: 0;
    background: none;
    border: none;
}
.PackagePage .content .pager li a{
    background: #fff;
    padding: 5px 20px;
    font-size: 15px;
    border: none;
    border: solid 1px #fff;
}
.PackagePage .content .pager li.current a,
.PackagePage .content .pager li a:hover{
    font-weight: bold;
    background: #fff;
    border: solid 1px #eee;
} 
.PackagePage a#view_allotment {
    padding: 10px 30px;
}
.Actions a.btn,
.PackagePage a.btn,
.Actions input[type="submit"],
#sidebar .promotion .promotion_form .btn {
    padding: 10px 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    text-transform: none;
    font-family: OpensansSemiBold;
    font-size: 17px;
}
.PackagePage #product_form .custom-combobox-toggle, #product_form .custom-combobox-toggle:focus{
    height: 41px;
    top: -41px;
}
.PackagePage .content .detail #product_type {
    color: #b5172f;
    font-size: 19px;
    font-weight: bold;
    position: relative;
    top: 3px;
    margin-left: 15px;
}
.PackagePage .content .detail .detail_rate_note {
    font-style: italic;
}
.PackagePage .content .detail #product_type span {
    padding: 0;
    display: inline-block; 
    height: 23px; 
    text-indent: -99999px; 
    width: 35px;
}
.PackagePage .content .detail #product_type span.accom {
    background: url("../images/icons/accom_ico.png") -5px;
}
.PackagePage .content .detail #product_type span.attr {
    background: url("../images/icons/attr_ico.png") -6px;
    width: 30px;
}
.PackagePage .content .detail #product_type span.rest {
    background: url("../images/icons/rest_ico.png") -6px;
    width: 31px;
}
.PackagePage .content .detail #product_type span.trans {
    background: url("../images/icons/trans_ico.png") -6px;
    width: 31px;
}
.PackagePage .content .heading {
    color: #3b89b4;
    font-family: OpensansSemiBold;
    margin: 0 0 30px;
}
.Package .tab_preview .photos, .PackagePage .detail .photos {
    float: none;
    margin: 0;
}
.PackagePage .bx-wrapper {
    margin: 0 auto;
}
.PackagePage .bx-wrapper .bx-viewport {
    background: none; border: none; box-shadow: none; left: 0;
}
.PackagePage .bx-wrapper li {
    margin: 0;
}
.PackagePage .bx-wrapper li:before {
    content: "";
    padding:0;
    margin: 0;
}
.PackagePage .bx-wrapper img {
    margin: 0;
    padding: 0;
}
.PackagePage .bx-wrapper .active img {
    opacity: 0.5;
}
.PackagePage .bx-wrapper .bx-prev {
    /*left: 0;*/
}
.PackagePage .detail .product_item {
    margin-top: 20px;
}
.PackagePage h3 {
    color: #333;
    margin: 20px 0 10px;
}
.PackagePage .detail .product_item,
.bluegray #booking_form .product_item{
    border: solid 5px #117bab;
    padding: 0;
}
.PackagePage .detail h2.self_selection_heading,
.PackageBookingPage #booking_form h2.self_selection_heading{
    border-bottom: solid 2px;
    padding-bottom: 7px;
    padding-top: 20px;
    color: #3b89b4;
    font-size: 20px;
    text-transform: uppercase;
}
.PackagePage .detail .product_item.ACCOM, .bluegray #booking_form .product_item.ACCOM {
    border: solid 5px #117bab;
    background: #fff;
}
.PackagePage .detail .product_item.ATTR, .bluegray #booking_form .product_item.ATTR {
    border: solid 5px #0eb87a;
    background: #fff;
}
.PackagePage .detail .product_item.HELI, .bluegray #booking_form .product_item.HELI {
    border: solid 5px #0eb87a;
    background: #fff;
}
.PackagePage .detail .product_item.REST, .bluegray #booking_form .product_item.REST {
    border: solid 5px #eca759;
    background: #fff;
}
.PackagePage .detail .product_item.ACCOM .accom_feature,
.PackagePage .detail .product_item.REST .rest_attribute,
.PackagePage .detail .product_item.ATTR .attr_attribute,
.PackagePage .detail .product_item.TRANS .trans_feature {
    padding: 15px 15px 5px;
}
.PackagePage .detail .product_item.ACCOM .accom_feature span,
.PackagePage .detail .product_item.REST .rest_attribute span,
.PackagePage .detail .product_item.ATTR .attr_attribute span,
.PackagePage .detail .product_item.TRANS .trans_feature span {
    padding: 3px 7px;
    margin-bottom: 5px;
    font-size: 12px;
    font-style: italic;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
}
.PackagePage .detail .product_item.ACCOM .accom_feature span {
    border: solid 1px #10719e;
    background: #effdff;
    color: #10719e;
}
.PackagePage .detail .product_item.REST .rest_attribute span {
    border: solid 1px #eca759;
    background: #fffeee;
    color: #ad661c;
}
.PackagePage .detail .product_item.ATTR .attr_attribute span {
    border: solid 1px #0eb87a;
    background: #e8f6f1;
    color: #0a7c52;
}
.PackagePage .detail .product_item.TRANS .trans_feature span {
    border: solid 1px #ad6b55;
    background: #fceee8;
    color: #ad6b55;
}
.PackagePage .detail .product_item .gmap {
    margin-top: 20px;
    height: 270px;
    overflow: hidden;
}
.bluegray #booking_form .group_info, .bluegray #booking_form .flight_info, .bluegray #PAXHeading,
.bluegray #booking_form .dropoff_info, .bluegray #booking_form .transport_schedule {
    margin: 5px 0 10px;
    font-family: OpensansSemiBold;
    color: #555;
    border: none;
    font-size: 16px;
    font-weight: bold;
}

.bluegray #booking_form .group_info:before, .bluegray #booking_form .dropoff_info:before,
.bluegray #booking_form #PAXHeading:before, .bluegray #booking_form .flight_info:before,
.bluegray #booking_form .transport_schedule:before {
    content: "\e099";
    font-family: Flaticon;
    font-size: 22px;
    margin-right: 10px;
    top: -1px;
    font-weight: normal;
}
.bluegray #booking_form .transport_schedule:before {
    content: "\e144";
    font-size: 28px;
    top: 3px;
    position: relative;
    left: -5px;
    margin-right: 0;
}
.bluegray #booking_form .flight_info:before {
    content: "\e0e8";
    margin-right: 5px;
}
.bluegray #booking_form .dropoff_info:before {
    content: "\e0c5"
}
.bluegray #booking_form #PAXHeading:before {
    content: "\e158";
}
.bluegray #booking_form .product_info{
    display: none;
}
.room_list_wrapper .no_room_field {
    margin: 15px 0;
}
.room_list_wrapper .no_room_field input {
    float: right;
    margin-right: 40%;
    position: relative;
    top: -5px;
    width: 70px;
}
.room_list_wrapper .room_hint {
    color: #222;
    font-size: 12px;
    font-style: italic;
}
.sidebar_block .room_list_wrapper .room_hint {
    color: #666;
    font-size: 11px;
    margin: 5px 0 15px;
}
table.tl_room_list {
    width: 60%;
}
table.tl_room_list td {
    text-align: center;
}
.bluegray #booking_form .field input {
    padding: 8px;
}
.bluegray #booking_form div.field ul.optionset li input {
    position: relative;
    top: 4px
}
body #sidebar .sidebar_block .quick_book_form ul.optionset input.radio {
    margin-top:0;
}
body.bluegray #booking_form div.field ul.optionset li label {
    margin: 0;
}
.PackagePage .detail .product_item p, .bluegray #booking_form .product_item p,
.bluegray #booking_form .product_item .tab_allotment, .bluegray #booking_form .product_item div.field{
    margin: 10px 15px;
}
.PackagePage .detail .product_item ul li {
    margin: 0;
}
.bluegray #booking_form .product_item ul li {
    margin: 0 0 0 15px;
}
.bluegray #booking_form .product_item ul.message.note li,
.bluegray #booking_form .product_item ul.message.error li {
    margin: 0;
}
.bluegray #booking_form .product_item ul.optionset  li {
    margin-left: 0;
}
.PackagePage .detail .product_item.ACCOM p.title {
    color: #444;
    font-family: "Open Sans",sans-serif;
}
.bluegray #booking_form .product_item div.field.optionset.nolabel {
    margin-top: 0;
}
.PackageBookingPage label.show_time {
    margin-left: 15px;
}
.PackageBookingPage #booking_form .product_item .trans_return_datetime {
    border: none;
}
.PackageBookingPage #booking_form .product_item .trans_return_datetime th {
    font-weight: bold;
    background: #333;
    color: #fff;
}
.PackageBookingPage #booking_form .product_item .trans_return_datetime td {
    padding: 5px 0;
    background: #eee;
    border: solid 1px #fff;
}
.PackageBookingPage #booking_form .product_item .trans_return_datetime td div.time_ {
    margin-top: 0;
}
.PackageBookingPage #booking_form .product_item .trans_return_datetime td label {
    margin-bottom: 0;
}
.PackageBookingPage #booking_form .product_item .trans_return_datetime td input {
    padding: 5px 8px;
}
.PackageBookingPage #booking_form .product_item .trans_return_datetime td span.flaticon-calendar52 {
    padding-top: 4px;
    height: 29px;
}
.PackageBookingPage #booking_form .product_item .trans_return_datetime td i.glyphicon-time {
    padding-top: 0;
}
.PackageBookingPage #booking_form .product_item .trans_arrival_flight td div.time_,
.PackageBookingPage #booking_form .product_item .trans_arrival_flight td div._date{
    float: left;
    margin: 10px 15px;
}
.bluegray #booking_form .product_item label.left, .bluegray #booking_form .product_item label.show_time {
    font-weight: bold;
}
.PackagePage .detail .product_item ul, .PackagePage .detail .product_item .gallery,
.PackagePage .detail .product_item .gmap {
    margin-left: 15px;
    margin-right: 15px;
}
.PackagePage .tab_preview .product_item h3, .PackagePage .detail .product_item h3,
.bluegray #booking_form .product_item h3 {
    background: #117bab url("../images/icons/accom_w_ico.png") no-repeat scroll 20px 6px;
    color: #fff;
    font-family: "Open Sans",sans-serif;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    padding: 10px 20px 15px 65px;
}
.PackagePage .tab_preview .product_item.TRANS h3, .PackagePage .detail .product_item.TRANS h3,
.bluegray #booking_form .product_item.TRANS h3 {
    background: #ad6b55 url("../images/icons/trans_w_ico.png") no-repeat scroll 10px 4px;
    padding-left: 60px;
}
.PackagePage .detail .product_item.TRANS, .bluegray #booking_form .product_item.TRANS {
    border: solid 5px #ad6b55;
    background: #fff;
    padding-bottom: 20px;
}
.PackagePage .detail .product_item.optional,
.PackageBookingPage .detail .product_item.optional{
    padding-bottom: 0;
}
.PackagePage .detail .product_item.optional fieldset,
.PackageBookingPage .detail .product_item.optional fieldset{
    padding-bottom: 20px;
}
.PackagePage .detail .product_item.optional.ATTR fieldset,
.PackagePage .detail .product_item.optional.HELI fieldset,
.PackagePage .detail .product_item.optional.REST fieldset{
    padding-bottom: 0;
}
.PackageBookingPage h2.optional_products, .PackagePage h2.optional_products {
    margin-top: 25px;
    color: #E26320;
}
.PackageBookingPage .sidebar_block h2.optional_products, .PackagePage .sidebar_block h2.optional_products {
    font-size: 16px;
    font-weight: bold;
}
.PackageBookingPage .sidebar_block h2.optional_products {
    margin: 0;
}
.bluegray #booking_form .product_item.optional {
    padding: 0;
}
.bluegray #booking_form .product_item.optional h3 {
    cursor: pointer;
    padding-right: 15px;
}
body #sidebar .sidebar_block .quick_book_form .optional h5 {
    cursor: pointer;
}
.bluegray.PackagePage .detail .product_item.optional h3:after,
.bluegray #booking_form .product_item.optional h3:after,
body #sidebar .sidebar_block .quick_book_form .optional h5:after {
    content: "\f100";
    font-family: Myicon;
    font-size: 20px;
    float: right;
}
body #sidebar .sidebar_block .quick_book_form .optional h5:after {
    font-size: 15px;
    margin-top: 3px;
    margin-right: 8px;
}
.bluegray.PackagePage .detail .product_item.optional h3.selected:after,
.bluegray #booking_form .product_item.optional h3.selected:after,
body #sidebar .sidebar_block .quick_book_form .optional h5.selected:after{
    content: "\f101";
    position: relative;
    top: -2px;
}
body #sidebar .sidebar_block .quick_book_form .optional h5.selected:after {
    top:0px;
}
.bluegray #booking_form .product_item.optional fieldset {
    display: none;
    margin: 0;
}
.bluegray #booking_form .product_item.optional fieldset .menu_detail fieldset {
    display: block;
}
body #sidebar .sidebar_block .quick_book_form .trans_return_datetime {
    margin-right: -10px;
    margin-left: -10px;
    margin-bottom: 10px;
}
body #sidebar .sidebar_block .quick_book_form .trans_return_datetime th,
body #sidebar .sidebar_block .quick_book_form .trans_return_datetime td {
    padding: 5px 10px;
    border: 1px #fff solid;
    background: #f7f7f7;
    width: 50%;
}
body #sidebar .sidebar_block .quick_book_form .trans_return_datetime label {
    margin-left: 0;
}
.PackagePage .tab_preview .product_item.REST h3, .PackagePage .detail .product_item.REST h3,
.bluegray #booking_form .product_item.REST h3 {
    background: #eca759;
    background: #eca759 url("../images/icons/rest_w_ico.png") no-repeat scroll 20px 6px;
}
.PackagePage .tab_preview .product_item.ATTR h3, .PackagePage .detail .product_item.ATTR h3,
#booking_form .product_item.ATTR h3 {
    background: #0eb87a;
    background: #0eb87a url("../images/icons/attr_w_ico.png") no-repeat scroll 20px 6px;
}
.PackagePage .tab_preview .product_item.HELI h3, .PackagePage .detail .product_item.HELI h3,
#booking_form .product_item.HELI h3 {
    background: #0eb87a;
    background: #0eb87a url("../images/icons/attr_w_ico.png") no-repeat scroll 20px 6px;
}
.PackagePage .detail .product_item .long_text h3,
#booking_form .product_item .long_text h3 {
    background: none;
    color: #3d3d3d;
    font-size: 110%;
    padding: 10px 15px 0;
    text-decoration: underline;
}
.bluegray.PackagePage .detail .product_item .long_text h3:after,
#booking_form .product_item .long_text h3:after {
    content: '';
}
body #sidebar .sidebar_block .quick_book_form h5.ACCOM:before {
    content: url("../images/icons/accom_ico_25.png");
    margin-right: 5px;
    position: relative;
    top: 2px;
}
body #sidebar .sidebar_block .quick_book_form h5.ATTR:before {
    content: url("../images/icons/attr_ico_25.png");
    margin-right: 5px;
    position: relative;
    top: 3px;
}
body #sidebar .sidebar_block .quick_book_form h5.HELI:before {
    content: url("../images/icons/attr_ico_25.png");
    margin-right: 5px;
    position: relative;
    top: 3px;
}
body #sidebar .sidebar_block .quick_book_form h5.REST:before {
    content: url("../images/icons/rest_ico_25.png");
    margin-right: 5px;
    position: relative;
    top: 3px;
}
body #sidebar .sidebar_block .quick_book_form h5.TRANS:before {
    content: url("../images/icons/trans_ico_25.png");
    margin-right: 2px;
    position: relative;
    top: 3px;
}
body #sidebar .sidebar_block .quick_book_form .room_list_wrapper h6 {
    text-decoration: underline;
    font-size: 13px;
    color: #107bac;
    cursor: pointer;
}
body #sidebar .sidebar_block .quick_book_form .room_list_wrapper .room_desc{
    background: url("../images/fancybox_overlay.png") repeat scroll 0 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
    display: inline;
    font-size: 13px;
    font-style: italic;
    left: 20px;
    max-height: 200px;
    overflow: auto;
    padding: 10px;
    position: absolute;
    width: 89%;
    z-index: 10;
}
body #sidebar .sidebar_block .quick_book_form .room_list_wrapper #RoomsHolder label {
    display: none;
}
#sidebar .sidebar_block .quick_book_form .room_list_wrapper ul li::before {
    color: inherit;
    margin-right: 5px;
    font-size: 14px;
}
body #sidebar .sidebar_block .quick_book_form .room_list_wrapper table {
    border-collapse: collapse;
    display: block;
    overflow: auto;
    width: 100%;
}
body #sidebar .sidebar_block .quick_book_form .room_list_wrapper table td,
body #sidebar .sidebar_block .quick_book_form .room_list_wrapper table th {
    background: #f3f3f3 none repeat scroll 0 0;
    border: 1px solid #fff;
    padding: 5px;
    text-align: center;
}
body #sidebar .sidebar_block .quick_book_form .room_list_wrapper table td.rooms {
    font-weight: bold;
}
body #sidebar .sidebar_block .quick_book_form .room_list_wrapper table td input {
    width: 60px;
}
body #sidebar .sidebar_block .quick_book_form .room_list_wrapper table td label.error {
    display: none!important;
}
.PackagePage .detail h3.city_hotdeal_title {
    margin-bottom: 20px;
    margin-top: 30px;
    color: #af2034;
}
.PackagePage .detail ul#city_hot_deal {
    margin: 0;
}
.PackagePage .detail ul#city_hot_deal li:before {
    content: '';
}
.PackagePage .detail ul#city_hot_deal li {
    margin: 50px 10px 5px 0;
    width: 25%;
}
.PackagePage .detail ul#city_hot_deal li img {
    width: 100%;
}
#city_hot_deal li .cover {
    height: 215px;
}
#city_hot_deal li .cover a {
    text-decoration: none;
}
#city_hot_deal li .cover .deal_name {
    font-size: 15px;
    font-weight: bold;
    height: 20px;
    margin: 5px 10px;
    overflow: hidden;
}
#city_hot_deal li .cover .deal_desc {
    color: #333;
    font-size: 13px;
    height: 40px;
    overflow: hidden;
    margin: 5px 10px;
}
.PackagePage .detail .download_map {
    width: 100%;
    text-align: center;
}
body .footer_container h3 {
    color: #006fba;
    text-transform: capitalize;
}
.PackagePage .content .tab_nav .tab_nav_item {
    font-size: 12px;
    padding: 5px 10px;
}
.PackagePage #package_summary .temp_bc h4, .PackagePage #package_summary .temp_ac h4{
    cursor: pointer;
    color: #333;
}
.PackagePage #package_summary i.fa{
    cursor: pointer;
    float: left;
    padding: 2px 0px;
}
.PackagePage #package_summary i.fa:before{
    font-size: 14px;
}
.PackagePage .package_search_advance input{
    height: 40px;
}
p span.rate_note_mark {
    color: #af001b;
    font-size: 18px;
}
.quick_book_form label.left span.required_mark, p span.required_mark {
    color: #af001b;
    font-size: 21px;
    margin-left: 5px;
    margin-top: -3px;
    position: absolute;
}
.quick_book_form .room_list_wrapper th span.required_mark{
    color: #af001b;
    font-size: 15px;
    margin-left: 3px;
}
.PackageBookingPage .typography h2, .TransportBookingPage .typography h2 {
    font-size: 20px;
}
.PackageBookingPageExtra .tab_preview .product_item, .PackageBookingPage .tab_preview .product_item,
.PackageBookingPageExtra #booking_form .product_item, .PackageBookingPage #booking_form .product_item{
    margin-top: 20px;
    background: #fff;
}
.TransportBookingPage .main_wrapper .content, .PackageBookingPage .main_wrapper .content {
    background: #fff;
    margin-top: 20px;
    margin-bottom: 20px;
    padding:20px 30px 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.PackageBookingPage .main_wrapper .content .tab_main.detail,
.PackageBookingPage .main_wrapper .content .main_form{
    position: relative;
    margin-right: 0;
}
.PackageBookingPage .main_wrapper .content .tab_main.detail {
    margin-right: 0;
}
.PackageBookingPage .main_wrapper .content .main_form {
}
.PackageBookingPage .content .data_list .hidden {
    display: none;
}
.PackageBookingPage form.search_form div#GroupRefHolder{
    min-width: 40%;
}
.PackageBookingPageExtra .main_wrapper .content.booking_list,
.PackageBookingPage .main_wrapper .content.booking_list {
    padding: 0px;
    background: none;
}
.PackageBookingPage .content #booking_form span.flaticon-calendar52, .PackagePage .content #package_form span.flaticon-calendar52,
.PackagePage .content #promotion_form span.flaticon-calendar52, .PackagePage .content #allotment_form span.flaticon-calendar52,
.PackageSchedulePage .content .search_form span.flaticon-calendar52, .InvoicePage span.flaticon-calendar52,
.DiscountProgramPage #discount_form span.flaticon-calendar52{
    height: 40px;
    padding-top: 7px;
}
.PackageBookingPage .content #booking_form i.glyphicon-time, .PackagePage .content #timeslot_form i.glyphicon-time,
.PackagePage .content #allotment_form i.glyphicon-time{
    padding-top: 5px;
}
.PackageBookingPage .content #search_form div#GroupRefHolder a.btn, .PackageSchedulePage .content #search a.btn,
.InvoicePage #payment_filter_form a.btn{
    padding: 5px;
    margin: 0 0 0 1px;
}
.PackageBookingPage .product_item div.dropdown {
    margin-left: 10px;
    margin-right: 10px;
    width: 60px;
}
.PackageBookingPage #booking_form .dropdown .custom-combobox-toggle{
    height: 36px;
    margin-top: -5px;
}
.PackageBookingPage .main_wrapper .content.promotion .promotion_form input#promotion_code {
    width: 79%;
}
.PackageBookingPage .main_wrapper .content.promotion .promotion_form #promotion_btn {
    width: 20%;
}
.PackageBookingPage .main_wrapper .content.promotion .promotion_form #promotion_btn.disable {
    cursor: auto;
}
/*Home Page*/
.main_wrapper .content.advance_search form div._date .middleColumn input:disabled,
.main_wrapper .content.advance_search form div._date .middleColumn input.disabled,
#sidebar .sidebar_block.other_search form div._date .middleColumn input.disabled,
.middleColumn input.disabled{
    background: #cecece none repeat scroll 0 0;
    opacity: 0.8;
}
.HomePage body, .HomePage .content{    
    background-color: #f7f7f7;
}

.HomePage .slider-form {
    height: 560px;
    margin-bottom: 15px;
    overflow: hidden;
    position: absolute;
    width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.HomePage .header {
    background: url("../images/bg1.png");
    position: relative;
}
.HomePage #lang_flag {
    background: none;
}
.HomePage .content #Email, .HomePage .content #Password {
    float: left;
    margin-right: 50px;
}
.HomePage .content #Email input, .HomePage .content #Password input {
    padding: 10px;
    width: 450px;
}
.HomePage .content #Remember, .HomePage .content #ForgotPassword {
}
.HomePage .content .Actions {
    float: right;
    margin: 0;
}
.HomePage .content .Actions input {
    margin: 0;
    padding: 10px 30px;
}
.HomePage .content #login_form {
    margin: 0;
}
.HomePage .content #CustomedLoginForm_LoginForm {
    height: 40px;
}
.HomePage .content #CustomedLoginForm_LoginForm fieldset {
    margin: 0;
    position: absolute;
    width: auto;
}
.HomePage .main_wrapper .content.col-md-9{
    margin-top: 150px;
    padding: 5%;
    width: 100%;
}
.HomePage .main_wrapper .tab_title div {
    background-color: #7e7e7e;
    border-radius: 5px;
    color: #fff;
    float: left;
    font-family: 'OpensansSemiBold';
    font-style: normal;
    height: 53px;
    margin-bottom: 10px;
    margin-right: 20px;
    min-width: 130px;
    padding: 5px 7px 11px;
    text-align: center;
}
.HomePage .main_wrapper .tab_title div.shopskb a {
    color: #fff;
    display: block; width: 100%; height: 100%;
}
.HomePage .main_wrapper .tab_title div.shopskb a:hover {
    text-decoration: none;
}
.HomePage .main_wrapper .tab_title div.shopskb img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.HomePage .main_wrapper .tab_title div.shopskb:hover img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}
.HomePage .main_wrapper .tab_title div.package {
    padding-top: 10px;
}
.HomePage .main_wrapper .tab_title div .flaticon-search19:before {
    display: block;
    font-size: 26px;
    margin: 1px 0 3px;
}
.HomePage .main_wrapper .tab_title div.package p {
    line-height: 18px;
}
.HomePage .main_wrapper .tab_title div.active,
.HomePage .main_wrapper .tab_title div:hover{
    background-color: #0b4e9f;
}
.HomePage .main_wrapper .tab_title:hover{
    background-color: #0B4E9F;
    cursor: pointer;
}
.HomePage .main_wrapper .tab_title img{
    font-size: 13px;
    line-height: 1px;
    margin: 0 auto;
}
.HomePage .main_wrapper .tab_title p{
    margin: 0 auto;
    font-size: 13px;
    line-height: 1;
}
.HomePage .main_wrapper .col-md-12 .typography{
    padding-left: 0px;
}
.HomePage .advance_search form label{
    color: #fff;
    font-size: 14px;
    margin-bottom: 3px;
}
.HomePage .main_wrapper .content.advance_search {
    /*background: rgba(30, 30, 30, 0.8) none repeat scroll 0 0;*/
    background: url("../images/home_banner.jpg") fixed;
    margin: 0;
    padding: 0;
    /* position: relative; */
    width: 100%;
    height: 600px;
}
.HomePage .main_wrapper .content.advance_search .banner_wrap {
    width: 1150px;
    margin: 0 auto;
    padding-top: 50px;
}
.HomePage .main_wrapper .content.advance_search .banner_wrap .intro_text {
    width: 50%;
    color: #fff;
}
.HomePage .main_wrapper .content.advance_search .banner_wrap .rest_form {
    width: 40%;
    background: #b00932;
    margin-top: 35px;
    padding: 20px;
    text-align: center;
}
.HomePage .main_wrapper .content.advance_search .banner_wrap .rest_form h2 {
    color: #fff;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}
.HomePage .main_wrapper .content.advance_search .banner_wrap .rest_form label {
    font-weight: normal;
    margin-left: 15px;
}
.HomePage .main_wrapper .content.advance_search .banner_wrap .rest_form input,
.HomePage .main_wrapper .content.advance_search .banner_wrap .rest_form select{
    width: 100%;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    padding: 10px 15px 7px;
}
.HomePage .main_wrapper .content.advance_search .banner_wrap .rest_form select{
    -webkit-appearance: none;
    -moz-appearance: none;
}
.HomePage .main_wrapper .content.advance_search .banner_wrap .rest_form select::-ms-expand {
    display: none;
}
.HomePage .main_wrapper .content.advance_search .banner_wrap .rest_form .btn {
    background: #0069b8;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    padding: 10px 0 7px;
    text-transform: none;
    position: relative;
    top: 39px;
    width: 200px;
    margin: 0;
    font-size: 18px;
    text-align: center;
}
.HomePage .main_wrapper .content.advance_search .banner_wrap .rest_form .btn:after {
    font-family: Flaticon;
    font-size: 18px;
    font-style: normal;
    content: "\e10d";
    margin-left: 5px;
}
.HomePage .main_wrapper .content.advance_search .banner_wrap .intro_text h2 {
    color: #fff;
    margin-bottom: 30px;
    margin-top: 130px;
    font-size: 45px;
}
.HomePage .main_wrapper .content.advance_search .banner_wrap .intro_text h2 span {
    color: #0069b8;
    font-weight: bold;
    font-size: 55px;
}
.HomePage .main_wrapper .content.advance_search .banner_wrap .intro_text p {
    font-size: 15px;
    line-height: 1.5;
}
.HomePage .main_wrapper .content.advance_search h5 {
    border-bottom: 1px solid rgba(198, 0, 30, 0.44);
    display: block;
    margin: 0px 0 20px 0;
    text-align: right;
    width: 100%;
    font-size: 15px;
    cursor: pointer;
}
.HomePage .main_wrapper .content .advance_search .tab_title{
    padding: 0;
}
.HomePage .advance_search form fieldset {
    display: inline-block;
    margin: 0;
    min-height: 150px;
    width: 100%;
}
.HomePage .advance_search form div.field {
    width: 100%;
    text-align: left;
}
.HomePage .advance_search .package_search_advance fieldset {
    margin-top: 6px;
}
.HomePage .advance_search .package_search_advance div.field.checkbox {
    width: 100%;
    margin:3px 0 7px;
}
.HomePage .advance_search .package_search_advance div.field {
    margin-bottom: 20px;
}
.HomePage .advance_search .package_search_advance #accom_room div.field {
    margin-right: 3%;
}
.HomePage .advance_search .package_search_advance label {
    font-size: 13px;
}
.HomePage .advance_search .any_search_advance p {
    font-weight: bold;
    margin: 0 0 20px;
    color: #eee;
    text-align: justify;
}
.HomePage .advance_search form a.textbox-icon.combo-arrow {
    display: none;
}
.HomePage .advance_search form div.field input,
.HomePage .advance_search form div.field select{
    padding: 3px 7px;
}
.HomePage .advance_search form div.field input.custom-combobox-input{
    background-color: #fff;
}
.HomePage .advance_search form div.field.col3in1 {
    width: auto;
}
form div.field._date .middleColumn span {
    padding: 4px 0;
}
form#filter_form div.field._date .middleColumn span {
    padding: 2px 0;
}
form#filter_form {
}
.HomePage .advance_search form div.field._date .middleColumn span {
    padding: 2px 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.HomePage .advance_search form div.field.col3in1.first,
.HomePage .advance_search form div.field.first {
    margin-left: 0;
}
.HomePage .advance_search form .textbox.combo,
.HomePage .advance_search form .textbox.combo input{
    width: 100%!important;
}
.HomePage .content.advance_search .Actions {
    float: left;
    margin-top: 0;
}
.HomePage .content.advance_search .Actions .btn {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #0b4e9f;
    color: #fff;
    font-size: 19px;
    margin: 0;
    padding: 4px 23px;
    text-transform: none;    
    font-family: 'OpensansSemiBold';
}
.HomePage .main_wrapper .content {
    position: relative;
    width: 1150px;
    margin: 0px auto 0;
    padding:50px 0 0;
    background: none;
}
.HomePage .main_wrapper .content div.intro {
    font-size: 17px;
    font-weight: bold;
    margin: 0 auto;
    width: 100%;
    font-family: 'OpensansSemiBold';
}
.HomePage .main_wrapper ul.features-intro li:before{
    content: url("../images/icons/check.png");
    display: table-cell;
    vertical-align: middle;
    float: left;
}
.HomePage .main_wrapper ul.features-intro li{
    margin: 0;
    width: 33%;
}
.HomePage .main_wrapper ul.features-intro li p {
    display: table-cell;
    height: 60px;
    vertical-align: middle;
    font-size: 19px;
    font-weight: bold;
    margin: 0;
    text-align: left;
    width: 100%;
}
.HomePage .main_wrapper .content .deal_carousel {
    /*font-family: 'OpensansSemiBold';*/
}
.HomePage .main_wrapper .content #top_deal li:before {
    content: '';
}
.HomePage .main_wrapper .content #top_deal li {
    width: 29%;
    margin: 0 2%;
}
.HomePage .main_wrapper .content #top_deal li p {
    /*margin: 5px 10px;*/
}
.HomePage .main_wrapper .content #top_deal li img {
    width: 100%;
    border: solid #e1e1e1 1px;
}
.HomePage h1 {
    margin-top: 20px;
}
.HomePage .main_wrapper h2.deal_title {
    color: #0065b8;
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 40px;
    padding: 0;
    text-align: center;
}
.HomePage .main_wrapper .deal_carousel p {
    text-align: center;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 15px;
}
.HomePage .recipe_wrap {
    background: url("../images/recipe_bg.jpg") center;
}
.HomePage .recipe_wrap .recipe_content {
    padding: 0;
    text-align: center;
}
.HomePage .recipe_wrap .recipe_content h2 {
    width: 100%;
    color: #fff;
    font-size: 45px;
    margin: 20px 0 60px;
    text-align: center;
    font-weight: bold;
}
.HomePage .recipe_wrap .recipe_content .recipe_clip,
.HomePage .recipe_wrap .recipe_content .recipe_sum {
    width: 50%;
}
.HomePage .recipe_wrap .recipe_content .recipe_clip iframe {
    width: 100%;
    height: 350px;
}
.HomePage .recipe_wrap .recipe_content .recipe_sum .recipe_sum_item {
    width: 100%;
    background: url("../images/rep_item_bg1.jpg");
    margin-bottom: 10px;
    margin-left: 10px;
    padding: 15px 30px;
    color: #fff;
    line-height: 1.5;
    height: 170px;
    text-align: left;
}
.HomePage .recipe_wrap .recipe_content .recipe_sum .recipe_sum_item h6 {
    font-size: 25px;
    color: #fff;
    margin-bottom: 15px;
    height: 45px;
    overflow: hidden;
}
.HomePage .recipe_wrap .recipe_content .recipe_sum .recipe_sum_item p {
    font-size: 14px;
}
.HomePage .recipe_wrap .recipe_content .recipe_sum .recipe_sum_item.item_2 {
    background: url("../images/rep_item_bg2.jpg");
    margin-bottom: 0;
}
.HomePage .recipe_wrap .recipe_content .recipe_sum .recipe_sum_item .btn {
    text-transform: none;
    font-weight: bold;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background: #0069b8;
    padding: 8px 25px;
    font-size: 14px;
    margin-top: 15px;
}
.HomePage .recipe_wrap .recipe_content a.view_all_recipe {
    color: #fff;
    background: #b00932;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: solid 2px #fff;
    padding: 10px 30px;
    font-size: 15px;
    margin: 25px 0 40px;
    display: inline-block;
    font-weight: bold;
}
.HomePage .recipe_wrap .recipe_content a.view_all_recipe:hover {
    text-decoration: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}
.HomePage .chef_wrap {
    background: url("../images/home_chef_bg.jpg") center;
    max-height: 700px;
    padding-bottom: 0;
}
.HomePage .chef_wrap .chef_content {
    padding: 0;
}
.HomePage .chef_wrap .chef_content h2 {
    color: #b00932;
    width: 100%;
    font-size: 40px;
    margin: 0;
    text-align: center;
    font-weight: bold;
    padding-top: 30px;
}
.HomePage .chef_wrap .chef_content .chef_photo {
    width: 40%;
    text-align: right;
}
.HomePage .chef_wrap .chef_content .chef_photo img {
    display: inline;
}
.HomePage .chef_wrap .chef_content .chef_info {
    width: 50%;
    margin-top: 50px;
}
.HomePage .chef_wrap .chef_content .chef_info h6 {
    color: #0069b8;
    font-weight: bold;
    font-size: 25px;
    margin-bottom: 20px;
}
.HomePage .chef_wrap .chef_content .chef_info .skill {
    color: #b00932;
    font-size: 17px;
    margin-bottom: 0;
}
.HomePage .chef_wrap .chef_content .chef_info .decs {
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 30px 0;
}
.HomePage .chef_wrap .chef_content .chef_info .btn {
    text-transform: none;
    font-weight: bold;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background: #fff;
    padding: 8px 25px;
    font-size: 14px;
    margin: 15px 10px 0 0;
    color: #0069b8;
    border: solid 1px #0069b8;
}
.HomePage .chef_wrap .chef_content .chef_info .btn:hover {
    color: #fff;
    background: #0069b8;
}
.HomePage .chef_wrap .chef_content .chef_info .chef_prev,
.HomePage .chef_wrap .chef_content .chef_info .chef_next {
    background: url("../images/chef_next_prev.png");
    width: 32px;
    height: 30px;
    display: inline-block;
    margin-top: 30px;
    cursor: pointer;
}
.HomePage .main_wrapper .chef_content .bx-wrapper {
    height: 470px;
}
.HomePage .main_wrapper .chef_content .bx-wrapper .bx-viewport {
    height: 470px!important;
    box-shadow: none;
    background: none;
    border: none;
}
.HomePage .chef_wrap .chef_content .bx-wrapper .bx-controls-direction a {
    position: relative;
    margin: 0;
    top: -120px;
    left: 50%;
    float: left;
}
.HomePage .chef_wrap .chef_content .bx-wrapper .bx-controls-direction a.bx-next {
    margin-left: 3px;
}
.HomePage .chef_wrap .chef_content .bx-wrapper .bx-controls-direction a:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}
.HomePage .testi_wrap {
    background: url("../images/testi_bg.jpg") 0px -55px;
    max-height: 700px;
    padding-bottom: 0;
}
.HomePage .testi_wrap .testi_content {
    padding: 0;
}
.HomePage .testi_wrap .testi_content h2 {
    color: #fff;
    width: 100%;
    font-size: 40px;
    margin: 0;
    text-align: center;
    font-weight: bold;
    padding-top: 40px;
}
.HomePage .testi_wrap .testi_content p {
    color: #fff;
    font-size: 15px;
    margin: 35px 0 0;
    width: 100%;
    text-align: center;
    padding: 0 30px;
}
.HomePage .testi_wrap .testi_content p.customer_name {
    font-weight: bold;
    font-size: 18px;
    margin: 20px 0 0;
}
.HomePage .testi_wrap .testi_content p.sub {
    margin: 5px 0 0;
}
.HomePage .testi_wrap .testi_content .bx-wrapper .bx-controls-direction a {
    top: 100px;
}
.HomePage .main_wrapper .testi_content .bx-wrapper .bx-viewport{
    height: 350px!important;
    box-shadow: none;
    background: none;
    border: none;
}
.HomePage .main_wrapper .deal_carousel .bx-wrapper{
    max-width: 100% !important;
    margin-bottom: 40px!important;
}
.HomePage .main_wrapper .deal_carousel .bx-wrapper .bx-viewport{
    box-shadow: none;
    background: none;
    border: none;
    left: 0px;
    height: 430px!important;
}
.HomePage .main_wrapper .bx-wrapper .bx-viewport li {
    margin: 0;
}
.HomePage .main_wrapper .bx-prev, .HomePage .main_wrapper .bx-next{
    background: none;
    margin-left: -70px;
    top: 170px;
}
.HomePage .main_wrapper .bx-next{
    margin-right: -70px;
}
.HomePage .main_wrapper .topdeal p.deal_name {
    color: #0069b8;
    font-size: 20px;
    font-weight: bold;
    height: 30px;
    margin: 10px 0 0;
    overflow: hidden;
}
.HomePage .main_wrapper .topdeal p.deal_desc{
    color: #333;
    font-size: 15px;
    height: 70px;
    margin: 0 0 10px 0;
    overflow: hidden;
    font-family: "OpensansLight";
}
.HomePage .main_wrapper .topdeal p.deal_desc.desc_long{
    height: 170px;
    font-size: 14px;
}
.HomePage .main_wrapper .topdeal p.deal_city.has {
    font-size: 19px;
    font-weight: bold;
    padding: 10px 0px;
    text-align: center;
    position: relative;
    margin: 0;
}
.HomePage .main_wrapper .deal_carousel .bxslider li .cover {
    background-color: #fff;
    position: relative;
    margin: 5px;
    padding: 25px 5px 5px;
    border: solid 1px #fff;
}
.HomePage .main_wrapper .deal_carousel p.deal_rate {
    position: absolute;
    bottom: -30px;
    width: 100%;
}
.HomePage .main_wrapper .topdeal li p.deal_rate a {
    border: solid 1px #b00932;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    color: #b00932;
    font-size: 13px;
    margin: 0 auto;
    padding: 10px 0;
    text-align: center;
    width: 40%;
    display: block;
}
.HomePage .main_wrapper .topdeal li .cover:hover p.deal_rate a{
    background-color: #b00932;
    color: #fff;
}
.HomePage .main_wrapper .topdeal li p.deal_rate .package_rate {
    font-size: 19px;
    font-weight: bold;
    margin-right: 10px;
}
.HomePage .main_wrapper .content .topdeal li p.deal_rate span.normal_rate,
.object_list .deal_rate span.normal_rate {
    font-size: 12px;
    font-weight: normal;
    margin-right: 10px;
    text-decoration: line-through;
    font-style: italic;
}
.HomePage .main_wrapper .topdeal li:hover {
    background: #edf7ff;
    cursor: pointer;
}
.HomePage .main_wrapper .topdeal li a:hover {
    text-decoration: none;
}
.HomePage .main_wrapper .deal_carousel .bxslider li,
.HomePage .main_wrapper .deal_carousel .bxslider li .cover{
    height: 380px;
}
.HomePage .main_wrapper .deal_carousel .bxslider li {
    padding: 0 10px;
    background: #fff;
}
.HomePage .main_wrapper .deal_carousel .bxslider li .cover:hover,
#city_hot_deal li .cover:hover {
    border: solid 1px #b00932;
}
.HomePage .main_wrapper .deal_carousel .bxslider li .cover a img{
    width: 180px;
    height: 180px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    border: solid 3px #b00932;
    margin: 0 auto;
}
.HomePage .full_width .content {
    width: 1150px;
    margin: 0 auto;
    padding:0;
}
.HomePage .full_width .content h1{
    color: #0b4e9f;
    float: left;
    font-family: 'OpensansSemiBold';
    margin: 0;
    padding: 50px 20px 0;
    position: relative;
    text-align: center;
    top: 50px;
    width: 32%;
    font-weight: bold;
    font-size: 28px;
}
.HomePage .full_width .content h1.consumer {
    margin: 0;
    padding: 20px 0;
    top: 0;
}
.HomePage .full_width .content div.right_text {
    width: 65%;
    font-family: 'OpensansLight';
}
.HomePage .full_width .content p{
    color: #777;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 30px;
    text-align: justify;
}
.HomePage #business{
    background: url("../images/background/beach.jpg") no-repeat fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 720px;
    margin: 40px 0 50px;
}
.HomePage ul.service {
    width: 1150px;
    margin: 0 auto 40px;
    padding: 50px 0;
}
.HomePage ul.service li {
    float: left;
    margin: 10px 0;
    padding: 0;
    width: 50%;
}
.HomePage ul.service li p {
    color: #fff;
    display: table-cell;
    font-family: 'OpensansSemiBold';
    font-size: 17px;
    height: 100px;
    line-height: 1.2;
    padding-left: 110px;
    padding-right: 25px;
    vertical-align: middle;
}
.HomePage #client{
    background: url("../images/background/family-travel.jpg") no-repeat fixed;
    height: 620px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin: 40px 0 0;
}
.HomePage .promo-vid {
    margin-bottom: -19px;
    background: #dadbdf;
    text-align: center;
}
.HomePage .promo-vid iframe {
    width: 978px!important;
    margin-bottom: -5px;
}
.HomePage ul.service li:before{
    content: none;
}
.icon{
    height: 100px;
    display: table;
    width: 100%;
    font-family: "Helvetica,Arial,sans-serif";
}
.pig-icon{
    background: url("../images/services/pig-icon.png") no-repeat;
    background-size: 100px;
}
.time-icon{
    background: url("../images/services/time-icon.png") no-repeat;
    background-size: 100px;
}
.paper-icon{
    background: url("../images/services/paper.png") no-repeat;
    background-size: 100px;
}
.credit-card-icon{
    background: url("../images/services/credit-card.png") no-repeat;
    background-size: 100px;
}
.calendar-icon{
    background: url("../images/services/calendar.png") no-repeat;
    background-size: 100px;
}
.id-icon{
    background: url("../images/services/ID.png") no-repeat;
    background-size: 100px;
}
.mobile-icon{
    background: url("../images/services/mobile.png") no-repeat;
    background-size: 100px;
}
.staff-icon{
    background: url("../images/services/staff.png") no-repeat;
    background-size: 100px;
}
.multi-language-icon{
    background: url("../images/services/multi-language.png") no-repeat;
    background-size: 100px;
}
.like-icon{
    background: url("../images/services/like.png") no-repeat;
    background-size: 100px;
}
.target-icon{
    background: url("../images/services/target.png") no-repeat;
    background-size: 100px;
}
.surcharge-icon{
    background: url("../images/services/surcharge.png") no-repeat;
    background-size: 100px;
}
.hold-icon{
    background: url("../images/services/hold.png") no-repeat;
    background-size: 100px;
}
form#order_form .typography div._3col {
    width: 30%;
    margin-left: 0;
}
form#order_form .typography div._3col.pull-left {
    margin-right: 5%;
}
form#order_form .typography .field.PAX label,
form#order_form .typography #PaxTotalHolder label {
    margin-bottom: 5px;
}
form#order_form .typography .field.PAX input,
form#order_form .typography #PaxTotalHolder input{
    padding: 7px 15px 5px;
}
#order_form .menu_detail fieldset .field input {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.typography .message.error a {
    color: #700000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    text-decoration: underline;
}
.typography .message.error a:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
/*FAQ Page*/
.FaqPage .content, .UserDefinedForm .main_wrapper .content,
.AgentRegistrationPage .main_wrapper .content{
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 5px 5px 3px -4px rgba(120, 120, 120, 1);
    -moz-box-shadow: 5px 5px 3px -4px rgba(120, 120, 120, 1);
    box-shadow: 5px 5px 3px -4px rgba(120, 120, 120, 1);
    margin-top: 0;
    padding: 30px;
    margin-bottom: 0;
}
.main_wrapper .content.advance_search.rest_list .item {
    float: left;
    width: 350px;
    margin-right: 50px;
    border: solid 1px #ccc;
    -webkit-box-shadow: 0px 0px 5px 3px rgba(220, 217, 217, 0.58);
    -moz-box-shadow: 0px 0px 5px 3px rgba(220, 217, 217, 0.58);
    box-shadow: 0px 0px 5px 3px rgba(220, 217, 217, 0.58);
    background: #000;
}
.main_wrapper .content.advance_search.rest_list .item:nth-child(3n) {
    margin-right: 0;
}
.main_wrapper .content.advance_search.rest_list .item img {
    width: 100%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
}
.main_wrapper .content.advance_search.rest_list .item:hover img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
}
.main_wrapper .content.advance_search.rest_list .item .pack_detail {
    padding: 30px 10px 10px;
    background: #fff;
}
.main_wrapper .content.advance_search.rest_list .item .pack_detail .title {
    color: #b00932;
}
.main_wrapper .content.advance_search.rest_list .item .pack_detail .summary {
    font-size: 13px;
}
.main_wrapper .content.advance_search.rest_list .item .pack_detail .info_1 {
    width: 100%;
    position: relative;
    top: -325px;
    margin: 0;
    padding-right: 18px;
    padding-left: 15px;
}
.main_wrapper .content.advance_search.rest_list .item .pack_detail .info_1 .rest_rating {
    border: none;
}
.main_wrapper .content.advance_search.rest_list .item .pack_detail .info_1 .open_time {
    float: right;
    color: #fff;
    font-weight: bold;
}
.main_wrapper .content.advance_search.rest_list .item .pack_detail .info_2 {
    position: relative;
    top: -15px;
}
.main_wrapper .content.advance_search.rest_list .item .pack_detail .location {
    border: none;
}
.main_wrapper .content.advance_search.rest_list .item .pack_detail .do_book {
    float: right;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background: #0069b8;
    font-weight: bold;
}
.main_wrapper .content.advance_search.rest_list .bx-wrapper {
    width: 1150px !important;
    margin: 0 !important;
    max-width: 1150px !important;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    left: 0;
}
.main_wrapper .content.advance_search.rest_list .bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    left: 0;
}
.typography h2.shop_title {
    margin-top: 15px;
}
.typography .summary .description {
    display: block;
    margin-bottom: 27px;
}
.typography a.btn.comment_reply {
    margin: 20px auto;
    width: 90px;
    display: block;
    text-align: center;
    padding: 5px 0;
    text-transform: none;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background-color: #b00932;
    font-weight: bold;
}
.typography.message .lightbox.com_reply form .Actions .btn {
    margin-left: 10px;
}
.lightbox.com_reply .container {
    width: 40%;
}
.summary .bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    width: 575px!important;
    left: -10px;
}
.summary .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: -30px;
    margin-top: -16px;
    outline: 0;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    z-index: 9999;
    background: none;
    right: -15px;
}
.summary .bx-wrapper .bx-controls-direction a.bx-prev {
    right: 30px;
    left: auto;
}
.shop_item .item {
    float: left;
    border: solid 1px #ccc;
    -webkit-border-radius: 0 5px 5px 5px;
    -moz-border-radius: 0 5px 5px 5px;
    border-radius: 0 5px 5px 5px;
    -webkit-box-shadow: 0px 0px 5px 3px rgba(220, 217, 217, 0.58);
    -moz-box-shadow: 0px 0px 5px 3px rgba(220, 217, 217, 0.58);
    box-shadow: 0px 0px 5px 3px rgba(220, 217, 217, 0.58);
    margin: 0 25px 0 0;
    width: 275px;
    text-align: center;
    padding-bottom: 20px;
}
.shop_item .item:nth-child(2n) {
    /*margin-right: 0px;*/
}
.shop_item .item img {
    width: 100%;
}
.typography .object_list.shop_item .item h3, .shop_item .item p {
    padding: 10px 10px 0;
    width: 100%;
    text-align: center;
}
.shop_item .item .price {
    color: #b00932;
    font-size: 20px;
    margin: 0;
    font-family: OpensansSemiBold;
}
.typography .object_list.shop_item .item .btn {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background: #006fba;
}
.summary .action {
    width: 100%;
    text-align: center;
    margin-top: 20px;
}
.summary p a.btn {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background: #006fba;
    padding: 10px 20px 7px;
    font-weight: bold;
}
.summary p a.btn:hover {
    background: #006fba;
}
.FaqPage .content .faq_list {
    margin: 0;
    padding: 0 10px 0 0;
}
.FaqPage .typography h2 {
    margin-bottom: 30px;
    font-family: OpensansSemiBold;
    color: #0065b8;
}
.FaqPage .content .item {
    border: none;
}
.FaqPage .typography h5 {
    font-size: 22px;
}
/* User Defined form page*/
.UserDefinedForm .typography form div.field .middleColumn label.required {
    color: #ff8080;
    display: block;
    font-size: 13px;
    font-style: italic;
    font-weight: normal;
    padding: 5px 0;
}
.UserDefinedForm .Actions input[type="submit"]{
    padding: 10px 35px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;  
}
/* Term of use */
.Page .content  {
    background: #fff;
    padding: 30px;
    margin: 0;
}
.Page .button {
    padding: 10px 30px;
    text-decoration: none;
    background: #0b4e9f;
    color: #fff;
    border-radius: 5px;
}
/*Company Page*/
body .main_wrapper .content.col-md-9 {
    margin-top: 20px;
    margin-bottom: 30px;
    width: 71%;
}
.CompanyPage .main_wrapper .content.col-md-9 {
    padding: 50px 30px 50px 50px;
}
.CompanyPage .main_wrapper .content.staff .Actions {
    margin: 20px 0;
    text-align: center;
}
.CompanyPage .main_wrapper .content.staff .btn {
    padding: 10px 30px;
}
.CompanyPage div.tab_content {
    background: none;
    padding: 0;
    margin: 0;
}
.CompanyPage .main_wrapper .content #company_form .Actions input[type=submit],
.ProfilePage .main_wrapper .content .Actions input[type=submit]{
    padding: 10px 30px;
    margin: 30px 0 0;
}
.CompanyPage form {
    margin: 20px 0 0;
}
.CompanyPage form .Actions {
    text-align: center;
}
.CreditFacilityPage .main_wrapper .content {
    padding: 50px 30px 50px 50px;
    width: 100%;
}
.CreditFacilityPage table.report_list .summary td {
    border: 1px solid #d4d4d4;
}
/*Package payment page*/
.PackagePaymentPage .main_wrapper .content,.ProfilePage .main_wrapper .content,
.CompanyPage .main_wrapper .content{
    min-height: 460px;
}
/*Schedule Page*/
.PackageSchedulePage .main_wrapper .content {
    padding: 50px 30px 50px 50px;
}
/* Sale report Page*/
.PackageReportPage .main_wrapper .content {
    padding: 50px 30px 50px 50px;
}
.PackageReportPage .main_wrapper .content table.report {
    display: table;
}
.PackageReportPage .main_wrapper .content table.report tr.summary {
    border: 1px solid #d4d4d4;
}
/* Tax Invoice Page*/
.InvoicePage .main_wrapper .content {
    padding: 50px 30px 50px 50px;
}
.InvoicePage .main_wrapper .content #payment_form {
    padding-right: 20px;
}
.InvoicePage .main_wrapper .content .Actions {
    text-align: center;
}
.InvoicePage #payment_filter_form #ClientIDHolder{
    width: 260px;
}
.InvoicePage #payment_filter_form #ClientIDHolde{
    width: 260px;
}
/* Discount Page */
.DiscountProgramPage .main_wrapper .content {
    padding: 50px 30px 50px 50px;
}
form div.field input.error, form div.field select.error, form div.field textarea.error,
body #sidebar .sidebar_block .quick_book_form .room_list_wrapper table td input.error {
    background: #fbf0f0;
    border: 1px solid #ff8080;
    color: #ff6464;
}
.gfood .field.optionset ul li.error{
    background: #fbf0f0;
    color: #ff6464;
}
form div.field input._date.error {
    background: none;
}
.PackageAdvanceSearchPage .title {
    font-family: 'Open Sans', sans-serif;
}
.PackageAdvanceSearchPage .background .actions{
    float: right;
    margin: 0 10px;
    margin-bottom: 15px;
}
.PackageAdvanceSearchPage .background .actions a.btn{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 20px;
    text-transform: none;
}
.PackagePage .package_search_advance span#combobox_Location input.custom-combobox-input{
    margin-left: -25px;
}
.HomePage .search_form .combobox .ui-button{
    display: none;
}
/* fix date field */
.PackagePage #package_form div._date span, .PackagePage #promotion_form div._date span,
.InvoicePage div._date span, .PackagePage #allotment_form div._date span{
    min-width: 240px;
}
.PackagePage .package_search_advance div._date .middleColumn span{
    min-width: 220px;
}
.HomePage .package_search_advance label.error,
.HomePage .accommodation_search_advance label.error,
.HomePage .attraction_search_advance label.error{
    font-size: 12px;
    position: relative;
    margin-bottom: -15px;
}
/**** Advance search Page ****/
.main_wrapper .content .search_filter div.field label.left {
    margin: 0;
}
.PackageAdvanceSearchPage .main_wrapper .content.advance_search .search_filter input,
.PackageAdvanceSearchPage .main_wrapper .content.advance_search .search_filter select {
    margin-top: 1px;
    padding: 7px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width: 100%;
}
.object_list #sort_by {
    padding: 0;
}
.object_list #sort_by .sort_by_title {
    display: inline-block;
    padding: 8px 10px 8px 15px;
    width: 100px;
}
.object_list #sort_by a, .object_list #sort_by .filter {
    border-left: 1px solid #aaa;
    padding: 8px 15px;
}
.object_list #sort_by .filter {
    padding: 8px 10px;
}
.object_list #sort_by .filter.restaurant, .main_wrapper .object_list #sort_by .filter.restaurant input {
    padding: 0;
    border: none;
}
.main_wrapper .object_list #sort_by .filter.restaurant .custom-combobox-toggle {
    background: none;
    border: medium none;
    float: none;
    margin: 0 0 0 -20px;
    padding: 0;
    top: 0;
    width: 20px;

}
.main_wrapper .object_list #sort_by .filter.restaurant input {
    border-left: 1px solid #aaa;
    color: #fff;
    font-weight: bold;
    padding: 8px 0 8px 15px;
    width: 140px;
}
.main_wrapper .object_list #sort_by .filter #combobox_Restaurant-Category input {
    width: 180px;
}
.main_wrapper .object_list #sort_by .filter .custom-combobox-toggle span.ui-icon{
    background: url("../images/white-desc.gif") no-repeat;
    left: 0;
    margin: 0;
    top: 12px;
    width: 10px
}
.object_list #sort_by .filter.disabled, .object_list #sort_by .filter.disabled label {
    cursor: text;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
}
.object_list #sort_by .filter input {
    margin: 0;
    padding: 0;
    position: relative;
    top: -1px;
    vertical-align: middle;
}
.object_list #sort_by .filter label {
    font-weight:bold;
}
.object_list #sort_by .filter label:before{
    content: url("../images/icons/accom_w_ico_24x16.png");
    left: -6px;
    margin: 0;
    padding: 0;
    position: relative;
    top: 3px;
}
.object_list #sort_by #attr_checkbox label:before {
    content: url("../images/icons/attr_w_ico_24x16.png");
    top: 2px;
}
.object_list #sort_by #rest_checkbox label:before {
    content: url("../images/icons/rest_w_ico_24x16.png");
    top: 3px;
}
.object_list #sort_by #trans_checkbox label:before {
    content: url("../images/icons/trans_w_ico_24x16.png");
    top: 3px;
}
.object_list #sort_by .filter .dropdown option {
    color: #107bac;
    background: #fff;
}
.object_list #sort_by .filter .dropdown option:checked,
.object_list #sort_by .filter .dropdown{
    color: #fff;
    background: none;
}
#sidebar .other_search #search_on select{
    margin: 0;
    background: #fff;
    display: inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
}
#sidebar .other_search #search_on div.middleColumn {position:relative}
#sidebar .other_search #search_on div.middleColumn:after{
    content:'\e030';
    color:#0b4e9f;
    font-family: Flaticon;
    font-size: 25px;
    padding: 0 0 2px;
    pointer-events: none;
    position: absolute;
    right: 15px;
    top: 1px;
}
.PackageAdvanceSearchPage .search_filter {
    margin: 0 0 15px;
    padding: 10px;
    width: 100%;
    background: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 5px 5px 3px -4px rgba(120, 120, 120, 1);
    -moz-box-shadow: 5px 5px 3px -4px rgba(120, 120, 120, 1);
    box-shadow: 5px 5px 3px -4px rgba(120, 120, 120, 1);
}
.PackageAdvanceSearchPage ul.ui-widget-content {
    border: solid 1px #ccc;
}
.PackageAdvanceSearchPage ul.ui-widget-content li {
    padding: 5px 10px;
}
.PackageAdvanceSearchPage ul.ui-widget-content li:hover {
    background: #eee;
    border: none;
}
.PackageAdvanceSearchPage .search_filter div.field.text {
    width: 40%;
    margin-right: 2%;
}
.PackageAdvanceSearchPage .package_deal_search .search_filter div.field.text {
    width: 50%;
}
.PackageAdvanceSearchPage .search_filter div.field.dropdown {
    height: 50px;
    width: 20%;
    margin-right: 2%;
    min-width: 170px;
}
.PackageAdvanceSearchPage .package_deal_search .search_filter div.field.dropdown {
    width: 30%;
}
.search_filter .custom-combobox-toggle, .search_filter .custom-combobox-toggle:focus {
    background: none;
    border: none;
}
.search_filter .ui-state-default .ui-icon {
    background: url("../images/icons/blue_arrow_down.png") no-repeat;
}
.PackageAdvanceSearchPage .search_filter div.field label.left {
    margin-left: 0;
    font-weight: bold;
    color: #0b4e9f;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
}
.PackageAdvanceSearchPage .search_filter #reset_form,
.PackageAdvanceSearchPage .search_filter #submit_form{
    float: right;
    margin-left: 5px;
    margin-top: 24px;
    padding: 3px 5px;
}
form.search_form #search_term .destination span,
.attraction_search form fieldset p.search_form_title {
    font-size: 14px;
    color: #2A80CD;
    font-weight: bold;
}
.attraction_search form fieldset p.search_form_title {
    margin-left: 5px;
}
.attraction_search form fieldset {
    margin-top: 5px;
}
.PackageAdvanceSearchPage .main_wrapper .content.advance_search {
    padding: 0;
    background: none;
}
.main_wrapper .content.attraction_search form div.field {
    margin-left: 10px;
    width: 105px;
}
.attraction_search form.search_form .Actions {
    margin: 10px;
}
.main_wrapper .content.attraction_search form label.error {
}
.main_wrapper .content.attraction_search form div.field label {
    margin: 0;
    font-weight: bold;
}
.main_wrapper .content.attraction_search form div._date,
.main_wrapper .content.attraction_search form div._date input {
    width: 170px;
}
.main_wrapper .content.attraction_search form div._date .middleColumn .flaticon-calendar52 {
    padding: 3px!important;
    width: 170px!important;
}
.main_wrapper .content.attraction_search form .Actions input {
    margin: 0;
}
.main_wrapper .content.advance_search .object_list {
    border-radius: 3px;
    margin: 50px 0 0 auto;
}
.main_wrapper .content.advance_search .list_bar {
    margin-bottom: 10px;
    font-weight: bold;
    color: #fff;
    background-color: #0b4e9f;
}
.main_wrapper .content.advance_search #sort_label{
    padding: 5px 30px 5px 1%;
    border-right: 1px solid #fff;   
}
.main_wrapper .content.advance_search #count_result {
    float: left;
    font-weight: bold;
    position: relative;
    top: 3px;
}
.main_wrapper .content.advance_search #sort_by a {
    /*border: 1px solid #ccc;*/
    /*border-radius: 3px;*/
    /*color: #999;*/
    margin-left: 5px;
    color: #fff;
    /*padding: 5px 10px;*/
}
.main_wrapper .content.advance_search #sort_by a:hover {
    text-decoration: none;
}
.main_wrapper .content.advance_search #sort_by .ui-icon {
    display: inline-block;
    position: relative;
    top: 7px;
    margin-left: 3px;
    background: url("../images/white-unsorted.gif") no-repeat;
    width: 9px;
}
.PackageAdvanceSearchPage .object_list .cover {
    float: left;
    height: 180px;
    margin: 0;
    width: 240px;
}
.PackageAdvanceSearchPage .object_list .pack_detail {
    width: 565px;
}
.PackageAdvanceSearchPage .object_list .pack_detail .pack_top {
    width: 100%;
}
.PackageAdvanceSearchPage .object_list .pack_detail .pack_text {
    width: 410px;
    height: 120px;
    overflow: hidden;
}
.PackageAdvanceSearchPage .object_list .pack_detail .pack_rate {
    width: 140px;
}
.main_wrapper .content.advance_search #sort_by .ui-icon.sort_hi_low {
    background: url("../images/white-desc.gif") no-repeat;
    top: 10px;
}
.main_wrapper .content.advance_search #sort_by .ui-icon.sort_low_hi {
    background: url("../images/white-asc.gif") no-repeat;
    top: 8px;
}
.main_wrapper .content.advance_search .item {
    background-color: #fff;
    margin-bottom: 3%;
    padding: 0;
    border: solid 2px #b00932;
}
.main_wrapper .content.advance_search.recipe_list .item {
    float: left;
    width: 250px;
    margin-right: 50px;
    border: solid 1px #aaa;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.recipe_list span.btn {
    border-radius: 30px;
    background: #0069b8;
    font-weight: bold;
    float: right;
    margin-right: 10px;
    position: relative;
    top: -14px;
    -webkit-box-shadow: 0px 15px 10px -10px rgba(154, 151, 151, 1);
    -moz-box-shadow: 0px 15px 10px -10px rgba(154, 151, 151, 1);
    box-shadow: 0px 15px 10px -10px rgba(154, 151, 151, 1);
    font-size: 12px;
    color: #fff;
    padding: 6px 0 4px;
    width: 40%;
    text-align: center;
    text-transform: uppercase;
    min-width: 120px;
}
.main_wrapper .content.advance_search.recipe_list .item:nth-child(4n) {
    margin-right: 0;
}
.main_wrapper .content.advance_search.recipe_list .item img {
    width: 100%;
}
.PackageAdvanceSearchPage .topdeal li:hover img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
}
.GitFoodPage .main_wrapper .content.advance_search .item img,
.GStorePage .main_wrapper .content.advance_search .item img{
    margin-right: 30px;
    width: 25%;
}
#sidebar .sidebar_block ul#top_deal li a,
#sidebar .sidebar_block ul#top_deal li a:hover {
    text-decoration: none;
    color: #3d3d3d;
}
#sidebar .sidebar_block ul#top_deal li:before {
    content: '';
}
#sidebar .sidebar_block ul#top_deal li {
    margin: 0;
    padding: 0 10px;
    top: -15px;
}
#sidebar .sidebar_block ul#top_deal li p {
    margin: 0px;
}
#sidebar .sidebar_block ul#top_deal li p.deal_name {
    color: #2546d4;
    font-size: 19px;
    height: 30px;
    overflow: hidden;
}
#sidebar .sidebar_block ul#top_deal li p.deal_desc {
    height: 35px;
    overflow: hidden;
}
#sidebar .sidebar_block ul#top_deal li p.deal_city.has {
    font-size: 17px;
    font-weight: bold;
    margin: 0;
    padding: 10px 0;
    position: relative;
    text-align: center;
    color: #257cbc;
}
#sidebar .sidebar_block ul#top_deal li p.deal_rate {
    background-color: #b00a32;
    bottom: 0;
    color: #fff;
    font-size: 13px;
    left: 0;
    margin: 0;
    padding: 5px 0;
    text-align: center;
    width: 100%;
}
#sidebar .sidebar_block ul#top_deal li p.deal_rate span.package_rate {
    font-size: 14px;
    font-weight: bold;
    margin-right: 10px;
}
#sidebar .sidebar_block ul#top_deal li p.deal_rate span.normal_rate {
    font-size: 12px;
    font-weight: normal;
    margin-right: 10px;
    text-decoration: line-through;
    font-style: italic;
}
#sidebar .sidebar_block ul#top_deal li p.deal_rate span.normal_rate {
    color: #e9e9e9;
    font-size: 11px;
}
#sidebar .sidebar_block ul#top_deal li p.deal_rate:hover{
    background-color: #e22251;
}
#sidebar .sidebar_block ul#top_deal li p.deal_rate span.per_person {
    font-size: 13px;
    color: #fff;
    display: block;
}
#sidebar #top_deal {
    top: -8px;
}
#sidebar .sidebar_block ul#top_deal li img {
    width: 100%;
    padding: 5px 0;
}
#sidebar .sidebar_block ul#top_deal li:before {
    content: "";
}
#sidebar .sidebar_block ul#top_deal li {
    margin: 0;
    padding: 0;
}
.PackageAdvanceSearchPage #filter_form div.field{
    margin-top: 5px;
}
.PackageAdvanceSearchPage #filter_form div.field.text{
    width: 30%;
}
.PackageAdvanceSearchPage .advance_search .object_list .title{
    font-size: 18px;
    max-height: 45px;
    line-height: 1.2;
    overflow: hidden;
    width: auto;
}
.PackageAdvanceSearchPage .advance_search .object_list .title a{
    color: #0b4e9f;
    cursor: pointer;
}
.PackageAdvanceSearchPage .advance_search .object_list .title a:hover {
    text-decoration: none;
    color: #257cbc;
}
.PackageAdvanceSearchPage .advance_search .object_list.transport .title{
    height: auto;
    overflow: visible;
}
.object_list .star_rating {
    height: 15px;
    margin: 10px 9px;
}
.object_list #search_result_list .star_rating {
    position: absolute;
    background: url("../images/bg1.png");
    margin: 0px;
    padding: 3px 5px;
    height: 22px;
}
#search_term {
    font-family: OpensansSemiBold;
    font-size: 13px;
    margin: 0 0 10px;
    padding: 0;
}
#search_term span {
    color: #b40a33;
    font-size: 15px;
}
.product_item.ACCOM .star_rating {
    float: right;
}
span.star_review {
    float: left;
    height: 15px;
    margin-right: 15px;
}
span.all_review.star_review {
    float: right;
}
span.all_review.star_review:before {
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: 3px;
}
.all_review .all_review_heading {
    background: #114872;
    padding: 10px 10px 13px 25px;
    color: #fff;
}
.all_review .review_list, .all_review .review_list td, .all_review .review_list tr {
    border: none;
}
.all_review .review_list tr {
    background: none!important;
    border-bottom: solid 1px #e9e9e9;
}
.all_review .review_list td {
    padding: 10px 0;
}
.all_review .review_list tr:first-child td {
    padding-top: 0;
}
.all_review .review_list .review_info {
    width: 25%;
}
.all_review .review_list .review_info .user {
    font-size: 15px;
    font-weight: bold;
}
.all_review .review_list .review_info .user,.all_review .review_list .review_info .date {
    display: block;
    width: 100%;
    clear: both;
}
.all_review .pager li a.paging_link, .all_review .pager li a.paging_link:hover {
    background: #114872;
    color: #fff;
    padding: 0px 15px 5px;
    font-size: 25px;
    line-height: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
}
.all_review .pager li a.paging_link:hover {
    background: #114872;
    color: #fff;
    font-weight: normal;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.star-ratings-sprite {
    background: url("../images/star.png") repeat-x;
    font-size: 0;
    height: 26px;
    line-height: 0;
    overflow: hidden;
    text-indent: -999em;
    width: 116px;
    margin: 0 auto;
}
.recent_review {
    padding: 20px;
}
#sidebar .sidebar_block.recent_review h4 {
    padding: 0 0 10px 0;
}
.recent_review .review_author {
    float: left;
    font-size: 17px;
    font-weight: bold;
}
.recent_review .star-ratings-sprite {
    margin: 0;
    float: right;
}
.recent_review .review_date {
    font-style: italic;
    padding-bottom: 10px;
}
.recent_review .review_show {
    margin: 5px 0 0;
    display: block;
    text-align: right;
}
.all_review .star-ratings-sprite {
    float: right;
    background: url("../images/star18.png") repeat-x;
    height: 20px;
    width: 90px;
}
.all_review .star-ratings-sprite-rating {
    background: url("../images/star18.png") repeat-x 0 100%;
    height: 20px;
}
.all_review_heading .review_rate {
    float: right;
    margin-right: 15px;
}
.all_review_heading .star-ratings-sprite {
    position: relative;
    top: 1px;
}
.all_review .review_info .star-ratings-sprite {
    float: none;
    background: url("../images/star14.png") repeat-x;
    height: 15px;
    width: 69px;
}
.all_review .review_info .star-ratings-sprite-rating {
    background: url("../images/star14.png") repeat-x 0 100%;
    height: 15px;
}
.star-ratings-sprite {
    background: url("../images/star.png") repeat-x;
    font-size: 0;
    height: 26px;
    line-height: 0;
    overflow: hidden;
    text-indent: -999em;
    width: 116px;
    margin: 0;
}
.star-ratings-sprite-rating {
    background: url("../images/star.png") repeat-x 0 100%;
    float: left;
    height: 26px;
    display:block;
}
.star_rating:before,
.product_item.ACCOM .star_rating:before,
.object_list .star_rating:before, .star_review:before {
    font-family: Flaticon;
    content: url("../images/icons/stars.png");
    color: #ffad00;
    display: block;
    overflow: hidden;
}
.star_rating.rate_10:before,.object_list .star_rating.rate_10:before,
.product_item.ACCOM .star_rating.rate_10:before {
    width: 15px;
}
.star_rating.rate_15:before, .object_list .star_rating.rate_15:before,
.product_item.ACCOM .star_rating.rate_15:before {
    width: 25px;
}
.star_rating.rate_20:before, .object_list .star_rating.rate_20:before,
.product_item.ACCOM .star_rating.rate_20:before {
    width: 33px;
}
.star_rating.rate_25:before, .object_list .star_rating.rate_25:before,
.product_item.ACCOM .star_rating.rate_25:before {
    width: 42px;
}
.star_rating.rate_30:before, .object_list .star_rating.rate_30:before,
.product_item.ACCOM .star_rating.rate_30:before {
    width: 50px;
}
.star_rating.rate_35:before, .object_list .star_rating.rate_35:before,
.product_item.ACCOM .star_rating.rate_35:before {
    width: 58px;
}
.star_rating.rate_40:before, .object_list .star_rating.rate_40:before,
.product_item.ACCOM .star_rating.rate_40:before,
.star_review.rate_40:before{
    width: 65px;
}
.star_rating.rate_45:before, .object_list .star_rating.rate_45:before,
.product_item.ACCOM .star_rating.rate_45:before {
    width: 75px;
}
.star_rating.rate_50:before, .object_list .star_rating.rate_50:before,
.product_item.ACCOM .star_rating.rate_50:before {
    width: 82px;
}
.object_list .pack_detail .pack_bottom .suburb:before {
    content: "\e0c5";
    font-family: Flaticon;
    font-size: 20px;
    font-weight: normal;
    margin-right: -5px;
}
.object_list .pack_detail .pack_bottom .suburb {
    color: #888;
    float: left;
    font-weight: bold;
    margin-top: 15px;
}
.object_list .discount_icon {
    background: #d10020 none repeat scroll 0 0;
    -webkit-border-radius: 0 0 16px 16px;
    -moz-border-radius: 0 0 16px 16px;
    border-radius: 0 0 16px 16px;
    color: #fff;
    font-family: "Lato";
    font-size: 16px;
    line-height: 1;
    padding: 8px 10px;
    position: absolute;
    right: 25px;
    cursor: pointer;
}
#package_summary .rate_list .package_rate {
    font-family: "Open Sans",sans-serif;
}
#package_summary .discount{
    display: block;
    float: left;
    height: 28px;
    left: 550px;
    position: relative;
    top: -30px;
    width: 100%;
}
#package_summary .discount .discount_icon {
    background: url("../images/icons/discount_ico.png") no-repeat;
    display: block;
    height: 28px;
    width: 28px;
}
#package_summary .discount span, .pack_bottom .discount span {
    float: left;
}
#package_summary .discount .discount_arrow {
    left: -10px;
    position: relative;
    top: -5px;
    width: 25px;
}
#package_summary .discount_arrow:before, .pack_bottom .discount .discount_arrow:before{
    content: "\e02f";
    color: #fff;
    display: inline-block;
    font-family: Flaticon;
    font-size: 25px;
    height: 10px;
    margin: -5px 0 0 20px;
    padding: 0;
    width: 10px;
}
#package_summary .discount_arrow:before {
    margin: 0;
}
#package_summary .rate_list .discount_text, .pack_bottom .discount .discount_text {
    background: #fff;
    border-radius: 5px;
    display: block;
    margin: -8px 0 0 12px;
    padding: 5px 15px;
    text-align: center;
    width: 166px;
    color: #33769b;
}
#package_summary .rate_list .discount_text, #package_summary .discount .discount_arrow {
    display: none;
}
#package_summary .rate_list .discount_text {
    -webkit-box-shadow: 1px 1px 2px -1px rgba(120, 120, 120, 1);
    -moz-box-shadow:1px 1px 2px -1px rgba(120, 120, 120, 1);
    box-shadow:1px 1px 2px -1px rgba(120, 120, 120, 1);
}
#package_summary .rate_list .discount_text {
    left: -13px;
    margin-left: 0;
    position: relative;
    top: -4px;
    width: 180px;
}
.pack_bottom .discount {
    float: right;
    position: relative;
    top: 2px;
}
.pack_bottom .discount:after, #price_summary .discount:after {
    content: url("../images/icons/discount_ico.png");
    float: left;
    left: -10px;
    margin: 0;
    position: relative;
    top: 5px;
}
#price_summary .discount:after {
    left: 0;
}
.pack_bottom .discount .discount_arrow:before {
    color: #ccc;
    margin: 0 0 0 10px;
    position: relative;
    top: 25px;
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg);
}
.pack_bottom .discount .discount_text, #price_summary .discount .discount_text {
    background: #ccc;
    line-height: 1.1;
    margin: 0;
    padding: 5px;
}
.pack_bottom .discount .discount_text {
    position: absolute;
    right: 50px;
}
#sidebar #price_summary .discount .discount_text {
    background: none;
    font-weight: normal;
    margin: 0;
    padding: 5px 5px 5px 15px;
    width: 80%;
}
.pack_bottom .discount .discount_text, .pack_bottom .discount .discount_arrow {
    display: none;
}
.pack_bottom .discount:hover .discount_text, .pack_bottom .discount:hover .discount_arrow {
    display: block;
}
.object_list .deal_rate {
    font-weight: bold;
    margin: 45px 0 0;
    padding: 0 10px 0 0;
    text-align: right;
}
.object_list .summary {
    font-family: 'Open Sans', sans-serif;
    margin: 10px 0 0 10px;
    text-align: justify;
    line-height: 1.5;
}
.object_list .summary p {
    margin: 0;
    padding: 0;
}
.PackageAdvanceSearchPage .object_list .summary ul {
    margin: 0;
}
.PackageAdvanceSearchPage .object_list .summary ul li {
    margin: 0;
    line-height: 1.2;
}
.PackageAdvanceSearchPage .transport_search .search_filter div.field.dropdown {
    width: 40%;
    min-width: 200px;
}
form#transport_filter_form div.field {
    margin-bottom: 0;
}
.object_list.transport .summary {
    height: auto;
    overflow: visible;
}
.PackageAdvanceSearchPage .object_list.transport .pack_detail {
    width: 100%;
}
.PackageAdvanceSearchPage .object_list.transport .pack_detail .pack_text {
    width: 650px;
}
.PackageAdvanceSearchPage .object_list.transport .pack_detail .pack_rate {
    width: 150px;
}
.PackageAdvanceSearchPage .object_list.transport table.transport_info {
    width: 70%;
    margin: 0 auto;
}
.object_list.transport .pack_detail .pack_bottom .suburb .area {
    color: #af001b;
}
.object_list .deal_rate.second_deal_rate {
    margin-top: 15px;
}
.object_list .rate_block{
    text-align: center;
}
.object_list .deal_rate span.normal_rate {
    color: #777;
    font-size: 12px;
    font-style: italic;
    margin: 0;
}
.object_list .deal_rate span.package_rate {
    color: #0b4e9f;
    display: block;
    font-size: 16px;
}
.object_list .deal_rate span.per_person {
    color: #555;
    font-size: 13px;
    text-align: right;
    width: 100%;
}
.advance_search .object_list .product_type {
    color: #b5172f;
    float: right;
    font-size: 13px;
    font-weight: bold;
    margin: 0 5px 0 0;
    position: relative;
    text-align: right;
    top: 11px;
    line-height: 1;
}
.object_list .product_type span.attr, .object_list .product_type span.accom, .object_list .product_type span.rest, .object_list .product_type span.trans {
    background: url("../images/icons/attr_ico_25.png") no-repeat 0px 0;
    display: inline-block;
    font-size: 0;
    height: 23px;
    position: relative;
    top: -15px;
    width: 22px;
}
.object_list .product_type span.accom {
    background: url("../images/icons/accom_ico_39x20.png") no-repeat;
}
.object_list .product_type span.rest {
    background: url("../images/icons/rest_ico_25.png") no-repeat -1px 0;
}
.object_list .product_type span.trans {
    background: url("../images/icons/trans_ico_25.png") no-repeat 1px -1px;
}
.PackageAdvanceSearchPage .object_list .pack_detail .pack_bottom {
    margin-top: 5px;
}
.other_search .custom-combobox-toggle, .other_search .custom-combobox-toggle:focus {
    display: none;
}
#sidebar .sidebar_block.other_search {
    padding: 0 0 10px 0;
}
#sidebar .sidebar_block.other_search label.left {
    border-radius: 3px 3px 0 0;
    color: #0b4e9f;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: bold;
    margin: 0;
    padding: 9px 20px;
    width: 100%;
}
#sidebar .sidebar_block.other_search form fieldset {
    margin-top: 0;
}
#sidebar .sidebar_block.other_search form label.left {
    font-size: 13px;
    margin-bottom: 0px;
    border-radius: 0;
    box-shadow: none;
    color: #3d3d3d;
    font-family: 'Open Sans', sans-serif;
}
#sidebar .sidebar_block.filter .middleColumn, #sidebar .sidebar_block.other_search .middleColumn {
    padding: 0 20px;
    width: 100%;
}

#sidebar .sidebar_block #search_on ul.dropdown li {
    font-size: 13px;
    font-weight: bold;
    padding: 5px 0;
    cursor: pointer;
}
#sidebar .sidebar_block #search_on ul.dropdown li.active {
    border: #ccc solid 1px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#sidebar .sidebar_block #search_on ul.dropdown li:before {
    content: "";
}
#sidebar .sidebar_block #search_on ul.dropdown li.options {
    /*display: none;*/
    background: #fff;
    border: 1px solid #ccc;
    position: absolute;
    width: 100%;
    z-index: 100;
}
#sidebar .sidebar_block #search_on ul.dropdown li.options {
    display: none;
    border-top: none;
}
#sidebar .sidebar_block #search_on ul.dropdown li.search_on_any:before {
    color: #af001b;
    content: "\e10d";
    font-family: Flaticon;
    font-size: 21px;
    line-height: 1;
    padding: 0 3px;
    position: relative;
    top: 1px;
}
#sidebar .sidebar_block #search_on ul.dropdown li.search_on_attr:before {
    content: url("../images/icons/attr_ico_25.png");
    position: relative;
    top: 3px;
    left: 9px;
    padding-right: 19px;
}
#sidebar .sidebar_block #search_on ul.dropdown li.search_on_accom:before {
    content: url("../images/icons/accom_ico_25.png");
    left: 4px;
    margin-right: 10px;
    position: relative;
    top: 1px;
}
#sidebar .sidebar_block #search_on ul.dropdown li.search_on_pack:before {
    content: url("../images/icons/pack_ico.png");
    left: 5px;
    margin-right: 10px;
    position: relative;
    top: 4px;
}
#sidebar .sidebar_block #search_on ul.dropdown li.search_on_rest:before {
    content: url("../images/icons/rest_ico_25.png");
    position: relative;
    top: 3px;
    left: 7px;
    padding-right: 17px;
}
#sidebar .sidebar_block #search_on ul.dropdown li.options li:hover {
    background: #eee;
}
#sidebar .sidebar_block div._date .middleColumn .flaticon-calendar52 {
    width: 100%;
}
#sidebar .sidebar_block.other_search select{
    margin: 10px 0;
    padding: 5px 7px;
    width: 100%;
    border: 1px solid #ccc;
}
#sidebar .sidebar_block.other_search form div.field {
    margin-bottom: 0;
    float: none!important;
}
#sidebar .sidebar_block.other_search form div.field.checkbox {
    padding: 0 20px;
}
#sidebar .sidebar_block.other_search form input.checkbox {
    width: auto;
}
#sidebar .sidebar_block.other_search form select, #sidebar .sidebar_block.other_search form input {
    margin: 0;
    width: 100%;
}
#sidebar .sidebar_block.other_search form div.field.pax{
    float: left!important;
    width: 30%;
    width: 100px;
}
#sidebar .sidebar_block.other_search form div.field.pax .middleColumn {
    padding: 0 0 0 20px;
}
#sidebar .sidebar_block.other_search form .Actions {
    padding: 20px 20px 10px;
    text-align: center;
}
#sidebar .sidebar_block.other_search form .Actions input.btn {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 19px;
    font-weight: bold;
    padding: 7px 30px;
    text-transform: none;
}
#sidebar .sidebar_block.filter .optionset  ul.optionset  li:before {
    content: '';
}
#sidebar .sidebar_block.filter .optionset  ul.optionset  li input {
    float: left;
}
#sidebar .sidebar_block.filter .middleColumn input.text {
    margin: 10px 0 5px;
    width: 100%;
}
#sidebar .other_search #attraction_search_advance div._date .middleColumn .flaticon-calendar52,
#sidebar .other_search #package_search_advance div._date .middleColumn .flaticon-calendar52{
    min-width: 235px;
}
#sidebar .sidebar_block .topdeal_heading {
    color: #0b4e9f;
    font-size: 22px;
    font-weight: normal;
    margin: 0 0 20px -10px;
}
#sidebar .sidebar_block .topdeal_heading:before {
    content: "\e129";
    font-family: Flaticon;
    font-size: 23px;
    margin-right: 5px;
}
#sidebar .sidebar_block .bx-wrapper {
    margin-bottom: 50px!important;
}
#sidebar .sidebar_block .bx-wrapper .bx-controls-direction a {
    background: none;
}
#sidebar .sidebar_block .bx-wrapper .bx-controls-direction a.bx-prev {
    left: 35%;
    top: 1100px;
}
#sidebar .sidebar_block .bx-wrapper .bx-controls-direction a.bx-next {
    right: 35%;
    top: 1100px;
}
#sidebar .sidebar_block .bx-wrapper .bx-viewport {
    border: none;
    box-shadow: none;
    left: 0;
}
/*-----Code by Nhi -----*/
.HomePage .typography h2{
    font-family: 'OpensansSemiBold';
    margin: 0;
    font-weight: lighter;
    font-style: normal;
    font-size: 28px;
}
.HomePage .bx-viewport li.top-deal-product p.deal_rate{
    padding-bottom: 8px;
}
.HomePage .bx-viewport li.top-deal-product p.package_name{
    font-size: 14pt;
}
.HomePage .carousel-inner .item{
    overflow: hidden;
    position: relative;
    width: 100%;
    overflow: hidden;
    min-height: 100%;
}
.HomePage .carousel-inner .item img{
    object-fit: cover;
    height: 530px;
}
.HomePage .advance_search .attraction_search_advance .combobox input.custom-combobox-input,
.HomePage .advance_search .restaurant_search_advance .combobox input.custom-combobox-input{
    background: url("../images/icons/gps.png") #fff no-repeat;
    background-position: 99%;
}
.HomePage .advance_search .package_search_advance .combobox input.custom-combobox-input,
.HomePage .advance_search .accommodation_search_advance .combobox input.custom-combobox-input{
    background: url("../images/icons/gps.png") #fff no-repeat;
    background-position: 99%;
}
.HomePage .advance_search .transportation_search_advance  .combobox input.custom-combobox-input{
    background: url("../images/icons/gps.png") #fff no-repeat;
    background-position: 99%;
}
.footer_container .footer h3{
    font-size: 25px;
    font-family: 'OpensansBold';
    margin-top: 0;
}
.footer_container .footer p {
    font-family: 'OpensansRegular';
    font-size: 15px;
    margin-top: 15px;
    margin-bottom: 30px;
}
.footer_container .footer ul li a{
    text-decoration: none;
}
/*.HomePage .advance_search .package_search_advance div._date{*/
    /*margin-right: -50px;*/
/*}*/
/*.HomePage .advance_search .accommodation_search_advance div._date{*/
    /*margin-right: -80px;*/
/*}*/
ul.lang_flag_dropdown li img{
    margin-right: 18px;
    top:4px;
}
#lang_flag ul.lang_flag_dropdown li span {
    top: 0px;
    margin-left: 15px;
}
.footer_container .footer .socicon img{
    opacity: 0.8;
}
.footer_container .footer .socicon img:hover{
    opacity: 1;
}
#footer-copyright{
    font-family: 'OpensansRegular';
}
.margin40{
    margin-top: 40%;
}
#footer-section {
    font-family: "OpensansRegular";
}
#footer-section .footer_menu {
    width: 1150px;
    margin: 0 auto;
    text-align: center;
}
#footer-section .footer_menu a {
    color: #fff;
    padding: 20px 40px;
    display: inline-block;
    font-size: 16px;
    font-family: 'OpensansSemiBold';
    text-decoration: none;
}
#footer-section .footer_menu a:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6;
    text-decoration: none;
}
.FaqPage .faq-section{
    margin: 40px 0;
    position: relative;
    margin-left: -10px;
}
.FaqPage .faq-section div.faq_body{
    display: none;
}
.FaqPage .faq-section input{
    position: absolute;
    z-index: 2;
    cursor: pointer;
    opacity: 0;         
    display: none\9; /* IE8 and below */
    margin: 0;          
    width: 100%;
    height: 36px;
}
.FaqPage .faq-section label+div.short_answer{
    display: block; 
    color: #999;
    -webkit-transition: all .15s ease-out; 
    -moz-transition: all .15s ease-out;
    -ms-transition: all .15s ease-out;
    -o-transition: all .15s ease-out;
    transition: all .15s ease-out;
    /* Clipping text */
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;                       
}
.FaqPage .faq-section div.full_answer{
    display: none;
}
.FaqPage .faq-section input[type=checkbox]:checked~div.short_answer{
    display: none;
}
.FaqPage .faq-section input[type=checkbox]:checked~div.full_answer{
    display: block; 
    color: #444;
    -webkit-transition: all .15s ease-out; 
    -moz-transition: all .15s ease-out;
    -ms-transition: all .15s ease-out;
    -o-transition: all .15s ease-out;
    transition: all .15s ease-out;
}
.FaqPage .short_answer, .full_answer{
    margin: 15px 0px 0px 10px;    
    font-family: "OpensansRegular";
}
.FaqPage .faq-section label{
    font-family: "OpensansSemiBold";
    background: #eee;
    display: block;
    position: relative;
    min-height: 20px;
    padding: 7px 10px;
    font-weight: bold;
    border: 1px solid #ddd;
    border-left: 3px solid #888;
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
    -webkit-transition: all .15s ease-out; 
    -moz-transition: all .15s ease-out;
    -ms-transition: all .15s ease-out;
    -o-transition: all .15s ease-out;
    transition: all .15s ease-out;          
}
.FaqPage .faq-section label::-moz-selection{ /* remove text selection when toggle-ing */
    background: none;
}
.FaqPage .faq-section label::selection{
    background: none;
}
.FaqPage .faq-section label:hover{
    background: #f5f5f5;
}
.FaqPage .faq-section input[type=checkbox]:checked~label{
    color:#0b4e9f;
    border-color: #86aecc;          
    background: #86aecc;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#86aecc));
    background-image: -webkit-linear-gradient(top, #fff, #86aecc); 
    background-image: -moz-linear-gradient(top, #fff, #86aecc); 
    background-image: -ms-linear-gradient(top, #fff, #86aecc); 
    background-image: -o-linear-gradient(top, #fff, #86aecc); 
    background-image: linear-gradient(to bottom, #fff, #86aecc);            
    -moz-box-shadow: 0 0 1px rgba(0,0,0,.4);
    -webkit-box-shadow: 0 0 1px rgba(0,0,0,.4);
    box-shadow: 0 0 1px rgba(0,0,0,.4);             
}
.FaqPage .faq-section label:before{
    content: '';
    position: absolute;
    right: 4px;
    top: 50%;
    margin-top: -6px;
    border: 6px solid transparent;
    border-left-color: inherit; 
}
.FaqPage .faq-section input[type=checkbox]:checked~label:before{
    border: 6px solidx transparent;
    border-top-color: inherit;
    margin-top: -3px;
    right: 15px;    
}
#sidebar .sidebar_block label.error{
    position: relative;
}
.PackagePage .fancybox-overlay{
    z-index: 10000;
}
.PackagePage .sidebar_block form.quick_book_form label.left{
    min-width: 100%;
    margin-left: 0;
}
.PackagePage .sidebar_block form.quick_book_form .optionset label.left {
    margin-bottom: 0;
}
.PackageBookingPage .content #booking_form i.glyphicon-time{
    padding-top: 3px;
}
.PackageBookingPage .content #booking_form span.flaticon-calendar52{
    height: 35px;
}
a.reload {
    cursor: pointer;
}
.typography a.cont_shop {
    line-height: 33px;
}
.tab_main .view_booking td.rest_noshow_hint {
    font-style: italic;
    font-size: 95%;
    color: #c77e3a;
}
.PackageBookingPage ul.ui-autocomplete{
    max-height: 200px;
    overflow-y: scroll;
    overflow-x: hidden;
}
.PackageBookingPage ul.ui-autocomplete li.ui-menu-item{
    min-height: 10px;
}/*
.PackageBookingPage{
    overflow-x: hidden;
}
*/
/*----End code by Nhi ---*/

/*===============================================*/
#loading-bar-spinner.spinner {
    left: 50%;
    margin-left: -20px;
    /*top: 50%;*/
    margin-top: -20px;
    position: absolute;
    z-index: 19 !important;
    animation: loading-bar-spinner 400ms linear infinite;
}

#loading-bar-spinner.spinner .spinner-icon {
    width: 40px;
    height: 40px;
    border:  solid 4px transparent;
    border-top-color:  #00C8B1 !important;
    border-left-color: #00C8B1 !important;
    border-radius: 50%;
}

@keyframes loading-bar-spinner {
    0%   { transform: rotate(0deg);   transform: rotate(0deg); }
    100% { transform: rotate(360deg); transform: rotate(360deg); }
}
</pre></body></html>