<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@media (min-width: 1200px){
	#ipulse .portalMap .hideXL { display: none !important; }
	#ipulse .portalMap .sdacontainer { white-space: nowrap; }
	#ipulse .portalMap .hotelRateDetails .sdacontainer { white-space: nowrap; width: auto; }
}

@media (max-width: 1199px){
	#ipulse .portalMap .hideL { display: none !important; }
	#ipulse .portalMap .aLeftSide { width: 100%; margin: auto; }
	#ipulse .portalMap  #section_overlay { position: fixed; top: 0 !important; left: 100%; background-color:#f8f8f8; border-left:5px solid #ddd; width: 80%; height: 100%; z-index: 310; margin-top: 0;}
	#ipulse .portalMap .mapPopupButton { -webkit-border-top-left-radius: 3px;-webkit-border-bottom-left-radius: 3px;-moz-border-radius-topleft: 3px;-moz-border-radius-bottomleft: 3px;border-top-left-radius: 3px;border-bottom-left-radius: 3px; border: 2px solid #ddd; transition: 1s; position: absolute; left: -35px; top: 45%; font-size: 22px; padding: 30px 5px; background-color: #000; color: #FFF; }
	#ipulse .portalMap .mapPopupButton.expanded { left: -35px; }
	#ipulse .portalMap .aLeftSide .aRowImage { max-width: 250px; margin-right: 1%; }
	#ipulse .portalMap .hotelRateDetails .sdacontainer { white-space: nowrap; width: auto; }
	/*.ipulse { width: 100%;}*/
	#ipulse .resultrow .lastHasMargin:last-of-type { margin-right: 0; }
	
	#ipulse #popupdiv #cycler img { top: auto; }
	#ipulse #popupdiv #cycler img.roomInfoPopupImageWidth1600 { left: auto; margin-top: 0; margin-left: 0; }
	#ipulse #popupdiv #cycler img.roomInfoPopupImageWidth800 { margin-left: max(-550px, calc(100vw / -2)); margin-top: 0;}
	#ipulse #popupdiv #cycler img.roomInfoPopupImageWidth400 { margin-left: max(-400px, calc(100vw / -2)); top: 50%; }

}

@media screen and ( min-width: 1100px ) {
	#ipulse { min-width: 1100px; }
}
@media screen and ( max-width: 1100px ) {
	#ipulse #popupdiv #cycler { height: calc((100vw / 4) * 3); min-height: 40vh; }
}

@media screen and ( min-width: 1000px ) {
	.responsive-hide-large { display: none; }
	.responsive-show-large { display: block; }

	#ipulse .secondary .imagecell { display: table-cell; }
	#ipulse .secondary .imagecell .result_image { height: auto; }

}

