.bf_starratingicon{margin-right:2px;vertical-align:baseline !important}.bf_rsitem_list .bf_rnotice{padding:.5em;font-size:1.1em;line-height:1.25em}.bf_480 .bf_rsitem_list .bf_rnotice{font-size:1em}.bf_roomhighlights .bf_highlight{font-size:.9em;line-height:1.3em}.bf_roomhighlights .bf_highlight .bf_highlight_icon{padding-right:.5em;width:20px;height:20px}.bf_hotel_moreroominformation_images{margin-bottom:.5rem}.bf_hotel_moreroominformation_images img{display:block;width:100%}.bf_slideshow .slick-prev,.bf_slideshownav .slick-prev{background:none;background-size:none;left:0}[dir='rtl'] .bf_slideshow .slick-prev,[dir='rtl'] .bf_slideshownav .slick-prev{background-image:none}.bf_slideshow .slick-next,.bf_slideshownav .slick-next{background:none;background-size:none;right:0}[dir='rtl'] .bf_slideshow .slick-next,[dir='rtl'] .bf_slideshownav .slick-next{background-image:none}.bf_hotelamenities_container{margin-bottom:1rem;padding:1rem;.bf_hotelamenities{display:flex;flex-wrap:wrap;gap:1rem;.bf_amenity_with_title{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.1rem;span.bf_amenity_title{display:inline-block;line-height:1;font-size:.9rem}img{max-height:18px;max-width:18px;margin-inline-end:.4em}}}}.bf_hotelresultscontainer,.bf_flow_hotel .bf_selectedresultctr{display:flex;flex-direction:row;align-items:stretch;width:100%}.bf_hotelresultscontainer{flex:1 0 auto}.bf_1000 .bf_hotelresultscontainer{flex-direction:column}.bf_flow_hotel .bf_selectedresultctr{margin-bottom:.5em}.bf_flow_hotel .bf_selectedresultctr .bf_selectedresult{margin-left:1em}.bf_hotelresultscontainer .bf_results,.bf_flow_hotel .bf_selectedresultctr .bf_selectedresult{display:flex;flex-direction:column;width:66.666%}.bf_1000.bf_flow_hotel .bf_selectedresultctr .bf_selectedresult{width:100%}.bf_map_collapsed .bf_hotelresultscontainer .bf_results{width:calc(100% - 20px)}.bf_1000 .bf_hotelresultscontainer .bf_results{width:100%}.bf_1000.bf_flow_hotel .bf_selectedresultctr .bf_selectedhotelmap{display:none}.bf_hotelresultscontainer .bf_hotelmap{background-color:#f1f3f8;position:relative}.bf_hotelresultscontainer .bf_results_rightcol.bf_viewmode_map{width:90%}.bf_hotelresultscontainer .bf_results_rightcol,.bf_flow_hotel .bf_selectedresultctr .bf_selectedhotelmap{width:33.333%;margin-left:1em;margin-bottom:1em;position:relative}.bf_hotelresultscontainer .bf_results_rightcol{display:flex;flex-direction:column;gap:1em}.bf_map_collapsed .bf_hotelresultscontainer .bf_hotelmap{overflow:hidden;width:20px}.bf_map_collapsed .bf_hotelresultscontainer .bf_results_rightcol{width:auto;max-width:33.333%}.bf_1000 .bf_hotelresultscontainer .bf_results_rightcol{width:100%;max-width:100%;margin-left:0;margin-top:1em}.bf_hotelresultscontainer .bf_hotelmap{width:100%;min-height:180px;height:100%}.bf_hotelresultscontainer .bf_hotelmap .bf_hotelmapinner{margin-bottom:1em;will-change:height}.bf_hotelresultscontainer .bf_hotelmap .bf_hotelmapinner .bf_map{height:100%;width:100%}.bf_hotelresultscontainer .bf_hotelmap .bf_map_toggleclose{background-color:#f1f1f1;color:#434a54;height:100px;max-height:100%;width:20px;position:absolute;left:0;top:45%;top:calc(50% - 50px);z-index:2;display:none;align-items:center;justify-content:center;cursor:pointer}.bf_hotelresultscontainer .bf_hotelmap .bf_map_togglecloseloaded{display:flex}.bf_map_deferred .bf_hotelresultscontainer .bf_hotelmap.bf_map_collapsed .bf_map_toggleclose{display:flex}.bf_map_deferred .bf_hotelresultscontainer .bf_hotelmap .bf_map_toggleclose{display:flex}.bf_map_deferred .bf_hotelresultscontainer .bf_hotelmap.bf_map_collapsed{cursor:pointer}.bf_1000 .bf_hotelresultscontainer .bf_hotelmap .bf_map_toggleclose{display:none}.bf_hotelresultscontainer .bf_hotelmap .bf_map_toggleclose .bf_map_toggle_collapseicon{display:block}.bf_map_collapsed .bf_hotelresultscontainer .bf_hotelmap .bf_map_toggleclose .bf_map_toggle_collapseicon{display:none}.bf_hotelresultscontainer .bf_hotelmap .bf_map_toggleclose .bf_map_toggle_expandicon{display:none}.bf_map_collapsed .bf_hotelresultscontainer .bf_hotelmap .bf_map_toggleclose .bf_map_toggle_expandicon{display:block}.bf_hotelresultscontainer .bf_hotelmap .bf_map_fullscreen{background-color:#f1f1f1;color:#434a54;max-height:100%;position:absolute;left:0;top:1%;right:2%;place-self:flex-end;z-index:2;cursor:pointer}.bf_map_deferred .bf_hotelresultscontainer .bf_hotelmap.bf_map_collapsed .bf_map_fullscreen{display:none}.bf_map_deferred .bf_hotelresultscontainer .bf_hotelmap .bf_map_fullscreen{display:none}.bf_map_deferred .bf_hotelresultscontainer .bf_hotelmap.bf_map_collapsed{cursor:pointer}.bf_map_hidden{display:none;height:100%;width:100%}.bf_map_collapsed.bf_map_deferred .bf_hotelmap{width:200px}.bf_1000.bf_map_collapsed.bf_map_deferred .bf_hotelmap{display:none}.bf_map_collapsed.bf_map_deferred .bf_hotelmap .bf_map{background-image:url(/img/svg/mapslice.svg);background-size:100%;background-position:50% 50%;width:100%}.bf_hotelresultscontainer .bf_hotelmap .popup-tip-anchor,.bf_slidebox_content .popup-tip-anchor{height:0;position:absolute;width:100%}.bf_hotelresultscontainer .bf_hotelmap .popup-bubble-anchor,.bf_slidebox_content .popup-bubble-anchor{position:absolute;width:100%;bottom:8px;left:0}.bf_hotelresultscontainer .bf_hotelmap .popup-bubble-anchor::after,.bf_slidebox_content .popup-bubble-anchor::after{content:"";position:absolute;top:0;left:0;transform:translate(-50%,0);width:22px;height:10px;background-color:transparent;background-image:url(/img/svg/infobox-arrow.svg);background-repeat:no-repeat;margin-top:-2px}.bf_hotelresultscontainer .bf_hotelmap .popup-bubble-content,.bf_slidebox_content .popup-bubble-content{position:absolute;top:0;left:0;transform:translate(-50%,-100%);background-color:white;border-radius:2px;font-family:sans-serif;overflow-y:auto;box-shadow:0 2px 10px 1px rgba(0,0,0,0.5);border-width:2px;border-style:solid;color:#333}.bf_hotelresultscontainer .bf_hotelmap .bf_infobox,.bf_slidebox_content .bf_infobox{display:flex;flex-direction:row;min-width:200px;padding:.5em}.bf_hotelresultscontainer .bf_hotelmap .bf_infobox.bf_location,.bf_slidebox_content .bf_infobox.bf_location{min-width:auto}.bf_hotelresultscontainer .bf_hotelmap .bf_infobox .bf_infobox_img,.bf_slidebox_content .bf_infobox .bf_infobox_img{flex:none;margin-right:auto}.bf_hotelresultscontainer .bf_hotelmap .bf_infobox .bf_infobox_img img,.bf_slidebox_content .bf_infobox .bf_infobox_img img{margin-right:.5em}.bf_hotelresultscontainer .bf_hotelmap .bf_infobox .bf_infobox_bd,.bf_slidebox_content .bf_infobox .bf_infobox_bd{flex:auto;display:flex;flex-direction:column}.bf_hotelresultscontainer .bf_hotelmap .bf_infobox .bf_infobox_bd .bf_hotelname,.bf_slidebox_content .bf_infobox .bf_infobox_bd .bf_hotelname{flex:auto;font-family:Arial,Helvetica,sans-serif;font-size:1.1em;line-height:1;margin-bottom:.5em}.bf_hotelresultscontainer .bf_hotelmap .bf_infobox .bf_infobox_bd .bf_hotelrating_item,.bf_slidebox_content .bf_infobox .bf_infobox_bd .bf_hotelrating_item{display:none}.bf_hotelresultscontainer .bf_hotelmap .bf_infobox .bf_infobox_bd .bf_hotelrating_1 .bf_hotelrating_item.bf_hotelrating_1,.bf_slidebox_content .bf_infobox .bf_infobox_bd .bf_hotelrating_1 .bf_hotelrating_item.bf_hotelrating_1{display:inline-block}.bf_hotelresultscontainer .bf_hotelmap .bf_infobox .bf_infobox_bd .bf_hotelrating_2 .bf_hotelrating_item.bf_hotelrating_2,.bf_slidebox_content .bf_infobox .bf_infobox_bd .bf_hotelrating_2 .bf_hotelrating_item.bf_hotelrating_2{display:inline-block}.bf_hotelresultscontainer .bf_hotelmap .bf_infobox .bf_infobox_bd .bf_hotelrating_3 .bf_hotelrating_item.bf_hotelrating_3,.bf_slidebox_content .bf_infobox .bf_infobox_bd .bf_hotelrating_3 .bf_hotelrating_item.bf_hotelrating_3{display:inline-block}.bf_hotelresultscontainer .bf_hotelmap .bf_infobox .bf_infobox_bd .bf_hotelrating_4 .bf_hotelrating_item.bf_hotelrating_4,.bf_slidebox_content .bf_infobox .bf_infobox_bd .bf_hotelrating_4 .bf_hotelrating_item.bf_hotelrating_4{display:inline-block}.bf_hotelresultscontainer .bf_hotelmap .bf_infobox .bf_infobox_bd .bf_hotelrating_5 .bf_hotelrating_item.bf_hotelrating_5,.bf_slidebox_content .bf_infobox .bf_infobox_bd .bf_hotelrating_5 .bf_hotelrating_item.bf_hotelrating_5{display:inline-block}.bf_hotelresultscontainer .bf_hotelmap .bf_infobox .bf_infobox_bd .bf_travelpolicy,.bf_slidebox_content .bf_infobox .bf_infobox_bd .bf_travelpolicy{margin-bottom:.25em}.bf_hotelresultscontainer .bf_hotelmap .bf_infobox .bf_infobox_bd .bf_pricebuttoncontainer,.bf_slidebox_content .bf_infobox .bf_infobox_bd .bf_pricebuttoncontainer{flex:auto;margin-top:auto;display:flex;flex-direction:row}.bf_hotelresultscontainer .bf_hotelmap .bf_infobox .bf_infobox_bd .bf_pricebuttoncontainer .bf_pricecontainer,.bf_slidebox_content .bf_infobox .bf_infobox_bd .bf_pricebuttoncontainer .bf_pricecontainer{flex:auto;margin-right:.5em;text-align:center}.bf_hotelresultscontainer .bf_hotelmap .bf_infobox .bf_infobox_bd .bf_pricebuttoncontainer .bf_buttoncontainer,.bf_slidebox_content .bf_infobox .bf_infobox_bd .bf_pricebuttoncontainer .bf_buttoncontainer{flex:auto;font-family:Arial,Helvetica,sans-serif}.bf_hotelresultscontainer .bf_hotelmap .bf_infobox .bf_infobox_bd .bf_pricebuttoncontainer .bf_buttoncontainer .bf_btn,.bf_slidebox_content .bf_infobox .bf_infobox_bd .bf_pricebuttoncontainer .bf_buttoncontainer .bf_btn{font-size:1.2em}.bf_filters_hotelrating .bf_cst{margin-top:.2em}.bf_hotelresultcontainer_grid{display:flex;flex-wrap:wrap;justify-content:space-between}.bf_hotelresultcontainer_grid .bf_rsitem,.bf_map_collapsed .bf_selectedresultctr .bf_selectedresult .bf_hotelresultcontainer_grid .bf_rsitem{box-sizing:border-box;flex-basis:49%;flex-basis:calc(50% - 0.5em);margin-bottom:1em}.bf_1280.bf_map_collapsed.bf_map_deferred .bf_hotelresultcontainer_grid .bf_rsitem{box-sizing:border-box;flex-basis:49%;flex-basis:calc(50% - 0.5em);margin-bottom:1em}.bf_map_collapsed .bf_hotelresultcontainer_grid .bf_rsitem{flex-basis:calc(33% - 0.5em)}.bf_flow_hotel .bf_selectedresultctr .bf_selectedresult .bf_hotelresultcontainer_grid .bf_rsitem{margin-bottom:0}.bf_680 .bf_hotelresultcontainer_grid .bf_rsitem,.bf_680 .bf_selectedresultctr .bf_selectedresult .bf_hotelresultcontainer_grid .bf_rsitem{flex-basis:100%}.bf_hotelresultcontainer_grid .bf_rsitem_grid{border-width:2px;border-style:solid;display:flex;flex-direction:column}.bf_hotelgridview_link{text-decoration:none;cursor:pointer;display:flex;flex-direction:column;flex:1}.bf_hotelgridview{display:flex;flex-direction:column;flex:1;min-height:280px;line-height:1.5em;color:#fff;cursor:pointer;background-size:cover,cover;background-repeat:no-repeat,no-repeat}.bf_hotelgridview .bf_travelpolicy span.bf_l2{color:#fff}.bf_hotelgridview .bf_hotelgridview_header{display:flex;flex-direction:row;order:1}.bf_hotelgridview .bf_hotelgridview_header .bf_hoteltag{background-color:rgba(70,70,70,0.8);color:#fff;display:table;line-height:1;padding:.5em;display:inline-flex;align-items:center}.bf_hotelgridview .bf_hotelgridview_header .bf_hoteltag img{max-height:2em;margin-right:.5em}.bf_hotelgridview .bf_hotelgridview_header .bf_hoteltag img:last-child{margin-right:0}.bf_hotelgridview .bf_hotelgridview_header .bf_supplierlogo{flex:auto;min-width:0}.bf_hotelgridview .bf_hotelgridview_header .bf_attribution{flex:auto;min-width:0}.bf_hotelgridview .bf_hotelgridview_header .bf_hotelgridview_header_right{flex:none;margin-left:auto;text-shadow:0 0 5px rgba(0,0,0,0.5)}@media print{.bf_hotelgridview .bf_hotelgridview_header .bf_hotelgridview_header_right{text-shadow:none}}.bf_hotelgridview .bf_hotelgridview_header .bf_selectedicon{padding:.5rem;text-align:right}.bf_hotelgridview .bf_hotelgridview_header .bf_displayprice{padding:.75rem;text-align:right}.bf_hotelgridview .bf_hotelgridview_header .bf_displayprice .bf_price,.bf_hotelgridview .bf_hotelgridview_header .bf_displayprice .bf_pricemode{text-shadow:0 0 5px rgba(0,0,0,0.5)}.bf_hotelgridview .bf_hotelgridview_header .bf_detailsline{line-height:1em;padding:0 .75rem .75rem .75rem;text-shadow:0 0 5px rgba(0,0,0,0.75);text-align:right}@media print{.bf_hotelgridview .bf_hotelgridview_header .bf_displayprice .bf_price,.bf_hotelgridview .bf_hotelgridview_header .bf_displayprice .bf_pricemode{text-shadow:none}.bf_hotelgridview .bf_hotelgridview_header .bf_detailsline{text-shadow:none}}.bf_hotelgridview .bf_hotelgridview_header .bf_travelpolicy img{width:2em;height:2em;vertical-align:middle !important;margin-right:.3em}.bf_hotelgridview .bf_hotelnamecontainer{display:flex;flex-direction:row;align-items:flex-end;order:2;flex:auto;padding:0 .75rem}.bf_hotelgridview .bf_hotelnamecontainer .bf_hotelname{font-weight:bold;font-size:1.4em;text-shadow:0 0 3px rgba(0,0,0,0.75);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bf_hotelgridview .bf_hotelinfo{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;order:3;flex:none;padding:0 .75rem;text-shadow:0 0 3px rgba(0,0,0,0.5)}@media print{.bf_hotelgridview .bf_hotelnamecontainer .bf_hotelname{text-shadow:none}.bf_hotelgridview .bf_hotelinfo{text-shadow:none}}.bf_hotelgridview .bf_hotelinfo .bf_cityratingcontainer{display:flex;flex-direction:column;align-items:flex-start;flex:auto;width:50%}.bf_hotelgridview .bf_hotelinfo .bf_numrates{flex:auto;width:50%;text-align:center}.bf_hotelgridview .bf_select{display:flex;flex-direction:row;order:4;flex:none;padding:0 .75rem .75rem .75rem}.bf_hotelgridview .bf_select .bf_amenityicons{flex:auto;width:50%;max-width:50%;margin-right:auto}.bf_hotelgridview .bf_select div.bf_rsshare{align-self:center;flex:auto;width:33%;max-width:50%;padding:.75em .5em;cursor:pointer;color:inherit}.bf_hotelgridview .bf_profile_shortlist_toggle{align-self:center;flex:auto;width:66%;max-width:66%;margin-left:-.75rem;padding:.75em .5em;cursor:pointer;color:inherit}.bf_hotelgridview .bf_select div.bf_rsshare img{height:1em;margin-right:.5em}.bf_hotelgridview .bf_select .bf_button{flex:auto;width:33%;max-width:50%;margin-left:auto;text-align:right;align-self:end}.bf_hotelgridview div.bf_selectbtn{font-size:1.2em;margin:0;text-align:center}.bf_hotelgridview div.bf_removebtn{font-size:1.2em;margin:0;text-align:center}.bf_hotelgridview .bf_hotelname .bf_favourite{margin:0;margin-right:5px}.bf_hotelgridview .bf_emissions .bf_media{align-items:center;justify-content:end}.bf_hotelresultcontainer_list .bf_rsitem_list,.bf_selectedresult .bf_hotelresultcontainer_list .bf_rsitem_list:last-child{border-width:2px;border-style:solid;margin-bottom:1em}.bf_hotelresultcontainer_list .bf_rsitem_list:last-child{margin-bottom:0}.bf_hotelresultcontainer_list .bf_recommended_container .bf_rsitem_list:last-child{margin-bottom:1em}.bf_hotelresultcontainer_list .bf_recommended_container:last-child .bf_rsitem_list:last-child{margin-bottom:0}.bf_recommendedsort_hoteltext{margin-bottom:.5em}.bf_hotelresultcontainer_list{display:flex;flex-direction:column;justify-content:space-between}.bf_hotellistview{display:flex;flex-direction:row;min-height:180px;cursor:default}.bf_480 .bf_hotellistview{flex-wrap:wrap}.bf_hotellistview .bf_image{flex:none;background-repeat:no-repeat;background-size:cover;width:30%;max-width:250px;min-height:180px}.bf_480 .bf_hotellistview .bf_image{order:0;max-width:100%;flex-basis:30%;min-height:auto;background-size:cover;background-position:center center}.bf_hotellistview .bf_image .bf_hoteltag{background-color:rgba(70,70,70,0.8);color:#fff;display:inline-block;line-height:1;padding:.5em;display:inline-flex;align-items:center}.bf_hotellistview .bf_image .bf_hoteltag img{max-height:2em;margin-right:.5em}.bf_hotellistview .bf_image .bf_hoteltag img:last-child{margin-right:0}.bf_imagecarousel .bf_slideshow,.bf_imagecarousel .bf_slideshownav{visibility:hidden}.bf_imagecarousel .js-bf_hotelslideshownav{display:none}.bf_imagecarousel .bf_slideshow.slick-initialized,.bf_imagecarousel .bf_slideshownav.slick-initialized{visibility:visible}.bf_imagecarousel .bf_slideshow{height:220px;max-height:220px}.bf_imagecarousel .bf_slideshownav{padding:.5em 0}.bf_imagecarousel .bf_slideshow .bf_slide{opacity:.5;height:220px}.bf_imagecarousel .bf_slideshow .bf_slide.slick-current{opacity:1}.bf_imagecarousel .bf_slideshow .bf_slide a{display:block;position:relative;width:100%;height:100%;overflow:hidden;background:#f0f0f0}.bf_imagecarousel .bf_slideshow .bf_slide img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;margin:0}.bf_imagecarousel .bf_slideshownav .bf_slide img{border-width:2px;border-style:solid;margin:0 .25em}.bf_imagecarousel .bf_slideshownav .bf_slide.slick-current img{border-width:2px;border-style:solid}.bf_imagecarousel .bf_slideshow .slick-list{height:220px;max-height:220px}.bf_imagecarousel .bf_slideshow .slick-track{height:220px;display:flex;align-items:center}.bf_imagecarousel .bf_slideshow .slick-slide{height:220px;margin:0;width:100%}.bf_imagecarousel .bf_slideshow .slick-slide>div{height:100%;width:100%}.bf_hotellistview .bf_hoteldetails{flex:auto;padding:.5rem;flex-basis:50%}.bf_480 .bf_hotellistview .bf_hoteldetails{order:1;flex-basis:70%;box-sizing:border-box}.bf_hotellistview .bf_hoteldetails>*{line-height:1.2em;margin-bottom:.25rem}.bf_hotellistview .bf_hoteldetails>*:last-child{margin-bottom:0}.bf_hotellistview .bf_hoteldetails button img{width:1em;vertical-align:bottom}.bf_hotellistview .bf_hoteldetails .bf_hotelname{font-weight:bold;font-size:1.4em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;margin-bottom:.25rem}.bf_480 .bf_hotellistview .bf_hoteldetails .bf_hotelname{font-size:1.2em;line-height:1.1em}.bf_hotellistview .bf_hoteldetails .bf_hotelrating .svg-icon{margin-right:2px;vertical-align:baseline !important}.bf_hotellistview .bf_hoteldetails .bf_hoteltags{display:flex;flex-direction:row;flex-wrap:wrap}.bf_hotellistview .bf_hoteldetails .bf_hoteltags>div{box-sizing:border-box;flex:1 1 auto;padding-top:.25em;padding-right:.5em;padding-bottom:.25em;vertical-align:middle;display:flex;align-items:center}.bf_hotellistview .bf_hoteldetails .bf_traveltime>span{padding-right:.5em;white-space:nowrap}.bf_720 .bf_hotellistview .bf_hoteldetails .bf_hoteltags>div{flex-basis:100%}.bf_hotellistview .bf_hoteldetails .bf_hoteltags>div>img{vertical-align:text-top !important;max-height:2em;margin-right:.5rem}.bf_hotellistview .bf_hoteldetails .bf_travelpolicy{margin-top:.25em}.bf_hotellistview .bf_hoteldetails .bf_numrates{cursor:pointer;margin-top:auto}.bf_hotellistview .bf_hoteldetails .bf_numrates_expandable{background-repeat:no-repeat;background-position:left center;background-size:1em 1em;background-image:url('/img/svg/filterdown.svg');padding-left:1.5em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bf_480 .bf_hotellistview .bf_hoteldetails .bf_numrates_expandable{display:none}.bf_hotellistview .bf_hoteldetails .bf_numrates_expandable.bf_numrates--expanded{background-image:url('/img/svg/filterup.svg')}.bf_hotelresultcontainer_list .bf_detailedhotel .bf_room{margin:.5em}.bf_hotellistview .bf_select{align-self:center;flex:none;width:20%;padding:.75em}.bf_480 .bf_hotellistview .bf_select{flex-basis:100%;order:3;box-sizing:border-box;display:flex;align-items:center}.bf_hotellistview .bf_select .bf_selectedicon{padding:0 0 .5rem 0;text-align:center}.bf_hotellistview .bf_select .bf_displayprice{margin-bottom:1em}.bf_480 .bf_hotellistview .bf_select .bf_displayprice,.bf_480 .bf_hotellistview .bf_select .bf_group{flex-basis:50%;margin-bottom:0}.bf_480 .bf_hotellistview .bf_select .bf_group{margin-left:.5rem}.bf_hotellistview .bf_select .bf_displayprice .bf_discountprice{margin-bottom:1em}.bf_hotellistview .bf_select .bf_detailsline{line-height:1em;padding:0 0 .75em 0;text-align:center}.bf_480 .bf_hotellistview .bf_select .bf_boardbasis{display:none}.bf_hotellistview .bf_select .bf_button{text-align:center}.bf_hotellistview div.bf_rsshare{cursor:pointer;margin-top:1em;text-align:center}.bf_hotellistview div.bf_rsshare img{margin-right:.5rem;vertical-align:bottom}.bf_hotellistview .bf_travelpolicy img{width:2em;height:2em;vertical-align:middle !important;margin-right:.5rem}.bf_hotellistview div.bf_selectbtn,.bf_hotellistview div.bf_removebtn{font-size:1.2em;margin:0;text-align:center}.bf_768 .bf_hotellistview div.bf_selectbtn,.bf_768 .bf_hotellistview div.bf_removebtn{padding:.75rem 1.25rem;padding-right:1.75rem}.lang-de-DE .bf_768 .bf_hotellistview div.bf_selectbtn,.lang-de-DE .bf_768 .bf_hotellistview div.bf_removebtn{padding:.5rem 1rem;padding-right:1.5rem}.bf_576 .bf_hotellistview div.bf_selectbtn,.bf_576 .bf_hotellistview div.bf_removebtn{padding:1rem 1.5rem;padding-left:1rem}.lang-de-DE .bf_576 .bf_hotellistview div.bf_selectbtn,.lang-de-DE .bf_576 .bf_hotellistview div.bf_removebtn{padding:1rem 1.5rem;padding-left:1rem}.bf_hotellistview div.bf_removebtn{white-space:nowrap}.bf_hotellistview .bf_hotelname .bf_favourite{margin:0;margin-right:.25rem}.bf_hotellistview .bf_emissions .bf_media{align-items:center;justify-content:center}.bf_selectedresult_nomatch{box-sizing:border-box;width:calc(66.666% - 1em);position:relative;display:flex;flex-direction:column;margin-bottom:1em;margin-left:1em;padding:1em}.bf_1000.bf_flow_hotel .bf_selectedresult,.bf_1000.bf_flow_hotel .bf_selectedresult_nomatch{width:100%;margin-left:0;margin-right:0}.bf_selectedresulthdr{font-size:1.3em;line-height:1.3em;margin-left:1rem;margin-bottom:.5em}.bf_1000 .bf_selectedresulthdr{margin-left:0}.bf_selectedresult .bf_rsitem_list,.bf_selectedresult_nomatch{border-width:2px;border-style:solid}.bf_selectedresult_nomatch{display:none}nav.bf_altdayctr{display:flex;flex-direction:row;width:66.666%;justify-content:space-evenly}.bf_1000 nav.bf_altdayctr{margin-inline-start:0;width:100%}.bf_1280 .bf_altdayhdr{display:none}nav.bf_altdayctr .bf_altdaysearch{display:block}.bf_results_rightcol:empty{display:none}.bf_hotelresultscontainer .bf_results{flex-grow:1}.bf_basketctr .bf_basket_hotel .bf_basket_headingcontainer .bf_basket_heading_subcontainer{display:flex;justify-content:space-between;width:100%}.bf_basketctr.bf_payment_basketctr .bf_basket_hotel .bf_basket_headingcontainer{padding:0}.bf_basketctr .bf_basket_hotel .bf_basket_headingcontainer .bf_hotelrating{padding:.25rem 0 .25rem 0;margin-left:15px;display:flex;text-align:right}.bf_basketctr .bf_basket_subheading{margin-bottom:0}.bf_basketctr .bf_hotelinfo_container{margin:.5rem 0 1rem 0;display:flex;align-items:center}.bf_basketctr .bf_basket_hotel .bf_hotelinfo_container .bf_basket_firstimage{margin-right:.5rem}.bf_basketctr .bf_hotelinfo{padding-left:.5rem}.bf_basketctr .bf_hotelinfoline.bf_spacer{margin-top:.25rem}.bf_basketctr .bf_basket_hotel .bf_hotelinfo .bf_hotelcity{font-weight:bold;font-size:1.2em;margin-bottom:.25rem}.bf_basketctr .bf_basket_hotel .bf_hotelinfo .bf_address{margin-bottom:.5rem;font-size:.85em}.bf_basketctr .bf_basket_hotel .bf_hotelinfo .bf_checkin_date{display:flex;flex-direction:row;margin-bottom:.5rem}.bf_basketctr .bf_basket_hotel .bf_hotelinfo .bf_checkin_date img{margin-right:.5rem}.bf_basketctr .bf_basket_hotel .bf_hotelinfo .bf_checkin_date span{font-size:1.1em}.bf_basketctr.bf_payment_basketctr .bf_basket_hotel .bf_hotelinfo .bf_checkin_date span{font-size:1em}.bf_basketctr .bf_basket_hotel .bf_hotel_supplier_info img{max-width:100%;max-height:100%}.bf_basketctr .bf_basket_hotel .bf_hotel_supplier_info{margin-bottom:1rem;width:25%}.bf_basketctr .bf_basket_hotel .bf_specialoffer{border-width:1px;border-style:solid;border-color:#328256;padding:.5rem;background-color:#328256;margin-bottom:1rem;display:inline-block;color:#fff}.bf_basketctr .bf_basket_hotel .bf_roomdetails .bf_eachroomdetails{padding-bottom:.5rem}.bf_basketctr .bf_basket_hotel .bf_roomdetails .bf_eachroomdetails:last-child,.bf_basketctr .bf_basket_hotel .bf_roomdetails .bf_eachroomdetails>:last-child{padding-bottom:0}.bf_basketctr .bf_basket_hotel .bf_roomdetails .bf_eachroomdetails_heading{display:flex;flex-direction:row;align-items:center;padding-bottom:.25rem}.bf_basketctr .bf_basket_hotel .bf_roomdetails .bf_eachroomdetails_heading span:first-child{margin-right:1rem}.bf_basketctr .bf_basket_hotel .bf_roomdetails .bf_eachroomdetails_heading a,.bf_basketctr .bf_basket_hotel .bf_hoteldetails_heading a{text-decoration:underline;cursor:pointer}.bf_basketctr .bf_basket_hotel .bf_roomdetails .bf_eachroomdetails span{font-weight:bold;font-size:1.2em}.bf_basketctr .bf_basket_hotel .bf_roomdetails .bf_hotelroom_divider{border-top-width:1px;border-top-style:solid;border-top-color:#999;right:0;left:0;padding-top:1rem}.bf_basketctr .bf_basket_hotel .bf_roomdetails .bf_eachroomdetails .bf_hotelinfoline{font-weight:bold;font-size:1em;padding-bottom:.5rem}.bf_basketctr .bf_basket_hotel .bf_roomdetails .bf_eachroomdetails .bf_hotelinfoline.bf_boardname{font-size:.85em;font-weight:normal}.bf_basketctr .bf_basket_hotel .bf_hotel_additionalfees{font-weight:bold;font-size:1.2em;margin-top:.25rem}.bf_basketctr.bf_payment_basketctr .bf_basket_hotel .bf_payment_productsection .bf_payment_labelledrow{font-size:.85em;padding-bottom:.5rem}.bf_basket_hotel .bf_display_more{padding-left:0;font-size:.85em}.bf_basket_hotel .bf_display_more.co2{padding-bottom:.5rem}.bf_basket_hotel .bf_display_more.co2 img{padding-right:.5rem}.bf_basket_hotel .bf_display_more.travelpolicy{display:flex;padding-bottom:.5rem}.bf_basket_hotel .bf_display_more.travelpolicy img{padding-right:.5rem}.bf_basket_hotel .bf_display_more.travelpolicy .bf_infoline{display:flex;align-items:center}.bf_basket_hotel .bf_display_more.travelpolicy .bf_infoline span{padding-right:1rem}.bf_basket_item .bf_basket_hotel .bf_basket_producttotalprice .bf_price img{vertical-align:middle}.bf_basket_item .bf_basket_hotel .bf_basket_producttotalprice .bf_price span{padding-left:1rem;vertical-align:middle}.bf_flow_slidebox.bf_flow_details.bf_flow_hotel{padding-bottom:30vh}.bf_flow_hotel .bf_lfctr{display:block}.bf_flow_hotel .bf_lfctr:after{content:"";display:table;clear:both}.bf_flow_hotel .bf_lfctr .bf_detailedhotel{float:left;width:58%;margin-right:2%}.bf_flow_hotel .bf_lfctr .bf_detailssidebar{float:none;width:40%}.bf_flow_hotel.bf_1024 .bf_lfctr{display:flex;flex-direction:column;align-items:stretch}@media print{.bf_flow_hotel.bf_1024 .bf_lfctr{display:block}}.bf_flow_hotel.bf_1024 .bf_lfctr .bf_detailedhotel{flex:1 1 auto;width:auto;margin-right:0;order:2}.bf_flow_hotel.bf_1024 .bf_lfctr .bf_detailssidebar{flex:1 1 auto;width:auto;order:1}@media print{.bf_flow_hotel .bf_lfctr{display:block}.bf_flow_hotel .bf_lfctr .bf_detailedhotel{display:block;float:none;width:auto}.bf_flow_hotel .bf_lfctr .bf_detailssidebar{display:block;float:none;width:auto}}.bf_flow_details .bf_detailedhotel{flex:auto;margin-right:2em;box-sizing:border-box}.bf_1024.bf_flow_details .bf_detailedhotel{margin-right:0}.bf_detailedhotel label{font-size:1em}.bf_detailedhotel .bf_hotel{position:relative}.bf_detailedhotel .bf_hotelinfo{padding-bottom:1em}.bf_flow--withoutpadding.bf_480 .bf_detailedhotel .bf_hotelinfo{padding-left:.5rem;padding-right:.5rem}.bf_detailedhotel .bf_hotelinfo .bf_hotelname{display:inline-block;font-size:1.7em;font-weight:bold;line-height:1.2em;margin-bottom:.1em}.bf_768 .bf_detailedhotel .bf_hotelinfo .bf_hotelname{margin-right:.5em}.bf_420 .bf_detailedhotel .bf_hotelinfo .bf_hotelname{font-size:1.4em;display:inline}.bf_detailedhotel .bf_hotelinfo .bf_hotelrating{display:inline-block;margin-left:2em}.bf_768 .bf_detailedhotel .bf_hotelinfo .bf_hotelrating{margin-bottom:.2em;margin-left:0}.bf_detailedhotel .bf_hotelinfo .bf_hotelrating .svg-icon{margin-right:2px;vertical-align:baseline !important}.bf_420 .bf_detailedhotel .bf_hotelinfo .bf_hotelrating .svg-icon{width:12px;height:12px}.bf_detailedhotel .bf_hotelinfo .bf_hotelcity{clear:both;font-size:1.4em;line-height:1.2em;margin-bottom:.2em}.bf_420 .bf_detailedhotel .bf_hotelinfo .bf_hotelcity{display:block;font-size:1.2em}.bf_detailedhotel .bf_hotelinfo .bf_hoteldistance{line-height:1.2em;margin-bottom:.2em}.bf_detailedhotel .bf_hotelinfo .bf_hoteltags{clear:both;display:flex;flex-direction:row;flex-wrap:wrap;font-size:1em;line-height:1.5em}.bf_detailedhotel .bf_hotelinfo .bf_hoteltags .bf_hoteltag{margin-right:1em;margin-bottom:.2em;display:flex;align-items:center}.bf_detailedhotel .bf_hotelinfo .bf_hoteltags .bf_hoteltag img{vertical-align:text-top !important;margin-right:.5rem;max-height:3em}.bf_detailedhotel .bf_hotel .bf_slideshow,.bf_detailedhotel .bf_hotel .bf_slideshownav{visibility:hidden}.bf_detailedhotel .bf_hotel .bf_slideshow.slick-initialized,.bf_detailedhotel .bf_hotel .bf_slideshownav.slick-initialized{visibility:visible}.bf_detailedhotel .bf_hotel .bf_slideshow{height:300px}.bf_detailedhotel .bf_hotel .bf_slideshownav{padding:.5em 0}.bf_detailedhotel .bf_hotel .bf_slideshow .bf_slide{opacity:.5;margin-right:.5em}.bf_detailedhotel .bf_hotel .bf_slideshow .bf_slide.slick-current{opacity:1}.bf_detailedhotel .bf_hotel .bf_slideshow .bf_slide img{margin-left:auto;margin-right:auto}.bf_detailedhotel .bf_hotel .bf_slideshownav .bf_slide img{border-width:2px;border-style:solid;margin:0 .25em}.bf_detailedhotel .bf_hotel .bf_slideshownav .bf_slide.slick-current img{border-width:2px;border-style:solid}.bf_detailedhotel .bf_hotel .bf_slideshow .slick-list{height:300px}.bf_detailedhotel .bf_hotel .bf_userratings{display:none}.bf_detailedhotelroom .bf_slideshow,.bf_detailedhotelroom .bf_slideshownav{visibility:hidden}.bf_detailedhotelroom .bf_slideshow.slick-initialized,.bf_detailedhotelroom .bf_slideshownav.slick-initialized{visibility:visible}.bf_detailedhotelroom .bf_slideshow{height:auto}.bf_detailedhotelroom .bf_slideshownav{padding:.5em 0}.bf_detailedhotelroom .bf_slideshow .bf_slide{opacity:.5;margin-right:.5em}.bf_detailedhotelroom .bf_slideshow .bf_slide.slick-current{opacity:1}.bf_detailedhotelroom .bf_slideshow .bf_slide img{margin-left:auto;margin-right:auto}.bf_detailedhotelroom .bf_slideshownav .bf_slide img{border-width:2px;border-style:solid;margin:0 .25em}.bf_detailedhotelroom .bf_slideshownav .bf_slide.slick-current img{border-width:2px;border-style:solid}.bf_detailedhotelroom .bf_slideshow .slick-list{height:auto}.bf_detailedhotel .bf_hoteldetailsloadrates>div{border-width:2px;border-style:solid;margin-bottom:1em;padding:1em;display:flex;flex-direction:column;align-items:center}.bf_detailedhotel .bf_hoteldetailsloadrates img{margin-bottom:1em}.bf_detailedhotel .bf_hotelnotices{margin-bottom:.5em}.bf_detailedhotel .bf_rooms{outline:0}.bf_detailedhotel .bf_rooms .bf_roomheading{font-size:1.4em;margin:.5rem;margin:calc(0.5rem + 2px)}.bf_detailedhotel .bf_rooms .bf_roomchoices{display:flex;flex-direction:column;align-items:stretch;margin-bottom:.5em}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_room{padding:.5rem;margin-bottom:.5em}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_optionlistheading{margin:.5rem}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_roomcategoryoptionsheader{display:flex;flex-direction:row;align-items:baseline;margin-bottom:.5em}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_roomcategoryoptionsheader .bf_roomcategoryheading{font-size:1.3em;font-weight:bold;line-height:1.2em;margin:0;margin-right:1em;min-width:0;word-wrap:break-word}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_roomcategoryoptionsheader .bf_roomcategorysubheading{margin-right:1em;font-weight:bold}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_roomcategoryoptions[aria-hidden="true"]{display:none}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_roomdesctoggle{display:none}.bf_420 .bf_detailedhotel .bf_rooms .bf_roomchoices .bf_roomdesctoggle{display:block;padding:.5em 0}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_roomcategorydescbody{display:flex;margin-bottom:.5rem}.bf_420 .bf_detailedhotel .bf_rooms .bf_roomchoices .bf_roomcategorydescbody{display:none}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_roomcategorydescbody .bf_roomcategoryimage{flex:none;margin-right:.5rem;max-width:30%}.bf_420 .bf_detailedhotel .bf_rooms .bf_roomchoices .bf_roomcategorydescbody .bf_roomcategoryimage{max-width:60%;margin:auto}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_roomcategorydescbody .bf_roomcategoryimage img{max-width:100%;width:250px}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_roomcategorydescbody .bf_roomcategorydescription{flex:1 1 auto}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_roomcategorydescbody .bf_roomcategorydescription p{margin:0 0 .1em 0}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_roomcategorydescbody .bf_roomcategorydescription>:first-child{margin-top:0}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice{border-style:solid;border-width:1px 0 0 0;cursor:pointer}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice[data-id="1"]{border-top:0}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choicespacer:first-child{margin-top:0}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice[aria-hidden="true"]{display:none}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow{display:flex;flex-direction:row;align-items:center}.bf_768 .bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow{flex-wrap:wrap}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow label{cursor:pointer}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_input{flex:0 1 auto;align-self:baseline;box-sizing:border-box;padding:.5em;padding-right:0}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_input.bf_input--hidden{visibility:hidden;padding-top:0;padding-bottom:0}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow.bf_choicerow--specialoffer .bf_input{padding-bottom:0}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_input input[type=radio]{margin:0;margin-right:.5em;vertical-align:baseline}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice.bf_option--selected .bf_choicerow .bf_roomboard,.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice.bf_option--selected .bf_choicerow .bf_roomrefundpolicy{font-weight:bold}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_roominfoline{flex:0 0 60%;display:flex;align-items:stretch}.bf_768 .bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_roominfoline{flex:0 0 85%;display:block}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_roominfoline .bf_roomboard{flex:0 0 40%;margin:.5em 1em;margin-left:0;flex:1 1 60%}.bf_420 .bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_roominfoline .bf_roomboard{margin-right:0}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_roominfoline .bf_roomboard .bf_bubble{padding:.2em .4em;border-radius:1em;font-size:.9em;font-weight:normal;margin-right:.5em}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow.bf_choicerow--specialoffer .bf_roominfoline .bf_roomboard{margin-bottom:.2em}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_roominfoline .bf_roomrefundpolicy{margin:.5em 1em;margin-left:0;flex:1 1 40%}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_roominfoline .bf_roomratelogo{margin:.5em 1em .5em 0}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_roominfoline .bf_roomratelogo img{max-height:1em;max-width:5em}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow.bf_choicerow--specialoffer .bf_roominfoline .bf_roomrefundpolicy{margin-bottom:.2em}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_specialoffer{align-self:baseline;font-size:.9em;margin:0 0 .5em 0;margin-right:.5em;padding:.5em;max-width:50%}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_displayprice{flex:0 1 auto;margin-left:auto;padding:.5em;white-space:nowrap;display:flex;flex-direction:row;align-items:center;min-width:10em;text-align:right}.bf_768 .bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_displayprice{order:2}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow.bf_choicerow--specialoffer .bf_displayprice{padding-bottom:0}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_displayprice .bf_pricediff{flex:1 1 auto;margin-right:1em;white-space:normal}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice.bf_option--selected .bf_choicerow .bf_displayprice .bf_pricediff{font-weight:bold}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_displayprice.bf_displayprice--pricediffonly .bf_pricediff{font-size:1.4em;font-weight:bold;line-height:1em;margin-right:0}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_discountprice{display:inline-block;margin-left:1em;margin-right:.5em;margin-bottom:.3em}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_extratext,.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_canxpolicy,.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_travelpolicy{display:inline-block;margin-right:.5em}.bf_420 .bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_extratext,.bf_420 .bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_canxpolicy,.bf_420 .bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_travelpolicy{font-size:.9em}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_extratext:last-child,.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_canxpolicy:last-child,.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_travelpolicy:last-child{margin-right:0}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_canxpolicy img,.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_choice .bf_choicerow .bf_travelpolicy img{width:1.5em;height:1.5em;vertical-align:middle !important;margin-right:.3em}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_roomcategoryoptions{margin-bottom:.5em}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_roomcategoryoptions .bf_choice--specialoffer{border-top:0}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_selectedchoicebuttons{border-style:solid;border-width:0 0 1px 0;padding:.5em 0;width:100%}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_selectedchoicebuttons .bf_displayprice,.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_selectedchoicebuttons .bf_select{margin-left:1em;margin-right:.5em}.bf_420 .bf_detailedhotel .bf_rooms .bf_roomchoices .bf_selectedchoicebuttons .bf_flex_grow{display:none}.bf_420 .bf_detailedhotel .bf_rooms .bf_roomchoices .bf_selectedchoicebuttons .bf_displayprice{flex-grow:1}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_showmore{margin-top:.5em;margin-bottom:.5em}.bf_detailedhotel .bf_rooms .bf_roomchoices .bf_room>:last-child{border-bottom:0}.bf_detailedhotel .bf_rooms .bf_showmore a{padding:6px;padding:.5em}.bf_detailedhotel .bf_rooms .bf_pricesummary{display:flex;flex-direction:row;align-items:center;margin-top:.5em;padding:.5rem}.bf_detailedhotel .bf_rooms .bf_pricesummary .bf_producttotal{flex:auto;margin-right:1em;padding:.5em;font-size:1.4em}.bf_detailedhotel .bf_rooms .bf_pricesummary .bf_producttotal .bf_price{margin-left:1em}.bf_detailedhotel .bf_rooms .bf_pricesummary .bf_spacer{flex:auto}.bf_detailedhotel .bf_rooms .bf_pricesummary .bf_displayprice{flex:none;margin-right:1em}.bf_detailedhotel .bf_rooms .bf_pricesummary .bf_select{flex:none;margin:0;margin-left:auto}.bf_detailedhotel .bf_rnotice{padding:.5em;font-size:1.1em;line-height:1.25em}.bf_420 .bf_detailedhotel .bf_rnotice{font-size:1em}.bf_detailedhotel .bf_supplierinfobox{padding:1em}.bf_detailedhotel .bf_supplierinfobox .bf_heading{font-size:1.4em}.bf_detailedhotel .bf_supplierinfobox h2{margin:0 0 .5em 0}.bf_detailedhotel .bf_supplierinfobox h3{margin:0 0 .5em 0;text-decoration:underline;text-underline-offset:.1em}.bf_detailedhotel .bf_supplierinfobox h4{margin:0 0 .5em 0;text-decoration:underline;text-underline-offset:.1em}.bf_detailedhotel .bf_supplierinfobox h2+h3{margin-top:-.25em}.bf_detailedhotel .bf_supplierinfobox h3+h4{margin-top:-.25em}.bf_detailedhotel .bf_supplierinfobox p{line-height:1.25em;margin:0 0 1em 0}.bf_detailedhotel .bf_supplierinfobox ul,.bf_detailedhotel .bf_supplierinfobox ol{list-style-position:outside;margin:0 1em 1em 1em;padding:0 .25em}.bf_detailedhotel .bf_supplierinfobox ul ul{margin-top:.25em;padding:0 1em}.bf_detailedhotel .bf_supplierinfobox ul p+ul{margin-top:-.75em}.bf_detailedhotel .bf_supplierinfobox li{margin-bottom:.25em}.bf_detailedhotel .bf_supplierinfobox p+ul{margin-top:-.5em}.bf_420 .bf_detailedhotel .bf_supplierinfobox .bf_flex{display:block}.bf_detailssidebar{margin-bottom:1em;padding:1em;box-sizing:border-box;display:flex;flex-direction:column}.bf_flow_hotel .bf_detailssidebar .bf_horizontalrule{height:2px;width:100%;border:0}.bf_flow_hotel .bf_detailssidebar .bf_horizontalrule{margin:0 0 1em 0}.bf_680.bf_flow_hotel .bf_detailssidebar_section+.bf_horizontalrule{display:none}.bf_680.bf_flow_hotel .bf_detailssidebar_section.bf_detailssidebar_section--expanded+.bf_horizontalrule{display:block}.bf_detailssidebar h2,.bf_detailssidebar h3,.bf_detailssidebar h4{margin:0 0 .7em 0}.bf_hotelmapcontainer .bf_hoteltags{flex:none;display:flex;flex-direction:row;font-size:1.2em;font-weight:bold;cursor:default}.bf_hotelmapcontainer .bf_hoteltags ul,.bf_hotelmapcontainer .bf_hoteltags li{list-style:none;margin:0;padding:0}.bf_hotelmapcontainer .bf_hoteltags ul{flex:auto;width:50%}.bf_hotelmapcontainer .bf_hoteltags li{margin-bottom:.5em}.bf_hotelmapcontainer .bf_hoteltags img{vertical-align:bottom !important}.bf_hotelmapcontainer .bf_locationmap{width:100%;height:300px}.bf_hotelmapcontainer .bf_detailssidebar_section .bf_map_fullscreen,.bf_hotelmapcontainer .bf_static_map .bf_map_fullscreen{background-color:#f1f1f1;color:#434a54;max-height:100%;position:absolute;left:0;left:auto;right:2%;margin-top:5px;place-self:flex-end;z-index:2;cursor:pointer}.bf_hotelmapcontainer .bf_static_map .bf_map_fullscreen{top:2%;right:16%}.bf_static_map{margin-bottom:10px;padding:10px}.bf_static_map_image{text-align:center;cursor:pointer}.bf_static_map_image img{max-width:100%}.bf_static_map_modal_link{text-align:center;cursor:pointer;text-decoration:underline}.bf_hotelmap_hidden{display:none;height:100%;width:100%}.bf_locationmap_hidden{height:100%;width:100%}.bf_infobox{display:flex;flex-direction:row;min-width:200px;padding:.5em}.bf_infobox.bf_location{min-width:auto}.bf_infobox .bf_infobox_img{flex:none;margin-right:auto}.bf_infobox .bf_infobox_img img{margin-right:.5em}.bf_infobox .bf_infobox_bd{flex:auto;display:flex;flex-direction:column}.bf_infobox .bf_infobox_bd .bf_hotelname{flex:auto;font-family:Arial,Helvetica,sans-serif;font-size:1.1em;line-height:1;margin-bottom:.5em}.bf_infobox .bf_infobox_bd .bf_hotelrating_item{display:none}.bf_infobox .bf_infobox_bd .bf_hotelrating_1 .bf_hotelrating_item.bf_hotelrating_1{display:inline-block}.bf_infobox .bf_infobox_bd .bf_hotelrating_2 .bf_hotelrating_item.bf_hotelrating_2{display:inline-block}.bf_infobox .bf_infobox_bd .bf_hotelrating_3 .bf_hotelrating_item.bf_hotelrating_3{display:inline-block}.bf_infobox .bf_infobox_bd .bf_hotelrating_4 .bf_hotelrating_item.bf_hotelrating_4{display:inline-block}.bf_infobox .bf_infobox_bd .bf_hotelrating_5 .bf_hotelrating_item.bf_hotelrating_5{display:inline-block}.bf_infobox .bf_infobox_bd .bf_travelpolicy{margin-bottom:.25em}.bf_infobox .bf_infobox_bd .bf_pricebuttoncontainer{flex:auto;margin-top:auto;display:flex;flex-direction:row}.bf_infobox .bf_infobox_bd .bf_pricebuttoncontainer .bf_pricecontainer{flex:auto;margin-right:.5em;text-align:center}.bf_infobox .bf_infobox_bd .bf_pricebuttoncontainer .bf_buttoncontainer{flex:auto;font-family:Arial,Helvetica,sans-serif}.bf_infobox .bf_infobox_bd .bf_pricebuttoncontainer .bf_buttoncontainer .bf_btn{font-size:1.2em}.popup-tip-anchor{height:0;position:absolute;width:100%}.popup-bubble-anchor{position:absolute;width:100%;bottom:8px;left:0}.popup-bubble-anchor::after{content:"";position:absolute;top:0;left:0;transform:translate(-50%,0);width:22px;height:10px;background-color:transparent;background-image:url(/img/svg/infobox-arrow.svg);background-repeat:no-repeat;margin-top:-2px}.popup-bubble-content{position:absolute;top:0;left:0;transform:translate(-50%,-100%);background-color:white;border-radius:2px;font-family:sans-serif;overflow-y:auto;box-shadow:0 2px 10px 1px rgba(0,0,0,0.5);border-width:2px;border-style:solid;color:#333}.bf_room .bf_canxpolicy>a>img{height:1.4em;vertical-align:middle}.bf_room .bf_canxpolicy>a{text-decoration:none}.bf_navbar .bf_priceloading{display:none}.bf_420 .bf_navbar .bf_priceloading{display:block}.bf_680 .bf_navbar .bf_btn.bf_nextpage{display:none}.bf_flow_hotel.bf_flow_details.bf_420 div.bf_info{display:none}div.bf_420 .bf_detailedhotel .bf_tabs{position:fixed;bottom:0;margin-bottom:0;border-top-width:2px;border-top-style:solid;left:0;right:0;border-bottom-style:none;z-index:1}.bf_tripadvisor_reviews{overflow:auto;max-height:600px}.bf_tripadvisor_review{padding:30px 10px;background-color:#fff;margin-bottom:10px}.bf_tripadvisor_review_title{padding:0 15px;font-size:20px}.bf_tripadvisor_review_content{padding:0 15px;font-size:14px}.bf_tripadvisor_review_subtitle{padding:0 15px;font-size:12px}.bf_roomratescompact_container{background:#f1f3f8;color:#1f212b;margin-bottom:1rem;padding:.5rem}.bf_rsitem .bf_roomratescompact_container{margin-bottom:0;padding-bottom:.5rem;padding-bottom:calc(0.5rem + 2px)}.bf_rsitem .bf_roomratescompact_container{border-top-width:1px;border-top-color:currentColor;border-top-style:solid}.bf_rsitem .bf_roomratescompact_container:first-child{border-top:0}.bf_roomratescompact_container .bf_roomrates_header{display:flex;align-items:center;line-height:1.3em;padding:.5rem;padding-bottom:1rem}.bf_768 .bf_roomratescompact_container .bf_roomrates_header.bf_roomrates_header--hasselectedresult{display:-ms-grid;display:grid;grid-template-areas:"headername headerguests headerselectedprice" "headerselectedroom headerselectedroom actionlinks";-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:max-content 2fr 1fr;grid-auto-columns:1fr;-ms-grid-rows:auto;grid-template-rows:auto;grid-auto-rows:auto}.bf_480 .bf_roomratescompact_container .bf_roomrates_header{flex-wrap:wrap;padding-top:.5rem}.bf_rsitem .bf_roomratescompact_container .bf_roomrates_header{padding:.5rem .1rem}.bf_roomratescompact_container.bf_roomratescompact_container--ratescollapsed .bf_roomrates_header{padding-bottom:.5rem}.bf_roomratescompact_container .bf_roomrates_header>*{margin-right:.5rem;flex:1 1 auto}.bf_480 .bf_roomratescompact_container .bf_roomrates_header>*{margin-right:0;margin-bottom:.5rem}.bf_roomratescompact_container .bf_roomrates_header .bf_roomrates_headername{grid-cell:"headername";grid-area:headername;align-self:first baseline;font-size:1.4em;font-weight:bold;line-height:1.3em;margin-right:2rem;flex:none;min-width:0;width:max-content}.bf_480 .bf_roomratescompact_container .bf_roomrates_header .bf_roomrates_headername{width:100%;margin-right:1rem;margin-bottom:.25rem}.bf_roomratescompact_container .bf_roomrates_header .bf_roomrates_headerguests{grid-cell:"headerguests";grid-area:headerguests;align-self:first baseline;flex-basis:10%;font-weight:bold}.bf_480 .bf_roomratescompact_container .bf_roomrates_header .bf_roomrates_headerguests{flex-basis:100%;margin-bottom:.5rem}.bf_roomratescompact_container .bf_roomrates_header .bf_roomrates_headerselectedroom{grid-cell:"headerselectedroom";grid-area:headerselectedroom;display:none;line-height:1.3em;width:30%}.bf_roomratescompact_container .bf_roomrates_header.bf_roomrates_header--hasselectedresult .bf_roomrates_headerselectedroom{display:block}.bf_768 .bf_roomratescompact_container .bf_roomrates_header.bf_roomrates_header--hasselectedresult .bf_roomrates_headerselectedroom{width:auto}.bf_480 .bf_roomratescompact_container .bf_roomrates_header .bf_roomrates_headerselectedroom{margin-bottom:0;width:auto}.bf_roomratescompact_container .bf_roomrates_header.bf_roomrates_header--hasselectedresult .bf_roomrates_headerselectedroom>*{margin-bottom:.25rem}.bf_roomratescompact_container .bf_roomrates_header.bf_roomrates_header--hasselectedresult .bf_roomrates_headerselectedroom>*:last-child{margin-bottom:0}.bf_roomratescompact_container .bf_roomrates_header .bf_roomrates_headerselectedprice{grid-cell:"headerselectedprice";grid-area:headerselectedprice;display:none;flex-basis:10%}.bf_roomratescompact_container .bf_roomrates_header.bf_roomrates_header--hasselectedresult .bf_roomrates_headerselectedprice{display:block;text-align:center}.bf_480 .bf_roomratescompact_container .bf_roomrates_header .bf_roomrates_headerselectedprice{flex-basis:50%}.bf_roomratescompact_container .bf_roomrates_header .bf_roomrates_actionlinks{grid-cell:"actionlinks";grid-area:actionlinks;flex:none;min-width:0}.bf_768 .bf_roomratescompact_container .bf_roomrates_header .bf_roomrates_actionlinks{text-align:center}.bf_480 .bf_roomratescompact_container .bf_roomrates_header .bf_roomrates_actionlinks{flex:1 0 50%;min-width:0;text-align:center;width:max-content}.bf_roomratescompact_container .bf_roomrates_header .bf_roomrates_actionlinks a{background-repeat:no-repeat;background-position:left center;background-size:1em 1em;background-image:url('/img/svg/filterup.svg');padding-left:1.5em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bf_roomratescompact_container.bf_roomratescompact_container--ratescollapsed .bf_roomrates_header .bf_roomrates_actionlinks a{background-image:url('/img/svg/filterdown.svg')}.bf_roomratescompact_container .bf_roomrates_header>*:last-child{margin-right:0;margin-bottom:0}.bf_roomratescompact_container .bf_roomrates_room{background:#fff;border-color:#dedede;border-style:solid;border-width:2px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:.5rem}.bf_roomratescompact_container.bf_roomratescompact_container--ratescollapsed .bf_roomrates_room,.bf_roomratescompact_container.bf_roomratescompact_container--ratescollapsed .bf_roomrates_roomheading{display:none}.bf_roomratescompact_container .bf_roomrates_room:last-child{margin-bottom:0}.bf_roomratescompact_container .bf_roomrates_room .bf_roomrates_roomdesc{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:flex;align-items:flex-start;padding:.5rem}.bf_420 .bf_roomratescompact_container .bf_roomrates_room .bf_roomrates_roomdesc{padding-bottom:1rem}.bf_roomratescompact_container .bf_roomrates_room .bf_roomrates_roomdesc .bf_roomrates_roomdetails>*{margin-bottom:.5rem}.bf_roomratescompact_container .bf_roomrates_room .bf_roomrates_roomdesc .bf_roomrates_roomdetails>*:last-child{margin-bottom:0}.bf_roomratescompact_container .bf_roomrates_room--hasselectedrate .bf_roomrates_roomheading{border-width:2px 2px 0 2px;border-style:solid;border-color:#850b48}.bf_roomratescompact_container .bf_roomrates_room--hasselectedrate .bf_roomrates_room{border-right-color:#850b48;border-bottom-color:#850b48;border-left-color:#850b48;border-top-width:0;margin-bottom:2rem}.bf_roomratescompact_container .bf_roomrates_roomheading{border:2px solid #850b48;border-bottom:0;margin:.5rem -2px 0 -2px;background:#328256;color:#fff;display:block;padding:.5rem}.bf_roomratescompact_container .bf_roomrates_roomdesc .bf_roomrates_roomimage{background-color:#ccc;background-size:cover;background-position:center;background-repeat:no-repeat;max-width:150px;min-height:80px;min-width:20%}.bf_420 .bf_roomratescompact_container .bf_roomrates_roomdesc .bf_roomrates_roomimage{min-width:35%;max-width:100%}.bf_roomratescompact_container .bf_roomrates_roomdesc .bf_roomrates_roomname{font-weight:bold;font-size:1.2em;line-height:1.3em}.bf_roomratescompact_container .bf_roomrates_roomdesc .bf_roomrates_roompromo{background:green;color:white;line-height:1.3em;padding:.3em .5em}.lang-de-DE .bf_roomratescompact_container .bf_roomrates_room .bf_roomrates_ratescontainer{font-size:.875rem}.bf_roomratescompact_container .bf_roomrates_room .bf_roomrates_ratescontainer>.bf_roomrates_roomrate.bf_option--selected{border:2px solid #850b48;border-top:0;margin:0 -2px .5rem -2px}.bf_roomratescompact_container .bf_roomrates_room .bf_roomrates_ratescontainer>.bf_roomrates_roomrate.bf_option--selected:last-child{margin-bottom:-2px}.bf_detailedhotel .bf_roomrates_roomname.bf_open,.bf_detailedhotel .bf_roomrates_roomname.bf_closed{background-repeat:no-repeat;background-position:right center;background-size:1em 1em;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-right:1.3em;cursor:pointer}.bf_roomratescompact_container .bf_roomrates_roomrate{display:flex;flex-wrap:nowrap;align-items:center;position:relative}.bf_576 .bf_roomratescompact_container .bf_roomrates_roomrate{display:flex;flex-wrap:wrap;align-items:flex-start;padding:.25rem 0}.bf_roomratescompact_container .bf_roomrates_roomrate>*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;flex:1 1 auto;max-width:100%;padding:.5rem;width:auto}.bf_576 .bf_roomratescompact_container .bf_roomrates_roomrate>*{padding:.35rem .5rem}.bf_roomratescompact_container .bf_roomrates_roomrate>*:empty{padding:0}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_start_1{order:1}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_start_2{order:3}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_start_3{order:5}.bf_1280 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_xl_start_3{order:5}.bf_1000 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_lg_start_3{order:5}.bf_768 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_md_start_3{order:5}.bf_576 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_sm_start_3{order:5}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_middle_1{order:10}.bf_1280 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_xl_middle_1{order:10}.bf_1000 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_lg_middle_1{order:10}.bf_768 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_md_middle_1{order:10}.bf_576 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_sm_middle_1{order:10}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_middle_2{order:13}.bf_1280 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_xl_middle_2{order:13}.bf_1000 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_lg_middle_2{order:13}.bf_768 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_md_middle_2{order:13}.bf_576 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_sm_middle_2{order:13}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_middle_3{order:15}.bf_1280 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_xl_middle_3{order:15}.bf_1000 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_lg_middle_3{order:15}.bf_768 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_md_middle_3{order:15}.bf_576 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_sm_middle_3{order:15}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_end_1{order:20}.bf_1280 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_xl_end_1{order:20}.bf_1000 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_lg_end_1{order:20}.bf_768 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_md_end_1{order:20}.bf_576 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_sm_end_1{order:20}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_end_2{order:23}.bf_1280 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_xl_end_2{order:23}.bf_1000 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_lg_end_2{order:23}.bf_768 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_md_end_2{order:23}.bf_576 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_sm_end_2{order:23}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_order_end_3{order:25}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_xl_w100:empty{flex:none;width:0}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_lg_w100:empty{flex:none;width:0}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_md_w100:empty{flex:none;width:0}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_sm_w100:empty{flex:none;width:0}.bf_1280 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_xl_w100{width:100%}.bf_1000 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_lg_w100{width:100%}.bf_768 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_md_w100{width:100%}.bf_576 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_sm_w100{width:100%}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_namecontainer{flex-basis:35%}.bf_1000 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_namecontainer{flex-basis:50%}.bf_576 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_namecontainer{flex-basis:80%}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_sharecontainer{flex-grow:0;padding:.25rem 0}.bf_576 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_sharecontainer{padding:.5rem 0}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_sharecontainer a{display:inline-block;padding:.25em}.bf_576 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_sharecontainer a{padding:0 .5em .5em .5em;padding-left:1em;margin-bottom:-.75em}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_canxtext{flex-basis:12%;text-align:right}.bf_576 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_canxtext{text-align:left}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_suppliercontainer{flex-grow:0}.bf_576 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_suppliercontainer{display:flex;flex-direction:column;align-items:flex-start}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_suppliercontainer>*{margin-top:.25rem}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_suppliercontainer>*:first-child{margin-top:0}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_suppliercontainer .bf_roomrates_supplier{text-align:right}.bf_576 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_suppliercontainer .bf_roomrates_supplier{text-align:left}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_suppliercontainer .bf_roomrates_supplier img{max-width:80px}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_pricecontainer{flex:none;min-width:7em;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center}.bf_1000 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_pricecontainer{flex-basis:10%}.bf_768 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_pricecontainer{flex-basis:14%}.bf_576 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_pricecontainer{flex-basis:50%;max-width:100%}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_pricecontainer>*{margin-top:.25rem}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_pricecontainer>*:first-child{margin-top:0}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_selectbuttoncontainer{flex-grow:0;display:flex;align-items:center;justify-content:flex-end;flex-direction:column}.bf_576 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_selectbuttoncontainer{flex-basis:50%;flex-grow:1;align-self:flex-end;flex-wrap:wrap;flex-direction:column}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_selectbuttoncontainer>*{margin-right:.25rem}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_selectbuttoncontainer>*:first-child{margin-right:0}.bf_576 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_selectbuttoncontainer>*{margin-right:0;margin-top:.25rem}.bf_576 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_selectbuttoncontainer>*:first-child{margin-top:0}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_selectbuttoncontainer a{display:inline-block;padding:.25em}.bf_576 .bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_selectbuttoncontainer a{padding:.5em}.bf_roomratescompact_container .bf_roomrates_roomrate .bf_roomrates_roomrate_selectbuttoncontainer button{min-width:6em}.bf_flow_hotel .bf_roomratescompact_container button.bf_btn,.bf_flow_hotel .bf_roomratescompact_container div.bf_btn,.bf_flow_hotel .bf_roomratescompact_container a.bf_btn{display:inline-flex;font-size:1rem;min-width:80px;padding:.4em 1.2em}.bf_flow_hotel .bf_roomratescompact_container button.bf_btn_disabled{min-width:20px;padding:.4em .7em}.bf_768.bf_flow_hotel .bf_roomratescompact_container button.bf_btn,.bf_768.bf_flow_hotel .bf_roomratescompact_container div.bf_btn,.bf_768.bf_flow_hotel .bf_roomratescompact_container a.bf_btn{font-size:1.3rem;min-width:100px;padding:1rem 1.5rem}.lang-de-DE .bf_768.bf_flow_hotel .bf_roomratescompact_container button.bf_btn,.lang-de-DE .bf_768.bf_flow_hotel .bf_roomratescompact_container div.bf_btn,.lang-de-DE .bf_768.bf_flow_hotel .bf_roomratescompact_container a.bf_btn{font-size:1.1rem;padding:.5rem 1rem;padding-right:1.5rem}.bf_576.bf_flow_hotel .bf_roomratescompact_container button.bf_btn,.bf_576.bf_flow_hotel .bf_roomratescompact_container div.bf_btn,.bf_576.bf_flow_hotel .bf_roomratescompact_container a.bf_btn{font-size:1.3rem;min-width:35vw;padding:1rem 1.5rem}.lang-de-DE .bf_576.bf_flow_hotel .bf_roomratescompact_container button.bf_btn,.lang-de-DE .bf_576.bf_flow_hotel .bf_roomratescompact_container div.bf_btn,.lang-de-DE .bf_576.bf_flow_hotel .bf_roomratescompact_container a.bf_btn{font-size:1rem;padding:1rem 1.5rem}.bf_roomratescompact_container .bf_roomrates_roomrate a img{display:block}.bf_roomratescompact_container .bf_roomrates_roomrate.bf_roomrates_roomrate_heading{position:relative;line-height:1}.bf_roomratescompact_container .bf_roomrates_roomrate.bf_roomrates_roomrate_heading+.bf_roomrates_roomheading{margin-top:0}.bf_576 .bf_roomratescompact_container .bf_roomrates_roomrate.bf_roomrates_roomrate_heading{display:none}.bf_roomratescompact_container .bf_roomrates_roomrate.bf_roomrates_roomrate_heading>*{padding-top:0;padding-bottom:0}.bf_roomratescompact_container .bf_roomrates_roomrate.bf_roomrates_roomrate_heading .bf_roomrates_roomrate_pricecontainer{display:block;position:absolute;right:120px;min-width:100px;padding-bottom:.5rem;width:auto}.bf_roomratescompact_container .bf_roomrates_roomrate.bf_roomrates_roomrate_heading .bf_roomrates_roomrate_pricecontainerhidden{flex:0 1 auto;visibility:hidden}.bf_roomratescompact_container .bf_roomrates_pricemodetext_container{margin:0 -2px 0 -2px !important;padding-top:10px;padding-bottom:5%;position:relative}.bf_roomratescompact_container .bf_roomrates_pricemodetext_container.bf_pricemodetext--selected{border:2px solid #850b48;border-top:0 !important;border-bottom:0 !important}.bf_roomratescompact_container .bf_roomrates_pricemodetext_container .bf_roomrates_pricemodetext{position:absolute;text-align:center}.bf_576 .bf_roomratescompact_container .bf_roomrates_pricemodetext_container{display:none}.bf_roomratescompact_container .bf_roomrates_roomrate_divider{margin-left:.5rem;margin-right:.5rem}.bf_roomratescompact_container .bf_roomrates_roomrate.bf_option--selected+.bf_roomrates_roomrate_divider{display:none}.bf_roomratescompact_container .bf_roomrates_roomrate_namecontainer .bf_media_body>*{margin-top:.5rem}.bf_roomratescompact_container .bf_roomrates_roomrate_namecontainer .bf_media_body>*:first-child{margin-top:0}.bf_roomratescompact_container .bf_roomrates_roomratename{font-weight:bold;font-size:1.1em;line-height:1.3em}.bf_roomratescompact_container .bf_roomrates_travelpolicystatus img{max-height:1.5em}.bf_roomratescompact_container .bf_roomrates_roomratespecialoffer{background-color:#328256;color:#fff;border-width:1px;border-style:solid;border-color:#328256;display:inline-block;font-size:.9em;line-height:1.3em;padding:.3em .5em}.bf_576 .bf_roomratescompact_container .bf_roomrates_roomratespecialoffer{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%}.bf_roomratescompact_container .bf_roomrates_ratenotices{font-size:.9em;line-height:1.3em}.bf_roomratescompact_container .bf_roomrates_roomratename span.rateCode{background-color:#328256;color:#fff;display:inline-block;padding:3px 8px;border-radius:14px}.bf_roomratescompact_container .bf_roomrates_lowavailabilitymessage{background:red;color:white;font-size:.875em;margin:.25rem .6em;padding:.5em;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bf_roomratescompact_container .bf_roomrates_ratetags .bf_roomrates_ratetagitem{background:#dfdfdf;color:#000;display:inline-block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-radius:2em;font-size:.875em;padding:.4em 1em}.bf_roomratescompact_container .bf_roomrates_roomrate--hidepricemode .bf_roomrates_roomrate_pricecontainer .bf_pricemode{display:none}.bf_576 .bf_roomratescompact_container .bf_roomrates_roomrate--hidepricemode .bf_roomrates_roomrate_pricecontainer .bf_pricemode{display:initial}.bf_roomratescompact_container .bf_roomrates_roomrate_pricecontainer .bf_displayprice{display:flex;flex-direction:column;align-items:center;align-content:center;width:100%;min-height:1em}.bf_roomratescompact_container .bf_roomrates_roomrate_pricecontainer .bf_displayprice>*{order:1}.bf_roomratescompact_container .bf_roomrates_roomrate_pricecontainer .bf_discountprice{order:1;margin-bottom:.25rem}.bf_roomratescompact_container .bf_roomrates_roomrate_pricecontainer .bf_pricediff{order:2;margin-top:.25rem}.bf_roomratescompact_container .bf_roomrates_roomrate_pricecontainer .bf_pricediff:empty{display:none}.bf_roomratescompact_container .bf_roomrates_roomrate_pricecontainer .bf_displayprice.bf_displayprice--pricediffonly .bf_pricediff{font-size:1.4em;font-weight:bold;line-height:1em;margin-top:0}.bf_roomratescompact_container .bf_roomrates_roomrate_pricecontainer .bf_discountprice,.bf_roomratescompact_container .bf_roomrates_roomrate_pricecontainer .bf_pricediff{white-space:nowrap}.bf_roomratescompact_selectedchoicebuttons{display:flex;margin-bottom:1rem}.bf_roomratescompact_selectedchoicebuttons>*{margin-left:.5rem}.bf_roomratescompact_selectedchoicebuttons>*:first-child{margin-left:0}.bf_rsitem .bf_roomratescompact_selectedchoicebuttons{margin:0}.bf_rsitem .bf_roomratescompact_selectedchoicebuttons>*{padding:.75em}.bf_rsitem ..bf_roomratescompact_selectedchoicebuttons .bf_selectedchoicebuttons_selectbutton{width:20%}.bf_rsitem ..bf_roomratescompact_selectedchoicebuttons .bf_selectedchoicebuttons_selectbutton button{width:100%}