.ge-hp-new-branding-history-icon i {
    margin-bottom: -3px
}
.ge-hp-new-branding-reviewer-icon {
    display: block
}
.ge-hp-new-branding-recommended .gr-header-title {
    margin-top: 0!important
}
.ge-hp-new-branding-recommended .gr-header-title i.gesprite {
    margin-bottom: 15px;
    margin-top: -10px
}
.ge-hp-new-branding-recommended .gr-header-title span.gr-header-title-text {
    padding-left: 0
}
.ge-iconfont-freebie {
    vertical-align: top
}
.flex_dates_item.flex_dates__block--soldout {
    border: 1px solid #e52923
}
.flex_dates_item.flex_dates__block--soldout:hover {
    -webkit-box-shadow: 0 0 4px #e52923;
    box-shadow: 0 0 4px #e52923
}
.flex_dates_item.flex_dates__block--soldout .flex_dates_price {
    background-color: #e52923
}
.roomPolicy--highlight {
    background: #e6edf6
}
.rtshown--rack-big .hp-blue-sans-rack-rate,
.rtshown--rack-cross .hp-blue-sans-rack-rate {
    font-size: 13px;
    position: relative
}
.rtshown--rack-cross .read-easy.red-strike-rack-rate {
    text-decoration: none
}
.rtshown--rack-cross .hp-blue-sans-rack-rate:before {
    background: #f00;
    position: absolute;
    height: 1px;
    content: "";
    display: block;
    top: 50%;
    left: 0;
    right: 0;
    margin: -1px 0 0;
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg)
}
.hasJS .alternative-dates--loader {
    background: url("//q.bstatic.com/static/img/dmo/loader/1aaacbe7cd309a9e88b27690134041e15fb70130.gif") no-repeat center left 5px;
    min-height: 50px
}
.hasJS .alternative-dates--loader .alternative-dates--container {
    visibility: hidden
}
.hasJS .alternative-dates--container {
    margin: 15px 0 5px 0
}
.hasJS .alternative-dates--container .flex_dates_item {
    background-color: #e6edf6;
    margin-bottom: 0
}
.hasJS .lang_is_rtl .alternative-dates--loader {
    background-position: center right 5px
}
.flex_dates {
    display: none;
    clear: both;
    margin: .7em 0 0
}
#hotelpage_availform h4.flex_dates_title {
    font-size: 1.2em;
    font-weight: normal;
    margin: 0 0 .3em 0
}
.flex_dates_item {
    display: inline-block;
    vertical-align: bottom;
    text-align: center;
    margin: 0 .4em .7em 0;
    color: #003580!important;
    font-weight: normal!important;
    text-decoration: none;
    border: 1px solid #5db852;
    border-radius: 3px;
    max-width: 23%
}
.flex_dates_item:hover {
    -webkit-box-shadow: 0 0 4px #5db852;
    box-shadow: 0 0 4px #5db852
}
.flex_dates_dates {
    display: block;
    margin: .3em;
    padding: 0 .2em .3em .2em;
    border-bottom: 1px solid #e2e8ed
}
.flex_dates_los {
    display: block;
    font-style: italic;
    margin: .3em
}
.flex_dates_price {
    display: block;
    color: #fff;
    background-color: #5db852;
    padding: .6em
}
.flex_dates_slider_wrapper {
    overflow: hidden;
    max-height: 200px
}
.flex_dates_slider_wrapper.slick-slider {
    overflow: hidden;
    padding: 0 36px
}
.flex_dates_slider_controls {
    position: absolute;
    top: 50%;
    font-size: 40px;
    color: #0896ff;
    margin-top: -26px;
    cursor: pointer
}
.flex_dates_slider_controls:hover {
    color: #003580
}
.flex_dates_slider_controls.slick-disabled {
    color: #cfcfcf;
    cursor: default
}
.flex_dates_slider_controls.flex_dates_slider_controls_left {
    left: 0
}
.flex_dates_slider_controls.flex_dates_slider_controls_right {
    right: 5px
}
.alternative-dates--container .slick-track {
    margin-left: 1px
}
.lang_is_rtl .flex_dates_item.slick-slide {
    float: right
}
.lang_is_rtl .alternative-dates--container .slick-track {
    margin-right: -3px
}
.hp_rt_rs_ds {
    line-height: 100%!important;
    padding-right: 1px;
    border-bottom: dotted #390 1px;
    cursor: help
}
.roomstable.MKMBYNNeKbMQMLZdfNfYbAPYSbC tr[data-occupancy]:hover {
    background-color: #f2f4f8
}
.hp_wishlists_bo_1 .js-wl-dropdown-handle.lists-hotel-dropdown-alternative,
.hp_wishlists_bo_3 .js-wl-dropdown-handle.lists-hotel-dropdown-alternative {
    display: none
}
.hp_wishlists_bo_1 .hp-lists-ph,
.hp_wishlists_bo_2 .hp-lists-ph {
    display: none
}
.hp_wishlists_bo_2 .js-hp-wl-sidebar .js-wl-dropdown-handle,
.hp_wishlists_bo_3 .js-hp-wl-sidebar .js-wl-dropdown-handle {
    display: none
}
.hp_wishlists_bo_2 .js-hp-wl-sidebar .hp-lists-counter,
.hp_wishlists_bo_3 .js-hp-wl-sidebar .hp-lists-counter {
    display: none
}
.hp_wishlists_bo_2 .js-hp-wl-sidebar .hp-lists-info,
.hp_wishlists_bo_3 .js-hp-wl-sidebar .hp-lists-info {
    display: none!important
}
.hp_wishlists_bo_2 .hp-lists-reserve,
.hp_wishlists_bo_3 .hp-lists-reserve {
    margin-bottom: -8px
}
h4.faq_larger_header {
    font-size: 15px
}
#hp_hotel_name_reviews {
    color: #0896ff
}
#hp_hotel_name_reviews:hover {
    color: #feba02
}
.bed-types-v2 {
    background: #e6edf6;
    padding: 5px 10px;
    border-radius: 4px
}
.bed-types-v2 label {
    display: table
}
.rt-bed-type-select {
    display: table-cell;
    vertical-align: top;
    padding-right: 5px
}
.lang_is_rtl .rt-bed-type-select {
    padding-left: 5px;
    padding-right: 0
}
.bed-types-v2 .rt-bed-types {
    display: table-cell
}
.bed-types-v2 .rt-bed-type {
    padding: 1px 0;
    cursor: pointer
}
.rt_bigger_photo_wrapper {
    margin-right: -4px;
    margin-left: 4px;
    margin-top: .5em
}
.rt_bigger_photo {
    display: block;
    width: 100%;
    padding-top: 60%;
    margin-left: -4px;
    background-position: center center;
    background-size: cover;
    border-radius: 4px;
    cursor: pointer
}
.rt_bigger_photo:hover {
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23)
}
.hp_desc_show_all_facilities:link,
.hp_desc_show_all_facilities:visited,
.hp_desc_show_all_facilities:active {
    color: #0896ff
}
.hp_desc_show_all_facilities:hover {
    color: #feba02
}
.ratepolicy .hp-rt__policy-list.hp-rt__policy-list-w-checkmarks .bicon-checkmark {
    display: none
}
.ratepolicy .hp-rt__policy-list-soldout {
    position: relative
}
.ratepolicy .hp-rt__policy-list.hp-rt__policy-list-w-checkmarks .breakfast_included_policy,
.ratepolicy .hp-rt__policy-list.hp-rt__policy-list-w-checkmarks .green_condition {
    list-style-type: none
}
.rt-price-mealplan-checkmarks {
    position: relative;
    margin-left: 10px
}
.ratepolicy .hp-rt__policy-list.hp-rt__policy-list-w-checkmarks .breakfast_included_policy .bicon-checkmark,
.ratepolicy .hp-rt__policy-list.hp-rt__policy-list-w-checkmarks .green_condition .bicon-checkmark,
.rt-price-mealplan-checkmarks .bicon-checkmark {
    display: block;
    font-size: 8px;
    position: absolute;
    left: -1px;
    margin-top: 2px
}
.ratepolicy .hp-rt__policy-list.hp-rt__policy-list-soldout .green_condition .bicon-checkmark {
    left: -16px;
    margin-top: 4px
}
.ratepolicy .hp-rt__policy-list .rt-resort-credits.green_condition .bicon-checkmark {
    left: -16px;
    margin-top: 2px
}
.zh2 #room_availability_container .ratepolicy .hp-rt__policy-list.hp-rt__policy-list-w-checkmarks .breakfast_included_policy .bicon-checkmark,
.zh2 #room_availability_container .ratepolicy .hp-rt__policy-list.hp-rt__policy-list-w-checkmarks .green_condition .bicon-checkmark,
.zh2 #room_availability_container .rt-price-mealplan-checkmarks .bicon-checkmark {
    font-size: 8px;
    margin-top: 1px
}
.zh2 #room_availability_container .ratepolicy .hp-rt__policy-list.hp-rt__policy-list-w-checkmarks .green_condition.jq_tooltip .bicon-checkmark {
    margin-top: -2px
}
.rt-price-mealplan-checkmarks .bicon-checkmark {
    color: #003580;
    left: -4px;
    margin-top: 7px
}
.lang_is_rtl .ratepolicy .hp-rt__policy-list.hp-rt__policy-list-w-checkmarks .breakfast_included_policy .bicon-checkmark,
.lang_is_rtl .ratepolicy .hp-rt__policy-list.hp-rt__policy-list-w-checkmarks .green_condition .bicon-checkmark {
    left: auto;
    right: -1px
}
.lang_is_rtl .ratepolicy .hp-rt__policy-list.hp-rt__policy-list-soldout .green_condition .bicon-checkmark,
.lang_is_rtl .ratepolicy .hp-rt__policy-list .rt-resort-credits.green_condition .bicon-checkmark {
    left: auto;
    right: -16px
}
.ratepolicy .hp-rt__policy-list.hp-rt__policy-list-w-checkmarks .breakfast_included_policy .bicon-checkmark {
    margin-top: 7px
}
.hp-availability-section--flexible-dates .hp-section,
.hp-availability-flexible-dates {
    margin-bottom: 0
}
.hp_dates_rec__wrapper {
    background: #fff6dc;
    border-bottom: 1px solid #ffde88;
    padding: 15px;
    margin-bottom: 20px
}
.hp_dates_rec__title,
#hotelpage_availform .hp_dates_rec__title {
    font-weight: normal;
    font-size: 100%;
    margin: 0
}
.hp_dates_rec__list {
    margin-top: 5px;
    border-top: 1px solid #b3c2d8
}
.hp_dates_rec__list a,
.hp_dates_rec__list .hp_dates_rec__main_date {
    text-decoration: none;
    float: left;
    display: inline-block;
    padding: 8px 8px 0 8px;
    max-width: 17%
}
.hp_dates_rec__list span {
    text-decoration: none
}
.hp_dates_rec__date_price {
    font-weight: normal;
    color: #55af32;
    font-size: 12px
}
.hp_dates_rec__list .hp_dates_rec__main_date {
    color: #b3c2d8;
    font-weight: bold
}
.hp_dates_rec__list a:hover {
    color: #003580
}
.hp_dates_rec__list a:hover .hp_dates_rec__date_price {
    color: #355e97
}
.hp_dates_rec__from_price {
    color: #355e97
}
.hp_dates_rec__main_date .hp_dates_rec__date_price {
    color: #b3c2d8
}
.hp_dates_rec__list .hp_dates_rec__date-first {
    padding-left: 0
}
.lang_is_rtl .hp_dates_rec__list .hp_dates_rec__date-first {
    padding-left: 8px;
    padding-right: 0
}
.lang_is_rtl .hp_dates_rec__list a,
.lang_is_rtl .hp_dates_rec__list .hp_dates_rec__main_date {
    float: right
}
.hp-group_recommendation__table ul.rt-bed-types,
.hp-group_recommendation__table ul.room-config {
    padding: 0;
    margin: 0;
    display: inline-block
}
span.vhsoldout-hp {
    margin-top: -12px
}
.lp_bolder_viewed_hotels_in_hp_wrapper .vhsoldout-hp {
    margin-bottom: 10px
}
.rt-lightbox-info-reviews-container--image-gallery {
    float: left;
    width: 70%
}
.rt-lightbox-info-reviews-container--image-gallery .rt-lightbox-info-container {
    width: 100%
}
.hp-lightbox-gallery-container .hp-gallery {
    position: relative
}
.hp-lightbox-gallery-container .rt-lightbox-reviews-container {
    z-index: 2;
    width: 210px;
    right: 20px;
    position: absolute;
    top: 5px;
    opacity: 1
}
.hp-lightbox-gallery-container:hover .rt-lightbox-reviews-container {
    opacity: .3
}
.hp-lightbox-gallery-container .rt-lightbox-reviews-container:hover {
    opacity: 1
}
.hp_rt_lightbox_wrapper_v3 {
    width: 814px
}
.hp_rt_lightbox_wrapper_v3 .rt_lightbox_description_meta {
    float: none;
    width: 100%;
    margin-top: 20px;
    padding: 0
}
.hp_rt_lightbox_wrapper_v3 .b_nha_hotel_small_images {
    margin-top: 4px
}
.hp_rt_lightbox_wrapper_v3 .hotel_thumbs_sprite {
    cursor: pointer
}
.property-review-breakdown {
    margin: 40px 0 -2.125em 0;
    overflow: auto;
    clear: both
}
.property-review-breakdown .hp-section {
    padding: 10px 0
}
.property-review-breakdown .review_list_score_count {
    margin-top: 0
}
.property-review-breakdown .review_list_score {
    margin: 20px auto
}
.property-review-breakdown .review_list_score_title,
.property-review-breakdown .review_list_score_count {
    display: none
}
.property-review-breakdown .review_list_score_breakdown_right,
.property-review-breakdown .review_score_breakdown_list {
    margin: 0
}
.property-review-breakdown li.clearfix.one_col {
    width: 230px;
    margin-right: 45px
}
.property-review-breakdown .review_score_breakdown_list.list_tighten.lang_rtl {
    margin: .6em -30px .6em 41px
}
.room_selected_green {
    -webkit-transition: background .5s;
    background: #e2fad7
}
.hp_ajax_rt_wrapper {
    position: relative
}
.hp_ajax_rt_overlay {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: white;
    opacity: .6;
    z-index: 999
}
.rt-all-facilities-hidden {
    display: none
}
.rt-room-description {
    padding-top: 10px;
    padding-bottom: 10px
}
.lb_highlighted_facilities_reinforcement span {
    display: inline-block;
    font-size: 11px;
    line-height: 16px;
    margin-right: 4px;
    color: #390
}
.rt-room-type {
    background: #a3b1bf;
    padding: 1px 5px;
    color: #fff;
    font-size: 12px;
    border-radius: 2px;
    display: inline-block
}
.b_room_selectbox--fixed_width.hp_rc_rt_select {
    width: 100%;
    margin-bottom: 9px;
    margin-top: 6px;
    display: block
}
.en .hp_rc_rt_cta {
    white-space: nowrap
}
.rt-lightbox-reviews-container.rt-lightbox-reviews-container-meta {
    width: 100%;
    margin-top: 5px;
    float: none
}
.hp_lb_description {
    margin-top: 0
}
.gallery-info__rn_link {
    text-decoration: underline
}
.rcbpd_hidden {
    display: none!important
}
.expand_rt {
    position: relative;
    z-index: 2;
    margin: auto;
    margin-top: -42px;
    margin-bottom: 20px;
    text-align: center;
    display: block;
    padding: 5px 10px;
    border: 1px solid #0896ff;
    border-radius: 3px;
    background: #FFF;
    width: 65%
}
.expand_rt:hover {
    border-color: #feba02;
    cursor: pointer
}
.expand_rt a {
    font-size: 14px;
    font-weight: normal;
    border-bottom: 0 none;
    text-decoration: none;
    color: #0896ff
}
.expand_rt:hover a,
.expand_rt:hover a i {
    color: #feba02
}
.expand_rt i {
    font-size: .6em;
    margin-left: 3px;
    margin-right: 3px
}
#handler-BUZdfbGbMGTUYcADDbddcSNDeMSWe {
    font-size: 14px;
    font-weight: normal;
    border-bottom: 0 none;
    text-decoration: none
}
.expand_rt .BUZdfbGbMGTUYcADDbddcSNDeMSWe-collapsed .label-collapsed {
    display: block
}
.expand_rt .BUZdfbGbMGTUYcADDbddcSNDeMSWe-collapsed .label-expanded {
    display: none
}
.expand_rt .BUZdfbGbMGTUYcADDbddcSNDeMSWe-expanded .label-collapsed {
    display: none
}
.expand_rt .BUZdfbGbMGTUYcADDbddcSNDeMSWe-expanded .label-expanded {
    display: block
}
.rooms-highlights {
    background: #FFF;
    border-radius: 2px;
    margin-top: 0;
    margin-bottom: 10px;
    border: 1px solid #b8e5bc
}
.rooms-highlights .rooms-highlights-header {
    padding: 15px 8px;
    color: #390!important;
    font-size: 15px;
    font-weight: bold;
    margin: 0!important;
    padding: 10px 8px;
    background: #dff6e1;
    margin-bottom: 12px
}
.rooms-highlights-section {
    padding: 8px;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4
}
.rooms-highlights-facility {
    color: #390;
    margin-right: 7px;
    line-height: 1.8;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
.rooms-highlights-facility i {
    font-size: 9px;
    margin-right: 3px;
    margin-top: 6px
}
.lang_is_rtl .rooms-highlights-facility i {
    margin-right: 0;
    margin-left: 3px
}
.hp-freebie {
    color: #fff;
    background: #390!important;
    border-radius: 2px
}
.hp-freebie p {
    padding: 5px
}
.rt-lb-item-with-icon {
    display: table
}
.rt-lb-icon {
    display: table-cell;
    vertical-align: top;
    padding-right: 5px
}
.rt-lb-icon-wifi {
    font-size: 16px
}
.rt-lb-item-with-icon p {
    display: table-cell
}
.hp-freebie i {
    padding: 5px 0 5px 5px
}
.hp-description-sub-header {
    font-size: 14px;
    margin: 15px 0
}
.important_facility.hp-desc-facility {
    border: 0;
    padding: 0
}
.hp-ph-freebie .ph-icon-breakfast-included {
    font-size: 16px;
    display: inline-block;
    padding: 3px 5px 7px 5px
}
.hp-section-row__group-search {
    margin-top: 15px
}
.hp-section-row__group-search .sb-group__children__field {
    margin-top: 10px
}
.best-review-score-container {
    position: relative;
    width: 14em;
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.best-review-score-container-scroll {
    width: 150em;
    overflow: hidden
}
.best-review-score-container-scroll.best-review-score-container-scroll__animated {
    -webkit-transition: margin 400ms ease;
    transition: margin 400ms ease
}
.best-review-score-container .best-review-score {
    width: 14em;
    float: left;
    clear: none;
    opacity: 0;
    zoom: 1
}
.best-review-score-container .best-review-score.best-review-score__animated {
    -webkit-transition: opacity 500ms ease;
    transition: opacity 500ms ease
}
.hp-desc-facility .filtered-facility-icon {
    display: inline-block;
    font-size: 21px;
    min-width: 26px;
    height: 26px;
    line-height: 26px;
    text-align: center
}
@font-face {
    font-family: 'b-explorer';
    src: url(//r.bstatic.com/static/fonts/explorer/b-explorer/f28750360bbdeaecc67a45afb73a1dadeb54143a.eot);
    src: url(//r.bstatic.com/static/fonts/explorer/b-explorer/f28750360bbdeaecc67a45afb73a1dadeb54143a.eot?#iefix) format('embedded-opentype'), url(//r.bstatic.com/static/fonts/explorer/b-explorer/dc14cdb659911a8d42c06f1a21ed109ceabfe719.woff) format('woff'), url(//r.bstatic.com/static/fonts/explorer/b-explorer/6354b7e60ee85007f72c7de57a74a4b06526978f.ttf) format('truetype'), url(//q.bstatic.com/static/fonts/explorer/b-explorer/2c85d331a1378afa84657e1e23f4fec3a6dcc538.svg#b-explorer) format('svg')
}
[class^="exp-icon-"],
[class*=" exp-icon-"],
.exp-icon__text:before,
.exp-icon__text--after:after,
#explorer_wrapper [class^="exp-icon-"],
#explorer_wrapper [class*=" exp-icon-"],
#explorer_wrapper .exp-icon__text:before,
#explorer_wrapper .exp-icon__text--after:after {
    font-family: 'b-explorer'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.icon__weather {
    float: left;
    font-size: 45px;
    color: #003580
}
.icon__transport {
    font-size: 180px;
    text-align: center;
    width: 100%;
    color: #fff;
    margin-bottom: 15px;
    line-height: 150px
}
.icon__district,
.icon__landmark {
    font-size: 45px;
    text-align: center;
    color: #003580;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin: 0 0 0 -22px
}
.icon__map {
    font-size: 180px;
    text-align: center;
    width: 100%;
    color: #0896ff;
    margin-bottom: 15px;
    line-height: 150px
}
.district_icon_map_popup {
    line-height: 29px!important
}
.icon__restaurant {
    width: 100%;
    height: 70px;
    font-size: 90px;
    text-align: center;
    color: #fff
}
.icon__plug {
    font-size: 45px;
    text-align: center;
    float: left;
    line-height: 35px!important;
    margin-left: -6px
}
.exp-icon-city-default-icon:before {
    content: "\e61f"
}
.exp-icon-amsterdam:before {
    content: "\e600"
}
.exp-icon-bangkok:before {
    content: "\e601"
}
.exp-icon-barcelona:before {
    content: "\e602"
}
.exp-icon-beijng:before {
    content: "\e603"
}
.exp-icon-berlin:before {
    content: "\e604"
}
.exp-icon-dubai:before {
    content: "\e605"
}
.exp-icon-hong_kong:before {
    content: "\e606"
}
.exp-icon-istanbul:before {
    content: "\e607"
}
.exp-icon-london:before {
    content: "\e608"
}
.exp-icon-madrid:before {
    content: "\e609"
}
.exp-icon-milan:before {
    content: "\e60a"
}
.exp-icon-moscow:before {
    content: "\e60b"
}
.exp-icon-new_york:before {
    content: "\e60c"
}
.exp-icon-paris:before {
    content: "\e60d"
}
.exp-icon-rio_de_janeiro:before {
    content: "\e60e"
}
.exp-icon-rome:before {
    content: "\e60f"
}
.exp-icon-sidney:before {
    content: "\e610"
}
.exp-icon-singapore:before {
    content: "\e611"
}
.exp-icon-tokio:before {
    content: "\e612"
}
.exp-icon-vienna:before {
    content: "\e613"
}
.exp-icon-aeroplane:before,
.exp-icon-Aeroplane:before {
    content: "\e614"
}
.exp-icon-bicycle:before,
.exp-icon-Bicycle:before {
    content: "\e615"
}
.exp-icon-boat:before,
.exp-icon-Boat:before {
    content: "\e616"
}
.exp-icon-bus:before,
.exp-icon-Bus:before {
    content: "\e617"
}
.exp-icon-cable_car:before,
.exp-icon-Cable_car:before {
    content: "\e618"
}
.exp-icon-car:before,
.exp-icon-Car:before {
    content: "\e619"
}
.exp-icon-horse_and_carriage:before,
.exp-icon-Horse_and_carriage:before {
    content: "\e61a"
}
.exp-icon-ferry:before,
.exp-icon-Ferry:before {
    content: "\e61b"
}
.exp-icon-funicular:before,
.exp-icon-Funicular:before {
    content: "\e61c"
}
.exp-icon-gondola:before,
.exp-icon-Gondola:before {
    content: "\e61d"
}
.exp-icon-helicopter:before,
.exp-icon-Helicopter:before {
    content: "\e61e"
}
.exp-icon-map:before,
.exp-icon-Map:before {
    content: "\e61f"
}
.exp-icon-metro:before,
.exp-icon-subway:before,
.exp-icon-underground:before,
.exp-icon-Metro:before,
.exp-icon-Subway:before,
.exp-icon-Underground:before {
    content: "\e620"
}
.exp-icon-motorcycle:before,
.exp-icon-Motorcycle:before {
    content: "\e621"
}
.exp-icon-speed_boat:before,
.exp-icon-Speed_boat:before {
    content: "\e622"
}
.exp-icon-taxi:before,
.exp-icon-Taxi:before {
    content: "\e623"
}
.exp-icon-tickets:before,
.exp-icon-Tickets:before {
    content: "\e624"
}
.exp-icon-train:before,
.exp-icon-Train:before {
    content: "\e625"
}
.exp-icon-tram:before,
.exp-icon-Tram:before {
    content: "\e626"
}
.exp-icon-walking:before,
.exp-icon-Walking:before {
    content: "\e627"
}
.exp-icon-amusement_park:before {
    content: "\e628"
}
.exp-icon-arena:before {
    content: "\e629"
}
.exp-icon-convention_centre:before {
    content: "\e62a"
}
.exp-icon-district:before {
    content: "\e62b"
}
.exp-icon-favourite:before {
    content: "\e62c"
}
.exp-icon-gallery:before {
    content: "\e62d"
}
.exp-icon-golf:before {
    content: "\e62e"
}
.exp-icon-historic:before {
    content: "\e62f"
}
.exp-icon-institution:before {
    content: "\e630"
}
.exp-icon-landmark_alt:before {
    content: "\e631"
}
.exp-icon-landmark:before {
    content: "\e632"
}
.exp-icon-marina:before {
    content: "\e633"
}
.exp-icon-monument:before {
    content: "\e634"
}
.exp-icon-museum:before {
    content: "\e635"
}
.exp-icon-outdoor:before {
    content: "\e636"
}
.exp-icon-park:before {
    content: "\e637"
}
.exp-icon-popular_area:before {
    content: "\e638"
}
.exp-icon-public_parking:before {
    content: "\e639"
}
.exp-icon-service_station:before {
    content: "\e63a"
}
.exp-icon-shopping:before {
    content: "\e63b"
}
.exp-icon-ski_lift:before {
    content: "\e63c"
}
.exp-icon-stadium:before {
    content: "\e63d"
}
.exp-icon-theatre:before {
    content: "\e63e"
}
.exp-icon-bakery_and_dessert:before {
    content: "\e63f"
}
.exp-icon-bakery_alt:before {
    content: "\e640"
}
.exp-icon-buffet:before {
    content: "\e641"
}
.exp-icon-candlelit_dinner:before {
    content: "\e642"
}
.exp-icon-cosy:before {
    content: "\e643"
}
.exp-icon-dim_sum:before {
    content: "\e644"
}
.exp-icon-fusion:before {
    content: "\e645"
}
.exp-icon-healthy:before {
    content: "\e646"
}
.exp-icon-high_tea:before {
    content: "\e647"
}
.exp-icon-indulge_fest_alt:before {
    content: "\e648"
}
.exp-icon-indulge_fest:before {
    content: "\e649"
}
.exp-icon-modern:before {
    content: "\e64a"
}
.exp-icon-offbeat:before {
    content: "\e64b"
}
.exp-icon-restaurant:before {
    content: "\e64c"
}
.exp-icon-romantic:before {
    content: "\e64d"
}
.exp-icon-rustic:before {
    content: "\e64e"
}
.exp-icon-sandwich:before {
    content: "\e64f"
}
.exp-icon-snack:before {
    content: "\e650"
}
.exp-icon-takeaway:before {
    content: "\e651"
}
.exp-icon-tapas:before {
    content: "\e652"
}
.exp-icon-tradicional:before {
    content: "\e653"
}
.exp-icon-vegan:before {
    content: "\e654"
}
.exp-icon-vegetarian:before {
    content: "\e655"
}
.exp-icon-yum_cha:before {
    content: "\e656"
}
.exp-icon-sun:before {
    content: "\e657"
}
.exp-icon-rain:before {
    content: "\e658"
}
.exp-icon-fog:before {
    content: "\e659"
}
.exp-icon-cloud_sun:before {
    content: "\e65a"
}
.exp-icon-cloud_snow:before {
    content: "\e65b"
}
.exp-icon-cloud_snow_sun:before {
    content: "\e65c"
}
.exp-icon-cloud_sleeze:before {
    content: "\e65d"
}
.exp-icon-cloud_sleeze_sun:before {
    content: "\e65e"
}
.exp-icon-cloud_lightrain:before {
    content: "\e65f"
}
.exp-icon-cloud_lightrain_sun:before {
    content: "\e660"
}
.exp-icon-cloud_lightining:before {
    content: "\e661"
}
.exp-icon-cloud_lightining_sun:before {
    content: "\e662"
}
.exp-icon-dollar_cheap:before {
    content: "\e663"
}
.exp-icon-dollar_medium:before {
    content: "\e664"
}
.exp-icon-dollar_expensive:before {
    content: "\e665"
}
.exp-icon-euro_cheap:before {
    content: "\e666"
}
.exp-icon-euro_medium:before {
    content: "\e667"
}
.exp-icon-euro_expensive:before {
    content: "\e668"
}
.exp-icon-pound_cheap:before {
    content: "\e669"
}
.exp-icon-pound_medium:before {
    content: "\e66a"
}
.exp-icon-pound_expensive:before {
    content: "\e66b"
}
.exp-icon-yen_cheap:before {
    content: "\e66c"
}
.exp-icon-yen_medium:before {
    content: "\e66d"
}
.exp-icon-yen_expensive:before {
    content: "\e66e"
}
.exp-icon-phone:before {
    content: "\e66f"
}
.exp-icon-phone_alt:before {
    content: "\e670"
}
.exp-icon-man_walking:before {
    content: "\e671"
}
.exp-icon-link:before {
    content: "\e672"
}
.exp-icon-clock:before {
    content: "\e673"
}
.exp-icon-address:before {
    content: "\e674"
}
.exp-icon-mobile_menu:before {
    content: "\e675"
}
.exp-icon-usp_clock:before {
    content: "\e6b7"
}
.exp-icon-usp_contact:before {
    content: "\e677"
}
.exp-icon-filtersort:before {
    content: "\e678"
}
.exp-icon-nearby:before {
    content: "\e679"
}
.exp-icon-url:before {
    content: "\e67a"
}
.exp-icon-info:before {
    content: "\e67b"
}
.exp-icon-arrow_down:before {
    content: "\e687"
}
.exp-icon-arrow_left:before {
    content: "\e688"
}
.exp-icon-arrow_right:before {
    content: "\e689"
}
.exp-icon-arrow_up:before {
    content: "\e68a"
}
.exp-icon-thin_arrow_down:before {
    content: "\e68b"
}
.exp-icon-thin_arrow_left:before {
    content: "\e68c"
}
.exp-icon-thin_arrow_right:before {
    content: "\e68d"
}
.exp-icon-thin_arrow_up:before {
    content: "\e68e"
}
.exp-icon-swap_horizontal:before {
    content: "\e68f"
}
.exp-icon-swap_vertical:before {
    content: "\e690"
}
.exp-icon-scroll_down_arrow:before {
    content: "\e691"
}
.exp-icon-map_pin:before {
    content: "\e692"
}
.exp-icon-type_a_plug:before {
    content: "\e676"
}
.exp-icon-type_b_plug:before {
    content: "\e67c"
}
.exp-icon-type_c_plug:before {
    content: "\e67d"
}
.exp-icon-type_d_plug:before {
    content: "\e67e"
}
.exp-icon-type_e_plug:before {
    content: "\e67f"
}
.exp-icon-type_f_plug:before {
    content: "\e680"
}
.exp-icon-type_g_plug:before {
    content: "\e681"
}
.exp-icon-type_h_plug:before {
    content: "\e682"
}
.exp-icon-type_i_plug:before {
    content: "\e683"
}
.exp-icon-type_j_plug:before {
    content: "\e684"
}
.exp-icon-type_k_plug:before {
    content: "\e685"
}
.exp-icon-type_l_plug:before {
    content: "\e686"
}
.exp-icon-background_lineout:before {
    content: "\e693"
}
.exp-icon-background_rounded:before {
    content: "\e694"
}
.exp-icon-background_square:before {
    content: "\e695"
}
.exp-icon-landmarkcircle:before {
    content: "\e696"
}
.exp-icon-favouritecircle:before {
    content: "\e697"
}
.exp-icon-restaurantcircle:before {
    content: "\e698"
}
.exp-icon-halal:before {
    content: "\e699"
}
.exp-icon-app_around:before {
    content: "\e69a"
}
.exp-icon-app_around_16:before {
    content: "\e69b"
}
.exp-icon-app_around_alt:before {
    content: "\e69c"
}
.exp-icon-app_around_alt_16:before {
    content: "\e69d"
}
.exp-icon-app_attraction:before {
    content: "\e69e"
}
.exp-icon-app_attraction_16:before {
    content: "\e69f"
}
.exp-icon-app_attraction_alt:before {
    content: "\e6a0"
}
.exp-icon-app_attraction_alt_16:before {
    content: "\e6a1"
}
.exp-icon-app_booking_16:before {
    content: "\e6a2"
}
.exp-icon-app_booking:before {
    content: "\e6a3"
}
.exp-icon-app_booking_alt:before {
    content: "\e6a4"
}
.exp-icon-app_booking_alt_16:before {
    content: "\e6a5"
}
.exp-icon-app_districts:before {
    content: "\e6a6"
}
.exp-icon-app_districts_16:before {
    content: "\e6a7"
}
.exp-icon-app_map:before {
    content: "\e6a8"
}
.exp-icon-app_map_16:before {
    content: "\e6a9"
}
.exp-icon-app_overview:before {
    content: "\e6aa"
}
.exp-icon-app_overview_16:before {
    content: "\e6ab"
}
.exp-icon-app_overview_alt:before {
    content: "\e6ac"
}
.exp-icon-app_overview_alt_16:before {
    content: "\e6ad"
}
.exp-icon-app_photo_gallery:before {
    content: "\e6ae"
}
.exp-icon-app_photo_gallery_16:before {
    content: "\e6af"
}
.exp-icon-app_restaurant:before {
    content: "\e6b0"
}
.exp-icon-app_restaurant_16:before {
    content: "\e6b1"
}
.exp-icon-app_saved:before {
    content: "\e6b2"
}
.exp-icon-app_saved_16:before {
    content: "\e6b3"
}
.exp-icon-app_secrets:before {
    content: "\e6b4"
}
.exp-icon-app_secrets_16:before {
    content: "\e6b5"
}
.exp-icon-app_tips:before {
    content: "\e6b6"
}
.exp-icon-app_tips_16:before {
    content: "\e6b8"
}
.exp-icon-app_transport:before {
    content: "\e6b9"
}
.exp-icon-app_transport_16:before {
    content: "\e6ba"
}
.exp-icon-transport_bus:before {
    content: "\e6bb"
}
.exp-icon-transport_subway:before {
    content: "\e6bc"
}
.exp-icon-transport_train:before {
    content: "\e6bd"
}
.exp-icon-transport_tram:before {
    content: "\e6be"
}
.exp-icon-pin_bg:before {
    content: "\e900"
}
.exp-icon-heart_list:before {
    content: "\e903"
}
.exp-icon-heart_on:before {
    content: "\e902"
}
.exp-icon-heart_off:before {
    content: "\e901"
}
.exp-icon-bookmark_inactive:before {
    content: "\e90b"
}
.exp-icon-bookmark_active:before {
    content: "\e90a"
}
.exp-icon-bookmark_add:before {
    content: "\e909"
}
.exp-icon-bookmark_tick:before {
    content: "\e908"
}
.exp-icon-bookmark_list:before {
    content: "\e907"
}
.exp-icon-download_download:before {
    content: "\e906"
}
.exp-icon-download_close:before {
    content: "\e905"
}
.exp-icon-download_trash:before {
    content: "\e904"
}
.exp-icon-download_circle_trash:before {
    content: "\e90d"
}
.exp-icon-download_circle_icon:before {
    content: "\e90c"
}
.exp-icon-mytrip_save:before {
    content: "\e90e"
}
.exp-icon-opentable:before {
    content: "\e90f"
}
.exp-icon-messenger:before {
    content: "\e910"
}
.exp-icon-trashbin:before {
    content: "\e911"
}
.exp-icon-star_list:before {
    content: "\e912"
}
.exp-icon-star_active:before {
    content: "\e913"
}
.exp-icon-star_inactive:before {
    content: "\e914"
}
.exp-icon-guides_icon:before {
    content: "\e915"
}
.hp-weather {
    font-size: 14px;
    width: 99%;
    list-style: none;
    padding: 0
}
.hp-weather .hp-sidebar-header {
    margin-bottom: 0
}
.hp-weather li {
    display: table;
    padding: 10px;
    color: #355e97
}
.weather-icon {
    color: #819bbf;
    font-size: 36px;
    padding-right: 10px;
    display: table-cell;
    text-align: center;
    vertical-align: middle
}
.weather-date {
    display: block;
    color: #003580;
    font-size: 13px
}
.weather-info {
    display: table-cell;
    vertical-align: middle
}
.lang_is_rtl .weather-icon {
    padding-right: 0;
    padding-left: 10px
}
.hp-poi-section-container {
    clear: both
}
.hp-poi-content-container {
    margin-bottom: 20px
}
.hp-poi-static-map {
    display: block;
    width: 400px;
    float: left
}
.hp-poi-static-map__image {
    display: block;
    border-radius: 3px
}
.hp-poi-content.hp-poi-content--has-map {
    margin-left: 400px;
    padding-left: 2em
}
.hp-poi-content-section {
    padding-bottom: 1.6em
}
.poi-list-header {
    color: #779bca;
    margin: 0;
    font-weight: normal
}
.poi-list {
    list-style-type: none;
    padding: .8em 0 0 0;
    margin: 0
}
.poi-list-item {
    padding-bottom: .4em
}
.poi-list--numbered .poi-list-item {
    position: relative;
    padding-left: 1.6em
}
.poi-list-item__counter {
    position: absolute;
    top: 0;
    left: 0;
    color: #779bca
}
.poi-list-item__title {
    margin: 0 .1em 0 0
}
.poi-list-item__distance {
    display: inline-block;
    border: 1px solid #ccd6e6;
    border-radius: 2px;
    font-size: 80%;
    padding: 0 .3em .1em .3em;
    line-height: 1.3
}
.lang_is_rtl .hp-poi-static-map {
    float: right
}
.lang_is_rtl .hp-poi-content.hp-poi-content--has-map {
    margin-left: 0;
    padding-left: 0;
    margin-right: 400px;
    padding-right: 2em
}
.lang_is_rtl .poi-list--numbered .poi-list-item {
    padding-left: 0;
    padding-right: 1.6em
}
.lang_is_rtl .poi-list-item__counter {
    left: auto;
    right: 0
}
.lang_is_rtl .poi-list-item__title {
    margin: 0 0 0 .1em
}
.fly-content-tooltip.fly-content-tooltip--review-breakdown {
    width: 14em
}
.b_msie_8 .fly-content-tooltip--review-breakdown {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: black
}
.b_msie_8 .fly-content-tooltip--review-breakdown.fly-dropdown_bottom:after {
    border-bottom-color: black!important;
    top: -15px
}
.b_msie_8 .fly-content-tooltip--review-breakdown.fly-dropdown_bottom:before {
    display: none!important
}
.fly-content-tooltip--review-breakdown .review_list_score_breakdown_right {
    float: none;
    width: auto;
    margin: 0
}
.fly-content-tooltip--review-breakdown .review_score_breakdown_list {
    margin: 0;
    padding: 0
}
.fly-content-tooltip--review-breakdown .review_score_breakdown_list li,
.fly-content-tooltip--review-breakdown .review_score_breakdown_list li.clearfix.one_col {
    width: auto;
    float: none;
    margin: 0;
    padding-bottom: .5em
}
.fly-content-tooltip--review-breakdown .review_score_breakdown_list .review_score_name {
    margin-bottom: .3em
}
.fly-content-tooltip--review-breakdown .review_score_breakdown_list .score_bar {
    border: 0;
    height: auto;
    width: 83%
}
.fly-content-tooltip--review-breakdown .review_score_breakdown_list .score_bar_value {
    height: 6px
}
.fly-content-tooltip--review-breakdown .review_score_breakdown_list .review_score_value {
    line-height: 6px;
    color: #fff;
    width: 17%
}
.hp-gallery-container.standalone-review-floater:hover .reviewFloater {
    opacity: 1
}
.hp-gallery-container.standalone-review-floater .reviewFloater,
.hp-gallery-container.standalone-review-floater .reviews-carousel,
.hp-gallery-container.standalone-review-floater .reviews-carousel .althotelsDiv2 {
    width: 182px
}
.standalone-review-floater .hp-gallery {
    height: 346px;
    background-color: #e5eaf2
}
.standalone-review-floater .hp-gallery-slides {
    width: auto;
    height: 346px;
    margin-right: 202px
}
.standalone-review-floater .hp-gallery-slides img {
    height: 346px;
    width: auto
}
.standalone-review-floater .hp-gallery .slick-slide,
.standalone-review-floater .hp-gallery .hp-gallery__slide {
    line-height: 346px;
    height: 346px
}
.standalone-review-floater .hp-gallery-controls {
    width: auto;
    right: 202px
}
.standalone-review-floater .hp-gallery-control {
    top: 157px
}
.standalone-review-floater .hp-gallery .slick-slide p.info {
    padding: 10em 1em 1em 1em!important
}
.standalone-review-floater .hp-gallery .slick-slide .info-extra {
    position: relative;
    display: block;
    bottom: auto;
    right: auto;
    text-align: inherit
}
.standalone-review-floater .slick-initialized .gallery-info__rn {
    width: auto;
    max-width: none
}
.standalone-review-floater .slick-initialized .gallery-info__um,
.standalone-review-floater .slick-initialized .gallery-info__fc {
    margin: 5px 0 0 0;
    padding: 4px 8px
}
.standalone-review-floater .gallery__last-item__wrapper {
    padding: 0;
    height: 306px;
    line-height: 306px
}
.standalone-review-floater .gallery__last-item__inner-wrapper {
    display: inline-block;
    vertical-align: middle
}
.standalone-review-floater .slick-slide p.gallery__last-item__usp {
    font-size: 18px!important
}
.standalone-review-floater .slick-slide p.gallery__last-item__usp:last-child {
    margin-bottom: 0
}
.standalone-review-floater .reviews-carousel .althotelsDiv2 {
    background-color: #f2f4f8
}
.lang_is_rtl .standalone-review-floater .hp-gallery-slides {
    margin-left: 202px;
    margin-right: 0
}
.lang_is_rtl .standalone-review-floater .hp-gallery-controls {
    left: 202px;
    right: 0
}
.standalone-review-floater-v2 .hp-gallery {
    background-color: #f2f4f8
}
.standalone-review-floater-v2 .reviewFloater {
    text-align: inherit;
    float: none
}
#hotelTmpl .standalone-review-floater-v2 .hotel_large_photp_score {
    background: 0;
    padding: 0;
    margin: 0 0 15px 0;
    float: none;
    width: auto
}
.standalone-review-floater-v2 .nha_large_photo_reviewFloater .big_review_score_detailed,
.standalone-review-floater-v2 .nha_large_photo_reviewFloater .score_from_number_of_reviews {
    float: none;
    text-align: initial
}
.standalone-review-floater-v2 .reviews-carousel {
    background-color: #fff;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .1)
}
.standalone-review-floater-v2 .reviews-carousel .althotelsDiv2 {
    background-color: #fff
}
.standalone-review-floater-v2 .reviews-carousel-control {
    background: #fff;
    top: 44px;
    border: 1px solid #b2deff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 1
}
.standalone-review-floater-v2 .reviews-carousel-control:hover {
    background: #0896ff;
    border: 1px solid #0896ff
}
.standalone-review-floater-v2 .reviews-carousel-control-left {
    border-radius: 0 .5em .5em 0;
    border-left: none
}
.standalone-review-floater-v2 .reviews-carousel-control-right {
    border-radius: .5em 0 0 .5em;
    border-right: 0
}
.standalone-review-floater-v2 .reviews-carousel-control span {
    top: 13px
}
.standalone-review-floater-v2 .best-review-score {
    padding: 0;
    margin: 15px 0 0 0;
    background: 0
}
#hotelTmpl .standalone-review-floater-v2 .reviewFloater .best-review-score-label {
    padding-left: 10px
}
.zh2 #hotelTmpl .standalone-review-floater-v2 .nha_large_photo_reviewFloater .hotel_large_photp_score {
    padding: 5px 0 0 0
}
.lang_is_rtl #hotelTmpl .standalone-review-floater-v2 .reviewFloater .best-review-score-label {
    padding-left: 0;
    padding-right: 10px
}
.lang_is_rtl #hotelTmpl .standalone-review-floater-v2 .nha_large_photo_reviewFloater .hotel_large_photp_score {
    float: none
}
a.hp-gallery-navigation-link {
    display: inline-block;
    padding: 10px;
    border-bottom: 3px solid transparent;
    text-decoration: none;
    font-weight: normal;
    color: #003580
}
a.hp-gallery-navigation-link--selected {
    border-bottom: 3px solid #0896ff;
    color: #0896ff
}
.hp-gallery-navigation {
    border-top: 1px solid #d9e1ec;
    margin-top: 5px
}
.hp_highlighted_location_wrapper {
    display: block;
    margin: 5px 0 0
}
.hp_hotel_excellent_location.highlighted_location_review_score,
.hp_hotel_great_location.highlighted_location_review_score {
    padding: 5px;
    border-radius: 3px;
    margin: 0;
    position: relative;
    background: #e0f0d8;
    color: #226d43;
    display: inline-block
}
.hp_hotel_great_location.highlighted_location_review_score {
    background: #ecf7fe;
    color: #003580
}
.highlighted_location_review_score:after {
    content: '';
    position: absolute;
    border: 5px solid transparent;
    top: -10px;
    left: 15px
}
.hp_hotel_excellent_location.highlighted_location_review_score:after {
    border-bottom-color: #e0f0d8
}
.hp_hotel_great_location.highlighted_location_review_score:after {
    border-bottom-color: #ecf7fe
}
.lang_is_rtl .highlighted_location_review_score:after {
    right: 13px;
    left: auto
}
.lang_is_rtl #wrap-hotelpage-top .address.hp_address_location_class {
    display: inline-block
}
.iw-overlay.map-hotel--selectable {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}
.maps-button-arrow {
    font-size: 10px;
    margin-left: 3px
}
.lang_is_rtl .maps-button-arrow {
    margin-left: 0;
    margin-right: 3px
}
.maps-panel-image-container {
    overflow: hidden;
    width: 270px;
    height: 200px
}
.maps-panel-image-container img.maps-panel-image-iw {
    width: auto;
    height: auto;
    display: block
}
.map_iw_compact .iw-structured #map_hotel_overlay_content_wrapper.maps-big-image-title {
    margin: 0;
    padding-top: 10px
}
.iw-hotel.maps-big-image-panel {
    width: 270px
}
.map_iw_compact .maps-big-image-button,
.lang_is_rtl .map_iw_compact .maps-big-image-button {
    padding-left: 0
}
.map_iw_compact .iw-hotel #marker_close.maps-big-image-close {
    color: #f2f4f6;
    background-color: #7f7f7f;
    top: 14px;
    right: 14px;
    font-size: 12px;
    border-radius: 18px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .33);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .33)
}
.lang_is_rtl .map_iw_compact .iw-hotel #marker_close.maps-big-image-close {
    left: 14px;
    right: auto
}
.map_iw_compact .iw-hotel #marker_close.maps-big-image-close:hover {
    background-color: #0896ff
}
.b_msie_8 .map_iw_compact .iw-hotel #marker_close.maps-big-image-close,
.b_msie_7 .map_iw_compact .iw-hotel #marker_close.maps-big-image-close {
    background: 0
}
.iw-hotel #marker_close.maps-big-image-close {
    z-index: 20
}
.maps-iw-poly-dropshadow-container {
    min-height: 0;
    font: small/1.2 Helvetica, sans-serif;
    color: #fff;
    width: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: rgba(39, 40, 35, 0.9);
    border-radius: 4px;
    border: 0
}
.b_msie_7 .maps-iw-poly-dropshadow-container,
.b_msie_8 .maps-iw-poly-dropshadow-container {
    background-color: #32332e
}
.maps-iw-poly-inner {
    padding: 14px;
    text-align: center;
    font-weight: normal;
    font-size: 12px
}
#map_detail_overlay.maps-iw-mini-less-clickable {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: rgba(39, 40, 35, 0.9);
    border-radius: 4px;
    padding: 14px 18px 18px 18px;
    border: 0
}
.b_msie_7 #map_detail_overlay.maps-iw-mini-less-clickable,
.b_msie_8 #map_detail_overlay.maps-iw-mini-less-clickable {
    background-color: #32332e
}
.maps-iw-mini-less-clickable h3.title_style,
.maps-iw-mini-less-clickable .iw_mini_details_wrapper {
    color: #fff
}
.maps-iw-mini-less-clickable .minor-text {
    font-size: 13px
}
.maps-iw-mini-less-clickable .iw_mini_better {
    font-weight: bold;
    margin-top: 0;
    background: 0
}
.maps-iw-mini-less-clickable .hotel_overlay_room_price .iw_rackrate_price {
    color: #fff
}
.maps-iw-mini-less-clickable .iw_mini_preferred {
    padding: 0
}
.maps-iw-mini-less-clickable .maps-thumbsup {
    color: #feba02;
    float: right;
    padding: 0 0 0 10px;
    float: right
}
.lang_is_rtl .maps-iw-mini-less-clickable .maps-thumbsup {
    padding: 0 10px 0 0
}
.lang_is_rtl .maps-iw-mini-less-clickable .maps-thumbsup {
    float: left
}
.maps-iw-mini-less-clickable .soldout_style,
.maps-iw-mini-less-clickable .hotel_overlay_urgency {
    color: #f00;
    font-weight: bold
}
.maps-iw-mini-less-clickable .map_overlay_loading_animation {
    height: 12px;
    background: #32332e;
    background-image: -webkit-gradient(linear, left center, right center, from(#32332e), color-stop(.2, #41423e), color-stop(.4, #32332e), to(#32332e));
    background-image: -webkit-linear-gradient(left, #32332e 0, #41423e 20%, #32332e 95%, #32332e 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(#32332e), color-stop(20%, #41423e), color-stop(95%, #32332e), to(#32332e));
    background-image: linear-gradient(to right, #32332e 0, #41423e 20%, #32332e 95%, #32332e 100%)
}
@-webkit-keyframes placeholder-shimmer {
    0% {
        background-position: -200px 0
    }
    100% {
        background-position: 200px 0
    }
}
@keyframes placeholder-shimmer {
    0% {
        background-position: -200px 0
    }
    100% {
        background-position: 200px 0
    }
}
.maps-iw-mini-less-clickable .map_overlay_loading_animation_mask {
    background: 0
}
.maps-iw-image-gal-view {
    position: relative
}
.maps-iw-image-gal-view .maps-iw-image-gal-images {
    margin: 0;
    padding: 0;
    list-style: none
}
.maps-iw-image-gal-view .maps-iw-image-gal-images li {
    list-style: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10
}
.maps-iw-image-gal-view .maps-iw-image-gal-images li.current {
    z-index: 12
}
.maps-iw-image-gal-view .maps-iw-image-gal-images li.previous {
    z-index: 11
}
.maps-iw-image-gal-view .maps-iw-image-gal-images li img {
    display: block
}
.maps-iw-image-gal-view .maps-iw-image-gal-nav {
    position: absolute;
    bottom: 10%;
    z-index: 15;
    width: 70px;
    height: 50px;
    opacity: .6
}
.maps-iw-image-gal-view-clickable-area.maps-iw-image-gal-view .maps-iw-image-gal-nav {
    width: 130px;
    height: 160px
}
.maps-iw-image-gal-view:hover .maps-iw-image-gal-nav-prev,
.maps-iw-image-gal-view:hover .maps-iw-image-gal-nav-next {
    opacity: 1
}
.maps-iw-image-gal-view .maps-iw-image-gal-nav-next {
    background: url('//q.bstatic.com/static/img/experiments/gallery-next-2/52314eca28af6184cace9e2fec9bfbf61e8a9e0c.png') no-repeat 75% center!important;
    right: 0
}
.maps-iw-image-gal-view .maps-iw-image-gal-nav-prev {
    background: url('//r.bstatic.com/static/img/experiments/gallery-prev-2/db2a171fef8474e4e2b6c38a73e4f070064af21f.png') no-repeat 25% center!important;
    left: 0
}
.maps-iw-image-gal-view-clickable-area.maps-iw-image-gal-view .maps-iw-image-gal-nav-next {
    background: url('//q.bstatic.com/static/img/experiments/gallery-next-2/52314eca28af6184cace9e2fec9bfbf61e8a9e0c.png') no-repeat 92% 93%!important;
    right: 0
}
.maps-iw-image-gal-view-clickable-area.maps-iw-image-gal-view .maps-iw-image-gal-nav-prev {
    background: url('//r.bstatic.com/static/img/experiments/gallery-prev-2/db2a171fef8474e4e2b6c38a73e4f070064af21f.png') no-repeat 8% 93%!important;
    left: 0
}
.maps-iw-image-gal-view .maps-iw-image-gal-nav-bullets {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    z-index: 15;
    text-align: center;
    padding: 0;
    margin: 0
}
.maps-iw-image-gal-view .maps-iw-image-gal-nav-bullets li {
    display: inline-block;
    border: 1px solid #fff;
    width: 5px;
    height: 5px;
    border-radius: 9px;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    margin-right: 2px;
    margin-left: 2px
}
.maps-iw-image-gal-view .maps-iw-image-gal-nav-bullets li:hover {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.68)
}
.maps-iw-image-gal-view .maps-iw-image-gal-nav-bullets li.active {
    background-color: #fff
}
.map-toggle__wrapper {
    bottom: 35px;
    right: 85px;
    top: auto;
    position: absolute;
    z-index: 5;
    border-radius: 3px;
    background: #fff;
    background: rgba(255, 255, 255, .9);
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .33);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .33);
    height: 40px;
    line-height: 35px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.map-toggle__label {
    cursor: pointer;
    display: block
}
.map-toggle__inner {
    padding: 3px 12px 3px 12px
}
.map-toggle__wrapper .map-toggle__text {
    color: #333;
    font-size: 12px
}
.map-toggle__wrapper:hover {
    background: rgba(236, 236, 251, .9)
}
.map-toggle__best-areas--hide {
    display: none
}
.map_hotel_overlay_button .b-button.b-button_secondary {
    font-weight: normal;
    background-color: #fff;
    border: 1px solid;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: 1.3
}
.map_hotel_overlay_button .b-button.b-button_secondary:hover,
.map_hotel_overlay_button .b-button.b-button_secondary:focus {
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none
}
.maps-iw-facilities {
    padding-top: 10px;
    display: inline-block;
    margin-right: 10px
}
.maps-iw-facilities .bicon-coffee {
    font-size: 16px
}
.lang_is_rtl .maps-iw-facilities-wrapper {
    direction: rtl;
    text-align: right
}
.lang_is_rtl .maps-iw-facilities-wrapper .maps-iw-facilities {
    margin-left: 10px;
    margin-right: 0
}
.maps-iw-copy-block {
    display: block
}
.maps-no-cc-needed {
    color: #59b351;
    font-weight: bold
}
.maps-iw-just-booked {
    cursor: help;
    border-radius: 3px;
    color: #fff;
    background-color: red;
    display: inline-block;
    margin-top: 2px;
    padding: 2px 4px 2px 4px;
    font-weight: normal;
    font-size: 12px;
    -webkit-transition: opacity 200ms;
    transition: opacity 200ms;
    -webkit-transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    opacity: 0;
    -webkit-transform: translate3d(0, 15px, 0);
    transform: translate3d(0, 15px, 0)
}
.maps-iw-just-booked.maps-iw-just-booked-fade-in {
    opacity: 1;
    -webkit-transition-delay: 500ms;
    transition-delay: 500ms;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.maps-location-review-block {
    clear: both;
    float: left;
    margin-top: 10px;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 2px 1px rgba(100, 100, 100, .20);
    box-shadow: 0 0 2px 1px rgba(100, 100, 100, .20);
    width: 100%
}
.maps-location-review-block-inner {
    padding: 10px
}
p.maps-location-review,
p.maps-location-review-guest {
    margin: 0;
    padding: 0
}
p.maps-location-review-guest {
    color: #7c90a6;
    font-size: 12px;
    padding-top: 5px
}
.maps-toggle-review-entry {
    cursor: pointer
}
.maps-toggle-review-arrow {
    font-size: 4px;
    color: #55af32;
    vertical-align: middle
}
.maps-location-quote {
    font-weight: bold
}
.lang_is_rtl .maps-location-quote {
    direction: rtl;
    text-align: right
}
.maps-landmark-inspire {
    text-decoration: underline
}
.map_hotel_iw_iconic_landmarks {
    margin: 5px 0 0 0
}
.iw-container-sr .map_hotel_iw_iconic_landmarks {
    margin: 10px 0 0;
    border-top: 1px solid #e5e9ed;
    padding-top: 10px
}
.maps-hp-sr-property-description {
    float: left;
    margin-top: 10px;
    clear: both;
    line-height: 1.35
}
.lang_is_rtl .maps-hp-sr-property-description {
    direction: rtl;
    text-align: right
}
.maps__tip {
    position: absolute;
    left: 0;
    bottom: 0;
    overflow: hidden
}
.maps__tip-inner {
    position: relative;
    margin-left: 20px;
    margin-bottom: 35px;
    background: #FFF;
    z-index: 5;
    max-width: 310px;
    min-width: 270px;
    padding: 0;
    font: small/1.2 Helvetica, sans-serif
}
.maps__tip-icon {
    font-size: 20px;
    position: absolute;
    left: 12px;
    top: 12px
}
.lang_is_rtl .maps__tip-icon {
    left: auto;
    right: 12px
}
.maps__tip-content {
    padding-left: 36px;
    padding-right: 12px
}
.maps__tip-content p {
    margin-top: 7px
}
.lang_is_rtl .maps__tip-content {
    padding-left: 12px;
    padding-right: 32px
}
.maps__tip-content h2 {
    margin: 0;
    padding-top: 15px;
    padding-right: 15px;
    font-size: 115%;
    font-weight: normal
}
.lang_is_rtl .maps__tip-content h2 {
    padding-left: 12px;
    padding-right: 0
}
.maps-tip__close {
    color: #f2f4f6;
    background-color: #7f7f7f;
    top: 10px;
    right: 10px;
    font-size: 12px;
    border-radius: 18px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .33);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .33);
    position: absolute;
    font-family: 'booking-iconset'!important;
    cursor: pointer;
    border: 0;
    padding: 0;
    -webkit-appearance: none
}
.maps-tip__close:hover {
    background: #0896ff
}
.lang_is_rtl .maps-tip__close {
    right: auto;
    left: 10px
}
.maps__bbtool-tip {
    position: absolute;
    left: 0;
    bottom: 0;
    overflow: hidden
}
.maps__bbtool-tip-inner {
    position: relative;
    margin-left: 20px;
    margin-bottom: 35px;
    background: #FFF;
    z-index: 5;
    max-width: 310px;
    min-width: 270px;
    padding: 0;
    font: small/1.2 Helvetica, sans-serif
}
.maps__bbtool-tip-icon {
    font-size: 16px;
    position: absolute;
    left: 10px;
    top: 18px;
    -webkit-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg)
}
.lang_is_rtl .maps__bbtool-tip-icon {
    left: auto;
    right: 12px
}
.maps__bbtool-tip-content {
    padding-left: 40px;
    padding-right: 12px
}
.lang_is_rtl .maps__bbtool-tip-content {
    padding-left: 12px;
    padding-right: 40px
}
.maps__bbtool-tip-title {
    margin: 0 1em 0 0;
    padding-top: 15px;
    font-size: 139%;
    font-weight: normal
}
.maps__bbtool-tip-text {
    margin: 1em 0;
    line-height: 18px
}
.lang_is_rtl .maps__bbtool-tip-text {
    direction: rtl
}
.maps-bbtool-tip__close {
    color: #999;
    background-color: #fff;
    top: 14px;
    right: 14px;
    font-size: 12px;
    border-radius: 18px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .33);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .33);
    position: absolute;
    font-family: 'booking-iconset'!important;
    cursor: pointer;
    border: 0;
    padding: 0;
    -webkit-appearance: none
}
.lang_is_rtl .maps-bbtool-tip__close {
    right: auto;
    left: 14px;
    font-family: 'booking-iconset'!important
}
.maps-bbtool-tip__close:hover {
    color: #0896ff
}
.iw_hotel_room_price_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px;
    border-top: 1px solid #e5e9ed;
    padding: 10px 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.lang_is_rtl .iw_hotel_room_price_wrapper {
    direction: rtl
}
.iw_hotel_room_description {
    padding-right: 10px
}
.lang_is_rtl .iw_hotel_room_description {
    padding-right: 0;
    padding-left: 10px
}
.iw_hotel_room_price {
    text-align: right;
    padding-left: 10px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}