@media screen and ( max-width: 999px ) {
	#avvio { display:block; }
	.media-query-indicator { z-index: 1; }

	#ipulse .rate_description { font-size: 11px; }
	#ipulse .los-discount-container { font-size:11px; }

	#ipulse .header1 { font-size: 20px; font-weight: 300; }
	#ipulse .header2 { font-size: 16px; font-weight: 600; }
	#ipulse .header3 { font-size: 16px; font-weight: 700; }
	#ipulse .header4 { font-size: 14px; font-weight: 700; }
	#ipulse .header5 { font-size: 14px; font-weight: 500; }
	#ipulse .header6 { font-size: 12px; font-weight: 700; }

	body &gt; div.header &gt; table { width: 100% !important; }
	#ipulse { width: auto; }
	#ipulse #main-panel-cell { width: 100%; }

	#ipulse.layout-guests { padding-bottom:80px; }
	#ipulse.layout-details { padding-bottom:110px; }
	#ipulse.layout-results { padding-bottom:60px; }

	#ipulse .navigation { min-height: 34px; padding-left: 0; text-align: left; }
	#ipulse .navigation-box { width: 100%; padding-left: 10px; }
	.non-scrolling #ipulse .navigation-box { width: 101%; }
	#ipulse .navigation-box:hover, #ipulse .navigation-box:focus { }
	#ipulse .navcell { vertical-align: top; height: 36px; line-height: 36px; }
	#ipulse .navcell &gt; a { display: inline-block; }
	#ipulse .navcell, #ipulse .navcell .link { display: none; }
	#ipulse .navcell.curr { display: inline-block; }
	#ipulse .navigation-box.navigation-show .navcell { display: block; }
	#ipulse .navlink-mobile-indicator { display: inline; }

	#ipulse .search-date-padding { padding: 20px 0;}

	/*#section_mainpage &gt; table, #section_mainpage &gt; table &gt; tbody, #section_mainpage &gt; table &gt; tbody &gt; tr,
	#section_mainpage &gt; table &gt; tbody &gt; tr &gt; td { display: block; width: auto; }*/
	#section_mainpage &gt; table.fwtable, #section_mainpage &gt; table.fwtable &gt; tbody, #section_mainpage &gt; table.fwtable &gt; tbody &gt; tr,
	#section_mainpage &gt; table.fwtable &gt; tbody &gt; tr &gt; td { display: block; width: auto; }

	#ipulse .search-box, #ipulse .search-box &gt; .header1, #ipulse .search-box &gt; form { display: block; width: 100%; }

	#details &gt; table, #details &gt; table &gt; tbody, #details &gt; table &gt; tbody &gt; tr, #details &gt; table &gt; tbody &gt; tr &gt; td,
	#ipulse .table-two-column, #ipulse .table-two-column &gt; tbody, #ipulse .table-two-column &gt; tbody &gt; tr,
	#ipulse .table-two-column &gt; tbody &gt; tr &gt; td { display: block; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; }
	#details &gt; table &gt; tbody &gt; tr { display: table; }
	#details &gt; table &gt; tbody &gt; tr &gt; td:first-child { display: table-footer-group; }
	#details &gt; table &gt; tbody &gt; tr &gt; td:last-child { display: table-header-group; }

	#ipulse .grouped.padding { padding-left: 10px; padding-right: 10px; }

	#ipulse .avgpricecell { display: none; }
	#ipulse #popupdiv #popup-panel-videos { display: none; }
	#ipulse #popupdiv #popup-panel-videos .video-container { position:relative; padding-top:30px; height:0; overflow:hidden; }
	#ipulse #popupdiv #popup-panel-videos .video-container iframe, #ipulse #popupdiv #popup-panel-videos .video-container object, #ipulse #popupdiv #popup-panel-videos .video-container embed { position:absolute; top:32px; left:0; width:100%; height:100%; }
	#ipulse #popupdiv { top: 30px; left: 0; right: 0; width: auto; height: auto; margin: 0 !important; overflow: auto; }
	#ipulse #popupdiv.threeDRedirect { top: 50%; left: 50%; right: 50%; bottom: 50%; width: auto; height: auto; margin: -115px -200px !important; overflow: visible; }
	#ipulse .popupheader.header1 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; z-index: 2998; }
	#ipulse .popupheader.header1 .header1 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; z-index: 2999; }
	#ipulse .popupheader .float-right { z-index: 3000; }
	/*#ipulse .popupcontent-wrapper { position: absolute; top: 60px; left: 0; right: 0; bottom: 0; overflow-y: auto; }*/
	/*#ipulse .popupcontent-box { }*/
	#ipulse .popupcontent_room, #ipulse .popupcontent_rate, #ipulse .popupcontent_partner { min-height: 0; max-height: none; }
	/*#ipulse .popupfooter { position: absolute; top: auto; bottom: 0; left: 0; right: 0; min-height: 120px; padding: 0 10px; }*/
	/*#ipulse .popupfooter .fwtable, #ipulse .popupfooter .fwtable tbody, #ipulse .popupfooter .fwtable tr,*/
	/*#ipulse .popupfooter .fwtable td { padding-top: 10px; } /* display: block; text-align: center; */
	/*#ipulse .popupfooter .width-1 { width: 100%; }
	#ipulse .popupfooter td { padding-top: 10px; }
	#ipulse .popupfooter .checkin-container, #ipulse .popupfooter .nights-container,
	#ipulse .popupfooter .roomtotal-container, #ipulse .popupfooter .actionbutton { display: inline-block; margin: 0; padding: 0; line-height: 30px; }
	#ipulse .popupfooter .checkin-container, #ipulse .popupfooter .roomtotal-container { width: 50%; }
	#ipulse .popupfooter .nights-container, #ipulse .popupfooter .actionbutton { width: 50%; }*/
	#ipulse .popup_loading_big { width: 100% !important; height: 100% !important; }
	/*#ipulse #popupdiv #popup-tab { display: none; }*/
	/*#ipulse #popupdiv #popup-panel-images, #ipulse #popupdiv #popup-panel-information { position: relative; display: block !important; margin-top: 0; }*/
	#ipulse #popupdiv #cycler img { top: 0; }
	#ipulse #popupdiv #cycler img.roomInfoPopupImageWidth800 { left: 0; margin-left: 0; margin-top: 0; }
	/*#ipulse #popupdiv #popup-thumb-container { position: relative; bottom: auto; margin-top: 10px; }*/
	#ipulse #popupdiv #popupVideo-thumb-container { position: relative; bottom: auto; margin-top: 10px; }
	

	/*#ipulse .popupheader { display: table-header-group; }
	#ipulse .popupcontent-wrapper { display: table-row-group; height: auto; overflow: auto; }
	#ipulse .popupfooter { display: table-footer-group; }*/
	#ipulse #section_popup_inner { width: 100%; height: 100%; }

	#checkin_new { min-width: 180px; }
	#nights_new { min-width: 90px; }

	/*#ipulse label.inline { width: auto !important; padding-top: 5px; }*/

	#ipulse .panelheader { display: none; }
	#ipulse.layout-results .filter-results { display: inline-block; position: fixed; top: auto; bottom: 0; left: 0; right: 0; /*width: 227px;*/
		height: 45px; line-height: 45px; z-index: 1985; text-align: center; font-size: 16px; font-weight: normal;
		border-radius: 0; opacity: 1; cursor: pointer; }
	#ipulse.layout-results .filter-results:hover { opacity: 0.99; }
	#ipulse.layout-results #filter-results-icon { font-size: 70%; margin-bottom: 2px; margin-left: 5px; vertical-align: middle; }
	#ipulse.layout-results #fixedcontent_container, #ipulse.layout-guests #fixedcontent_container { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1944; }
	#ipulse #fixedcontent { top: 0 !important; }
	#ipulse #fixedcontent_container { width: auto; top:auto; }
	#ipulse.layout-results #fixedcontent, #ipulse.layout-guests #fixedcontent { padding-top: 0; padding-bottom: 45px; }
	#ipulse.layout-details .sidepanel { padding-bottom:0; }
	#ipulse.layout-results #fixedcontent .sidepanel { display: inline-block; vertical-align: top; }
	#ipulse.layout-results .show-mobile .sidepanel { margin-left: 0; margin-right: 0; width: 100% !important; }

	/* Guest and Details page */
	#ipulse.layout-guests #fixedcontent_container { display: none; }
	#ipulse.layout-guests .sidepanel, #ipulse.layout-details .sidepanel { display: block; width: auto; min-height: 0 !important; margin-left: 0; }
	/*#ipulse.layout-guests .sidepanel { margin-top: 10px; }*/
	#ipulse.layout-guests .sidepanel &gt; .panelheader { font-size: 18px; }

	#ipulse.layout-details #fixedcontent_container { position:relative; top:auto; }

	#ipulse .pricemobile { position: fixed; display: block; top: auto; left: 0; right: 0; bottom: 55px; height: 40px; line-height: 40px; margin: 0; padding: 0 10px;
		border-width: 0; border-top-width: 2px; white-space: nowrap; z-index: 1950; }
	#ipulse.layout-details .pricemobile { border-top-width: 0; }
	#ipulse .pricemobile &gt; div { display: inline-block; }
	#ipulse .pricemobile .panelheader { line-height: 25px; padding: 0; }
	#ipulse .pricemobile .totalprice { float: right; line-height: 40px; vertical-align: middle; font-size: 20px; font-weight: normal; }

	#ipulse #details .actionbutton { display: none; }
	#ipulse .actionbutton-holder { position: fixed; display: block; top: auto; left: 0; right: 0; bottom: 0; margin: 0; z-index: 1950; }
	#ipulse .actionbutton-holder .actionbutton { display: block; width: 100%; height: 55px; line-height: 55px; border-radius: 0;
		font-size: 20px; font-weight: bold; padding: 0; opacity: 1; }

	/*#ipulse.layout-guests .imagecell, .layout-guests .cellresult { display: block; width: auto !important; }*/

	#ipulse .upsells { padding-left: 5px !important; }

	#ipulse .terms-agreed-holder { position: fixed; left: 0; right: 0; bottom: 80px; line-height: 140%; padding: 5px 10px 0 10px;
		border-top-width: 2px; z-index: 1950; }
	#ipulse .terms-agreed-holder * { line-height: 140%; border-spacing: 0; }
	#ipulse .terms-agreed-holder .vertical-top { vertical-align: middle; }

	#ipulse.layout-results #fixedcontent_container.show-mobile, .show-mobile,
	#ipulse.layout-guests #fixedcontent_container.show-mobile, .show-mobile  { display: block; box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.7); overflow-y: scroll; padding: 0; width: 227px; max-height: 100%; position: fixed; bottom: 20px; background: inherit;}

	#ipulse.layout-results #fixedcontent_container.show-mobile .sidepanel,
	#ipulse.layout-guests #fixedcontent_container.show-mobile .sidepanel { text-align: left; margin-right: 0; margin-bottom: 0; padding-bottom: 10px; border-bottom: none; }

	#ipulse.layout-results #fixedcontent_container.show-mobile .sidepanel:first-child,
	#ipulse.layout-guests #fixedcontent_container.show-mobile .sidepanel:first-child  { padding-top: 10px; }

	#ipulse.layout-results #fixedcontent_container.show-mobile .sidepanel:last-child,
	#ipulse.layout-guests #fixedcontent_container.show-mobile .sidepanel:last-child { padding-bottom: 20px; }
	
	#ipulse.layout-results #fixedcontent_container.show-mobile .selarrow,
	#ipulse.layout-guests #fixedcontent_container.show-mobile .selarrow { display: none; }


	#ipulse .result_image, #ipulse .image_med, #ipulse .grouped .result_image, #ipulse .group-box-image-holder { width: 210px; height: 160px; }
	#ipulse #rp-widget { display:none !important; }

	/*#ipulse .daylink, #ipulse .mdadate, #ipulse .mdatd { display:none !important; }*/
	#ipulse .mda, #ipulse .mdaclosed,
	#ipulse .inline_image_small { width: 62px; height: 55px; }
	#ipulse .sdacell { padding-left: 10px; }
	#ipulse .sdabooknowcell { padding-left: 10px; }

	#ipulse .message_limited { display:none; }

	/******* temp.css ******/
	#ipulse .menuopt { margin: 1px; }
	.responsive-width { width: auto; }

	.responsive-width { width: 100%; }
	.responsive-show-large { display: none; }
	.responsive-hide-medium { display: none; }
	.responsive-show-medium { display: block; }

	#ipulse .top-filter-select-date { width: 320px; }

	#ipulse .top-filter-button.top-filter-occupancy { min-width: 0; }
	#ipulse .top-filter-button.top-filter-occupancy &gt; .top-filter-occupancy-label { left: 0; width: 100%; text-align: center; }
	#ipulse .top-filter-occupancy-selected .top-filter-occupancy-text { display: none; }
	#ipulse .top-filter-occupancy .top-filter-button-text .top-filter-button-icon { display: inline-block; width: 23px; }
	#ipulse .top-filter-occupancy .top-filter-button-text .top-filter-button-icon &gt; * { position: absolute; top: 11px; }
	#ipulse .top-filter-occupancy { padding-bottom: 9px; }
	#ipulse .top-filter-occupancy .top-filter-button-text { height: 27px; }

	#ipulse .top-filter-button .top-filter-label.top-filter-profile-label { display: none; }
	#ipulse .top-filter-profile .top-filter-profile-icon { display: inline; }
	#ipulse .top-filter-profile .top-filter-menu-text { display: none; }

	#ipulse .top-filter-panel-small .top-filter-button { max-width: 160px; }

	#ipulse .top-filter-review { min-width: 0; }
	#ipulse .reviewpro-signature { min-width: 0; }
	#ipulse .reviewpro-signature &gt; .reviewpro-signature-logo { display: none; }

	#ipulse .sdacontainer { width: 220px; }
	#ipulse .portalMap .sdacontainer { white-space: nowrap; width: auto; }

	#ipulse .incentive_container .font_incentive:nth-child(n+5) { display: none; }

	#ipulse .portalMap .hideM { display: none !important; }
	#ipulse .portalMap  .aLeftSide .resultsection { padding: 10px 5px;}
	#ipulse .portalMap .aLeftSide .aRowImage { max-width: 220px; }
	/*.ipulse { width: 100%;}*/
	#ipulse .curr .navdot {visibility: hidden;}
	#ipulse .resultsection.promo-code-header-padding { padding: 10px 30px; }
	#ipulse .search-box.searchpage .when-stay-padding { width: 100% !important; }

	#ipulse .flex-column .flex-50 { flex: 0 100%; }
	#ipulse .header2 .threeDIconIncentive { width: 37px; height: 28px; }
	
	#ipulse #popupdiv .kkCyclerArrow { display: none !important; }
}

