.u-display-block {
    display: block
}

.u-display-inline {
    display: inline
}

.u-display-inline-block {
    display: inline-block
}

.u-position-relative {
    position: relative
}

.u-position-absolute {
    position: absolute
}

.u-margin-0 {
    margin: 0
}

.u-margin-top-5 {
    margin-top: 5px !important
}

.u-margin-top-15 {
    margin-top: 15px !important
}

.u-margin-bottom-15 {
    margin-bottom: 15px !important
}

.u-margin-bottom-5 {
    margin-bottom: 5px !important
}

.u-overflow-hidden {
    overflow: hidden
}

.u-clearfix:before,
.u-clearfix:after {
    content: "";
    display: table
}

.u-clearfix:after {
    clear: both
}

a.u-font-weight-bold,
.u-font-weight-bold {
    font-weight: bold
}

a.u-font-weight-normal,
.u-font-weight-normal {
    font-weight: normal
}

.u-text-align-start {
    text-align: left
}

.u-text-align-end {
    text-align: right
}

.u-text-align-center {
    text-align: center
}

.u-pull-start {
    float: left
}

.u-pull-end {
    float: right
}

.dir-rtl {
    direction: rtl
}

.dir-ltr {
    direction: ltr
}

.hideme {
    display: none
}

.highlighted_facilities_reinforcement {
    font-size: 11px;
    color: #008009;
    display: block;
    margin-top: 3px
}

.highlighted_facilities_reinforcement span {
    background: url("//cf.bstatic.com/static/img/experiments/sprite_facilities_reinforcements-transparency-5/bd5ecf37c6bc078c4ec925298f6c7627988b0c40.png") left top no-repeat;
    display: inline-block;
    padding-left: 22px;
    margin-right: 2px;
    line-height: 20px
}

span.highlighted_facilities_93 {
    background-position: 0 -22px
}

span.highlighted_facilities_20 {
    background-position: 0 -47px
}

span.highlighted_facilities_79 {
    background-position: 0 -73px
}

span.highlighted_facilities_11 {
    background-position: 0 -131px
}

span.highlighted_facilities_108,
span.highlighted_facilities_109,
span.highlighted_facilities_110,
span.highlighted_facilities_111,
span.highlighted_facilities_112,
span.highlighted_facilities_113,
span.highlighted_facilities_121,
span.highlighted_facilities_122,
span.highlighted_facilities_500 {
    background-position: 0 -157px
}

span.highlighted_facilities_75 {
    background-position: 0 -182px
}

span.highlighted_facilities_room_size {
    background-position: 0 -515px
}

span.highlighted_facilities_free_internet {
    background-position: 0 -550px
}

.jq_tooltip {
    cursor: help
}

a.jq_tooltip {
    cursor: pointer
}

#hotelTmpl .urgency_message_red,
#b2hotelPage .urgency_message_red {
    color: #a30000;
    border: none !important
}

.call_to_action--wide {
    margin-top: 10px;
    width: 100%
}

.sticked {
    position: fixed !important;
    top: 0
}

.b-button_secondary {
    background-color: var(--bui_color_white);
    border: 1px solid #0071c2;
    color: #0071c2;
    font-weight: normal;
    -webkit-box-shadow: none;
    box-shadow: none
}

.b-button_secondary:hover {
    background-color: var(--bui_color_white);
    border-color: #003580;
    color: #333;
    -webkit-box-shadow: none;
    box-shadow: none
}

.b-button_secondary .b-button__text {
    color: #0071c2
}

.b-button_secondary:hover .b-button__text {
    color: #333
}

.b-button_small {
    line-height: normal
}

.bui-tooltip {
    z-index: 1010
}

.location_score_tooltip {
    display: none
}

p.address_clean {
    margin-right: 1em;
    font-style: normal;
    margin-top: 4px
}

.wrap-hotelpage-top__book {
    margin-left: 10px
}

.wrap-hotelpage-top__book .b-button {
    margin-top: 17px;
    vertical-align: baseline
}

#hcta {
    overflow: visible
}

#hcta:hover {
    background-color: #003580;
    cursor: pointer
}

.hp__hotel_ratings {
    vertical-align: middle;
    position: relative;
    top: 1px
}

.hp__hotel_ratings__stars {
    display: inline-block;
    position: relative;
    top: -3px;
    text-decoration: none
}

.property_share_wrapper {
    display: inline-block;
    margin-right: 8px;
    margin-left: 1px
}

.property_wishlist_widget_wrapper {
    display: inline-block
}

.book_now_button_handler+.topbook_pricematch #rate_guarantee {
    float: right
}

.hp__hotel-is-newly-opened-badge {
    vertical-align: middle
}

.hp-lists {
    background: #ebf3ff;
    text-align: center;
    margin: 10px 0;
    margin-top: 0;
    padding: 20px 0 10px 0;
    border-radius: 3px
}

.hp-lists-reserve #top-book,
.hp-lists-reserve .top-book-form {
    float: none !important;
    position: static !important;
    padding: 0
}

.hp-lists-reserve .b-button {
    width: 90%;
    margin: 10px 0 12px 0;
    padding: 7px 6px
}

.hp-lists .lists-hotel-dropdown-alternative {
    display: none
}

.hp-lists-save {
    margin: 0;
    background: 0;
    color: #0071c2;
    font-weight: bold;
    outline: 0;
    cursor: pointer;
    padding: 8px 8px 8px 30px;
    border-radius: 2px;
    width: 90%;
    text-decoration: none;
    position: relative;
    font-size: 13px;
    border: 1px solid #0071c2
}

.hp-lists-save:hover {
    border-color: #003580;
    background: var(--bui_color_white);
    color: #333
}

.hp-lists-save-icon {
    font-size: 12px;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    left: 10px
}

.hp-lists-loader {
    position: absolute;
    left: 128px;
    margin: 0 !important
}

.hp-lists-counter {
    font-size: 12px;
    color: #878787;
    margin: 8px 0 0 0;
    text-align: center
}

.hp-lists-save.saved_in_wl {
    font-size: 12px;
    font-weight: bold;
    color: #0071c2
}

.hp-lists-save--saved:hover,
.hp-lists-save.saved_in_wl:hover {
    color: #333
}

.hp-lists-info {
    font-size: 14px
}

.hp-lists-link {
    display: block;
    font-size: 14px;
    text-align: center
}

.hp-lists-info-header {
    margin: 8px 0 5px 0;
    line-height: 18px;
    text-align: center
}

.hp-lists-login,
.hp-lists-share {
    margin: 10px 0 -10px;
    padding: 10px;
    background: #ededed;
    border-top: 1px solid #ddd;
    font-size: 12px;
    text-align: center
}

.hp-lists-login-header {
    margin: 0 0 10px;
    font-weight: bold
}

.wishlist-added-to-name-link:hover {
    color: #333
}

.hp-lists-reserve .wrap-hotelpage-top__book {
    margin: 0
}

.hp-lists--save-wl-below-ph {
    padding: 0;
    margin-bottom: 0;
    background: transparent;
    padding-top: 10px
}

.hp-lists--save-wl-below-ph .hp-lists-save {
    width: 100%
}

.hp-lists-save.hp-lists-save--saved-plus {
    padding: 8px 8px 8px 8px;
    font-size: 13px
}

.brand_logo_solo {
    text-align: center;
    padding: 10px 0;
    border: 1px solid #ebf3ff;
    border-radius: 3px;
    margin-bottom: 10px
}

#searchboxInc {
    clear: both
}

.property_highlights_left {
    border: 1px solid #ebf3ff;
    border-radius: 3px;
    background: #fafcff;
    margin-bottom: 10px;
    font-size: 1.1em;
    padding: 14px 8px 8px 12px
}

.property_highlights_left .ge-plus-lightbox-icon {
    width: 100%;
    text-align: right;
    display: block
}

#left .property_highlights_left span,
#left .property_highlights_left p {
    margin-left: 0
}

#left .property_highlights_left p,
.property_highlights_left .hp_usp_landmarks {
    padding-left: 0
}

.property_highlights_left .filter_highlights_title {
    font-weight: 400;
    font-size: 1.6em;
    margin: 0 0 10px
}

.property_highlights_left .filter_api_subtitle {
    padding-top: 3px
}

.property_highlights_left i.b-sprite {
    top: -5px;
    position: relative;
    margin-right: 2px
}

.property_highlights_left .hp_usp_landmarks {
    padding-right: 0;
    margin-right: 0;
    padding-bottom: 5px;
    max-width: 100%
}

#hotelTmpl {
    margin-top: 5px
}

#faq_area {
    padding: 10px;
    border-radius: 3px;
    text-shadow: 1px 1px 0 var(--bui_color_white);
    border: 1px solid #fafcff;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 1.2em
}

.hd {
    margin: 0 0 5px 0;
    padding: 2px 0;
    font-weight: bold
}

.faq_group {
    padding: 0;
    margin: 0;
    zoom: 1;
    overflow: hidden
}

.faq_link {
    margin: 0 0 3px 0;
    list-style: none
}

a.hp-faq-link,
a.hp-faq-link:link,
a.hp-faq-link:visited,
a.hp-faq-link:hover,
a.hp-faq-link:active {
    color: #0071c2;
    border-bottom: 1px dotted #0071c2;
    font-weight: normal;
    text-decoration: none;
    cursor: pointer
}

a.hp-faq-link:visited {
    color: #838383;
    border-bottom: 1px dotted #bad4f7
}

a.hp-faq-link:hover {
    color: #febb02;
    border-bottom: 1px dotted #febb02
}

a.hp-faq-link:active {
    color: #a30000;
    border-bottom: 1px dotted #a30000
}

a.hp-faq-btn {
    display: block;
    font-weight: normal !important;
    text-align: center;
    margin-top: 10px;
    color: #0071c2;
    text-decoration: none
}

a.hp-faq-btn-fix:focus {
    color: #202020;
    background: var(--bui_color_white)
}

a.hp-faq-btn:hover {
    color: #202020
}

.faq_detail {
    background: var(--bui_color_white);
    padding: 15px 20px
}

#b2hotelPage .modal-wrapper {
    border-radius: 5px;
    border: 0;
    top: 10%
}

.faq_detail .active {
    display: block !important
}

.faq_detail .hidden {
    display: none !important
}

.faq-modal-open#b2hotelPage {
    position: relative
}

.faq-modal-open#b2hotelPage .modal-wrapper {
    position: absolute
}

.hp-sidebar-block {
    margin: 0 0 10px;
    border-radius: 6px;
    border: 1px solid #ebf3ff
}

.hp-sidebar-header {
    font-size: 15px;
    font-weight: bold;
    background-color: #ebf3ff;
    padding: 10px;
    margin-bottom: 12px
}

.hp_sidebar_usp_box {
    margin: 0 0 10px;
    border-radius: 3px;
    border: 1px solid #ebf3ff
}

.hp_sidebar_top_ranked {
    position: absolute;
    bottom: 35px;
    left: -286px;
    width: 232px;
    padding: 15px;
    background: #fafcff;
    border: 1px solid #ebf3ff;
    line-height: 1.3;
    font-size: 13px;
    color: #666;
    border-radius: 3px
}

.hp_sidebar_top_ranked p {
    margin: 0
}

@media(max-width:1115px) {
    .hp_sidebar_top_ranked {
        width: 202px;
        left: -254px
    }
}

.hp_usp_filter_api_icon [class^=bicon-] {
    display: inline-block;
    font-size: 25px
}

.hp_usp_filter_api_icon.hp_usp_filter_api_icon_food [class^=bicon-] {
    font-size: 23px
}

.score_from_business_travellers {
    border-radius: 4px;
    display: inline-block;
    height: 24px;
    margin-top: 5px;
    padding: 3px 8px;
    background-color: #fafcff;
    text-decoration: none;
    font-size: 9px;
    font-weight: normal !important;
    clear: both
}

.bb-reviews__icon {
    font-size: 14px;
    margin-right: 10px
}

.business-traveller-review-component {
    height: auto;
    padding: 5px 7px
}

.score_from_business_travellers .bb-reviews__icon {
    font-size: 14px;
    margin-right: 4px
}

.big_review_score_wifi_subscore,
.big_review_score_wifi_subscore:link,
.big_review_score_wifi_subscore:visited {
    clear: both;
    display: block;
    font-weight: normal;
    padding: 8px 0 0;
    text-decoration: none
}

.big_review_score_wifi_subscore--free {
    color: #008009;
    font-weight: bold;
    padding-left: 4px
}

div.althotelsDiv2.featured_reviewer p.althotelsReview2 {
    margin-bottom: 10px !important
}

div.althotelsDiv2.featured_reviewer p.altHotelsReviewer2 {
    font-size: 12px !important;
    padding: 0 5px 10px 28px !important;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

#reviewFloater.fixed_review_container_not_ready {
    visibility: hidden;
    opacity: 0
}

.fixed_review_container {
    width: 18em
}

.fixed_review_container .featured_reviewer {
    height: 150px
}

#hotelTmpl .reviewFloater p.althotelsReview2.fixed_review_height {
    height: 130px;
    vertical-align: middle;
    display: table-cell;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

#hotelTmpl .reviewFloater p.fixed_review_height.fixed_review_top_align {
    height: 100px;
    display: block;
    padding-top: 8px !important
}

.fixed_review_user {
    height: 45px;
    vertical-align: middle;
    display: table-cell
}

#photos_distinct.b_nha_hotel_small_images {
    clear: left;
    padding-top: 0
}

.b_nha_hotel_small_images .hotel_thumbs_sprite {
    margin: 0 .2em .291em 0
}

.reviews_slide_thumb_cover {
    background-size: cover
}

#hotelTmpl .nha_large_photo_reviewFloater .hotel_large_photp_score {
    background-color: var(--bui_color_white)
}

#hotelTmpl .nha_large_photo_reviewFloater .hotel_large_photp_score {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    float: right;
    width: 100%;
    margin-bottom: 10px
}

.nha_large_photo_reviewFloater {
    position: relative;
    margin-top: -350px;
    z-index: 3
}

.nha_large_photo_reviewFloater .icon_user_back_container {
    clear: both;
    width: 18em !important;
    overflow: hidden
}

.nha_large_photo_reviewFloater .big_review_score_detailed {
    width: 100%;
    float: right;
    clear: both;
    margin-bottom: 0
}

.nha_large_photo_reviewFloater .altHotelsReviewer2 {
    padding-bottom: 10px !important
}

#hotel_main_content.nha_large_photo_main_content {
    position: relative;
    zoom: 1
}

.nha_large_photo_extra_height .nha_large_photo_reviewFloater {
    margin-top: -450px
}

.nha_large_photo_main_content .hp_gallery_badges_container {
    top: 5px;
    position: relative;
    z-index: 10;
    right: 0;
    text-align: right
}

.nha_large_photo_main_content .new_hotel {
    font-size: 15px
}

.change_large_image_on_hover:hover {
    opacity: .5;
    filter: alpha(opacity=50)
}

.hotel_thumbs_sprite {
    display: inline-block;
    margin: 0 4px 4px 0;
    width: 40px;
    height: 40px;
    vertical-align: top;
    float: left;
    overflow: hidden
}

#photos_distinct {
    padding-top: 10px;
    padding-left: 1px;
    overflow: hidden;
    zoom: 1
}

.b_nha_hotel_small_images .hotel_thumbs_sprite.selected_thumb {
    border: 1px solid var(--bui_color_white);
    width: 40px;
    height: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: 3px solid #5bbaff
}

#photos_distinct.b_nha_hotel_small_images.hp_thumbgallery_with_counter {
    padding: 3px 0 0 3px;
    margin-left: -3px
}

#hotelTmpl .reviewFloater p.fixed_review_height.fixed_review_top_align.review_content {
    padding-top: 6px !important;
    margin-bottom: 3px !important
}

.althotelsDiv2 .review_content span {
    font: normal small/1.2 BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    display: block
}

.reviews-carousel {
    position: relative;
    width: 18em;
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.reviews-carousel-scroll {
    width: 190em;
    overflow: hidden;
    -webkit-transition: margin 400ms ease;
    transition: margin 400ms ease
}

.reviews-carousel .althotelsDiv2 {
    width: 18em;
    padding: 0;
    float: left;
    clear: none;
    opacity: 0;
    zoom: 1;
    -webkit-transition: opacity 500ms ease;
    transition: opacity 500ms ease
}

.reviews-carousel .althotelsReview2 {
    min-height: 46px;
    padding: .7em 1.3em 20px 1.3em !important
}

.reviews-carousel .altHotelsReviewer2 {
    padding: 0 1.3em 0 45px !important
}

.reviews-carousel .althotelsDiv2:first-of-type {
    opacity: 1;
    filter: alpha(opacity=100)
}

.reviews-carousel-control {
    position: absolute;
    top: 26px;
    left: 0;
    height: 40px;
    width: 1em;
    border-radius: 0 2em 2em 0;
    background-color: var(--bui_color_white);
    cursor: pointer;
    opacity: .85;
    filter: alpha(opacity=85);
    zoom: 1
}

.reviews-carousel-control-right {
    left: auto;
    right: 0;
    border-radius: 2em 0 0 2em
}

.reviews-carousel-control span {
    position: absolute;
    display: block;
    top: 14px;
    right: -4px;
    border: 6px solid transparent;
    border-color: transparent transparent transparent var(--bui_color_action_foreground);
    height: 0;
    width: 0;
    overflow: hidden
}

.reviews-carousel-control-left span {
    right: auto;
    left: -4px;
    border-color: transparent var(--bui_color_action_foreground) transparent transparent
}

.reviews-carousel-hover {
    background-color: var(--bui_color_action_background)
}

.reviews-carousel-hover .reviews-carousel-arrow-right {
    border-color: transparent transparent transparent var(--bui_color_white)
}

.reviews-carousel-hover .reviews-carousel-arrow-left {
    border-color: transparent var(--bui_color_white) transparent transparent
}

.althotelsDiv2 {
    display: block;
    clear: both;
    margin-top: 0 !important;
    padding: 0 .7em 0 .7em;
    text-align: left;
    background: #ebf3ff
}

.althotelsReview2 {
    margin-bottom: 1.3em !important;
    padding: .7em 0 20px 0 !important;
    word-wrap: break-word;
    overflow: hidden
}

.altHotelsReviewer2 {
    position: relative;
    z-index: 10;
    padding: 0 0 0 40px !important;
    font-size: 83%
}

#reviewFloater .reviews-carousel-container {
    position: relative;
    clear: both
}

#reviewFloater .reviews-carousel-container .reviews-floater-collapse {
    bottom: -8px;
    top: auto
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.hotelchars .description {
    margin: .6em 0
}

.hotelchars .description h4 {
    clear: left;
    margin-bottom: 5px
}

.hotelchars .description ul {
    margin: 0 0 1.2em .6em;
    padding: 0 0 0 .6em
}

.hotelchars .description br {
    line-height: 50%
}

#summary {
    font-size: 14px
}

.hotelchars .description h3 {
    margin: .6em 0 .15em;
    color: #838383;
    border-bottom: 1px solid #fafcff
}

.hotelchars .description h3 span {
    top: .2em;
    line-height: 1em
}

.hotelchars .description h3 {
    border-bottom-width: 0
}

.hotelchars .description p {
    margin: 0
}

.hotelchars iframe {
    margin-bottom: 1.2em
}

.lock_icon {
    width: 20px;
    height: 27px;
    background: url("//cf.bstatic.com/static/img/hotel/lock_price_sprite/daaebaa68f1d0ba12a74481f71cceb81c57dc5e6.png") no-repeat 0 0;
    position: absolute;
    top: 11px;
    left: 15px
}

.msg_no_translated {
    display: inline-block;
    border-top: 1px dotted #0071c2;
    border-bottom: 1px dotted #0071c2;
    margin: 0;
    padding: 3px 3px 4px 23px;
    background: url("//cf.bstatic.com/static/img/experiments/ico_info_msg/eadb34e186ffa81243b510853b020aa031e5132b.png") 2px 2px no-repeat
}

.hp_district_endorsements_lowercase .hp_district_endorsement_item {
    text-transform: lowercase
}

.hotel_meta_style {
    line-height: 1.4
}

.hp-desc-highlighted {
    font-weight: bold
}

.hp_rt_input.no_wrap_cjk {
    white-space: nowrap
}

.bookNowWrap .hp_rt_input {
    white-space: normal;
    width: 100%;
    min-width: 150px
}

.read-easy {
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif !important;
    color: #666 !important
}

#additional_fees_msg {
    border-color: #fafcff;
    background-color: #fafcff
}

.deal-rate-show-public-price .rackrate,
.deal-rate-show-public-price .rooms-table-room-price {
    clear: both
}

.deal-rate-show-public-price.deal-rate .rooms-table-room-price {
    padding: 1px 0 1px 22px;
    font-size: 1.1em
}

.deal-rate-show-public-price.cug-deal-rate .rooms-table-room-price {
    color: #838383;
    background: url("//cf.bstatic.com/static/img/deals/sprites_secret_deal/e435e8ab9823e0343dbff345ff9018666da08ebe.png") 0 1px no-repeat
}

.deal-rate-show-public-price.genius-rate-block .rooms-table-room-price {
    color: #ff8000;
    background: url("//cf.bstatic.com/static/img/deals/sprites_genius_rates/dd903d4cfdf5a8178027150c1e1f8136e240df63.png") 0 1px no-repeat
}

.deal-rate-show-public-price.deal-rate .deal-public-price-rackrate {
    font: small/1.2 BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    font-weight: bold;
    color: #008009
}

.deal-rate-show-public-price .rooms-table-room-price {
    margin: 2px 0 5px 0
}

.deal-rate-show-public-price>br {
    clear: both
}

.roomDefaultUseDiscount.deal-rate-show-public-price .rooms-table-room-price {
    margin-top: 17px
}

#booking-summary .total-price {
    display: block;
    font-size: 22px;
    margin: 3px 0 5px;
    color: #0071c2;
    white-space: nowrap
}

#maxotel_rooms.booking_summary .book_now_best_price_reinforcement {
    padding-top: 10px;
    margin-bottom: 7px
}

#maxotel_rooms.booking_summary #booking-summary .book_now_best_price_reinforcement {
    padding-top: 0
}

.gently_select_rooms_container {
    position: relative;
    float: left;
    width: 100%;
    opacity: 0;
    display: none
}

.gently_select_rooms_reminder {
    position: absolute;
    bottom: 17px;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    padding: 10px 10px 15px;
    text-align: center;
    background: #ffc489;
    border: 1px solid #cd8900;
    border-radius: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.gently_select_rooms_reminder span {
    position: absolute;
    left: 50%;
    bottom: -9px;
    margin-left: -7px;
    width: 15px;
    height: 9px;
    border: 0;
    background: url("//cf.bstatic.com/static/img/tooltip_arrow/a23598d096d152b6e9006f70c2eafea0ec72b535.png") no-repeat
}

.gently_select_rooms_reminder p {
    font-size: 1em;
    white-space: normal;
    color: #545454
}

.genius-recommended-rooms {
    margin: 10px 0;
    border-radius: 3px;
    border: 1px solid #ebf3ff;
    overflow: hidden;
    display: table
}

.genius-recommended-rooms .gr-room-conditions {
    padding: 3px 60px 10px 20px;
    line-height: 1.2;
    position: relative
}

.genius-recommended-rooms .gr-room-conditions span {
    color: #838383;
    font-weight: 400 !important
}

.genius-recommended-rooms .gr-room-conditions .hp_policy_left_padding {
    padding-left: 0;
    width: 100%;
    position: static
}

.genius-recommended-rooms .gr-room-conditions .policy_bullet_wrapper {
    display: none !important
}

.genius-recommended-rooms .gr-room-conditions .policy_name_tt {
    top: auto;
    right: 3px;
    bottom: 3px
}

.genius-recommended-rooms tr:last-child .gr-room-conditions {
    padding-bottom: 0
}

.genius-recommended-rooms .gr-room-price {
    text-align: right;
    white-space: nowrap
}

.rooms_table_usp {
    margin-top: 1.5em;
    min-height: 15px
}

.rooms_table_usp_inner {
    background: url("//cf.bstatic.com/static/img/experiments/tick-75/290e24aaff300ef3450e6814ebd76b66188406e1.jpg") no-repeat 7px 10px;
    display: inline-block;
    padding: 15px 7px 5px 37px;
    vertical-align: text-top !important
}

#roomsForm .rooms_table_usp_inner {
    color: #333;
    font-weight: normal;
    text-decoration: none
}

.roomMaxPersons,
.roomPrice,
.roomMultiRoomPrice {
    padding: 0 !important
}

.listticker {
    list-style-type: none;
    padding: 0 !important;
    margin: .5em 0 0 0 !important;
    min-height: 3em;
    height: auto
}

.ja td.roomPrice {
    min-width: 190px
}

.ja td.roomPrice .style_tax {
    display: inline
}

td.roomPrice span.rackrate:before,
td.roomPrice span.rackrate:after {
    content: "";
    display: table
}

td.roomPrice span.rackrate:after {
    clear: both
}

.roomstable td .roomDefaultUse {
    height: auto
}

.rt_price_with_taxes td.roomPrice {
    min-width: 190px
}

.rt_price_with_taxes td.roomPrice .roomDefaultUse {
    margin-bottom: 5px
}

#blockdisplay1.hp-consistent-vertical-rhythm .rooms_table_usp {
    margin-top: 1em
}

#blockdisplay1.hp-consistent-vertical-rhythm #availability_target {
    margin-top: 0;
    padding-bottom: 10px
}

#blockdisplay1.hp-consistent-vertical-rhythm #maxotel_rooms.rt_no_dates,
#blockdisplay1.hp-consistent-vertical-rhythm #available_rooms {
    margin-bottom: .5em
}

#blockdisplay1.hp-consistent-vertical-rhythm {
    margin-bottom: 0
}

.conditions_summary_run #bookNow1 {
    text-align: left
}

th#price_highlight {
    background: #003580
}

th#price_highlight div.price_hl_inner {
    position: relative;
    padding: 0;
    margin: 0
}

th#price_highlight div.price_hl_box {
    position: absolute;
    left: 0;
    top: 100%;
    padding: 0;
    margin: 4px 0 0 0;
    width: 100%;
    height: 9px;
    background: url("//cf.bstatic.com/static/img/experiments/arr_highlight_price/f0a82effc383f034d34338abe88d458dd157c87c.png") no-repeat center bottom
}

tr#price_highlight_space td div.rt-room-info {
    margin-top: 5px
}

th#price_highlight.multiple_nights {
    white-space: normal
}

.urt table.roomstable,
.hotelchars .urt table.roomstable td.roomType,
.hotelchars .urt table.roomstable td.ftd {
    border: 0
}

table.roomstable {
    border-collapse: collapse
}

table.roomstable .nowrap {
    white-space: nowrap
}

table.roomstable .dblock {
    display: block
}

table.roomstable th {
    margin: 0;
    padding: 3px 8px;
    color: var(--bui_color_white);
    font-weight: bold
}

table.roomstable th.figure {
    text-align: left
}

table.roomstable th.price_figure {
    text-align: center
}

table.roomstable td {
    padding: 6px
}

table.roomstable td.bb {
    border-bottom: 1px solid #5bbaff
}

table.roomstable td.ratepolicy {
    font-size: 88%
}

table.roomstable .maintr td {
    border-top: 1px solid #5bbaff !important;
    border-collapse: collapse
}

.hotelchars table.roomstable {
    border-color: #5bbaff;
    margin: .6em 0 1.8em
}

.hotelchars table.roomstable td,
.hotelchars table.roomstable th {
    border-left: 1px solid #5bbaff
}

.hotelchars table.roomstable th {
    background-color: #bad4f7;
    padding: 6px 8px
}

.hotelchars table.roomstable>thead>tr>th {
    background-color: #4c76b2
}

.roomArea .roomstable {
    width: 100%
}

.roomArea th {
    white-space: nowrap
}

.roomArea th.canwrap {
    white-space: normal
}

.roomArea .roomType {
    width: 100%
}

table#maxotel_rooms {
    margin-bottom: 0
}

tr.extendedRow td {
    padding: 0 !important
}

tr.extendedRow div {
    border: 1px solid #febb02;
    background-color: #fff8f0;
    padding: .6em;
    margin: 0 .6em .6em
}

tr.extendedRow div table,
tr.extendedRow div td {
    border: none !important
}

tr.extendedRow div td {
    padding: 3px 8px 0 !important
}

tr.extendedRow div p {
    margin: 0 0 .6em !important
}

tr.extendedRow div ul {
    margin-top: .5em;
    margin-bottom: .5em
}

tr.extendedRow img {
    width: 90px;
    margin-right: .6em;
    margin-bottom: .6em
}

.blocktoggle {
    position: relative
}

.close_button_roomstable {
    float: right;
    display: block;
    top: 7px;
    right: 7px;
    background: url("//cf.bstatic.com/static/img/icons/icon_remove_sprite/fdeb2eaf9bec17cc6ac248ef8d405f6ed795305d.gif") no-repeat left 0;
    width: 14px;
    height: 14px;
    cursor: pointer;
    overflow: hidden
}

.close_button_roomstable:hover {
    background-position: 0 -16px
}

div.info {
    border: none !important;
    padding: 0 !important;
    margin: 5px 0 !important
}

div.info span.or {
    text-transform: lowercase
}

#conditions_info {
    font-size: .85em;
    font-style: italic;
    font-weight: normal;
    color: var(--bui_color_white)
}

.b_safari tr.extendedRow {
    display: none
}

#bookNow1 {
    vertical-align: top;
    background: 0;
    padding: 0 10px 10px 10px
}

table.rt_no_dates {
    width: 100%;
    margin-top: 1em
}

table.rt_no_dates td {
    padding: .7em
}

table.rt_no_dates td.ftd {
    width: 100%
}

table.rt_no_dates td.occ_no_dates {
    text-align: center;
    border-left: 0 none;
    border-right: 1px solid #5bbaff
}

table.rt_no_dates td.occ_no_dates .with_kids {
    display: inline;
    white-space: nowrap !important
}

table.rt_no_dates td.rt_show_dates {
    white-space: nowrap
}

table.rt_no_dates th.checkin-out-interval-1 {
    white-space: normal
}

.roomstable.__big-buttons td {
    padding: 20px .7em 10px
}

.roomstable.dr_rt_no_dates.__big-buttons td {
    padding: 6px
}

.dr_rt_no_dates .occ_no_dates {
    white-space: nowrap
}

.roomstable.__big-buttons .rt_show_dates {
    padding: 11px 6px 5px
}

.roomstable.__big-buttons .rt_show_dates .b-button {
    cursor: pointer
}

#maxotel_rooms {
    border-collapse: collapse
}

#maxotel_rooms.rt_no_dates {
    border-bottom: 1px solid #5bbaff
}

#maxotel_rooms span.price_button {
    background-color: #0071c2;
    background-clip: padding-box;
    border: 2px solid var(--bui_color_white);
    border-radius: 8px;
    -webkit-box-shadow: 1px 1px 1px #ccc;
    box-shadow: 1px 1px 1px #ccc;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#CCCCCC', direction='120', strength='1');
    color: var(--bui_color_white);
    cursor: pointer;
    font-size: 1em;
    font-weight: normal;
    padding: .15em .75em;
    margin-right: 1em
}

#maxotel_rooms span.price_button:hover {
    background-color: #003580;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}

.important_text {
    color: #c00;
    font-weight: bold
}

.top_scarcity {
    display: block;
    clear: right;
    margin: 10px 0
}

.top_scarcity .thisRoomAvailabilityNew {
    display: block;
    margin: 0;
    font-weight: bold
}

.ico_policy_info {
    position: relative;
    padding-right: 20px;
    margin-right: 2px;
    font-size: 11.5px
}

div.ico_policy_info span.policy_name_tt {
    position: absolute;
    top: 0;
    right: 0;
    cursor: help;
    line-height: 1.4em;
    display: block;
    background: url("//cf.bstatic.com/static/img/experiments/ico_i_rt/79c770ffb3db84ff93c19d6b1ed1f7d74886e7d4.png") no-repeat top right;
    height: 15px;
    width: 15px
}

.green_condition {
    color: #008009;
    font-weight: bold;
    border-bottom: 0;
    cursor: auto
}

div.ico_policy_info span {
    -moz-hyphen: auto
}

.ico_policy_info .room-policy-spacer {
    height: 14px
}

.plus_kids {
    line-height: 16px;
    margin-right: 2px;
    font-size: 1.1em
}

.roomDefaultUse {
    height: 2.2em;
    padding: .3em .6em;
    white-space: nowrap
}

.deal-rate-show-public-price.roomDefaultUse,
#blockdisplay1 .cug-deal-rate {
    height: auto
}

.roomDefaultUseDiscount {
    height: 5.5em
}

.roomMaxPersons .roomDefaultUse {
    white-space: normal
}

.roomPrice .roomDefaultUse {
    text-align: right;
    font-weight: bold;
    color: #008009
}

.thisRoomAvailabilityNew {
    font-size: 88%;
    color: #a30000;
    margin: 0 .3em .6em .6em
}

#bookNow1 .bookNowWrap {
    padding-top: 10px
}

.hp-rt-room-price.cug-deal-rate .deals-module-text {
    font-family: inherit;
    font-weight: 700;
    text-decoration: none;
    color: #333;
    display: block
}

#hp_availability_style_changes .availForm {
    clear: both;
    display: block;
    padding: 1.25em 1.2em
}

#hp_availability_style_changes .containh2 {
    border-radius: 3px 3px 0 0;
    background-color: #fafcff;
    padding: .75em 8px 0
}

