/*
Theme Name: Creatomatic WordPress Framework
Theme URI: http://www.creatomatic.co.uk/our-framework-for-wordpress/
Description: Client website theme
Author: Creatomatic Ltd
Author URI: http://www.creatomatic.co.uk
License URI: http://www.creatomatic.co.uk/terms-and-conditions/

Colours being used:

*/


html, body {
	margin: 0;
	padding: 0;
	font-family: 'Merriweather Sans', 'Helvetica', 'Arial', serif;
	color: #7A868C;
	font-size: 14px;
	line-height: 1.5;
}

h1, h2, h3 {
	font-family: 'Catamaran', 'Helvetica', 'Arial', serif;
	margin: 0;
}

h3{
	text-transform: uppercase;
	color: #005361;
}

img {
	border: 0;
	max-width: 100%;
	height: auto;
}

iframe{
	max-width: 100%;
}

iframe img{
	max-width: inherit;
}

#google-map img{
	max-width: inherit;
}

.clearer, .creatomatic-clearer {
	clear: both;
	height: 0;
}

*:focus {  
	outline: none;
}

a {
	color: #15A8B9;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

::selection {
	background: #15A8B9; /* Safari */
	color: #fff;
}

::-moz-selection {
	background: #15A8B9; /* Firefox */
	color: #fff;
}

.centred {
	margin: 0 auto;
	text-align: center;
	max-width: 1200px;
}

.hr, hr {
	background:url(images/hr.png) repeat-x top left;
	height: 2px;
	margin: 5px 0 5px 0;
	border: 0;
}




/* Heading */

a.header-logo{
	float: left;
	width: 25%;
	margin: 20px 2%;
}

.top-bar-right{
	font-family: 'Catamaran', 'Helvetica', 'Arial', serif;
	text-transform: uppercase;
	width: 68%;
	text-align: right;
	float: right;
	padding: 10px 2% 20px 0;
}

.top-bar-right #google_translate {
	text-transform: none;
	font-family: 'Catamaran', 'Helvetica', 'Arial', serif;
	}


/* Navigation */

.nav {
	display: inline-block;
	width: 100%;
	margin: 10px 0 0px 0;
}

.nav ul {
	margin: 0;
	padding: 0;
}

.nav ul li {
	display: inline;
	text-decoration: none;
	color: #fff;
	position: relative;
}

.nav a {
	position: relative;
	padding: 8px 15px;
	display: inline-block;
	text-decoration: none;
	font-size: 13px;
	text-transform: uppercase;
	color: #707070;
	font-weight: bold;
}

.nav a:hover, .nav .current_page_ancestor > a, .nav .current_page_item > a {
	color: #15A8B9;
}

.nav ul li:last-child a{
	background: #15A8B9;
	color: #fff;
}

.nav ul li:last-child a:hover {
    background: #005361;
    	 -o-transition:.5s;
    	  -ms-transition:.5s;
    	  -moz-transition:.5s;
    	  -webkit-transition:.5s;
    	  transition:.5s;
}

.nav .menu li ul a:link, .nav .menu li ul a:visited {
	display: block;
	text-decoration: none;
	padding: 10px;
} 

.nav .menu li ul {
	position: absolute;
	display: none;
	background: #15A8B9;
	text-align: left;
	z-index: 1000; 
	margin: 0; 
	padding: 0; 
	width: 220px;
	margin-left: 0px;
	left: 0;
} 

.nav .menu li ul li {
	display: inline;
	float: none;
	padding: 0px;
	margin: 0px;
}

.nav .menu li ul li a {
	color: #fff;
	font-size: 12px;
}

.nav .menu li ul li a:hover {
	opacity: 0.6;
}


/* Mobile Nav */

.mobile-nav /* Hides on desktops */ {
	display: none;
	width: 100%;
	float: left;
}

.mobile-nav-header {
	color: #0B7380;
	width: 100%;
	margin: 0;
	float: right;
	display: none;
}

.mobile-nav-header:hover{
	cursor: pointer;
}

.mobile-nav-header span{
	float: left;
	margin: 20px 10px 10px 10px;
	display: none;
}

.mobile-nav-header i{
	font-size: 46px;
	text-align: center;
	padding: 10px;
}

.mobile-nav-header i.arrow{
	display: none;
}

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

.mobile-nav a {
	color:#fff;
	float: left;
	width: 80%;
	margin: 0;
	background: #15A8B9;
	text-align: left;
	padding: 5px 10%;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
}

.mobile-nav a:hover, .mobile-nav .current_page_ancestor > a, .mobile-nav .current_page_item > a {
	background:#0B7380;
	color: #fff;
}

.mobile-nav ul li ul a {
	padding: 5px 5% 5px 15%;
}






/* Body */

.alignleft {
	float: left;
	margin-right: 10px;
}

.alignright {
	float: right;
	margin-left: 10px;
}



.home-image{
	float: left;
	width: 100%;
	background-size: cover;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center top;
}

.home-search{
	display: inline-block;
	width: 76%;
	margin: 200px 2%;
	padding: 0 1%;
	background: rgba(255,255,255,0.9);
	box-shadow: 0 3px 6px rgba(0,0,0,0.2);
}


.featured-pages{
	display: inline-block;
	width: 100%;
	margin: 80px 0;
}

.featured-pages h1{
	margin-bottom: 30px;
	color: #707070;
	text-transform: uppercase;
	font-size: 20px;
}


a.featured-page{
	float: left;
	width: 31.33%;
	margin: 10px 1%;
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: center top;
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
}

a.featured-page:hover{
	background-size: auto 110%;
}

.featured-page-overlay{
	float: left;
	width: 90%;
	padding: 10px 5%;
	color: #fff;
	background: rgba(0, 83, 97, 0.3);
	height: 230px;
}

.featured-page-text{
	display: inline-block;
	width: 100%;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	text-shadow: 0 2px 10px rgba(0,0,0,0.9);
}

.featured-page-text span{
	display: inline-block;
	width: 100%;
}

.featured-page-text strong{
	font-size: 24px;
}




.featured-villas{
	display: inline-block;
	width: 100%;
	margin: 20px 0 50px 0;
}

.section-title{
	margin-bottom: 30px;
	color: #707070;
	text-transform: uppercase;
	font-size: 20px;
	font-family: 'Catamaran', 'Helvetica', 'Arial', serif;
	font-weight: bold;
}



.green-bg{
	float: left;
	width: 100%;
	background: #055864;
	color: #fff;
	padding: 50px 0;
}

.green-bg h3 {
	color: #fff;	
}

.page-content{
	display: inline-block;
	width: 96%;
	margin: 20px 2%;
	text-align: left;
}


.latest-offers{
	display: inline-block;
	width: 100%;
	margin: 80px 0 50px 0;
}

.latest-offers .single-property:nth-child(3n+1) {
	     clear: both;
	}


.feedback-outer{
	display: inline-block;
	width: 90%;
	margin: 40px 3%;
	padding: 50px 2%;
	color: #fff;
	background: #15A8B9;
}

.feedback-outer .section-title{
	color: #fff;
}




.grid-half{
	float: left;
	width: 50%;
}

a.grid-list{
	float: left;
	margin: 10px 2%;
	width: 46%;
	background: #055864;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 180px;
	text-align: center;
	box-shadow: 0 3px 6px rgba(0,0,0,0.2);
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
}

a.grid-list:hover{
	opacity: 0.7;
		-webkit-opacity: 0.7;
	    	 -o-transition:.5s;
	    	  -ms-transition:.5s;
	    	  -moz-transition:.5s;
	    	  -webkit-transition:.5s;
	    	  transition:.5s;
}

a.grid-list-left:nth-child(3){
	width: 96%;
	height: 320px;
}

a.grid-list-right:nth-child(1), a.grid-list-right:nth-child(2){
	height: 320px;
}

.grid-title{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	width: 150px;
	padding: 10px 10px;
	max-width: 70%;
	background: rgba(255,255,255,0.8);
	color: #055864;
	font-size: 18px;
	font-weight: bold;
	display: inline-block;
	text-align: center;
}