@media screen and ( max-width: 940px ) {
	#ipulse .mtdc5, #ipulse .mtdc6 { display: none !important; }
}

@media screen and ( max-width: 900px ) {
	#inlineFrameContainer { position:fixed; width:90vw; left:5vw; top:15vh; height:70vh; max-height:500px; margin:0; }
}

@media screen and ( max-width: 800px) {
	#ipulse .mtdc4 { display: none !important; }
	#ipulse #popupdiv #cycler img.roomInfoPopupImageWidth400 { left: 0; margin-left: 0; margin-top: 0; top: auto; }
	#ipulse #popupdiv #popup-panel-information .width-33 { width: 50%; }
}

@media (min-width: 601px) and (max-width: 900px){
	#ipulse .portalMap .lowestPriceChartBox &gt; span &gt; div.best-price-chart { margin-right: 2px; width: 7px; }
	#ipulse .trustyou-signature-label { white-space: nowrap; }
}

@media screen and ( max-width: 767px) {
	#ipulse #noavail .noavail-messages { width: 100%; }

	#ipulse .resultsection .imagecell { padding: 15px 10px; }

	.bi_thumbsup { display: none; }
	.inline-discount-icon { display:none !important; }

	/*#ipulse .itemprices_mda .rrnamec { position: relative; height: auto; }
	#ipulse .itemprices_mda .rrnamec .mdapp { position: relative; bottom: auto; right: auto; margin-left: 10px; }
	#ipulse .itemprices_mda .resultrow { height: auto; padding: 0px; padding-left: 5px; }
	#ipulse .itemprices_mda .rrnamec .resultrow { position: absolute; left: 0px; top: 0px; width: 400px; overflow: hidden; }
	#ipulse .itemprices_mda .rrnamec .occicons { position: relative; margin-left: 10px; }
	#ipulse .itemprices_mda .incentive_inline { display: none; }
	#ipulse .itemprices_mda .inline_image_small { width: 90px; height: 80px; }
	#ipulse .itemprices_mda .mdatd { padding-top: 25px; padding-bottom: 5px; }
	#ipulse .itemprices_mda .mdapp { position: relative; margin: 0; float: none; }*/

	#ipulse .daylink, #ipulse .mdadate, #ipulse .mdatd, #ipulse .mdadatecol { display: none !important; }

	#ipulse .resultsection .cellresult { padding-right: 5px; }
	#ipulse .itemprices { padding-left: 10px; padding-right: 5px; }

	#ipulse .itemprices tr.secondary { border-bottom: 10px solid transparent; }
	#ipulse .itemprices .inline_image_small { width: 120px; height: 110px; }
	#ipulse .threeDIconImage { bottom: 20px; }

	#ipulse .sdacell { vertical-align: bottom; }

	#ipulse .sdacell_singleroom { flex-direction: column-reverse; }
	#ipulse .sdacell_singleroom .price_per_night_container { flex-direction: row; justify-content: flex-end; padding-right: 5px; padding-bottom: 0; padding-left: 5px; }
	#ipulse .sdacell_singleroom .price_per_night_container .text_per_night { padding-right: .5em; }

	#ipulse .cellresult { padding: 10px; }

	#ipulse .bestpricemarker { display: none; }

	#ipulse #details-page-personal-message { display: none; }
	#ipulse #details-page-supp-message { display: block; }

	#ipulse .incentive_taxes { display: none; }
	#ipulse .incentive_custom { display: none; }

	#ipulse .imagecell-guests { display: none; }

	#ipulse .sitemessages { display:none; }

	#ipulse .top-filter-panel.top-filter-panel-big { flex-direction: column-reverse; }
	#ipulse .top-filter-panel.top-filter-panel-small { display: none; flex-direction: column; }
	#ipulse .top-filter-container-info, #ipulse .top-filter-container-loader { top: 40px; }
	#ipulse .top-filter-panel.top-filter-panel-big .top-filter { /*flex-wrap: wrap;*/ }
	#ipulse .top-filter:not( .top-filter-disabled ):not( .top-filter-grow ) + .top-filter-menu { justify-content: flex-end; }
	#ipulse .top-filter-panel.top-filter-panel-big .top-filter-menu &gt; div { padding: 5px 15px 10px 15px; }

	#ipulse .top-filter-button .top-filter-label { top: 8px; left: 20px; }
	#ipulse .top-filter-panel .top-filter-button-text .top-filter-button-text-label { position: relative; bottom: auto; left: auto; }
	#ipulse .top-filter-panel .top-filter-button-text .top-filter-button-text-label { position: relative; bottom: auto; left: auto; }

	#ipulse .top-filter-button.top-filter-dates { min-width: 0; }
	#ipulse .top-filter-dates-icon { display: none; }
	#ipulse .top-filter-dates-date-dayofweek { display: none; }

	#ipulse .top-filter-dates-checkin:not( .top-filter-button-active ) .top-filter-select:after,
	#ipulse .top-filter-dates-checkin:not( .top-filter-button-active ) .top-filter-select:before { left: calc( 50% + 20px ); }

	#ipulse .top-filter-occupancy.top-filter-button-mobile { position: initial; }
	#ipulse .top-filter-occupancy.top-filter-button-mobile &gt; .top-filter-occupancy-info { display: none; }
	#ipulse .top-filter-occupancy.top-filter-button-mobile &gt; .top-filter-occupancy-label { display: none; }
	#ipulse .top-filter-select-party { width: auto; left: 0; }
	#ipulse .top-filter-select-party.top-filter-select-second:after, #ipulse .top-filter-select-party.top-filter-select-second:before { display: none; }

	#ipulse .top-filter-review-bestrate { width: auto; padding-right: 20px; }
	#ipulse .top-filter-bestrate .top-filter-bestrate-label { display: none; }

	#ipulse .top-filter-button.top-filter-menu-second { display: block; min-width: 0; }
	#ipulse .top-filter-panel.top-filter-panel-small .top-filter-button-icon { display: none; }
	#ipulse .top-filter-reviews { display: none; }
	#ipulse .top-filter-menu { flex-grow: 1; justify-content: flex-end; }
	#ipulse .top-filter-menu #avvio_interapp_convert5_cancel { display: none; }

	#ipulse .portalMap .hideS { display: none !important; }
	#ipulse .portalMap .bookbutton{ padding-left: 8px; padding-right: 8px; font-size: 13px; }
	#ipulse .portalMap .bookNowSection .aPrice { font-size: 17px; }
	#ipulse .portalMap .hotelPricesTable .small-price { font-size: 15px; }
	#ipulse .portalMap .hotelResultDetails .rate-title { font-size: 17px; }
	#ipulse .portalMap .aRowDescription .stars { font-size: 12px; transform: scale(0.7); }
	#ipulse .portalMap .siteInfoDetails .bb { padding-left: 4px !important;}
	#ipulse .portalMap .siteInfoDetails .small-price { padding-right: 4px;}
	#ipulse .portalMap .siteInfoDetails .header3 { font-size: 12px !important; }
	#ipulse .aLeftSide .resultsection { padding: 10px 5px;}

	#ipulse #section_overlay { position: fixed; top: 0 !important; left: 100%; background-color:#f8f8f8; border-left:5px solid #ddd; width: 80%; height: 100%; z-index: 310; }
	#ipulse .portalMap .siteInfoDetails { padding: 0 8px; }
	#ipulse .portalMap .hotelPricesTable { width: 100% }
	#ipulse .portalMap .hotelPricesTable td { padding: 7px 2px; }
	#ipulse .portalMap .hotelPricesTable td.galleryTd { padding: 2px 0 2px 2px; }
	#ipulse .portalMap .rate_description { padding-right: 0; }
	#ipulse .portalMap .hotelRateDetails .hastooltip.inline-discount-icon { top: 5px; }
	#ipulse .portalMap .starsOnRight { padding-right: 75px; }
	#ipulse .widthPart5 { width: 20%; }
	#ipulse .widthPart4 { width: 25%; }
	#ipulse .widthPart3 { width: 33.3333%; }
	#ipulse .widthPart2 { width: 50%; }
	#ipulse #mainarea .top-filter-panel-small .top-filter-button { min-width: 0; }
	/*not sure what this is fore but it breaks responsivenes for room prices #ipulse .hastooltip { display: block !important; } */
	#ipulse .portalMap .aLeftSide .aRowImage { max-width: 160px; }
	#ipulse .portalMap .siteInfoDetails .gallery img { max-width: 140px; width: auto; height: auto; }
	#ipulse .resultsection.rate-group-container-padding .inline-block.center { width: 50%; height: auto; }
	#ipulse .resultsection.rate-group-container-padding .inline-block.center .tilerate { padding-left: 18px; padding-right: 18px; }
	#ipulse .resultsection.rate-group-container-padding .tile_image { width: 100%; height: auto;}
	#ipulse .rate-group-container-padding .rate-group-header-padding { padding-top: 10px; padding-bottom: 0; }
	#ipulse #popup-thumb-mask { width:calc(100% - 58px); margin: 0 29px; }
}