#hotelpage_availform p.ge-av-no-dates-message {
    font-weight: normal
}

#hp_availability_style_changes .rooms_table_usp {
    display: none
}

#hp_availability_style_changes .containh2 {
    position: relative
}

#hp_availability_style_changes #maxotel_rooms {
    margin-top: 0
}

#hp_availability_style_changes #groupRoomsTableHeader2 {
    border-top: 0;
    padding: var(--bui_spacing_2x) 0;
    margin: 0;
    background-color: transparent
}

#hp_availability_style_changes #groupRoomsTableHeader2.hprt-table-avai-rt-hr {
    background-color: transparent
}

#hp_availability_style_changes #hotelpage_availform:after {
    content: " ";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both
}

#hp_availability_style_changes .but {
    text-align: left !important;
    float: right;
    margin-right: 2em;
    width: auto !important;
    clear: none;
    padding: 0;
    margin-top: 18px
}

#hp_availability_style_changes .but {
    margin-top: 6px
}

#hp_availability_style_changes .but {
    text-align: left !important;
    float: right;
    margin-right: 2em;
    width: auto !important;
    clear: none;
    padding: 0
}

#hp_availability_style_changes.has-no-rooms {
    padding-top: .75em
}

.nha_apt_divider .nha_apt_divider_tr {
    border-top: 2px solid #5bbaff !important
}

.iconfont_wrapper [class^="bicon-"],
.iconfont_wrapper [class*=" bicon-"] {
    margin-right: 4px;
    font-size: 16px
}

.bookNowWrap .b-button:focus {
    outline: 0 none
}

.rt__room-detail {
    -webkit-transition: background-color ease 500ms;
    transition: background-color ease 500ms
}

.rt__room-detail--highlighted {
    background-color: #ebf3ff
}

.roomType--highlight {
    background: #fafcff
}

.rt__room-detail--legibility .bed-types-wrapper,
.rt__room-detail--legibility .appartment-bed-types-wrapper,
.rt__room-detail--legibility .hp-rt-recently-booked {
    margin: 16px 0
}

.rt__room-detail--legibility .highlighted_facilities_reinforcement {
    margin-bottom: 13px
}

.rt__room-detail--legibility .top_scarcity {
    margin-bottom: 11px
}

#rooms_table .rt__room-detail .short-room-desc,
.hprt-table .hprt-block .short-room-desc {
    margin-bottom: 1.5em;
    opacity: .7
}

.hprt-table .hprt-block .short-room-desc {
    margin-left: 5px
}

.green_condition.breakfast_included_policy {
    font-weight: normal
}

i.rt_room_type_ico {
    font-size: 11px;
    color: #ff8000;
    width: 10px;
    height: 12px;
    display: inline-block
}

.hprt-table-cell.hprt-block--genius-room-selected {
    background-color: #ebf3ff
}

.hprt-block--genius-room-selected .hprt-block.reserve-block-js .hprt-table-cell__badge {
    display: block
}

.select_room_tooltip_alert_container {
    position: relative;
    left: -10px;
    width: 100%;
    opacity: 0;
    display: none;
    z-index: 999
}

.select_room_tooltip_alert_reminder {
    position: absolute;
    top: -45px;
    right: -165px;
    width: 150px;
    padding: 10px 10px 15px;
    text-align: center;
    background: #ffebeb;
    border: 1px solid #a30000;
    border-radius: 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: bold
}

.select_room_tooltip_alert_reminder span:after,
.select_room_tooltip_alert_reminder span:before {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.select_room_tooltip_alert_reminder span:after {
    border-color: rgba(255, 168, 168, 0);
    border-right-color: #ffebeb;
    border-width: 10px;
    margin-top: -10px
}

.select_room_tooltip_alert_reminder span:before {
    border-color: rgba(225, 16, 16, 0);
    border-right-color: #a30000;
    border-width: 11px;
    margin-top: -11px
}

.select_room_tooltip_alert_reminder p {
    font-size: 1em;
    white-space: normal;
    color: #a30000
}

.lightbox-book-this-room-container {
    background: #fafcff;
    border-top: 1px solid #fafcff;
    padding: 25px 15px;
    margin: 0 -15px -40px -15px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

.lightbox-book-this-room-container.xl_photo {
    margin-top: 1em
}

.book-this-room-information {
    overflow: auto
}

.lightbox-reserve-button {
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid #fafcff;
    text-align: right
}

.book-this-room-conditions {
    max-width: 600px;
    float: left
}

.book-this-room-price {
    float: right;
    text-align: right
}

.reserve_room_special_conditions {
    border-bottom: 1px dashed #003580
}

.hp-section-container #hp_important_info_box {
    margin-top: 0 !important
}

.positive_policy_free.contains_free_row {
    padding-top: 5px !important
}

#hp_policies_box .description .hp-free-facility-row {
    color: var(--bui_color_white);
    background: #008009;
    display: inline-block;
    padding: 5px;
    margin: 0 0 2px 0;
    width: auto
}

#hp_important_info_box .imporant_info_highlight {
    margin: 0;
    padding: var(--bui_spacing_4x) var(--bui_spacing_6x) var(--bui_spacing_4x) var(--bui_spacing_4x);
    font-size: 14px;
    border: 0
}

.imporant_info_highlight .description p {
    margin: 15px 0 0 0
}

.hp-section-container .imporant_info_highlight.hp-section {
    font-size: 14px
}

.hp-section-container .imporant_info_highlight.hp-section .description {
    margin: .6em 0
}

.hotelchars .descriptionsContainer .description {
    border-bottom: 1px solid #febb02;
    padding-bottom: 1.2em
}

.hotelchars .descriptionsContainer .description:last-child {
    border-bottom: 0
}

.hotelchars .descriptionsContainer p {
    margin-left: 11.4em;
    padding-top: .71em
}

#blockdisplay1.hp-consistent-vertical-rhythm .imporant_info_highlight {
    margin-top: 3.125em;
    margin-bottom: .5em
}

#blockdisplay1.hp-consistent-vertical-rhythm .descriptionsContainer .description:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.hp_region_attractions {
    clear: both;
    display: none
}

.hp_region_attractions__container {
    background-color: #fafcff;
    margin: 20px 0;
    padding: 12px 1%;
    border-radius: 3px
}

.hp_region_attractions h3 {
    font-size: 1.5em;
    margin: 0 0 10px 1%
}

.hp_region_attractions_item {
    float: left;
    width: 31.3%;
    margin: 0 1%
}

.hp_region_attractions_item_photo {
    height: 200px;
    background-position: top center;
    background-repeat: no-repeat;
    margin: 0 0 .5em
}

.hp_region_attractions_item h4 {
    margin: 0;
    font-weight: normal;
    font-size: 1.1em
}

.hp_region_attractions_item_distance {
    color: #5bbaff;
    margin: 0 0 .5em;
    display: block
}

.hp_region_attractions_item p {
    width: 95%;
    margin: 0 0 .5em
}

#usp-hotelpage-main-col #uspsbox h2 {
    display: none
}

#usp-hotelpage-main-col .content-wrapper {
    background-color: #ebf3ff;
    padding: 2em 1em 0;
    border-top: 1px solid #fafcff;
    border-bottom: 1px solid #fafcff;
    border-radius: 0 0 3px 3px
}

#usp-hotelpage-main-col .oneusp {
    display: table;
    width: 45%;
    min-height: 40px;
    margin: 0 0 20px 10px;
    float: left;
    height: 40px;
    min-height: 40px
}

.usp_heading {
    color: #333;
    font-size: 15px;
    font-weight: bold;
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    padding-left: 10px
}

.hp-usp-icon {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

#usp-hotelpage-main-col #usp_safe {
    margin-right: 0
}

.hp-usp-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    left: -5px
}

.hp-usp-icon.usp-tick-icon {
    top: -10px
}

.hp-usp-icon i {
    color: var(--bui_color_white);
    font-size: 14px;
    position: absolute;
    top: 13px;
    left: 12px
}

.usp-icon-deals {
    background: #97e59c
}

.usp-icon-manage-reviews {
    background: #bad4f7
}

.usp-icon-manage-reviews>svg {
    margin-top: 8px;
    padding-top: 4px
}

.usp-icon-staff-speak {
    background: #003580
}

.usp-icon-staff-speak i {
    left: 13.5px
}

#usp-hotelpage-main-col {
    margin-top: 2.125em;
    margin-bottom: 1.125em
}

#usp-hotelpage-main-col.usp-hotelpage--chains {
    margin-top: 0
}

#usp-hotelpage-main-col.usp-hotelpage--chains .containh2 {
    padding: 5px 10px 0
}

#usp-hotelpage-main-col.usp-hotelpage--chains .containh2 h2 {
    padding: .5em .5em .5em .7em
}

#usp-hotelpage-main-col.usp-hotelpage--chains .content-wrapper {
    padding: 1em 1em 0
}

#usp-hotelpage-main-col.var-2 .oneusp {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

#usp-hotelpage-main-col.var-2 .oneusp {
    background: url("//cf.bstatic.com/static/img/experiments/hotel_page/usp-tick-with-circle-in-main-col/b39c6fae710c61a7b90f870a1534add5ee3d745e.png") no-repeat 0 0;
    padding-left: 45px;
    min-height: 40px
}

#hp_policies_box {
    position: relative
}

.similar_alternative_hotels {
    padding: 15px 15px 5px 15px;
    background: #fafcff;
    border: 1px solid #ebf3ff;
    line-height: 1.3;
    font-size: 13px;
    color: #666;
    border-radius: 3px;
    width: 232px;
    position: absolute;
    -webkit-transform: translateZ(0);
    top: 20px;
    left: -286px
}

@media(max-width:1115px) {
    .similar_alternative_hotels {
        width: 202px;
        left: -254px
    }
}

.similar_alternative_hotels p,
.similar_alternative_hotels ul {
    margin: 0;
    padding: 0
}

.similar_alternative_hotels ul {
    list-style-type: none
}

.similar_alternative_hotels p {
    margin-bottom: 10px;
    color: #212121
}

.similar_alternative_hotels li {
    margin-bottom: 10px;
    padding-left: 22px;
    background: 0;
    position: relative
}

.similar_alternative_hotels a {
    text-decoration: none;
    color: #0071c2;
    font-weight: normal
}

.similar_alternative_hotels a:hover {
    color: #333
}

@media only screen and (max-width:950px) and (min-width:500px) {
    .similar_alternative_hotels {
        width: 30%
    }
}

.similar_alternative_hotels li i {
    display: block;
    width: 16px;
    height: 20px;
    position: absolute;
    top: 2px;
    left: 0
}

.similar_alternative_hotels .sbb_icon_price,
.similar_alternative_hotels .sbb_icon_location,
.similar_alternative_hotels .sbb_icon_reviews {
    background: url("//cf.bstatic.com/static/img/experiments/sprite_hp_vp_similar_but_icons/d9afa6fe1b9ab72653b3c25c06cc2c8077d40507.png") no-repeat 0 0
}

.similar_alternative_hotels .sbb_icon_location {
    background-position: 0 -20px
}

.similar_alternative_hotels .sbb_icon_reviews {
    background-position: 0 -40px
}

.creditcard_noimg.no-image-payment {
    border: 1px solid #fafcff;
    border-radius: 3px;
    height: 22px;
    margin: 0 9px 7px 0
}

.description.b-collapse__collapsed .rc-full-description {
    display: none
}

.usp-icon-couple i {
    left: 14px;
    font-size: 19px;
    top: 10px
}

.usp-icon-couple {
    background-color: #fcb4b4
}

.usp-icon-group i {
    left: 12px;
    font-size: 22px;
    top: 8px
}

.usp-icon-group {
    background-color: #bad4f7
}

#seo_links_drawer .hp_useful_links_header {
    background: #ebf3ff;
    padding: 15px 10px;
    margin: 30px 0 0 0;
    clear: both;
    position: relative;
    cursor: pointer;
    border-radius: var(--bui_border_radius_200)
}

#seo_links_drawer .hp_useful_links_header h3 {
    padding: 0;
    margin: 0;
    border-top: 0
}

#seo_links_drawer .hp_useful_links {
    padding-top: 20px
}

.hp_useful_links {
    background: 0;
    margin-top: 0;
    margin-left: 10px;
    padding: 0
}

.hp_useful_links .location_tab_right_col,
.hp_useful_links .new_loc_transport_on,
.hp_useful_links .ppc_ranked_cities_on_hotel_page {
    width: 23%;
    margin: 0 2% 0 0;
    float: left
}

.hp_useful_links .location_tab_right_col {
    width: 48%
}

.hp_useful_links .location_tab_right_col .b_promotion_type_landmark {
    width: 48%;
    margin: 0 2% 1em 0;
    overflow: hidden;
    float: left
}

.hp_useful_links .b_promotion_type_airport {
    margin-bottom: 10px
}

.hp_useful_links .location_tab_right_col .in_and_around h4,
.hp_useful_links .in_and_around h4 {
    margin: 0 0 3px 0;
    font-size: 1em !important
}

.hp_useful_links .location_tab_right_col .widesep {
    margin: 0 0 1em 0;
    width: 100%;
    float: none
}

.hp_useful_links .new_loc_transport_on,
.hp_useful_links .ppc_ranked_cities_on_hotel_page {
    padding-top: 10px
}

.hp_useful_links a {
    font-weight: normal
}

.hp_useful_links_header h3 {
    font-size: 21px;
    color: #333;
    font-weight: normal;
    padding-top: 20px;
    border-top: 1px solid #ebf3ff;
    margin-bottom: 20px;
    padding-left: 10px;
    margin-top: 20px
}

.hp_useful_links_header b {
    font-size: 13px;
    font-weight: normal;
    display: block;
    padding-top: 5px
}

#new_alt_hotels .content {
    overflow: hidden
}

#new_alt_hotels img.hotelImg {
    float: left;
    margin-right: 7px
}

#new_alt_hotels h3 {
    border: 0;
    margin: 0 0 3px 0;
    padding: 0
}

#new_alt_hotels h4 {
    padding-left: 5px
}

#new_alt_hotels span.address {
    font-size: 1em
}

#new_alt_hotels .content p {
    margin-top: 3px
}

#new_alt_hotels .clear {
    clear: both
}

#no_availability_msg #new_alt_hotels .alt_hotel_block {
    background-color: var(--bui_color_white);
    border-top: 3px solid #fafcff;
    overflow: hidden;
    padding: 5px 5px 5px 3px
}

.widesep {
    margin: 1em 0
}

.in_and_around h4 {
    font-size: 1.1em !important;
    font-weight: bold;
    margin-bottom: 0
}

.wide h4 {
    font-size: 1.6em !important;
    font-weight: normal;
    margin-top: 0
}

.box .in_and_around li {
    padding: 2px 0
}

.filter_highlights_title {
    text-align: left;
    margin: 10px 0 5px 6px;
    font-weight: bold
}

.filter_api_subtitle {
    font-weight: bold;
    padding: 5px 0 3px 6px;
    clear: both;
    margin: 0;
    font-size: 13px;
    display: block;
    color: #838383
}

.hp_usp_landmarks {
    font-weight: normal;
    padding: 1px 6px;
    max-width: 200px;
    display: block;
    clear: both
}

div.hp_explorer_entry_point {
    width: 824px;
    border: 12px solid var(--bui_color_white) !important;
    border-radius: 0 !important;
    overflow: visible !important
}

div.hp_explorer_entry_point .modal-mask-closeBtn {
    top: -8px;
    right: -8px;
    background-image: url("//cf.bstatic.com/static/img/icons/icon_close_map_ipad/0435087e0141a97b0c80352bd9c1d7250e553feb.gif") !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    width: 18px !important;
    height: 18px !important
}

.expep-hp-cover {
    background: rgba(0, 0, 0, 0.65);
    margin: 0 auto 0 auto;
    text-align: center;
    width: 480px;
    height: auto;
    max-height: 300px;
    padding: 0 10px 20px;
    position: relative;
    top: 60px
}

.expep-hp-greeting {
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    font-weight: normal;
    color: var(--bui_color_white);
    text-align: center;
    font-size: 26px;
    font-weight: 300;
    line-height: 30px;
    margin: 0;
    padding: 30px 0 0 0
}

.expep-hp-cityname {
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    color: var(--bui_color_white);
    text-align: center;
    text-shadow: 0 0 8px var(--bui_color_black);
    margin: 0;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 70px;
    padding: 15px 0 15px 0;
    line-height: 110%
}

.expep-hp-message {
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    font-weight: normal;
    color: var(--bui_color_white);
    text-align: center;
    font-size: 18px;
    font-weight: 300;
    line-height: 22px;
    margin: 0;
    padding: 0 30px 0 30px
}

.expep-hp-cta {
    position: absolute;
    bottom: -32px;
    text-align: center;
    width: 100%
}

.expep-hp-cta a:link,
.expep-hp-cta a:visited {
    color: var(--bui_color_white)
}

a.expep-btn {
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    font-weight: normal;
    text-align: center;
    font-size: 16px;
    padding: 14px 26px;
    border: none !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0 auto
}

.zh2 {
    font: 14px/18px BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

.zh2 a {
    font-weight: normal
}

.zh2 input {
    font-size: 16px
}

.zh2 #booking-footer input,
.zh2 #booking-footer a {
    font-size: 14px;
    font-weight: bold
}

.zh2 #breadcrumb div,
.zh2 #breadcrumb div a {
    font-size: 14px !important
}

.zh2 #breadcrumb div span {
    font-size: 12px !important;
    line-height: 18px
}

.zh2 .address {
    padding-top: 6px
}

.zh2 #faq_area a,
.zh2 #faq_area a:link,
.zh2 #faq_area a:visited {
    line-height: 20px
}

.zh2 #hotelTmpl .nha_large_photo_reviewFloater .hotel_large_photp_score {
    padding: 15px 5% 5px 5%
}

.zh2 .althotelsDiv2 .review_content span {
    font: normal 14px/20px BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

.zh2 .hp-section-header {
    padding: 10px 0 10px 0
}

.zh2 #room_availability_container * {
    font-size: 14px;
    line-height: 18px;
    font-weight: normal
}

.zh2 #room_availability_container .small,
.zh2 #room_availability_container .incExcInPriceNew,
.zh2 #room_availability_container .incExcEmphasize {
    font-size: 13px
}

.zh2 #uspsbox p {
    font-size: 14px;
    line-height: 19px
}

.zh2 .althotelsCell {
    line-height: 20px
}

.zh2 .review_item_review_content {
    font-size: 14px;
    line-height: 20px
}

.zh2 .hp_useful_links_header b {
    font-size: 16px;
    line-height: 22px
}

.zh2 #seo_links_drawer .hp_useful_links_header {
    padding: 15px 10px 10px 10px
}

.zh2 .property_highlights_left .filter_highlights_title {
    font-size: 19px
}

.zh2 #faq_area .hd {
    font-weight: normal
}

.zh2 #hp_hotel_name {
    font-size: 19px;
    line-height: 20px
}

.zh2 .b-button.b-button_primary {
    font-size: 15px !important
}

.zh2 .pretty_headers h2 {
    font-size: 19px
}

.zh2 #usp-hotelpage-main-col .oneusp .usp_heading {
    font-weight: normal
}

.zh2 .currency_disclaimer_message {
    font-weight: normal !important
}

.zh2 .price_hl_inner {
    font-size: 13px;
    font-weight: normal
}

.zh2 .header_link {
    line-height: 30px;
    padding-bottom: 5px;
    font-size: 26px
}

.zh2 .block_third h2 a {
    line-height: 26px
}

.creditcard {
    background: url("//cf.bstatic.com/static/img/experiments/cc_icons/3ca3d63314388731bf49702f712f09ef29725e9d.png") no-repeat;
    height: 28px;
    position: relative;
    float: left;
    margin: 0 9px 7px 0
}

.mir {
    width: 46px;
    background: url(https://q.bstatic.com/static/img/payments/payment_icons_redesign/mir.svg) no-repeat center/contain
}

.americanexpress {
    width: 46px;
    background-position: -309px 0
}

.visa {
    width: 46px;
    background-position: -5px 0
}

.euromastercard,
.mastercard {
    width: 46px;
    background-position: -55px 0
}

.dinersclub {
    width: 46px;
    background-position: -207px 0
}

.discover {
    width: 46px;
    background-position: -156px 0
}

.maestro {
    width: 46px;
    background-position: -105px 0
}

.switch {
    width: 46px;
    background-position: -359px 0
}

.solo {
    width: 46px;
    background-position: -665px 0
}

.jcb {
    width: 46px;
    background-position: -258px 0
}

.cartebleue {
    width: 46px;
    background-position: -563px 0
}

.hipercard {
    width: 46px;
    background-position: -512px 0
}

.argencard {
    width: 46px;
    background-position: -614px 0
}

.unionpaydebitcard {
    display: none
}

.unionpaycreditcard {
    width: 46px;
    background-position: -410px 0
}

.eccard {
    width: 46px;
    background-position: -461px 0
}

.cartasi {
    width: 46px;
    background-position: -716px 0
}

.carteblanche {
    width: 46px;
    background-position: -765px 0
}

.eftpos {
    width: 46px;
    background-position: -816px 0
}

.uc {
    width: 46px;
    background-position: -867px 0
}

.bancontact {
    width: 46px;
    background-position: -918px 0
}

.nicos {
    width: 46px;
    background-position: -969px 0
}

.redcompra {
    width: 46px;
    background-position: -1020px 0
}

.bccard {
    width: 46px;
    background-position: -1071px 0
}

.cabal {
    width: 46px;
    background-position: -1122px 0
}

.otpszchnyipihenkrtya {
    width: 46px;
    background-position: -1275px 0
}

.mkbszchnyipihenkrtya {
    width: 46px;
    background-position: -1326px 0
}

.khszchnyipihenkrtya {
    width: 46px;
    background-position: -1224px 0
}

.red6000 {
    width: 30px;
    background-position: -1426px 0
}

.paypal {
    width: 112px;
    background-position: -1460px 0
}

.ideal {
    width: 32px;
    background-position: -1572px 0
}

.alipay {
    width: 90px;
    background-position: -1700px 0
}

.tenpay {
    width: 78px;
    background-position: -1796px 0
}

.qiwi {
    width: 58px;
    background-position: -1882px 0
}

.payplug {
    width: 108px;
    background-position: -2250px 0
}

.postepay {
    width: 94px;
    background-position: -2476px 0
}

.4bsistema {
    width: 50px;
    background-position: -2580px 0
}

.pagseguro {
    width: 108px;
    background-position: -2640px 0
}

.elocreditcard {
    width: 30px;
    background-position: -2756px 0
}

.bcash {
    width: 88px;
    background-position: -2794px 0
}

.mpesa {
    width: 56px;
    background-position: -2970px 0
}

.knet {
    width: 42px;
    background-position: -3034px 0
}

.westernunion {
    width: 98px;
    background-position: -3086px 0
}

.applepay {
    width: 60px;
    background-position: -3194px 0
}

.squarecash {
    width: 32px;
    background-position: -3262px 0
}

.bankaxept {
    width: 48px;
    background-position: -3302px 0
}

.payseracom {
    width: 126px;
    background-position: -3360px 0
}

.banklink {
    width: 170px;
    background-position: -3494px 0
}

.lastschrift {
    width: 54px;
    background-position: -3672px 0
}

.sadad {
    width: 60px;
    background-position: -3734px 0
}

.rekacheck {
    width: 106px;
    background-position: -3802px 0
}

.pin {
    background-position: -1377px 0;
    margin-bottom: 2px;
    min-width: 17px;
    padding: 6px 4px 0 48px
}

.clear-left {
    clear: left
}

.payment_methods_readability {
    border: 0;
    cursor: help
}

.payment_methods_overall {
    height: 35px
}

.creditcard_noimg {
    background: 0;
    height: 28px;
    position: relative;
    float: left;
    margin: 0 9px 7px 0;
    min-width: 17px;
    padding: 6px 4px 0 6px
}

.property_page_surroundings_block {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    clear: both
}

.show_map_surroundings {
    font-size: 12px
}

.show_map_surroundings a.show_map {
    color: #0071c2 !important
}

.rt-lightbox-info-reviews-container {
    overflow: hidden;
    width: 100%
}

.rt-lightbox-info-container,
.rt-lightbox-reviews-container {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.rt-lightbox-info-container {
    width: 70%;
    padding-right: 10px
}

.rt-lightbox-reviews-container {
    width: 30%;
    border: 1px solid #fafcff !important;
    border-radius: 3px;
    background: var(--bui_color_white);
    margin: 15px 0
}

.rt-lightbox-reviews-container .review-score-widget {
    margin: 8px
}

.rt-lightbox-reviews-container-close {
    top: 5px;
    right: 5px;
    color: #999;
    cursor: pointer;
    position: absolute
}

.nha_largest_available_apartment {
    display: inline-block;
    border: 1px solid #008009;
    font-size: 11px;
    border-radius: 3px;
    padding: 3px 6px;
    color: #008009;
    font-weight: normal;
    margin-bottom: 3px
}

.genius-recommended-rooms {
    margin: 10px 0;
    border-radius: 3px;
    border: 1px solid #ebf3ff;
    overflow: hidden;
    display: table
}

.genius-recommended-rooms .gr-room-conditions {
    padding: 3px 60px 10px 20px;
    line-height: 1.2;
    position: relative
}

.genius-recommended-rooms .gr-room-conditions span {
    color: #838383;
    font-weight: 400 !important
}

.genius-recommended-rooms .gr-room-conditions .hp_policy_left_padding {
    padding-left: 0;
    width: 100%;
    position: static
}

.genius-recommended-rooms .gr-room-conditions .policy_bullet_wrapper {
    display: none !important
}

.genius-recommended-rooms .gr-room-conditions .policy_name_tt {
    top: auto;
    right: 3px;
    bottom: 3px
}

.genius-recommended-rooms tr:last-child .gr-room-conditions {
    padding-bottom: 0
}

.genius-recommended-rooms .gr-room-price {
    text-align: right;
    white-space: nowrap
}

.show_map_endorsements_tooltip {
    display: none
}

.hotelchars .destination h3 {
    margin-bottom: .45em
}

.hotelchars .containh2 {
    clear: both;
    margin: 0;
    padding: .5em 0 0
}

.hotelchars h2 {
    color: var(--bui_color_foreground);
    font-size: 1.6em;
    margin: 0
}

.hotelchars h2 a {
    text-decoration: none
}

#editDates h3 {
    clear: both;
    color: var(--bui_color_foreground)
}

td.flash_deal .flash_deal_block {
    height: 60px
}

td.flash_deal .flash_deal_block strong {
    font-size: 150%
}

#no_availability_msg {
    background-color: #fafcff;
    margin-bottom: 15px
}

#no_availability_msg h3.full_hotel {
    background-color: var(--bui_color_accent_background);
    font-size: 1.4em;
    color: var(--bui_color_white);
    font-weight: bold;
    padding: 6px 7px 8px;
    display: block;
    margin: 0
}

#no_availability_msg span.sorry_header {
    font-size: 1.3em;
    line-height: 1.3em;
    color: var(--bui_color_foreground);
    font-weight: bold;
    padding: 6px 7px 8px 7px;
    display: block;
    margin-top: 10px
}

#no_availability_msg span.sorry_header span {
    color: var(--bui_color_action_foreground)
}

#no_availability_msg .change_dates,
#no_availability_msg .change_hotel {
    border: 1px solid var(--bui_color_white);
    background-color: var(--bui_color_action_background_alt);
    margin: 5px 5px 20px
}

#no_availability_msg .editDatesForm {
    border: 0;
    margin: 0
}

#no_availability_msg .availForm {
    margin-bottom: 0;
    padding: 0 10px 10px 10px
}

#no_availability_msg .availForm .but {
    clear: none;
    padding-top: 27px
}

#no_availability_msg .checkoutDateSection,
#no_availability_msg .checkinDateSection {
    position: relative
}

#no_availability_msg .change_dates h4.change_option,
#no_availability_msg .change_hotel h4.change_option {
    background-color: #4c76b2;
    font-size: 1.1em;
    color: var(--bui_color_white);
    font-weight: bold;
    padding: 6px 3px 6px 8px;
    display: block;
    margin: 0
}

#no_availability_msg h3.other {
    color: var(--bui_color_action_foreground);
    font-size: 1.2em;
    font-weight: bold;
    padding: 10px 0
}

#no_availability_msg h3.other a {
    text-decoration: none;
    background: url("//cf.bstatic.com/static/img/arrow-right-link_small/01d749277277eae2c880558f514b2a57138c6f85.png") no-repeat 100% 50%;
    padding: 6px 10px 8px 7px
}

#no_availability_msg h3.other a:hover {
    color: #febb02
}

#no_availability_msg.highlight_msg span.sorry_header span {
    color: var(--bui_color_foreground)
}

#no_availability_msg.highlight_msg .full_hotel {
    background-color: var(--bui_color_destructive_background_alt);
    color: var(--bui_color_destructive_foreground);
    padding-top: 10px
}

#no_availability_msg.highlight_msg .sorry_header {
    background-color: var(--bui_color_destructive_background_alt);
    color: var(--bui_color_destructive_foreground);
    margin-top: 0;
    font-size: 1.2em;
    padding-top: 0;
    font-weight: normal
}

#profilebox {
    margin-bottom: 12px
}

.roundme {
    border-radius: 6px
}

#blockdisplay1 .containh2 h2 {
    max-width: none !important
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.clearfix {
    *zoom: 1
}

@-webkit-keyframes pop-deal {
    0% {
        -webkit-transform: scale(1)
    }
    10% {
        -webkit-transform: scale(0.8);
        opacity: .7
    }
    25% {
        -webkit-transform: scale(1.2);
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1)
    }
}

@-webkit-keyframes pop-deal {
    0% {
        background: transparent
    }
    15% {
        background: var(--bui_color_accent_background)
    }
    100% {
        background: transparent
    }
}

.ico_policy_info.hp_policy_left_padding {
    padding-left: 8px
}

.hp_policy_left_padding .policy_bullet_wrapper {
    margin-left: -8px
}

.policy_bullet_wrapper__m_second_dot_inside {
    color: var(--bui_color_foreground);
    font-size: 11.5px;
    padding-right: 4px;
    font-weight: normal
}

.hp-section-container {
    margin-top: 20px
}

.hp-section-header {
    margin-top: 0;
    margin-bottom: 0
}

#hp_small_print .hp-section-header {
    font-weight: 700
}

.hotelchars #hp_small_print .hp-section-header {
    margin-top: 0;
    margin-bottom: var(--bui_spacing_6x);
    padding-top: 0;
    padding-bottom: 0
}

.hp-section-header h2 {
    clear: both;
    color: var(--bui_color_foreground);
    background: 0;
    display: inline
}

.hp-section {
    background: #ebf3ff;
    padding: 10px;
    margin: 0 0 20px 0;
    border-top: 1px solid #ebf3ff;
    border-bottom: 1px solid #ebf3ff;
    font-weight: normal;
    overflow: hidden;
    border-radius: var(--bui_border_radius_200)
}

.hp-section a:link {
    font-weight: bold
}

.hp-section-header,
.hp-section-header h2 {
    font-weight: normal;
    font-size: 21px;
    padding: 0 0 10px 0;
    margin: 0
}

h2.hp-section-header--with-cta {
    font-size: var(--bui_font_headline_2_font-size);
    font-weight: var(--bui_font_headline_2_font-weight);
    line-height: var(--bui_font_headline_2_line-height);
    font-family: var(--bui_font_headline_2_font-family);
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0
}

.vp_hotel_badge {
    float: left;
    margin-right: 5px;
    margin-bottom: 5px
}

.b_room_selectbox--fixed_width {
    width: 3.5em
}

.roomType__photoThumbLink:hover .roomType__photoThumb {
    -webkit-box-shadow: 1px 0 0 #febb02, -1px 0 0 #febb02, 0 1px 0 #febb02, 0 -1px 0 #febb02;
    box-shadow: 1px 0 0 #febb02, -1px 0 0 #febb02, 0 1px 0 #febb02, 0 -1px 0 #febb02
}

.hp_usp_landmarks {
    overflow: hidden
}

.highlight_free_stuff {
    color: var(--bui_color_constructive_foreground);
    font-weight: 600
}

#althotels h3 {
    margin-bottom: 1em
}

#althotels table {
    clear: both
}

#althotels table td {
    padding-right: 16px
}

#althotels table#althotelsTable td {
    padding-bottom: 10px;
    width: 33%
}

#althotels table td div.althotelsDiv {
    clear: both;
    margin: 1em 0;
    padding: 0 .7em;
    text-align: left
}

#althotels table td img {
    margin-right: 6px
}

#althotels table td img.hotelImg {
    margin-bottom: 4px;
    margin-right: 10px
}

#althotels p#viewmorealt {
    margin: 0;
    padding-bottom: 0
}

#althotels table#althotelsTable td div.alt_hotels_info_row {
    margin: 0 0 0 0 !important;
    padding: 8px 0 8px 0
}

#althotels .alt_hotels_info_row .big_review_score_detailed,
#althotels .alt_hotels_price {
    font-size: 20px;
    display: block;
    margin: 0;
    padding: 0;
    color: #333
}

#althotels .alt_hotels_info_row .big_review_score_detailed {
    color: #0071c2
}

#althotels .alt_hotels_price {
    text-decoration: none;
    font-weight: normal;
    color: #008009
}

