:root {
	--ps-accent: #810000;
	--ps-loader-gradient: linear-gradient(90deg, #ff6ec4, #7873f5, #4bb0ff, #22c1c3, #f7797d, #ff6ec4);
	--ps-card-hover-button: #ff7843;
	--ps-chip-background: white;
	--ps-chip-text: #222;
	--ps-chip-tick: #555;
	--ps-slider: #68a0a1;
	--ps-text-font: "proxima-nova", "Helvetica Neue", sans-serif;
	--ps-price-rule: #e77300;
	--ps-offer-tag: #68a0a1;
	--ps-card-name: #1a1a1a;
	--ps-card-text: #444;
	--ps-card-chip-background: rgba(255, 255, 255, 0.94);
	--ps-card-chip-text: #1f1f1f;
	--ps-card-action: var(--ps-accent);
}

#body-wrapper {
	overflow: visible;
}


.ui-datepicker {
	font-size: 140% !important;
}
a#toggle_filter-container {
	color:#333;
}

div.card_footer_elements_container {
	display:flex;
	gap:5px;
	flex-direction:row-reverse;
	align-items: flex-end;
	padding-top: 15px;
	justify-content: space-between;
}
div.card_footer_elements_container.short_padding {
	padding-top:0;
}
p.extras_container {
}
p.button_container {
	margin-top:10px;
}

@media(max-width:1200px) {
	p.button_container {
		display:flex;
		flex-direction: column;
		gap: 10px;
	}
	p.button_container .btn {
		display:block;
	}
}
@media(max-width:768px) {
	p.button_container:has(.book_button) {
		flex-direction: row;
	}
}

#navigation div {
	margin: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

ul.display_mode {
	display: flex;
	list-style: none;
	padding-left: 0;
	line-height: 1em !important;
	margin: 0;
}

ul.display_mode li {
	margin-right: 10px;
}

ul.display_mode li a {
	display: flex;
	align-items: center;
	padding: 2px 12px;
}

ul.display_mode li a img {
	margin-right: 5px;
}

ul.display_mode li a img,
ul.display_mode li a span {
	display: inline-block;
}

ul.display_mode li span {
	margin-left: 8px;
}

ul.display_mode li a:hover,
ul.display_mode li.on a {
	text-decoration: none;
	background-color: #F0F0F0;
}

.hotel_location {
	margin: 0 !important;
	padding: 8px 0;
	background: url("data:image/svg+xml,%3C%3Fxml version=%221.0%22 encoding=%22UTF-8%22 standalone=%22no%22%3F%3E %3Csvg width=%22800px%22 height=%22800px%22 viewBox=%22-4 0 32 32%22 version=%221.1%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 xmlns:sketch=%22http://www.bohemiancoding.com/sketch/ns%22%3E %3Ctitle%3Elocation%3C/title%3E %3Cdefs%3E %3C/defs%3E %3Cg id=%22Page-1%22 stroke=%22none%22 stroke-width=%221%22 fill=%22none%22 fill-rule=%22evenodd%22 sketch:type=%22MSPage%22%3E %3Cg id=%22Icon-Set%22 sketch:type=%22MSLayerGroup%22 transform=%22translate%28-104.000000, -411.000000%29%22 fill=%22%23000000%22%3E %3Cpath d=%22M116,426 C114.343,426 113,424.657 113,423 C113,421.343 114.343,420 116,420 C117.657,420 119,421.343 119,423 C119,424.657 117.657,426 116,426 L116,426 Z M116,418 C113.239,418 111,420.238 111,423 C111,425.762 113.239,428 116,428 C118.761,428 121,425.762 121,423 C121,420.238 118.761,418 116,418 L116,418 Z M116,440 C114.337,440.009 106,427.181 106,423 C106,417.478 110.477,413 116,413 C121.523,413 126,417.478 126,423 C126,427.125 117.637,440.009 116,440 L116,440 Z M116,411 C109.373,411 104,416.373 104,423 C104,428.018 114.005,443.011 116,443 C117.964,443.011 128,427.95 128,423 C128,416.373 122.627,411 116,411 L116,411 Z%22 id=%22location%22 sketch:type=%22MSShapeGroup%22%3E %3C/path%3E %3C/g%3E %3C/g%3E %3C/svg%3E") no-repeat 15px 50% #F0F0F0;
	background-size: 16px auto;
	padding-left: 40px;
}

p.package_count {
	color: #696969;
	text-transform: uppercase;
    letter-spacing: -0.5px;
}

.price_container_container {
	font-size: 1.2rem;
	letter-spacing: -1px;
}

.price_container_container span.price_label {
	font-weight: 700;
}

.card-desc-first {
	min-height: 60px;
}
.card-desc .offer-desc {
	padding-bottom:5px;
}

.card-desc-last {
	min-height: 0;
}

.highlight-wrapper .chb::before {
	filter: invert(1) contrast(100);
}

@media (max-width:992px) {
	#navigation div {
		flex-direction: column;
	}

	.card-desc {
		min-height: 0 !important;
	}

	.search-btn {
		margin-top: 20px;
	}

	.highlight-row.dividing-row {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
}

#navigation_jump {
	visibility: visible !important;
	height: auto;
	margin-top: 0;
}

#view_box_container {
	min-width: 120px !important;
}

.browse_offers_page + .default-page .page-content {
	margin-top: 0;
	position: relative;
	box-sizing: border-box;
}

.card-container {
	background: white;
}

.highlight-wrapper {
	background: var(--ps-accent);
	color: white;
	padding: 40px;
}


@media (max-width:700px) {

	.highlight-row {
		flex-direction: column-reverse;
	}

	.hotels-filter .col-12>div {
		flex-direction: column
	}
}

#gallery_wrapper {
	margin: 10px;
}
#gallery_wrapper , div.map_column_container {
	position: relative;
}
#gallery_wrapper .loading_container, div.map_column_container .loading_container {
	display:none;
}

#gallery_wrapper.loading .overlay, div.map_column_container.loading .overlay {
	position: absolute;
	left: -10px;
	right: -10px;
	top: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.7);
	z-index: 8;
	display: flex;
	align-items: flex-start;
	justify-content: space-around;
	backdrop-filter: blur(2px) grayscale(100%);
}

#gallery_wrapper.loading .overlay .loading_container, div.map_column_container.loading .overlay .loading_container {
	background: white;
	padding: 20px;
	position: relative;
	display: inline-block;
	margin-top: 20px;
	box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.3);
	border-radius: 2px;
	font-weight: bold;
	font-size:1.4em;
}