@media (min-width: 451px) and (max-width: 600px){
	#ipulse .portalMap .lowestPriceChartBox &gt; span &gt; div.best-price-chart { margin-right: 1px; width: 6px; }
}

@media screen and ( max-width: 599px ) {
	
	#ipulse #popupdiv #roomInfoPopup .rplink a { font-size: 90%; padding: 10px 0px; }
	#ipulse #popup-thumb-container .cycler_thumb { max-width: 20%; height: auto; }
	#ipulse #popup-thumb-container .cycler_thumb a { height: auto; }
	
	.media-query-indicator { z-index: 2; }

	#ipulse .header1 { font-size: 18px; font-weight: 300; }
	#ipulse .header2 { font-size: 14px; font-weight: 600; }
	#ipulse .header3 { font-size: 16px; font-weight: 700; }
	#ipulse .header4 { font-size: 12px; font-weight: 700; }
	#ipulse .header5 { font-size: 14px; font-weight: 500; }
	#ipulse .header6 { font-size: 12px; font-weight: 700; }

	#ipulse #noavail .noavail-icon { display: none; }
	#ipulse #noavail .noavail-action { width: 30%; vertical-align: top; }

	#ipulse .message_reassure { display:none; }
	#ipulse .expsupp .pricefrom { font-size: 200%;}

	#ipulse label.inline, #ipulse div.label.inline { width: 50%; }
	#ipulse label.inline:last-child, #ipulse label.inline.last-child { padding-right: 10px; }

	#template_login table, #template_login tbody, #template_login tr, #template_login td { display: block; width: auto !important; }
	template_login table, #template_login tbody, #template_login tr, #template_login td { display: block; width: auto !important; }
	#ipulse .login_popup_inner .login-submit &gt; div { flex-direction: column; }
	#ipulse .login_popup_inner .login-submit a { line-height: 300%; }
	#ipulse .login_popup_inner .login-submit .login-spacer { display: none; }

	.resultsection &gt; .fwtable, .resultsection &gt; .fwtable &gt; tbody &gt; tr { /*display: block;*/ }
	.resultsection &gt; .fwtable &gt; tbody &gt; tr &gt; td { /*display: inline-block; width: auto !important;*/}

	#ipulse.layout-guests .guestdetails, #ipulse.layout-guests .guestdetails &gt; tbody, #ipulse.layout-guests .guestdetails &gt; tbody &gt; tr,
	#ipulse.layout-guests .guestdetails &gt; tbody &gt; tr &gt; td { display: block; }
	#ipulse.layout-guests .guestdetails { margin-top: 20px; text-align: left; }
	#ipulse .upsell-button-wrapper { margin-top: 10px; }
	/*#ipulse .upsell-button-box { text-align: left; }*/

	#ipulse .result_image_primary_room { display:block; width: 120px; height:90px; }

	#ipulse .secondary { padding: 0; }

	#ipulse .grouped.padding { padding: 5px; }

	/*#ipulse .popupfooter .checkin-container, #ipulse .popupfooter .roomtotal-container { width: 40%; }
	#ipulse .popupfooter .nights-container, #ipulse .popupfooter .actionbutton { width: 60%; }*/


	/******* temp.css ******/
	#ipulse .compat-form { width: 100%; }
	#ipulse .rategroup_availablerates { display: none; }

	#ipulse .bi_thumbsup { display: none; }		/* ok for tablet, hide for mobile */
	#ipulse .head_image { display: none; }		/* gone now ??? */
	/*#ipulse .group-box-image { display: none; }*/

	/*#ipulse .rategroup-box-image-holder { display: none; }*/
	#ipulse .withimageoverlay { padding-left: 15px; } /* not needed now ? */
	#ipulse .grouped .withimageoverlay { padding-left: 10px; min-height: 0; } /* not needed now */
	/*#ipulse .itemprices .inline_image_small { width: 80px; height: 75px; }*/
	#ipulse .itemprices_mda .mda, #ipulse .itemprices_mda .mdaclosed { width: 55px; height: 50px; font-size: 11px; }
	#ipulse .mdamonth { height: 36px; }			/* apply to all views */
	#ipulse .onecalmonth { width: 20%; }
	#ipulse .calmonth_10, #ipulse .calmonth_11 { /*display: none;*/ }

	/*#ipulse .imagecell { display: none; }*/
	#ipulse .group-box-cell { display: block; width: 100%; }
	#ipulse .group-box-image { display: none; width: 100%; }
	#ipulse .result_image, #ipulse .image_med, #ipulse .grouped .result_image, #ipulse .group-box-image-holder { width: 100%; height: 100%; }
	#ipulse .resultsection .informationrow { display: block; width: 100%; }
	#ipulse .resultsection .imagecell { display: block; width: 100%; padding: 10px 5px; }
	#ipulse .result_image { width: 100%; height: auto; max-height: 300px; }
	#ipulse .result_image img,
		#ipulse .group-box-image-holder img { object-fit: cover; height: auto; max-height: 300px; }
	#ipulse .resultsection .cellresult { display: block; width: 100%; padding: 10px 5px; }
	/*#ipulse .resultsection .cellresult &gt; * { box-sizing: border-box; padding: 10px; }*/
	/*#ipulse .imagecell_primary_room { display: table-cell; }*/
	#ipulse .occselector { width: auto; max-width: 105px; min-width: 60px; }
	#ipulse .login_popup_inner { padding: 10px; }
	/*#ipulse .tile_image { width: 180px; height: 130px; }*/
	#ipulse .tile_image .overlay { font-size: 13px; }
	#ipulse .sdapricebox { padding-left: 20px; padding-right: 20px; }

	#ipulse .incentive_container { font-size: 11px; }
	#ipulse .incentive_container .font_incentive:nth-child(n+4) { display: none; }

	#ipulse .itemprices_mda { padding-left: 5px; padding-right: 5px; }
	#ipulse .itemprices_sda { padding-left: 5px; padding-right: 5px; }
	/*#ipulse .itemprices_mda .rrnamec .resultrow { width: 300px; }*/
	#ipulse .sdacell { width: auto; }
	#ipulse .sdacontainer { margin-left: auto; }


	/*#ipulse #popupdiv  #roompopuptable { width: 100%; }
	#ipulse #popupdiv  #roompopuptable .left, #ipulse #popupdiv #roompopuptable .right { display: block; width: auto; }
	#ipulse #popupdiv #cycler { width: 100%; max-width: 400px; height: 100px; }*/

	#ipulse .resultsection { padding:2px; }
	#ipulse .sdabooknowcell { padding-left:10px; padding-right:0; }
	
	#ipulse .top-filter-select.top-filter-select-rategroups { left: auto; right: 0; }
	#ipulse .top-filter-select.top-filter-select-rategroups:after, #ipulse .top-filter-select.top-filter-select-rategroups:before { left: auto; right: 20px; }

	#ipulse .portalMap .aLeftSide .aRowImage { max-width: 140px; }
	#ipulse .portalMap .aLeftSide .hotelInfo { padding-left: 5px; display: table; }
	#ipulse .portalMap .siteInfoDetails .gallery img { max-width: 120px; width: auto; height: auto; }
	#ipulse .top-filter-select-promocode { right: 0; left: auto !important; }
	#ipulse .top-filter-select-promocode:after, #ipulse .top-filter-select-promocode:before { left: 93px; }
	#ipulse #popupdiv .video_thumb { min-width: 0; max-width: 20%; height: auto; width: 100px; }
	#ipulse #popupdiv .video_thumb a { height: auto; }
	#ipulse .resultsection.promo-code-header-padding { padding: 10px 20px; }
	#ipulse .resultsection.promo-code-header-padding .header6 { padding-left: 20px; }

	#ipulse .result_image { width: 100%; height: auto; max-height: 300px; }
	#ipulse .result_image img,
	#ipulse .group-box-image-holder img { object-fit: cover; height: auto; max-height: 300px; }
	#ipulse .header2 .threeDIconIncentive { width: 34px; height: 25px; padding: 6px; margin-top: 1px; }
	#ipulse #addrooms .threeDIconBigImage { bottom: 2px; }
	
	#ipulse #popup-thumb-mask { bottom: -10px; }
	#ipulse #popupdiv .cycler_thumb { width: 80px; min-width: 80px; }
	
}

