<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

@import '/css/reset.css';

/****************************************************************************************************************************/
/*--------- 0 Bootstrap Mods ---------*/
.col-xxs-1,
.col-xxs-10,
.col-xxs-11,
.col-xxs-12,
.col-xxs-2,
.col-xxs-3,
.col-xxs-4,
.col-xxs-5,
.col-xxs-6,
.col-xxs-7,
.col-xxs-8,
.col-xxs-9,
.col-xxxs-1,
.col-xxxs-10,
.col-xxxs-11,
.col-xxxs-12,
.col-xxxs-2,
.col-xxxs-3,
.col-xxxs-4,
.col-xxxs-5,
.col-xxxs-6,
.col-xxxs-7,
.col-xxxs-8,
.col-xxxs-9 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	float: left;
}

@media (max-width:767px) {
	.col-xs-6:nth-child(2n):after,
	.col-xs-4:nth-child(3n):after,
	.col-xs-3:nth-child(4n):after,
	.col-xs-2:nth-child(6n):after,
	.col-xxs-6:nth-child(2n):after,
	.col-xxs-4:nth-child(3n):after,
	.col-xxs-3:nth-child(4n):after,
	.col-xxs-2:nth-child(6n):after {
		clear: both;
	}

	.no-clear .col-xs-6:nth-child(2n):after,
	.no-clear .col-xs-4:nth-child(3n):after,
	.no-clear .col-xs-3:nth-child(4n):after,
	.no-clear .col-xs-2:nth-child(6n):after,
	.no-clear .col-xxs-6:nth-child(2n):after,
	.no-clear .col-xxs-4:nth-child(3n):after,
	.no-clear .col-xxs-3:nth-child(4n):after,
	.no-clear .col-xxs-2:nth-child(6n):after {
		clear: none;
	}
}

@media (max-width:640px) {
	.col-xxs-6:nth-child(2n):after,
	.col-xxs-4:nth-child(3n):after,
	.col-xxs-3:nth-child(4n):after,
	.col-xxs-2:nth-child(6n):after,
	.col-xxxs-6:nth-child(2n):after,
	.col-xxxs-4:nth-child(3n):after,
	.col-xxxs-3:nth-child(4n):after,
	.col-xxxs-2:nth-child(6n):after {
		clear: both;
	}

	.no-clear .col-xxs-6:nth-child(2n):after,
	.no-clear .col-xxs-4:nth-child(3n):after,
	.no-clear .col-xxs-3:nth-child(4n):after,
	.no-clear .col-xxs-2:nth-child(6n):after,
	.no-clear .col-xxxs-6:nth-child(2n):after,
	.no-clear .col-xxxs-4:nth-child(3n):after,
	.no-clear .col-xxxs-3:nth-child(4n):after,
	.no-clear .col-xxxs-2:nth-child(6n):after {
		clear: none;
	}
}

@media all and (max-width:480px) {
	.col-xxxs-6:nth-child(2n):after,
	.col-xxxs-4:nth-child(3n):after,
	.col-xxxs-3:nth-child(4n):after,
	.col-xxxs-2:nth-child(6n):after {
		clear: both;
	}

	.no-clear .col-xxxs-6:nth-child(2n):after,
	.no-clear .col-xxxs-4:nth-child(3n):after,
	.no-clear .col-xxxs-3:nth-child(4n):after,
	.no-clear .col-xxxs-2:nth-child(6n):after {
		clear: none;
	}
}





@media (max-width:767px) {
	.col-xs-1 {
		width: 8.33333333%;
	}

	.col-xs-2 {
		width: 16.66666667%;
	}

	.col-xs-3 {
		width: 25%;
	}

	.col-xs-4 {
		width: 33.33333333%;
	}

	.col-xs-5 {
		width: 41.66666667%;
	}

	.col-xs-6 {
		width: 50%;
	}

	.col-xs-7 {
		width: 58.33333333%;
	}

	.col-xs-8 {
		width: 66.66666667%;
	}

	.col-xs-9 {
		width: 75%;
	}

	.col-xs-10 {
		width: 83.33333333%;
	}

	.col-xs-11 {
		width: 91.66666667%;
	}

	.col-xs-12 {
		width: 100%;
	}

	.hidden-xs {
		display: none !important;
	}

	.show-xs {
		display: inline-block !important;
	}

	.text-xs-left {
		text-align: left !important;
	}

	.text-xs-right {
		text-align: right !important;
	}
}

@media (max-width:640px) {
	.col-xxs-1 {
		width: 8.33333333%;
	}

	.col-xxs-2 {
		width: 16.66666667%;
	}

	.col-xxs-3 {
		width: 25%;
	}

	.col-xxs-4 {
		width: 33.33333333%;
	}

	.col-xxs-5 {
		width: 41.66666667%;
	}

	.col-xxs-6 {
		width: 50%;
	}

	.col-xxs-7 {
		width: 58.33333333%;
	}

	.col-xxs-8 {
		width: 66.66666667%;
	}

	.col-xxs-9 {
		width: 75%;
	}

	.col-xxs-10 {
		width: 83.33333333%;
	}

	.col-xxs-11 {
		width: 91.66666667%;
	}

	.col-xxs-12 {
		width: 100%;
	}

	.hidden-xxs {
		display: none !important;
	}

	.show-xxs {
		display: inline-block !important;
	}

	.text-xxs-left {
		text-align: left !important;
	}

	.text-xxs-right {
		text-align: right !important;
	}
}

@media (max-width:480px) {
	.col-xxxs-1 {
		width: 8.33333333%;
	}

	.col-xxxs-2 {
		width: 16.66666667%;
	}

	.col-xxxs-3 {
		width: 25%;
	}

	.col-xxxs-4 {
		width: 33.33333333%;
	}

	.col-xxxs-5 {
		width: 41.66666667%;
	}

	.col-xxxs-6 {
		width: 50%;
	}

	.col-xxxs-7 {
		width: 58.33333333%;
	}

	.col-xxxs-8 {
		width: 66.66666667%;
	}

	.col-xxxs-9 {
		width: 75%;
	}

	.col-xxxs-10 {
		width: 83.33333333%;
	}

	.col-xxxs-11 {
		width: 91.66666667%;
	}

	.col-xxxs-12 {
		width: 100%;
	}

	.hidden-xxxs {
		display: none !important;
	}

	.show-xxxs {
		display: inline-block !important;
	}

	.text-xxxs-left {
		text-align: left !important;
	}

	.text-xxxs-right {
		text-align: right !important;
	}
}


/****************************************************************************************************************************/
/*--------- 0 CSS Spinner - SpinKit ---------*/

.spinner {
	width: 40px;
	height: 40px;
	position: relative;
	/*margin: 100px auto;*/
	margin: 20% auto 5%;
}

.double-bounce1, .double-bounce2 {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #fff;
	opacity: 0.6;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-animation: sk-bounce 2.0s infinite ease-in-out;
	animation: sk-bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
	-webkit-animation-delay: -1.0s;
	animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {
	0%, 100% {
		-webkit-transform: scale(0.0)
	}

	50% {
		-webkit-transform: scale(1.0)
	}
}

@keyframes sk-bounce {
	0%, 100% {
		transform: scale(0.0);
		-webkit-transform: scale(0.0);
	}

	50% {
		transform: scale(1.0);
		-webkit-transform: scale(1.0);
	}
}

/****************************************************************************************************************************/
/*--------- 0 General ---------*/
input::-webkit-input-placeholder {
	color: #fff;
	opacity: 1;
}

input::-moz-placeholder {
	color: #fff;
	opacity: 1;
}

input:-moz-placeholder {
	color: #fff;
	opacity: 1;
}

input::-ms-input-placeholder {
	color: #fff;
	opacity: 1;
}


html, body {
	font-family: 'Open Sans',sans-serif;
	color: #666;
}

h1, h2, h3, h4, h5, h6 {
	/*font-family:'Poly',serif;*/
	font-family: 'Open Sans',sans-serif;
	font-size: 180%;
	color: #268cae;
}

p {
	margin: 5px 0 10px;
	text-align: justify;
}

blockquote {
	font-size: 1.05em;
	background: #f9f9f9;
	border-left: 10px solid rgba(38,140,173, .6);
	margin: 1.8em 10px 0;
	padding: 0.5em 10px;
	quotes: "\201C""\201D""\201C""\201D";
}

blockquote:before {
	color: #ccc;
	content: open-quote;
	font-size: 4em;
	line-height: 0.1em;
	margin-right: 0.25em;
	vertical-align: -0.4em;
}

blockquote p {
	display: block;
}

.italic {
	font-style: italic;
}

.show-bullets ul {
	margin-left: 20px;
	list-style: initial;
}

#content strong,
#content b,
#home-contents strong,
#home-contents b {
	font-weight: bold;
}

#content em,
#home-contents em {
	font-style: italic;
}

.max-1200 {
	margin: auto;
	width: 100%;
	max-width: 1300px;
	clear: both;
}

.max-100p {
	margin: auto;
	width: 100%;
	max-width: 100%;
	clear: both;
}

.pad-left0 {
	padding-left: 0;
}

.pad-right0 {
	padding-right: 0;
}

.mar-top10 {
	margin-top: 10px;
}

.mar-top20 {
	margin-top: 20px;
}

.width-100 {
	width: 100% !important;
	min-width: 100% !important;
}

.clear {
	clear: both;
}

.pointer {
	cursor: pointer;
}

.sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
}

img.right {
	float: right;
	margin: 0 0 20px 20px;
	clear: both;
}

img.left {
	float: left;
	margin: 0 20px 20px 0;
	clear: both;
}


.form-group {
	padding-bottom: 15px;
}

.form-control {
	width: 100% !important;
	max-width: 100%;
}

.whh-blue {
	color: #268cae;
}

.bg-whh {
	color: #fff;
	background: #268cae;
	border-radius: 8px;
}

.bg-whh-danger {
	color: #fff;
	background: #fe1d22;
	border-radius: 8px;
}

.dropdown:hover .dropdown-menu {
	display: block;
	margin-top: 0;
	padding: 5px 20px 5px 0;
}

.dropdown-menu li {
	margin-top: 0 !important;
}

.dropdown-menu li a {
	border-bottom: none !important;
}

@media (min-width:768px) {
	.navbar-right .dropdown-menu {
		left: 0;
		right: auto;
	}
}

.carousel-inner &gt; .item {
	-webkit-transition: .2s ease-in-out left;
	-o-transition: .2s ease-in-out left;
	transition: .2s ease-in-out left;
}

@media all and (transform-3d), (-webkit-transform-3d) {
	.carousel-inner &gt; .item {
		-webkit-transition: -webkit-transform .2s ease-in-out;
		-o-transition: -o-transform .2s ease-in-out;
		transition: transform .2s ease-in-out;
	}
}