.lang_is_rtl .iw_hotel_room_price {
    text-align: left;
    padding-right: 10px;
    padding-left: 0
}
.iw_hotel_room_details {
    line-height: 16px
}
.map_iw_compact .iw-structured .iw_hotel_room_price .hotel_overlay_room_price {
    margin-right: 0;
    margin-left: 3px
}
.iw-container-sr .iw_hotel_room_price_wrapper {
    padding-bottom: 0
}
.iw_hotel_room_price .b-button {
    margin-top: 10px
}
.iw_hotel_room_soldout_wrapper .iw_hotel_room_price .b-button {
    margin-top: 0
}
.iw_hotel_room_soldout_wrapper .iw_hotel_room_price {
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1
}
.b_msie_7 .iw_hotel_room_price_wrapper,
.b_msie_8 .iw_hotel_room_price_wrapper,
.b_msie_9 .iw_hotel_room_price_wrapper,
.b_msie_10 .iw_hotel_room_price_wrapper {
    display: table;
    width: 100%
}
.b_msie_7 .iw_hotel_room_price_wrapper .iw_hotel_room_description {
    float: left
}
.b_msie_7 .lang_is_rtl .iw_hotel_room_description {
    float: right
}
.b_msie_8 .iw_hotel_room_description,
.b_msie_9 .iw_hotel_room_description,
.b_msie_10 .iw_hotel_room_description {
    display: table-cell
}
.b_msie_7 .iw_hotel_room_price {
    float: right;
    margin-bottom: 10px
}
.b_msie_7 .lang_is_rtl .iw_hotel_room_price {
    float: left
}
.b_msie_8 .iw_hotel_room_price,
.b_msie_9 .iw_hotel_room_price,
.b_msie_10 .iw_hotel_room_price {
    display: table-cell;
    text-align: right
}
.b_msie_8 .iw_hotel_room_price .b-button {
    display: inline-block
}
.iw_hotel_section {
    padding: 10px 0 0 0
}
.iw_hotel_separator {
    margin: 10px 0 0 0;
    border-top: 1px solid #e5e9ed
}
.iw_hotel_section.iw_hotel_section_last p {
    margin: 0
}
.iw_hotel_section.iw_hotel_section_last .better_price_option {
    color: #390
}
.better_price_option input {
    margin-right: 5px
}
.lang_is_rtl .better_price_option input {
    margin-right: 0;
    margin-left: 5px
}
.mng-iw-hotel-xpplooking .mng-iw-hotel-xpplooking-inner.maps-multi-messages {
    padding: 6px 8px
}
.maps-multi-messages .maps-fc-available {
    padding-top: 3px
}
#map_atlas_custom_zoom a.primary_map_zoom_levels {
    color: #FFF;
    background: #0896ff;
    border: 3px solid #FFF;
    border: 3px solid rgba(255, 255, 255, 0.95)
}
#map_atlas_custom_zoom a.primary_map_zoom_levels:hover {
    background: #003580;
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .44);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .44)
}
.map-iw-learnmore-cta-link {
    display: inline-block;
    clear: both;
    padding-top: 5px
}
.lang_is_rtl .map-iw-learnmore-cta-link {
    text-align: right;
    float: right
}
.mng-iw-hotel-xpplooking .mng-iw-hotel-xpplooking-inner.maps-multi-messages-ext {
    padding: 6px 8px
}
.maps-multi-messages-ext .maps-top-picks {
    padding-top: 3px
}
.iw-control.maps-panel-position {
    left: 0;
    top: 0
}
.maps-panel-container {
    padding: 8px 0 0 0;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.0.5);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.0.5);
    background-color: rgba(0, 0, 0, 0.15)
}
.maps-panel-header-top,
.maps-panel-hp-header-top {
    background: #fff;
    border-radius: 3px;
    width: 289px;
    margin: 0 auto;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.05)
}
.maps-panel-hp-header-top {
    width: 329px
}
.maps-panel-sr-header-top-inner,
.maps-panel-hp-header-top-inner {
    padding: 10px 8px;
    width: 290px
}
.maps-panel-sr-header-top-inner {
    width: 275px
}
.maps-panel-headline h3 {
    font-size: 14px;
    font-weight: bold
}
.maps-panel-subheader p {
    font-size: 11px;
    margin: 0;
    padding: 2px 0 0 0
}
.maps-panel-content-container {
    padding: 8px 7px 8px 6px
}
.map_iw_compact .iw-hotel.maps-panel-content {
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.02);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.02);
    border: none!important
}
.map_iw_compact .iw-hotel.maps-panel-content #marker_close.maps-big-image-close,
.map_iw_compact .iw-hotel.maps-panel-content #marker_close {
    background: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #999;
    top: 11px;
    right: 9px;
    font-size: 10px
}
.lang_is_rtl .map_iw_compact .iw-hotel.maps-panel-content #marker_close.maps-big-image-close,
.lang_is_rtl .map_iw_compact .iw-hotel.maps-panel-content #marker_close {
    left: 9px;
    right: auto
}
.iw-control.maps-panel-position .iw-unified-container.maps-sr-iw-notification {
    width: inherit;
    margin: 0 auto;
    padding-bottom: 8px;
    border: none!important;
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}
.iw-control.maps-panel-position .maps-iw-notification-inner {
    border: none!important;
    background-color: #fff;
    width: 269px;
    margin: 0 auto;
    padding: 10px;
    border-radius: 3px;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.05)
}
.iw_mini_details_wrapper-nowrap .iw_mini_soldout.soldout_style {
    white-space: nowrap
}
.iw_mini_details_wrapper-nowrap .iw_mini_soldout.soldout_style .soldout_msg {
    white-space: normal
}
.iw_mini_details_wrapper-nowrap .iw_mini_review_score_wrapper {
    float: none;
    display: block;
    margin: 0 0 .3em 0
}
.lang_is_rtl .iw_mini_details_wrapper-nowrap {
    text-align: right
}
.map_title_current_hotel {
    margin-bottom: 3px
}
.iw-hotel_type_label {
    background: #a3b1bf;
    padding: 2px 5px;
    color: #fff;
    font-size: 11px;
    font-weight: normal;
    border-radius: 2px;
    vertical-align: top;
    display: inline-block;
    margin: -1px 0 2px
}
#map_detail_overlay.mini {
    overflow: initial
}
.lang_is_rtl .iw-hotel_type_label {
    float: right
}
.lang_is_rtl h3.iw_mini_title {
    clear: both
}
.iw_mini_title {
    line-height: 1.3
}
.mng-iw-hotel-xpplooking .mng-iw-hotel-xpplooking-inner.maps-multi-messages-ext-ext {
    padding: 6px 8px
}
.maps-multi-messages-ext-ext .maps-best-sellers {
    padding-top: 3px
}
.iw-opened_property_label {
    background: #643fb9;
    padding: 2px 5px;
    color: #fff;
    font-size: 11px;
    font-weight: normal;
    border-radius: 2px;
    vertical-align: top;
    display: inline-block;
    margin: -1px 0 2px
}
.lang_is_rtl .iw-opened_property_label {
    float: right;
    margin-right: 5px
}
.lang_is_rtl h3.iw_mini_title {
    clear: both
}
.iw-control.maps-hp-almost-panel {
    bottom: 10px
}
.maps-hp-almost-panel .iw-hotel {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 90%;
    max-height: -webkit-calc(100% - 40px);
    max-height: calc(100% - 40px);
    padding: 15px
}
.maps-hp-location-block {
    float: left;
    clear: both
}
.maps-hp-almost-panel .iw-hotel #marker_close {
    right: 18px
}
.atlas-marker-exp-colors.atlas-marker-hotel .atlas-marker-tooltip,
.atlas-marker-exp-colors.atlas-marker-hotel.atlas-marker-state-current .atlas-marker-tooltip {
    color: #003580
}
.atlas-marker-exp-colors.atlas-marker-hotel:hover .atlas-marker-tooltip,
.atlas-marker-exp-colors.atlas-marker-hotel.atlas-marker-behavior-active .atlas-marker-tooltip,
.atlas-marker-exp-colors.atlas-marker-hotel.atlas-marker-behavior-active.atlas-marker-behavior-visited .atlas-marker-tooltip,
.atlas-marker-exp-colors.atlas-marker-hotel.atlas-marker-behavior-visited:hover .atlas-marker-tooltip,
.atlas-marker-exp-colors.atlas-marker-hotel.atlas-marker-state-current .atlas-marker-tooltip,
.atlas-marker-exp-colors.atlas-marker-hotel.atlas-marker-behavior-visited.atlas-marker-state-current .atlas-marker-tooltip {
    color: #0896ff
}
.atlas-marker-exp-colors.atlas-marker-hotel.atlas-marker-behavior-visited .atlas-marker-tooltip {
    color: #6340b5
}
.althotelsCell__wrapper {
    margin-bottom: 10px
}
#althotels.althotels_fullwidth table#althotelsTable td.althotelsCell__wide {
    padding: 0 10px 0 0;
    border: 0
}
.althotels-name-w-photo {
    position: relative;
    height: 180px;
    overflow: hidden;
    display: block;
    text-decoration: none;
    padding: 0;
    -webkit-border-top-left-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-topright: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    margin-bottom: 8px
}
.althotel__title {
    position: absolute;
    top: 8px;
    left: 0;
    padding: 8px;
    background: #000;
    background: rgba(0, 0, 0, .5);
    color: #fff;
    margin: 0;
    font-weight: normal;
    font-size: 16px;
    width: 75%;
    max-width: 250px
}
.althotels-name-w-photo:hover .althotel__title {
    color: #fdce59
}
.althotels-name-w-photo .althotel__image {
    min-height: 180px;
    min-width: 290px
}
.althotelsCell__wider .althotels-name-w-photo .althotel__image {
    min-width: 370px
}
.althotel__comparison ul {
    list-style-type: none;
    color: #55af32;
    font-weight: bold;
    padding: 0;
    margin: 0
}
.box .althotel__comparison ul li {
    padding: 0
}
#althotels table#althotelsTable td div.althotel__price {
    margin: 0;
    padding: 0 0 8px 0
}
#althotels .althotel__price .alt_hotels_price {
    color: #55af32
}
#althotels .althotel__price .alt_hotels_pricefrom {
    color: #7c90a6!important
}
#althotels .althotelsCell .altHotels_most_recent_booking {
    margin: 0;
    padding-top: 2px;
    padding-bottom: 2px
}
#althotels .althotelsCell .althotel__social .altHotels_most_recent_booking {
    padding-top: 0;
    color: #55af32!important
}
.althotel__social {
    margin-bottom: 8px
}
.althotelsCell .althotel__wrapper .altHotels_most_recent_booking,
.althotel__wrapper .althotel__score_wrapper,
.althotel__wrapper .althotel__comparison,
#althotels table.althotelsCell__wrapper td.althotelsCell .alt_hotels_info_row {
    padding-left: 8px!important;
    padding-right: 8px!important
}
.althotelsCell .althotel__wrapper.althotel__wrapper-bgwhite .altHotels_most_recent_booking,
.althotel__wrapper.althotel__wrapper-bgwhite .althotel__score_wrapper,
.althotel__wrapper.althotel__wrapper-bgwhite .althotel__comparison,
#althotels table.althotelsCell__wrapper td.althotelsCell .althotel__wrapper-bgwhite .alt_hotels_info_row {
    padding-left: 0!important;
    padding-right: 0!important
}
.althotel__wrapper {
    background: #f2f4f6;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    height: 100%
}
.b_chrome .althotel__wrapper {
    display: inline-block;
    width: 100%
}
.althotel__wrapper-bgwhite {
    background-color: #fff
}
.b_msie .althotel__wrapper {
    padding-bottom: 10px
}
.b_msie #althotels.althotels_fullwidth table#althotelsTable td.althotelsCell {
    height: auto;
    width: 25%
}
.althotel__wrapper-relative {
    position: relative
}
#althotels table#althotelsTable td div.althotel__cta {
    padding-top: 0
}
.d-deal__gold .d-deal--smart {
    background: #feba02
}
.d-deal__silver .d-deal--smart {
    background: #bec8d2
}
td.roomPrice div .b_smart_deal_rt_limit {
    width: 100px;
    white-space: normal
}
.hp-section-row__date_tip {
    padding: 10px 5px;
    color: #2c7e0c;
    background: #dff6e1
}
#hotelpage_availform p.hp-section-row__date_tip {
    font-weight: normal;
    font-size: 13px;
    margin-bottom: 0
}
.fe_banner {
    position: relative;
    margin-bottom: 15px;
    padding: 10px;
    border: 1px solid;
    border-radius: 3px
}
.fe_banner__w-dismiss {
    padding: 10px 50px 10px 10px
}
.fe_banner__w-icon {
    padding: 10px 10px 10px 50px
}
.fe_banner__w-icon.fe_banner__w-dismiss {
    padding: 10px 50px 10px 50px
}
.fe_banner__icon {
    position: absolute;
    left: 15px;
    font-size: 17px
}
.fe_banner__w-icon-medium .fe_banner__icon {
    font-size: 20px
}
.fe_banner__w-icon-large .fe_banner__icon {
    font-size: 30px
}
.fe_banner__title {
    font-size: 1.2em;
    margin-bottom: 5px
}
.fe_banner__message {
    font-size: 1.1em;
    margin: 0
}
.fe_banner__dismiss {
    position: absolute;
    width: 15px;
    height: 15px;
    top: 50%;
    right: 15px;
    margin-top: -7px;
    text-decoration: none
}
.fe_banner__btn_container * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.fe_banner__btn_container .fe_banner__message {
    float: left;
    width: 80%;
    padding-right: 20px
}
.fe_banner__btn_container .b-button {
    float: right;
    max-width: 20%
}
.lang_is_rtl .fe_banner__w-dismiss {
    padding: 10px 10px 10px 50px
}
.lang_is_rtl .fe_banner__w-icon {
    padding: 10px 50px 10px 10px
}
.lang_is_rtl .fe_banner__w-icon.fe_banner__w-dismiss {
    padding: 10px 50px 10px 50px
}
.lang_is_rtl .fe_banner__icon {
    left: auto;
    right: 15px
}
.lang_is_rtl .fe_banner__dismiss {
    left: 15px;
    right: auto
}
.lang_is_rtl .fe_banner__btn_container .fe_banner__message {
    float: right;
    padding-right: 0;
    padding-left: 20px
}
.lang_is_rtl .fe_banner__btn_container .b-button {
    float: left
}
.fe_banner__green {
    border-color: #b8e5bc;
    background-color: #dff6e1
}
.fe_banner__green .fe_banner__icon {
    color: #6eb300
}
.fe_banner__green .fe_banner__title {
    color: #003580
}
.fe_banner__green .fe_banner__message {
    color: #2c7e0c
}
.fe_banner__green .fe_banner__dismiss {
    color: #6eb300
}
.fe_banner__green .fe_banner__dismiss:hover {
    color: #2c7e0c
}
.fe_banner__red {
    border-color: #ffa9a9;
    background-color: #fce9e9
}
.fe_banner__red .fe_banner__icon {
    color: #f00
}
.fe_banner__red .fe_banner__title {
    color: #003580
}
.fe_banner__red .fe_banner__message {
    color: #f00
}
.fe_banner__red .fe_banner__dismiss {
    color: #ffa9a9
}
.fe_banner__red .fe_banner__dismiss:hover {
    color: #e96b6b
}
.fe_banner__grey {
    border-color: #d9e1ec;
    background-color: #f2f5f9
}
.fe_banner__grey .fe_banner__icon {
    color: #003580
}
.fe_banner__grey .fe_banner__title {
    color: #003580
}
.fe_banner__grey .fe_banner__message {
    color: #003580
}
.fe_banner__grey .fe_banner__dismiss {
    color: #bec8d2
}
.fe_banner__grey .fe_banner__dismiss:hover {
    color: #a3b1bf
}
#b2hotelPage .modal-wrapper.cn_share_center_lightbox {
    background-color: #fff;
    padding: 25px;
    border: 10px solid rgba(0, 0, 0, 0.6);
    border-radius: 15px
}
.cn_share_center_lightbox__left,
.cn_share_center_lightbox__right {
    width: 50%;
    float: left;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.cn_share_center_lightbox__title {
    padding: 0;
    font-weight: normal;
    font-size: 20px;
    margin-bottom: 30px;
    text-align: center;
    line-height: 30px;
    width: 90%;
    margin: 0 auto 20px auto
}
.cn_share_center_lightbox__subtitle {
    font-size: 16px
}
.cn_share_center_lightbox__links_container {
    padding: 40px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-right: 1px dashed grey
}
a.cn_share_center_lightbox__link {
    position: relative;
    border-radius: 5px;
    color: #fff;
    padding: 5px;
    display: block;
    margin-bottom: 20px;
    text-align: left;
    font-size: 15px;
    text-decoration: none;
    cursor: pointer
}
a.cn_share_center_lightbox__link--chains {
    margin-bottom: 10px
}
.cn_share_center_lightbox__text {
    position: absolute;
    top: 7px;
    left: 50px;
    width: 150px;
    text-align: center
}
.cn_share_center_lightbox__link:hover {
    color: #fff
}
.cn_share_center_lightbox__link__icon {
    font-size: 20px;
    display: inline-block;
    border-right: 2px solid white;
    padding: 0 5px;
    line-height: 21px
}
.cn_share_center_lightbox__link--weibo {
    background-color: #f29600
}
.cn_share_center_lightbox__link--chains {
    background-color: #0896ff
}
.cn_share_center_lightbox__copy_input {
    resize: none;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 60px
}
.cn_share_center_lightbox__qr_code {
    padding: 40px;
    padding-top: 10px;
    padding-bottom: 0
}
.cn_share_center_lightbox__qr_code img {
    margin: 0 auto
}
.cn_share_center_lightbox__copy_hint {
    color: green;
    font-size: 12px
}
.d-deal-w--cpos .d-deal-w--section--header,
.d-deal-w--cpos .d-deal-w--icon {
    color: #ff0!important
}
.pub_trans_block.metro_ico.trans_to_poi {
    margin: 0;
    border-top: 1px solid #d9e1ec;
    border-bottom: 1px solid #d9e1ec;
    border-left: 1px solid #f2f5f9;
    border-right: 1px solid #f2f5f9;
    border-radius: 0;
    padding-left: 30px
}
.trans_to_poi_info {
    margin: 10px 0 20px 0;
    position: relative
}
.trans_to_poi_info .trans_to_poi_icon {
    height: 27px;
    width: 27px;
    position: absolute;
    top: 2px;
    left: 0;
    background-image: url(//r.bstatic.com/static/img/experiments/trans_poi_icon/4ff0356fd68b723e6046e788609d5029307dc229.png);
    background-repeat: no-repeat
}
.trans_to_poi_info .trans_to_poi_header {
    display: inline-block;
    vertical-align: top;
    padding: 5px 0 5px 35px;
    font-weight: bold
}
.trans_to_poi_info .trans_to_poi_content {
    display: inline-block;
    max-width: 500px;
    margin: 0 0 0 61px;
    border-left: 1px solid #b9c4d8;
    padding-left: 20px
}
.trans_to_poi_info .trans_to_poi_content p.trans_to_poi_paragraph {
    margin: 0
}
.facilitiesChecklist.facilitiesChecklist--cn {
    -webkit-column-count: initial;
    -moz-column-count: initial;
    column-count: initial
}
.facilitiesChecklist.facilitiesChecklist--cn .facilitiesChecklistSection {
    width: 100%;
    display: block;
    border-bottom: 1px solid #d9e1ec;
    padding: 6px 0
}
.facilitiesChecklist.facilitiesChecklist--cn .facilitiesChecklistSection h5 {
    color: #155eab;
    font-size: 18px;
    font-weight: normal;
    display: inline-block;
    width: 130px;
    float: left;
    margin-top: 10px
}
.facilitiesChecklist.facilitiesChecklist--cn .facilitiesChecklistSection ul {
    list-style: none;
    margin: 8px 0;
    padding: 0;
    display: block;
    float: left;
    width: 684px;
    margin-top: 10px
}
.facilitiesChecklist.facilitiesChecklist--cn .facilitiesChecklistSection ul li {
    padding: 0;
    display: inline-block;
    width: 32%;
    padding-left: 17px;
    padding-top: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top
}
.facilitiesChecklist.facilitiesChecklist--cn .facilitiesChecklistSection ul li.policy {
    padding: 2px 4px 2px 0;
    width: 38%
}
a.more_facilities.more_facilities--zh {
    color: #0896ff
}
.roomstable-long-language #nr_rooms_header {
    min-width: 60px;
    max-width: 80px
}
.roomstable-long-language #price_highlight {
    min-width: 60px
}
.roomstable-long-language .hp-rt-reservation-header {
    min-width: 87px
}
.roomstable-long-language .conditions_tt {
    min-width: 150px
}
table.roomstable.ryokan_rt_wrapper td,
table.roomstable.ryokan_rt_wrapper .maintr td {
    border: none!important;
    border-top-width: 0
}
table.roomstable.ryokan_rt_wrapper .maintr>td,
.ryokan_rt_wrapper td.nopadding {
    padding: 0
}
.ryokan_rt_wrapper.hp-rt-tdot-deal-style .hp-rt-room-price {
    text-align: right
}
#hp_availability_style_changes table#maxotel_rooms {
    border-collapse: separate;
    margin-top: 10px
}
.description ul.ryokan_rt_tab {
    width: 100%;
    list-style: none;
    background: url('//q.bstatic.com/static/img/landingpage/line_consolidated_tabs/4e3c328954db4ae3de9306ee4b1f87aba80826f1.png') repeat-x 0 39px;
    margin: 0 0 5px 0;
    padding: 5px 0 0 0;
    height: 35px;
    zoom: 1;
    overflow: hidden
}
.lang_is_rtl .description ul.ryokan_rt_tab {
    background-position: 0 34px
}
.ryokan_rt_tab .rt_tab {
    cursor: pointer;
    float: left;
    margin: 0;
    border-top: 1px solid #b5c8e1;
    border-bottom: 1px solid #b5c8e1;
    border-right: 1px solid #b5c8e1;
    background-color: #edf1f6;
    white-space: nowrap;
    font-size: 14px;
    padding: 9px 13px 9px 13px;
    display: block;
    color: #0896ff;
    line-height: 15px;
    font-weight: normal
}
.lang_is_rtl .ryokan_rt_tab .rt_tab {
    float: right
}
.ryokan_rt_tab .rt_tab:first-child {
    margin-left: 7px;
    border-left: 1px solid #b5c8e1
}
.lang_is_rtl .ryokan_rt_tab .rt_tab:first-child {
    margin-right: 7px;
    border-right: 1px solid #b5c8e1;
    margin-left: 0
}
.ryokan_rt_tab .rt_tab:hover {
    background-color: #fff;
    color: #003181
}
.ryokan_rt_tab .rt_tab.breakfast,
.ryokan_rt_tab .rt_tab.halfboard,
.ryokan_rt_tab .rt_tab.dinner {
    padding-bottom: 8px
}
.lang_is_rtl .ryokan_rt_tab .rt_tab.breakfast,
.lang_is_rtl .ryokan_rt_tab .rt_tab.halfboard,
.lang_is_rtl .ryokan_rt_tab .rt_tab.dinner {
    padding-bottom: 9px
}
.ryokan_rt_tab .rt_tab.roomonly {
    padding: 10px 13px 8px 13px
}
.lang_is_rtl .ryokan_rt_tab .rt_tab {
    border-left: 1px solid #b5c8e1;
    border-right: 0
}
.ryokan_rt_tab .rt_tab.selected,
.ryokan_rt_tab .rt_tab.selected:hover,
.lang_is_rtl .ryokan_rt_tab .rt_tab.selected,
.lang_is_rtl .ryokan_rt_tab .rt_tab.selected:hover {
    border-radius: 0;
    padding: 9px 13px 10px 13px;
    border-bottom: 0;
    background-color: #fff;
    color: #003181;
    cursor: default;
    overflow: hidden
}
.ryokan_rt_tab .mp-icon {
    margin-right: 5px
}
.lang_is_rtl .ryokan_rt_tab .mp-icon {
    margin-right: 0;
    margin-left: 5px;
    float: right
}
.ryokan_rt_wrapper {
    zoom: 1;
    overflow: hidden
}
.ryokan_rt_wrapper .rt_cta {
    padding: 6px
}
.ryokan_rt_wrapper .rt_cta,
.ryokan_rt_wrapper .bookNowWrap.sticked-placeholder,
.ryokan_rt_wrapper .bookNowWrap.sticked {
    min-width: 141px!important;
    max-width: 141px!important;
    width: 141px!important
}
.lang_is_rtl .ryokan_rt_wrapper .rt_cta .b-button {
    margin: 10px 15px 0 0
}
.ryokan_rt_inner {
    width: 100%;
    border: 1px solid #b5c8e1
}
.ryokan_rt .room_type {
    zoom: 1;
    overflow: visible;
    padding: 10px 15px 0 15px
}
.ryokan_rt .add-red-tag.add-red-tag--ribbon.add-red-tag--ribbon-hp-rt-room {
    float: right;
    left: auto
}
.ryokan_rt .add-red-tag--ribbon:before {
    display: none
}
.ryokan_rt .rooms {
    width: 100%;
    border-top: 1px solid #b5c8e1
}
.ryokan_rt .rooms td {
    padding: 10px 0
}
.ryokan_rt .rooms td.occupancy {
    width: 7%;
    padding-top: 10px;
    padding-left: 15px
}
.lang_is_rtl .ryokan_rt .occupancy {
    padding-left: 0;
    padding-right: 15px
}
.ryokan_rt .roomDefaultUse {
    padding: 0;
    height: auto
}
.ryokan_rt .rooms td.policy {
    padding-right: 20px
}
.ryokan_rt .policy .hp-rt__policy-list {
    list-style: none;
    padding: 0
}
.ryokan_rt .price {
    width: 40%;
    padding: 18px 10px 0 10px!important;
    text-align: right;
    vertical-align: right
}
.ryokan_rt_wrapper .ftc_legal_2 {
    padding-top: 10px;
    padding-bottom: 10px
}
.ryokan_rt .hp-rt-room-deal-icons {
    display: inline-block;
    float: right;
    margin-left: 7px
}
.ryokan_rt .b_smart_deal {
    font-size: 11px
}
.ryokan_rt .price .clearfix {
    display: none
}
.ryokan_rt .b_room_selectbox {
    width: 100px;
    background: #fff;
    height: 30px;
    font-size: 12px
}
.ryokan_rt td.selection {
    padding-right: 15px
}
.lang_is_rtl .ryokan_rt td.selection {
    padding-right: 0;
    padding-left: 15px
}
.ryokan_rt .tax {
    text-align: right;
    color: #819bc5;
    padding-right: 15px;
    padding-top: 10px
}
.lang_is_rtl .ryokan_rt .tax {
    padding-right: 0;
    padding-left: 15px
}
.ryokan_rt .hp-rt-inc-exc {
    clear: none;
    margin-left: 98px
}
.ryokan_rt .hp-rt-inc-exc .incExcInPriceNew {
    font-size: 11.5px;
    margin: 3px 0
}
.ryokan_rt .style_tax {
    display: inline
}
#hotelTmpl .urgency_message_red,
#b2hotelPage .urgency_message_red {
    display: inline-block
}
.ryokan-room-type .save-percentage {
    padding: 3px;
    border: solid 1px #f3b3b1;
    color: #e52822;
    font-weight: bold;
    border-radius: 3px;
    margin: 8px 0;
    font-size: 13px;
    text-align: center;
    min-width: 58px;
    display: inline-block;
    margin: 5px 3px;
    clear: both
}
.ryokan-room-type .save-percentage--ribbon:after,
.ryokan-room-type .save-percentage--ribbon:before {
    display: none
}
.ryokan-room-type .save_x_percent_legibility_v1 {
    display: inline-block;
    padding: 10px 0 1px
}
.hp-rt-tdot-deal-style .ryokan_rt .hp-rt-room-price .hp-rt-room-deal-icons {
    text-align: left;
    margin-top: -9px
}
.ryokan_rt td.price .b_smart_deal.urgency_message_red {
    padding-top: 5px
}
.loc_facilities_table {
    margin: 10px 0
}
.loc_facilities_table,
.loc_facilities_table .facilities_td,
.loc_facilities_table .facilities_th {
    border: 1px solid #d1dcf0;
    border-collapse: collapse;
    padding: 5px 10px
}
.1hp_rt_lightbox_wrapper_table {
    width: 900px
}
.1hp_rt_lightbox_wrapper_table .rt_lightbox_description_meta {
    width: 310px
}
.loc_facilities_table .facilities_th {
    background: #e6edf6
}
.hp-activities-list {
    margin: 0;
    padding: 0;
    width: 100%;
    vertical-align: top
}
.hp-activities-list li {
    display: inline-block;
    list-style: none;
    background-image: url(//r.bstatic.com/static/img/gsb/facilities-check/5b20537e83effd2132041ecfeded5e00fb308c2e.png);
    background-repeat: no-repeat;
    background-position: 0 5px;
    padding: 2px 0 10px 25px;
    width: 24%
}
.hp-activities-list-expand {
    background-image: none
}
.hp-activities-list-expand a {
    font-weight: normal;
    text-decoration: none;
    border-bottom: 1px dashed
}
.hp-activities-list-collapsed .hp-activities-list-item-secondary {
    display: none
}
.hp-activities-list-item-active {
    font-weight: bold
}
.hp-activities-cards {
    margin-bottom: 10px
}
.hp-activities-cards-list {
    display: block;
    height: 205px;
    overflow: hidden
}
.hp-activities-cards-item {
    display: inline-block;
    width: 397px;
    height: 205px;
    background-repeat: no-repeat;
    background-size: 100%;
    position: relative;
    margin: 0 5px;
    overflow: hidden
}
.hp-activities-cards-item__photo {
    width: 397px;
    position: absolute;
    left: 0;
    top: 0
}
.hp-activities-cards-item__label {
    height: 17px;
    color: white;
    font-size: 15px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 15px;
    background: 0;
    -ms-filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#c0000000);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#00000000, endColorstr=#c0000000);
    zoom: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75))
}
.lang_is_rtl .hp-activities-cards-item__photo {
    left: inherit;
    right: 0
}
.lang_is_rtl .hp-activities-cards-item__label {
    left: inherit;
    right: 0
}
.hp-activities-cards-controls {
    position: relative
}
.hp-activities-cards-control {
    height: 32px!important;
    width: 32px!important;
    margin-left: 0;
    position: absolute;
    bottom: 90px;
    opacity: 1;
    cursor: pointer
}
.hp-activities-cards-prev {
    background: url(//r.bstatic.com/static/img/experiments/gallery-prev-2/db2a171fef8474e4e2b6c38a73e4f070064af21f.png) no-repeat;
    left: -12px
}
.hp-activities-cards-next {
    background: url(//q.bstatic.com/static/img/experiments/gallery-next-2/52314eca28af6184cace9e2fec9bfbf61e8a9e0c.png) no-repeat;
    left: auto;
    right: -12px
}
.ph-content .df-icon {
    font-size: 24px
}
.modal-wrapper #loc_no_dates_popup {
    background: #f2f4f8;
    padding: 10px 15px;
    width: 550px;
    border-radius: 5px
}
body.lang_is_rtl #loc_no_dates_popup+.modal-mask-closeBtn {
    display: block
}
#loc_no_dates_popup .c2-wrapper {
    width: 100%
}
.loc_no_dates_popup_cta {
    text-align: right
}
body.lang_is_rtl .loc_no_dates_popup_cta {
    text-align: left
}
.modal-wrapper.loc-no-dates-popup {
    overflow: visible!important
}
#loc_no_dates_popup .modal-mask-closeBtn {
    right: 4px;
    top: 3px
}
.loc-no-dates-popup {
    width: auto
}
#loc_no_dates_popup h2 {
    margin: 10px 0 0;
    padding: 0
}
#loc_no_dates_popup h3 {
    font-size: 14px;
    font-weight: normal;
    margin: 10px 0
}
.loc_translated_name,
.loc_english_name {
    display: block
}
.hp-restaurants-section {
    border-bottom: 1px solid #d9e1ec;
    margin-bottom: 17px;
    width: 100%;
    padding-bottom: 18px
}
.hp-restaurants-section .hp-section-header {
    margin-bottom: 17px;
    font-size: 1.6em
}
.hp-restaurants-section .hp-section-header {
    margin-top: 20px;
    border-bottom: 1px solid #d9e1ec
}
.hp-restaurants-section--gallery {
    width: 36%
}
.hp-restaurants-section--restaurant-info {
    width: 62%
}
.hp-restaurants-section--restaurant-info-header {
    padding: 0;
    width: 100%
}
.hp-restaurants-section--restaurant-info-header p {
    margin-bottom: 4px;
    margin-top: 0
}
.hp-restaurants-section--restaurant-info-header .restaurant-name {
    font-size: 18px
}
.hp-restaurants-section--gallery--nav {
    right: 8px;
    top: 2px;
    list-style: none
}
.hp-restaurants-section--gallery--nav {
    cursor: pointer
}
.hp-restaurants-section--restaurant-info-body {
    padding: 1em 0 0 0;
    width: 100%
}
.hp-restaurants-section--restaurant-info-body p {
    margin: 0
}
.hp-restaurants-section--restaurant-info-body ul {
    list-style: none;
    padding: 0
}
.hp-restaurants-section--restaurant-info-body ul li span {
    margin-right: 10px
}
.hp-restaurants-section--restaurant-info-body ul .feature-available {
    padding: 2px 0 4px 0;
    color: #155eab
}
.hp-restaurants-section--restaurant-info-body ul li {
    padding: 2px 0 4px 26px;
    margin-bottom: 5px
}
.hp-restaurants-section--restaurant-info-body ul .feature-available i {
    margin-right: 10px
}
.hp-restaurants-section--restaurant-info-body ul .feature-available .bicon-checkno2 {
    color: #390
}
.hp-restaurants-section--restaurant-info-footer p {
    display: inline-block
}
.hp-restaurants-section-opening-times {
    background-color: #f2f5f9;
    padding: 7px;
    margin: 0 2px 5px 0;
    border-radius: 5px
}
.hp-restaurants-section--gallery ul {
    margin: 0;
    padding-left: 0;
    list-style-position: inside;
    list-style: none
}
.hp-restaurants-section--gallery ul li {
    padding-bottom: 10px;
    width: 90%;
    border-bottom: solid 1px #fff;
    cursor: pointer;
    color: #155eab;
    background: #f2f5f9;
    padding-top: 10px;
    padding-left: 10px
}
.hp-restaurants-section--restaurant-info-footer .bicon-recent {
    font-size: 18px;
    margin-top: 5px;
    float: left;
    margin-right: 6px
}
.hp-restaurants-section--gallery ul li:hover,
.hp-restaurants-section--gallery-item__active {
    font-weight: bold
}
.hp-restaurants-section--gallery .active-restaurant {
    font-size: 18px;
    font-size: bold
}
.sub-header-details {
    width: 30%;
    float: left;
    color: #155eab
}
.sub-header-details ul {
    margin: 0;
    padding: 0;
    padding-top: 5px;
    list-style-position: inside;
    list-style: none
}
.sub-header-details ul li {
    margin-bottom: 5px;
    padding: 2px 0 4px 0
}
.sub-header-details ul li .bicon-checkno2 {
    color: #390;
    margin-right: 10px
}
.lang_is_rtl .sub-header-details ul li .bicon-checkno2 {
    margin-left: 10px
}
.hp-restaurants-section--gallery-item__active {
    color: #003580;
    position: relative
}
.hp-restaurants-section--gallery-item__active:after {
    left: 100%;
    top: 113%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-left-color: #f2f5f9;
    border-width: 9px;
    margin-top: -30px
}
.lang_is_rtl .hp-restaurants-section--gallery-item__active:after {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}
.lang_is_rtl .hp-restaurants-section--gallery-item__active:after {
    right: 100%;
    top: 113%;
    border-right-color: #f2f5f9;
    border-width: 9px;
    margin-top: -30px
}
.lang_is_rtl .hp-restaurants-section--gallery ul li {
    padding-right: 14px;
    width: 87%
}
.lang_is_rtl .hp-restaurants-section--restaurant-info-footer .bicon-recent {
    float: right;
    margin-left: 6px
}
.lang_is_rtl .hp-restaurants-section--gallery ul {
    padding-right: 0
}
.lang_is_rtl .hp-restaurants-section--restaurant-info-body ul .feature-available i {
    float: right;
    margin-left: 10px
}
.lang_is_rtl .sub-header-details {
    float: right
}
.info_rt_extra_bed_policies {
    margin-bottom: 10px
}
.loc_hp_sidebar_policies_callout {
    margin-top: 20px
}
.loc_hp_sidebar_policies_callout .hp-sidebar-body {
    padding: 0 10px 10px 10px;
    color: #666;
    font-size: 12px;
    line-height: 1.3
}
.sidebar-policies-learn-more {
    color: #0896ff;
    font-weight: bold;
    text-decoration: none;
    white-space: nowrap
}
.sidebar-policies-learn-more {
    color: #0896ff
}
.sidebar-policies-learn-more span {
    text-decoration: underline
}
.sidebar-policies-learn-more i {
    font-size: 5px;
    vertical-align: middle
}
.kyushu_banner_wrapper.rt>dl.kyushu_banner {
    margin-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    cursor: auto
}
.kyushu_campaign_more {
    background: #e9faeb;
    border: 3px solid #5cae45;
    color: #2c5520;
    margin-bottom: 2em;
    border-top: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    position: relative
}
.img-fix:after {
    content: '';
    position: absolute;
    bottom: -2px;
    right: 47px;
    width: 47px;
    height: 2px;
    background: #6ec155;
    z-index: 1
}
#campaignRates p:first-child {
    margin-top: 0
}
#campaignRates {
    display: none
}
.kyushu_campaign_more .content-wrapper {
    padding: .8em 1.6em
}
#kyushu_campaign_rates {
    background: white;
    width: 100%;
    border-collapse: collapse
}
#kyushu_campaign_rates table {
    margin: 1em 0;
    width: 100%
}
#kyushu_campaign_rates td {
    border: 1px solid #bee5c2;
    padding: .6em .4em;
    text-align: center;
    width: 33.333%
}
.banner-placeholder-delete {
    background: #5cae45;
    height: 50px;
    width: 100%;
    text-align: center;
    color: white;
    padding-top: 2em
}
#show-offer-details {
    margin-left: .6em;
    direction: rtl
}
#show-offer-details>a {
    color: white!important;
    text-decoration: underline
}
#show-offer-details>a:hover {
    text-decoration: none
}
.kyushu-banner {
    background: #59b03e!important
}
.kyushu-banner:after,
.kyushu-banner:before {
    border-color: green;
    border-bottom-color: transparent;
    border-left-color: transparent
}
.kyushu-banner:after {
    border: 2px solid green;
    border-bottom-color: transparent;
    border-right-color: transparent
}
.kyushu-banner .bicon-question {
    font-size: 11px;
    opacity: .85
}
.ru td.roomPrice .kyushu-banner .save-percentage__label {
    max-width: 115px
}
.lang_is_rtl .img-fix:after {
    left: 82px;
    right: auto
}
.rt_no_cc.no_cc_ja {
    white-space: nowrap;
    text-align: center
}
.hotel_currency_price {
    display: block;
    font-size: 12px!important;
    color: #7c90a6
}
.creditcard-cash-payment {
    font-size: 12px
}
.creditcard-cash-payment.cc-cash-icon {
    height: 20px;
    padding-right: 6px;
    border: solid #b3c2d8 1px;
    background-color: #fff
}
.creditcard-cash-payment.cc-cash-icon-margin-top {
    margin-top: -5px
}
.creditcard-cash-payment.cc-cash-bill {
    padding-top: 4px;
    width: 30px;
    height: 18px;
    text-align: center;
    text-shadow: 0 0 3px #2c5520;
    color: #fff;
    background-image: url("//r.bstatic.com/static/img/experiment_loc_br_hp_cash_payment_method/96ad95257b94770d62d26a35099d1f07447e10b0.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #55af32;
    border: solid #2c5520 3px
}
.sr_property_block.jp_summer_deal_selection {
    border: 4px solid #ed6d21!important;
    border-top: none!important;
    margin-top: -2px!important;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-top: 15px;
    background: #fff!important
}
.summer_deal__header.no_dates_style {
    border-radius: 3px
}
#hp_availability_style_changes .summer_deal__header.no_dates_style {
    margin-bottom: 20px
}
.summer_deal__header {
    background-color: #ed6d21;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    margin: 10px 0 0 0;
    zoom: 1;
    overflow: hidden;
    font-size: 14px;
    color: #fff
}
.summer_deal__title {
    padding: 8px 0;
    font-size: 14px;
    line-height: 18px
}
.summer_deal__period {
    float: right;
    padding: 9px 10px 9px 0;
    color: #fdf0e8;
    font-size: 13px
}
.summer_deal__logo {
    float: left;
    background: #f08647;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    margin: 0 10px 0 0;
    font-size: 20px;
    padding: 8px 8px 4px 8px;
    color: #fff;
    position: relative
}
.summer_deal__logo:after {
    font-family: 'booking-iconset';
    font-size: 44px;
    position: absolute;
    top: -8px;
    right: -3px;
    display: block;
    content: '\b254';
    opacity: .6;
    color: white
}
.lang_is_rtl .summer_deal__period {
    float: left;
    padding: 8px 0 8px 10px
}
.lang_is_rtl .summer_deal__logo {
    float: right;
    margin: 0 0 0 10px
}
.lang_is_rtl .summer_deal__logo:after {
    left: -3px;
    right: auto
}
#hp_availability_style_changes .summer_deal__header {
    border-radius: 3px
}
.chain-content h3.stay_near_landmark {
    line-height: 16px;
    margin: 0 0 20px 0;
    display: block;
    font-size: 18px
}
#availability_target .hp-avcal--title {
    color: #003580;
    margin: 15px 0
}
.jack {
    margin: 0;
    background-color: #fff
}
.jack--waiting,
.jack--processing {
    position: relative
}
.hp-rt-no-rooms .jack {
    margin-bottom: 0
}
.jack__mask {
    display: none
}
.jack--waiting .jack__mask,
.jack--processing .jack__mask {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: url("//r.bstatic.com/static/img/transparent_white50/7d7452b9f3e56b54ced5243103c5c3ad4d76afbb.png");
    background: rgba(255, 255, 255, 0.8)
}
.jack--waiting .jack__mask-preloader,
.jack--processing .jack__mask-preloader {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    margin-top: -16px;
    margin-left: -16px;
    content: '';
    background: url("//q.bstatic.com/static/img/ajax-loaders/hp-gallery-ajax-loader/3288d1035d70bb86517e2c233f1a904e41f06b29.gif")
}
.jack--error .jack__mask {
    display: none
}
.jack__mask-tip {
    display: none
}
.jack--processing .jack__mask-tip {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    display: block;
    margin-top: 30px;
    text-align: center;
    font-size: 14px
}
.hotelchars .description h3.hp-avcal--title {
    color: #003580;
    margin: 15px 20px
}
.jack-wrapper {
    overflow: hidden;
    max-height: 400px;
    -webkit-transition: background-color .3s linear, max-height .5s;
    transition: background-color .3s linear, max-height .5s
}
.jack-wrapper--hidden {
    max-height: 0
}
.hp-rt-no-rooms .jack-wrapper {
    margin: 0 -10px 0
}
.jack-wrapper--highlighted {
    -webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}