#althotels .alt_hotels_info_row a:hover,
#althotels .alt_hotels_info_row .big_review_score_detailed:hover {
    color: #333
}

#althotels .altHotels_most_recent_booking {
    color: #a30000;
    margin-bottom: 5px;
    margin-top: 10px;
    text-align: left
}

#althotels.althotels_fullwidth {
    padding: 20px 0 0 0;
    margin: 0;
    background: 0
}

.alt_hotels_pricefrom {
    font-size: 12px;
    color: #777;
    margin-bottom: 5px
}

#althotels.althotels_fullwidth table#althotelsTable td.althotelsCell {
    padding: 0 20px;
    border-right: 1px solid #ddd;
    width: 27%
}

#althotels.althotels_fullwidth table#althotelsTable td.althotelsCell:last-child {
    width: 25%;
    border-right: 0
}

#althotels.althotels_fullwidth table#althotelsTable td.althotelsCell:first-child {
    padding-left: 0
}

#althotels-wrapper {
    padding: 20px 10px 10px 10px !important;
    border-top: 1px solid #ebf3ff;
    border-radius: 0 !important
}

#althotels-wrapper h3 {
    font-size: 21px;
    color: #333;
    font-weight: normal
}

.no_list {
    list-style: none;
    position: relative
}

.no_list .meal-plan-icon,
.no_list .bicon-platefork,
.no_list .bicon-forkknife {
    display: block;
    position: absolute;
    left: -16px;
    font-size: 14px
}

.no_list .bicon-platefork {
    font-size: 10px;
    top: 3px
}

.no_list.dark_breakfast .meal-plan-icon {
    display: block;
    position: absolute;
    left: -16px;
    font-size: 14px
}

.no_list .hp_breakfast_always_in_table {
    left: 0 !important;
    display: block
}

.surroundings_highlights__container .surroundings_highlights__copy--tt-trigger {
    border-bottom: 1px dotted #003580;
    display: inline;
    padding-bottom: 1px
}

.surroundings_highlights__container .surroundings_highlights__copy--tt-trigger:hover {
    cursor: help
}

.old_town_block--highlight {
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 1px #cce1ff;
    box-shadow: inset 0 0 0 1px #cce1ff;
    position: relative;
    clear: both
}

.old_town_block--sidebar {
    margin-top: 0 !important
}

.old_town_as_bui {
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 1.4
}

.old_town_as_bui h2.bui-card__subtitle {
    border-bottom: 1px dotted #fff;
    display: inline;
    padding-bottom: 1px
}

.old_town_as_bui h2.bui-card__subtitle:hover {
    cursor: help
}

.hp-sidebar-header.hp-closest-beaches__header {
    margin-bottom: 0;
    border-radius: 5px 5px 0 0
}

.hp-closest-beaches .hp-closest-beaches__photo {
    width: 100%;
    height: 120px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.hp-closest-beaches__list {
    display: block;
    margin: 0;
    padding: 0;
    vertical-align: top;
    list-style: none
}

.hp-closest-beaches__beach {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #ebf3ff;
    padding: 10px
}

.hp-closest-beaches__beach:last-child {
    border-bottom: 0
}

.hp-closest-beaches__beach-name {
    font-size: var(--bui_font_body_2_font-size);
    font-weight: var(--bui_font_body_2_font-weight);
    line-height: var(--bui_font_body_2_line-height);
    font-family: var(--bui_font_body_2_font-family);
    display: inline-block
}

.hp-closest-beaches__beach-distance-text {
    color: #383838;
    display: inline-block;
    background: #e9f0fa;
    padding: 2px 5px
}

.hp-closest-beaches__beach-details {
    margin: 0;
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.hp-closest-beaches__beach-activities {
    font-size: var(--bui_font_small_1_font-size);
    font-weight: var(--bui_font_small_1_font-weight);
    line-height: var(--bui_font_small_1_line-height);
    font-family: var(--bui_font_small_1_font-family);
    display: block;
    margin: 0;
    color: #707070
}

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

.hp-gallery .slick-slide .info,
.hp-gallery .hp-gallery__slide .info {
    line-height: 18px
}

.hp-gallery .slick-slide,
.hp-gallery .hp-gallery__slide {
    background: var(--bui_color_background_alt) url("//cf.bstatic.com/static/img/ajax-loaders/hp-gallery-ajax-loader/3288d1035d70bb86517e2c233f1a904e41f06b29.gif") center center no-repeat;
    height: 460px;
    max-height: 100%;
    line-height: 460px;
    min-height: 1px;
    text-align: center
}

.hp-gallery div[data-photoid] {
    text-align: center
}

.slick-loading .slick-slide {
    background: transparent none
}

.slick-slide img {
    vertical-align: middle
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.hp-gallery .slick-slide p {
    font: normal 14px/18px BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif !important
}

.hp-gallery .slick-slide p.info {
    height: auto;
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    outline: 0;
    text-decoration: none;
    text-align: left;
    color: #ededed;
    padding: 10em 2em 1em 1.4em !important;
    background: url("//cf.bstatic.com/static/img/hotel/landmark_gradient/dfed05452776f69f8fe4735fb65bdb26e083cddd.png") repeat-x left bottom
}

.hp-gallery .slick-slide .info-extra {
    position: absolute;
    bottom: 10px;
    right: 10px
}

.hp-gallery .slick-slide .flexy .info-extra {
    max-width: 70%
}

@charset 'UTF-8';
.hp-gallery {
    height: 460px;
    position: relative
}

.hp-gallery-review {
    position: absolute;
    top: 0;
    right: 0
}

.hp-gallery-controls {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.hp-gallery-review .reviewFloater {
    margin: 0
}

.hp-gallery-slides,
.hp-gallery-controls,
.hp-gallery-review,
.hp-gallery-discount-tag {
    z-index: 2
}

.hp-gallery-slides {
    height: 460px;
    overflow: hidden;
    width: 100%;
    z-index: 1;
    background-color: var(--bui_color_background_alt)
}

.hp-gallery-control {
    display: none !important;
    height: 32px !important;
    width: 32px !important;
    margin-left: 0;
    position: absolute;
    top: 390px;
    opacity: .6;
    border: 0;
    padding: 0;
    cursor: pointer
}

.hp-controls--visible .hp-gallery-control,
.hp-gallery-control.visible {
    display: block !important
}

.hp-gallery-control-prev {
    background: url('//cf.bstatic.com/static/img/experiments/gallery-prev-2/db2a171fef8474e4e2b6c38a73e4f070064af21f.png') no-repeat;
    left: 10px
}

.hp-gallery-control-next {
    background: url('//cf.bstatic.com/static/img/experiments/gallery-next-2/52314eca28af6184cace9e2fec9bfbf61e8a9e0c.png') no-repeat;
    left: auto;
    right: 10px
}

.hp-gallery-control:active {
    top: 391px;
    outline: 0
}

.hp-gallery-control:hover {
    opacity: 1
}

.landmark_photos_enabled .hp-gallery-control {
    top: 370px
}

.landmark_photos_enabled .hp-gallery-control:active {
    top: 371px
}

.landmark_photos_enabled .hp-gallery-control-with_best_ugc_highlight {
    top: 380px
}

.landmark_photos_enabled .hp-gallery-control-with_best_ugc_highlight:active {
    top: 381px
}

.hp-gallery-thumbs_border {
    border-bottom: 1px solid var(--bui_color_border_alt)
}

.with-bh-strip .hp-gallery-thumbs_border {
    border-bottom: 0;
    margin-bottom: var(--bui_spacing_2x)
}

.hp-gallery-container .reviewFloater {
    opacity: 1;
    -webkit-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out
}

.hp-gallery-container:hover .reviewFloater {
    opacity: .7
}

.hp-gallery-container .reviewFloater:hover {
    opacity: 1
}

.gallery__last-item {
    margin-top: 1px;
    background-position: 0 0;
    background-repeat: no-repeat
}

.gallery__last-item__wrapper {
    display: block;
    padding: 10px;
    background: rgba(0, 0, 0, 0.6);
    height: 100%;
    padding-top: 20%;
    margin: 20px;
    height: 248px
}

.slick-slide p.gallery__last-item__usp {
    color: var(--bui_color_white);
    font-size: 23px !important;
    line-height: 1.2 !important;
    margin: 0;
    margin-bottom: 12px;
    padding: 0 40px
}

.gallery__last-item__usp {
    text-align: left
}

.gallery__last-item__cta {
    cursor: pointer;
    border: 0 none;
    background: transparent;
    color: var(--bui_color_action_foreground);
    font-weight: bold;
    margin: 0;
    padding: 0;
    padding-bottom: 2px;
    border-bottom: 2px dotted var(--bui_color_action_border);
    text-decoration: none
}

.gallery__last-item__thumb {
    background: #e0f3e1;
    text-decoration: none;
    color: transparent
}

.gallery__last-item__thumb .lock_icon {
    display: block;
    position: static;
    top: 0;
    left: 0;
    margin: 6px 0 0 9px
}

.rt_lightbox_left_container {
    position: relative;
    width: 500px;
    float: left
}

.rt_lightbox_gallery_v2 {
    position: relative;
    width: 500px;
    float: left;
    margin-bottom: 20px;
    padding: 0
}

.rt_lightbox_gallery_v2__current {
    max-height: 274px;
    max-width: 500px
}

.rt_lightbox_gallery_v2__hidden {
    display: none
}

.rt_lightbox_gallery_v2__thumb {
    cursor: pointer;
    margin-right: 3px;
    border: 1px solid var(--bui_color_white);
    outline: 3px solid var(--bui_color_white)
}

.rt_lightbox_gallery_v2__thumb.selected {
    border: 1px solid var(--bui_color_white);
    outline: 3px solid #5bbaff
}

.rt_lightbox_description_meta {
    float: right;
    width: 215px
}

.rt_lightbox_description_meta.rt__lightbox__description__meta--no-gallery {
    float: none;
    width: 100%
}

.rt_lightbox_description_meta p:first-child {
    margin-top: 0
}

.rt_lightbox_gallery_v2__gallery_arrow {
    height: 32px;
    width: 32px;
    top: 235px;
    opacity: .6;
    display: block;
    position: absolute
}

.rt_lightbox_gallery_v2__gallery_arrow:hover {
    opacity: 1
}

.rt_lightbox_gallery_v2__gallery_arrows_left {
    background: url('//cf.bstatic.com/static/img/experiments/gallery-prev-2/db2a171fef8474e4e2b6c38a73e4f070064af21f.png') no-repeat !important;
    left: 20px
}

.rt_lightbox_gallery_v2__gallery_arrows_right {
    background: url('//cf.bstatic.com/static/img/experiments/gallery-next-2/52314eca28af6184cace9e2fec9bfbf61e8a9e0c.png') no-repeat !important;
    right: 20px
}

.rt-lightbox-info-reviews-container--image-gallery {
    float: left;
    width: 70%
}

.rt-lightbox-info-reviews-container--image-gallery .rt-lightbox-info-container {
    width: 100%
}

.rt_lightbox_gallery_v2 .rt-lightbox-reviews-container {
    width: 210px;
    right: 20px;
    position: absolute;
    top: 5px;
    opacity: 1
}

.rt_lightbox_gallery_v2:hover .rt-lightbox-reviews-container {
    opacity: .3
}

.rt_lightbox_gallery_v2 .rt-lightbox-reviews-container:hover {
    opacity: 1
}

td.roomPrice div.small {
    padding: .3em !important;
    font-size: .8em
}

td.roomPrice div.small,
td.roomPrice div.incExcInPriceNew {
    color: #333;
    font-weight: normal;
    white-space: normal;
    clear: both
}

td.roomPrice div .incExcEmphasize {
    text-decoration: none;
    font-weight: bold;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

#maxotel_rooms.roomstable.roomstable-no-dates-expanded td {
    border-bottom: 1px solid #5bbaff
}

.roomstable.roomstable-no-dates-expanded .room-info {
    overflow: hidden
}

.pub_trans {
    color: #333;
    margin: 0;
    padding: 0
}

.hotel .b-searchbox .b-button.b-searchbox-button {
    width: 100%
}

.city_centre_map_link a.city_centre_map_link_show_map {
    font-size: 13px;
    color: #0071c2;
    text-decoration: underline;
    white-space: nowrap
}

.city_centre_map_link a.city_centre_map_link_show_map:hover {
    color: #febb02
}

.hp_header_compact,
.chain-content h3.hp_header_compact {
    display: block;
    margin: 32px 0 35px;
    line-height: 1.2
}

.restaurant-grid-block {
    margin: var(--bui_spacing_4x) 0 0;
    padding: 0
}

.restaurant-grid-header i {
    font-size: 18px;
    display: inline-block
}

.restaurant-grid {
    display: table;
    width: 100%;
    border-spacing: 5px;
    margin-left: -5px;
    margin-top: -5px
}

.restaurant-grid .restaurant-row {
    display: table-row;
    width: 660px;
    margin: 0;
    padding: 0;
    margin: 10px
}

.restaurant-grid .restaurant-block {
    padding: 10px;
    display: table-cell;
    width: 245px;
    background: 0;
    border-radius: 4px;
    border: 1px solid var(--bui_color_border_alt)
}

.restaurant-grid .restaurant-block .inner {
    padding: 10px
}

.restaurant-grid .restaurant-block h3 {
    margin-bottom: 5px;
    color: var(--bui_color_foreground)
}

.restaurant-grid .restaurant-block .restaurant-feature {
    padding: 3px 0;
    color: #838383;
    margin: 0
}

.restaurant-grid .restaurant-block .title {
    color: var(--bui_color_foreground);
    font-weight: 500
}

.restaurant-grid .restaurant-row.one-column .restaurant-block {
    width: 790px;
    display: table-cell
}

.restaurant-grid .restaurant-row.two-columns .restaurant-block {
    width: 382px
}

.single-occupancy-alert {
    position: absolute;
    top: 0;
    z-index: 1;
    right: -8px;
    -ms-filter: "alpha(opacity=0)";
    opacity: 0
}

.new_occ_hover {
    position: relative
}

.single-occupancy-alert_inner_content {
    color: #545454 !important;
    background: #ffc489;
    padding: 4px;
    border: 1px solid #febb02;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    white-space: normal;
    text-align: center;
    font-size: 12px !important;
    position: relative
}

.smart_deal_height .single-occupancy-alert {
    top: 40%
}

.showalert {
    -ms-filter: "alpha(opacity=100)";
    opacity: 1;
    -webkit-transition: all .5s;
    transition: all .5s
}

.map-thumb__marker--current {
    position: absolute;
    display: block;
    width: 24px;
    height: 39px;
    margin-left: -12px;
    margin-top: -36px;
    left: 50%;
    top: 50%;
    background: 0;
    z-index: 5
}

.map-thumb__marker--current .property-marker {
    width: 24px;
    height: 39px
}

.map-thumb__marker--current .property-marker .pin {
    stroke: #fff;
    stroke-width: 1px;
    fill: #0071c2
}

.map_static_button_hoverstate .show_map_thumb_label.vpm-show_on_map {
    border: 2px solid var(--bui_color_white);
    padding: 6px
}

.map_static_button_hoverstate:hover .show_map_thumb_label.vpm-show_on_map {
    background: #003580
}

a.map_static_hover.maps-more-static-focus {
    position: relative
}

a:hover.map_static_hover.maps-more-static-focus::after {
    content: "";
    background-color: rgba(255, 255, 255, 0.16);
    opacity: 1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1
}

.hp-poi__section-heading.loc_block_header_fix {
    font-size: var(--bui_font_headline_2_font-size);
    font-weight: var(--bui_font_headline_2_font-weight);
    line-height: var(--bui_font_headline_2_line-height);
    font-family: var(--bui_font_headline_2_font-family);
    display: inline;
    padding-right: 0
}

.loc_block_link_underline_fix {
    text-decoration: none
}

.loc_block_tooltip_spacing_fix .loc_block_tooltip_fix {
    font-size: var(--bui_font_small_1_font-size);
    font-weight: var(--bui_font_small_1_font-weight);
    line-height: var(--bui_font_small_1_line-height);
    font-family: var(--bui_font_small_1_font-family)
}

.loc_block_tooltip_spacing_fix {
    margin-top: 8px
}

.b_map_hp_current_hotel_label {
    overflow: hidden;
    visibility: hidden;
    position: absolute;
    display: block;
    max-width: 12em;
    padding: 4px 6px 6px 6px;
    border: 1px solid #0071c2;
    border-radius: 3px;
    background: var(--bui_color_white);
    background: rgba(255, 255, 255, 0.85);
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    white-space: nowrap
}

.map-overlay-rendered {
    visibility: visible
}

.hp_rt_lightbox_overlay {
    background: var(--bui_color_black);
    background: rgba(0, 0, 0, 0.5);
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1001;
    opacity: 0;
    -ms-filter: "alpha(opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: opacity .4s;
    transition: opacity .4s
}

.hp_rt_lightbox_overlay.visible {
    opacity: 1;
    -ms-filter: "alpha(opacity=50)";
    filter: alpha(opacity=50)
}

.hp_rt_lightbox_wrapper {
    background-color: var(--bui_color_white);
    border-radius: 5px;
    display: none;
    left: 50%;
    margin: 0 0 0 -400px;
    -ms-filter: "alpha(opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    padding: 15px;
    position: fixed;
    top: 10%;
    width: 760px;
    z-index: 10000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: opacity .7s;
    transition: opacity .7s
}

.room-lightbox-tooltip {
    z-index: 100001
}

.hp_rt_lightbox_wrapper.visible {
    opacity: 1;
    -ms-filter: "alpha(opacity=100)";
    filter: alpha(opacity=100)
}

.hp_rt_lightbox_wrapper .close_button_roomstable {
    display: none
}

.hp_rt_lightbox_wrapper .lightbox_close_button,
.hp_rt_lightbox_wrapper .lightbox_close_button:hover {
    background: url("//cf.bstatic.com/static/img/icons/icon_close_map_ipad/0435087e0141a97b0c80352bd9c1d7250e553feb.gif") no-repeat 0 0;
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 1em;
    left: auto;
    margin-top: 0;
    margin-left: 0;
    overflow: hidden;
    position: absolute;
    right: 5px;
    top: 5px;
    height: 17px;
    width: 17px;
    text-align: center;
    text-decoration: none;
    text-indent: -9999em
}

.hasJS .hp_rt_lightbox_wrapper .blocktoggle {
    display: block
}

.hp_rt_lightbox_wrapper .hp_rt_lightbox_content {
    padding-bottom: 1em
}

.hp_rt_lightbox__nocc-info {
    color: #008009;
    font-size: 12px;
    line-height: 18px;
    margin: 10px 0
}

.vp_hotel_badge.badge_business_sm {
    background: url('//cf.bstatic.com/static/img/experiments/experiment_sr_business_badges/59238e4e59204ebaca2224156b4a67d6f6af9d84.png') no-repeat 0 0 !important;
    width: 30px;
    height: 40px
}

body.hotel .vp_hotel_badge.badge_business {
    background: url('//cf.bstatic.com/static/img/experiments/experiment_sr_business_badges/59238e4e59204ebaca2224156b4a67d6f6af9d84.png') no-repeat -45px 3px !important;
    width: 40px;
    height: 54px
}

.vp_hotel_badge.badge_solo,
.vp_hotel_badge.badge_couple,
.vp_hotel_badge.badge_group,
.vp_hotel_badge.badge_family {
    width: 40px;
    height: 50px
}

.vp_hotel_badge.badge_solo_sm,
.vp_hotel_badge.badge_couple_sm,
.vp_hotel_badge.badge_group_sm,
.vp_hotel_badge.badge_family_sm {
    width: 29px;
    height: 39px
}

.vp_hotel_badge.badge_solo,
.vp_hotel_badge.badge_couple,
.vp_hotel_badge.badge_group,
.vp_hotel_badge.badge_family,
.vp_hotel_badge.badge_solo_sm,
.vp_hotel_badge.badge_couple_sm,
.vp_hotel_badge.badge_group_sm,
.vp_hotel_badge.badge_family_sm {
    background: url('//cf.bstatic.com/static/img/experiments/sprite_sr_hp_traveller_type_badges/e6cb38161626c873a46bf3baee2ef985ed5f5bd3.png') no-repeat 0 4px
}

.vp_hotel_badge.badge_solo_sm {
    background-position: 0 4px
}

.vp_hotel_badge.badge_couple_sm {
    background-position: 0 -46px
}

.vp_hotel_badge.badge_group_sm {
    background-position: 0 -96px
}

.vp_hotel_badge.badge_family_sm {
    background-position: 0 -145px
}

.vp_hotel_badge.badge_solo {
    background-position: -45px 0 !important
}

.vp_hotel_badge.badge_couple {
    background-position: -45px -48px !important
}

.vp_hotel_badge.badge_group {
    background-position: -45px -98px !important
}

.vp_hotel_badge.badge_family {
    background-position: -45px -149px !important
}

.add-red-tag__content {
    position: absolute;
    top: 90px;
    width: 64px;
    text-align: center;
    color: var(--bui_color_white);
    line-height: 1em;
    font-size: .8em
}

.add-red-tag__amount {
    display: block;
    font-size: 2em;
    font-weight: 600;
    line-height: 1em;
    margin: 5px 0 0
}

.add-red-tag__symbol {
    font-size: .8em
}

.add-red-tag--ribbon {
    position: absolute;
    top: 10px;
    left: -10px;
    width: auto;
    height: auto;
    padding: 7px 20px 5px;
    background: #a30000;
    -webkit-box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.4)
}

.add-red-tag--ribbon .add-red-tag__content {
    position: static;
    width: auto;
    font-size: 1.1em
}

.add-red-tag--ribbon .add-red-tag__amount {
    display: inline
}

.add-red-tag--ribbon:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 0;
    height: 0;
    border: 5px solid #a30000;
    border-bottom-color: transparent;
    border-left-color: transparent;
    z-index: -1
}

.b-button.b-button_primary .b-button__from-text {
    font-weight: normal;
    display: block;
    margin-top: -2px;
    font-size: 11px
}

.b-button.b-button_primary .b-button__from-text strong {
    font-weight: normal
}

.freebie-list li {
    clear: left;
    margin-bottom: 4px !important
}

.freebie-list li:last-child {
    margin-bottom: 0 !important
}

.property-highlights__genius-section {
    position: relative;
    background: var(--bui_color_white);
    padding: 8px;
    margin: 0 -1px 7px;
    border-radius: 3px;
    border: 0;
    display: block
}

.property-highlights__genius-section:last-child {
    margin-bottom: 0
}

.property_hightlights_wrapper .property_highlights_left.property_highlights--with_genius.property_highlights--genius_centered {
    border: 0;
    background: #ffc489
}

.freebie-list li {
    font-size: 10px
}

.freebie-list .genius-extended-module-standalone-container {
    display: table-cell;
    width: 24px
}

.freebie-list .ge-freebie-item-text {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding-left: 7px;
    line-height: 1.3
}

.genius-recommended-room-reserve-button {
    display: block;
    text-align: center;
    margin-top: 1em
}

.property_highlights--genius_centered__persuasive_text {
    color: #8e8e8e;
    font-size: 11px
}

.property-highlights--genius_font_size .property_highlights--genius_centered__persuasive_text,
.property-highlights--genius_font_size .freebie-list li {
    font-size: 12px
}

.bottom_breadcrumb_wrapper #breadcrumb {
    margin-top: 40px
}

#subheader-wrap.lp_sink_breadcrumbs.property_right_cta_usp_block_active {
    margin-bottom: 15px
}

.chain-content {
    margin: 0
}

.chain-content-img {
    width: 180px;
    height: auto
}

.chain-content h3 {
    display: inline;
    font-size: 18px;
    line-height: 60px
}

.chain-content.chain-content-break-line h3 {
    display: block
}

.lightbox_absolute {
    background: var(--bui_color_white);
    padding: 15px 20px
}

.lightbox-absolute-opened#b2hotelPage {
    position: relative
}

.lightbox-absolute-opened#b2hotelPage .modal-wrapper {
    position: absolute
}

.ryokan_info_details {
    display: none
}

.modal-wrapper .ryokan_info_details {
    display: block
}

.ryokan_qna {
    padding: 0
}

.ryokan_qna .inner {
    list-style: none
}

.ryokan_qna .block_toggler {
    text-decoration: underline;
    color: #0071c2;
    cursor: pointer;
    font-weight: bold
}

.ryokan_qna .block_toggle {
    display: none;
    margin: 5px 0 0 0
}

.hp-rt-lightbox-group-recommendation {
    clear: both;
    margin-top: 20px
}

.hp-rt-lightbox-group-recommendation .hp-group_recommendation__table .submitButton {
    padding-bottom: 0
}

.hp-section-family-facilities {
    margin: 30px 0
}

h2.facilitiesChecklist {
    clear: both
}

h2.facilitiesChecklist a:hover {
    color: inherit
}

div.facilitiesChecklist,
.family-facilities-list {
    clear: both;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0
}

div.facilitiesChecklist .facilitiesChecklistSection,
.family-facilities-list li {
    display: inline-block;
    margin: 0 10px;
    font-size: 13px;
    color: inherit
}

div.facilitiesChecklist .facilitiesChecklistSection {
    width: 235px
}

.b_msie_9 div.facilitiesChecklist .facilitiesChecklistSection {
    float: left
}

.b_msie_9 .family-facilities-list li {
    float: left;
    width: 200px
}

div.facilitiesChecklist .facilitiesChecklistSection ul,
.family-facilities-list {
    list-style: none;
    margin: 8px 0;
    padding: 0
}

.family-facilities-list {
    margin: 0
}

div.facilitiesChecklist .facilitiesChecklistSection ul li,
.family-facilities-list li {
    padding: 3px 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
}

.family-facilities-list li {
    padding: 2px 0 10px 25px
}

div.facilitiesChecklist .facilitiesChecklistSection ul li.policy {
    background: 0;
    padding: 2px 0
}

div.facilitiesChecklist .facilitiesChecklistSection ul li.policy+li:not(.policy),
div.facilitiesChecklist .facilitiesChecklistSection ul li:not(.policy)+li.policy {
    margin-top: 5px
}

div.facilitiesChecklist .facilitiesChecklistSection ul li.policy p {
    margin: 0
}

div.facilitiesChecklist .facilitiesChecklistSection .positive_policy_free.contains_free_row {
    padding: 6px !important;
    background-color: #008009;
    color: var(--bui_color_white);
    border-radius: 2px;
    margin: 0;
    display: inline-block
}

div.facilitiesChecklist .facilitiesChecklistSection h5 {
    color: inherit;
    font-size: 18px;
    font-weight: normal
}

.gs_facilities_children_policies {
    margin-top: 5px
}

.gs_facilities_children_policies_text {
    border-bottom: 1px dotted #003580;
    line-height: 18px
}

.roomRateSingle {
    height: 100%;
    background: #f5f5f5;
    color: #a0a0a0
}

.roomRateSingle .green_condition,
.roomRateSingle .green_condition strong,
.hp-rt-tdot-deal-style .roomRateSingle .hp-rt-room-price .rooms-table-room-price {
    color: #a0a0a0;
    font-size: inherit;
    font-weight: normal
}

.roomRateSingle .rooms-table-room-price,
.roomRateSingle.ratepolicy .list_ticker::before {
    color: #a0a0a0 !important
}

.hp_facilities_score {
    font-size: .6em;
    color: #333;
    background: #fafcff;
    border-radius: 3px;
    padding: 5px;
    vertical-align: middle;
    display: inline-block
}

.rt_no_cc {
    border: 1px solid #008009;
    padding: 3px 5px;
    color: #008009;
    border-radius: 3px;
    font-size: 12px;
    margin-top: 6px;
    text-shadow: 1px 1px 1px var(--bui_color_white)
}

.hp-availability-section {
    overflow: visible
}

.hp-availability-section .hp-section {
    overflow: visible
}

#hp_availability_style_changes p.availability-sub-header {
    margin: 0 0 10px 0;
    font-size: 1.2em;
    font-weight: normal
}

.hp-date-input {
    background: var(--bui_color_white);
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    width: 80%;
    padding: 9px;
    display: inline-block;
    cursor: pointer
}

.hp-date-input:hover,
.hp-date-input.focus {
    border: 1px solid #0071c2;
    color: #0071c2
}

.hp-date-input .bicon-downchevron {
    float: right;
    font-size: 6px;
    line-height: 14px
}

.hp-input-label {
    font-weight: bold
}