.btn-whh, .btn-success {
	background-color: #278daf;
	border-color: #278daf;
	color: #fff;
}

#btnBook, #btnEnquiry, .btn-shortlist {
	z-index: 10;
}

.btn-whh:hover, .btn-whh:focus, .btn-whh:active, .btn-whh.active,
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active {
	background-color: #227c9a;
	border-color: #1e6b85;
	color: #eee;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-ms-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

.btn-whh.disabled:hover, .btn-whh.disabled:focus, .btn-whh.disabled:active, .btn-whh.disabled.active,
.btn-whh[disabled]:hover, .btn-whh[disabled]:focus, .btn-whh[disabled]:active, .btn-whh[disabled].active,
fieldset[disabled] .btn-whh:hover, fieldset[disabled] .btn-whh:focus, fieldset[disabled] .btn-whh:active, fieldset[disabled] .btn-whh.active,
.btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active,
.btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active,
fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
	background-color: #278daf;
	border-color: #278daf;
}

.btn-whhh {
	background-color: #f1f9fc;
	border-color: #278daf;
	color: #278daf;
}

.btn-whhh:hover, .btn-whhh:focus, .btn-whhh:active, .btn-whhh.active {
	background-color: #fff;
	border-color: #1e6b85;
	color: #eee;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-ms-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

.btn-whhh.disabled:hover, .btn-whhh.disabled:focus, .btn-whhh.disabled:active, .btn-whhh.disabled.active,
.btn-whhh[disabled]:hover, .btn-whhh[disabled]:focus, .btn-whhh[disabled]:active, .btn-whhh[disabled].active,
fieldset[disabled] .btn-whhh:hover, fieldset[disabled] .btn-whhh:focus, fieldset[disabled] .btn-whhh:active, fieldset[disabled] .btn-whhh.active {
	background-color: #f1f9fc;
	border-color: #278daf;
}



.btn-whht {
	background-color: #29aba8;
	border-color: #269f9c;
	color: #fff;
}

.btn-whht:hover, .btn-whht:focus, .btn-whht:active, .btn-whht.active {
	background-color: #289f9c;
	border-color: #259693;
	color: #eee;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-ms-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

.btn-whht.disabled:hover, .btn-whht.disabled:focus, .btn-whht.disabled:active, .btn-whht.disabled.active,
.btn-whht[disabled]:hover, .btn-whht[disabled]:focus, .btn-whht[disabled]:active, .btn-whht[disabled].active,
fieldset[disabled] .btn-whht:hover, fieldset[disabled] .btn-whht:focus, fieldset[disabled] .btn-whht:active, fieldset[disabled] .btn-whht.active {
	background-color: #29aba8;
	border-color: #29aba8;
}


.ui-autocomplete {
	font-size: 90%;
	color: #fff;
	background: #278daf;
	opacity: .95;
}

.ui-autocomplete .ui-menu-item:hover {
	color: #333;
}



/*--------- 0.1 Spam Filter ---------*/
input.form-sf {
	display: none;
}



/****************************************************************************************************************************/
/*--------- 1 Navigation Div ---------*/
#shortlist {
	float: right;
	z-index: 9990;
	margin-top: -26px;
}

#shortlist .badge {
	background: #fff;
	color: #999;
}

#shortlist .badge.on {
	color: #278daf;
}

#shortlist .btn {
	cursor: default;
}

#shortlist .btn.btn-default {
	color: #278daf;
	border-color: #278daf;
}

#shortlist .btn.btn-whh:hover {
	background: #278daf;
}

#shortlist.pointer .btn {
	cursor: pointer;
}

.navbar {
	font-size: 16px;
	padding: 40px 15px 10px;
	min-height: 90px;
	background-color: #fff;
	border: none;
}

@media (min-width:768px) {
	.navbar-right {
		margin-right: 0;
	}
}

.navbar-brand {
	margin-top: -26px;
	padding: 0;
}

#navbar ul.nav li {
	text-transform: uppercase;
}

#navbar ul.nav li a {
	color: #268cae;
	text-decoration: none;
	border-bottom: 2px solid #fff;
	padding-top: 0;
	padding-bottom: 7px;
}

#navbar ul.nav li a:last-of-type {
	padding-right: 0;
}

#navbar ul.nav li a:hover {
	color: #30a9d1;
	border-bottom-color: #268cae;
	-webkit-transition-duration: 0.6s;
	-moz-transition-duration: 0.6s;
	-ms-transition-duration: 0.6s;
	-o-transition-duration: 0.6s;
	transition-duration: 0.6s;
}

.nav-opaque {
	opacity: .75;
}

.nav-opaque:hover {
	opacity: .98;
	-webkit-transition-duration: 0.6s;
	-moz-transition-duration: 0.6s;
	-ms-transition-duration: 0.6s;
	-o-transition-duration: 0.6s;
	transition-duration: 0.6s;
}

#arrival-date, #departure-date, #arrival-footer, #departure-footer {
	max-width: 110px;
	font-weight: bold;
}



/*--------- 2.1 Top Advice Box ---------*/
#need-advice {
	margin-top: 90px;
}

#need-advice-body {
	width: 100%;
	max-width: 600px;
	float: right;
	margin-top: 20px;
}

p#advice-alert {
	/*font-family:'Poly',serif;*/
	font-family: 'Open Sans',sans-serif;
	font-size: 110%;
	margin: 0;
}

div.advise-alert {
	margin: 15px;
}



/****************************************************************************************************************************/
/*--------- 2 Top Banner Div ---------*/
#top-banner {
	padding-top: 75px;
	padding-right: 15px;
	padding-left: 15px;
	position: relative;
}

.small-search#top-banner {
	min-height: 160px;
}

.small-search#bottom-banner {
	min-height: 65px;
}

.full-search#top-banner {
	min-height: 550px;
}

.small-search#top-banner, .small-search#bottom-banner {
	background-color: #268cae;
}

.full-search#top-banner {
	background: transparent url(/img/template/banner/top-banner.jpg) center 40px/100% auto no-repeat;
}

@media screen and (max-width:2035px) {
  .full-search#top-banner {
    background-position: center 40px;
  }
}

#tagline p {
	font-family: 'Cardo',serif;
	font-size: 240%;
	color: #fff;
	text-align: left;
	text-shadow: -2px 0 #268cae,0 2px #268cae,2px 0 #268cae,0 -2px #268cae;
}

@media screen and (max-device-width:600px) {
	#home #top-banner {
		max-height: 200px;
	}
}

#top-banner #tagline {
	margin-top: 50px;
}

#top-banner #top-search-container {
  padding-left: 0;
}

/*--------- 2.1 Top Search Box ---------*/
.small-search#top-banner #small-search-overlay,
.small-search#bottom-banner #small-search-overlay {
	width: 100%;
}

.small-search#top-banner #small-search-overlay .form-group, .small-search#top-banner #small-search-overlay .input-group,
.small-search#bottom-banner #small-search-overlay .form-group, .small-search#bottom-banner #small-search-overlay .input-group {
	margin-right: 10px;
}

.small-search#top-banner #search-box {
	max-width: 386px;
	height: 80px;
	background: #fff;
	opacity: .99;
	float: right;
	border-radius: 8px;
	margin-top: 50px;
	padding: 15px;
}

.full-search#top-banner #search-box {
	max-width: 420px;
	min-height: 280px;
	background: #fff;
	opacity: .85;
	border-radius: 8px;
	margin-top: 105px;
	padding: 15px;
}

#top-banner #search-box h5 {
	font-size: 150%;
	margin-bottom: 10px;
}

#top-banner #search-box input, #top-banner #search-box select {
	font-size: 13.5px;
	color: #fff;
	background: #268cae;
}

#top-banner #search-box input[disabled], #top-banner #search-box select[disabled] {
	background: #888;
}

.small-search#top-banner #search-box .form-control::-webkit-input-placeholder {
	color: #000;
}

.small-search#top-banner #search-box .form-control:-moz-placeholder {
	color: #000;
}

.small-search#top-banner #search-box .form-control::-moz-placeholder {
	color: #000;
}

.small-search#top-banner #search-box .form-control:-ms-input-placeholder {
	color: #000;
}

.full-search#top-banner #search-box .form-control::-webkit-input-placeholder {
	color: #fff;
}

.full-search#top-banner #search-box .form-control:-moz-placeholder {
	color: #fff;
}

.full-search#top-banner #search-box .form-control::-moz-placeholder {
	color: #fff;
}

.full-search#top-banner #search-box .form-control:-ms-input-placeholder {
	color: #fff;
}

#top-banner #search-box .input-group-addon {
	background: #268cae;
	color: #fff;
}

div.datepicker-days .disabled {
	color: #ccc !important;
	cursor: not-allowed !important;
}

.small-search-collapsed {
	display: none;
}

.small-search-collapsed button {
	margin-top: -40px;
	margin-left: 10px;
}

/*--------- 2.2 Top Banner Deals ---------*/
.banner-buttons {
	display: flex;
  justify-content: flex-end;
	gap: 15px;
	position: absolute;
	bottom: 0;
  width: 100vw;
  max-width: 1300px;
	left: auto;
	padding-right: 15px;
	padding-left: 15px;
}

@media all and (max-width: 1315px) {
	.banner-buttons {
		right: 0;
	}
}

@media all and (max-width: 1050px) {
	.banner-buttons {
		flex-direction: column;
		align-items: flex-end;
	}
}

@media all and (max-width: 680px) {
	.banner-buttons {
		display: none;
	}
}

.banner-buttons a {
	text-decoration: none;
}

.banner-buttons .banner-button {
	font-size: 1.35rem;
	font-weight: 600;
	color: #268cae;
	text-align: center;
	text-transform: uppercase;
	background-color: rgba(255,255,255,.85);
	padding: 10px 10px 15px;
	width: 180px;
	border-top-right-radius: 15px;
	border-top-left-radius: 15px;
	transition: color .25s ease-in-out;
}

@media all and (max-width: 1050px) {
	.banner-buttons .banner-button.button1, .banner-buttons .banner-button.button2 {
		border-radius: 15px;
	}
}

.banner-buttons .banner-button:hover {
	color: #29aba8;
}

.banner-buttons .banner-button.button1 {
	padding: 10px 15px 15px;
}

.banner-buttons .banner-button span {
	font-size: 2.8rem;
	line-height: 1;
	margin-bottom: 5px;
	display: block;
	transition: rotate .3s ease-in-out;
}
.banner-buttons .banner-button:hover span {
	rotate: y 360deg;
}

.banner-deals-wrapper {
	margin-top: -180px;
	margin-left: 15px;
	float: left;
}