@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    50% {
        -webkit-transform: scale3d(1.025, 1.025, 1.025);
        transform: scale3d(1.025, 1.025, 1.025)
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}
@keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    50% {
        -webkit-transform: scale3d(1.025, 1.025, 1.025);
        transform: scale3d(1.025, 1.025, 1.025)
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}
.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}
.jack__header {
    padding: 10px 0
}
.jack--error .jack__header {
    display: none
}
.jack__amount {
    float: left;
    margin: -18px 0 0 23px;
    color: #828282;
    font-size: 12px
}
.jack__amount-select {
    margin-right: 5px
}
.jack__month-label {
    position: relative;
    overflow: hidden;
    min-height: 20px;
    margin: 0 auto;
    text-align: center;
    color: #003580;
    font-size: 18px;
    font-weight: bold
}
.jack__month-control {
    position: absolute;
    top: 45%;
    margin-top: -9px;
    padding: 0 10px;
    cursor: pointer;
    font-size: 18px
}
.jack__month-control--prev {
    left: 0
}
.jack__month-control--next {
    right: 0
}
.jack__preloader {
    display: none;
    float: right;
    width: 16px;
    height: 16px;
    margin: 2px 23px 0 0
}
.jack--loading .jack__preloader {
    background: url("//r.bstatic.com/static/img/ajax-loaders/ajax-loader-indicator/f44c6d6497a7f7c58fb4ca7923daf3a96dc55fa3.gif")
}
.jack--error .jack__body {
    display: none
}
.jack__week-day {
    padding: 10px 0
}
.jack__days {
    position: relative;
    overflow: auto;
    height: 410px
}
.jack__error {
    display: none
}
.jack--error .jack__error {
    display: block
}
.jack__error-txt {
    margin: 0;
    padding: 20px;
    text-align: center;
    font-size: 14px
}
.jack__day {
    cursor: pointer;
    color: #000070
}
.jack__day--first-week-of-month.jack__day--best-price {
    border-top-color: #dcdcdc
}
.jack__day--first-week-of-month.jack__day--select-range {
    border-top-color: #c4e2ef;
    border-left-color: #c4e2ef
}
.lang_is_rtl .jack__day--first-week-of-month.jack__day--select-range {
    border-right-color: #c4e2ef
}
.jack__day--first-week-of-month.jack__day--start-select-range {
    border-left-color: #c4e2ef
}
.lang_is_rtl .jack__day--first-week-of-month.jack__day--start-select-range {
    border-right-color: #c4e2ef
}
.jack__day--first-week-of-month.jack__day--hover-range {
    border-top-color: #c4e2ef;
    border-left-color: #c4e2ef
}
.lang_is_rtl .jack__day--first-week-of-month.jack__day--hover-range {
    border-right-color: #c4e2ef
}
.jack__week--no-border .jack__day--last-week-of-month {
    border-bottom: 0
}
.jack__day--last-week-of-month.jack__day--best-price {
    border-bottom-color: #dcdcdc
}
.jack__day--last-week-of-month.jack__day--select-range {
    border-bottom-color: #c4e2ef;
    border-left-color: #c4e2ef
}
.lang_is_rtl .jack__day--last-week-of-month.jack__day--select-range {
    border-right-color: #c4e2ef
}
.jack__day--last-week-of-month.jack__day--start-select-range,
.jack__day--last-week-of-month.jack__day--best-price.jack__day--start-select-range {
    border-left-color: #c4e2ef
}
.lang_is_rtl .jack__day--last-week-of-month.jack__day--start-select-range,
.lang_is_rtl .jack__day--last-week-of-month.jack__day--best-price.jack__day--start-select-range {
    border-right-color: #c4e2ef
}
.jack__day--last-week-of-month.jack__day--hover-range,
.jack__day--first-day-of-month.jack__day--best-price.jack__day--hover-range {
    border-bottom-color: #c4e2ef;
    border-left-color: #c4e2ef
}
.lang_is_rtl .jack__day--last-week-of-month.jack__day--hover-range,
.lang_is_rtl .jack__day--first-day-of-month.jack__day--best-price.jack__day--hover-range {
    border-right-color: #c4e2ef
}
.jack__day--first-day-of-month.jack__day--best-price {
    border-left-color: #dcdcdc
}
.lang_is_rtl .jack__day--first-day-of-month.jack__day--start-hover-range,
.lang_is_rtl .jack__day--first-day-of-month.jack__day--start-select-range,
.lang_is_rtl .jack__day--first-day-of-month {
    border-right: 1px solid #dedede;
    border-left: none
}
.lang_is_rtl .jack__day--first-day-of-month.jack__day--best-price {
    border-right-color: #dcdcdc
}
.jack__day--first-day-of-month:first-child {
    border-left: none
}
.lang_is_rtl .jack__day--first-day-of-month:first-child {
    border-right: 0
}
.jack__day--weekend .jack__day-bg {
    background-color: #f5f7fb
}
.jack__day--best-price .jack__day-bg,
.jack__day--best-price.jack__day--start-hover-range,
.jack__day--best-price.jack__day--end-hover-range,
.jack__day--best-price.jack__day--start-select-range,
.jack__day--best-price.jack__day--end-select-range {
    background-color: #ededed
}
.jack__day--select-range .jack__day-bg {
    background-color: #0896ff
}
.jack__day--start-select-range .jack__day-bg {
    background-color: #0896ff
}
.jack__day--hover-range .jack__day-bg {
    background-color: #0896ff
}
.jack__day--start-select-range .jack__day-bg,
.jack__day--start-hover-range .jack__day-bg {
    border-radius: 5px 0 0 5px
}
.lang_is_rtl .jack__day--start-select-range .jack__day-bg,
.lang_is_rtl .jack__day--start-hover-range .jack__day-bg {
    border-radius: 0 5px 5px 0
}
.jack__day--start-select-range .jack__day-bg:before,
.jack__day--start-hover-range .jack__day-bg:before {
    content: '';
    width: 0;
    height: 0;
    left: 0;
    top: 32px;
    position: absolute;
    border-style: solid;
    border-width: 20px 0 20px 20px;
    border-color: transparent transparent transparent #fff
}
.lang_is_rtl .jack__day--start-select-range .jack__day-bg:before,
.lang_is_rtl .jack__day--start-hover-range .jack__day-bg:before {
    left: auto;
    right: 0;
    border-width: 20px 20px 20px 0;
    border-color: transparent #fff transparent transparent
}
.jack__day--end-select-range .jack__day-bg,
.jack__day--end-hover-range .jack__day-bg {
    border-radius: 0 5px 5px 0
}
.lang_is_rtl .jack__day--end-select-range .jack__day-bg,
.lang_is_rtl .jack__day--end-hover-range .jack__day-bg {
    border-radius: 5px 0 0 5px
}
.jack__day--end-select-range .jack__day-bg:before,
.jack__day--end-hover-range .jack__day-bg:before {
    content: '';
    width: 5px;
    height: 29px;
    right: 5px;
    top: 38px;
    position: absolute;
    background-color: #fff;
    border-radius: 5px
}
.lang_is_rtl .jack__day--end-select-range .jack__day-bg:before,
.lang_is_rtl .jack__day--end-hover-range .jack__day-bg:before {
    right: auto;
    left: 5px
}
.jack__day--start-select-range.jack__day--hover-range .jack__day-bg,
.jack__day--end-select-range.jack__day--hover-range .jack__day-bg {
    border-radius: 0
}
.jack__day--select-range.jack__day--end-hover-range .jack__day-bg {
    border-radius: 0 5px 5px 0
}
.lang_is_rtl .jack__day--select-range.jack__day--end-hover-range .jack__day-bg {
    border-radius: 5px 0 0 5px
}
.jack__day--select-range.jack__day--start-hover-range .jack__day-bg {
    border-radius: 5px 0 0 5px
}
.lang_is_rtl .jack__day--select-range.jack__day--start-hover-range .jack__day-bg {
    border-radius: 0 5px 5px 0
}
.jack__day-bg {
    height: 94px;
    padding: 5px;
    position: relative
}
.jack__day-date {
    margin: 0 0 3px 5px;
    height: 20px;
    position: relative;
    text-align: left;
    font-size: 12px
}
.lang_is_rtl .jack__day-date {
    text-align: right
}
.jack__day-number {
    width: 18px;
    text-align: center;
    height: 18px;
    position: absolute;
    right: 0;
    top: 0;
    border: 1px solid transparent;
    line-height: 20px;
    *zoom: 1
}
.jack__day--sold-out .jack__day-number {
    color: #9c9c9c
}
.jack__day--start-select-range .jack__day-number,
.jack__day--select-range .jack__day-number,
.jack__day--hover-range .jack__day-number {
    color: #fff
}
.jack__day--today .jack__day-bg {
    border: 1px solid #003580;
    padding: 4px;
    border-radius: 3px
}
.jack__day--today.jack__day--hover-range .jack__day-bg {
    border: 0;
    padding: 5px
}
.jack__day--start-select-range.jack__day--today .jack__day-number {
    color: #0896ff;
    border-color: #fff;
    background-color: #fff
}
.jack__day-info {
    visibility: visible;
    padding-bottom: 8px;
    -webkit-transition: visibility 0s linear 0s, opacity .2s linear, 0.3s -webkit-filter linear, 0.3s filter linear;
    transition: visibility 0s linear 0s, opacity .2s linear, 0.3s -webkit-filter linear, 0.3s filter linear;
    opacity: 1;
    line-height: 14px
}
.jack__day--hover-range .jack__day-info,
.jack__day--start-select-range.jack__day--hover-range .jack__day-info {
    visibility: hidden;
    -webkit-transition: visibility 0s linear .2s, opacity .2s linear;
    transition: visibility 0s linear .2s, opacity .2s linear;
    opacity: 0
}
.jack__day--start-select-range .jack__day-info,
.jack__day--start-hover-range .jack__day-info,
.jack__day--start-select-range.jack__day--start-hover-range .jack__day-info {
    visibility: visible;
    text-align: right;
    opacity: 1
}
.lang_is_rtl .jack__day--start-hover-range .jack__day-info {
    text-align: left
}
.jack__day--locked .jack__day-info {
    visibility: hidden;
    -webkit-transition: visibility 0s linear .2s, opacity .2s linear;
    transition: visibility 0s linear .2s, opacity .2s linear;
    opacity: 0
}
.jack__day--loading .jack__day-info {
    -webkit-transition: 0s -webkit-filter linear, 0s filter linear;
    transition: 0s -webkit-filter linear, 0s filter linear;
    opacity: .8;
    -webkit-filter: blur(5px);
    filter: blur(5px)
}
.jack--no-filter .jack__day--loading .jack__day-info {
    opacity: 1;
    background: url("//q.bstatic.com/static/img/experiments/deals/deals_flexible_dates/blurred-price/066f1e3f7c603a7f9100eda0939918a761fbf208.png") no-repeat 50% -3px
}
.b_msie .jack__day--loading .jack__day-price,
.b_msie .jack__day--loading .jack__day-stay-period {
    visibility: hidden
}
.b_msie .jack__day--loading .jack__day-info {
    background: url("//r.bstatic.com/static/img/ajax-loaders/ajax-loader-indicator/f44c6d6497a7f7c58fb4ca7923daf3a96dc55fa3.gif") no-repeat 50% 50%
}
.b_msie_9 .jack__day--loading .jack__day-info {
    background: 0;
    display: none
}
.jack__day-price,
.jack__day-stay-period {
    -webkit-transition: color .2s linear;
    transition: color .2s linear
}
.jack--no-filter .jack__day--loading .jack__day-price,
.jack--no-filter .jack__day--loading .jack__day-stay-period {
    visibility: hidden
}
.jack__day-price {
    display: block;
    color: #003580;
    font-weight: bold;
    font-size: 16px
}
.jack__day--start-select-range .jack__day-price {
    color: #fff
}
.jack__day--start-hover-range .jack__day-price {
    color: #fff
}
.jack__day--sold-out .jack__day-price {
    color: #e52923;
    font-weight: bold;
    font-size: 12px
}
.jack__day-stay-period {
    font-size: 10px;
    max-width: 84px;
    display: inline-block;
    line-height: 12px;
    padding: 3px 0 0 0
}
.jack__day--start-select-range .jack__day-stay-period {
    color: #fff
}
.jack__day--start-hover-range .jack__day-stay-period {
    color: #fff
}
.jack__day--sold-out .jack__day-stay-period {
    visibility: hidden
}
.jack__table {
    width: 100%;
    table-layout: fixed
}
.jack-table--head {
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede
}
.jack__week-day,
.jack__day {
    width: 14%;
    text-align: center
}
.jack--animated-element {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    will-change: transform, opacity, visibility
}
@-webkit-keyframes jack__slideOutUp {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
    70% {
        opacity: 0
    }
    100% {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        opacity: 0
    }
}
@keyframes jack__slideOutUp {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
    70% {
        opacity: 0
    }
    100% {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        opacity: 0
    }
}
.jack__slideOutUp {
    -webkit-animation-name: jack__slideOutUp;
    animation-name: jack__slideOutUp
}
@-webkit-keyframes jack__slideInUp {
    0% {
        visibility: visible;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        opacity: 0
    }
    30% {
        opacity: 0
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}
@keyframes jack__slideInUp {
    0% {
        visibility: visible;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        opacity: 0
    }
    30% {
        opacity: 0
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}
.jack__slideInUp {
    -webkit-animation-name: jack__slideInUp;
    animation-name: jack__slideInUp
}
.hp-section-row__stay-length {
    position: relative
}
.hp-availability-section--active .b-form-number-of-nights {
    display: none
}
.hp-availability-section__flexible-message {
    display: none
}
.hp-availability-section__nights-length__control {
    float: left;
    max-width: 160px;
    margin: 0 20px 0 0
}
.hp-availability-section__nights-length__message {
    display: inline-block;
    float: left;
    max-width: 590px;
    background: #FFF;
    padding: 10px;
    margin: -8px 0 -13px;
    border: solid 1px #0896ff;
    position: relative;
    border-radius: 4px;
    color: #0896ff
}
.hp-availability-section__nights-length__message:before {
    position: absolute;
    left: -12px;
    width: 0;
    height: 0;
    border: solid 6px transparent;
    border-right: solid 6px #0896ff;
    display: block;
    content: "";
    top: 10px
}
.hp-availability-section__nights-length {
    margin-top: 10px;
    display: none
}
.hp-availability-section--active .hp-availability-section__nights-length {
    display: block;
    border-top: 1px solid #d9e1ec;
    padding: 11px 9px 11px;
    margin: 10px -10px -10px;
    background: rgba(255, 255, 255, 0.5)
}
.hp-availability-section--active .hp-date-input {
    cursor: default;
    border: 0;
    background: 0;
    font-size: 16px;
    padding: 5px 0 0 0
}
.hp-availability-section--active .hp-availability-section__flexible-message {
    display: block
}
.hp-availability-section--active .lp_bold_date_picker_btn {
    display: none
}
.hp-availability-section--active .hp-date-input:hover {
    color: inherit
}
.hp-availability-section--active .hp-date-input i {
    color: #9bb6dc
}
.hp-availability-section--active .hp-date-input .bicon-downchevron {
    display: none
}
.hp-availability-section--active .hp-section {
    margin-bottom: 0
}
.lang_is_rtl .hp-section-row__stay-length {
    position: relative
}
.lang_is_rtl .hp-availability-section__nights-length__control {
    float: right;
    margin: 0 0 0 20px
}
.lang_is_rtl .hp-availability-section__nights-length__message {
    float: right
}
.lang_is_rtl .hp-availability-section__nights-length__message:before {
    left: auto;
    right: -12px;
    border: solid 6px transparent;
    border-left: solid 6px #0896ff
}
#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1104;
    display: none
}
#fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background-image: url(//r.bstatic.com/static/img/explorer/fancybox/65e14f68fd83b87f75c22c0c074e7b20bf20a133.png)
}
#fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1100;
    display: none
}
#fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: auto;
    display: none
}
#fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    z-index: 1101;
    outline: 0;
    display: none
}
#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff
}
#fancybox-content {
    width: 0;
    height: 0;
    padding: 0;
    outline: 0;
    position: relative;
    overflow: hidden;
    z-index: 1102;
    border: 0 solid #fff
}
#fancybox-hide-sel-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1101
}
#fancybox-close {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    background: transparent url(//r.bstatic.com/static/img/explorer/fancybox/65e14f68fd83b87f75c22c0c074e7b20bf20a133.png) -40px 0;
    cursor: pointer;
    z-index: 1103;
    display: none
}
#fancybox-error {
    color: #444;
    font: normal 12px/20px Arial;
    padding: 14px;
    margin: 0
}
#fancybox-img {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    line-height: 0;
    vertical-align: top
}
#fancybox-frame {
    width: 100%;
    height: 100%;
    border: 0;
    display: block
}
#fancybox-left,
#fancybox-right {
    position: absolute;
    bottom: 0;
    height: 100%;
    width: 35%;
    cursor: pointer;
    outline: 0;
    background: transparent url('//q.bstatic.com/static/img/explorer/blank/35d42e808f0a8017b8d52a06be2f8fec0b466a66.gif');
    z-index: 1102;
    display: none
}
#fancybox-left {
    left: 0
}
#fancybox-right {
    right: 0
}
#fancybox-left-ico,
#fancybox-right-ico {
    position: absolute;
    top: 50%;
    left: -9999px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    cursor: pointer;
    z-index: 1102;
    display: block
}
#fancybox-left-ico {
    background-image: url(//r.bstatic.com/static/img/explorer/fancybox/65e14f68fd83b87f75c22c0c074e7b20bf20a133.png);
    background-position: -40px -30px
}
#fancybox-right-ico {
    background-image: url(//r.bstatic.com/static/img/explorer/fancybox/65e14f68fd83b87f75c22c0c074e7b20bf20a133.png);
    background-position: -40px -60px
}
#fancybox-left:hover,
#fancybox-right:hover {
    visibility: visible
}
#fancybox-left:hover span {
    left: 20px
}
#fancybox-right:hover span {
    left: auto;
    right: 20px
}
.fancybox-bg {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    width: 20px;
    height: 20px;
    z-index: 1001
}
#fancybox-bg-n {
    top: -20px;
    left: 0;
    width: 100%;
    background-image: url(//q.bstatic.com/static/img/explorer/fancybox-x/c2130f8698f682d68b1550bffedecfe19eaa1a81.png)
}
#fancybox-bg-ne {
    top: -20px;
    right: -20px;
    background-image: url(//r.bstatic.com/static/img/explorer/fancybox/65e14f68fd83b87f75c22c0c074e7b20bf20a133.png);
    background-position: -40px -162px
}
#fancybox-bg-e {
    top: 0;
    right: -20px;
    height: 100%;
    background-image: url(//q.bstatic.com/static/img/explorer/fancybox-y/7ef399b9908976fc36f760fad7876a4d9c38e006.png);
    background-position: -20px 0
}
#fancybox-bg-se {
    bottom: -20px;
    right: -20px;
    background-image: url(//r.bstatic.com/static/img/explorer/fancybox/65e14f68fd83b87f75c22c0c074e7b20bf20a133.png);
    background-position: -40px -182px
}
#fancybox-bg-s {
    bottom: -20px;
    left: 0;
    width: 100%;
    background-image: url(//q.bstatic.com/static/img/explorer/fancybox-x/c2130f8698f682d68b1550bffedecfe19eaa1a81.png);
    background-position: 0 -20px
}
#fancybox-bg-sw {
    bottom: -20px;
    left: -20px;
    background-image: url(//r.bstatic.com/static/img/explorer/fancybox/65e14f68fd83b87f75c22c0c074e7b20bf20a133.png);
    background-position: -40px -142px
}
#fancybox-bg-w {
    top: 0;
    left: -20px;
    height: 100%;
    background-image: url(//q.bstatic.com/static/img/explorer/fancybox-y/7ef399b9908976fc36f760fad7876a4d9c38e006.png)
}
#fancybox-bg-nw {
    top: -20px;
    left: -20px;
    background-image: url(//r.bstatic.com/static/img/explorer/fancybox/65e14f68fd83b87f75c22c0c074e7b20bf20a133.png);
    background-position: -40px -122px
}
#fancybox-title {
    font-family: Helvetica;
    font-size: 12px;
    z-index: 1102
}
.fancybox-title-inside {
    padding-bottom: 10px;
    text-align: center;
    color: #333;
    background: #fff;
    position: relative
}
.fancybox-title-outside {
    padding-top: 10px;
    color: #fff
}
.fancybox-title-over {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #FFF;
    text-align: left
}
#fancybox-title-over {
    padding: 10px;
    background-image: url(//q.bstatic.com/static/img/explorer/fancy_title_over/ba2cd319eed2e03f22a1d23b69f5f0fab810d92c.png);
    display: block
}
.fancybox-title-float {
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 32px
}
#fancybox-title-float-wrap {
    border: 0;
    border-collapse: collapse;
    width: auto
}
#fancybox-title-float-wrap td {
    border: 0;
    white-space: nowrap
}
#fancybox-title-float-left {
    padding: 0 0 0 15px;
    background: url(//r.bstatic.com/static/img/explorer/fancybox/65e14f68fd83b87f75c22c0c074e7b20bf20a133.png) -40px -90px no-repeat
}
#fancybox-title-float-main {
    color: #FFF;
    line-height: 29px;
    font-weight: bold;
    padding: 0 0 3px 0;
    background: url(//q.bstatic.com/static/img/explorer/fancybox-x/c2130f8698f682d68b1550bffedecfe19eaa1a81.png) 0 -40px
}
#fancybox-title-float-right {
    padding: 0 0 0 15px;
    background: url(//r.bstatic.com/static/img/explorer/fancybox/65e14f68fd83b87f75c22c0c074e7b20bf20a133.png) -55px -90px no-repeat
}
.fancybox-ie .fancybox-bg {
    background: transparent!important
}
.featured_review_content {
    background: #fff;
    border: 1px solid #cdcdcd;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 2px 1px rgba(100, 100, 100, .1);
    box-shadow: 0 0 2px 1px rgba(100, 100, 100, .1);
    color: #555;
    font-size: 13px;
    margin: 1em;
    padding: 1em;
    position: relative
}
.featured_review_content::before {
    border-left: solid transparent;
    border-right: solid transparent;
    border-top: solid #cdcdcd;
    content: " ";
    height: 0;
    position: absolute;
    width: 0;
    left: 14px;
    bottom: -10px;
    border-width: 10px;
    border-bottom: 0
}
.featured_review_content::after {
    border-left: 13px solid rgba(255, 255, 255, 0);
    border-right: 13px solid rgba(255, 255, 255, 0);
    border-top: 13px solid rgba(255, 255, 255, 1);
    content: " ";
    height: 0;
    position: absolute;
    width: 0;
    left: 15px;
    bottom: -9px;
    border-width: 9px;
    border-bottom: 0
}
.featured_review_agree .num_of_agrees {
    border-bottom: 1px solid #cdcdcd;
    padding-bottom: 10px;
    margin-bottom: 5px
}
.featured_review_agree .review_item_review_header {
    border-bottom: 0
}
.featured_review_agree .review_item_header_score_container {
    padding-left: 0
}
.featured_review_content .review_item_review_content {
    padding: 0
}
.featured_review_agree .review_neg,
.featured_review_agree .review_pos {
    margin-left: 17px;
    padding-left: 22px;
    float: left;
    width: 43%;
    margin-top: 10px
}
.featured_review_only_one .review_neg,
.featured_review_only_one .review_pos {
    width: 80%
}
.featured_review_agree .review_pos {
    margin-right: 10px
}
.featured_review_author {
    margin-left: 25px
}
.featured_review_avatar {
    font-family: 'booking-iconset';
    font-size: 26px;
    float: left;
    margin-right: 10px;
    color: #bdc0c2
}
.featured_review_author_name {
    color: #000;
    font-size: 12px
}
.featured_review_author_date {
    color: #5e5e5e;
    font-size: 11px
}
.featured_review_agree .num_of_agrees {
    padding-bottom: 0
}
.popular_opinion {
    font-weight: bold;
    font-size: 1.2em;
    display: block;
    margin: 0 0 .4em;
    -webkit-margin-before: 0;
    -webkit-margin-after: .2em
}
.popular_opinion_num {
    margin: .1em 0 .8em 0;
    font-style: italic
}
.lang_is_rtl .featured_review_avatar {
    float: right;
    margin-left: 10px
}
.lang_is_rtl .featured_review_author {
    margin-left: 0;
    margin-right: 15px
}
.lang_is_rtl .featured_review_content::before {
    right: 14px
}
.lang_is_rtl .featured_review_content::after {
    right: 15px
}
.lang_is_rtl .featured_review_agree .review_neg,
.lang_is_rtl .featured_review_agree .review_pos {
    float: right;
    margin-right: 1.0em;
    padding-right: 1.8em
}
.lang_is_rtl .featured_review_agree .review_neg,
.lang_is_rtl .featured_review_agree .review_pos {
    width: 37%
}
.review_item_recommended {
    background: #f0f8ff;
    color: #0896ff;
    display: block;
    padding: .4em 1em
}
.review_sort_container {
    border-top: 1px dotted #cdcdcd;
    margin-top: 6px;
    padding-top: 8px
}
.review_sort_container select {
    background: #fff;
    border: 0;
    color: #555;
    font-weight: bold
}
.recent_property_reviews_block {
    position: relative;
    overflow: hidden
}
.lang_is_rtl .recent_property_reviews_block {
    direction: rtl
}
.recent_property_reviews_block .containh2 h2 {
    font-size: 1.6em;
    font-weight: normal;
    margin: 0;
    padding: .5em .5em .5em 0
}
.recent_property_reviews_block .review_list {
    background: #f2f4f8;
    padding: .5em 2em;
    margin: 0
}
.recent_property_reviews_block .recent_property_reviews_item {
    margin-right: 0
}
.recent_property_reviews_block .review_item_date {
    margin-right: 0
}
.tab-reviews-opened .recent_property_reviews_block {
    display: none
}
.hotel_quick_links_item__legacy {
    position: relative;
    top: 10px;
    padding-right: 0;
    float: right;
    margin-left: 10px
}
.lang_is_rtl .hotel_quick_links_item__legacy {
    padding-left: 0;
    margin-left: 0;
    float: left;
    padding-right: 25px
}
.review_list_block {
    font-size: 13px
}
.not_enough_reviews {
    width: 100%;
    border: 1px solid #ddd;
    margin-bottom: 2em;
    padding: 10px 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
.not_enough_reviews.lang_ltr {
    padding-right: 20px
}
.review_item_user_helpful_count {
    font-size: .8em;
    margin: 0
}
.not_enough_reviews h3 {
    color: #779bca;
    margin: .6em 0 .15em
}
.not_enough_reviews p {
    margin: 0 0 1em 0
}
.no_reviews {
    width: 100%!important
}
.review_list_outer_container {
    margin-top: 1em
}
#noshow_list {
    display: none
}
.review_list_score_container {
    float: left;
    position: relative;
    text-align: center;
    width: 30%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
.review_list_score_container.lang_ltr {
    padding-right: 20px
}
.review_list_score_container.lang_ltr:after {
    border-bottom: 45px solid transparent;
    border-right: 45px solid #f2f4f8;
    border-top: 45px solid transparent;
    content: " ";
    position: absolute;
    right: 0;
    top: 80px
}
.review_list_score_title {
    font-size: 1.5em;
    margin: .35em 0 0
}
.review_list_score_count {
    margin-top: .4em
}
.review_list_score {
    text-align: center;
    background: #003580;
    border-radius: 10px 10px 10px 0;
    color: #fff;
    font-size: 55px;
    line-height: 90px;
    margin: 0 auto .35em;
    padding: 15px;
    width: 95px
}
.review_score_breakdown_list {
    list-style: none;
    margin: .6em 5px;
    padding: 0;
    text-align: left
}
.review_score_breakdown_list.list_tighten.lang_rtl {
    margin: .6em -7px .6em 41px
}
.review_score_name {
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin: .5em 0 0;
    width: 83%
}
.review_score_value {
    float: left;
    font-size: 24px;
    font-weight: bold;
    margin: 0;
    text-align: right;
    width: 17%
}
.score_bar,
.score_bar_value {
    border-radius: 3px;
    height: 5px
}
.score_bar {
    background: #e6f2ff;
    clear: both;
    width: 100%;
    margin: .5em 0 1.5em
}
.score_bar_value {
    background: #87c2f6;
    width: 0
}
.list_tighten,
.list_tighten * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
.list_tighten li {
    margin-bottom: .5em
}
.list_tighten .review_score_name {
    float: none;
    font-weight: normal;
    margin: .5em 0 .1em;
    width: auto
}
.list_tighten .review_score_value {
    color: #999;
    float: left;
    font-size: 12px;
    font-weight: normal;
    line-height: 1;
    padding: 0;
    width: 14%
}
.list_tighten .score_bar {
    background: #f2f4f8;
    border: 1px solid #cfcfcf;
    height: 12px;
    float: left;
    margin: 0;
    width: 85%
}
.list_tighten .score_bar_value {
    height: 10px;
    border-radius: 2px
}
.lang_is_rtl .list_tighten .review_score_name {
    margin: .1em 0 .5em
}
.lang_is_rtl .list_tighten .score_bar {
    float: right
}
.lang_is_rtl .list_tighten .review_score_value {
    text-align: left;
    float: left
}
.review_list_container {
    background: #f2f4f8;
    float: left;
    width: 70%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
.review_list_nav {
    background: #fff;
    border: 1px solid #cdcdcd;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 2px 1px rgba(100, 100, 100, .1);
    box-shadow: 0 0 2px 1px rgba(100, 100, 100, .1);
    color: #555;
    font-size: 12px;
    margin: 1em;
    padding: 1em
}
.review_list_nav p {
    display: inline;
    margin: 0 .5em 0 0
}
.reviewer_type_filter {
    background: #fff;
    border: 0;
    color: #555;
    font-weight: bold
}
.review_list_loader {
    text-align: center;
    height: 180px
}
.perf-sprite .review_list_loader {
    height: auto;
    text-align: center;
    padding: 60px 0
}
.review_list_loader img {
    margin: 60px 0
}
.review_list_pagination {
    color: #666;
    margin: 1.5em 1em;
    text-align: center;
    position: relative
}
.review_list_pagination p {
    margin: 0
}
.review_list_pagination a:link,
.review_list_pagination a:visited {
    color: #0896ff;
    text-decoration: none
}
.review_list_pagination a:hover {
    color: #ffbb39
}
.review_previous_page {
    position: absolute;
    top: 0;
    left: 0
}
.review_next_page {
    position: absolute;
    top: 0;
    right: 0
}
.page_link {
    color: #c0c0c0;
    font-weight: bold;
    padding: 0 3em
}
.review_list {
    color: #000;
    list-style: none;
    margin: 12px;
    padding: 0
}
.review_item {
    margin: 1em 0 2em;
    position: relative
}
.review_item_reviewer {
    width: 115px;
    padding: .5em 10px 0 0;
    float: left
}
.review_item_reviewer h4 {
    font-size: 1.2em;
    font-weight: normal;
    margin: 0;
    word-wrap: break-word
}
.reviewer_country {
    color: #666;
    font-size: .8em;
    margin: 0
}
.reviewer_country_line {
    display: block
}
.reviewer_country_flag {
    display: inline-block;
    height: 8px;
    overflow: hidden;
    width: 12px
}
.reviewer_country_flag img {
    position: relative;
    bottom: 2px
}
.user_age_group {
    font-size: .8em;
    margin: 0
}
.reviewer_customer_type {
    margin: .25em 0 0
}
.review_item_review_container {
    background: #fff;
    border: 1px solid #cdcdcd;
    border-radius: 4px;
    margin-left: 125px;
    margin-right: 72px;
    position: relative;
    box-shadow: 0 0 2px 1px rgba(100, 100, 100, .1);
    -webkit-box-shadow: 0 0 2px 1px rgba(100, 100, 100, .1)
}
.review_item_review_container.lang_ltr:after {
    border-top: 13px solid transparent;
    border-right: 13px solid #fff;
    border-bottom: 13px solid transparent;
    content: " ";
    height: 0;
    position: absolute;
    width: 0;
    left: -13px;
    top: 10px
}
.review_item_review_container.lang_ltr:before {
    border-top: 14px solid transparent;
    border-right: 14px solid #cdcdcd;
    border-bottom: 14px solid transparent;
    content: " ";
    height: 0;
    position: absolute;
    width: 0;
    left: -14px;
    top: 9px
}
.review_item_review_header {
    border-bottom: 1px dashed #cdcdcd;
    overflow: auto;
    width: 100%!important;
    height: auto!important;
    display: table
}
.review_item_review_content {
    padding: 0 1em
}
.review_not_approved {
    color: #7c90a6
}
.review_item_header_score_container,
.review_item_header_content_container,
.review_item_header_date_container {
    display: table-cell;
    vertical-align: middle;
    padding: .75em
}
.review_item_header_score_container {
    width: 30px
}
.review_item_header_content_container {
    padding: .75em .75em .75em 0;
    word-break: break-word
}
.review_item_review_score {
    background: #003580;
    border-radius: 4px 4px 4px 0;
    color: #fff;
    font-size: 14px;
    line-height: 2.2em;
    text-align: center;
    width: 2.143em
}
.review_item_header_content {
    color: #666;
    font-size: 1.2em;
    font-weight: bold;
    text-align: left;
    text-decoration: none
}
.review_item_header_date {
    color: #555;
    text-align: right;
    white-space: nowrap
}
.review_item_date {
    color: #555;
    font-size: 12px;
    margin: 0 72px 5px 0;
    text-align: right
}
.lang_is_rtl .review_item_date {
    text-align: left;
    margin: 0 0 5px 72px
}
.review_pos,
.review_neg {
    margin: 1em 0;
    padding-left: 1.5em;
    position: relative;
    *white-space: pre;
    word-wrap: break-word;
    white-space: pre-wrap
}
.review_item_icon {
    font-family: 'booking-iconset';
    font-style: normal;
    position: absolute;
    left: 0
}
.review_pos .review_item_icon {
    color: #55af32
}
.review_neg .review_item_icon {
    color: #d8d8d8
}
.review_general,
.review_none {
    margin: 1em 0
}
.review_item_actions {
    padding: 10px 12px;
    border-top: 1px solid #DDD;
    height: 24px
}
.review_item_helpful_submit {
    background: #FFF;
    border: 1px solid #b4dfff;
    border-radius: 4px;
    color: #0896ff;
    font-size: 12px;
    font-weight: bold;
    padding: 4px 10px
}
.villas .review_item_helpful_submit {
    padding: 2px 10px
}
.review_item_helpful_submit:hover {
    color: #003580;
    border-color: #0896ff;
    -webkit-box-shadow: 0 0 4px #0896ff;
    box-shadow: 0 0 4px #0896ff
}
.review_item_helpful_submit:focus {
    outline: 0
}
.review_item_feedback {
    width: 60px;
    position: absolute;
    right: 0;
    top: 3em;
    padding-left: 12px;
    text-align: center
}
.review_item_feedback p {
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 8px
}
.review_item_feedback input {
    background: #fff;
    padding: .5em;
    font-size: 10px;
    color: #666;
    border: 1px solid #999;
    width: 45px;
    height: 30px;
    cursor: pointer;
    border-radius: 4px
}
.review_item_feedback input:hover {
    color: #fff;
    font-weight: bold;
    background: #093;
    border-color: #007326
}
.review_inappropriate_container {
    width: 66px;
    position: absolute;
    right: 0;
    bottom: 0
}
.review_tab_sprite {
    background: url(//r.bstatic.com/static/img/review_flag_sprite/fec536239c59f9bb6b2e7881b803286df59b1d20.png) no-repeat;
    width: 13px;
    height: 11px;
    display: block
}
.review_sprite_flag {
    background-position: 0 0
}
.review_sprite_flag:hover {
    background-position: -52px 0
}
.review_sprite_flag:active {
    background-position: -104px 0
}
.hotelier_response_title {
    font-weight: bold;
    text-align: right;
    margin: .5em 1.5em
}
.mobile_icon_spacing {
    margin-top: 1.5em
}
.review_item_response_container {
    background: #cef;
    border: 1px solid #9cf;
    border-radius: 4px;
    margin-left: 185px;
    margin-right: 12px;
    position: relative;
    box-shadow: 0 0 2px 1px rgba(100, 100, 100, .1);
    -webkit-box-shadow: 0 0 2px 1px rgba(100, 100, 100, .1)
}
.review_item_response_container p {
    margin: 1em
}
.review_item_response_container.lang_ltr a {
    float: right;
    margin: 0 1em 1em
}
.review_item_response_container.lang_ltr:after {
    border-top: 13px solid transparent;
    border-left: 13px solid #cef;
    border-bottom: 13px solid transparent;
    content: " ";
    height: 0;
    position: absolute;
    width: 0;
    right: -13px;
    top: 10px
}
.review_item_response_container.lang_ltr:before {
    border-top: 14px solid transparent;
    border-left: 14px solid #9cf;
    border-bottom: 14px solid transparent;
    content: " ";
    height: 0;
    position: absolute;
    width: 0;
    right: -14px;
    top: 9px
}
.review_useful_thankyou {
    color: #999;
    margin: .35em 0 0
}
.lang_is_rtl .not_enough_reviews {
    padding-left: 20px
}
body.lang_is_rtl #bodyconstraint #bodyconstraint-inner #basiclayout .review_list_score_title,
body.lang_is_rtl #bodyconstraint #bodyconstraint-inner #basiclayout .review_list_score_count {
    text-align: center
}
.lang_is_rtl .review_list_score_container,
.lang_is_rtl .review_score_name,
.lang_is_rtl .review_score_value {
    float: right
}
.lang_is_rtl .review_list_score_container {
    padding-left: 20px
}
.lang_is_rtl .review_list_score_container:after {
    border-bottom: 45px solid transparent;
    border-left: 45px solid #f2f4f8;
    border-top: 45px solid transparent;
    content: " ";
    position: absolute;
    left: 0;
    top: 80px
}
body.lang_is_rtl #bodyconstraint #bodyconstraint-inner #basiclayout .review_list_score_container .review_score_name {
    text-align: right
}
.lang_is_rtl .review_list_nav p {
    margin: 0 0 0 .5em
}
.lang_is_rtl .review_list_pagination p {
    text-align: center
}
.lang_is_rtl .review_previous_page {
    left: inherit;
    right: 0
}
.lang_is_rtl .review_next_page {
    left: 0;
    right: inherit
}
.lang_is_rtl .review_item_reviewer {
    float: right;
    padding: .5em 0 0 10px
}
.lang_is_rtl .review_item_review_container {
    margin-left: 0;
    margin-right: 125px;
    margin-left: 72px
}
.lang_is_rtl .review_item_review_container:after {
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 13px solid #fff;
    content: " ";
    height: 0;
    position: absolute;
    width: 0;
    right: -13px;
    top: 10px
}
.lang_is_rtl .review_item_review_container:before {
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-left: 14px solid #cdcdcd;
    content: " ";
    height: 0;
    position: absolute;
    width: 0;
    right: -14px;
    top: 9px
}
.b_msie_8 .lang_is_rtl .review_item_review_container:after,
.b_msie_9 .lang_is_rtl .review_item_review_container:after,
.b_msie_8 .lang_is_rtl .review_item_review_container:before,
.b_msie_9 .lang_is_rtl .review_item_review_container:before {
    border-left: none
}
.b_msie_8 .lang_is_rtl .review_item_review_container:after,
.b_msie_9 .lang_is_rtl .review_item_review_container:after {
    border-right: 13px solid #fff
}
.b_msie_8 .lang_is_rtl .review_item_review_container:before,
.b_msie_9 .lang_is_rtl .review_item_review_container:before {
    border-right: 14px solid #cdcdcd
}
.b_msie_8 .lang_is_rtl .review_list_score_container:after,
.b_msie_9 .lang_is_rtl .review_list_score_container:after {
    border-left: none;
    border-right: 45px solid #f2f4f8
}
.lang_is_rtl .review_item_header_date {
    text-align: left
}
.lang_is_rtl .review_item_header_content {
    text-align: right
}
.lang_is_rtl .review_pos,
.lang_is_rtl .review_neg {
    padding-right: 1.5em
}
.lang_is_rtl .review_item_icon {
    left: auto;
    right: 0
}
.lang_is_rtl .review_item_feedback {
    left: 0;
    right: auto;
    padding-left: 0;
    padding-right: 12px
}
.lang_is_rtl .review_item_feedback p,
.lang_is_rtl .review_item_feedback form {
    text-align: center
}
.lang_is_rtl .hotelier_response_title {
    text-align: left
}
.lang_is_rtl .review_item_response_container {
    margin-left: 12px;
    margin-right: 185px
}
.lang_is_rtl .review_item_response_container a {
    float: left;
    margin: 0 1em 1em
}
.lang_is_rtl .review_item_response_container:after {
    border-top: 13px solid transparent;
    border-right: 13px solid #cef;
    border-bottom: 13px solid transparent;
    content: " ";
    height: 0;
    position: absolute;
    width: 0;
    left: -13px;
    top: 10px
}
.b_msie_8 .lang_is_rtl .review_item_response_container:after,
.b_msie_9 .lang_is_rtl .review_item_response_container:after {
    border-right: 0;
    border-left: 13px solid #cef
}
.lang_is_rtl .review_item_response_container:before {
    border-top: 14px solid transparent;
    border-right: 14px solid #9cf;
    border-bottom: 14px solid transparent;
    content: " ";
    height: 0;
    position: absolute;
    width: 0;
    left: -14px;
    top: 9px
}
.b_msie_8 .lang_is_rtl .review_item_response_container:before,
.b_msie_9 .lang_is_rtl .review_item_response_container:before {
    border-right: 0;
    border-left: 14px solid #9cf
}
.review_icon_wrapper {
    width: auto;
    height: auto;
    border: 2px solid #fff;
    background: #003580;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 7px;
    padding-bottom: 7px;
    display: inline;
    border-radius: 100%;
    font-size: 1em;
    line-height: 0;
    color: #fff;
    position: absolute;
    bottom: -16px;
    left: -16px;
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 2px 1px rgba(100, 100, 100, 0.2)
}
.rtl_icon_wrapper {
    padding-top: 6px!important;
    padding-right: 9px!important
}
.review_strip_wrapper {
    width: auto;
    height: auto;
    padding-left: 12px;
    border-top: 1px solid #d0d0d0;
    color: #6a6a6a
}
.review_marker_wrapper {
    width: auto;
    height: auto;
    border: 2px solid #fff;
    background: #003580;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 8px;
    padding-bottom: 5px;
    display: inline;
    border-radius: 100%;
    font-size: 1em;
    line-height: 0;
    color: #fff;
    position: relative;
    top: 15px;
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 2px 1px rgba(100, 100, 100, 0.2)
}
.rtl_marker_wrapper {
    padding-top: 5px!important
}
.review_layout_fix {
    overflow: auto;
    padding: 5px
}
.review_list_block.one_col .review_list_score_title.one_col {
    display: none
}
.review_list_block.one_col .review_list_score_container {
    width: 100%
}
.review_list_block.one_col .review_list_container {
    width: 100%
}
.review_list_block.one_col .review_list_score {
    margin: 0 .2em .35em .2em
}
.review_list_block.one_col .review_list_score_title {
    text-align: center
}
.review_list_block.one_col .review_list_score_count {
    text-align: center
}
.review_list_score_breakdown_right {
    float: left;
    width: 70%;
    margin: 25px 0 10px
}
.review_list_score_breakdown_col {
    float: left;
    width: 35%;
    margin: 25px 0 10px 0
}
.review_list_score_breakdown_col.lang_rtl {
    float: right
}
.review_list_score_breakdown_left {
    float: left;
    width: 30%
}
.review_list_score_breakdown_left.lang_rtl {
    float: right;
    width: 30%;
    margin-left: -30px
}
.review_list_block.one_col .review_list_score {
    margin: 0 auto .35em
}
li.clearfix.one_col {
    float: left;
    width: 220px;
    margin-right: 40px
}
li.clearfix.one_col.lang_rtl {
    float: right
}
.review_list_block.one_col .review_list_score_container:after {
    display: none
}
.expert_review_item__header_block {
    background-color: #55af32;
    position: relative;
    display: inline-block;
    color: #fff;
    padding: 5px 15px 3px 10px;
    left: -20px;
    min-height: 30px;
    cursor: help
}
.lang_is_rtl .expert_review_item__header_block {
    padding: 5px 10px 3px 15px;
    left: auto;
    right: -20px
}
.expert_review_item__header_block:before {
    position: absolute;
    content: ' ';
    height: 0;
    left: 0;
    border: 4px solid rgba(0, 0, 0, 0);
    border-left: 4px solid #fff;
    border-bottom: 4px solid #fff;
    background: #2c5520;
    bottom: -8px
}
.lang_is_rtl .expert_review_item__header_block:before {
    left: auto;
    right: 0;
    border: 4px solid rgba(0, 0, 0, 0);
    border-right: 4px solid #fff;
    border-bottom: 4px solid #fff
}
.expert_review_item__header_block:after {
    background: #55af32;
    position: absolute;
    top: 0;
    content: ' ';
    height: 0;
    border: 19px solid rgba(0, 0, 0, 0);
    border-right: 10px solid #f2f4f8;
    right: -26px
}
.lang_is_rtl .expert_review_item__header_block:after {
    border: 19px solid rgba(0, 0, 0, 0);
    border-left: 10px solid #f2f4f8;
    right: auto;
    left: -26px
}
.expert_review_item__icon_container {
    position: relative;
    width: 21px;
    height: 26px;
    float: left;
    top: 0
}
.lang_is_rtl .expert_review_item__icon_container {
    float: right
}
.expert_review_item__header {
    padding-left: 30px;
    font-weight: 100;
    line-height: 1.8;
    font-size: 16px
}
.lang_is_rtl .expert_review_item__header {
    padding-left: 0;
    padding-right: 30px
}
.reviewer_badge_wrapper {
    display: inline-block;
    width: 115px;
    text-align: center
}
#review_list_page_container .reviewer_count_badge-1,
.reviewer_count_badge-2,
.reviewer_count_badge-3,
.reviewer_count_badge-4,
.reviewer_count_badge-5,
.reviewer_count_badge-6 {
    display: block;
    overflow: hidden;
    background: url('//q.bstatic.com/static/img/reviews-tab/review_badges/c00e13297c43bf6242f2a7022941de5ad63b8640.png') no-repeat
}
#review_list_page_container .reviewer_count_badge-1 {
    background-position: 0 0;
    width: 46px;
    height: 46px
}
#review_list_page_container .reviewer_count_badge-2 {
    background-position: 0 -49px;
    width: 46px;
    height: 46px
}
#review_list_page_container .reviewer_count_badge-3 {
    background-position: 0 -100px;
    width: 46px;
    height: 46px
}
#review_list_page_container .reviewer_count_badge-4 {
    background-position: 0 -149px;
    width: 46px;
    height: 46px
}
#review_list_page_container .reviewer_count_badge-5 {
    background-position: 0 -199px;
    width: 46px;
    height: 47px
}
#review_list_page_container .reviewer_count_badge-6 {
    background-position: 0 -250px;
    width: 46px;
    height: 46px
}
#review_list_page_container .reviewer_count_title {
    color: #3cb3e7;
    font-size: 1em
}
#review_list_page_container .jq_tooltip {
    cursor: help
}
.lang_is_rtl .review_info_tag .bullet {
    font-size: 1em
}
.reviewer_large_badge_wrapper {
    height: auto;
    width: 427px;
    display: inline-block
}
.reviewer_large_badge_wrapper .reviewer_count_large_badge {
    width: 83px;
    height: 83px;
    display: inline-block;
    overflow: hidden;
    background: url('//q.bstatic.com/static/img/reviews-tab/badges_tooltip_large/0d1506b0d6306f0092043fcf9e43619170407b65.png') no-repeat;
    margin-left: 25px;
    margin-top: 15px;
    margin-right: 15px;
    float: left
}
.lang_is_rtl .reviewer_large_badge_wrapper .reviewer_count_large_badge {
    float: right;
    margin-left: 15px;
    margin-right: 25px
}
.reviewer_large_badge_wrapper .reviewer_count_large_badge-1 {
    background-position: 0 0
}
.reviewer_large_badge_wrapper .reviewer_count_large_badge-2 {
    background-position: -88px 0
}
.reviewer_large_badge_wrapper .reviewer_count_large_badge-3 {
    background-position: -177px 0
}
.reviewer_large_badge_wrapper .reviewer_count_large_badge-4 {
    background-position: -265px 0
}
.reviewer_large_badge_wrapper .reviewer_count_large_badge-5 {
    background-position: -353px 0
}
.reviewer_large_badge_wrapper .reviewer_count_large_badge-6 {
    background-position: -441px 0
}
.reviewer_tooltip_wrapper .reviewer_badge_title {
    width: 270px;
    height: 20px;
    color: #003580;
    font-weight: bold;
    font-size: 16px;
    display: inline-block;
    margin-top: 15px!important;
    margin-bottom: 5px!important
}
.reviewer_tooltip_wrapper .reviewer_badge_notes {
    width: 270px;
    height: auto;
    display: inline-block
}
.lang_is_rtl .reviewer_tooltip_wrapper .reviewer_badge_notes,
.lang_is_rtl .reviewer_tooltip_wrapper .reviewer_badge_title {
    text-align: right
}
.reviewer_tooltip_wrapper {
    width: 427px;
    height: auto;
    border: 3px #ecf7fe solid;
    background-color: #fff;
    border-radius: 5px;
    position: relative
}
.badges_detail_small {
    width: 427px;
    height: 66px;
    background-color: #ecf7fe
}
.badges_detail_small .badges_detail_small_icons {
    height: 66px;
    display: block;
    position: relative;
    top: 10px;
    margin-top: 15px;
    margin-left: 25px;
    background: url('//q.bstatic.com/static/img/reviews-tab/badges_tooltip_small/94c50b78e931ff135e9575b42b5202fe2fb3cbed.png') no-repeat;
    opacity: .5
}
#review_list_page_container .reviewer_count_badge-1,
.reviewer_count_badge-2,
.reviewer_count_badge-3,
.reviewer_count_badge-4,
.reviewer_count_badge-5,
.reviewer_count_badge-6 {
    display: block;
    overflow: hidden;
    background: url('//q.bstatic.com/static/img/reviews-tab/review_badges/c00e13297c43bf6242f2a7022941de5ad63b8640.png') no-repeat
}
#tooltip_wrap.badge_tooltip_elm h3 {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    border: 0;
    background: 0
}
.review_item_user_review_count i {
    overflow: hidden;
    background: url('//q.bstatic.com/static/img/reviews-tab/tiny_rev_badge_sprite/0e33b12dc423ead428d458049cf20157a6535c70.png') no-repeat;
    width: 22px;
    height: 22px;
    display: inline-block;
    float: left
}
.lang_is_rtl .review_item_user_review_count i {
    float: right;
    margin-left: 5px;
    margin-right: 0
}
.review_item_user_review_count .mini_reviewer_badge-1 {
    background-position: 0 0;
    margin-top: 5px;
    margin-right: 5px
}
.review_item_user_review_count .mini_reviewer_badge-2 {
    background-position: 0 -25px;
    margin-top: 5px;
    margin-right: 5px
}
.review_item_user_review_count .mini_reviewer_badge-3 {
    background-position: 0 -49px;
    margin-top: 5px;
    margin-right: 5px
}
.review_item_user_review_count .mini_reviewer_badge-4 {
    background-position: 0 -72.6666669845581px;
    margin-top: 5px;
    margin-right: 5px
}
.review_item_user_review_count .mini_reviewer_badge-5 {
    background-position: 0 -97px;
    margin-top: 5px;
    margin-right: 5px
}
.review_item_user_review_count i.mini_reviewer_badge-6 {
    background-position: 0 -121px;
    margin-top: 5px;
    margin-right: 5px
}
.review_count_with_mini_badge {
    line-height: 33px
}
.review-button {
    display: inline-block;
    border: 1px solid #0896ff;
    padding: 8px;
    border-radius: 2px;
    width: 88%;
    text-decoration: none;
    position: relative;
    font-size: 13px;
    background: 0
}
.review-button:hover {
    color: #003580!important;
    border-color: #003580;
    background: #fff
}
.avatar-mask {
    border-radius: 100%;
    display: block;
    border: 2px solid white;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10)
}
.avatar-mask.ava-x-small {
    border-width: 1px
}
.ava-x-small {
    width: 24px;
    height: 24px
}
.ava-small {
    width: 32px;
    height: 32px
}
.ava-default {
    width: 48px;
    height: 48px
}
.ava-medium {
    width: 64px;
    height: 64px
}
.ava-large {
    width: 80px;
    height: 80px
}
.ava-x-large {
    width: 128px;
    height: 128px
}
.ava-xx-large {
    width: 256px;
    height: 256px
}
.ava-pad-top {
    margin-top: .8em
}
.ava-pad-bottom {
    margin-bottom: .8em
}
.ava-pad-left {
    margin-left: .8em
}
.ava-pad-right {
    margin-right: .8em
}
.ava-icon {
    font-family: "booking-iconset";
    color: #7c90a6
}
.ava-icon.ava-x-small {
    font-size: 24px
}
.ava-icon.ava-small {
    font-size: 32px
}
.ava-icon.ava-default {
    font-size: 48px
}
.ava-icon.ava-medium {
    font-size: 64px
}
.ava-icon.ava-large {
    font-size: 80px
}
.ava-icon.ava-x-large {
    font-size: 128px
}
.ava-icon.ava-xx-large {
    font-size: 256px
}
.review-helpful__container {
    padding: 10px 12px;
    border-top: 1px solid #DDD;
    height: 24px
}
.review-helpful__form {
    float: left
}
.review-helpful__vote-feedback-message {
    color: #999;
    float: left;
    margin: .35em .5em 0
}
.lang_is_rtl .review-helpful__form,
.lang_is_rtl .review-helpful__vote-feedback-message {
    float: right
}
.review-helpful__form-submit {
    background: #FFF;
    border: 1px solid #b4dfff;
    border-radius: 4px;
    color: #0896ff;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    padding: 4px 10px;
    -webkit-transition: border .5s, color .5s, -webkit-box-shadow .5s;
    transition: border .5s, color .5s, box-shadow .5s
}
.villas .review-helpful__form-submit,
.villas .review-helpful__form-submitted {
    padding: 2px 10px
}
.villas .review-helpful__vote-feedback-message {
    margin: .25em .5em 0
}
.review-helpful__form-submit:hover {
    border-color: #0896ff;
    -webkit-box-shadow: 0 0 4px #0896ff;
    box-shadow: 0 0 4px #0896ff;
    color: #003580
}
.review-helpful__form-submit:active,
.review-helpful__form-submit:focus {
    border-color: #0896ff;
    -webkit-box-shadow: 0 0 4px #0896ff;
    box-shadow: 0 0 4px #0896ff;
    color: #003580;
    outline: 0!important
}
.review-helpful__form-submitted {
    background: #FFF;
    border: 1px solid #CCC;
    border-radius: 4px;
    color: #999;
    font-size: 12px;
    font-weight: bold;
    padding: 4px 10px
}
.user-image-gallery {
    padding-left: 1em;
    padding-right: 1em;
    padding-top: .4em;
    padding-bottom: .1em
}
.user-image-gallery__title {
    font-size: 1.2em;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: .5em
}
.user-image-gallery__list {
    padding: 0;
    margin: 0
}
.user-image-gallery__list-item,
.user-image-gallery__list-item-hidden {
    list-style: none;
    float: left;
    margin-right: 6px;
    margin-bottom: 4px
}
.user-image-gallery__list-item-hidden {
    display: none
}
.user-image-gallery__list-item.user-image-gallery__list-item--empty {
    cursor: default;
    color: #bebebe;
    font-family: 'booking-iconset'!important;
    font-size: 28px;
    text-align: center;
    padding-top: 12px;
    width: 60px;
    height: 48px;
    background: #dedede
}
.user-image-gallery__list-item--empty.user-image-gallery__list-item--last {
    margin-right: 0
}
.user-image-gallery__list-item,
.user-image-gallery__count {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}
.user-image-gallery__item {
    width: 60px;
    height: 60px
}
.user-image-gallery__count {
    width: 60px;
    height: 60px;
    background: #355e97;
    color: #fff;
    text-align: center;
    list-style: none;
    float: left
}
.user-image-gallery__count-label {
    margin: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1em;
    text-align: center!important;
    font-weight: normal
}
a.user-image-gallery__list-item-anchor {
    display: inline-block;
    height: 60px;
    width: 60px;
    color: #fff;
    text-decoration: none;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}