#gallery_wrapper.loading .overlay .loading_container::after, div.map_column_container.loading .overlay .loading_container::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 4px;
	background: var(--ps-loader-gradient);
	background-size: 500% 100%;
	animation: scroll-gradient 1.5s linear infinite;
}

@keyframes scroll-gradient {
	0% {
		background-position: 0% 50%;
	}

	100% {
		background-position: 100% 50%;
	}
}

.card-container .row,
#gallery_wrapper .row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.col-4 {
	padding:0 !important;
	flex-basis: 32%;
	box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2);
	margin: 0;
	overflow: hidden;
	border-radius: 4px;
	border-top-left-radius: 1px;
	border-top-right-radius: 1px;
	margin-bottom: 15px;
	transition: box-shadow 0.3s;
	cursor: pointer;
	background: white;
    display: flex;
    flex-direction: column;
}

.col-4:hover {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}

.col-4:hover .primary-btn {
	background: var(--ps-card-hover-button);
	border-color: transparent;
}
.secondary-btn.orange_button::after {
	content:"\276F";
	padding-left:12px;
	display:inline-block;
	font-size:1rem;
}

.col-4.empty,
.col-4.empty:hover {
	box-shadow: none;
	border: 0;
	background: transparent;
	cursor: default;
}


a.card-image {
	cursor: default !important;
	display:block;
}

.card-image {
	text-decoration: none !important;
	position: relative;
	line-height: 1;
}

.card-image img {
	width: 100%;
	height: auto;
	overflow: hidden;
	object-fit: cover;
}

.card-image h2.block-title {
	margin: 10px;
	top: 0;
	left: 0;
	padding: 8px 10px;
	position: absolute;
	display: inline-block;
	z-index: 1;
	font-weight: 700;
    white-space: wrap;
    max-width: 72%;
}

div.col-4:hover .carousel-slide,
div.col-4:hover h2.block-title {
	transition: background-color 0.2s;
}

div.col-4:hover .carousel-slide {
	background-color: rgba(0, 0, 0, 0.6);
}

.carousel-radio-wrapper {
	padding-left: 0 !important;
	top: auto !important;
	left: 50% !important;
	right: auto !important;
	bottom: 0 !important;
	padding:15px !important;
	transform: translateX(-50%);
}

.carousel-radio-wrapper label {
	padding: 15px 3px 15px 8px !important;
}
@media (max-width:1200px) {
	.carousel-radio-wrapper label {
		padding: 15px 1px 15px 6px !important;
	}
}

.carousel-radio-wrapper span.radio_container::before {
	width: 12px !important;
	height: 12px !important;
	background: white !important;
	border: 0 !important;
	opacity: 0.6 !important;
	box-shadow: none !important;
}

.carousel-radio-wrapper input:checked+span.radio_container::before {
	opacity: 1 !important;
	border: 0 !important;
	background: white !important;
}

.carousel-slide {
	padding: 11px 10px !important;
	border-radius: 2px !important;
	margin-top: -15px !important;
	cursor: pointer !important;
}

.carousel-slide-left::before {
	content: "" !important;
	background: url("data:image/svg+xml,%3C%3Fxml version=%221.0%22 encoding=%22utf-8%22%3F%3E %3C%21-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3E %3Csvg width=%22800px%22 height=%22800px%22 viewBox=%220 0 1024 1024%22 class=%22icon%22 version=%221.1%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22M768 903.232l-50.432 56.768L256 512l461.568-448 50.432 56.768L364.928 512z%22 fill=%22%23FFFFFF%22 /%3E%3C/svg%3E") no-repeat -6px 50% !important;
	background-size: 26px 26px !important;
	width: 12px !important;
	height: 12px !important;
	display: block !important;
}

.carousel-slide-right::after {
	content: "" !important;
	background: url("data:image/svg+xml,%3C%3Fxml version=%221.0%22 encoding=%22utf-8%22%3F%3E %3C%21-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3E %3Csvg width=%22800px%22 height=%22800px%22 viewBox=%220 0 1024 1024%22 class=%22icon%22 version=%221.1%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22M768 903.232l-50.432 56.768L256 512l461.568-448 50.432 56.768L364.928 512z%22 fill=%22%23FFFFFF%22 /%3E%3C/svg%3E") no-repeat -6px 50% !important;
	background-size: 26px 26px !important;
	width: 12px !important;
	height: 12px !important;
	display: block !important;
	transform: scaleX(-1) !important;
}

.card-container .block-title {
	background: black;
	color: white;
	display: inline-block;
	padding: 10px;
	margin: 10px;
}

.card-container .card-details {
	padding: 0;
	border-bottom:0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
	width:auto;
}

.card-container .card-details-inner {
	padding: 20px;
    display: flex;
	flex-direction: column;
    justify-content: space-between;
    min-height: 240px;
	flex-grow:1;
}
.card-container .card-details-inner .arrayerrorbox{
    margin: 0 0 20px 0;
    padding: 10px;
}

.card .details {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
#gallery_wrapper .row::before {
	content:none;
}
#gallery_wrapper .card {
	margin-top:0;
	margin-bottom:0 !important;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

@media (max-width: 768px) {
	.col-4 {
		margin-right: 0;
	}

	.card-container .row,
	#gallery_wrapper .row {
		display: block;
		text-align: left;
	}
}

.details {
	min-height: 160px;
}

#mainColumn {
	width: auto;
	margin: 10px auto 0 auto !important;
	float: none;
}

.split_fiftyfiveopp {
	float: none;
	width: auto !important;
}

.country-specific {
	display: none;
}

.price_container p {
	margin: 0;
	padding: 0;
}

.price_container .ppnn {
	display: none;
}

.price_container.solo-desc {
	margin-top: 4px;
	font-size: 0.9rem;
	background: #dbeeff;
	color: #5a9bd5;
	display: inline-block;
	padding: 6px;
	border-radius: 3px;
}

.price_container.solo-desc .oplred {
	color: #3478b3 !important;
}

.title_wrapper_image {
	background-repeat: no-repeat;
	background-position: 50% 0;
	position: relative;
	background-size: cover;
	margin: -15px;
	margin-bottom: 15px;
}