.inner-image{
	float: left;
	width: 100%;
	background: #055864;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center bottom;
	position: relative;
	height: 350px;
}

.inner-image h1{
	text-shadow: 0px 3px 6px rgba(0,0,0,0.9);
	font-size: 50px;
	font-weight: bold;
	color: #fff;
	text-align: left;
	margin: 0 0 20px 2%;
}


.inner-image-inner{
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 100;
	width: 100%;
}

.inner-search{
	float: left;
	background: rgba(255,255,255,0.9);
	width: 100%;
	box-shadow: 0px 3px 6px rgba(0,0,0,0.2);
}



.crumbs{
	display: inline-block;
	width: 96%;
	margin: 20px 2% 10px 2%;
	text-align: right;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
}

.short-content{
	width: 70%;
	font-size: 16px;
}


.pagination{
	display: inline-block;
	width: 100%;
	padding: 10px 0;
	margin: 10px 0;
	text-align: center;
	border-top: 1px solid rgba(0,0,0,0.1);
}

.pagination a.page-numbers, .pagination span.current{
	display: inline-block;
	width: 20px;
	text-align: center;
	color: #00b6ed;
}

.pagination span.current, .pagination a.page-numbers:hover, .pagination a.prev:hover, .pagination a.next:hover{
	color: #fff;
	background: #00b6ed;
}

.pagination a.prev, .pagination a.next{
	width: auto;
	padding: 0 3px;
}

/* JQ UI */

@media (max-width: 520px) {
	#ui-datepicker-div {
		height: auto !important;	
		position: fixed !important;	
		bottom: 0 !important;	
		left: 2px !important;
		width: 96% !important;
		top: unset !important;
		font-size: 12px;
	}
	
	.ui-datepicker-multi-2 .ui-datepicker-group {
		width: 100%;
	}
}

@media screen and (device-aspect-ratio: 40/71) {
	
	top: 30% !important;
	
}

@media screen and (device-aspect-ratio: 375/667) {
	
	top: 30% !important;
	
}

@media screen and (device-aspect-ratio: 16/9) {
	
	top: 30% !important;
	
}



.ui-datepicker {
	border: 2px solid #035E6C;
	border-radius: 0;
}

.ui-datepicker table {

}

.ui-datepicker-header {

}

.ui-widget {
	font-family: 'Merriweather Sans', 'Helvetica', 'Arial', serif;	
}

.ui-datepicker th, .ui-datepicker-title {
	color: #005361 !important;
	font-family: 'Merriweather Sans', 'Helvetica', 'Arial', serif;
}

.ui-datepicker-prev {

}

.ui-datepicker-next {

}

.ui-datepicker thead {

}

.ui-datepicker th {

}

.ui-datepicker tbody td {

}

.ui-datepicker tbody td:last-child {

}

.ui-datepicker tbody tr {

}

.ui-datepicker tbody tr:last-child {

}

.ui-datepicker a {

}

.ui-datepicker td span, .ui-datepicker td a {

}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	background: none;
	border: 1px solid #15A8B9;
	border-radius: 4px;
}

.ui-state-default {
	color: #15A8B9 !important;

}

.ui-state-hover {
	border: 1px solid #15A8B9 !important;
	background: #15A8B9 !important;
	color: #fff !important;
}

.ui-state-active {
	border: 1px solid #15A8B9 !important;
	background: #15A8B9 !important;
	color: #fff !important;
}



.ui-datepicker-unselectable .ui-state-default {

}

.ui-widget-header {
	border: none;
	background: none;
}








/* Contact Form */

.contact-outer{
	display: inline-block;
	width: 90%;
	margin: 40px 3%;
	padding: 50px 2%;
	color: #fff;
	background: #15A8B9;
}

.contact-info{
	float: left;
	width: 36%;
	margin: 10px 4%;
	text-align: left;
}

.contact-info p{
	margin: 0 0 30px 0;
}

.contact-outer a{
	color: #fff;
	font-weight: bold;
}

.contact-form{
	float:left;
	width: 46%;
	margin: 10px 4%;
	text-align: left;
}

.contact-outer strong{
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom: 20px;
	display: inline-block;
}

.contact-row {
	width: 100%;
	display: inline-block;
	margin-bottom: 15px;
}

.contact-row label {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	margin-bottom: 3px;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
}

.contact-row input[type="text"], .contact-row textarea {
	border: none;
	padding: 8px 1%;
	width: 98%;
	max-width: 98%;
	font-size: 16px;
	font-family: 'Catamaran', 'Helvetica', 'Arial', serif;
}

.contact-tandc label{
	font-size: 12px;
	text-transform: none;
}



.message {
	color: #005361;
    background-color: #E7BA27;
    border-color: #E7BA27;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size:16px;
}



.single-testimonial {
	width: 46%;	
	margin: 20px 2% 40px;	
	float: left;	
	text-align: left;
		 -o-transition:.5s;
		  -ms-transition:.5s;
		  -moz-transition:.5s;
		  -webkit-transition:.5s;
		  transition:.5s;
}

.single-testimonial-property {
	font-size: 20px;
	font-weight: 600;
}	

.single-testimonial-guest {
	font-size: 17px;
	font-weight: bold;
}	

.single-testimonial-date {
	margin-bottom: 15px;
}	

.single-testimonial-text {
	margin: 10px 0;
	font-size: 13px;
}	

.single-testimonial-odd {
	clear: both;
}

	
/* Footer */

.footer {
	width: 96%;
	padding: 20px 2%;
	float: left;
	background: #055864;
	color: #fff;
	font-size: 12px;
	margin-top: 40px;
}

.footer a{
	color: #fff;
}

.footer a:hover{
	opacity: 0.7;
		-webkit-opacity: 0.7;
	    	 -o-transition:.5s;
	    	  -ms-transition:.5s;
	    	  -moz-transition:.5s;
	    	  -webkit-transition:.5s;
	    	  transition:.5s;
}

a.footer-logo{
	display: inline-block;
	margin: 20px 0;
}

.footer strong{
	font-size: 16px;
	margin-bottom: 10px;
	display: inline-block;
	width: 100%;
	text-transform: uppercase;
}

.footer p{
	margin: 0;
}

.footer-menu{
	float: left;
	width: 23%;
	margin: 10px 1%;
	text-align: left;
	text-transform: uppercase;
}

.footer-menu ul {
	margin: 0;
	padding: 0;
}

.footer-menu ul li {
	list-style: none outside none;
	display: block;
	margin-bottom: 5px;
}

.footer-contact{
	float: left;
	width: 30%;
	margin: 10px 1%;
	text-align: left;
}

.footer-social{
	float: left;
	width: 15%;
	margin: 10px 0 10px 2%;
	text-align: left;
}


.credit{
	display: inline-block;
	width: 98%;
	margin: 50px 1% 40px 1%;
	font-size: 10px;
}

.footer-terms{
	float: left;
	width: 60%;
	text-align: left;
}

.footer-terms ul{
	margin: 0;
	padding: 0;
}

.footer-terms ul li{
	display: inline;
}

.footer-terms a{
	margin: 0 10px;
}

.credit-right{
	float: right;
	width: 40%;
	text-align: right;
}




/* Map */

.map-container, #google-map{
	float: left;
	width: 100%;
}

#google-map{
	height: 400px;
}

/* Fixes because Gutenberg hasn't been built properly */


.wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure { 
	height: auto; 
	min-height: 1px;
	background:#000;
}

.wp-block-gallery .blocks-gallery-item figcaption {
    width: 94%;
    overflow: hidden;
    left: 0;
}



/* Browser-specific hacks - Chrome fonts, IE7 (!) dropdowns */

html {
	-webkit-font-smoothing: antialiased;
}

* + html .nav .menu li ul {
	margin-left: -100px;
	margin-top: 25px;
}

#catapult-cookie-bar {
 -webkit-transform: translateZ(0);
 }

_:-ms-lang(x), .wp-block-media-text .wp-block-media-text__content {
	    padding: 0 8%;
	}	
}