.banner-deals-wrapper-tablet {
	margin-top: -140px;
	margin-left: 15px;
	float: left;
	display: none;
}

.banner-deals-wrapper-mobile {
	margin: 10px 20px;
	text-align: center;
	display: none;
}

.banner-deals-wrapper-mobile .banner-mobile-l, .banner-deals-wrapper-mobile .banner-mobile-s {
	display: none;
}

@media screen and (max-width:1100px) {
	.banner-deals-wrapper {
		display: none;
	}

	.banner-deals-wrapper-tablet {
		display: inline;
	}
}

@media screen and (max-width:767px) {
	.banner-deals-wrapper-tablet {
		display: none;
	}

	.banner-deals-wrapper-mobile, .banner-deals-wrapper-mobile .banner-mobile-l {
		display: block;
	}
}

@media screen and (max-width:654px) {
	.banner-deals-wrapper-mobile .banner-mobile-l {
		display: none;
	}

	.banner-deals-wrapper-mobile .banner-mobile-s {
		display: block;
	}
}


/****************************************************************************************************************************/
/*--------- 3 Main Content ---------*/
#main-content {
	transition: opacity ease-in-out .25s;
}

#main-content.focus-departure-calendar {
	opacity: .6;
}

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6,
#featured h1, #featured h2, #featured h3, #featured h4, #featured h5, #featured h6,
#search-results h1, #search-results h2, #search-results h3, #search-results h4, #search-results h5, #search-results h6 {
	margin-top: 40px;
	margin-bottom: 15px;
}



/*--------- 3.1 Home Featured Properties ---------*/
#home #featured h3 {
	margin-bottom: 40px;
}

#home .featured-properties {
	margin-bottom: 20px;
}

#home .featured-properties .fp-rows {
	clear: both;
}

#home .featured-properties p.fp-name {
	margin-bottom: 0;
}

#home .featured-properties .fp-name {
	font-size: 110%;
	color: #268cae;
}

#home .featured-properties .fp-location {
	font-size: 85%;
}

#home .featured-properties .fp-rate {
	font-size: 110%;
	color: #268cae;
}

#home .featured-properties .fp-rate-value {
	font-size: 110%;
	font-weight: bold;
}

#home .featured-properties .fp-details {
	font-size: 82%;
}

#home .featured-properties .fp-details &gt; div {
	clear: both;
}

#home .featured-properties .fp-sleep, #home .featured-properties .fp-bedroom, #home .featured-properties .fp-bathroom, #home .featured-properties .fp-wifi, #home .featured-properties .fp-sky, #home .featured-properties .fp-aircon, #home .featured-properties .fp-pets, #home .featured-properties .fp-fireplace {
	color: #268cae;
	text-align: center;
	float: left;
	margin-right: 8px;
	width: 34px;
	height: 48px;
}

#home .featured-properties a {
	text-decoration: none;
}

#home .fp-view-details button {
	margin-top: 5px;
}




/*--------- 3.2 Home Page ---------*/
#home-contents {
	clear: both;
}

#home h2 {
	margin-top: 50px;
}



/*--------- 3.3 About Waiheke ---------*/
#about-waiheke .about-blocks div {
	border: 1px solid #268cae;
	text-align: center;
	margin-top: 20px;
	min-height: 270px;
}

#about-waiheke .about-blocks div img, #about-waiheke .about-blocks div p {
	width: 90%;
	margin: 8px;
	text-align: center;
}

#about-waiheke .about-blocks div p a {
	color: #268cae;
	font-size: 140%;
}

#about-waiheke #content strong {
	font-weight: bold;
	color: #268cae;
}



/*--------- 3.4 About Us ---------*/
#about-us .about-us-staff {
	/*font-family:'Poly',serif;*/
	font-family: 'Open Sans',sans-serif;
	font-size: 140%;
	color: #268cae;
	margin-bottom: 5px;
}

#about-us .more-info-own-property {
	cursor: pointer;
}

#about-us span {
	color: #268cae;
	text-decoration: underline;
}

#about-us div#more-info-own-property-wrapper {
	margin-top: 40px;
}

#about-us div#more-info-own-property-wrapper p.more-info-headers {
	/*font-family:'Poly',serif;*/
	font-family: 'Open Sans',sans-serif;
	font-size: 200%;
	color: #268cae;
}



/*--------- 3.5 Search Results ---------*/
#search .search-result-header p {
	margin-bottom: 40px;
}

#search .search-result-header p.filter-results {
	background-color: #ebf0f1;
	padding: 20px;
	border: 1px solid #ddd;
}

#search .search-result-header p.filter-results img {
	cursor: pointer;
}

@media all and (max-width: 767px) {
	#search .search-result-header p.filter-results {
		margin-bottom: 0;
	}
}

#search .search-result-header p.filter-results img:first-child {
	margin-left: 10px;
}

@media all and (max-width: 500px) {
	#search .search-result-header p.filter-results span {
		display: flex;
		margin-top: 5px;
		flex-wrap: wrap;
	}

	#search .search-result-header p.filter-results img {
		margin: 8px 0;
	}

	#search .search-result-header p.filter-results img:first-child {
		margin-left: 0;
	}
}

#search #search-results h4.location-sort-locname:first-of-type {
	margin-top: 0;
}

#search div#search-result-warning, #search div#search-filter-warning {
	font-size: 140%;
	margin-bottom: 40px;
	clear: both;
}

#search div#search-filter-warning {
	display: none;
}
#search div#search-filter-warning.show {
	display: initial;
}

#search .result-warning {
	/*font-family:'Poly',serif;*/
	font-family: 'Open Sans',sans-serif;
	color: #268cae;
}

#search .search-result-wrapper {
	margin-bottom: 26px;
}
/*#search .property-list-wrapper:nth-child(even){
 clear:both;
}*/
#search .search-results {
	border: 1px solid #ddd;
}

#search .search-results .short-desc-wrapper {
	min-height: 225px;
}

@media all and (min-width: 768px) {
	#search .search-results .short-desc-wrapper #shortlist-button-wrapper {
		position: absolute;
		top: 10px;
		left: -60px;
	}
}

#search .search-results .short-desc-wrapper #shortlist-button-wrapper i.glyphicon {
	color: #268cae;
}

#search .search-results .short-desc-wrapper #shortlist-button-wrapper .shortlistRemove i.glyphicon {
	color: #fff;
}

#search .search-results .short-desc-wrapper &gt; div &gt; .col-xs-12.pad-left0 {
	padding-left: 0 !important;
}

#search .search-property-image a img {
	min-height: 100px;
}

#search .search-results .search-name {
	/*font-family:'Poly',serif;*/
	font-family: 'Open Sans',sans-serif;
	font-size: 200%;
	color: #268cae;
	font-size: 120%;
	margin-top: 10px;
	margin-bottom: 0;
}

#search .search-results .search-rate {
	color: #268cae;
}

#search .search-results .search-rate-value {
	font-size: 120%;
	font-weight: bold;
}

#search .search-results .search-rate-pn {
	font-size: 86%;
}

#search #search-results.filter-parking div[data-feature-parking="false"] {
	display: none;
}
#search #search-results.filter-wifi div[data-feature-wifi="false"] {
	display: none;
}
#search #search-results.filter-aircon div[data-feature-aircon="false"] {
	display: none;
}
#search #search-results.filter-wifi div[data-feature-wifi="false"] {
	display: none;
}
#search #search-results.filter-pets div[data-feature-pets="false"] {
	display: none;
}
#search #search-results.filter-fireplace div[data-feature-fireplace="false"] {
	display: none;
}
#search #search-results.filter-spa div[data-feature-spa="false"] {
	display: none;
}
#search #search-results.filter-cot div[data-feature-cot="false"] {
	display: none;
}

#search .search-result-footer {
	clear: both;
	background: #ebf0f1;
	min-height: 55px;
	padding: 5px;
	border-top: 1px solid #ddd;
}

#search .search-result-footer .fp-sleep, #search .search-result-footer .fp-bedroom, #search .search-result-footer .fp-bathroom {
	color: #268cae;
	font-size: 88%;
	text-align: center;
	float: left;
	margin-right: 8px;
	width: 34px;
	height: 55px;
	overflow: hidden;
}

@media all and (max-width: 550px) {
	#search .search-result-footer .fp-sleep, #search .search-result-footer .fp-bedroom, #search .search-result-footer .fp-bathroom {
		margin-right: 4px;
	}
}

#search .search-result-footer .footer-buttons {
	text-align: right;
	margin-top: 5px;
}

@media all and (max-width: 550px) {
	#search .search-result-footer .footer-buttons {
		text-align: left;
		margin-top: 20px;
	}
}

form#frmSort {
	float: right;
	max-width: 260px;
	margin-top: 35px;
}

#search .shortlist-on {
	color: #fff;
}

#search .shortlist-off {
	color: #268cae;
}



#search .featured-properties {
	margin-bottom: 20px;
}

#search .featured-properties .fp-rows {
	clear: both;
}

#search .featured-properties p.fp-name {
	margin-bottom: 0;
}

#search .featured-properties .fp-name {
	font-size: 110%;
	color: #268cae;
}

#search .featured-properties .fp-location {
	font-size: 90%;
}

#search .featured-properties .fp-rate {
	color: #268cae;
	font-size: 90%;
}

#search .featured-properties .fp-details {
	font-size: 82%;
}

#search .featured-properties .fp-sleep, #search .featured-properties .fp-bedroom, #search .featured-properties .fp-bathroom {
	text-align: center;
	float: left;
	margin-right: 8px;
	width: 34px;
	height: 48px;
}

@media all and (max-width: 550px) {
	#search .featured-properties .fp-sleep, #search .featured-properties .fp-bedroom, #search .featured-properties .fp-bathroom {
		margin-right: 4px;
	}
}

#search .featured-properties a {
	text-decoration: none;
}

#search .property-icons {
	margin-top: -15px;
	padding-top: 0;
}

#search .property-icons .fp-pets, #search .property-icons .fp-fireplace, #search .property-icons .fp-spa, #search .property-icons .fp-sky, #search .property-icons .fp-aircon, #search .property-icons .fp-wifi, #search .property-icons .fp-cot, #search .property-icons .fp-parking {
	font-size: 88%;
	text-align: center;
	float: left;
	margin-right: 8px;
	width: 34px;
	height: 40px;
	overflow: hidden;
}

@media all and (max-width: 550px) {
	#search .property-icons .fp-pets, #search .property-icons .fp-fireplace, #search .property-icons .fp-spa, #search .property-icons .fp-sky, #search .property-icons .fp-aircon, #search .property-icons .fp-wifi, #search .property-icons .fp-cot, #search .property-icons .fp-parking {
		margin-right: 4px;
	}
}