@media screen and ( max-width: 499px ) {
	#ipulse #popupdiv #roomInfoPopup .rplink a { font-size: 80%; padding: 10px 0px; }
	/*#ipulse .result_image { display:none; }*/
	/*#ipulse .result_image_primary_room { display:block; width: 100px; height:72px; }*/
	/*#ipulse .itemprices_mda .incentive_inline { display: none; }*/
	#ipulse .itemprices_sda .incentive_available { display:none; }
	/*#ipulse .itemprices_sda .incentive_cancel { display:none; }*/
	#ipulse.layout-guests .upselltd { display: none; }
	/*#ipulse .mdainlinerateimage { display: none; }*/

	#ipulse .secondary-text { width: 0; }
	#ipulse .secondary-text .rrnamec { position: relative; height: auto; }
	#ipulse .secondary-text .resultrow { position: absolute; white-space: nowrap; }

	#ipulse .rateTitle { display: none; }
	#ipulse .rateTitleShort { display: inline; }

	/*#ipulse.layout-index label, #ipulse.layout-details label {*/
	#ipulse label.inline, #ipulse div.label.inline { width: 100%; padding-right: 0; margin-bottom: 5px; }
	#ipulse label.inline:last-child, #ipulse label.inline.last-child { padding-right: 0; }
	#ipulse label.inline .mandatory { right: 2px; }
	#ipulse .inline .actionbutton { width: 100%; }
	#ipulse .inline .invertedbutton { width: 100%; }
	#ipulse .upsell-button-wrapper .actiontype { width: 100%; text-align: center; }

	#ipulse .lp_checkin { display: none; }
	#ipulse .lp_roomtotal { display: none; }

	.responsive-hide-small { display: none; }
	.responsive-show-small { display: block; }
	.responsive-show-medium { display: none; }

	#ipulse .social_share_voucher { display: none; }
	#ipulse .top-filter-info { display:none; }
	#ipulse .multi-radio-cell { padding-right:3px; }

	#ipulse .portalMap .aLeftSide .aRowImage { max-width: 120px; }
	#ipulse .portalMap .siteInfoDetails .gallery img { max-width: 100px; width: auto; height: auto; }
	#ipulse .portalMap .galleryCounterBlock * { font-size: 80%; }

	#ipulse .portalMap .aLeftSide .background-masker { left: 180px; }
	#ipulse .portalMap .aLeftSide .timeline-item { min-height: 160px; }
	#ipulse .portalMap .aLeftSide .content-sixth-end { display: none;}
	#ipulse .portalMap .aLeftSide .animated-background { height: 145px; }
	#ipulse .portalMap .aLeftSide .background-masker.content-fifth-end { width: 190px; left: 0;}
	#ipulse .portalMap .aLeftSide .background-masker.content-fifth-line { width: 100%; left: 0;}
	#ipulse .portalMap .aLeftSide .background-masker.content-bottom { width: 80%; left: 0; }
	#ipulse .portalMap .lowestPriceChartBox &gt; span &gt; div.best-price-chart { margin-right: 1px; width: 4px; }
	#ipulse .portalMap .roomDescBlock { padding-top: 0; padding-bottom: 5px; }

	#ipulse .top-filter-profile-login { min-width: 250px; white-space: normal; }

	#ipulse .top-filter-select-party .top-filter-select-party-room { flex-direction: column; }
	#ipulse .top-filter-select-party .top-filter-select-party-room-name &gt; :first-child { display: none; }
	#cendyn-logged-in-info .login-info-header-img { width: 320px; height: auto; }
	#cendyn-logged-in-info img.beguest { max-width: 100px; height: auto !important; }
	#ipulse #popup-thumb-mask { bottom: -10px; }
	#ipulse #popupdiv .cycler_thumb { width: 70px; min-width: 70px; }
}

