body{overflow-x: hidden; line-height: normal; -webkit-text-size-adjust: none; font-size: 0.75rem;}.header_splitter, #headerButtons, #social-buttons, #top_phone_line_1, #top_phone_hours, #header h1 span.strapline, #header div.h1 span.strapline, #home-message, .mobile_hide, #rightColumn, #home_telephone, #userPanels, #hotel_header h3, #hotel_header h2.strapline, a.full_availability, #booking_box p.first, #booking_box div.h4, #searchPanel_wrapper, #why_book, div.message_pinky div.underline.underline_light.no_overflow{display: none !important;}.mobile_show{display: block !important;}.mobile_show.hidden{display: none !important;}body, #header, #header h1, #header div.h1, #headerText, #mainColumn, #wrapper, #footer, #header h1 a, #header div.h1 a, #menu, #search, .sf-menu, #sitemap div.sitemap_column, #exclusiveTop, div.exclusiveTopBox_right, div.exclusiveTopBox_left, .regionalTop, .regionalMid, .regionalMidBox, .rborder, .regionalBottom, .split_fiftyfive, .split_fiftyfiveopp, #map_block, #how_to_find, .mobile_reset{float: none !important; display: block !important; width: auto !important; height: auto !important; min-width: 0 !important; min-height: 0 !important; vertical-align: top !important; border: 0 !important; margin: 0 !important; padding: 0 !important; background-image: none;}#header{margin: 0; background-image: none; background: white; position: fixed; top: 0; width: 100% !important; border-bottom: 1px solid #eee !important; z-index: 2; padding: 5px 0 2px !important;}div#body-wrapper{padding-top: 70px; background: white;}#best_bits, #footerContent, #share_holder_bottom, #copyright, ul#footerLinks, .simpleBox{margin: 1rem 0; width: auto; float: none;}#best_bits + p{margin-top: 1rem;}#header h1, #header div.h1, #header h1 span.strapline, #header div.h1 span.strapline, #header h1 a, #header h1 span, #header div.h1 a, #header div.h1 span, #header div.h1 a span, #header h1 a span{text-decoration: none;}#header h1 a, #header div.h1 a{padding: 5px 0 2px 0 !important; font-size: 1.1em; height: 45px !important; display: block !important;}#header h1.image, #header div.h1.image{/*background:url(/images/opl-logo-mobile-320-84.png) no-repeat 50% 0;*/ background: url(/images/opl_cmyk.svg) no-repeat 50% 0; background-size: 160px auto;}#header h1 a span, #header div.h1 a span{font-size: 120% !important; line-height: 22px !important; font-weight: normal; color: #98171f !important;}#header h1 a span em, #header div.h1 a span em{color: #e52325 !important;}#offers_box_header h2{font-size: 1.3rem;}#top_phone_message{margin: 0; display: block;}#top_phone_message a:before{content: "\260F \a0"; font-size: 1.2em;}#top_phone_message a{font-size: 0.85em; letter-spacing: 1px; color: #555;}#top_phone_number img, #top_phone_number span{display: none;}.booking_message{font-size: 0.9rem;}a{font-weight: normal; text-decoration: underline;}.orange_button, .orange_button_smaller, .grey_button, ul#tabs li a{text-decoration: none;}.orange_button_small{font-size: 1.1rem;}a.orange_button_small .chevron{top: 9px;}#mainColumn h1, #mainColumn .h1{color: black; font-size: 1.4rem;}.inner_page{border: 0; padding: 1rem 0.6rem;}.inner_page p, .inner_page ul{margin: 0 0 1em 0;}.inner_page p.h2{font-size: 1.6em;}.inner_page ul ul{font-size: 1em;}#share_holder_bottom{margin: 10px; padding-bottom: 10px;}#share_holder_bottom #widget_message{width: auto; padding: 10px;}#share_holder_bottom #widget_holder{width: auto; padding: 0; padding-left: 10px;}#copyright{font-size: 0.9rem; background: #810000; color: white; padding: 20px; margin: 0;}#footer{background: white;}#footerContent{color: black; border-top: 2px solid #eee;}ul#footerLinks::before{content: "Quicklinks:"; display: block; font-size: 1.1rem; font-weight: bold; width: 100%; color: white; margin: 8px 0;}ul#footerLinks{padding-left: 0; font-size: 1.3em; margin-top: 0; display: flex; background: #555; padding: 20px; flex-wrap: wrap; justify-content: space-between; align-items: baseline; align-content: center;}ul#footerLinks a{border-right: 0 !important; display: block; line-height: 1.3rem; text-transform: capitalize; margin-bottom: 1px; padding: 0.5rem 0; color: #fff; font-size: 0.9rem; text-decoration: underline;}ul#footerLinks li{float: none; width: 48%;}#menu{position: fixed; top: 53px; bottom: 0; left: 0; width: 0 !important; z-index: 2; transition: width 0.3s ease; font-size: 1.2em;}#menu *{visibility: hidden;}#menu:target{width: 60% !important; overflow-y: scroll;}#menu:target *{visibility: visible;}#menu:target #mobile_menu_overlay{background: rgba(0, 0, 0, 0.2); z-index: 11; display: block !important;}#menu, ul.sf-menu li{background: #444; border-bottom: 1px solid rgba(255, 255, 255, 0.3); border-left: 5px solid transparent;}#menu, ul.sf-menu li.menu_item_selected{border-left-color: orange;}#menu, ul.sf-menu li a{padding: 0.75rem 0.8rem; letter-spacing: -1px; font-size: 0.9rem;}#body-wrapper{transition: 0.3s ease; position: relative; left: 0; width: 100%;}ul.sf-menu > li{float: none;}ul.sf-menu ul{display: none !important;}ul.sf-menu ul.open_parent{display: block !important; position: static !important;}ul.sf-menu ul.open_parent li{background: #666;}ul.sf-menu ul.open_parent li ul li{background: #fff; color: #000;}ul.sf-menu ul.open_parent li ul li a{color: #000;}ul.sf-menu ul.open_parent li a{white-space: normal !important;}ul.sf-menu a{border-right: 0; font-weight: bold;}span.sf-sub-indicator{background: none !important; text-indent: 0 !important; overflow: auto !important; height: auto !important;}#mobile_menu, #mobile_menu_overlay, #search_menu, #search_menu_overlay{display: block; position: fixed; top: -9px; left: 0px; width: 52px; height: 72px; text-align: center; padding: 18px 8px; z-index: 2;}#mobile_menu, #search_menu{text-decoration: none;}#search_menu span{display: block;}#mobile_menu span{display: block; width: 80%; margin: 4px auto; background: black; border-radius: 2px; min-height: 2px;}#mobile_menu_overlay{display: none !important;}#mobile_menu_overlay, #search_menu_overlay{z-index: 2 !important; height: 62px;}#menu li.show_mobile_menu{display: block !important;}#search_menu, #search_menu_overlay{left: auto; right: 0; padding: 23px 5px 13px 10px;}#search{position: fixed; top: 53px; left: 0; right: 0; height: 0 !important; z-index: 3; font-size: 1.2em; background: rgba(200, 200, 200, 0.95); color: #444; padding: 10px; text-align: center;}#search *{visibility: hidden;}#search:target{height: 100% !important;}#search:target *{visibility: inherit;}#search:target #search_menu_overlay{background: rgba(0, 0, 0, 0.2); z-index: 11;}div.inner_page > img.page_image:first-child, div.inner_page > picture:first-child > img.page_image{display: none;}label{padding: 5px;}p.image_banner_buttons span.orange_button_smaller, div.image_banner span.orange_button_smaller, span.squish{padding: 4px 28px 4px 8px !important;}div.image_banner span.orange_button_smaller.grey_button, div.image_banner span.orange_button_smaller.red_button, span.squish{font-size: 15px !important;}div.image_banner span.orange_button_smaller.has_chevron img.chevron{position: absolute; right: 5px; top: 5px;}div.actionButtons a.has_chevron img.chevron{position: absolute; right: 5px; top: 1px;}table.list{font-size: 1.1em;}table.list table.list{margin-top: 0; font-size: 1em;}table.list table.list_reset td{padding: 2px; border: 0 !important;}table.list th, table.list th strong{font-weight: normal;}table.list p{font-size: 1em;}table.list tr.odd, table.list tr.even{background-color: transparent !important;}table.list td{border-bottom: 0 !important;}table.mobile_row_split{width: 100%;}table.list td.mobile_cell_block, table.mobile_row_split td.mobile_cell_block{display: block;}table.list td.mobile_cell_block_first, table.mobile_row_split td.mobile_cell_block_first{border-bottom: 0 !important;}td#rightcol{padding-left: 0 !important;}.newbookingform .formitem{font-size: 0.9rem;}.newbookingform label:not(.radio_inline){padding: 3px 0 !important; font-size: 0.9rem;}.newbookingform .formitem p{width: auto !important;}div.newbookingform table.newbookingform{padding: 0 !important;}table.regional, .regionalTop{width: 100% !important; box-shadow: none !important; background: none !important; border: 0 !important; font-size: 1em !important;}table.mobile_row_split td strong{font-size: 0.9em !important;}div.regionalMidBox p.h3 a{font-weight: bold !important; margin: 8px 0 !important; display: block;}#sitemap div.sitemap_column{display: block !important; width: auto !important;}#search:target .wait{visibility: inherit;}.i_hid_this, #search:target .i_hid_this{visibility: hidden;}table.date_month_block, div.fake_block{display: inline-block; vertical-align: text-top; border-collapse: collapse; cursor: default; margin-bottom: 8px;}table.date_month_block td, table.date_month_block th{/*background-image:url(/extranet/images/menu_gradient.png);*/ background-repeat: repeat-x; background-position: 0% 85%; background-color: #ccc;}table.date_month_block th.dow{width: 48px;}.date_cell{vertical-align: top;}table.date_month_block.no_borders td, table.date_month_block.no_borders th{border: 0;}table.date_month_block th{padding: 6px; background-color: #ff9900; color: #fff; text-transform: uppercase; border-bottom: 1px solid white;}table.date_month_block th.month{background-color: #444; color: #fff; font-size: 1.2em; padding: 0 2px !important;}table.date_month_block a, table.date_month_block span{text-decoration: none;}.date_cell a, .date_cell span{margin: 0; display: block; margin-left: -1px; margin-top: -1px; padding: 6px 5px 3px 5px; height: auto; min-height: 20px; /*background-image:url(/extranet/images/menu_gradient.png);*/ background-repeat: repeat-x; background-position: 0% 75%; color: #000; zoom: 1; position: relative;}.date_cell a{color: #070 !important; background-color: #f3f3f3;}.date_cell a:hover{background-color: #600; color: #fff !important;}.date_cell a.selected{background-image: url(/images/newhomepage/orangebox-top.gif); background-position: 0% 0%; color: #900;}.date_cell_today a{color: #810000; font-weight: normal;}.date_cell_past{background-color: #ccc;}.date_cell_past a, .date_cell_data_future a, .date_cell_data_past a, .date_cell_past span, .date_cell_data_future span, .date_cell_data_past span{color: #aaa;}.date_cell_past_month a, .date_cell_future_month a, .date_cell_past_month span, .date_cell_future_month span{color: #aaa;}table.date_month_block td.date_cell_past, table.date_month_block td.date_cell_future_month{background-position: 0% 95%;}.invalid_dow{opacity: 0.2;}.inner_page p, #hotel_inner_page ul, .tick_container ul li{line-height: 1.4em;}.tick_container ul li{padding-top: 5px; padding-bottom: 5px;}.tick_container ul li p{padding: 0; margin-bottom: 0;}.inline_month_nav_anchor{color: #ccc; font-size: 0.75em; line-height: 1.9em; vertical-align: middle; text-shadow: none; padding: 6px !important;}a.inline_month_nav_anchor:hover{color: #fff; opacity: 1;}.inline_month_nav_anchor_left{float: left; text-align: left; padding-left: 8px;}a.inline_month_nav_anchor_left{background: url(/images/calendar-arrow-left_on.png) no-repeat 15% 50%;}a.inline_month_nav_anchor_left:hover{background: url(/images/calendar-arrow-left_off.png) no-repeat 15% 50%;}.inline_month_nav_anchor_right{float: right; text-align: right; padding-right: 8px;}a.inline_month_nav_anchor_right{background: url(/images/calendar-arrow-right_on.png) no-repeat 85% 50%;}a.inline_month_nav_anchor_right:hover{background: url(/images/calendar-arrow-right_off.png) no-repeat 85% 50%;}div.primary_image_wrapper{float: none; width: 100% !important;}div.primary_image_wrapper img.rotator{left: 50%; margin-left: -274px;}div.primary_image_wrapper_alt{height: auto !important; min-height: 300px;}div.primary_image_wrapper_alt img.rotator{margin: auto; left: 0; right: 0; width: auto; height: 100%; min-height: 300px;}div.secondary_images_wrapper{text-align: center; background: #f0f0f0; margin: 0 0 8px 0; padding: 4px 0;}div.secondary_images_wrapper a{display: inline-block; background-color: transparent !important; padding: 0 !important; width: 28px; height: 28px; background: url(/images/circle-off.png) no-repeat 50% 50%; background-size: 24px 24px; border: 0;}div.secondary_images_wrapper a.selected{background: url(/images/circle-on.png) no-repeat 50% 50%; background-size: 24px 24px;}div.secondary_images_wrapper a span{display: none;}div.exclusiveTopBox_right, div.exclusiveTopBox_left, .regionalMidBox, .rborder{clear: both; color: black; overflow: hidden; position: relative;}div#exclusiveTop p.h3, div.tick_container p.h3{font-weight: bold; color: #810000 !important; font-size: 1.3em !important;}div#regional{} table.mobile_row_split td.regionalTop{padding: 10px 0 !important;}table.mobile_row_split td strong{font-size: 1.1em;}table#search_table{background: #f0f0f3;}table#search_table td strong{border-bottom: 1px solid #e0e0e0; padding: 5px 0 !important; display: block; color: #444; font-weight: normal;}table.mobile_row_split tr{margin-bottom: 100px;}td.regionalTop div.floatL{font-size: 1.3em; float: none !important; display: block;}td.regionalTop div.floatL a{text-decoration: none; text-align: left; font-weight: bold; color: #555; text-transform: uppercase; border: 3px solid #555; border-left: 0; border-right: 0; padding: 10px; display: block;}td.regionalTop div.floatL a::after{content: "more \2192"; float: right; font-weight: normal;}div.search_all_regions_container{text-align: center; margin: 1rem 0;}a.search_all_regions{font-size: 1.4em; background: none transparent; display: inline-block; border: 3px solid #555; padding: 0.75rem; border-radius: 3px; text-transform: uppercase; text-align: center;}a.search_all_regions::after{padding-left: 0.2rem; content: "\2192"; content: "\2794";}div.viewmore{margin-bottom: 10px;}div.viewmore a{font-size: 0.9rem; padding-bottom: 5px; color: #810000 !important; text-decoration: underline; background-image: none;}#regional tr.mobile_show{margin-bottom: 0 !important;}td.regionalMid{padding: 5px 10px 0 !important; background: #f0f0f0;}div.regionalMidBox{font-size: 1.2em; position: relative; overflow: hidden; border-bottom: 1px solid #f0f0f0 !important; margin-bottom: 8px !important;}div.regionalMidBox div.regionalThumb{margin-bottom: 30px; width: 140px;}div.regionalMidBox div.regionalThumb img{width: 140px; height: auto;}div.regionalMidBox p.h3{font-size: 1.3em; margin: 0;}div.regionalMidBox p b, div.regionalMidBox p strong{color: #000;}div.regionalMidBox p.price strong{display: block;}.simpleBox{margin: 10px 5px;}.txt12{font-size: inherit;}/*collections/offertypes*/ a.tiled_anchor{margin: 10px 0; max-height: 175px; width: 100%; border: 0; padding: 0;}a.tiled_anchor img{width: 100%;}p.search_results_count{margin-top: 0; font-size: 0.9em;}div.showing_pane{font-size: 0.8em; padding: 0 !important;}div.showing_pane ul{margin-bottom: 0;}#hotel_inner_page{padding: 0; border: 0; margin-top: 125px;}#hotel_header img{display: none;}#hotel_header h1 span.hotel_location, #hotel_header div.h1 span.hotel_location{display: block; font-size: 0.8em; line-height: 0.9rem; overflow: hidden; margin-top: 5px; padding-bottom: 5px;}#hotel_header h1 span.hotel_location a, #hotel_header div.h1 span.hotel_location a{text-decoration: none; color: #777;}span.hotel_location span{display: none;}#hotel_inner_page h1{margin: 0 !important; font-size: 1.6em !important; border: 0 !important; padding: 0px; border-bottom: 1px solid #ccc; font-weight: bold; display: none;}#hotel_desc{font-size: 1.15em;}#hotel_inner_page ul, #hotel_desc, div.tick_container ul li{font-size: 0.9rem; font-weight: normal;}div.bullet_container ul li{background: none; padding-left: 0;}#hotel_inner_page table.mobile_row_split{width: 100%;}div#map_block{position: relative !important; right: auto !important;}div#how_to_find{clear: both;}#at_a_glance_location, #good_to_know{padding: 0;}#at_a_glance_location p.first{margin: 10px 0 !important;}div.inline-policy p.alt{border: 0 !important;}#similar_hotels td.mobile_cell_block{padding: 0 !important;}#similar_hotels td.mobile_cell_block img{margin-top: 8px;}#similar_hotels table.list td{border: 0 !important; width: auto !important;}#similar_hotels table.list, #similar_hotels table.list tr{background-color: transparent !important;}#tabs, #tabs_reverse{display: none;}a.mobile_cancel_a{cursor: default;}#mobile_hotel_calendar, #mobile_hotel_calendar_overlay{background: url(/images/calendar-mono.png) no-repeat 5% 50% #dd6b00; background-size: 24px 24px; color: #fff !important; text-decoration: none; position: fixed; margin-right: 5px; top: 88px; right: 3px; font-size: 1.1em !important; height: 30px; width: 80px; text-align: center; margin-left: 10px; border-radius: 2px; border: 2px solid #dd6b00; z-index: 3; margin-top: 0; text-transform: uppercase;}#mobile_calendar_overlay{display: none; width: 32px;}#mobile_hotel_calendar span, #mobile_hotel_calendar_overlay span{padding-left: 24px; padding-top: 2px; color: #fff; display: inline-block; vertical-align: top;}#mobile_hotel_calendar, #mobile_hotel_calendar_overlay{/*background-image:url(/images/calendar2.png); background-size:16px 16px;*/ transition: visibility 0.3s linear, top 0.3s ease;}div#exclusiveTop.exclusiveTop_alt{text-align: center;}div#exclusiveTop.exclusiveTop_alt div{width: 100% !important; max-width: 380px; text-align: left; margin: auto;}a{text-decoration: none;}div#exclusiveTop img.hero_image{width: 100%; height: auto;}div#exclusiveTop a.hero_image_anchor{width: 100% !important;}div.exclusiveTopBox_left{background: url(/images/newhomepage/footer-gradient2.png) repeat-x #840001; color: #fff; margin-bottom: 10px;}div.exclusiveTopBox_right{background: #ccc; margin-top: 10px !important;}div.exclusiveTopBox_inner{padding: 12px;}#hotel_header{margin-top: -14px; position: fixed; z-index: 2; left: 0; right: 0; background: white; padding: 5px 0 0 !important; font-size: 1.2em;}#hotel_header h1, #hotel_header div.h1{font-size: 1.7em; line-height: 1em; padding: 12px 90px 10px 10px;}#hotel_header h1 strong, #hotel_header div.h1 strong{font-weight: normal; line-height: 1.1em; text-transform: uppercase;}div.mobile_hotel_menu_shadow{position: absolute; left: 0; background: url(/images/scroll/cursors/cursor_arrow_left.png) no-repeat 50% 50% rgba(255, 255, 255, 1); width: 20px; height: 45px; z-index: 3;}div.mobile_hotel_menu_shadow.right{right: 0; left: auto; background: url(/images/scroll/cursors/cursor_arrow_right.png) no-repeat 50% 50% rgba(255, 255, 255, 1);}#mobile_hotel_menu{list-style: none; margin: 0; padding: 0 0px 0 20px; overflow-x: auto; -webkit-overflow-scrolling: touch; white-space: nowrap; text-align: justify; width: 100%; z-index: -1; background: #fff; box-shadow: 0 4px 2px -2px #666;}#mobile_hotel_menu li{display: inline-block; padding: 0; margin: 0; word-spacing: normal; border-right: 1px solid #fff !important;}#mobile_hotel_menu li a{background: #555; padding: 6px 12px 6px 12px; display: block; color: #fff; text-decoration: none; font-size: 0.8em;}#mobile_hotel_menu li.selected a{/*background:url(/images/down_basic_white.gif) no-repeat 97% 50% #333 !important; padding-right:16px;*/ background: #dd6b00; /*background:url(/images/up_basic_white.gif) no-repeat 50% 100% #333 !important;*/ padding: 8px 12px 8px 12px; font-size: 0.9em; border-top-left-radius: 3px; border-top-right-radius: 3px;}#mobile_hotel_menu li:last-child{padding-right: 40px;}#rightColumn:target{position: absolute !important; display: block !important; top: 0 !important; right: 0 !important; left: 0; z-index: 3; width: 100%;}#rightColumn:target #mobile_hotel_calendar_overlay{background: url(/images/cross.png) no-repeat 50% 50% #fff; z-index: 12; display: block;}#rightColumn #floating_booking_box{top: 85px !important; width: auto !important; margin: 0; right: 0;}#rightColumn #booking_box{width: auto !important; padding: 0px 10px;}#rightColumn:target #booking_box_connector, #rightColumn:target div.rhs_options{display: none !important;}#booking_box form{padding-top: 5px;}a.collection_tag{text-decoration: none;}#special_offers_badge a{background: none; padding: 10px; background: #fc0; display: block;}a.booking_option{display: none;}div.offer_dow{float: none; text-align: left; margin: 0 0 10px 0;}div.offer_dow div{display: inline-block;}div.offer_dow div.available_dates{margin-left: 5px;}p.offer_price{font-size: 1em;}div.filtered_offer p{line-height: normal !important; margin: 8px 0 !important;}div.filtered_offer span.instant_availability{font-size: 0.8em;}div.filtered_offer div.floatR{float: none; clear: both;}.filter_display a{background: url(/images/cross-mini.png) no-repeat 98% 50%; padding: 0 16px 0 0; display: block;}.filter_display a span{padding: 0;}.filter_display a span.remove{display: none;}div.ajax_larger_text p.h3{white-space: nowrap;}div.ajax_larger_text div.floatR{margin-top: 2.3em !important;}div#availability_checker.page_is_ajax div.message p, div#availability_checker.page_is_ajax div.message_less_alarming p{line-height: normal;}div#availability_checker.page_is_ajax div.message{padding: 10px;}div#availability_checker.page_is_ajax div.message p.h2{font-size: 1.2em; margin: 0;}div#availability_checker.page_is_ajax div.message_pinky{font-size: 0.9em; margin-bottom: 5px;}div#availability_checker.page_is_ajax div.message_less_alarming{font-size: 0.9em; padding: 10px;}div#availability_checker.page_is_ajax div.message_pinky{display: none;}div#availability_checker.page_is_ajax div.message_pinky *{margin: 0;}div#availability_checker.page_is_ajax div.hotel_offer_box{display: none;}div#availability_checker.page_is_ajax form div{float: none !important; width: auto !important; text-align: center;}div#availability_checker.page_is_ajax table{margin-left: 0 !important; width: auto !important;}div#availability_checker.page_is_ajax form + p{margin: 0; line-height: normal;}table.date_month_block th, table.date_month_block th.month{line-height: 2.2em;}table.list td{padding: 3px !important;}table.list.spaced td{padding: 6px !important;}div#hotel_inner_page p.h3{white-space: nowrap;}div#offers_box_header p.h3{white-space: normal;}div#hotel_inner_page div.floatR{margin-top: 1.3em !important;}div#hotel_inner_page div.floatR.image_container{max-width: 45%;}div#hotel_inner_page div.floatR a.page_image_a{display: block;}div#hotel_inner_page div.floatR img.page_image, div.ajax_image_container div.floatR img.page_image{width: 100%; height: auto;}div#gallery a{display: inline-block; width: 46%; margin-right: 10px;}div#gallery a img{width: 100%; height: auto;}div.message_pinky{padding: 10px;}div.menus, #htgt_rhs{width: auto; float: none;}div.menus a{padding: 5px 10px; display: block; font-size: 1.1em;}ul.sub_menu{background: none; color: #000; border: 0;}ul.sub_menu li{display: block;}ul.sub_menu li a, ul.sub_menu li span{float: none !important; border: 0 !important; margin: 0 !important; display: block; color: #810000; background: none; padding: 0;}ul.sub_menu li span{font-weight: normal;}div#map_container{width: 100% !important; height: auto !important;}div#directions_finder{padding: 5px !important;}div#directions_finder h2{margin: 0;}img.review_image{display: none;}div.review_score_block img.review_star{width: 16px; height: 16px;}div.review_score_block span{display: block !important;}div.review_ratings_chart{float: none !important; margin: 30px 0 0 0 !important;}div#booking_stages{font-size: 0.75em;}span.stage_description{width: 75px;}div#booking_stages li:first-child{margin-right: 0px !important; display: block; float: none; text-align: left; margin-bottom: 10px;}div#booking_stages li.chevron{display: none;}table.newbookingform{background-color: transparent !important;}table.newbookingform td:first-child{padding: 0;}table.newbookingform.mobile_row_split td{width: auto; border: 0 !important;}table.newbookingform.mobile_row_split select#rooms{width: 100px;}div.booking_phone span{display: none;}div.booking_phone span.oplred{display: block;}div.formsummaryitem label{display: block !important; float: none !important; width: auto !important; padding-left: 0 !important;}div.booking_page > img.page_image:first-child, div.booking_page > picture:first-child > img.page_image{display: block; float: right;}table.browse_offers tr.clickable td{width: auto !important;}div.offer_holder{display: block !important;}div.offer_holder div:not(.avoid_block){display: block !important; margin-top: 5px;}div#announcement{display: none;}#availability_checker.page_is_ajax th{font-size: 1em;}#availability_checker.page_is_ajax th.dow{font-size: 0.9em !important; padding: 1px !important;}#availability_checker.page_is_ajax table.list{margin-top: 0 !important;}#availability_checker p.h1.cufon{padding-top: 0 !important; margin: 0 !important;}#gift_vouchers_box{font-size: 0.9em !important; width: 40%;}#gift_vouchers_box ul, #gift_vouchers_box div.h5{margin: 0 !important;}#map_block{width: 100%;}#inner_page_search div.cell_nights{margin-bottom: 10px;}#inner_page_search div.sim_cell{padding-right: 15px;}#inner_page_search div.cell_button{margin-top: 10px;}#inner_page_search div.cell_adults{width: 113px;}#inner_page_search div.cell_adults, #inner_page_search div.cell_button{margin-left: 37px;}#inner_page_search div.full_calendar_wrapper{width: 93%;}div.hero_wrapper{width: auto !important; margin-bottom: 10px;}div.hero_wrapper a.hero_image_wrapper{display: block !important; background: #ccc;}div.hero_wrapper img.hero_image{float: none !important; display: block; margin: 0 auto; width: 100%; height: auto;}p.first{font-size: 1.1em !important;}p.search_results_count{margin-top: 10px;}div#gallery_wrapper{text-align: center;}div.gallery_results{text-align: left; margin: auto; width: 100% !important; max-width: 320px;}div.gallery_results a.click_target img{width: 100%; height: auto;}div.gallery_results a.strapline{margin-top: 10px; min-height: inherit !important;}div.offer_holder{display: block !important;}.inner_page p.first{margin: 12px 0; font-weight: bold;}p.matched_offer{padding: 10px; background: #f0f0f0; text-shadow: -1px 1px 0 #fff; border-left: 3px solid #ccc; margin-bottom: 5px; border-top-left-radius: 5px;}#availability_checker.page_is_ajax table.results_table{width: 100% !important; margin: 10px 0 !important;}#availability_checker.page_is_ajax table.results_table td{padding: 5px !important;}#view_box ul{margin-top: 3px !important;}a.search_button{margin-top: 5px; display: inline-block !important;}body.with_cookie_banner #wrapper{} body.with_cookie_banner #wrapper #header{} div#cookie-banner{border: 5px solid white; width: auto;}div#cookie-banner div{margin: auto; text-align: justify;}div#cookie-banner p{margin: 8px 0;}div#cookie-banner a#cookie_link{clear: both; display: block; float: none; text-align: center; margin: 0;}a.season_nav{background-color: transparent;}a.season_nav span{visibility: hidden;}@supports (-webkit-touch-callout: none){select, select:focus, textarea, textarea:focus, input:not(input[type="button"]):not(input[type="image"]):not( input[type="submit"] ), input:not(input[type="button"]):not(input[type="image"]):not( input[type="submit"] ):focus{font-size: 16px !important;}} div.booking_image{clear: both; height: 100px; overflow: hidden; position: relative; margin-bottom: 5px;}div.booking_image img{position: absolute; top: -50%; margin-top: -50px; border: 0; float: none; padding: 0; width: 100%; height: auto;}a.map_view_hotel{display: block; padding-top: 5px; padding-bottom: 5px; padding-left: 7px; font-size: 0.7rem;}#navigation_jump{display: block; height: 50px; margin-top: -50px; visibility: hidden;}#navigation{display: flex; justify-content: space-between; flex-direction: row-reverse; padding: 10px !important; margin-bottom: 2rem !important;}#navigation p{padding-top: 8px;}p.terms_link_block{text-align: left; margin: 10px 0;}div.nav_anchors_list ul a{padding: 4px; font-size: 0.9em;}p.small{font-size: 0.8rem !important;}a#booking_stages_anchor{display: block; position: relative; top: -55px; visibility: hidden;}#cboxClose{opacity: 1 !important;}span.card_type_fee{display: block;}#secure_booking{clear: both !important; width: auto !important; display: block !important;}#offers_box_header, .filtered_offer{display: flex; flex-direction: column;}#offers_box_header div.floatR{float: none; order: 3; padding: 0 !important; padding-top: 20px !important; width: auto !important;}.ics_awards{width: 80% !important; height: auto;}.newbookingform input.fullWidth, .newbookingform textarea{width: 95% !important;}div.at_a_glance_pmgp{margin-top: -20px;}div.inline-policy{margin-top: 10px; padding-top: 10px; border-top: 1px solid #f0f0f0; width: auto; display: block;}div#explore{padding: 0 10px;}h4{font-size: 1rem; background: #f0f0f0; text-align: center;}#mobilebodycover{display: none;}.search_nights{margin-left: 5px !important;}div.phone_message span{letter-spacing: 2px;}#hotel_header{padding: 8px 0 0 !important; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);}#mainColumn #hotel_header h1, #mainColumn #hotel_header div.h1, body #hotel_header h1, body #hotel_header div.h1{padding-top: 6px; padding-bottom: 6px; padding-right: 115px !important; padding-left: 15px !important; font-size: 20px; line-height: 1.25; letter-spacing: 0; white-space: normal !important; overflow-wrap: anywhere;}#mainColumn #hotel_header h1.long_name, #mainColumn #hotel_header div.h1.long_name, body #hotel_header h1.long_name, body #hotel_header div.h1.long_name{font-size: 17px !important;}#hotel_header h1 strong, #hotel_header div.h1 strong{font-weight: 700; text-transform: none; line-height: 1.25; letter-spacing: 0;}#hotel_header h1 span.hotel_location, #hotel_header div.h1 span.hotel_location{display: block; margin-top: 2px; padding-left: 20px; background: url(/images/location.svg) no-repeat 0 50%; background-size: 14px auto; font-size: 13px; line-height: 1.3; font-weight: 400; letter-spacing: 0; color: #666; text-transform: none;}#hotel_header h1 span.hotel_location a, #hotel_header div.h1 span.hotel_location a{font-size: 13px; color: #810000; text-decoration: underline; text-underline-offset: 3px;}#mobile_hotel_calendar, #mobile_hotel_calendar_overlay{position: absolute !important; top: 14px !important; right: 15px !important; height: 34px !important; width: auto !important; margin: 0 !important; padding: 0 18px !important; border: 0 !important; border-radius: 20px !important; background: #810000 !important; background-image: none !important; color: #fff !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: 0.3px !important; line-height: 34px !important; text-transform: uppercase !important; box-shadow: none !important;}#mobile_hotel_calendar span, #mobile_hotel_calendar_overlay span{padding: 0 !important; line-height: 34px !important; color: #fff !important;}div.mobile_hotel_menu_shadow{display: none !important;}#mobile_hotel_menu{padding: 0 15px !important; margin-top: 4px !important; box-shadow: none !important; border-bottom: 1px solid #eeeeee; text-align: left !important;}#mobile_hotel_menu li{border-right: 0 !important; margin: 0 18px 0 0 !important; padding: 0 !important;}#mobile_hotel_menu li a{background: transparent; color: #444; padding: 10px 0 9px; font-size: 14px; line-height: 1.2; border-bottom: 2px solid transparent;}#mobile_hotel_menu li.selected a{background: transparent; color: #810000; font-weight: 700; font-size: 14px; padding: 10px 0 9px; border-radius: 0; border-bottom-color: #810000;}#mobile_hotel_menu li:last-child{padding-right: 15px;}#hotel_header::after{content: ""; position: absolute; right: 0; bottom: 0; width: 48px; height: 40px; background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 70%); pointer-events: none;}#hotel_header.has_pkg_line::after{bottom: 37px;}#rightColumn:target{top: 0 !important;}#rightColumn:target #floating_booking_box{top: 185px;}#rightColumn:target #booking_box{background: #fff !important; border: 0 !important; border-radius: 12px !important; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18) !important; padding: 10px 12px 14px !important; animation: opl_panel_in 0.2s ease-out backwards;}@keyframes opl_panel_in{from{opacity: 0;}to{opacity: 1;}} html.opl_panel_open #mobile_hotel_calendar{background: #fff !important; color: #810000 !important; border: 2px solid #810000 !important; line-height: 30px !important; padding: 0 16px !important;}html.opl_panel_open #mobile_hotel_calendar span{font-size: 0 !important; line-height: 30px !important;}html.opl_panel_open #mobile_hotel_calendar span::before{content: "\2715 Close"; font-size: 13px; color: #810000;}#rightColumn:target #mobile_hotel_calendar_overlay{position: fixed !important; top: 71px !important; right: 15px !important; height: 34px !important; width: 96px !important; padding: 0 !important; border: 0 !important; opacity: 0 !important; z-index: 25 !important; display: block !important;}html.opl_panel_open body::before{content: ""; position: fixed; inset: 0; background: rgba(0, 0, 0, 0.45); z-index: 2;}html.opl_panel_open #hotel_header{z-index: 4 !important;}html.opl_panel_open #hotel_inner_page{position: relative; z-index: 1;}html.opl_panel_open #rightColumn:target{z-index: 3 !important;}html.opl_panel_open #opl_pkg_line{display: none !important;}#rightColumn:target #booking_box button.book_button{display: block !important; width: 100% !important; height: 46px !important; margin: 12px 0 0 !important; padding: 0 !important; border: 0 !important; border-radius: 23px !important; background: #810000 !important; color: #fff !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: 0.4px !important; text-transform: uppercase !important; text-align: center !important; line-height: 46px !important; box-shadow: none !important;}#rightColumn:target .inline_month_nav_anchor{display: block !important; height: 36px !important; width: 36px !important; line-height: 36px !important; padding: 0 !important; background-position: 50% 50% !important;}#rightColumn:target .nav_anchors_list a{padding: 12px 8px !important; font-size: 15px !important;}#booking_box select.opl_nights_flash{animation: opl_nights_flash 1.2s ease-out;}@keyframes opl_nights_flash{0%{box-shadow: 0 0 0 3px rgba(129, 0, 0, 0.45);}100%{box-shadow: 0 0 0 3px rgba(129, 0, 0, 0);}} @media (max-height: 700px){#rightColumn:target #booking_box{padding: 6px 10px 10px !important;}#rightColumn:target #booking_box select, #rightColumn:target #booking_box .select-wrapper{margin-top: 4px !important; margin-bottom: 0 !important;}#rightColumn:target #booking_box button.book_button{height: 42px !important; line-height: 42px !important; margin-top: 8px !important;}#rightColumn:target table.date_month_block td a, #rightColumn:target table.date_month_block td span{padding: 3px 0 !important;}#rightColumn:target table.date_month_block th.month{padding: 4px 2px !important;}} #hotel_inner_page .opl-gallery{margin-left: -0.6rem; margin-right: -0.6rem;}#hotel_inner_page .opl-gallery-stage img.opl-gallery-main{padding: 0 !important; border: 0 !important;}#hotel_inner_page .opl-gallery-thumbs{background: #fff; box-shadow: none;}#hotel_inner_page #hotel_desc{position: relative; max-height: 6.4em; overflow: hidden;}#hotel_inner_page #hotel_desc::after{content: ""; position: absolute; right: 0; bottom: 0; width: 45%; height: 1.6em; background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 80%);}#hotel_inner_page #hotel_desc.desc_open{max-height: none;}#hotel_inner_page #hotel_desc.desc_open::after{content: none;}a.glance_desc_more{margin: 4px 0 0; font-size: 14px; color: #810000; text-decoration: underline; text-underline-offset: 3px;}a.glance_breadth{display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 12px; margin: 14px 15px 0; padding: 12px 14px; background: #fff; border: 1px solid #eee; border-radius: 12px; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.07); color: #222; text-decoration: none !important;}a.glance_breadth .glance_breadth_count{grid-column: 1; font-size: 17px; font-weight: 700; line-height: 1.3;}a.glance_breadth .glance_breadth_price{grid-column: 1; font-size: 15px; line-height: 1.3; color: #810000;}a.glance_breadth .glance_breadth_go{grid-column: 2; grid-row: 1 / span 2; padding: 8px 18px; border-radius: 20px; background: #fdf2f2; color: #810000; font-size: 0.82rem; font-weight: 700; text-transform: uppercase; white-space: nowrap;}a.glance_breadth .glance_breadth_go::after{content: " \2794";}p.glance_breadth_note{margin: 6px 15px 0; font-size: 12px; color: #888;}#offers_box{background: #faf6f0 !important;}#offers_box_header .floatR a:not(.book_button){display: none !important;}#mainColumn #offers_box_header a.book_button{display: block !important; width: 100% !important; height: 46px !important; margin: 12px 0 0 !important; padding: 0 !important; border: 0 !important; border-radius: 23px !important; background: #810000 !important; color: #fff !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: 0.4px !important; line-height: 46px !important; text-align: center !important; text-transform: uppercase !important; text-shadow: none !important; box-shadow: none !important;}#offers_box p.stay_and_receive{margin: 16px 0 8px !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 1px; text-transform: uppercase; color: #810000 !important;}#offers_box .offer_details_list .fa-check{width: 18px !important; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23810000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") no-repeat left center / 15px !important;}a.glance_bar{position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000; display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 12px; padding: 10px 15px; padding-bottom: calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid #eee; box-shadow: 0 -4px 14px rgba(0, 0, 0, 0.08); color: #222; text-decoration: none !important; transform: translateY(110%); transition: transform 0.25s ease-out;}html.glance_bar_on a.glance_bar{transform: translateY(0);}html.glance_bar_on body{padding-bottom: 72px;}html.opl_panel_open a.glance_bar{display: none;}a.glance_bar .glance_breadth_count{grid-column: 1; font-size: 16px; font-weight: 700; line-height: 1.3;}a.glance_bar .glance_breadth_price{grid-column: 1; font-size: 14px; line-height: 1.3; color: #810000;}a.glance_bar .glance_bar_go{grid-column: 2; grid-row: 1 / span 2; padding: 11px 20px; border-radius: 23px; background: #810000; color: #fff; font-size: 14px; font-weight: 700; letter-spacing: 0.4px; text-transform: uppercase; white-space: nowrap;}a.glance_bar .glance_bar_go::after{content: " \2794";}#hotel_inner_page #highlights_container .tick_container > p.h1, #hotel_inner_page #home_truths > p.h1{margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; font-size: 20px !important; font-weight: 700 !important; line-height: 1.25 !important; color: #1a1a1a !important;}#hotel_inner_page #highlights_container .tick_container > p.h1::after, #hotel_inner_page #home_truths > p.h1::after{content: ""; display: block; width: 36px; height: 2px; margin: 8px 0 0; background: #810000;}#hotel_inner_page #highlights_container .tick_container:not(#home_truths) li{margin: 0 !important; padding: 5px 0 5px 26px !important; border: 0 !important; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23810000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") no-repeat 0 9px / 15px !important; color: #2a2a2a !important; font-size: 15px; line-height: 1.45;}#hotel_inner_page #home_truths{box-sizing: border-box; width: 100% !important; margin: 8px 0 20px !important; padding: 16px 16px 16px !important; border-radius: 12px; background: #faf6f0;}#hotel_inner_page #home_truths, #hotel_inner_page #home_truths *{font-style: normal !important;}#hotel_inner_page #home_truths ul, #hotel_inner_page #home_truths p:not(.h1){margin: 0 0 10px !important;}#hotel_inner_page #home_truths > div > :last-child, #hotel_inner_page #home_truths li:last-child, #hotel_inner_page #home_truths ul:last-child li:last-child{margin-bottom: 0 !important;}#hotel_inner_page #home_truths li{margin: 0 0 10px !important; padding: 0 !important; color: #3a3a3a !important; font-size: 15px; line-height: 1.5;}#hotel_inner_page .icon_group_container{gap: 10px 12px; margin: 4px 0 24px;}#hotel_inner_page .icon_group_container > .icon_group{display: flex !important; align-items: center; gap: 10px; width: calc(50% - 6px) !important; margin: 0 !important; padding: 0 !important;}#hotel_inner_page .icon_group_container > .icon_group .icon_group_icon{flex: 0 0 auto; width: 30px !important; height: 30px !important; margin: 0 !important; border-radius: 6px; background-size: 22px auto !important;}#hotel_inner_page .icon_group_container > .icon_group .icon_group_icon + span{font-size: 14px !important; line-height: 1.3 !important; color: #2a2a2a !important;}#hotel_inner_page #how_to_find h2, #hotel_inner_page #good_to_know > p.h2{margin: 8px 0 12px !important; padding: 0 !important; border: 0 !important; background-image: none !important; font-size: 20px !important; font-weight: 700 !important; line-height: 1.25 !important; color: #1a1a1a !important;}#hotel_inner_page #how_to_find h2 span{color: #1a1a1a !important;}#hotel_inner_page #how_to_find h2::after, #hotel_inner_page #good_to_know > p.h2::after{content: ""; display: block; width: 36px; height: 2px; margin: 8px 0 0; background: #810000;}#hotel_inner_page #how_to_find{padding-right: 0 !important;}#hotel_inner_page #how_to_find a.small_map{padding: 0 !important; background: none !important; font-size: 14px; color: #810000; text-decoration: underline; text-underline-offset: 3px;}#hotel_inner_page #good_to_know .check-in-container{display: flex !important; gap: 10px; margin: 0 0 14px !important;}#hotel_inner_page #good_to_know .check-in-container .inline-policy{flex: 1 1 0; margin: 0 !important; padding: 12px 14px !important; border-radius: 12px; background: #faf6f0 !important;}#hotel_inner_page #good_to_know .check-in-container p.alt{margin: 0 0 4px !important; padding: 0 !important;}#hotel_inner_page #good_to_know .check-in-container p.alt strong{margin: 0 !important; font-size: 13px !important; font-weight: 400; line-height: 1.3 !important; color: #777 !important;}#hotel_inner_page #good_to_know .check-in-container .graphic_link.time{padding: 0 !important; background: none !important; font-size: 17px !important; font-weight: 700; color: #1a1a1a !important;}#hotel_inner_page #good_to_know > .inline-policy{margin: 0 !important; padding: 0 !important; border-top: 1px solid #eee; border-radius: 0; background: none !important;}#hotel_inner_page #good_to_know > .inline-policy:last-child{border-bottom: 1px solid #eee;}#hotel_inner_page #good_to_know > .inline-policy > :first-child{position: relative; margin: 0 !important; padding: 14px 30px 14px 0 !important; border: 0 !important; cursor: pointer; font-size: 15px !important; font-weight: 700 !important; line-height: 1.35 !important; color: #1a1a1a !important;}#hotel_inner_page #good_to_know > .inline-policy > :first-child strong{margin: 0 !important; font-size: 15px !important; line-height: 1.35 !important;}#hotel_inner_page #good_to_know > .inline-policy > :first-child::after{content: ""; position: absolute; right: 6px; top: 50%; width: 8px; height: 8px; margin-top: -6px; border-right: 2px solid #810000; border-bottom: 2px solid #810000; transform: rotate(45deg);}#hotel_inner_page #good_to_know > .inline-policy.policy_open > :first-child::after{transform: rotate(225deg); margin-top: -2px;}#hotel_inner_page #good_to_know > .inline-policy:not(.policy_open) > :not(:first-child){display: none !important;}#hotel_inner_page #good_to_know > .inline-policy.policy_open{padding-bottom: 12px !important;}#hotel_inner_page #good_to_know > .inline-policy > p:not(:first-child){margin: 0 0 8px !important; font-size: 14px !important; line-height: 1.5 !important; color: #3a3a3a;}#hotel_inner_page div[id^="room_"] > p.h3, #hotel_inner_page .no_overflow > p.h3, #hotel_inner_page .no_overflow > div.h1, #hotel_inner_page .no_overflow > h2{margin: 8px 0 12px !important; padding: 0 !important; border: 0 !important; font-size: 20px !important; font-weight: 700 !important; line-height: 1.25 !important; letter-spacing: 0 !important; text-transform: none !important; color: #1a1a1a !important;}#hotel_inner_page .no_overflow > div.h1 *{color: #1a1a1a !important;}#hotel_inner_page div[id^="room_"] > p.h3::after, #hotel_inner_page .no_overflow > p.h3::after, #hotel_inner_page .no_overflow > div.h1::after, #hotel_inner_page .no_overflow > h2::after{content: ""; display: block; clear: both; width: 36px; height: 2px; margin: 8px 0 0; background: #810000;}#hotel_inner_page .floatR.image_container{float: none !important; width: auto !important; max-width: none !important; margin: 0 0 14px !important; padding: 0 !important;}#hotel_inner_page .opl-gallery-mini{width: auto; max-width: none;}#hotel_inner_page .opl-gallery-mini .opl-gallery-stage{aspect-ratio: 3 / 2;}#hotel_inner_page div[id^="room_"]{display: flex; flex-direction: column;}#hotel_inner_page div[id^="room_"] > p.h3{order: -1;}#hotel_inner_page .image_container img.opl-gallery-main{float: none !important; width: 100% !important; height: 100% !important;}#hotel_inner_page .no_overflow > p.h3:has(a.orange_button)::after{content: none;}#mainColumn #hotel_inner_page .no_overflow > p.h3 a.orange_button{width: auto !important; height: 32px !important; margin: -2px 0 0 10px !important; padding: 0 14px !important; border-radius: 16px !important; background: #810000 !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.4px !important; line-height: 32px !important;}#hotel_inner_page #htgt_rhs h3, #hotel_inner_page #how_to_get_there h3{margin: 0 0 8px !important; font-size: 17px !important; font-weight: 700 !important; color: #1a1a1a !important;}#hotel_inner_page #how_to_get_there, #hotel_inner_page .menus{padding: 16px !important; border: 0 !important; border-radius: 12px; background: #faf6f0 !important;}#hotel_inner_page .menus h3{margin: 0 0 8px !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 1px; color: #810000 !important;}#hotel_inner_page div[id^="review_"] > h3{font-size: 17px !important; color: #1a1a1a !important;}#hotel_inner_page p.page_nav .prev_next{background: none !important; color: #810000 !important; text-decoration: underline; text-underline-offset: 3px;}#hotel_inner_page p.page_nav .prev_next.off{color: #bbb !important; text-decoration: none;}#special_offers_badge, #hotel_inner_page #explore, #similar_hotels{display: none !important;}#opl_pkg_line{position: relative; padding: 8px 15px 8px; border-top: 1px solid #eee; border-bottom: 1px solid #eee; background: #fff;}#opl_pkg_line.opl_pkg_detached{position: fixed; top: 52px; left: 0; right: 0; z-index: 1001; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);}#opl_pkg_line .opl_pkg_btn{display: flex; align-items: center !important; gap: 8px; width: 100%; padding: 0; border: 0; background: transparent; font: 400 14px/1.3 "Lato", sans-serif; color: #1a1a1a; text-align: left; cursor: pointer;}#opl_pkg_line .opl_pkg_name{font-weight: 400; white-space: normal; overflow: visible; line-height: 1.3;}#opl_pkg_line .opl_pkg_btn .opl_pkg_name{font-size: 14px;}#opl_pkg_line .opl_pkg_price{flex: 0 0 auto; margin-top: 1px; color: #810000; font-weight: 700;}#opl_pkg_line .opl_pkg_btn .opl_pkg_idx{order: 3; flex: 0 0 auto; margin: 0 0 0 auto !important; color: #777; font-size: 12px; font-weight: 400; line-height: 18px; text-align: center; white-space: nowrap;}#opl_pkg_line .opl_pkg_btn .opl_pkg_chev{order: 4; flex: 0 0 auto; width: 8px; height: 8px; margin: -3px 2px 0 0 !important; border-right: 2px solid #810000; border-bottom: 2px solid #810000; transform: rotate(45deg);}#opl_pkg_line.opl_pkg_open .opl_pkg_btn .opl_pkg_chev{transform: rotate(225deg); margin-top: 4px !important;}#opl_pkg_line .opl_pkg_menu{display: none; position: absolute; left: 15px; right: 15px; top: 100%; margin-top: 2px; padding: 6px 0; background: #fff; border: 1px solid #e3e3e3; border-radius: 10px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12); z-index: 5;}#opl_pkg_line.opl_pkg_open .opl_pkg_menu{display: block;}#opl_pkg_line .opl_pkg_menu_title{margin: 6px 14px 4px; font-size: 11px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; color: #888;}#opl_pkg_line .opl_pkg_item{display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 14px; color: #1a1a1a; font-size: 15px; text-decoration: none !important;}#opl_pkg_line .opl_pkg_item .opl_pkg_idx{flex: 0 0 auto; min-width: 22px; height: 22px; margin-top: 1px; border-radius: 11px; background: #eee; color: #333; font-size: 12px; font-weight: 700; line-height: 22px; text-align: center;}#opl_pkg_line .opl_pkg_item .opl_pkg_price{margin-left: auto;}#opl_pkg_line .opl_pkg_item.opl_pkg_current{font-weight: 700;}#opl_pkg_line .opl_pkg_item.opl_pkg_current .opl_pkg_idx{background: #810000; color: #fff;}#hotel_inner_page .filter_display.message_less_alarming{margin: 0 12px 12px !important; padding: 10px 12px 12px !important; background: #fff !important; border: 1px solid #eeeeee !important; border-radius: 12px !important; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.07) !important; color: #1a1a1a !important;}#hotel_inner_page .filter_display.message_less_alarming > div{background: none !important; padding: 0 !important; font-size: 0 !important; line-height: 0 !important;}#hotel_inner_page .filter_display.message_less_alarming > div::before{content: "Your search"; display: block; margin-bottom: 8px; font-size: 12px; line-height: 1.3; font-weight: 700; letter-spacing: 0.4px; text-transform: uppercase; color: #888;}#hotel_inner_page .filter_display.message_less_alarming ul{display: flex !important; flex-wrap: wrap; gap: 8px; margin: 0 !important; padding: 0 !important; list-style: none !important;}#hotel_inner_page .filter_display.message_less_alarming li{margin: 0 !important; padding: 0 !important; line-height: normal !important;}#hotel_inner_page .filter_display.message_less_alarming li a{display: inline-flex !important; align-items: center; gap: 8px; padding: 7px 10px 7px 12px !important; border: 1px solid #e3e3e3 !important; border-radius: 18px !important; background: #fafafa !important; color: #1a1a1a !important; font-size: 13px !important; line-height: 1.2 !important; text-decoration: none !important;}#hotel_inner_page .filter_display.message_less_alarming li a span:not(.remove){font-weight: 700; text-decoration: none !important; border: 0 !important;}#hotel_inner_page .filter_display.message_less_alarming li a .remove{position: static !important; float: none !important; margin: 0 !important; top: auto !important; right: auto !important; display: inline-block !important; width: auto !important; height: auto !important; background: none !important; color: #810000; font-size: 12px; line-height: 1;}#hotel_inner_page .filter_display.message_less_alarming li a .remove::before{content: "\2715";}#hotel_inner_page div.group_container.message_pinky{background: #faf6f0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 -10px 14px !important; padding: 20px 22px 8px !important;}#hotel_header.has_pkg_line ~ #hotel_inner_page > div > div.group_container.message_pinky:first-child{margin-top: -22px !important;}#hotel_header.has_pkg_line ~ #hotel_inner_page > .filter_display ~ div > div.group_container.message_pinky:first-child{margin-top: 0 !important;}#hotel_inner_page .package_room_container{padding: 0 !important;}#hotel_inner_page .package_group_header_title .header_title_text{font-size: 20px !important; font-weight: 700 !important; line-height: 1.25 !important; letter-spacing: 0 !important; text-transform: none !important; color: #1a1a1a !important;}#hotel_inner_page .package_group_header_title .header_title_text::after{content: ""; display: block; width: 36px; height: 2px; margin: 8px 0 2px; background: #810000;}#hotel_inner_page .package_group_header_pricing .header_title_text{font-size: 17px !important; line-height: 1.3 !important; letter-spacing: 0 !important; text-transform: none !important;}#hotel_inner_page .package_group_header .price_basis_disclaimer{font-size: 12px !important; text-transform: none !important; color: #777 !important;}#hotel_inner_page .package_group_header .header_title_description{font-size: 12px !important; line-height: 1.35 !important; color: #8a8a8a !important;}#hotel_inner_page p.package_step{display: none !important;}#hotel_inner_page .package_inclusions{margin: 14px 0 16px !important;}#hotel_inner_page .package_inclusions::before{content: "What's included"; display: block; margin: 0 0 8px; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #810000;}#hotel_inner_page .package_inclusions ul{padding: 0 !important;}#hotel_inner_page .package_inclusions li{color: #2a2a2a !important;}#hotel_inner_page .package_inclusions .fa-check{width: 18px !important; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23810000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") no-repeat left center / 15px !important;}#hotel_inner_page .room_layout{margin: 0 0 12px !important; border: 1px solid #eeeeee !important; border-radius: 12px !important; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.07) !important; background: #fff !important; overflow: hidden !important;}#hotel_inner_page .room_layout .room_image{width: calc(100% + 24px) !important; height: 190px !important; margin: -12px -12px 12px !important; background-position: center !important;}#hotel_inner_page .room_layout.fully_date_searched_active .room_image .dow, #hotel_inner_page .room_layout.unavailable_room .room_image .dow{display: none !important;}#hotel_inner_page .room_layout .room_details{display: flex !important; flex-direction: column !important; gap: 8px !important; width: auto !important; max-width: 100% !important; box-sizing: border-box !important; padding: 0 10px 2px !important; margin: 0 !important;}#hotel_inner_page .room_layout .room_details > *{max-width: 100% !important; box-sizing: border-box !important; margin: 0 !important;}#hotel_inner_page .room_layout .room_details > .large_text.room_name{order: 1; font-size: 18px !important; font-weight: 700 !important; line-height: 1.25 !important; margin: 6px 0 2px !important;}#hotel_inner_page .room_layout .room_details > .pricing-row{order: 2; height: auto !important; min-height: 0 !important; padding-bottom: 0 !important;}#hotel_inner_page .room_layout .room_details > .bottom_room_message_container{order: 3; display: block !important; overflow: hidden !important; margin: 6px 0 0 !important; padding: 0 !important;}#hotel_inner_page .room_layout .room_details > .room_message_container{order: 4; margin: 6px 0 0 !important;}#hotel_inner_page .room_layout .room_details > .icon_list{order: 5; display: flex !important; flex-wrap: wrap; gap: 6px 14px; font-size: 13px !important; text-transform: none !important; line-height: 1.3 !important;}#hotel_inner_page .room_layout .room_details > .icon_list *{text-transform: none !important;}#hotel_inner_page .room_layout .room_details > .flex_split.hide_on_contract{order: 6; margin: 4px 0 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; min-height: 0 !important; height: auto !important;}#hotel_inner_page .room_layout .mid_text.ajax_price_update{font-size: 17px !important; line-height: 1.3 !important;}#hotel_inner_page .room_layout .room_details > .pricing-row .fluid_block, #hotel_inner_page .room_layout .room_details > .pricing-row .mid_text{padding-bottom: 0 !important; margin-bottom: 0 !important; min-height: 0 !important; height: auto !important;}#hotel_inner_page .room_layout .room_details > .pricing-row .instant_confirmation_block{margin-top: 4px !important;}#hotel_inner_page .room_layout .room_details > .pricing-row .instant_confirmation_block p{margin: 0 !important;}#hotel_inner_page .room_layout .pricing-row .hide_on_contract, #hotel_inner_page .room_layout .pricing-row .book_gift_block{display: none !important;}#hotel_inner_page .room_layout.fully_date_searched_active .pricing-row .book_gift_block{display: block !important; margin-top: 10px !important; padding: 0 !important;}#hotel_inner_page .room_layout.fully_date_searched_active .pricing-row .book_gift_block .book_now_block{display: block !important;}#hotel_inner_page .room_layout.fully_date_searched_active .book_gift_block > div, #hotel_inner_page .room_layout.fully_date_searched_active .book_gift_block .book_now_block > div{float: none !important; width: 100% !important; margin: 0 !important;}#hotel_inner_page .room_layout .room_details > .bottom_room_message_container, #hotel_inner_page .room_layout .room_details > .bottom_room_message_container *{position: static !important; float: none !important;}#hotel_inner_page .room_layout .room_details > .bottom_room_message_container p{margin: 0 !important;}#hotel_inner_page .room_layout .room_message_container{display: block !important; position: static !important;}#hotel_inner_page .room_layout .room_message_min_stay, #hotel_inner_page .room_layout .room_message_supplement, #hotel_inner_page .room_layout .room_message_supplement p{font-size: 13px !important; text-transform: none !important; line-height: 1.4 !important;}#hotel_inner_page .room_layout .room_message_min_stay{display: inline-block !important; width: auto !important; margin: 0 !important; padding: 3px 8px !important; border-radius: 4px !important; font-size: 12px !important; line-height: 1.3 !important;}#hotel_inner_page .room_layout .book_now_block{margin: 0 !important; padding: 0 !important; height: auto !important; overflow: visible !important;}#hotel_inner_page .room_layout .book_now_block > div{float: none !important; width: 100% !important; padding-bottom: 0 !important; margin-bottom: 0 !important; min-height: 0 !important; height: auto !important;}#hotel_inner_page .room_layout .flex_split.hide_on_contract .book_now_block::before{content: "\24D8\00A0 Room details" !important; display: inline-block !important; margin: 0 0 10px !important; padding: 0 !important; color: #810000 !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.3 !important; text-decoration: underline !important; text-underline-offset: 3px !important; background: none !important; cursor: pointer;}#hotel_inner_page .room_layout .more_details_nav::after{content: none !important;}#hotel_inner_page .room_layout .book_now_block a.orange_button.book_button, #hotel_inner_page .room_layout .book_now_block span.orange_button.book_button, #hotel_inner_page .room_layout .book_gift_block a.orange_button.book_button, #hotel_inner_page .room_layout a.book_button, #hotel_inner_page .room_layout span.book_button{display: block !important; width: 100% !important; height: 46px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 23px !important; background: #810000 !important; color: #fff !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: 0.4px !important; line-height: 46px !important; text-align: center !important; text-transform: uppercase !important; box-shadow: none !important;}#hotel_inner_page .room_layout span.book_button.disabled{background: #bbb !important;}#opl_sheet_backdrop{display: none; position: fixed; inset: 0; background: rgba(0, 0, 0, 0.45); z-index: 3000;}#opl_sheet{position: fixed; left: 0; right: 0; bottom: 0; max-height: 72vh; background: #fff; border-radius: 16px 16px 0 0; box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.2); z-index: 3001; display: flex; flex-direction: column; transform: translateY(105%); transition: transform 0.25s ease-out;}html.opl_sheet_open #opl_sheet_backdrop{display: block;}html.opl_sheet_open #opl_sheet{transform: translateY(0);}html.opl_sheet_open, html.opl_sheet_open body{overflow: hidden;}#opl_sheet .opl_sheet_head{display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 10px; border-bottom: 1px solid #eee;}#opl_sheet .opl_sheet_title{font-size: 18px; font-weight: 700; color: #1a1a1a;}#opl_sheet .opl_sheet_close{display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 17px; background: #f3f3f3; color: #333; font-size: 15px; line-height: 1; cursor: pointer;}#opl_sheet .opl_sheet_body{overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 12px 16px 24px; font-size: 15px; line-height: 1.5; color: #333;}#opl_sheet .opl_sheet_body p{margin: 0 0 10px;}.actionButtons{margin:0;}.mobile-select-wrapper-full, .mobile-select-wrapper-no-float{float:none;}.mobile-select-wrapper-full{max-width:100%; min-width:100%;}.radio_inline_block.mobile_block_transform{flex-wrap:wrap;}.radio_inline_block.mobile_block_transform label{width:100%; margin-bottom:5px;}.mobile-select-wrapper-full select{width:100% !important;}.mobile_block_input{display:block !important; width:100% !important}.mobile_input_spacer{margin:10px 0; display:block;}table.list.spaced td:has(.mobile_block_button){padding-left:0 !important; padding-right:0 !important;}td .mobile_block_button{width:100%;}.mobile_block_button_sbs{display:flex; flex-direction: row-reverse; justify-content: space-between; align-items: flex-end; flex-wrap: nowrap;}.mobile_block_button_sbs .mobile_block_button:first-child{margin-left:10px;}.mobile_block_button_sbs.no_reverse{flex-direction:row;}.mobile_block_button_sbs.no_reverse .mobile_block_button:first-child{margin-left:0; margin-right:10px;}.mobile_block_button, .actionButtons a.mobile_block_button, p.image_banner_buttons span.squish{display:block !important; padding:1rem !important; line-height:1rem !important; font-size:0.9rem !important; font-weight:500 !important; width:100%; text-align:center !important;}div.home_page .mobile_block_button, div.home_page .actionButtons a.mobile_block_button, div.home_page p.image_banner_buttons span.squish{padding:0.5rem !important; margin-top:0.25rem !important; margin-bottom:0.25rem !important;}.mobile_block_button .chevron-lge, .book_button.mobile_block_button:not(.has_chevron)::after{display:none;}.mobile_block_button.orange_button{border:2px solid #feb518;}.mobile_block_button.subtle_button_grey{border:2px solid #948f8b; background:white; color:#171717; text-align:center !important;}.mobile_block_button.subtle_button_grey img.chevron{display:none;}.mobile_block_button.red_button, .mobile_block_button.red_button_bg{border:2px solid #948f8b; background:white; color:#171717; text-align:center !important;}