#search button {
	margin-bottom: 10px;
}

#search #top-banner button, #search #bottom-banner button {
	margin-bottom: 0;
}


/*=== modal ===*/
.property-modal .modal-dialog {
	width: 60%;
	min-width: 500px;
	height: 85%;
	min-height: 360px;
}

.property-modal .modal-dialog .modal-content, .property-modal .modal-dialog .modal-content .modal-body {
	width: 100%;
	height: 95%;
}




#search .property-list-wrapper {
	min-height: 360px;
}



.shortlist .property-list-wrapper:nth-child(even) {
	clear: none !important;
}




/*--------- 3.6 Testimonials ---------*/
#testimonials .from {
	font-style: oblique;
	color: #268cae;
	text-align: right;
}




/*--------- 3.7 Contact Us ---------*/
#contact-us h3 {
	margin-top: 20px;
}

#contact-us .well h6 {
	margin-top: 0;
}




/*--------- 3.8 Property Modal ---------*/
#home .modal button.close {
	font-size: 220%;
}

	#home .modal button.close:hover {
		color: #268cae;
	}

#property-modal #name, #property-modal #rates, #property-modal #features {
	/*font-family:'Poly',serif;*/
	font-family: 'Open Sans',sans-serif;
	font-size: 140%;
	color: #268cae;
	margin-top: 15px;
	margin-bottom: 0;
}

#property-modal #name {
	font-size: 190%;
	margin-top: 0;
}

#property-modal .badge#property-reference {
	font-size: 50%;
	font-weight: normal;
	background: #268cae;
}

#search .badge#property-reference {
	font-size: 70%;
	font-weight: normal;
	background: #268cae;
	margin-top: -6px;
}

#property-modal #address {
	margin-top: 0;
}

#property-modal .fp-sleep, #property-modal .fp-bedroom, #property-modal .fp-bathroom {
	color: #268cae;
	text-align: center;
	float: right;
	margin-right: 8px;
	width: 34px;
	height: 48px;
}

#property-modal #rates-figures {
	font-weight: bold;
	color: #268cae;
	margin-top: 0;
}

#property-modal #rates-note {
	font-size: 90%;
	font-weight: normal;
	color: #888;
}

#property-modal #rates-figures .figures {
	font-size: 140%;
}

#property-modal .bullets {
	font-weight: bold;
	color: #268cae;
}

#property-modal #modal-carousel {
	border: 1px solid #aaa;
}

#property-modal #modal-bottom-buttons {
	margin-top: 40px;
	margin-bottom: 15px;
}

.carousel-control.left, .carousel-control.right {
	background: none;
}

#modal-content .fp-pets, #modal-content .fp-fireplace, #modal-content .fp-spa, #modal-content .fp-sky, #modal-content .fp-wifi, #modal-content .fp-aircon, #modal-content .fp-cot, #modal-content .fp-parking {
	text-align: center;
	float: left;
	margin-right: 8px;
	width: 34px;
	height: 48px;
}

#modal-content a {
	text-decoration: none;
}








/*--------- 3.9 Property Details ---------*/
#galleria {
	height: 610px
}

#ninja-slider {
	margin-top: 10px;
}

#ninja-slider .ns-img {
	background-color: #fff !important;
}

#avail-calendar {
	border: 1px solid #ccc;
	padding: 20px 5px;
	width: 70%;
}

#avail-calendar .datepicker-inline, #avail-calendar2 .datepicker-inline {
	width: 100% !important;
}

#avail-calendar .datepicker-inline .table-condensed, #avail-calendar2 .datepicker-inline .table-condensed {
	width: 100% !important;
}

#avail-calendar .datepicker-inline .today, #avail-calendar2 .datepicker-inline .today {
	background: #fff;
	border: 1px solid #268cae;
}

#avail-calendar .datepicker-inline .today:hover, #avail-calendar2 .datepicker-inline .today:hover {
	background: #268cae;
	color: #fff;
	border: 1px solid #268cae;
}

#property .property-icons .fp-sleep, #property .property-icons .fp-bedroom, #property .property-icons .fp-bathroom,
#property .property-icons .fp-pets, #property .property-icons .fp-fireplace, #property .property-icons .fp-spa, #property .property-icons .fp-sky, #property .property-icons .fp-wifi, #property .property-icons .fp-aircon, #property .property-icons .fp-cot, #property .property-icons .fp-parking {
	font-size: 88%;
	text-align: center;
	color: #268cae;
	float: left;
	margin-right: 8px;
	width: 34px;
	height: 40px;
	overflow: hidden;
}

.property-new .property-icon-wrapper {
	padding-bottom: 50px;
}

#property #property-rates {
	font-size: 115%;
	margin-top: 20px;
	margin-bottom: 10px;
}

#property #property-rates .stay-price {
	font-size: 225% !important;
	font-weight: bold;
	color: #268cae;
	transition: font-size .15s ease-in-out;
}

#property #property-rates .stay-desc .stay-desc-details {
	font-size: 90%;
}

#property #property-rates .stay-desc .stay-desc-details .small {
	display: none;
}

#property .property-rate-details {
	width: 50%;
	transition: font-size .15s ease-in-out;
}
#property .send-my-costing {
	font-size: .95em;
	text-align: right;
	cursor: pointer;
	transition: font-size .15s ease-in-out;
}
#property .send-my-costing img {
	margin-right: 3px;
}
#property .send-my-costing .small {
	display: none;
}


#property .property-rate-details span {
	margin-top: 0;
	margin-bottom: 30px;
	border-bottom: 1px dotted #666;
	cursor: pointer;
}

#property .extra-features {
	margin-bottom: 15px;
	padding-top: 3px;
}

#property .property-rate-detail-items {
	display: none;
	margin-bottom: 20px;
}

#property .property-rate-detail-items p {
	margin: 0 0 3px 0;
}


#property .badge#property-reference {
	font-size: 1.4rem;
	font-weight: normal;
	background: #268cae;
	margin-top: 0;
}

#property #property-description {
	font-size: 110%;
	color: #268cae;
	margin-top: 20px;
}


#property #main-content #content {
	overflow: hidden;
}

#property #main-content #content .full-height {
	margin-bottom: -9999px;
	padding-bottom: 9999px;
}


#property #modal-content .modal-note {
	padding: 15px;
}

#property #modal-content .marketing input[type=checkbox],
input[type=checkbox].checkbox-control {
	width: 18px;
	height: 18px;
}

#property #modal-content .marketing label {
	font-weight: 300;
	margin-left: 6px;
	vertical-align: top;
}

#property .featured-properties .fp-sleep, #property .featured-properties .fp-bedroom, #property .featured-properties .fp-bathroom, #property .featured-properties .fp-wifi, #property .featured-properties .fp-sky, #property .featured-properties .fp-pets, #property .featured-properties .fp-fireplace {
	color: #268cae;
	text-align: center;
	float: left;
	margin-right: 8px;
	width: 34px;
	height: 48px;
}

#property #owner-bookings {
	margin-top: 15px;
}

.whh.owner-booking-form #PureChatWidget {
	display: none;
}

.property-right-wrapper .btn-shortlist {
	color: #268cae;
	border-color: #268cae;
	margin-top: 15px;
}

.shortlist .shortlist-header {
	margin-top: 40px;
}


.property-new#property #main-content #content .full-height {
	margin-bottom: 0;
	padding-bottom: 0;
}
.property-new#property #main-content #content .full-height.property-right.book-page1 {
	padding: 0 20px 0;
	background: #fff;
	box-shadow: rgb(0 0 0 / 12%) 0px 6px 16px;
	border: 1px solid #ddd;
}
.property-new#property #main-content #content .shot-list-button-wrapper,
.property-new#property #main-content #content .short-list-button-wrapper {
	float: right;
}

.property-new#property #main-content #content .short-list-button-wrapper.short-list-mobile {
	display: none;
}

@media (max-width:991px) {
	.property-new#property #main-content #content .short-list-button-wrapper.short-list-desktop {
		display: none;
	}

	.property-new#property #main-content #content .short-list-button-wrapper.short-list-mobile {
		display: block;
		width: 100%;
		text-align: right;
		float: none;
	}
}


.property-new#property #main-content #content {
	display: flex;
	justify-content: space-around;
	align-items: flex-start;
	overflow: initial;
}
.property-new#property #main-content .property-right-wrapper {
	position: -webkit-sticky;
	position: sticky;
	top: 9rem;
	margin-top: 30px;
	padding: 0;
}

.property-new#property #main-content .property-right-wrapper.guests-open .booking-form-main-wrapper div {
	transition: opacity ease-in-out .15s;
}
.property-new#property #main-content .property-right-wrapper.guests-open .property-right h5,
.property-new#property #main-content .property-right-wrapper.guests-open .booking-form-main-wrapper div:not(.guest-selection-wrapper){
	opacity: .2;
}
.property-new#property #main-content .property-right-wrapper.guests-open .booking-form-main-wrapper div.guest-selection-option {
	opacity: 1;
}

.property-new#property #main-content .property-right-wrapper.property-right-wrapper-new {
	padding: 5px 20px;
	background: #fff;
	box-shadow: rgb(0 0 0 / 12%) 0px 6px 16px;
	border: 1px solid #ddd;
}
.property-new#property .property-right-wrapper-new h5 {
	font-weight: 400;
	font-size: 1.7em;
}

.property-new#property .property-right-wrapper-new h5 {
	margin-top: 10px;
	margin-bottom: -30px;
}

.property-new#property #main-content .property-right-wrapper.property-right-wrapper-new .book-rhs-wrapper {
	margin-bottom: 0;
}

.property-new#property #main-content .property-left-wrapper {
	margin-top: 10px;
}

.property-new#property #main-content .property-left-wrapper #booking-form h1 {
	margin-top: 0;
}

.property-new#property #main-content .property-left .property-new-title-wrapper #property-reference {
	float: right;
	margin-top: 0;
}
.property-new#property #main-content .property-left .property-new-title-wrapper .property-location-display {
  margin: 12px 0 10px;
}

.property-new#property .booking-form-wrapper {
	background:#fff;
	margin-top:20px;
	padding: 0;
	z-index:10;
}
.property-new#property .mobile-book-enquire-button {
	display: none;
	font-size: 18px;
	margin-top: 15px;
	margin-bottom: 20px;
}
.property-new#property .booking-form-wrapper .enquiry-button-wrapper,
.property-new#property .booking-form-wrapper .book-button-wrapper {
	margin-top: 10px;
}
.property-new#property .booking-form-wrapper .mobile-panel-close {
	display: none;
	color: #268cae;
	font-size: 13px;
	padding-bottom: 12px;
}