@media screen and ( max-width: 430px ) {
	.resultsection .expander { display: block; }
	.resultsection .expander-vouchers { display: block; }

	/*#ipulse .when-stay-padding { padding: resetalanspadding; }*/
	/*#ipulse .promo-code-header-padding { padding: resetalanspadding; }*/

	#ipulse .resultsection .cellresult { padding: 10px 5px; }

	#ipulse .grouped .resultsection.margin { margin: 10px 0; }
	#ipulse .grouped .resultsection .cellresult { padding: 10px 5px; }

	/*#ipulse .resultrow { padding-left: 0; }*/
	/*#ipulse .itemprices_mda .inline_image_small { width: 60px; height: 55px; }*/

	#ipulse #popupdiv.threeDRedirect { top: 30px; left: 0; right: 0; bottom: 0; width: auto; height: auto; margin: 0 !important; overflow: hidden; }
	#ipulse #threedpopup { width: 100%; }

	#ipulse .margin { margin: 10px 0; }
	#ipulse .padding { padding: 10px 5px; }
	#ipulse .padding-double { padding: 10px 5px; }
	#ipulse .padding-half { padding: 5px; }
	#ipulse .sdabutton { padding: 10px; font-size:13px; }
	#ipulse .sdabooknowcell { padding-left:5px; width:1%; }
	#ipulse .sdacontainer .price { font-size:14px; }
	#ipulse .sdacontainer { width:auto; display:inline-block; }
	#ipulse .los-discount-container.padding { padding: 0 5px; }
	#ipulse .top-filter-panel { font-size:12px; }
	#ipulse .loader { width: 130px; }
	#ipulse .resultrow { padding:0 3px; }
	/*.header:not(.show-small) { display:none; }*/
	#ipulse .rate_description { line-height:16px; }
	#ipulse .incentive_container { margin-top:3px; }
	#ipulse .incentive_inline { margin-top:2px; }
	#ipulse .occicons_mda { margin-top:2px; }

	#the_lights .slow-spinner { top: 50px; }

	#ipulse .top-filter &gt; div.top-filter-button { padding: 14px 15px 11px 15px; }

	#ipulse .top-filter-select-date { left: -40px; padding: 10px 10px; }
	#ipulse .top-filter-select-date:after,
	#ipulse .top-filter-select-date:before { left: 60px; }
	#ipulse .top-filter-dates-checkin:not( .top-filter-button-active ) .top-filter-select:after,
	#ipulse .top-filter-dates-checkin:not( .top-filter-button-active ) .top-filter-select:before { left: calc( 50% + 60px ); }

	#ipulse .top-filter-select-party .top-filter-select-party-confirm-icon { display: none; }
	#ipulse .top-filter-select-party .top-filter-select-party-confirm-text { display: none; }

	/*#ipulse .top-filter-panel-small .top-filter-button.top-filter-roomgroups,
		#ipulse .top-filter-panel-small .top-filter-button.top-filter-rategroups { min-width: 100px; max-width: 100px; }*/

	.page-guests table.occupancytable, .page-guests table.occupancytable &gt; tbody, .page-guests table.occupancytable &gt; tbody &gt; tr,
	.page-guests table.occupancytable &gt; tbody &gt; tr &gt; td { display: block; width: auto; }
	.page-guests table.occupancytable &gt; tbody { display: flex; flex-wrap: wrap; }
	.page-guests table.occupancytable &gt; tbody &gt; tr { width: 33.3%; }
	.page-guests table.occupancytable &gt; tbody &gt; tr.mainhead { display: flex; flex: 1 0 auto; width: 100%; }
	.page-guests table.occupancytable &gt; tbody &gt; tr.occupancychildren { display: flex; flex: 1 0 auto; width: 33.3%; flex-wrap: wrap; }
	.page-guests #ipulse table.occupancytable &gt; tbody &gt; tr &gt; td,
	.page-guests #ipulse table.occupancytable &gt; tbody &gt; tr.even &gt; td,
	.page-guests #ipulse table.occupancytable &gt; tbody &gt; tr.odd &gt; td { width: 100%; min-height: 60px; white-space: nowrap; text-align: left; padding: 0 5px; line-height: 30px; vertical-align: bottom; }
	.page-guests #ipulse table.occupancytable &gt; tbody &gt; tr &gt; td.empty { display: none; }
	.page-guests #ipulse table.occupancytable &gt; tbody &gt; tr.mainhead &gt; td { flex: 1 0 auto; width: 50%; height: auto; min-height: 0; line-height: 40px; }
	.page-guests #ipulse table.occupancytable &gt; tbody &gt; tr.headline.occupancychildren &gt; td { width: 100% !important; }
	.page-guests #ipulse table.occupancytable tr.mainhead td { height: auto;  min-height: 0; }
	.page-guests #ipulse table.occupancytable tr.headline td { padding-left: 5px; padding-right: 5px; }

	#ipulse .portalMap .aLeftSide .background-masker { left: 150px; }
	#ipulse .portalMap .aLeftSide .timeline-item { min-height: 140px; }
	#ipulse .portalMap .aLeftSide .animated-background { height: 142px; }
	#ipulse .portalMap .aLeftSide .background-masker.content-fourth-end, .aLeftSide .background-masker.content-fifth-end { width: 160px; left: 0;}
	#ipulse .portalMap .aLeftSide .background-masker.content-fourth-line, .aLeftSide .background-masker.content-fifth-line { width: 100%; left: 0;}
	#ipulse .rplink a { font-size: 90%; white-space: nowrap; }
	#ipulse .resultsection.rate-group-container-padding .inline-block.center { width: 100%; height: auto; }

	#ipulse .breadcrumb-line { font-size: 16px; }
	#ipulse .breadcrumb-item:first-child { padding-left: 5px; }
	#ipulse .breadcrumb-item:last-child { padding-right: 5px; }
	#ipulse .breadcrumb-item-icon-text { font-size: 12px; }
	#ipulse .breadcrumb-text { font-size: 14px; }
	#cendyn-logged-in-info .login-info-header-img { width: 290px; }
	#cendyn-logged-in-info img.beguest { max-width: 80px; }
}