.hp-input-label label:hover {
    color: #0071c2;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

.availability-form-error {
    color: #a30000;
    background: #ffebeb;
    border-left: 5px solid #ffebeb;
    padding: 5px;
    margin: 10px 0
}

.hp-rt-no-rooms {
    margin-top: 20px !important
}

.hp-rt-no-rooms .hp-section {
    background: 0;
    border: 0;
    margin: 0;
    padding: 0
}

.lp_error_hidden {
    display: none
}

.hp-section-3-col {
    width: 33%;
    float: left
}

.hp-section-row {
    margin: 0 0 5px 0;
    clear: both
}

.hp-section-row__group-search {
    margin-top: 15px
}

.hp-section-row__group-search .sb-group__children__field {
    margin-top: 10px
}

.lp_bold_date_picker_wrapper {
    clear: both;
    position: relative
}

.lp_bold_date_picker_wrapper .c2-calendar {
    overflow: visible;
    top: 26px
}

.lp_bold_date_picker_wrapper .c2-wrapper-s-has-arrow .c2-calendar:before {
    z-index: 0;
    left: 15px
}

a.more_facilities {
    color: #008009;
    font-weight: normal
}

.hp_no_ph .hotel_description_wrapper_exp {
    width: 100%
}

.hotel_description_wrapper_exp {
    float: left;
    width: 62%;
    position: relative;
    padding-bottom: 1em;
    line-height: 1.4
}

.property_hightlights_wrapper {
    position: relative;
    font-size: 88%;
    float: right;
    width: 90%;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0
}

.property_hightlights_wrapper .property_highlights_left .filter_api_subtitle {
    padding-left: 0;
    margin-left: 0
}

.property_hightlights_wrapper .hp-lists-ph {
    margin-top: 8px
}

.property_hightlights_wrapper .property_highlights_left span,
.property_hightlights_wrapper .property_highlights_left p {
    margin-left: 0
}

.property_hightlights_wrapper .property_highlights_left p,
.property_highlights_left .hp_usp_landmarks {
    padding-left: 0
}

.ph-genius-footer {
    margin-top: var(--bui_spacing_2x)
}

.gallery-info__rn,
.gallery-info__um {
    cursor: pointer;
    display: none
}

.slick-initialized .gallery-info__rn {
    display: inline-block;
    max-width: 65%;
    padding-top: 7px
}

.ru .slick-initialized .gallery-info__rn,
.bg .slick-initialized .gallery-info__rn,
.el .slick-initialized .gallery-info__rn {
    max-width: 40%
}

.slick-initialized .gallery-info__um {
    display: inline-block;
    background-color: #a30000;
    background-color: rgba(225, 16, 16, 0.7);
    color: var(--bui_color_white);
    font-size: 12px;
    font-weight: normal;
    padding: 5px 10px;
    margin-left: 5px
}

.hp-rt-inc-exc {
    clear: left;
    margin-top: 10px
}

.gallery-info__fc {
    display: none
}

.slick-initialized .gallery-info__fc {
    display: inline-block;
    cursor: pointer;
    background-color: #008009;
    background-color: rgba(0, 127, 8, 0.8);
    color: var(--bui_color_white);
    font-size: 12px;
    font-weight: normal;
    padding: 5px 10px;
    margin-left: 5px
}

.hp-rt-just-booked,
.hp-rt-recently-booked {
    font-size: 88%;
    display: inline-block;
    color: var(--bui_color_white);
    background-color: #c00;
    padding: 1px 4px;
    border-radius: 3px;
    margin-top: 4px
}

.jqrt.hp-rt-room-name--just-booked {
    margin-right: 4px
}

.hasJS .hp-rt-just-booked.anim,
.hasJS .hp-rt-recently-booked.anim {
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
    -webkit-transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    opacity: 0;
    -webkit-transform: translate3d(0, 15px, 0);
    transform: translate3d(0, 15px, 0)
}

.hasJS .hp-rt-just-booked.fadeIn,
.hasJS .hp-rt-recently-booked.fadeIn {
    opacity: 1;
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.chain-logo__white-bg {
    background-color: var(--bui_color_white) !important;
    text-align: center
}

.chain-logo__white-bg img {
    height: auto;
    max-height: 60px;
    max-width: 200px
}

.urgency_message_x_people {
    padding-bottom: 15px
}

.meal-plan-icon {
    font-size: 18px
}

.meal-plan-icon-small {
    font-size: 14px
}

.totalPrice_rack-rate {
    margin-left: 3px;
    font-weight: bold
}

.catalonia_license_num {
    font-size: .85em;
    color: #838383;
    margin-bottom: 5px;
    width: 65%
}

.hp-rt-tdot-deal-style .hp-rt-room-price {
    text-align: center
}

.hp-rt-tdot-deal-style .hp-rt-room-price .rackrate,
.hp-rt-tdot-deal-style .hp-rt-room-price .rooms-table-room-price {
    float: none
}

.hp-rt-tdot-deal-style .hp-rt-room-price .rooms-table-room-price {
    background-image: none;
    padding-left: 0;
    color: #008009
}

.hp-rt-tdot-deal-style .hp-rt-room-price .hp-rt-room-deal-icons {
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center
}

.hp-rt-tdot-deal-style .incExcInPriceNew {
    text-align: left
}

.hp-description .geo_information,
.hp-description .summary,
.hp-description .hp-desc-we-speak {
    font-size: 14px
}

.hp-description p.summary {
    padding: 0
}

.hp-gallery .slick-slide p.info.flexy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.hp-gallery .slick-slide .flexy .info-extra {
    position: static;
    text-align: right;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.slick-initialized .flexy .gallery-info__rn {
    max-width: 100%;
    margin-right: 5px
}

.chain-content h3.hp-hotel-description-header {
    margin: 0 0 20px 0
}

.hp-ph-freebie {
    color: var(--bui_color_white);
    background: #008009 !important;
    border-radius: 2px;
    margin-bottom: 5px
}

.hp-ph-freebie .ph-icon-container {
    vertical-align: top
}

.hp-ph-freebie .ph-item-copy {
    padding: 5px 5px 5px 0
}

.hp-lightbox-deals-badge {
    text-align: right;
    margin-top: 3px
}

.hp-lightbox-deals-badge .d-deal__tooltip {
    text-align: left
}

.customer_service_footer {
    background-color: #fafcff;
    border-radius: 8px;
    font-size: 14px;
    padding: 12px 10px 10px 10px;
    margin-top: 10px;
    margin-bottom: 10px
}

.customer_service_footer .customer_service_footer_img {
    width: 8%
}

.customer_service_footer .customer_service_footer_content {
    padding-left: 10px;
    display: inline-block;
    position: absolute
}

.customer_service_footer .header_text {
    font-size: 18px;
    font-weight: normal;
    margin-top: 2px
}

.customer_service_footer p {
    margin: 10px 10px 10px 0
}

.component-tooltip {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    z-index: 9999;
    top: -99999px;
    left: -9999px
}

.tooltip-animate {
    -webkit-transition: opacity .2s .5s, visibility .2s .5s, margin .2s ease-out .5s;
    transition: opacity .2s .5s, visibility .2s .5s, margin .2s ease-out .5s
}

.tooltip-inner {
    border: 1px solid #cd8900;
    background: #ffc489;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
    color: #464646;
    padding: 10px;
    border-radius: 4px
}

.tooltip-arrow {
    position: absolute;
    background: url('//cf.bstatic.com/static/img/tooltip/1e0ff1c51dfa07d6a94407a832621012c8b5520d.png') no-repeat;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

.tooltip-top {
    margin-bottom: 5px;
    padding-bottom: 11px
}

.tooltip-top .tooltip-arrow {
    top: auto;
    height: 12px;
    background-position: bottom
}

.tooltip-bottom {
    margin-top: 5px;
    padding-top: 11px
}

.tooltip-bottom .tooltip-arrow {
    bottom: auto;
    height: 12px;
    background-position: top
}

.tooltip-left {
    margin-right: 5px;
    padding-right: 11px;
    margin-left: 0;
    padding-left: 0
}

.tooltip-left .tooltip-arrow {
    left: auto;
    right: 0;
    width: 12px;
    background-position: right
}

.tooltip-right {
    margin-right: 0;
    padding-right: 0;
    margin-left: 5px;
    padding-left: 11px
}

.tooltip-right .tooltip-arrow {
    right: auto;
    left: 0;
    width: 12px;
    background-position: left
}

.tooltip-align-right .tooltip-arrow {
    right: 35px;
    left: auto;
    width: 20px
}

.tooltip-align-left .tooltip-arrow {
    left: 35px;
    right: auto;
    width: 20px
}

.tooltip-align-top .tooltip-arrow {
    top: 25px;
    bottom: auto;
    height: 20px
}

.tooltip-align-bottom .tooltip-arrow {
    bottom: 25px;
    top: auto;
    height: 20px
}

.component-tooltip.on {
    visibility: visible;
    opacity: 1;
    margin: 0;
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.landmark-map {
    width: 380px
}

.price-per-night-table td {
    padding: 5px
}

.price-per-night-table tfoot td {
    border-top: 1px solid
}

.price-per-night-table_td-text-align {
    text-align: right
}

.price-per-night-table_td-breakfast-included {
    padding: 6px;
    text-align: right
}

.help-cursor {
    cursor: help
}

.hp_cs_back_to_search {
    text-align: center;
    padding-top: 10px;
    border-top: 1px solid #ebf3ff
}

.hp_cs_back_to_search__title {
    margin-bottom: 5px
}

.hp_cs_back_to_search__link {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    padding: 5px 10px;
    margin-bottom: 10px;
    border: 1px solid #0071c2;
    color: #0071c2 !important;
    border-radius: 3px
}

.hp_cs_back_to_search__link:hover {
    border: 1px solid #003580;
    color: #333 !important
}

.map_static_zoom.map_static_hover {
    margin: 0 0 10px 0
}

.map_static_hover:hover {
    margin: -1px -1px 9px -1px;
    border: 1px solid #febb02;
    border-radius: 3px;
    z-index: 11;
    background: transparent;
    cursor: pointer
}

.review_item_user_helpful_count {
    font-size: 10px;
    margin-top: 2px
}

.hp-description--property-name-top-ranked {
    font-weight: bold;
    color: #febb02
}

.hp-description--property-name-top-ranked .bicon-acstar {
    background-color: #febb02;
    color: var(--bui_color_white);
    border-radius: 50%;
    padding: 3px;
    font-size: 12px;
    margin-right: 5px
}

.you-booked-this__text {
    font-size: inherit;
    font-weight: bold;
    color: #008009;
    margin: 0;
    padding: 0
}

.hp-description--property-name-best-seller {
    font-weight: bold;
    color: #008009
}

.hp-description--property-name-best-seller .bicon-acstar {
    background-color: #008009;
    color: var(--bui_color_white);
    border-radius: 50%;
    padding: 3px;
    font-size: 12px;
    margin-right: 5px
}

.hp-rt-group_recommendation {
    color: #008009;
    padding: 3px 5px;
    background: #e0f3e1;
    border-radius: 3px;
    margin: 10px 0;
    display: block;
    font-size: 90%;
    font-weight: bold
}

td.roomPrice span.rooms-table-room-price__instalments {
    color: inherit;
    display: block;
    text-decoration: none;
    font-size: 13px
}

.total-price-instalments {
    display: none;
    text-align: center;
    margin-top: -5px;
    margin-bottom: 5px;
    color: #0071c2
}

.fly-content-tooltip.fly-content-tooltip--review-breakdown {
    width: 18em
}

.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: var(--bui_color_white);
    width: 17%
}

.tltp--list-score {
    padding: 10px
}

.tltp.tltp--list-score p {
    margin: 0
}

.bed-types-wrapper.bed-types-wrapper-policy-below,
.appartment-bed-types-wrapper.appartment-bed-types-wrapper-policy-below {
    margin-bottom: 4px
}

.hotelchars .description .rt-existing-bed-policy {
    margin: 4px 0 8px 0;
    font-size: 88%
}

.hp_sidebar-similar {
    padding: 10px;
    font-size: 1.1em;
    background-color: #fafcff
}

.hp_sidebar-similar_button {
    background-color: inherit;
    border: 1px solid #0071c2;
    display: block;
    color: #0071c2;
    text-align: center;
    font-size: 1.1em;
    padding: .5em
}

.hp_sidebar-similar_button:visited,
.hp_sidebar-similar_button:hover {
    border-color: #bad4f7
}

.hp-sidebar-similar_header {
    display: block;
    margin-top: 3px;
    margin-bottom: 12px
}

.hp-poi-content-container {
    margin-bottom: 20px;
    margin-top: 5px
}

.hp-poi-content-section {
    float: left;
    width: 45%;
    margin: 0 5% 20px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.poi-list-header {
    color: inherit;
    margin: 0;
    font-weight: normal
}

.poi-list {
    list-style-type: none;
    padding: .8em 0 0 0;
    margin: 0;
    display: table;
    width: 100%
}

.poi-list-item {
    display: table-row
}

.poi-list-item__counter,
.poi-list-item__title,
.poi-list-item__distance {
    display: table-cell;
    vertical-align: top;
    padding-bottom: 6px
}

.poi-list-item__counter {
    color: #838383;
    width: 1.6em
}

.poi-list-item__title {
    padding-right: 1em
}

.poi-list-item__distance {
    font-size: .9em;
    color: #838383;
    text-align: right;
    vertical-align: bottom;
    white-space: nowrap
}

.av-summary {
    background-color: #fafcff;
    padding: 1em;
    margin: 0 0 20px 0;
    border-top: 1px solid #fafcff;
    border-bottom: 1px solid #fafcff;
    border-radius: 3px
}

.av-summary-content {
    display: table;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.3;
    font-weight: normal
}

.av-summary-section {
    display: table-cell;
    vertical-align: top;
    padding-right: 1em
}

.av-summary-section:last-child {
    padding: 0
}

.av-summary-section.av-summary-section--cta {
    text-align: right
}

.av-summary-label {
    font-weight: normal;
    margin: 0;
    display: block
}

.av-summary-value {
    font-size: 1.3em;
    display: inline-block;
    text-decoration: none;
    color: #0071c2;
    border-bottom: 1px dotted #0071c2
}

.av-summary-value:hover {
    border-bottom-color: #febb02
}

.av-summary-length-of-stay {
    margin-top: 5px;
    display: block
}

.av-popup-lightbox {
    display: none
}

.av-popup-lightbox-wrapper {
    background: var(--bui_color_white);
    padding: 20px;
    width: 720px;
    margin-top: -50px
}

.av-popup__title {
    font-size: 21px;
    font-weight: normal;
    margin-bottom: 15px
}

.av-popup-lightbox .hp-section {
    margin: 0
}

.av-popup__title {
    outline: 0
}

.hp-poi-content-container--column {
    -webkit-columns: 2 200px;
    -moz-columns: 2 200px;
    columns: 2 200px
}

.hp-poi-content-container--column .hp-poi-content-section {
    width: 95%;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid
}

.b_msie_10 .hp-poi-content-container--column .hp-poi-content-section {
    float: none
}

.b_msie_11 .hp-poi-content-container--column.hp-poi-content-container--column-ie11 .hp-poi-content-section {
    float: none
}

.hp-faq-popout-ico {
    display: inline-block;
    font-size: .7em
}

a.hp-faq-link.hp-faq-link--popout {
    border: 0
}

.hp-faq-link--popout .hp-faq-text {
    border-bottom: 1px dotted;
    border-bottom-color: #0071c2
}

.hp-faq-link--popout:active .hp-faq-text {
    border-bottom-color: #a30000
}

.hp-faq-link--popout:hover .hp-faq-text {
    border-bottom-color: #febb02
}

.hp-faq-link--popout:visited .hp-faq-text {
    border-bottom-color: #bad4f7
}

.bh-compset .villas_tile:hover .villas_tile_bottom_usp {
    background: #003580
}

.hp_exchange_facilty_highlight {
    padding-top: 0;
    padding-bottom: 0;
    margin: var(--bui_spacing_4x) 0 0
}

.hp_exchange_facilty_highlight p {
    margin-bottom: 0;
    margin-top: 0
}

.groups_click_no_pay {
    font-size: 13px;
    margin-top: 5px;
    color: #838383
}

.fe_banner--review-smiles-container .revb--smile-rating {
    text-decoration: none;
    cursor: pointer;
    font-size: 25px;
    display: inline-block;
    margin: 0 3px;
    font-weight: normal;
    color: #838383
}

.fe_banner--pending-review-question {
    margin: 0
}

.fe_banner--review-smiles-container .revb--smile-rating:hover,
.fe_banner--review-smiles-container .revb--smile-rating:active {
    color: #febb02
}

.review-cta__img-wrapper {
    float: left;
    padding: 0 10px 0 0
}

.review-cta__message {
    float: left;
    width: 80%
}

.review-cta--block {
    display: block
}

.hp-section__highlighted {
    border-top: 1px solid #cd8900;
    background: #ffe08a;
    border-bottom: 1px solid #cd8900
}

.hp-section__exp-highlight {
    -webkit-transition: background .3s, border-top .3s, border-bottom .3s;
    transition: background .3s, border-top .3s, border-bottom .3s;
    border-radius: 0
}

#booking-summary .booking_summary__tax_info {
    font-size: 12px
}

#booking-summary .booking_summary__tax_info ul {
    list-style-type: none;
    padding: 0;
    margin: 0 0 10px
}

.topbook_pricematch #rate_guarantee {
    float: left;
    padding: .5em 0 .5em;
    font-size: 88%;
    max-width: 200px
}

.property-highlights.room-facilities-highlights {
    background: var(--bui_color_white);
    margin-top: 10px;
    font-size: 13px
}

.room-facilities-highlights .ph-item-copy {
    display: inline-block;
    margin: 0 10px 5px 0
}

.--membership-price-wrapper {
    display: block;
    margin-top: 10px
}

.--membership-price {
    background: #ebf3ff;
    color: #333;
    padding: 3px 5px 2px 20px;
    font-size: 12px;
    text-decoration: none;
    font-weight: bold;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin: 0 0 4px -6px;
    position: relative;
    z-index: -1;
    max-width: 95%
}

.--membership-price .bicon-tick {
    position: absolute;
    left: 4px
}

.--membership-price .asterisk {
    color: #838383
}

.ribbon-arrows {
    position: absolute;
    height: 100%;
    right: -10px;
    width: 10px;
    top: 0
}

.ribbon-arrows svg {
    width: 10px;
    height: 100%;
    position: absolute;
    top: 0
}

.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 .hp-lightbox-gallery-container {
    display: inline-block;
    width: 500px
}

.hp_rt_lightbox_wrapper_v3 .hp-gallery,
.hp_rt_lightbox_wrapper_v3 .hp-gallery-slides,
.hp_rt_lightbox_wrapper_v3 .hp-gallery .slick-slide {
    height: 274px
}

.hp_rt_lightbox_wrapper_v3 .hp-lightbox-gallery-container.xl_photo .hp-gallery,
.hp_rt_lightbox_wrapper_v3 .hp-lightbox-gallery-container.xl_photo .hp-gallery-slides,
.hp_rt_lightbox_wrapper_v3 .hp-lightbox-gallery-container.xl_photo .hp-gallery .slick-slide {
    height: 548px
}

.hp_rt_lightbox_wrapper_v3 .hp-gallery .slick-slide {
    line-height: 274px
}

.hp_rt_lightbox_wrapper_v3 .hp-lightbox-gallery-container.xl_photo .hp-gallery .slick-slide {
    line-height: 548px
}

.hp_rt_lightbox_wrapper_v3 .hp-gallery-slides img {
    height: 274px;
    width: 500px
}

.hp_rt_lightbox_wrapper_v3_hires .hp-gallery-slides img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto
}

.hp_rt_lightbox_wrapper_v3 .hp-gallery-control {
    top: 235px
}

.hp_rt_lightbox_wrapper_v3 .hp-gallery-control-prev {
    left: 20px
}

.hp_rt_lightbox_wrapper_v3 .hp-gallery-control-next {
    right: 20px
}

.hp_rt_lightbox_wrapper_v3 .b_nha_hotel_small_images {
    margin-top: 4px
}

.hp_rt_lightbox_wrapper_v3 .hotel_thumbs_sprite {
    cursor: pointer;
    margin-top: 3px;
    margin-right: 8px
}

.hp_rt_lightbox_wrapper_v3 .hotel_thumbs_sprite,
.hp_rt_lightbox_wrapper_v3 .hotel_thumbs_sprite img {
    width: 60px;
    height: 60px
}

.hp_rt_lightbox_wrapper_v3 .b_nha_hotel_small_images .hotel_thumbs_sprite.selected_thumb {
    width: 60px;
    height: 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.hp_rt_lightbox_wrapper_v3 .hp-gallery-thumbs_border {
    border-bottom: 0
}

.dr_black_tip_breakfast {
    display: block;
    position: absolute;
    top: 20px;
    left: 0;
    background: #008009;
    line-height: normal;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    color: var(--bui_color_white);
    padding: 7px 14px;
    max-width: 200px !important;
    border-radius: 0 3px 3px 0;
    -webkit-box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.32);
    box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.32)
}

.rt-lightbox-reviews-container.opacity {
    opacity: .7
}

.ph-icon-popular-for-families {
    font-size: 22px
}

.hp-gr__policy__tooltip__icon,
.hp-group_recommendation__table .hp_room_reinforcement .hp-gr__policy__tooltip__icon {
    display: inline-block;
    margin: 0 0 0 2px;
    color: #0071c2;
    font-size: 12px
}

.hp-ph-freebie.droom_hp_freebie {
    background: transparent !important
}

.hp-ph-freebie.droom_hp_freebie .ph-icon-container {
    color: #333
}

.hp-ph-freebie.droom_hp_freebie .ph-item-copy {
    background: #008009;
    border-radius: 3px;
    padding: 5px
}

.hp-social_proof-item-featured-topic {
    border-bottom: 2px dotted #febb02;
    font-weight: bold;
    outline: 0;
    overflow: hidden;
    background: 0;
    z-index: 1;
    cursor: pointer;
    transition: .08s ease-in;
    -o-transition: .08s ease-in;
    -ms-transition: .08s ease-in;
    -moz-transition: .08s ease-in;
    -webkit-transition: .08s ease-in;
    position: relative;
    padding: 0 2px;
    z-index: 0
}

.hp-social_proof-item-featured-topic:hover {
    border: 0
}

.hp-social_proof-item-featured-topic:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 100%;
    z-index: -1;
    -webkit-transition: top .09s ease-in
}

.hp-social_proof-item-featured-topic:hover:before {
    top: 0;
    background: #febb02;
    border-radius: 3px;
    padding: 0 1px
}

.hp-social_proof-item-featured-topic-element {
    display: inline-block;
    overflow: visible;
    line-height: 1em
}

.ph-item-all_rooms_icon {
    margin-right: 4px;
    position: relative;
    top: -2px
}

.shown_room_facility_included_in_all_rooms_icon {
    font-size: 14px;
    display: inline-block;
    margin: 0 4px 6px 0;
    position: relative;
    top: 3px
}

.b-group-rec-block {
    border: 1px solid var(--bui_color_border_alt);
    border-radius: var(--bui_border_radius_200);
    margin: 0
}

.hp-group_recommendation__title {
    font-size: var(--bui_font_featured_3_font-size);
    font-weight: var(--bui_font_featured_3_font-weight);
    line-height: var(--bui_font_featured_3_line-height);
    font-family: var(--bui_font_featured_3_font-family);
    background-color: var(--bui_color_background_alt);
    color: var(--bui_color_foreground);
    margin: 0;
    padding: 8px 8px 8px 16px
}

.hp-group_recommendation__table {
    border: 0;
    margin: 0;
    padding: 0;
    width: 100%
}

.hp-group_recommendation__table td {
    padding: 0 16px 16px
}

.b-group-rec-block__inner {
    padding-top: 16px
}

.b-group-rec-block__inner .c-bed-display--inline {
    font-size: var(--bui_font_body_2_font-size);
    font-weight: var(--bui_font_body_2_font-weight);
    line-height: var(--bui_font_body_2_line-height);
    font-family: var(--bui_font_body_2_font-family);
    display: block
}

.hp-group_recommendation__table .roomrow+.roomrow .b-group-rec-block__inner {
    border-top: 1px solid rgba(234, 242, 255, 0.7)
}

.b-group-rec-block .roomNameInner table {
    width: 100%
}

.hp-group_recommendation__table .roomNameInner td {
    padding: 0
}

.hp-group_recommendation__table .roomNameInner .roomPrice {
    font-size: var(--bui_font_strong_1_font-size);
    font-weight: var(--bui_font_strong_1_font-weight);
    line-height: var(--bui_font_strong_1_line-height);
    font-family: var(--bui_font_strong_1_font-family);
    color: var(--bui_color_constructive_foreground);
    padding: 0 0 0 16px !important;
    text-align: right;
    white-space: nowrap
}

.hp-group_recommendation__table .room_link {
    font-size: var(--bui_font_body_1_font-size);
    font-weight: var(--bui_font_body_1_font-weight);
    line-height: var(--bui_font_body_1_line-height);
    font-family: var(--bui_font_body_1_font-family)
}

.b-group-rec-block__unit-type-name {
    margin: 0 0 8px
}

.b-group-rec-block__unit-type-name .bk-icon {
    margin-top: -3px;
    margin-right: 4px
}

.b-group-rec-block .gr-occ-bed-info {
    margin: 0 0 8px
}

.b-group-rec-block .maxPersons-container {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    padding: 0
}

.b-group-rec-block .gr-beds-container {
    font-size: 14px;
    line-height: 20px;
    margin: 0
}

.hp-group_recommendation__table .hp_room_reinforcement {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: var(--bui_color_constructive_foreground);
    display: block
}

.hp-group_recommendation__table .hp-gr__policy {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500
}

.hp_room_reinforcement__icon .bk-icon {
    display: inline-block;
    fill: var(--bui_color_constructive_foreground);
    margin-top: -4px
}

.gr-block-crib-request__icon {
    position: relative;
    top: -2px
}

.b-group-rec-block .hp-gr__scarcity {
    margin-top: 8px
}

.b-group-rec-block .thisRoomAvailabilityNew {
    font-size: 12px;
    line-height: 18px;
    font-weight: 500
}

.b-group-rec-block .thisRoomAvailabilityNew .bk-icon {
    margin-top: -2px;
    width: 12px
}

.b-group-rec-block .hp-group_recommendation__table .totalPrice-container {
    padding-top: 16px;
    width: 36%
}

.hp-group_recommendation__table .totalPrice {
    font-size: var(--bui_font_featured_3_font-size);
    font-weight: var(--bui_font_featured_3_font-weight);
    line-height: var(--bui_font_featured_3_line-height);
    font-family: var(--bui_font_featured_3_font-family);
    color: var(--bui_color_constructive_foreground);
    padding: 0;
    text-align: right
}

.b-group-rec-block .totalPrice_rack-rate {
    font-weight: inherit
}

.b-group-rec-block .gr_rack_rate_pre .hp-blue-sans-rack-rate {
    font-size: 14px;
    line-height: 20px
}

.hp-group_recommendation__table .submitButton {
    padding: 16px 0 0;
    text-align: right
}

.hp-group_recommendation__table .submitButton .b-button {
    font-size: 20px !important;
    line-height: 28px;
    padding: 5px 23px;
    text-align: center
}

.hp-group_recommendation__table .submitButton .b-button__text {
    font-size: 20px !important
}

.b-group-rec-block .groups_click_no_pay {
    font-size: var(--bui_font_small_1_font-size);
    font-weight: var(--bui_font_small_1_font-weight);
    line-height: var(--bui_font_small_1_line-height);
    font-family: var(--bui_font_small_1_font-family);
    margin-top: 8px
}

.b-group-rec-block--tltp {
    border: 0;
    margin: 0 0 8px
}

.b-group-rec-block--tltp .hp-group_recommendation__title {
    background-color: transparent;
    padding-left: 0;
    padding-top: 0
}

.b-group-rec-block--tltp .hp-group_recommendation__table tbody tr.roomrow+tr.roomrow .roomNameInner {
    border-top: 0
}

.b-group-rec-block--tltp .hp-group_recommendation__table .roomNameInner {
    padding-top: 0
}

.b-group-rec-block--tltp .hp-group_recommendation__table .maxPersonsLeft {
    padding-left: 0
}

.lang_is_ltr .hp-group_recommendation__table .totalPrice-container {
    border-left: 1px solid rgba(234, 242, 255, 0.7)
}

.hprt-roomtype-bed.lightbox-bed-icons-for-all--container--keep-hoz-margin,
.lightbox-bed-icons-for-all--container--keep-hoz-margin .appartment-bed-types-wrapper {
    margin-top: 0;
    margin-bottom: 4px
}

.hprt-block-reposition-tooltip--container.hprt-table-cell-conditions {
    position: relative
}

.hprt-block.hprt-block-reposition-tooltip--conditions {
    position: relative
}

.hprt-block-reposition-tooltip--container .hprt-block-reposition-tooltip--msg {
    margin-right: 12px
}

.hprt-block-reposition-tooltip--conditions .hprt-conditions-tooltip {
    right: 0;
    top: 0;
    line-height: 1px
}

.only_x_left_redesign div {
    padding-bottom: 14px;
    font-size: var(--bui_font_small_1_font-size);
    font-weight: var(--bui_font_small_1_font-weight);
    line-height: var(--bui_font_small_1_line-height);
    font-family: var(--bui_font_small_1_font-family)
}

.only_x_left_redesign .thisRoomAvailabilityNew {
    margin-left: 2px;
    margin-bottom: 0
}

.map_icon_link {
    text-decoration: none
}

.small_text_legal_disclaimer {
    margin-top: -16px;
    margin-bottom: 32px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.small_text_legal_disclaimer div {
    font-size: var(--bui_font_small_1_font-size);
    font-weight: var(--bui_font_small_1_font-weight);
    line-height: var(--bui_font_small_1_line-height);
    font-family: var(--bui_font_small_1_font-family);
    color: #6b6b6b
}

.small_text_legal_disclaimer div:first-child {
    margin-right: 4px
}

.show_on_map_hp_link {
    font-size: var(--bui_font_body_2_font-size);
    font-weight: var(--bui_font_body_2_font-weight);
    line-height: var(--bui_font_body_2_line-height);
    font-family: var(--bui_font_body_2_font-family)
}

.show_map_hp_link {
    white-space: nowrap;
    font-weight: bold
}

.review-policy {
    background-color: #f4f4f4;
    border: 1px solid #e8e8e8;
    border-radius: 2px;
    position: relative;
    margin: 10px 0 15px;
    padding: 12px
}

.review-policy__icon {
    color: #97e59c;
    font: 46px 'booking-iconset' !important;
    margin: 0 5px;
    display: table-cell;
    vertical-align: middle;
    padding: 0 12px 0 0
}

.review-policy__header-group {
    margin: 0 8px;
    display: table-cell;
    vertical-align: middle
}

.review-policy__header {
    font-size: 21px;
    margin: 0;
    padding: 0
}

.review-policy__subheader {
    color: #333;
    font-size: 13px;
    font-weight: normal;
    margin: 4px 0 0;
    padding: 0
}

.review-policy__open:link,
.review-policy__open:visited {
    bottom: 17px;
    font-weight: normal;
    text-decoration: none;
    position: static
}

.guidelines_content_lightbox {
    background: var(--bui_color_white);
    padding: 12px 24px;
    text-align: justify;
    height: 400px;
    overflow-y: scroll
}

.guidelines_content_lightbox .headline {
    color: #0071c2;
    font-size: 1.6em;
    border-bottom: 1px solid #0071c2;
    margin: .6em 0
}

.review_list_block .bui-banner a {
    font-weight: normal
}

#usp_modal_container {
    z-index: 1002
}

.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: none;
    padding: 4px 12px;
    margin: 0 0 5px;
    border-radius: 12px;
    display: inline-block
}

.review-list-topic-filter__list-item.review-list-topic-filter__list-item--active {
    color: var(--bui_color_white);
    background: #0071c2
}

.review-list-topic-filter__item-link:link,
.review-list-topic-filter__item-link:visited {
    color: inherit;
    text-decoration: none;
    font-weight: 100
}

.roomstable-cjk #nr_rooms_header {
    min-width: 60px;
    max-width: 80px
}

.roomstable-cjk #price_highlight {
    min-width: 60px
}

.roomstable-cjk .hp-rt-reservation-header {
    min-width: 87px
}

.roomstable-cjk .conditions_tt {
    min-width: 120px
}

.public_transport {
    margin: 0 0 10px;
    border-radius: 3px;
    border: 1px solid #ebf3ff;
    background: var(--bui_color_white);
    padding: 0;
    overflow: hidden
}

.public_transport .hp-sidebar-header {
    margin-bottom: 0
}

.sidebox .public_transport__item {
    padding: 10px 80px 10px 30px;
    border-bottom: 1px solid #ebf3ff;
    position: relative;
    overflow: hidden
}

.sidebox .public_transport__no_time {
    padding-right: 10px
}

.sidebox .public_transport__item:last-child {
    border-bottom-width: 0
}

.public_transport__label {
    font-size: 15px;
    float: left
}

.public_transport__item_type-car .public_transport__label {
    font-size: 14px
}

.public_transport__label i {
    position: absolute;
    left: 10px;
    top: 10px
}

.public_transport__time {
    position: absolute;
    right: 10px;
    background: #fafcff;
    padding: 2px 5px
}

.facilityGroupIcon {
    float: left;
    width: 24px;
    margin-right: 6px;
    margin-left: -5px;
    text-align: center
}

.fac-offsite {
    border-radius: 1em;
    background: #fafcff;
    padding: 1px 10px;
    color: #838383;
    font-size: 11px;
    white-space: nowrap
}

#new_alt_hotels .soldout_compset_box {
    padding: 0 0 10px
}

#new_alt_hotels .soldout_compset_price_box {
    color: #6b6b6b;
    text-align: right;
    float: right;
    font-size: 12px;
    clear: both
}

#new_alt_hotels a.soldout_compset_price {
    display: block;
    font-size: 20px;
    font-weight: normal;
    color: #008009;
    text-decoration: none;
    text-align: inherit
}

#new_alt_hotels a.soldout_compset_price:hover {
    color: #333
}

.beaches-nearby .poi-list-item__title {
    padding-bottom: 15px
}

.beaches-nearby .poi-list-item__category {
    margin-right: 5px
}

.poi-list-item__extra {
    margin-top: 5px;
    color: #838383
}

.attraction_distance_w_tooltip .attraction_distance_text {
    border-bottom: 1px dotted
}

.hotel_quick_links_item__legacy {
    float: right;
    position: relative;
    top: 10px;
    padding: 10px 10px 10px 23px;
    margin: 0;
    list-style: none;
    background-position: left -32px
}

.hotel_quick_links_item__legacy a {
    text-decoration: none;
    font-weight: normal
}

#hotelTmpl .reviewFloater .smart_review_badge_block .smart_review_with_badge p.fixed_review_height.fixed_review_top_align {
    padding-top: 17px !important;
    padding-bottom: 10px !important
}

.vr_chain_logo_text {
    text-align: center;
    margin: 0;
    padding: 0 5px;
    color: #838383
}

.vr_chain_logo {
    display: inline-block;
    margin: 12px 0 6px;
    padding: 8px 0 6px
}

.top_pick_heading {
    margin: 15px 0;
    font-size: 18px
}

.gallery-corner-nav .hp-gallery-control.h {
    opacity: 1;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.gallery-corner-nav .hp-gallery-slides {
    cursor: pointer
}

.gallery-corner-nav .hp-gallery-slides.hp-gallery-slides--no-pointer {
    cursor: default
}

td.roomPrice div.d-deal-w--min-stay .d-deal-w--icon {
    color: #008009
}

td.roomPrice div.min_stay_deal_rt_label {
    color: #008009;
    padding: 3px;
    font-size: 11px;
    text-align: center;
    white-space: normal
}

.hp-policy-section .containh2 {
    padding: 0 0 var(--bui_spacing_4x)
}

.hp-policy-section .bui-title__text {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 24px
}

.hp-policies-block {
    margin: 0;
    padding: 0 var(--bui_spacing_6x) 0 var(--bui_spacing_4x);
    font-size: 14px;
    border: 0;
    border-radius: var(--bui_border_radius_200)
}

.hotelchars .hp-policies-block .description .policy_name {
    font-size: 14px;
    padding-left: 0 !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 220px;
    font-weight: 600;
    padding-right: var(--bui_spacing_2x)
}

.hp-policies-block .description {
    border-bottom: 1px solid #ebf3ff !important
}

.hp-policies-block .description:last-child {
    border-bottom: 0 !important
}

.hp-policies-block .child-policies-table-wrapper {
    padding: var(--bui_spacing_2x) 0 0 220px
}

.hp-policies-block .child-policies-table-wrapper p {
    padding: 0
}

.rt__room-selection--not-selected {
    background: #ffebeb
}

.rt-lightbox-gallery-container {
    max-height: 150px;
    overflow: hidden;
    position: relative;
    width: 712px
}

.rt-lightbox-photo-gallery {
    margin: 0;
    margin-left: 0;
    padding: 0;
    width: 1000%;
    -webkit-transition: .5s margin-left ease-in-out;
    transition: .5s margin-left ease-in-out
}

.rt-lightbox-photo-gallery li {
    display: inline-block;
    float: left;
    list-style: none;
    margin-right: 1px
}

.rt-lightbox-gallery-controls {
    cursor: pointer;
    height: 32px;
    width: 32px;
    opacity: .5
}

.rt-lightbox-gallery-prev {
    background: url('//cf.bstatic.com/static/img/experiments/gallery-prev-2/db2a171fef8474e4e2b6c38a73e4f070064af21f.png') no-repeat !important;
    right: 52px;
    position: absolute;
    top: 110px
}

.rt-lightbox-gallery-next {
    background: url('//cf.bstatic.com/static/img/experiments/gallery-next-2/52314eca28af6184cace9e2fec9bfbf61e8a9e0c.png') no-repeat !important;
    position: absolute;
    right: 10px;
    top: 110px
}

.rt-lightbox-gallery-next:hover,
.rt-lightbox-gallery-prev:hover {
    opacity: 1
}

.rt-lightbox-gallery-next:active {
    right: 9px
}

.rt-lightbox-gallery-prev:active {
    right: 53px
}

.rt-lightbox-photo-gallery li {
    position: relative
}

.read-easy.red-strike-rack-rate,
.red-strike-rack-rate {
    color: #c00 !important;
    text-decoration: line-through;
    border-bottom: 0
}

.red-actual-rack-rate {
    color: #c00 !important
}

.hp-blue-sans-rack-rate {
    color: #333;
    text-decoration: none !important;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 12px
}

.hp-ie-rack-rate {
    text-decoration: line-through !important
}

.group-recommendation-tooltip {
    margin-top: 20px;
    border-radius: 6px
}

.group-recommendation-tooltip .hp-group_recommendation__title {
    background-color: transparent;
    color: #333;
    padding: 0 0 8px !important;
    margin: 0;
    border: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    font-size: 18px !important;
    font-weight: 500 !important
}

.group-recommendation-tooltip .hp-group_recommendation__table .roomPrice {
    padding-left: 10px !important
}

.group-recommendation-tooltip .jq_tooltip .bicon-question {
    display: none
}

.pb_hp_upcoming_booking_banner {
    position: relative;
    margin-bottom: 15px
}

.pb_hp_upcoming_booking_banner--inner {
    position: relative;
    border: 1px solid #ebf3ff;
    border-radius: 3px 3px 0 0;
    text-align: center
}

.pb_hp_upcoming_booking_banner--inner.mod-sticky-banner {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    border: 0;
    background-color: var(--bui_color_white);
    border-bottom: 1px solid #ebf3ff;
    border-radius: 0;
    z-index: 750
}

.pb_hp_upcoming_booking_banner--inner.mod-hidden {
    display: none
}

.pb_hp_upcoming_booking_banner--container {
    display: table;
    width: 100%;
    vertical-align: middle
}

.mod-sticky-banner .pb_hp_upcoming_booking_banner--container {
    min-width: 600px;
    max-width: 1100px;
    margin: 0 auto
}

.pb_hp_upcoming_booking_banner--side-left {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    padding: 10px
}

.mod-sticky-banner .pb_hp_upcoming_booking_banner--side-left {
    padding-left: 5px
}

@media screen and (min-width:1100px) {
    .mod-sticky-banner .pb_hp_upcoming_booking_banner--side-left {
        padding-left: 0
    }
}

.pb_hp_upcoming_booking_banner--side-right {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
    white-space: nowrap;
    padding: 10px
}

.pb_hp_upcoming_booking_banner--title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px
}