/*=== new property page ===*/
#content .property-icons.base img {
	display: flex;
    margin: auto;
}

#content .property-icons.base div {
    line-height: 1.1em;
}

#content .property-icons.features {
    padding-top: 12px;
}

#content h1.lhs-property-title {
	margin-top: 25px;
	margin-bottom: 10px;
	font-size: 190%;
}

.booking-price .booking-dates,
.booking-price .booking-total {
	font-size: 1.3em;
	line-height: 4rem;
}

.booking-price .booking-total {
	font-size: 1.6em;
	text-decoration: underline;
}

.booking-price .booking-info,
.booking-price .booking-info-linen,
.booking-price .booking-info-cleaning {
	font-size: .92em;
}

.booking-price .booking-info {
	margin-top: 5px;
	margin-bottom: 10px;
}
.booking-price .booking-info-linen {
	margin-top: 5px;
}
.booking-price .booking-info-cleaning {
	margin-top: 5px;
}

.booking-price ul li:empty {
	display: none;
}

#content #bedroom-options .bed-config-wrapper {
	display: contents;
}

#content #bedroom-options .bed-config-wrapper .bed-list-wrapper {
	border: 1px solid rgb(38,140,174);
	background-color: rgba(38,140,174,.16);
	margin: 15px;
	padding: 5px;
}

#content #bedroom-options .bed-config-wrapper .bed-list-wrapper .bed-config-item.bed-disp-margin-top  {
	margin-top: 30px;
}

#content #bedroom-options.parsley-error {
	/*border: 1px solid #c00;*/
	background-color: transparent;
}
#content #bedroom-options.parsley-error .bed-error {
	font-weight: bold;
	color: #c00;
	margin: 15px 15px 0;
}
#content #bedroom-options.parsley-error .book-beds:not(.active) {
	background-color: rgba(204,0,0,.15);
}


#content #bedroom-options .bed-config-wrapper.non-compulsory .bed-list-wrapper {
	border: 1px solid rgba(38,140,174,.6);
	background-color: rgba(38,140,174,.08);
}

#content #bedroom-options .bedroom-list .bedroom-beds {
	margin-left: 6px;
}

#content .property-left {
	margin: 0 0 0 15px;
}

#content .guest-selection-wrapper {
	background: #fff;
	border-radius: 5px;
	clear: both;
	padding: 10px 0 15px;
}

#content .guest-selection-wrapper .num-guests option[disabled] {
	color: #ddd;
}


/*=== booking page ===*/
.whh-spinner {
	width: 100%;
	height: 100%;
	background-color: #268cae;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	opacity: .95;
}
.whh-spinner-text {
	color: #fff;
	text-align: center;
}
.discounts-avail {
	font-size: .9em;
}
.discounts-avail .link-deals {
	cursor: pointer;
	text-decoration: underline;
}
.discounts-avail .link-deals:hover {
	text-decoration: underline;
}


.well.well-nobg {
	background-color: transparent;
	border: none;
}

.book-section {
	margin-bottom: 50px;
}

#content .book-section h5 {
	margin-top: 10px;
	margin-bottom: 5px;
}

.book-section.submitted-details {
	margin-bottom: 0;
}

.book-section.submitted-details .booking-dates {
	margin-bottom: 5px;
}

.book-section.submitted-details .form-group p {
	margin-top: 0;
}

.book-section.submitted-details .bed-select-prompt,
.book-section.submitted-details .bed-select-prompt-mobile {
	font-size:90%;
}

.book-section.submitted-details .bed-select-prompt-mobile {
	cursor: pointer;
	display: none;
}
.book-section.submitted-details .bed-select-prompt-mobile span {
	border-bottom: 1px solid #268cae;
}
.book-section.submitted-details .edit-booking-details {
	right: 0;
	position: absolute;
}
.book-section.submitted-details .edit-booking-details a {
	font-size: .9em;
}
.book-section.submitted-details .edit-booking-details a i {
	margin-right: 3px;
}


@media (max-width: 992px) {
	.book-section.submitted-details .bed-select-prompt {
		display: none;
	}

	.book-section.submitted-details .bed-select-prompt-mobile {
		display: inline;
	}
}

.book-section .booking-arrival,
.book-section .booking-departure,
.book-section .booking-nights,
.book-section .booking-guests {
	font-size: 1.18em;
	font-weight: bold;
	color: #268cae;
	margin-top: 0;
}

#content .book-section .book-byol-requirements h6,
#content .book-section .book-optional-linen-instruction h6 {
	font-size: 1.2em;
	margin: 15px 0 10px;
}

.book-section .bed-config-list .book-beds {
	font-size: .96em;
	margin-bottom: 10px;
	padding: 6px 0;
	border: 1px solid #278cae;
	border-radius: 5px;
	cursor: pointer;
	background: #fff url(/img/template/bed-not-checked.png) no-repeat right 10px center;
}

.book-section .bed-config-list .book-beds .book-bed-split-details {
	font-size: .85em;
}

.book-section .bed-config-list .book-beds .book-beds-icon.on {
	display: none;
}

.book-section .bed-config-list .book-beds.disabled {
	background: #ddd url(/img/template/bed-check-disabled.png) no-repeat right 10px center;
	color: #999;
	border: 1px solid #bbb;
	cursor: not-allowed;
}
.book-section .bed-config-list .book-beds.active {
	background: #278cae url(/img/template/bed-checked.png) no-repeat right 10px center;
	color: #fff;
}

.book-section .bed-config-list .book-beds .book-beds-icon.disabled,
.book-section .bed-config-list .book-beds.disabled .book-beds-icon.on,
.book-section .bed-config-list .book-beds.disabled .book-beds-icon.off {
	display: none;
}
.book-section .bed-config-list .book-beds.disabled .book-beds-icon.disabled,
.book-section .bed-config-list .book-beds.active .book-beds-icon.on {
	display: inline;
}
.book-section .bed-config-list .book-beds.active .book-beds-icon.off,
.book-section .bed-config-list .book-beds.active .book-beds-icon.disabled {
	display: none;
}

.book-section .bed-config-list .book-beds .book-beds-icon {
	margin: 0 4px;
}

.book-section .bed-config-list .beds-or {
	display: table;
	white-space: nowrap;
	font-weight: bold;
	color: #268cae;
	margin: 15px auto 10px;
}

.book-section .bed-config-list .bed-compulsory {
	color: #c00;
	margin-bottom: 10px;
}

.book-section .form-group label {
	font-weight: 400;
	color: #268cae;
}

.book-section .bed-config-list .beds-or:before,
.book-section .bed-config-list .beds-or:after {
	border-top: 1px solid #268cae;
	content: '';
	display: table-cell;
	position: relative;
	top: 0.5em;
	width: 47%;
}

.book-section .bed-config-list .beds-or:before {
	right: 1.5%;
}

.book-section .bed-config-list .beds-or:after {
	left: 1.5%;
}

.book-section.book-buttons {
	margin-top: -40px;
}
.book-section.book-buttons .rhs-book-button-wrapper {
	margin-top: 10px;
}

.book-section.book-buttons .btn-default {
	vertical-align: bottom;
}

.book-section.book-buttons .btn-new-booking.btn-enquiry {
	margin-top:7px;
	float:left;
}
.book-section.book-buttons .btn-new-booking.btn-booking {
	margin-left: 0;
	float: right;
}

.book-section .rhs-tc {
	font-size: 0.85em;
	line-height: 1.6;
	margin-top: 20px;
	clear: both;
}
.book-section .rhs-tc.mobile {
	display: none;
}
.book-section .rhs-tc span {
	font-size: .9em;
}

.book-success-message {
	margin-top: 10px;
	padding: 15px;
	line-height: 1.5em;
}
.book-error-message {
	padding: 15px;
}





/*=== calendar ===*/
#avail-calendar {
	margin-top: 20px;
	padding: 30px 20px;
}

#avail-calendar2 {
	margin-top: 20px;
	border: 1px solid #268cae;
	padding: 20px;
	background: #fff;
}

#avail-calendar .table-condensed .datepicker-switch, #avail-calendar2 .table-condensed .datepicker-switch {
	font-size: 160%;
	color: #fff;
	background: #268cae;
	border-radius: 20px;
}

#avail-calendar .table-condensed .prev, #avail-calendar .table-condensed .next, #avail-calendar2 .table-condensed .prev, #avail-calendar2 .table-condensed .next {
	font-size: 160%;
	color: #268cae;
}

#avail-calendar .table-condensed .dow, #avail-calendar2 .table-condensed .dow {
	font-size: 130%;
	font-weight: bold;
	color: #268cae;
	padding-top: 10px;
}

#avail-calendar .day, #avail-calendar2 .day {
	font-weight: bold;
}

#avail-calendar .day.disabled {
	text-decoration: line-through;
}

#avail-calendar2 .day.disabled {
	text-decoration: line-through;
	opacity: .9;
}

#avail-calendar .disabled.disabled-date.day {
	background: #dfebf7;
}

#avail-calendar2 .disabled.disabled-date.day {
	background: #dfebf7;
	opacity: .9;
}

#avail-calendar .day.dayin {
	background: linear-gradient(to right top, #fff 50%, #dfebf7 50%);
}

#avail-calendar .day.dayout {
	background: linear-gradient(to left bottom, #fff 50%, #dfebf7 50%);
}

#avail-calendar2 .day.dayin {
	background: linear-gradient(to right top, #fff 50%, #dfebf7 50%);
	opacity: .9;
}

#avail-calendar2 .day.dayout {
	background: linear-gradient(to left bottom, #fff 50%, #dfebf7 50%);
	opacity: .9;
}

#avail-calendar .day.dayin:hover,
#avail-calendar .day.dayout:hover,
#avail-calendar2 .day.dayin:hover,
#avail-calendar2 .day.dayout:hover,
#avail-calendar .day.selected-date,
#avail-calendar2 .day.selected-date {
	color: #fff;
	background: #268cae;
	border-radius: 0px;
	opacity: .8;
}

#avail-calendar .disabled.disabled-date.day.owner-booking {
	background: rgb(186,201,214);
	color: rgba(33,35,35,0.3) !important;
}

#avail-calendar .day.owner-dayin {
	background: linear-gradient(to right top, #fff 50%, rgb(186,201,214) 50%);
}

#avail-calendar .day.owner-dayout {
	background: linear-gradient(to left bottom, #fff 50%, rgb(186,201,214) 50%);
}

#content h6.calendar-keys-title {
	margin-top: 10px;
	font-size: 1.5em;
}

.calendar-key-wrapper {
	margin-top: 10px;
}

.calendar-key-items {
	float: left;
	margin-right: 35px;
}

.calendar-key {
	width: 50px;
	height: 20px;
	border: 1px solid #ccc;
	margin: 0 5px -5px 0;
	font-size: .85em;
	display: inline-block;
}