#cboxClose {
	top: 0px;
	bottom: auto;
}


	
a.button-link, .button-link, a.wp-block-button__link, .contact-row button{
	display: inline-block;
	text-transform: uppercase;
	border: none;
	background: #005361;
	color: #fff;
	padding: 10px 30px;
	min-width: 100px;
	letter-spacing: 1px;
	text-align: center;
	margin: 10px 0;
	font-weight: bold;
	font-size: 12px;
	font-family: 'Catamaran', 'Helvetica', 'Arial', serif;
	border-radius: 0px;
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
}

.button-link.sleeps-overlay {
	width: 96%;
	padding: 10px 2%;
}	


.green-bg a.button-link, .green-bg .button-link, .green-bg a.wp-block-button__link{
	background: #9AB1A2;
}

a.button-link:hover, .button-link:hover, a.wp-block-button__link:hover, .contact-row button:hover{
	background: #15A8B9;
	cursor: pointer;
}



/* wordress builtin classes for editor etc  taken from https://codex.wordpress.org/CSS#WordPress_Generated_Classes  */
.alignnone {
    margin: 5px 20px 20px 0;
    margin: 5px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* end wordress builtin classes for editor etc */













/* Cookie notification styling */


.wc_privacy_notice {
	position: fixed;
	bottom: -70px;
	width: 96%;
	text-align: center;
	background: rgba(255,255,255,0.9);
	border-top: 1px solid #999;
	padding: 10px 2% 1px;
	font-size: 14px;
	z-index: 60000;
	animation: slideDown 1s ease forwards;
		-webkit-animation: slideDown 1s ease forwards;
		-moz-animation: slideDown 1s ease forwards;
		-o-animation: slideDown 1s ease forwards;
	animation-delay: 1s;
		-webkit-animation-delay: 1s;
		-moz-animation-delay: 1s;
		-o-animation-delay: 1s;
}

@keyframes slideDown {
    0% { transform: translateY(0px); }
    100% { transform: translateY(-70px); }
}

/* Firefox < 16 */
@-moz-keyframes slideDown {
    0% { transform: translateY(0px); }
    100% { transform: translateY(-70px); }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes slideDown {
    0% { transform: translateY(0px); }
    100% { transform: translateY(-70px); }
}

/* Internet Explorer */
@-ms-keyframes slideDown {
    0% { transform: translateY(0px); }
    100% { transform: translateY(-70px); }
}

/* Opera < 12.1 */
@-o-keyframes slideDown {
    0% { transform: translateY(0px); }
    100% { transform: translateY(-70px); }
}

.wc_privacy_text {
	margin-bottom: 12px;
}

.wc_privacy_text strong {
    margin-top: 6px;
    display: inline-block;
}

.wc_privacy_notice .centred {
	text-align: left;
	max-width: 800px;
}


	
.wc_privacy_submit {
	border: 0;
	background: #15A8B9;
	color: #fff;
	padding: 7px 40px;
	cursor: pointer;
	font-size: 12px;
	margin: 0;
	font-family: 'Merriweather Sans', 'Helvetica', 'Arial', serif;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}

.wc_privacy_submit:hover {
	background: #005361;
}
	
.wc_privacy_notice_necessary {
	color: #aaa;
}
	
.wc_privacy_option {
	display: inline-block;
	background: #efefef;
	padding: 5px 30px;
}

.page-content .wc_reveal_options {
	float: none;
	display: block;
}

.page-content .wc_privacy_notice {
	position:relative;
	display: inline-block !important;
	border:1px solid #999;
	width:96%;
	padding:20px 1%;
	background: #fff;
	color: #1C2342;
	z-index: 0;
	margin: 2px 0 80px;
	animation: slideDown 0 ease forwards;
		-webkit-animation: slideDown 0 ease forwards;
		-moz-animation: slideDown 0 ease forwards;
		-o-animation: slideDown 0 ease forwards;
	animation-delay: 0;
		-webkit-animation-delay: 0;
		-moz-animation-delay: 0;
		-o-animation-delay: 0;
	}
	
.page-content .wc_privacy_option {
	margin-top: 2px;
}

.page-content .wc_privacy_notice label {	
	display:inline-block;
	}
	
.reveal_privacy_options {
	display: inline-block;
	border: 0;
	background: rgba(21, 168, 185, 0.7);
	color: #fff;
	padding: 4px 40px;
	cursor: pointer;
	font-size: 14px;
	margin-right:10px;
}

.reveal_privacy_options:hover {
	background: #005361;
	opacity: 0.5;
		-webkit-opacity: 0.5;
	    	 -o-transition:.5s;
	    	  -ms-transition:.5s;
	    	  -moz-transition:.5s;
	    	  -webkit-transition:.5s;
	    	  transition:.5s;
}

.wc_privacy_updated {
	display: none;
}

.wc_reveal_options {
	display: none;
	float: left;
	width: 100%;
	padding: 10px 0 12px;
}

.wc_privacy_policy_buttons{
	float: right;
	text-align: right;
}

.wc_privacy_policy_buttons button{
	float: right;
}

@media (max-width: 768px) {
	.wc_privacy_policy_buttons {
		width: 60%;
	}
	
	.reveal_privacy_options {
		margin-left:10px;
		padding: 5px 25px;
	}
	
	.page-content .wc_privacy_submit {
		margin:2px 0 0 !important;
	}
	
	.wc_privacy_option {
	    min-width: 97px;
	    margin-top: 3px;
	}
	
	.page-content .wc_privacy_option {
	    min-width: 88px;
	}
}

@media (max-width: 490px) {
	
	.wc_privacy_policy_buttons {
	    width: 47%;
	}
	
	.reveal_privacy_options {
	    padding: 5px 14px;
	    font-size: 12px;
	}
	
	.page-content .wc_privacy_submit {
		padding: 7px 40px;
		margin-right: 5px !important;
	}
	
	.wc_privacy_option {
		display: inline-block;
		width: 43%;
		padding: 5px 3%;
		margin-top:4px;
		text-align: right;
	}
	
	.wc_privacy_submit {
		padding: 6px 20px;
	}

	
}

@media (max-width: 350px) {

	.wc_privacy_submit {
	    padding: 5px 8px;
	    font-size: 10px;
	}
	
	.reveal_privacy_options {
	    padding: 5px 7px 3px;
	    font-size: 10px;
	}
	
	.wc_privacy_text strong {
   		 margin-top: 0px;
    }


}































/* SC override */


.sc_enquire_link {
	background-color: #15A8B9;
}

.sc-main-search-item{
	float: left;
	margin: 0 1%;
	padding: 10px 0;
	text-align: left;
	
	
	-webkit-box-shadow: 8px 0 0px -7px #C8CCCE;
	   -moz-box-shadow: 8px 0 0px -7px #C8CCCE;
	        box-shadow: 8px 0px 0px -7px #C8CCCE;
	
}

.sc-main-search-item label, .sc_search_price_range_display{
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #779695;
	margin: 0;
	padding: 0 0 0 20px;
}

.sc-main-search-item input[type="text"], .sc-main-search-item select{
	border: none;
	padding: 5px 0;
	color: #7A868C;
	font-size: 14px;
	font-family: 'Catamaran', 'Helvetica', 'Arial', serif;
}

.sc-main-search-item select#sc-main-search-regionname{
	background: url(images/search-bg-areas.png) no-repeat left center;
	padding-left: 30px;
	background-size: auto 20px;
}

.sc-main-search-item input#sc-main-search-arrival{
	background: url(images/search-bg-arrival.png) no-repeat left center;
	padding-left: 30px;
	background-size: auto 20px;
}

.sc-main-search-item select#sc-main-search-nights{
	background: url(images/search-bg-arrival.png) no-repeat left center;
	padding-left: 25px;
	background-size: auto 20px;
}

.sc-main-search-item select#sc-main-search-sleeps{
	background: url(images/search-bg-sleeps.png) no-repeat left center;
	padding-left: 20px;
	background-size: auto 20px;
}



.home-search .property-name, .home-search .regionname{
	width: 29%;
}