.title_wrapper_title {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

.title_wrapper_title h1 {
	text-transform: none;
	font-size: 2.2rem !important;
	color: white !important;
	font-weight: 700;
	text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
}

div.on_page_copy {
	margin-top: 25px;
}

div.so_wrapper div.on_page_copy {
	font-size: 1rem;
}

.browse-navigation {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #FFF;
	margin-bottom: 15px;
	padding: 5px 20px 5px 20px;
}

.browse-navigation-footer {
	padding-bottom: 0;
	margin-bottom: 0;
	margin-top: 0;
}

.browse-navigation>* {
	flex: 1 1 0;
}

.browse-navigation p.sort_options,
.browse-navigation p.page_nav {
	flex: 2 1 0;
}
.browse-navigation p.sort_options:not(.sort_options_empty)::before {
	content:"";
	background:url("data:image/svg+xml,%3C%3Fxml version=%221.0%22 encoding=%22utf-8%22%3F%3E%3C%21-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3E %3Csvg width=%22800px%22 height=%22800px%22 viewBox=%220 0 48 48%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E %3Cpath d=%22M25 14L16 5L7 14%22 stroke=%22%23000000%22 stroke-width=%224%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E %3Cpath d=%22M15.9917 31V5%22 stroke=%22%23000000%22 stroke-width=%224%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E %3Cpath d=%22M42 34L33 43L24 34%22 stroke=%22%23000000%22 stroke-width=%224%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E %3Cpath d=%22M32.9917 17V43%22 stroke=%22%23000000%22 stroke-width=%224%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E %3C/svg%3E") no-repeat 0 50%;
	background-size:20px;
	padding-left:30px;
}
.browse-navigation p.sort_options a, .browse-navigation p.sort_options a:hover {
	text-decoration:none;
}
.browse-navigation p.sort_options a:hover span.a_text {
	text-decoration:underline;
}

.page_nav.map_page_nav {
	visibility: hidden;
}

.page_nav {
	padding: 10px;
	text-align: right;
}

.page_nav .link {
	padding: 5px;
	background: #F0F0F0;
}

.page_nav .prev_next {
	background: #FC9;
}

.page_nav .prev_next.off {
	opacity: 0.5;
}

.page_nav .link.on {
	background: #444;
	color: #FFF;
}

.results_container {
	position: absolute;
	background: white;
	border-radius: 4px;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	margin-top: -1px;
	z-index: 99999;
	margin-left: 86px;
	text-align:left;
}
.results_container {
	margin-left: 0;
}

.results_container ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.results_container ul li {}

.results_container ul li.result_header {
	font-weight: bold;
	color: #555;
	border-bottom: 1px solid #F0F0F0;
	padding: 8px 10px;
}

.results_container ul li.result a {
	display: block;
	text-decoration: none;
	color: #333;
	padding: 8px 10px;
}

.results_container ul li.result a:hover,
.results_container ul li.result.selected {
	background-color: #F0F0FD;
}
#additional-features {
	display:none;
}
#filter-container {
	display: flex;
	flex-wrap: nowrap;
	margin: 20px 0 0 0;
	gap: 20px;
	align-items: flex-start
}

#price-label {
	margin-right: 20px;
}

#filter-price-inner {
	display: flex;
	align-items: center;
}

#filter-price-explanation {
	margin-top: 40px;
	margin-left: 2.5rem;
	text-align: center;
	color: #999;
	font-size: 12px;
}

#filter-tabs {
	padding: 0 20px 20px 10px;
}

.filter-tab-group {
	display: flex;
	align-items: center;
	gap: 2px;
	flex-wrap: wrap;
	margin-bottom: 4px;
}
#additional-features .filter-tab-group {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4px;
}

.filter-tab {
	display: flex;
	align-items: center;
	background: #EEE;
	border-radius: 3px;
	padding: 4px 6px; 
    font-size: 1.3rem;
    line-height: 1.8rem;
	text-decoration: none !important;
	color: var(--ps-chip-text);
	cursor: pointer;
	
	box-sizing: border-box;
	background-color: var(--ps-chip-background) !important;
	border:1px solid #c5c2c0;
	justify-content: space-between;
}
.filter-tab-radio-group {
	display:flex;
}
.filter-tab-radio-group .filter-tab{
	border:0;
}

.filter-tab.selected {
	background: var(--ps-accent);
	color: white;
}

.filter-tab::after {
	content: "";
	display: flex;
	justify-content: center;
	align-items: center;
    width: 1.3rem;
    height: 1.3rem;
	border: 1px solid white;
	margin-left: 8px;
	border-color:var(--tertiary-color) !important;
}

.filter-tab-radio-group .filter-tab::after {
	border-radius:50%;
}

.filter-tab:hover::after {
	border-color: #AAA;
	content: "\2714";
	color: var(--ps-chip-tick);
}

.filter-tab.selected::after {
	content: "\2714";
}

.filter-tab.selected:hover::after {
	content: "\2717";
}

.filter-tab.fixed:hover::after {
	content: "\2714";
}

div.facilities label.disabled {
	color: #999;
}

div.facilities label.disabled::after {
	border-color: #AAA;
}

#price-slider.disabled {
	opacity: 0.3;
}

#price-slider {
	width: 300px;
	margin: 0px auto;
}

#price-slider {
	height: 10px;
}

#price-slider .noUi-connect {
	background: var(--ps-slider);
}

#price-slider .noUi-handle {
	height: 18px;
	width: 18px;
	top: -5px;
	right: -9px;
	border-radius: 9px;
}

.noUi-marker-horizontal.noUi-marker-sub {
	height: 3px;
}

.noUi-marker-horizontal.noUi-marker-large {
	height: 6px;
}

#price-slider .noUi-value-large,
#price-slider .noUi-value-sub {
	color: #777;
	font-size: 12px;
}

#price-slider .noUi-tooltip {
	display: none;
}
#price-slider .noUi-value-sub {
	margin-top:5px;
}
#price-slider .noUi-value {
	margin-top: 12px;
}

#price-slider .noUi-active .noUi-tooltip {
	display: block;
	z-index: 1;
}

#price-slider .noUi-handle:after,
#price-slider .noUi-handle:before {
	background: transparent;
}

div.facilities input[type=checkbox], div.facilities input[type=radio] {
	display: none;
}

#did_you_mean {
	display: inline-block;
	margin: 8px 0 20px;
	padding:8px;
	background:#F0F0F0;
}

#did_you_mean a:first-child {
	margin-left: 10px;
}

#did_you_mean a {
	padding: 3px 6px;
	color: #444;
	text-decoration: underline;
	border-radius: 3px;
}

#did_you_mean a:hover {
	background: #FFF;
}



