.acli_wrapper h1 {
	font:var(--h1-font);
}

div.filter-panel {
	margin-bottom:10px;
}

.clr {
	clear:both;
}

.ui-datepicker {
 	margin-top:-18px;
	margin-left:76px;
}

.ui-datepicker-trigger {
	position:relative;
	top:3px;
}

div#filmstrip img {
	height:100px;
	border:1px solid #666;
	margin-right:1px;
}

div.upload-button {
	padding-top:5px;
}

form.acli-form textarea {
	width:100%;
	height:150px;
	font:var(--p-font);
	padding:.5rem;
}

.acli-form .row {
	padding-bottom:5px;
	display:flex;
	gap:10px;
	align-items:center;
}

.acli-form .label {
	flex:0 0 150px;
}

.edit-room .label {
	flex:0 1 220px;
}

.acli-form .input {
	flex:1 1 500px;
}

form.acli-form div.nofloat {
	display:block;
}

.acli-form select,
.acli-form input[type=text] {
	display:inline-block;
	border:0;
	border-bottom:1px solid #ccc;
	padding:4px;
	padding-bottom:0px;
	font:var(--p-font);
	box-sizing:border-box;
	width:100%;
}

.acli-form select {
	width:auto;
	padding:4px 0;
}

.acli-form select option {
	padding:0 0 5px;
}

div.links, div.toolbar {
	padding-bottom:5px;
}

.edit-room .toolbar {
	margin-bottom:4rem;
	display:flex;
	flex-wrap:wrap;
	gap:2rem;
	justify-content:space-between;
}
.acli-form .textinput {
	width:100%;
}

.acli-form .value {
	width:20px;
}

.acli_wrapper select,
.acli_wrapper input {
	font:var(--p-font);
}

.toolbar .button,
.acli_wrapper input[class*="button"] {
	font:2rem var(--p-font);
	display:inline-block;
	cursor:pointer;
	padding:.5rem 2rem;
	background:#485A59;
	border-radius:999px;
	color:#fff;
	margin-bottom:.5rem;
}

input.url {
	width:300px;
}

.pricegroup {
	margin:10px 0 20px;
}

.pricegroup .wrapper {
}

div.price-heading {
	font-weight:bold;
}

div.pricegroup div.season {
}

.pricegroup .pad {
	display:flex;
	align-items:center;
	margin:1rem 0;
}

.pricegroup .season-label {
	font-weight:bold;
	min-width:120px;
	padding-right:10px;
}

.season .input,
.season .label {
	flex:initial;
}

.pricegroup .season .input,
.pricegroup .season .label {
	margin-right:10px;
}

.pricegroup .season div.input {
}

.pricegroup .input input {
	text-align:right;
	width:50px;
}

.extrasgroup {
	margin-bottom:2rem;
}

.extrasgroup .label {
	flex:initial;
}

.extrasgroup .input {
	flex:initial;
}

.extrasgroup .extra {
	flex-grow:1;
}
.extrasgroup .extra input {
	width:100%;
}

.season .input,
.extrasgroup .price {
	text-wrap:nowrap;
}

.extrasgroup .price input {
	text-align:right;
	width:50px;
}

div.warning {
	min-height:16px;
	padding-right:20px;
	text-align:right;
	color:#f00;
	background:transparent url('../images/alert.png') no-repeat 100% 0;)
}

div.acli_wrapper {
	position:relative;
}

div.current_language {
	position:absolute;
	top:-6rem;right:0;
	line-height:1em;
}

.infowindow h2 {
	font-size:20px;
}

.infowindow a {
	font-size:15px;
}

form#enquiryform h2 {
	margin-bottom:8px;
}

.roomlist .room {
	display:flex;
	padding:10px;
	background:#eee;
	margin-bottom:4px;
	gap:1rem;
	align-items:center;
	flex-wrap:wrap;
}

.roomlist .room-actions {
	display:flex;
	gap:4rem;
}

.roomlist .room .room-name {
	margin-right:auto;
	font-size:2.4rem;
}

.room-images .wrapper {
	display:flex;
	gap:4rem;
	flex-wrap:wrap;
}

.room-images .image {
	max-width:100%;
	aspect-ratio:4 / 3;
	border:1px solid #eee;
	margin-bottom:5px;
}

.room-images img {
	width:100%;
	height:auto;
	display:block;
}

.images-wrapper {
	margin-bottom:5px;
}