.calendar-key.calendar-key-booked {
	background: rgb(226,237,247);
}

.calendar-key.calendar-key-selected {
	background: #268cae;
}

.calendar-key.calendar-key-booking-start-finish {
	background: linear-gradient(to right top, #fff 50%, rgb(229,239,248) 50%);
}




/*=== reviews ===*/
blockquote.review-wrapper .review-name {
	font-size: 130%;
	color: #268cae;
	margin-top: 0;
}

	blockquote.review-wrapper .review-name .review-date {
		font-size: 82%;
		font-style: italic;
		margin-left: 5px;
	}

blockquote.review-wrapper {
	margin-left: 0;
}

	blockquote.review-wrapper .review-text {
		font-style: italic;
	}

	blockquote.review-wrapper .review-quotes {
		font-family: Georgia, serif;
	}

		blockquote.review-wrapper .review-quotes.ldquo {
			margin-right: 2px;
		}

		blockquote.review-wrapper .review-quotes.rdquo {
			margin-left: 2px;
		}

	blockquote.review-wrapper.review-response-wrapper {
		margin: 10px .5em 0 1.2em;
		border-left: 7px solid rgba(38,140,173, .2);
	}

		blockquote.review-wrapper.review-response-wrapper .review-name {
			font-size: 115%;
		}

.review-show-all {
	font-size: 1.3em;
	color: #268cae;
	margin-top: 20px;
	cursor: pointer;
}

.edit-review {
	margin-right: 15px;
}


/*=== modal ===*/
#enquiryModal, #bookingModal {
	z-index: 10000;
}

#enquiryModal .modal-dialog, #bookingModal .modal-dialog {
	width: 45%;
	min-width: 700px;
	height: 95%;
	min-height: 800px;
}

#enquiryModal .modal-dialog .modal-content, #enquiryModal .modal-dialog .modal-content .modal-body,
#bookingModal .modal-dialog .modal-content, #bookingModal .modal-dialog .modal-content .modal-body {
	width: 100%;
	display: inline-table;
}


/*=== follow scroll ===*/
.follow-scroll {
	position: relative;
}


/*=== winter specials ===*/
#tagline .header-special-deals {
	background: rgba(255,255,255,.8);
	border-radius: 10px;
	padding: 20px;
}

#tagline .header-special-deals p {
	font-family: sans-serif;
	font-size: 23px;
	font-weight: normal;
	text-shadow: none;
	color: rgb(38, 140, 173);
}




/*--------- 3.10 View Confirmed Bookings ---------*/
.table-div h6 {
	font-size: 1.5em;
}

.table-div &gt; div &gt; div {
	border-bottom: 1px solid #ddd;
	padding: 10px 6px;
	min-height: 25px;
	display: flex;
}

.table-div &gt; div &gt; div &gt; div.table-label {
	font-weight: bold;
	color: #268cae;
}

.table-div &gt; div &gt; div &gt; div.table-text.red {
	color: #c00;
	font-weight: bold;
}

.booking-table-cust-details,
.booking-table-payment-details,
.booking-table-make-payments,
.booking-table-note-details {
	margin: 0;
	padding: 10px 0;
	box-shadow: rgb(0 0 0 / 12%) 0px 6px 16px;
	border: 1px solid #ddd;
}

.booking-table-cust-details .col-sm-12:last-child,
.booking-table-payment-details .col-sm-12:last-child,
.booking-accepted .booking-table-payment-details .col-sm-12:nth-last-child(2),
.booking-table-make-payments .col-sm-12:last-child,
.booking-table-note-details .col-sm-12:last-child {
	border-bottom: none;
}

.booking-accepted .secdep-message {
	color: #268cae;
    padding: 10px 0;
}

.booking-accepted .booking-table-payment-details .col-sm-12.accommodation-total .table-text span.secdep {
	font-size: .9em;
	margin: 5px 0 0;
	display: block;
}

.booking-accepted i.glyphicon {
	cursor: pointer;
}

@media (min-width: 820px) {
	.booking-accepted .secdep-message,
	.booking-accepted .mobile-star {
		display: none;
	}
}
@media (max-width: 819px) {
	.booking-accepted i.glyphicon {
		display: none;
	}
}

.booking-table-cust-details .booking-property-link a button {
	vertical-align: baseline;
}

@media (max-width: 1200px) {
	.booking-table-cust-details .booking-property-link a button {
		display: block;
		margin: 5px 0;
	}
}

.booking-table-cust-details .booking-property-link .booking-property-name {
	margin-right: 10px;
}
.booking-table-cust-details .booking-property-link .booking-property-name a {
	font-weight: bold;
	color:#268cad;
}

@media (max-width: 630px) {
	.table-div &gt; div &gt; div {
		display: grid;
	}

	.table-div &gt; div &gt; div &gt; div.table-label,
	.table-div &gt; div &gt; div &gt; div.table-text {
		width: 100%;
	}
}

.booking-table-make-payments .booking-payment-items {
	font-weight: bold;
}

.booking-table-make-payments .booking-payment-items.bank-transfer {
	display: none;
}

.booking-table-make-payments .booking-payment-items i.glyphicon {
	color: #ae5126;
}

.booking-table-make-payments a.booking-process-payment {
	color: #ae5126;
	cursor: pointer;
}





/*--------- 4.* Map ---------*/
#map h2 {
	margin-top: 10px;
	font-size: 1.3em;
}





/*--------- 5.* Scroll to Top ---------*/
#back-to-top {
	position: fixed;
	bottom: 0;
	right: 0;
	margin: 0 calc(50% - 630px) 30px 0;
	z-index: 2;
}








/****************************************************************************************************************************/
/*--------- 90 Footer ---------*/
.footer-collapsed {
	display: none;
}

.footer-collapsed button {
	margin-top: 15px;
	margin-left: 10px;
}

#footer {
	background: #268cae;
	margin-top: 25px;
	padding: 25px 0;
	color: #fff;
	position: relative;
	z-index: 100;
}

#footer #footer-title {
	/*font-family:'Poly',serif;*/
	font-family: 'Open Sans',sans-serif;
	font-size: 140%;
}

#footer p {
	font-size: 90%;
}

	#footer p a {
		color: #fff;
	}

#footer #footer-sns {
	margin-top: 10px;
}

	#footer #footer-sns ul li {
		float: left;
		margin-right: 5px;
	}

#footer #footer-contact {
	text-align: left;
}

#footer #footer-phone {
	font-size: 280%;
	font-weight: normal;
	font-style: normal;
}

#footer #footer-nav {
	margin-top: 20px;
}

#footer #footer-new-note {
	font-size: 1em;
	font-weight: 600;
}

#footer #footer-copyright {
	margin-top: 10px;
	opacity: .6;
}

#footer #footer-tagline {
	font-style: italic;
	font-weight: bold;
	font-size: 125%;
	line-height: 2.3em;
}






/****************************************************************************************************************************/
/*--------- 91 Datepicker ---------*/
div.datepicker-days .table-condensed .datepicker-switch, div.datepicker-days .table-condensed .prev, div.datepicker-days .table-condensed .next, div.datepicker-days .table-condensed .dow, div.datepicker-days .table-condensed .day {
	font-weight: bold;
	color: #268cae;
	background: #fff;
	border-radius: 0px;
}

	div.datepicker-days .table-condensed .day:hover {
		color: #fff;
		background: #268cae;
		border-radius: 0px;
		opacity: .8;
	}

div.datepicker-days .table-condensed .disabled.day {
	font-weight: normal;
	color: #ccc;
	background: #fff;
	border: none;
	text-decoration: line-through;
}

div.datepicker-days .table-condensed .day.range-start, div.datepicker-days .table-condensed .day.range-end {
	background: #4c708f;
	color: #fff;
}

div.datepicker-days .table-condensed .day.range {
	background: #4c708f;
	color: #fff;
	opacity: .7;
}

div.datepicker-days .table-condensed .disabled.disabled-date.day {
	background: #dfebf7;
	opacity: .9;
}

div.datepicker-days .table-condensed .day.dayin {
	background: linear-gradient(to right top, #fff 50%, #dfebf7 50%);
	opacity: .9;
}

div.datepicker-days .table-condensed .day.dayout {
	background: linear-gradient(to left bottom, #fff 50%, #dfebf7 50%);
	opacity: .9;
}

div.datepicker-days .table-condensed .day.dayin.range-start,
div.datepicker-days .table-condensed .day.dayin.range-end,
div.datepicker-days .table-condensed .day.dayout.range-start,
div.datepicker-days .table-condensed .day.dayout.range-end {
	background: #4c708f;
	color: #fff;
	opacity: 1;
}

div.datepicker-days .table-condensed .day.dayin:hover,
div.datepicker-days .table-condensed .day.dayout:hover {
	color: #fff;
	background: #268cae;
	border-radius: 0px;
	opacity: .8;
}

div.datepicker-days .clear {
	font-size: 1.15em;
	font-weight: 600;
	color: #268cae;
	padding-top: 20px;
}

.datepicker {
	transition: box-shadow ease-in-out .25s;
}

.datepicker.focus-departure-calendar {
	box-shadow: rgb(38, 140, 173) 0 0 30px;
}






/*--------- 92 Tooltip ---------*/
.tooltip.top .tooltip-arrow, .tooltip.bottom .tooltip-arrow {
	border-top-color: #268cae;
	border-bottom-color: #268cae;
}

.tooltip .tooltip-inner {
	background: #268cae;
}

.booking-accepted .tooltip[role="tooltip"] {
	font-size: 1.33rem;
	line-height: 1.7;
	width: 400px;
}
.booking-accepted .tooltip[role="tooltip"] .tooltip-inner {
	max-width: 400px;
	padding: 15px 20px;
}







/*--------- 93 Parsley ---------*/
.parsley-error {
	background: rgba(204,0,0,.07)
}

ul.parsley-errors-list {
	position: absolute;
}

	ul.parsley-errors-list li {
		font-size: .8em;
		font-weight: bold;
		color: #c00;
	}

.input-daterange ul.parsley-errors-list {
	top: 33px;
}






.input-group[class*="col-"] {
	float: left;
}









@media all and (max-width:1835px) {
	.full-search#top-banner {
    background-position: center bottom;
    background-size: contain;
  }
}

@media all and (max-width:1550px) {
	.full-search#top-banner {
    background-size: 1550px;
  }
}


@media all and (max-width:1320px) {
	#back-to-top {
		margin: 0 30px 30px 0;
	}
}