.home-search .arrival{
	width: 17%;
}

.home-search .nights{
	width: 17%;
}

.home-search .sleeps{
	width: 17%;
	box-shadow: none;
}





.sc-main-search-item.submit, .sc-main-search a.filter-overlay{
	box-shadow: none;
	float: right;
	width: 12%;
	margin: 0;
	padding: 0;
}

.sc-main-search-item.submit label{
	display: none;
}

.sc-main-search-item input[type="submit"], .sc-main-search a.filter-overlay{
	width: 100%;
	padding: 11px 5% 12px 5%;
	background: #005361;
	color: #fff;
	margin: 10px 0;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	border-radius: 0px;
	border: none;
	float: right;
	cursor: pointer;
	font-family: 'Catamaran', 'Helvetica', 'Arial', serif;
	-webkit-appearance:none;\
		 -o-transition:.5s;
		  -ms-transition:.5s;
		  -moz-transition:.5s;
		  -webkit-transition:.5s;
		  transition:.5s;
}

.inner-search .sc-main-search-item input[type="submit"] {
    width: 95%;
	margin: 10px 5% 10px 0;
}

.sc-main-search-item input[type="submit"]:hover {
	background: #15A8B9;
}

.sc-main-search a.filter-overlay{
	background: #15A8B9;
	width: 11%;
	padding: 13px 1% 13px 1%;
	margin: 10px 0;
	border-radius: 0;
	float: left;
}

.sc-main-search a.filter-overlay:hover {
	background: #005361;
}

.home-search .sc-main-search-item input[type="submit"] {
	padding: 14px 5% 14px 5%;
}

.inner-search .property-name, .inner-search .regionname{
	width: 22%;
}

.inner-search .arrival{
	width: 14%;
}

.inner-search .nights{
	width: 14%;
}

.inner-search .sleeps{
	width: 14%;
	box-shadow: none;
}





.search-variables-outer{
	background: #EFF7F6;
	box-shadow: 0 3px 6px rgba(0,0,0,0.2);
	float: left;
	width: 100%;
}

.variable-overlay{
	background-color: #EFF7F6;
}

.variable-overlay-inner{
	height: auto;
	background: none;
	margin: 50px 0;
	overflow: hidden;
}

.overlay-section .filter-overlay-more{
	display: none;
}

.overlay-rooms-beds, a.sc-overlay-clear-top, .sc-overlay-clear-button-top, input.sc-overlay-submit-top, a.sc-overlay-clear-bottom{
	display: none !important;
}

.sc-overlay-clear-button-bottom{
	text-align: right;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
}

.sc-overlay-clear-button-bottom:hover{
	opacity: 0.5;
	cursor: pointer;
}

.overlay-variables{
	border: none;
	overflow: inherit;
	font-size: 12px;
}

.overlay-variable-item input[type="checkbox"]{
	border: 2px solid #5FCDCD;
	border-radius: 0;
	width: 15px;
	height: 15px;
	/*-webkit-appearance:none;*/
	background: #fff;
}