@media (max-width:992px) {

	#filter-container {
		flex-direction:column;
		background: #f6f2ef !important;
		margin: 0 -12px;
		padding: 12px;
		border-bottom:5px solid #6d6965;
	}
	
	.results_container {
		margin-left:0;
	}
	#body-wrapper {
		overflow: hidden;
	}


	div.browse-navigation {
		padding: 20px;
		display: flex;
		flex-wrap:wrap;
	}

	#navigation {
		display: block;
		padding: 0 !important;
		margin: 0 0 10px 0 !important;
	}

	ul.display_mode li {
		margin: 0;
	}
	ul.display_mode li a {
		background:#F0F0F0;
	}

	p.page_nav {
		text-align: left;
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 0;
		flex-basis:100% !important;
	}

	.title_wrapper_title {
		left: 3px;
		right: 3px;
	}

	.price_container_container {
		min-height: 0;
	}

	#gallery_wrapper {
		margin: 10px;
	}

	.card-image h2.block-title {
		margin-top: 27px;
	}

	div#body-wrapper {
		overflow: visible;
	}

	.inner_page {
		padding: 15px;
	}

	#map_block {
		width:100% !important;
	}
	
	div.browse-navigation.footer-page-is-empty {
		display:none;
	}
	div.browse-navigation.header-page-is-empty p.page_nav {
		display:none;
	}
}

.sky-form fieldset + fieldset {
	border-top:0;
}
#search-form.browse_offers_page .sky-form fieldset + fieldset {
	display: block;
}


.map_column_container {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	overflow: hidden;
}

.map_column_container .card {
	margin-top:0 !important;
	margin-bottom:0 !important;
}

.floating_hotel_selector {
	overflow-y: scroll;
}

.hotel_details_container {
	position: relative;
	overflow:hidden;
}

.hotel_index {
	z-index: 99999;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 24px;
	height: 24px;
	line-height: 22px;
	text-indent: -1px;
	font-size: 11px;
	display: inline-block;
	text-align: center;
	border-radius: 50%;
	background: var(--ps-card-action);
	color: white;
}

.hotel_details_container.locked .hotel_index {
	background-image: none;
}


.map_column_container .card-desc-first,
.map_column_container .price_container_container {
	min-height: 0;
}

.map_column_container p.hotel_location,
.map_column_container p.package_count {
	display: none;
}

.map_column_container .card-container .card-details-inner {
	padding: 8px;
}
a.back-to-top {
	position:absolute;
	z-index:1;
	background: var(--ps-accent);
	color:#FFF;
	padding:10px;
	right:5px;
	bottom:20px;
}
a.back-to-top:hover {
	text-decoration:none;
	background:#CC0000;
}

.arrayerrorbox {
    background-color: #f8d7da; 
    color: #721c24;
    border: 1px solid #f5c6cb; 
    padding: 15px; 
    border-radius: 5px;
    text-align: center;
    margin: 20px auto;
    max-width: 600px;
}
.arrayerrorbox strong {
    font-weight: bold;
    color: inherit;
}

.identify_package_title {
	display: block;
    margin: 4px 0 10px;
    font-size: 16px;
    color: #555;
    font-family: var(--ps-text-font);
	font-weight:600;
}

@media (max-width:768px) {
	.identify_package_title {
		margin:15px 0;
	}
	.on_page_copy {
		padding:0 10px;
	}
}


.card .price_container_container .offer-name, .card .price_container_container .solo-desc {
	display:none !important;
}
.card .price_container_container .offer-price {
	text-align:left !important;
	float:none !important;
	width:auto !important;
	min-height:50px;
}
.package_count_and_price {
    border-left: 5px solid var(--ps-price-rule);
    padding-left: 10px;
}
.price_night_stay {
	display:block;
    text-transform: lowercase;
    color: #666;
}

.search_location {
	font-size: 1.3rem;
	background: #dbeeff;
	color: #3478b3;
	display: inline-block;
	padding: 6px !important;
	border-radius: 3px;
}

.card-desc .instant_availability {
    margin: 4px 0 10px 0;
    display: inline-block;
}

.package_count_and_price.no_border {
	border-left:0;
	padding-left:0;
}

.identify_package_title {
	display:inline-block;
	background-color: var(--ps-offer-tag);
	color: white;
	font-weight: bold;
	padding: 4px 8px;
	position: relative;
	font-size: 16px;
	text-align: center;
	margin-left:10px;
	white-space: nowrap;
	display: block;
	max-width:85%;
}
.identify_package_title span {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.identify_package_title_has_friend {
	margin-bottom:4px;
}
.identify_package_title_friend {
	display:block;
	font-size:90% !important;
	margin-left:6px;
}

.identify_package_title::before {
	content: '';
	display: inline-block;
	position:absolute;
	width: 15px;
	top:0;bottom:0;
	left:0;
	margin-left:-10px;
	background-color: var(--ps-offer-tag);
	-webkit-mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 12 50" xmlns="http://www.w3.org/2000/svg"><path d="M0,0 L12,0 L12,50 L0,50 L12,25 Z" fill="black"/></svg>') no-repeat center / contain;
	mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 12 50" xmlns="http://www.w3.org/2000/svg"><path d="M0,0 L12,0 L12,50 L0,50 L12,25 Z" fill="black"/></svg>') no-repeat center / contain;
	vertical-align: middle;
}
.identify_package_title::after {
	content: '';
	display: inline-block;
	position:absolute;
	width: 15px;
	top:0;bottom:0;
	right:0;
	margin-right:-10px;
	background-color: var(--ps-offer-tag);
	-webkit-mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 12 50" xmlns="http://www.w3.org/2000/svg"><g transform="scale(-1,1) translate(-12,0)"><path d="M0,0 L12,0 L12,50 L0,50 L12,25 Z" fill="black"/></g></svg>') no-repeat center / contain;
	mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 12 50" xmlns="http://www.w3.org/2000/svg"><g transform="scale(-1,1) translate(-12,0)"><path d="M0,0 L12,0 L12,50 L0,50 L12,25 Z" fill="black"/></g></svg>') no-repeat center / contain;
	vertical-align: middle;
}

.identify_package_title_offer, .identify_package_title_offer::before, .identify_package_title_offer::after {
	background-color: #000;
}

@media (max-width:992px) {
	.identify_package_title, .identify_package_title span {
		display:block;
		width:auto;
		overflow:auto;
		max-width:none;
		margin-left:0;
		white-space:initial;
		text-align:left;
	}
	.identify_package_title::before, .identify_package_title::after {
		display:none;
	}
	.identify_package_title_friend {
		margin-top:5px;
	}
}

.card-container h2.block-title.card-name {
	position: static;
	display: block;
	max-width: none;
	background: none !important;
	color: var(--ps-card-name);
	margin: 14px 20px 2px;
	padding: 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	overflow: hidden;
}

.card-container h2.block-title.card-name a {
	color: inherit;
	font: inherit;
	text-decoration: none;
}

.area_copy_more {
	display: none;
}

@media (max-width:768px) {
	.area_copy {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		margin-top: 12px;
	}
	.area_copy.area_copy_open {
		display: block;
		-webkit-line-clamp: unset;
		overflow: visible;
	}
	.area_copy_more {
		display: inline-block;
		margin: 6px 0 12px;
		font-size: 14px;
		text-decoration: underline;
	}
}

.card-container .card-image {
	display: block;
	position: relative;
}

.card-container .card-desc .offer-desc {
	min-height: 0 !important;
	padding: 0 !important;
}

.card-container .card-chip {
	position: absolute;
	z-index: 3;
	top: 12px;
	left: 12px;
	max-width: calc(100% - 24px);
	overflow: hidden;
	padding: 5px 12px 5px 28px;
	border-radius: 999px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1f1f' stroke-width='2.4'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 1 0-14 0c0 5.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E") no-repeat 10px 50% / 13px 13px, var(--ps-card-chip-background);
	color: var(--ps-card-chip-text);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
	font: 600 12.5px/1.3 var(--ps-text-font);
	letter-spacing: 0.02em;
	text-overflow: ellipsis;
	white-space: nowrap;
	pointer-events: none;
}

.card-container:has(> .image_tag, .spaa-box) .card-chip {
	max-width: 55%;
}

.card-container .card-image .price_container.solo-desc.spaa-box {
	position: absolute !important;
	z-index: 3;
	top: 12px !important;
	right: 12px !important;
	left: auto !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 5px 11px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--ps-card-chip-background) !important;
	color: var(--ps-card-chip-text) !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25) !important;
	white-space: nowrap;
}