@media all and (max-width:1200px) {
	#main-content {
		padding: 0 10px;
	}

	#search .property-list-wrapper {
		min-height: 400px;
	}

	.property-new#property .property-right-wrapper-new h5 {
		margin-bottom: 15px;
	}

	.book-section.book-buttons .btn-new-booking.btn-enquiry {
		margin-top: 7px;
		float: left;
	}

	.book-section.book-buttons .btn-new-booking.btn-booking {
		margin-right: 0;
		float: right;
	}
}

@media all and (min-width: 1111px) {
	.navbar #navbar.navbar-collapse.collapse {
		display: flex !important;
		justify-content: flex-end !important;
	}
}

@media all and (max-width: 1109px) {
	#navbar .navbar-nav .dropdown .dropdown-menu {
		display: none;
	}
	
	#navbar .navbar-nav .dropdown.open .dropdown-menu {
		display: block;
		width: 100vw;
		margin-bottom: 5px;
		border: 0;
		box-shadow: none;
	}
}

@media all and (max-width:1060px) {
	.nav {
		float: left !important;
		top: 100px;
	}

	.full-search#top-banner #search-box {
		margin-top: 70px;
	}

	.footer-collapse {
		display: none;
	}

	.footer-collapsed {
		display: block;
	}

	.small-search#top-banner {
		min-height: 210px;
	}
}

@media all and (max-width:991px) {
	#home .featured-properties .fp-rate-value {
		font-size: 1.4em;
	}

	#property #main-content #content .book-buttons {
		display: inline;
	}

	#property #property-rates {
		margin-bottom: 10px;
	}

	.property-new#property #main-content .property-left-wrapper {
		display: inline-block;
	}

	.property-new#property #main-content .property-left-wrapper #booking-form h1 {
		margin-top: 25px;
	}

	.property-new#property #main-content #content {
		display: initial;
	}

	.property-new#property #main-content .property-right-wrapper {
		position: -webkit-sticky;
		position: sticky;
		top: 60px;
		margin: 0 30px;
		z-index: 100;
	}

	.property-new#property #main-content .property-right-wrapper.property-right-wrapper-new {
		position: -webkit-sticky;
		position: sticky;
		top: -185px;
		z-index: 100;
		display: inline-block;
		transition: top .25s ease-out;
	}

	.property-new#property #main-content .property-left-wrapper &gt; div.col-xs-12 {
		padding: 0;
	}

	.property-new#property #main-content #content .full-height {
		margin: 0;
		padding: 0 20px;
	}

	.property-new#property .mobile-book-enquire-button {
		display: block;
	}

	.property-new#property .booking-form-wrapper {
		margin-bottom: 0;
		display: none;
	}

	.property-new#property #arrival-date,
	.property-new#property #departure-date {
		font-weight: bold;
	}

	.property-new#property .booking-form-wrapper .enquiry-button-wrapper,
	.property-new#property .booking-form-wrapper .book-button-wrapper {
		padding-bottom: 5px;
	}

	.property-new#property .booking-form-wrapper .mobile-panel-close {
		display: block;
		cursor: pointer;
	}

	.property-new#property .booking-form-wrapper .mobile-panel-close i {
		font-size: 16px;
		vertical-align: bottom;
	}

	.book-section.book-buttons .btn-new-booking.btn-enquiry {
		margin-left: 0;
	}

	.book-section.book-buttons .btn-new-booking.btn-booking {
		margin-top: 0;
		margin-right: 0;
		margin-left: 0;
		float: right;
	}

	.follow-scroll {
		position: static;
	}

	#back-to-top {
		margin: 0 20px 30px 0;
	}

	.short-list-mobile .btn-shortlist {
		margin-right: 20px;
	}

	.book-section .rhs-tc.desktop {
		display: none;
	}

	.book-section .rhs-tc.mobile {
		display: block;
	}
}

@media all and (max-width:951px) {
	.full-search#top-banner #search-box {
		margin-top: 77px;
	}

	#tagline p {
		margin-top: 42px;
	}

	.nav {
		top: auto;
		margin-top: 20px;
	}

	.small-search#top-banner {
		margin-top: 50px;
	}
}

@media all and (max-width:1110px) {
	.navbar #navbar.navbar-collapse.collapse {
		display: none !important;
	}

	.navbar #navbar.navbar-collapse.collapse.in {
		display: initial !important;
	}

	.navbar {
		min-height: 40px;
		padding-bottom: 0;
	}

	#navbar ul.nav li {
		padding: 7px 0 0;
	}
	#navbar ul.nav li:first-of-type {
		padding-top: 12px;
	}
	#navbar ul.nav li:last-of-type {
		padding-bottom: 12px;
	}

	.navbar-brand {
		margin-top: 0;
	}

	.navbar-brand img {
		width: 78px;
		height: 35px;
		margin: 2px 0 0 10px;
	}

	.navbar-toggle {
		margin-top: 0;
	}

	#shortlist {
		margin-right: 80px;
		margin-top: -48px;
	}

	.full-search#top-banner #search-box {
		margin-top: 55px;
	}

	#tagline p {
		margin-top: -14px;
	}

	.full-search#top-banner {
		min-height: 460px;
    background-position: center 50px;
	}

	.small-search-collapse {
		display: none;
	}

	.small-search-collapsed {
		display: block;
	}

	.small-search#top-banner {
		min-height: 100px;
		margin-top: 30px;
	}

	#avail-calendar {
		width: 100%;
	}

	#footer #footer-tagline {
		clear: both;
	}


	.navbar-header {
		float: none;
	}

	.navbar-toggle {
		display: block;
	}

	.navbar-collapse {
		border-top: 1px solid transparent;
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	}

  .navbar-collapse.collapse {
    display: none !important;
  }
	.navbar-nav {
		float: none !important;
		margin: 7.5px -15px 7.5px 0;
	}

	.navbar-nav &gt; li {
		float: none;
	}

	.navbar-nav &gt; li &gt; a {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.navbar-text {
		float: none;
		margin: 15px 0;
	}
	/* since 3.1.0 */
	.navbar-collapse.collapse.in {
		display: flex !important;
    justify-content: flex-end;
    width: 100%;
	}

	.collapsing {
		overflow: hidden !important;
	}
}

@media all and (max-width:810px) {
	#search .property-list-wrapper {
		min-height: 440px;
	}
}

@media all and (min-width: 768px) {
	.navbar #navbar.navbar-collapse.collapse {
		width: 100%;
	}

	.navbar-nav {
		float: none !important;
	}
}

@media all and (max-width:767px) {
	.navbar-nav {
		margin-top: -20px;
	}

	.invisible {
		display: none;
	}

	.book-section-details .form-group.col-xs-12 {
		padding-bottom: 0;
		padding-right: 0;
	}

	#tagline p {
		display: none;
	}

	.full-search#top-banner #search-box {
		margin-top: 36px;
		border-radius: 0;
	}

	.full-search#top-banner {
		min-height: 460px;
	}

	#home #featured div.property-list-wrapper {
		clear: both;
	}

	#home #featured h3 {
		margin-top: 5px;
	}

	#search-results h3 {
		margin-bottom: 0;
	}

	#sort {
		margin-bottom: 10px;
	}

	#home .featured-properties .fp-details &gt; div {
		display: inline;
	}

	#home .featured-properties .fp-wifi, #home .featured-properties .fp-aircon, #home .featured-properties .fp-sky, #home .featured-properties .fp-pets {
		margin-top: 10px;
	}

	#enquiryModal .modal-dialog, #bookingModal .modal-dialog {
		width: 96%;
		min-width: 96%;
		height: 100%;
		min-height: 1000px;
	}

	.property-modal .modal-dialog {
		width: 96%;
		min-width: 96%;
		height: 100%;
		min-height: 500px;
	}

	img.right, img.left {
		width: 50%;
	}

	.pullup-xs-60 {
		margin-top: -60px;
	}

	#search .property-list-wrapper .pad-left0 {
		padding-left: 15px;
	}

	#search .property-list-wrapper .col-sm-7.pad-left0,
	#search .property-list-wrapper .col-sm-5.text-right {
		padding-left: 0;
	}

	.property-new#property #main-content .property-left .property-new-title-wrapper #property-reference {
		margin-top: 10px;
	}

	.property-new#property #main-content .property-left .property-new-title-wrapper .property-location-display {
		margin-top: 10px;
	}

	.property-new#property #main-content .property-right-wrapper.property-right-wrapper-new.minimise {
		top: -275px;
	}

	.book-section.book-buttons .rhs-book-button-wrapper {
		display: none;
	}


	.dynamic-label label {
		position: absolute;
		top: 12px;
		left: 15px;
		transition: top .15s ease-in-out, font-size .15s ease-in-out;
	}

	.dynamic-label input[type="text"],
	.dynamic-label input[type="email"] {
		height: 45px;
		padding-top: 20px;
	}

	.dynamic-label.focus label {
		top: 3px;
		font-size: 0.78em;
		color: #aaa;
	}
}

@media all and (max-width:654px) {
	.calendar-key-items {
		float: none;
		margin-bottom: 10px;
	}

	#galleria {
		height: 420px;
	}

	.property-new#property .guest-selection-wrapper .col-xxs-12 {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}

	.property-new#property .guest-selection-wrapper .col-xxs-12.pad-right0 {
		margin-top: 10px;
	}
}

@media all and (max-width:570px) {
	#top-banner #top-search-container {
		margin-bottom: 15px;
		padding-right: 0;
	}

	.full-search#top-banner {
		min-height: 490px;
	}

	.full-search#top-banner #search-box {
		width: 100%;
		max-width: 100%;
	}

	.full-search#top-banner #search-box form {
		margin-top: -10px;
	}

	.full-search#top-banner #search-box {
		min-height: 360px;
	}

	img.right, img.left {
		width: calc(100% - 10px);
		float: none;
		margin: 10px 0 10px 10px;
		overflow: hidden;
	}

	.property-new#property #main-content #content .property-right-wrapper {
		padding: 0;
	}

	.property-new#property #main-content #content .property-right-wrapper.property-booking-new {
		padding: 0 20px;
	}
}

@media all and (max-width:500px) {
	#main-content {
		padding: 0;
	}

	#main-content #ninja-slider {
		margin-top: 40px;
	}

	.property-new#property .property-right-wrapper-new h5.rhs-title {
		font-weight: 600;
		font-size: 1.75em;
		margin-bottom: 20px;
	}
	#property .property-rate-details.smaller {
		font-size: .85em;
	}
	#property .send-my-costing.smaller {
		font-size: .87em;
	}
	#property #property-rates .stay-price.smaller {
		font-size: 175% !important;
	}
	#property #property-rates .stay-desc .stay-desc-details .default.smaller {
		font-size: 80% !important;
	}

	.book-section.personal-details {
		margin-bottom: 0;
	}
}
@media all and (max-width:420px) {
	#galleria {
		height: 340px;
	}

	.book-section.book-buttons .btn-new-booking.btn-booking {
		font-size: 1.3em;
	}

	.book-section .booking-arrival, .book-section .booking-departure, .book-section .booking-nights, .book-section .booking-guests {
		font-size: 1.09em;
	}

	#property #property-rates .stay-price {
		font-size: 200% !important;
	}

	#property #property-rates .stay-desc .stay-desc-details {
		font-size: 82%;
	}
}
@media all and (max-width: 372px) {
	#modal-bottom-buttons .btn-shortlist {
		margin-top: 15px;
	}
}