.user-image-gallery__count a.user-image-gallery__list-item-anchor {
    cursor: pointer
}
.lang_is_rtl .user-image-gallery__list-item,
.lang_is_rtl .user-image-gallery__list-item-hidden {
    float: right;
    margin-right: 0;
    margin-left: 6px
}
.user-image-gallery__list-item:nth-child(12n+0),
.user-image-gallery__list-item-hidden:nth-child(12n+0) {
    margin-left: 0;
    margin-right: 0
}
.lang_is_rtl .user-image-gallery__count {
    float: right
}
.review_gallery_item_info {
    overflow: hidden
}
.rg_reviewer_avatar {
    float: left;
    margin: 0 0 6px
}
.lang_is_rtl .rg_reviewer_avatar {
    float: right
}
.rg_reviewer_info {
    float: left;
    color: #666;
    font-size: 1em;
    margin: 0;
    text-align: left;
    margin: 0 6px 0 12px
}
.lang_is_rtl .rg_reviewer_info {
    float: right;
    text-align: right;
    margin: 0 12px 0 6px;
    direction: rtl
}
.rg_reviewer_info h4 {
    font-size: 1.2em;
    font-weight: normal;
    color: #000;
    margin: 0;
    line-height: 1.5
}
.review_gallery_item_submit_date {
    float: left;
    width: 100%;
    text-align: left;
    font-size: .9em;
    color: #666
}
.lang_is_rtl .review_gallery_item_submit_date {
    float: right;
    text-align: right
}
.review_gallery_item_index {
    position: absolute;
    top: -38px;
    right: 10px;
    padding: 3px 4px;
    font-size: 11px;
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.6)
}
.lang_is_rtl .review_gallery_item_index {
    right: auto;
    left: 10px
}
.rg_reviewer_country {
    color: #666;
    font-size: .8em;
    margin: 0
}
.rg_review_count,
.rg_helpful_count {
    font-size: .8em;
    color: #000;
    line-height: 1.3
}
.review_gallery_review_score {
    float: right;
    background: #003580;
    border-radius: 20% 20% 20% 0;
    color: #fff;
    font-size: 14px;
    line-height: 2.2em;
    text-align: center;
    width: 2.143em
}
.lang_is_rtl .review_gallery_review_score {
    float: left
}
#subheader-wrap {
    display: none
}
.lang_is_rtl.reviews {
    width: 100%
}
.clearfix:before,
.clearfix:after {
    content: "";
    clear: both;
    display: block
}
.fl {
    float: left
}
.lang_is_rtl .fl {
    float: right
}
.reviews-landing {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.lang_is_rtl .reviews-landing {
    direction: rtl;
    clear: both!important
}
.rlp-banner--common {
    position: relative;
    width: 100%;
    height: 319px;
    background-image: url(//q.bstatic.com/static/img/profile/reviews/Reviews_illustration/8a7e1f46b6d0b41903e8188a3aba71d981dac37b.png);
    background-position: center
}
.rlp-banner--unique {
    width: 100%;
    height: 350px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}
.rlp-banner__container {
    width: 100%;
    height: 350px;
    overflow: hidden;
    background-color: #7894bc;
    background-color: rgba(0, 53, 128, 0.53);
    *background-color: #7894bc
}
.rlp-header--common {
    max-width: 1096px;
    margin: 0 auto;
    padding: 60px 7px 0;
    font-size: 29px;
    line-height: 30px;
    font-weight: bold;
    text-align: left
}
.rlp-header--unique {
    max-width: 1096px;
    margin: 90px auto 0;
    font-weight: bold;
    text-align: center;
    padding: 0 7px;
    color: #fff
}
.rlp-header--unique.rlp-header--unique-region {
    margin: 105px auto 0
}
.rlp-header__num {
    display: block;
    font-size: 65px;
    height: 60px;
    line-height: 60px;
    padding: 0 0 10px
}
.lang_is_rtl .rlp-header__num {
    text-align: left
}
.rlp-header__name--common {
    display: block;
    height: 40px;
    font-size: 43px;
    line-height: 40px;
    padding: 12px 0 10px
}
.rlp-header__country--unique {
    display: block;
    font-size: 25px;
    line-height: 30px
}
.rlp-header__subcountry {
    display: block;
    font-size: 60px;
    line-height: 76px
}
.rlp-header__txt {
    display: block;
    font-size: 29px;
    line-height: 43px
}
.rlp-intro {
    width: 100%;
    background-color: #fbfbfb
}
.rlp-intro__container {
    max-width: 1096px;
    margin: 0 auto;
    padding: 45px 7px 47px
}
.rlp-intro__title {
    text-align: center;
    font-size: 33px;
    line-height: 40px;
    font-weight: bold;
    color: #4f4f4f;
    margin: 0
}
.rlp-intro-how {
    margin: 45px 0 0 0;
    list-style: none;
    padding: 0
}
.rlp-intro-how__item {
    width: 30%;
    margin: 0
}
.rlp-intro-how__container {
    width: 150px;
    border-radius: 50%;
    height: 150px;
    margin: 0 auto;
    position: relative
}
.rlp-intro-how__container--tickfull {
    background-color: #fdce59
}
.rlp-intro-how__container--citytrip {
    background-color: #72c5f0
}
.rlp-intro-how__container--feedback {
    background-color: #9bcd8a
}
.rlp-intro-how__sub-container {
    width: 100%;
    position: absolute;
    z-index: 1;
    top: -20px;
    left: 0
}
.rlp-intro-how__num {
    width: 36px;
    height: 36px;
    margin: 0 auto;
    border-radius: 50%;
    background-color: #fff;
    text-align: center!important;
    line-height: 36px;
    font-size: 24px;
    font-weight: bold
}
.rlp-intro-how__num--tickfull {
    border: 4px solid #fdce59;
    color: #fdce59
}
.rlp-intro-how__num--citytrip {
    border: 4px solid #72c5f0;
    color: #72c5f0
}
.rlp-intro-how__num--feedback {
    border: 4px solid #9bcd8a;
    color: #9bcd8a
}
.rlp-intro-how__icon {
    color: #fff;
    padding: 17px 0 0 0;
    text-align: center!important;
    font-size: 70px;
    margin: 0
}
.rlp-intro-how__title {
    text-align: center;
    color: #4f4f4f;
    font-size: 24px;
    line-height: 32px;
    font-weight: bold;
    margin: 24px 0 0 0
}
.rlp-intro-how__desc {
    font-size: 16px;
    line-height: 25px;
    color: #949494;
    text-align: center!important;
    margin: 8px 0 0 0
}
.rlp-intro-how__arrow {
    width: 5%
}
.rlp-intro-how__arrow-icon {
    font-size: 50px;
    font-weight: bold;
    text-align: center;
    margin: 40px 0 0 0;
    color: #949494
}
.rlp-main-wrapper {
    background-color: #eee
}
.rlp-main {
    width: 100%;
    overflow: hidden
}
.rlp-main--index {
    width: 83%;
    overflow: hidden
}
.rlp-main__container--waterfall {
    background-color: #e5e9ed
}
.rlp-main__container--list {
    background-color: #e5e9ed
}
.rlp-main-related {
    max-width: 1096px;
    list-style: none;
    padding: 0 7px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 45px
}
.rlp-main-related__title {
    display: block;
    padding: 0 2px 0 0
}
.lang_is_rtl .rlp-main-related__title {
    padding: 0 0 0 2px
}
.rlp-main-related__links {
    list-style: none;
    padding: 0;
    margin: 0
}
.rlp-main-related__link {
    list-style: none;
    padding: 0 5px 0 0;
    margin: 0
}
.lang_is_rtl .rlp-main-related__link {
    padding: 0 0 0 5px
}
.rlp-main-related__link-txt {
    font-weight: normal!important;
    text-decoration: none;
    padding: 0 15px
}
.rlp-main-tools {
    display: none;
    position: fixed;
    z-index: 4;
    width: 10px;
    list-style: none;
    margin: 0;
    padding: 0
}
.rlp-main-tool-btn {
    width: 6px;
    height: 6px;
    border: 2px solid #e5e9ed;
    background-color: #939393;
    border-radius: 50%;
    margin: 18px 0 0 0;
    position: relative;
    padding: 0
}
.rlp-main-tool-btn:hover {
    background-color: #aaa;
    cursor: pointer
}
.rlp-main-tool-btn.rlp-main-tool-btn--active {
    width: 8px;
    height: 8px;
    border: 1px solid #939393;
    background-color: transparent
}
.rlp-main-tools__label {
    width: 600px;
    position: absolute;
    z-index: 5;
    top: -23px;
    right: 20px
}
.lang_is_rtl .rlp-main-tools__label {
    right: auto;
    left: 20px
}
.rlp-main-tools__label-txt {
    display: inline-block;
    font-size: 13px;
    line-height: 28px;
    color: #fafafa;
    padding: 0 10px;
    border-radius: 3px;
    float: right;
    background-color: #323232;
    background-color: hsla(0, 100%, 0%, 0.8);
    *background-color: #323232
}
.lang_is_rtl .rlp-main-tools__label-txt {
    float: left
}
.rlp-main-section {
    padding: 65px 0 60px
}
.rlp-main-section-tab {
    text-align: center;
    padding: 0 40px 35px;
    margin: 0;
    font-size: 0
}
.rlp-main-section-tab__btn {
    display: inline-block;
    height: 35px;
    line-height: 35px;
    padding: 0 27px;
    margin: 0 0 10px 0;
    color: #666;
    font-size: 20px;
    -webkit-transition: all, 0.2s;
    transition: all, 0.2s
}
.rlp-main-section-tab__btn:hover {
    cursor: pointer
}
.rlp-main-section-tab__btn.rlp-main-section-tab__btn--active {
    color: #fff;
    background-color: #0896ff
}
.rlp-main-section-tab__btn--active:hover {
    cursor: default
}
.rlp-main-section__title {
    text-align: center;
    font-size: 32px;
    line-height: 45px;
    font-weight: bold;
    color: #4f4f4f;
    padding: 0 0 40px;
    margin: 0
}
.rlp-main-section-hotels {
    margin: 10px auto 0;
    overflow: hidden;
    position: relative;
    list-style: none;
    padding: 0
}
.rlp-main-section-hotels.rlp-main-section-hotels--tab {
    display: none
}
.rlp-main-section-hotels.rlp-main-section-hotels--tab.rlp-main-section-hotels--tab-active {
    display: block
}
.rlp-main-section-hotel {
    width: 340px;
    position: absolute;
    z-index: 1;
    -webkit-transition: all, 0.5s;
    transition: all, 0.5s;
    list-style: none;
    margin: 0;
    padding: 0
}
.rlp-main-section-hotel__container {
    background-color: #fff;
    overflow: hidden
}
.rlp-main-section-hotel__thumb-container {
    position: relative;
    overflow: hidden
}
.rlp-main-section-hotel__thumb {
    display: block;
    width: 102%
}
.rlp-main-section-hotel__price {
    width: 100%;
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    background-color: #7f7f7f;
    background-color: rgba(0, 0, 0, 0.5);
    font-size: 13px;
    line-height: 18px
}
.rlp-main-section-hotel__price-txt {
    display: block;
    font-size: 13px;
    color: #fff!important;
    line-height: 18px;
    text-decoration: none;
    padding: 7px 20px;
    font-weight: normal!important
}
.rlp-main-section-hotel__price-num {
    font-size: 16px;
    line-height: 22px;
    font-weight: bold
}
.rlp-main-section-hotel__subcontainer {
    padding: 13px 0 0 0
}
.rlp-main-section-hotel__subcontainer.rlp-main-section-hotel__subcontainer--noreview {
    padding: 13px 0 15px
}
.rlp-main-section-hotel__name {
    display: block;
    padding: 0 20px;
    font-size: 15px;
    line-height: 20px;
    text-decoration: none
}
.rlp-main-section-review_score_link {
    text-decoration: none
}
.rlp-main-section-hotel__location {
    font-size: 13px;
    color: #a6a6a6;
    line-height: 18px;
    padding: 0 20px;
    margin: 6px 0 0
}
.rlp-main-section-hotel__geo {
    font-weight: normal!important;
    text-decoration: none
}
.rlp-main-section-hotel__score {
    margin: 4px 0 0;
    padding: 0 20px;
    font-size: 14px;
    line-height: 20px
}
.rlp-main-section-hotel__score-num {
    font-weight: normal!important;
    text-decoration: none
}
.rlp-main-section-hotel__score-txt {
    color: #838383
}
.rlp-main-section-hotel-reviews {
    margin: 10px 0 0 0;
    padding: 0 20px;
    list-style: none
}
.rlp-main-section-hotel-review {
    padding: 0 0 10px 0
}
.rlp-main-section-hotel-review__icon {
    border-radius: 50%;
    width: 15px;
    height: 15px;
    color: #fff;
    text-align: center!important;
    line-height: 15px;
    margin: 4px 0 0 0;
    font-family: Arial
}
body.lang_is_rtl p.rlp-main-section-hotel-review__icon {
    font-family: Arial!important
}
.rlp-main-section-hotel-review__icon.rlp-main-section-hotel-review__icon--positive {
    background-color: #9bcd8a;
    font-size: 13px
}
.rlp-main-section-hotel-review__icon.rlp-main-section-hotel-review__icon--negative {
    background-color: #ddd;
    font-size: 14px
}
.rlp-main-section-hotel-review__container {
    width: 285px
}
.rlp-main-section-hotel-review__txt {
    color: #323232;
    font-size: 14px;
    line-height: 22px;
    word-break: break-word;
    padding: 0 0 0 7px;
    margin: 0;
    overflow: hidden
}
.rlp-main-section-hotel-review__date {
    display: block;
    margin: 0 20px 0 35px;
    font-size: 13px;
    color: #a6a6a6;
    padding: 0 0 10px 7px
}
.lang_is_rtl .rlp-main-section-hotel-review__date {
    margin: 0 35px 0 20px;
    padding: 0 7px 10px 0
}
.rlp-main-section-hotel-review__author {
    margin: 5px 0 0 0;
    padding: 10px 20px;
    background-color: #fcfcfc
}
.rlp-main-section-hotel-review__avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%
}
.rlp-main-section-hotel-review__avatar-icon {
    display: block;
    text-align: center;
    color: #838383;
    font-size: 32px;
    line-height: 32px
}
.lang_is_rtl span.bicon-mybooking {
    font-family: 'booking-iconset'!important
}
.rlp-main-section-hotel-review__author-info {
    width: 268px
}
.rlp-main-section-hotel-review__author-name {
    display: block;
    font-size: 13px;
    line-height: 17px;
    color: #737373;
    padding: 0 0 0 7px;
    margin: 0
}
.rlp-main-section-hotel-review__author-country {
    display: block;
    font-size: 12px;
    line-height: 16px;
    color: #a6a6a6;
    padding: 0 0 0 7px;
    margin: 0
}
.lang_is_rtl .rlp-main-section-hotel-review__txt,
.lang_is_rtl .rlp-main-section-hotel-review__author-name,
.lang_is_rtl .rlp-main-section-hotel-review__author-country {
    padding: 0 7px 0 0
}
.rlp-sidebar {
    width: 17%;
    padding: 63px 0 80px
}
.rlp-sidebar__title {
    font-size: 22px;
    line-height: 30px;
    font-weight: bold;
    color: #4f4f4f;
    padding: 8px 20px 35px;
    border-bottom: 1px dashed #ddd;
    margin: 0
}
.rlp-sidebar-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden
}
.rlp-sidebar-nav-btn {
    overflow: hidden;
    list-style: none;
    padding: 0;
    margin: 0;
    -webkit-transition: all, 0.5s;
    transition: all, 0.5s;
    border-bottom: 1px dashed #ddd
}
.rlp-sidebar-nav-btn:hover {
    background-color: #e5e9ed
}
.rlp-sidebar-nav-btn__container {
    padding: 20px;
    position: relative
}
.rlp-sidebar-nav-btn__country {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.rlp-sidebar-nav-btn__country-name {
    display: block;
    height: 100%;
    padding: 20px 20px 0;
    font-size: 16px;
    line-height: 21px;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}
.rlp-sidebar-nav-btn__hotel {
    color: #666;
    font-size: 14px;
    line-height: 22px;
    margin: 22px 0 0
}
.rlp-sidebar-nav-btn__hotel-name {
    font-weight: bold
}
.rlp-sidebar-nav-btn__hotel-desc {
    display: inline;
    word-break: break-word
}
.rlp-nav--subcountry {
    height: 45px
}
.rlp-nav__container {
    max-width: 1096px;
    list-style: none;
    margin: 0 auto;
    padding: 0 7px
}
.rlp-nav-btn--subcountry {
    padding: 0 5px 0 0
}
.lang_is_rtl .rlp-nav-btn--subcountry {
    padding: 0 0 0 5px
}
.rlp-nav__title--subcountry {
    font-size: 14px;
    line-height: 45px;
    padding: 0 18px 0 0
}
.lang_is_rtl .rlp-nav__title--subcountry {
    padding: 0 0 0 18px
}
.rlp-nav-btn__txt--subcountry {
    display: block;
    font-size: 14px;
    line-height: 37px;
    padding: 4px 15px 0;
    text-decoration: none;
    font-weight: normal!important;
    -webkit-transition: all, 0.5s;
    transition: all, 0.5s
}
.rlp-nav-btn__txt--subcountry.rlp-nav-btn__txt--active-subcountry {
    font-weight: bold!important;
    border-bottom: 4px solid #0896ff;
    background-color: #f2f4f8
}
.rlp-main__subcontainer--list {
    margin: 0 auto;
    max-width: 1096px;
    padding: 35px 7px 50px
}
.rlp-main-hotels {
    width: 71.2591%
}
.rlp-main-hotels__title,
.rlp-main-hotels__subtitle {
    padding: 0
}
.rlp-main-hotels__title {
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 2px
}
.rlp-main-hotels__subtitle {
    margin: 0;
    font-size: 16px;
    line-height: 25px;
    font-weight: normal;
    padding: 0 0 20px
}
.rlp-main-hotels__container {
    list-style: none;
    margin: 0;
    padding: 0
}
.rlp-main-hotel {
    list-style: none;
    margin: 0 0 20px;
    background-color: #fff
}
.rlp-main-hotel__container {
    padding: 15px
}
.rlp-main-hotel__thumb {
    width: 30%;
    height: 257px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden
}
.rlp-main-hotel__info {
    width: 70%
}
.rlp-main-hotel__name {
    display: block;
    font-size: 20px;
    line-height: 26px;
    text-decoration: none;
    margin: 0 0 0 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    text-decoration: none
}
.lang_is_rtl .rlp-main-hotel__name {
    margin: 0 20px 0 0
}
.rlp-main-hotel__extra {
    margin: 5px 0 0 20px
}
.lang_is_rtl .rlp-main-hotel__extra {
    margin: 13px 20px 6px 0
}
.rlp-main-hotel__btn {
    display: inline-block;
    max-width: 40%;
    float: right
}
.ru .rlp-main-hotel__btn {
    max-width: 49%
}
.lang_is_rtl .rlp-main-hotel__btn {
    float: left
}
.rlp-main-hotel__btn-txt {
    display: inline-block;
    padding: 5px 18px;
    font-size: 13px;
    color: #fff!important;
    text-decoration: none;
    line-height: 20px;
    background-color: #0896ff;
    -webkit-transition: all, 0.5s;
    transition: all, 0.5s
}
.rlp-main-hotel__btn-txt:hover {
    background-color: #003580
}
.rlp-main-hotel__rank {
    padding: 0;
    margin: 10px 0 0 20px;
    font-size: 15px;
    line-height: 26px;
    font-weight: bold
}
.lang_is_rtl .rlp-main-hotel__rank {
    margin: 10px 20px 0 0
}
.rlp-main-hotel__extra-rank {
    padding: 0;
    margin: 8px 0 0 20px;
    font-size: 13px;
    line-height: 20px;
    font-weight: bold;
    color: #819bbf
}
.lang_is_rtl .rlp-main-hotel__extra-rank {
    margin: 5px 20px 0 0
}
.rlp-main-hotel__rank-num {
    display: inline-block;
    padding: 0 8px;
    margin: 0 3px 0 0;
    background-color: #033383;
    color: #fff
}
.lang_is_rtl .rlp-main-hotel__rank-num {
    margin: 0 0 0 3px
}
.rlp-main-hotel__extra-rank-link {
    text-decoration: none
}
.rlp-main-hotel__recent {
    display: inline-block;
    max-width: 60%;
    margin: 0;
    float: left
}
.ru .rlp-main-hotel__recent {
    max-width: 51%
}
.lang_is_rtl .rlp-main-hotel__recent {
    float: right
}
.rlp-main-hotel__recent-txt {
    padding: 0 12px 0 0;
    margin: 0;
    font-size: 14px;
    line-height: 20px
}
.lang_is_rtl .rlp-main-hotel__recent-txt {
    padding: 0 0 0 12px
}
.rlp-main-hotel__separator {
    display: block;
    height: 0;
    margin: 10px 0 0 20px;
    overflow: hidden;
    border-bottom: 1px solid #efefef
}
.lang_is_rtl .rlp-main-hotel__separator {
    margin: 20px 20px 9px 0
}
.rlp-main-hotel-reviews {
    list-style: none;
    margin: 0 0 0 20px;
    padding: 0
}
.lang_is_rtl .rlp-main-hotel-reviews {
    margin: 0 20px 0 0
}
.rlp-main-hotel-review {
    font-size: 15px;
    line-height: 22px;
    color: #323232;
    margin: 0;
    padding: 8px 0 0
}
.rlp-main-hotel-review__title {
    font-weight: normal!important;
    text-decoration: none;
    color: #555!important
}
.rlp-main-hotels__btn {
    display: inline-block;
    padding: 0 30px;
    font-size: 15px;
    color: #fff!important;
    text-decoration: none;
    line-height: 35px;
    background-color: #0896ff;
    margin: 20px 0 0;
    -webkit-transition: all, 0.5s;
    transition: all, 0.5s
}
.rlp-main-hotels__btn:hover {
    background-color: #003580
}
.rlp-main-pagination {
    margin: 0;
    padding: 20px 0 5px;
    list-style: none
}
.rlp-main-pagination__btn {
    margin: 5px 5px 0 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    line-height: 22px
}
.rlp-main-pagination__btn.rlp-main-pagination__btn--current {
    padding: 0 7px
}
.rlp-main-pagination__btn.rlp-main-pagination__btn--ellipsis {
    padding: 0 10px;
    color: #1a1a1a
}
.rlp-main-pagination__btn.rlp-main-pagination__btn--unprev,
.rlp-main-pagination__btn.rlp-main-pagination__btn--unnext {
    color: #7c90a6
}
.rlp-main-pagination__btn.rlp-main-pagination__btn--unprev {
    padding: 0 7px 0 0
}
.rlp-main-pagination__btn.rlp-main-pagination__btn--unnext {
    padding: 0 0 0 7px
}
.rlp-main-pagination__btn-txt {
    display: inline-block;
    padding: 0 7px;
    font-weight: normal!important;
    text-decoration: none
}
.rlp-main-pagination__btn-txt:visited,
.rlp-main-pagination__btn-txt--prev:visited,
.rlp-main-pagination__btn-txt--next:visited {
    color: #0896ff
}
.rlp-main-pagination__btn-txt:hover {
    background-color: #cdd0d4;
    color: #003580
}
.rlp-main-pagination__btn-txt--prev,
.rlp-main-pagination__btn-txt--next {
    display: inline-block;
    font-weight: normal!important;
    text-decoration: none
}
.rlp-main-pagination__btn-txt--prev {
    padding: 0 7px 0 0
}
.rlp-main-pagination__btn-txt--next {
    padding: 0 0 0 7px
}
.rlp-main-pagination__btn-txt--prev:hover,
.rlp-main-pagination__btn-txt--next:hover {
    color: #003580
}
.rlp-main-sidebar {
    width: 26.4599%;
    margin: 0 2.281% 0 0
}
.lang_is_rtl .rlp-main-sidebar {
    margin: 0 0 0 2.281%
}
.rlp-main-sidebar__related {
    list-style: none;
    margin: 12px 0 0;
    padding: 0;
    border-radius: 3px
}
.rlp-main-sidebar__related-reviews {
    list-style: none;
    padding: 0;
    margin: 8px 0
}
.rlp-main-sidebar__related-reviews-name {
    text-decoration: none;
    font-size: 13px;
    line-height: 17px
}
.rlp-main-sidebar__related--old {
    list-style: none;
    margin: 25px 0 0;
    padding: 0
}
.rlp-main-sidebar__related-reviews--old {
    list-style: none;
    padding: 10px 0 0;
    margin: 0
}
.rlp-main-sidebar__related-reviews-name--old {
    display: inline-block;
    text-decoration: none;
    background-color: #0896ff;
    font-size: 13px;
    line-height: 18px;
    color: #fff!important;
    padding: 6px 10px;
    -webkit-transition: all, 0.2s;
    transition: all, 0.2s
}
.rlp-main-sidebar__related-reviews-name--old:hover {
    background-color: #033383
}
.rlp-main-sidebar-hotel {
    margin: 0 0 16px
}
.rlp-main-sidebar__title {
    font-size: 18px;
    line-height: 23px;
    margin: 35px 0 0;
    padding: 0
}
.rlp-main-sidebar__title.rlp-main-sidebar__title--related {
    font-size: 16px;
    line-height: 20px
}
.rlp-main-sidebar-hotels {
    list-style: none;
    margin: 20px 0 0;
    padding: 0
}
.rlp-main-sidebar-hotel__thumb {
    width: 13.462%;
    height: 35px;
    overflow: hidden
}
.rlp-main-sidebar-hotel__thumb-img {
    display: block;
    width: 35px;
    height: 35px
}
.rlp-main-sidebar-hotel__info {
    width: 82.692%;
    height: 35px;
    overflow: hidden;
    margin: 0 0 0 3.846%
}
.lang_is_rtl .rlp-main-sidebar-hotel__info {
    margin: 0 3.846% 0 0
}
.rlp-main-sidebar-hotel__name {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-decoration: none
}
.rlp-main-sidebar-hotel__score {
    line-height: 24px
}
.rlp-main-sidebar-hotel__review {
    padding: 8px 0 10px;
    font-size: 13px;
    line-height: 19px;
    color: #555;
    margin: 0
}
.rlp-main-section-hotel--old .rlp-main-section-hotel {
    width: 340px;
    position: absolute;
    z-index: 1;
    -webkit-transition: all, 0.5s;
    transition: all, 0.5s;
    list-style: none;
    margin: 0;
    padding: 0
}
.rlp-main-section-hotel--old .rlp-main-section-hotel__price--old {
    width: 40%
}
.rlp-main-section-hotel--old .rlp-main-section-hotel__price-txt--old {
    font-size: 13px;
    color: #838383;
    line-height: 20px;
    text-align: right;
    padding: 0 20px 0 0;
    margin: 0
}
.lang_is_rtl .rlp-main-section-hotel--old .rlp-main-section-hotel__price-txt--old,
.lang_is_rtl .rlp-main-section-hotel--old .rlp-main-section-hotel__price-num--old {
    text-align: left;
    padding: 0 0 0 20px
}
.rlp-main-section-hotel--old .rlp-main-section-hotel__price-num--old {
    display: block;
    font-size: 15px;
    line-height: 18px;
    text-align: right;
    padding: 0 20px 0 0;
    font-weight: normal!important;
    text-decoration: none
}
.rlp-main-section-hotel--old .rlp-main-section-hotel__header {
    width: 60%
}
.rlp-main-section-hotel--old .rlp-main-section-hotel__name {
    display: block;
    font-size: 15px;
    line-height: 21px;
    padding: 0 7px 0 20px;
    text-decoration: none
}
.lang_is_rtl .rlp-main-section-hotel--old .rlp-main-section-hotel__name,
.lang_is_rtl .rlp-main-section-hotel--old .rlp-main-section-hotel__location {
    padding: 0 20px 0 7px
}
.rlp-main-section-hotel--old .rlp-main-section-hotel__location {
    font-size: 13px;
    color: #a6a6a6;
    line-height: 17px;
    padding: 0 7px 0 20px;
    margin: 3px 0 0 0
}
.rlp-main-section-hotel--old .rlp-main-section-hotel__score {
    margin: 8px 0 0 0;
    padding: 0 20px;
    font-size: 14px;
    line-height: 20px
}
.rlp_nav-old {
    height: 55px;
    background-color: #155eab
}
.rlp_nav-wrapper-old {
    max-width: 1170px;
    list-style: none;
    margin: 0 auto;
    padding: 0
}
.rlp_nav-container-old {
    list-style: none;
    margin: 0;
    padding: 0
}
.rlp_nav_btn-old {
    display: block;
    font-size: 20px;
    line-height: 55px;
    color: #ecf7fe!important;
    text-decoration: none;
    font-weight: bold!important;
    padding: 0 30px;
    -webkit-transition: all, 0.5s;
    transition: all, 0.5s
}
.rlp_nav_btn-old:hover {
    background-color: #13569e
}
.rlp-nav--country-old {
    height: 45px;
    background-color: #003580
}
.rlp-nav-btn--country-old {
    list-style: none;
    margin: 0;
    padding: 0 15px 0 0;
    font-size: 14px;
    line-height: 45px
}
.lang_is_rtl .rlp-nav-btn--country-old {
    padding: 0 0 0 15px
}
.rlp-nav-btn__txt--country-old {
    display: block;
    font-size: 14px;
    line-height: 45px;
    color: #ced5e0!important;
    text-decoration: none;
    font-weight: bold!important;
    padding: 0 17px;
    border-left: 1px solid #124690;
    border-right: 1px solid #124690;
    -webkit-transition: all, 0.5s;
    transition: all, 0.5s
}
.rlp-nav-btn__txt--country-old:hover {
    color: #fff!important;
    background-color: #17498e
}
.rlp-cta {
    display: inline-block;
    padding: 15px;
    margin-top: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 3px;
    border: 1px solid #fff;
    text-align: center
}
.rlp-cta .b-button .b-button__text {
    font-size: 20px!important
}
.rlp-main-hotel__themes {
    margin-top: 15px;
    border-top: 1px solid #efeff3
}
.rlp-main-hotel__themes-list {
    margin: 0;
    padding: 0
}
.rlp-main-hotel__theme-item {
    display: inline-block;
    list-style: none;
    background: #f2f4f8;
    border: 1px solid #e5e9ed;
    border-radius: 2px;
    opacity: .8;
    margin-right: 10px;
    margin-top: 10px
}
.b_msie .rlp-main-hotel__theme-item {
    float: left
}
.lang_is_rtl .rlp-main-hotel__theme-item {
    margin-right: 0;
    margin-left: 10px
}
.rlp-main-hotel__theme-item:hover {
    opacity: 1
}
.rlp-main-hotel__theme-item__link {
    color: #003580!important;
    text-decoration: none;
    display: block;
    padding: 4px 8px
}
#subheader-wrap {
    display: block
}
#revc_write_a_review_login_intro {
    background-color: #fff;
    color: #676767;
    font-size: 14px;
    padding: 15px 20px
}
#revc_write_a_review_login_intro .rlp-intro {
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    background-color: #fff;
    margin: 12px 0
}
#revc_write_a_review_login_intro .rlp-intro__container {
    padding: 20px
}
#revc_write_a_review_login_intro .rlp-intro__title {
    font-size: 22px
}
#revc_write_a_review_login_intro .rlp-intro-how__container {
    width: 110px;
    height: 110px
}
#revc_write_a_review_login_intro .rlp-intro-how {
    margin: 29px 0 0 0
}
#revc_write_a_review_login_intro .rlp-intro-how__num {
    height: 30px;
    width: 30px;
    line-height: 30px
}
#revc_write_a_review_login_intro .rlp-intro-how__icon {
    font-size: 60px;
    padding-top: 9px
}
#revc_write_a_review_login_intro .rlp-intro-how__title {
    font-size: 14px;
    line-height: 20px
}
#revc_write_a_review_login_intro .rlp-intro-how__desc {
    font-size: 14px;
    line-height: 18px;
    display: none
}
#revc_write_a_review_login_intro>p {
    margin: 5px 0 12px 0
}
#revc_write_a_review_login_intro .intro_footer {
    text-align: center;
    margin: 24px 0 12px 0
}
#revc_write_a_review_login_intro .revc_write_a_review_login_button {
    background-color: #0896ff;
    color: #fff;
    padding: 10px 25px;
    border-radius: 4px;
    text-decoration: none
}
#revc_write_a_review_login_intro .revc_write_a_review_login_button:hover {
    background-color: #003580
}
.js_write_a_review_standalone_header,
.js_write_a_review_reviews_tab {
    position: absolute;
    top: 24px;
    right: 15px
}
.js_write_a_review_reviews_tab {
    top: 18px
}
.lang_is_rtl .js_write_a_review_standalone_header,
.lang_is_rtl .js_write_a_review_reviews_tab {
    left: 15px;
    right: auto
}
.revc_write_a_review_cta_reviews_header {
    max-width: 1096px;
    margin: 30px auto 0 auto;
    text-align: left
}
.b-button.js_write_a_review_reviews_header {
    font-size: 23px;
    padding: 6px 14px;
    color: #fff
}
.revc_write_a_review_cta_property_sidebar {
    display: block;
    margin: 0 auto 12px auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.revc_write_a_review_cta_property_sidebar:visited {
    color: #0896ff
}
.revc_write_a_review_cta_property_sidebar:hover {
    color: inherit
}
.review-score-word {
    color: #003580;
    font-weight: 400;
    margin: 0
}
.review-score-word--highlighted {
    font-weight: 700
}
.review-score {
    cursor: default;
    text-align: right
}
a .review-score {
    cursor: pointer
}
.review-score__small .review-score-word {
    font-size: 16px
}
.review-score__small__average-score {
    background: #003580;
    border: 0;
    border-radius: 20% 20% 20% 0;
    color: #FFF;
    display: block;
    float: right;
    font-weight: 100;
    font-size: 16px;
    height: 32px;
    line-height: 2;
    text-align: center;
    width: 32px
}
.review-score__small__average-score--img {
    background: url('//r.bstatic.com/static/img/reviews/components/review-score/review-score__small-background/49bafd6554747eabcb1d281822a08955cd6dd035.png') transparent no-repeat
}
.review-score__small__info {
    float: right;
    margin-right: 8px
}
.review-score__small__sample-size {
    font-size: 12px;
    font-weight: normal;
    color: #666;
    margin: 1px 0 0
}
.review-score__small__sample-size.review-score__small__sample-size--big {
    margin-top: 0
}
.review-score__small .review-score__decimal-separator {
    font-style: italic;
    font-weight: 100
}
.lang_is_rtl .review-score-word,
.lang_is_rtl .review-score__small__sample-size {
    text-align: left
}
.lang_is_rtl .review-score__small__average-score {
    float: left
}
.lang_is_rtl .review-score__small__info {
    float: left;
    margin-left: 8px;
    margin-right: 0
}
.review-score--layout_left {
    text-align: left
}
.review-score--layout_left .review-score__small__average-score {
    float: left
}
.review-score--layout_left .review-score__small__info {
    float: left;
    margin-left: 8px;
    margin-right: 0
}
.lang_is_rtl .review-score--layout_left {
    text-align: right
}
.lang_is_rtl .review-score--layout_left .review-score__small__average-score {
    float: right
}
.lang_is_rtl .review-score--layout_left .review-score__small__info {
    float: right;
    margin-left: 0;
    margin-right: 8px
}
.lang_is_rtl .review-score--layout_left .review-score-word,
.lang_is_rtl .review-score--layout_left .review-score__small__sample-size {
    text-align: right
}
.review-list-topic-filter {
    padding: 12px
}
.review-list-topic-filter__heading {
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 0 .5em
}
.review-list-topic-filter__list {
    margin: 0;
    padding: 0;
    list-style: none
}
.review-list-topic-filter__list-item {
    background: #ccc;
    color: #333;
    float: left;
    padding: 4px 12px;
    margin: 0 5px 5px 0;
    border-radius: 12px
}
.review-list-topic-filter__list-item.review-list-topic-filter__list-item--active {
    color: #fff;
    background: #0096ff
}
.review-list-topic-filter__item-link:link,
.review-list-topic-filter__item-link:visited {
    color: inherit;
    text-decoration: none;
    font-weight: 100
}
.r-badge {
    display: inline-block
}
.r-badge .r-badge-wrapper {
    overflow: hidden;
    line-height: 15px
}
.r-badge.r-badge-type-1 .r-badge-wrapper {
    border-radius: 0 4px 4px 0
}
.r-badge.r-badge-type-1 .r-badge-city_expert {
    background: #cee5c3
}
.r-badge .r-badge-icon {
    float: left;
    color: #003580
}
.r-badge.r-badge-type-1 .r-badge-icon {
    font-size: 15px;
    padding: 2px 5px 2px 4px;
    border-radius: 4px 0 0 4px
}
.r-badge.r-badge-type-2 .r-badge-icon {
    font-size: 13px;
    padding: 2px
}
.r-badge.r-badge-type-3 .r-badge-icon {
    font-size: 13px;
    padding: 2px;
    line-height: 13px;
    border-radius: 4px 4px 4px 0
}
.r-badge.r-badge-type-4 .r-badge-icon {
    font-size: 18px;
    padding: 2px
}
.r-badge.r-badge-type-1 .r-badge-icon-city_expert {
    background: #7bbd65
}
.r-badge.r-badge-type-3 .r-badge-icon-city_expert {
    background: #7bbd65
}
.r-badge .r-badge-label {
    float: left;
    font-size: 11px
}
.r-badge.r-badge-type-1 .r-badge-label {
    font-weight: bold;
    color: #003580;
    padding: 3px 8px 2px 4px
}
.r-badge.r-badge-type-1 .r-badge-label:before {
    display: inline-block;
    float: left;
    content: "\b254";
    opacity: .75;
    color: white;
    font-family: "booking-iconset";
    font-size: 32px;
    position: relative;
    left: -6px;
    top: 0
}
.r-badge.r-badge-type-2 .r-badge-label {
    font-weight: normal;
    color: #666;
    padding: 3px 4px 2px 2px
}
.r-badge.r-badge-type-3 .r-badge-label {
    font-weight: normal;
    color: #666;
    padding: 2px 4px
}
.r-badge.r-badge-type-4 .r-badge-label {
    display: none;
    font-size: 12px;
    font-weight: bold;
    color: #003580;
    padding: 4px;
    line-height: 14px
}
.icon_pinstar_1 {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: transparent url("//r.bstatic.com/static/img/reviews/review-expert/icon_pinstar_16/daf8eb2f6258be61765678f2af06b2e4d493e21e.png") center 0 no-repeat
}
.icon_pinstar_2 {
    display: inline-block;
    width: 13px;
    height: 16px;
    background: transparent url("//r.bstatic.com/static/img/reviews/review-expert/icon_pinstar_16/daf8eb2f6258be61765678f2af06b2e4d493e21e.png") center 0 no-repeat
}
.icon_pinstar_3 {
    display: inline-block;
    width: 15px;
    height: 13px;
    background: transparent url("//q.bstatic.com/static/img/reviews/review-expert/icon_pinstar_13/d5e112a5a4daf8b1d153f6534248af4a16cc099b.png") center 0 no-repeat
}
.icon_pinstar_4 {
    display: inline-block;
    width: 19px;
    height: 24px;
    background: transparent url("//q.bstatic.com/static/img/reviews/review-expert/icon_pinstar_24/3e5765375bc4ee50640105cb6a1b2f8a21125912.png") center 0 no-repeat
}
.icon_pinstar_ribbon {
    display: inline-block;
    width: 21px;
    height: 26px;
    background: transparent url("//r.bstatic.com/static/img/reviews/review-expert/icon_pinstar_26/534f880b01771d726946fbbd2e6c087965fb87a3.png") center 0 no-repeat
}
.r-badge-tooltip:before,
.r-badge-tooltip:after {
    display: table;
    border-bottom-color: #000!important;
    border-bottom-color: rgba(0, 0, 0, 0.8)!important
}
.r-badge-tooltip {
    width: auto!important;
    max-width: 320px;
    background: #000!important;
    background: rgba(0, 0, 0, 0.8)!important
}
.r-badge-tooltip-icon {
    display: inline-block;
    float: left;
    margin: 0 10px 0 0;
    max-width: 60px
}
.r-badge-tooltip-icon-city_expert {
    width: 32px;
    height: 32px;
    background: transparent url("//r.bstatic.com/static/img/reviews/review-expert/icon_city_guru_32/40217cebd2c97fe8ea36f6756733735c0a8da78e.png") 0 0 no-repeat
}
.r-badge.js-fly-content-tooltip:hover {
    cursor: pointer;
    filter: gray;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    opacity: .8;
    filter: alpha(opacity=80);
    zoom: 1
}
.r-badge-tooltip .fly-content-tooltip--wrap {
    overflow: hidden
}
.r-badge-tooltip .fly-content-tooltip--wrap h5 {
    display: inline-block;
    max-width: 244px;
    margin: 0 0 2px;
    padding: 0 0 1px;
    text-align: left;
    color: #7bbd65;
    font-size: 14px
}
.lang_is_rtl .r-badge-tooltip .fly-content-tooltip--wrap h5 {
    text-align: right
}
.r-badge-tooltip .fly-content-tooltip--wrap p {
    display: inline-block;
    max-width: 244px;
    margin: 0;
    text-align: left;
    border-bottom: dotted 1px rgba(255, 255, 255, 0.4)
}
.r-badge-tooltip .fly-content-tooltip--wrap p.text-only {
    max-width: 320px;
    padding: 6px 0
}
.r-badge-tooltip .fly-content-tooltip--wrap p:first-child {
    padding-top: 0
}
.r-badge-tooltip .fly-content-tooltip--wrap p:last-child {
    border-bottom: 0;
    padding-bottom: 0
}
.lang_is_rtl .r-badge-tooltip .fly-content-tooltip--wrap p {
    text-align: right
}
.lang_is_rtl .r-badge .r-badge-icon {
    float: right
}
.lang_is_rtl .r-badge .r-badge-label {
    float: right
}
.lang_is_rtl .r-badge-tooltip-icon {
    float: right;
    margin: 0 0 0 10px
}
.lang_is_rtl .r-badge.r-badge-type-1 .r-badge-label:before {
    float: right;
    left: auto;
    right: -6px
}
.lang_is_rtl .r-badge.r-badge-type-1 .r-badge-wrapper {
    border-radius: 4px 0 0 4px
}
.lang_is_rtl .r-badge.r-badge-type-1 .r-badge-icon {
    border-radius: 0 4px 4px 0
}
.lang_is_rtl .r-badge.r-badge-type-1 .r-badge-label {
    padding: 3px 4px 2px 8px
}
.destination-review-item {
    color: #003580;
    margin: 0 0 1em;
    padding: 0 1em
}
.destination-review-item__cta {
    margin: 0;
    padding: .5em .5em .75em;
    background: #ecf7fe
}
.destination-review-item__cta-icon {
    font-family: 'booking-iconset'!important;
    font-style: normal;
    position: relative;
    top: 2px;
    margin-right: 2px
}
.destination-reviews {
    list-style: none;
    margin: 0;
    padding: 0
}
.destination-reviews .review_item {
    margin: 0
}
.destination-review-item__content {
    margin: 0;
    padding: 0 .5em .75em 1.5em;
    background: #ecf7fe
}
a.destination-review-item__link:visited {
    color: #0896ff!important
}
.destination-expert-reviews .review_item_review_container {
    margin: 0;
    border-radius: 0 0 4px 4px;
    border-top: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}
.destination-expert-reviews .review_item_reviewer {
    width: auto;
    padding: 6px;
    float: none;
    border: 1px #cdcdcd solid;
    border-radius: 4px 4px 0 0;
    background: #f2f4f6;
    overflow: hidden
}
.destination-expert-reviews .review_item_review_container.lang_ltr:before {
    display: none
}
.destination-expert-reviews .review_item_review_container.lang_ltr:after {
    display: none
}
.destination-expert-reviews .reviewer_avatar {
    float: left;
    margin: 10px 5px
}
.destination-expert-reviews .ava-pad-bottom {
    margin-bottom: 0
}
.lang_is_rtl .destination-expert-reviews .reviewer_avatar {
    float: right
}
.destination-expert-reviews .reviewer_info {
    float: left;
    margin: 10px 5px;
    width: 160px
}
.lang_is_rtl .destination-expert-reviews .reviewer_info {
    float: right
}
.destination-expert-reviews .review_item_user_review_count,
.destination-expert-reviews .review_item_user_age_group {
    color: #666;
    font-size: .8em;
    margin: 3px 0 0
}
.destination-expert-reviews .reviewer_awards {
    float: right;
    margin: 10px 5px;
    width: 280px;
    text-align: right
}
.lang_is_rtl .destination-expert-reviews .reviewer_awards {
    float: left;
    text-align: left
}
.destination-expert-reviews .reviewer_awards_header {
    margin: 0 0 6px;
    text-align: center
}
.destination-expert-reviews .review_item_review_header {
    border-bottom: 0
}
.destination-expert-reviews .review_item_header_score_container {
    padding: 1em
}
.destination-expert-reviews .review_item_review_content {
    border-top: 1px dashed #cdcdcd
}
.destination-expert-reviews .review_item_date {
    margin: 5px 0 10px;
    text-align: left;
    font-size: 11px
}
.lang_is_rtl .destination-expert-reviews .review_item_date {
    text-align: right
}
.destination-expert-reviews .review_item_review_text {
    margin: 10px 0 5px
}
.destination-expert-reviews .review_item_endorsement {
    background: #fff6df;
    border-top: 1px dashed #cdcdcd;
    border-bottom: 0;
    border-radius: 0 0 3px 3px;
    padding: .25em
}
.destination-expert-reviews .review_item_endorsement li {
    display: inline-block;
    margin: .5em .25em .5em .8em
}
.lang_is_rtl .destination-expert-reviews .review_item_endorsement li {
    display: inline-block;
    margin: .5em .8em .5em .25em
}
.destination-expert-reviews .review_item_endorsement li.endorsement-header {
    display: block;
    color: #666
}
.destination-expert-reviews .review_item_endorsement li .dficon-circle {
    vertical-align: middle;
    display: inline-block;
    position: relative;
    line-height: 1;
    font-size: 24px
}
.destination-expert-reviews .review_item_endorsement li .df_inner {
    font-size: 20px;
    width: 24px;
    line-height: .9
}
.destination-expert-reviews .review_item_endorsement li .endorsement-label {
    font-size: 90%;
    color: #666
}
.destination-expert-reviews .review_item_info_tags {
    background: #fff6df;
    border-top: 1px dashed #cdcdcd;
    border-bottom: 0;
    border-radius: 0 0 3px 3px
}
.destination-expert-reviews .review_item_info_tags .review_info_tag {
    background: #feba02
}
.destination-expert-reviews .review_item_info_tags .review_info_tag:before {
    border-right: 10px solid #feba02
}
.lang_rtl .destination-expert-reviews .review_item_info_tags .review_info_tag:before {
    border-left: 10px solid #feba02
}
.destination-expert-reviews .expertise-badge {
    margin: 2px
}
.destination-expert-reviews .review-score__decimal-separator,
.destination-guest-reviews .review-score__decimal-separator {
    font-style: italic;
    font-weight: 100
}
.destination-guest-reviews .review_item_review_container {
    margin-right: 0
}
.destination-guest-reviews .review_item_date {
    margin: 0 5px 5px 0;
    font-size: 11px
}
.destination-reviews__user-avatar__img .ava-default {
    width: 42px;
    height: 42px
}
.destination-reviews__user-avatar__img .avatar-mask {
    border: 0
}
.user_badge_list {
    margin-top: 5px
}
.user_badge_list img {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}
.user_badge_list img:hover {
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2)
}
.renovation-separator {
    border-top: 1px dashed #cdcdcd;
    border-bottom: 1px dashed #cdcdcd;
    border-spacing: 3px;
    margin-bottom: 2em;
    padding: .5em;
    color: #003580;
    display: table;
    width: 98.5%;
    position: relative;
    min-height: 55px
}
.renovation-separator p {
    margin: 0;
    display: table-cell;
    vertical-align: middle
}
.renovation-separator .renovate {
    font-size: 25px;
    display: table-cell;
    vertical-align: middle;
    width: 35px
}
.lang_is_rtl .renovation-separator .renovate {
    padding-right: 10px
}
.renovation-sep-contain {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 85%
}
.renovation-separator-redesign {
    border-top: 1px dashed #cdcdcd;
    border-bottom: 1px dashed #cdcdcd;
    border-spacing: 3px;
    margin-bottom: 2em;
    padding: .5em 1em .5em 1em;
    color: #003580;
    display: table;
    width: 97%;
    min-height: 55px;
    position: relative
}
.renovation-separator-redesign p {
    margin: 0;
    display: table-cell;
    vertical-align: middle
}
.renovation-separator-redesign .renovate {
    font-size: 25px;
    display: table-cell;
    vertical-align: middle;
    width: 30px
}
.lang_is_rtl .renovation-separator-redesign .renovate {
    font-size: 25px;
    display: table-cell;
    vertical-align: middle;
    padding-right: 5px;
    width: 40px
}
.lang_is_rtl .renovation-separator-redesign {
    margin-left: 0;
    width: 97%
}
.lang_is_rtl .renovation-separator-redesign p {
    padding-left: 35px
}
.lang_is_rtl .renovation-sep-contain {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 85%
}
.faq_top_questions_details {
    display: none
}
.faq-top-questions {
    list-style-type: none;
    padding: 0 0 1px 0;
    margin: 0
}
.faq-top-questions__item {
    margin: 10px 0
}
a.faq-top-questions__link {
    font-weight: normal;
    text-decoration: none;
    border-bottom: 1px dotted #537cb4
}
a.faq-top-questions__link:hover {
    border-bottom-color: #feba02
}
.faq-top5-answer {
    display: none;
    background-color: #fff;
    padding: 15px 20px
}
#booking-summary .breakfast-included {
    display: block;
    margin-bottom: 10px
}
.breakfast-included_icon {
    display: block
}
.selected_room {
    background-color: #c6d4e9
}
.roomstable ul.selected-rooms {
    list-style-type: none;
    padding: 0;
    margin: 0
}
.roomstable ul.selected-rooms li {
    margin: 10px 0
}
.roomstable .total-price-breakdown a:hover {
    color: #0896ff
}
.roomstable .breakdown-toggle {
    display: block;
    margin: 5px 0 10px 0
}
.roomstable ul.selected-rooms .room-meta {
    white-space: nowrap
}
td.roomPrice .rt-price-mealplan.greyout .policy_mealplan_element-text,
td.roomPrice .rt-price-mealplan.greyout .meal-plan-icon {
    color: #819bbf
}
td.roomPrice .rt-price-mealplan {
    text-align: left;
    line-height: 13.8px;
    padding: .3em .6em
}
td.roomPrice .rt-price-mealplan span {
    text-decoration: none
}
td.roomPrice .rt-price-mealplan .policy_mealplan_element-text {
    white-space: normal;
    font-size: 11.5px
}
.js-rt-filter-count {
    font-size: small
}
.rt-filter .rt-filter-label {
    display: block;
    color: #003580;
    font-weight: bold;
    padding-bottom: 5px
}
.rt-filter [data-filter] {
    display: inline-block;
    margin: 10px 20px 0 0
}
.rt-filter [data-filter-value] {
    display: inline-block;
    background-color: #fff;
    color: #0896ff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    padding: 4px 8px;
    margin: 0 1px;
    border: 1px solid #fff;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    white-space: nowrap
}
.rt-filter [data-filter-value] .bicon {
    font-size: 11px
}
.rt-filter [data-filter-state=on] {
    background-color: #eaf5e5;
    color: #090;
    border: 1px solid #9bcd8a
}
.rt-filter [data-filter-state=disabled] {
    background-color: #eaeaea;
    color: #aaa
}
.bbtemkbar__bar {
    clear: both;
    background-color: #0896ff
}
.bbtemkbar__bar,
.bbtemkbar__bar a:link,
.bbtemkbar__bar a:visited {
    color: #fff;
    font-weight: normal;
    text-decoration: none
}
.bbtemkbar__wrapper {
    max-width: 1110px;
    margin: 0 auto
}
.bbtemkbar__text {
    float: left;
    padding: 10px
}
.lang_is_rtl .bbtemkbar__text {
    float: right
}
.bbtemkbar__text__icon {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-right: 10px;
    font-size: 10px
}
.lang_is_rtl .bbtemkbar__text__icon {
    margin-left: 10px;
    margin-right: 0
}
.bbtemkbar__text__underline {
    text-decoration: underline
}
.bbtemkbar__dismiss {
    float: right;
    padding: 5px 10px 8px 10px;
    font-size: 19px
}
a.bbtemkbar__dismiss:hover {
    background-color: #003580
}
.lang_is_rtl .bbtemkbar__dismiss {
    float: left
}
.pp-rooms-table-filters.pp-rooms-table-filters--hidden {
    display: none
}
.pp-rooms-table-filters+#groupRoomsTableHeader2 {
    margin-top: 0
}
#maxotel_rooms {
    -webkit-transition: opacity .1s linear;
    transition: opacity .1s linear;
    opacity: 1
}
#maxotel_rooms.opacity-overlay-added {
    opacity: .25
}
#maxotel_rooms tr.is-filter-applied {
    -webkit-transition: opacity .1s linear;
    transition: opacity .1s linear;
    opacity: .25
}
#maxotel_rooms tr.is-filter-applied:hover,
#maxotel_rooms tr.is-filter-applied.is-selected,
#maxotel_rooms tr.is-filter-applied.is-selected:hover {
    opacity: 1!important
}
.pp-rooms-table-filters--content {
    background-color: #f2f5f9;
    padding: 10px
}
.pp-rooms-table-filters--button {
    display: inline-block;
    border-radius: 3px;
    background: #0896ff;
    color: #fff;
    padding: 5px;
    height: 15px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.pp-rooms-table-filters--button-checkbox {
    vertical-align: middle;
    padding: 0 2px;
    cursor: pointer
}
.pp-rooms-table-filters--button .bicon-emptycheckbox {
    display: inline
}
.pp-rooms-table-filters--button .bicon-checkbox {
    display: none
}
.pp-rooms-table-filters--button.pp-rooms-table-filters--button__hidden {
    display: none
}
.pp-rooms-table-filters--messages {
    margin-top: 10px;
    display: none
}
.pp-rooms-table-filters--messages.pp-rooms-table-filters--messages__selected {
    color: #F00
}
.pp-rooms-table-filters--messages .pp-rooms-table-filters--reset,
.pp-rooms-table-filters--messages .pp-rooms-table-filters--reset:visited {
    color: #0896ff
}
.pp-rooms-table-filters--button-text i {
    font-style: normal
}
.pp-rooms-table-filters--button .pp-rooms-table-filters--button-undo {
    display: none;
    cursor: pointer
}
.pp-rooms-table-filters--button.pp-rooms-table-filters--button__active {
    background: #003580
}
.pp-rooms-table-filters--button.pp-rooms-table-filters--button__active .bicon-emptycheckbox {
    display: none
}
.pp-rooms-table-filters--button.pp-rooms-table-filters--button__active .bicon-checkbox {
    display: inline
}
.pp-rooms-table-filters--button.pp-rooms-table-filters--button__active .pp-rooms-table-filters--button-text i {
    display: none
}
.pp-rooms-table-filters--button.pp-rooms-table-filters--button__disabled {
    cursor: default;
    background: #e5e9ed;
    color: #a3b1bf
}
.pp-rooms-table-filters--button.pp-rooms-table-filters--button__active .pp-rooms-table-filters--button-undo {
    display: inline;
    margin: 0 3px;
    color: #fff;
    text-decoration: none;
    vertical-align: middle
}
.pp-rooms-table-filters--button.pp-rooms-table-filters--button__active .pp-rooms-table-filters--button-text {
    margin-top: -1px
}
.b_msie_7 .pp-rooms-table-filters--button {
    display: inline;
    zoom: 1
}
.b_msie_7 .pp-rooms-table-filters--buttons {
    margin-top: 0
}
.b_msie_7 .pp-rooms-table-filters--button.pp-rooms-table-filters--button__hidden {
    display: none
}
.ge-freebies-tooltip-title {
    margin: 0
}
#tooltip_wrap ul.ge-freebies-tooltip-list {
    padding-left: 0;
    list-style-type: none;
    color: inherit
}
.b_msie_7 .ge-fly-content-tooltip,
.b_msie_8 .ge-fly-content-tooltip {
    border: 1px solid transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: black
}
.b_msie_8 .ge-fly-content-tooltip.fly-dropdown_bottom:after {
    border-bottom-color: black!important;
    top: -15px
}
.b_msie_8 .ge-fly-content-tooltip.fly-dropdown_bottom:before {
    display: none!important
}
.dod-banner {
    position: relative;
    border: 4px solid #e67106;
    border-radius: 3px;
    cursor: pointer;
    margin: 10px 0
}
.dod-banner:before {
    background: -webkit-gradient(linear, left top, left bottom, from(#e9873c), to(#e67106));
    background: -webkit-linear-gradient(top, #e9873c 0, #e67106 100%);
    background: linear-gradient(to bottom, #e9873c 0, #e67106 100%);
    width: 4px;
    height: 100px;
    display: block;
    content: "";
    position: absolute;
    top: 29px;
    left: -4px
}
.dod-banner__reviews-qty {
    font-size: 11px;
    margin: 4px 0
}
.dod-banner__header {
    color: #fff;
    background: #e67106
}
.dod-banner__title {
    padding: 4px 0;
    font-size: 14px;
    line-height: 18px
}
.dod-banner__countdown {
    float: right
}
.dod-banner__logo {
    float: left;
    background: #e9873c;
    border-radius: 3px;
    margin: -4px 10px 0 -4px;
    font-size: 20px;
    padding: 7px 8px 3px 8px;
    color: white;
    position: relative
}
.dod-banner__logo:after {
    font-family: 'booking-iconset';
    font-size: 44px;
    position: absolute;
    top: -8px;
    right: -3px;
    display: block;
    content: '\b254';
    opacity: .6;
    color: white
}
.dod-banner__body {
    position: relative;
    min-height: 119px;
    padding: 10px 15px 10px 10px
}
.dod-banner__media {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 200px;
    height: 118px
}
.dod-banner__image-outer {
    overflow: hidden;
    width: 200px;
    height: 118px;
    position: relative
}
.dod-banner__image {
    position: absolute;
    top: 50%;
    margin-top: -100px;
    border-radius: 1px
}
.dod-banner__content {
    margin-top: 5px;
    margin-left: 214px
}
.dod-banner__countdown {
    padding: 1px 0;
    white-space: nowrap
}
.dod-banner__countdown-block {
    display: inline-block;
    padding: 4px 10px
}
.dod-banner__countdown-block.dod-banner__countdown-block--decorated {
    padding: 4px 14px;
    border: 1px solid #fff;
    border-right: 0
}
.dod-banner--ein .dod-banner__countdown-block.dod-banner__countdown-time-container {
    font-size: 14px;
    padding: 3px 14px;
    background-color: rgba(255, 255, 255, 0.2);
    -webkit-animation: backgroundBlink 2s infinite;
    animation: backgroundBlink 2s infinite;
    line-height: 17px
}
.dod-banner--ein .dod-banner__countdown-block.dod-banner__countdown-block--decorated {
    border-color: #e49e61
}
.lang_is_rtl .dod-banner--ein .dod-banner__countdown-block.dod-banner__countdown-block--decorated.dod-banner__countdown-block--first,
.dod-banner--ein .dod-banner__countdown-block.dod-banner__countdown-block--decorated.dod-banner__countdown-block--last {
    border-right-color: #e49e61
}
@-webkit-keyframes backgroundBlink {
    0%, 100% {
        background-color: rgba(255, 255, 255, 0.2)
    }
    50% {
        background-color: rgba(255, 255, 255, 0.0)
    }
}
@keyframes backgroundBlink {
    0%, 100% {
        background-color: rgba(255, 255, 255, 0.2)
    }
    50% {
        background-color: rgba(255, 255, 255, 0.0)
    }
}
.dod-banner__countdown-block.dod-banner__countdown-block--decorated.dod-banner__countdown-block--first {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px
}
.dod-banner__countdown-block.dod-banner__countdown-block--decorated.dod-banner__countdown-block--last {
    border-right: 1px solid #fff;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px
}
.dod-banner__hotel-header {
    margin-bottom: 11px;
    display: table;
    width: 100%
}
.dod-banner__hotel-info {
    display: table-cell;
    margin: 0;
    vertical-align: middle
}
.dod-banner__hotel-info-block {
    display: inline-block;
    vertical-align: middle
}
.dod-banner__hotel-name {
    margin-right: 10px
}
.dod-banner__hotel-address a {
    font-style: normal;
    font-weight: normal
}
.dod-banner__hotel-link {
    text-decoration: none;
    font-size: 20px
}
.dod-banner--twa .dod-banner__hotel-stars .stars {
    margin-top: 5px;
    position: relative;
    top: -1px;
    vertical-align: top
}
.dod-banner--ein .dod-banner__hotel-stars .stars {
    margin-top: auto
}
.dod-banner__review {
    float: right
}
#searchresultsTmpl .reviewFloater.dod-banner__review {
    padding-right: 0
}
.dod-banner__hotel-data {
    padding-top: 10px;
    display: table;
    width: 100%;
    border-top: 1px solid #ccc
}
.dod-banner__control {
    float: right;
    margin: 6px 0
}
.dod-banner__control .b-button {
    background-color: #e67106
}
.dod-banner-price {
    float: right;
    padding: 12px 20px 0
}
.dod-banner--longer-stay .dod-banner-price {
    padding: 0 20px
}
.dod-banner-price__container {
    float: right;
    color: #e67106;
    padding-bottom: 4px
}
.dod-banner-price__crossed-out {
    text-decoration: line-through;
    font-size: 18px;
    opacity: .7
}
.dod-banner-price__crossed-out__wrapper .crossedout-price-icon {
    vertical-align: 1px;
    opacity: .8;
    margin: 0
}
.dod-banner-price__icon {
    font-size: 18px;
    position: relative;
    top: 2px;
    margin: 0 4px
}
.dod-banner-price__number {
    font-size: 16px;
    font-weight: bold
}
.dod-banner--ein .dod-banner-price__number {
    font-size: 20px
}
.dod-banner-price__nights {
    position: relative;
    clear: both;
    padding-top: 4px;
    font-size: 11px;
    text-align: right
}
.dod-banner-price__gusi {
    position: absolute;
    background: #aaa;
    left: 0;
    right: 0;
    height: 1px;
    top: 0
}
.dod-banner-price__gusi:after,
.dod-banner-price__gusi:before {
    border: transparent 4px solid;
    border-bottom: #aaa 4px solid;
    position: absolute;
    right: 20px;
    top: -7px;
    content: " ";
    display: block
}
.dod-banner-price__gusi:after {
    right: 22px;
    top: -3px;
    border: transparent 2px solid;
    border-bottom: white 2px solid
}
.dod-banner-room {
    vertical-align: middle;
    display: table-cell;
    float: none;
    max-width: 250px
}
.dod-banner-room__desc {
    display: inline
}
.dod-banner-room__occupancy {
    vertical-align: top;
    margin-top: 1px
}
.dod-banner-room__conditions {
    font-size: 11px;
    margin: 0 20px;
    color: #390
}
.dod-banner-room__free-cancellation {
    color: #55af32;
    font-weight: bold
}
.dod-banner-room__name {
    display: inline-block;
    font-size: 12px;
    max-width: 180px
}
.dod-banner__expired-block {
    display: none;
    text-align: center
}
.dod-banner--expired .dod-banner__expired-block {
    display: block;
    position: absolute;
    top: -4px;
    right: -4px;
    bottom: -4px;
    left: -4px;
    background: rgba(255, 255, 255, 0.9)
}
.dod-banner__expired-header {
    font-size: 28px;
    font-weight: bold;
    color: #e67106;
    margin-top: 50px;
    margin-bottom: 2px
}
.dod-banner__expired-subheader {
    margin-top: 0;
    font-size: 16px;
    color: #999
}
td.roomPrice .d-deal {
    text-align: center
}
td.roomPrice .d-deal .dod-countdown {
    position: relative;
    border: 1px solid #e9873c;
    border-radius: 2px;
    text-align: center;
    -webkit-box-shadow: 0 1px 5px #aaa;
    box-shadow: 0 1px 5px #aaa;
    margin-top: 10px
}
.dod-countdown:before {
    content: "";
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -7px;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #e9873c
}
td.roomPrice .d-deal .dod-countdown__header {
    margin-bottom: 10px;
    text-align: center;
    background: #e9873c;
    padding: 8px 10px
}
td.roomPrice .d-deal .dod-countdown__days,
td.roomPrice .d-deal .dod-countdown__time {
    padding: 0 5px;
    color: #e9873c;
    white-space: nowrap
}
td.roomPrice .d-deal .dod-countdown__days {
    margin-bottom: 5px
}
td.roomPrice .d-deal .dod-countdown__time {
    margin-bottom: 10px
}
.hp-rt-room-deal-icons--deal-of-the-day {
    margin-bottom: 15px
}
.dod-banner .add-red-tag--ribbon {
    left: -28px
}
.dod-banner .sales-ribbon {
    left: -22px
}
.d-deal .dod-countdown__time,
.d-deal .dod-countdown__days,
td.roomPrice .d-deal .dod-countdown div,
td.roomPrice .d-deal .dod-countdown span {
    text-align: center
}
td.roomPrice div.d-deal-w--deal-of-the-day .d-deal-w--section--header,
td.roomPrice div.d-deal-w--deal-of-the-day .d-deal-w--icon {
    color: #f19854
}
.b_msie_7 .dod-banner:before,
.b_msie_8 .dod-banner:before {
    display: none
}
.lang_is_rtl .dod-banner:before {
    right: -4px;
    left: auto
}
.lang_is_rtl .dod-banner__countdown {
    float: left
}
.lang_is_rtl .dod-banner__countdown-time-container {
    direction: ltr
}
.lang_is_rtl .dod-banner__logo {
    float: right;
    margin: -4px -4px 0 10px
}
.lang_is_rtl .dod-banner__logo:after {
    left: -3px;
    right: auto
}
.lang_is_rtl .dod-banner__body {
    padding: 10px 10px 10px 15px
}
.lang_is_rtl .dod-banner__media {
    left: auto;
    right: 10px
}
.lang_is_rtl .dod-banner__content {
    margin-left: auto;
    margin-right: 214px
}
.lang_is_rtl .dod-banner__hotel-name {
    margin-right: inherit;
    margin-left: 10px
}
.lang_is_rtl .dod-banner__review {
    float: left
}
.lang_is_rtl #searchresultsTmpl .reviewFloater.dod-banner__review {
    padding-left: 0
}
.lang_is_rtl .dod-banner__control {
    float: left
}
.lang_is_rtl .dod-banner__countdown-block.dod-banner__countdown-block--decorated.dod-banner__countdown-block--first {
    border-left: none;
    border-right: 1px solid #fff;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}
.lang_is_rtl .dod-banner__countdown-block.dod-banner__countdown-block--decorated.dod-banner__countdown-block--last {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}
.lang_is_rtl .dod-banner__countdown-block.dod-banner__countdown-block--decorated.dod-banner__countdown-block--last.dod-banner__countdown-block--first {
    border-radius: 2px;
    border: 1px solid #fff
}
.lang_is_rtl .dod-banner-price {
    float: left
}
.lang_is_rtl .dod-banner-price__container {
    float: left
}
.lang_is_rtl .dod-banner-price__nights {
    text-align: left
}
.lang_is_rtl .dod-banner-price__gusi:after,
.lang_is_rtl .dod-banner-price__gusi:before {
    right: auto;
    left: 20px
}
.lang_is_rtl .dod-banner-price__gusi:after {
    left: 22px;
    right: auto
}
.lang_is_rtl .dod-countdown:before {
    right: 50%;
    left: auto;
    margin-left: inherit;
    margin-right: -7px
}
.lang_is_rtl .dod-banner .add-red-tag--ribbon {
    right: -28px;
    left: auto
}
.lang_is_rtl .dod-banner .sales-ribbon {
    right: -22px;
    left: auto
}
.lang_is_rtl .d-deal .dod-countdown__time {
    direction: ltr
}
tr.room_with_badge {
    -webkit-transition: background-color 300ms linear;
    transition: background-color 300ms linear
}
tr.room_with_badge__highlighted {
    background-color: #ffd9c3!important
}
tr.room_with_ribbon {
    -webkit-transition: background-color 300ms linear;
    transition: background-color 300ms linear
}
tr.room_with_ribbon__highlighted {
    background-color: #ffd9c3
} // Zoe Gillenwater and Natalia Arsand - styles for experiment gs_hp_gallery_family_facilities_cta .gallery__family-facilities__thumb{text-decoration:none}.gallery__family-facilities__thumb{text-decoration:none;background:#ecf7fe;color:#155eab!important;text-align:center;vertical-align:middle}.gallery__family-facilities__thumb:hover{color:#355e97}.gallery__family-facilities__thumb i.bicon-family{font-size:24px;margin:8px auto;display:inline-block}.gallery__family-facilities__wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:left;padding:10px 20px;background:#333;background:rgba(0,0,0,0.6);margin:20px;height:400px}.gallery__family-facilities__family-logo{line-height:normal;-webkit-box-flex:2;-webkit-flex:2 0;-ms-flex:2 0;flex:2 0;text-align:center}.gallery__family-facilities__family-logo .gs-family-logo{font-size:80px;padding:15px 21px;color:#155eab;background:#ecf7fe;display:inline-block;border:2px solid;-webkit-box-shadow:0 0 0 4px #FFF;box-shadow:0 0 0 4px #FFF;border-radius:60px}.gallery__family-facilities__paragraph-wrap{-webkit-box-flex:8;-webkit-flex:8 0;-ms-flex:8 0;flex:8 0}.gallery__family-facilities p.gallery__family-facilities__paragraph{color:#FFF;font-size:23px!important;line-height:1.2!important;margin:0;margin-bottom:12px;padding:0 10px}.gallery__family-facilities__link{cursor:pointer;border:0 none;background:transparent;color:#0896ff;font-weight:bold;margin:0;padding:0;padding-bottom:2px;border-bottom:2px dotted #0896ff;text-decoration:none}.gallery__family-facilities__link:hover,.gallery__family-facilities__link:visited{color:#0896ff}.b_msie .gallery__family-facilities__wrap{display:block}.b_msie .gallery__family-facilities__family-logo,.b_msie .gallery__family-facilities__paragraph-wrap{display:inline-block;vertical-align:middle}.b_msie .gallery__family-facilities__family-logo{width:20%}.b_msie .gallery__family-facilities__paragraph-wrap{width:75%}.hp_rt_top_pick_families_subtitle{display:block;font-weight:normal;font-size:88%}.hp_rt_room_name_wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline}.hp_rt_room_name_with_see_photos_button{display:block;-webkit-box-flex:1;-webkit-flex:1 1 8em;-ms-flex:1 1 8em;flex:1 1 8em;margin:0 10px 5px 0}.lang_is_rtl .hp_rt_room_name_with_see_photos_button{margin:0 0 5px 10px}a.hp_rt_see_photos_button{display:block;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;float:right;white-space:nowrap;font-size:11px;font-weight:normal}.b-sprite-3 .togglelink.hp_rt_see_photos_button{padding:5px!important}.lang_is_rtl .hp_rt_see_photos_button{float:left}.hp_rt_see_photos_icon{display:inline-block;margin:0 5px 0 0}.lang_is_rtl .hp_rt_see_photos_icon{margin:0 0 0 5px}.hp_rt_only_photos{margin:0 0 0 -277px}.hp_rt_only_photos .rt_lightbox_description_meta{display:none}.hp_rt_only_photos.hp_rt_lightbox_wrapper{width:554px}.hp_rt_only_photos .rt_lightbox_gallery_v2{width:500px}.room_quantity{color:#537cb4;font-size:13px}.rt_lightbox_family_facilities_list{margin:0;padding:0;-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;list-style:none}.rt_lightbox_family_facilities_list li{display:inline-block;margin:0 10px 0 0;padding:2px 0 2px 25px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAYAAACALL/6AAAAAXNSR0IArs4c6QAAAWJJREFUGBltUU1LQkEUPfc5WVmY5QcmJJooSRmFQQtp06KoFq1q07a/EC2C+gH9gaBV+xZtgmiRuySoFgUFRVJBiB8RGqHZe+8289Ro4eXOnTtnzrl3mEv4Z3fPxXUCrck1weACCOemXt/ZO8nPkIatXLWaFIqfTqeFPzx+RISlll6KXDKPZQv6qiZIMMPuF5rbEgyGE5uy2h+5JXp7r+Hs9sPBICaYpZohDCUg6RtfNQOHmTzGgr1IRpwoVeo4virBMBkdNqL5Sff+3FQwJ+6filEp6ZPPgRJdPJRhGIybl0/ochcaYXnaB6/THlKdNRWUOTptWEx6YJPIdbaCH52tfEFivj57gySjFo94H8EoKyTk60Ys4IDqpsnKs4kBDHm6mmTzUiWqA0vfbaJIjfRb3VJxF6KBHgtm5jyq3wfqIGu1/1aFW8ZcYZNW4sPuU3W2BI0boM3gMnJw26ORwGuL8wsR1nginrjQhAAAAABJRU5ErkJggg==) left 5px no-repeat}.b_msie_8 .rt_lightbox_family_facilities_list li,.b_msie_9 .rt_lightbox_family_facilities_list li{float:left;width:130px}.b_msie7 .rt_lightbox_family_facilities_list li{background-image:url(//r.bstatic.com/static/img/gsb/facilities-check/5b20537e83effd2132041ecfeded5e00fb308c2e.png)}.lang_is_rtl .rt_lightbox_family_facilities_list li{margin:0 0 0 10px;padding:2px 25px 2px 0;background-position:right 5px}.b_msie_8 .lang_is_rtl .rt_lightbox_family_facilities_list li,.b_msie_9 .lang_is_rtl .rt_lightbox_family_facilities_list li{float:right}.hotelchars .description .extra_bed_next_step{margin:2px 0 0 0;color:#7c90a6}.hp-group_recommendation__tooltip-trigger{display:inline-block;margin:0 0 0 10px;border-bottom:1px dotted #fff;font-size:12px;font-weight:normal}.lang_is_rtl .hp-group_recommendation__tooltip-trigger{margin:0 10px 0 0}.hp-group_recommendation__tooltip-trigger:hover{cursor:pointer}.hp-section-family-facilities__after-desc{margin:1em 0}.d-deal__group_recommendation{margin-right:25px;vertical-align:top}.d-deal__group_recommendation .d-deal-w{width:280px;margin-left:-140px}.occupancy_multiplier{display:block}.lang_is_rtl .occupancy_multiplier{unicode-bidi:bidi-override}.b-sprite.occupancy_max1.occupancy_icon_with_multiplier{height:11px}.occupancy_multiplier_number{font-weight:bold}.hotelchars .description .hp-group_recommendation__wrapper .hp-group_recommendation__title{margin-bottom:10px}.hp-group_recommendation__content{display:table;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.group-recommendation-tooltip .hp-group_recommendation__content{display:block}.hp-group_recommendation__multi_room .hp-group_recommendation__content{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.hp-group_recommendation__content_centered .hp-group_recommendation__rooms,.hp-group_recommendation__content_centered .hp-group_recommendation__price{vertical-align:middle}.hp-group_recommendation__rooms{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:30px}.b_msie_8 .hp-group_recommendation__rooms,.b_msie_9 .hp-group_recommendation__rooms{display:table-cell;width:100%}.lang_is_rtl .hp-group_recommendation__rooms{margin-right:0;margin-left:30px}.hp-group_recommendation__price{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;text-align:center}.b_msie_8 .hp-group_recommendation__price,.b_msie_9 .hp-group_recommendation__price{display:table-cell;white-space:nowrap;padding-left:30px}.b_msie_8 .lang_is_rtl .hp-group_recommendation__price,.b_msie_9 .lang_is_rtl .hp-group_recommendation__price{padding-left:0;padding-right:30px}.hp-group_recommendation__wrapper.group-recommendation-tooltip .hp-group_recommendation__title{color:#555;margin:0 0 5px 0}.hp-group_recommendation__room_unit_link{font-size:15px}.hp-group_recommendation__rooms_list,.hotelchars .description .hp-group_recommendation__rooms_list,#tooltip_wrap .hp-group_recommendation__rooms_list{margin:0 0 15px 0;padding:0;list-style:none}.hp-group_recommendation__room_option{display:table;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;margin:0;padding:5px 0}.hp-group_recommendation__multi_room .hp-group_recommendation__room_option,.hp-group_recommendation__room_option.multiple_choice{border-bottom:1px solid #e5e9ed}.hp-group_recommendation__multi_room.group-recommendation-tooltip .hp-group_recommendation__room_option{border-bottom:1px solid #eeae01}.hp-group_recommendation__room_option_radio{margin:0 10px 0 0}.lang_is_rtl .hp-group_recommendation__room_option_radio{margin:0 0 0 10px}.hp-group_recommendation__room_option_details{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.b_msie_8 .hp-group_recommendation__room_option_details,.b_msie_9 .hp-group_recommendation__room_option_details{display:table-cell;width:100%}.hp-group_recommendation__room_option_detail{display:block;font-size:13px}.hp-group_recommendation__room_option_detail.highlight{color:#390;font-weight:bold}.hp-group_recommendation__room_option_price{padding:0 0 0 20px;color:#bec8d2;font-size:15px;font-weight:bold}.hp-group_recommendation__room_option.selected .hp-group_recommendation__room_option_price{color:#390}.lang_is_rtl .hp-group_recommendation__room_option_price{padding:0 20px 0 0}.b_msie_8 .hp-group_recommendation__room_option_price,.b_msie_9 .hp-group_recommendation__room_option_price{display:table-cell;white-space:nowrap}.hp-group_recommendation__price_total{margin:5px 0}.hp-group_recommendation__price_text,.hp-group_recommendation__price_total_final{margin:0;color:#390;font-weight:bold}.hp-group_recommendation__price_text{font-size:14px}.hp-group_recommendation__price_total_final{margin-top:3px;font-size:20px}.b-button.b-button_hp-group-recommendation{padding:5px 23px}.b-button.b-button_primary.b-button_hp-group-recommendation,.b-button.b-button_primary.b-button_hp-group-recommendation .b-button__text{font-size:20px!important;font-weight:bold;line-height:33px}.bed-types-wrapper.bed-types-wrapper-policy-below{margin-bottom:4px}.hotelchars .description .rt-existing-bed-policy{margin:4px 0 8px 0;font-size:88%}.recently_seen_on_landing #user_form .popover_footer.popover_footer_add_to_list .user_search_header{position:static;width:auto}.recently_seen_on_landing .your-recently-viewed{padding:15px 10px 15px 10px;text-align:center;margin:0;color:#0896ff;font-weight:normal}.recently_seen_on_landing .save-recently-viewed-container{display:none}.recently_seen_on_landing .modal-mask{z-index:91002}.recently_seen_on_landing .modal-wrapper{z-index:91003}.recently_seen_on_landing .listview_lightbox{z-index:91003!important}.emk-info-gathering-modal-wrapper{border:none!important;border-radius:4px!important;overflow:visible!important;width:500px!important}.emk-info-gathering-modal-wrapper .emk-add-dates-picker-wrapper{overflow:visible}.emk-add-dates-picker-input-wrapper{display:inline-block;width:48.5%;margin-left:2%}.emk-add-dates-picker-input-wrapper:first-child{margin-left:0}.emk-add-dates-picker-input-wrapper .c2-wrapper{width:100%;margin:0;padding:0}.emk-add-dates-picker-input-wrapper .c2-wrapper .c2-calendar{top:32px}.emk-add-dates-picker-input-wrapper .c2-wrapper .c2-calendar:before{left:15px}.emk-add-dates-picker-input-wrapper .emk-add-dates-picker{width:auto;margin:0;display:block;white-space:nowrap}.lang_is_rtl .emk-info-gathering-modal-wrapper [class^="bicon-"]{font-family:'booking-iconset'!important}.emk-info-gathering-modal{background:#fff;min-height:220px;padding-bottom:70px;border-radius:4px}.emk-info-gathering-modal .b-date-selector__control-dayselector{padding:0 4px}.emk-checkin-checkout-selector{list-style:none;padding:0;margin:0}.emk-checkin-checkout-selector>li{margin-bottom:13px}.emk-checkin-checkout-selector>li:last-child{margin-bottom:0}.emk-info-gathering-byline{display:block;margin-bottom:10px}.emk-info-gathering-date-label{margin-bottom:3px;display:block}.emk-checkin-checkout-selector .b-date-selector__control-datepicker{float:left;margin-right:10px}.lang_is_rtl .emk-checkin-checkout-selector .c2-wrapper{float:right}.lang_is_rtl .emk-checkin-checkout-selector .b-date-selector__control-datepicker{float:right;margin:0 0 0 10px}.emk-info-gathering-modal-header{color:#fff;background-color:#133483;padding:20px 43px 20px 20px;position:relative;border-radius:4px 4px 0 0}.lang_is_rtl .emk-info-gathering-modal-header{padding:20px 20px 20px 43px}.emk-info-gathering-modal-btn-close{font-size:16px;color:#fff;position:absolute;right:20px;top:50%;margin-top:-8px;cursor:pointer}.lang_is_rtl .emk-info-gathering-modal-btn-close{right:auto;left:20px}.emk-info-gathering-modal-body{padding:25px 20px}.emk-info-gathering-modal-dates-label{font-size:1em;margin-bottom:.2em!important}.emk-info-gathering-modal-dates-wrapper{margin-bottom:8px}.emk-info-gathering-modal-title{margin:0;padding:0;font-weight:300}.emk-info-gathering-modal-body p{margin:0}.emk-info-gathering-modal-error-feedback{display:none;color:#9d2124;margin-bottom:15px}.emk-info-gathering-modal-footer{padding:20px;background:#f0f0f0;position:absolute;right:0;bottom:0;left:0;border-radius:0 0 3px 3px}.emk-info-gathering-modal-btn{float:right;min-width:70px}.emk-info-gathering-modal-btn.is-disabled{opacity:.3}.lang_is_rtl .emk-info-gathering-modal-btn{float:left}.emk-info-gathering-modal .emk-info-gathering-modal-deny-btn{color:#155eab;font-weight:400;display:inline-block;margin-top:8px;max-width:80%;text-decoration:none}.emk-info-gathering-modal-deny-btn:hover{color:#0896ff;text-decoration:underline}.emk-info-gathering-modal-deny-btn:active,.emk-info-gathering-modal-deny-btn:visited{color:#133483}.sb-dates__calendar-button{float:left}.sb-dates__group .c2-wrapper{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;float:left;width:23px}.sb-dates__calendar-button{text-indent:-99999px;direction:ltr;width:21px;height:18px;border:0;cursor:pointer}.lang_is_rtl .sb-dates__calendar-button{float:right}.lang_is_rtl .sb-dates__calendar-button{margin-right:0}.lang_is_rtl #hotelpage_availform .sb-dates__calendar-button{text-indent:99999px;overflow:hidden}.emk-add-dates-header{padding:10px 20px 0 20px;position:relative;border-radius:4px 4px 0 0}.emk-add-dates-header h2.emk-add-dates-title{color:#003580;font-size:18px;margin:10px 20px 2px 0;padding:0}.lang_is_rtl .emk-add-dates-header h2.emk-add-dates-title{margin:10px 0 0 20px}.emk-add-dates-header p.emk-add-dates-subheading{color:#779bca;font-size:14px;font-weight:normal;margin:0}.emk-add-dates-btn-close{font-size:16px;color:#779bca;position:absolute;right:7px;top:20%;margin-top:-8px;cursor:pointer}.lang_is_rtl .emk-add-dates-btn-close{right:auto;left:8px}.lang_is_rtl .emk-add-dates-picker-wrapper .emk-info-gathering-modal-deny-btn{float:left}.lang_is_rtl .emk-add-dates-picker-wrapper .emk-add-dates-deny-btn,.lang_is_rtl .emk-add-dates-picker-wrapper .emk-add-dates-deny-btn a{float:right}.emk-add-dates-picker-wrapper{background-color:#f2f5f9;padding:10px;border:1px solid #d9e1ec;border-radius:3px;font-weight:normal;overflow:hidden}.emk-add-dates-picker{background:#FFF;border:1px solid #dfdfdf;border-radius:3px;width:45%;padding:9px;display:inline-block;cursor:pointer}.emk-add-dates-picker:hover,.emk-add-dates-picker.focus{border:1px solid #0896ff;color:#0896ff}.emk-add-dates-picker .bicon-downchevron{float:right;font-size:6px;line-height:14px}.lang_is_rtl .emk-add-dates-picker .bicon-downchevron{float:left}.lang_is_rtl .emk-add-dates-picker .bicon-checkout,.lang_is_rtl .emk-add-dates-picker .bicon-checkin{float:right;margin-left:5px}.emk-add-dates-modal{padding-bottom:4px}.emk-add-dates-picker-wrapper .emk-dates-submit-btn{min-width:70px;margin-top:10px;float:right}.lang_is_rtl .emk-add-dates-picker-wrapper .emk-dates-submit-btn{float:left}.emk-add-dates-picker-wrapper .emk-add-dates-deny-btn{float:left;width:50%;margin-top:10px;margin-left:10px}.rtl .emk-add-dates-picker-wrapper .emk-add-dates-deny-btn{float:right}.btn-primary.btn-fw-cta{font-size:21px;font-weight:normal;display:block;margin:20px -10px 0;text-align:center}.hp-banner h3{margin:5px 0}.hp-banner{padding:10px 15px;margin:10px 0;border-radius:2px}.hp-banner--yellow{background:#fff1ce;border:1px solid #ffd05c}.ldm-container{padding:60px 10px 0 10px;overflow:hidden}.ldm-icon-container{margin:0 17px 30px 0;padding:10px;width:40px;height:40px;display:block;float:left;text-align:center;font-size:30px;color:#fff;background-color:#feba02;border-radius:60px}.ldm-icon{vertical-align:middle}.ldm-title{margin:7px 0;width:1013px;float:left;font-weight:bold;font-size:20px}.ldm-subtitle{margin-top:6px;display:block;line-height:1.4;font-weight:300;font-size:16px;color:#819bbf}.ldm-column-container{width:100%;clear:both;vertical-align:top}.ldm-col{margin-right:3%;width:22%;float:left}.ldm-col-last{margin-right:0}.link-block-title{margin:5px 0;font-size:16px}.link-block-group{margin:0 0 30px 0;padding:0;list-style:none}.link-block-group li{margin:8px 0}.link-block-group li a{font-weight:normal;font-size:14px;line-height:1.5}.lang_is_rtl .ldm-icon-container{margin-right:0;margin-left:17px;float:right}.lang_is_rtl .ldm-col{margin-right:0;margin-left:3%}.lang_is_rtl .link-block-group li{text-align:right}.booking_discount_badge,td.roomPrice div.booking_discount_badge{background-color:#cee5c3;color:#390;padding:3px 5px;font-weight:normal;text-align:center;white-space:normal;border-radius:3px;font-size:11.5px;line-height:1.2;margin-top:5px}.pp-hp-usp-filter-api-el-all-inc-icon{font-size:14px;margin-top:3px;padding-right:2px}td.pp-soldout-important_text{color:#F00;font-weight:bold;text-align:center!important;padding:6px!important}.rt_availability_soldout.sold_out.scarcity_color{width:auto!important}.hotelchars .description span.rt_availability_soldout_item__header,.rt_availability_soldout_item__header{font-size:13px;font-weight:normal;margin:0 0 .3em 0;color:#003580;text-align:center;display:block;padding:.3em 0 0 0}.js-availability-for-soldout-holder{width:9.6em}.rt_availability_soldout_item{display:block;vertical-align:bottom;text-align:center;margin:0;color:#003580;font-weight:normal;text-decoration:none;border:1px solid #0896ff;border-radius:3px;font-size:.9em}.rt_availability_soldout_item:hover{border:1px solid #003580}.rt_availability_soldout_item__link{text-decoration:none;color:#003580}.rt_availability_soldout_item__link:hover{text-decoration:none;color:#003580}.rt_availability_soldout_item__link:hover .rt_availability_soldout_item__price{background-color:#003580}.rt_availability_soldout_item__dates{display:block;margin:.5em .5em .3em;padding:0 .2em .3em .2em;color:#003580;text-align:center}.rt_availability_soldout_item__price{display:block;color:#fff;background-color:#0896ff;padding:.6em;text-align:center}.bpg_holder_light_block.pp_t_class--vectors{position:relative;background:#e2ecf8}.bpg_holder_light_block.pp_t_class--vectors img{position:absolute;left:-17px;top:-5px}.bpg_holder_light_block.pp_t_class--vectors div#rate_guarantee a{font-style:normal}.bpg_holder_light_block.pp_t_class--vectors img.ribbon_vector{left:-31px;top:-10px}.lang_is_rtl .bpg_holder_light_block.pp_t_class--vectors img.ribbon_vector{right:-31px}.lang_is_rtl .bpg_holder_light_block.pp_t_class--vectors img{right:-17px}.lang_is_rtl .bpg_holder_light_block.pp_t_class--vectors{margin:15px 0}.lang_is_rtl .bpg_holder_light_block.pp_t_class--vectors img{top:-11px}td.roomPrice .jb_rt_badge span{font-size:88%;display:inline-block;color:white;background-color:red;padding:1px 4px;border-radius:3px;margin-top:4px;text-align:center;text-decoration:none}.pss_cheapest_price_message{background:#f2f5f9;padding:10px;color:#390;margin:10px 0 10px 0}.highlighted_facilities_reinforcement--neutralise-v1,.highlighted_facilities_reinforcement--neutralise-v1 a.more_facilities{color:#003580}.hp-description--property-name-top-wishlist{font-weight:bold;color:#e96b6b}.hp-description--property-name-top-wishlist .bicon-heart{background-color:#e96b6b;color:white;border-radius:80%;padding:5px 4px 4px 4px;font-size:9px;margin-right:5px}.lang_is_rtl .hp-description--property-name-top-wishlist .bicon-heart{margin-right:0;margin-left:5px}.hp-description--property-name-most-loved{font-weight:bold;color:#55af32}.hp-description--property-name-most-loved .bicon-acstar{background-color:#55af32;color:white;border-radius:50%;padding:3px;font-size:12px;margin-right:5px}.lang_is_rtl .hp-description--property-name-most-loved .bicon-acstar{margin-right:0;margin-left:5px}.top_reviewed_in_ufi__wrapper{display:inline-block;padding:3px 2px;background:#0096ff;border-radius:50%;width:10px;height:8px;position:relative;vertical-align:middle}.hp_nav_reviews_link:hover .top_reviewed_in_ufi__wrapper{background:#02246d}.top_reviewed_in_ufi__icon{font-size:6.5px;color:#fff;position:absolute;top:4px;right:0;left:0}.top_reviewed_in_ufi{cursor:pointer}.hp-desc-best-value{font-size:14px}.hp-rt__policy .hp-rt__policy__item-highlight{display:inline-block;margin-top:5px}.bookNowWrap .rt__summary__reserve-button-big{width:100%;min-width:110px}td.roomPrice .b-business span{color:white;text-decoration:initial;font-family:Helvetica,sans-serif}td.roomPrice .b-business strong{font-size:100%}td.roomPrice .b-business .b-business-w--section{text-align:left}td.roomPrice .b-business .b-business-w--icon,td.roomPrice .b-business .b-business-w--section--header{color:#3cb3e7}td.roomPrice .b-business .b-business-w--icon{font-family:'booking-iconset'}td.roomPrice .b-business .b-business--main,td.roomPrice .b-business .b-business--ext{text-decoration:initial}h4.neighbourhood_description_photo{background-size:cover;width:50%;float:right;margin:0 0 0 20px}.lang_is_rtl h4.neighbourhood_description_photo{float:left;margin:0 20px 0 0}.hp_qd_location_header{font-size:14px;padding-top:15px}.hp_qd_location_header_collection{padding:10px 0}.hp_qd_location_header_collection P{font-size:14px!important}.hp_region_attractions_item{position:relative}.hp_region_attractions_item_photo{position:relative;z-index:10}.attraction_card{position:absolute;top:0;left:0;width:100%;height:1px;overflow:hidden;z-index:5}.hp_region_attractions_item:hover .hp_region_attractions_item_photo{z-index:20}.hp_region_attractions_item:hover .attraction_card{top:-15px;left:-15px;width:100%;height:auto;padding:230px 15px 15px 15px;background:#fff;-webkit-box-shadow:0 2px 20px 0 #b3c2d8;box-shadow:0 2px 20px 0 #b3c2d8;overflow:visible;-webkit-transition:all .3s ease;transition:all .3s ease;z-index:15}.attraction_details{position:absolute;bottom:0;left:0;color:#FFF;padding:20px 10px 10px;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,0.75) 100%);background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,0.75)));background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,0.75) 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0.75) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#bf000000',GradientType=0)}.attraction_details h4{font-size:18px;font-weight:300;display:inline}.attraction_distance{font-size:13px;color:#CCC;display:inline-block;white-space:nowrap;*display:inline;*zoom:1}.hp_region_attractions_simple{background:0;margin-top:30px;padding:0}.hp_region_attractions_simple h3{margin:0;padding:0 0 10px;font-weight:normal;font-size:21px}.hp_region_attractions_simple .hp_region_attractions_body{background:#edf1f6;padding:12px 1%;clear:both}.property_page_surroundings_block_simple .containh2{margin-top:10px}.hp_region_attractions_jump{display:none}.attraction_distance_w_tooltip .attraction_distance_text{border-bottom:1px dotted}.redesign_hotelier_info_block{margin-top:45px}.redesign_hotelier_info_block__heading{position:absolute;font-weight:bold;top:-0.6em;background:#fff;left:10px;padding:0 10px}.lang_is_rtl .redesign_hotelier_info_block__heading{left:auto;right:10px}.redesign_hotelier_info_block__heading i{vertical-align:middle}.redesign_hotelier_info_block__comment{border:1px solid #b3c2d8;border-radius:10px;padding:20px;position:relative}.redesign_hotelier_info_block__comment p{margin:0;font-style:italic}.redesign_hotelier_info_block__comment .redesign_hotelier_info_block__specreq{font-style:normal;margin-top:10px;color:#819bbf}.lang_is_rtl .redesign_hotelier_info_block__comment p{font-style:normal}.item .public_transport_badge{display:inline-block;background:#0896ff;color:#fff;padding:3px 2px 2px 3px;width:15px;height:15px;border-radius:100%;border:3px solid #fff;line-height:17px;cursor:pointer}.public_transport_badge-icon{font-size:12px}.map_hotel_overlay_public_transport_wrapper{padding-top:10px;border-top:1px solid #e5e9ed;margin-top:10px}.map_hotel_overlay_public_transport_wrapper p{font-weight:bold;margin:0}.lang_is_rtl .map_hotel_overlay_public_transport_wrapper p{font-size:12px}.map_hotel_overlay_public_transport_wrapper ul{padding:0;margin:0;list-style:none}.lang_is_rtl .map_hotel_overlay_public_transport_wrapper ul{text-align:right;direction:rtl}.map_hotel_overlay_public_transport_wrapper li{margin:3px 0}.facility_category_column{width:33%;float:left}.lang_is_rtl .facility_category_column{float:right}#hp_facilities_box .facility_category_border{border:1px solid #e5e9ed;border-radius:6px;padding:10px;margin-bottom:10px!important;position:relative;width:88%;cursor:pointer}.facility_category_border i{position:absolute;right:10px;top:16px}.lang_is_rtl .facility_category_border i{left:10px;right:auto}.facility_category_border h5{margin:0}.facility_category_border h5 span{color:#819bbf;font-size:14px;margin-left:5px}.lang_is_rtl .facility_category_border h5 span{margin-right:5px;margin-left:0}#hp_facilities_box .facility_category_border ul{margin-bottom:0}#hp_facilities_box .facility_category_border .free-facility-hidden{color:#fff;background:#390;padding:5px;border-radius:2px;font-size:12px;position:relative;top:-2px}#hp_facilities_box .facility_category_border.expanded .free-facility-hidden{display:none}.endorse_frame{border:1px solid #dee5ef;margin:10px 0;border-radius:3px}.endorse_wrap{display:table;width:100%;background-color:#dee5ef}.endorse_icon{display:table-cell;width:5%;font-size:14px;vertical-align:middle;text-align:center}.endorse_txt{display:table-cell;width:96%;background-color:#FFF;padding:10px;border-top-right-radius:2px;border-bottom-right-radius:2px}.public_transport__label span{display:block;font-size:12px;color:#819bbf;margin-top:1px}.public_transport__label .bicon-car{font-size:13px;margin-top:2px}.public_transport__label .bicon-bike{font-size:10px;margin-top:4px}.reinforced_facilities{background:#deedd8;border-bottom:4px solid #cee5c3;color:#390;padding:20px 20px 0;margin-top:1em}.reinforced_facilities h3{font-size:18px;font-weight:normal}.reinforced_facilities ul{list-style:none;padding:0;font-size:13px;font-weight:bold}.reinforced_facilities li{overflow:hidden;margin-bottom:5px}.reinforced_facilities .b-sprite{opacity:.5;vertical-align:middle}.gallery__last-item__wrapper.facilities-slide{position:relative;padding:30px 0 0 0;height:389px}.facilities-slide .facility_wrap{position:absolute;width:100%;bottom:20px;color:#FFF;line-height:1.2!important;margin-top:20px;text-align:center}.facilities-slide p.gallery__last-item__usp{font-size:20px!important}.facilities_heading{font-size:18px;text-align:center;margin:0 auto 20px auto;border-bottom:1px solid rgba(255,255,255,0.5);width:90%;padding-bottom:10px}.facility_box{display:inline-block;width:19%;vertical-align:top}.facility_icon{display:block;width:100%;font-size:30px;font-family:'booking-iconset'}.facility_title{display:block;font-size:13px;font-weight:bold;margin-top:5px}.lang_is_rtl .facility_icon{font-family:'booking-iconset'!important}.standalone-review-floater .facilities-slide .gallery__last-item__inner-wrapper{vertical-align:top}.standalone-review-floater .facilities-slide{height:275px}.standalone-review-floater .facilities-slide .facilities_heading{font-size:14px;padding-bottom:5px;margin-bottom:10px}.standalone-review-floater .facilities-slide .facility_wrap{bottom:10px}.standalone-review-floater .facilities-slide .facility_icon{font-size:20px}.standalone-review-floater .facilities-slide .facility_title{font-weight:normal}.facilities-slide .gallery__last-item__inner-wrapper p.gallery__last-item__usp{font-size:14px!important;padding:0 30px}.hp-late-checkin{color:#409900;border:1px solid #409900;display:inline-block;padding:5px 10px;margin-left:10px;border-radius:3px}.lang_is_rtl .hp-late-checkin{margin-left:0;margin-right:10px}.hp-policies-block .description p.hp-checkin-container{padding-top:0}.bh-photo-grid{margin-bottom:10px;position:relative}.bh-photo-grid-item{background-color:#ccc;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;-webkit-box-shadow:0 0 5px 0 #ccc;box-shadow:0 0 5px 0 #ccc;text-align:center;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.bh-photo-grid-item img.hide{display:none}.bh-photo-grid-photo1{display:block;float:right;width:65.2%;height:350px;margin-bottom:10px}.bh-photo-grid-photo1-s-full{float:none!important;width:100%;height:500px}.bh-photo-grid-photo2,.bh-photo-grid-photo3{display:block;float:left;width:33.6%;height:170px;margin-bottom:10px}.bh-photo-grid-photo2-s-vert{height:330px}.bh-photo-grid-thumbs-wrapper{clear:both;margin:0 -5px 10px}.bh-photo-grid-thumbs{display:table}.bh-photo-grid-thumbs-s-full{width:100%}.bh-photo-grid-thumb-cell{display:table-cell;padding:0 5px;vertical-align:top;text-align:center}.bh-photo-grid-thumb{display:block;height:110px;text-decoration:none}.bh-photo-grid-thumb-more{display:table;width:100%;height:110px}.bh-photo-grid-thumb-more-inner{display:table-cell;vertical-align:middle;padding:0 5px;color:#fff;font-size:1.25em;background-color:rgba(50,149,255,0.7)}.bh-photo-grid-thumb-more-inner-2{border-bottom:1px solid #fff;border-bottom:1px solid rgba(255,255,255,0.5)}.bh-review-score{position:absolute;top:17px;right:17px;text-decoration:none;font-weight:normal!important;text-align:right}a.bh-review-score:visited{color:#0896ff}a.bh-review-score:hover{color:#feba02}.bh-review-score-inner{display:block;background-color:#fff;background-color:rgba(255,255,255,0.8);padding:5px 8px}.bh-review-score-value{display:block;font-size:1.4em;margin-bottom:2px}.bh-review-score-value .out_of{font-size:11px;font-weight:normal}.bh-review-score-s-very-good .bh-review-score-value{font-weight:bold}.bh-review-score-from{display:block;font-size:11px;color:#003580!important}.bh-new-prop-label{position:absolute;top:17px;right:17px;font-size:14px;padding:5px 8px;color:#fff;background-color:#feba02}.bh-photo-grid .hotel_large_photp_score,.bh-photo-grid .best-review-score,.bh-photo-grid .gallery-cleanliness-review-score{opacity:.8}.lang_is_rtl .bh-photo-grid-photo1{float:left}.lang_is_rtl .bh-photo-grid-photo2,.lang_is_rtl .bh-photo-grid-photo3{float:right}.lang_is_rtl .bh-review-score{right:auto;left:17px;text-align:left}.lang_is_rtl .bh-photo-grid-acc-type-badge{right:auto;left:17px}.bh-photo-modal{display:none;position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;background-color:#000;background-color:rgba(0,0,0,0.9)}.bh-photo-modal.open{display:block}.bh-photo-modal-close{color:#fff;font-size:14px;position:absolute;top:0;right:0;padding:2px 15px;cursor:pointer}.bh-photo-modal-close-cross{font-size:46px;vertical-align:middle;position:relative;top:-4px;margin-left:5px;font-family:serif}.bh-photo-modal-name-cta{position:absolute;top:5%;left:10%;right:10%;margin-top:-14px;text-align:center;color:#fff}.bh-photo-modal-name{font-size:16px;margin-right:10px}.bh-photo-modal-name-cta .b-button{font-weight:normal;padding:3px 9px;vertical-align:baseline}.bh-photo-modal-prev{position:absolute;top:10%;bottom:18%;left:0;width:10%;cursor:pointer}.bh-photo-modal-prev:before{position:absolute;right:35%;top:50%;margin-top:-60px;color:#fff;content:'ã€ˆ';font-family:serif;font-size:100px}.bh-photo-modal-next{position:absolute;top:10%;bottom:18%;right:0;width:10%;cursor:pointer}.bh-photo-modal-next:before{position:absolute;left:35%;top:50%;margin-top:-60px;color:#fff;content:'ã€‰';font-family:serif;font-size:100px}.bh-photo-modal-image-container{position:absolute;top:10%;bottom:18%;left:0;right:0}.bh-photo-modal-image{position:absolute;width:100%;height:100%;background-position:50% 50%;background-repeat:no-repeat;cursor:pointer;background-size:contain}.bh-photo-modal-caption-thumbs{position:absolute;left:10%;right:10%;bottom:10px}.bh-photo-modal-caption{text-align:center;margin-bottom:10px}.bh-photo-modal-caption-inner{background-color:#191919;padding:3px 8px;border-radius:5px;color:#ccc}.bh-photo-modal-thumbs-viewport{position:relative;height:75px;overflow:hidden}.bh-photo-modal-thumbs-film{position:absolute;top:0;left:0;width:9999px}.bh-photo-modal-thumbs-container{position:absolute;top:0;left:0;-webkit-transition:left .3s ease-in-out;transition:left .3s ease-in-out}.bh-photo-modal-thumb{float:left;margin-right:10px;background-color:#000}.bh-photo-modal-thumb img{display:block;height:75px;opacity:.5;filter:alpha(opacity=50)}.bh-photo-modal-thumb:hover img,.bh-photo-modal-thumb.active img{opacity:1;filter:alpha(opacity=100)}.lang_is_rtl .bh-photo-modal-close{right:auto;left:0}.lang_is_rtl .bh-photo-modal-close-cross{margin-left:0;margin-right:5px}.lang_is_rtl .bh-photo-modal-name{margin-right:0;margin-left:10px}.lang_is_rtl .bh-photo-modal-prev{left:auto;right:0}.lang_is_rtl .bh-photo-modal-prev:before{right:auto;left:35%}.lang_is_rtl .bh-photo-modal-next{right:auto;left:0}.lang_is_rtl .bh-photo-modal-next:before{left:auto;right:35%}.lang_is_rtl .bh-photo-modal-thumbs-film{left:auto;right:0}.lang_is_rtl .bh-photo-modal-thumbs-container{left:auto;right:0;-webkit-transition:right .3s ease-in-out;transition:right .3s ease-in-out}.lang_is_rtl .bh-photo-modal-thumb{float:right;margin-right:0;margin-left:10px}.bh-highlights-size{display:inline-block;font-size:13px;background:#21337e;color:#fff;border-radius:3px;padding:1px 3px;margin:2px 0 0 .3em;font-weight:normal;vertical-align:top}.bh-prop-info{list-style-type:none;margin:5px -3.5% 0 0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.bh-prop-info-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:11%;min-height:75px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:0 1.25% 0 0;padding:0 3px;background-color:#fff;border:1px solid #e6edf6;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;text-align:center;font-size:11px;font-weight:bold;line-height:1}.bh-prop-info-item-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:5px 0;width:100%}.bh-prop-info-item .bicon{display:inline-block;font-size:25px;color:#6d99c8;margin:12px 0 10px}.bh-prop-info-item-label{display:block;word-wrap:break-word}.bh-highlighted-facilities{color:#390;font-size:12px;font-weight:bold;margin-bottom:12px}.bh-highlighted-facilities-item{display:inline-block;white-space:nowrap;margin:0 10px 10px 0}.bh-highlighted-facilities-item .bicon{display:inline-block;margin:0 auto}.bh-overview-tooltip-header{margin:0 0 .25em 0}.b_msie_8 .bh-prop-info-item,.b_msie_9 .bh-prop-info-item{float:left}.lang_is_rtl .b_msie_8 .bh-prop-info-item,.lang_is_rtl .b_msie_9 .bh-prop-info-item{float:right}.lang_is_rtl .bh-highlights-size{margin-left:0;margin-right:.3em}.lang_is_rtl .bh-prop-info{margin-right:0;margin-left:-3.5%}.bh_single_stay_review_item .review_item_stay_header{background-color:#e5e9ed;border-radius:3px;padding:10px}.bh_single_stay_review_item .review_item_stay_header .review_item_stay_header_details{color:#3d4753;font-size:12px;display:inline-block;vertical-align:middle;margin:2px}.bh_single_stay_review_item .review_item_stay_header .review_item_info_tags{border:0;display:inline-block;padding:0;vertical-align:middle}.bh_single_stay_review_item .review_item_reviewer .avatar-mask,.bh_single_stay_review_item .review_item_user_review_count{display:none}.bh_single_stay_review_item .review_item_info_tags{background:transparent;border-top:0;padding-bottom:10px;border-bottom:1px solid #e5e9ed;border-right:1px solid #e5e9ed;border-left:1px solid #e5e9ed}.bh_single_stay_review_item .review_item_review_container.lang_ltr:after{border-right:13px solid #e5e9ed}.lang_is_rtl .bh_single_stay_review_item .review_item_review_container:after{border-left:13px solid #e5e9ed}.sd-banner{background-color:#ffe9d8;border:solid 1px #f3d6c1;border-radius:4px;cursor:pointer;height:56px;line-height:56px;-webkit-transition:background-color .4s;transition:background-color .4s}.sd-banner:hover{background-color:#f8e2d1}.sd-banner--hp{margin-bottom:24px}.sd-banner--hp .sd-banner__promotion-text,.sd-banner--long-copy .sd-banner__promotion-text{line-height:20px;max-width:320px;font-size:15px;padding:8px 12px 0}.sd-banner--hp .sd-banner__promotion-text{max-width:410px}.sd-banner--long-copy.sd-banner--hp .sd-banner__promotion-text{font-size:12px;line-height:1.3em;padding-top:13px}.sd-banner--super-long-copy.sd-banner--hp .sd-banner__promotion-text{font-size:12px;line-height:1.3em;padding:7px 12px;max-width:350px}.sd-banner--orange-links a{color:#f08647}.sd-banner--orange-links a:hover{color:#ef9e6e}.sd-banner .d-deal{float:left;height:56px}.lang_is_rtl .sd-banner .d-deal{float:right}.sd-banner .d-deal--main{font-size:25px;height:56px;line-height:56px;padding:0 18px}.sd-banner .d-deal-b{border-radius:4px 28px 28px 4px;font-size:40px;line-height:56px;height:56px}.lang_is_rtl .sd-banner .d-deal-b{border-radius:28px 4px 4px 28px;font-size:40px}.sd-banner .bicon-deal{line-height:inherit}.lang_is_rtl .sd-banner .d-deal--main.d-deal--main__text{line-height:56px}.ar .sd-banner .d-deal--main.d-deal--main__text{line-height:47px}.sd-banner .bicon-secret{font-size:36px;line-height:1}.sd-banner .d-deal--secret{overflow:hidden;margin:7px 6px 0;border-radius:28px;height:36px;padding:3px 4px 3px 2px;background:0}.sd-banner .d-deal__sd-animated .d-deal--secret{margin:6px 6px 0;padding:0;border:solid 4px}.sd-banner .d-deal--ext:before{display:none}.lang_is_rtl .sd-banner .d-deal__lonely .d-deal--ext__first{border-radius:28px}.sd-banner__promotion-text{color:#d56f17;float:left;font-size:18px;margin-left:13px}.lang_is_rtl .sd-banner__promotion-text{float:right;margin-left:0;margin-right:13px}.sd-banner__signin-button{background-color:#e9873c;border-radius:3px;color:#fff;float:right;font-size:14px;height:31px;line-height:31px;margin-right:13px;margin-top:12px;padding:0 9px;-webkit-transition:background-color .4s;transition:background-color .4s}.sd-banner:hover .sd-banner__signin-button{background-color:#d97930}.sd-banner__signin-button .bicon-mybooking{vertical-align:-2px}.lang_is_rtl .sd-banner__signin-button{float:left;margin-left:13px;margin-right:0}.sd-banner--animated{overflow:hidden}.sd-banner--animated .d-deal-b{-webkit-transition:-webkit-transform 1.2s,opacity .9s;transition:transform 1.2s,opacity .9s;-webkit-transform:translate(-8px,0);-ms-transform:translate(-8px,0);transform:translate(-8px,0);opacity:0}.psst.sd-banner--animated .d-deal-b{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);opacity:1}.sd-banner--animated .sd-banner__signin-button{-webkit-transition:-webkit-transform 1.2s,opacity .9s,background-color .4s;transition:transform 1.2s,opacity .9s,background-color .4s;-webkit-transform:translate(8px,0);-ms-transform:translate(8px,0);transform:translate(8px,0);opacity:0}.psst.sd-banner--animated .sd-banner__signin-button{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);opacity:1}.sd-banner--animated .sd-banner__promotion-text{-webkit-transition:-webkit-transform 1.2s;transition:transform 1.2s;-webkit-transform:translate(-28px,0);-ms-transform:translate(-28px,0);transform:translate(-28px,0)}.psst.sd-banner--animated .sd-banner__promotion-text{-webkit-transition:-webkit-transform 1.2s;transition:transform 1.2s;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.sd-banner__icon__hand{-webkit-transition:-webkit-transform 2.2s ease-out,margin-left .6s ease-out;transition:transform 2.2s ease-out,margin-left .6s ease-out;-webkit-transform:translate(12px,6px) rotate(25deg);-ms-transform:translate(12px,6px) rotate(25deg);transform:translate(12px,6px) rotate(25deg)}.psst .sd-banner__icon__hand{-webkit-transform:translate(0,0) rotate(0);-ms-transform:translate(0,0) rotate(0);transform:translate(0,0) rotate(0)}.psst.sd-banner:hover .sd-banner__icon__hand{margin-left:20px}.sd-banner__icon__face{-webkit-transition:-webkit-transform 1.7s ease-out;transition:transform 1.7s ease-out;-webkit-transform:translate(-16px,0);-ms-transform:translate(-16px,0);transform:translate(-16px,0)}.psst .sd-banner__icon__face{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.fly-content-tooltip:before,.fly-content-tooltip:after{content:" ";display:table}.fly-content-tooltip{font-size:13px;line-height:normal;width:320px;pointer-events:none;color:white;border-radius:4px;background:rgba(0,0,0,0.8);-webkit-box-shadow:0 1px 7px rgba(0,0,0,0.5);box-shadow:0 1px 7px rgba(0,0,0,0.5);text-align:left}.lang_is_rtl .fly-content-tooltip{text-align:right;direction:rtl}.b_msie .fly-content-tooltip{background:black}.fly-content-tooltip--wrap{-webkit-transition:top .3s ease-out,opacity .3s ease-out;transition:top .3s ease-out,opacity .3s ease-out;top:0;opacity:1;position:relative;padding:12px}.fly-dropdown_hidden .fly-content-tooltip--wrap{opacity:0;top:21px}.fly-content-tooltip:before{top:-10px;width:0;height:0;border:transparent 5px solid;border-bottom-color:rgba(0,0,0,0.8);-webkit-transform:none;-ms-transform:none;transform:none;background:0;-webkit-box-shadow:none;box-shadow:none}.fly-content-tooltip.fly-dropdown_hidden{margin-top:10px}.b_msie .fly-content-tooltip:before{border-bottom-color:black}.ge-fly-content-tooltip{width:auto;max-width:320px}.ge-iconfont-extended.ge-iconfont-extended-dd,.ge-iconfont-extended.ge-iconfont-extended-dd .jq_tooltip{cursor:pointer}.ge-freebies-dropdown--list{list-style:none;margin:0;padding:5px 0;display:table-cell;width:auto;*zoom:1}.ge-freebies-dropdown--list li{font-weight:normal;position:relative;top:4px;padding:10px 0;-webkit-transition:top .3s ease-out,opacity .3s ease-out;transition:top .3s ease-out,opacity .3s ease-out;white-space:normal;border-bottom:dotted 1px rgba(255,255,255,0.4)}.ge-freebies-dropdown--list li:first-child{padding-top:0}.ge-freebies-dropdown--list li:last-child{border-bottom:0;padding-bottom:0}.ge-freebies-dropdown--list .genius-extended-module-standalone-container{font-size:2em;display:table-cell;padding:0 13px 0 3px}.lang_is_rtl .ge-freebies-dropdown--list .genius-extended-module-standalone-container{padding:0 3px 0 13px}.ge-freebies-dropdown--list .ge-freebie-item-text{display:table-cell;vertical-align:middle}.ge-freebies-dropdown--header{color:#feba02!important;font-size:13px;font-weight:bold!important;padding:0 3px}@font-face{font-family:'genius';src:url(//q.bstatic.com/static/fonts/genius/genius/51cab14e6f1e9138398a9a2d473667c604d79e9c.eot?#iefix) format('embedded-opentype'),url(//q.bstatic.com/static/fonts/genius/genius/fe0b4dc62ad99897eb88b24f5e8819572fca6b8c.woff) format('woff'),url(//q.bstatic.com/static/fonts/genius/genius/f8e8c3f2903833dcaccec9638e912d0be1abb7fa.ttf) format('truetype'),url(//r.bstatic.com/static/fonts/genius/genius/c3f07625047482491c23704b717f9903a144e77f.svg#genius) format('svg');font-weight:normal;font-style:normal}[class^="geicon-"],[class*=" geicon-"]{font-family:'genius';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;text-shadow:none;letter-spacing:0;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.geicon-freebie-percentage:before{content:"\f03b"}.geicon-square-round-cut:before{content:"\f040"}.geicon-square-round-flap:before{content:"\f041"}.geicon-discountfrube:before{content:"\f01b"}.geicon-frubebluebg:before{content:"\f01a"}.geicon-frubebg:before{content:"\f019"}.geicon-rtl-discountfrubebg:before{content:"\f010"}.geicon-rtl-discountfrubebluebg:before{content:"\f011"}.geicon-rtl-discountfrubetext:before{content:"\f021"}.ge-freebiefrube,.ge-discountfrube,.ge-fullfrube,.ge-rtl-freebiefrube,.ge-rtl-discountfrube,.ge-rtl-fullfrube{display:inline-block;font-size:17px;height:17px;position:relative;margin-bottom:3px;margin-top:3px;vertical-align:middle;white-space:normal;word-break:break-word}.geicon-fullfrubetext,.geicon-giftfrube,.geicon-discountfrube,.geicon-rtl-fullfrubetext,.geicon-rtl-freebiefrubetext,.geicon-rtl-discountfrubetext{color:#fff;left:0;position:absolute;top:0;z-index:1}.geicon-frubebluebg,.geicon-fullfrubebluebg,.geicon-rtl-discountfrubebluebg,.geicon-rtl-fullfrubebluebg{position:absolute;color:#0896ff;left:0;top:0}.geicon-rtl-fullfrubetext,.geicon-rtl-freebiefrubetext,.geicon-rtl-discountfrubetext,.geicon-rtl-discountfrubebluebg,.geicon-rtl-fullfrubebluebg{right:0}.geicon-frubebg,.geicon-fulfrubebg,.geicon-rtl-discountfrubebg,.geicon-rtl-fullfrubebg{color:#feba02;position:absolute;top:0;left:0}.geicon-rtl-discountfrubebg,.geicon-rtl-fullfrubebg{right:0}.ge-discountfrube,.ge-fullfrube,.ge-rtl-discountfrube,.ge-rtl-fullfrube{display:inline-block;margin-right:4px;margin-top:0;width:60px}.ge-fullfrube,.ge-rtl-fullfrube{width:80px}.b-form-group__content .b-button.b-searchbox-button-want-genius-toggled .b-button__text{font-size:22px!important}.genius-discount-reinforcement-tooltip{width:100%}.genius-discount-reinforcement-tooltip .tooltip-inner{position:relative;margin-top:13px;box-shadow:none;-webkit-box-shadow:none;padding:7px;text-align:center;font-size:11px;border-radius:1px}.genius-discount-reinforcement-tooltip p{line-height:12px;font-size:10px}.genius-discount-reinforcement-tooltip .ge-discountfrube,.genius-discount-reinforcement-tooltip .ge-rtl-discountfrube{font-size:18px;margin-top:3px;position:relative;height:20px}.genius-discount-reinforcement-tooltip .tooltip-arrow{background:url("//q.bstatic.com/static/img/tooltip_toparrow_2/2a9145d03acb5c0e7aa57955251850606e3f1d86.png") no-repeat;top:-8px;left:36px;width:16px;height:16px}.lang_is_rtl .genius-discount-reinforcement-tooltip .tooltip-arrow{left:auto;right:36px}.loyalty-points-badge{display:table;background-color:#EEE;padding:4px 10px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.2);box-shadow:0 1px 3px rgba(0,0,0,0.2);border-radius:2px;height:24px;overflow:hidden}.hotellist .sr_room_table .loyalty-points-badge{float:right;margin:5px 10px 0 10px}.loyalty-points-badge--logo{display:table-cell;vertical-align:middle;line-height:1;cursor:help}.loyalty-points-badge--logo-image{margin-right:10px;max-height:21px;max-width:100px;width:auto}.loyalty-points-badge--info-text{color:#999;cursor:help;display:table-cell;vertical-align:middle;line-height:1}.loyalty-points-badge--info-text>.bicon-question{position:relative;bottom:-1px}.loyalty-points-badge--tooltip h1{font-size:14px;font-weight:bold}.loyalty-points-badge--tooltip p{line-height:1.2}.loyalty-points-badge--tier.m-tier-1{color:#FFF}.loyalty-points-badge--tier.m-tier-2{color:#999}.loyalty-points-badge--tier.m-tier-3{color:#cf8900}.loyalty-points-badge.m-rooms-table{height:auto;padding:8px;margin:4px 8px 8px;min-width:112px}.loyalty-points-badge.m-rooms-table{display:block}.m-rooms-table .loyalty-points-badge--logo,.m-rooms-table .loyalty-points-badge--info-text{display:block;white-space:normal}.m-rooms-table .loyalty-points-badge--info-text{white-space:normal;font-weight:400;text-align:left;margin-top:4px!important;line-height:1.2}body.hotel .loyalty-points-badge--tier.m-tier-1{color:#000!important}body.hotel .loyalty-points-badge--tier.m-tier-2{color:#444!important}body.hotel .loyalty-points-badge--tier.m-tier-3{color:#778!important}.loyalty-boosted-points-badge{background-color:#EEE;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.2);box-shadow:0 1px 3px rgba(0,0,0,0.2);border-radius:2px;overflow:hidden}.hotellist .sr_room_table .loyalty-boosted-points-badge{float:right;margin:5px 10px 0 10px}.loyalty-boosted-points-badge--logo{display:table-cell;vertical-align:middle;float:left;padding:4px 10px 0 10px;overflow:hidden}.loyalty-boosted-points-badge--logo-image{max-height:21px;max-width:100px;width:auto}.loyalty-boosted-points-badge--info-text{display:block;clear:both;vertical-align:middle;line-height:1;font-size:13px;text-align:right;color:#ef6c0a;padding:2px 0}.loyalty-boosted-points-badge--info-text>span{text-decoration:line-through}.hotellist div.loyalty-boosted-points-badge--boosted-text{background-color:#ef6c0a;color:#fff;float:right;font-size:20px;font-weight:bold;line-height:1;padding:7px 10px 6px 10px;border-top-right-radius:2px;border-bottom-right-radius:2px;cursor:help}.loyalty-boosted-points-badge--boosted-text .bicon-question{position:relative;bottom:1px;color:#fff;font-size:12px}.loyalty-boosted-points-badge--tooltip h1{font-size:14px;font-weight:bold}.loyalty-boosted-points-badge--tooltip p{line-height:1.2}.loyalty-boosted-points-badge--tier.m-tier-1{color:#FFF}.loyalty-boosted-points-badge--tier.m-tier-2{color:#999}.loyalty-boosted-points-badge--tier.m-tier-3{color:#cf8900}.loyalty-boosted-points-badge.m-rooms-table{height:auto;margin:4px 8px 8px;min-width:112px}.loyalty-boosted-points-badge.m-rooms-table{display:block}td.roomPrice .m-rooms-table .loyalty-boosted-points-badge--info-text span{color:#ef6c0a;font-family:Helvetica,Arial,sans-serif}.m-rooms-table .loyalty-boosted-points-badge--boosted-text{background-color:#ef6c0a;color:#fff;font-size:18px;font-weight:bold;line-height:1;padding:7px 10px 6px 10px;border-bottom-right-radius:2px;border-bottom-left-radius:2px;cursor:help;text-align:left;clear:both}.m-rooms-table .loyalty-boosted-points-badge--logo,.m-rooms-table .loyalty-boosted-points-badge--info-text{display:block;white-space:normal;text-align:left}.m-rooms-table .loyalty-boosted-points-badge--info-text{white-space:normal;font-weight:400;text-align:left;line-height:1.2}body.hotel .loyalty-boosted-points-badge--tier.m-tier-1{color:#000!important}body.hotel .loyalty-boosted-points-badge--tier.m-tier-2{color:#444!important}body.hotel .loyalty-boosted-points-badge--tier.m-tier-3{color:#778!important}.lang_is_rtl .hotellist .sr_room_table .loyalty-boosted-points-badge{float:left}.lang_is_rtl .loyalty-boosted-points-badge--logo{float:right}.lang_is_rtl .hotellist div.loyalty-boosted-points-badge--boosted-text{float:left;border-top-left-radius:2px;border-bottom-left-radius:2px}.lang_is_rtl .loyalty-boosted-points-badge--boosted-text .bicon-question{float:left;bottom:-4px;margin-right:5px}.hotellist--no-family-badge .vp_hotel_badge.badge_family{display:none}.sig-badge{padding:8px;background:#e3edfa;position:relative;margin-left:10px!important;margin-top:10px!important;display:inline-block;border-radius:3px;cursor:help}.lang_is_rtl .sig-badge{margin:10px 10px 0 0!important}.sig-icon{position:absolute;left:-15px;top:50%;margin-top:-15px;font-size:31px;color:#FFF}.lang_is_rtl .sig-icon{right:-12px;left:auto}.sig-icon__bg{position:absolute;top:3px;left:3px;color:white;font-size:25px;color:#0896ff}.sig-icon__theme{position:absolute;left:9px;top:7px;font-size:16px;color:#FFF}.sig-badge__text{margin-left:12px;font-size:12px;display:block}.lang_is_rtl .sig-badge__text{margin:0 17px 0 0}.sig-tip{position:relative;font-size:12px;margin-bottom:10px;border:1px solid #d7e1f1;border-radius:3px;padding:10px}.sig-tip__header{position:relative;background-color:#e3edfa;padding:10px 10px 10px 55px;font-size:13px;margin:-10px -10px 10px -10px;min-height:30px}.lang_is_rtl .sig-tip__header{padding:10px 55px 10px 10px}.sig-tip__icon{position:absolute;left:20px;top:50%;margin-top:-6px}.lang_is_rtl .sig-tip__icon{right:16px;left:auto}.sig-tip__author{margin-top:5px;font-weight:bold}.sig-tip__author-subline{margin-top:2px;color:#7c90a6}.sig-icon--large{font-size:42px}.sig-icon__bg--large{font-size:36px}.sig-icon__theme--large{font-size:22px;top:10px;left:12px}.sig-tip__content{line-height:15px}.sig-tip__separator{margin:12px 0;border-bottom:1px solid #d7e1f1}.sig-tip__score{margin-bottom:10px}.gs-family-reviews--hidden{display:none}.hp_acc_type_badge{background:#a3b1bf;padding:3px 12px;color:#fff;font-size:12px;font-weight:normal;border-radius:2px;white-space:nowrap;display:inline-block;margin-bottom:2px;position:relative;top:-7px}.pp_surroundings_block_subheader{font-size:1.1em;margin:0 0 .8em}.nha_large_photo_main_content .hp_gallery_badges_container_bg{background:white;text-align:right;padding:8px 10px;min-width:150px;right:15px;top:15px}.hp_gallery_badges_container_bg .new_hotel{margin:0 0 2px 0}.hp_gallery_stays_label_title{font-size:1.5em;text-decoration:none;display:block}.hp_gallery_stays_label_subtitle{font-size:1em;display:inline-block}.lang_is_rtl .nha_large_photo_main_content .hp_gallery_badges_container_bg{right:auto;left:15px;text-align:left}.lang_is_rtl .nha_large_photo_main_content .hp_gallery_badges_container_bg .hp_gallery_stays_label_title{text-align:left}.hp-contact-block{border:1px solid #abbad4;display:inline-block;padding:8px}.hp-contact-block i{margin-right:5px}.lang_is_rtl .hp-contact-block i{margin-right:0;margin-left:5px}.hotelchars .descriptionsContainer .bhbp_hp_checkin_info_ci_copy{padding-top:.63em}a.gallery_floorplan{background:#f0f2f5;color:#328bff;text-decoration:none;float:left;display:inline-block!important;height:40px!important;width:auto!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;vertical-align:middle;padding:10px 10px 0;margin:0;position:relative;top:auto;opacity:1}a.gallery_floorplan:active{top:auto!important}a.gallery_floorplan:hover{background:#328bff;color:#fff}a.gallery_floorplan .gallery_floorplan_icon{background:url("//r.bstatic.com/static/img/icons/floorplan-blue/64deaf82e9403e5507804ca991ae4b0e855d9cd7.png") no-repeat;display:inline-block;width:19px;height:19px;margin-right:5px;vertical-align:middle}a.gallery_floorplan:hover .gallery_floorplan_icon{background:url("//r.bstatic.com/static/img/icons/floorplan-white/764653e131054c139261d0538d25c33d2cd75b09.png") no-repeat}.hp-rt__policy-list ul.hp-rt__rt-resort-credits-list{margin:0;padding:0;list-style:disc}li.rt-resort-credits{position:relative}li.rt-resort-credits>span{display:block;width:100%}.rt-resort-credits-lightbox-link{color:#0896ff;border:1px solid #e6edf6;border-radius:4px;margin-top:5px;padding:5px;line-height:1;font-size:10px;display:inline-block;text-decoration:none}.rt_conditions_summary .rt-resort-credits-lightbox-link{display:none}.rt_resort_credits_info{border:12px solid rgba(182,182,182,0.9);float:left;width:96%}.rt_resort_credits_info--header{background-color:#0896ff;color:#fff;padding:17px 10px;float:left;width:100%;max-width:594px;position:relative}.rt_resort_credits_info--header .rt-close{width:23px;height:23px;background:#efefef;position:absolute;right:-8px;top:-4px;border-radius:11px}.rt_resort_credits_info--header h1{margin-bottom:5px}.rt_resort_credits_info--header p{margin:0}.rt_resort_credits_info--content{background:#fff}.rt_resort_credits_info--items{position:relative;float:left;width:92%;background:#fff;padding:0 4%}.rt_resort_credits_info--items .arrow-left{background:#fff;left:-9px;top:50%}.rt_resort_credits_info--items .arrow-right{background:#fff;right:-9px;top:50%}.rt_resort_credits_info--items ul{padding:0;list-style-position:inside}.rt_resort_credits_info--items ul li{border-bottom:1px solid #e6e6e6;padding-bottom:10px}.rt_resort_credits_info-arrows{position:absolute}.rt_resort_credits_info--items span{border-bottom:solid 1px #ededed;padding:10px 0;padding-left:47px;display:block}.rt_resort_credits_info--policy{padding:10px 3%;width:100%;float:left;width:100%;background:#efefef;max-width:578px;padding-bottom:6px;padding-top:13px}.rt_resort_credits_info--explanation{margin-bottom:10px;font-size:12px;line-height:1.3em}.rt_resort_credits_info--policy-details ul{padding:0;list-style:none;margin:0;padding-top:5px}.rt_resort_credits_info--policy-details ul li{padding:0;color:#767676;font-size:11px}.rt_resort_credits_info--policy-details ul>li:before{content:"-";text-indent:-5px}.rt_resort_credits_info--policy-details{float:left;width:100%;display:none;padding-bottom:9px}.rt_resort_credits_info--policy-details p{margin:0;margin-bottom:5px;color:#0b1e4c;border-bottom:dotted 1px #afafaf;padding-bottom:5px}.rt_resort_credits_info--policy-details span{font-size:11px;color:#767676;margin-right:21px;display:block}.attractions__banner{background:#f2f5f9 url('//q.bstatic.com/static/img/attractionspass/attractions-tickets/a25bb871f8929e1fa19040b297d686cb9bb5411c.png') 20px 12px/40px no-repeat;margin:15px 0;border:1px solid #e1e7f0;border-radius:5px;color:#555;padding:15px 15px 15px 75px}.lang_is_rtl .attractions__banner{padding:15px 75px 15px 15px;background-position:98% 12px;background-position:right 20px top 12px}.attractions__banner--small,.lang_is_rtl .attractions__banner--small{margin:0 0 10px 0;background-image:none;padding:15px}.attractions__banner__head{padding:5px 0}.attractions__banner--small .attractions__banner__head{padding:0}.attractions__banner__head__ticket{width:28px;float:left}.lang_is_rtl .attractions__banner__head__ticket{float:right}.attractions__banner__label_new{border-radius:3px;padding:3px 5px;background-color:#7c90a6;color:#FFF;font-size:12px;margin:0}.attractions__banner__heading--small{font-size:14px;color:#7c90a6;font-style:normal;display:inline-block;padding-left:5px;margin:0}.attractions__banner--small .attractions__banner__label_new{margin:12px 0 0 5px}.attractions__banner--small .attractions__banner__heading--small{margin:10px 0 0;max-width:85%}.lang_is_rtl .attractions__banner--small .attractions__banner__label_new{margin:12px 5px 0 0}.attractions__banner__heading--xl{font-weight:lighter;padding:10px 0;font-size:22px}.attractions__banner--small .attractions__banner__heading--xl{font-size:18px}.attractions__banner__description{font-size:13px;margin:5px 0 0;line-height:1.4}.attractions__banner--small .attractions__banner__description{font-size:12px;margin:10px 0 0;line-height:1.5}.nbhd__header{margin-bottom:0}.nbhd__header a{text-decoration:none}.nbhd__district_name{position:relative;overflow:hidden}.nbhd__district_name span{font-size:18px}.neighbourhood_description_photo{margin:0 10px}.neighbourhood_description_photo span{position:absolute;bottom:0;left:0;width:92%;padding:10px 4%;color:#fff;text-shadow:0 1px 1px #000;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(0,29,71,0.0)),to(rgba(0,0,0,0.90)));background:-webkit-linear-gradient(top,rgba(0,29,71,0.0) 0,rgba(0,0,0,0.90) 100%);background:linear-gradient(to bottom,rgba(0,29,71,0.0) 0,rgba(0,0,0,0.90) 100%);background:linear-gradient(to bottom,rgba(0,29,71,0.0) 0,rgba(0,0,0,0.90) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3001d47',endColorstr='#1a001d47',GradientType=0)}.nbhd__content{display:none;margin-top:10px}.nbhd__content p{margin:10px 20px;font-size:12px;line-height:15px}.nbhd__expanded{display:block}.hotel .challenge{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;padding:20px;background:#fff8e6;border-top:1px solid #feba02;margin-bottom:16px;height:1%}.hotel .challenge:before{content:"";display:block;vertical-align:middle;margin-right:10px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #feba02;position:absolute;top:-10px;right:30px}.hotel .challenge .challenge-stickers{position:absolute;top:-7px;left:25px;margin:0;width:238px}.hotel .challenge .challenge-stickers img{width:100%}.hotel .challenge .challenge-content{text-align:right;float:right;width:65%}.hotel .challenge .challenge-title{font-size:23px;font-weight:normal;color:#003580;margin:0 0 6px 0}.lang_is_rtl.hotel .challenge:before{right:auto;left:50px}.lang_is_rtl.hotel .challenge .challenge-stickers{left:auto;right:25px}.lang_is_rtl.hotel .challenge .challenge-content{text-align:left;float:left}.lang_is_rtl.hotel .challenge .challenge-content p,.lang_is_rtl.hotel .challenge .challenge-content h3{text-align:left}@media only screen and (max-width:980px){.hotel .challenge .challenge-stickers{width:220px}}.vpm_nlp_topics{margin-bottom:10px}.vpm_nlp_topics-item{clear:both}.vpm_nlp_topics-icon{float:left;height:30px;font-size:1.8em;padding:0 7px 0 3px}.lang_is_rtl .vpm_nlp_topics-icon{float:right;padding:0 3px 0 7px}.vpm_nlp_topics-labels p{font-weight:bold;font-size:1.1em}.vpm_nlp_topics-labels p span{display:block;margin:0;font-weight:normal}.uber_landing{position:fixed;bottom:0;right:40px;width:470px;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,0.5);box-shadow:0 2px 4px 0 rgba(0,0,0,0.5);background-color:white;z-index:100;line-height:1.4}.uber_landing header{position:relative;height:33px;background-color:#108188;color:white;font-size:14px;font-weight:bold;line-height:33px;padding:0 10px}.uber_landing-toggle_copy{visibility:hidden}.uber_landing--collapsed .uber_landing-toggle_copy{visibility:visible}.uber_landing-toggle_btn{position:absolute;top:5px;right:5px;cursor:pointer;background:0;border:0;color:white;font-size:18px;width:100%;text-align:right;outline:0}.uber_landing-toggle_btn.bicon.bicon-upchevron{font-size:10px;top:11px}.uber_landing section img{width:100%;height:auto}.uber_landing-description{padding:20px;text-align:center}.uber_landing-description h3{font-size:20px;font-weight:bold;margin:0;color:black}.uber_landing-howto{background-color:#e4f5ef;margin:20px 0;padding:20px;color:#108188;text-align:left}.uber_landing-howto strong{font-size:16px}.uber_landing-howto ul{margin:10px 0 0;padding:0 0 0 17px;font-size:14px}.uber_landing-howto ul li{margin-top:5px}.uber_landing-collapse_btn{border:0;background-color:#ef6c0a;color:white;font-size:18px;padding:12px 26px;cursor:pointer;position:relative}.uber_landing-toggle_btn:before{position:absolute;right:5px}.uber_landing-toggle_btn_closemsg{font-family:Helvetica,sans-serif;font-size:12px;visibility:visible;position:relative;top:-3px;right:25px}.uber_landing--collapsed .uber_landing-toggle_btn_closemsg{visibility:hidden}.uber_landing--mobile .uber_landing-toggle_btn_closemsg{top:-1px}.uber_landing--collapsed section{display:none}.uber_landing--mobile{position:static;width:100%}.uber_landing--mobile .uber_landing-description{padding:10px 10px}.uber_landing--mobile .uber_landing-description h3{font-size:16px}.uber_landing--mobile .uber_landing-howto{margin:15px 0 10px 0;padding:12px}.uber_landing--mobile .uber_landing-howto strong{font-size:12px;font-weight:bold}.uber_landing--mobile .uber_landing-howto ul{list-style:square;font-size:12px}