.mod-sticky-banner .pb_hp_upcoming_booking_banner--title {
    display: none
}

.pb_hp_upcoming_booking_banner--dropdown-base {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px
}

.pb_hp_upcoming_booking_banner--dropdown,
.pb_hp_upcoming_booking_banner--dropdown:hover,
.pb_hp_upcoming_booking_banner--dropdown:active {
    color: var(--bui_color_white)
}

.pb_hp_upcoming_booking_banner--dropdown {
    padding-right: 20px
}

.pb_hp_upcoming_booking_banner--dropdown:after {
    position: absolute;
    display: block;
    content: "";
    margin-top: -1px;
    top: 50%;
    right: 7px;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: var(--bui_color_white)
}

.pb_hp_upcoming_booking_banner--dropdown-hidden {
    display: none
}

.pb_hp_upcoming_booking_banner--dropdown-content {
    padding: 7px
}

.pb_hp_upcoming_booking_banner--dropdown-item {
    display: block;
    padding: 5px 7px;
    text-decoration: none
}

.pb_hp_upcoming_booking_banner--dropdown-item:link,
.pb_hp_upcoming_booking_banner--dropdown-item:visited {
    font-weight: normal
}

.pb_hp_upcoming_booking_banner--dropdown-item.mod-last {
    border-top: 1px solid #e6e6e6;
    font-weight: bold
}

.usp-icon-top-ranked {
    background: #febb02
}

.usp-icon-top-ranked i {
    font-size: 18px;
    top: 50%;
    left: 50%;
    margin-left: -9px;
    margin-top: -10px
}

.ratepolicy .hp-rt__policy {
    padding: 0 !important;
    margin: 0 !important
}

.ratepolicy .hp-rt__policy-list {
    margin: 0 20px 0 15px !important;
    padding: 0 !important;
    list-style-type: disc
}

.ratepolicy .hp-rt__policy__item {
    padding-bottom: 14px
}

.ratepolicy .hp-rt__policy__item:not(.breakfast_included_policy)>span:not(.non_refundable_nr_blue) {
    position: relative;
    left: -3px
}

.ratepolicy .hp-rt__policy__item:last-child {
    padding-bottom: 0
}

.hp-rt__policy__item__tooltip span.review-score-badge {
    font-weight: bold
}

#no_availability_msg .availForm .but.rt-check-button {
    padding-top: 10px
}

#altThemeLinks a:visited,
#altThemeLinks a:link {
    display: inline-block;
    padding: 1px 10px 1px 0;
    margin: 0 10px 5px 0;
    border-right: 1px solid #ccc;
    font-weight: normal
}

#altThemeLinks {
    line-height: 1em;
    display: block;
    clear: both
}

#altThemeLinks a:last-child {
    border-right: none !important
}

.best-review-score {
    background: var(--bui_color_white);
    padding: 10px;
    margin: 10px 0;
    display: table;
    width: 100%;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.inferred-location-score,
.number-of-stays {
    padding: 0
}

.best-review-score-label {
    font-weight: bold;
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    padding: 0 5px 0 0 !important
}

.best-review-score-with_best_ugc_highlight {
    margin-bottom: 0
}

.best-ugc-highlight-by-photo {
    display: table;
    width: 18em;
    min-height: 50px;
    padding: 8px 10px;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: var(--bui_color_white);
    display: none
}

.best-ugc-highlight-by-photo span {
    float: left;
    text-align: left;
    width: 174px
}

.best-ugc-highlight-by-photo svg {
    float: right
}

.gallery-side-review-wrapper__ugc-highlights-container {
    display: none;
    min-height: 32px;
    margin: -16px -16px 16px -16px;
    padding: 16px;
    border-bottom: 1px solid #e6e6e6
}

.gallery-side-review-wrapper__ugc-highlight-by-photo span {
    float: left;
    text-align: left;
    width: 200px
}

.gallery-side-review-wrapper__ugc-highlight-by-photo svg {
    float: right
}

#b2hotelPage .review_report_form {
    display: inline-block;
    margin-top: 20px
}

#b2hotelPage .review_report_form i {
    margin-top: 10px;
    color: #c0c0c0;
    cursor: pointer
}

#b2hotelPage .review_report_form i:hover {
    color: #666;
    cursor: pointer
}

#b2hotelPage .review_report_form i:active {
    color: #c00;
    cursor: pointer
}

#b2hotelPage .review_report_form i.active {
    color: #c00;
    cursor: default
}

#b2hotelPage .review_report_form_pop {
    cursor: pointer;
    z-index: 1001
}

#b2hotelPage .review_report_form_pop ul {
    list-style-type: none;
    padding-left: 0;
    min-width: 200px
}

#b2hotelPage .review_report_form_pop ul label {
    display: block;
    cursor: pointer;
    padding: 0 10px
}

#b2hotelPage .review_report_form_pop ul label li {
    padding-left: 10px;
    cursor: pointer
}

#b2hotelPage .review_report_form_pop ul li:hover {
    background-color: #c00;
    color: var(--bui_color_white)
}

#b2hotelPage .review_report_form_pop ul li p {
    display: inline-block;
    padding-left: 10px;
    margin-top: 5px;
    margin-bottom: 5px
}

#b2hotelPage .review_report_form_pop .review_useful_thankyou {
    color: #008009;
    font-size: 20px;
    text-align: center;
    vertical-align: middle
}

.review_item_reviewer h4 a.public-timeline-link {
    font-size: 16px;
    word-wrap: break-word;
    font-weight: normal;
    text-decoration: none
}

.review_item_user_review_count {
    font-size: 10px;
    margin-top: 2px
}

.language_filter {
    border-top: 1px dotted #cdcdcd;
    margin-top: 6px;
    padding-top: 8px;
    position: relative;
    display: table;
    width: 100%
}

.language_filter_row {
    display: table-row
}

.language_filter_label,
.language_filter_values_container {
    display: table-cell;
    text-align: left;
    vertical-align: middle
}

.language_filter_label {
    padding-right: 10px
}

.language_filter_values {
    display: table;
    position: relative;
    height: 20px;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%
}

.language_filter_value_row {
    display: table-row
}

.language_filter_value {
    display: table-cell;
    text-align: left;
    padding-right: 15px;
    white-space: nowrap;
    vertical-align: middle
}

.language_filter_value label {
    display: inline-block;
    cursor: default
}

.language_filter_value label img {
    pointer-events: none;
    display: inline
}

.language_filter_value_row_last {
    display: none
}

.language_filter_value_row_last .language_filter_value {
    padding-top: 10px
}

.language_filter_checkbox,
.language_filter_flag,
.language_filter_text {
    display: inline-block;
    vertical-align: middle
}

.language_filter_checkbox {
    position: relative;
    top: -2px
}

img.language_filter_flag {
    width: 20px;
    height: 20px
}

.language_filter_text {
    font-size: 9px;
    margin-left: 4px
}

.language_filter_flag {
    margin-left: 7px;
    position: relative;
    top: -2px
}

.language_filter_flag__inline {
    margin: 0
}

.language_review_count {
    color: #959595
}

.language_more_cell {
    padding-right: 1px;
    text-align: right
}

a.language_more {
    text-decoration: none;
    color: #0071c2;
    font-size: 15px;
    text-align: center;
    display: block;
    font-family: 'booking-iconset'
}

a.language_more:hover {
    color: #333
}

.language_filter_lightbox {
    width: 530px
}

.language_filter_lightbox_content {
    display: none;
    background-color: var(--bui_color_white);
    padding: 20px
}

.language_filter_lightbox_content .language_filter_label {
    display: block;
    margin: 0 0 10px 0;
    font-size: 14px;
    font-weight: bold;
    width: 400px
}

.language_filter_lightbox_content .language_filter_value {
    padding-bottom: 10px
}

.language_filter_lightbox_content_done {
    margin-top: 10px
}

.language_filter_lightbox_content .language_filter_text {
    font-size: 10px
}

.language_filter_lightbox_content .language_filter_value {
    padding-right: 35px
}

.language_filter_lightbox_content .language_filter_values {
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    padding: 10px 0 0 0;
    margin-bottom: 15px
}

.language_filter_used_highlight {
    margin: 15px 0;
    padding: 10px
}

.language_filter_used_highlight .bui-alert__description {
    padding-left: 5px
}

.language_filter_used_highlight img.language_filter_flag {
    width: 18px;
    height: 18px
}

.language_filter_used_highlight a {
    font-weight: normal
}

.language_filter_modal_content {
    line-height: 0;
    font-size: 0;
    margin-right: -8px
}

.language_filter_modal_content_element {
    display: inline-block;
    width: -webkit-calc(33.3% - 8px);
    width: calc(33.3% - 8px);
    margin: 0 8px 8px 0
}

.language_filter_modal_content .bui-input-checkbutton,
.language_filter_modal_content .bui-input-checkbutton__item {
    display: block;
    position: relative
}

.language_filter_modal_content .bui-input-checkbutton__input {
    display: none
}

.language_filter_modal_content .bui-input-checkbutton__check,
.language_filter_modal_content .bui-input-checkbutton__uncheck {
    float: right;
    margin-top: 2px
}

#internet_policy .wr_number {
    padding: 7px 0;
    width: auto;
    margin-left: 10px
}

#internet_policy .wr_number_wrapper {
    border: 0;
    color: var(--bui_color_white);
    width: 25px;
    height: 25px;
    line-height: 15px;
    padding: 5px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    text-align: center;
    border-radius: 10px 10px 10px 0;
    background: #5bbaff
}

#internet_policy .wr_number_wrapper span {
    color: var(--bui_color_white);
    font-size: 15px;
    line-height: 24px;
    text-align: center;
    float: none
}

#internet_policy .wr_wrapper {
    clear: left;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0
}

#internet_policy .wr_banner_confidence {
    width: auto
}

#internet_policy .wr_banner_confidence span {
    width: auto;
    float: none;
    font-weight: bold;
    line-height: 1.5em
}

.review_item_header_content.downlight {
    color: #545454;
    font-size: 1em;
    font-weight: normal
}

.review_item_headline {
    color: #666;
    font-size: 1.2em;
    font-weight: bold
}

.review_item_info_tags {
    background: #fafcff;
    border-bottom: 1px dashed #cdcdcd;
    font-size: 11px;
    list-style: none;
    margin: 0;
    padding: 5px;
    overflow: auto
}

.b_msie_7 .review_item_info_tags {
    padding-bottom: 8px
}

.review_item_info_tags .review_info_tag {
    background: #4972aa;
    color: var(--bui_color_white);
    display: block;
    float: left;
    margin: 3px 3px 3px 14px;
    padding: 3px 6px 4px;
    position: relative
}

.b_msie_7 .review_item_info_tags .review_info_tag {
    line-height: 13px;
    padding-top: 0;
    padding-bottom: 9px;
    white-space: nowrap;
    margin-left: 3px
}

.review_item_info_tags .review_info_tag:hover {
    cursor: default
}

.lang_ltr .review_item_info_tags .review_info_tag:before {
    content: "";
    border-bottom: 10px solid transparent;
    border-right: 10px solid #4972aa;
    border-top: 10px solid transparent;
    left: -10px;
    top: 0;
    position: absolute
}

.review_info_tag .bullet {
    font-size: 1.2em;
    line-height: 1em;
    position: absolute;
    left: -5px
}

.review_item_info_tags .fe-bb__icon {
    display: inline-block;
    margin-right: 3px
}

.review_item_photos_wrapper {
    border-top: 1px dotted #cdcdcd
}

.review_item_photos {
    list-style: none;
    margin: 0;
    padding: 0
}

.review_item_photo {
    float: left;
    margin: 12px 12px 10px 0
}

.review_item_photo img {
    border: 2px solid #cdcdcd;
    -webkit-transition: border .5s;
    transition: border .5s
}

.review_item_photo:hover img {
    cursor: pointer;
    border: 2px solid #0071c2;
    -webkit-transition: border .5s;
    transition: border .5s
}

.review_photo_lightbox {
    padding: 24px;
    background: var(--bui_color_white);
    height: 548px;
    border: 0
}

.review__under-moderation {
    background-color: #fafcff;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    padding: 26px 0 0 0;
    margin: 26px 0 26px 0
}

.review__under-moderation__title {
    font-size: 1.4em;
    line-height: 1.4;
    text-align: center;
    color: #333;
    margin-bottom: 2px
}

.review__under-moderation__description {
    font-size: 1em;
    color: #8e8e8e;
    text-align: center
}

.review__under-moderation__link {
    color: #0071c2;
    text-decoration: underline;
    font-weight: normal
}

.review__under-moderation__list {
    margin-top: 26px
}

.review__under-moderation .review_item_date {
    display: none
}

.review__under-moderation .review_item_feedback {
    display: none
}

.althotelsReview2.ltr {
    direction: ltr;
    text-align: left
}

.featured_review_item {
    border-top: 2px solid var(--bui_color_white);
    border-bottom: 2px solid var(--bui_color_white);
    padding: 20px 12px 25px 12px;
    background: #e6e6e6;
    position: relative;
    left: -12px;
    width: 100%
}

.featured_review_item__header {
    font-size: 18.5px;
    margin-bottom: 3px
}

.featured_review_item__header.featured_review_item__no_votes {
    margin-top: 10px;
    margin-bottom: 8px
}

.featured_review_item__sub_header {
    color: #e5e5e5
}

.featured_review_item__header,
.featured_review_item__sub_header {
    padding-left: 50px;
    font-weight: 100
}

.featured_review_item__header_block {
    margin-bottom: 20px;
    padding-bottom: 10px;
    background-color: #003580;
    position: relative;
    display: inline-block;
    color: var(--bui_color_white);
    padding: 7px 25px 9px 12px;
    left: -20px;
    min-height: 40px
}

.featured_review_item__header_block:after {
    background: #003580;
    position: absolute;
    top: 0;
    content: ' ';
    height: 0;
    border: 28px solid rgba(0, 0, 0, 0);
    border-right: 10px solid #e6e6e6;
    right: -20px
}

.featured_review_item__header_block:before {
    position: absolute;
    content: ' ';
    height: 0;
    left: 0;
    border: 4px solid rgba(0, 0, 0, 0);
    border-left: 4px solid var(--bui_color_white);
    border-bottom: 4px solid var(--bui_color_white);
    background: #ebf3ff;
    bottom: -8px
}

.featured_review_item__icon_container {
    position: relative;
    color: #333;
    border: 5px solid #ebf3ff;
    padding: 2px;
    background-color: var(--bui_color_white);
    border-radius: 50%;
    text-align: center;
    width: 21px;
    height: 21px;
    float: left;
    top: 3px
}

.featured_review_item__icon {
    font-family: 'booking-iconset';
    font-size: 14px;
    line-height: 21px;
    width: 15px;
    display: inline-block
}

.partner_deal_badge {
    max-height: 24px;
    max-width: 300px;
    cursor: help
}

.site_is_mdot .partner_deal_badge {
    max-width: 92px
}

.site_is_mdot .sr_simple_card--deal.sr_simple_card--partner-deal {
    background: rgba(0, 0, 0, 0.5);
    padding: 4px 4px 2px 4px
}

.site_is_mdot .m_deals_container--partner-deal img {
    overflow: hidden;
    clear: both;
    margin-top: 8px
}

.in-high-demand-not-scarce {
    color: #c00;
    font-weight: bold;
    font-size: 88%
}

.a11y_in-high-demand-not-scarce {
    color: #a30000
}

.property-highlights {
    background: var(--bui_color_action_background_alt);
    border-radius: var(--bui_border_radius_100);
    padding: var(--bui_spacing_4x);
    border: 0;
    clear: both
}

.property-highlights .bui-button__text {
    text-align: center
}

.property-highlights .ph-content+.ph-content {
    margin-top: var(--bui_spacing_1x)
}

.ph-header {
    font-size: 20px;
    font-weight: 400;
    margin: 0 0 10px 0
}

.ph-section {
    margin-bottom: var(--bui_spacing_4x)
}

.ph-item {
    margin: 0 0 5px 0;
    font-size: 13px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.ph-item-header {
    font-weight: bold;
    padding: 0 0 5px 0;
    margin: 0;
    font-size: 14px
}

.ph-icon {
    color: var(--bui_color_foreground)
}

svg.ph-icon {
    fill: var(--bui_color_foreground)
}

.ph-icon-container {
    width: 24px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 24px;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    max-width: 24px;
    padding-right: var(--bui_spacing_2x)
}

.ph-icon-container.static-icon {
    padding-left: 3px
}

.ph-item-copy {
    display: table-cell;
    text-align: left;
    vertical-align: middle
}

.ph-item-copy-with-tooltip {
    border-bottom: 1px dotted #003580;
    display: inline;
    padding-bottom: 1px
}

.ph-icon-heart,
.ph-icon-expectations {
    font-size: 15px;
    margin: 7px 0 0 3px
}

.ph-icon-container-expectations .ph-icon,
.ph-icon-container-expectations+.ph-item-copy {
    color: var(--bui_color_constructive_foreground)
}

.ph-icon-wifi {
    font-size: 16px;
    display: inline-block;
    padding: 5px
}

.ph-icon-food-snippet {
    font-size: 17px
}

.ph-icon-shopping {
    font-size: 19px
}

.ph-icon-parking {
    font-size: 21px
}

.ph-icon-container-parking {
    padding: 3px 5px 0 3px
}

.ph-icon-top-location {
    font-size: 22px
}

.ph-icon-review-topic {
    font-size: 1.3em
}

.ph-item-copy-review-topic {
    font-weight: bold
}

.ph-item-subtitle-review-topic {
    color: #838383
}

.rt-bed-label {
    display: inline-block;
    font-weight: bold;
    vertical-align: top
}

.bed-types-wrapper,
.appartment-bed-types-wrapper {
    display: block;
    margin: 8px 0;
    line-height: 1.4
}

.roomType .bed-types-wrapper .rt-bed-types,
.roomType .appartment-bed-types-wrapper .room-config {
    display: inline-block;
    list-style-type: none;
    padding: 0;
    margin: 0
}

.room-config .bedroom_bed_type {
    display: block
}

.rt-bed-types .rt-bed-type {
    display: inline-block
}

.bed-types-wrapper .bed_preference--rtl {
    position: absolute;
    visibility: hidden;
    top: -9999px
}

.bed-types-wrapper .bed_preference--ltr {
    position: absolute;
    left: -9999px;
    visibility: hidden
}

.hp-description-sub-header {
    font-size: 14px;
    margin: 15px 0
}

.hp_desc_important_facilities {
    overflow: hidden;
    border: 0 none;
    padding-top: 0
}

.hp_desc_important_facilities h3 {
    margin-bottom: 16px
}

.hp_desc_important_facilities .rated-facility {
    cursor: default
}

.important_facility {
    float: left;
    font-weight: bold;
    line-height: 26px;
    margin: 0 var(--bui_spacing_3x) var(--bui_spacing_3x) 0;
    color: var(--bui_color_constructive_foreground)
}

.important_facility i {
    float: left;
    margin-right: 5px
}

.important-facility-icon {
    font-size: 18px;
    position: relative;
    top: 3px
}

.important_facility .rated-facility em {
    font-style: normal;
    border-bottom: 1px dotted
}

.popular-facilities-tooltip {
    max-width: 270px
}

.poi-list-item__name {
    margin: 0 4px 0 0
}

.poi-list-item__category {
    padding-right: 4px;
    padding-left: 4px;
    border: 1px solid #bad4f7;
    border-radius: 3px;
    font-size: .9em;
    color: #838383;
    white-space: nowrap
}

.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
}

.hp-desc-review-highlight {
    font-size: 14px
}

.bed-types-v2 {
    background: #fafcff;
    padding: 5px 10px;
    border-radius: 3px
}

.roomType--highlight .bed-types-wrapper.bed-types-v2 {
    border: 1px solid #96b1d9;
    margin: 8px -1px
}

.bed-types-v2 label {
    display: table
}

.rt-bed-type-select {
    display: table-cell;
    vertical-align: top;
    padding-right: 5px
}

.bed-types-v2 .rt-bed-types {
    display: table-cell
}

.bed-types-v2 .rt-bed-type {
    padding: 1px 0;
    cursor: pointer
}

.bed-types-hidden-input {
    position: absolute;
    left: -9999px;
    visibility: hidden
}

.rt-all-facilities-hidden {
    display: none
}

.rt-all-facilities-more-link {
    padding-left: 0 !important
}

#hp_hotel_name_reviews {
    color: #0071c2
}

#hp_hotel_name_reviews:hover {
    color: #febb02
}

.submit_holder_button_tooltip {
    width: auto;
    max-width: 350px
}

.submit_holder_button_tooltip .tt_shadow {
    width: 350px !important
}

.submit_holder_button_tooltip .tt_shadow {
    background: none !important;
    padding: 0 !important
}

.submit_holder_button_tooltip .tt_content {
    border: none !important;
    color: var(--bui_color_white) !important;
    background: rgba(0, 27, 65, 0.9) !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 18px !important;
    line-height: 1.7;
    font-size: 13px;
    border-radius: 3px
}

.big_tooltip_x {
    line-height: 1.4;
    margin-bottom: 10px !important
}

.big_tooltip_x h1 {
    font-size: 1.em;
    margin: -10px 0 0 0;
    padding: 0
}

.big_tooltip_x hr {
    border: 0;
    border-bottom: 1px solid var(--bui_color_white);
    opacity: .5
}

.big_tooltip_message {
    background: #febb02;
    color: #333;
    padding: 4px 12px;
    border-radius: 3px;
    line-height: 1.1
}

.hasJS [data-anim-type="fadeInBottom"] {
    visibility: hidden
}

@-webkit-keyframes animFadeInBottom {
    from {
        -webkit-transform: translate3d(0, 15px, 0);
        transform: translate3d(0, 15px, 0);
        opacity: .3
    }
}

@keyframes animFadeInBottom {
    from {
        -webkit-transform: translate3d(0, 15px, 0);
        transform: translate3d(0, 15px, 0);
        opacity: .3
    }
}

.hasJS .fadeInBottom {
    opacity: 1;
    visibility: visible;
    -webkit-animation: animFadeInBottom .3s ease-out;
    animation: animFadeInBottom .3s ease-out
}

.hasJS [data-anim-type="rollover"] {
    position: relative;
    overflow: hidden
}

.hasJS .rollover-s1,
.hasJS .rollover-s2 {
    -webkit-transition: -webkit-transform 300ms, opacity 300ms;
    transition: transform 300ms, opacity 300ms
}

.hasJS .rollover-s2 {
    position: absolute;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
    opacity: 0;
    top: 0
}

.hasJS .rollover-anim .rollover-s2 {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.hasJS .rollover-anim .rollover-s1 {
    opacity: 0;
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0)
}

.hp_wishlists_bo_2 .hp-lists-ph {
    display: none
}

.hp_wishlists_bo_2 .js-hp-wl-sidebar .js-wl-dropdown-handle {
    display: none
}

.hp_wishlists_bo_2 .js-hp-wl-sidebar .hp-lists-counter {
    display: none
}

.hp_wishlists_bo_2 .js-hp-wl-sidebar .hp-lists-info {
    display: none !important
}

.hp_wishlists_bo_2 .hp-lists-reserve {
    margin-bottom: -8px
}

.b-hotel-sprite-wrap:hover .b-hotel-sprite.green-close-button {
    background-position: -37px -35px;
    width: 12px;
    height: 12px
}

.hp-group_recommendation__table .maxPersonsLeft {
    width: 10px;
    padding-right: 10px
}

.shopping_included .hp-poi-content-section {
    padding: 0 !important;
    margin-bottom: 20px
}

.shopping-nearby .poi-list-item__title {
    padding-bottom: 15px
}

.shopping-nearby .poi-list-item__category {
    margin-right: 5px
}

.poi-list-item__brands {
    margin-top: 5px;
    color: #838383
}

.hp-good-segment-facility-score {
    font-size: 13px;
    font-weight: bold;
    color: #008009
}

.bh-gallery__photo_tags {
    font-size: 1.1em;
    font-weight: bold;
    color: var(--bui_color_white);
    background-color: rgba(0, 0, 0, 0.60);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(25%, rgba(0, 0, 0, 0.37)), color-stop(49%, rgba(0, 0, 0, 0.55)), to(rgba(0, 0, 0, 0.82)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.37) 25%, rgba(0, 0, 0, 0.55) 49%, rgba(0, 0, 0, 0.82) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.37) 25%, rgba(0, 0, 0, 0.55) 49%, rgba(0, 0, 0, 0.82) 100%);
    position: absolute
}

.bh-gallery__photo_tags span {
    font-weight: 400;
    letter-spacing: .02em;
    padding: 20px;
    display: inline-block
}

.important_facility--cribs__icon {
    font-size: 22px
}

.facilitiesChecklist .facilitiesChecklistSection .positive_policy_free.contains_free_row.gs_facilities_free_cribs {
    margin: 8px 0
}

.hp-gr__scarcity {
    font-size: 14px;
    line-height: 20px;
    font-weight: bold
}

.hp-gr__scarcity .thisRoomAvailabilityNew {
    margin: 0
}

.hp-gallery-higher_res .hp-gallery-slides>div {
    width: 840px;
    height: 460px
}

.hp-gallery-higher_res.hp-gallery-higher_res_fit_container .hp-gallery-slides>div {
    width: 100%
}

.hp-gallery-higher_res .hp-gallery-slides img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto
}

td.roomPrice .rt_see_bed_policies,
.rt_see_bed_policies {
    text-align: left;
    display: inline-block
}

td.roomPrice .rt_see_bed_policies .rt_see_bed_policies--link,
.rt_see_bed_policies .rt_see_bed_policies--link {
    font-weight: normal
}

.family-facilities-list.family-facilities-list--columns li {
    display: block;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid
}

.tooltip-inner .price-per-night-table {
    width: 100%;
    max-width: 200px
}

.droom-price-tooltip_policies {
    max-width: 200px
}

.droom-price-tooltip_policies .non_refundable_nr_blue {
    color: #464646;
    font-size: 13px
}

.ratepolicy.droom-price-tooltip_policies .hp-rt__policy-list {
    margin-right: 0 !important
}

.ratepolicy.droom-price-tooltip_policies .hp-rt__policy__item {
    padding-bottom: 6px;
    color: #464646
}

.ratepolicy.droom-price-tooltip_policies .hp-rt__policy__item.list_ticker {
    color: #0ab21b
}

.ratepolicy.droom-price-tooltip_policies .hp-rt__policy__item.neutral_condition {
    color: #464646
}

.ratepolicy.droom-price-tooltip_policies .hp-rt__policy__item:last-child {
    padding-bottom: 0
}

.bh-photo-modal-cta-reserve--large {
    padding: 8px 15px !important
}

.bh-photo-modal-name-cta {
    top: 4.5%
}

.hp-description--property-name-best-seller.yellowfy_bestseller {
    color: #febb02
}

.hp-description--property-name-best-seller.yellowfy_bestseller .bicon-acstar {
    background: #febb02
}

.--membership-price.--membership-price--has-icon {
    padding-left: 24px;
    margin-left: 8px;
    margin-bottom: 6px;
    max-width: 88%
}

.--membership-price .--membership-price--icon {
    position: absolute;
    top: -6px;
    left: -10px
}

.--membership-price.--membership-price--has-icon .bicon-tick {
    display: none
}

.fit_status_tooltip_container {
    display: none;
    opacity: 0;
    position: relative;
    z-index: 998
}

.fit_status_tooltip_alert {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
    border: 1px solid #6b6b6b;
    background-color: var(--bui_color_white);
    -webkit-box-shadow: 0 1px 7px -1px rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 7px -1px rgba(0, 0, 0, 0.25);
    padding: 12px;
    position: absolute;
    right: 0;
    top: 0;
    width: 150px;
    -webkit-transform: translateX(106%) translateY(-30%);
    -ms-transform: translateX(106%) translateY(-30%);
    transform: translateX(106%) translateY(-30%)
}

.fit_status_tooltip_alert::before,
.fit_status_tooltip_alert::after {
    content: '';
    display: block;
    border: 8px solid transparent;
    border-right-color: #6b6b6b;
    border-left: 0;
    position: absolute;
    left: -8px;
    top: 50%;
    height: 0;
    width: 0;
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px)
}

.fit_status_tooltip_alert::after {
    border-right-color: var(--bui_color_white);
    left: -7px
}

.fit_status_tooltip_alert__main {
    overflow: hidden
}

.fit_status_tooltip_alert__icon {
    display: inline-block;
    float: left;
    margin: 0 4px 0 0
}

.fit_status_tooltip_alert__icon svg {
    display: block;
    height: 15px;
    width: 15px;
    fill: #333
}

.fit_status_tooltip_container--neg .fit_status_tooltip_alert__icon svg {
    fill: #c00
}

.fit_status_tooltip_container--pos .fit_status_tooltip_alert__icon svg {
    fill: #008009
}

.fit_status_tooltip_alert__icon--pos {
    display: none
}

.fit_status_tooltip_container--neg .fit_status_tooltip_alert__icon--neg {
    display: inline-block
}

.fit_status_tooltip_container--pos .fit_status_tooltip_alert__icon--pos {
    display: inline-block
}

.fit_status_tooltip_container--pos .fit_status_tooltip_alert__icon--neg {
    display: none
}

.fit_status_tooltip_alert__msg {
    font-size: 12px;
    font-weight: bold
}

.fit_status_tooltip_alert .fit_status_tooltip_alert__msg.fit_status_tooltip_alert__msg--sec {
    display: block;
    font-weight: normal;
    margin-top: 8px
}

