html,
body {
	padding: 0;
	margin: 0;
}

body {
	font-family: "Hind", Helvetica, Arial, sans-serif;
	letter-spacing: 0.025em;
	margin: 0 auto;
	background-color: #FFF;
}

body.blur>*:not(#panel-search):not(#main-nav-bar):not(#second-nav-bar):not(#ui-datepicker-div):not(#panel-destination):not(#side-bar):not(#form1):not(#panel-shortlist):not(#desktop-filters):not(#nav-dropdown),
body.blur .wrapper-body,
body.blur .hero-image,
body.blur div#sortBar,
body.blur #searchText {
	-webkit-filter: blur(3px);
	/* grayscale(100%)*/
	-moz-filter: blur(3px);
	/*grayscale(100%)*/
	-o-filter: blur(3px);
	/*grayscale(100%)*/
	-ms-filter: blur(3px);
	/*grayscale(100%)*/
	filter: blur(3px);
	/*grayscale(100%)*/
	opacity: 0.7;
	/*     -webkit-transform: translateZ(0);
   -moz-transform: translateZ(0);
   -ms-transform: translateZ(0);
   -o-transform: translateZ(0);
   transform: translateZ(0);*/
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	/* Other transform properties here */
}

/*SiteMap*/

.media-mobile #sitemap h1 {font-size: 30px;line-height: 35px;padding: 20px;}
.media-mobile #accordion h3 {font-size: 25px;font-weight: 600;background: #eaeaea;padding: 20px 20px 15px;}
.media-mobile #accordion h5 {font-size: 20px;font-weight: 400;}
.media-mobile #accordion ul li ul, #accordion ul ul {margin: 0}
.media-mobile .ui-icon-circle-arrow-e {background: url(../assets/arrow-sprite.png?v=b3acb050ec90e014e4265bbb93c25016) 0 0;height: 30px;width: 29px;position: absolute;right: 20px;}
.media-mobile .ui-icon-circle-arrow-s {background: url(../assets/arrow-sprite.png?v=b3acb050ec90e014e4265bbb93c25016) 0 27px;height: 30px;width: 29px;position: absolute;right: 20px;}

#sitemap #accordion > div {display: none;}
@media only screen and (min-width: 768px) {
	#sitemap h1 {margin-top: 20px;}
	#sitemap #accordion h3 {cursor: pointer;}
	#sitemap #accordion h3:hover {color: #4c4c4c;}
}

/*Input Focus font size for Mobile */

.media-mobile input[type=email],
.media-mobile input[type=password],
.media-mobile input[type=tel],
.media-mobile input[type='text'],
.media-mobile input[type='number'],
.media-mobile textarea,
.media-mobile select {
	font-size: 16px;
}

a {
	font-weight: 600;
	letter-spacing: 0.025em;
	color: #6BA643;
}

a:hover {
	text-decoration: underline;
	color: #6BA643;
}

a:focus {
	color: #6BA643;
}

.button:focus {
	background-color: #6BA643;
	border-color: #6BA643;
}

a:focus.button2 {
	background-color: #6BA643;
	color: #fff;
}

a:hover.close-reveal-modal {
	color: #6BA643;
}

a.close-reveal-modal,
a:hover.close-reveal-modal {
	text-decoration: none;
}

.pop {
	text-decoration: none;
	border-bottom: 1px dotted #8F8F8F;
	padding-bottom: 4px;
}

a.pop,
a.pop.c-white {
	text-decoration: none;
	border-bottom: 1px dotted #8f8f8f;
	color: #8f8f8f;
	padding-bottom: 0px;
	display: inline-block;
}

a.pop.c-white {
	border-bottom: 1px dotted #fff;
	color: #fff;
}

a:hover.pop,
a:hover .pop,
a:hover.pop.c-white,
a:hover .pop.c-white {
	text-decoration: none;
	border-bottom: none;
	border-bottom: 1px dotted transparent;
	color: #8f8f8f;
}

#page p,
#page ul li {
	font-size: 12px;
}

ul,
ol {
	list-style: none;
}


/*.show-for-mobile {
	display: block;
}
.show-for-desktop {
	display: none;
}*/

.dialog,
.reveal-modal {
	z-index: 99999!important;
	overflow: auto;
	max-height: 80%;
}

#property-details .reveal-modal {
	z-index: 99999!important;
	overflow: auto;
	/* max-height: 35%; */
}

.media-mobile .dialog {
	top: 0 !important;
}

.media-mobile .dialog,
.media-mobile .reveal-modal {
	padding-bottom: 100px;
	-webkit-overflow-scrolling: touch;
}

.reveal-modal-bg {
	z-index: 99998!important;
}

.static-page {
	margin-top: 0 !important;
}

.wrapper-body {
	max-width: 1000px;
	margin: 0 auto;
}

.media-desktop .offset-top {
	padding-top: 40px;
}

.media-tablet .wrapper-body.offset-top {
	padding-top: 40px;
}

.no-offset-top {
	top: 0 !important;
}

.ofh {
	overflow: hidden;
}

.rounded {
	border-radius: 3px;
}

.overflowYHidden {
	overflow-y: hidden;
}


/* No Corners */

.noctl {
	-moz-border-radius-topleft: 0;
	-webkit-border-top-left-radius: 0;
}

.noctr {
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
}

.nocbl {
	-moz-border-radius-bottomleft: 0;
	-webkit-border-bottom-left-radius: 0;
}

.nocbr {
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-right-radius: 0;
}


/* Border bits */

.bordlr {
	border-left: 1px #dcddde solid;
	border-right: 1px #dcddde solid;
}

.bordr {
	border-right: 1px #dcddde solid;
}

.bordl {
	border-left: 1px #dcddde solid;
}

.bordb {
	border-bottom: 1px #dcddde solid;
}

.bordn {
	border: none;
}

.cc li {
	position: relative
}


/* Start - Font */

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
div,
span,
a,
.button,
.buttonw {}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 600;
	color: #8F8F8F;
}

/* start property headers */

h1 {
	font-size: 42px;
	font-weight: 600;
	line-height: 53px;
}

h2 {
	font-size: 27px;
	font-weight: 400;
	line-height: 32px;
}

h3 {
	font-size: 20px;
	font-weight: 400;
}


/* end property headers */


/* start form elements */

select {
	background-color: #FFF;
	background-repeat: no-repeat;
	background-position: 97% center;
	background-size: 10px;
	border: 1px solid #6BA643;
	padding: 5px 25px 5px 8px;
	font-size: 14px;
	color: #6BA643;
}

#view select,
#sortby select {
	width: auto;
	margin: 0;
}


/* end Form elements */

.fs32 {
	font-size: 3.2em;
}

.fs16px {
	font-size: 1em;
}

.fs14px {
	font-size: 0.875em;
}

.fs13px {
	font-size: 0.813em;
}

.fs12px {
	font-size: 0.75em;
}

.fs11px {
	font-size: 0.688em;
}

.fs10px {
	font-size: 0.625em;
}

.lh12px {
	line-height: 12px;
}

.lh16px {
	line-height: 16px;
}

.lh18px {
	line-height: 18px;
}

.lh33px {
	line-height: 33px;
}

.fsw {
	color: #fff;
}

.fsg {
	color: #58595b
}

.upc {
	text-transform: uppercase;
	padding: 8px 18px !important;
}

.fsu0:hover {
	text-decoration: none;
}

.flight {
	font-weight: 300;
}

.fnorm {
	font-weight: 400;
}

.fbold {
	font-weight: 600;
}


/* end - font */


/* start - colours */

.bgc-white {
	background-color: #FFF !important;
}

.bgc-dark-grey {
	background-color: #2a2a2a !important;
}

.bgc-light-grey {
	background-color: #8f8f8f !important;
}

.bgc-lighter-grey {
	background-color: #e1e1e1 !important;
}

.bgc-bright-grey {
	background-color: #ebebeb !important;
}

.bgc-brighter-grey {
	background-color: #f2f2f2 !important;
}

.bgc-blue {
	background-color: #339cd4 !important;
}

.bgc-purple {
	background-color: #8051a1 !important;
}

.bgc-pink {
	background-color: #e52c57 !important;
}

.bgc-brown {
	background-color: #bb8d29 !important;
}

.bgc-navy {
	background-color: #1c2f73 !important;
}

.bgc-green {
	background-color: #6BA643 !important;
}
.bgc-aqua {
	background-color: #2EA68D !important;
}
.bgc-sky {
	background-color: #339cd4 !important;
}

.bc-white {
	border-color: #FFF !important;
}

.bc-dark-grey {
	border-color: #2a2a2a !important;
}

.bc-light-grey {
	border-color: #8f8f8f !important;
}

.bc-lighter-grey {
	border-color: #e1e1e1 !important;
}

.bc-bright-grey {
	border-color: #ebebeb !important;
}

.bc-brighter-grey {
	border-color: #f2f2f2 !important;
}

.bc-blue {
	border-color: #339cd4 !important;
}

.bc-purple {
	border-color: #8051a1 !important;
}

.bc-pink {
	border-color: #e52c57 !important;
}

.bc-brown {
	border-color: #bb8d29 !important;
}

.bc-navy {
	border-color: #1c2f73 !important;
}

.bc-green {
	border-color: #6BA643 !important;
}
.bc-aqua {
	border-color: #2EA68D !important;
}
.bc-sky {
	border-color: #339cd4 !important;
}

.bgct-black70 {
	background-color: rgba(0, 0, 0, 0.7);
}

.bgct-black50 {
	background-color: rgba(0, 0, 0, 0.71);
}

.bgct-black30 {
	background-color: rgba(0, 0, 0, 0.3);
}

.bgc-button-grey {
	background-color: #AAA;
	border-color: #AAA;
}

/* Collections BGC Styles */
.bgc-itcc-dark-green {
	background-color:#3d5d1c
}

.bgc-itcc-light-green {
	background-color:#84a378
}

.c-dark-grey {
	color: #2a2a2a;
}

.c-light-grey {
	color: #ffffff;
}

.c-lighter-grey {
	background-color: #e1e1e1;
}

.c-bright-grey {
	background-color: #ebebeb;
}

.c-faded-input {
	color: #BBB !important;
}

.c-blue,
.pop.c-blue {
	color: #339cd4;
}

.c-dark-purple {
	color:#704b8b
}

.c-purple,
.pop.c-purple {
	color: #8051a1;
}

.c-orange {
	color: #c25a41;
}

.c-pink,
.pop.c-pink {
	color: #e52c57;
}

.c-brown,
.pop.c-brown {
	color: #bb8d29;
}

.c-red,
.pop.c-red {
	color: #F00;
}

.c-white {
	color: #FFF;
}

.green {
	color: #6BA643 !important;
}

.c-green,
.pop.c-green {
	color: #6BA643;
}

.green2,
.c-green2,
.pop.c-green2 {
	color: #2ea68d;
}
/* Collections Style */

.c-itcc-dark-green {
	color:#3d5d1c
}

.c-itcc-light-green {
	color:#84a378
}

.txt-shad {
	text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.9);
}

.c-prop-price {
	background-color: #f1f2f2;
}

#terms-title {
	color: #8f8f8f;
}

.cover-blue {
	background-color: rgba(51, 156, 212, 0.7);
}

#awards-slide {
	background-image: url(/assets/header-hero-bta.jpg?v=11be60c14ad03e7e5d4b20ea39dc1662);
	background-size: cover;
	background-position: center center;
}

.cover-purple {
	background-color: rgba(128, 81, 161, 0.7);
}

.cover-pink {
	background-color: rgba(229, 44, 87, 0.7);
}

.cover-brown {
	background-color: rgba(187, 141, 41, 0.7);
}

.cover-green {
	background-color: rgba(91, 114, 85, 0.52);
}

.last-minute-nav-link, .last-minute-nav-link:hover {
	color: #e42853 !important;
}

/* end - colours */

/* No JS Mesage */
#noJsMsg {
	position: absolute;
	top: 60px;
	z-index: 1000;
	background-color: #FFBABA;
	width: 100%;
	border-top: 1px solid #D8000C;
	border-bottom: 1px solid #D8000C;
}
#noJsMsg h3, #noJsMsg p, #noJsMsg a {
	color: #D8000C;
}

/* start - loader */

#waiting-overlay {
	z-index: 9999999999;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.5);
}
#waiting-overlay > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40%;
	height: 30%;
	margin: auto;
	background: #f1f2f2;
	padding: 12px;
	border-radius: 3px;
	right: 0;
	bottom: 0;
	opacity: 1;
}
.media-mobile #waiting-overlay > div {
	width: 88%;
	height: 39%;
}
.my-booking #waiting-overlay .ajaxLoader {
	width: 300px;
	height: 280px;
}
.ajaxLoader {
	position: relative;
	height: 100%;
	height: 100%;
	background: #f1f1f1;
	border-radius: 3px;
	opacity: 0;
}
.ajaxLoaderMessageTxt {
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	margin: auto;
	z-index: 100;
	top: 60%;
	color: #999999;
}
.logo_svg_loader {
	height: 50px;
	width: 50px;
	top: 35%;
	right: 50%;
	position: absolute;
	margin-right: -25px;
}
#the_logo_Loader {
	z-index: 10;
}
#the_logo2 {
	z-index: 5;
	transform-origin: 25px 28px;
}
.svgh1,
.svgh2,
.svgh3,
.logo_svg_loader polygon,
#the_logo2 {
	opacity: 0;
}
#the_logo2 polygon {
	opacity: 1;
}
.svgh3 {
	animation: logo-svg1 4s ease infinite;
}
.svgh2 {
	animation: logo-svg2 4s ease infinite;
}
.svgh1 {
	animation: logo-svg3 4s ease infinite;
}
.hbg {
	animation: logo-svg4 4s ease infinite;
}
#the_logo2 {
	animation: logo-svg5 4s ease infinite;
}
.anim-logo {
  fill: none;
  stroke: #6ba643;
  stroke-miterlimit: 10;
  stroke-width: 4px;
}
@keyframes logo-svg1 {
	0% {
		opacity: 0;
	}
	10% {
		opacity: 1;
	}
	90% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes logo-svg2 {
	0% {
		opacity: 0;
	}
	5% {
		opacity: 0;
	}
	15% {
		opacity: 1;
	}
	90% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes logo-svg3 {
	0% {
		opacity: 0;
	}
	10% {
		opacity: 0;
	}
	20% {
		opacity: 1;
	}
	90% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes logo-svg4 {
	0% {
		opacity: 0;
	}
	15% {
		opacity: 0;
	}
	25% {
		opacity: 1;
	}
	90% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes logo-svg5 {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 0;
	}
	51% {
		opacity: 1;
		transform: scale(1.0);
	}
	60% {
		opacity: 0;
		transform: scale(1.6);
	}
	100% {
		opacity: 0;
	}
}
.uil-spin-css {
	transform: scale(0.35);
}

/* end - loader */

/* Start - My booking help bubble */

@media only screen and (min-width: 768px) {
	.pod-first-section .view-all-link{
		display: none;
	}
}

#myBookingHelpBubble {
	position: absolute;
	width: 335px;
	height: 100px;
	background: #ebebeb;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	right: 55px;
	top: 35px;
	padding: 22px 43px 15px 15px;
	text-align: left;
	z-index: 9999;
}

#myBookingHelpBubble:after {
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 0 15px 15px;
	border-color: #ebebeb transparent;
	display: block;
	width: 0;
	z-index: 1;
	top: -15px;
	left: 119px;
}
#mobileMyBookingHelp a.close-myBookingHelp {
	top: 5px;
	right: 10px;
}
#mobileMyBookingHelp {
	background: #ebebeb;
}
#myBookingHelpBubble .icon-info-b, #mobileMyBookingHelp .icon-info-b {
	vertical-align: middle;
}
#second-nav-bar #myBookingHelpBubble a {
	margin: 0;
	color: #6BA643;
}
.dark-nav #second-nav-bar.helpBubble {
	z-index: 1000;
}
.dark-nav #second-nav-bar .close-myBookingHelp {
	border: 1px solid #6ba643;
	border-radius: 50%;
	padding: 5px;
	width: 25px;
	height: 25px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #6ba643;
}
.dark-nav #second-nav-bar .close-myBookingHelp:hover {
	border: 1px solid #6ba643;
	background-color: #6ba643;
	border-radius: 50%;
	color: #fff!important;
	text-decoration: none;
}
.close-myBookingHelp {
	top: 10px;
	right: 12px;
}

/* End - My booking help bubble */

/* start - desktop navigation bar */

#panel-destination {
	z-index: 9;
}

.chosen-region,
.chosen-country {
	text-transform: capitalize;
}

.featureItem {
	cursor: pointer;
	font-size: 12px;
	text-align: left;
}

.menu-item:hover,
.input-link-1:hover,
.input-link-2:hover {
	cursor: pointer;
}

.fixed-top-offset {
	position: fixed;
	z-index: 9;
	top: 83px;
}

.fixed-top {
	position: fixed;
	top: 0;
	z-index: 10;
	height: 55px;
}

.search-panel .button {
	margin: 0;
}

.search-panel .button:hover,
.search-panel .button:focus {
	background-color: #6BA643;
	color: #fff;
}

.search-panel .button:hover {
	opacity: 0.9;
}

.ShowNow {
	display: block !important;
}

#show-all {
	cursor: pointer;
}


/* search panel on mobile */

.media-mobile .search-panel {
	margin-top: 50px;
}

.media-mobile #home-page .search-panel {
	margin-top: 0;
}

/* desktop search panel */

.media-tablet .search-panel .column,
.media-desktop .search-panel .column {
	padding: 0 8px;
}

.media-tablet .search-panel,
.media-desktop .search-panel {
	position: absolute;
	width: 100%;
	z-index: 8;
	top: 330px;
	transition: all 0.4s ease;
}

.media-tablet .search-panel.search-pos,
.media-desktop .search-panel.search-pos {
	top: 150px;
}

.media-tablet .destination-panel,
.media-desktop .destination-panel {
	position: absolute;
	z-index: 9;
	margin: 22px 0 0 -18px;
	width: 100%;
	box-shadow: 0px 3px 3px 0px rgba(51, 51, 51, 0.2);
}

.media-tablet .destination-panel.search-pos,
.media-desktop .destination-panel.search-pos {
	top: 320px;
}

.media-tablet .destination-panel>.row.nav-panel,
.media-desktop .destination-panel>.row.nav-panel {
	background: #fff;
	border-radius: 3px;
	height: 460px;
}

.media-tablet .destination-panel>.row.nav-panel {
	height: 554px !important;
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) and (orientation: portrait) {
	.media-tablet .destination-panel>.row.nav-panel {
		height: 596px !important;
	}
}

.media-tablet .destination-panel>.row:after,
.media-desktop .destination-panel>.row:after,
.media-tablet .destination-panel>.row:before,
.media-desktop .destination-panel>.row:before {
	bottom: 100%;
	left: 18%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: #fff;
	border-width: 15px;
	margin-left: 92px;
}

.media-tablet .destination-panel>.row:before,
.media-desktop .destination-panel>.row:before {
	border-color: rgba(153, 153, 153, 0);
	border-bottom-color: #DDD;
	border-width: 17px;
	margin-left: 90px;
}

.media-tablet #panel-shortlist #shortlist-content .shortlist-panel-item.skeleton {
	background-image: url('/assets/skeleton-bg-medium.png?v=a1f139c8295661b64018c54547c828b7')
}

.region-list {
	padding: 18px 0 8px 8px;
	font-size: 80%;
}

.region-list a {
	color: #a3c739;
}


/* origninal */

.absolute-top-offset {
	position: absolute;
	z-index: 8;
	top: 330px;
	transition: all 0.5s ease;
}

.absolute-top-offset.search-pos {
	top: 150px;
}

.absolute-top-offset-destination {
	position: absolute;
	z-index: 9;
	top: 500px;
}

.absolute-top-offset-destination.search-pos {
	top: 320px;
}

.absolute-top-offset-destination>.row.nav-panel.destination {
	background: #fff;
	/*position: relative;*/
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	height: 390px;
}

.absolute-top-offset-destination>.row.nav-panel.destination:after,
.absolute-top-offset-destination>.row.nav-panel.destination:before {
	bottom: 100%;
	left: 18%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: #fff;
	border-width: 15px;
	margin-left: 92px;
}

.absolute-top-offset-destination>.row.nav-panel.destination:before {
	border-color: rgba(153, 153, 153, 0);
	border-bottom-color: #DDD;
	border-width: 17px;
	margin-left: 90px;
}


/* end desktop search panel */

.shadow-bottom {
	-webkit-box-shadow: 0px 3px 3px 0px rgba(51, 51, 51, 0.2);
	-moz-box-shadow: 0px 3px 3px 0px rgba(51, 51, 51, 0.2);
	box-shadow: 0px 3px 3px 0px rgba(51, 51, 51, 0.2);
}

.menu-item,
.menu-item-2 {
	border-bottom: none;
	padding: 20px 10px 16px 10px;
	color: #fff;
	font-size: 80%;
	position: relative;
	z-index: 4001 !important;
}

#the_logo {
	width: 238px;
	height: 40px;
	/* <<<< ---- IE FIX 9 */
}

.dark-nav #the_logo #letters path {
	fill: #FFF;
}

#the_logo_mobile {
	/*margin-top: 14px;*/
}

.menu-link-right .icon-menu-b {
	color: #D4D4D4;
	margin-right: -10px;
}

.menu-item-2 {
	padding: 11px 0px 0px 0px;
}

.menu-item.active,
.menu-item:hover {
	text-decoration: underline;
}

.menu-item.destination {
	font-size: 100%;
	border: none;
	padding: 0;
	margin: 0;
	color: rgb(19, 181, 234);
}

.menu-item.destination.active {
	border: none;
	padding: 0;
	color: #339cd4;
	text-decoration: underline;
	margin: 0;
	background: transparent;
}

.menu-item.destination:hover,
.menu-item.destination.active:hover {
	margin: 0;
	font-size: 100%;
	border: none;
	padding: 0;
	color: #339cd4;
	background: transparent;
}

.menu-item.active:hover {
	border: 1px solid #DDD;
	border-bottom: 5px solid #DDD;
	background-color: #FFF;
	padding: 16px 9px 15px 9px;
	margin-top: 4px;
}

.nav-panel-wrapper {
	/*  z-index: 4100 !important;

			  position:relative;
			*/
}

.nav-panel {
	border: 1px solid rgba(0, 0, 0, 0.1);
	background-color: #fff;
	/*transition: none !important;*/
	transition: all 0.2s ease;
	position: relative;
}

.dark-nav .nav-panel {
	background-color: #fff;
	padding: 8px;
	color: #fff;
}

.media-tablet .dark-nav .nav-panel,
.media-desktop .dark-nav .nav-panel {
	background-color: rgba(0, 0, 0, 0.5);
	padding: 18px;
	color: #fff;
	border-radius: 3px;
}

.nav-panel a:hover {
	text-decoration: underline;
}

.region-title {
	font-weight: bold;
}

#panel-destination #nav_countries * {
	font-size: 12px;
}

/*#panel-destination #regions-england *,*/
/*#panel-destination #regions-scotland *,*/
/*#panel-destination #regions-wales *,*/
/*#panel-destination #regions-france *,*/
/*#panel-destination #regions-ireland *,*/
/*#panel-destination #regions-italy *,*/
/*#panel-destination #regions-channel-islands *,*/
/*#panel-destination #regions-isle-of-man *,*/
/*#panel-destination #regions-popular * {*/
	/*font-size: 12px;*/
/*}*/

#panel-destination > .nav-panel > div * {
	font-size: 12px;
}

#panel-destination #regions-england {
	height: 366px;
}

.popular-scroll {
	height: 4774px;
}

ul.sub-menu a {
	font-weight: 400;
}

.region-panel {
	padding: 0;
}

.region-panel ul li {
	padding: 0 0 0 0 !important;
}

.link-country {
	padding: 8px 0 8px 8px;
}

.link-country.active {
	border: 1px solid #DDD;
	border-right: none;
	padding: 7px 0 7px 7px;
}

.no-link {
	font-weight: bold;
	color: #444;
}

.nav-panel-wrapper ul {
	margin-left: 0 !important;
}

#tip-times {
	margin-top: -50px;
}

.phone a {
	font-size: 31px;
	font-weight: 300;
	letter-spacing: -0.04em;
	display: block;
	margin-top: -5px;
	margin-left: 6px;
	color: #EBEBEB;
}

.phone a:hover {
	text-decoration: none;
}

.dark-nav .phone a {
	color: #ebebeb;
}

.sub-nav li:first-child {
	margin-left: 0;
}

.sub-nav li {
	margin-bottom: 0;
}

.sub-nav li a.active {
	border-radius: 3px;
	font-weight: normal;
	background: #339cd4;
	padding: 0.1875rem 1rem;
	cursor: default;
	color: white;
}

.sub-nav li.back {
	float: right;
}

.sub-nav li.back a {
	padding: 0;
}


/* end - desktop navigation bar */


/* start - desktop nav drop downs */

.arrow-box select {
	/* background-image: none !important; */
	padding: 0px 6px !important;
	height: auto !important;
	width: 100px;
	line-height: 22px;
	text-align: left;
	-moz-appearance: none;
}

a.minusOption,
a.plusOption {
	display: inline;
	padding: 5px 10px;
}

.nav-panel.destination a.closePanel,
.media-tablet .arrow-box a.closePanel,
.media-desktop .arrow-box a.closePanel,
.reveal-modal .close-reveal-modal,
.clearing-close,
#lpvClose {
	font-size: 27px !important;
	color: #6BA643;
	font-weight: 400;
	cursor: pointer;
	margin-right: -10px;
	margin-top: -10px;
	margin-bottom: 10px;
	padding: 12px 0 0;
	background: rgba(0, 0, 0, 0);
	border-radius: 50% 50%;
	border: 1px solid #6ba643;
	height: 35px;
	width: 35px;
	text-align: center;
	line-height: 15px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	display: block;
}

.nav-panel.destination a.closePanel:hover,
.media-tablet .arrow-box a.closePanel:hover,
.media-desktop .arrow-box a.closePanel:hover,
.reveal-modal .close-reveal-modal:hover {
	text-decoration: none !important;
	background: #6BA643;
	color: #fff;
}

.media-mobile .arrow-box a.button.closePanel {
	font-size: 16px;
	padding: 12px;
	height: auto;
}

.media-mobile #refine-party-panel.arrow-box a.button.closePanel {
	margin-top: 16px;
}

.reveal-modal .close-reveal-modal {
	margin-top: 0;
	margin-right: -2px;
}

.arrow-box {
	display: none;
	position: absolute;
	z-index: 10;
	background: #fff;
	border: 1px solid rgba(255, 255, 255, 0.2);
	margin: 5px auto;
	cursor: default;
	border-radius: 3px;
	box-shadow: 0px 3px 3px 0px rgba(51, 51, 51, 0.2);
}

.arrow-box a,
.arrow-box span {
	font-size: 12px;
}

.arrow-box span.info {
	font-size: 80% !important;
	display: block;
}

.arrow-box li {
	padding: 0 !important;
	line-height: 16px !important;
}

.arrow-box:after,
.arrow-box:before {
	bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow-box:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: rgba(255, 255, 255, 1);
	border-width: 13px;
	margin-left: -13px;
}

.arrow-box:before {
	border-color: rgba(221, 221, 221, 0);
	border-bottom-color: rgba(101, 101, 101, 0.85);
	border-width: 14px;
	margin-left: -14px;
}

.refine-header {
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px solid #6BA643;
}

#refined-results {
	font-size: 105%;
	line-height: 120%;
}

#refine-search-panel {
	font-size: 13px !important;
	top: 76px;
	left: 24px;
	width: 600px !important;
}

#refine-search-panel:after,
#refine-search-panel:before {
	left: 30%;
}

#mapSearch_autoCompleteContainer a:after {
	content: ".";
	display: block;
	height: 8px;
	clear: both;
	visibility: hidden;
}

#refine-count-desktop {
	width: 180px !important;
}

#refine-date-panel {
	min-width: 310px;
}

.media-tablet #refine-date-panel,
.media-desktop #refine-date-panel {
	font-size: 13px !important;
	width: 450px !important;
	color: #000;
	padding: 20px;
	right: -10%;
}

#durationWrapper {
	margin-top: 35px;
}

#refine-date-panel.adjusted {
	left: 35px;
	width: 450px !important;
}

#refine-date-panel:after,
#refine-date-panel:before {
	left: 28%;
}

.media-tablet #refine-date-panel:before,
.media-tablet #refine-date-panel:after,
.media-desktop #refine-date-panel:before,
.media-desktop #refine-date-panel:after {
	left: auto;
	right: 10%;
}

#refine-date-selected {
	font-size: 14px !important;
}

#cb-no-date {
	height: 20px;
	width: 20px;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	-webkit-appearance: checkbox;
}

label.cb-no-date {
	margin: 6px 0;
}

#refine-party-panel,
#refine-date-panel {
	color: #000;
	font-size: 12px;
}

.gradBorder {
	background: rgba(255, 255, 255, 0);
	background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.4)), color-stop(100%, rgba(255, 255, 255, 0)));
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
	background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
	background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
	height: 1px;
}

#refine-party-panel {
	padding: 20px;
	width: 100%;
	min-width: 284px;
	right: 2px;
}

#refine-party-panel select {
	width: 100%;
	margin: 10px 0;
}

#refine-party-panel .disable-click select {
	border-color: #bdbdbd;
}

#refine-party-panel .minusOption,
#refine-party-panel .plusOption {
	padding: 8px 13px;
	display: inline-block;
	width: auto;
	margin: 6px 0;
}

#refine-party-panel .disable-click .minusOption,
#refine-party-panel .disable-click .plusOption {
	background-color: #bdbdbd;
	border-color: #bdbdbd;
}

#refine-party-panel .column {
	text-align: center;
}

#party-adults-list {
	clear: both;
}

#refine-party-panel>div>div:last-child {
	padding-top: 8px;
	/* text-align: left; */
}

.media-tablet #refine-party-panel,
.media-desktop #refine-party-panel {
	right: -10%;
	font-size: 13px;
	width: auto;
	min-width: 340px;
}

#refine-party-panel:after,
#refine-party-panel:before {
	right: 10%;
}

#refine-party-panel #party-no-pets {
	margin: 5px 0;
	display: none;
}

#refine-party-panel #party-no-pets input {
	-webkit-appearance: checkbox;
	appearance: checkbox;
	margin-bottom: 0;
}

#refine-country-panel {
	top: 58px;
	width: 180px !important;
}

#refine-country-panel a {
	font-size: 13px !important;
	text-transform: uppercase;
}

#refine-country-panel:after,
#refine-country-panel:before {
	left: 20%;
}

#refine-region-panel {
	top: 58px;
	left: -260px;
	width: 940px !important;
}

#refine-region-panel:after,
#refine-region-panel:before {
	left: 35%;
}

#refine-locality-panel {
	top: 58px;
	left: -380px;
	width: 940px !important;
}

#refine-locality-panel:after,
#refine-locality-panel:before {
	left: 47%;
}

#refine-bedroom-panel {
	top: 58px;
	width: 190px !important;
}

#refine-bedroom-panel:after,
#refine-bedroom-panel:before {
	left: 20%;
}

#refine-bedroom-list label {
	font-size: 12px !important;
}

#refine-feature-panel {
	top: 58px;
	left: -500px;
	width: 860px !important;
}

#refine-feature-panel:after,
#refine-feature-panel:before {
	left: 60%;
}

#updating {
	padding: 30px 0 50px 0;
}

.green-box {
	background: #6BA643;
	color: #FFF;
	border: 2px solid #FFF;
}

.green-box:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #6BA643;
	border-width: 11px;
	margin-left: -11px;
}

.green-box:before {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #FFF;
}

#search-update-info {
	top: 139px;
	left: 0;
	width: 750px;
	line-height: 130%;
}

#search-update-info:after,
#search-update-info:before {
	left: 13%;
}

.close-refine {
	font-size: 2.5rem;
	line-height: 1;
	position: absolute;
	right: 0.6875rem;
	color: #AAA;
	font-weight: bold;
	cursor: pointer;
}

.close-refine:hover {
	text-decoration: none;
}


/* Styling for calendar drop down month/year */


/*
#nav-calendar .ui-datepicker-title { text-align:center !important; font-size:13px !important; }
*/

#nav-calendar .ui-datepicker-month {
	font-size: 90%;
	width: 35%;
	margin: 9px 8px 60px 14px;
}

#nav-calendar .ui-datepicker-year {
	font-size: 90%;
	width: 30%;
	margin: 9px 6px 0 0;
}

#nav-calendar .ui-datepicker-prev {
	float: left !important;
	display: block !important;
	padding: 5px !important;
	font-size: 12px;
	background: #2A2A2A;
	margin-left: 8px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-top: -2px;
}

#nav-calendar .ui-datepicker-next {
	float: right !important;
	display: block !important;
	padding: 5px !important;
	font-size: 12px;
	background: #2A2A2A;
	margin-right: 8px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-top: -2px;
}

#nav-calendar .ui-state-active {
	color: #FFF;
}

#nav-calendar .ui-datepicker-current-day {
	background-color: #6BA643;
	border-radius: 3px;
}

button.ui-datepicker-current {
	display: none;
}


/* End month/year styling */

.ui-datepicker-header {
	padding: 20px 0 10px 0 !important;
	background-color: #FFF;
}

.ui-datepicker-prev {
	float: left !important;
	display: block !important;
	padding-left: 5px !important;
	font-size: 12px;
	padding-top: 8px !important;
}

.ui-datepicker-next {
	float: right !important;
	display: block !important;
	padding-right: 5px !important;
	font-size: 12px;
	padding-top: 8px !important;
}


/* QuickSearch overrides */

.ui-state-focus {
	/*background-color: #e1e1e1;*/
	cursor: pointer;
	outline: none;
}

#QuickSearchqsCountryRegionDropDown,
#QuickSearchqsRegionDropDown {
	display: block !important;
}

#QuickSearchqsCountryRegionDropDown a {
	padding-bottom: 5px;
	clear: both;
}

#QuickSearchqsRegionAnchor,
#QuickSearchqsCountryRegionAnchor {
	color: #6BA643 !important;
}

#QuickSearchqsRegionAnchor:hover,
#QuickSearchqsCountryRegionAnchor:hover {
	text-decoration: none !important;
}

#text-search {
	width: 46% !important;
	padding: 10px !important;
	height: 50px;
}

#button-clear-features,
.selected-feature {
	padding: 2px 4px !important;
	margin: 0 0 2px 6px !important;
}

.feature-list,
.locality-list {
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
	-webkit-column-width: 200px;
	-moz-column-width: 200px;
	/* column-width: 200px; */
	display: inline-block;
	margin-bottom: 12px;
	/* clear: both; */
}

.featExp ul {
	display: none;
}

.featExp .icon-arrow-up-b,
.featExp .icon-arrow-down-b {
	padding-left: 12px;
	font-size: 10px;
}

.featExp .icon-arrow-up-b {
	display: none;
}

.featExp .active .icon-arrow-down-b {
	display: none;
}

.featExp .active .icon-arrow-up-b {
	display: inline-block;
}

#refinement-box .featExp a {
	font-size: 12px;
	font-weight: normal;
}

a:hover.pay_b {
	text-decoration: none;
}


/* end - desktop nav drop downs */


/* start - responsive refinement area */

.fixed-bottom {
	position: fixed !important;
	bottom: 0;
	z-index: 10;
	height: 38px;
	background-color: #FFF;
	border-top: 1px solid #BBB;
}

.refine-fixed-top {
	position: fixed;
	top: 55px;
	z-index: 10;
	height: 38px;
	background-color: #FFF;
	border-bottom: 1px solid #BBB;
	padding-top: 2px;
}

.bottom-offset {
	margin-bottom: 42px !important;
}

.border-left {
	border-left: 1px solid #BBB;
}

.border-right {
	border-right: 1px solid #BBB;
}

.border-top {
	border-top: 1px solid #BBB;
}

.border-bottom {
	border-bottom: 1px solid #BBB;
}

#refinement-box {
	width: 16rem;
	border-bottom: 1px solid #BBB;
	border-right: 1px solid #BBB;
	position: absolute;
	top: 106px;
	left: 0;
	z-index: 3599;
	background-color: #FFF;
}

.no-offset-top-refine {
	top: 37px !important;
}


/* end - reponsive refinement area

/* start quick seasrch auto complete */

#text-search-api {
	transition: all 0.5s ease;
}

.search-panel select,
.search-panel input {
	color: #6BA643;
	font-size: 12px;
	/*background-image: none !important;*/
	padding: 0.25rem;
	height: 29px;
	margin: 0 0 10px 0;
	border-radius: 3px;
	border: 1px solid rgba(51, 156, 212, 0.5);
	background-color: rgba(255, 255, 255, 0.9);
	-webkit-appearance: none;
}

.media-mobile .search-panel::-webkit-input-placeholder {
	color: #6BA643;
}

.media-mobile .search-panel input:-moz-placeholder {
	color: #6BA643;
}

.media-mobile .search-panel input::-moz-placeholder {
	color: #6BA643;
}

.media-mobile .search-panel input:-ms-input-placeholder {
	color: #6BA643;
}

.media-mobile .search-panel input:focus::-webkit-input-placeholder {
	color: transparent;
}

.media-tablet .search-panel input,
.media-desktop .search-panel input {
	font-size: 0.875rem;
	color: #999;
	height: 50px;
	cursor: pointer;
	border-color: inherit;
	margin-bottom: 16px;
	padding-left: 8px;
}

.media-tablet .search-panel select,
.media-desktop .search-panel select {
	font-size: 0.875rem;
	height: 50px;
	cursor: pointer;
	border-color: #6BA643;
	margin-bottom: 16px;
}

#BookingAvailable input.highlight,
#BookingAvailable select.highlight {
	-webkit-transition: all 0.2s ease-in-out !important;
	-moz-transition: all 0.2s ease-in-out !important;
	-o-transition: all 0.2s ease-in-out !important;
	transition: all 0.2s ease-in-out !important;
	-webkit-box-shadow: inset 0px 0px 15px 0px rgba(255, 186, 186, 1) !important;
	-moz-box-shadow: inset 0px 0px 15px 0px rgba(255, 186, 186, 1) !important;
	box-shadow: inset 0px 0px 15px 0px rgba(255, 186, 186, 1) !important;
	border: solid #D50000 2px !important;
}

#BookingAvailable input.highlightGreen,
#BookingAvailable select.highlightGreen {
	-webkit-transition: all 0.2s ease-in-out !important;
	-moz-transition: all 0.2s ease-in-out !important;
	-o-transition: all 0.2s ease-in-out !important;
	transition: all 0.2s ease-in-out !important;
	-webkit-box-shadow: inset 0px 0px 15px 0px rgba(162, 199, 57, 1) !important;
	-moz-box-shadow: inset 0px 0px 15px 0px rgba(162, 199, 57, 1) !important;
	box-shadow: inset 0px 0px 15px 0px rgba(162, 199, 57, 1) !important;
	border: solid #449739 2px !important;
}

#refine-party-set.highlight,
#refine-date-set.highlight {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-box-shadow: inset 0px 0px 15px 0px rgba(0, 174, 255, 0.6);
	-moz-box-shadow: inset 0px 0px 15px 0px rgba(0, 174, 255, 0.6);
	box-shadow: inset 0px 0px 15px 0px rgba(0, 174, 255, 0.6);
	border: solid #339cd4 2px;
}

#refine-date-set.highlight::-webkit-input-placeholder {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	color: #6BA643;
}

#refine-party-set.highlight::-webkit-input-placeholder {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	color: #6BA643;
}

.option-selected {
	color: #6BA643 !important;
}

#refine-date-set.option-selected::-webkit-input-placeholder {
	color: #6BA643 !important;
}

#panel-search #text-search-api #text-search-api-input {
	cursor: text;
}

#home-page .ui-datepicker-header {
	width: 260px;
}

@media only screen and (max-width: 414px) {
	#home-page .ui-datepicker-calendar thead tr th,
	#home-page .ui-datepicker-calendar thead tr td {
		padding: 10px 0;
	}
}

@media only screen and (max-width: 40em) {
	#petSearch.reveal-modal {
		min-height: auto;
	}
	#home-page .ui-datepicker-header {
		background: #000;
		width: 100%;
	}
	#home-page .ui-datepicker-calendar thead th {
		text-align: center;
	}
	#home-page #date-duration .clear-date {
		margin-right: 0;
		margin-bottom: 7px;
		text-align: center;
		width: 100%;
	}
	#home-page #date-duration select {
		display: inline-block;
		margin-top: 7px;
		float: none;
		margin-left: 0;
	}
	#home-page #date-duration select#qs-date-range {
		margin-left: 4%;
	}
	#home-page #date-duration {
		text-align: center;
	}
	#home-page #refine-date-panel:after,
	#home-page #refine-date-panel:before {
		border-bottom-color: #000;
	}
	#home-page .ui-datepicker-title {
		padding-top: 11px;
	}
	#home-page #text-search-api-input::-webkit-input-placeholder,
	#home-page #refine-date-set::-webkit-input-placeholder {
		color: #999;
	}
	#home-page #refine-party-set {
		color: #999;
	}
}

#text-search-api-input:focus {
	z-index: 2147483647;
}

.ui-autocomplete {
	position: absolute;
	cursor: default;
	z-index: 2147483646;
	box-shadow: 0 2px 10px #666;
}

.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block;
	float: left;
	background-color: #f9f9f9;
	border: 1px solid #efefef;
	border-radius: 3px 3px 3px 3px;
}

.ui-menu .ui-menu {
	margin-top: -3px;
}

.ui-menu .ui-menu-item {
	margin: 0;
	padding: 4px;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
	border-bottom: 1px dashed #ccc;
	font-size: 90%;
}

.ui-menu .show-all-button.ui-menu-item {
	padding: 4px 0px;
	font-size: 20px;
}

.ui-menu .ui-menu-item.new-col {
	-webkit-column-break-before: always;
	-moz-column-break-before: always;
	column-break-before: always;
	page-break-before: always;
	break-before: column;
}

.ui-menu .ui-menu-item:last-child {
	border-bottom: 0px none;
}

.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: 0;
	line-height: 1.5;
	zoom: 1;
	font-weight: normal;
	font-size: 100%;
}

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: bold;
}

.ui-menu .ui-menu-item .region-parts {
	text-transform: capitalize;
	color: #999;
}

.media-mobile .ui-autocomplete {
	max-width: 95%;
}

.media-mobile .ui-menu .ui-menu-item a {
	font-size: 12px;
}


/* the location */

.media-mobile .ui-menu .ui-menu-item .region-match {
	color: #333;
	font-size: 12px;
}


/* the region parts */

.media-mobile .ui-menu .ui-menu-item .region-parts {
	color: #999;
	font-size: 10px;
}


/* end quick seasrch auto complete */


/* start - off-canvas menu handling */

#dim-wrapper-nav,
#dim-wrapper-refine,
#click-wrapper-nav,
#click-wrapper-nav-main,
#dim-wrapper-info {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 300;
	display: none;
}

#click-wrapper-nav-main {
	z-index: 3499;
}

#dim-wrapper-refine {
	z-index: 3500;
}

#click-wrapper-nav {
	z-index: 300;
}

#dim-wrapper-nav,
#dim-wrapper-refine,
#dim-wrapper-info {
	background: rgba(0, 0, 0, 0.3);
}

#dim-wrapper-features {
	position: absolute;
}

#menu-left {
	z-index: 4999;
	position: fixed;
	top: 0;
	bottom: 0;
	width: 16rem;
	/* 13.755em; */
	height: 100%;
	color: #CCC;
	background-color: #444 !important;
	display: none;
	padding: 8px;
}

#menu-left {
	left: 0;
}

#menu-right {
	right: 0;
}


/*#menu-left *, #menu-right * {
  font-weight: normal;
  font-size: 12px;
  color: #CCC;
}

*/

#menu-left * {
	font-weight: normal;
	font-size: 12px;
	color: #CCC;
}

#menu-left a:hover,
#menu-right a:hover {
	color: #FFF;
}

.head-container {
	-webkit-transform: translate(0px, 0px);
	-moz-transform: translate(0px, 0px);
	-o-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
	z-index: 4099;
}

.head-container.active-left {
	-webkit-transform: translate(16em, 0px);
	-moz-transform: translate(16em, 0px);
	-o-transform: translate(16em, 0px);
	-ms-transform: translate(16em, 0px);
	transform: translate(16em, 0px);
}

.head-container.active-right {
	-webkit-transform: translate(-16em, 0px);
	-moz-transform: translate(-16em, 0px);
	-o-transform: translate(-16em, 0px);
	-ms-transform: translate(-16em, 0px);
	transform: translate(-16em, 0px);
}


/* end - off-canvas menu handling */


/* Start - Homepage */

.home-msg a {
	color: #fff;
	font-weight: 400;
}

.home-nav li {
	display: inline-block;
	padding-left: 8px;
	padding-top: 5px;
}

.home-nav li a {
	font-size: 12px;
	font-weight: 400;
	color: #fff;
	text-decoration: none;
}

.home-nav li a:hover,
.home-nav li a.active {
	text-decoration: underline;
}

.ui-helper-hidden-accessible {
	display: none;
}

#cottagehpad {
	display: none;
}

#home-page #cottagehpad {
	display: block;
}

.cover-green a {
	text-decoration: underline;
}

.cover-green a:hover,
.cover-green a:focus {
	color: #fff;
}

@media only screen and (min-width: 961px) {
	#home-page #hero-slide,
	#home-page #hero-slide {
		height: 72vh;
		max-height: 700px;
		min-height: 560px;
	}
}
@media only screen and (max-width: 960px) {
	#home-page #hero-slide {
		height: 52vh;
	}
}

.media-desktop #home-page #hero-slide h1 {
	font-size: 38px;
	max-width: 970px;
	margin: 0 auto;
	font-weight: 400;
	color: #fff;
	text-align:	left;
}

.we-re-lead-title {
	height: 49px;
	margin-bottom: -4px;
	padding-right: 4px;
	-webkit-filter: drop-shadow( 15px 2px 20px #000));
	filter: drop-shadow( 15px 2px 20px #000));
}

#uspContainer {
    background-color: rgba(0, 0, 0, 0.5);
    color: #e1e2e3;
    box-shadow: none;
    top: 95px !important;
    left: 0;
    height: 28px;
    position: absolute;
}
#uspContainer .wyn {
    color: #fff;
    padding-top: 8px;
    font-size: 8px;
}
#uspContainer .usp {
    padding: 5px;
}


@media all and (-ms-high-contrast:none){
	.we-re-lead-title { width: 125px; }
	*::-ms-backdrop, .we-re-lead-title{ width: 125px;}
}

.media-mobile .we-re-lead-title {
	height: 40px;
}

#home-page #hero-slide.home-hero-img {
	background-image: url('/assets/cdc-cottage-desktop-hero.jpg?v=8a846afc2d7d072dbfee1c548893c176');
	background-position: center 60%;
}

@media only screen and (max-width: 960px) {
	#home-page #hero-slide.home-hero-img {
		background-image: url('/assets/cdc-cottage-tablet-hero.jpg?v=545974c90110ad1a0fcc71c81685d955');
		background-position: bottom;
	}
}
@media only screen and (max-width: 767px) {
	#home-page #hero-slide.home-hero-img {
		display: none;
	}
}

/* override hero image on mobile */
.media-mobile #search-results #hero-slide {
	height: auto !important;
}

.media-mobile #search-results #hero-bottom {
	position: static;
	bottom: auto;
}


/* Offers */

.offers h3 {
	font-size: 24px;
	font-weight: bold;
	color: #8f8f8f;
	margin: 0;
}

.offers p {
	font-size: 12px;
	margin: 0 0 7px 0;
	color: #8f8f8f;
}

.bordlr {
	border-left: 1px #CCC solid;
	border-right: 1px #CCC solid;
}

.offers .button,
.home-info .button {
	padding: 7px 14px;
}

.offer-a a.no-underline:hover,
.offer-b a.no-underline:hover {
	border: none;
}


/* Tabs/Accordion */

#t-a {
	width: 100%;
	margin: 0 auto;
}

li.tab-title {
	margin-top: 6px;
	background-color: #f1f2f2;
	border: 1px #e6e7e8 solid;
	border-bottom: none;
}

li.tab-title.active {
	padding-top: 3px;
	padding-bottom: 3px;
	margin-top: 0px;
	background-color: #FFF;
}

.tabs li.tab-title a {
	font-size: 14px;
	color: #6d6e71;
	text-decoration: none;
}

.tabs li.tab-title.active a {
	color: #6BA643;
	text-decoration: none;
}

.tabs .tab-title>a {
	padding: 0.7rem 2.5rem;
}

.info-tab {
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: auto 100%;
}

.prop-tab {
	overflow: auto;
	height: 960px;
	-webkit-overflow-scrolling: touch;
}


/* Help */


/* Info */

.home-info {}

.home-info h1 {
	font-size: 20px;
}

.home-info p {
	font-size: 13px;
}

.home-info .intro-copy a {
	text-decoration: underline;
	font-weight: 600;
}

.home-info .intro-copy a:hover {
	text-decoration: none;
}

.reevoo-home,
.bord {
	border: 1px #dcddde solid;
}

#pets-note {
	display: none;
	text-align: center;
    display: block;
    font-size: 15px;
    margin-top: 10px;
    padding: 0;
    color: grey;
}


/* End - Homepage */


/* Start - Shortlist */

.prop_remove {
	bottom: 0;
	left: 0;
	line-height: 28px;
	height: 28px;
	background-color: #d4d4d4;
	color: #777777;
	transition: color 300ms ease-out;
	transition: background-color 300ms ease-out;
	text-align: center;
	vertical-align: middle;
	border-radius: 0px 0px 4px 4px;
	text-decoration: none;
	padding: 0 5px;
	width: calc(100% - 10px);
	font-size: 18px;
	font-weight: bold;
}

.prop_remove:hover {
	text-decoration: none !important;
}

.media-desktop #panel-shortlist #shortlist-content-wrapper .shortlist-panel-item .prop_remove span,
.media-tablet #panel-shortlist #shortlist-content-wrapper .shortlist-panel-item .prop_remove span {
	display: inline-block !important;
	line-height: 25px;
}

.media-desktop #panel-shortlist #shortlist-content-wrapper .shortlist-panel-item .prop_remove span.icon-trash-o-b,
.media-tablet #panel-shortlist #shortlist-content-wrapper .shortlist-panel-item .prop_remove span.icon-trash-o-b {
	float: none;
	font-size: 100%;
	vertical-align: text-top;
}

.prop_link2 {
	right: 10px;
	bottom: 0;
	line-height: 28px;
	background-color: #6ba643;
	color: #fff;
	font-size: 12px;
	text-align: center;
	transition: background-color 300ms ease-out;
	width: 105px;
	border-radius: 4px 0px 4px 0px
}

.prop_link2:hover {
	background-color: transparent;
	border-top: 1px solid #6ba643;
	color: #6ba643;
	text-decoration: none !important;
	border-left: 1px solid #6ba643;
}

#shortlist-click {
	padding: 5px 10px;
	margin: 0;
	vertical-align: middle;
}

.shortlist-click-wrap {
	display: inline-block;
}

#shortlist-click.show-for-small-only {
	margin-left: 0 !important;
	padding: 10px 18px;
	font-size: 1rem;
}

.shortlist .has-tip:hover,
.shortlist .has-tip:focus {
	color: #e52c57;
}

.active .pop,
.active .shortlist-text {
	font-weight: 700;
	color: #e52c57;
}

#property-details a.active .shortlist-text {
	font-weight: 700;
	color: #fff;
}

#property-details .active:hover .shortlist-text {
	color: #fff;
}

#property-details .featIcon-4 {
	cursor: pointer;
}

#page .completed-msg {
	position: absolute;
	left: 50%;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	width: 300px;
	top: 50%;
	margin: 0 0 0 -150px;
}

#myModal {
	padding: 0;
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 100px;
}

.email-tab {
	border-radius: 3px;
	background-color: #f5f5f5;
	color: #3c3c3c;
	border: 1px solid #d9d9d9;
	line-height: normal;
	padding: 5px 6px;
	font-size: 12px;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 5px 5px;
}

#multi-email-wrap {
	border: 1px solid rgb(204, 204, 204);
	padding: 8px;
	border-radius: 3px;
	margin: 0 0 1rem 0;
}

#txtEmailAddress {
	display: inline-block;
	resize: none;
	width: auto;
	height: auto;
	border: 0 !important;
	box-shadow: none;
	margin: 0;
	padding: 0;
	min-height: 28px;
	margin-left: 5px;
}

#btncancelMail2 {
	margin: 0 auto;
}

.email-tab.failed {
	background-color: #fff;
	border: 0;
	border-bottom: 2px dotted #d14836;
	padding-bottom: 0;
}


/* End - Homepage */


/* Start - Property */

.line_h3 {
	height: 1px;
	border-top: 1px solid #dcddde;
	width: 100%;
	margin-top: -22px;
}

.bgw_h3 {
	background-color: #FFF;
	position: inherit;
	display: inline-block;
	padding-right: 14px;
}

.bgg_h3 {
	background-color: #f1f2f2;
	position: inherit;
	display: inline-block;
	padding-right: 14px;
}

#sticky-nav {
	z-index: 9;
}

.sticky-link {
	position: absolute;
	margin-top: -54px;
}

#sticky-nav dl dd.first {
	margin-left: 6px;
}

#sticky-nav.position-fixed {
	position: fixed;
	top: 0;
	background-color: #fff;
	padding-top: 10px;
	width: 100%;
}

#sticky-nav.position-fixed .sub-nav {
	margin-bottom: 10px;
}

#sticky-nav.position-fixed .sub-nav .back {
	display: none;
}

#socialTwitter {
	width: 93px;
}

#socialFacebook {
	width: 138px;
}

.clearing-caption {
	background: rgba(51, 51, 51, 0.65);
	color: #FFFFFF;
}

.show-for-medium-up.has-tip.ccaward,
.show-for-medium-up.has-tip.ccaward:hover {
	border: none;
}

.has-tip.ccaward:hover {
	color: #fff;
}

.mobccaward {
	background-color: #6BA643;
}

#propertyreflabel.active {
	background-color: rgb(228, 40, 83);
	color: #fff;
	font-size: 1.1em;
	padding: 0 10px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.hotProperty {
	/* The below important can be removed once live and the width is modified in Fresh Rel */
	width: 100%!important;
}


/* ----------- Start Calendar ---------------- */

.ui-datepicker-group {
	float: left;
}

.ui-datepicker-calendar {
	width: 260px;
}

a.video-btn {
	background-color: #a7a9ac;
	padding: 0px 5px 2px 5px;
}

a:hover.video-btn {
	background-color: #929394;
}

.booked {
	background-color: #ff0000;
}

.bookableStartDay {}

.ui-datepicker-prev,
.ui-datepicker-next,
.ui-datepicker-other-month span {
	display: none;
	background-color: transparent;
	color: #fff;
}

#ui-datepicker-div {
	width: 260px!important;
}

.ui-datepicker-header {
	padding: 0px!important;
	background-color: #FFF;
}

#property-details .ui-datepicker-header {
	max-width: 272px;
}

.media-desktop #property-details .ui-datepicker-month,
.media-desktop #property-details .ui-datepicker-year {
	width: 60px;
}

.ui-datepicker-title select {
	border-radius: 3px;
	height: 26px!important;
	margin-top: 0px !important;
	width: 30%;
	padding: 0px 4px;
}

.ui-datepicker-prev {
	float: left !important;
	display: block !important;
	padding-left: 5px !important;
	font-size: 12px;
	padding-top: 8px !important;
}

.ui-datepicker-next {
	float: right !important;
	display: block !important;
	padding-right: 5px !important;
	font-size: 12px;
	padding-top: 8px !important;
}

#nav-calendar .ui-datepicker-month {
	font-size: 90%;
	width: 30%!important;
	margin: 0px 4px!important;
}

#nav-calendar .ui-datepicker-year {
	font-size: 90%;
	width: 30%!important;
	margin: 0px 4px!important;
}

#nav-calendar .ui-datepicker-prev {
	float: left !important;
	display: block !important;
	padding: 5px !important;
	font-size: 12px;
	background: #2A2A2A;
	margin-left: 8px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-top: -2px;
}

#nav-calendar .ui-datepicker-next {
	float: right !important;
	display: block !important;
	padding: 5px !important;
	font-size: 12px;
	background: #2A2A2A;
	margin-right: 8px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-top: -2px;
}

#nav-calendar .ui-state-active {
	color: #FFF;
}

#nav-calendar .ui-datepicker-current-day {
	background-color: #6BA643;
	border-radius: 3px;
}

.ppc_bg .ui-datepicker-title {
	color: #FFFFFF!important;
	margin: 0px 0%!important;
	width: 100%!important;
	font-weight: bolder;
	text-align: center!important;
}

.ui-datepicker-group {
	float: left;
}

.ui-datepicker-calendar {
	width: 260px;
}

a.video-btn {
	background-color: #a7a9ac;
	padding: 0px 5px 2px 5px;
}

a:hover.video-btn {
	background-color: #929394;
}

.booked {
	background-color: #ff0000;
}

/*
COT-970
Property details: alt properties
*/
.alternative-properties-img {
	height: 180px;
	object-fit: cover;
	width: 300px;
}
.iframeScroll {
	display: block;
	opacity: 1;
	visibility: visible;
	overflow: hidden;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	height: 600px;
}

/*Alt prop micro repeater*/
.media-mobile .alternative-properties-img {
	height: 80px;
	width: 100px;
	float: left;
	margin: 0;
}

.media-mobile .propH {
	padding: 0;
}

.media-mobile .accommContainer a {
	padding: 0;
	font-size: 90%;
	color: grey;
}

.media-mobile .altL {
	text-align: center;
	float: left;
	width: 72%;
}

.media-mobile .altL span.fs90 {
	font-size: 130%;
}

.media-mobile .altL span.fs12px {
	font-size: 100%;
}

.media-mobile .altL h3 {
	font-size: 14px;
	text-align: left;
	margin: 3px 0;
	font-weight: 600;
}

.ui-datepicker-prev,
.ui-datepicker-next,
.ui-datepicker-other-month span {
	display: none;
	background-color: transparent;
	color: #fff;
}

.ui-datepicker-header {
	background-color: #000000;
	float: left;
	padding: 14px 0px!important;
}

#nav-calendar .ui-datepicker-month {
	font-size: 90%;
	width: 35%;
	margin: 9px 8px 60px 14px;
}

#nav-calendar .ui-datepicker-year {
	font-size: 90%;
	width: 30%;
	margin: 9px 6px 0 0;
}

#nav-calendar .ui-datepicker-prev {
	float: left !important;
	display: block !important;
	padding: 4px !important;
	font-size: 12px;
	background: #2A2A2A;
	margin-left: 2px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-top: 0px;
}

#nav-calendar .ui-datepicker-next {
	float: right !important;
	display: block !important;
	padding: 4px !important;
	font-size: 12px;
	background: #2A2A2A;
	margin-right: 2px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-top: 0px;
}

#nav-calendar .ui-state-active {
	color: #FFF;
}

#nav-calendar .ui-datepicker-current-day {
	background-color: #6BA643;
	border-radius: 3px;
}

.ui-datepicker-group {
	float: left;
}

.ui-datepicker-calendar {
	width: 260px;
}

.booked {
	background-color: #EAEAEA;
}

.bookableStartDay {}


/*Overwrites*/

#search-results #ui-datepicker-div .ui-datepicker-title select {
	width: 30%!important;
	margin-top: 2px !important;
}

#updPanelAvailabilityCalendar .ui-datepicker-title select {}

#property-details select#ddlAvailabilityDuration {
	position: relative;
	display: block;
	float: left;
	font-size: 14px;
	top: -6px;
	left: 0;
	height: 30px;
	width: 185px;
	margin-left: 11px;
}

.media-mobile #property-details select#ddlAvailabilityDuration {
	top: -3px;
	font-size: 16px;
}

.ppc_bg #ui-datepicker-div {
	width: 280px!important;
}

.ppc_bg .ui-datepicker-title {
	color: #FFFFFF!important;
	margin: 0px 0%!important;
	width: 100%!important;
	font-weight: bolder;
	text-align: center!important;
	padding-top: 20px;
}

.ppc_bg .ui-datepicker-prev,
.ppc_bg .ui-datepicker-next {
	top: 13px;
}


/* ----------- End Calendar ---------------- */

#pd-priceWrapper {
	margin: 31px 0;
}

.media-tablet.orientation-portrait .pricePos #pd-priceWrapper {
	margin: 8px 0;
}

.media-tablet.orientation-portrait .pricePos.newPropPos #pd-priceWrapper {
	margin: 19px 0;
}

#nowprice {
	font-size: 40px;
	height: 40px;
	color: #2a2a2a;
	display: flex;
	justify-content: center;
}

#nowprice span {
	font-size: 16px;
	font-weight: 600;
	margin-top: 3.5px;
}

.pd-discountprice {
	font-size: 16px;
	color: #e52c57;
}

.pd-bookmsg {
	font-weight: 300;
	font-size: 14px;
}
/*ORIGINAL from LIVE*/
#petsFreeIncentive {
	padding-top: 5px;
}
#petsFreeIncentive svg {
	fill: #2ca58d;
    width: 16px;
    height: 16px;
    transform: rotate(0deg) translate(0, 2px) rotate(17.6481deg);
}
#petsFreeIncentive span {
	color: #2ca58d;
}
/*ORIGINAL from LIVE end*/

#petsFreeIncentive {
	padding-top: 5px;
}

#petsFreeIncentive svg {
	fill: #2ca58d;
    width: 16px;
    height: 16px;
    transform: rotate(0deg) translate(0, 2px) rotate(17.6481deg);
}

#petsFreeIncentive span {
	color: #2ca58d;
}

#bookingContent .book-btn span:nth-child(2){
	position: absolute;
	height: 20px;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
}

#propertyreflabel {
	font-weight: 400;
	color: #2a2a2a;
}

.description,
.description p,
#PropertyFeatures li {
	font-size: 13px;
}

.media-mobile #PropertyFeatures ul {
	padding: 0 18px;
}

#PropertyFeatures li img {
	width: 28px;
	height: 38px;
	padding-right: 4px;
}

#PropertyFeatures li div {
	height: 28px;
	line-height: 28px;
	float: left;
	display: block;
	width: 78%;
}

#PropertyFeatures li span {
	display: inline-block;
	vertical-align: middle;
	line-height: 15px;
}

.description h1 {
	font-size: 28px;
}

.why-us h4 {
	font-size: 24px;
	font-weight: 100;
}

.why-us ul li {
	font-size: 17px;
	line-height: 28px;
}

.why-us ul {
	list-style-image: url(assets/why-plus.png);
}

.prop_d {
	height: 80px;
}

.div_ex {
	height: 100%;
}

.gallery_prop_hold {
	height: 300px;
	overflow: hidden;
}

.slimScrollDiv,
#ImageGallery {
	-webkit-overflow-scrolling: touch;
}

#ImageGallery {
	position: absolute;
	width: 82px;
	z-index: 1;
}

div#BreadcrumbSearchResultWrapper {
	z-index: 2;
}

#BreadcrumbSearchResult {
	color: #8F8F8F;
	font-size: 12px;
	font-weight: 400;
}

#BreadcrumbSearchResult a,
.bc a {
	color: #8F8F8F;
	text-decoration: underline;
	font-size: 12px;
	font-weight: 400;
}

#BreadcrumbSearchResult a:hover,
.bc a:hover {
	color: #8F8F8F;
	text-decoration: none;
}

#search-view {
	padding-top:8px;
}

#sortBar {
	padding: 10px 8px 0px 8px;
	background-color:#ebebeb;
	min-height: 30px;
}

@media only screen and (min-width: 500px) and (max-width: 1024px) {
	#sortBar {
		min-height: 60px;
	}
}

.media-mobile #sortBar {
	height: 50px;
	padding: 0;
	background-color: #fff;
	display: inline-block;
}

.media-mobile #GridListContainer {
	display: none;
}

#editSearchModal {
	position: relative;
	background: #383838;
  margin: 5px;
	padding: 10px 10px 8px 10px;
	border-radius: 3px;
	color: #fff;
}
#editSearchModal:after {
	bottom: 100%;
	left: 15%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(56, 56, 56, 0);
	border-bottom-color: #383838;
	border-width: 10px;
	margin-left: -10px;
}
#editSearchModal span:nth-child(1){
	display: block;
	font-size: 0.9em;
	font-weight: 600;
	letter-spacing: 0;
	margin-bottom: 2px;
}
#editSearchModal span:nth-child(2){
	display: block;
	font-size: 0.9em;
	font-weight: 100;
	letter-spacing: 0;
}
#editSearchModal span:nth-child(3){
	position: absolute;
	right: 5px;
	font-size: 3em;
	font-weight: 100;
	top: 0;
	font-family: serif;
}

#view li label {
	height: 37px;
	line-height: 28px;
}

a#list-view {
	background-color: #fff;
	border: 1px solid grey;
	color: grey;
	padding: 11px 20px 10px 20px;
	font-weight: 400;
	display: block;
	border-radius: 3px;
	text-align: center;
	transition: background-color 300ms ease-out;
	float: right;
}

a#list-view:hover {
	background-color: #2ca58c;
	color: #fff;
	text-decoration: none;
}

a#map-view {
	background-color: #fff;
	color: grey;
	padding: 7px 20px 7px 20px;
	font-weight: 400;
	display: block;
	border-radius: 3px;
	text-align: center;
	transition: background-color 300ms ease-out;
	float: right;
}

a#map-view:hover{
	text-decoration: none;
}

a#map-view .map-view-icon {
	color: #35a58f;
	font-size: 24px;
	vertical-align: middle;
}

.dark-nav #BreadcrumbSearchResult {
	color: #000000;
	font-size: 12px;
	font-weight: 400;
}

.dark-nav #BreadcrumbSearchResult a,
.dark-nav .bc a {
	color: #000000;
	text-decoration: underline;
	font-size: 12px;
	font-weight: 400;
}

.dark-nav #BreadcrumbSearchResult a:hover,
.dark-nav .bc a:hover {
	color: #6BA643;
	text-decoration: none;
}

.media-tablet.orientation-portrait #property-details #BreadcrumbSearchResult {
	max-width: 60%;
}

.social a {
	color: #a7a9ac;
}

.social a:hover {
	color: #339cd4;
	text-decoration: none;
}

#GroupedAccommodations {
	padding-bottom: 20px;
}


#PropertyFeatures li:last-child {
	float: left;
}

#cottage-overview #PropertyFeatures li {
	height: 42px;
	position: static;
	display: block;
	line-height: 30px;
	margin-bottom: 7px;
}

#cottage-overview #PropertyFeatures li img {
	float: left;
	display: block;
	margin: -5px 0 0 0;
}

.media-desktop #property-details img.ccaward,
.media-tablet #property-details img.ccaward {
	padding: 9px 16px 10px 7px;
	border-right: 1px #dcddde solid;
	border-bottom: none;
	margin-right: 15px;
}

.media-mobile #property-details .mob-ccaward {
	display: none;
}

.media-mobile #property-details .mob-ccaward {
	display: block;
	background-color: #2ea68d;
	color: #fff;
	padding: 10px;
	margin-top: -7px;
	border: none;
}

.media-mobile #property-details .seo-property-name,
.media-mobile #property-details .prop-loc,
.media-mobile #property-details .prop-grade {
	padding-left: 3px;
    display: block;
}

.media-mobile #property-details .seo-property-name {
	font-size: 19px;
	margin-bottom: 10px;
	line-height: 23px;
}

.media-mobile .ccawardsmall {background: #fff;padding: 10px 0;}
.media-mobile .ccawardsmall img {border:none;}

.media-mobile #property-details .reevooTitleScore {
	border-right: none;
	padding-left: 15px;
}

.media-mobile #property-details #pd-why-us,
.media-mobile #property-details .read-more,
.media-mobile #mce-EMAIL {
	text-align: center;
}

.media-mobile #property-details .read-more {
	float: none;
}

.media-mobile #property-details .property_description {
	padding-right: 0;
}

.media-mobile #property-details .description {
	text-align: justify;
}

.media-mobile #property-details #u_pcode {
	text-align: center;
	margin-bottom: 5px;
}

@media only screen and (max-width: 40em) {
	#cottage-overview h3.infoTitle {
		font-size: 30px;
		font-weight: 400;
		text-align: center;
		margin-bottom: 18px;
	}
}

.accommContainer a {
	font-size: 14px;
	text-decoration: none;
/*    padding: 7px 14px;*/
	-webkit-transition: background 0.3s linear;
	-moz-transition: background 0.3s linear;
	-ms-transition: background 0.3s linear;
	-o-transition: background 0.3s linear;
	transition: background 0.3s linear;
}

.media-mobile #property-details .watch_video {
	text-align: center;
}

.media-mobile #property-details .view-map {
	width: 47%;
	margin-left: 5px;
	text-align: center;
	float: left;
}

.media-mobile #property-details #cottage-overview .shortlist {
	width: 48%;
	margin-right: 5px;
	text-align: center;
	float: right;
}

.media-mobile #property-details #vr-tour,
.media-mobile #property-details .watch_video {
	display: block;
	margin: 5px 5px 0 5px;
	text-align: center;
}


/*LD 30/9/14*/

.orbit-bullets-container {
	/*margin-top: -30px;*/
	margin-top: -10px;
	z-index: 5;
}

.orbit-container .orbit-slides-container img {
	width: 100%;
}

#LoadServiceReview {
	display: none;
}


/* End - Property */


/* Start - Search results */
.hero-image {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	min-height: 360px;
}

.searchInfo {
	padding-bottom: 10px;
	padding-top: 15px;
}

.media-mobile .searchInfo {
	padding: 10px 5px 5px 5px;
}

.media-mobile #searchText {
	border-bottom: none;
	margin: 0;
	color: #000;
	padding:0;
}


/* Regional content */

div#regionPicWrapper {
	margin-top: 15px;
	margin-left: 30px;
}

.region-bg {
	background-position: top right;
	background-repeat: no-repeat;
	height: 340px;
	width: 50%;
}

.region-img {
	width: 50%;
	height: 310px;
}

#regional-content .padl {
	padding-left: 16px;
}

.regional-content .content,
.region-intro p,
.region-body p {
	font-size: 14px;
}

h1.region-content-header {
	font-size: 28px;
	margin: 15px 0 20px 0;
	display: block;
}

h1.region-content-header span.heading {
	display: block;
}

h1.region-content-header span.tagline {
	margin-bottom: 20px;
	font-size: 15px;
	color: #339cd4;
	font-weight: 600;
	display: block;
	line-height: 18px;
}

.region_ex {
	height: 85px;
	overflow: hidden;
}

.regional-content .button {
	font-size: 14px;
	padding: 7px 12px;
}

.region-intro p {
	max-height: 65px;
	overflow: hidden;
}

.region-body .columns,
.region-body .columns {
	padding-left: 8px;
	padding-right: 8px;
}

.region-ex2 {
	height: 0;
	overflow: hidden;
}


/* universal */

.stuck-refine-head {
	position: fixed !important;
	top: 0px !important;
}

.stuck-refine-box {
	position: fixed !important;
	top: 55px !important;
}

.stuck-refine-hint {
	position: fixed !important;
	top: 42px !important;
}

.stuck-breadcrumbs {
	position: fixed;
	top: 55px;
	z-index: 3000;
}

.stuck-paging {
	position: fixed;
	top: 88px;
	z-index: 3000;
}

.media-tablet .fixed-top-mobile {
	height: 55px;
}

.media-tablet .stuck-refine-head {
	z-index: 4999 !important;
}

.media-tablet .bottom-offset {
	display: none;
}

#page-offer {
	padding: 0 !important;
}

.adestra-frame {
	position: relative;
	display: none;
	border: none;
	width: 100%;
	height: 235px;
	overflow: hidden;
	transition: 0.5s all ease;
}

/* Start: Adestra Repeater */
.adestra-repeater {
	display: flex;
	position: relative;
	clear: both;
	border: 1px solid #dadada;
	border-radius: 3px;
	box-shadow: 3px 4px 14px rgba(0, 0, 0, 0.08);
	width: 100%;
	height: auto;
	padding: 10px;
	margin-left: 5px;
	background-color: #ADC16B;
	transition: 0.5s all ease;
}

.adestra-repeater__left {
	flex: 1;
}

.adestra-repeater__left svg {
	display: block;
	margin: 0 auto;
	width: 140px;
	height: 140px;
}

.adestra-repeater__content {
	padding-top: 28px;
	flex: 2;
	transition: 0.5s all ease;
}

.adestra-repeater__content.opened {
	padding-top: 0;
}

.adestra-repeater__content.opened::after {
	content: "";
}

.adestra-repeater__content h2 {
	font-size: 20px;
    color: white;
    margin: 0;
}

.adestra-repeater__content p {
	margin: 0;
    font-weight: 600;
    color: #58758A;
}

.adestra-repeater #sr-frame {
	min-height: initial;
	height: 80px;
}

.adestra-repeater__content.opened #sr-frame {
	height: 200px;
}

@media only screen and (max-width: 768px) {
	.adestra-repeater__content {
		flex: 3;
		padding-top: 50px;
	}

	.adestra-repeater__content h2 {
		font-size: 18px;
	}

	.adestra-repeater {
		margin: 0;
	}
	.adestra-repeater__left svg {
		margin-top: 22px;
	}
}

@media only screen and (max-width: 500px) {
	.adestra-repeater {
		flex-direction: column;
		margin-left: 4px;
		width: 98%;
		height: 100%;
	}

	.adestra-repeater__left svg {
		width: 90px;
		height: 90px;
		margin-top: 0;
	}

	.adestra-repeater__content {
		margin-top: 0;
		padding: 0;
	}

	.adestra-repeater__content.opened #sr-frame {
		height: 240px;
	}

	.adestra-repeater__content h2 {
		font-size: 16px;
		line-height: 1.5;
		text-align: center;
	}

	.adestra-repeater__content p {
		font-size: 14px;
		text-align: center;
	}

	.adestra-repeater #sr-frame {
		height: 50px;
	}
}
/* End: Adestra Repeater */

.property-box {
	margin-top: 5px;
	margin-bottom: 5px;
}

.list .property-box {
	margin-top: 12px;
	margin-bottom: 12px;
	margin-left: 4px;
	display: inline-block;
}

.media-mobile .list .property-box {
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 0;
	display: block;
	float: left;
	position: relative;
	padding-left: 0.219em;
	padding-right: 0.219em;
}

.prop-container {
	position: relative;
	border: 1px solid #dadada;
	border-radius: 3px;
	box-shadow: 3px 4px 14px rgba(0, 0, 0, 0.08);
	width: 100%;
	transition: all 0.3s;
}

.media-mobile .prop-container {
	margin: 0;
}

.prop-container:hover {
	box-shadow: 3px 4px 14px rgba(0, 0, 0, 0.2);
}

/*ORIGINAL from LIVE*/
.media-desktop .rst_results_image_link,
.media-tablet .rst_results_image_link,
.list .property-box {
	height: 265px;
	padding: 0;
}
/*ORIGINAL from LIVE end*/

.media-desktop .slider-holder,
.media-tablet .slider-holder,
.list .property-box {
	height: 265px;
	padding: 0;
}

.media-mobile .list .property-box {
	height: auto;
}

.media-tablet.orientation-portrait .list .slider-holder {
	height: 266px;
}

.media-desktop .slider-holder a,
.media-tablet .slider-holder a {
	height: 100%;
}

.media-desktop .search-image {
	position: absolute;
	height: auto;
	width: 100%;
	min-height: 220px;
	min-width: 320px;
}

.list .property-box a:hover {
	text-decoration: none;
}

.property-box a:hover {
	text-decoration: none;
}

.search-details {
	padding: 0;
}

.search-name {
	margin-top: 10px;
	font-size: 90%;
}

.search-name a {
	font-weight: 300;
}

.search-place {
	font-weight: bold;
	font-size: 120%;
}

.search-shortlist {
	font-size: 70%;
	padding-bottom: 10px;
}

.search-grade {
	font-size: 75%;
	margin: 7px 0 5px 0;
}

.search-reviews {
	font-weight: bold;
	font-size: 70%;
}

.search-propref {
	font-weight: bold;
	font-size: 70%;
	color: #222;
	padding-left: 5px;
}

.search-others {
	font-size: 70%;
}

.search-startdate {
	text-align: center;
	display: block;
	line-height: 16px;
	margin-top: 21px;
}

.search-wasprice {
	text-align: center;
	height: 16px;
}

.media-mobile .search-wasprice {
	margin-top: -3px;
}

.media-mobile .dated .search-pricing {
	padding-bottom: 16px;
}

.search-datedprice a {
	color: #2a2a2a;
	font-size: 40px;
}

.search-nowprice,
.search-datedprice {
	font-weight: normal;
	font-size: 28px;
	line-height: 1;
}

.search-termslink {
	font-size: 70%;
	margin: 5px 0 10px 0;
	text-align: center;
}

.search-morelink a {
	text-decoration: none;
	padding: 10px 45px;
}

.search-morelink a:hover {
	text-decoration: underline;
}

.search-infonumber {
	font-weight: bold;
	font-size: 150%;
}

.search-infotext {
	font-size: 11px;
	margin-top: 7px;
	text-align: right;
}

.search-inforow {
	padding: 8px 0;
}


/* Search results */

.NonePetPrice {
	display: none;
}

.BlockPetPrice {
	display: block;
}

.pet-pricing .has-tip {
	color: #339cd4;
}

.superb-bg {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABGCAYAAACOjMdmAAAKQ2lDQ1BJQ0MgcHJvZmlsZQAAeNqdU3dYk/cWPt/3ZQ9WQtjwsZdsgQAiI6wIyBBZohCSAGGEEBJAxYWIClYUFRGcSFXEgtUKSJ2I4qAouGdBiohai1VcOO4f3Ke1fXrv7e371/u855zn/M55zw+AERImkeaiagA5UoU8Otgfj09IxMm9gAIVSOAEIBDmy8JnBcUAAPADeXh+dLA//AGvbwACAHDVLiQSx+H/g7pQJlcAIJEA4CIS5wsBkFIAyC5UyBQAyBgAsFOzZAoAlAAAbHl8QiIAqg0A7PRJPgUA2KmT3BcA2KIcqQgAjQEAmShHJAJAuwBgVYFSLALAwgCgrEAiLgTArgGAWbYyRwKAvQUAdo5YkA9AYACAmUIszAAgOAIAQx4TzQMgTAOgMNK/4KlfcIW4SAEAwMuVzZdL0jMUuJXQGnfy8ODiIeLCbLFCYRcpEGYJ5CKcl5sjE0jnA0zODAAAGvnRwf44P5Dn5uTh5mbnbO/0xaL+a/BvIj4h8d/+vIwCBAAQTs/v2l/l5dYDcMcBsHW/a6lbANpWAGjf+V0z2wmgWgrQevmLeTj8QB6eoVDIPB0cCgsL7SViob0w44s+/zPhb+CLfvb8QB7+23rwAHGaQJmtwKOD/XFhbnauUo7nywRCMW735yP+x4V//Y4p0eI0sVwsFYrxWIm4UCJNx3m5UpFEIcmV4hLpfzLxH5b9CZN3DQCshk/ATrYHtctswH7uAQKLDljSdgBAfvMtjBoLkQAQZzQyefcAAJO/+Y9AKwEAzZek4wAAvOgYXKiUF0zGCAAARKCBKrBBBwzBFKzADpzBHbzAFwJhBkRADCTAPBBCBuSAHAqhGJZBGVTAOtgEtbADGqARmuEQtMExOA3n4BJcgetwFwZgGJ7CGLyGCQRByAgTYSE6iBFijtgizggXmY4EImFINJKApCDpiBRRIsXIcqQCqUJqkV1II/ItchQ5jVxA+pDbyCAyivyKvEcxlIGyUQPUAnVAuagfGorGoHPRdDQPXYCWomvRGrQePYC2oqfRS+h1dAB9io5jgNExDmaM2WFcjIdFYIlYGibHFmPlWDVWjzVjHVg3dhUbwJ5h7wgkAouAE+wIXoQQwmyCkJBHWExYQ6gl7CO0EroIVwmDhDHCJyKTqE+0JXoS+cR4YjqxkFhGrCbuIR4hniVeJw4TX5NIJA7JkuROCiElkDJJC0lrSNtILaRTpD7SEGmcTCbrkG3J3uQIsoCsIJeRt5APkE+S+8nD5LcUOsWI4kwJoiRSpJQSSjVlP+UEpZ8yQpmgqlHNqZ7UCKqIOp9aSW2gdlAvU4epEzR1miXNmxZDy6Qto9XQmmlnafdoL+l0ugndgx5Fl9CX0mvoB+nn6YP0dwwNhg2Dx0hiKBlrGXsZpxi3GS+ZTKYF05eZyFQw1zIbmWeYD5hvVVgq9ip8FZHKEpU6lVaVfpXnqlRVc1U/1XmqC1SrVQ+rXlZ9pkZVs1DjqQnUFqvVqR1Vu6k2rs5Sd1KPUM9RX6O+X/2C+mMNsoaFRqCGSKNUY7fGGY0hFsYyZfFYQtZyVgPrLGuYTWJbsvnsTHYF+xt2L3tMU0NzqmasZpFmneZxzQEOxrHg8DnZnErOIc4NznstAy0/LbHWaq1mrX6tN9p62r7aYu1y7Rbt69rvdXCdQJ0snfU6bTr3dQm6NrpRuoW623XP6j7TY+t56Qn1yvUO6d3RR/Vt9KP1F+rv1u/RHzcwNAg2kBlsMThj8MyQY+hrmGm40fCE4agRy2i6kcRoo9FJoye4Ju6HZ+M1eBc+ZqxvHGKsNN5l3Gs8YWJpMtukxKTF5L4pzZRrmma60bTTdMzMyCzcrNisyeyOOdWca55hvtm82/yNhaVFnMVKizaLx5balnzLBZZNlvesmFY+VnlW9VbXrEnWXOss623WV2xQG1ebDJs6m8u2qK2brcR2m23fFOIUjynSKfVTbtox7PzsCuya7AbtOfZh9iX2bfbPHcwcEh3WO3Q7fHJ0dcx2bHC866ThNMOpxKnD6VdnG2ehc53zNRemS5DLEpd2lxdTbaeKp26fesuV5RruutK10/Wjm7ub3K3ZbdTdzD3Ffav7TS6bG8ldwz3vQfTw91jicczjnaebp8LzkOcvXnZeWV77vR5Ps5wmntYwbcjbxFvgvct7YDo+PWX6zukDPsY+Ap96n4e+pr4i3z2+I37Wfpl+B/ye+zv6y/2P+L/hefIW8U4FYAHBAeUBvYEagbMDawMfBJkEpQc1BY0FuwYvDD4VQgwJDVkfcpNvwBfyG/ljM9xnLJrRFcoInRVaG/owzCZMHtYRjobPCN8Qfm+m+UzpzLYIiOBHbIi4H2kZmRf5fRQpKjKqLupRtFN0cXT3LNas5Fn7Z72O8Y+pjLk722q2cnZnrGpsUmxj7Ju4gLiquIF4h/hF8ZcSdBMkCe2J5MTYxD2J43MC52yaM5zkmlSWdGOu5dyiuRfm6c7Lnnc8WTVZkHw4hZgSl7I/5YMgQlAvGE/lp25NHRPyhJuFT0W+oo2iUbG3uEo8kuadVpX2ON07fUP6aIZPRnXGMwlPUit5kRmSuSPzTVZE1t6sz9lx2S05lJyUnKNSDWmWtCvXMLcot09mKyuTDeR55m3KG5OHyvfkI/lz89sVbIVM0aO0Uq5QDhZML6greFsYW3i4SL1IWtQz32b+6vkjC4IWfL2QsFC4sLPYuHhZ8eAiv0W7FiOLUxd3LjFdUrpkeGnw0n3LaMuylv1Q4lhSVfJqedzyjlKD0qWlQyuCVzSVqZTJy26u9Fq5YxVhlWRV72qX1VtWfyoXlV+scKyorviwRrjm4ldOX9V89Xlt2treSrfK7etI66Trbqz3Wb+vSr1qQdXQhvANrRvxjeUbX21K3nShemr1js20zcrNAzVhNe1bzLas2/KhNqP2ep1/XctW/a2rt77ZJtrWv913e/MOgx0VO97vlOy8tSt4V2u9RX31btLugt2PGmIbur/mft24R3dPxZ6Pe6V7B/ZF7+tqdG9s3K+/v7IJbVI2jR5IOnDlm4Bv2pvtmne1cFoqDsJB5cEn36Z8e+NQ6KHOw9zDzd+Zf7f1COtIeSvSOr91rC2jbaA9ob3v6IyjnR1eHUe+t/9+7zHjY3XHNY9XnqCdKD3x+eSCk+OnZKeenU4/PdSZ3Hn3TPyZa11RXb1nQ8+ePxd07ky3X/fJ897nj13wvHD0Ivdi2yW3S609rj1HfnD94UivW2/rZffL7Vc8rnT0Tes70e/Tf/pqwNVz1/jXLl2feb3vxuwbt24m3Ry4Jbr1+Hb27Rd3Cu5M3F16j3iv/L7a/eoH+g/qf7T+sWXAbeD4YMBgz8NZD+8OCYee/pT/04fh0kfMR9UjRiONj50fHxsNGr3yZM6T4aeypxPPyn5W/3nrc6vn3/3i+0vPWPzY8Av5i8+/rnmp83Lvq6mvOscjxx+8znk98ab8rc7bfe+477rfx70fmSj8QP5Q89H6Y8en0E/3Pud8/vwv94Tz+4A5JREAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODc1NTJBMjhGRTY1MTFFNjhERUVDRTNEQTYxQ0RBQkYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODc1NTJBMjlGRTY1MTFFNjhERUVDRTNEQTYxQ0RBQkYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4NzU1MkEyNkZFNjUxMUU2OERFRUNFM0RBNjFDREFCRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4NzU1MkEyN0ZFNjUxMUU2OERFRUNFM0RBNjFDREFCRiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PiZ9C0gAAAb/SURBVHja3FsLTFdVGD9QBD3UorLCrUSjpYuspGWNclKu8jFTM60kzd5kzVbSg2rV3BLtgW5FObMMKEKl1MqitSkiYdrDVGaJj1ByPiIlpVCCvi9+/3m6nHPvuf/7+G9822/3zz33cX7nfOd7nUtce3u76ApyYuTHb+kT/H52f8KLhJsJLYRFhJf4VX6+JGVj6X/H+AAGpwehgLCBcCvhVEIy4QHCL4RcwkmBzYhLSSJcT+glnTsFszCe0F1zH5PKJzxEKCNsk9ra8Pcq/A6cyIWECkKqhwHsjZlRyTrCUMIhNw90q1oJhHKPJJzkSsJbbm9yS+R+QnoIRogtz5CgVIv1/nmD634kVBE2E3YS/iScQDiNkEYYQBhM6OPwHF5Lg0zXiymROMIcQk9N+x+EQsICaQFz51MIpxP+wfnPpXsGEu4lTIbxUKnYE4RZfqnWWYRSvNAqx/AiXrx56NAMwjeEI4R6wk+Ynd2Yna8J0wn7Yb36EooJKs88kzAXFjFqIkno3A7CbYr2OsI1hCcJ/QhfETbhHlaJRMU9rF5ZIL+dUIJOZhNGEn5XaMIjeNc9dv3VNVwMhzYDL7cKj/hV6PgbhGrCDS4XNKveHZixXKjdIBC0ynmE+YSV0BAjInxuCeEiTQfWotNsilcTcjxGCCdjYbNZb4Ah2K259lqdaVZ14BJ4aJXUQwXYQ1cSMnw0ubcQlhP2EYYRmjXXjVKprYrIOZoHsBm8HR53qc2MeREOe+YRNhIetbG0ySZEdHZ7PtbCC4SrA3SGkwgTYcorvXj2FsW5v0CgH2x70PIaHPAzmvZmEyIq5/QBYQ/hOSzyoOVswlTCGlhIlRl3JDJQce49ePVxISZ9OTDRCxVtVzgRSYK3tYYfvDbGeshfokr+CJmEzxRt05yIsE5eYDm3BgYgKwap+BD4FKuTzEKErCRyPmIgq2zG8dIYEBmAY62i7RX4s05EcjULvQHH1BgQ6Y2jytP3kgNZmUim5mFNIJgQAyLdpD7oQpZORBptPOmxGJWr/pbiMZUcUBFZqLk4GYnRwRgQiYT1Z2jai1VEihC6q0J6gZA9bNmCY5qijQt+NSoibXBC1kztchy/jQGR9XCK6Yp1+5idH6lGXmA1gecixA5TeGBXYEFbU905kjXVhihLFE5zNCLRuhCJfAGzO8agj0oiuxTnpkLlCkIkko/gMNukj6Ypan9khvNCWvTl0ICHUU6ySrsJkW6ahxdg4d1HOBogiX2onHDQ+LSDo7QlclhzcyrKODWIPoPYIeIB4mr+XqQOPTTXHVZ5bZXtbtW08UhxtbwQYcurqD35IS2on3HJhwtzQzXXNaiiENWM7EeqqZMFsCSvI5Q+4gOJPQjZlxGeEh1FP6FZG3mmObvAw3I0YQnPFJdQHxQdmzXsMCs8+Ir34avWYXBetilFjdKFUvE2zAsRGhRA1WRJQPtwwlbCjaislKNQ4SQ8QO+gmDEJWvC4KvPDeshDqKR1yk6p6wGEAh8SPkVRQJYdyOXHoEAxFl6YK5FcvOuLBduGzm+BsajE4KRgZpnUNsX7a/Hsn51GxjQH5ziLNza5UB3ZyPwOL+KdW943mU1YTPgEHV1mY/3uFh27vSMwu424/qDkN3iWbtI4aGPVUgl37llLtByHYlqkRDMZRBoxWyuhDlOktbcdjnW0lKxlI/cok1R7iikJt0QEzG011ILVjbcV+tikqYMx6qzniZqagMAa6ynlF+9ClUVQRFjXeb/8Y3jgbIN7mtCp4UJRs5WMBzvCKlRtprs1f9FsB2yC40o0LNhxpNpsQPouqFSmTdrtK5GIjLAZYWFZS2zJhjlclyFloyJMIiZqxYt1FX6bhDITwyZyJsynk5RgXTUjUTIhEhcmkfHC7MOYIlXFw0a4XHtdmERMVOB78f9SJzu8Qz6prC9E0oTZjlWRothWZnDfOKEu3fpOxGTEWhF7aQtqNtIdUW6gRHgh3mlwXQUcplV4O3tnEOrllkimcP4YRqVWcnpQYnB/JGQJjIjJIm+yiXwFEimTqHxCUEQShfqbFKssFvrNfhb+rnGt3+rlhshITY3JVK3cLvoMZJC+EzHZeqsXZpv8nPOb7LlcFgSR1S5CEifhFHqFgQmvDoIIp7k/+KAypirIzvPXoKxWvk3beqHefdXJcqHfBWMzPSuoxR5Jkuo8LHJZWmxCFo6UNwRJpBV5u+p8aRThTnEUM+9brMWVvr2Wc19qQhInqRKdv2qokZKxQIlwJXGuR7WyC1lmhpmPvCk6Pn2NhCRLPaTM8iDUiij3KqMlwtbmbfxeJI5v7EcjW8XxbebZIor/VPBafODK+VEPamWdlV2aHMZIvHx/xf+ZM83Q4zvJR6KjlhX1ll5cV/kfq3jRReRfAQYAoxqEsu/AQ/4AAAAASUVORK5CYII=');
	background-position: right 7px top 6px;
	background-repeat: no-repeat;
}

span.price-dated,
div.search-nowprice {
	display: block;
	margin-top: 0px;
}

.dated span.price-dated,
.dated div.search-nowprice {
	margin-top: -5px;
}

@-moz-document url-prefix() {
	span.price-dated,
	div.search-nowprice {
		display: initial;
	}
}

span.price-dated::first-letter,
div.search-nowprice::first-letter {
	font-size: 15px!important;
	vertical-align: super;
	font-weight: bold;
}

.list.search-photo {
	overflow: hidden;
}

.mobile-preview-slider .slider-content img {
	height: 220px;
}

.list.search-place {
	font-size: 150%;
}

.list.search-shortlist {
	font-size: 90%;
	padding-bottom: 10px;
	float: right;
	font-style: normal;
	font-size: 12px;
}

.list.search-grade {
	margin: 10px 0 8px 0;
}

.list.search-grade img {
	padding-bottom: 5px;
}

.list.search-name {
	font-size: 100%;
}

.list.search-propref {
	font-size: 80%;
}

.list.search-description {
	margin: 14px 0 0 8px;
}

.list.search-description,
.list.search-description * {
	line-height: 140% !important;
	font-size: 13px !important;
	padding: 0 !important;
}

.list.search-wasprice {}

.list.search-nowprice,
.list.search-datedprice {
	font-size: 190%;
}

.list.search-infonumber {
	font-size: 140%;
}

.list.search-infotext {
	font-size: 13px;
}

#lowDepRepeater.property-box {
	height: auto;
	margin-bottom: 0;
}

#lowDepRepeater div {
	background-color: #339cd5;
	margin: 15px 0 15px 4px;
	float: left;
	width: 100%;
	padding: 10px 0 9px 10px;
	text-align: center;
	border-radius: 3px;
}
#lowDepRepeater div span {
	color: #fff;
	font-weight:600;
	line-height: 0;
}
#lowDepRepeater div span a.pop, #lowDepRepeater div span a.pop:hover{
	color: #fff;
	line-height: 0;
}

.button {
	padding: 10px 18px;
	font-weight: normal !important;
	background-color: #6BA643;
	color: #fff;
	border: 1px solid #6BA643;
}

.button span {
	color: #fff;
}

a:hover.button {
	background-color: transparent;
	color: #6BA643;
}

a:hover.button span {
	color: #6BA643;
}

.button2 {
	padding: 10px 18px;
	font-weight: normal !important;
	background-color: transparent;
	color: #6BA643;
	border: 1px solid #6BA643;
	display: inline-block;
}

.button2 span {
	color: #6BA643;
}

a:hover.button2 {
	background-color: #6BA643;
	color: #fff;
	text-decoration: none;
	transition: background-color 300ms ease-out;
}

a:hover.button2 span {
	color: #fff;
}

.dummy-button {
	background-color: #6BA643;
	border: 1px solid #6BA643;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-weight: normal !important;
	line-height: normal;
	margin-bottom: 10px;
	padding: 10px 18px;
}

.button-white {
	padding: 10px 18px;
	font-weight: normal !important;
	background-color: transparent;
	color: #fff;
	border: 1px solid #fff;
	display: block;
	text-align: center;
}

a:hover.button-white {
	background-color: #6BA643;
	border-color: #6BA643;
	color: #fff;
	text-decoration: none;
	transition: background-color 300ms ease-out;
}

.button-pink,
.button-pink2 {
	padding: 10px 18px;
	font-weight: normal !important;
	background-color: #e52c57;
	color: #fff;
	border: 1px solid #e52c57;
	display: inline-block;
}

a:hover.button-pink {
	background-color: transparent;
	border-color: #fff;
	color: #fff;
	text-decoration: none;
	transition: background-color 300ms ease-out;
}

a:hover.button-pink2 {
	background-color: transparent;
	border-color: #e52c57;
	color: #e52c57;
	text-decoration: none;
}

a:hover.button-pink2 span {
	color: #e52c57;
}

.button-white2 {
	padding: 10px 18px;
	background-color: #fff;
	border: 1px solid #fff;
	display: inline-block;
}

.button-grey,
a:focus.button-grey {
	padding: 10px 18px;
	font-weight: normal !important;
	background-color: #8f8f8f;
	color: #fff;
	border: 1px solid #8f8f8f;
	display: inline-block;
}

a:hover.button-grey {
	background-color: transparent;
	border-color: #6BA643;
	color: #6BA643;
	text-decoration: none;
	transition: background-color 300ms ease-out;
}

.button-purple,
a:focus.button-purple {
	padding: 10px 18px;
	font-weight: normal !important;
	background-color: #8051a1;
	color: #fff;
	border: 1px solid #8051a1;
	display: inline-block;
}

a:hover.button-purple {
	background-color: transparent;
	border-color: #8051a1;
	color: #8051a1;
	text-decoration: none;
	transition: background-color 300ms ease-out;
}

a.button-pink-line,
.button-pink-line {
	padding: 10px 10px;
	color: #e52c57;
	font-weight: normal !important;
	border: 1px solid #e52c57;
	display: inline-block;
	background-color: transparent;
	text-decoration: none;
}

.shortlist.button-pink-line.active {
	color: #fff !important;
	background-color: #e52c57 !important;
}

a:hover.button-pink-line {
	background-color: #e52c57;
	color: #fff;
	transition: background-color 300ms ease-out;
}

.media-mobile a:hover.button-pink-line {
	background-color: inherit;
	color: inherit;
}

a.button-grey-line,
.button-grey-line {
	padding: 10px 18px;
	color: #8f8f8f;
	font-weight: normal !important;
	border: 1px solid #8f8f8f;
	display: inline-block;
	background-color: transparent;
	text-decoration: none;
}

a:hover.button-grey-line {
	background-color: #8f8f8f;
	color: #fff;
	transition: background-color 300ms ease-out;
}

a.button-purple-line,
.button-purple-line {
	padding: 10px 18px;
	color: #8051a1;
	font-weight: normal !important;
	border: 1px solid #8051a1;
	display: inline-block;
	background-color: transparent;
	text-decoration: none;
}

.button-purple-line .span {
	color: #8051a1;
}

a:hover.button-purple-line {
	background-color: #8051a1;
	color: #fff;
	transition: background-color 300ms ease-out;
}

a:hover.button-purple-line span {
	color:#fff;
}

/* Collection Button Styles */

a.button-itcc-light-green-line,
.button-itcc-light-green-line {
	padding: 10px 18px;
	color: #84a378;
	font-weight: normal !important;
	border: 1px solid #84a378;
	display: inline-block;
	background-color: transparent;
	text-decoration: none;
}

.button-itcc-light-green-line .span {
	color: #84a378;
}

a:hover.button-itcc-light-green-line {
	background-color: #84a378;
	color: #fff;
	transition: background-color 300ms ease-out;
}

a:hover.button-itcc-light-green-line span {
	color:#fff;
}

.go-search {
	padding: 9px !important;
	cursor: pointer;
}

.button:hover {
	text-decoration: none !important;
}

#button-search {
	margin: 6px 17px 0 0;
}

.arrow-box .filterWrapper {
	display: none !important;
}

#ddlOrderBy2 {
	font-size: 13px;
	padding: 3px 20px 3px 3px;
	margin: 3px;
	width: auto;
	height: auto;
}

#sort-by2 {
	overflow: hidden;
	height: 34px;
	text-align: right;
}

#sortorder {
	overflow: hidden;
	height: 30px;
}


/* cottages.com list grid updates start */

#SearchResults {
	margin: 0;
}

.property-box {}

.property-box h3 {
	font-size: 1.3em;
	line-height: 1em;
	margin: 0;
}

.media-tablet .property-box h3  {font-size: 1em;}

.headerLink {
	overflow: hidden;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.property-box h4 {
	float: left;
    margin: 0;
    font-size: 90%;
    font-weight: 100;
    border-bottom: 0;
    color: #7f7f7f;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	width: calc(100% - 28px);
}

.list .search-termslink {
	color: #8F8F8F;
}

.list .property-box h3 a {
	color: #2a2a2a;
	text-decoration: none;
	font-weight: 600;
	font-size: 16px;
}

.list .property-box h3 a:hover {
	text-decoration: underline;
}

.list .keyFeatures {
	padding: 0 14px 0 14px;
	height: 105px;
	overflow: hidden;
}

.list .key-b {
	border-right: 1px solid #dadada;
}

.media-mobile .reevooScoreContainer.key-b {
	border: none;
}

.list .search-description {
	padding-top: 14px!important;
	padding-right: 14px!important;
}

.list .reevooScoreContainer {
    width: 80px;
    display: inline-block;
    border: none;
    height: auto;
	text-align: center;
	position: relative;
}

.reevooScoreContainer .no-reviews-message {
	font-size: 13px;
	line-height: 1.2;
	padding: 10px 10px 0 0;
}

.media-mobile .reevooScoreContainer .no-reviews-message {
	padding: 0 0 10px 10px;
	width: 80px;
}

.property-box h3 a {
	text-decoration: none;
	white-space: nowrap;
}

.search-photo .map-cover {
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	z-index: 2;
}

.search-photo .preview-hint {
	text-decoration: none;
	background-color: rgba(255, 255, 255, 0.7);
	bottom: 0;
	left: 0;
	padding: 17px 17px 6px 7px;
	position: absolute;
	z-index: 1;
	color: #e62858;
	font-size: 20px;
	border-radius: 0 40px 0 0;
	transition: all .2s;
}

.search-photo a:hover .preview-hint {
	padding: 20px 20px 6px 7px;
	font-size: 26px;
	border-radius: 0 50px 0 0;
}

.search-photo .shortlist {
	text-decoration: none;
	background-color: rgba(0, 0, 0, 0.5);
	border-top-left-radius: 4px;
	bottom: 0;
	right: 0;
	padding: 2px 9px;
	position: absolute;
	z-index: 1;
	color: #ffffff;
	font-size: 12px;
}

.search-photo .shortlist:hover {
	color: #6ba643;
}

.search-photo {
	background-position: 50%;
	background-size: cover;
	padding: 0;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	overflow: hidden;
	height: 100%;
}

.homebrand {
	background: rgba(255, 255, 255, 0.8);
	border-radius: 0 0 4px;
	padding: 2px 5px;
	position: absolute;
	z-index: 2;
	line-height: 0;
}

.homebrand>span>span {
	display: inline-block;
	background-image: url('/assets/homebrand-sprite.png?v=76d8a8700c7a67ea4175c2aca320a234');
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -9999px;
	text-align: left;
	border: 0 none;
}

.homebrand>span>span:hover {
	border: 0 none;
}

.homebrand-10195 {
	background-position: -4px -0px;
	width: 149px;
	height: 22px;
}

.homebrand-10025 {
	background-position: -4px -26px;
	width: 113px;
	height: 32px;
}

.homebrand-10032 {
	background-position: -4px -62px;
	width: 113px;
	height: 31px;
}

.homebrand-10033 {
	background-position: -4px -97px;
	width: 113px;
	height: 31px;
}

.homebrand-10035 {
	background-position: -4px -132px;
	width: 110px;
	height: 46px;
}

.homebrand-10036 {
	background-position: -4px -182px;
	width: 110px;
	height: 46px;
}

.homebrand-10038 {
	background-position: -4px -232px;
	width: 109px;
	height: 46px;
}

.homebrand-10023 {
	background-position: -4px -282px;
	width: 108px;
	height: 46px;
}

.homebrand-10024 {
	background-position: -4px -332px;
	width: 105px;
	height: 46px;
}

.homebrand-10037 {
	background-position: -4px -382px;
	width: 103px;
	height: 46px;
}

.homebrand-10022 {
	background-position: -4px -432px;
	width: 100px;
	height: 46px;
}

.homebrand-9161 {
	background-position: -4px -482px;
	width: 98px;
	height: 46px;
}

.homebrand-10031 {
	background-position: -4px -532px;
	width: 90px;
	height: 46px;
}

.homebrand-10026 {
	background-position: -4px -582px;
	width: 88px;
	height: 46px;
}

.homebrand-10027 {
	background-position: -4px -632px;
	width: 88px;
	height: 46px;
}

.homebrand-10029 {
	background-position: -4px -682px;
	width: 88px;
	height: 46px;
}

.homebrand-10030 {
	background-position: -4px -732px;
	width: 88px;
	height: 46px;
}

.homebrand-10028 {
	background-position: -4px -782px;
	width: 87px;
	height: 46px;
}

.homebrand-10034 {
	background-position: -4px -832px;
	width: 82px;
	height: 46px;
}

#search-results .Reevoo {
	color: #ff7816;
	font-weight: 400;
	padding-left: 3px;
	overflow: hidden;
	display: block;
}

#search-results .list .Reevoo {
	bottom: 2px;
}

#search-results .Reevoo a:hover .ReevooReview {
	text-decoration: none;
}

#search-results a#offer-link {
	font-weight: normal;
	color: #fff;
}

#search-results a#offer-link:hover {
	color: #fff;
}

#search-results #offer-text a.c4yterms {
	display: inline-block;
	line-height: 14px;
	font-weight: 100;
	font-size: 12px;
}

#search-results #offer-text {
	margin-top: -3px;
}

.list .search-info {
	border-width: 1px 0 1px 0;
	padding: 14px;
}

.search-container {
    height: 265px;
    position: relative;
}

.prop-container .search-info {
    width: calc(100% - 80px);
}

#shortlist-content.grid .search-info hgroup {
	background: #fff;
	height: auto;
	margin-top: 0;
	padding: 0;
	border-radius: 0;
	border: none;
}

.search-datedprice,
.search-wasprice {
	line-height: 90%;
}

.search-pricing .search-datedprice .c4yterms,
.search-pricing .search-datedprice a.c4yterms {
	display: inline-block;
}

.search-nowprice>span {
	display: block;
	font-size: 16px;
}

span.dateSelect {
	display: inline-block;
	padding-top: 37px;
}

.list .search-price {
	border-radius: 0 4px 4px 0;
	border-width: 1px 1px 1px 0;
	text-align: center;
	padding-top: 35px;
}

.list .petPad {
	padding-top: 34px;
}

.list .reevooScoreContainer.petPad {
	padding-top: 0;
}

.list .dealPrice,
.list .superb-bg {
	padding-top: 40px;
}

.list .dealPrice.petPad,
.list .superb-bg.petPad {
	padding-top: 28px;
}

.list .search-price .search-feature-count {
	padding: 9px 0 0 0;
}

/*STYLES FOR PPC PAGES - LD 4/10/2018*/
#Content_PPC .search-feature-count {position: static;}
#Content_PPC .prop-container .search-info {width: 100%; padding: 10px;}

.search-feature-count .icon-pets-b:before {
    content: url('/cumbrian-cottages/assets/sr_pets.png?v=35872f42c64dc5da2ae3fe305adbc4d6');
}

.media-tablet.orientation-portrait #SearchResults.list {
	margin: 15px;
}

.media-mobile #SearchResults {
	margin: 0 4px;
}

.media-mobile #SearchResults .search-info {
	margin: 0;
}

.media-mobile .search-grade {
	position: absolute;
	bottom: 0;
	right: 5px;
}

.property-box .search-description {
	font-size: 80%;
	line-height: 1.4;
	letter-spacing: 0.01em;
}

.media-tablet.orientation-portrait .property-box .search-description {
	height: 83px;
	overflow: hidden;
}

.search-grade {
	margin: -6px 0 0 0;
}

.list .search-grade img {
	height: 15px;
	margin: 7px 0;
}

.feature-count {
	font-size: 13px;
	display: block;
	line-height: 1;
}

.search-feature-count {
	bottom: 8px;
    position: absolute;
	border: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	margin-top: auto;
	width: 100%;
}

.search-feature-icon {
	flex: 0 0 24%;
	text-align: center;
}

.search-feature-icon svg{
	width: 21px;
	height: 18px;
}
.search-feature-icon svg.bathrooms{
	width: 26px;
}
.search-feature-icon svg.pets{
	width: 18px;
}
.search-feature-icon svg path{
	fill: #58595b;
}

@media (max-width: 1300px) and (min-width: 768px){
	.search-feature-icon {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: 50%;
		max-width: 50%;
		margin: 5px 0px;
		font-size: 13px;
		padding: 0px 15px;
		text-align: left;
	}
	.feature-count {
		display: inline-block;
		padding-left: 5px;
	}
	.search-feature-count {
		bottom: 5px;
	}
}

@media screen and (max-width: 767px){
	.search-feature-icon {
		flex: 0 0 25%;
		line-height: 0;
	}
}

#feature-pets .petx {
	font-size: .8em;
}

.list .search-morelink {
	margin-top: 6px;
    padding: 10px;
}

select.milesDD {
	width: auto;
}

.media-tablet.orientation-portrait .superb-bg {
	background-size: 35px;
}

.newLabel{
	position: absolute;
	width: 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 57px;
	border: 30px solid #2ea68d;
	border-bottom: 15px solid transparent;
	border-top: none;
	right: 9px;
}

.newLabel span{
	position: absolute;
	left: -19px;
	line-height: 15px;
	top: 8px;
	font-size: 14px;
	color: #fff;
	font-weight: 600;
	text-align: center;
}

.media-mobile .newLabel{
	right: auto;
	left: 2px;
	border: 22px solid #2ea68d;
	border-bottom: 7px solid transparent;
	width: 44px;
	height: 43px;
}

.media-mobile .newLabel span{
	font-size: 11px;
	line-height: 12px;
	left: -15px;
	top: -14px;
}


@media only screen and (min-width: 1150px) and (min-height: 760px) {
	.search-ready.media-desktop .list .property-box,
	.search-ready.media-desktop .list .slider-holder {
		height: 320px;
	}
	.wide-3 {
		width: 25%;
		/* width: 33.333%; */
	}
	.search-ready.media-desktop .list .property-box h3 a {
		font-size: 20px;
	}
	.search-ready.media-desktop .list .search-info {
		padding: 22px;
	}
	.search-ready.media-desktop .list .keyFeatures {
		padding: 20px 14px 0 18px!important;
		font-size: 90%;
		height: 127px;
	}
	.search-ready.media-desktop .list .search-description {
		padding-top: 20px!important;
		font-size: 90%;
	}
	.search-ready.media-desktop #search-results .list .Reevoo {
		padding-left: 10px;
		bottom: 8px;
	}
	.search-ready.media-desktop .list .search-morelink a {
		padding: 20px 45px;
	}
	.search-ready.media-desktop .list .search-morelink {
		margin-top: -14px;
	}
	.search-ready .list .shortlist-m {
		margin-top: -10px;
	}
	.search-ready .list a.shortlist {
		font-size: 42px;
	}
}


/* cottages.com list grid updates end */


/* paged controls */

.paged-navigation>a,
.paged-navigation>span {
	border-radius: 3px;
	padding: 8px 10px 6px;
	display: inline-block;
}

.paged-navigation>a:before,
.paged-navigation>a:after {
	display: inline-block;
	width: 0;
	height: 0;
	margin-top: 3px;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	content: "";
}

.paged-navigation .paged-current {
	background-color: #ffffff;
	border: 1px solid #339cd4;
	color: #339cd4;
	margin: 0 10px;
	padding: 9px;
}

.paged-navigation .paged-prev:before {
	border-right: 10px solid white;
	margin-right: 3px;
}

.paged-navigation .paged-next:after {
	border-left: 10px solid white;
	margin-left: 3px;
}


/* pagination */

.PaginationControllerList {
	margin: 0;
	text-align: center;
	padding: 38px 0;
	line-height: normal;
	display: block;
}

.topPageList {
	text-align: left;
}

.PaginationControllerList li {
	display: inline-block;
}
.PaginationControllerList .PaginationLink {
	margin-bottom: 0;
	overflow: hidden;
}

.PaginationControllerListItem .current {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	outline: 0;
	list-style: none !important;
	color: #fff;
	background-color: #8f8f8f;
}

.PaginationControllerListItem a {
	padding: 6px 14px;
	width: 120px;
}

.PaginationControllerList #freeTextPaginaion2 {
	display: inline-block;
	width: 60px;
	font-size: 16px;
	font-weight: 700;
	color: #6BA643;
	margin: 0 3px;
}

#pagerTemplateBottom {
	margin-top: 15px;
	margin-bottom: 15px;
}

.PaginationControllerListItem .PaginationListSeparator {
	display: block;
	font-weight: normal;
	color: black;
	padding: 0px;
	background-color: transparent;
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	outline: 0;
	border: none;
}

.pagingholder {
	font-size: 14px !important;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#pagerTemplateBottom .pagingholder {
	text-align: center;
}

.pagingholder select {
	background-image: none !important;
	padding: 0 !important;
	height: auto !important;
	margin: 0 !important;
}

.PaginationControllerListItem .current {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	outline: 0;
}

.PaginationControllerListItem .PaginationListSeparator {
	display: block;
	font-weight: normal;
	color: black;
	padding: 0px;
	background-color: transparent;
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	outline: 0;
}


/*GREEN GRADING*/

.support {
	background: url("assets/sprite.jpg") no-repeat -10px 0;
}

.recycle {
	background: url("assets/sprite.jpg") no-repeat -10px -58px;
}

.energy {
	background: url("assets/sprite.jpg") no-repeat -10px -125px;
}

.print {
	background: url("assets/sprite.jpg") no-repeat -10px -189px;
}

.litter {
	background: url("assets/sprite.jpg") no-repeat -10px -261px;
}

.listcircleC {
	padding: 0 17px;
	/* color: green; */
	background: url("assets/sprite.jpg") no-repeat -15px -328px;
}


/*CHRISTMAS*/

.Clock {
	background: url("assets/timer.jpg") no-repeat 5px 0;
	height: 290px;
	width: 1000px;
}


/* ---------- Desktop ------------ */

#hint-search {
	display: none !important;
}

#hint-refine {
	display: none !important;
}

#search-count {
	font-size: 24px;
	font-weight: 300;
}

#searchText {
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 20px;
	margin-top: 5px;
	padding-bottom: 10px;
}

#refine-button .button.small {
	padding: 8px 16px;
}

.adestra-frame {
	width: 100%;
    min-height: 230px;
	border: none;
	transition: 0.5s all ease;
}

/* Footer information */

ul.small-block-grid-1,
ul.medium-block-grid-2,
ul.large-block-grid-4 {
	margin: 0;
}

/* Shortlist panel */

#panel-shortlist {
	position: absolute;
	top: 65px;
	width: 100%;
	z-index: 999;
	display: block;
	opacity: 0;
	transition: opacity 0.4s ease-in-out;
	pointer-events: none;
}

.bodyShortlistOpen #panel-shortlist {
	opacity: 1;
}

#panel-shortlist.visible {
	pointer-events: all;
}

#panel-shortlist #shortlist-panel-close {
	display: none;
}

#shortlist-nav-bar {
	position: absolute;
	top: 88px;
	right: 0px;
	width: 100%;
	height: 35px;
}

#shortlist-nav-bar a#link-shortlist {
	position: absolute;
	right: 0px;
	width: 135px;
	height: 34px;
	border-radius: 4px 0px 0px 4px;
	color: #fff;
	text-decoration: none;
	background-color: #2a2a2a;
	z-index: 999;
	line-height: 36px;
	padding: 0px;
	text-align: center;
	font-size: 13px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

#shortlist-nav-bar a#link-shortlist.stick-top,
#panel-shortlist.stick-top {
	position: fixed;
	top: 0px;
}

#shortlist-nav-bar a#link-shortlist.stick,
#panel-shortlist.stick {
	position: fixed;
	top: 69px;
	right: 0px;
}

.media-tablet #shortlist-nav-bar a#link-shortlist,
.media-mobile #shortlist-nav-bar a#link-shortlist {
	position: absolute;
}

.media-mobile #shortlist-nav-bar {
	display: none;
}

#shortlist-nav-bar a#link-shortlist .shortlist-icon-open {
	width: 21px;
	height: 34px;
	background: transparent url('/assets/shortlist-open-desktop.png?v=1e9f27ca917b0a6c1ff06f8bf9c46371') no-repeat center center;
	display: inline-block;
	float: right;
	margin-right: 5px;
	background-size: 18px;
}

#shortlist-nav-bar a#link-shortlist .shortlist-count {
	background-color: #e42853;
	height: 34px;
	line-height: 35px;
	display: inline-block;
	width: 35px;
	text-align: center;
	font-size: 15px;
	border-radius: 4px 0 0 4px;
	float: left;
}

#panel-shortlist.visible #shortlist-panel-close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 9999999;
    border-radius: 3px 0px 0px 3px;
    color: #fff;
    text-decoration: none;
    border: 1px solid #fff;
    border-radius: 60px;
    padding: 25px 15px 20px 15px;
    font-size: 2em;
    font-weight: 100;
    line-height: 0;
}

#panel-shortlist.visible #shortlist-panel-close:hover {
    background-color: #fff;
    color: #2b292b;
}

#panel-shortlist #shortlist-content {
    overflow: visible;
    overflow-y: auto;
    -webkit-overflow-scrolling: auto;
    height: 100vh;
}

.media-mobile #panel-shortlist #shortlist-content {
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

#panel-shortlist .nav-panel {
	border-radius: 0px;
	background-color: #2b292b;
	height: 100vh;
}

#panel-shortlist .shortlist-click-wrap {
	width: 160px;
	margin-right: 35px;
}

#panel-shortlist .shortlist-click-wrap h4 {
	color: #fff;
	font-size: 16px;
	margin-bottom: 20px;
}

#shortlist-clear-mobile {
	margin: 0 0 10px 10px;
}

#panel-shortlist .shortlist-clear {
	font-size: 14px;
	color: #d4d4d4;
	font-weight: 300;
	border-bottom: 1px solid #d4d4d4;
	display: inline-block !important;
	text-decoration: none;
	line-height: 20px;
}

#panel-shortlist .shortlist-clear:hover {
	color: #fff;
}

#panel-shortlist .shortlist-click-wrap .button {
	margin-bottom: 15px;
	height: 35px;
	line-height: 35px;
	padding: 0;
	border-radius: 4px;
	font-size: 14px;
	text-align: left;
	padding-left: 20px;
	padding-right: 20px;
}

#panel-shortlist .shortlist-click-wrap #shortlist-click {
	background: #6ba643 url('/assets/icon-envelope.png?v=b9229cdfe016239297030dc5b8f804c4') no-repeat left 15px center;
	transition: background-color 200ms ease-out;
}

#panel-shortlist .shortlist-click-wrap #shortlist-click:hover {
	background: #2b292b url('/assets/icon-envelope.png?v=b9229cdfe016239297030dc5b8f804c4') no-repeat left 15px center;
;
}

/* #panel-shortlist .shortlist-click-wrap #shortlist-compare {
	background: #6ba643 url('/assets/icon-compare.png?v=e2f62f5739a88dc36121e38820bee595') no-repeat left 15px center;
} */

#panel-shortlist #shortlist-content-wrapper {
	width: 78%
}

#panel-shortlist #shortlist-content [class*="column"]+[class*="column"]:last-child {
	float: left;
}

#panel-shortlist #shortlist-content .shortlist-panel-item {
	height: 260px;
	border-radius: 4px;
	padding-right: 10px;
	padding-left: 0px;
	margin-bottom: 10px;
	transition: opacity 0.4s ease-in-out;
	opacity: 0;
}

#panel-shortlist #shortlist-content .shortlist-panel-item .search-info {
	position: relative;
	background-color: #fff;
	padding: 0;
	padding: 3px 0 0 10px;
	margin: 0;
}

#panel-shortlist #shortlist-content .shortlist-panel-item h3 {
	font-size: 13px;
	margin-top: 2px;
	margin-bottom: 0px;
}

#panel-shortlist #shortlist-content .shortlist-panel-item a h3  {
	text-decoration: none;
	color: #2b292b;
	display: inline-block;
	text-transform: capitalize;
	height: 15px;
	overflow: hidden;
	font-weight: 400;
	transition: all .3s;
}

#panel-shortlist #shortlist-content .shortlist-panel-item h3 a:hover {
	color: #cedc2d;
}

#panel-shortlist #shortlist-content .shortlist-panel-item h4 {
	color: #2b292b;
	font-size: 11px;
	font-weight: normal;
	margin: 1px 0 0 -2px;
	overflow: hidden;
	height: 13px;
	display: block;
}

#panel-shortlist #shortlist-content .shortlist-panel-item .refnumber {
	right: 20px;
	bottom: 60px;
	color: #6a6a6a;
	font-size: 10px;
	font-weight: bold;
}

#panel-shortlist #shortlist-content .shortlist-panel-item .feature {
	font-size: 12px;
	margin-bottom: 10px;
	float: left;
	margin-right: 3px;
}

.media-mobile #panel-shortlist #shortlist-content .shortlist-panel-item .feature {
	margin-right: 0px;
}

#panel-shortlist #shortlist-content .shortlist-panel-item .feature.last {
	margin-right: 0px;
}

#panel-shortlist #shortlist-content .shortlist-panel-item p {
	font-size: 12px;
	margin-bottom: 5px;
}

#panel-shortlist #shortlist-content .shortlist-panel-item .feature .icon {
	font-size: 14px;
}

#panel-shortlist #shortlist-content .shortlist-panel-item .feature .spec-item {
	font-size: 14px;
	margin-right: 10px;
	display: inline-block;
	font-weight: bold;
	margin-left: 2px;
	vertical-align: bottom;
}

#panel-shortlist #shortlist-content .shortlist-panel-item .search-photo .s-holder {
	height: 110px
}

.shortlistImg {
	background-size: cover;
	border-radius: 4px 4px 0px 0px;
}

#panel-shortlist #shortlist-content .shortlist-panel-item .s-holder {
	height: 147px;
}

.media-mobile #panel-shortlist #shortlist-content .shortlist-panel-item .s-holder {
	height: 113px;
}

#panel-shortlist #shortlist-content .shortlist-panel-item .shortlist-photo {
	padding: 0px;
}

#panel-shortlist #shortlist-content .shortlist-panel-item .property-spec {
	color: #6a6a6a;
	font-size: 12px;
	background-color: #fff;
	border-radius: 0;
	padding: 5px 0 10px 10px;
	width: 100%;
	height: 53px;
}

#panel-shortlist #shortlist-content .shortlist-panel-item .search-info hgroup {
	margin-top: 0px;
	height: auto;
	border: none;
}


/* Shortlist Skeleton Overrides */

#panel-shortlist #shortlist-content .shortlist-panel-item.skeleton {
	background-size: 95% 100%;
	margin-bottom: 10px;
	background-repeat: no-repeat;
}

/* Shortlist Tablet */

.media-tablet #panel-shortlist #shortlist-content-wrapper {
	width: 67%;
}

.media-tablet #panel-shortlist #shortlist-content-wrapper .shortlist-panel-item {
	margin-bottom: 10px;
}

.media-tablet.orientation-landscape #panel-shortlist #shortlist-content-wrapper .shortlist-panel-item {
	width: 33.3%
}

.media-tablet.orientation-landscape #panel-shortlist #shortlist-content-wrapper {
	width: 76%;
}


/* Navigation */

.nav-panel-wrapper {
	/* z-index: 5000px !important;*/
}

.nav-panel {
	/*  border-top: none !important;*/
}

.icon-type {
	margin-top: 1px;
}

#side-bar span.icon-type {
	font-size: 8px;
}

#button-search .icon-search-b {
	margin-top: 3px;
}

.link-country {
	padding: 13px !important;
	color: #339cd4 !important;
	background-image: none;
	border: solid 1px #fff !important;
}

.link-country a {
	display: block;
}

#nav_countries ul {
	border-right: solid 1px #8F8F8F;
	margin-right: 40px;
}

.link-country.active,
.link-country:hover {
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: left center;
	/*  background-image: url(/assets/bg-destination-country.png?v=2a164857936be5b59cb800f3198f217f);*/
	border: solid 1px #8F8F8F !important;
	border-right: none!important;
	margin-right: -2px !important;
	background: #fff;
}

.link-country:hover {
	border: solid 1px #fff !important;
	margin-right: 1px !important;
	background: #EFEEEE;
}

.link-country.active:hover {
	background: #fff;
	border: solid 1px #8F8F8F !important;
	border-right: none!important;
	margin-right: -2px !important;
}

.link-country.active a,
.link-country a.hover {
	color: #8F8F8F !important;
}

ul.sub-menu {
	padding-top: 4px !important;
}

ul.sub-menu a {}

ul.sub-menu a:hover {}

.whole-country,
.region-group {
	margin-bottom: 12px;
}


/*.content ul { margin-left:0 !important; padding:5px 0 0 0 !important; }*/

.refine-box {
	border-top: 1px solid #DDD;
}

.input-link-1 {
	height: 50px;
	padding: 9px;
	border: 1px solid #DDD;
	border-left: none;
	text-align: center;
}

.input-link-2 {
	padding: 10px 16px;
	border-right: 1px solid #DDD;
}

.input-link-2b {
	padding: 10px 4px 10px 0;
	border-right: 1px solid #DDD;
}

#selected-feature-list {
	font-size: 14px !important;
}

.featureItem input {
	margin-bottom: 12px !important;
}


/* Homepage */

.tabs .tab-title>a {
	padding: 0.7rem 2.5rem;
}

.tabs li.tab-title a {
	font-size: 14px;
}


/* Landing Pages */

.static-page .tabs .tab-title>a {
	padding: 0.5rem 1.5rem;
	font-size: 14px
}

.static-page .orbit-slides-container img {
	width: auto;
}

div#countryRegionLinkWrapper {
	width: 100%;
}


/* -------- End Desktop ----------*/


/* ----------Mobile Menu---------- */

#mobile-nav {
	margin-top: 55px;
}


/* shortlist */

#menu-left #sl-hold a.wpx150 {
	width: 230px !important;
	background-position: left!important;
	background-size: 100%!important;
	background-color: transparent!important;
	color: transparent;
}

#menu-left #sl-hold .wpx150 {
	width: 230px !important;
	background-position: left!important;
	background-size: 100%!important;
	background-color: transparent!important;
	margin-top: 6px;
}

#menu-left #sl-hold .hpx110 {
	height: 135px !important;
}

#menu-left #sl-hold a.prop_remove {
	z-index: 5;
	background-color: #339cd4!important;
	width: 30px!important;
	height: 30px!important;
	color: #fff!important;
	font-size: 20px!important;
}

#menu-left,
#menu-right {
	overflow-y: auto;
}

#menu-left .accordion dd>.content {
	padding: 0;
	margin: 0;
	background-color: #444 !important;
}

#menu-left .accordion dd {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

#menu-left .accordion a {
	background-color: #444;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#menu-left .accordion ul {
	margin: 5px 0 8px 6px !important;
}

#menu-left .title,
#menu-left .re-link,
#menu-left .no-link {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

#menu-left .title {
	border-bottom: 1px solid #999;
	font-weight: bold !important;
}

#menu-left .title:hover {
	background-color: #777;
}

#menu-left #sl-hold a {}

#menu-left .button {
	margin: 0 !important;
}

#menu-left select {
	height: auto !important;
	padding: 0.2em !important;
	margin-bottom: 10px !important;
	color: #444 !important;
}

#menu-left option {
	color: #444 !important;
}

.acc-destination .title {
	padding-left: 3px;
	border-bottom: 1px dotted #888 !important;
	font-weight: normal !important;
}

#nav-experience,
#nav-offers {
	padding: 5px !important;
}

#menu-left h4 {
	display: none !important;
}

.search-panel .button {
	width: 100%;
	border-radius: 3px;
	padding: 8px;
	line-height: 15px;
}

.search-panel .button>span {
	display: block;
	font-size: 60%;
	letter-spacing: 0.1em;
}

.media-tablet .search-panel .button,
.media-desktop .search-panel .button {
	margin: 25px 0 0 0;
	transition: all 0.5s ease;
}

.media-tablet .search-panel .button>span,
.media-desktop .search-panel .button>span {}

a:hover#qs-button-search {
	color: #fff;
	border-color: #fff;
}

a:hover#qs-button-search span {
	color: #fff;
}


/* Information */

#menu-right .accordion dd>.content {
	padding: 0;
	margin: 0;
	background-color: #444 !important;
}

#menu-right .accordion dd {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

#menu-right .accordion a,
#menu-right .accordion ul {
	background-color: #444 !important;
	padding: 0 !important;
}

#menu-right .accordion ul {
	margin: 5px 0 8px 6px !important;
}

#menu-right .title,
#menu-right .re-link,
#menu-right .no-link {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

#menu-right .title {
	border-bottom: 1px solid #999;
	font-weight: bold !important;
}

#menu-right .title:hover {
	background-color: #777;
}

#nav-home-mobile {
	overflow: hidden;
	z-index: 100;
	padding-bottom: 5px;
}

#nav-home-mobile #text-search-api {
	width: 100% !important;
	text-align: center !important;
	margin: 0;
	padding-left: 2px;
	padding-right: 2px;
}

.dark-nav .search-panel label {
	color: #fff;
	font-size: 100%;
	margin-bottom: 1px;
}

.dark-nav .search-panel .arrow-box label {
	color: inherit;
	font-size: 13px;
}

.media-mobile .search-panel label {
	display: none;
}

.media-mobile .search-panel .arrow-box label {
	display: block;
}

.media-mobile .search-panel .arrow-box label {
	display: block;
}

div#menu-button-search {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}

#refinement-box .destination label {
	display: none;
}

#refinement-box .destination select {
	height: auto;
	line-height: 28px;
}

#refinement-box a {
	font-size: 14px;
	color: #4D4D4D;
}

.touch .filter-party a:hover.button {
	background-color: #6BA643;
	color: #fff;
}

.filter-party a {
	color: #fff !important;
}

.filter-party .minusOption,
.filter-party .plusOption {
	height: 2.3125rem;
	line-height: 1;
	padding: 14px 10px;
}

.filter-party .minusOption {
	float: right;
	margin: 0;
}

.filter-party .plusOption {
	float: left;
	margin: 0;
}

.touch #search-results #filter-calendar .ui-datepicker-header a {
	color: #fff;
	margin-bottom: 0;
	margin-top: 0;
}

.touch #search-results .ui-datepicker-title select {
	margin-top: 1px !important;
}

#refine-accordion {
	margin: 55px 16px;
	border-bottom: 1px solid #ccc;
}

#refine-accordion a.trigger {
	display: block;
	border-top: 1px solid #ccc;
	padding: 12px 0;
}

#refine-accordion a:first-child {
	border: none;
}

#refine-accordion a.trigger .icon-arrow-right-b {
	float: right;
	display: inline-block;
}

#refine-accordion .trigger.active .icon-arrow-right-b {
	transform: rotate(90deg);
	color: #6BA643;
}

#refine-accordion .trigger.in-active {
	opacity: 0.5;
}

#refine-accordion filter-panel.filter-party {
	padding-top: 1em;
}

#menu-destination-list label {
	display: none;
}

#menu-destination-list select {
	height: 44px;
	line-height: 30px;
}

#refine-accordion .selection-summary {
	float: right;
	color: #6BA643;
	font-size: 12px;
	margin-right: 1em;
}

#refinement-box .filter-submit {
	text-align: center;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(255, 255, 255, 0.7);
}

#refinement-box .filter-header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background-color: #2b2b2b;
	z-index: 2;
	-webkit-box-shadow: 0px 0px 5px -3px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0px 0px 5px -3px rgba(0, 0, 0, 0.6);
	box-shadow: 0px 0px 5px -3px rgba(0, 0, 0, 0.6);
	z-index: 100;
	font-size: 20px;
	color: #fff;
	height: 50px;
	padding: 0;
}

#refinement-box .filter-header h4 span {
	display: inline-block;
	width: 25px;
	height: 35px;
	margin-right: 15px;
}

#refinement-box .filter-header svg {
	width: 100%;
	margin-right: 15px;
	top: 5px;
	position: relative;
}

#refinement-box .filter-submit a.button-pink {
	color: #fff;
	width: 90%;
}

#refinement-box .filter-submit a.button-pink:focus,
#refinement-box .filter-submit a.button-pink:hover {
	background-color: #e52c57;
}


/*

 #refinement-box {

}

#refinement-box a, #refinement-box dd {
  font-size: 13px;
  color: #4D4D4D;
}
#refinement-box a, #refinement-box dd, #refinement-box select {
  color: #4D4D4D;
}
#refinement-box .accordion a {
  padding:0;
  background-color:#fff !important;
}
#refinement-box .accordion a:hover {
  text-decoration: underline !important;
}
#refinement-box .accordion dd {
}
#menu-feature-chosen .selected-feature {
  font-size: 12px !important;
}
#refinement-box .button {
  margin: 0;
}
#refinement-box .button-store, #refinement-box .button-update {
  display: none !important;
}
#refinement-box input {
  font-size: 13px;
  margin: 10px 0 0 0 !important;
}
#refinement-box select {
  font-size: 12px !important;
  background-image: none !important;
  padding: 0 !important;
  height: auto !important;
  margin: 0 0 10px 0 !important;
}

#refinement-box #selected-feature-list {
  font-size: 13px;
}
#refinement-box .selected-feature {
  font-size: 12px !important;
  padding: 2px 5px !important;
  margin-bottom: 3px !important;
}
#refinement-box #menu-feature-select {
  margin: 0 !important;
}
#refinement-box #menu-destination-list, #refinement-box #menu-party-list, #refinement-box #menu-date-list, #refinement-box #menu-bedroom-list, #refinement-box #menu-feature-list {
  border-top: 1px dashed #CCC;
  padding-top: 10px;
  margin-top: 10px;
}
#refinement-box #refine-date-selected {
  font-size: 13px !important;
}
#refinement-box #nav-calendar .ui-datepicker-header {
  padding-top: 10px !important;
  padding-bottom: 5px !important;
}
#refinement-box .ui-datepicker-header a, #refinement-box table a {
  color: #339cd4 !important;
}
#refinement-box table thead tr th, #refinement-box table thead tr td, #refinement-box table tr th, #refinement-box table tr td {
  padding: 4px 7px !important;
  font-size: 13px !important;
}



.media-mobile ul.feature-list {
  background-color: #fff !important;
}
.media-mobile #button-clear-features, .media-mobile #refinement-box .selected-feature {
  display: block;
  padding: 6px !important;
}

.media-mobile #refinement-box select {
  font-size: 16px !important;
	width: 100%;
  padding: 4px !important;
}

*/

.tmob {
	width: auto;
}

#menu-left #shortlist-content>div {
	width: 210px;
}

#menu-left #shortlist-content>div a.prop_link2 {
	background-color: transparent!important;
}

#menu-left #shortlist-content span[class^='icon-'],
#menu-left #shortlist-content span[class*=' icon-'] {
	font-family: 'cottages4you';
}


/* slick slideshow */

#home-slideshow {
	margin-bottom: 0;
	overflow: hidden;
	display: none;
}

#home-slideshow .slick-slide {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

#home-slideshow .slick-slide a {
	color: #fff;
	text-decoration: underline;
}

#home-slideshow .slick-slide a:hover {
	color: #dcddde;
	text-decoration: none;
}

#home-slideshow,
#home-slideshow .slick-track {
	height: 530px;
	transition: all 0.5s ease;
}

#home-slideshow .slick-next:before,
#home-slideshow .slick-prev:before {
	font-family: 'cottages4you';
	color: #fff;
	font-size: 24px;
	line-height: 1.5;
}

#home-slideshow .slick-prev:before {
	content: "\e61a";
}

#home-slideshow .slick-next:before {
	content: "\e619";
}

#home-slideshow .slick-prev,
#home-slideshow .slick-next {
	line-height: 2;
	width: 40px;
	height: 44px;
	background: rgba(0, 0, 0, 0);
	opacity: 0.6;
}

#home-slideshow .slick-prev:hover,
#home-slideshow .slick-next:hover {
	background: rgba(0, 0, 0, 0.5);
	opacity: 0.6;
}

#home-slideshow .slick-prev {
	left: 0;
}

#home-slideshow .slick-next {
	right: 0;
}


/*================ homepage specific starts ========================================================== */

.tab-content>span {
	display: none;
}


/* Orbit Carousel */

#home-page .orbit-container a {
	color: #fff;
	text-decoration: underline;
	margin-top: 121px;
}

#home-page .orbit-container a:hover {
	color: #dcddde;
	text-decoration: none;
}

#home-page .orbit-container,
.slide_h {
	height: 600px;
	max-height: 600px;
}

.style_h div {
	transition: all 0.5s ease;
}

#home-page ul.orbit-slides-container {
	height: 600px;
	overflow: hidden;
	min-height: 600px;
	max-height: 600px;
	overflow: hidden;
}

#home-page ul.orbit-slides-container li {
	overflow: hidden;
	background: no-repeat top center;
	background-size: 1600px auto;
	height: 100%;
}

#home-page ol.orbit-bullets {
	max-width: 1000px;
	text-align: left;
	margin-top: -40px;
	z-index: 25;
	width: 100px;
	margin-left: auto;
	margin-right: 0px;
}

#home-page .orbit-bullets li {}

#home-page .orbit-bullets li.active {}

#home-page .orbit-container .orbit-slides-container img {
	min-height: 530px;
	width: 100%;
	min-width: 1299px;
	max-width: 100%;
}

#home-page .orbit-timer,
.orbit-slide-number,
.orbit-bullets-container {
	display: none;
}

#home-page .slide-msg h1 {
	font-weight: normal;
	font-size: 2.8em;
	padding-top: 140px;
	line-height: 1em;
	margin-bottom: 10px;
}

#home-page .slide-msg span {
	font-weight: bold;
	font-size: 1.9em;
	line-height: 0.6em;
}

#home-page a.slide-msg {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

#home-page .c-navy a {
	color: #1C2F73;
}

#home-page .c-navy a:hover {
	color: #339cd4;
}

#home-page .core-links {
	line-height: 1.6
}

#home-page .core-links a {
	padding: 7px 0;
}

#home-page .core-links a.active {
	background-color: #E1E1E1;
	color: #6D6E71;
}

#home-page .core-links-hold {
	margin-top: -80px;
}

#home-page .core-links a.l1 {
	border-top-left-radius: 3px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 0px;
	border-right: 1px #CCC solid;
}

#home-page .core-links a.l2 {
	border-right: 1px #CCC solid;
}

#home-page .core-links a.l3 {
	border-right: 1px #CCC solid;
}

#home-page .core-links a.l4 {
	border-top-left-radius: 0px;
	border-top-right-radius: 3px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 3px;
}

#home-page .guide-bg {
	background: no-repeat top center;
	background-size: auto 100%;
}

div#date-duration {
	margin-top: 0px;
}

.media-tablet #home-page div#date-duration select,
.media-desktop #home-page div#date-duration select {
	width: 100%;
	padding: 10px !important;
	font-size: 1rem;
}

#flexiTtip {
	position: relative;
	background: #339CD4;
	text-align: center;
	color: #fff;
	padding: 10px 5px 8px 5px;
	border-radius: 3px;
	margin-top: -5px;
}
.media-mobile #flexiTtip {
	padding: 5px;
	width: 100%;
	display: inline-block;
	margin-top: 2px;
}
#flexiTtip span {
	font-size: 100%;
	white-space: normal!important;
}
#flexiTtip:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(51, 156, 212, 0);
	border-bottom-color: #339CD4;
	border-width: 10px;
	margin-left: -10px;
}
.media-mobile #flexiTtip:after {
	left: 80%;
}

div#refine-date-list {
	margin-top: -10px;
}


/* ----------Countdown timer styles---------- */

.Tags {
	display: inline-block;
	padding: 0 5px 0 5px;
	text-align: center;
}

.MonthsTag,
.DaysTag,
.HoursTag,
.MinsTag,
.SecsTag {
	display: inline-block;
	margin-left: 7px;
	font-weight: bold;
}

.Months,
.Days,
.Hours,
.Mins,
.Secs {
	display: inline-block;
	font-size: 100%;
	/*    color: #ffffff;*/
}

.cdib {
	display: inline-block;
}

.cdownn-outer {
	padding: 20px;
	background-color: rgba(0, 0, 0, 0.5);
	border-radius: 4px;
	font-size: 19px;
	color: #ffffff;
}

#quality-timed h3 {
	font-size: 24px;
	font-weight: bold;
}

#quality-timed p {
	font-size: 12px;
}

a.fifty-off {
	border-bottom: 1px dotted #ffffff;
	color: #ffffff;
}

a.fifty-off:hover {
	border-bottom: none;
}


/* ----------Start MediaQ sizes---------- */

@media only screen and (max-width: 1100px) and (min-width: 760px) {
	div#refine-date span {
		white-space: nowrap;
		overflow: hidden;
		width: 100%;
		/* display: block; */
		text-overflow: ellipsis;
	}
	#qs-button-search {
		width: 200px;
	}
	#home-slideshow,
	#home-slideshow .slick-track {
		height: 365px;
	}
	#home-page .orbit-container,
	.slide_h {
		height: 365px;
	}
	.absolute-top-offset {}
	.absolute-top-offset-destination {
		top: 270px;
	}
	#refine-date-panel {
		/*left: 300px;*/
	}
	#refine-party-panel {
		/*right: 115px;*/
	}
	.absolute-top-offset-destination>.row.nav-panel.destination:after,
	.absolute-top-offset-destination>.row.nav-panel.destination:before {
		left: 20%;
	}
}


/* Tablet portait navigation */

@media only screen and (max-width: 1000px) and (min-width: 760px) {
	#link-destination .chosen-country,
	#call-name,
	#show-name {
		display: none;
	}
	/*
			  .wrapper-body { min-width:741px; }
			  #main-nav-bar, .nav-panel-wrapper { min-width:741px; }
			*/
	.input-link-1 {
		padding: 9px 6px;
	}
	.input-link-2 {
		padding: 10px 8px;
	}
	.input-link-2b {
		padding: 10px 0;
	}
	.text-cottages {
		display: none;
	}
	#refine-date,
	#refine-party {
		font-size: 85%;
	}
	.refine-box {
		font-size: 70%;
	}
	.icon-refine-b {
		width: 34px !important;
	}
	.icon-search-b {
		margin-top: 1px;
	}
	.refine-box #button-search {
		width: 15% !important;
	}
	#button-search {
		padding: 8px !important;
	}
	/* Nav drop downs */
	#refine-count-desktop {
		width: 160px !important;
	}
	#refine-country-panel,
	#refine-region-panel,
	#refine-locality-panel,
	#refine-bedroom-panel,
	#refine-feature-panel {
		top: 55px;
	}
	#refine-region-panel {
		left: -230px;
		width: 720px !important;
	}
	#refine-locality-panel {
		left: -300px;
		width: 720px !important;
	}
	#refine-feature-panel {
		left: -400px;
		width: 720px !important;
	}
	#search-update-info {
		top: 137px;
		width: 620px;
	}
	/* Homepage Search Box Mobile Overrides */
	.nav-panel {
		max-width: 52.5em;
	}
	#qs-button-search {
		width: 180px;
		position: relative;
		top: -2px;
	}
	/*
#text-search-api {
  width: 42%;
  position: relative;
  top: -2px;
}
*/
}


/* small */

@media only screen {
	.info-tab {
		height: 100%;
	}
	.googleMap {
		height: 220px;
	}
}


/* SMALL SCREENS ONLY */

@media only screen and (max-width: 47.9375em) {
	/*
#text-search-api span {
  display:none;
}

.media-mobile .ui-datepicker-header {
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  background: #339CD4;
  margin-top: 0;
}
div#ui-datepicker-div {
  width: 95%;
  margin: 0;
  top: 224px !important;
  left: 8px !important;
  position: relative;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,1);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,1);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,1);
  background: #fff;
  height: 251px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  display:none;
}
div#ui-datepicker-div:after {
  bottom: 100%;
  left: 55px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-bottom-color: #339CD4;
  border-width: 15px;
  margin-left: -15px;
}



table.ui-datepicker-calendar thead {
  background: rgb(237, 237, 237) !important;
}
.ui-datepicker-calendar {
	width: 100% !important;
  border: none !important;
}


*/
	.region_ex {
		height: 55px;
		overflow: hidden;
		margin-bottom: 15px;
		position: relative;
	}
	.region_ex:after {
		content: "";
		position: absolute;
		height: 45px;
		bottom: 0;
		left: 0;
		width: 100%;
		background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0.9)));
		background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
		background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
		background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
		filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e6ffffff', GradientType=0);
	}
	.offset-top {}
	h1.region-content-header span.tagline {
		margin-bottom: 0;
		font-size: 15px;
		color: #339cd4;
		font-weight: 600;
		display: block;
	}
	.regional-content .button {
		text-transform: uppercase;
		font-size: 14px;
		padding: 7px 12px;
		text-align: center;
		float: none;
		display: block;
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 0;
	}
	div#regional-content {
		margin-top: 3px;
		margin-bottom: 16px;
	}
	.regional-content .content,
	.region-intro p,
	.region-body p {
		font-size: 12px;
		text-align: center;
	}
	div#regionPicWrapper {
		float: none;
		margin: 0;
		padding: 0;
	}
	img#regionPic {
		margin: 0;
		padding: 0;
		float: none;
		width: 100%;
	}
	h1.region-content-header {
		font-size: 23px;
		margin: 15px 0 10px 0;
		display: block;
		text-align: center;
	}
	.fixed-bottom {
		height: 30px;
	}
	.search-icon,
	.icon-top,
	.icon-refine {
		font-size: 80% !important;
	}
	.fixed-top-mobile {
		position: absolute !important;
		top: 0;
		z-index: 10;
		height: 55px;
		background-color: #FFF;
	}
	.refine-fixed-top-mobile {
		position: relative;
		bottom: 0px;
		z-index: 10;
		height: 38px;
		background-color: transparent;
		padding-top: 3px;
	}
	#panel-shortlist #shortlist-content .shortlist-panel-item p {
		font-size: 12px;
		margin-bottom: 5px;
	}
	#panel-shortlist #shortlist-content .shortlist-panel-item .refnumber {
		left: 10px;
		bottom: 40px;
	}
	.search-info {
		border-top: none;
		border-left: none;
		border-right: none;
		margin-bottom: 15px;
	}
	#phone-top {
		font-size: 90% !important;
		color: #fff;
	}
	.info-tab {
		background-size: 0;
	}
	#t-a {
		width: auto;
	}
	/* nav and refine */
	/*
			  .fixed-top { position: absolute !important; }
			  .refine-fixed-top, #refinement-box, #hint-refine { position: absolute; }
			*/
	/* Search results */
	.search-place {
		height: auto !important;
	}
	.search-name {
		height: auto !important;
	}
	#load-more-prop {
		width: 60% !important;
	}
	#nav-home-mobile * {
		font-size: 12px !important;
	}
	.dark-nav #BreadcrumbSearchResult {
		color: #000000;
		font-size: 12px;
		font-weight: 400;
	}
	.dark-nav #BreadcrumbSearchResult a,
	.bc a {
		color: #000000;
		text-decoration: underline;
		font-size: 12px;
		font-weight: 400;
	}
	.dark-nav #BreadcrumbSearchResult a:hover,
	.bc a:hover {
		color: #8F8F8F;
		text-decoration: none;
	}
	div#BreadcrumbSearchResultWrapper {
		/*position: relative;
		top: 0;
		padding-top: 5px;*/
		display: none;
	}
	.dark-nav #shortlist-content h4 {
		color: #8F8F8F;
	}
	.hide-small {
		display: none;
	}
	#mapResultsPane {
		margin-top: 60px !important;
	}
	#search-count {
		font-size: 16px;
		line-height: 20px;
		text-align: center;
	}
	#searchResultsMessage {
		font-size: inherit;
	}
	.media-mobile #searchResultsMessage .fsb:last-of-type {
		margin-bottom: 2px;
		display: inline-block;
	}
	.searchInfo {
		top: auto;
		bottom: 0;
	}
	.hero-image {
		height: 250px;
	}
	.hero-image.doubleLine {
		height: 260px;
	}
	#collections ul {
		margin: 0;
	}
	#collections li {
		padding: 0 0 1.25rem;
	}
	.nomob {
		display: none !important;
	}
	#txtblk {
		padding: 0;
		margin-bottom: 20px;
	}
	.static-page .orbit-container h1 {
		font-size: 1.8em;
	}
	.mob {
		margin: 0 0 20px 0;
		padding: 0;
	}
	.region-bg,
	.region-img {
		height: 220px;
		width: 100%;
		background-size: auto 100%;
	}
	#regional-content .padl {
		padding-left: 0px;
	}
	/*group prop page*/
	.tmob {
		width: 100%;
	}
	.propi {
		padding: 5px 0;
	}
	.propn,
	.propno {
		float: none;
		clear: both;
	}
	.propim {
		width: 100%;
	}
	.tabs.vertical .tab-title {
		width: 50%;
		float: left;
	}
	.tabs.vertical .tab-title a {
		text-align: center;
	}
	/*quality grading*/
	#Quality-grading img {
		width: 100%
	}
	.qg {
		width: 100%;
	}
	/*Christmas*/
	.cf {
		width: 100%;
		margin: 0;
	}
	.cfb {
		width: 100%;
		padding: 10px 6px;
		margin: 0 0 20px 0;
	}
	.cf li {
		width: 25%;
		padding: 0 10px;
	}
	.row.offers:first-child {
		padding: 0;
	}
	/* Countdown Timer styles */
	.cdownn-outer {
		min-width: auto;
	}
	.Days,
	.Hours,
	.Mins,
	.Secs {
		font-size: 90%;
	}
	.DaysTag,
	.HoursTag,
	.MinsTag,
	.SecsTag {
		font-size: 80%;
	}
	.PaginationControllerListItem a {
		width: auto;
	}
	.static-page {}
	body {
		padding-top: 50px;
	}
}


/* medium */

@media only screen and (min-width: 48em) {
	.map_image {
		width: 500px;
		height: 400px;
		float: right;
	}
	.map_image2 {
		left: 0px;
		top: 0px;
		position: absolute;
		width: 50000px;
		height: 50000px;
	}
	.tabs .tab-title>a {
		padding: 0.4rem 1.0rem;
	}
	.tabs li.tab-title a {
		font-size: 14px;
	}
	.info-tab {
		height: 490px;
	}
	.why-us div {
		padding-left: 30px;
	}
	.h300px {
		height: 300px;
	}
	.googleMap {
		height: 380px;
	}
	#nav-home-mobile * {
		font-size: 13px !important;
	}
	.look {
		font-size: 20px;
	}
}


/* SMALL & MEDIUM SCREENS */

@media only screen and (max-width: 62.500em) {
	/* Navigation */
	/*
			  .accordion dd > .content, .accordion dd > a { padding:0 !important; margin:0 !important; }
			  .accordion dd:first-of-type { padding-left:4px !important; padding-right:4px !important; }
			  .accordion dd > .content, .accordion dd > a { padding:0; margin:0; }
			*/
	#close-refine {
		margin-bottom: 0 !important;
		padding: 5px !important;
	}
	#button-clear-features,
	#button-clear-date {
		font-size: 14px;
	}
	#hint-search {
		position: fixed;
		top: 45px;
		left: 15px;
		z-index: 3100;
	}
	#hint-refine {
		position: fixed;
		top: 95px;
		left: 15px;
		z-index: 3000;
	}
	/*.whole-country {
  display: none !important;
}*/
	#late-deals .icon-sleeps-b:before,
	#late-deals .icon-pets-b:before,
	#late-deals .icon-bedrooms-b:before {
		display: none;
	}
	#late-deals .medium-12 a {
		margin-top: 15px;
	}
	/* hompage map */
	.map_image {
		width: 415px;
	}
	.region_links a {
		font-size: 18px;
		padding: 14px 5px;
		font-weight: 500;
	}
	/* Search results */
	/*
			  .search-photo { padding:10px 10px 0 10px; }
			  .search-name { height:40px !important; line-height:130%; }
			  .search-place { height:42px !important; }
			  .search-description { display:none; }
			  .search-image { height:220px; }
			  .search-info { height:280px; overflow:hidden; border-top:none; border-left:none; border-right:none; }
			*/
	#offer-text {
		font-size: 85%;
	}
	.ofs {
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		overflow-x: hidden;
	}
	/*FIX FOR GROUPED PROP TAB CAROUSEL IPAD PORTRAIT*/
	.tabs.vertical,
	.tabs-content.vertical {
		width: 100% !important
	}
	.tabs.vertical .tab-title {
		width: 50%;
		float: left;
	}
	/* Homepage Search Box Mobile Overrides


.nav-panel {
  max-width: 40em;
}
div#refine-date span {
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  display: block;
  text-overflow: ellipsis;
}
#qs-button-search {

}
#text-search-api {
  width: 34%;
  position: relative;
  top: -2px;
}
div#refine-date {
  width: 110px;
}
div#countryRegionLinkWrapper {
  width: 100%;
}
#nav-home-search {
  width:auto;
}

*/
	/*#home-slideshow, #home-slideshow .slick-track {

  height: 200px;



}
*/
	#home-page .orbit-container,
	.slide_h {
		height: 365px;
	}
	.absolute-top-offset {}
	.absolute-top-offset-destination {
		top: 270px;
	}
	#refine-date-panel {
		/*left: 70px;*/
	}
	#refine-party-panel {
		/*right: 78px;*/
		border: solid 1px #CDCDCD;
	}
	.absolute-top-offset-destination>.row.nav-panel.destination:after,
	.absolute-top-offset-destination>.row.nav-panel.destination:before {
		left: 30%;
	}
}


/* LARGE SCREENS */

@media only screen and (min-width: 62.500em) {}


/* ----------End MediaQ sizes---------- */


/* ----------Absolutes---------- */


/*================ Foundation meta media queries begin (https://foundation.zurb.com/docs/javascript-utilities.html#media-queries) ==== */

meta.mq-tablet {
	font-family: "/only screen and (min-device-width : 768px) and (max-device-width : 1024px)/";
}

meta.mq-tablet-landscape {
	font-family: "/only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape)/";
}

meta.mq-tablet-portrait {
	font-family: "/only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait)/";
}

meta.mq-tablet-retina {
	font-family: "/only screen and (min-device-width : 768px) and (max-device-width : 1024px)and (-webkit-min-device-pixel-ratio: 2)/";
}

meta.mq-tablet-retina-landscape {
	font-family: "/only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio: 2)/";
}

meta.mq-tablet-retina-portrait {
	font-family: "/only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio: 2)/";
}

meta.mq-desktop {
	font-family: "/only screen and (min-device-width : 1024px)/";
}

meta.mq-desktop-xl {
	font-family: "/only screen and (min-device-width : 1696px)/";
}


/*================ Foundation meta media queries end ===================================== */


/*================ at a glance styles begin ============================================== */

.touch-scroll {
	overflow-x: hidden!important;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.preview {
	max-width: 100%;
	overflow: hidden;
}

.preview .search-image {
	height: auto!important;
	width: 85%;
	opacity: 0.9;
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-ms-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
}

.preview .active .search-image {
	width: 92%;
	opacity: 1;
	position: relative;
	border: 2px solid green
}

.preview .active:after {
	content: "";
	display: block;
	position: absolute;
	right: -11px;
	top: 50%;
	border: 12px solid transparent;
	border-left: 12px solid green;
	width: 0px;
	height: 0px;
	margin-top: -12px;
}

.tablet-orientation-portrait .preview .active:after {
	right: -12px;
}

.tablet-orientation-landscape .preview .active:after {
	right: -11px;
}


/* grid shortlist */

.list a.shortlist {
	font-size: 22px;
    line-height: 1;
    transition: all 0.3s;
    display: block;
	text-align: center;
	font-weight: 100;
}

.grid a:hover.shortlist,
.grid a.shortlist.active,
.list a.shortlist {
	color: #58595b;
}

.grid .shortlist-m {
	position: absolute;
	right: 5px;
}

.grid a:hover.shortlist.active,
.list a:hover.shortlist.active,
.list a.shortlist.active {
	color: rgba(230, 40, 88, 0.7);
}

.grid a:hover.shortlist.active span.shortlistText,
.list a.shortlist span.shortlistText,
.list a:hover.shortlist.active span.shortlistText,
.list a.shortlist.active span.shortlistText {
    color: #58595b;
    font-size: 14px;
    vertical-align: top;
    padding-top: 5px;
    display: inline-block;
}

.grid a.shortlist .shortlist-icon {
	margin: 0;
	margin-bottom: 4px;
	width: auto;
	float: none;
}

.tablet-orientation-portrait .grid a.shortlist .shortlist-label {
	float: left;
	margin: 4px 0;
}

.tablet-orientation-portrait .grid a.shortlist .shortlist-icon {
	margin: 4px 4px 4px 0;
	width: 24px;
	float: left;
}


/* preview hover */

.preview-bound {
	display: block;
	position: relative;
}

.touch .preview-trigger {
	display: none;
}

.no-touch .preview-trigger {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 0;
	border-radius: 3px;
	vertical-align: middle;
	text-align: center;
	line-height: 265px;
	font-size: 50px;
	color: #fff;
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	-ms-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}

.no-touch .preview-bound:hover>.preview-trigger {
	filter: alpha(opacity=100);
	opacity: 1;
}

.preview-navigation {}

.preview-navigation>a {
	border-radius: 3px;
	width: 140px;
}

.preview-navigation>a:before,
.preview-navigation>a:after {
	display: inline-block;
	width: 0;
	height: 0;
	margin-top: 3px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	content: "";
}

.preview-navigation .preview-prev:before {
	border-right: 10px solid white;
	margin-right: 3px;
}

.preview-navigation .preview-next:after {
	border-left: 10px solid white;
	margin-left: 3px;
}

.preview-navigation a:hover.preview-prev:before {
	border-right: 10px solid #6BA643;
	margin-right: 3px;
}

.preview-navigation a:hover.preview-next:after {
	border-left: 10px solid #6BA643;
	margin-left: 3px;
}

.preview-navigation a:hover.disabled.preview-prev:before {
	border-right: 10px solid white;
	margin-right: 3px;
}

.preview-navigation a:hover.disabled.preview-next:after {
	border-left: 10px solid white;
	margin-left: 3px;
}

.reveal-modal.preview-modal .close-reveal-modal {
	border-radius: 50% 50%;
	color: #ffffff;
	right: 19px;
	top: 14px;
	background-color: rgba(255, 255, 255, 0);
	font-size: 35px!important;
	padding: 14px 13px 6px 13px!important;
	width: 45px;
	height: 45px;
	line-height: 20px;
	z-index: 5;
	border: 1.5px solid #fff;
}

.reveal-modal.preview-modal .close-reveal-modal:hover {
	background-color: #6ba643;
	color: #ffffff;
	border-color: #6ba643;
}


/* terms modal */

#termsModal {}


/* preview reveal */

.preview-modal {
	position: fixed!important;
	top: 0!important;
	bottom: 0;
	z-index: 99999!important;
	padding: 0!important;
	margin: 0 auto;
	left: 0;
	right: 0;
	max-width: 100%;
	max-height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	overflow: hidden !important;
}

.preview-panel>.description {}

.dialog,
.reveal-modal {
	z-index: 99999!important;
}

.reveal-modal-bg {
	z-index: 99998!important;
}

.tooltip {
	z-index: 99999999!important;
}

.preview-panel [class^="icon-"],
.preview-panel [class*=" icon-"] {
	font-size: 160%;
	line-height: 150%;
	padding-left: 7px;
	width: 35px;
	float: left;
}

.preview-panel .shortlist [class^="icon-"],
.preview-panel .shortlist [class*=" icon-"] {
	padding-left: 0;
	width: auto;
}

.preview-panel .has-tip,
.preview-panel .has-tip:hover {}

.preview-panel .icon-panel {
	float: left;
	background-color: #f1f2f2;
	width: 100%;
}

.preview-panel .icon-panel .fvalue {
	color: #6BA643;
	font-weight: bold;
	font-size: 130%;
	line-height: 140%;
	float: right;
	padding-right: 9px;
}

.preview-panel .slick-slider {
	margin-bottom: 8px;
	/*min-height: 290px;*/
}

.preview-panel #property-numbers li {
	padding-bottom: 8px;
}

.preview-panel #property-numbers li [class^="icon-"],
.preview-panel #property-numbers li [class*="icon-"] {
	font-size: 120%;
}

.preview-panel #property-gallery .orbit-caption {
	border-radius: 0 0 3px 3px;
}

.imageGal .slick-slide {
	padding: 6px 3px;
}

#max-sleep-count,
#bedroom-count,
#pets-text {
	line-height: 35px;
}

#property-price-terms {
	font-weight: normal;
}

.preview-panel .preview-content ul {
	list-style: square;
}

.preview-panel .preview-content p,
.preview-panel .preview-content ul li,
.preview-panel .preview-content {
	font-size: 13px;
}

.preview-panel .description h1 {
	font-size: 28px;
	font-weight: 300;
	color: #6BA643;
}

.preview-panel .preview-headlines {}

.preview-panel .preview-headlines .property-grade {
	display: block;
	margin: 8px 0;
}

.preview-panel .preview-content {
	margin: 16px 16px 0 0;
}

.preview-panel .price-more {
	background-color: #f1f2f2;
	padding: 8px;
	margin-bottom: 16px;
	border-radius: 3px;
}

.preview-panel .property-price-terms {
	font-size: 16px;
	line-height: 24px;
	width: 24px;
}

.preview-panel .price-more .button {
	margin: 0;
}

.preview-panel .orbit-bullets-container {
	display: none;
}

#property-preview-details .slick-next:before {
	font-family: "cottages4you";
	content: "\e619";
}

#property-preview-details .slick-prev:before {
	font-family: "cottages4you";
	content: "\e61a";
}

#property-preview-details .button.disabled,
#property-preview-details .button.disabled:hover,
#property-preview-details .button-grey.disabled,
#property-preview-details .button-grey.disabled:hover {
	background-color: #E1E1E1;
	border-color: #E1E1E1;
	color: #fff;
}


/* tablet preview specific */

.preview-tablet .preview-panel {
	background: #fff;
}

.preview-tablet .preview-panel [class^="icon-"],
.preview-tablet .preview-panel [class*=" icon-"] {
	font-size: 135%;
	line-height: 150%;
}

.preview-tablet .preview-panel .icon-panel .fvalue {
	font-size: 135%;
	line-height: 135%;
}

.preview-tablet .preview-panel .price-more .button {
	width: 100%;
	margin-bottom: 8px;
}

.ui-effects-transfer {
	border: 1px dotted #339cd4;
	z-index: 999999999;
}


/*================ at a glance styles end ================================================ */


/*================ beta tab starts ======================================================= */


/*
.beta-tab{ position: fixed; top: 75%; right: -52px; z-index: 98; width: 114px; }
*/

.beta-tab {
	position: fixed;
	top: 75%;
	right: -77px;
	z-index: 98;
	width: 175px;
}

.beta-tab a {
	padding: 5px 7px 10px 7px;
	writing-mode: lr-tb;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.beta-tab a:hover {
	right: 2px;
}

.beta-tab a span {
	font-weight: 300;
}


/*================ beta tab end ========================================================== */


/*================ Letting tab starts ======================================================= */

.letting-tab {
	position: fixed;
	top: 25%;
	right: -82px;
	z-index: 98;
	width: 175px;
}

.letting-tab a {
	padding: 5px 7px 10px 7px;
	writing-mode: lr-tb;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.letting-tab a:hover {}

.letting-tab a span {
	font-weight: 300;
}

a.letting-btn {
	background-color: #6BA643;
}

a:hover.letting-btn {
	background-color: #387B2F;
	right: 2px;
}


/*================ Letting tab end ========================================================== */


/*================ homepage specific starts ========================================================== */

.tab-content>span {
	display: none;
}


/* slick slideshow */

#home-slideshow {
	margin-bottom: 0;
	overflow: hidden;
	display: none;
}

#home-slideshow .slick-slide {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

#home-slideshow .slick-slide a {
	color: #fff;
	text-decoration: underline;
}

#home-slideshow .slick-slide a:hover {
	color: #dcddde;
	text-decoration: none;
}

#home-slideshow,
#home-slideshow .slick-track {
	height: 530px;
}

#home-slideshow .slick-next:before,
#home-slideshow .slick-prev:before {
	font-family: 'cottages4you';
	color: #fff;
	font-size: 24px;
	line-height: 1.5;
}

#home-slideshow .slick-prev:before {
	content: "\e61a";
}

#home-slideshow .slick-next:before {
	content: "\e619";
}

#home-slideshow .slick-prev,
#home-slideshow .slick-next {
	line-height: 2;
	width: 40px;
	height: 44px;
	background: rgba(0, 0, 0, 0);
	opacity: 0.6;
}

#home-slideshow .slick-prev:hover,
#home-slideshow .slick-next:hover {
	background: rgba(0, 0, 0, 0.5);
	opacity: 0.6;
}

#home-slideshow .slick-prev {
	left: 0;
}

#home-slideshow .slick-next {
	right: 0;
}


/* Orbit Carousel */

#home-page .orbit-container a {
	color: #fff;
	text-decoration: underline;
	margin-top: 121px;
}

#home-page .orbit-container a:hover {
	color: #dcddde;
	text-decoration: none;
}

#home-page .orbit-container,
.slide_h {
	height: 600px;
	max-height: 600px;
}

#home-page ul.orbit-slides-container {
	height: 600px;
	overflow: hidden;
	min-height: 600px;
	max-height: 600px;
	overflow: hidden;
}

#home-page ul.orbit-slides-container li {
	overflow: hidden;
	background: no-repeat top center;
	background-size: 1600px auto;
	height: 100%;
}

#home-page ol.orbit-bullets {
	max-width: 1000px;
	text-align: left;
	margin-top: -40px;
	z-index: 25;
	width: 100px;
	margin-left: auto;
	margin-right: 0px;
}

#home-page .orbit-bullets li {}

#home-page .orbit-bullets li.active {}

#home-page .orbit-container .orbit-slides-container img {
	min-height: 530px;
	width: 100%;
	min-width: 1299px;
	max-width: 100%;
}

#home-page .orbit-timer,
.orbit-slide-number,
.orbit-bullets-container {
	display: none;
}

#home-page .slide-msg h1 {
	font-weight: normal;
	font-size: 2.8em;
	padding-top: 140px;
	line-height: 1em;
	margin-bottom: 10px;
}

#home-page .slide-msg span {
	font-weight: bold;
	font-size: 1.9em;
	line-height: 0.6em;
}

#home-page a.slide-msg {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

#home-page .c-navy a {
	color: #1C2F73;
}

#home-page .c-navy a:hover {
	color: #339cd4;
}

#home-page .core-links {
	line-height: 1.6
}

#home-page .core-links a {
	padding: 7px 0;
}

#home-page .core-links a.active {
	background-color: #E1E1E1;
	color: #6D6E71;
}

#home-page .core-links-hold {
	margin-top: -80px;
}

#home-page .core-links a.l1 {
	border-top-left-radius: 3px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 0px;
	border-right: 1px #CCC solid;
}

#home-page .core-links a.l2 {
	border-right: 1px #CCC solid;
}

#home-page .core-links a.l3 {
	border-right: 1px #CCC solid;
}

#home-page .core-links a.l4 {
	border-top-left-radius: 0px;
	border-top-right-radius: 3px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 3px;
}

#home-page .guide-bg {
	background: no-repeat top center;
	background-size: auto 100%;
}

/* LAST PROPERTY VIEWED - HP - PBK */

#lastPropertyViewed {
	position: fixed;
	bottom: 20px;
	right: 20px;
	background-color: #fff;
	z-index: 10;
	padding: 20px;
	border-radius: 3px;
	width: 315px;
	border: solid 1px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 10px rgba(0,0,0,0.6);
}
.lpvText {
	color: #6d6d6d;
}
#lpvTitle {
	margin: 5px 0 5px 0;
	line-height: 1.1;
}
#lpvArea {
	margin-top: -1px;
}
#lpvImage {
	margin: 10px 0 10px 0;
}
#lpvContinue {
	margin: 0 auto;
	display: block;
	width: 200px;
}
#lpvClose {
	width: 30px;
	height: 30px;
	font-size: 25px !important;
	line-height: 11px;
}
#lpvClose:hover {
	text-decoration: none;
	background-color: #6BA643;
	color: #fff;
}
.blockcent {
	display: block;
	margin: 0 auto;
	text-align: center;
}
#lpvContinueSearch.blockcent {
	margin-top: 10px;
	text-decoration: underline;
}
#lpvContinueSearch.blockcent:hover {
	text-decoration: none;
}
#mobileLpvImg {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
#mobLastViewed {
	overflow: auto;
	padding: 10px;
}
#mobLastViewed div {
	background-color: #f1f1f1;
}
#mobLastViewed .mh120 {
	display: table;
	min-height: 120px;
}
.mobWelBackTxt {
	display: table-cell;
	vertical-align: middle;
}
.mobWelBackTxt .button {
	padding: 5px;
	font-size: 0.9em;
	width: 100%;
	margin: 7px 0 0 0;
}
@media (max-width: 365px) {
	.mobWelBackTxt span {
		font-size: 0.8em;
	}
	.mobWelBackTxt span.button {
		font-size: 0.7em;
	}
}

/* Product Page Google Map Styling */
#property-details #map_canvas .view-link a {
	font-size: 0.7em;
}
#property-details #map_canvas .poi-info-window .title {
	font-weight: 600;
}
#property-details #map_canvas .poi-info-window .address {
	font-size: 0.8em;
	margin: 5px 0;
}
#property-details #map_canvas .gm-style-iw div:nth-child(1) {
	overflow: hidden;
}

#property-details a.read-more {
	background-color: transparent;
	font-size: 14px;
	border-radius: 3px;
	border: none;
	text-align: left;
	width: auto;
	padding:0;
	margin-top: 15px;
	font-weight: 400;
	text-decoration: underline;
}

.media-mobile #property-details a.read-more {
	width: 100%;
}

#property-details a.read-more:hover {
	background-color: transparent;
	color: #6ba643;
	text-decoration: none;
}

#property-details a.read-more span {
	float: right;
	margin-left: 7px;
	margin-right: 10px;
}

/* SMALL SCREENS ONLY */

@media only screen and (max-width: 47.9375em) {
	#home-page .orbit-container,
	.slide_h {
		height: 250px;
		max-height: 250px;
	}
	#home-page ul.orbit-slides-container {
		height: 250px;
		overflow: hidden;
		min-height: 250px;
		max-height: 250px;
		overflow: hidden;
	}
	#home-page .slide_text_offset {
		margin-top: 80px;
	}
	#home-page .fs32 {
		font-size: 2.2em;
	}
	#home-page .fs32 span {}
	#home-page .fs250 {
		font-size: 150%;
	}
	#home-page ul.orbit-slides-container li {
		background-size: 745px auto;
	}
	#home-page .guide-bg {
		height: 290px;
		background-size: 100% auto;
	}
	#home-slideshow,
	#home-slideshow .slick-track {
		height: 250px;
	}
	/*
#refine-party-panel {
  left: 5px;
  z-index: 101;
  width: 310px !important;
  top: 212px;
}

#refine-party-panel:after, #refine-party-panel:before {
  left: 74%;
}


.arrow-box select {
  width: 48%;
}


#nav-home-mobile .button {
  width: 100%;
  padding-bottom: 12px !important;
}
div#nav-home-search-wrapper {
  padding: 3px;
}
#nav-home-search {
  width:100%;
}
#nav-home-mobile #text-search-api {
  padding-top: 3px;
}
*/
	/* //////// Paginnation Styles ///////// */
	.PaginationControllerList {
		text-align: center;
	}
	.topPageList {
		text-align: left;
	}
	.wpx150 {
		width: 140px;
	}
	#panel-shortlist {
		position: fixed;
		z-index: 305 !important;
		bottom: 0;
		top: auto;
	}
	#shortlist-content {
		padding: 0 5px 7px 5px;
		overflow: hidden;
		overflow-y: scroll;
	}
	.shadow-bottom2 {
		box-shadow: 0px 250px 20px 0px rgba(51, 51, 51, 0.4);
	}
	#panel-shortlist {
		right: 0px;
	}
	#shortlist-click {
		background: #6ba643 url('/assets/icon-envelope.png?v=b9229cdfe016239297030dc5b8f804c4') no-repeat left 45px center
	}
	.sl-boardt {
		border-top: 6px solid #339cd4;
		top: 89px;
	}
	#refinement-box {
		width: 100%;
		height: 100%;
		border: 0;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 5000;
		background-color: #FFF;
		overflow-y: scroll;
		top: auto;
	}
	#refinement-box h4 {
		color: #fff;
		font-size: 20px;
		text-align: left;
		margin-bottom: 0;
		margin-top: 0;
		font-weight: normal;
		line-height: 50px;
		padding: 0 10px;
		-webkit-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.6);
		-moz-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.6);
		box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.6);
	}
	#refinement-box #menu-refined-results {
		line-height: 30px;
	}
	.mob-refine-close {
		position: absolute;
		top: 13px;
		right: 10px;
		cursor: pointer;
	}
	.mob-refine-close:hover {
		text-decoration: none;
		color: #8d8d8d;
	}
	div#carouselWrapper {
		top: 92px;
		z-index: 10;
	}
}


/* Homepage Sale styling */

#sale-cover.active {
	background-color: rgba(238, 0, 9, 0.50);
	height: 600px;
	max-height: 600px;
}

.home-msg-sale a.pop {
	color: #fff;
	font-size: 2.5em;
	font-weight: normal;
	border-bottom: 2px dotted #fff;
	display: inline-block;
}

.home-msg-sale h1.hero-text.sale {
	font-size: 5em;
	margin-bottom: 25px;
}

.home-msg-sale a.pop span.asterix {
	font-size: 0.6em;
	vertical-align: top;
}

@media only screen and (max-width: 47.9375em) {
	#sale-cover.active {
		height: 250px;
		max-height: 250px;
	}
	.home-msg-sale a.pop {
		font-size: 1.5em!important;
	}
}

@media only screen and (max-width: 1146px) {
	.home-msg-sale a.pop {
		font-size: 2.5em;
	}
}



@media only screen and (max-width: 420px) {
	#home-page .guide-bg {
		background-size: auto 100%;
	}
}

/* MEDIUM SCREENS ONLY */
@media only screen and (max-width: 64.063em) {
	#home-page .core-links-hold {
		margin: -100px 14px auto 14px;
	}

	#home-page .core-links a.l1 {
		border-top-left-radius: 3px;
		border-top-right-radius: 0px;
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
		border-right: 1px #CCC solid;
		border-bottom: 1px #CCC solid;
	}

	#home-page .core-links a.l2 {
		border-top-right-radius: 3px;
		border-bottom: 1px #CCC solid;
		border-right: none;
	}

	#home-page .core-links a.l3 {
		border-bottom-left-radius: 3px;
		border-right: 1px #CCC solid;
	}

	#home-page .core-links a.l4 {
		border-bottom-right-radius: 3px;
		border-top-right-radius: 0px;
	}

	.why-us ul li {
		font-size: 14px;
		font-weight: bold;
		line-height: 18px;
		padding-bottom: 10px;
	}
}
@media only screen and (max-width: 800px) {
	#home-page .countries_hold {
		width: 178px;
	}

	#home-page .panes {
		padding-left: 15px;
	}

	#home-page .map_image {
		width: 430px;
	}
}

/* screens above 1600px */
@media only screen and (min-width: 1600px) {
	#home-page ul.orbit-slides-container li {
		overflow: hidden;
		background: no-repeat top center;
		background-size: 100% auto;
		height: 100%;
	}
}
#home-page .noul,
a.noul {
	text-decoration: none;
}
#home-page .home_prop,
.inspiration-404 .home_prop {
	background-repeat: no-repeat;
	background-size: auto 100%;
}
#home-page .prop_price,
.inspiration-404 .prop_price {
	bottom: 0;
	right: 0;
	z-index: 1;
	background-color: rgba(0, 0, 0, 0.5);
	font-size: 13px;
	color: #fff;
	padding: 3px 8px 3px 8px;
}
#home-page .prop_location,
.inspiration-404 .prop_location {
	top: 0;
	left: 0;
	z-index: 1;
	background-color: rgba(0, 0, 0, 0.5);
	font-size: 13px;
	color: #fff;
	vertical-align: text-top;
	padding: 3px 8px 3px 6px;
}
#home-page a.prop_link,
.inspiration-404 a.prop_link {
	height: 230px;
	width: 100%;
	z-index: 5;
}
#home-page .ofa,
.inspiration-404 .ofa {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
@media only screen and (max-width: 768px) {
	#home-page .prop-tab,
	.inspiration-404 .prop-tab {
		overflow: hidden;
		height: 200px;
		width: 3250px;
		-webkit-overflow-scrolling: touch;
	}

	#home-page .prop-tab [class*="prop_hold"]:last-child,
	.inspiration-404 .prop-tab [class*="prop_hold"]:last-child {
		float: left;
	}

	#home-page .prop_hold,
	.inspiration-404 .prop_hold {
		width: 270px;
		float: left;
	}

	#home-page .home_prop,
	.inspiration-404 .home_prop {
		height: 195px;
	}

	#t-a dd a {
		padding: 7px !important;
	}

	#text-search-api-input::-webkit-input-placeholder::before
	{
		content: 'Enter place or Cottage Ref\A';
	}
/*ORIGINAL from LIVE*/
	.media-mobile .ui-datepicker-header,
	.media-mobile .template .ui-datepicker-header {
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}
/*ORIGINAL from LIVE end*/

	.prop_card .imgContainer a{
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
	.prop_card .imgContainer a img{
		visibility: hidden;
	}
	.prop_card a.featbold,
	.prop_card a.featbold .prop_feature{
		z-index: 5000;
	}
	.search-feature-icon svg {
		margin-bottom: -3px;
	}
}
@media only screen and (min-width: 1000px) {
	#home-page .home_prop,
	.inspiration-404 .home_prop {
		background-size: auto 240px;
	}
}

/*================ homepage specific ends ========================================================== */

/*== SLICK IMAGE SLIDER BASE STYLES ==*/
@font-face {
	font-family: 'slick';
	src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAeAABEAAAAACoAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABgAAAABwAAAAcbBxImEdERUYAAAGcAAAAHQAAACAAPwAET1MvMgAAAbwAAABJAAAAVmMCC3ZjbWFwAAACCAAAAFwAAAFyQIRFI2N2dCAAAAJkAAAACAAAAAgBJAG4ZnBnbQAAAmwAAAGxAAACZVO0L6dnYXNwAAAEIAAAAAgAAAAI//8AA2dseWYAAAQoAAABMAAAAYhniouJaGVhZAAABVgAAAAwAAAANggMp49oaGVhAAAFiAAAAB0AAAAkDtoH62htdHgAAAWoAAAAMAAAAEhDOQEobG9jYQAABdgAAAARAAAAJgSgA9xtYXhwAAAF7AAAACAAAAAgASsAgW5hbWUAAAYMAAAAxAAAAWbyFTjRcG9zdAAABtAAAABmAAAAvYS8jcJwcmVwAAAHOAAAAEAAAABAW8i7eXdlYmYAAAd4AAAABgAAAAZ8ylRHAAAAAQAAAADMPaLPAAAAAM9xeH8AAAAA0G0tSXjaY2BkYGDgA2IJBhBgYmAEQkEgZgHzGAAFBQBEAAAAeNpjYGTezDiBgZWBhdWAdQYDA6MMhGa+wpDCJMDAwMTAyskABg1ASSClwAAFAWmuKQwODLwK8ewN/4GS7DkMGgwQNQwArhkJ3gAAAHjaY2BgYGaAYBkGRgYQyAHyGMF8FoYAIC0AhMxgGV6GRAUuBSUFfYX4///hIgwIkf9f/y96wHL/7f2H9zdBTUMBjGwMcGFGJiDBhK6AgXLATAUz+BloBgAV+hIgAAAAlAEkASR42l1Ru05bQRDdDQ8DgcTYIDnaFLOZkMZ7oQUJxNWNYmQ7heUIaTdykYtxAR9AgUQN2q8ZoKGkSJsGIRdIfEI+IRIza4iiNDs7s3POmTNLypGqd+lrz1PnJJDC3QbNNv1OSLWzAPek6+uNjLSDB1psZvTKdfv+Cwab0ZQ7agDlPW8pDxlNO4FatKf+0fwKhvv8H/M7GLQ00/TUOgnpIQTmm3FLg+8ZzbrLD/qC1eFiMDCkmKbiLj+mUv63NOdqy7C1kdG8gzMR+ck0QFNrbQSa/tQh1fNxFEuQy6axNpiYsv4kE8GFyXRVU7XM+NrBXbKz6GCDKs2BB9jDVnkMHg4PJhTStyTKLA0R9mKrxAgRkxwKOeXcyf6kQPlIEsa8SUo744a1BsaR18CgNk+z/zybTW1vHcL4WRzBd78ZSzr4yIbaGBFiO2IpgAlEQkZV+YYaz70sBuRS+89AlIDl8Y9/nQi07thEPJe1dQ4xVgh6ftvc8suKu1a5zotCd2+qaqjSKc37Xs6+xwOeHgvDQWPBm8/7/kqB+jwsrjRoDgRDejd6/6K16oirvBc+sifTv7FaAAAAAAAAAf//AAJ42mNgZJjCMIU9hz2HwZ3BmGGTAQOD9kZHppebOEAMRSDDDMjYwG+8WcKRg0ObcYOH/gbGaxs1mV9u9GTUZjAwFBIwNwNBYyNxMXEIJSoowqasqKSuZmpiz6imrMTOBoIiQHkgNDaCqJZnFBMVAYkrAxUC4RSXgJyMDTP2rJizpGSKqCyfgI6Gwj8GHQl28QUrXpQUFHgEGOjoGAR4FBSUdFQ0+EiwCPDM4eFoWbPkwp4ZGzJyAphdGCvADBcbl4IpoqwSOv8YFDR0BPikJObMgWh8ATHFxqKAB6iXh0NgTkAA2FYGIECEgzCDKcMmNqCvtwgwMbCzaCOzGTeIgPy/hZsZxINSG0WRQkIB5EkBkMcUQL4qqThxgPHDgRMVJSDWPwEgi5kDTQDEAgDVfWm3eNpjYGRgYABi9v1ng+P5bb4yyHMwgMCFXF1POD2FYQp7DnsOkMvBwAQSBQANqAkteNpjYGRgYM/5f4OBgYMBBNhzGBgZUIEQAE4YAtoAAAB42uNggAAOCJ7CvI2BgT2HgQFGM1UyMDDeBmIbCGZ4C6RrgHQmRD2IDZIHAApmCJ542mNggIIWHPAICAIAdmoIfQAAAAABAAAAEgBIAAEAAAAAAAIAAQACABYAAAEAADUAAAAAeNpVjk0OAVEQhL8xSFhYiljNBciYsLG0mK2EhMTOfyaEGFzC2imchCNwGvVmnsHi9avqrupqoESMi5Mv4VAGi3NUxFLs0qNmcZ46E4sLVDlZXJT6YvFd/avFD3xuKX668r44siVizoYBS9acxae6IWTPTvvMH6u/xCOgKb9HV+/rS3mLNo3kBdIY9qv43z0SizWPkgzjNXu/+rHmM1b2gs/cdBdifWlOyTWBqk9H+e2sell+mPmHHJQdKTPWju0b0/ku5HjaY2BiwA+EGBgYmRiZGVwYWRhZGdkY2Rk5GDkZuRi5GXkYeRn5GNoZ+RkF2NJzKgsyDNlL8zINDAxcQLQRkAGlDaG0EZQ2htImUNoUSptBaXMobQGlLaG0I4Q2coPQpm4AXRUhegAAuAH/hbABjQBLsAhQWLEBAY5ZsUYGK1ghsBBZS7AUUlghsIBZHbAGK1xYALACIEWwAytEAbADIEWwAytEWbAUKwABVEd8yQAA) format('woff');
	font-weight: normal;
	font-style: normal;
}
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
	/* max-height: 100vh; */
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	zoom: 1;
}
.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	/* display: none;*/
}
.slick-slide img {
	display: block;
	pointer-events: none;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 60px;
	width: 52px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: rgba(0, 0, 0, 0.5);
	color: transparent;
	top: 42%;
	margin-top: -10px;
	border: none;
	outline: none;
	padding: 0;
	z-index: 1;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
	background: rgba(0, 0, 0, 0.5);
	color: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
	font-family: "slick";
	font-size: 20px;
	line-height: 1;
	color: white;
	opacity: 0.75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-prev {
	left: -25px;
}
.slick-prev:before {
	content: "\2190";
}
.slick-next {
	right: -25px;
}
.slick-next:before {
	content: "\2192";
}
.slick-slider {
	margin-bottom: 12px;
}
.slick-dots {
	position: absolute;
	bottom: -45px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	width: 100%;
	margin: 0;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0;
	font-size: 0;
	color: transparent;
	padding: 5px;
	cursor: pointer;
	margin: auto;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}
.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "\2022";
	width: 20px;
	height: 20px;
	font-family: "slick";
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: black;
	opacity: 0.60;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
	color: #e62858!important;
	opacity: 0.85;
}
#property-preview-details .slick-dots {
	bottom: 45px;
}
.media-tablet.orientation-portrait #property-preview-details .slick-dots {
	bottom: 24.5%;
}
#property-preview-details .slick-dots li button:before {
	color: #fff;
	font-size: 12px;
	text-shadow: 2px 3px 10px rgba(0, 0, 0, 0.64);
}
[dir="rtl"] .slick-next {
	right: auto;
	left: -25px;
}
[dir="rtl"] .slick-next:before {
	content: "\2190";
}
[dir="rtl"] .slick-prev {
	right: -25px;
	left: auto;
}
[dir="rtl"] .slick-prev:before {
	content: "\2192";
}
[dir="rtl"] .slick-slide {
	float: right;
}

/*============== END SLICK IMAGE SLIDER ==============================*/

/*================ property details specific=============*/
#checkin-wrap { padding-left: 10px; }
#checkin-wrap svg, #checkout-wrap svg {
	width: 18px;
	height: 20px;
}
#checkin-wrap, #checkout-wrap {
	line-height: 1.4;
	padding-top: 5px;
}
#property-details {
	background-color: #ffffff;
}
#property-details .featIcon-1 {
	width: 26%;
	float: left;
}
#property-details .featIcon-2 {
	width: 28%;
	float: left;
}
#property-details .featIcon-3 {
	width: 25%;
	float: left;
}
#property-details .featIcon-4 {
	width: 18%;
	float: right;
}
#property-details .propHead-hold {
	padding-top: 30px;
	height: auto;
}
#property-details #calendarContainer {
	margin: 0 auto;
	max-width: 600px;
}
.media-mobile .keyFeatures,
.grid .keyFeatures,
.keyItems span,
.grid .search-info h4 {
	display: none;
}
.keyItems span {
	line-height: 1.2;
    border-radius: 40px;
    padding: 5px 15px 3px;
    background-color: #F0F1F4;
	font-size: 13px;
	margin-top: 10px;
}
.keyItems span:first-child,
.keyItems span:nth-child(2),
.keyItems span:nth-child(3) {
	display: inline-block;
}
#vr-tour-container {
	transition: .2s ease-out;
}
.media-tablet #vr-tour-container2,
.media-mobile #vr-tour-container2 {
	padding: 0;
	width: 100vw;
	margin-left: 0;
	left: 0;
	height: 100vh;
	margin-top: -100px;
}
.media-mobile #vr-tour-container2 {
	margin-top: -50px;
}
#vr-tour-container2 .close-reveal-modal {
	color: #fff;
	border-color: #fff;
}
@media only screen and (max-width: 1140px) {
	.open-date-hold {
		width: 100%;
	}

	.durationcss-hold {
		width: 100%;
		padding-top: 5px;
	}

	.date-hold {font-size: 0.5em; line-height: 23px;}
}
@media only screen and (max-width: 870px) {
	#property-details .featIcon {
		width: 50%;
		padding: 5px 0;
	}
}
@media only screen and (max-width: 980px) and (min-width: 768px) {
	#property-details .infoTitle {
		font-size: 13px;
		font-weight: bold;
	}
}
.media-desktop #property-details .row {
	max-width: 1290px;
}
.media-desktop #property-details #shortlist-content.row {
	max-width: 62.5em;
}
.propNameLoc .gvalue {
    display: block;
    margin-top: 5px;
}
#cottage-gallery-items .slick-slide {
	margin: 0;
	max-height: 478px;
}
#cottage-gallery-thumbs {
	max-height: 72px;
	overflow: hidden;
}
#propNameLocReevoo {
    padding-left: 30px;
}
#propNameLocReevoo .inner {
    border-bottom: 1px solid #dddddd;
    padding-bottom: 20px;
    overflow: auto;
}
#propNameLocReevoo .propNameLoc {
    display: inline-block;
    width: 70%;
}
#propNameLocReevoo .reevooTitleScore {
    width: 30%;
}
.hasCustChoice #propNameLocReevoo .propNameLoc {
	width: 52%;
}
.hasCustChoice #propNameLocReevoo .reevooTitleScore {
	width: 45%;
}
.cc-award {
	text-align: center;
}
.cCMultipleYears {
	display: none;
	position: absolute;
	left: 32px;
	top: 12px;
}
.cCMultipleYears .num{
	font-weight: 600;
}
.cCMultipleYears .years{
	display: block;
	font-size: 9px;
	margin-top: -3px;
}
.cc-award_logo svg {
	width: 65px;
	height: 65px;
}
.cc-award_partial {
	display: block;
}
p.cc-award_copy {
	font-size: 14px;
}
p.cc-award_copy:last-of-type {
	font-size: 11px;
}
.media-desktop .pricePos.active ,
.media-tablet .pricePos.active {
	max-width: 1290px;
	margin: 0 auto;
	display: block;
	position: fixed;
	top: 10px;
	width: 100%;
	margin-left: 0;
}
#date-select {
	width: 355px;
    border: none;
	background-color: #ffffff;
	overflow: auto;
	margin: 0 auto;
}
@media only screen and (max-width: 960px) and (min-width: 841px){
	#date-select {
		width: 270px;
	}
}
.active #date-select{
	position: absolute;
	box-shadow: 4px 3px 12px rgba(0, 0, 0, 0.19);
	margin: 0;
}
.media-desktop .pricePos.active.end,
.media-tablet .pricePos.active.end {
	position: absolute;
}
.pricePos {
	margin-left: 30px;
	right: 0;
	left: 0;
	position: absolute;
	z-index: 1;
}
.pricePos.end #date-select {
	float: right;
}
@media only screen and (max-width: 1270px) and (min-width: 841px){
	.pricePos.end #date-select {
		margin-top: -50px;
	}
}
#interactionBtns {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 15px;
}
#interactionBtns a,
#interactionBtns a:hover,
#interactionBtns a:hover span,
#property-details #interactionBtns a.active .shortlist-text,
#property-details #interactionBtns .active:hover .shortlist-text {
    border: none;
    text-decoration: none;
    background: none;
    color: #6ba643;
    font-weight: 400;
}
#interactionBtns a span:before {
    color: #7f7f7f;
    font-size: 18px;
    vertical-align: top;
    margin-right: 5px;
}
#interactionBtns a.active span.icon-heart-b:before {
    color: #e52c57;
}
.pricePos.active #interactionBtns a span.shortlist-text,
.shortlist.button-pink-line.active, #interactionBtns a {
    padding: 3px 10px;
    font-size: 16px;
    font-weight: 400;
	display: inline-block;
}
#property-details .reevoo-wrap {
	font-size: 0.75em;
	float: left;
	margin-top: -10px;
}

#property-details .reevoo-txt {
	color: #555;
    font-weight: 700;
    font-size: 16px;
}

#property-details .reevoo-txt svg {
	width: 15px;
	height: 15px;
}

#property-details #sub_coms,
#property-details #reevoo_coms {
	display: none;
}
#property-details .overall_score {
	width: 100px;
	height: auto;
	padding-top: 2px;
	margin-left: 10px;
}
@media only screen and (max-width: 1270px){
	.hasCustChoice #propNameLocReevoo .propNameLoc,
	.hasCustChoice #propNameLocReevoo .reevooTitleScore {
		width: 100%;
	}
	.hasCustChoice #propNameLocReevoo .reevooTitleScore {
		margin-top: 5px;
	}
	.hasCustChoice #propNameLocReevoo .inner {
		overflow: auto;
	}
	.hasCustChoice .cc-award_partial {
		display: inline-block;
	}
	.hasCustChoice .cc-award {
		float: left;
	}
	#property-details.hasCustChoice .overall_score {
		width: 170px;
		float: none;
		display: inline-block;
		padding: 7px;
	}
	#property-details .reevoo-wrap {
		margin-top: 0;
	}
}

@media only screen and (max-width: 915px){
	#property-details.hasCustChoice .overall_score {
		width: 150px;
	}
	.hasCustChoice .cc-award_partial {
		display: block;
	}
}

@media only screen and (max-width: 840px) {
	#property-details .column.medium-7.large-7,
	#property-details .medium-7.large-7,
	#property-details .prop-details.small-12.medium-4,
	#property-details .medium-7.column.description,
	#property-details .medium-7.column.features,
	#property-details .medium-8.columns,
	#property-details .medium-8.column,
	#property-details .medium-8,
	#propNameLocReevoo.medium-5.large-5.columns,
	#property-details #pricingPanelOuter.medium-5.large-5.columns {
		width: 100%;
	}
	.accom-feats {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
	}
	.pricePos {
		margin: 0;
	}
	#cottage-gallery-items .slick-slide {
		max-height: auto;
	}
	#property-details.hasCustChoice .overall_score {
		width: 120px;
	}
	.hasCustChoice .cc-award,
	#property-details.hasCustChoice .overall_score {
		float: right;
	}
	#date-select,
	.active #date-select,
	.media-tablet.orientation-portrait #date-select {
		width: 100%;
		max-width: 450px;
		margin: 10px auto 10px auto;
		float: none;
		overflow: auto;
	}
	.media-desktop .pricePos,
	.media-tablet .pricePos,
	.media-desktop .pricePos.active,
	.media-tablet .pricePos.active,
	.pricePos {
		position: relative;
		top: 0;
	}
	#propNameLocReevoo {
		padding: 5px;
	}
	.hasCustChoice #propNameLocReevoo .propNameLoc,
	#propNameLocReevoo .propNameLoc {
		width: 60%;
	}
	.hasCustChoice #propNameLocReevoo .reevooTitleScore,
	#propNameLocReevoo .reevooTitleScore {
		margin-top: 0;
		width: 40%;
	}
	#propNameLocReevoo .inner {
		border: none;
		padding: 0;
	}
	#interactionBtns {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		border-top: 1px #dcddde solid;
		margin-top: 5px;
		margin-bottom: 0;
		padding: 10px 0 10px 0;
		flex-wrap: wrap;
	}
	#interactionBtns a {
		flex-grow: 1;
		min-width: 150px;
	}
	#interactionBtns .show-for-small-only.w100,
	.media-mobile #property-details .view-map {
		width: auto;
	}
	#social-share-btn {
		display: block;
	}
	#cottage-overview .medium-8.columns.bord.rounded.bgc-white.pad10 {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
	}
	#property-details .featIcon {
		min-width: 150px;
		width: auto;
	}
	.media-tablet .pricePos.active.end {
		position: relative;
	}
}

@media only screen and (max-width: 768px){
	.hasCustChoice .cc-award {
		float: none;
	}
	.hasCustChoice .cc-award_partial {
		display: inline-block;
	}
	#property-details.hasCustChoice .overall_score {
		width: 110px;
	}
	#property-details .reevoo-wrap {
		margin-top: -10px;
	}
	#property-details ul#rvTopRated li {
		margin-bottom: 0;
	}
	.hasCustChoice #propNameLocReevoo .inner {
		overflow: visible;
	}
}

@media only screen and (max-width: 375px){
	#interactionBtns {
		flex-wrap: nowrap;
	}
	#interactionBtns span {
		display: inline-block;
	}
	#property-details .overall_score {
		padding: 0 7px;
	}
	#property-details.hasCustChoice .overall_score {
		width: 110px;
	}
	#interactionBtns a,
	.media-mobile #property-details #cottage-overview .shortlist,
	.media-mobile #property-details .view-map,
	#social-share-btn {
		width: auto;
		min-width: auto;
		margin: 0;
		float: none;
		padding: 3px 3px;
	}
	#interactionBtns a span:before {
		margin-right: 0;
	}
	.propNameLoc h2{
		font-size: 24px;
		line-height: 28px;
	}
	#property-details .featIcon {
		min-width: 50%;
	}
}

@media only screen and (max-width: 1330px) {
	.hotProperty {
		/* below important can be removed and removed from Fresh rel once live */
		margin-right: 0!important;
	}
}
#newPropertyTxt {
	color: #6BA643;
	padding: 5px 0px;
	border-radius: 2px;
	display: inline-block;
	margin: 7px 0;
	width: auto;}
#property-details .seo-property-name {
	font-size: 25px;
	margin-bottom: 5px;
	line-height: 28px;
}
#property-details .ui-effects-transfer {
	border: 1px dotted #339cd4;
	z-index: 999999999;
}
#property-details .ui-datepicker-title .w-month,
#property-details .ui-datepicker-title .w-year {
	display: inline-block;
	width: 60px;
}
#property-details .ui-datepicker-title .w-month {
	margin-right: 6px;
	margin-top: 1px;
}
#property-details .ui-datepicker-calendar {
	margin-bottom: 7px;
}
#property-details .w-year .ui-datepicker-year select,
#property-details .durationcss select {
	margin: 0;
	appearance: none;
	height: 37px;
	border: 1px solid #CCC;
}
#property-details .durationcss select::-ms-expand {
	display: none;
}
@-moz-document url-prefix() {
	#property-details .ui-datepicker-title .ui-datepicker-year,
	#property-details .ui-datepicker-title .ui-datepicker-month,
	#property-details .durationcss {
		position: relative;
		overflow: hidden;
	}

	#property-details .ui-datepicker-title .w-month {
		width: 60px!important;
	}

	#property-details .ui-datepicker-title .w-year {
		width: 60px !important;
		margin-top: 1px;
	}

	#property-details .ui-datepicker-title .w-year select,
	#property-details .ui-datepicker-title .w-month select,
	#property-details .w-year .ui-datepicker-year select {
		border: none;
	}

	#property-details .durationpopup {
		overflow: visible;
		border: none;
	}

	#property-details .durationpopup select {
		width: 185px;
	}
}
#ddlAvailabilityDuration {
	z-index: 10;
}
.ui-datepicker-title {
	text-align: center;
	padding-top: 7px;
}
#home-page .ui-datepicker-title {
	margin-left: 0;
	padding-top: 14px;
}
.media-mobile #home-page .ui-datepicker-title {
	padding-top: 20px;
}
#property-details .ui-datepicker-title {
	margin-left: 0;
}
#updPanelAvailabilityCalendar select {
	padding: 0 5px;
	margin: 3px;
	font-size: 12px;
	width: 70px;
	height: 26px;
}
#updPanelAvailabilityCalendar .ui-datepicker-title select {
	width: 100%;
	margin-right: 5px;
	font-size: 16px;
}
#updPanelAvailabilityCalendar .durationcss {
	position: absolute;
	left: 4px;
	right: 0;
	width: 270px;
	bottom: -18px;
}
.media-tablet #dp_msg {
	margin-top: 45px;
}
.media-tablet #updPanelAvailabilityCalendar .durationcss {
	bottom: -12px;
	position: relative;
}
.media-desktop #property-details .ui-datepicker-inline {
	margin-bottom: 40px;
}
.media-mobile #updPanelAvailabilityCalendar .durationcss {
	position: relative;
	right: auto;
	top: 0;
	margin-top: 15px;
	width: 100%;
}
.media-mobile #updPanelAvailabilityCalendar .durationcss p {
	display: inline-block !important;
	margin-bottom: 0;
}
.media-mobile #updPanelAvailabilityCalendar .durationcss select {
	width: 192px;
	display: inline-block;
	margin: 0 0 0 10px !important;
	border-radius: 3px;
}
#updPanelAvailabilityCalendar .durationcss select {
	position: relative;
}
#availCalendar {
	max-width: 600px;
	margin: 0 auto;
}
.ui-datepicker-prev {
	left: 4px;
	display: block;
	position: absolute;
	top: 18px;
}
.ui-datepicker-next {
	right: 2px;
	display: block;
	position: absolute;
	top: 18px;
}
#property-details .ui-datepicker-next {
	right: 5px;
	position: absolute;
	top: 13px;
	padding: 5px;
	background-color: #2A2A2A;
	border-radius: 3px;
}
#property-details .ui-datepicker-prev {
	left: 5px;
	position: absolute;
	top: 13px;
	padding: 5px;
	background-color: #2a2a2a;
	border-radius: 3px;
}
.media-mobile #property-details .ui-datepicker-prev,
.media-mobile #property-details .ui-datepicker-next {
	top: 17px;
}
#property-details .clearing-blackout {
	z-index: 1000;
	margin-top: 26px;
}
#property-details #ss-gal .clearing-blackout {
	z-index: 1005;
	margin-top: 0;
}
#property-details .carousel,
#property-details .clearing-assembled div {
	display: none;
	transition: all 0.4s ease;
}
#property-details .clearing-container .carousel,
#property-details .clearing-assembled .clearing-container {
	display: block;
}
#property-details a.openSS {
	height: 100%;
	width: 100%;
	display: block;
	position: relative;
	overflow: hidden;
}
#cottage-gallery-items .cottage-gallery-item span.icon-expand-b{
	color: #F1F1F1;
	background-color: rgba(0, 0, 0, 0.45);
	right: -112px;
	bottom: 0px;
	position: absolute;
	font-size: 24px;
	padding-right: 5px;
	transition: all 0.2s ease;
}
.media-tablet #cottage-gallery-items .cottage-gallery-item span.icon-expand-b {
	right: 0;
}
.media-mobile #cottage-gallery-items .cottage-gallery-item span.icon-expand-b {
	display: none;
}
#property-details .visible-img img {
	padding-top: 10px;
}
#cottage-gallery-items .cottage-gallery-item span.icon-expand-b div {
	overflow: hidden;
	display: inline-block;
	height: 17px;
	padding: 0;
}
#cottage-gallery-items .cottage-gallery-item:hover span.icon-expand-b {
	right: 0px;
}
#property-details .clearing-close {
	margin-top: 0px;
	border: 1px solid #FFF;
	color: #fff;
}
#property-details .clearing-close:hover {
	text-decoration: none;
	background-color: #6BA643;
	border: 1px solid #6BA643;
	color: #fff;
}
#property-details .clearing-main-prev,
#property-details .clearing-main-next {
	width: 30%;
}
#property-details .clearing-main-prev span {
	left: 15px;
}
#property-details .clearing-main-next span {
	right: 15px;
}
.media-mobile #date-duration label {
	display: none;
}
.media-mobile #date-duration select {
	width: 30%;
	float: left;
	margin-left: 4%;
}
.media-mobile #date-duration .clear-date {
	display: block;
	float: right;
	padding: 8px 0px;
	margin-right: 5%;
}
.media-mobile #refine-date-panel .ui-datepicker-calendar {
	margin: 0;
	border: none;
}
.media-mobile #refine-date-list {
	margin-top: 0;
}
.media-mobile #refine-date-panel:after,
.media-mobile #refine-date-panel:before {
	border-bottom-color: #339CD4;
}
.media-mobile .ui-datepicker-prev,
.media-mobile .ui-datepicker-next {
	/*display: block !important;
  padding: 2px 8px;*/

	display: block !important;
	padding: 6px 6px;
	color: #fff;
	background: #2A2A2A;
	margin: 5px;
	margin-top: -4px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.media-mobile #refine-date-selected .ui-datepicker-prev,
.media-mobile #refine-date-selected .ui-datepicker-next {}
.media-mobile .ui-datepicker-title {
	margin: 0;
	color: #fff;
	padding: 10px 50px;
}
.media-mobile .ui-datepicker-header {
	width: 100%;
}
table tr:nth-of-type(even) {
	background-color: #fff;
}
.ui-datepicker-other-month span {
	display: block;
	color: #ccc;
}
.ui-datepicker-unselectable {}
.ui-state-disabled {}
.booked {
	background-color: #D8D8D8;
	color: #9B9898;
}
.bookableStartDay {
	text-align: center;
	line-height: 36px;
	padding: 0;
}
.ui-state-disabled.bookableStartDay span,
.bookableStartDay a {
	color: #fff;
	background-color: #6BA643;
	display: block;
	width: 100%;
	height: 100%;
	margin-top: 1px;
	border-radius: 3px;
}
.bookableStartDay a:hover {
	background-color: #339cd4;
	-webkit-transition: background-color 500ms ease-out;
	-moz-transition: background-color 500ms ease-out;
	-o-transition: background-color 500ms ease-out;
	-ms-transition: background-color 500ms ease-out;
	transition: background-color 500ms ease-out;
}
.ui-datepicker-header {
	position: relative;
	font-size: 12px;
	padding: 0 !important;
	width: 273px;
	margin-top: 3px;
	background-color: #000;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	height: 54px;
}
.pd-wasprice {
	color: #6BA643;
}
.pd-wasprice .showavailabilitydetails {
	display: block;
}
.showavailabilitydetails #nowprice {
	font-size: 50px;
}
#AvailabilityCalendar a.ui-state-active {
	background-color: #339cd4;
	color: #fff;
	font-weight: 600;
	border-radius: 3px;
	margin-top: 1px;
}
.ui-datepicker-current-day {}
#tnc p {
	font-size: 14px;
}
.unavalTxt,
.avalTxt,
.selectTxt {
	width: 20px;
	height: 12px;
	margin-right: 7px;
}
.unavalTxt {
	background-color: #D8D8D8;
}
.avalTxt {
	background-color: #6BA643;
}
.selectTxt {
	background-color: #339cd4;
}
.done-btn {
	float: right;
	width: 190px;
	margin: 20px 50px 0 0;
}
.search-morelink a.shortlist {
	color: #58595B;
	transition: color 300ms ease-out;
	padding: 0;
	letter-spacing: 0px;
	font-weight: 600;
}
.search-morelink a:hover.shortlist {
	color: #e52c57;
	text-decoration: none;
}
.pickdate-hold {
	background-color: #FAFAFA;
	padding: 6px 8px;
	border: 1px solid #CCC;
	/* height: 37px; */
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==");
	background-repeat: no-repeat;
	background-position: 97% center;
	background-size: 10px;
}

.open-date {
	padding: 6px 20px 6px 30px !important;
	text-align: center;
	position: relative;
}

.media-tablet.orientation-portrait .open-date {
	font-size: 1.5em;
}

.media-tablet.orientation-portrait .open-date .date-hold {
	font-weight: 600;
}

.media-tablet.orientation-portrait .open-date.icon-calendar-b:before {
	top: 5px;
	bottom: auto;
}

.open-date.icon-calendar-b:before {
	position: absolute;
	top: 0;
	left: 5px;
	bottom: 0;
	margin: auto;
	height: 20px;
}

.date-hold {
	color: #000;
	font-family: "Hind", Helvetica, Arial, sans-serif;
}

.media-tablet.orientation-portrait #pickedDate span {
	display: block;
}

#home-page .pickdate-hold,
#body-booking-conditions #region-drop {
	background-size: 15px;
	background-color: transparent;
	border: 0;
	position: absolute;
	top: 32px;
	right: 15px;
}
#body-booking-conditions #panel-search .nav-panel {
	background-color: #2a2a2a;
}
#body-booking-conditions #panel-search .nav-panel .destination {
	background-color: #fff;
}
#body-booking-conditions #panel-search #link-destination {
	background-color: transparent;
}
.pickdate-hold:hover {
	background-color: #f3f3f3;
	border-color: #999999;
	text-decoration: none;
}
.tvab {
	vertical-align: text-bottom;
}
.tvat {
	vertical-align: text-top;
}
.vmid {
	vertical-align: middle;
}
#MyAreaSaveAccomodation {
	display: none;
}
#property-details .orbit-container .orbit-bullets {
	top: 0;
}
#property-details .orbit-container .orbit-next>span {
	border-left-color: rgba(255, 255, 255, 0.5);
}
#property-details .orbit-container .orbit-prev>span {
	border-right-color: rgba(255, 255, 255, 0.5);
}
#property-details #ImageGallery a {
	opacity: 0.7;
}
#property-details #ImageGallery a:hover {
	opacity: 1;
}
#property-details #ImageGallery a.active {
	opacity: 1;
}
#property-details .rv_height {
	height: 320px;
}
#property-details .div_rv {
	height: auto;
}
#property-details span.no-comment {
	display: none;
}
#property-details .first_c span.no-comment {
	display: inline-block;
}
#property-details .reevoo_score {
	display: block;
	background-repeat: no-repeat;
	background-position: 0 0;
	height: 0;
	margin: auto;
	padding-top: 62px;
	overflow: hidden;
	background-image: url('https://cdn.images.reevoo.com/en-GB/scores/standard/transparent/60/sprite.png');
	background-repeat: no-repeat;
	width: 60px;
}
#search-results .reevoo_score {
	margin-top: 3px;
	display: none;
	background-position: 0 0;
	height: 40px;
	overflow: hidden;
	background-image: url('https://cdn.images.reevoo.com/en-GB/scores/standard/transparent/60/sprite.png');
	background-repeat: no-repeat;
	width: 60px;
}

#property-details .rvo_score,
#property-details .rvo_score2 {
  display: block;
  height: auto;
	margin: auto;
	overflow: hidden;
	margin-right: 12px;
}

#property-details .rvo_score .score,
#property-details .rvo_score2 .score {
	font-size: 35px;
	font-weight: 700;
	color: #555;
}
@media only screen and (max-width: 600px) {
	#property-details .overall_score{
		width: 110px;
	}
}
#property-details select#revooSortByService {
	width: 145px;
	font-size: 12px;
	height: 28px;
	line-height: 16px;
}
#property-details ul#rvTopRated {
	display: none;
	margin: 7px 0 0 0;
    line-height: 1;
}
#property-details ul#rvTopRated li {
	color: #8F8F8F;
	font-size: 14px;
	line-height: 0.9;
	float: left;
	font-weight: 400;
}
#property-details ul#rvTopRated li:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15px' height='15px' viewBox='0 0 512 512'%3E%3Cpath d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z' style=' fill: %23ff7811;'%3E%3C/path%3E%3C/svg%3E");
	margin-right: 5px;
	margin-left: 5px;
	margin-top: -2px;
	vertical-align: middle;
	float: left;
}
@media screen and (max-width: 767px) {
	#property-details ul#rvTopRated li {
		margin-bottom: 5px;
	}
	.list a.shortlist {
		font-size: 28px;
	}
	.feature-count-text,
	.list a.shortlist.active span.shortlistText,
	.list a:hover.shortlist.active span.shortlistText,
	.list a.shortlist span.shortlistText {
		display: none;
	}
}
#property-details #bookingNoAvailability>div {
	font-size: 16px;
	font-weight: 300;
	text-align: center;
}
#property-details .c-prop-price .booking-no-availability-key {
	display: none;
}
#property-details .booking-no-availability-key div {
	font-size: 13px;
	font-weight: normal;
}
#property-details .booking-no-availability-key .border-1 {
	border: 1px solid #999;
}
#availCalendar .bookingContent2 {
	width: 220px;
	padding-top: 40px;
}
#availCalendar {
	border: solid 1px #666;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	background-color: #FFF;
	padding: 9px;
}
#property-details select#ddlAvailabilityDuration {
	height: 26px;
	border-radius: 3px;
}
#property-details #reevoo-stats.reveal-modal.open {
	background-image: url("/assets/loading-spinner.gif?v=438d88f9b5c854e61855f0c887b8fa75");
	background-position: center center;
	background-repeat: no-repeat;
}
#property-details #reevoo-stats.reveal-modal.open .close-reveal-modal {
	top: 5px;
	right: 5px;
}
#pick-date {
	border: none;
	background-color: transparent;
	box-shadow: none;
}
#dp_msg a {
	color: #fff;
}
.breadpad {
	padding: 3px 19px 3px 14px;
	margin: 9px 35px 13px 0;
}
@media only screen and (max-width: 40em) {
	.breadpad {
		width: 100%;
		padding: 4px;
		margin-top: -4px;
		margin-bottom: 9px;
		position: relative;
		z-index: 11;
		font-size: 1em;
	}
}
a:hover.breadpad,
a:hover.breadpad span {
	color: #fff;
	border-color: #fff;
}

/* slick gallery */
#cottage-gallery-items .slick-next:before {
	font-family: "cottages4you";
	content: "\e619";
}
#cottage-gallery-items .slick-next {
	right: 0px;
}
#cottage-gallery-items .slick-prev:before {
	font-family: "cottages4you";
	content: "\e61a";
}
#cottage-gallery-items .slick-prev {
	left: 0px;
}
#cottage-gallery-items .slick-next,
#cottage-gallery-items .slick-prev,
#property-preview-details .slick-next,
#property-preview-details .slick-prev {
	top: 42%;
	height: 24%;
	margin: 0;
	background-color: rgba(0, 0, 0, 0.65);
	padding: 0 5px;
	width: 50px;
}
#cottage-gallery-items .slick-slide {
	width: 400px;
	margin: 0;
	max-height: 478px;;
	overflow: hidden;
	cursor: pointer;
}
.gpad {
	padding-left: 0.219em;
	padding-right: 0.219em;
}
#cottage-gallery-thumbs .slick-slide {
	border-width: 2px 0;
	margin: 0 4px;
	cursor: pointer;
}
#cottage-gallery-thumbs .slick-next:before {
	font-family: "cottages4you";
	content: "\e619";
}
#cottage-gallery-thumbs .slick-next {
	right: 0px;
}
#cottage-gallery-thumbs .slick-prev:before {
	font-family: "cottages4you";
	content: "\e61a";
}
#cottage-gallery-thumbs .slick-prev {
	left: 0px;
}
#cottage-gallery-thumbs .slick-next,
#cottage-gallery-thumbs .slick-prev {
	top: 0px;
	height: 100%;
	margin: 0;
	background-color: rgba(0, 0, 0, 0.65);
	padding: 0 5px;
	width: 50px;
}
.cottage-gallery-thumb {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.important-info-content ul li {
	list-style: initial;
}
@media only screen and (max-width: 62.5em) {
	#bookingContent .button {
		padding: 7px 10px;
		font-size: 14px;
	}

	#date-select h6 {
		font-size: 13px;
	}

	.ribbon {
		font-size: 13px;
	}

	.ribbon:before {
		border-bottom: 12px solid rgba(241, 242, 242, 0);
	}

	#bookingContent hr.margb {
		margin-bottom: 8px;
	}
}

/* SMALL SCREENS ONLY */
@media only screen and (max-width: 47.9375em) {
	.mob100 {
		width: 100%;
	}

	.orbit-container .orbit-slides-container img {
		width: 100%;
		height: auto;
	}

	.orbit-bullets-container {
		margin-top: 0;
	}

	.orbit-container .orbit-bullets {
		margin-bottom: 0;
	}

	.overall_score {
		padding: 0;
	}

	.slide_h {
		margin-top: 0px;
	}

	.media-desktop .prop-details,
	.media-desktop .why-us {
		width: 100%;
		position: relative;
		top: 10px;
	}

	.c-prop-price {
		background-color: #fff;
	}

	.media-tablet .pricePos,
	.media-desktop .pricePos {
		position: relative;
		top: -0px;
		width: 100%;
	}

	#pick-date {
		max-width: auto;
		width: 100%;
		padding: 0;
	}

	#property-details .propHead-hold {
		padding-top: 10px;
	}

	#availCalendar,
	.done-btn {
		max-width: 292px;
	}

	#availCalendar .bookingContent2 {
		width: 100%;
		padding: 20px 0px;
	}

	.done-btn {
		position: relative!important;
		margin: 15px auto;
		width: 100%
	}

	.wpx264 {
		width: 100%;
		padding: 10px;
	}

	#property-details #calendarContainer {
		max-width: 294px;
	}

	#cottage-gallery-items .slick-next,
	#cottage-gallery-items .slick-prev {
		background-color: rgba(0, 0, 0, 0.2);
	}


	/* New shortlist mobile amends*/

	#panel-shortlist .nav-panel {
		padding: 0;
	}

	#panel-shortlist .shortlist-click-wrap h4 {
		color: #fff;
		font-size: 20px;
		text-align: left;
		margin-bottom: 0;
		margin-top: 0;
		padding: 10px;
		font-weight: normal;
		-webkit-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.6);
		-moz-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.6);
		box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.6);
		height: 50px;
		line-height: 35px;
	}

	#panel-shortlist .shortlist-click-wrap #shortlist-clear.hide-for-small {
		display: none!important;
	}

	#panel-shortlist .shortlist-click-wrap #shortlist-click {
		text-align: center;
		padding-left: 0px;
		background-position: left 90px center;
		margin: 3px 3px 10px 3px;
		max-width: 90%;
	}

	#panel-shortlist #shortlist-close-mobile {
		background: transparent url('/assets/shortlist-close-mobile.png?v=27df2c50de40eb69ea641d61e703212a') no-repeat left 10px center;
		border: 1px solid #fff;
		color: #fff;
		font-size: 14px;
		line-height: 30px;
		padding: 0px;
		font-weight: 300 !important;
	}

	.media-mobile #panel-shortlist .shortlist-click-wrap #shortlist-clear.hide-for-small {
		display: none !important
	}

	#panel-shortlist #shortlist-content .shortlist-panel-item {
		height: 225px;
		border-radius: 4px;
		padding-right: 2px;
		padding-left: 3px;
		margin-bottom: 10px;
	}

	#panel-shortlist #shortlist-content .shortlist-panel-item .prop_remove span.icon-trash-o-b {
		float: none;
		font-size: 100%;
		line-height: 27px;
	}

	#panel-shortlist #shortlist-content .shortlist-panel-item.skeleton {
		background-size: 0;
		background-position: center center;
		height: 0;
		padding: 0;
		margin: 0;
	}

	#panel-shortlist,
	#panel-shortlist #shortlist-content-wrapper {
		width: 100%;
		background-color: #2b292b
	}

	#panel-shortlist .shortlist-click-wrap {
		width: 100%;
		margin-right: 0px;
		text-align: center;
		z-index: 1;
		position: relative;
	}

	a.prop_remove {
		left: 3px;
		width: calc(100% - 5px);
		font-size: 18px;
		font-weight: bold;
	}

	a.prop_link2 {
		right: 2px;
		width: 115px;
	}

	#panel-shortlist .shortlist-clear-container {
		text-align: right;
		height: 60px;
		padding: 10px;
		-webkit-box-shadow: 0px -5px 5px -3px rgba(0, 0, 0, 0.6);
		-moz-box-shadow: 0px -5px 5px -3px rgba(0, 0, 0, 0.6);
		box-shadow: 0px -5px 5px -3px rgba(0, 0, 0, 0.6);
	}
}
.media-mobile #property-details .propHead-hold {
	height: auto;
}
/* medium */
@media only screen and (min-width: 48em) {
	/* galery fix */

	.orbit-container .orbit-slides-container>li {
		text-align: center;
		background-color: #F1F2F2;
	}

	.orbit-container .orbit-slides-container img {
		width: auto;
		height: auto;
		max-height: 300px;
		display: inline;
	}

	#ImageGallery {
		width: 100%;
	}

	#the_logo #letters path {
		fill: #fff;
	}

	.wpx264 {
		padding-right: 20px;
	}
}

/* large */
@media only screen and (min-width: 64.063em) {
	.done-btn {
		margin-right: 50px;
	}
}

#cottage-gallery-items .slick-list {
	max-height: 478px;
	background-repeat: no-repeat;
	background-position: center;
}

@media only screen and (max-width: 480px) {
	#cottage-gallery-items .slick-list {
		max-height: 300px;
	}
}

@media only screen and (max-width: 375px) {
	#cottage-gallery-items .slick-list {
		max-height: 273px;
	}
}

@media only screen and (max-width: 320px) {
	#cottage-gallery-items .slick-list {
		max-height: 232px;
	}
}

/* quick gallery on search results*/
@media only screen and (max-width: 1005px) {
	#property-preview-details .medium-7,
	#property-preview-details .medium-5 {
		width: 100%;
	}

	#property-preview-details #property-gallery-2 {
		display: none;
	}
}
/*================ property details specific ends =============*/
/*Cookies Policy Popup*/
.reveal-modal.cookie-policy {
	top: 15px;
	width: 64%;
	left: 0;
	right: 0;
	margin: auto;
	padding: 15px;
}
.cookie-policy p {
	margin-bottom: 0;
	vertical-align: middle;
	display: inline-block;
	width: 80%;
	font-size: 14px;
}
.cookie-policy div {
	text-align: right;
	display: inline-block;
	width: 19%;
	vertical-align: middle;
}
.cookie-policy div a {
	margin-right: 0;
}

/* ////////////////// ---->  UL LI RESULTS PAGE BULLET POINTS FIX  <----- ////////////// */
.property_description ul {
	display: block;
	clear: both;
	margin-left: 32px;
	list-style: disc !important;
}
.property_description ul li {
	padding: 4px;
	line-height: 140%;
	clear: both;
	font-size: 90%;
}
.property_description br {
	content: " ";
	display: block;
	margin: 10px 0;
}
@media only screen and (max-width: 641px) {
	.reveal-modal.cookie-policy {
		height: auto;
		min-height: 0;
		top: 64px !important;
		width: 90%;
	}

	.cookie-policy p {
		text-align: center;
		width: 100%;
		margin-bottom: 10px;
		font-size: 14px;
	}

	.cookie-policy div {
		width: 100%;
		text-align: center;
	}
}

/* temp hide region pickers */
#nav-home-country,
#nav-home-region {
	display: none;
}

/* Map view search box */
.mapresults .ui-datepicker {
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
}
.mapresults .ui-datepicker-header {
	background-color: #000;
	position: relative;
	font-size: 12px;
	width: auto;
	margin-top: 0;
	padding: 5px !important;
	margin: 0!important;
	display: block;
}
.mapresults .ui-datepicker-calendar {
	width: auto !important;
	position: relative;
	margin: 15px;
}
.mapresults .ui-datepicker-header .ui-datepicker-prev {
	float: left !important;
	display: block !important;
	padding: 5px !important;
	font-size: 12px;
	background: #2A2A2A;
	margin-left: 8px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-top: -2px;
}
.mapresults .ui-datepicker-header .ui-datepicker-next {
	float: right !important;
	display: block !important;
	padding: 5px !important;
	font-size: 12px;
	background: #2A2A2A;
	margin-right: 8px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-top: -2px;
}
.mapresults .ui-datepicker-header .ui-datepicker-title {
	font-size: 13px !important;
	margin-left: 0;
}
.mapresults select.ui-datepicker-month,
.mapresults select.ui-datepicker-year {
	width: 74px;
	margin: 0px;
}
.mapresults .ui-datepicker-buttonpane {
	padding-bottom: 10px;
}

/* IE9 STYLING */
.ie9 select {
	background-image: none;
	padding: 0px 0 0px 8px;
}
.ie9 .line_h3 {
	height: 30px;
}

/* search form */
.media-mobile .ui-datepicker-header {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	background: #2A2A2A;
	margin-top: 0;
}

/*ORIGINAL from LIVE*/
@media only screen and (max-width: 768px) {
	.media-mobile #nav-calendar .ui-datepicker-header{
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}
	.media-mobile #nav-calendar #refine-date-panel{
		height: auto;
	}
}
/*ORIGINAL from LIVE end*/
/*
div#ui-datepicker-div {
  width: 95%;
  margin: 0;
  top: 224px !important;
  left: 8px !important;
  position: relative;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,1);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,1);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,1);
  background: #fff;
  height: 251px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  display:none;
}
div#ui-datepicker-div:after {
  bottom: 100%;
  left: 55px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-bottom-color: #339CD4;
  border-width: 15px;
  margin-left: -15px;
}*/
table.ui-datepicker-calendar thead {
	background: rgb(237, 237, 237);
}
.ui-datepicker-calendar {
	width: 100%;
}
.ui-datepicker-calendar td {
	text-align: center;
}
#qs-button-search-text {
	font-size: 90%;
}
.static-page .nav-panel label,
.static-page .nav-panel .region-list {
	color: #fff;
}
.static-page #qs-button-search {
	margin: 20px 0 0 0;
}

/* 404 inspiration styling */
.inspiration-404 .prop_hold{
	background-image: url('/assets/property-detail-no-img.png?v=9d1e0bc9a0058b422397d28f2094909c');
	background-position: center center;
}

/* tablet search query position */
.media-tablet.orientation-portrait .searchInfo,
.orientation-landscape .searchInfo {
	top: 0px;
}
.media-tablet.orientation-portrait #searchResultsMessage,
.orientation-landscape #searchResultsMessage {
	line-height: 100%;
}

/* Hiding price on Map Results Page */
.map_propertyPrice {
	display: none;
}
/* Hiding Cookie bar on faq page */
#cookie-bar {
	display: none;
}

/* Contact us page styling */
#qmaillist select {
	margin-bottom: 1rem;
}
#qmaillist input.button:hover {
	background-color: transparent;
	color: #6BA643;
}
#body-contact-wyndham p {
	font-size: 90%;
}
.ui-datepicker-title select {
	border-radius: 3px;
	height: 30px;
	margin-top: 5px !important;
}
#special-requests {
	display: none;
}
.txt90 {
	font-size: 90% !important;
}

/* owners letting */
.flex-video.widescreen2 {
	padding-bottom: 53.8%;
}
.natureBG {
	background-image: url('/assets/header-hero-info-about.jpg?v=bdc50360ac8d1f536fda11c27c41e72a');
	background-size: cover;
	background-position: bottom;
}
.whiteCover70 {
	background-color: rgba(255, 255, 255, 0.7);
}

@media only screen and (min-width: 1000px) {
	.same-height {
		height: 115px;
	}
}
.ferry-tabs {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: rgb(230, 231, 232);
	z-index: 1;
}
.ferry-tabs>.row {
	z-index: 2;
}
.ferry-tabs dl.tabs {
	z-index: 4;
	margin-bottom: -1px !important;
	float: left;
}
.ferry-tabs dd {
	margin-top: 5px;
	border: 1px solid #e6e7e8;
	border-bottom: 0;
}
.ferry-tabs dd.active {
	background-color: #fff;
	padding-bottom: 3px;
	padding-top: 3px;
	margin: 0;
}
.ferry-tab-content .accordion dd {
	margin-bottom: 0.75em !important;
}
.search-image {
	height: 220px;
}
.media-desktop .property-image-wrapper img,
.media-tablet .property-image-wrapper img {
	display: none;
}
.media-mobile .nonDateSpcr,
.media-desktop .grid .nonDateSpcr {
	display: none;
}
.media-mobile .property-image-wrapper .arrows {
	font-family: 'cottages4you', "Open Sans", Verdana, Geneva, sans-serif;
	position: absolute;
	top: 50%;
	color: #fff;
	font-size: 20px;
	height: 20px;
	width: 20px;
	line-height: 0;
	display: none!important;
}
.media-mobile .slider-holder {
	height: auto;
}
.media-mobile .property-image-wrapper .arrows:before {
	line-height: 1;
}
.media-mobile .search-image {
	height: 100%;
}
.media-mobile .property-image-wrapper .arrow-prev {
	left: 15px;
	opacity: 0.6;
}
.media-mobile .property-image-wrapper .arrow-next {
	right: 0;
	height: 100%;
	top: 0;
	width: 50%;
	padding-right: 15px;
}
.media-mobile .property-image-wrapper .arrow-prev:before {
	content: "\e61a";
}
.media-mobile .property-image-wrapper .arrow-next:before {
	content: "\e619";
	position: absolute;
	top: 50%;
	right: 3px;
	z-index: 2;
}
.media-mobile .property-image-wrapper .arrow-prev:after {
	content: "\00a0";
	position: absolute;
	top: 50%;
	left: 15px;
	background-color: #000;
}
.media-mobile .property-image-wrapper .arrow-next:after {
	content: "\00a0";
	position: absolute;
	top: 42%;
	right: 0;
	height: 60px;
	background-color: rgba(0, 0, 0, 0.5);
	width: 40px;
	padding: 20px 0 20px 20px;
	z-index: 1;
	background-color: rgba(0, 0, 0, 0.5);
	border-radius: 50px 0 0 50px;
}
.media-mobile .mobile-search-slider {
	margin-bottom: 0;
}
.media-mobile .mobile-search-slider button {
	font-family: 'cottages4you', "Open Sans", Verdana, Geneva, sans-serif;
	margin: 0;
}
.media-mobile .mobile-search-slider button:before {
	font-family: inherit;
}
.media-mobile .mobile-search-slider .slick-track {
	background-color: transparent;
}
.media-mobile .mobile-search-slider .slick-prev {
	left: -13px;
	border-radius: 0 50px 50px 0;
}
.media-mobile .mobile-search-slider .slick-next {
	right: -13px;
	border-radius: 50px 0 0 50px;
}
.media-mobile .mobile-search-slider .slick-prev:before {
	content: "\e61a";
}
.media-mobile .mobile-search-slider .slick-next:before {
	content: "\e619";
}
#ABTA h1 {
	font-size: 22px;
	margin-top: 10px;
}
.c4u-logo-header {
	position: absolute;
	left: 50%;
	top: 10px;
	transform: translate(-50%, 0);
	z-index: 100;
	text-align: center;
}
.c4u-logo-header p,
.c4u-logo-header2 p {
	color: #fff;
	font-size: 12px;
	line-height: 1;
	margin-bottom: 0;
	display: block;
}
.media-tablet .c4u-logo-header {
	top: 10px;
	text-align: center;
}
.media-tablet .c4u-logo-header p {
	display: block;
}
@media only screen and (min-width: 999px) and (max-width: 1150px) {
	.c4u-logo-header {
		top: 10px;
		text-align: center;
	}

	.c4u-logo-header p {
		display: block;
	}

	.c4u-logo-header img {
		height: 24px;
		width: auto;
	}
}
@media only screen and (max-width: 999px) {
	.c4u-logo-header {
		display: none;
	}
}
@media only screen and (min-width: 768px) and (max-width: 999px) {
	.media-tablet .c4u-logo-header {
		right: 160px;
		left: auto;
	}
}
#town-city-breaks #ldheader .slick-slider .slick-slide h1 {
	text-shadow: 0px 0px 6px rgba(150, 150, 150, 1)
}
.menu-item-2.talk-option {
	padding-top: 25px;
}
.menu-item-2.talk-option li {
	list-style-type: none;
}

/*News styles*/
.ribbon {
	padding: 7px 32px 4px 9px !important;
	color: #fff;
	background: #e62858;
	position: relative;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	display: inline-block;
	font-size: 14px;
	margin: 5px 0;
	color: #fff !important;
	font-weight: normal;
}
.ribbon:before {
	content: "";
	position: absolute;
	right: 0px;
	top: 0px;
	width: 0;
	border-top: 13px solid rgba(241, 242, 242, 0);
	border-right: 16px solid #f1f2f2;
	border-bottom: 15px solid rgba(241, 242, 242, 0);
}
.media-mobile .ribbon:before {
	border-top: 13px solid rgba(0, 0, 0, 0);
	border-right: 16px solid #fff;
	border-bottom: 15px solid rgba(0, 0, 0, 0);
}
a.pop.ribbon {
	border-bottom: none;
}
.why-us ul li a.c4yterms,
#pd-reevoo a {
	color: #58595b;
	font-weight: normal;
	border-bottom: none;
}
.why-us ul li a.c4yterms:hover,
#pd-reevoo a:hover {
	color: #8F8F8F;
	text-decoration: none;
}
#bookingContent .book-btn {
	margin-bottom: 10px;
}
.media-mobile .prop-details {
	margin-top: 10px;
}

/* Social Media Share */
.share {}
.share-affix {
	position: fixed;
	top: 50px;
	left: 0px;
}
.share-icon {
	background-repeat: no-repeat;
	background-image: url('images/social-icons.png');
	height: 40px;
	width: 40px;
	display: inline-block;
	text-indent: -99999px;
	margin: 2px;
	opacity: .9;
	filter: Alpha(Opacity=90);
}
.share-icon:hover {
	opacity: 1;
	filter: Alpha(Opacity=100);
}
.share-icon-digg {
	background-position: -526px 0;
}
.share-icon-email {
	background-position: -614px 0;
}
.share-icon-flickr {
	background-position: -261px 0;
}
.share-icon-foursquare {
	background-position: 0 0;
}
.share-icon-rss {
	background-position: -305px 0;
}
.share-icon-facebook {
	background-position: -131px 0;
}
.share-icon-twitter {
	background-position: -174px 0;
}
.share-icon-tumblr {
	background-position: -87px 0;
}
.share-icon-linkedin {
	background-position: -438px 0;
}
.share-icon-vimeo {
	background-position: -393px 0;
}
.share-icon-instagram {
	background-position: -44px 0;
}
.share-icon-pinterest {
	background-position: -349px 0;
}
.share-icon-googleplus {
	background-position: -218px 0;
}
.share-icon-in1 {
	background-position: -482px 0;
}
.share-icon-stumbleupon {
	background-position: -570px 0;
}

/**a.behance, a.delicious, a.deviantart, a.digg, a.dribbble, a.facebook, a.flickr, a.forrst, a.foursquare, a.googleplus, a.in1, a.instagram, a.lastfm, a.linkedin, a.pinterest, a.rss, a.skype, a.tumblr, a.twitter, a.vimeo, a.youtube {*/
.share-square {
	-moz-transition: all 0.2s linear 0s;
	background: url("images/social-icons.png") no-repeat scroll left top transparent;
	display: inline-block;
	height: 32px;
	line-height: 0;
	margin: 2px;
	width: 32px;
}
.share-square-behance {
	background-position: -544px -44px;
}
.share-square-behance:hover {
	background-position: -544px -77px;
}
.share-square-delicious {
	background-position: -512px -44px;
}
.share-square-delicious:hover {
	background-position: -512px -77px;
}
.share-square-deviantart {
	background-position: -480px -44px;
}
.share-square-deviantart:hover {
	background-position: -480px -77px;
}
.share-square-digg {
	background-position: -448px -44px;
}
.share-square-digg:hover {
	background-position: -448px -77px;
}
.share-square-dribbble {
	background-position: -416px -44px;
}
.share-square-dribbble:hover {
	background-position: -416px -77px;
}
.share-square-email {
	background-position: -674px -44px;
}
.share-square-email:hover {
	background-position: -674px -77px;
}
.share-square-facebook {
	background-position: -384px -44px;
}
.share-square-facebook:hover {
	background-position: -384px -77px;
}
.share-square-flickr {
	background-position: -352px -44px;
}
.share-square-flickr:hover {
	background-position: -352px -77px;
}
.share-square-forrst {
	background-position: -320px -44px;
}
.share-square-forrst:hover {
	background-position: -320px -77px;
}
.share-square-googleplus {
	background-position: -288px -44px;
}
.share-square-googleplus:hover {
	background-position: -288px -77px;
}
.share-square-in1 {
	background-position: -576px -44px;
}
.share-square-in1:hover {
	background-position: -576px -77px;
}
.share-square-instagram {
	background-position: -608px -44px;
}
.share-square-instagram:hover {
	background-position: -608px -77px;
}
.share-square-lastfm {
	background-position: -256px -44px;
}
.share-square-lastfm:hover {
	background-position: -256px -77px;
}
.share-square-linkedin {
	background-position: -224px -44px;
}
.share-square-linkedin:hover {
	background-position: -224px -77px;
}
.share-square-pinterest {
	background-position: -192px -44px;
}
.share-square-pinterest:hover {
	background-position: -192px -77px;
}
.share-square-rss {
	background-position: -160px -44px;
}
.share-square-rss:hover {
	background-position: -160px -77px;
}
.share-square-skype {
	background-position: -128px -44px;
}
.share-square-skype:hover {
	background-position: -128px -77px;
}
.share-square-stumbleupon {
	background-position: -640px -44px;
}
.share-square-stumbleupon:hover {
	background-position: -640px -77px;
}
.share-square-tumblr {
	background-position: -96px -44px;
}
.share-square-tumblr:hover {
	background-position: -96px -77px;
}
.share-square-twitter {
	background-position: -64px -44px;
}
.share-square-twitter:hover {
	background-position: -64px -77px;
}
.share-square-vimeo {
	background-position: -32px -44px;
}
.share-square-vimeo:hover {
	background-position: -32px -77px;
}
.share-square-youtube {
	background-position: 0 -44px;
}
.share-square-youtube:hover {
	background-position: 0 -77px;
}
.go-search.button.no-go {
	background-color: #e1e1e1;
	color: #8f8f8f;
	border: 1px solid #e6e7e8;
}
a:hover#qs-button-search.no-go {
	background-color: #e1e1e1;
	color: #8f8f8f;
	border-color: #e6e7e8;
	opacity: 1;
}
.button.no-go span {
	color: #8f8f8f;
}
a:hover#qs-button-search.no-go span {
	color: #8f8f8f;
}
#zero-results-dropdown {
	position: absolute;
	background: #000;
	right: 7px;
	padding: 8px;
	margin-top: 3px;
}
#zero-results-dropdown:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: inset 6px;
	border-color: transparent transparent #000 transparent;
	border-bottom-style: solid;
	position: absolute;
	top: -12px;
	right: 10px;
	z-index: 99;
}
#zero-results-dropdown:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: inset 7px;
	border-color: transparent transparent #000 transparent;
	border-bottom-style: solid;
	position: absolute;
	top: -14px;
	right: 9px;
	z-index: 98;
}
.media-mobile #zero-results-dropdown {
	z-index: 5;
}

/*Hiding feedback button*/
@media only screen and (min-width: 320px) and (max-width: 414px) and (orientation: portrait) {
	#feedbackify {
		display: none;
	}
}
@media only screen and (max-width: 47.9375em) and (orientation: portrait) {
	.search-pricing {
		float: left;
		width: 100%;
	}
}

/*Subscribe Mailchimp pop up modal*/
@media only screen and (max-width: 641px) {
	.reveal-modal.deals-offer-pop {
		height: auto;
		min-height: 0;
		top: 64px !important;
		width: 90%;
		left: 0;
		right: 0;
		margin: auto;
	}
}

/* Donate Banner Section */
.bannerWrapper {
	width: 100%;
	margin: -95px auto 0px;
	background: #fff;
	display: table;
	max-width: 1000px;
	border-bottom: 1px solid #CCCCCC;
	position: relative;
}
.bannerWrapper .topSection {
	width: 100%;
	float: left;
	margin-bottom: -37px;
	z-index: 0;
}
.bannerWrapper .topSection h2 {
	padding: 0;
	margin: 5px 0;
	color: #4c598b;
	font-size: 17px;
}
.bannerWrapper img {
	width: 116%;
	max-height: 120px
}
.logoLeft,
.logoRight {
	width: 15%;
	float: left;
	padding: 10px 20px;
	text-align: center;
	margin: 15px 0 0 0;
	position: relative;
	top: 3px;
}
.logoRight {
	float: right
}
.banTxt {
	width: 68%;
	text-align: center;
	float: left;
	padding: 4px 20px;
	color: #221F1F;
	text-transform: uppercase
}
.bannerWrapper .bottomSection {
	width: 57%;
	float: left;
	position: relative;
	left: 21%;
	right: 21%;
}
.bannerWrapper .bottomSection button {
	width: 40%;
	margin: 6px 4.5%;
	border: none;
	padding: 7px 0;
	cursor: pointer;
	float: left;
	border-radius: 2px;
	background: #fff;
	color: #6BA643;
	font-size: 13px;
	border: 1px solid #6BA643;
}
.bannerWrapper .bottomSection button:hover {
	background: #6BA643;
	color: #fff
}
.bannerWrapper #bannerFunc {
	display: none;
	padding: 10px;
	width: 100%;
	font-size: 18px;
	text-transform: uppercase;
	border: none;
	border-radius: 2px;
	cursor: pointer
}
@media only screen and (max-width:64em) {
	.bannerWrapper {
		margin: 0px;
	}
}
@media only screen and (max-width:55em) {
	.bannerWrapper {
		width: 100%;
		padding: 3px 0;
		position: relative;
		border: none;
		margin: 0px;
	}

	.bannerWrapper .bottomSection {
		width: 100%;
		position: static;
	}

	.bannerWrapper .bottomSection button {
		margin: 5px 4%;
		width: 42%
	}

	.bannerWrapper img {
		width: 30%;
	}

	.banTxt {
		width: 100%;
		padding: 0
	}

	.logoRight {
		position: absolute;
		right: 8px
	}

	.logoLeft,
	.logoRight {
		width: 34%;
		margin: 5px 0 0 0;
	}

	.bannerWrapper .topSection {
		margin-bottom: 0
	}
	.mobile-abta {background:#2a2a2a;padding-top: 20px;}
}
@media only screen and (max-width:35em) {
	.bannerWrapper {
		width: 100%;
		padding: 0;
		margin: 0px;
	}

	.bottomSection {
		width: 100%;
	}

	.banTxt,
	.logoLeft,
	.logoRight,
	.bannerWrapper .bottomSection button {
		width: 100%;
		font-size: 12px
	}

	.bannerWrapper .bottomSection button {
		margin: 10px 5%;
		width: 90%;
	}

	.logoRight {
		position: static
	}

	.bannerWrapper .topSection {
		margin-bottom: 0
	}

	.bannerWrapper #bannerFunc {
		display: block;
		margin: 0;
	}

	.bannerWrapper #bannerContent {
		display: none
	}
}
#searchCallBack_wrapp {
	width: 100%;
	height: 100%;
	position: fixed;
	background: rgba(0, 0, 0, 0.60);
	top: 0;
	z-index: 10
}
#searchCallBack {
	box-sizing: border-box
}
#searchCallBack:before,
#searchCallBack:after {
	box-sizing: inherit
}
#searchCallBack {
	box-sizing: border-box;
	font-family: 'Hind', sans-serif;
	width: 95%;
	max-width: 600px;
	padding-bottom: 20px;
	position: fixed;
	left: 50%;
	transform: translate(-50%, 20%);
	transition: all 2s linear;
	background: #fff
}
#searchCallBack .not_active {
	color: rgba(180, 180, 180, 0.64)
}
#searchCallBack #banner img {
	max-width: 100%;
	z-index: 0
}
#searchCallBack #banner {
	width: 100%;
	max-height: 180px;
	overflow: hidden;
	position: relative
}
#searchCallBack #banner h2 {
	z-index: 1;
	position: absolute;
	top: 25%;
	width: 100%;
	text-align: center;
	font-size: 40px;
	color: #fff;
	line-height: 38px;
	font-weight: 700
}
#searchCallBack #title {
	width: 100%;
	text-align: center;
	color: #676868
}
#searchCallBack #title h2 {
	font-size: 18px;
	font-weight: 600;
	margin: 8px;
	color: #717272
}
#searchCallBack #infoBlock {
	width: 90%;
	margin: 0 auto;
	background: #f1f1f1;
	padding: 18px;
	display: table
}
#searchCallBack #infoBlock #searchCallInfoBlock1 {
	width: 100%;
	background: #fff;
	min-height: 30px;
	border: 1px solid #dcddde;
	float: left;
	padding: 4px 0 1px
}
#searchCallBack #infoBlock #searchCallInfoBlock1 .filterListInfo {
	width: 25%;
	float: left;
	text-align: center;
	padding: 10px 0;
	font-size: 14px
}
#searchCallBack #infoBlock #searchCallInfoBlock1 .filterListInfo img {
	position: relative;
	top: -3px
}
#searchCallBack #infoBlock #searchCallInfoBlock2 {
	width: 100%;
	margin-top: 10px;
	float: left
}
.searchCallInfoBlocks {
	width: 49%;
	border: 1px solid #dcddde;
	background: #fff;
	float: left;
	padding: 10px 0
}
.searchCallInfoBlocks:nth-child(2) {
	margin-left: 2%
}
.searchCallInfoBlocks ul li {
	line-height: 20px;
	list-style: none;
	font-size: 14px
}
#userSearchCTA {
	width: 100%;
	display: table
}
#userSearchCTA #btnContainer {
	width: 80%;
	margin: 0 auto
}
#userSearchCTA h2 {
	text-align: center;
	color: #6ba643;
	font-weight: 400;
	font-size: 24px;
	margin: 20px 0
}
#userSearchCTA button {
	width: 46%;
	float: left;
	margin: 0 1%;
	background: none;
	border-radius: 2px;
	border: 1px solid #6ba643;
	color: #6ba643;
	padding: 10px;
	font-size: 22px;
	cursor: pointer
}
#userSearchCTA button:nth-child(2) {
	color: #fff;
	background: #6ba643
}

#DealsOffer {
	position: absolute;
	width: 700px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

@media only all and (max-width:38.75em) {
	#searchCallBack {
		transform: translate(-50%, 0%);
		position: relative
	}

	#searchCallBack #banner {
		max-height: 132px
	}

	#searchCallBack #banner h2 {
		font-size: 34px
	}

	#userSearchCTA button {
		width: 100%;
		margin: 4px 0
	}

	.searchCallInfoBlocks {
		width: 100%;
		margin: 0 0 10px
	}

	.searchCallInfoBlocks:nth-child(2) {
		margin-left: 0
	}

	#searchCallBack #infoBlock #searchCallInfoBlock1 .filterListInfo {
		width: 100%
	}

	#userSearchCTA h2 {
		font-size: 22px
	}

	.mobile-footer-cta {
		width: 98%;
		margin: 1%;
	}

	.sign-up-form {
		width: 100%;
		background: #2a2a2a;
		margin-top: 20px;
		padding-bottom: 20px;
	}

	#mc_embed_signup {
		clear: left;
		font: 14px;
		width: 100%;
		color: #fff;
	}

	#mc_embed_signup_txt {
		color: #fff;
		font-size: 16px;
	}

	#mc-embedded-subscribe {
		background: #6BA643!important;
	}

	#mc_embed_signup_scroll {
		padding-top: 10px;
		width: 90%;
		margin: 0 auto;
		text-align: center;
		display: block!important;
	}
}

.bounce-once {
	-webkit-animation-name: BounceOncex;
	-webkit-animation-duration: 0.8s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: ease-in-out;
	-moz-animation-name: BounceOnce;
	-moz-animation-duration: 0.8s;
	-moz-animation-iteration-count: 1;
	-moz-animation-timing-function: ease-in-out;
}
.bounce-twice {
	-webkit-animation-name: BounceOncex;
	-webkit-animation-duration: 0.8s;
	-webkit-animation-iteration-count: 2;
	-webkit-animation-timing-function: ease-in-out;
	-moz-animation-name: BounceOnce;
	-moz-animation-duration: 0.8s;
	-moz-animation-iteration-count: 2;
	-moz-animation-timing-function: ease-in-out;
}
@-webkit-keyframes BounceOncex {
	from {
		-webkit-transform: translate(0, 0px);
	}

	50% {
		-webkit-transform: translate(0, 7px);
	}

	to {
		-webkit-transform: translate(0, -0px);
	}
}
@-moz-keyframes BounceOnce {
	from {
		-webkit-transform: translate(0, 0px);
	}

	50% {
		-webkit-transform: translate(0, 7px);
	}

	to {
		-webkit-transform: translate(0, -0px);
	}
}
@media (max-width: 1000px) {
	#text-search-api label {
		margin: 0;
		font-size: 90%;
	}

	#text-search-api .c-faded-input {
		display: none;
	}
}

/* reevoo on search results */
.reevooScoreContainer {
	height: 43px;
}
.media-mobile .reevooScoreContainer {
	border-top: 1px solid #cccccc;
	border-top-right-radius: 4px;
	width: 50%;
}
.ShowReevooHigherScoreCss,
.ShowReevooScoreCss {
	display: inline-block;
	font-size: 24px;
}
.media-mobile .list .ShowReevooScoreCss {
	bottom: initial;
	float: left;
	margin-left: 5px;
}
.media-desktop .ReevooReview{
	display: none;
}
/*ORIGINAL from LIVE*/
#search-results .media-desktop .ReevooReview,
#search-results .ReevooReview {
	display: block;
}
/*ORIGINAL from LIVE end*/
.ReevooReview {
	font-size: 12px;
	font-weight: 400;
	position: relative;
	top: -3px;
	left: -8px;
}
/*ORIGINAL from LIVE*/
#search-results .ReevooReview {
	top: -15px;
}
/*ORIGINAL from LIVE end*/
.show-for-small-only .ReevooReview {
	text-decoration: none;
}
.search-photo .ReevooScore.HideReevooHigherScoreCss,
.ReevooOutOf {
	color: #ff7402;
}
.HideReevooScoreCss {
	display: none;
}
.search-photo .Reevoo {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 8;
	min-width: 90px;
}
.search-photo .Reevoo p {
	background: url(/assets/revoo.quotes.png?v=d708b8e75a58c8e558d0d81e68735a0e) 93% 4px no-repeat #fff;
	background-color: rgba(255, 255, 255, .75);
	color: #333;
	text-transform: none;
	padding: 6px 10px;
	padding-right: 5px;
	border-radius: 0 0 0 5px;
}
.search-photo .ReevooScore,
#divReevooQueryTemplate .ReevooScore {
	color: #fd7a11;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.1;
}
.search-photo .ReevooOutOf {
	margin-right: 20px;
}
.search-photo .ReevooOutOf em,
#divReevooQueryTemplate .ReevooOutOf em {
	color: #666;
	padding-right: 6px;
}
.search-photo .ReevooReview {
	display: block;
	font-size: 12px;
	text-align: center;
}
.search-photo .ReevooCount {
	font-size: 12px;
}
#page .directions p {
	font-size: 16px;
}
.my-booking .insurance-update-wrap {
	padding: 20px;
}

/*****/
@media only screen and (max-width: 1320px) {
	#-link-let-property {
		display: none !important;
	}
}
.media-mobile #region-content {
	display: none !important;
}
.media-mobile #region-content.active {
	display: block!important;
	position: fixed;
	top: 50px;
	left: 0;
	right: 0;
	bottom: 0;
	height: calc(100% - 50px);
	width: 100%;
	z-index: 9999;
	column-count: 1;
	background-color: rgba(0, 0, 0, 0.9);
	overflow: scroll;
	padding: 0;
	margin: 0;
}
.media-mobile #region-content.active .region-header {
	font-size: 20px;
	background: #000;
	margin-top: 0;
	padding: 15px;
	margin-bottom: 0;
	border-radius: 0;
	width: 100%;
	display: block;
	color: white;
	line-height: 20px;
	font-weight: normal;
	color: #6BA643;
	padding-bottom: 6px;
	position: fixed;
	top: 50px;
	z-index: 2;
}
.media-mobile #region-content.active .region-copy-image {
	overflow: hidden;
	background-position: center center;
	min-height: 160px;
	margin-top: 40px;
}
.media-mobile #region-content.active .region-copy {
	background: transparent;
	column-count: 1;
	overflow-x: hidden;
	overflow-y: scroll;
	font-size: 1rem;
	padding: 10px;
	margin: 0;
	position: absolute;
}
.region-copy {
	font-size: 0.7rem;
	background-color: rgba(0, 0, 0, 0.5);
	color: white;
	padding: 15px;
	border-radius: 4px;
	border-top-left-radius: 0;
	-webkit-column-count: 3;
	/* Chrome, Safari, Opera */

	-moz-column-count: 3;
	/* Firefox */

	column-count: 3;
	/* opacity: 0; */

	margin-bottom: 80px;
	padding-right: 60px;
}
.region-copy p {
	font-size: 12px;
	margin-bottom: 5px;
	line-height: 16px !important;
}
.region-copy.compact {
	width: 33%;
	-webkit-column-count: 1;
	/* Chrome, Safari, Opera */

	-moz-column-count: 1;
	/* Firefox */

	column-count: 1;
	padding-right: 15px;
}
.region-header {
	font-size: 30px;
	background-color: rgba(0,0,0,0.5);
	border-radius: 4px;
	margin-top: 90px;
	padding: 15px;
	margin-bottom: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	width: auto;
	display: inline-block;
	color: white;
	line-height: 20px;
	font-weight: normal;
	color: #6BA643;
	padding-bottom: 3px;
}
.region-header * {
	margin: 0;
	padding: 0;
}
.region-expand {
	padding: 10px;
	font-size: 12px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 10px;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid white;
	border-radius: 4px;
	margin-bottom: 0
}
.region-expand:hover {
	background-color: white;
	color: black;
}
.region-content-close {
	display: block;
	position: absolute;
	right: 15px;
	padding: 8px;
	border: 2px solid white;
	border-radius: 30px;
	line-height: 8px;
	color: white;
	font-size: 24px;
	padding-top: 12px;
}

/* Mobile version of above */
.mobile-region-copy-open {
	display: none;
}
.media-mobile .mobile-region-copy-open {
	padding: 10px;
	font-size: 14px;
	color: #fff;
	padding-top: 4px;
	padding-bottom: 10px;
	text-align: center;
	display: none !important;
}
.media-mobile .mobile-region-copy-open img {
	transform: rotate(180deg);
	margin-left: 10px;
}
.media-mobile .mobile-region-copy-open:before {
	display: block;
	content: '';
	border-top: 1px solid #ccc;
	margin: 0 20% 10px;
}

.media-mobile .mobile-region-copy-close {
	position: fixed;
	top: 55px;
	right: 5px;
	border: 1px solid #fff;
	border-radius: 50%;
	color: #fff;
	padding: 6px;
	height: 30px;
	width: 30px;
	font-size: 20px;
	font-family: 'Zapf Dingbats';
	line-height: 17px;
}

/** */
.property-view-type input[type="checkbox"]+label,
.property-view-type input[type="radio"]+label {
	margin: 0;
	border: none !important;
	padding: 5px 20px 5px 20px;
	text-align: center;
	width: 100%;
	font-size: 14px;
	background-color: white;
	color: grey;
	border: 1px solid grey !important;
	border-left: none !important;
}
.property-view-type input[type="checkbox"]+label.first,
.property-view-type input[type="radio"]+label.first {
	border-left: 1px solid grey !important;
}
.property-view-type input {
	padding: 0 !important;
	margin: 0;
	display: none;
}
.property-view-type li {
	display: inline-block !important;
	float: left !important;
	position: relative !important;
	text-align: center;
}
.property-view-type input[data-toggle].checked+label,
.property-view-type input[data-toggle]:checked+label {
	background-color: #2ca58c !important;
	color: white;
}
#sortby select {
	padding: 5px 30px 5px 5px;
	color: grey;
	border: 1px solid #e1e1e1 !important;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEiIHZpZXdCb3g9IjAgMCA2IDMiPjxwYXRoIGZpbGw9IiMzNWE1OGYiIGQ9Ik02IDBMMyAzIDAgMHoiLz48L3N2Zz4=") no-repeat 95% 15px !important;
	background-color: white !important;
	background-size: 13px 6px !important;
	-moz-appearance: none;
	min-width: 135px;
	font-size: 1em;
	cursor: pointer;
}
.media-mobile #sortby {
	padding: 0;
	width: 70%;
	margin: 5px 15%;
}
.media-mobile #sortby select {
	width: auto;
}

.filter-trigger button {
	line-height: inherit;
	padding: 11px 7px;
}

/** */
.menu-item-3 a {
	color: white;
	font-size: 12px;
}
.menu-item-3 {
	text-align: right;
	color: white;
	margin-bottom: 0;
	padding-bottom: 0;
}
@media only screen and (min-width: 1024px) {
	.border-wrap {
		padding: 8px;
		border-radius: 4px;
		border: 1px solid white;
		margin-top: -10px;
	}
}
.region-content-text {
	margin-bottom: 120px;
}
@media only screen and (max-width: 960px) {
	#guest-drop-bg-default,
	#guest-drop-bg,
	#date-drop-bg-default,
	#date-drop-bg,
	#refine-filters-set {
		background-image: none !important;
		padding-left: 8px !important;
	}
}
.search-cta-section {
	display: none !important;
}

/** COUNTRY SEARCH IN THE HOZ SEARCH **/
.hsearch.search-wrapper {
	display: none;
}
#openLocationSearch {
	width: 40px;
	height: 40px;
}
.hsearch.search-wrapper {
	border-radius: 4px;
	position: relative;
	width: 40px;
	height: 40px;
	overflow: hidden;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.hsearch.search-wrapper.expanded {
	width: 300px;
}
#drop-down-region .content-wrapper,
#drop-down-region .bg-image {
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
#drop-down-region .content-wrapper.hidden,
#drop-down-region .bg-image.hidden {
	height: 0;
	padding: 0;
	opacity: 0;
	overflow: hidden;
}
.hsearch.icon-search-b,
.hsearch.input,
.hsearch.close {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 99;
}
#hsearch-close.hsearch.close {
	right: 0px;
	z-index: 100;
	left: auto;
	top: 0;
	color: #6BA643;
	background-color: #ebeced;
	padding: 10px;
	display: none !important;
	opacity: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.hsearch.search-wrapper.expanded #hsearch-close.hsearch.close {
	display: block !important;
	opacity: 1;
}
#text-search-api-input.hsearch.input {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	width: 232px;
	z-index: 98;
	left: 38px;
	top: -1px;
	margin: 0;
	background: none;
	padding-top: 4px;
	position: absolute;
	/* margin-right: 53px; */

	box-sizing: border-box;
}
#text-search-api-input.hsearch.input:focus {
	border: 1px #ebeced solid !important;
}

/** **/

/** Short list fix **/
.media-mobile #panel-shortlist,
.media-mobile #panel-shortlist #shortlist-content-wrapper {
	height: 100%;
}
.htmlNoScroll, .bodyNoScroll {
	position: fixed;
	overflow: hidden;
	height: 100%;
width: 100%;
}

/* COT-941 Add body scrolllock to modal popups on click (mobile) */
#hideOverflow {
	height: 100vh;
	width: 100hw;
	overflow: hidden;
}
.no-pointer-events {
	pointer-events: none !important;
}
body.bodyNoScrollModal {
	overflow: hidden !important;
	-webkit-overflow-scrolling: none;
}
.bodyNoScrollModal .reveal-modal {
	/*	position: fixed !important; */
	top: 0 !important;
	overflow: auto !important;
	overflow-x: hidden;
	height: 100vh !important;
	margin: 0 !important;
	width: 100% !important;
	-webkit-overflow-scrolling: none;
}
.reveal-modal.open iframe {
	min-height: 95vh !important;
	overflow-y: auto !important;
}

/** COT-727 **/
.hsearch.icon-search-b,
.hsearch.search-wrapper {
	display: none !important;
}
.feature-list li {
	display: block !important;
	float: left;
	clear: both;
}
.media-desktop #filter-feature-options,
.media-tablet #filter-feature-options {
	column-count: 4;
}
#filter-feature-options ul {
	margin-bottom: 20px;
}

/** COT-792 **/
@media only screen and (max-height: 480px) and (max-width: 400px) {
	#nav-calendar td {
		padding: 6px;
	}

	#date-duration>div.show-for-small-only.pad14.padtb.cb-no {
		padding-top: 4px;
		padding-bottom: 6px
	}

	#nav-calendar>div>div {
		height: 37px;
	}

	#qs-date-duration,
	#qs-date-range {
		margin-bottom: 4px
	}

	#refine-date-panel {
		/* width: 115%; */
		margin: 0;
		left: 0;
		right: 0px;
		position: absolute;
		/* display: block; */
	}
}

/** COT-801 **/
@media only screen and (max-width: 640px) and (min-height: 530px) and (orientation:portrait) {
	#refine-date-panel,
	#refine-party-panel {
		height: 75vh;
		width: 97vw;
		/* left: 50% !important; */
		/* margin-left: -27.5vw; */
	}

	#refine-date-list,
	#refine-party-list {
		height: 75vh;
	}

	#date-duration {
    /*
		left: 50%;
		margin-left: -45vw;
		width: 90vw;
		position: absolute;*/
        margin-top:0;
		bottom: 10px;
		z-index: 50;
	}
	.list-value-control {
		text-align: center;
	}
/*ORIGINAL from LIVE*/
	.refine-click#refine-date #refine-party-panel{
		width: auto;
	}
	/* .refine-click#refine-date #refine-date-panel{
		height: auto;
	} */
	.media-mobile #refine-date-panel #refine-date-list #date-duration{
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0 auto 1em auto;
		position: relative;
	}
	#ppcpage #refine-date-panel #refine-date-list #date-duration #but-date-done{
		width: 90%;
	}
	.media-mobile #refine-date-panel #refine-date-list,
	.media-mobile #refine-date-panel{
		height: auto;
	}
/*ORIGINAL from LIVE end*/
}
.home-content-container {
	position: relative;
}
.home-content-container .home-content-overlay {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background-color: black;
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	display: none;
}
.home-content-container .home-content-overlay.visible {
	display: block;
	opacity: 0.3;
	z-index: 5;
}
@media only screen and (min-height: 900px) {
	.home-content-container .home-content-overlay {
		display: none !important;
	}
}

/** COT-835 **/
@media only screen and (max-width: 1355px) {
	.c4u-logo-header {
		display: none;
	}
}
@media only screen and (max-width: 1355px) and (min-width:1100px) {
	.c4u-logo-header2 {
		display: block;
		padding-top: 3px;
		float: left;
		text-align: center;
		padding-left: 20px;
	}
}

#updatePrompt {
	width: 100%;
	max-width: 425px;
}

/*** COT-627 **/
.date-filter-section {
	position: relative;
}
.date-filter-section .date-prompt {
	position: absolute;
	margin-top: -30px;
	left: 50%;
	color: #fff;
	background-color: #333333;
	border-radius: 4px;
	box-shadow: 0px 3px 3px 0px rgba(51, 51, 51, 0.2);
	padding: 4px;
	width: 150px;
	font-size: small;
	border: 1px solid #333333;
	text-align: center;
	display: none;
	z-index: 2;
}
.date-filter-section .date-prompt:after {
	content: "";
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-top: 10px solid #333333;
	border-right: 10px solid transparent;
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
}
.date-filter-section .date-prompt:before {
	content: "";
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-right: 10px solid #FFF;
	content: '';
	position: absolute;
	top: 100%;
	left: 15%;
	margin-left: -10px;
	box-shadow: 0px 3px 3px 0px rgba(51, 51, 51, 0.2);
}

/*** COT-486 **/
#result-wrapper .container {
	opacity: 0 !important;
	clear: both;
}
#result-wrapper .container.ready {
	opacity: 1 !important;
}

/** COT-824 **/
.container.map {
	display: none;
}
#MapContainer.fixed {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0;
	margin: 0 auto;
}
#MapContainerFrame {
	width: 100%;
	border: 0;
	height: 100vh;
}

/*------------> HIGHLIGHT FRESH REL ON PAGE <------------ */
.tmspslot.showFreshRel {
	outline: 1px solid red;
	box-shadow: rgba(0, 0, 0, 0.74902) 0px 0px 10px 0px;
}
.tmspslot.showFreshRel:hover {
	background: rgba(255, 255, 255, 0.5) !important;
}
.tmspslot.showFreshRelAll:hover {
	background: rgba(255, 255, 255, 0.5) !important;
}
.showFreshRelAllWrapper {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
	display: block;
	position: initial;
	background: whitesmoke;
	z-index: 879698698;
	min-height: 1%;
	border: solid 1px red;
	float: none;
	overflow: auto;
	clear: both;
}
a.button.tiny.radius.slotName {
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 4px 12px;
	border-top-left-radius: 3px;
	border-top-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background: #e42853;
	border-color: #e42853;
	transition: all 0.3s ease-in-out;
}
.button.tiny.radius.slotName.copyInner {
	position: absolute;
	left: 0;
	bottom: 0;
	margin: 0;
	padding: 4px 12px;
	border-top-left-radius: 0;
	border-top-right-radius: 3px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background: #339cd4;
	border-color: #339cd4;
}
.button.tiny.radius.slotName.revertSlot {
	position: absolute;
	left: 50px;
	top: 0;
	margin: 0;
	padding: 4px 12px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 3px;
	background: #e42853;
	border-color: #e42853;
}
.button.tiny.radius.slotName.clearSlot {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	padding: 4px 12px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background: #000;
	border-color: #000;
}
.button.tiny.radius.slotName.revertSlot.aboveSlotWrapper,
.button.tiny.radius.slotName.clearSlot.aboveSlotWrapper {
	top: -29px;
}
.button.tiny.radius.slotName.revertSlot.aboveSlotWrapper {
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 0;
}
a.button.tiny.radius.slotName:hover {
	color: #000;
}
.tmspslot.showFreshRelAll {
	outline: solid 1px #e42853 !important;
	/*    padding: 10px;*/
	/*    min-height: 80px;*/

	transition: all 0.3s ease-in-out;
}
.tmspslot.showFreshRelAll.bringToFront {
	z-index: 999;
}
[contenteditable]:focus {
	outline: 0px solid transparent;
}
[contenteditable="true"] {
	cursor: text;
}
.button.tiny.radius.slotName.copyInner.success,
.button.tiny.radius.slotName.revertSlot.success,
.button.tiny.radius.slotName.clearSlot.success {
	background: #6BA643;
	border-color: #6BA643;
}
.fr-editor-rel {
	position: relative !important;
	display: inline-block;
}
.fr-editor-micro-button {
	background: #e42853 !important;
	border-color: #e42853 !important;
	color: #fff !important;
	margin: 0 !important;
	padding: 1px 6px !important;
	font-size: 10px !important;
	white-space: nowrap;
	width: 62px;
	margin: auto !important;
}
.fr-editor-micro-button:hover {
	background-color: #339cd4 !important;
	border-color: #339cd4 !important;
	color: #fff !important;
}
.fr-editor-absolute {
	position: absolute !important;
}
.fr-editor-data-reveal-link {
	top: -20px !important;
	right: 0 !important;
	left: 0 !important;
}
.fr-editor-show-on-hover {
	display: none !important;
}
.fr-editor-rel:hover .fr-editor-show-on-hover {
	display: inline-block !important;
}
.fr-editor-show-link:hover,
.fr-editor-show-terms-modal:hover,
.fr-editor-show-countdown:hover {
	outline-width: 1px !important;
	outline-color: #e42853 !important;
	outline-style: dashed;
	cursor: text;
	background: rgba(255, 255, 255, 0.2);
}
.fr-editor-show-link.invisible:hover,
.fr-editor-show-terms-modal.invisible:hover,
.fr-editor-show-countdown.invisible:hover {
	outline: none !important;
	background: none !important;
}
.fr-editor-remove-countdown {
	top: -20px;
	width: 112px;
	left: 0;
	right: 0;
}
.fr-editor-show-countdown {
	cursor: default;
}

/*.fr-editor-show-countdown:hover::after {
	content: "Remove Countdown";
	background: #e42853 !important;
	border-color: #e42853 !important;
	color: #fff !important;
	padding: 1px 6px !important;
	font-size: 10px !important;
	white-space: nowrap;
	width: 112px;
	margin: auto !important;
	position: absolute;
	top: -18px;
	line-height: normal;
	left: 0;
	right: 0;
	cursor: pointer;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}*/
.fr-editor-rel:hover .fr-editor-show-on-hover.invisible {
	display: none !important;
	outline: none !important;
	background: none !important;
}
a.pop.fr-editor-show-terms-modal.fr-editor-rel.invisible {
	background: none;
	outline: none;
}
.fr-editor-edit-link,
.fr-editor-edit-modal {
	top: -20px !important;
	right: 0 !important;
	left: 0 !important;
}
.fr-editor-show-element {
	outline-width: 1px !important;
	outline-color: #339cd4 !important;
	outline-style: dashed;
	cursor: text;
	background: rgba(255, 255, 255, 0.2);
}

/*
.fr-editor-menu-has-sub-menu li:after {
	content: "";
	width: 200px;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 38%, rgba(255, 255, 255, 1) 100%);
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 38%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 38%, rgba(255, 255, 255, 1) 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
}
*/

/* fr-editor start - colours */
.fr-editor-context-menu-color.c-pink {
	color: #e52c57;
	background: transparent;
}
.fr-editor-context-menu-color-swatch.c-pink {
	background: #e52c57;
}
.fr-editor-context-menu-color.c-green {
	color: #6BA643;
	background: transparent;
}
.fr-editor-context-menu-color-swatch.c-green {
	background: #6BA643;
}
.fr-editor-context-menu-color.c-white {
	color: #fff;
	background: transparent;
	text-shadow: 0px 0px 1px rgb(0, 0, 0);
}
.fr-editor-context-menu-color-swatch.c-white {
	background: #fff;
}
.fr-editor-context-menu-color.c-dark-grey {
	color: #2a2a2a;
	background: transparent;
}
.fr-editor-context-menu-color-swatch.c-dark-grey {
	background: #2a2a2a;
}
.fr-editor-context-menu-color.c-grey {
	color: #8f8f8f;
	background: transparent;
}
.fr-editor-context-menu-color-swatch.c-grey {
	background: #8f8f8f;
}
.fr-editor-context-menu-color.c-lighter-grey {
	color: #e1e1e1;
	background: transparent;
	text-shadow: 0px 0px 1px rgb(0, 0, 0);
}
.fr-editor-context-menu-color-swatch.c-lighter-grey {
	background: #e1e1e1;
}
.fr-editor-context-menu-color.c-bright-grey {
	color: #ebebeb;
	background: transparent;
	text-shadow: 0px 0px 1px rgb(0, 0, 0);
}
.fr-editor-context-menu-color-swatch.c-bright-grey {
	background: #ebebeb;
}
.fr-editor-context-menu-color.c-blue {
	color: #339cd4;
	background: transparent;
}
.fr-editor-context-menu-color-swatch.c-blue {
	background: #339cd4;
}
.fr-editor-context-menu-color.c-purple {
	color: #8051a1;
	background: transparent;
}
.fr-editor-context-menu-color-swatch.c-purple {
	background: #8051a1;
}
.fr-editor-context-menu-color.c-brown {
	color: #bb8d29;
	background: transparent;
}
.fr-editor-context-menu-color-swatch.c-brown {
	background: #bb8d29;
}
.fr-editor-context-menu-color.c-red {
	color: #F00;
	background: transparent;
}
.fr-editor-context-menu-color-swatch.c-red {
	background: #F00;
}

/* FR Style Classes  */
.fr-editor-context-menu-style.bold {
	font-weight: bold;
}
.fr-editor-context-menu-style.italic {
	font-style: italic;
}
.fr-editor-context-menu-style.shadow {
	text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.9)
}

/* FR Align / Float Classes  */
.fr-editor-context-menu-align.left,
.fr-editor-context-menu-float.left {
	text-align: left;
	display: block;
	clear: both;
	width: 100%;
}
.fr-editor-context-menu-align.left span.align-left,
.fr-editor-context-menu-float.left span.align-left {
	width: 110px;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	float: left;
}
.fr-editor-context-menu-align.right,
.fr-editor-context-menu-float.right {
	text-align: right;
	display: block;
	clear: both;
	width: 100%;
}
.fr-editor-context-menu-align.right span.align-right,
.fr-editor-context-menu-float.right span.align-right {
	width: 110px;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	float: right;
}
.fr-editor-context-menu-align.center,
.fr-editor-context-menu-float.center {
	text-align: center;
	display: block;
	clear: both;
	width: 100%;
}
.fr-editor-context-menu-align.center span.align-center,
.fr-editor-context-menu-float.center span.align-center {
	width: 110px;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: auto;
}

/* FR Overide Classes - Colors */
.fr-class.color-blue {
	color: #339cd4 !important;
	background: transparent;
}
.fr-class.color-pink {
	color: #e52c57 !important;
	background: transparent;
}
.fr-class.color-green {
	color: #6BA643 !important;
	background: transparent;
}
.fr-class.color-white {
	color: #fff !important;
	background: transparent;
}
.fr-class.color-dark-grey {
	color: #2a2a2a !important;
	background: transparent;
}
.fr-class.color-grey {
	color: #8f8f8f !important;
	background: transparent;
}
.fr-class.color-lighter-grey {
	color: #e1e1e1 !important;
	background: transparent;
}
.fr-class.color-bright-grey {
	color: #ebebeb !important;
	background: transparent;
}
.fr-class.color-blue {
	color: #339cd4 !important;
	background: transparent;
}
.fr-class.color-purple {
	color: #8051a1 !important;
	background: transparent;
}
.fr-class.color-brown {
	color: #bb8d29 !important;
	background: transparent;
}
.fr-class.color-red {
	color: #F00 !important;
	background: transparent;
}

/* FR Overide Classes - Space */
.fr-class.margin-none {
	margin: 0 !important;
}
.fr-class.margin-auto {
	margin: auto !important;
}
.fr-class.margin-tb5 {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}
.fr-class.margin-tb8 {
	margin-top: 8px !important;
	margin-bottom: 8px !important;
}
.fr-class.margin-tb10 {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
.fr-class.padding-none {
	padding: 0 !important;
}
.fr-class.padding-tb5 {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
.fr-class.padding-tb8 {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}
.fr-class.padding-tb10 {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

/* End - FR Overide Classes - Colors */

/* FR Overide Classes - Size */
.fr-class.fs-60 {
	font-size: 60% !important;
}
.fr-class.fs-70 {
	font-size: 70% !important;
}
.fr-class.fs-80 {
	font-size: 80% !important;
}
.fr-class.fs-100 {
	font-size: 100% !important;
}
.fr-class.fs-150 {
	font-size: 150% !important;
}
.fr-class.fs-170 {
	font-size: 170% !important;
}
.fr-class.fs-200 {
	font-size: 200% !important;
}

/* FR Overide Classes - Align */
.fr-class.align-left {
	text-align: left !important;
}
.fr-class.align-right {
	text-align: right !important;
}
.fr-class.align-center {
	text-align: center !important;
}

/* FR Overide Classes - Float */
.fr-class.float-left {
	float: left !important;
}
.fr-class.float-right {
	float: right !important;
}
.fr-class.float-clear {
	clear: both !important;
}

/* FR Overide Classes - Style */
.fr-class.style-bold {
	font-weight: bold !important;
}
.fr-class.style-normal {
	font-weight: normal !important;
}
.fr-class.italic-style {
	font-style: italic !important;
}
.fr-class.shadowgroup-shadow-style {
	text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.9) !important;
}
.fr-class.shadowgroup-noshadow-style {
	text-shadow: none !important;
}

/* Fr-Editor-Menu */
.fr-editor-menu {
	width: 150px;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #cccccc;
	padding: 5px;
}
.fr-editor-menu li.disabled {
	color: rgb(221, 221, 221);
}
.fr-editor-menu-has-sub-menu li span h1,
.fr-editor-menu-has-sub-menu li span h2,
.fr-editor-menu-has-sub-menu li span h3,
.fr-editor-menu-has-sub-menu li span h4,
.fr-editor-menu-has-sub-menu li span p {
	margin: 0;
	padding: 0;
}
.fr-editor-context-menu-color-swatch {
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 2%;
	margin-bottom: -3px;
	border: solid 1px #8f8f8f;
}
.fr-editor-style-menu-top-level,
.fr-editor-menu-has-sub-menu {
	margin: 0;
}
.fr-editor-style-menu-top-level li,
.fr-editor-menu-has-sub-menu li {
	padding: 8px 6px;
	/* border-radius: 3px; */

	position: relative;
	border-bottom: solid 1px #ebebeb;
	font-size: 80%;
}
.fr-editor-style-menu-top-level li:first-child,
.fr-editor-menu-has-sub-menu li:first-child {
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.fr-editor-style-menu-top-level li:last-child,
.fr-editor-menu-has-sub-menu li:last-child {
	border-bottom: none;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
.fr-editor-menu-has-sub-menu li {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.fr-editor-menu-has-sub:after {
	font-family: 'cottages4you', "Open Sans", Verdana, Geneva, sans-serif;
	content: "\e619";
	color: #c1c1c1;
	display: inline-block;
	position: relative;
	width: auto;
	height: 100%;
	float: right;
	font-size: 70%;
	padding: 0;
	padding-right: 0px;
	top: 3px;
}
.fr-editor-style-menu-top-level li:hover,
.fr-editor-menu-has-sub-menu li:hover {
	padding: 8px 6px;
	background: #ebebeb;
}
.fr-editor-menu-has-sub-menu {
	display: none;
}
.fr-editor-menu-has-sub-menu {
	position: absolute;
	width: 150%;
	background: #fff;
	left: 143px;
	top: -6px;
	overflow: visible;
	padding: 5px;
	border: solid 1px #ccc;
	border-radius: 3px;
}
.fr-editor-menu-has-sub-menu.offscreen-right-edge {
	left: -212px;
}
.fr-editor-menu-has-sub-menu.offscreen-bottom-edge {
	top: initial;
	bottom: -6px;
}
.fr-editor-menu-has-sub-menu.fr-editor-menu-open {
	display: block;
}

/* Remove span pointer events */
.fr-editor-menu-has-sub-menu li span {
	pointer-events: none;
}

/*Margin Editor*/
.tmspslot.showFreshRelAll.invisible,
.invisible {
	outline: none !important;
	user-select: none;
	cursor: default;
	/*    pointer-events: none;*/
}
.tmspslot.showFreshRelAll.invisible:hover,
.invisible:hover {
	background: none !important;
	user-select: none;
	cursor: default;
}
.invisibleLink {}
body.resize {
	cursor: default;
	-webkit-touch-callout: none;
	/* iOS Safari */

	-webkit-user-select: none;
	/* Safari */

	-khtml-user-select: none;
	/* Konqueror HTML */

	-moz-user-select: none;
	/* Firefox */

	-ms-user-select: none;
	/* Internet Explorer/Edge */

	user-select: none;
	/* Non-prefixed version, currently
									 supported by Chrome and Opera */
}
.noselect {
	-webkit-touch-callout: none;
	/* iOS Safari */

	-webkit-user-select: none;
	/* Safari */

	-khtml-user-select: none;
	/* Konqueror HTML */

	-moz-user-select: none;
	/* Firefox */

	-ms-user-select: none;
	/* Internet Explorer/Edge */

	user-select: none;
	/* Non-prefixed version, currently
									 supported by Chrome and Opera */
}
#closeMarginEditor {
	/*
	position: absolute;
	right: 0;
	width: 12px;
	height: 12px;
	background: #e42853;
	color: white;
	padding-left: 1px;
	font-weight: bolder;
	top: 0;
	z-index: 9999;
	cursor: pointer;
	font-size: 12px;

*/

	position: absolute;
	right: 0;
	width: 12px;
	height: 12px;
	background: #e42853;
	color: white;
	padding-left: 1px;
	font-weight: bolder;
	top: 0;
	z-index: 9999;
	cursor: pointer;
	font-size: 12px;
	line-height: 0;
	padding-top: 6px;
}
#positionWrapper {
	height: auto;
	width: auto;
	/*  padding: 3px;*/
	/*  display: block;*/

	position: relative;
	overflow: hidden;
}
#topHandle,
#bottomHandle,
#leftHandle,
#rightHandle {
	margin: auto;
	background: rgba(228, 40, 83, 0.85);
	display: block;
	position: absolute;
	border-radius: 3px;
}
#topHandle {
	width: 10%;
	height: 6px;
	left: 0;
	right: 0;
	top: 0px;
	cursor: ns-resize;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
#bottomHandle {
	width: 10%;
	height: 6px;
	left: 0;
	right: 0;
	bottom: 0px;
	cursor: ns-resize;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
#leftHandle {
	width: 6px;
	height: 50%;
	left: 0;
	bottom: 0;
	top: 0;
	cursor: ew-resize;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}
#rightHandle {
	width: 6px;
	height: 50%;
	right: 0;
	bottom: 0;
	top: 0;
	cursor: ew-resize;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}
.fr-editor-resize:before {
	background: rgba(0, 0, 0, 0);
	position: absolute;
	content: '';
	top: -8px;
	right: -8px;
	left: -8px;
	bottom: -8px;
	z-index: 1;
	border-radius: 3px;
}
.selected {
	background: #000 !important;
}
.spacer {
	margin: 30px 0;
	border: 1px solid;
}
.marching-ants {
	background-size: 20px 1px, 20px 1px, 1px 20px, 1px 20px;
	background-position: 0 0, 0 100%, 0 0, 100% 0;
	background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
	-webkit-animation: marching-ants-1 1s;
	animation: marching-ants-1 1s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-play-state: paused;
	animation-play-state: paused;
}
.marching-ants.running {
	-webkit-animation-play-state: running;
	animation-play-state: running;
}
.marching-ants.bnw {
	background-image: linear-gradient(to right, transparent 50%, #e42853 50%), linear-gradient(to right, transparent 50%, #e42853 50%), linear-gradient(to bottom, transparent 50%, #e42853 50%), linear-gradient(to bottom, transparent 50%, #e42853 50%);
}
@-webkit-keyframes marching-ants-1 {
	0% {
		background-position: 0 0, 0 100%, 0 0, 100% 0;
	}

	100% {
		background-position: 40px 0, -40px 100%, 0 -40px, 100% 40px;
	}
}
.disableLinks {
	pointer-events: none;
}
#region-country-menus {
	display: none;
}
#clearSearchX {
	z-index: 999;
	position: absolute;
	color: #2a2a2a;
	top: 3px;
	right: 7px;
	padding: 3px 5px 0px 6px;
	font-size: 1.35em;
	background: rgba(42, 42, 42, 0.61);
	line-height: 20px;
	margin: 0;
	border-radius: 4px;
	color: #fff;
}
@media only screen and (max-width: 46em) {
	#region-country-menus {
		display: block;
	}
}



/* mobile filters (new) */

#nav-refine-bar.nav-down {
	position: fixed;
	top: 0;
	border-bottom: 1px solid rgb(200, 200, 200);
	margin: 0;
}

#nav-refine-bar.elevation {
	margin: 0;
	z-index: 9999;
}

#nav-refine-bar,
#nav-refine-filler {
	width: 100%;
	padding: 10px 0;
	position: relative;
	left: 0;
}

#nav-refine-bar {
	background-color: white;
	-webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2);
	height: auto;
}

#nav-refine-bar > div {
	float: left;
	width: 32%;
	margin: 0;
	box-sizing: border-box;
	border-right: 1px solid rgb(200, 200, 200);
	font-size: 14px;
	letter-spacing: 0;
	font-weight: bold;
}

#nav-refine-bar #nav-refine-search {
	width: 36%!important;
}

#nav-refine-bar > div:last-child {
	border: none;
}

#nav-refine-bar > div > .icon {
	width: 20px;
	height: 20px;
	margin: 5px 0 13px;
	display: inline-block;
	vertical-align: middle;
}
#nav-refine-bar .refine-title {
	vertical-align: middle;
	display: inline-block;
	width: calc(80% - 20px);
}
#nav-refine-bar .ib {
	display: inline-block;
	vertical-align: middle;
}

#nav-refine-bar .nav-bar-features {
	border-radius: 100%;
	width: 16px;
	height: 16px;
	font-size: 12px;
	color: white;
	line-height: 18px;
	margin: 0 0 0 2px;
	padding-right: 1px;
}

#nav-refine-bar .nav-bar-features.added {
	background-color: #6BA643;
}

#nav-refine-bar #nav-refine-sort .sort-arrow {
	display: none;
}

#nav-refine-bar #nav-refine-sort .sort-arrow.active {
	display: block;
}

#nav-refine-bar .nav-refine-sort-text {
	line-height: 18px;
	display: block;
}

#nav-refine-bar div:only-child {
	line-height: 33px;
}

#nav-refine-bar .nav-refine-sort-textsub {
	display: none;
	font-size: 12px;
	line-height: 13px;
}

#nav-refine-sort .sortIcon {
	opacity: 1;
	fill: rgb(92, 92, 87);
	width: 20px;
	height: 20px;
	transform: rotate(0deg) translate(0px, 5px) rotate(90deg);
}

#nav-refine-sort.sorted .sortIcon {
	transform: rotate(0deg) translate(0px, 0px) rotate(90deg);
}

#low-prop-count
{
	background-color: #E62858;
	margin-left: 4px;
	margin-top: 15px;
}

#low-prop-count-big-link {
	text-decoration: none;
	color: #fff;
}

#low-prop-count--text {
	padding: 5px;
	display: block;
}


.media-mobile #low-prop-count--text {
	font-size: 12px;
	line-height: normal;
	font-weight: normal;
}

.container-my-account{ max-width:940px; padding:0 10px; margin:-280px auto 50px; position:relative; z-index:9; }
.content-my-account{ background:#fafafa; }
.account-name{ color:#fff; margin:40px 0; font-size:42px; font-weight:bold; text-transform:capitalize; }
.account-title{ color:#2a2a2a; font-weight:normal;font-size: 15px;}
.booking-link{ text-align:center; line-height:20px; }
.booking-link.first{ border-right:1px solid #666; }
.change-password-section {margin: 49px 0 0 0;}

h3.account-title{ font-size:22px;padding: 0; }
h4.account-title{ font-size:18px; }

.list-my-bookings > h3.account-title{ margin:0 0 20px; }

.slide-accordion{ margin:0; }
.slide-accordion .slide-accordion-item{ border-bottom:1px solid #fff; }
.slide-accordion .slide-accordion-item .slide-accordion-title{ background:#f2f2f2; color:#2a2a2a; padding:40px; display:block; font-size:24px; margin: 0; cursor: pointer;}
.slide-accordion .slide-accordion-item .slide-accordion-title:after, .past-bookings h3.pb:after{ content:""; background:url('/assets/slide-accordion-icon.png?v=a5a749b2387709ca018266fa4188951f') no-repeat; float:right; width:13px; height:20px; margin:5px 0 0 0; }
.slide-accordion .slide-accordion-item .slide-accordion-title:hover{ text-decoration:none; }
.slide-accordion .slide-accordion-item .slide-accordion-content{ display:none; padding:20px 40px; }
.slide-accordion .slide-accordion-item.active-item .slide-accordion-content{ display:block; }
.slide-accordion .slide-accordion-item.active-item .slide-accordion-title:after, .past-bookings h3.pb.active-item:after { content:""; background:url('/assets/slide-accordion-icon-active.png?v=c44dea27d8d521e8b15117e736153d2d') no-repeat; float:right; width:20px; height:13px; margin:7px 0 0 0; }

@media only screen and (max-width:48em){
	.slide-accordion .slide-accordion-item .slide-accordion-content{ padding:20px; }
	.slide-accordion .slide-accordion-item .slide-accordion-title, .past-bookings h3.pb { font-size:20px; font-weight:300; padding:20px;cursor: pointer; }
	.container-my-account{ padding:0; margin:-300px auto 20px;}
	.account-name{ margin:20px; font-size:24px; }
	h3.account-title{ font-size:20px; }
	.slide-accordion .slide-accordion-item.active-item .slide-accordion-title:after, .past-bookings h3.pb.active-item:after { margin: 7px 0 0; }
}

@media only screen and (max-width:35em) {
	.container-my-account{ margin:-210px auto 20px;}
}

.content-my-account input[type="text"],
.content-my-account input[type="password"],
.content-my-account input[type="date"],
.content-my-account input[type="datetime"],
.content-my-account input[type="datetime-local"],
.content-my-account input[type="month"],
.content-my-account input[type="week"],
.content-my-account input[type="email"],
.content-my-account input[type="number"],
.content-my-account input[type="search"],
.content-my-account input[type="tel"],
.content-my-account input[type="time"],
.content-my-account input[type="url"],
.content-my-account textarea,
.content-my-account select { border:1px solid transparent;border-radius: 2px; box-shadow:none; background-color:#e8e8e8; color:#333; transition:none; line-height:14px; background-position:right 10px center; outline:none; height:35px; }

.content-my-account input.edit-on,
.content-my-account textarea.edit-on,
.content-my-account select.edit-on,
.content-my-account input.edit-toggle-on,
.content-my-account textarea.edit-toggle-on,
.content-my-account select.edit-toggle-on{ background-color:#efefef; }

.content-my-account .standard-link{ font-weight:normal; text-decoration:underline; }
/*.save-area{ margin:-70px 0 0 0; }*/

.content-my-account .edit-input.has-been-edited input,
.content-my-account .edit-input.has-been-edited select,
.content-my-account .edit-input.has-been-edited textarea{  }

.content-my-account input.alt-field{ background:#fff; border:1px solid #b7b7b7; }
.content-my-account .button{ padding: 10px 40px;outline: none;margin: 0 0 7px 0;position: relative; font-size: 14px;}
.content-my-account .button:hover { background:#82b95d; color:#fff; }
.content-my-account .button.small{ padding:6px 40px; }
.content-my-account .button:disabled{ background:#cacaca; color:#fff; border:1px solid #cacaca; opacity:1; }
.content-my-account input:disabled { opacity:0.7; }
.content-my-account input:disabled + .show-password{ opacity:0.4; cursor:default; }

.toggle-option { padding:10px 20px; background:#eee; cursor:pointer; margin:0 0 10px; }
.toggle-option .toggle-label{ font-size:16px; font-weight:bold; float:left; margin:6px 0 0 0; }
.toggle-option .toggle-input { display:none; }
.toggle-option .toggle-slider { width:80px; height:34px; background:#b9b9b9; border-radius:18px; float:right; position:relative; }
.toggle-option .toggle-slider .toggle-slide { width:26px; height:26px; background:#fff; border-radius:15px; position:absolute; top:4px; left:5px; }
.toggle-option .toggle-input:checked + .toggle-slider  { background:#2ea68d; }
.toggle-option .toggle-input:checked + .toggle-slider .toggle-slide { left:49px; }

.show-password{ width:35px; height:30px; background:url('/assets/show-password-icon.png?v=0086e71423f2996bad3f475d66ebe28e') no-repeat center; position:absolute; top:3px; right:10px; cursor:pointer; }

.logged-out-only{ display:none; }
.logged-in-only{ display:none; }

.holiday-preferences .account-title{ min-height:50px; }

.mobile-only{ display:none }
.mobile-alert { text-align:center; padding:20px; color:#333; position:relative; }
.mobile-alert.urgent{ background:#6aa644; color:#fff; }
.mobile-alert.message{background: #6aa644;color:#fff }
.mobile-alert .button,
.mobile-alert .button:hover{ background: none;color: #fff;border: 1px solid #fff; }
.mobile-alert .button2{ color:#fff; border:1px solid #fff; }
.mobile-alert .button2:focus{ background:#fff; color:#333; border:0; }
.mobile-alert .tab{ width:0; height:0; position:absolute; top:100%; z-index:999; left:10%; margin-left:-20px; border-left:20px solid transparent; border-right:20px solid transparent; }
.mobile-alert.urgent .tab{ border-top:16px solid #6aa644; }
.mobile-alert.message .tab{ border-top:16px solid #6aa644 }

.desktop-only .mobile-alert{ text-align:left; padding:10px; }
.desktop-only .mobile-alert p{ margin:11px 0 7px 10px; }
.desktop-only .mobile-alert .button{ margin:0; font-size: 14px;}
.desktop-only .mobile-alert .tab{ border-top-width:16px; }
/*.desktop-only .mobile-alert.message{ text-align:center; }*/
.desktop-only .mandate p {margin:0px 0 0 10px;}
.desktop-only .mandate strong {font-size: 20px;}

.button.alt-button{background: #6aa644;border: 1px solid #6aa644;color: #ffffff;text-decoration:none;font-size:14px;width: 49%;}
.button.alt-button:hover{  background:#82b95d; color:#fff;border: 1px solid #82b95d }
.content-my-account .button2:hover{ background:#6aa644; color:#ffffff; }
.content-my-account .button2:focus{ background:#fff; color:#6BA643; }

.booking-outstanding #UserBookings_SagePayController iframe{ width:100%; }

.media-tablet.orientation-portrait .account-check {
	margin: 0 5px 0 -45px;
	vertical-align: top;
}

.media-tablet.orientation-portrait .account-checkbox {
	padding-left: 45px;
}

button:focus, a:focus {outline:0;}

.item-my-bookings{ margin:0 0 20px; }
.item-my-bookings-content{ padding:10px; box-shadow:0px 2px 10px #ccc; }
.item-my-bookings:last-child{ margin:0; }
.my-booking-title{ color:#87b840; font-size:18px; }
.my-booking-title a{ font-weight:normal; }
.my-booking-title a:hover{ text-decoration:none; }
.my-booking-location{ color:#131313; font-size:14px; }

.current-booking-content,
.past-booking-content{ display:none; }

.booking-active-True .current-booking-content,
.booking-upcoming-True .current-booking-content { display:block; }

.booking-past-True .past-booking-content{ display:block; }

.no-margin{ margin:0; }

.logged-in-show-true{ display:block; }
.logged-in-show-false{ display:none !important; }
.logged-out-show-false{ display:block; }
.logged-out-show-true{ display:none !important; }

span.logged-in-show-true{ display:inline-block; }
span.logged-out-show-false{ display:inline-block; }

.dark-nav #second-nav-bar a.logged-in-show-true{ display:table-cell; }
.dark-nav #second-nav-bar a.logged-in-show-false{ display:none; }
.dark-nav #second-nav-bar a.logged-out-show-false{ display:inline-block; }
.dark-nav #second-nav-bar a.logged-out-show-true{ display:none; }
.dark-nav #second-nav-bar small a{ font-size:inherit; margin:0; padding:0; color:inherit; }
.myaccount-balanceRemaining__banner .message {
	width: 100%;
}

.current-booking-content .show-hide-hidden-content {
	font-size: 1rem;
	margin: 0;
}
.myaccount-balanceRemaining__banner a.button {
	position: absolute;
	right: 20px;
	top: 7px;
	margin: 0;
}

.myaccount-balanceRemaining__banner {
	position: relative;
}
.show-False,
.hide-True { display:none; }

.logged-in-social-media-hide-true{ display:none !important; }
.logged-in-social-media-show-false{ display:none !important; }

.account-table{ width:100%; background:none; border:0; }
.account-table tr td{ border-bottom:1px dashed #efefef; }
.account-table tr:nth-of-type(even){ background:none; }
.account-table.small-table{ margin:0; }
.account-table.small-table tr td{ padding:5px; }

.account-panel{ background:#f1f1f1; padding:10px; margin:0.5em 0; border-radius:3px; }
.content-my-account .account-panel select { background-color:#fff; border:1px solid #e1e1e1; border-radius:3px; }
.content-my-account .account-panel select:disabled{  }
.content-my-account .account-panel input,
.content-my-account input.my-account-input { background-color:#fff; border:1px solid #e1e1e1; border-radius:3px; height: 46px; }
.remove-insurance, .non-removable-insurance {clear: both;padding: 0 11px;margin: 0;font-weight: bold;}
.OSamend {padding: 15px;border-radius: 3px;font-size: 0.9em;font-weight: bold;margin: 10px 0;background: #f1f1f1;}

.drive-time {background:#f1f1f1;display: inline-block;padding: 20px;margin: 0 0 20px 0; clear: both;}
.content-my-account .drivetime-input {width: 65%; float: left;}
.content-my-account .drivetime-button {width: 30%; float: right;}

.account-checkbox{ display:block; font-size:16px; margin:0 0 1em; cursor:pointer; }
.account-checkbox input{ display:none; }
.account-check{ display:inline-block; vertical-align:middle; width:35px; height:35px; background:#fff; border:1px solid #e1e1e1; margin:0 5px 0 0; border-radius:3px; }
.account-link{ font-weight:normal; color:#8f8f8f; border-bottom:1px dotted #8f8f8f; }
.account-link:hover{ color:#8f8f8f; text-decoration:none; }
.account-checkbox.is-checked .account-check:after{     content: "";margin: 3px;width: 27px;height: 27px;background: #6BA643 url(assets/checked.png) no-repeat;display: block;border-radius: 3px;
	background-size: 22px;background-position-x: 2px;background-position-y: 3px;}
.account-checkbox.is-checked.is-disabled .account-check:after{content: "";background: #ddd url(assets/checked.png) no-repeat;height: 27px;width: 27px;background-size: 22px;background-position-x: 2px;
	background-position-y: 3px;}

.sagepay-iframe #UserBookings_SagePayController iframe{ height:920px; }

.is-dropdown-false,
.is-checkbox-false,
.show-false,
.show-False{ display:none; }

.alert{ padding:5px; color:#333; text-align:center; border-radius:3px; margin:0 0 1em; }
.alert.warning{ background:#ceda2b; }
.alert.urgent{ background:#c20102; }

.payment-row{ padding:20px 20px 17px 20px; background:#f1f1f1; margin:0; color:#1c1c1c; border-bottom:1px dashed #fff; }
.my-booking-content .payment-row a{ color:#1c1c1c; font-size:1rem; }
.payment-row .payment-price{ font-weight:bold; color:#6ba643; }
.payment-row.highlight{ background:#a2c63a; color:#fff; font-weight:bold; font-size:20px;position: relative; }
.payment-row.highlight .payment-price{ color:#fff; }
.payment-row.alt{ background:#333; color:#fff; }
.payment-row.alt .payment-price{ color:#fff; }
.payment-price-0{ display:none; }
.payment-row:last-child {border:none;}

.payment-box{/* text-align:center;*/ color:#333; padding:10px; }
.payment-box input[type="number"]::-webkit-outer-spin-button,
.payment-box input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.payment-box input[type="number"] { -moz-appearance: textfield; }

.payment-options{ margin:0 0 10px; }

.booking-paid .paid-up:after {
	background: url(assets/checked.png) no-repeat;
	background-size: 100%;
	content: "";
	display: inline-block;
	height: 20px;
	margin: 0 0 0 18px;
	position: absolute;
	width: 20px;
	top: 34%;
}

.hidden-content{ display:none; }
.my-booking-content{ margin:10px 0 0 0; }

.ajax-success:after{
	content: "";
	width: 16px;
	height: 16px;
	background: url(assets/checked.png) no-repeat;
	display: inline-block;
	margin: 0 0 0 10px;
	background-size: 100%;
	position: absolute;
	top: 13px;
}

.align-bottom{ display:inline-block; vertical-align:bottom; }
.item-my-bookings .align-bottom{ margin:0 10px 0 0; }

.my-booking-content a{ font-weight:normal; text-decoration:underline; color:#2ea68d; font-size:14px; }
.booking-content-top{ margin:0 0 10px; }
.replace-modal{ display:none; }
.booking-map{ width:100%; height:300px; display:none; }
.drivetime-results{display:none;text-align: left;margin: 0;}
.active-bookings{ margin:0 0 20px; }
.view-all-bookings{ text-align:center; clear:both; }
.arrival-directions{ display:none; }
.is-fully-paid-True{ display:none; }
.drive-time.hide{ display:none; }
.PropertyAdd {min-height: 306px;}
.info-box{ padding:0 0 0 20px; }
.conFaq { padding:0 20px 0 20px; }
.full-width{ width:100%; }
hr.dashed{ border-style:dashed; }



.hide-on-success-show{ display:none; }

a.get-directions {
	background: #e52c57;
	border: 1px solid #e52c57;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	font-size: 14px;
}

.content-my-account a.button.get-directions:hover {
	background: #ea5779;
}


.saved-search-item { background: url('/assets/saved-search-bg.jpg?v=5ce58a266d91acac72d8800340520a0f') center no-repeat; background-size:cover; padding:15px; border-radius:3px; margin:0 0 20px; }
.saved-search-item .search-search-icon{ display:block; margin:15px auto 0px; }
.saved-search-item .search-name{ font-size:24px; color:#fff; display:block; text-align:center; margin:19px 0px 10px; }
.content-my-account .saved-search-item  .button{ padding:5px; }
.content-my-account .saved-search-item  .button.alt-button2{ background:#aaa; border:1px solid #aaa; }
.content-my-account .saved-search-item  .button.alt-button2:hover{ background:#bbb; border:1px solid #bbb; }

.saved-search-item a.email-saved-search,
.saved-search-item a.remove-saved-search {
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
	height: 35px;
	width: 35px;
}
.saved-search-item a.email-saved-search {
	background-image: url("assets/email.png");
	margin: 0 0 0 10px;
	visibility: hidden;
}

.saved-search-item a.remove-saved-search {
	background: url("assets/remove.png");
	margin: 0 10px 0 0;
}

.search-column:last-child{ float:left !important; }
.search-column:nth-of-type(even){ float:right !important; }

.save-search-container{padding: 10px;border: 1px solid #6F6F6F;border-radius: 3px;margin-bottom:15px;background-color: white;}
.save-search-title{ color:#6f6f6f; text-align:center; }
.save-search-container .saved-search-input{ background:#fff; }
.save-search-hidden{ display:none; }
.save-search-message{ width:100%; padding:10px; text-align:center; background:#a2c63a; color:#fff; margin:10px 0 0 0; display:none; }
.save-search-message a{ color:#fff; text-decoration:underline; }
.save-search-message.is-error{ background:#d83939; }

.add-recipient-link{ font-weight:normal; text-decoration:none; display:block; margin:0 0 20px; }
.email-search-recipients .recipient{ border-bottom:1px solid #ccc; margin:0 0 20px; }
.email-search-recipients .recipient:last-child{ border:0; margin:0; }

.unavailable-booking-content{ display:none; }
.booking-active-service-False.booking-service-web-available-False .unavailable-booking-content{ display:block; }
.booking-active-service-False.booking-service-web-available-False .available-booking-content{ display:none; }

.image-box{ position:relative; z-index:1; }
.image-box .unavailable-image-overlay{ position:absolute; top:0; left:0; width:100%; height:100%; text-align:center; background:rgba(0, 0, 0,0.5); color:#fff; padding:10px; }
.image-box .unavailable-image-overlay p{position: absolute;left: 31%;top: 35%;font-weight: bold;line-height: 18px;width: 40%;}
.top-block{ position:relative; z-index:2; }

.content-my-account input:-webkit-autofill { -webkit-box-shadow: 0 0 0 30px #f5f5f5 inset !important; border:inherit !important; }
.content-my-account input.edit-on:-webkit-autofill{ -webkit-box-shadow: 0 0 0 30px #efefef inset !important; }

.payment-error{ display:none; }
.my-account-error{ background:#a2c63a; text-align:left; color:#fff; padding:5px 10px; margin:-10px 0 10px 0; border-radius:3px; font-style:normal; display:block; font-size:13px; }

.address-lookup-box{ position:relative; }
.address-suggestions{
	/* position: absolute;
	top: 30px;
	left: 0; */
	background: #fff;
	border: 1px solid #ccc;
	z-index: 9;
	max-height: 200px;
	overflow-y: scroll;
	display: none;
	width: 100%;
}
.address-suggestion{ padding:5px; border:1px solid #ccc; font-size:14px; cursor:pointer; }
.address-suggestion:hover{ background:#f7f7f7; }
.address-message{ padding:5px; font-size:14px; }
.address-lookup {float: left;}
.address-lookup-button {margin: 0 0 0 20px;}
.postcode-error { border: 1px solid #D50000; }
.postcode-error-message { background-color: rgb(255, 220, 220); clear: both; padding: 10px; margin: 0 0 16px; }
.postcode-error-message p:last-child { margin: 0; }

.save-search {
	background-color: #000;
	padding: 10px 0;
}

#side-bar .save-search-button{
	margin:0 0 20px;
	font-size:14px;
}

.my-saved-search {
	padding: 6px 1px;
	margin: 0 10px 0 0;
	width: 113px;
}

@media only screen and (max-width:767px) {
	#sortBar .my-saved-search {
		display: none;
	}
/*ORIGINAL from LIVE*/
	#search-results .ReevooReview {
		display: block;
		top: -12px;
		left: 0px;
		color: #ff7816;
	}
/*ORIGINAL from LIVE end*/
}

@media only screen and (min-width: 768px) {
	#sortBar .my-saved-search {
		display: inline-block;
	}
	#BreadcrumbSearchResultWrapper .logged-in-show-true {
		display: none;
	}
	.save-search {
		display: none;
	}
}

@media only screen and (min-width: 915px) {
	#BreadcrumbSearchResultWrapper .logged-in-show-true {
		display: block;
	}
	#sortBar .small-6:nth-child(2) {
		width: 41.66667%;
	}
}

@media only screen and (max-width:48em){
	.content-my-account .button{ padding:10px 30px; margin: 0 0 40px; }
	.change-password { margin: 0 0 40px; }
	.save-search-container{ border: 1px solid #d0d0d0;}
	.location-place {
		border-bottom: 1px solid #e5e5e5;
		padding: 2rem 0 2rem;
		text-align: center;
	}

	.location-place .title-of-place { margin: 2rem 0 0; }

	.location-place span {
		display: block;
		text-align: center;
	}

	/* Add to calendar */
	.addtocalendar {
		width: 100%;
	}

}


.loading-ring {
	background: none;
	position: relative;
	width: 16px;
	height: 16px;
	display:inline-block;
	margin:0 0 0 10px;
}
.loading-ring > div {
	position: absolute;
	display: block;
	width: 14px;
	height: 14px;
	top: 3px;
	left: 3px;
	border-radius: 20px;
	box-shadow: 0 1px 0 0 #ffffff;
	-webkit-transform-origin: 7px;
	transform-origin: 7px;
	-webkit-animation: uil-ring-anim 1s linear infinite;
	animation: uil-ring-anim 1s linear infinite;
}
/**
 * AddToCalendar - https://addtocalendar.com
 */

/* Base */

.addtocalendar var{
	display: none;
}

.addtocalendar {
	position: relative;
	display: inline-block;
	text-align: center;
}

.mobile-only .atcb-link {
	background: #2ea68d;
	border: 1px solid #2ea68d;
	border-radius: 3px;
	color: #fff !important;
	cursor: pointer;
	display: block;
	font-size: 14px !important;
	line-height: 26px !important;
	outline: none!important;
	padding: 10px !important;
	text-decoration: none !important;
}

.atcb-link:focus~ul,
.atcb-link:active~ul,
.atcb-list:hover{
	visibility:visible;
}

.atcb-list {
	visibility: hidden;
	position: absolute;
	top: 73%;
	left: 0;
	width: 132px;
	z-index: 900;
	border: 1px solid #2ea68d;
	padding: 10px;
}

.atcb-list,
.atcb-item {
	list-style: none;
	margin: 0;
	background: #fff;
}

.atcb-item {
	float: none;
	text-align: left;
	margin:0 0 10px;
}

.atcb-item:last-child{
	margin:0;
}

.atcb-item-link {
	text-decoration: none !important;
	outline: none;
	display: block;
	color: #fff;
}

.atcb-item.hover,
.atcb-item:hover {
	position: relative;
	z-index: 900;
	cursor: pointer;
	text-decoration: none;
	outline: none;
}


/* Countdown timer */
.countdown h3 {
	background-color:#cdda2b;
	color: #fff;
	display: block;
	font-weight: bold;
	text-align: center;
	margin: 0;
	padding: 0.5rem;
}

.mobile-alert.countdown, .mobile-only.on-holiday {
	/*    background: -moz-linear-gradient(0deg, rgba(202, 216, 45, 1), rgba(112, 168, 67, 1));
		background: -o-linear-gradient(0deg, rgba(202, 216, 45, 1), rgba(112, 168, 67, 1));
		background: -webkit-linear-gradient(0deg, rgba(202, 216, 45, 1), rgba(112, 168, 67, 1));
		background: linear-gradient(0deg, rgba(202, 216, 45, 1), rgba(112, 168, 67, 1));*/
	padding: 20px 0;
	position: relative;
	text-align: center;
}

.mobile-alert.countdown .tab {
	border-top:16px solid #6aa644;
}
.countdown {
	height: 107px;
}

.on-holiday { min-height: 70px; }

.countdown h3 {
	background: none;
	color: #69a042;
	font-size: 4rem;
	line-height: 78px;
	padding: 0;
	position: relative;
	z-index: 10;
}

.countdown .day-or-week,
.countdown h4, .on-holiday h4 {
	font-weight: 400;
	margin: 0;
}
.countdown .day-or-week {     margin: 0;
	text-align: left;
	bottom: 0;
	left: 29%; }

.countdown h4 {float: left;clear: both;}

.countdown h5 {
	line-height: 29px;
	margin: 0 0 0 10px;
	float: left;
}

.countdown .digit-one,
.countdown .digit-two {
	display: inline-block;
	height: 70px;
	position: relative;
	width: 55px;
}

.countdown .dates {
	height: 83px;
	margin: 0 0 0 3%;
	position: relative;
	width: 120px;
	float: left;
	z-index: 10;
}

.countdown .dateslabels {
	float: left;
	margin: 14px 0 0 16px;}

.countdown .digit-one,
.countdown .digit-two {
	position: absolute;
	top: 0;
}

.countdown .digit-one { left: 0; }
.countdown .digit-two { right: 0; }

.countdown .digit-one span {
	z-index: 10;
	position: relative
}

.countdown .digit-one:before,
.countdown .digit-one:after,
.countdown .digit-two:before,
.countdown .digit-two:after {
	content: "";
	height: 33px;
	margin: 0;
	position: absolute;
	width: 55px;
	z-index: 1;
}

.countdown .digit-one:before,
.countdown .digit-two:before {
	background: -moz-linear-gradient(0deg, rgba(253, 253, 253, 1), rgba(195, 197, 196, 1));
	background: -o-linear-gradient(0deg, rgba(253, 253, 253, 1), rgba(195, 197, 196, 1));
	background: -webkit-linear-gradient(0deg, rgba(253, 253, 253, 1), rgba(195, 197, 196, 1));
	background: linear-gradient(0deg, rgba(253, 253, 253, 1), rgba(195, 197, 196, 1));
	border-radius: 3px 3px 0 0 ;
	left: 0;
	top: 0;
}

.countdown .digit-one:after,
.countdown .digit-two:after {
	background: -moz-linear-gradient(0deg, rgba(253, 253, 253, 1), rgba(195, 197, 196, 1));
	background: -o-linear-gradient(0deg, rgba(253, 253, 253, 1), rgba(195, 197, 196, 1));
	background: -webkit-linear-gradient(0deg, rgba(253, 253, 253, 1), rgba(195, 197, 196, 1));
	background: linear-gradient(0deg, rgba(253, 253, 253, 1), rgba(195, 197, 196, 1));
	border-radius: 0 0px 3px 3px;
	bottom: 3px;
	left: 0px;
}

.countdown h4, .countdown h5, .countdown h6, .on-holiday h4 { color: #fff; }





/* For MyAccount via Booking Journey */

#myAccount {
	text-align: center;
}

#myAccount p {
	line-height: 50px;
	margin: 0;
}

#myAccount {
	margin: 0 0 0 10px;
}

@media only screen and (max-width:767px){
	.slide-accordion .slide-accordion-item.my-bookings .slide-accordion-content{ padding:0; }
	.slide-accordion .slide-accordion-item.my-bookings .slide-accordion-content .item-my-bookings{ padding:0; box-shadow:none; }
	.slide-accordion .slide-accordion-item.my-bookings .slide-accordion-content .item-my-bookings .image-box{ padding:0; }
	.image-my-booking{ width:100%; }
	.my-booking-title{ margin:0; }
	.mobile-shadow-box{ padding:10px; box-shadow:0px 2px 10px #ccc; margin:0 10px 10px; background:#fff; }
	.mobile-shadow-box.top-box{ margin-top:-20px; }
	.content-my-account .button2{ width:100%; }
	.mobile-button{ margin:0 20px 10px; }
	.mobile-button .button{ width:100%; padding:10px; margin:0 0 10px; }
	.my-booking-content{ margin:0; }
	.content-my-account .button{ width:100%; }
	a.get-directions {padding: 10px 20px !important;}
	.content-my-account .alert{ margin:0; padding:10px; }
	.account-panel{ min-height:initial; }
	.payment-box{ padding:0; }
	.content-my-account form{ margin:0; }
	.account-table.small-table{ margin:0; }
	.booking-content-top{ margin:10px 20px 20px; }
	.info-box{ padding:0; }
	.save-area{ margin:0; }
	.list-my-bookings > h3.account-title{ margin:10px; }
	.mobile-only{ display:block; }
	.desktop-only{ display:none; }
	.item-my-bookings .align-bottom{ margin:0; }
	.content-my-account .drivetime-input.drivetime-input {width: 100%;}
	.countdown {min-height: 200px;}
	.countdown .dates {margin: 0 auto; width: 30%; float: none;}
	.countdown h4,.countdown .day-or-week,.countdown h5 {margin: 0;text-align: center;width: 100%;float: none;}
	.mobile-alert .tab{left: 50% }
	.content-my-account .view-more{ width:90%; }

	.countdown{
		height: auto;
	}
}

@-webkit-keyframes uil-ring-anim {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-moz-keyframes uil-ring-anim {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-webkit-keyframes uil-ring-anim {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-o-keyframes uil-ring-anim {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes uil-ring-anim {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.my-booking select {
	-moz-appearance: none;
}
/* Start Property Slider Styles */
.modules-pr--1 {
	margin-bottom: 20px;
}
.modules-p--2 {
	padding: 50px;
}
.media-mobile .modules-p--2 {
	padding: 40px 0;
}
.modules-mb--1 {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.modules-mb--2 {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.media-mobile #home-page .modules-mb--2,
.media-mobile #home-page-gsw .modules-mb--2 {
	margin: 20px 0 0 0;
}
.media-mobile #home-page .modules-p--2
.media-mobile #home-page-gsw .modules-p--2 {
	padding: 40px 0 0 0;
}
/* tabs */
/* desktop/tablet */
.tab
{
	display: block;
	height: 280px;
	overflow: hidden;
	margin-bottom: 20px;
	margin-left: 5px;
	margin-right: 5px;
	/*background-color: #2A2A2A;*/
	position: relative;
}
/* #property-tabs-no-expand .tab {
	margin-bottom: 0;
} */
.tab-ref {
	position: absolute;
	bottom: 20px;
	right: 10px;
	z-index: 10;
	padding: 2px 5px;
	font-size: 10px;
	opacity: 0;
	background-color: rgba(0, 0, 0, 0.6);
	color: white;
	transition: all 0.3s ease-out;
}
#property-tabs .column:hover .tab-ref, .media-tablet .tab-ref,
#property-tabs-no-expand .column:hover .tab-ref, .media-tablet .tab-ref  {
	font-size: 12px;
	opacity: 1;
}
.media-mobile .tab-ref {
	opacity: 1;
	bottom: 10px;
	font-size: 10px !important;
}
.media-tablet .tab-ref {
	opacity: 1;
	bottom: 20px;
	font-size: 10px !important;
}
.media-mobile .tab-ref:after, .media-tablet .tab-ref:after {
	content: '';
	position: absolute;
	height: 20px;
	width: 100%;
	right: 0;
	bottom: 10px;
}
.media-tablet .tab {
	height: 200px;
}
.tab-lrg
{
	height: 560px;
}
.tab-overlay {
	background: linear-gradient(to bottom, rgba(0,0,0,0.15) 0%,rgba(125,185,232,0) 100%);
	height: 100%;
	position: absolute;
	width: 100%;
	z-index:2;
}

.tab > img
{
	display: block;
	min-width: 100%;
	min-height: 100%;
	max-width: 150%;
	max-height: 100%;
	transition: 0.2s all ease-out;
}
.tab-img {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	transition: all 0.2s ease-out;
	z-index: 1;
}
.tab:hover .tab-img {
	transform: scale(1.05);
}
div.tab .tab-img, div.tab:hover .tab-img {
	transform: scale(1);
}
.media-mobile .tab:hover .tab-img {
	transform: none;
}
.tab-label {
	font-size: 24px;
	line-height: 24px;
	padding: 15px 23px 15px 15px;
	margin: 20px 0px;
	display: inline-block;
	color: white;
	position: absolute;
	top: 0;
	text-shadow: 2px 2px 8px #00000087;
	border-left: 10px solid transparent;
	z-index: 3;
}
.tab-label span {
	font-size: 16px;
	display: block;
	line-height: 1;
	margin-top: 5px;
}
.tab-label h4 {
	font-size: 28px;
	font-weight: 600 !important;
	font-family: inherit;
}
.media-mobile .tab-label h4 {
	font-size: 20px;
}
.tab-label > * {
	color: white;
}
.tab-label > *::after {
	margin-left: 10px;
	font-family: cottages4you;
	vertical-align: bottom;
}
.tab-label h4::after{
	display: none;
}
.tab-label p {
	margin-bottom: 0;
	letter-spacing: 0;
	font-family: inherit;
}
.media-mobile .tab-label span {
	font-size: 14px;
	display: inline-block;
	padding-bottom: 5px;
}
.media-tablet .tab-label {
	/* margin: 15px; */
	padding: 10px;
	font-size: 18px;
}
.inspiration-wrap h2 {
	padding-top: 20px;
}
/* mobile */
.media-mobile .tab {
	display: block;
	height: 125px;
	overflow: hidden;
	margin-bottom: 10px;
	background-color: #2A2A2A;
	position: relative;
}
.media-mobile h4::after {
	display: inline-block;
	font-weight: normal;
	font-size: 1rem;
	font-family: cottages4you;
	vertical-align: initial;
}
.media-mobile .tab-lrg{
	height: 250px;
}
.media-mobile .tab > img
{
	display: block;
	min-width: unset;
	min-height: unset;
	max-width: unset;
	max-height: 100%;
	width: 66.666%;
	left: 66.666%;
	transition: 0.2s all ease-out;
}
.media-mobile .tab-img {
	width: 100%;
	float: right;
}

.media-mobile .lux-break {
	height: 150px !important;
}

.media-mobile .lux-break .tab-img {
	width: 100%;
}

.media-mobile .tab:hover img
{
	filter: blur(2px);
	transform: translate(-50%,-50%) scale(1.05);
}
.media-mobile .tab-label
{
	font-size: 24px;
	margin: 0;
	padding: 12px 20px 10px 15px;
	display: block;
	color: white;
	height: 35%;
	line-height: 1;
	top: 15px;
}
.media-mobile .tab-label p {
	display: none;
}
.media-mobile .tab.tab-lrg .tab-label {
	position: absolute;
	height: auto;
	width: auto;
	margin: 15px;
}
#property-tabs, #property-tabs-no-expand
{
	transition: 0.5s all ease-out;
}
.media-desktop #property-tabs
{
	max-height: 680px;
}
.media-desktop #property-tabs.active
{
	max-height: 1180px;
}
.media-tablet #property-tabs
{
	max-height: 200px;
}
.media-tablet #property-tabs.active
{
	max-height: 860px;
}
.media-mobile #property-tabs
{
	max-height: 700px;
}
.media-mobile #property-tabs
{
	max-height: 700px;
}
.media-mobile #property-tabs.active
{
	max-height: 1200px;
}
.center-abs
{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.tab-container
{
	max-width: 1320px !important;
}
#property-tabs .height-100 {
	height: calc(100% - 20px);
}
.media-mobile #property-tabs .height-100 {
	height: 100px;
}
.prop_card {
	width: 100%;
	height: 100%;
	position: relative;
	display: block;
	overflow: visible;
	transition: all 0.3s ease-out;
}
#property-cards h1, .inspiration-wrap h1, #fr-pods-title {
	font-size: 36px;
	line-height: 1;
}
.media-mobile #property-cards h1, .media-mobile .inspiration-wrap h1, .media-mobile #fr-pods-title {
	font-size: 30px;
}
#property-cards h1, #property-cards h2, #property-cards h3, #property-cards h4, #property-cards h5, #property-cards p,
.inspiration-wrap h1{
	color: #57585B;
	font-weight: 400 !important;
}
.media-mobile #property-cards .slick-track {
	padding-left: 10px;
}
.prop_hold {
	padding: 10px;
	border-top: none;
	border-bottom: none;
	position: relative;
	transition: all 0.3s ease-out;
	max-height: 373px;
	display: inline-block !important;
	overflow: hidden;
	margin: 10px 0;
}
.prop_card:hover .price {
	opacity: 0.8;
}
.media-mobile #home-page .prop_hold,
.media-mobile #home-page-gsw .prop_hold {
	transform: translateX(-20px);
	width: 90vw;
}
@media only screen and (max-width: 480px) and (min-width: 376px){
	.media-mobile #home-page .prop_hold,
	.media-mobile #home-page-gsw .prop_hold {
		width: 80vw;
	}
}
.prop_card .info .column {
	padding: 0;
	padding-top: 4px;
}
.prop_card .price {
	color: white;
	margin-top: 0;
	background-color: #6BA741;
	display: inline-block;
	min-height: 40px;
	padding-top: 4px !important;
	padding-bottom: 4px !important;
	border-radius: 3px 0px 0px 0px;
	transition: all 0.3s ease-out;
	float: right !important;
}
.prop_card img {
	width: 100%;
	transition: 0.2s all ease-out;
	text-align: center;
}
.prop_card img[src=""] {
	border: 1px solid #E2E2E2;
	border-bottom: 0px;
}
.prop_card .info {
	border:1px solid #E2E2E2;
	position: relative;
	border-radius: 0px 0px 3px 3px;
	border-top: none;
	display: inline-block;
	width: 100%;
}
.prop_card .info>div {
	display: inline-block;
	width: 100%;
	margin: 0;
}
.prop_card .prop_title, .prop_hold .prop_loc {
	text-overflow: ellipsis;
	width: 100%;
	white-space: nowrap;
	margin: auto;
	overflow: hidden;
	padding: 0 15px;
}
.prop_card .prop_title {
	padding-top: 20px;
	border-radius: 3px 0px 0px 0px;
	font-size: 20px;
	line-height: 1;
	width: 100%;
}


.prop_card .imgContainer{
	position: relative;
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 75%; /*4:3 ratio*/
	overflow: hidden;
}
.prop_card .imgContainer img{
	visibility: hidden;
	position: absolute;
	height: 100%;
	min-width: auto;
	top: 0;
	left: 0;
}
.prop_card .imgContainer a{
    position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
}

.prop_card .imgContainer>img[src="/assets/property-detail-no-img.png?v=9d1e0bc9a0058b422397d28f2094909c"]{
	background-color: white;
	border: 1px solid #e2e2e2;
}

.prop_hold .prop_loc {
	padding: 0 20px;
	cursor: pointer;
	margin: 10px auto;
}
.media-mobile .prop_card .prop_title{
	padding-top: 10px;
}
.media-mobile .prop_hold .prop_loc {
	padding: 0px 20px
}
.prop_hold .prop_loc:hover {
	text-decoration: underline;
}
.prop_info--container {
	vertical-align: middle;
}
.prop_info {
	line-height: 20px;
	color: #57585B;
}
.prop_feature{
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: content-box;
	background-repeat: no-repeat;
	transition: all 0.2s ease-out;
}
.rating {
	width: 42px;
	height: 40px;
	opacity: 0.9;
	background-color: white;
	background-image: url(/assets/reevoo-scores.png?v=f5f86179fb67ad4fa05673ad87200999);
	background-size: auto 40px;
	background-position-x: 0px;
	border: 8px solid white;
	/* need container width to be a total of 42px */
}
.newly-listed{
	color: white;
	background-color: #6BA741;
	padding: 0.5em;
	top: -0.25em;
	left: -0.5em;
	box-shadow: 0.1em 0.1em 0.5em rgba(0,0,0, 0.3);
}
.newly-listed::after{
	content: ' ';
	position: absolute;
	top: 100%;
	left: 0;
	width: 0.5em;
	height: 0.5em;
	background: linear-gradient(45deg, white 50%, green 50%);
}
.prop_map {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	z-index: -1;
	width: 100%;
	background-position: center center;
}

.prop_info--container{
	margin: 0 !important;
}

.map-link
{
	font-size: 14px;
	line-height: 1;
}

.map-close {
	width: 90px;
	height: 90px;
	background-color: rgba(0,0,0,0.7);
	position: absolute;
	top: -40px;
	right: -40px;
	border-radius: 50%;
	transform: translate(50%, -50%) scale(0);
	transform-origin: center center;
	transition: all 0.3s ease-out;
	cursor: pointer;
}
.map-close:hover {
	width: 93px;
	height: 93px;
}
.map-close.active {
	transform: translate(0, 0) scale(1);
	transition: all 0.3s ease-out;
}
.map-close::after {
	content: '\00d7';
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 18px;
	font-size: 50px;
}
.media-mobile .map-close::before {
	content: '';
	position: absolute;
	height: 100px;
	width: 100px;
	top: 0;
	right: 0;
}
.slick-initialized .prop_hold.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	overflow: visible;
}
.prop_info .icon-sleeps-b,
.prop_info .icon-pets-b,
.prop_info .icon-bedrooms-b,
.prop_info .icon-bathrooms-b {
    display: block;
}
.prop_hold .feature-count
{
    padding-left: 0;
    font-weight: 400;

}
#property-cards .slick-dots li button:before {
	content: none !important;
}
#property-cards .slick-dots li button {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	border: 1px solid #2A2A2A;
	transition: 0.2s all ease-out;
	z-index: 1;
}
#property-cards .slick-dots .slick-active button {
	background-color: #2A2A2A;
}
#property-cards .slick-dots {
	position: relative;
	bottom: 0;
}
.media-mobile #property-cards .slick-dots {
	display: none !important;
}
#property-cards .slick-slider {
	margin-bottom: 0;
}
#property-cards .prop-slide {
	max-width: 1300px;
}
.prop-slide .slick-arrow {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background-color: white;
	opacity: 0.9;
	box-shadow: 0px 3px 21px -8px black;
	z-index:2;
	margin: 10px;
	transform: translate(0%,-50%);
	transition: all 0.3s ease-out;
}
.prop-slide .slick-arrow:hover {
	box-shadow: 0px 6px  35px -11px black;
}
.prop-slide .slick-next,
.prop-slide .slick-prev {
	top: 140px;
}
.prop-slide .slick-next {
	right: -35px;
}
.prop-slide .slick-prev {
	left: -35px;
}
.prop-slide .slick-next:before {
	content: '';
	width: 0;
	height: 0;
	border-left: 17px solid #57585B;
	border-top: 13px solid transparent;
	border-bottom: 13px solid transparent;
	border-right: 15px solid transparent;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-size: 0;
	margin-left: 22px;
}
.prop-slide .slick-prev:before {
	content: '';
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-top: 13px solid transparent;
	border-bottom: 13px solid transparent;
	border-right: 17px solid #57585B;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-size: 0;
	margin-right: 22px;
}
.prop-slide .slick-arrow.slick-disabled {
	display: none !important;
}

.loading-wireframe {
	position: absolute;
	background-color: #fff;
	width: 100%;
	z-index: 10;
	transition: opacity 0.3s ease-out;
	transition-delay: 0.3s;
}
.loading-wireframe .row > *:not(.loading-overlay){
	filter: blur(3px);
	transform: scale(0.9);
	transform-origin: center center;
	transition: all 0.3s ease-out;
}
.loading-wireframe.fade-out .row > *:not(.loading-overlay){
	filter: blur(0px);
	transform: scale(1);
}
.loading-wireframe.fade-out {
	opacity: 0;
}

.loading-wireframe .columns {
	padding: 10px;
}

.loading-wireframe .prop-card {
	border: 1px solid #E2E2E2;
	border-radius: 3px;
}

.loading-wireframe .img {
	/*height: 229px;*/
	border-bottom: 1px solid #E2E2E2;
	position: relative;
	width: 100%;
	padding-bottom: 75%;
}

.loading-wireframe .info {
	height: 123px;
	position: relative;
}

.loading-wireframe .price {
	position: absolute;
	width: 100px;
	height: 48px;
	bottom: 0;
	right: 0;
	background-color: #E2E2E2;
	border-top-left-radius: 3px;
}

.prop-wrapper {
	position: relative;
	height: 33vw;
	max-height: 415px;
	overflow: visible;
}
@media screen and (max-width: 1030px) {
	.prop-wrapper {
		height: 42vw;
	}
}
@media screen and (max-width: 800px) {
	.prop-wrapper {
		height: 56vw;
	}
}

@media screen and (max-width: 480px) {
	.prop-wrapper {
		height: 375px;
	}
}

.loading-wireframe .row {
	position: relative;
	max-width: 1300px;
}

.loading-wireframe .loading-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.3);
}

.loading-wireframe h3 {
	text-align: center;
	position: absolute;
	width: 100%;
	top: 55%;
}

@media screen and (max-width: 480px){
	.prop-wrapper {
		overflow: hidden;
	}
	.loading-wireframe {
		width: 200%;
	}
	.loading-wireframe .columns {
		width: 44%;
	}
	.loading-wireframe .loading-overlay {
		width: 50%;
	}
}

/* End Property Slider Styles */

/* Web Chat */
#main-nav-mobile > a {display: none !important;}
/*.media-mobile body {padding-top: 50px !important;}*/
.media-tablet #whoson_chat_link, .media-mobile #whoson_chat_link {
	right: 10px !important;
	bottom: 10px !important;
	width: 50px !important;
	height: 50px !important;
}

.media-tablet #whoson_chat_link img {
	max-width: 70px;
}

/* Below MQ as desktop switching triggers media-desktop */
@media screen and (min-width: 768px) and (max-width: 1024px) {
	/* #whoson_chat_link {
		left: unset!important;
		right: -10px !important;
		bottom: -20px !important;
		width: 120px;
		z-index: 99 !important;
	} */
	.media-tablet #feedbackify #fbya #fbyb .fby-tab-r,
	.media-desktop #feedbackify #fbya #fbyb .fby-tab-r {
		right: unset !important;
	}
}

/* Last Min Ribbon */
#last-min-ribbon {
	width: 160px;
	background-color: #e42853;
	padding: 45px 20px 5px 20px;
	font-size: 28px;
	position: absolute;
	top: 0;
	left: 50px;
	color: white;
	transition: all 0.6s cubic-bezier(.18,.89,.32,1.28);
	display: block;
	font-weight: 400;
	z-index: 1;
}
#last-min-ribbon .first-line {
	font-size: 22px;
}
#last-min-ribbon .button {
	margin: 7px 0 0 0 ;
	border: 1px solid white;
	padding: 0 9px;
	background: none;
}
#last-min-ribbon::after {
	content: '';
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	transform: translateY(100%);
	border-top: 25px solid #e42853;
	border-left: 80px solid rgba(0,0,0,0);
	border-right: 80px solid rgba(0,0,0,0);
}
#last-min-ribbon:hover {
	padding-top: 50px;
	color: white;
	text-decoration: none;
}
#last-min-ribbon:hover .button {
	background: white;
	color: #e42853;
}
@media screen and (max-width: 1100px) {
	#last-min-ribbon {
		font-size: 20px;
		left: 10px;
	}
	#last-min-ribbon .first-line {
		font-size: 18px;
	}
	#last-min-ribbon .button {
		margin-top: 2px;
		font-size: 14px;
	}
}

.media-mobile #last-min-ribbon {
	display: none;
}


/* HP SALE START */

.media-desktop.hpsale .search-panel,
.media-tablet.hpsale .search-panel {
	top: 475px;
}
.media-tablet.hpsale .search-panel.search-pos,
.media-desktop.hpsale .search-panel.search-pos {
	top: 150px;
}
@media only screen and (min-width: 760px){
	.media-tablet .hpsale .search-panel {
		top: 475px !important;
	}
}
.media-tablet #home-page.hpsale #hero-slide, .media-desktop #home-page.hpsale #hero-slide {
	height: 630px!important;
	max-height: 630px!important;
}
.media-desktop #home-page.hpsale #hero-slide.home-hero-img,
.media-tablet #home-page.hpsale #hero-slide.home-hero-img {
	background-image: url(https://img.chooseacottage.co.uk/property/442/1200/442274.jpg);
	background-position: center;
}
.media-mobile #home-page.hpsale #hero-slide.home-hero-img {
	background-image: none;
	display: none;
}
.media-mobile #saleBoxOuter {
	margin-top: 0px;
	width: 100%;
	float: none;
	display: inline-block;
}
#hero-prop-ref a.prop-ref {
	color: #ddd;
}
.media-mobile #hero-prop-ref {
	display: none;
}

#saleBox {
	max-width: 1000px;
	margin: 0 auto;
}
@media only screen and (max-width: 1100px) and (min-width: 760px){
	#saleBox {
		max-width: 60em;
	}
}
@media only screen and (max-width: 1000px) and (min-width: 760px){
	#saleBox {
		max-width: 52.5em;
	}
}
#saleBoxOuter {
	margin-top: 130px;
	background-color: rgba(228, 40, 83, 0.88);
	padding: 15px;
	width: 390px;
	float: right;
	-webkit-box-shadow: 10px 10px 22px -10px rgba(0,0,0,0.75);
	-moz-box-shadow: 10px 10px 22px -10px rgba(0,0,0,0.75);
	box-shadow: 10px 10px 22px -10px rgba(0,0,0,0.75);
	text-align: center;
}
a#saleBoxOuter:hover {
	text-decoration: none;
}
#saleBoxText {
	font-size: 2.2em;
	line-height: 1.1;
	margin-bottom: 5px;
}
#saleBoxText .saleast {
	font-weight: 100;
	font-size: 80%;
	vertical-align: top;
}
.media-mobile #saleBoxText {
	font-size: 1.6em;
	line-height: 1.3;
}
.media-mobile #saleBoxOuter img:not(.margt){
	display:none;
}
.media-mobile #saleTimer span {
	color: #1d1d1d;
	font-size: 1.3em;
	font-weight: 400;
}
#saleBoxText a {
	font-weight: 100;
	color: #fff;
	font-size: 80%;
	vertical-align: top;
}
#saleBoxText span {
	font-weight: 600;
}
#saleTimer span {
	color: #1d1d1d;
	font-size: 1.5em;
	font-weight: 400;
}
#pinkSaleTimer span {
	font-size: 0.7em;
}
#pinkSaleTimer span.timerVal {
	font-weight: 600;
	font-size: 0.8em;
	margin: 0 5px;
}
#pinkSaleTimer span.timerTag {
	text-transform: lowercase;
}
.media-mobile #pinkSaleTimer span.timerTag {
	font-size: 0.8em;
}
.media-mobile #pinkSaleTimer span.timerVal {
	font-size: 1em;
	margin: 0 7px;
}
.media-mobile #headerImg img {
	padding: 10px 10px 40px 10px!important;
}

/* HP SALE END */


/* Hide my account stuff */
/*
.logged-in-show-false,
.logged-in-show-true,
.logged-out-show-false,
.logged-out-show-true,
.save-your-search,
.save-search-button,
a.save-shortlist-temp,
*/
.welcome-message,
.welcome-message-container,
.my-account {
	display: none !important;
}
*/

.media-tablet #feedbackify #fbya #fbyb .fby-tab-r {
	right: unset !important;
}
.inspiration-btn
{
	display: inline-block;
	transition: 0.2s all ease-out;
	padding: 15px 25px;
	text-decoration: none;
	color: white;
	border: 1px solid #6BA741;
	background-color: #6BA741;
}
.media-mobile .inspiration-btn {
	font-size: 18px;
}
.inspiration-btn:hover
{
	color: #6BA741;
	background-color: transparent;
}
/* Past Bookings */
.past-bookings {
	position: relative;
	cursor: pointer;
}
.past-bookings *{

}
.past-bookings h3.pb {
	color: #2a2a2a;
	cursor: pointer;
}
@media only screen and (max-width:48em){
   .past-bookings h3.pb {
	   padding: 0 20px 10px;
   }
}
@media only screen and (min-width:48.1em){
.past-bookings h3.pb {
	color: #2a2a2a;
	cursor: pointer;
	font-size: 26px;
	font-weight: bold;
	margin: 0 0 14px;
}
.slide-accordion .slide-accordion-item .slide-accordion-title:after, .past-bookings h3.pb:after {
   margin: 10px 0 0;
}
}
.past-bookings .logo_svg_loader {
	margin-right: -32px;
}
.load-cottages button, .past-bookings button {
	margin: 23px auto 0;
}
#myAccountEmailSavedSearch {
	position: fixed!important;
	top: 30px !important;
}
.customer-preference-title{ margin:20px 0 10px; }
.customer-preferences p{ line-height:1.4; font-size: 0.7rem;}
.customer-preferences p a{ color:#87B926; }
.customer-preference-hidden{ display:none; }
.customer-preferences-options{ margin:20px 0; }
.customer-preference-option{ margin:0 0 10px; position:relative; }
.customer-preference-option input[type=checkbox] { display:none; }
.customer-preference-option label{ cursor:pointer; }
.customer-preference-option label:before{ content:""; margin: -3px 15px 0 0; width:23px; height:23px; display:inline-block; border:2px solid #d1d1d1; border-radius:3px; vertical-align:middle; cursor:pointer; }
.customer-preference-option input[type=checkbox]:checked + label:after{ position:absolute; content:""; display:block; width:5px; height:13px; border-bottom:3px solid #3a861c; border-right:3px solid #3a861c; transform:rotate(45deg); left:10px; top:1px; }
@media only screen and (max-width: 50em){
	.customer-preference-title{ display:none; }
	.customer-preferences{ padding:0; }
	.preference-mobile-section-content{ padding: 15px 0 0; /* display:none; */ }
	.preference-mobile-section-content.open{ display:block; margin: 0 0 10px; }
/* 	.open-customer-preferences, .preference-desktop { display:none; }
	.customer-preference-hidden{ display:block; } */
	.customer-preference-option input[type=checkbox]:checked + label:after{ left:12px; }
}
.rotate {
	display: inline-block;
	fill: #444;
	margin: 0 0 0 10px;
	width: 15px;
}
.rotate svg {
	margin: 0 0 -3px;
}
.rotate.down {
	transform: rotate(90deg);
}
.checked, .checked-true { position: relative;}
.checked:after, .checked-true:after {
	position: absolute;
	content: "";
	display: block;
	width: 6px;
	height: 13px;
	border-bottom: 3px solid #3a861c;
	border-right: 3px solid #3a861c;
	transform: rotate(45deg);
	left: 9px;
	top: 1px;
}
.server-error {
	   display: none;
}
.delete-modal {
	cursor: pointer;
}
#genericModal, .my-account-extras {
	animation-name: animateTop;
	animation-duration:0.4s;
	visibility: visible;
	margin: auto !important;
	position: fixed;
	left: 0;
	right: 0;
	z-index: 1000000 !important;
	top: 150px;
	display: none;
	text-align: center;
	width: 90%;
}
.media-mobile .list-my-bookings .tab {
	height: auto;
	background-color: transparent;
	position: absolute;
}
.media-mobile #modal-email-conf {
	max-height: 180px;
}
/* animation for modal box */
@keyframes animateTop {
	from { top: -300px; opacity: 0 }
	to { top: 150px; opacity: 1; }
}
.text-pink {
  color: #e52c57 !important;
}
.text-lg {
  font-size: 1.35em !important;
}