.card-container .card-image .spaa-box p,
.card-container .card-image .spaa-box span,
.card-container .card-image .spaa-box strong {
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font: 600 13px/1.25 var(--ps-text-font) !important;
	text-transform: none !important;
}

.card-container .card-image .spaa-box br {
	display: none;
}

@media (max-width:768px) {
	.card-container .card-image:has(img[src$="blank.gif"]) .price_container.solo-desc.spaa-box {
		position: static !important;
		display: inline-block !important;
		margin: 12px 15px 0 !important;
		box-shadow: none !important;
		background: #f2f2f2 !important;
	}
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) div.col-4[class*="hotel-card-"] {
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container.card {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	border: 1px solid #eee;
	border-radius: 12px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.07);
	background: #fff;
	overflow: hidden;
	transition: box-shadow 0.2s;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) div.col-4:hover .card-container.card {
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .card-image {
	height: auto !important;
	min-height: 0 !important;
	padding-bottom: 0 !important;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .card-image img {
	height: 230px !important;
	object-fit: cover;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .card-image img[src$="blank.gif"] {
	display: block;
	position: static !important;
	width: 100% !important;
	background: #e9e7e4;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container h2.block-title.card-name {
	min-height: 2.5em;
	margin: 14px 18px 0 !important;
	font-size: 20px !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container p.hotel_location {
	padding: 4px 18px 0 !important;
	background: none !important;
	border: 0 !important;
	color: var(--ps-card-text);
	font-size: 13px;
	text-align: left !important;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .card-details-inner {
	min-height: 0 !important;
	padding: 8px 18px 18px !important;
	justify-content: flex-start !important;
	text-align: left !important;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .card-desc,
:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .card-desc .offer-desc {
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .card-desc.card-desc-first h3 {
	display: -webkit-box !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	min-height: 2.7em;
	margin: 0 0 14px !important;
	padding: 0 0 10px !important;
	color: var(--ps-card-text) !important;
	font-family: var(--ps-text-font) !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
	text-transform: none !important;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .card-desc.card-desc-last {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .package-details-container {
	margin: 0 0 4px !important;
	padding: 4px 0 0 !important;
	text-align: left !important;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container p.package_count {
	margin: 0 0 4px !important;
	text-align: left !important;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .identify_package_title,
:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .identify_package_title span {
	display: block !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	color: var(--ps-card-action) !important;
	font: 600 14px/1.35 var(--ps-text-font) !important;
	letter-spacing: 0 !important;
	text-align: left !important;
	text-transform: none !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .identify_package_title::before,
:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .identify_package_title::after {
	display: none !important;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .identify_package_title_friend,
:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .value-adds-message,
:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .price_container:not(.solo-desc) .offer-name {
	display: none !important;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .value-adds-grid {
	display: -webkit-box !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	margin: 0 0 8px !important;
	padding: 0 !important;
	color: #555;
	font: 400 13px/1.5 var(--ps-text-font);
	text-align: left !important;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .value-adds-grid .value-add-item {
	display: inline !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: normal;
	font: inherit !important;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .value-adds-grid .value-add-item + .value-add-item::before {
	content: "\2022";
	margin: 0 7px;
	color: #b5b5b5;
	font-size: 1.5em;
	line-height: 0;
	vertical-align: -0.1em;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .value-adds-grid .h-icon {
	display: none !important;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .price_container_container,
:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .price_container:not(.solo-desc) {
	min-height: 0 !important;
	margin: 0 !important;
	text-align: left !important;
	letter-spacing: 0;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .price_container:not(.solo-desc) p {
	line-height: 1.3;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .price_container .price_element span,
:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .price_container .price_element em {
	font-size: 17px !important;
	line-height: 1.3;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .price_container .offer-price .price_label {
	display: block;
	white-space: nowrap;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .price_container .price_element + span,
:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .price_container .offer-price + span {
	color: #777;
	font-size: 12px;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .price_container:not(.solo-desc) .offer-price {
	font-size: 15px;
	line-height: 1.3;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .package_count_and_price {
	margin: 0 !important;
	border-left: 0 !important;
	padding-left: 0 !important;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .card_footer_elements_container {
	display: block !important;
	margin-top: auto !important;
	padding: 0 !important;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container p.show_instant_availability,
:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container p.button_container a.book_button {
	display: none !important;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container p.button_container {
	display: block !important;
	margin: 12px 0 0 !important;
	text-align: left;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container:is(.card, #ps-card) p.button_container a.btn.info_button {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 8px 18px !important;
	border: 1px solid color-mix(in srgb, var(--ps-card-action) 18%, #fff) !important;
	border-radius: 20px !important;
	background: color-mix(in srgb, var(--ps-card-action) 5%, #fff) !important;
	color: var(--ps-card-action) !important;
	box-shadow: none !important;
	font: 700 13px/1.2 var(--ps-text-font) !important;
	letter-spacing: 0.3px !important;
	text-transform: uppercase !important;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container:is(.card, #ps-card) p.button_container a.btn.info_button em {
	display: none;
}

:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container:is(.card, #ps-card) p.button_container a.btn.info_button::after {
	content: "\2794";
	display: inline-block;
	padding: 0;
	font-size: 13px;
}

@media (max-width:768px) {
	:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) div.col-4[class*="hotel-card-"] {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}
	:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container.card {
		margin: 0 12px 14px;
	}
	:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .card-image img {
		height: 190px !important;
	}
	:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .card-image img[src$="blank.gif"] {
		display: none;
	}
	:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .carousel-slide {
		display: none !important;
	}
	:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .carousel-radio-wrapper {
		bottom: 6px;
	}
	:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container h2.block-title.card-name {
		margin: 12px 15px 0 !important;
	}
	:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container p.hotel_location {
		padding: 4px 15px 0 !important;
	}
	:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .card-details-inner {
		padding: 8px 15px 14px !important;
	}
	:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .card-desc.card-desc-first h3 {
		min-height: 0;
		margin: 0 0 6px !important;
	}
	:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container p.package_count,
	:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container .package-details-container .identify_package_title {
		display: none !important;
	}
	:is(#gallery_wrapper, .map_column_container, .homepage-track, .si-home-track) .card-container p.button_container {
		margin: 10px 0 2px !important;
	}
}

@media (max-width:768px) {
	.title_wrapper_image {
		height: 140px !important;
	}
	.fpv-search-output-empty .fpv-search-output-labels {
		display: flex;
		align-items: center;
	}
	.fpv-search-output-empty .dates_prompt {
		display: block;
		margin: 0;
		padding: 4px 0;
		font-weight: 600;
	}
}

@media (max-width:768px) {
	.area_copy_more,
	.dates_prompt,
	.refine-search-toggle,
	p.sort_options a,
	.on_page_copy a {
		text-decoration: underline !important;
		text-underline-offset: 3px;
		text-decoration-thickness: 1px;
	}
}

@media (max-width:768px) {
	#view_box_container,
	ul.display_mode {
		display: none !important;
	}
	.fpv-search-output {
		align-items: center;
		padding: 10px 15px;
	}
	.fpv-search-output-empty .fpv-search-output-labels {
		flex-grow: 1;
	}
	.fpv-search-output-empty .dates_prompt {
		font-size: 15px;
		line-height: 1.3;
		padding: 0;
	}
	.fpv-search-output .map_in_bar {
		display: block;
		white-space: nowrap;
		margin: -12px 16px -12px 12px;
		padding: 12px 0;
		font-size: 14px;
		line-height: 1.3;
		text-decoration: underline;
		text-underline-offset: 3px;
	}
	.fpv-search-output-button .refine-search-toggle {
		white-space: nowrap;
		font-size: 14px;
		line-height: 1.3;
		padding: 0;
		margin: 0;
	}
	.fpv-search-output .map_in_bar img {
		display: none;
	}
	.fpv-search-output-button {
		width: auto;
	}
	.browse-navigation {
		padding: 10px 0 2px;
		display: block;
	}
	.browse-navigation > *:not(.sort_dd):not(.page_nav) {
		display: none;
	}
	.sort_dd {
		position: relative;
		display: inline-block;
	}
	.sort_dd_btn {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		height: 38px;
		padding: 0 12px 0 14px;
		border: 1px solid #d7d7d7;
		border-radius: 19px;
		background: #fff;
		color: #1a1a1a;
		font: 600 14px/1 var(--ps-text-font);
		cursor: pointer;
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
	}
	.sort_dd_prefix {
		font-weight: 400;
		color: #666;
	}
	.sort_dd_chevron {
		width: 8px;
		height: 8px;
		margin: -4px 0 0 2px;
		border-right: 2px solid var(--ps-card-action);
		border-bottom: 2px solid var(--ps-card-action);
		transform: rotate(45deg);
		transition: transform 0.15s;
	}
	.sort_dd_open .sort_dd_chevron {
		transform: rotate(225deg);
		margin-top: 4px;
	}
	.sort_dd_menu {
		display: none;
		position: absolute;
		left: 0;
		top: 44px;
		min-width: 220px;
		padding: 6px 0;
		background: #fff;
		border: 1px solid #e3e3e3;
		border-radius: 10px;
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
		z-index: 1001;
	}
	.sort_dd_open .sort_dd_menu {
		display: block;
	}
	.sort_dd_item {
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 44px;
		padding: 0 16px;
		color: #1a1a1a;
		font: 400 15px/1 var(--ps-text-font);
		text-decoration: none !important;
	}
	.sort_dd_item.sort_dd_current {
		font-weight: 700;
	}
	.sort_dd_item.sort_dd_current::after {
		content: "";
		width: 6px;
		height: 11px;
		margin-left: 12px;
		border-right: 2px solid var(--ps-card-action);
		border-bottom: 2px solid var(--ps-card-action);
		transform: rotate(45deg);
	}
	.browse-navigation p.page_nav {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		justify-content: flex-start;
		gap: 4px;
		margin: 10px 0 0;
		padding: 0;
		color: #666;
		font: 400 14px/1 var(--ps-text-font);
		text-align: left;
	}
	.browse-navigation p.page_nav .link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 30px;
		height: 30px;
		padding: 0 6px;
		border: 1px solid transparent;
		border-radius: 15px;
		background: transparent;
		color: #1a1a1a;
		text-decoration: none !important;
	}
	.browse-navigation p.page_nav .link.on {
		background: var(--ps-card-action);
		color: #fff;
	}
	.browse-navigation p.page_nav .prev_next {
		display: block;
		position: relative;
		width: 34px;
		min-width: 34px;
		height: 34px;
		margin-left: 4px;
		padding: 0;
		overflow: hidden;
		border-color: var(--ps-card-action);
		background: #fff;
		white-space: nowrap;
		text-indent: -999px;
	}
	.browse-navigation p.page_nav .link:not(.prev_next) + .prev_next {
		margin-left: auto;
	}
	.browse-navigation p.page_nav .prev_next.off {
		border-color: #d7d7d7;
		opacity: 0.6;
	}
	.browse-navigation p.page_nav .prev_next::before {
		content: "";
		position: absolute;
		top: 11px;
		width: 10px;
		height: 10px;
		border-top: 2px solid var(--ps-card-action);
		border-left: 2px solid var(--ps-card-action);
	}
	.browse-navigation p.page_nav .prev_next.off::before {
		border-color: #999;
	}
	.browse-navigation p.page_nav .link:not(.prev_next) + .prev_next::before {
		left: 14px;
		transform: rotate(-45deg);
	}
	.browse-navigation p.page_nav .prev_next + .prev_next::before {
		left: 9px;
		transform: rotate(135deg);
	}
}

@media (max-width:768px) {
	.ui-datepicker {
		font-size: 15px !important;
		width: auto;
	}
	.ui-datepicker td a,
	.ui-datepicker td span {
		padding: 6px 0;
		text-align: center;
	}
}

@media (max-width:768px) {
	html.mode_map .browse-navigation {
		display: none;
	}
}

@media (max-width:768px) {
	.fpv-search-output:not(.fpv-search-output-empty) .fpv-search-output-labels {
		flex: 1 1 auto;
		min-width: 0;
	}
	.fpv-search-output:not(.fpv-search-output-empty) .search-output-label-container {
		display: flex;
		align-items: baseline;
		gap: 6px;
		margin: 2px 0;
		font-size: 13px;
		line-height: 1.3;
		white-space: nowrap;
		overflow: hidden;
	}
	.fpv-search-output:not(.fpv-search-output-empty) .search-output-label-container:has(.example) {
		display: none;
	}
	.fpv-search-output:not(.fpv-search-output-empty) .search-output-label {
		min-width: 0;
		color: #666;
		font-size: 0;
	}
	.fpv-search-output:not(.fpv-search-output-empty) .search-output-label::before {
		font-size: 13px;
		content: "From";
	}
	.fpv-search-output:not(.fpv-search-output-empty) .search-output-label-container:nth-child(2) .search-output-label::before {
		content: "Nights";
	}
	.fpv-search-output:not(.fpv-search-output-empty) .search-output-label-container:nth-child(3) .search-output-label::before {
		content: "Search";
	}
	.fpv-search-output:not(.fpv-search-output-empty) .map_in_bar {
		margin: 0 12px;
	}
	.fpv-search-output:not(.fpv-search-output-empty) .search-output-value {
		font-weight: 700;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

@media (max-width:768px) {
	div#search-form {
		margin-bottom: 10px;
	}
}


@media (max-width:768px) {
	.area_copy {
		display: block;
		position: relative;
		max-height: 3em;
		line-height: 1.5;
		-webkit-line-clamp: unset;
		overflow: hidden;
	}
	.area_copy:not(.area_copy_open) {
		-webkit-mask-image: linear-gradient(#000, #000), linear-gradient(to right, #000 55%, transparent);
		-webkit-mask-size: 100% 1.5em, 100% 1.5em;
		-webkit-mask-position: 0 0, 0 1.5em;
		-webkit-mask-repeat: no-repeat;
		mask-image: linear-gradient(#000, #000), linear-gradient(to right, #000 55%, transparent);
		mask-size: 100% 1.5em, 100% 1.5em;
		mask-position: 0 0, 0 1.5em;
		mask-repeat: no-repeat;
	}
	.row > .area_copy_more {
		margin-left: 10px;
	}
	.row > .area_copy,
	.row > .area_copy p {
		font-size: 14px !important;
	}
	.area_copy,
	.area_copy p {
		line-height: 1.5 !important;
	}
	.area_copy p {
		margin: 0 0 0.6em;
	}
	.area_copy:not(.area_copy_open) p {
		margin: 0 !important;
	}
	.area_copy.area_copy_open {
		max-height: none;
		overflow: visible;
	}
	.fpv-search-output.fpv-search-output-empty {
		flex-wrap: wrap;
		background: #fff;
		border-bottom: 1px solid #e4e4e4;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
		padding: 10px 15px 8px;
	}
	.fpv-search-output.fpv-search-output-empty .fpv-search-output-labels {
		flex: 0 0 100%;
	}
	.fpv-search-output.fpv-search-output-empty .dates_prompt {
		display: flex;
		align-items: center;
		gap: 10px;
		width: 100%;
		box-sizing: border-box;
		min-height: 44px;
		margin: 0;
		padding: 0 14px;
		border: 1px solid #cfcfcf;
		border-radius: 22px;
		background: #fff;
		box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
		color: #333;
		font-size: 15px;
		font-weight: 600;
		line-height: 1.2;
		text-decoration: none !important;
	}
	.fpv-search-output.fpv-search-output-empty .dates_prompt::before {
		content: "";
		flex: 0 0 auto;
		width: 20px;
		height: 20px;
		background-color: var(--ps-card-action);
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4.2-4.2'/%3E%3C/svg%3E") no-repeat center / contain;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4.2-4.2'/%3E%3C/svg%3E") no-repeat center / contain;
	}
	.fpv-search-output.fpv-search-output-empty .dates_prompt span {
		flex: 1 1 auto;
	}
	.fpv-search-output.fpv-search-output-empty .dates_prompt::after {
		content: "";
		flex: 0 0 auto;
		width: 8px;
		height: 8px;
		margin-right: 2px;
		border-right: 2px solid var(--ps-card-action);
		border-bottom: 2px solid var(--ps-card-action);
		transform: rotate(-45deg);
	}
	.fpv-search-output.fpv-search-output-empty .map_in_bar,
	.fpv-search-output.fpv-search-output-empty .fpv-search-output-button {
		margin: 8px 0 0;
	}
	.fpv-search-output.fpv-search-output-empty .map_in_bar {
		margin-right: auto;
	}
	.fpv-search-output.fpv-search-output-empty .map_in_bar,
	.fpv-search-output.fpv-search-output-empty .refine-search-toggle {
		font-size: 13px;
		color: #555;
	}
}

@media (max-width:768px) {
	.fpv-search-output.fpv-search-output-empty .fpv-search-output-button {
		display: none;
	}
	#search-form.search_open .fpv-search-output.fpv-search-output-empty {
		border-bottom: 0;
		box-shadow: none;
	}
	#search-form.search_open .fpv-search-output.fpv-search-output-empty .dates_prompt {
		border-color: var(--ps-card-action);
	}
	#search-form.search_open .fpv-search-output.fpv-search-output-empty .dates_prompt::after {
		transform: rotate(45deg);
		margin-top: -4px;
	}
	#search-form .fpv-search-wrapper {
		position: static;
		top: auto;
		height: auto;
		margin-top: 0;
		transition: none;
		background: #fff;
		padding: 0 15px 16px;
		border-bottom: 1px solid #e4e4e4;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
	}
	#search-form .fpv-search-wrapper .container,
	#search-form .fpv-search-wrapper .fpv-search-block {
		width: auto;
		margin: 0;
		padding: 0;
	}
	#search-form .sky-form fieldset {
		padding: 0;
		margin: 0;
		border: 0;
	}
	#search-form .sky-form fieldset label.label {
		display: block;
		margin: 12px 0 6px;
		padding: 0;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		color: #6b7280;
	}
	#search-form .sky-form label.input {
		padding: 0;
		margin: 0;
	}
	#search-form .sky-form label::after {
		margin-top: 0;
	}
	#search-form .search-date-input input,
	#search-form .search-postcode input.search_criteria,
	#search-form .select-wrapper select {
		width: 100%;
		height: 46px;
		box-sizing: border-box;
		margin: 0;
		padding: 0 44px 0 14px;
		border: 1px solid #cfcfcf;
		border-radius: 10px;
		background-color: #fff;
		font-size: 15px;
		color: #1a1a1a;
	}
	#search-form .search-date .input.search-date-input::after {
		top: 11px;
		right: 14px;
	}
	#search-form .nights-clear {
		margin-top: 10px;
	}
	#search-form .search-nights-input,
	#search-form .select-wrapper-full {
		width: 100%;
	}
	#search-form .search-postcode::after {
		margin-top: 0;
	}
	#search-form .search-btn {
		margin-top: 16px;
	}
	#search-form .search-btn .btn {
		display: block;
		width: 100%;
		height: 46px;
		padding: 0 !important;
		border: 0;
		border-radius: 23px;
		font-size: 15px;
		font-weight: 700;
		line-height: 46px;
		letter-spacing: 0;
		text-transform: none;
	}
	#search-form fieldset > a.refine-search-toggle,
	#search-form p.advanced-search-toggle-container a {
		display: inline-block;
		width: auto;
		margin: 12px 0 0;
		padding: 0 !important;
		border: 0;
		background: none;
		font-size: 14px;
		line-height: 1.3;
		color: #555;
		text-decoration: underline;
		text-underline-offset: 3px;
		text-transform: none;
	}
	#search-form p.advanced-search-toggle-container {
		margin: 0;
		text-align: center;
	}
	#search-form p.advanced-search-toggle-container a {
		display: inline-block !important;
		width: auto !important;
		text-align: left !important;
		color: var(--ps-card-action);
	}
	#search-form fieldset > a.refine-search-toggle {
		float: right;
	}
	#search-form .fpv-search-wrapper,
	#search-form .sky-form,
	#search-form .sky-form fieldset {
		background: #fff !important;
	}
	#search-form .nights-clear,
	#search-form .search-nights-input,
	#search-form .nights-clear .select-wrapper,
	#search-form .nights-clear select.fixed_width {
		width: 100% !important;
		max-width: none !important;
	}
	#search-form .search-btn .btn {
		height: 46px !important;
		border-radius: 23px !important;
		line-height: 46px !important;
		text-transform: none !important;
	}
	#search-form .search-postcode {
		position: relative;
	}
	#search-form .search-postcode::after {
		top: auto !important;
		bottom: 12px !important;
		right: 14px !important;
	}
	#search-form p.advanced-search-toggle-container {
		margin-top: -19px;
		text-align: left !important;
	}
	#search-form fieldset:has(.search-btn-container) + fieldset > p.advanced-search-toggle-container {
		margin-top: 10px;
	}
	#search-form .nights-clear > .search-duo,
	#search-form label.search-nights-input {
		display: block !important;
		flex: 1 1 100%;
		width: 100% !important;
	}
	#search-form .fpv-search-wrapper form.sky-form .search-btn button.btn.primary-btn.orange_button.mobile_block_button {
		height: 46px !important;
		padding: 0 !important;
		line-height: 46px !important;
		border-radius: 23px !important;
		border-top-left-radius: 23px !important;
		border-top-right-radius: 23px !important;
		border-bottom-left-radius: 23px !important;
		border-bottom-right-radius: 23px !important;
	}
	#gallery_wrapper {
		background: #fff !important;
	}
	div#search-form {
		margin-bottom: 0 !important;
	}
	div.browse-navigation {
		margin: 14px 0 !important;
	}
	#search-form .search-date .input.search-date-input {
		position: relative;
		display: block;
	}
	#search-form .search-date .input.search-date-input::after {
		top: 50% !important;
		right: 14px !important;
		margin: 0 !important;
		transform: translateY(-50%);
	}
	#search-form .search-postcode::after {
		display: none !important;
	}
	#search-form .search-postcode label.input {
		position: relative;
		display: block;
	}
	#search-form .search-postcode label.input::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 14px;
		width: 22px;
		height: 22px;
		background: url("data:image/svg+xml,%3C%3Fxml version=%221.0%22 encoding=%22UTF-8%22 standalone=%22no%22%3F%3E %3Csvg width=%22800px%22 height=%22800px%22 viewBox=%22-4 0 32 32%22 version=%221.1%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 xmlns:sketch=%22http://www.bohemiancoding.com/sketch/ns%22%3E %3Ctitle%3Elocation%3C/title%3E %3Cdefs%3E %3C/defs%3E %3Cg id=%22Page-1%22 stroke=%22none%22 stroke-width=%221%22 fill=%22none%22 fill-rule=%22evenodd%22 sketch:type=%22MSPage%22%3E %3Cg id=%22Icon-Set%22 sketch:type=%22MSLayerGroup%22 transform=%22translate%28-104.000000, -411.000000%29%22 fill=%22%23000000%22%3E %3Cpath d=%22M116,426 C114.343,426 113,424.657 113,423 C113,421.343 114.343,420 116,420 C117.657,420 119,421.343 119,423 C119,424.657 117.657,426 116,426 L116,426 Z M116,418 C113.239,418 111,420.238 111,423 C111,425.762 113.239,428 116,428 C118.761,428 121,425.762 121,423 C121,420.238 118.761,418 116,418 L116,418 Z M116,440 C114.337,440.009 106,427.181 106,423 C106,417.478 110.477,413 116,413 C121.523,413 126,417.478 126,423 C126,427.125 117.637,440.009 116,440 L116,440 Z M116,411 C109.373,411 104,416.373 104,423 C104,428.018 114.005,443.011 116,443 C117.964,443.011 128,427.95 128,423 C128,416.373 122.627,411 116,411 L116,411 Z%22 id=%22location%22 sketch:type=%22MSShapeGroup%22%3E %3C/path%3E %3C/g%3E %3C/g%3E %3C/svg%3E") no-repeat 50% 50% / 22px;
		opacity: 0.3;
		transform: translateY(-50%);
		pointer-events: none;
	}
	#search-form .nights-clear .select-wrapper::before,
	#search-form .nights-clear .select-wrapper::after {
		display: none !important;
	}
	#search-form .nights-clear select.fixed_width {
		-webkit-appearance: none !important;
		-moz-appearance: none !important;
		appearance: none !important;
		background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px !important;
	}
}