.fit_status_tooltip_container--to-top .fit_status_tooltip_alert {
    position: static;
    margin: 8px auto 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.fit_status_tooltip_container--to-top .fit_status_tooltip_alert::before,
.fit_status_tooltip_container--to-top .fit_status_tooltip_alert::after {
    border: 8px solid transparent;
    border-top-color: #6b6b6b;
    border-bottom: 0;
    top: auto;
    bottom: -8px;
    left: 50%;
    -webkit-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    transform: translateX(-8px)
}

.fit_status_tooltip_container--to-top .fit_status_tooltip_alert::after {
    border-top-color: var(--bui_color_white);
    bottom: -7px
}

.sticked .fit_status_tooltip_container--to-top .fit_status_tooltip_alert {
    position: static;
    margin: 8px auto 0
}

.feedback-loop {
    margin: 20px;
    padding: 20px;
    background-color: var(--bui_color_white);
    border: 1px solid #c6c6c6;
    border-radius: 4px
}

.feedback-loop>[data-view] {
    display: none
}

.feedback-loop__options {
    margin: 20px 0 0;
    width: 100%
}

.feedback-loop__options td {
    width: 50%;
    border: 1px solid #c6c6c6
}

.feedback-loop__options td.feedback-loop__cta {
    border: 0
}

.feedback-loop__options button {
    height: 40px;
    width: 100%;
    font-size: 15px;
    color: #0071c2;
    background-color: var(--bui_color_white);
    border: 0;
    border-radius: 3px
}

.feedback-loop__options button:hover {
    color: var(--bui_color_white);
    background-color: #0071c2
}

.feedback-loop__view-feedback textarea {
    margin: 20px 0 10px;
    padding: 10px;
    min-height: 120px;
    width: 100%;
    max-width: 100%;
    border: 1px solid #c6c6c6;
    border-radius: 3px;
    font-size: 14px;
    line-height: 150%
}

.feedback-loop__view-feedback textarea::-webkit-input-placeholder {
    font-style: italic
}

.feedback-loop__view-feedback textarea::-moz-placeholder {
    font-style: italic
}

.feedback-loop__view-feedback textarea:-ms-input-placeholder {
    font-style: italic
}

.feedback-loop__view-feedback textarea::placeholder {
    font-style: italic
}

.feedback-loop__options.feedback-loop__submit {
    margin: 0 0 15px
}

.feedback-loop__options.feedback-loop__submit button {
    color: var(--bui_color_white);
    background-color: #0071c2;
    border: 0
}

.feedback-loop button:focus {
    outline: 0
}

.feedback-loop .feedback-loop__checkbox {
    display: block;
    margin: 20px 0;
    cursor: pointer
}

.feedback-loop .feedback-loop__checkbox-field {
    margin-right: 5px;
    vertical-align: middle
}

.feedback-loop .feedback-loop__checkbox-caption {
    vertical-align: middle
}

.feedback-loop .feedback-loop__radio {
    display: block;
    margin: 20px 0;
    cursor: pointer
}

.feedback-loop .feedback-loop__radio-field {
    margin-right: 5px;
    vertical-align: middle
}

.feedback-loop .feedback-loop__radio-caption {
    vertical-align: middle
}

.feedback-loop .feedback-loop__textarea {
    display: block;
    margin: 20px 0
}

.feedback-loop .feedback-loop__textarea-caption {
    display: block
}

.feedback-loop .feedback-loop__input {
    display: block;
    margin: 20px 0
}

.feedback-loop .feedback-loop__input-field {
    padding: 10px;
    width: 100%;
    max-width: 100%;
    border: 1px solid #c6c6c6;
    border-radius: 3px;
    font-size: 14px;
    line-height: 150%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.feedback-loop .feedback-loop__input-field::-webkit-input-placeholder {
    font-style: italic
}

.feedback-loop .feedback-loop__input-field::-moz-placeholder {
    font-style: italic
}

.feedback-loop .feedback-loop__input-field:-ms-input-placeholder {
    font-style: italic
}

.feedback-loop .feedback-loop__input-field::placeholder {
    font-style: italic
}

.feedback-loop .feedback-loop__input-caption {
    display: block
}

.feedback-loop__list {
    list-style: none;
    margin: 0 0 20px;
    padding: 0
}

.feedback-loop__list-item {
    margin: 0 0 2px;
    padding: 0;
    list-style: none
}

.feedback-loop .feedback-loop__list-item .feedback-loop__checkbox {
    margin: 0
}

.feedback-loop__groups {
    margin: 0 0 20px
}

.feedback-loop__group {
    border: 1px solid #f0f0f0;
    margin: 0 0 5px;
    padding: 5px 10px;
    border-radius: 3px
}

.feedback-loop__group .feedback-loop__list {
    margin-bottom: 0
}

.feedback-loop__group-header,
.feedback-loop-lightbox p.feedback-loop__group-header {
    margin: 0;
    color: #0071c2;
    font-weight: bold
}

.feedback-loop .feedback-loop__group-header .feedback-loop__checkbox {
    margin: 0
}

.feedback-loop__group-header:hover,
.feedback-loop-lightbox p.feedback-loop__group-header:hover {
    color: #febb02
}

.feedback-loop__group-body {
    display: none;
    padding: 5px 0 5px 20px
}

.inline-feedback_bordered {
    margin: 10px 0 15px;
    padding: 10px 0 15px;
    border-bottom: 1px solid #fafcff;
    text-align: right;
    color: #4778b8;
    clear: both
}

#left.leftsmall .inline-feedback {
    font-size: 13px
}

.inline-feedback_bordered-left {
    margin: 10px 0 15px;
    padding: 10px 0 15px;
    border-bottom: 1px solid #fafcff;
    text-align: left;
    color: #4778b8;
    clear: both
}

.inline-feedback_aside {
    margin: 10px 0 0;
    text-align: right;
    color: #4778b8;
    clear: both
}

.inline-feedback_sub {
    padding: 0 0 15px;
    text-align: right;
    clear: both
}

.inline-feedback_bordered-light {
    margin: 0 0 15px;
    padding: 0 0 15px;
    border-bottom: 1px solid #fafcff;
    text-align: right;
    color: #4778b8;
    clear: both
}

.inline-feedback_clear-right {
    margin: 0 0 15px;
    text-align: right;
    color: #4778b8;
    clear: both
}

.inline-feedback_lightbox,
.inline-feedback_in-lightbox {
    margin: 24px 0 0;
    padding-top: 8px;
    border-bottom: 0;
    border-top: 1px solid #fafcff
}

.inline-feedback_light {
    display: block;
    margin: 3px 0 0
}

.inline-feedback-row {
    margin: 10px 0 15px;
    border-bottom: 1px solid #fafcff
}

.inline-feedback-row__core {
    float: left;
    padding: 1.2em 15px 1.2em 0;
    color: #4778b8
}

.inline-feedback-row__extra {
    float: right
}

.inline-feedback-row_distant {
    margin-top: 30px
}

.inline-feedback__title {
    vertical-align: middle
}

.inline-feedback__link {
    text-decoration: none;
    cursor: pointer;
    padding: 0 5px;
    vertical-align: middle;
    font-weight: bold;
    color: #0071c2
}

.inline-feedback__link:hover {
    color: #febb02
}

.inline-feedback__hidden {
    display: none
}

.inline-feedback__cta {
    cursor: pointer;
    text-decoration: underline;
    color: #0071c2
}

.inline-feedback__cta:hover {
    color: #febb02
}

.a11y_btn_style {
    border: 0;
    background: 0
}

.feedback-modal-wrapper {
    width: 480px;
    z-index: 1012
}

.feedback-modal-wrapper_smooth {
    -webkit-transition: top .15s;
    transition: top .15s
}

.feedback-modal-wrapper_smooth.modal-pos-abs,
.feedback-modal-wrapper_smooth.modal-pos-to-fix {
    -webkit-transition: none;
    transition: none
}

.feedback-modal-mask_over {
    z-index: 10004
}

.modal-wrapper.feedback-modal-mask_over {
    z-index: 10004
}

.feedback-modal-wrapper_over {
    z-index: 10005
}

.modal-wrapper.feedback-modal-wrapper_over {
    z-index: 10005
}

.feedback-loop-lightbox {
    background: var(--bui_color_white);
    font-size: 14px;
    line-height: 1.4;
    display: none;
    margin: 0;
    border: 0
}

.feedback-loop-lightbox p {
    margin: 0 0 1em 0
}

.feedback-loop-lightbox .feedback-loop__header {
    font-weight: bold;
    font-size: 1.2em
}

.feedback-loop-lightbox .feedback-loop__options {
    display: table;
    margin-top: 1em
}

.feedback-loop-lightbox .feedback-loop__options.feedback-loop__submit {
    margin: 1em 0
}

.feedback-loop-lightbox a.feedback-loop__button {
    display: table-cell;
    height: 40px;
    line-height: 40px;
    color: #0071c2;
    border: 1px solid #bdbdbd;
    width: 100%;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    font-weight: bold;
    font-size: 15px
}

.feedback-loop-lightbox a.feedback-loop__button:hover {
    color: var(--bui_color_white);
    border-color: #0071c2;
    background-color: #0071c2
}

.feedback-loop-lightbox .feedback-loop__options--group a.feedback-loop__button {
    width: 33%
}

.feedback-loop-lightbox .feedback-loop__options--group a.feedback-loop__button:first-child {
    border-radius: 3px 0 0 3px;
    border-right: 0
}

.feedback-loop-lightbox .feedback-loop__options--group a.feedback-loop__button:last-child {
    border-left: none;
    border-radius: 0 3px 3px 0
}

.feedback-loop-lightbox a.feedback-loop__cta {
    width: 100%;
    border-radius: 3px
}

.feedback-loop-lightbox a.feedback-loop__cta,
.feedback-loop-lightbox a.feedback-loop__cta:hover {
    color: var(--bui_color_white);
    border-color: #0071c2;
    background-color: #0071c2
}

.feedback-loop-lightbox .feedback-loop__view-feedback textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 1em 0
}

.feedback-loop-lightbox a.feedback-loop__secondary-cta {
    font-weight: normal
}

.feedback-loop-lightbox .feedback-loop .feedback-loop__extra {
    border-top: 1px solid #bdbdbd;
    margin-top: 20px;
    padding-top: 20px;
    font-style: italic
}

.feedback-loop-extra,
.feedback-loop-extra__question {
    display: none
}

.feedback-loop__group-body.feedback-loop__list {
    display: block
}

.feedback-loop-lightbox .feedback-loop__title {
    font-size: 1.2em;
    color: #6b6b6b
}

.feedback-loop-lightbox .feedback-loop__subtitle {
    font-size: 12px;
    color: #bdbdbd
}

.hp-all-inclusive-banner {
    background-color: #fafcff;
    padding: 10px;
    margin: 10px 0;
    border-radius: 3px;
    display: table;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.hp-all-inclusive-banner i {
    font-size: 21px;
    vertical-align: text-bottom
}

.hp-all-inclusive-banner .ai-equation {
    display: table-cell;
    vertical-align: middle
}

.hp-all-inclusive-banner .price-tag {
    color: #008009;
    padding-right: 5px;
    font-size: 25px;
    vertical-align: sub
}

.book-ai-cta {
    font-size: 18px;
    font-weight: bold
}

.hp-all-inclusive-banner .operator {
    font-size: 20px;
    font-weight: bold;
    padding: 0 5px
}

.whats-included-cta {
    display: table-cell;
    width: 190px;
    text-align: right;
    vertical-align: middle
}

.whats-included-cta a {
    background-color: #0071c2;
    text-decoration: none;
    font-size: 16px;
    border-radius: 3px;
    padding: 8px;
    text-align: center;
    display: inline-block
}

.whats-included-cta a:hover {
    background-color: #003580
}

.whats-included-text {
    color: var(--bui_color_white)
}

.sliding-panel-widget-content.all-inclusive-side-panel-container {
    padding-top: 0
}

.all-inclusive-side-panel {
    position: relative
}

.all-inclusive-side-panel .panel-header {
    padding-bottom: 5px;
    padding-top: 20px
}

.all-inclusive-side-panel .panel-section {
    margin: 20px 0;
    font-size: 14px
}

.all-inclusive-side-panel .section-header {
    font-size: 18px;
    border-bottom: 1px solid #fafcff;
    padding-bottom: 3px;
    font-weight: normal
}

.all-inclusive-side-panel .panel-section ul {
    padding: 0;
    margin: 5px 0 0 0
}

.all-inclusive-side-panel .panel-section li {
    margin: 3px 0;
    width: 48%;
    display: inline-block
}

.all-inclusive-side-panel .sub-section {
    padding: 10px 0;
    margin: 0
}

.all-inclusive-side-panel .sub-section:first-child {
    padding-top: 0;
    margin-top: 5px
}

.all-inclusive-side-panel .sub-section-title {
    font-size: 16px;
    font-weight: normal;
    margin: 0;
    margin-bottom: 5px
}

.all-inclusive-side-panel .sub-section-title i {
    display: inline-block
}

.all-inclusive-side-panel .sub-section .food-option-details {
    margin: 2px 0
}

.all-inclusive-side-panel .paid-activity {
    color: #0071c2;
    cursor: pointer;
    padding: 0 2px
}

.all-inclusive-usp-btn-wrapper {
    position: absolute;
    bottom: 0;
    width: 615px;
    margin: 0;
    right: 20px
}

.all-inclusive-usp-btn {
    text-align: center;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 10px 10px
}

.w-section.company-section--budgets {
    margin-top: 0
}

.w-section__subtitle {
    font-size: 13px;
    color: #777;
    margin-top: -10px;
    position: relative;
    top: -10px
}

.budget-info {
    font-size: 11px;
    color: #777
}

.global_budget-row {
    padding: 15px;
    border-bottom: 1px solid #e9e9e9 !Important
}

.company_budget_row_region {
    font-size: 11px;
    color: #bdbdbd
}

.budget_indentation_one {
    padding-left: 20px
}

.budget_indentation_two {
    padding-left: 40px
}

.budget_destination_callout {
    background-image: url("//cf.bstatic.com/static/img/company/destination_budgets_callout/76aad7c02fe463f9258e5d45c83786e8bf0bb44c.png");
    display: block;
    height: 116px;
    background-repeat: no-repeat
}

.company_budget_how_it_works_modal {
    width: 754px !Important
}

.company_budget_how_it_works_modal_title {
    padding: 32px 20px 0 20px;
    color: #505050;
    position: relative;
    font-size: 15px
}

.company_budget_how_it_works_modal_footer {
    margin: 0 0 20px;
    padding: 0 20px;
    text-align: center;
    font-size: 15px
}

.company_budget_how_it_works_modal_subheader {
    text-align: center;
    font-size: 22px;
    padding-top: 48px
}

.company_budget_how_it_works_modal_subheader_two {
    text-align: center;
    font-size: 18px;
    margin-top: 15px
}

.company_budget_how_it_works_modal_subheader_amount {
    text-align: center;
    font-size: 28px;
    margin-top: 5px
}

.company_budget_how_it_works_modal_image {
    background-image: url("//cf.bstatic.com/static/img/company/how_bookers_will_see_it/592a426f43c57322cf338fae528c9816d1e3746e.png");
    display: block;
    height: 455px;
    width: 711px;
    background-repeat: no-repeat;
    position: relative
}

.company_budget_how_it_works_modal_badge {
    position: absolute;
    right: 165px
}

.company_budget_how_it_works_modal_badge.first {
    top: 169px
}

.company_budget_how_it_works_modal_badge.second {
    top: 271px
}

.company_budget_how_it_works_modal_badge.third {
    top: 373px
}

.company-tooltip__item__margin_top {
    margin-top: 5px !Important
}

.budget_destination_callout_margin_left {
    margin-left: -10px !Important
}

.company-tooltip__budget_destinations:before {
    top: 30% !Important
}

.company-tooltip__budget_destinations {
    top: 20px !Important;
    max-width: 400px !Important
}

.sr_destination_in_budget_notification {
    color: #008009;
    font-weight: bold;
    font-size: 13px;
    padding-top: 3px;
    padding-right: 20px
}

.sr_destination_out_budget_notification {
    color: #c00;
    font-weight: bold;
    font-size: 13px;
    padding-top: 3px;
    padding-right: 20px
}

.budget-filter-destination .ui-slider-range {
    display: none
}

.budget-filter-slider-peak {
    background-color: #ffebeb;
    height: 5px
}

.budget-filter-slider-peak-mask {
    top: 0;
    background-color: #fafcff;
    height: 5px;
    position: absolute;
    width: 100%
}

.budget-filter-slider-peak-inbudget {
    height: 5px;
    background-color: #008009
}

.destination_budgets_badge {
    display: inline-block;
    float: right;
    border-radius: 3px;
    padding: 4px 5px;
    color: var(--bui_color_white) !important;
    line-height: 16px;
    font-size: 12px
}

.destination_budgets_badge--small {
    margin-right: 0 !important;
    padding: 0
}

.destination_budgets_badge__in {
    background-color: #008009
}

.destination_budgets_badge__out {
    background-color: #a30000
}

.destination_budgets_badge--small.destination_budgets_badge__in {
    background-color: inherit;
    color: #008009 !important
}

.destination_budgets_badge--small.destination_budgets_badge__out {
    background-color: inherit;
    color: #a30000 !important
}

.company-room-details .destination_budgets_badge {
    margin: 2px 5px 5px !important
}

.sp_destination_budgets_info input {
    padding-right: 25px !Important
}

.sp_destination_budgets_info i {
    display: inline !Important;
    position: absolute;
    left: 50%;
    font-size: 15px;
    top: 9px
}

.bbtool_budget_bage_smartav_group {
    height: 30px;
    font-size: 12px;
    margin-top: 10px !Important
}

.company_destination_budgets_touch .destination_budgets_badge {
    display: block;
    float: none;
    margin-right: 0 !important;
    text-align: right;
    font-size: 15px
}

.company-favorite-badge {
    display: inline-block;
    border: 1px solid #0071c2;
    border-radius: 3px;
    background-color: var(--bui_color_white);
    font-size: 12px;
    color: #0071c2;
    padding: 1px 5px;
    vertical-align: top;
    line-height: 20px
}

.company-favorite-badge--bigger {
    font-size: 12px
}

.company-favorite-badge:hover {
    cursor: pointer;
    border-color: #0071c2;
    background-color: #ebf3ff
}

.company-favorite-badge--borderless {
    border: 0
}

.company-favorite-badge--borderless:hover {
    background-color: inherit;
    color: #5bbaff
}

.company-favorite-badge-icon {
    display: none
}

.company-favorite-badge-icon>svg {
    margin-top: -2px
}

.company-favorite-badge:not(.company-favorite-badge--saving):not(.company-favorite-badge--saved)>.company-favorite-badge-icon--add,
.company-favorite-badge.company-favorite-badge--saved:not(.company-favorite-badge--saving)>.company-favorite-badge-icon--saved,
.company-favorite-badge.company-favorite-badge--saving>.company-favorite-badge-icon--loading {
    display: inline-block
}

.company-favorite-badge-icon--loader {
    -webkit-animation: favoriteHotelSaving 3s ease-in-out;
    animation: favoriteHotelSaving 3s ease-in-out
}

.company-favorite-badge--saved {
    background-color: #003580;
    color: var(--bui_color_white);
    border-color: #003580
}

.company-favorite-badge--saved.company-favorite-badge--borderless {
    color: #0071c2;
    background-color: inherit
}

.company-favorite-badge--saved:hover {
    color: #0071c2
}

.company-favorite-badge--saved.company-favorite-badge--borderless:hover {
    color: #5bbaff
}

.listview-hotel-meta__company-favorite {
    margin-top: 5px !Important
}

.listview-hotel-meta__company-favorite .company-favorite-badge {
    margin: 0
}

.company-favorite-booker-display {
    background-color: #fafcff;
    text-align: center;
    padding: 15px;
    font-size: 14px;
    font-weight: 700;
    margin-top: 10px;
    overflow: hidden
}

.hotel-newlist__wrapper .company-favorite-badge {
    margin-top: 10px
}

@-webkit-keyframes favoriteHotelSaving {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes favoriteHotelSaving {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.ge-pp-rt-benefits-popover {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: var(--bui_color_white);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    padding: 8px;
    background: transparent;
    -webkit-box-shadow: 0 1px 10px #e6e6e6;
    box-shadow: 0 1px 10px #e6e6e6
}

.ge-pp-rt-benefits-popover--border {
    padding: 8px 16px;
    border-top: 1px solid #5bbaff;
    border-bottom: 1px solid #5bbaff
}

.ge-pp-rt-benefits-popover__icon {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 8px
}

.ge-pp-rt-benefits-popover__icon--label {
    margin-top: 2px
}

.ge-pp-rt-benefits-popover__arrow {
    position: relative;
    z-index: 1
}

.ge-pp-rt-benefits-popover__arrow:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: var(--bui_color_white);
    border-left: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    height: 16px;
    width: 16px;
    margin: auto;
    z-index: 0
}

.ge-pp-rt-benefits-popover__arrow--border:before {
    bottom: -9px;
    border-left: 1px solid #5bbaff;
    border-top: 1px solid #5bbaff
}

.ge-pp-rt-benefits-popover__arrow.hprt-table-cell-conditions {
    padding-bottom: 16px
}

.ge-pp-rt-benefits-popover__arrow.hprt-table-cell-conditions:before {
    margin: initial;
    left: 24px
}

.hprt-remove-top-border,
.droom_seperator.hprt-remove-top-border {
    border-bottom: 0 !important
}

.room-upgrade-block-promotion {
    border-bottom: 1px solid #5bbaff
}

.hp_desc_main_content_collapsed {
    opacity: .2
}

.hp-description__show_more {
    display: none
}

.hp-description__show_more--visible {
    display: block;
    position: absolute;
    text-align: center;
    padding: 8px 0 3px;
    bottom: 0;
    width: 100%;
    background-image: -webkit-gradient(linear, left bottom, left top, from(var(--bui_color_white)), color-stop(60%, var(--bui_color_white)), to(rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(bottom, var(--bui_color_white) 0, var(--bui_color_white) 60%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to top, var(--bui_color_white) 0, var(--bui_color_white) 60%, rgba(255, 255, 255, 0) 100%)
}

.b_msie_9 .hp-description__show_more--visible,
.b_msie_10 .hp-description__show_more--visible {
    background-color: var(--bui_color_white)
}

.hp-description__show_more a {
    margin-top: 30px;
    display: block;
    text-align: center;
    color: #0071c2;
    text-decoration: none
}

.b_msie_9 .hp-description__show_more a,
.b_msie_10 .hp-description__show_more a {
    margin-top: 10px
}

.preferred_thumb {
    display: inline-block;
    height: 20px;
    line-height: 20px;
    margin-top: 0
}

.preferred-program-icon {
    color: #febb02;
    position: relative;
    display: inline-block
}

.pp-icon-large-hp {
    top: -1px
}

.pp-icon-medium-sr {
    top: 1px
}

.pp-icon-large-conf {
    top: 5px
}

.pp-icon-mobile-sr {
    top: 1px
}

.pp-icon-mobile-hp {
    margin-right: 0
}

.pp-icon-tdot-bp {
    top: 3px
}

.pp-icon-lp-promocard {
    top: 5px
}

.pp-icon-valign--tbottom {
    vertical-align: text-bottom
}

.pp-icon-valign--ttop {
    vertical-align: text-top
}

.pp-icon-valign--inherit {
    vertical-align: inherit
}

.pp-icon-valign--initial {
    vertical-align: initial
}

.m-badge_preferred {
    margin: 0;
    padding-left: 2px
}

.m_hp_header_preferred_badge img {
    vertical-align: top
}

.invisible_spoken {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    white-space: normal;
    overflow: hidden;
    top: 0;
    left: 0
}

.alt_hotels_info_row_facility {
    display: table;
    color: #008009
}

.alt_hotels_info_row_facility .important_facility {
    margin: 0 10px 0 0
}

.ph-icon-fill-color .bui-icon-wrapper.ph_highlighted_facility_icon path {
    fill: #333
}

.hp-policy-section .descriptionsContainer p.policy_name {
    display: table;
    color: var(--bui_color_foreground)
}

.hp-policy-section .hp-policies-block .description p {
    padding-left: 220px;
    margin-left: 0
}

.policy_name_icon {
    display: table-cell;
    width: 20px;
    vertical-align: middle;
    font-size: 18px;
    text-align: center;
    margin-right: var(--bui_spacing_2x)
}

.description--house-rule .policy_name_icon {
    vertical-align: unset
}

.bh-photo-modal-recent {
    position: absolute;
    top: 0;
    right: 10%;
    left: 10%
}

.bh-photo-modal-recent__body {
    margin: 0 auto;
    text-align: left
}

.bh-photo-modal-recent__badge {
    display: inline-block;
    line-height: 1;
    padding: 8px 12px;
    background: #006607;
    background-color: rgba(7, 120, 18, 0.8);
    color: var(--bui_color_white);
    font-weight: bold
}

.bh-photo-recent {
    position: absolute;
    top: 10px;
    left: 0;
    line-height: 1;
    padding: 8px 12px;
    background: #008009;
    color: var(--bui_color_white);
    font-weight: bold
}

.hp-policy-section .descriptionsContainer .free-policy-border {
    border-radius: 3px !important;
    padding: 7px 5px !important;
    color: #008009 !important;
    background: rgba(255, 255, 255, 0.52) !important;
    border: 1px solid #008009 !important
}

.hp-checkin-extra,
.hotelchars .descriptionsContainer p.hp-checkin-extra {
    padding-top: 1em;
    color: #6b6b6b
}

.hp__hotel-type-badge {
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
    vertical-align: middle;
    margin-top: -5px;
    padding: 0 4px;
    border-radius: 3px;
    background: #aeaeae;
    color: var(--bui_color_white)
}

.timebar {
    display: block;
    padding: 30px 0
}

.timebar__core {
    display: inline-block;
    vertical-align: top;
    position: relative
}

.timebar__base {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 320px;
    height: 16px;
    border: 1px solid #c2c2c2;
    background: #ededed;
    overflow: hidden;
    border-radius: 8px
}

.timebar__bar {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    background: var(--bui_color_constructive_background)
}

.timebar__label {
    display: inline-block;
    position: absolute;
    bottom: 100%;
    margin: 0 0 2px;
    text-align: center;
    font-size: 12px
}

.timebar__caption {
    display: inline-block;
    position: absolute;
    top: 100%;
    margin: 7px 0 0;
    padding: 4px 10px;
    border: 1px solid #c2c2c2;
    border-radius: 3px;
    background: var(--bui_color_white);
    color: #333;
    font-size: 12px;
    text-align: center;
    white-space: nowrap
}

.timebar__caption-pointer {
    position: absolute;
    bottom: 100%;
    left: 50%
}

.timebar__caption-pointer:after,
.timebar__caption-pointer:before {
    position: absolute;
    bottom: 100%;
    left: 0;
    border: solid transparent;
    height: 0;
    width: 0;
    pointer-events: none;
    content: ' '
}

.timebar__caption-pointer:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #FFF;
    border-width: 6px;
    margin-left: -6px
}

.timebar__caption-pointer:before {
    border-color: rgba(194, 194, 194, 0);
    border-bottom-color: #c2c2c2;
    border-width: 7px;
    margin-left: -7px
}

.timebar-wrapper .policy_name,
.hotelchars .descriptionsContainer .timebar-wrapper .policy_name {
    padding-top: 30px
}

.hotelchars .descriptionsContainer .timebar-wrapper {
    padding-bottom: 0
}

.timebar_compact {
    padding: 15px 0 40px
}

.timebar_compact.timebar_name-checkout {
    padding-bottom: 50px
}

.timebar_compact .timebar__core {
    display: block;
    width: auto
}

.timebar_compact .timebar__base {
    display: block;
    width: auto;
    height: 8px;
    border-radius: 4px
}

.timebar_compact .timebar__caption {
    margin-top: 9px;
    padding-top: 1px;
    padding-bottom: 1px
}

.timebar_with-date {
    padding-bottom: 50px
}

.timebar_with-date .timebar__caption {
    font-weight: bold
}

.hotel-facilities {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0
}

.hotel-facilities__header {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.hotel-facilities__header_title {
    max-width: 600px
}

.hotel-facilities__list {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px
}

.hotel-facilities-group {
    display: inline-block;
    width: 100%
}

.hotel-facilities-group__icon {
    margin-right: 10px
}

.highlighted--with-tooltip {
    border-bottom: 1px dashed var(--bui_color_foreground);
    cursor: help
}

.av-summary-content--divided:not(:first-child) {
    border-top: 1px dashed #fafcff;
    margin-top: 1em
}

.av-summary-content__line:last-child {
    margin-bottom: 0
}

#no_availability_msg {
    padding-bottom: 5px
}

.other_dates,
.availability_dates,
.availability_price,
.show_more {
    font-size: 12px
}

.other_dates {
    padding: 0 10px
}

.other_availability,
hr {
    margin: 0 10px
}

.other_availability {
    display: none;
    border-bottom: 1px solid #ebf3ff;
    height: 16px;
    padding: 10px 0
}

.active {
    display: block
}

hr {
    border: 0;
    height: 0;
    border-bottom: 1px solid #ebf3ff
}

.availability_dates,
.availability_price {
    float: left;
    width: 50%
}

.availability_dates {
    text-align: left
}

.availability_dates a {
    text-decoration: none;
    color: #0071c2
}

.availability_price {
    text-align: right
}

.availability_price p span {
    font-size: 14px;
    font-weight: bold
}

.show_more {
    display: none;
    margin: 10px;
    padding: 10px;
    font-weight: bold;
    color: #333;
    cursor: pointer
}

.no_av_rooms {
    border: 1px solid var(--bui_color_white);
    margin: 0 5px;
    width: -webkit-calc(100% - 10px);
    width: -o-calc(100% - 10px);
    width: calc(100% - 10px)
}

#blockdisplay1.hp-consistent-vertical-rhythm #maxotel_rooms.rt_no_dates {
    margin-bottom: 0
}

.notice-item .abandoned-cart-growl-item__image {
    position: absolute;
    left: 16px;
    top: 14px;
    border-radius: 3px
}

.abandoned-cart-growl-item__chevron {
    display: inline-block;
    float: right;
    font-size: 18px;
    line-height: 30px;
    margin: 0 0 0 10px;
    vertical-align: middle
}

.abandoned-cart-growl-item__hotel-info {
    display: inline-block;
    padding-top: 10px;
    font-size: 11px;
    color: var(--bui_color_white)
}

.notice-item.abandoned-cart-growl-notification a {
    color: #5bbaff !important
}

.notice-item.abandoned-cart-growl-notification a:hover {
    color: #febb02 !important
}

.hotel .win .notice-item.abandoned-cart-growl-notification,
.searchresults .win .notice-item.abandoned-cart-growl-notification {
    padding: 12px 30px 12px 61px !important
}

.win .notice-item .abandoned-cart-growl-item__image {
    left: 14px
}

.win .abandoned-cart-growl-item__hotel-info {
    color: var(--bui_color_black)
}

.win .abandoned-cart-growl-item__title,
.win .abandoned-cart-growl-item__chevron {
    color: var(--bui_color_action_foreground)
}

.win .notice-item.abandoned-cart-growl-notification a:hover .abandoned-cart-growl-item__title,
.win .notice-item.abandoned-cart-growl-notification a:hover .abandoned-cart-growl-item__chevron {
    color: var(--bui_color_foreground)
}

.win .abandoned-cart-growl-notification--win-fix {
    padding-left: 61px
}

.hp-description--property-name-best-seller.dtri,
.hp-description--property-name-top-ranked.dtri {
    display: block;
    padding-bottom: 1em
}

.review-tab-other-properties {
    padding: 16px 1em 0;
    position: relative;
    border-top: 2px solid var(--bui_color_white)
}

.review-tab-other-properties>h4 {
    margin: 0
}

.review-tab-slider-container {
    width: 100%;
    height: 86px;
    position: relative;
    overflow: hidden;
    margin-top: 8px
}

.review-tab-other-properties .prev-property,
.review-tab-other-properties .next-property {
    width: 35px;
    background-color: #fafcff;
    height: 88px;
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: 81px;
    text-align: center;
    font-size: 20px;
    border-right: 1px solid #ebf3ff;
    display: none;
    z-index: 1;
    color: #0071c2;
    cursor: pointer
}

.review-tab-other-properties .next-property {
    left: auto;
    right: 0;
    border-right: 0;
    border-left: 1px solid #ebf3ff;
    margin-right: -11px
}

.review-tab-other-properties .prev-property {
    margin-left: -11px
}

.review-tab-other-properties .slider-track {
    overflow: hidden
}

.review-tab-other-properties ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    white-space: nowrap;
    min-width: 100%;
    position: relative;
    -webkit-transition: left .25s ease-in-out, right .25s ease-in-out;
    transition: left .25s ease-in-out, right .25s ease-in-out
}

.review-tab-other-properties ul li {
    width: 250px;
    height: 84px;
    background-color: var(--bui_color_white);
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    float: left;
    left: 0;
    margin: 0 6px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.review-tab-other-properties ul li:hover {
    border: 1px solid rgba(0, 0, 0, 0.2)
}

.review-tab-other-properties ul li .review-tab-other-property-name {
    text-overflow: ellipsis;
    overflow: hidden
}

.review-tab-other-properties ul li a {
    width: 100%;
    display: inline-block;
    padding: 8px;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.review-tab-other-properties ul li a:active {
    color: inherit
}

.review-tab-other-properties ul li img {
    float: left;
    border-radius: 3px;
    margin-right: 8px
}

.review-tab-other-properties ul li .star_track {
    margin: 1px 0 0 0
}

.review-tab-other-properties ul li .review-score-widget {
    padding: 5px 0 0;
    display: block
}

.facilities_coffee_rating {
    position: relative
}

.facilities_coffee_rating strong {
    border-bottom: 1px dotted;
    cursor: help
}

.hp-social_proof__horizontal .hp-social_proof-item .hp-social_proof-quote_bubble .review-score-widget {
    margin: 0 10px 4px 0
}

.icon_user_back_container .bui-avatar-block--modify .bui-avatar {
    margin-top: 10px;
    margin-left: 5px
}

p.altHotelsReviewer2.with_bui-avatar .fixed_review_user {
    padding-left: 5px
}

.althotelsDiv2.featured_reviewer .icon_user_back_container {
    height: auto;
    padding: 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%
}

.photo-caption.bui-badge {
    border: 0;
    padding: 0
}

.photo-caption.bui-badge.with_padding {
    padding: 4px 8px
}

.photo-caption .bui-icon svg {
    margin-right: 4px
}

.bh-photo-grid {
    position: relative;
    overflow: hidden
}

.bh-photo-grid--space-down {
    margin-bottom: 0
}

.bh-photo-grid-item {
    background-color: #ccc;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    cursor: pointer
}

.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: 420px
}

.bh-photo-grid-photo1-s-half {
    width: 49.5%;
    height: 420px
}

.bh-photo-grid-photo1-s-half-left {
    float: left !important
}

.bh-photo-grid-side-photo {
    display: block;
    float: left;
    width: 33.6%;
    height: 170px;
    margin-bottom: 10px
}

.bh-photo-grid-photo-cover {
    height: 470px !important
}

.bh-photo-grid-side-photo--side {
    display: block;
    height: 150px !important
}

.bh-photo-grid-side-photo--side-half {
    width: 16.2% !important
}

.bh-photo-grid-side-photo--side-half-right {
    margin-left: 1.2%
}

.bh-photo-grid-side-photo-s-vert {
    height: 350px
}

.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;
    font-weight: bold
}

.bh-photo-grid-thumb-more-inner {
    display: table-cell;
    vertical-align: middle;
    padding: 0 5px;
    color: var(--bui_color_white);
    font-size: 1.25em;
    background-color: rgba(0, 0, 0, 0.40)
}

.bh-photo-grid-thumb-more-inner-2 {
    border-bottom: 1px solid var(--bui_color_white);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5)
}