#images {
	display:grid;
	grid-template-columns:repeat(auto-fill, minmax(min(100%, 30rem), 1fr));
	gap:.5rem;
}

#images div.thumbnail {
	position:relative;
}

#images div.thumbnail img {
	display:block;
	width:100%;
}

#images div.thumbnail div.delete {
	position:absolute;
	right:0;
	top:0;
	width:20px;height:20px;
	background:transparent url('../images/cancel.png') no-repeat 50% 50%;
	cursor:pointer;
}

#images div.thumbnail div.mainpicture {
	position:absolute;
	right:22px;
	top:0;
	width:20px;height:20px;
	background:transparent url('../images/promote.png') no-repeat 100% 1px;
	cursor:pointer;
}

form#property-form {
	position:relative;
}

#property-form .mainimage {
	float:right;
	margin-left:4rem;
}

#property-form .mainimage img {
	display:block;
	width:100%;
}

.ppp {
	margin-bottom:8px;
}

.ppp .form-check {
	display:flex;
	gap:1rem;
}

div#gallery {
	padding:5px;
}

div#contact {
	position:relative;
	border:1px solid #eee;
	padding:10px;
	margin-bottom:4px;
}

div#contact div.stars {
	position:absolute;
	top:11px;
	right:11px;
}

div#description {
	padding:11px;
	margin-top:3px;
	margin-bottom:3px;
}

div#rooms {
	padding:5px;
}

div.mainimage,
div.contact-details {
	float:left;
}

div.mainimage {
	width: 380px;
}

div.contact-details {
}

div.contact-details h2 {
	margin-top:0px;
}

div.contact-details a.booking-link {
	position:absolute;
	right:8px;
	bottom:45px;
	min-width:125px;
}

div.pagination {
	font-size:14px;
	font-weight:bold;
	text-align:center;
}

div.pagination.top {
	margin-bottom:10px;
}

div.pagination.bottom {
	margin-top:10px;
}

div.pagination a {
	color:#E95215;
}

div.search-form {
	margin-bottom:20px;
}

div.search-form input.search {
	width:400px;
	max-width:100%;
	padding:2px;
}

#map-canvas {
	width:100%;
	height:400px;
}

div#map {
	position:relative;
	z-index:0;
}

div#multimap {
	position:relative;
	z-index:0;
	margin-bottom:10px;
}

div#multimap-canvas {
	position:relative;
	left:50%;
	translate:-50%;
	width:100dvw;
	height:450px;
}

.property-slider img {
	display:block;
	aspect-ratio:3 / 2;
	object-fit:cover;
	width:100%;
	height:auto;
}

div#rooms div.room {
	position:relative;
	background:transparent;
	margin-bottom:10px;
}

div#rooms div.room-image {
	width:200px;
	float:left;
	margin-right:5px;
}

div#rooms div.room-teaser {
	position:relative;
	background:#eee;
	min-height:150px;
}

div#rooms div.room-details {
	padding-top:5px;
	background:#eee;
	display:none;
	padding-bottom:5px;
}

*+html div#rooms div.room-details {
	zoom:1;
}

div#rooms div.room-details-wrapper {
	width:325px;
	float:left;
}

div#rooms div.room-teaser a.details-button {
	position:absolute;
	right:5px;
	bottom:5px;
}


div#rooms div.room-name {
	font-size:14px;
	color:#E95215;
	margin-bottom:10px;
	padding-top:5px;
}

div#rooms div.room-ppp {
	margin-top:10px;
}

div#rooms div.prices div.summer,
div#rooms div.prices div.winter {
}

div#rooms div.prices a {
	color:#E95215;
}

div#rooms div.description-heading,
div#rooms div.extras-heading {
	font-weight:bold;
	margin-bottom:5px;
}

div#rooms div.description-heading {
	margin-top:5px;
}

div.map_hint {
	font-size:10px;
}

span.superior {
	color:#E95215;
	font:bold 36px/36px Times New Roman, serif;
}

@media screen and (max-width:876px) {
	.my-properties .property-card {
		flex:0 0 100%;
	}
	#property-form .mainimage {
		float:none;
		margin:0 0 2rem;
		width:40rem;
		max-width:100%;
	}
}

@media screen and (max-width:480px) {
	.bv-card .title, .property-card .pname h3 {
		font-size:2.8rem;
	}
	.acli-form .row {
		display:block;
	}
	.acli-form select, .acli-form input[type=text] {
		padding-left:0;
	}
	.extrasgroup .row {
		margin-bottom:2rem;
	}
}