@media (max-width: 399px){
	#ipulse .portalMap .aLeftSide .aRowImage { max-width: 80px; }
	#ipulse .portalMap .siteInfoDetails .gallery img { max-width: 70px; width: auto; height: auto; }
	#ipulse .portalMap .siteInfoDetails .bb.galleryTd { padding-left: 0 !important; }
}

@media (max-width: 360px){
	#ipulse .portalMap .galleryCounterBlock * { font-size: 80%; }
	#ipulse .portalMap .hideXS { display: none !important; }
	#ipulse .portalMap .bookbutton{ padding-left: 8px; padding-right: 8px; font-size: 12px; }
	#ipulse .portalMap .bookNowSection .aPrice { font-size: 16px; }
	#ipulse .portalMap .hotelPricesTable .small-price { font-size: 14px; }
	#ipulse .portalMap .hotelResultDetails .rate-title { font-size: 16px; }
	#ipulse .portalMap .aRowDescription .stars { font-size: 11px; }

	#ipulse .portalMap #section_overlay { position: fixed; top: 0 !important; left: 100%; background-color:#f8f8f8; border-left:5px solid #ddd; width: 80%; height: 100%; z-index: 310; }
	#ipulse .portalMap .lowestPriceChartBox &gt; span &gt; div.best-price-chart { margin-right: 1px; width: 4px; }
	#cendyn-logged-in-info .login-info-header-img { width: 260px; }
	#cendyn-logged-in-info img.beguest { max-width: 70px; }
}