.bh-photo-grid .hotel_large_photp_score,
.bh-photo-grid .best-review-score {
    opacity: .8
}

body.bh-photo-modal-opened {
    overflow: hidden
}

.bh-photo-modal {
    display: none;
    position: fixed;
    z-index: 9200;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--bui_color_black);
    background-color: rgba(0, 0, 0, 0.9)
}

.bh-photo-modal--rt_overlay {
    z-index: 1000
}

.bh-photo-modal.opened {
    display: block
}

.bh-photo-modal-close {
    color: var(--bui_color_white);
    font-size: 14px;
    position: absolute;
    top: 0;
    right: 0;
    padding: 2px 15px;
    cursor: pointer
}

.bh-photo-modal-name-cta {
    position: absolute;
    top: 5%;
    left: 10%;
    right: 10%;
    margin-top: -14px;
    text-align: center;
    color: var(--bui_color_white)
}

.bh-photo-modal-name {
    font-size: 16px;
    margin-right: 10px
}

.bh-photo-modal-name-cta .b-button,
.bh-photo-modal-cta-reserve {
    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: var(--bui_color_white);
    content: 'ã€ˆ';
    font-family: Georgia, 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: var(--bui_color_white);
    content: 'ã€‰';
    font-family: Georgia, serif;
    font-size: 100px
}

.bh-photo-modal-image-container {
    position: absolute;
    top: 10%;
    bottom: 21%;
    left: 0;
    right: 0
}

.bh-photo-modal-image {
    position: absolute;
    width: 100%;
    height: inherit;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    background-size: contain;
    text-align: center
}

.bh-photo-modal-image-element {
    width: 80%;
    height: inherit;
    margin: 0 auto;
    text-align: center;
    overflow: hidden
}

.bh-photo-modal-image-element img {
    height: inherit
}

.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: #181818;
    padding: 3px 8px;
    border-radius: 5px;
    color: #ccc
}

.bh-photo-modal-thumbs-viewport {
    position: relative;
    height: 79px;
    overflow: hidden
}

.bh-photo-modal-thumbs-film {
    position: absolute;
    top: 2px;
    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: var(--bui_color_black)
}

.bh-photo-modal-thumb:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 2px rgba(0, 112, 193, 0.6);
    box-shadow: 0 0 0 2px rgba(0, 112, 193, 0.6)
}

.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)
}

.bh-photo-modal-cta-slide {
    width: 840px;
    margin: 0 auto;
    height: 460px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.bh-photo-modal-cta-slide .hp-gallery__slide {
    width: 840px;
    height: 460px;
    margin: 1px;
    padding: 1px
}

.bh-photo-modal-cta-slide p.gallery__last-item__usp {
    color: var(--bui_color_white);
    font-size: 20px !important;
    line-height: 1.2 !important;
    margin: 0;
    margin-bottom: 12px;
    padding: 0 40px
}

.bh-photo-modal-image-container p.gallery__last-item__usp {
    color: #333
}

.photo-grid-cta-slide .gallery__last-item {
    background-image: none !important
}

.photo-grid-cta-slide {
    background-image: none !important
}

.bh-photo-modal-caption-right {
    margin-top: 5px;
    margin-bottom: 0;
    text-align: center;
    display: inline-block
}

.bh-photo-modal-caption-right .gallery-info__fc {
    display: inline-block;
    cursor: pointer;
    background-color: #008009;
    background-color: rgba(0, 127, 8, 0.8);
    color: var(--bui_color_white);
    font-size: 12px;
    font-weight: normal;
    padding: 5px 10px;
    margin-left: 5px
}

.bh-photo-modal-caption-right .gallery-info__um {
    display: inline-block;
    cursor: pointer;
    background-color: #a30000;
    background-color: rgba(225, 16, 16, 0.7);
    color: var(--bui_color_white);
    font-size: 12px;
    font-weight: normal;
    padding: 5px 10px;
    margin-left: 5px
}

.bh-photo-modal-caption-left .gallery-info__rn {
    display: inline-block;
    cursor: pointer
}

.bh-photo-modal-caption-left .gallery-info__rn--link {
    font-size: var(--bui_font_body_1_font-size);
    font-weight: var(--bui_font_body_1_font-weight);
    line-height: var(--bui_font_body_1_line-height);
    font-family: var(--bui_font_body_1_font-family);
    text-decoration: underline
}

.bh-photo-modal-caption-left .gallery-info__rl {
    cursor: pointer;
    display: block;
    font-size: var(--bui_font_body_1_font-size);
    font-weight: var(--bui_font_body_1_font-weight);
    line-height: var(--bui_font_body_1_line-height);
    font-family: var(--bui_font_body_1_font-family);
    text-decoration: underline
}

.bh-photo-modal-caption-inner {
    background-color: transparent
}

.bh-photo-modal-caption--bigger .bh-photo-modal-caption-left {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500
}

.bh-photo-modal-thumbs-container .photo-modal-lock-price {
    position: relative
}

.bh-photo-modal-thumbs-container .photo-modal-lock-price.active {
    background: #212121
}

.bh-photo-modal-thumbs-container .photo-modal-lock-price:hover {
    background: #212121
}

.bh-photo-modal-thumbs-container .photo-modal-lock-price img {
    visibility: hidden
}

.bh-photo-modal-thumbs-container .photo-modal-lock-price i.bicon-closedlock {
    position: absolute;
    font-size: 45px;
    color: #008009;
    top: 15px;
    left: 37%
}

.bh-photo-modal-reviews {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

.bh-photo-modal-reviews .reviewFloater {
    margin: 0;
    opacity: .7
}

.bh-photo-modal-reviews .reviewFloater:hover {
    opacity: 1
}

.bh-photo-modal__room-filter-container {
    padding: var(--bui_unit_larger) var(--bui_unit_large) 0
}

.bh-photo-modal__room-filter-container:not(.u-hidden)+.bh-photo-modal-thumbs-grid .bh-photo-modal-thumbs-grid__main {
    padding-top: var(--bui_unit_medium)
}

.bh-photo-modal__room-filter {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: var(--bui_unit_large)
}

.bh-photo-modal__room-filter-item {
    width: 112px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0;
    border: 0;
    background: 0;
    text-align: left;
    cursor: pointer
}

.bh-photo-modal__room-filter-img-container {
    height: 70px;
    margin-bottom: var(--bui_unit_small);
    border-radius: var(--bui_unit_small);
    overflow: hidden
}

.bh-photo-modal__room-filter-img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.bh-photo-modal__room-filter-item-description {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.bh-photo-modal__room-filter-item:hover .bh-photo-modal__room-filter-img-container,
.bh-photo-modal__room-filter-item--active .bh-photo-modal__room-filter-img-container {
    outline: 2px solid #3daeff
}

.bh-photo-modal__room-filter-item:hover .bh-photo-modal__room-filter-item-description,
.bh-photo-modal__room-filter-item--active .bh-photo-modal__room-filter-item-description {
    color: #2f80ed
}

.bh-photo-modal__room-filter-container--responsive {
    padding: 0
}

.bh-photo-modal__room-filter-container--responsive .bh-photo-modal__room-filter {
    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;
    gap: var(--bui_unit_large);
    padding: var(--bui_unit_larger) 18px var(--bui_unit_large)
}

.bh-photo-modal__room-filter-container--responsive .bh-photo-modal__room-filter-item {
    max-width: 160px
}

.bh-photo-modal__room-filter-container--responsive .bh-photo-modal__room-filter-img-container {
    width: 100%;
    height: auto;
    aspect-ratio: 3/2
}

.bh-photo-modal__room-filter-item-price {
    color: var(--bui_color_foreground_alt)
}

.bh-photo-modal__room-filter-item-price span {
    color: var(--bui_color_foreground)
}

.caption-gallery-persuasion {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    line-height: 18px;
    margin-top: 4px;
    display: block;
    color: var(--bui_color_foreground)
}

.caption-gallery-persuasion.inline {
    display: inline-block;
    font-size: inherit
}

.caption-free-cancellation {
    color: var(--bui_color_constructive_foreground)
}

.caption-only-x-left {
    color: var(--bui_color_destructive_foreground)
}

.caption-gallery-persuasion .bh-photo-modal-caption--bigger a {
    color: var(--bui_color_foreground);
    font-size: 12px;
    line-height: 18px;
    font-weight: 400
}

.caption-gallery-persuasion .bh-photo-modal-caption--bigger a:hover {
    color: var(--bui_color_foreground)
}

.caption-gallery-persuasion .bh-photo-modal-caption--bigger a:focus {
    color: var(--bui_color_foreground)
}

.caption-gallery-persuasion .caption-only-x-left,
.caption-gallery-persuasion .caption-free-cancellation,
.caption-gallery-persuasion .gallery-info__um,
.caption-gallery-persuasion .gallery-info__fe {
    display: block;
    cursor: pointer
}

.caption-gallery-persuasion .caption-only-x-left.inline-badge,
.caption-gallery-persuasion .caption-free-cancellation.inline-badge {
    display: inline-block
}

.is-license.license-fix strong {
    word-break: break-word
}

#hotelTmpl .reviewFloater {
    position: relative
}

.altHotelsReviewer2 {
    z-index: 9
}

#reviewFloater .reviews-floater-collapse {
    cursor: pointer;
    position: absolute;
    left: 45%;
    z-index: 10;
    bottom: 73px
}

#reviewFloater .reviews-floater-collapse .bicon {
    background: #0071c2;
    color: var(--bui_color_white);
    display: inline-block;
    height: 11px;
    width: 12px;
    border-radius: 50%;
    padding: 5px 5px 5px 4px;
    cursor: pointer;
    text-align: center;
    position: relative;
    font-size: 7px;
    line-height: 10px;
    padding-left: 4px
}

#reviewFloater .reviews-floater-collapse .bicon-downchevron {
    line-height: 12px
}

#reviewFloater .reviews-floater-collapse:hover .bicon,
#reviewFloater .reviews-floater-collapse .bicon:hover {
    background: #febb02
}

#reviewFloater .reviews-carousel-scroll.hide {
    height: 10px;
    background: var(--bui_color_white)
}

#reviewFloater .reviews-carousel-scroll.hide .althotelsDiv2 {
    display: none
}

.c-bh-strip {
    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;
    width: 100%
}

.c-bh-strip__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    max-width: 100%;
    padding: 8px 4px;
    text-align: center;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.c-bh-strip__value {
    font-size: var(--bui_font_body_2_font-size);
    font-weight: var(--bui_font_body_2_font-weight);
    line-height: var(--bui_font_body_2_line-height);
    font-family: var(--bui_font_body_2_font-family);
    min-height: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.c-bh-strip__icon {
    fill: #333
}

.c-bh-strip__icon--text {
    line-height: 1em
}

.c-bh-strip__label {
    font-size: var(--bui_font_small_1_font-size);
    font-weight: var(--bui_font_small_1_font-weight);
    line-height: var(--bui_font_small_1_line-height);
    font-family: var(--bui_font_small_1_font-family);
    color: #6b6b6b;
    line-height: 14px;
    margin-top: 8px
}

.c-bh-strip__whole-apartment-block {
    -webkit-flex-basis: 6%;
    -ms-flex-preferred-size: 6%;
    flex-basis: 6%
}

.c-bh-strip__icon--child {
    margin-left: 8px
}

.c-bh-strip__occupancy-block__text {
    line-height: 1em;
    margin-left: .15em
}

.c-bh-strip--swipable {
    position: relative
}

.c-bh-strip--swipable:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 1px;
    width: 50px;
    background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 90%);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 90%)
}

.c-bh-strip--swipable .c-bh-strip {
    overflow-x: auto;
    overflow-y: hidden
}

.c-bh-strip--swipable .c-bh-strip::-webkit-scrollbar {
    display: none
}

.c-bh-strip--swipable .c-bh-strip__item {
    white-space: nowrap;
    padding-left: 12px;
    padding-right: 12px
}

.c-bh-strip--swipable .c-bh-strip__item:last-child {
    padding-right: 40px
}

.c-bh-strip__item {
    padding-top: 0
}

.c-bh-strip__whole-apartment-block {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.c-bh-strip__value {
    min-height: 30px;
    font-size: 24px;
    line-height: 32px
}

.c-bh-strip__label {
    font-size: 14px;
    line-height: 20px;
    color: #969696
}

.c-bh-strip__occupancy-block .c-bh-strip__value {
    white-space: nowrap
}

.c-bh-strip--with-padding {
    margin-top: 12px
}

.c-bh-strip--expandable {
    display: block;
    height: 77px;
    overflow: hidden;
    position: relative;
    will-change: height;
    -webkit-transition: height 100ms ease-out;
    transition: height 100ms ease-out;
    cursor: pointer
}

.c-bh-strip--expandable .c-bh-strip__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: 96%;
    width: -webkit-calc(100% - 48px);
    width: calc(100% - 48px)
}

.c-bh-strip--expandable .c-bh-strip__row:last-child {
    margin-top: 24px
}

.c-bh-strip--expandable .c-bh-strip__item {
    max-width: 19%
}

.c-bh-strip__toggler {
    position: absolute;
    right: 0;
    top: 0;
    padding: 8px 16px;
    will-change: transform;
    -webkit-transition: -webkit-transform 100ms ease-out;
    transition: transform 100ms ease-out
}

.c-bh-strip--expandable.c-bh-strip--opened {
    height: 170px;
    -webkit-transition: height 100ms ease-in;
    transition: height 100ms ease-in
}

.c-bh-strip--expandable.c-bh-strip--opened .c-bh-strip__toggler {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: -webkit-transform 100ms ease-in;
    transition: transform 100ms ease-in
}

.ph-icon-container .bui-icon-wrapper {
    width: 26px
}

.bui-icon-wrapper.ph_highlighted_facility_icon path {
    fill: #003580
}

.bui-icon-wrapper {
    position: relative;
    display: inline-block
}

.bui-icon-wrapper.ph_hotelfacility_icon path {
    fill: #003580
}

.iw-hotel .bk-icon-stars {
    margin-top: -1px
}

.map_hotel_overlay_price .iw_occupancy_icon {
    fill: #1a557f
}

.map_hotel_overlay_price .iw_occupancy_icon:hover {
    fill: #158ee4
}

.map_hotel_overlay_price .iw_occupancy_icon .bk_occ_fillw,
.map_hotel_overlay_price .iw_occupancy_icon:hover .bk_occ_fillw {
    fill: var(--bui_color_white)
}

.bb-rates-badge,
.bb-rates-badge * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.bb-rates-badge {
    z-index: 10;
    position: relative;
    display: inline-block;
    color: var(--bui_color_white);
    font-size: 13px;
    line-height: 1;
    text-align: center;
    white-space: normal;
    text-shadow: none
}

td.roomPrice .bb-rates-badge,
td.roomPrice .bb-rates-badge span {
    color: var(--bui_color_white);
    text-decoration: none
}

.bb-rates-badge--rt {
    margin: 4px 0
}

.tdot_roomstable .priceInfo .bb-rates-badge__main,
.bb-rates-badge__main {
    display: block;
    float: left;
    padding: 5px 6px;
    border-radius: 4px 0 0 4px;
    background: #003580;
    line-height: 1;
    text-align: center
}

.tdot_roomstable .priceInfo .bb-rates-badge--simple .bb-rates-badge__main,
.bb-rates-badge--simple .bb-rates-badge__main {
    border-radius: 4px;
    float: none
}

.tdot_roomstable .priceInfo .bb-rates-badge__icon,
.bb-rates-badge__icon {
    display: block;
    float: left;
    padding: 5px 6px;
    margin-left: 1px;
    border-radius: 0 4px 4px 0;
    background: #00224f;
    line-height: 1;
    font-size: 12px;
    text-align: center
}

.tdot_roomstable .priceInfo .bb-rates-badge--simple .bb-rates-badge__icon,
.bb-rates-badge--simple .bb-rates-badge__icon {
    display: none
}

.bb-rates-badge__tooltip {
    position: absolute;
    top: 170%;
    left: 50%;
    margin-left: -120px;
    width: 240px;
    -webkit-transition: opacity .15s ease-out, top .15s ease-out, bottom .15s ease-out;
    transition: opacity .15s ease-out, top .15s ease-out, bottom .15s ease-out;
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
    pointer-events: none;
    opacity: 0;
    color: var(--bui_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);
    font-size: 13px;
    padding: 10px 13px;
    line-height: normal;
    text-align: left;
    z-index: 50
}

.bb-rates-badge__tooltip::before {
    position: absolute;
    top: -10px;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    margin-left: -5px;
    content: "";
    border: transparent 5px solid;
    border-bottom-color: rgba(0, 0, 0, 0.8)
}

.bb-rates-badge:hover .bb-rates-badge__tooltip {
    top: 130%;
    opacity: 1
}

.bb-rates-badge__tooltip-content {
    display: block
}

.bb-rates-badge__tooltip-content+.bb-rates-badge__tooltip-content {
    padding-top: 10px;
    margin-top: 10px;
    border-top: dotted 1px rgba(255, 255, 255, 0.4)
}

.bb-rates-badge--tdot {
    top: 1px
}

.m-badge__business {
    padding-left: 0;
    padding-right: 0;
    line-height: 1;
    margin-bottom: 3px
}

.bb-rates-badge--mdot,
.bb-rates-badge--mdot-sr {
    font-size: 9px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.bb-rates-badge--mdot .bb-rates-badge__main,
.bb-rates-badge--mdot .bb-rates-badge__icon,
.bb-rates-badge--mdot-sr .bb-rates-badge__main,
.bb-rates-badge--mdot-sr .bb-rates-badge__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    float: none
}

.bb-rates-badge--mdot .bb-rates-badge__main,
.bb-rates-badge--mdot .bb-rates-badge__icon,
.bb-rates-badge--mdot-sr .bb-rates-badge__main,
.bb-rates-badge--mdot-sr .bb-rates-badge__icon {
    padding: 4px 5px
}

.bb-rates-badge--mdot .bb-rates-badge__main.bb_rates-badge--mdot__main-fix,
.bb-rates-badge--mdot .bb_rates-badge--mdot__main-fix+.bb-rates-badge__icon {
    padding: 2px 4px 3px 4px
}

.bb-rates-badge--mdot-sr .bb-rates-badge__main.bb_rates-badge--mdot__main-fix,
.bb-rates-badge--mdot-sr .bb_rates-badge--mdot__main-fix+.bb-rates-badge__icon {
    padding: 2px 4px
}

.bb-rates-badge--mdot.bb-rates-badge--mdot-rt-fix .bb-rates-badge__main {
    padding: 5px 6px;
    font-weight: normal
}

.bb-rates-badge--mdot-rt {
    display: inline-block
}

.bb-rates-badge--mdot-align {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.bb-rates-badge--bui .bb_rates-badge--mdot__main-fix+.bb-rates-badge__icon {
    padding: 3px 6px;
    height: 20px
}

.bb-rates-badge--mdot .bb-rates-badge__main,
.bb-rates-badge--mdot-sr .bb-rates-badge__main {
    font-size: 10px
}

.bb-rates-badge--mdot .bb-rates-badge__icon,
.bb-rates-badge--mdot-sr .bb-rates-badge__icon {
    font-size: 9px
}

.db-card__room-business-rate {
    -webkit-box-shadow: 0 1px 2px #bad4f7;
    box-shadow: 0 1px 2px #bad4f7;
    border-color: #bad4f7
}

.fe_banner--nocc {
    top: 50%;
    margin-top: -10px;
    left: 13px;
    right: auto
}

.accuracy-highlights {
    font-size: 12px;
    padding: 16px 16px 8px;
    margin-top: 16px
}

.accuracy-highlights__rating {
    color: #008009;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 4px
}

.accuracy-highlights__rating .bicon {
    font-size: 12px
}

.accuracy-highlights__info {
    margin-bottom: 8px
}

#external_reviews_popover {
    width: 18em;
    margin-top: -10px
}

.bui-alert--losres {
    margin-bottom: 8px
}

.bui-alert--losres .icon--hint {
    margin-top: 2px
}

.hp__important_facility_icon {
    position: relative;
    top: -2px
}

.hp__important_facility_icon * {
    fill: #008009
}

.hp__facility_group_icon {
    position: relative;
    top: -2px;
    max-width: 24px
}

.hp-poi-list__body {
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.hp-poi-list__description {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1
}

.hp-poi-list__description-title {
    font-size: var(--bui_font_body_2_font-size);
    font-weight: var(--bui_font_body_2_font-weight);
    line-height: var(--bui_font_body_2_line-height);
    font-family: var(--bui_font_body_2_font-family)
}

.hp-poi-list__description-subtitle {
    color: #6b6b6b
}

.hp-poi-list__description-title,
.hp-poi-list__description-subtitle {
    display: block
}

.hp-poi-content-section__wrapper {
    margin: 0 5% 8px 0
}

.hp-poi-list__wrapper {
    font-size: var(--bui_font_body_2_font-size);
    font-weight: var(--bui_font_body_2_font-weight);
    line-height: var(--bui_font_body_2_line-height);
    font-family: var(--bui_font_body_2_font-family);
    -webkit-padding-start: 0
}

.shopping_included .hp-poi-content-section__wrapper {
    margin-bottom: 8px
}

.hp-poi-list__wrapper .bui-list__item {
    padding: 16px 0;
    margin: 0;
    border-bottom: 1px solid #e6e6e6
}

.hp-poi-list__wrapper .bui-list__item:last-child {
    border-bottom: 0;
    margin-bottom: 8px
}

.hp-poi-list__distance {
    color: #6b6b6b
}

.hp-poi__section-heading {
    font-size: var(--bui_font_headline_2_font-size);
    font-weight: var(--bui_font_headline_2_font-weight);
    line-height: var(--bui_font_headline_2_line-height);
    font-family: var(--bui_font_headline_2_font-family)
}

.hp-poi-list__heading {
    font-size: var(--bui_font_strong_1_font-size);
    font-weight: var(--bui_font_strong_1_font-weight);
    line-height: var(--bui_font_strong_1_line-height);
    font-family: var(--bui_font_strong_1_font-family);
    margin-bottom: 4px
}

.hp-poi__walking-score {
    margin-top: 8px
}

.hp-poi__walking-score .hp_facilities_score {
    display: inline
}

.hp-dates-summary__section-wrapper {
    margin: 24px 0 8px 0
}

.hp-dates-summary__panel-wrapper {
    background-color: #fff;
    border: 1px solid #e0e0e0;
    padding: 24px;
    margin-bottom: 16px;
    border-radius: 2px
}

h2.hp-dates-summary__header {
    font-weight: 700;
    font-size: var(--bui_font_headline_2_font-size);
    font-weight: var(--bui_font_headline_2_font-weight);
    line-height: var(--bui_font_headline_2_line-height);
    font-family: var(--bui_font_headline_2_font-family)
}

h2.hp-dates-summary__heading {
    margin: 0 0 4px;
    font-size: 14px;
    font-weight: 700;
    padding: 0
}

.hp-dates-summary__date {
    font-size: 16px;
    border-bottom: 0;
    text-align: left
}

.hp-dates-summary__date:focus {
    outline: 3px solid rgba(0, 119, 204, 0.3);
    outline-offset: 2px
}

.hp-dates-summary__prices-converted-disclaimer {
    margin: -10px 0 10px 0
}

.non_refundable_nr_blue {
    color: #838383
}

.non_refundable_nr_colour_change_v1 {
    color: var(--bui_color_black)
}

.askr-invite {
    position: fixed;
    padding: 0 8px;
    bottom: 0;
    right: 20px;
    width: 350px;
    background: #003580;
    color: var(--bui_color_white);
    text-align: center;
    z-index: 2;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    border-radius: 3px 3px 0 0;
    -webkit-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out
}

.askr-invite__title {
    font-weight: bold;
    font-size: 16px;
    margin-top: 8px;
    margin-bottom: 8px
}

.askr-invite__description {
    margin-bottom: 12px;
    font-size: 12px
}

.askr-invite__buttons-wrapper {
    display: inline-block;
    width: 100%;
    max-width: 400px;
    text-align: center;
    margin-bottom: 8px
}

.askr-invite__button {
    display: inline-block;
    width: 45%;
    border-radius: 4px;
    border: solid 1px var(--bui_color_white);
    text-align: center;
    padding: 8px;
    font-size: 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: var(--bui_color_white);
    text-decoration: none;
    cursor: pointer
}

.askr-invite__button:link {
    color: var(--bui_color_white);
    text-decoration: none
}

.askr-invite__button:visited {
    color: var(--bui_color_white);
    text-decoration: none
}

.askr-invite__button--primary {
    background: #0071c2;
    border-color: #0071c2;
    margin-left: 8px
}

.askr-invite--hidden {
    bottom: -250px;
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out
}

.askr-survey {
    position: fixed;
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #f5f5f5;
    z-index: 1000
}

.askr-survey--hidden {
    display: none
}

.askr-survey__close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 110
}

.askr-survey__close>* {
    fill: #0071c2
}

.askr-survey__footer {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -300px;
    height: 80px;
    width: 600px;
    background-color: var(--bui_color_white);
    z-index: 10;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
    border-radius: 5px 5px 0 0
}

.askr-survey__btn {
    position: absolute;
    top: 16px;
    width: 48px;
    height: 48px;
    border: 1px solid #0071c2;
    text-align: center;
    line-height: 48px;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.askr-survey__btn-inner>* {
    fill: #0071c2
}

.askr-survey__btn.askr-survey__btn--disabled {
    opacity: .3
}

.askr-survey__btn_down {
    right: 16px
}

.askr-survey__btn_up {
    right: 80px
}

.askr-survey__btn-inner {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px
}

.askr-survey__btn_up .askr-survey__btn-inner {
    top: 0
}

.askr-survey__btn_down .askr-survey__btn-inner {
    top: 0
}

.askr-survey__progress-box {
    position: relative;
    margin-right: 144px;
    height: 48px;
    padding: 16px
}

.askr-survey__progress-text-box {
    position: relative;
    line-height: 24px;
    white-space: nowrap
}

.askr-survey__progress-label {
    display: inline-block;
    line-height: 24px;
    font-size: 14px;
    color: #333
}

.askr-survey__progress-value {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
    line-height: 24px;
    font-size: 14px;
    color: #333
}

.askr-survey__progress {
    position: absolute;
    height: 9px;
    left: 16px;
    right: 16px;
    bottom: 24px;
    background-color: #fafcff;
    border-radius: 5px;
    overflow: hidden
}

.askr-survey__progress-bar {
    position: relative;
    width: 0;
    height: 9px;
    background-color: #cd8900;
    -webkit-transition: width .2s ease-in-out;
    transition: width .2s ease-in-out
}

.askr-survey__content-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 80px;
    overflow: hidden;
    z-index: 1
}

.askr-survey__content {
    position: relative;
    top: 0
}

.askr-survey__content-block {
    position: relative;
    margin: 32px auto;
    max-width: 600px;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.askr-survey__question-header {
    position: relative
}

.askr-survey__question-header-number {
    position: absolute;
    left: 0;
    top: 0;
    width: 54px;
    text-align: center;
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    color: #0071c2
}

.askr-survey__question-header-title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    padding-left: 54px
}

.askr-survey__break {
    height: 32px
}

.askr-survey__questions {
    position: relative
}

.askr-survey__radio-item {
    position: absolute;
    visibility: hidden
}

.askr-survey__radio-box {
    display: block;
    position: relative;
    background-color: var(--bui_color_white);
    border: 1px solid #ebf3ff;
    border-radius: 5px;
    padding: 16px 16px 16px 54px;
    margin-bottom: 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.askr-survey__radio-item:checked+.askr-survey__radio-box {
    background-color: #ebf3ff
}

.askr-survey__radio-box--selected-animator {
    animation: selectedAnimation 1s;
    -moz-animation: selectedAnimation 1s;
    -webkit-animation: selectedAnimation 1s
}

@-webkit-keyframes selectedAnimation {
    0% {
        background-color: #ebf3ff;
        border-color: #ebf3ff
    }
    20% {
        background-color: #97e59c;
        border-color: #97e59c
    }
    40% {
        background-color: #ebf3ff;
        border-color: #ebf3ff
    }
    60% {
        background-color: #97e59c;
        border-color: #97e59c
    }
    80% {
        background-color: #ebf3ff;
        border-color: #ebf3ff
    }
    100% {
        background-color: #97e59c;
        border-color: #97e59c
    }
}

@keyframes selectedAnimation {
    0% {
        background-color: #ebf3ff;
        border-color: #ebf3ff
    }
    20% {
        background-color: #97e59c;
        border-color: #97e59c
    }
    40% {
        background-color: #ebf3ff;
        border-color: #ebf3ff
    }
    60% {
        background-color: #97e59c;
        border-color: #97e59c
    }
    80% {
        background-color: #ebf3ff;
        border-color: #ebf3ff
    }
    100% {
        background-color: #97e59c;
        border-color: #97e59c
    }
}

.askr-survey__radio-icon {
    position: absolute;
    left: 16px;
    top: 14px;
    fill: #ebf3ff
}

.askr-survey__radio-item:checked+.askr-survey__radio-box>.askr-survey__radio-icon {
    fill: #0071c2
}

.askr-survey__radio-item+.askr-survey__radio-box>.askr-survey__radio-unchecked,
.askr-survey__radio-item:checked+.askr-survey__radio-box>.askr-survey__radio-checked {
    display: block
}

.askr-survey__radio-item+.askr-survey__radio-box>.askr-survey__radio-checked,
.askr-survey__radio-item:checked+.askr-survey__radio-box>.askr-survey__radio-unchecked {
    display: none
}

.askr-survey__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 100
}

.askr-survey__thanks_text_box {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin-top: -20px;
    color: #0071c2;
    text-align: center;
    font-size: 32px;
    line-height: 40px;
    font-weight: 500;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif
}

.askr-survey__top-shadow-overlayer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 56px;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
    z-index: 109
}

.askr-survey__bottom-shadow-overlayer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 136px;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 41%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(41%, rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 41%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 41%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    z-index: 9
}

.askr-survey__complete-survey-box {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    margin-right: 144px;
    height: 48px;
    line-height: 46px;
    padding: 16px;
    text-align: center;
    z-index: 1
}

.askr-survey--compact.askr-survey {
    left: auto;
    top: auto;
    right: 20px;
    width: 320px;
    height: 480px;
    border-radius: 5px 5px 0 0;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
    border-radius: 5px 5px 0 0
}

.askr-survey--compact .askr-survey__close {
    top: -36px;
    right: 8px;
    background-color: var(--bui_color_white);
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    border-radius: 5px 5px 0 0
}

.askr-survey--compact .askr-survey__top-shadow-overlayer {
    height: 36px;
    border-radius: 5px 5px 0 0
}

.askr-survey--compact .askr-survey__bottom-shadow-overlayer {
    height: 96px;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 37%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(37%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 37%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 37%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0)
}

.askr-survey--compact .askr-survey__footer {
    left: 0;
    right: 0;
    margin-left: 0;
    width: auto;
    height: 60px
}

.askr-survey--compact .askr-survey__btn {
    top: 12px;
    width: 36px;
    height: 36px;
    line-height: 36px
}

.askr-survey--compact .askr-survey__btn_down {
    right: 12px
}

.askr-survey--compact .askr-survey__btn_up {
    right: 60px
}

.askr-survey--compact .askr-survey__progress-box {
    margin-right: 108px;
    padding: 12px
}

.askr-survey--compact .askr-survey__content-wrapper {
    bottom: 60px
}

.askr-survey--compact .askr-survey__content-block {
    padding: 32px 0;
    margin: 0 auto
}

.askr-survey--compact .askr-survey__question-header-number {
    font-size: var(--bui_font_body_1_font-size);
    font-weight: var(--bui_font_body_1_font-weight);
    line-height: var(--bui_font_body_1_line-height);
    font-family: var(--bui_font_body_1_font-family);
    width: 54px
}

.askr-survey--compact .askr-survey__question-header-title {
    font-size: var(--bui_font_body_1_font-size);
    font-weight: var(--bui_font_body_1_font-weight);
    line-height: var(--bui_font_body_1_line-height);
    font-family: var(--bui_font_body_1_font-family);
    padding-right: 12px;
    padding-left: 54px
}

.askr-survey--compact .askr-survey__break {
    height: 16px
}

.askr-survey--compact .askr-survey__radio-box {
    padding: 10px 12px 10px 54px;
    border: 1px solid transparent;
    background-color: transparent;
    border-radius: 0;
    margin-bottom: 0
}

.askr-survey--compact .askr-survey__radio-icon {
    top: 8px;
    left: 16px
}

.askr-survey--compact .askr-survey__complete-survey-box {
    margin-right: 108px;
    padding: 12px;
    line-height: initial
}

.c-deals-container {
    max-width: 375px
}

.c-deals-container__rt {
    min-width: 130px
}

.c-deals-container__inner-box {
    margin: 0;
    padding: 0
}