.overlay-variables h2{
	text-align: center;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.overlay-varibale-columns .overlay-variable-item{
	display: block !important;
}

.overlay-varibale-columns {
	grid-template-columns: auto auto auto;
}

.overlay-variables .filter-overlay-more{
	display: none;
}

input.sc-overlay-submit{
	display: inline-block;
	font-family: 'Catamaran', 'Helvetica', 'Arial', serif;
	text-transform: uppercase;
	border: none;
	background: #15A8B9;
	color: #fff;
	padding: 7px 20px;
	font-weight: bold;
	text-align: center;
	margin: 10px 0 0 0;
	font-size: 16px;
	border-radius: 0px;
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
	  appearance: none;
	  -webkit-appearance: none;
}

input.sc-overlay-submit:hover{
	background: #005361;
	cursor: pointer;
}

































/* toggle switch */

.map-onoffswitch {
	float: right;
	margin-right: 2%;
}

.hide-map-text {
	display: none;
}

.map-view{
	margin-bottom: 30px;
}


.map-onoffswitch div.label{
	color: #005361;
	padding: 5px 10px;
	float: left;
	font-size: 14px;
	
}	

.onoffswitch {
    position: relative; width: 60px;
    -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
    display: inline-block;
}
.onoffswitch-checkbox {
    display: none;
}
.onoffswitch-label {
    display: block;
    overflow: hidden;
    cursor: pointer;
	border: 1px solid #005361;
   background: #005361;
    border-radius: 25px;
}
.onoffswitch-inner {
    display: block; width: 200%; margin-left: -100%;
    transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:before, .onoffswitch-inner:after {
    display: block; float: left; width: 50%; height: 25px; padding: 0; line-height: 25px;
    font-size: 14px; color: white; 
    box-sizing: border-box;
}
.onoffswitch-inner:before {
    content: " ";
    padding-left: 5px;
    padding-right:10px;
    background-color: #005361; color: #FFFFFF;
}
.onoffswitch-inner:after {
    content: " ";
    padding-right: 10px;
    background-color: #005361; color: #FFFFFF;
    text-align: right;
}
.onoffswitch-switch {
    display: block;
    width: 23px;
    height: 23px;
    margin: 2px;
    background: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 33px;
    border: none;
    border-radius: 25px;
    transition: all 0.3s ease-in 0s; 
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0px; 
}



/* Property Archive */

.sc-archive-top {
	margin-top: 40px;
	display: inline-block;
	width: 96%;
}

.sc-archive-loading, .sc-landing-loading {
	margin: 20px 0;
	text-align: center;
}

.sc-loading-gif img{
	max-height: 100px;
	margin-bottom: 10px;
}

.sc-archive-top h2{
	float: left;
	text-transform: uppercase;
}

.sc-sort-by{
	float: right;
}

.sc-sort-by select{
	-webkit-appearance:none;
	padding: 5px 10px;
	border: 1px solid #D6D6D6;
	border-radius: 0;
	font-size: 14px;
	width: 120px;
	background: #fff;
}


#sc-main-search-form {
	margin: 0 auto;

}

.inner-pages-top{
	float: left;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.map-view {
	display: none;
}


#single-property-map {
	height: 600px;
}

.single-property-standard {
    width: 98%;
	font-family: 'Catamaran', 'Helvetica', 'Arial', serif;
    position: relative;
    margin: 30px 1%;
    background: #fff;
    /*z-index: 200;*/
    box-shadow: 0 0 1px rgba(0,0,0,0.1);
}

.single-property-standard .sc-archive-offer {
    width: 94%;
    padding: 20px 3% 10px;
    font-size: 15px;
    text-align: center;
    margin-top: 10px;
}

.single-property-standard .sc-archive-offer .sc-archive-offer-link {
	float:none;
}

.single-property-standard .sc-archive-offer .sc-archive-offer-link:hover {
	color: #fff;
	background: #005361;
	opacity: 0.7;
		-webkit-opacity: 0.7;
	    	 -o-transition:.5s;
	    	  -ms-transition:.5s;
	    	  -moz-transition:.5s;
	    	  -webkit-transition:.5s;
	    	  transition:.5s;
}

.sc-archive-excerpt {
	font-size: 14px;
	margin: 0;
	margin-bottom: 10px;
}

.sc-archive-image {
    width: 45%;
    float: left;
    background: #fff;
}

.sc-archive-image img{
	float: left;
}

.loadthumbs .slick-initialized .slick-slide, .sc-archive-image a, .attraction-archive-image {
    height: 300px;
}

.sc-archive-content {
    width: 55%;
    float: left;
    background: #fff;
    
   
}

.sc-archive-inner-left {
	width: 52%;
	float: left;

}

.sc-archive-inner-right {
	width: 35%;
	float: left;
	padding: 0 2% 0 2%;
	box-shadow: -1px 0px 0px rgba(0,0,0,0.1);
	min-height: 260px;
	margin: 20px 0 20px 2%;
	
}

.sc-archive-inner-right .alm-data {
	text-align: left;
	max-width: 200px;
	margin: auto;
	overflow: hidden;
	margin-bottom: 15px;
	color: #15A8B9;
	font-size: 16px;
	font-weight: bold;
}

.sc-archive-inner-right .alm-data .single-value {
	float: right;
}

.single-property.slide .datevar-date div.datevar-date div {
	
}


.sc-archive-offer{
	background: #15A8B9;
	color: #fff;
	float: left;
	width: 80%;
	padding: 20px 10%;
	text-align: left;
	font-size: 12px;
}

/* Overwritten as per clients request */
.latest-offers .sc-archive-offer {
	width: 96%;
    padding: 20px 2% 10px;
    text-align: center;
    font-size: 15px;
    margin-top: 15px;
}

.sc-archive-offer-heading {
	font-size: 18px;
}

.single-property.slide .datevar-date div.datevar-date-date {
	float: left;	
	width: 50%;	
	margin: 0 1%;
	text-align: left;
}

.single-property.slide .datevar-date div.datevar-date-price {
	float: left;	
	width: 20%;	
	margin: 0 1%;
	text-align: left;
}

.single-property.slide .datevar-date-link {
	width: 20%;
}

.single-property.slide .datevar-date-link-button{
	width: 96% !important;
	padding: 5px 2% !important;
	margin: 0 !important;
}

.sc-archive-inner-right  .alm-data .alm-data-right i {
	margin-top: 3px;
}

.sc-archive-inner-right-inner hr {
	margin: 10px 0;
}

.sc-archive-inner-right  .alm-data .alm-data-left {
	float: left;
}

.sc-archive-inner-right  .alm-data .alm-data-right{
	 float: right;
}

.sc-archive-inner-right  .alm-data .alm-data-right span{
  width: 65px;
  text-align: center;
}
  
 
 

.datevar-dropdown-outer{
	font-family: 'Catamaran', 'Helvetica', 'Arial', serif;
	font-size: 14px;
}





.sc-archive-inner-left {
	padding: 20px 3% 20px 4%;
	position: relative;
}


.sc-archive-inner-right-inner {
	padding: 0px 0;
}

.single-property-standard .clearer {
    clear: none;
}

.sc-archive-link{
	display: inline-block;
	width: auto;
}

.property-archive-nearby-dates {
	display: block;
}

.property-list-title {
	text-align: left;
	color: #005361;
	font-size: 24px;
}

.grid-favourites-outer{
	position: absolute;
	right: 3%;
	bottom: 30px;
}

.grid-unfavourite a i, .grid-favourites a i{
	color: #AFAEAE;
	border: 2px solid #AFAEAE;
	width: 14px;
	height: 14px;
	padding: 7px;
	border-radius: 50%;
	font-size: 14px;
	line-height: normal;
}

a.add_to_favourites.favourited i{
	color: #FFB700;
	margin-right: 2px;
}

.sc-archive-meta {
	font-size: 14px;
}

.sc-archive-meta.sc-archive-location {
	color: #15A8B9;
	font-weight: bold;
}

.sc-archive-meta.price_per_week, .discount_price, .price_for_duration {
	color: #607A8D;
	margin: 10px 0;
	font-weight: 600;
	text-align: left;
	font-size: 20px;
}

.sc-archive-property-link {
	float: left;
}

.property-archive-nearby-dates.slides {
	height: 500px;
	
}

.property-archive-nearby-dates-outer {
	width: 96%;
	margin: 30px 2%;
}



.you-may-also-container .single-property .sc-archive-image, .property-archive-nearby-dates .single-property .sc-archive-image {
	width: 100%;
	
}

.you-may-also-link .you-may-also-container .single-property-standard {
	width:48%;	
}

.you-may-also-container .single-property-standard .sc-archive-beds-bathrooms-guests .alm-data {
    text-align: left;
    width: 50%;
    display: inline-block;
    font-size: 16px;
}

.you-may-also-container .single-property-standard .sc-archive-beds-bathrooms-guests .alm-data .single-value-text, .you-may-also-container .single-property-standard .sc-archive-beds-bathrooms-guests .alm-data .single-value-val {
	display: inline-block;
	margin-left: 10px;
}

.you-may-also-container .single-property-standard .single-archive-content .sc-archive-beds-bathrooms-guests {
	text-align: left;	
}

.you-may-also-container .single-property .single-archive-content, .property-archive-nearby-dates .single-property .single-archive-content {
	width: 100%;
	margin: 10px 0%;
	display: inline-block;
	clear: both;
}

.you-may-also-container .single-property-standard .sc-archive-link {
	display: inline-block;	
	width: auto;
	background: #15A8B9;
	color: #fff;
}

.you-may-also-container .single-property-standard .sc-archive-link:hover {
	opacity: 0.7;
		-webkit-opacity: 0.7;
	    	 -o-transition:.5s;
	    	  -ms-transition:.5s;
	    	  -moz-transition:.5s;
	    	  -webkit-transition:.5s;
	    	  transition:.5s;
}

.you-may-also-link h2 {
	margin-top: 20px;
	font-size: 24px;
	text-transform: uppercase;	
	color: #15a8b9;
}

.single-property.slide div, .single-property.slide h2 {
	text-align: center;
}

.single-property.slide div {
	color: #707070;
}

.single-property.slide sc-archive-excerpt {
	margin: 10px 0;
}

.single-property.slide .sc-archive-beds-bathrooms-guests, .single-property.slide .sc-archive-beds-bathrooms-guests {
	box-shadow: 0 -1px 0 rgba(0,0,0,0.1);
	overflow: hidden;
}

.single-property.slide .sc-archive-beds-bathrooms-guests .alm-data  {
	margin: auto 20px;
	text-align: left;
	padding: 20px 0;
	display: inline-block;
	color: #15A8B9;
}

.single-property.slide .sc-archive-beds-bathrooms-guests .alm-data .single-value-text {
	display: none;
}

.single-property.slide .sc-archive-beds-bathrooms-guests .alm-data .single-value-val {
	display: inline-block;
	color: #15A8B9;
}


.single-property.slide .sc-archive-beds-bathrooms-guests .alm-data-variable .single-value:before {
	content: 'Yes';

}

.single-property-standard.slide {
	width: auto;
	margin: 0 20px;
}

.single-archive-content .datevar-more-dates{
	font-weight: bold;
	color: #005361;
	font-size: 18px;
}

.datevar-dropdown-outer .datevar-date{
	padding: 0;
}

/* 404 page */

.error {
	text-align: center;
	margin-bottom: 80px;
}

.error h1 {
	margin-bottom: 10px;
	margin-top:40px;
}


/* Archive Map */

.gm-style .gm-style-iw-c {
	padding: 0px !important;
}

.map-info-window .sc-archive-image {
	width: 100%;	
}		

.map-info-window .grid-view-meta {
	clear: both;	
}

.map-info-window .grid-view-meta .property-list-title {
	margin: 10px 0;
	text-align: center;	
}

.map-info-window .grid-view-meta .sc-archive-region, .map-info-window .grid-view-meta .sc-archive-location {
	display: none;
}

.map-info-window .grid-view-meta .price_per_night {
	text-align: center;
	font-size: 18px;
	margin-bottom: 10px;
}	

.gm-style .gm-style-iw-t::after {

    background: linear-gradient(45deg, rgb(21, 168, 185) 50%,rgba(255, 155, 255,0) 51%, rgba(255, 155, 255,0) 100%);
    background-color: #15A8B9;
}    

.map-info-window .grid-view-meta .spl-beds-bathrooms-guests {
	overflow: hidden;
	background: #15A8B9;	
	color: #fff;
	width: 90%;
	padding: 5px 5%;
}	

.map-info-window .grid-view-meta .alm-data {
	float: left;
	width: 23%;
	margin: 5px 1%;	
}	


.single-property-testimonial {
	margin-bottom: 35px;
}

.single-property-testimonial-date {
	font-weight: 600;
	margin: 10px 0;	
}	

.single-property-testimonial-title {
	font-size: 16px;
	color: #15A8B9;
    font-weight: 600;

}

.single-property-testimonial-stars {

    margin: 10px 0;

}


/* Latest Offers */

.latest-offers .single-property {
	width: 31%;
	box-shadow: none;
	width: 48%;
	
	
}	

.latest-offers .single-property .alm-data {
	width: 50%;
	float: left;
}

.latest-offers .single-property .alm-data .alm-data-left {
	float: left;
	width: 50%;
	text-align: left;
}

.latest-offers .single-property .alm-data .alm-data-right {
	float: right;
	width: 50%;
	text-align: left;
}

.latest-offers .single-property .sc-archive-inner-variables {
	margin: 10px 0;
}

.latest-offers .single-property .alm-data {
	color: #15A8B9;
}

.latest-offers .single-property .sc-archive-image {
	
	width: 100%;
	
}	


.latest-offers .single-property .sc-archive-content {
	position: relative;
    width: 98%;
    margin: 10px 2%;

}

.latest-offers .single-property .grid-favourites-outer {
	top: 0;

}

.sc-archive-offer-link {
	float: left;
}	








/* single property */


blockquote {
	border: none;
	padding: 0;
	margin: 0;
	
}

.price-list-sc-notes {
	text-align: left;
	margin-bottom: 20px;
}	

.price-list-notes {
	margin-bottom: 20px;
	font-weight: 600;
	font-size: 12px;
}	

.sc-pax-price-list .section-title {
	display: none;
}	

.sc-pax-price-list-item:nth-of-type(2){
	/* display: none;*/
}	

.sc-pax-price-list {
	overflow: hidden;
	margin: 20px 0 50px 0;
}	

.sc-pax-price-list-row {
	width: 100%;
	clear: both;
}

.sc-pax-price-list-title {
	font-weight: 600;
}

.sc-pax-price-list-item {
	width: 7%;
	float: left;	

	text-align: center;
	padding: 5px 1.5%;
}	

.sc-pax-price-list-item-date {
	text-align: left;
	width: 24%;
}	

.sc-pax-price-list-item-date span:before {
	content: 'until';
}


.single-property-slider-banner .slides .slide {
	height: 500px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	overflow: hidden;
}

.single-property-slider-banner .slides {
	overflow: hidden;
	height: 500px;
}	


.single-property-slider-banner{
	float: left;
	width: 100%;
	position: relative;
}

.single-property-banner-bar{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	background: rgba(21, 168, 185,0.9);
}

.single-property-banner-bar .centred{
	position: relative;
}

.single-property-book-cta{
	position: absolute;
	right: 0;
	top: -30px;
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
}

.single-property-book-cta:hover{
	cursor: pointer;
	top: -35px;
}

.single-property-banner-gallery{
	float: right;
	margin: 20px 140px 20px 0px;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
}

.single-property-banner-gallery:hover{
	color: #005361;
	cursor: pointer;
}

.single-property-left{
	float: left;
	width: 61%;
	margin: 30px 2% 50px 0%;
	text-align: left;
}

.sc-property-single-location-desc p, .sc-property-single-location-desc p span, .sc-property-single-short-desc p {
	font-family: 'Merriweather Sans', 'Helvetica', 'Arial', serif !important;
	color: #7A868C !important;
	font-size: 14px !important;
}

.single-property-right{
	float: left;
	width: 30%;
	margin: -150px 5% 50px 2%;
	position: relative;
	z-index: 200;
}

.single-property-right-inner{
	float: left;
	width: 80%;
	background: #fff;
	box-shadow: -5px 0 6px rgba(0,0,0,0.2);
	padding: 20px 10%;
	text-align: left;
}

.single-property-right-inner h1{
	color: #005361;
	text-transform: uppercase;
	font-size: 30px;
	font-weight: bold;
}

.single-property-full-address{
	color: #15A8B9;
}

.single-property-full-address div{
	display: inline-block;
}

.property-rating-meta{
	margin: 5px 0;
}

.single-property-icons{
	display: inline-block;
	width: 100%;
	border-top: 1px solid rgba(0,0,0,0.2);
	padding: 10px 0;
}

.single-property-icon{
	display: inline-block;
	width: 100%;
	margin: 5px 0;
	font-weight: bold;
	font-size: 14px;
	color: #15A8B9;
}

.single-property-icon span{
	float: left;
	width: 150px;
	max-width: 70%;
}

.single-property-icon-right{
	float: left;
}

.single-property-icon-right div{
	display: inline-block;
}

.scroll-to-facilities{
	display: inline-block;
	text-transform: uppercase;
	color: #0B7380;
	font-weight: bold;
	font-size: 12px;
	text-decoration: underline;
	margin: 10px 0;
}

.scroll-to-facilities:hover{
	cursor: pointer;
	color: #15A8B9;
}


.single-property-offers-button{
	float: left;
	width: 90%;
	padding: 20px 5%;
	text-align: right;
	color: #fff;
	background: #15A8B9;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
	box-shadow: -5px 0 6px rgba(0,0,0,0.2);
	cursor:pointer;
}

.single-property-offers-button span{
	font-size: 16px;
	margin: 5px 10px;
	display: inline-block;
}

.single-property-offers-button-icon{
	width: 14px;
	height: 14px;
	font-size: 14px;
	line-height: 1;
	border-radius: 50%;
	color: #fff;
	background: #0B7380;
	padding: 10px;
	float: right;
}

.single-property-offers-button-icon i.fa-minus{
	display: none;
}

.single-property-offer{
	float: left;
	width: 90%;
	padding: 20px 5%;
	text-align: left;
	box-shadow: -5px 0 6px rgba(0,0,0,0.2);
	display: none;
}

.single-property-offer-text{
	font-size: 12px;
	margin-top: 10px;
}





.single-property-drop-down-title{
	display: inline-block;
	width: 94%;
	padding: 10px 3%;
	background: #ECECEC;
	color: #15A8B9;
	margin: 5px 0;
	font-family: 'Catamaran', 'Helvetica', 'Arial', serif;
}

.single-property-drop-down-title span{
	float: left;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 1px;
	margin-top: 5px;
}

.single-property-drop-down-title-icon{
	float: right;
	width: 14px;
	height: 14px;
	font-size: 14px;
	line-height: 1;
	border-radius: 50%;
	padding: 10px;
	color: #fff;
	background: #15A8B9;
	text-align: center;	
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
}

.single-property-drop-down-title:hover{
	cursor: pointer;
	color: #005361
}

.single-property-drop-down-title:hover .single-property-drop-down-title-icon{
	background: #005361;
}

.single-property-drop-down-title-icon .fa-minus{
	display: none;
}

.single-property-drop-down-tab{
	display: inline-block;
	width: 94%;
	margin: 0 3%;
}


.share-section{
	display: inline-block;
	width: 100%;
	font-size: 14px;
	text-transform: uppercase;
	text-align: left;
	color: #15A8B9;
	margin-top: 30px;
	font-weight: bold;
	cursor: pointer;
}



.share-section a.add_to_favourites i, .share-social i{
	float: left;
	font-size: 12px;
	height: 12px;
	width: 12px;
	margin-right: 5px;
	border: none;
	background: #15A8B9;
	color: #fff;
	border-radius: 50%;
	padding: 5px;
	text-align: center;
}

.share-social i{
	height: 16px;
	width: 16px;
	font-size: 16px;
}



.single-property-page-gallery a{
	background-size: auto 96%;
}

.prices-row {
    border-bottom: 1px solid #25AAB9;
}

.prices-row h2, .prices-row p {
    font-size: 12px;
    margin: 18px 0;
}

.prices-row h2 {
	font-size: 16px;	
	margin: 12px auto 15px;
	width: 30%;
}

.prices-titles-dates, .price-list-date {
	width: 49% !important;	
	padding-right: 1%;
}

.prices-titles-weekly, .price-list-week {
	width:50% !important;
}

.prices-titles-daily, .price-list-day {
	width:27% !important;
}



/* SC Custom Calendar */

.sc_calendar_outer {
	margin-top: 30px;
}

.sc_calendar_outer form {
	margin: 0;
	
}


.sc_calendar_loading img {
	margin: auto;
	display: block;
	max-height: 100%;	
	width:140px;
	margin:50px auto;
}

.sc_calendar_select {
    display: block;
    position: relative;
    text-align: center;
    border: 1px solid #000;
    width: 94%;
    padding: 15px 3%;
    border-bottom: 0;

}

.sc_calendar_container {
	border: 1px solid #000;
	width: 94%;
	padding: 15px 3%;
	border-top: 0;
}

.sc_calendar_month_select {
	display: inline-block;
	font-size: 15px;
	text-align: center;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: none;
	background: transparent;
	width: 50%;
	text-align-last:center;
}

.sc_guest_select, .sc_night_select {
	display: none;
	width: 100%;
	padding: 10px 30px 10px 14px;
	position: relative;
	font-size: 12px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 1px solid #e4e7e9;
	background: url(images/arrow-down.png) no-repeat right center;
	margin-top: 10px;
	background: #fff;
	font-family: 'Raleway', 'Helvetica', 'Arial', serif;

}

.sc_cal_next, .sc_cal_prev {
	cursor: pointer;
	display: inline-block;	
	width: 30px;	
	text-align: center;
	font-size: 18px;	
	padding: 0;

}

.sc_cal_next {
	float: right;
}

.sc_cal_prev {
	float: left;
}

.sc-close-calendar {
	color: #005361;
}

.sc_custom_calendar tr.calendar-row	{  }
.sc_custom_calendar td.calendar-depart div.day-number, .sc_custom_calendar div.day-number		{  color:#707070; font-weight:bold; float:right; width:100%; text-align:center; }
.sc_custom_calendar td.calendar-day	{ background: #ececec; position:relative;  border-bottom: 3px solid #fff;} * html div.calendar-day { }

.sc_custom_calendar td.calendar-available {background: #CFE6E6;}
.sc_custom_calendar td.calendar-available div.day-number{color: #707070; }
.sc_custom_calendar td.sc_calendar-selected div.day-number{color: #707070;}
.sc_custom_calendar td.calendar-day	a {display: inline-block; margin-bottom:5px;}

.sc_custom_calendar td.sc_calendar-selected .day-number, .sc_custom_calendar td.sc_calendar-selected-arrive, .sc_custom_calendar td.sc_calendar_depart div.day-number, .sc_custom_calendar td.sc_calendar-arrive div.day-number{color: #fff !important;}

.sc_custom_calendar td.calendar-available div.calendar-short {display: none;}

.sc_custom_calendar td.calendar-available div.calendar-arrival { display: none; }

/*.sc_custom_calendar td.calendar-available div.calendar-arrival { border-radius: 4px 4px 0 0; display: inline-block; position: absolute; border: none; width: 100%; height: 4px; left: 0; top: 0; background-color: #D8C600;}


/*.sc_custom_calendar td.calendar-depart {background: #ececec; color: #707070; background: #15A8B9;}*/


/*.sc_custom_calendar td.calendar-day-np	{ min-height:160px; } * html div.calendar-day-np { height:160px; }*/
.sc_custom_calendar td.calendar-day-head { text-align: left; font-weight:bold; text-align:center; width:14%; }
.sc_custom_calendar td.calendar-available, .sc_custom_calendar td.calendar-day, td.calendar-day-np { border-radius: 0px; width:120px; }


.sc_custom_calendar td.sc_calendar_depart, .sc_custom_calendar td.sc_calendar-arrive {background: #15A8B9;}
.sc_custom_calendar td.sc_calendar_depart:hover, .sc_custom_calendar td.sc_calendar-arrive:hover {cursor: pointer;}
.sc_custom_calendar td.sc_calendar_depart:hover, .sc_custom_calendar td.sc_calendar-arrive:hover	{ background:#005361; }


.sc_custom_calendar td.sc_calendar-selected-depart,
.sc_custom_calendar td.sc_calendar-selected-arrive,
.sc_custom_calendar td.sc_calendar-selected {background-color: #005361;}

.sc_calendar_info {
	padding: 25px 0;
	text-align: center;
}

.sc_calendar_info, .sc_returned_data {
    font-size: 12px;
    

}

.sc_returned_price_extras {
	display: none;
}

.sc_returned_price_deposit {
	display: none;
}

.sc_returned_message {
	padding: 10px 0;
}

.sc_returned_price {
	font-weight: 600;
	font-size: 28px;
	color: #5A5A5A;
}

.sc_returned_price span {
	display: none;
}

.sc_booklink {
	text-transform: capitalize;
	border: none;
	display: inline-block;
	text-transform: uppercase;
	color: #fff;
	padding: 10px;
	min-width: 100px;
	text-align: center;
	font-weight: bold;
	margin: 10px 0;
	border-radius: 0px;
	font-size: 14px;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	background: #005361;
	width: 200px;
}

.sc_book_link {
	width:230px;
	background:#005361;
	padding:20px 0;
	border-radius: 10px !important;
	}

.sc_booklink:hover { 
	background: #218380;
}
.sc_calendar_reset {
	float: right;
	color: #5A5A5A;
}

.sc_custom_calendar td.sc_calendar-selected.sc_calendar-selected-depart {
	background: linear-gradient(135deg, #005361 0%,#005361 50%,#ececec 51%,#ececec 100%);
	
	
}

.sleeps-overlay-inner .overlay-option {

    width: 29.33%;
    float: left;
    padding: 0 2%;

}

.sc_calendar_guests {
	width: 100%;
}

.sleeps-overlay-inner .overlay-option {
	width: 98%;
}

.sc-key-container{
	margin-top: 30px;
}

.sc-key-booked .sc-key-block {
	background: #c5c5c5;
}

.sc-key-chosen .sc-key-block {
	background: #fff;
	border-bottom: solid 3px #005361;
}

.sc-key-available .sc-key-block{
	background: #15A8B9;
}

.sc-key-provisional .sc-key-block {
	
}

.sc-key-short .sc-key-block {
	background: #94A886;
}

.sc-key-selected .sc-key-block {
	background: #005361;
}

.sc-key-arrival .sc-key-block{
	background: #005361;
}

.sc-key-change .sc-key-block {
	background: #15A8B9;
}

.sc-key-short .sc-key-block .key-inner {height: 4px; background-color: #005361; width: 100%; border-bottom: none; }


.sc-key-arrival .sc-key-block .key-inner {display: none; position: absolute; border: none; width: 100%; height: 4px; left: 0; top: 0; background-color: #D8C600 !important;}

.sc-key-short, .sc-key-change {
	display: none;
}

.sc-overlay-amounts button{
	border: 1px solid #15A8B9;
	color: #15A8B9;
	background: none;
	line-height: 1;
}

.sc-overlay-amounts button:hover{
	background: #15A8B9;
	color: #fff;
}

.overlay-option label {
    font-size: 18px;
    padding: 9px 0;
    text-transform: uppercase;
    font-weight: bold;
}

a.sc_book_link{
	background: #005361;
	border-radius: 0;
	font-weight: bold;
}

a.sc_book_link:hover{
	background: #15A8B9;
}

/* End SC Calendar */










@media (max-width: 966px) {
	
	.nav .menu li ul {
	    left: -80px;
	}

}


/* ################################################# TABLET ################################################# */

@media (max-width: 768px) {
	
	.nav .menu li ul {
	    right: 0px;
		left: inherit;
	}
	
	.featured-page-text strong {
	    font-size: 20px;
	}
	
	.featured-page-text span {
	    font-size: 13px;
	}
	
	.sc-archive-inner-right .alm-data {
		font-size: 14px;
	}
	
	.sc-archive-meta.price_per_week, .discount_price, .price_for_duration {
	    font-size: 18px;
	}
	
	.sc-archive-content {
	    width: 58%;
	}
	
	.sc-archive-image {
	    width: 42%;
	}
	
	.latest-offers .loadthumbs .slick-initialized .slick-slide, .latest-offers .sc-archive-image a, .latest-offers .attraction-archive-image {
	    height: 220px;
	}
	
	.latest-offers .sc-archive-offer {
	    font-size: 14px;
	}
	
	.grid-title {
		font-size: 14px;
	}
	
	.ui-datepicker {
		left: 118px !important;
	}
	
	.inner-image h1 {
		font-size: 40px;
	}
	
	.page-content {
	    width: 94%;
	    margin: 20px 3%;
	}
	
	.sc-main-search a.filter-overlay {
	    padding: 13px 1% 13px 1%;
	    font-size: 12px;
    }
    
    .single-property-book-cta {
	    right: 8px;
    }
    
    .sc_calendar_container {
	    font-size: 10px;
	}
	
	.sc_custom_calendar td.calendar-day {
	    font-size: 12px;
    }
    
    .sc_calendar_month_select {
	    font-size: 13px;
	    width: 60%;
	}
	
	.sc-key-half {
	    font-size: 11px;
	}
	
	.overlay-option label {
	    font-size: 14px;
	}
	
	#single-property-map {
	    height: 450px;
	}
	
	.single-property-images .section-title {
		margin-bottom: 10px;
	}
	
	.single-property-right-inner h1 {
		font-size: 26px;
	}
    
    .single-property-standard .sc-archive-offer {
	    margin-top: 10px;
	}
		
	.wp-block-media-text .wp-block-media-text__content {
	    padding: 0%;
	}
	
	.wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure { 
		height: auto; 
	}
	
	a.header-logo{
		margin-top: 40px;
	}
	
	.nav{
		text-align: center;
	}
	
	.single-property-left {
	    width: 58%;
    }
    
    .single-property-right {
	    width: 33%;
    }
	
	.home-search{
		width: 90%;
		margin: 150px 2%;
	}
	
	.footer-menu, .footer-contact, .footer-social{
		width: 46%;
		margin: 10px 2%;
	}
	
	.footer-contact{
		clear: left;
	}
	

}

@media (max-width: 740px) {

	.sc-main-search a.filter-overlay {
		min-width: inherit !important;
		width:13%;
	}
	
	.sc-main-search a.filter-overlay {
	    font-size: 11px;
	}
	
	.prices-row h2, .prices-row p {
	    font-size: 11px;
	}
	
}

@media (max-width: 660px) {

	.sc-archive-content {
	    width: 100%;
	}
	
	.sc-archive-image {
	    width: 100%;
	}
	
	.sc-archive-inner-right {
		min-height: inherit;
	}
	
	.latest-offers .single-property {
	    width: 48%;
	}
	

	
	.sc-main-search-item input[type="submit"] {
    	padding: 19px 5% 19px 5%;
    }
    
    .you-may-also-container .single-property-standard .sc-archive-beds-bathrooms-guests .alm-data {
	    font-size: 14px;
	}
	
}

@media (max-width: 576px) {
	
	.nav {
		display: none;
	}

	.mobile-nav-header {
		display: inline-block;
	}
	
	.sc-main-search-item select {
		font-size: 12px;
	}
}


/* ################################################# MOBILE ################################################# */
@media (max-width: 515px) {
    
    .sc-pax-price-list {
        overflow: scroll;
        max-width: 100%;
    }
    
    .sc-pax-price-list-row {
        width: 900px;
    }
    
    .sc-pax-price-list-item {
        
    }
	
	#google_translate{
		display: none;
	}
	
	.sc-main-search-item select {
	    font-size: 14px;
	}
	
	a.header-logo{
		width: 50%;
		margin: 10px 2%;
	}
	
	.top-bar-right{
		width: auto;
		height: 66px;
		padding-bottom: 10px;
	}
	
	.grid-half{
		width: 100%;
	}
	
	.home-search .property-name, .home-search .regionname{
		width: 98%;
		box-shadow: none;
	}
	
	.home-search .arrival, .home-search .nights, .home-search .sleeps{
		width: 30%;
	}
	
	.home-search .sc-main-search-item.submit{
		width: 98%;
	}
	
	.sc-archive-inner-left {
	    width: 93%;
	}
	
	.featured-page-text strong{
		font-size: 18px;
	}
	
	.inner-image h1{
		font-size: 26px;
	}
	
	.inner-search .property-name, .inner-search .regionname{
		width: 98%;
	}
	
	.inner-search .arrival, .inner-search .nights, .inner-search .sleeps{
		width: 30.33%;
	}
	
	.inner-search .sleeps{
		box-shadow: none;
	}
	
	.sc-archive-inner-right {
    	width: 92%;
    	box-shadow: none;
    }
	
	.sc-archive-inner-right .alm-data {
	    font-size: 13px;
	    width: 49%;
	    display: inline-block;
	    max-width: inherit;
	}
	
	.sc-archive-inner-right-inner {
	    text-align: left;
	}
	
	a.featured-page {
	    width: 48%;
    }
    
    .sc-archive-inner-right {
		min-height: inherit;
	}
	
	.latest-offers .single-property {
	    width: 94%;
	    margin: 30px 3%;
	}
	
	.latest-offers .single-property .sc-archive-content {
	    width: 100%;
	    margin: 10px 0%;
	}
	
	.sc-main-search a.filter-overlay{
		width: 46%;
		margin: 10px 1%;
	}
	
	.sc-main-search-item.submit{
		width: 49%;
		margin-right: 1%;
	}
	
	.sc-main-search-item.submit input{
		padding: 11px 5% 12px;
		width: 98%;
	}
	
	.inner-search {
		width: 98%;
	    padding-left: 2%;
	}
	
	.map-view {
	    height: 400px;
    }
	
	.overlay-varibale-columns {
	    grid-template-columns: auto auto;
	}
	
	.sc-archive-image{
		width: 100%;
	}
	
	.sc-archive-content{
		width: 100%;
	}
	
	.sc-archive-top h2{
		width: 100%;
		margin-bottom: 20px;
	}
	
	.map-onoffswitch{
		float: left;
		margin-left: 2%;
	}
	
	.single-property-left, .single-property-right{
		width: 96%;
		margin: 20px 2%;
	}
	
	.contact-info{
		width: 92%;
	}
	
	.contact-form{
		width: 92%;
	}
	
	.short-content{
		width: 90%;
	}
	
	.single-testimonial {
	    width: 94%;
	    margin: 20px 3% 40px;
	}
	
	.kt-accordion-id_9880d6-14 .kt-blocks-accordion-header {
	    font-size: 15px !important;
    }
    
    .sc-overlay-clear-button-bottom {
	    margin-right: 10px;
	}
	
	.map-info-window a.sc-archive-image {
	    height: 120px !important;
	}
	
	.map-info-window .grid-view-meta .alm-data {
	    font-size: 12px;
	}
	
	.map-info-window .grid-view-meta h2.property-list-title {
	    font-size: 18px !important;
	    margin-bottom:0px !important;
	}
	
	.gm-style-iw-d {
		max-height: 217px !important;
	}
	
	.map-info-window .grid-view-meta .price_per_night {
	    font-size: 14px !important;
	}

	.you-may-also-link .you-may-also-container .single-property-standard {
	    width: 98%;
	}
	
	.you-may-also-container .single-property-standard .sc-archive-beds-bathrooms-guests .alm-data {
	    font-size: 16px;
	    margin-top: 5px;
	}
	
	.sc-archive-inner-right .alm-data .alm-data-right span {
	    width: 50px;
	}
	
	.footer-terms {
	    width: 100%;
	    text-align: center;
	}
	
	.credit-right {
	    width: 100%;
	    text-align: center;
	    margin-top: 20px;
	}

}

@media (max-width: 350px) {

	.sc-sort-by {
	    width: 100%;
	    margin-bottom: 10px;
	}

	.map-onoffswitch {
	    float: left;
	    margin-left: 2%;
	    width: 98%;
	}

	.map-onoffswitch div.label {
	    padding: 5px 1%;
	    float: left;
	    width: 48%;
	    text-align: right;
	}

	.onoffswitch {
	    float: left;
	    margin-left: 10px
	}
	
}


@media (max-width: 340px) {
	
	.overlay-variable-item {
	    font-size: 11px !important;
	}
	
	.gm-style-iw-d {
		max-width: 185px !important;
	}
	
}