@media screen and ( max-width: 320px) {
	#ipulse .top-filter &gt; div { padding-left: 15px; padding-right: 15px; }
	#ipulse .top-filter-select-date { width: 290px; left: -40px; padding: 10px 10px; }
	#ipulse .top-filter-dates-checkin:not( .top-filter-button-active ) .top-filter-select:after,
	#ipulse .top-filter-dates-checkin:not( .top-filter-button-active ) .top-filter-select:before { left: calc( 50% ); }

	#ipulse .top-filter-select-party .top-filter-select-party-rooms { padding: 0; }
	#ipulse .top-filter-select-party label, #ipulse .top-filter-select-party .label { padding: 0 5px; }

	#ipulse .top-filter-select-party .top-filter-select-party-room-delete { right: 10px; }

	#ipulse .top-filter-breadcrumb { display: none; }
}


@media screen and ( max-height: 350px ) {
	#ipulse .pricemobile, #ipulse .actionbutton-holder,
	#ipulse .terms-agreed-holder { position: relative; top: auto; left: auto; right: auto; bottom: auto; }
}


@media screen and (pointer: coarse) {
	#ipulse .ui-slider .ui-slider-handle { height: 1.8em !important; width: 1.8em !important; top: -0.9em !important; opacity: 0.8; margin-left: -0.9em !important;
		border-radius: 20px !important; }
}
</pre></body></html>