.c-deals-container__inner-box_nowrap {
    white-space: nowrap;
    overflow-x: hidden
}

.c-deals-container__badge-box {
    margin: 0 4px 4px 0
}

.c-deals-container__genius-badge-fix {
    height: 22px
}

.c-deals-container__badge-box_inline {
    display: inline-block;
    vertical-align: top;
    margin-right: 0
}

.c-deals-container__badge-box_outer_inline {
    display: inline-block
}

.c-deals-container__badge-box_block {
    display: block
}

.c-deals-container__badge-box_left-align {
    text-align: left
}

.c-deals-container__badge-box_more-badges .c-deals-container__badge-box_block:nth-last-child(-n+2) {
    display: inline-block
}

.c-deals-container__tt_deals_name {
    padding-bottom: 4px
}

.c-deals-container__tt_deals_description {
    padding-bottom: 12px
}

.c-deals-container__badge-box_title {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    padding-bottom: 8px;
    color: #383838
}

.c-deals-container__badge-box_description {
    font-size: 12px;
    line-height: 18px;
    color: #383838
}

.c-deals-container__badge-box_inner-content {
    padding: 8px
}

.c-deals-container__horizontal_line_helper:last-child {
    display: none
}

.sr-badges__row+.c-deals-container {
    margin-top: 8px
}

.sr-badges__row .sr-property-highlights.sr-property-highlights__inline {
    display: inline-block;
    padding-right: 3px
}

.bui-badge--genius {
    background-color: #004db7;
    color: white
}

.bui-badge--genius.bui-badge--alt {
    border-color: transparent;
    background-color: #e4f4ff;
    color: #003580
}

.sr_item_genius .c-deals-container__badge-box .genius-badge {
    height: 22px
}

.tpi-surcharge-pn-price-block {
    font-size: var(--bui_font_emphasized_2_font-size);
    font-weight: var(--bui_font_emphasized_2_font-weight);
    line-height: var(--bui_font_emphasized_2_line-height);
    font-family: var(--bui_font_emphasized_2_font-family)
}

.tpi-surcharge-pn-price {
    font-size: var(--bui_font_featured_3_font-size);
    font-weight: var(--bui_font_featured_3_font-weight);
    line-height: var(--bui_font_featured_3_line-height);
    font-family: var(--bui_font_featured_3_font-family)
}

.tpi-surcharge-table-wrapper {
    min-width: 250px
}

.tpi-surcharge-table {
    width: 100%;
    font-size: var(--bui_font_body_2_font-size);
    font-weight: var(--bui_font_body_2_font-weight);
    line-height: var(--bui_font_body_2_line-height);
    font-family: var(--bui_font_body_2_font-family)
}

.tpi-surcharge-table:first-child {
    margin-bottom: 20px
}

.tpi-surcharge-table-cell-description {
    padding: 2px 0
}

.tpi-surcharge-table-cell-value {
    text-align: right;
    padding: 2px 0 2px 16px
}

.tpi-surcharge-total-block {
    text-align: right
}

.tpi-surcharge-total-small {
    font-size: var(--bui_font_small_1_font-size);
    font-weight: var(--bui_font_small_1_font-weight);
    line-height: var(--bui_font_small_1_line-height);
    font-family: var(--bui_font_small_1_font-family);
    color: #6b6b6b
}

.tpi-surcharge-total-price {
    font-size: var(--bui_font_featured_3_font-size);
    font-weight: var(--bui_font_featured_3_font-weight);
    line-height: var(--bui_font_featured_3_line-height);
    font-family: var(--bui_font_featured_3_font-family)
}

.tpi-surcharge-divider-helper {
    margin: 16px 0
}

.hprt-price-and-charges-price-v-alignment {
    vertical-align: middle
}

.tpi-surcharge-table-cell-value-wrapper {
    white-space: nowrap
}

.tpi-surcharge-table-cell-description.hprt-block--room-selected,
.tpi-surcharge-table-cell-value.hprt-block--room-selected {
    background-color: transparent
}

.hp-policies-curfew-icon {
    position: relative;
    top: -3px
}

.raf-friend-landing-card.raf--invalid {
    min-height: 100px;
    background: var(--bui_color_white);
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.raf-friend-landing-card__logo.raf--invalid {
    background-image: none;
    height: auto;
    left: 0;
    padding-top: 10px;
    position: relative
}

.raf-friend-landing-card__content.raf--invalid {
    background-color: var(--bui_color_white)
}

.raf-friend-landing-card__title.raf--invalid {
    font-size: 18px;
    padding-right: 20px
}

.raf_modal_invalid {
    text-align: center;
    background: var(--bui_color_white);
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    padding: 20px
}

.raf_invalid_modal_wrapper {
    width: 490px
}

.raf_modal_invalid_cta {
    margin: 20px
}

.raf_modal_invalid .raf_modal_invalid__title {
    font-size: var(--bui_font_strong_1_font-size);
    font-weight: var(--bui_font_strong_1_font-weight);
    line-height: var(--bui_font_strong_1_line-height);
    font-family: var(--bui_font_strong_1_font-family);
    font-weight: 700;
    margin: 20px;
    text-shadow: none
}

.raf_modal_invalid_image {
    margin: 20px
}

.raf_modal_invalid .raf_modal_invalid__subtitle {
    font-size: var(--bui_font_body_2_font-size);
    font-weight: var(--bui_font_body_2_font-weight);
    line-height: var(--bui_font_body_2_line-height);
    font-family: var(--bui_font_body_2_font-family);
    margin: 6px 0 18px;
    font-weight: 500
}

.raf_modal_invalid .raf_modal_invalid__body {
    font-size: var(--bui_font_body_2_font-size);
    font-weight: var(--bui_font_body_2_font-weight);
    line-height: var(--bui_font_body_2_line-height);
    font-family: var(--bui_font_body_2_font-family);
    margin: 6px 0 18px
}

.raf_modal_invalid .modal-mask-closeBtn {
    background: 0;
    width: auto;
    height: auto
}

.pc-important-facilities--temporarily-closed {
    cursor: help
}

.pc-important-facilities--temporarily-closed em {
    font-style: normal;
    border-bottom: 1px dotted
}

.popular-facilities-tooltip--temporarily-closed {
    text-align: center
}

.fac-offsite.fac-charge {
    border-radius: 4px;
    background-color: #e6e6e6;
    padding: 1px 10px 3px
}

.pc-tcf-isclosed {
    color: #6b6b6b
}

.pc-tcf-isclosed .hp__important_facility_icon * {
    fill: #6b6b6b
}

.pc-facilities--temprorarily-closed-tt-container .popular-facilities-tooltip li {
    text-align: left;
    margin: 0 8px 4px -20px
}

.pc-facilities--temprorarily-closed-tt-container {
    z-index: 1900
}

.swimming-pool__temporarily-closed span,
.swimming-pool__opening-times span {
    border-bottom: 1px dotted;
    cursor: help
}

.swimming-pool__opening-times__tooltip li {
    display: table-row
}

.swimming-pool__opening-times__tooltip li span,
.swimming-pool__opening-times__tooltip li strong {
    display: table-cell
}

.swimming-pool__temporarily-closed strong {
    font-weight: normal
}

.swimming-pool__opening-times__tooltip li strong {
    padding-right: 10px
}

.swimming-pool__opening-times__tooltip ul {
    list-style: none;
    padding-left: 0
}

.swimming-pool__temporarily-closed .bk-icon {
    vertical-align: -2px
}

.tltp hr {
    border-bottom: 1px solid #fff
}

.facilitiesChecklistSubSection h6 {
    font-weight: bold;
    font-style: normal;
    font-size: 100%;
    margin-top: 16px
}

.facilitiesChecklistSubSection h6 .fac-charge {
    line-height: 2em;
    font-weight: normal
}

.facilitiesChecklistSubSection ul {
    margin-top: 0
}

.surveygizmo-survey-invite {
    position: fixed;
    padding: 0 8px;
    bottom: 0;
    right: 20px;
    width: 350px;
    background: var(--bui_color_brand_primary_background);
    color: var(--bui_color_white);
    text-align: center;
    z-index: 2;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    border-radius: 3px 3px 0 0;
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out
}

.surveygizmo-survey-invite__title {
    font-weight: bold;
    font-size: 16px;
    margin-top: 8px;
    margin-bottom: 8px
}

.surveygizmo-survey-invite__description {
    margin-bottom: 12px;
    font-size: 12px
}

.surveygizmo-survey-invite__buttons-wrapper {
    display: inline-block;
    width: 100%;
    max-width: 400px;
    text-align: center;
    margin-bottom: 8px
}

.surveygizmo-survey-invite__button {
    display: inline-block;
    width: 45%;
    border-radius: var(--bui_border_radius_100);
    border: solid 1px var(--bui_color_white);
    text-align: center;
    padding: 8px;
    font-size: 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: var(--bui_color_white);
    text-decoration: none;
    cursor: pointer
}

.surveygizmo-survey-invite__button:link {
    color: var(--bui_color_white);
    text-decoration: none
}

.surveygizmo-survey-invite__button:visited {
    color: var(--bui_color_white);
    text-decoration: none
}

.surveygizmo-survey-invite__button--primary {
    background: var(--bui_color_action_background);
    border-color: var(--bui_color_action_background);
    margin-left: 8px
}

.surveygizmo-survey-invite--hidden {
    bottom: -250px;
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out
}

.similar-properties__title {
    margin-bottom: 16px
}

.similar-properties__content {
    margin-bottom: 24px;
    font-size: var(--bui_font_body_2_font-size);
    font-weight: var(--bui_font_body_2_font-weight);
    line-height: var(--bui_font_body_2_line-height);
    font-family: var(--bui_font_body_2_font-family)
}

.similar-properties__image img {
    width: 200px;
    height: 200px;
    border-radius: 4px
}

.similar-properties__name {
    margin: 8px 0 4px;
    font-size: var(--bui_font_strong_1_font-size);
    font-weight: var(--bui_font_strong_1_font-weight);
    line-height: var(--bui_font_strong_1_line-height);
    font-family: var(--bui_font_strong_1_font-family);
    font-weight: bold
}

.similar-properties__price {
    color: #6b6b6b
}

.similar-properties--loading {
    padding: 24px
}

.similar-properties .bui-spinner {
    display: none
}

@-webkit-keyframes bui-spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(720deg);
        transform: rotate(720deg)
    }
}

@keyframes bui-spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(720deg);
        transform: rotate(720deg)
    }
}

.similar-properties--loading .bui-spinner {
    display: block;
    margin: 0 auto;
    width: 24px;
    height: 24px;
    position: relative;
    -webkit-animation: bui-spinner 1s infinite cubic-bezier(0.445, 0.05, 0.55, 0.95);
    animation: bui-spinner 1s infinite cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

.similar-properties--loading .bui-spinner__inner:after,
.similar-properties--loading .bui-spinner__inner:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: -webkit-calc(2px * 1.5) solid #e6e6e6;
    border: calc(2px * 1.5) solid #e6e6e6;
    border-radius: 50%
}

.similar-properties--loading .bui-spinner__inner:after {
    border: -webkit-calc(2px * 1.5) solid transparent;
    border: calc(2px * 1.5) solid transparent;
    border-top-color: #0071c2;
    border-right-color: #0071c2;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.similar-properties--loading .bui-spinner:before,
.similar-properties--loading .bui-spinner:after {
    content: '';
    width: -webkit-calc(2px * 1.5);
    width: calc(2px * 1.5);
    height: -webkit-calc(2px * 1.5);
    height: calc(2px * 1.5);
    background: #0071c2;
    border-radius: 50%;
    position: absolute;
    z-index: 2
}

.similar-properties--loading .bui-spinner:before {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.similar-properties--loading .bui-spinner:after {
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.similar-properties--loading .bui-spinner--light .bui-spinner__inner:before {
    opacity: .3
}

.similar-properties--loading .bui-spinner--light .bui-spinner__inner:after {
    border-top-color: var(--bui_color_white);
    border-right-color: var(--bui_color_white)
}

.similar-properties--loading .bui-spinner--light:after,
.similar-properties--loading .bui-spinner--light:before {
    background: var(--bui_color_white)
}

.similar-properties .bui-title {
    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
}

.similar-properties .bui-title--display-two .bui-title__text {
    margin: 0;
    font-size: var(--bui_font_headline_2_font-size);
    font-weight: var(--bui_font_headline_2_font-weight);
    line-height: var(--bui_font_headline_2_line-height);
    font-family: var(--bui_font_headline_2_font-family)
}

.tv_trip_credits {
    margin-bottom: 16px
}

.tv_trip_credits_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.tv_trip_credits_product_container {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.tv_trip_credits_icon_container {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 64px;
    -ms-flex: 0 0 64px;
    flex: 0 0 64px;
    width: 64px;
    margin-right: 15px
}

.tv_trip_credits_text_title {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    margin-bottom: 4px
}

.tv_trip_credits_text_description {
    font-size: 14px;
    line-height: 20px
}

.tv_trip_credits_modal_header.bui-modal__header {
    padding: 32px;
    padding-bottom: 16px
}

.tv_trip_credits_modal_header>h2 {
    margin-top: 35px
}

.tv_trip_credits_modal_body {
    padding: 0 32px
}

.tv_trip_credits_modal_coupon {
    position: absolute;
    background: #fff;
    -webkit-box-shadow: 0 0 10px hsla(0, 0%, 76.9%, .5);
    box-shadow: 0 0 10px hsla(0, 0%, 76.9%, .5);
    top: -36px;
    left: 32px;
    padding: 22px;
    border-radius: 50%
}

.tv_trip_credits_modal_coupon svg {
    fill: #008009
}

.tv_trip_credits_modal_content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-bottom: 32px
}

.tv_trip_credits_modal_content:not(:last-child):after {
    content: "";
    position: absolute;
    border: 2px dashed #e6e6e6;
    height: -webkit-calc(100% - 5px);
    height: calc(100% - 5px);
    top: 32px;
    left: 14px;
    width: 0;
    z-index: -1
}

.tv_trip_credits_modal_content_icon {
    -webkit-box-shadow: 0 0 5px hsla(0, 0%, 76.9%, .5);
    box-shadow: 0 0 5px hsla(0, 0%, 76.9%, .5);
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 32px;
    height: 32px;
    text-align: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 32px;
    -ms-flex: 0 0 32px;
    flex: 0 0 32px;
    line-height: 0
}

.tv_trip_credits_modal_content_icon svg {
    color: #333;
    width: 16px;
    height: 16px;
    margin-top: 9px
}

.tv_trip_credits_modal_content_description {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    margin-left: 16px
}

.tv_trip_credits_modal_description {
    padding: 0 32px
}

.tv_trip_credits_modal_description>.tv_trip_credits_modal_subdescription:first-child {
    padding-bottom: 16px
}

.tv_trip_credits_modal_subdescription span {
    font-weight: bold
}

footer.tv_trip_credits_modal_footer {
    padding: 32px
}

@media only screen and (max-width:600px) {
    .tv_trip_credits_container {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .tv_trip_credits {
        margin-bottom: 0
    }
    .tv_trip_credits_modal_header>h2 {
        padding-left: 0
    }
    .tv_trip_credits_text_title {
        font-size: 20px;
        line-height: 28px;
        margin: 0
    }
    .tv_trip_credits_text_description {
        font-size: 14px;
        padding: 8px 0 12px;
        line-height: 20px
    }
    .tv_trip_credits_icon_container {
        margin-left: 15px;
        margin-right: 0
    }
    .tv_trip_credits_cta_container button {
        border: 0;
        padding: 0;
        min-height: auto
    }
    .tv_trip_credits_product_container {
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .tv_trip_credits_modal_header.bui-modal__header {
        padding: 24px;
        padding-bottom: 16px
    }
    .tv_trip_credits_modal_body {
        padding: 0 24px;
        font-size: 14px
    }
    .tv_trip_credits_modal_description {
        padding: 0 24px;
        font-size: 12px
    }
    footer.tv_trip_credits_modal_footer {
        padding: 24px
    }
}

.tdc_banner {
    margin-bottom: var(--bui_spacing_4x);
    margin-top: var(--bui_spacing_2x)
}

.tdc_banner_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.tdc_banner_product_container {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.tdc_banner_icon_container {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 52px;
    -ms-flex: 0 0 52px;
    flex: 0 0 52px;
    width: 52px;
    margin-right: 15px
}

.tdc_banner_modal_header.bui-modal__header {
    padding: var(--bui_spacing_4x);
    padding-bottom: 0
}

.tdc_banner_modal_header>h2 {
    margin-top: 25px
}

.tdc_banner_modal_content {
    padding: 16px 32px
}

.tdc_banner_modal_scroll {
    max-height: -webkit-calc(100vh - 300px);
    max-height: calc(100vh - 300px);
    overflow-y: scroll
}

.tdc_banner_modal_coupon {
    position: absolute;
    background: #fff;
    top: -36px;
    left: 32px;
    padding: 18px 23px;
    border-radius: 50%;
    display: none
}

.bui-modal--active .tdc_banner_modal_coupon {
    display: block
}

.tdc_banner_modal_text_block h3 {
    font-size: 14px
}

.tdc_banner_modal_coupon svg {
    fill: var(--bui_color_constructive_foreground)
}

.tdc_banner_modal_info_item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-bottom: var(--bui_spacing_8x)
}

.tdc_banner_modal_info_item:not(:last-child):after {
    content: "";
    position: absolute;
    border: 2px dashed #e6e6e6;
    height: -webkit-calc(100% - 18px);
    height: calc(100% - 18px);
    top: 45px;
    left: 20px;
    width: 0;
    z-index: -1
}

.tdc_banner_modal_info_item_icon {
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 45px;
    height: 45px;
    text-align: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45px;
    -ms-flex: 0 0 45px;
    flex: 0 0 45px;
    line-height: 0
}

.tdc_banner_modal_info_item_icon svg {
    color: #333;
    width: 20px;
    height: 32px;
    margin-top: 7px
}

.tdc_banner_modal_info_item_description {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    margin-left: var(--bui_spacing_4x)
}

footer.tdc_banner_modal_footer {
    padding: var(--bui_spacing_4x);
    padding-top: 0
}

.tdc_coupon {
    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;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    color: #fff;
    border-radius: 4px;
    padding: 12px 8px;
    width: 52px;
    height: 64px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 52px;
    -ms-flex: 0 0 52px;
    flex: 0 0 52px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.tdc_coupon_icon svg {
    fill: #fff
}

.tdc_coupon_small svg,
.tdc_coupon_small .tdc_coupon_icon {
    width: 20px;
    height: 20px
}

.tdc_coupon_text {
    margin-top: var(--bui_spacing_1x);
    font-size: 12px;
    line-height: 1
}

.tdc_coupon_small .tdc_coupon_text {
    display: none
}

.tdc_coupon:after,
.tdc_coupon:before {
    content: '';
    position: absolute;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    top: -10px;
    height: 16px;
    width: 16px;
    background-color: #fff;
    border-radius: 50%
}

.tdc_coupon:after {
    top: auto;
    bottom: -10px
}

.tdc_coupon_small {
    padding: 0;
    height: 40px;
    width: 32px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 32px;
    -ms-flex: 0 0 32px;
    flex: 0 0 32px
}

.tdc_coupon_small:after,
.tdc_coupon_small:before {
    height: 10px;
    width: 10px;
    top: -5px
}

.tdc_coupon_small:after {
    top: auto;
    bottom: -5px
}

.tdc_banner_variant_SMALL .tdc_banner_text_title {
    font-size: 14px;
    margin-bottom: 0
}

.tdc_banner_variant_SMALL .tdc_banner_text_description {
    font-size: 12px
}

.tdc_banner_variant_SMALL .tdc_banner_icon_container {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 32px;
    -ms-flex: 0 0 32px;
    flex: 0 0 32px;
    width: 32px;
    margin-right: 8px
}

.tdc_banner_variant_SMALL .tdc_banner_product_container {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.tdc_coupon_type_FREE {
    background-color: #008009
}

.tdc_hotel_page_free_taxi_top {
    margin-bottom: 10px
}

.tdc_hotel_page_rooms_table_top {
    margin-bottom: 10px
}

.tdc_hotel_page_free_taxi_icon {
    position: relative;
    top: -2px
}

.tdc_hotel_page_rooms_table_icon {
    position: relative;
    top: -2px
}

.tdc_hotel_page_free_taxi_text {
    margin-left: 5px
}

.tdc_hotel_page_free_taxi_tooltip {
    cursor: pointer
}

.tdc_hotel_page_rooms_table_tooltip {
    cursor: pointer
}

ul li.tdc_banner_wrapper_no_border {
    border-bottom: 1px solid #ebf3ff
}

.tdc_banner_wrapper_no_border .bui-card {
    border: 0;
    padding: 14px
}

.tdc_banner_variant_SMALL {
    margin-bottom: 0
}

.tdc_banner_margin-top-10 {
    margin-top: 10px
}

.tdc_item_free_taxi_badge .ranking_vb_tag,
.tdc_badge--sr_hotel_custom_style {
    vertical-align: text-bottom
}

.tdc_badge--sr_hotel_custom_style {
    display: inline-block
}

.tdc_badge--sr_hotel_custom_style .tdc_badge__comp {
    line-height: 16px;
    font-size: 11px
}

.rt_clean_up_options__free_taxi {
    fill: var(--bui_color_constructive_foreground);
    position: absolute;
    left: -16px
}

.hprt-booking-summary-conditions .rt_clean_up_options__free_taxi {
    fill: var(--bui_color_foreground)
}

.tdc_right_banner {
    padding-right: 0
}

.tdc_right_banner_image {
    max-width: 160px;
    margin-top: -16px;
    margin-bottom: -16px;
    width: auto
}

.tdc_banner_variant_blue {
    background-color: var(--bui_color_brand_genius_primary_background);
    color: var(--bui_color_white)
}

.tdc_banner_variant_image {
    border-radius: var(--bui_border_radius_200);
    padding: 0;
    overflow: hidden;
    margin-top: 8px;
    margin-bottom: 8px
}

.tdc_banner_variant_image .bui-banner__image-container {
    height: auto;
    width: auto;
    min-width: auto
}

.tdc_banner_variant_image .bui-banner__image-container .bui-banner__image {
    max-height: 110px;
    max-width: 80px
}

.tdc_banner_variant_image .bui-banner__content {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    padding: 16px 0;
    padding-right: 50px;
    margin-left: 8px
}

.tdc_banner_variant_image .bui-banner__text {
    margin-top: 2px
}

.tdc_banner_variant_image .bui-banner__close {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    top: 0;
    right: 26px
}

.tdc_banner_variant_image .tdc_banner_cta .bui-link {
    font-weight: 500
}

.tdc_banner_variant_2 .bui-banner__image-container {
    margin-right: 6px
}

.tdc_banner_variant_image .bui-banner__close.tdc_close_button {
    position: absolute;
    top: 16px;
    right: 16px
}

.tdc_hidden_banner {
    display: none
}

.tdc_banner_variant_image .tdc_banner_horizontal_image_container .bui-banner__image {
    max-width: 159px
}

.project_tito_hotel_page {
    border: 1px solid #ebf3ff;
    border-radius: 3px
}

.bui-card.project_tito_hotel_page {
    padding: 0
}

.project_tito_hotel_page .bui-card__content {
    padding: 0
}

.project_tito_hotel_page .bui-card__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 16px;
    border-bottom: 1px solid #ebf3ff
}

.project_tito_hotel_page .bui-card__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 40px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700
}

.project_tito_hotel_page .project_tito_hotel_page__logo {
    width: 46px
}

.project_tito_hotel_page .bui-list {
    padding: 16px;
    margin: 0
}

.project_tito_hotel_page .bui-list__icon {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 8px
}

.project_tito_hotel_page .bui-list__body {
    display: block;
    font-size: var(--bui_font_body_2_font-size);
    font-weight: var(--bui_font_body_2_font-weight);
    line-height: var(--bui_font_body_2_line-height);
    font-family: var(--bui_font_body_2_font-family)
}

.project_tito_hotel_page .project_tito_hotel_page__discount {
    font-weight: 700;
    color: #008009
}

.project_tito_hotel_page .project_tito_hotel_page__info_icon {
    cursor: help
}

.project_tito_hotel_page .credit_reward {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px;
    border-top: 1px solid #ebf3ff;
    font-size: var(--bui_font_small_1_font-size);
    font-weight: var(--bui_font_small_1_font-weight);
    line-height: var(--bui_font_small_1_line-height);
    font-family: var(--bui_font_small_1_font-family)
}

.project_tito_hotel_page .credit_reward__text {
    padding-right: 40px
}

.project_tito_hotel_page .credit_reward__amount {
    background-color: #fcfcfc;
    white-space: nowrap
}

.project_tito_hotel_page .credit_reward_zero_message {
    padding: 0 16px 16px;
    font-size: var(--bui_font_small_1_font-size);
    font-weight: var(--bui_font_small_1_font-weight);
    line-height: var(--bui_font_small_1_line-height);
    font-family: var(--bui_font_small_1_font-family)
}

.touch2 .project_tito_hotel_page .bui-card__header {
    background-color: transparent
}

.touch2 .project_tito_hotel_page .bui-card__title {
    padding-right: 20px
}

.google-one-tap {
    z-index: 100
}

.google-one-tap-continue-box-wrap {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%
}

.google-one-tap-mobile .google-one-tap-continue-box-wrap {
    position: fixed;
    bottom: 0;
    top: auto;
    left: 0
}

.google-one-tap-continue-box {
    background: #fff;
    width: -webkit-calc(100% - 17px);
    width: calc(100% - 17px);
    height: -webkit-calc(100% - 17px);
    height: calc(100% - 17px);
    margin: 6px 8px 10px;
    border-radius: 8px;
    border: 1px solid #dadce0;
    font-family: -apple-system, sans-serif;
    font-size: 14px
}

.google-one-tap-mobile .google-one-tap-continue-box {
    width: 100%;
    height: auto;
    margin: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.google-one-tap-continue-box-header {
    height: 49px;
    border-bottom: 1px solid #dadce0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.google-one-tap-continue-logo {
    width: 48px;
    height: 48px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.google-one-tap-continue-header-text {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.google-one-tap-continue-box-close {
    font-size: 19px;
    margin-right: 17px;
    cursor: pointer
}

.google-one-tap-continue-box-content {
    padding: 16px 48px 16px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.google-one-tap-continue-spinner-wrapper {
    width: 48px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.google-one-tap-genius {
    display: block;
    padding-bottom: 8px;
    margin-bottom: -16px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.google-one-tap-genius__content {
    padding: 12px 32px 12px 12px
}

.google-one-tap-wrapper .google-one-tap-genius {
    margin-bottom: -16px;
    margin-left: 7px;
    border-color: #dadce0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.google-one-tap-wrapper .google-one-tap-genius__content {
    padding: 16px;
    padding-right: 32px
}

.google-one-tap-genius--mobile {
    position: fixed;
    left: 0;
    bottom: 0;
    margin: 0;
    height: auto;
    width: 100%;
    color: #262626
}

.page-section {
    margin: 0 0 var(--bui_spacing_8x);
    padding: 0
}

.page-section--inner-spacing {
    margin: 0 0 var(--bui_spacing_4x)
}

.page-section--inner-spacing:last-child {
    margin: 0
}

.page-section--banner {
    margin: var(--bui_spacing_4x) 0;
    padding: 0
}

.page-section--header {
    margin-bottom: var(--bui_spacing_8x);
    padding: 0
}

.page-section--title {
    padding: 0;
    margin: 0
}

.page-section--border {
    border: var(--bui_border_width_100) solid var(--bui_color_border_alt);
    border-radius: var(--bui_unit_small)
}

.hotelchars .bh-photo-grid-thumbs-wrapper,
.hotelchars .map_static_zoom.map_static_hover,
.hotelchars .inline-feedback_bordered-light {
    margin-bottom: 0
}

.hotelchars .sb-searchbox__title,
.hotelchars .hotelchars .containh2,
.hotelchars .inline-feedback_bordered-ligh {
    padding: 0
}

.hotelchars .sb-searchbox-universal .sb-bui-checkbox {
    margin: 0 0 8px 0
}

.hotelchars .bui-grid__column-9.bui-grid__column--offset-3:empty {
    display: none
}

.hp--bh_stripe-container {
    margin-top: var(--bui_spacing_3x)
}

.hp--bh_stripe [data-testid="property-highlights"]>div {
    border: 0 none
}

.hp--bh_stripe .c-bh-strip__item {
    padding: 8px 4px
}

.hotelchars .hp-section-container,
.hotelchars h3.hp-description-sub-header {
    margin-top: 0
}

.hotelchars .bpg_holder_light_block {
    font-size: 12px
}

.hotelchars>.fe_banner {
    margin-bottom: 16px;
    margin-top: 0
}

.hp--reliable-information [data-capla-component-boundary]>div:empty {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0
}

.hotelchars .facilitiesChecklist {
    column-gap: 40px;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px
}

.hotelchars div.facilitiesChecklist .facilitiesChecklistSection {
    width: 100%;
    margin: 0
}

.k2--property-banner .property-banner_content {
    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
}

.k2--property-banner .property-banner_item {
    margin-right: 16px
}

.k2--property-banner .property-banner_item:last-child {
    margin-right: 0
}

.k2--property-banner .property-banner_item.grow {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.hotelchars .fe_banner {
    margin: 0
}

.hp--group_rec {
    padding-top: 16px
}

.property-banner_item svg,
.px--fw-cta {
    margin-top: 4px
}

.hp--desc_highlights {
    margin-top: 8px
}

.group-rec-full-width h3.bui-text.bui-text.bui-text--variant-headline_3 {
    margin: 0
}

.group-rec-full-width.b-group-rec-block .hp-group_recommendation__table .totalPrice-container {
    width: 29%
}

.lang_is_ltr .group-rec-full-width .hp-group_recommendation__table .totalPrice-container,
.lang_is_ltr .group-rec-full-width.hp-price-left-align .hp-group_recommendation__table .subPrice-container {
    border-left-color: #e6e6e6
}

.group-rec-full-width.hp-price-left-align .hp-group_recommendation__table .roomName,
.group-rec-full-width.hp-price-left-align .hp-group_recommendation__table .subPrice-container,
.group-rec-full-width.hp-price-left-align .hp-group_recommendation__table .totalPrice-container {
    border-top-color: #e6e6e6
}

.group-rec-full-width .prco-wrapper .bui-price-display__value {
    font-weight: 700
}

.page-section .hp--tabs {
    padding-top: var(--bui_spacing_2x)
}

.page-section .hp--sidebar {
    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
}

.page-section .k2-hp--gallery-header-fix {
    padding-top: 0;
    padding-bottom: 0
}

.page-section .hp--tabs-inside-header {
    padding-top: var(--bui_spacing_2x);
    padding-bottom: var(--bui_spacing_2x)
}

.page-section .hp--sidebar .hotel-sidebar-map {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.page-section .hp--sidebar .hotel-sidebar-map #hotel_sidebar_static_map {
    height: 100% !important;
    min-height: 100px;
    background-position: bottom center !important;
    border-radius: var(--bui_border_radius_200)
}

.page-section .hp--sidebar .txp-map-cta-wrap {
    bottom: 50%;
    margin-bottom: -36px
}

.page-section .hp--sidebar .map-thumb__marker--current {
    margin-top: -40px
}

.page-section .hp--sidebar .bpg_holder_light_block {
    margin-bottom: var(--bui_spacing_4x)
}

.page-section .hp--sidebar .sb-searchbox__spacing {
    height: var(--bui_spacing_4x)
}

.k2-hp--empty_block {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0
}

.hp--popular_facilities,
.hp--reliable-information {
    margin: var(--bui_spacing_4x) 0 0
}

h3.hp-hotel-description-header {
    font-size: var(--bui_font_headline_2_font-size);
    font-weight: var(--bui_font_headline_2_font-weight);
    line-height: var(--bui_font_headline_2_line-height);
    font-family: var(--bui_font_headline_2_font-family);
    margin-left: 0;
    font-weight: 700
}

.hp--host-profile-compact [data-capla-component-boundary]>* {
    margin-bottom: var(--bui_spacing_4x)
}

[data-bui-keyboard] .hotel-sidebar-map-a11y button.txp-map-cta:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 2px var(--bui_color_background_base), 0 0 0 4px var(--bui_color_action_border);
    box-shadow: 0 0 0 2px var(--bui_color_background_base), 0 0 0 4px var(--bui_color_action_border)
}

#c-generic-loading-overlay-holder {
    display: none
}

.c-generic-loading-overlay {
    position: fixed;
    z-index: 999999;
    top: 50%;
    left: 50%;
    width: 260px;
    height: 200px;
    margin-top: -100px;
    margin-left: -130px
}

.c-generic-loading-overlay__content,
.c-generic-loading-overlay__message {
    margin: 0 auto;
    text-align: center
}

.c-generic-loading-overlay__content {
    margin-bottom: 16px
}

.c-generic-loading-overlay__spinner {
    margin: 0 auto
}

.c-generic-loading-overlay__overlay {
    z-index: 10010
}

.hp-policies-block.hp-policies-bui-colours {
    background-color: white;
    border: 1px solid var(--bui_color_border_alt);
    border-radius: var(--bui_border_radius_200);
    padding: var(--bui_spacing_4x)
}

.hp-policies-block.hp-policies-bui-colours .description {
    border-bottom-color: var(--bui_color_border_alt) !important
}

.hp-policies-block.hp-policies-bui-colours .description#checkin_policy {
    padding-bottom: 1.2em
}