@media all and (max-width: 360px) {
	#property #property-rates .stay-desc .stay-desc-details .default {
		display: none;
	}

	#property #property-rates .stay-desc .stay-desc-details .small {
		display: initial;
		font-size: .9em;
		color: #268cae;
	}

	#property .send-my-costing .default {
		display: none;
	}
	#property .send-my-costing .small {
		display: initial;
	}

	.book-section.submitted-details .edit-booking-details a {
		font-size: .82em;
	}
}

@media all and (max-width:330px) {
	.property-new#property #main-content .property-right-wrapper.property-right-wrapper-new.minimise {
		top: -320px;
	}

	.book-section.book-buttons .btn-new-booking.btn-enquiry {
		width: 100%;
	}

	.book-section.book-buttons .btn-new-booking.btn-booking {
		width: 100%;
		margin-top: 15px;
	}

	.book-section.submitted-details .edit-booking-details a span {
		display: none;
	}
}
@media all and (max-width:270px) {
	.book-section.submitted-details .edit-booking-details {
		display: none;
	}
}




/*=== wysiwyg ===*/
.image-right {
	float: right;
	margin: 0 0 30px 30px;
}

.image-left {
	float: left;
	margin: 0 30px 30px 0;
}

@media (max-width: 500px) {
	.image-right,
	.image-left {
		float: none;
		margin: 10px 0 30px;
	}
}












/*=== calendar ===*/
#date-section {
	width: 100%;
	margin-bottom: 20px;
	border: 1px solid #ccc;
	padding: 20px;
}

@media all and (max-width: 1199px) {
	#date-section {
		left: auto;
		margin-left: auto;
	}
}
@media all and (max-width: 600px) {
	#date-section {
		padding: 15px;
	}
}

#date-section .date-headings-container .row &gt; div {
	display: table;
	width: 100%;
}

#date-section .date-headings-container .row .col {
	position: relative;
	display: table-cell;
	width: 14.28%;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	line-height: 1.33;
}

#date-section .date-headings-container .row.headings {
	width: 100%;
	margin: 0 auto;
	padding: 0 0 12px 0;
}

@media all and (max-width: 1199px) {
	#date-section .date-headings-container .row.headings {
		width: 100%;
		padding: 0 0 10px 0;
	}
}

@media all and (max-width: 1199px) {
	#date-section .date-headings-container .row.headings.fixed-on {
		width: calc(100% - 250px);
		padding: 0;
	}
}

@media all and (max-width: 1024px) {
	#date-section .date-headings-container .row.headings.fixed-on {
		width: 100%;
	}
}

@media all and (max-width: 1199px) {
	#date-section .date-headings-container .row.headings.fixed-on &gt; div {
		position: relative;
		width: 100%;
		margin: 0 auto;
		padding: 0 7%;
	}
}

@media all and (max-width: 767px) {
	#date-section .date-headings-container .row.headings.fixed-on &gt; div {
		padding: 0 4%;
	}
}

.date-picker {
	position: relative;
	width: 100%;
	max-width: 586px;
	z-index: 9;
}

@media all and (max-width: 1199px) {
	.date-picker {
		border-radius: 0px;
		max-width: none;
	}
}

.date-picker .left-arrow {
	position: absolute;
	top: 68px;
	left: 28px;
	width: 40px;
	height: 40px;
	background-size: 7px 11px;
	background-repeat: no-repeat;
	background-position: center;
	opacity: 0;
	pointer-events: none;
	cursor: pointer;
	z-index: 100;
	font-size: 200%;
	font-weight: bold;
	color: #268cae;
}


.date-picker .left-arrow.enabled {
	opacity: 1;
	pointer-events: auto;
}

.date-picker .right-arrow {
	position: absolute;
	top: 68px;
	right: 28px;
	width: 40px;
	height: 40px;
	background-size: 7px 11px;
	background-repeat: no-repeat;
	background-position: center;
	opacity: 0;
	pointer-events: none;
	cursor: pointer;
	z-index: 100;
	font-size: 200%;
	font-weight: bold;
	color: #268cae;
}

@media all and (max-width:420px) {
	.date-picker .left-arrow {
		left: 28px;
	}
	.date-picker .right-arrow {
		right: 8px;
	}
}


.date-picker .right-arrow.enabled {
	opacity: 1;
	pointer-events: auto;
}

.date-picker .month-container {
	position: relative;
	width: 100%;
	height: 432px;
	clear: both;
	overflow: hidden;
	transition: height 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	/* easeOutQuad */
}

@media all and (min-width: 1200px) and (max-height: 860px) {
	.date-picker .month-container {
		height: 330px;
	}
}

.date-picker .month-container .month-item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	transition: opacity linear .08s;
}

.date-picker .month-container .month-item &gt; .title {
	color: #03a7e1;
	text-align: center;
	padding-top: 22px;
	margin-bottom: 25px;
	margin-left: -20px;
}

.date-picker .month-container .month-item &gt; .title .month-title {
	cursor: pointer;
	font-size: 1.5em;
	font-weight: bold;
	background-color: #268cae;
	color: #fff;
	padding: 6px 140px;
	border-radius: 35px;
}

.date-picker .month-container .month-item .col.disabled.disabled-date.owner-booking {
	background: rgb(186,201,214);
	color: rgba(33,35,35,0.3) !important;
}

@media all and (max-width:600px) {
	.date-picker .month-container .month-item &gt; .title .month-title {
		padding: 6px 60px;
	}
}

@media all and (max-width:500px) {
	.date-picker .month-container .month-item &gt; .title .month-title {
		padding: 6px 25px;
	}
}

.date-picker .month-container .month-item &gt; .title .month-title .month-name {
	margin-right: 6px;
}

.date-picker .row {
	position: relative;
	width: 100%;
	margin: 0;
	clear: both;
	display: table;
}
.date-picker .row .col {
	position: relative;
	display: table-cell;
	width: 14.28%;
	text-align: center;
	line-height: 3;
	font-weight: 600;
	font-size: 17px;
	color: #268cae;
	cursor: pointer;
}
.date-picker .row .col .number {
	padding-bottom: 10px;
}
.date-picker .row .col.disabled {
	background: #dfebf7;
	cursor: not-allowed;
}
	.date-picker .row .col.highlighted {
		background: #268cae;
		color: #fff;
	}
.date-picker .row .col.highlighted .number {
	color: #fff;
}
.date-picker .row .col.selected .number {
	border: 1px solid #268cae;
}
.date-picker .row .col.disabled .number {
	color: rgba(136,136,136,.45);
	text-decoration: line-through;
}
.date-picker .row .col.selected.disabled .number {
	padding-bottom: 0;
}



.date-picker .row .col.dayout:not(.disabled) {
	background: linear-gradient(to left bottom, #fff 50%, #dfebf7 50%);
}
.date-picker .row .col.dayin:not(.disabled) {
	background: linear-gradient(to right top, #fff 50%, #dfebf7 50%);
}
.date-picker .row .col.dayin,
.date-picker .row .col.disabled {
	cursor: not-allowed;
}


@media all and (min-width: 1200px) and (max-height: 860px) {
	.date-picker .row .col {
		line-height: 2.7;
	}
}

@media all and (max-width: 1199px) {
	.date-picker .row .col {
		line-height: 3.47;
	}
}

/*.date-picker .row .col .circle {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	width: 44px;
	height: 44px;
	z-index: 5;
}
.date-picker .row .col.selected .circle {
	margin-top: -25px;
	margin-left: -37px;
	width: 77px;
	height: 58px;
	border: 1px solid #268cae;
}

@media all and (max-width: 1199px) {
	.date-picker .row .col .circle {
		margin-top: -27px;
		margin-left: -23px;
		width: 49px;
		height: 67px;
	}
	.date-picker .row .col.selected .circle {
		margin-top: -29px;
		margin-left: -51px;
		width: 101px;
		height: 70px;
	}
}

@media all and (max-width: 420px) {
	.date-picker .row .col .circle {
		margin-top: -26px;
		margin-left: -26px;
		width: 52px;
		height: 52px;
	}
}

@media all and (max-width: 360px) {
	.date-picker .row .col .circle {
		margin-top: -21px;
		margin-left: -21px;
		width: 42px;
		height: 42px;
	}
}
*/
.date-picker .row .col .number {
	position: relative;
	z-index: 7;
	pointer-events: none;
	color: #268cae;
	padding-right: 1px;
	transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	/* easeOutQuad */
}
.date-picker .row .col.old .number {
	color: #888;
	/* easeOutQuad */
}

.date-picker .row .col .month {
	position: absolute;
	top: -5px;
	left: 0;
	width: 100%;
	text-align: center;
	display: none;
	color: #ffffff;
	font-size: 12px;
	font-weight: normal;
	z-index: 1;
}

.date-picker .row .col .price {
	position: absolute;
	top: 23px;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
	z-index: 3;
}

@media all and (max-width: 1320px) {
	.date-picker .row .col .price {
		top: 23px;
	}
}

@media all and (max-width: 1199px) {
	.date-picker .row .col .price {
		top: 23px;
	}
}

@media all and (max-width: 480px) {
	.date-picker .row .col .price {
		top: 23px;
	}
}

.date-picker .row .col.old {
	opacity: 0.45;
	pointer-events: none;
}

.date-picker .row .col.current {
	pointer-events: none;
	color: #FFFFFF;
}

@media all and (min-width: 1200px) {
	body.mac .date-picker .row .col .number {
		padding-top: 3px;
	}
}


#resize-1199, #resize-991 {
	display: none;
}

@media all and (max-width: 1199px) {
	#resize-1199 {
		display: initial;
	}
}

@media all and (max-width: 991px) {
	#resize-1199 {
		display: none;
	}
	#resize-991 {
		display: initial;
	}
}

@media all and (max-width: 500px) {
	.date-picker .month-container .month-item &gt; .title {
		margin-left: -4px;
	}
	.date-picker .row .col {
		line-height: 3.87;
	}
	.date-picker .row .col .number {
		font-size: 16px;
	}
	.date-picker .row .col .price {
		font-size: 13px;
		top: 24px;
	}
}</pre></body></html>