/*
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:

blue: #63A2C0

*/


html, body {
	margin: 0;
	padding: 0;
	font-family: 'Open Sans', 'Helvetica', 'Arial', serif;
	color: #8A8C9B;
	font-size: 16px;
	line-height: 1.5;
	font-weight:300;
}

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

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: #63A2C0;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

::selection {
	background: #63A2C0; /* Safari */
	color: #fff;
}

::-moz-selection {
	background: #63A2C0; /* Firefox */
	color: #fff;
}

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

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




/* Heading */

.top-bar{
	float: left;
	width: 100%;
	background: #fff;
	box-shadow: 0 0 6px #000;
}

a.header-logo{
	float: left;
	margin: 10px 0 10px 2%;
	max-width: 18%;
}

.top-bar-right{
	float: right;
	width: 79%;
	text-align: right;
	margin-top: 40px;
	padding-right: 1%;
}

.very-top-bar {
		background:#283f59;
			padding:15px 0;
			color:#fff;
	}

.top-bar-right-top{
	margin: 0 auto;
	font-size: 12px;
	text-transform: uppercase;
	text-align: right;
}

.very-top-bar a {color:#fff;}

.very-top-bar a.social-icon i{
/*	border-radius: 50%;
	border: 2px solid #63A2C0;  */
	color: #fff;
	width: 18px;
	height: 18px;
	font-size: 18px;
	padding: 2px;
	text-align: center;
	display: inline-block;
	margin: 0 0 0 5px;
}

br.mobile-break{
	display: none;
}


/* Search */

.search-outer{
	float: left;
	width: 100%;
	padding: 10px 0;
	background: #63A2C0;
	display: none;
	position: relative;
	z-index: 15;
}

.superfastsearch_outer{
	display: inline-block;
	width: 80%;
	max-width: 100%;
}

.superfastsearch /* control the width of the outer box from here */ {
	width: 100%;
}

.superfastsearch_results, .superfastsearch_input {
	width: 94%;
	padding: 11px 3% 7px 3%;
	background: #fff;
	color: #8A8C9B;
	border: none;
	font-family: inherit;
	font-size: 16px;
}

.superfastsearch_input{
	width: 94%;
	padding: 10px 3%;
	background: #fff;
	border-radius: 10px 0 0 0;
}

.superfastsearch_results{
	padding: 0px 3%;
	top: 40px;
	background: #fff;
	color: #8A8C9B;
	z-index: 400;
	z-index: 6000;
	box-shadow: none;
	border: none !important;
	border-radius: 0 0 10px 0;
}

a.sfs_result{
	border: none;
	color: #444444;
}

.sfs_result:hover, .sfs_result:focus{
	color: #63A2C0;
}

.search-content {
	margin-top: 3% !important;
	margin-bottom: 3% !important;
}






.home-search .search-bar {
	background: rgba(255,255,255,0.8);
}

.search-bar{
	display: inline-block;
	width: 96%;
	background: #F3F3F3;
	padding: 15px 2%;
	border-radius: 5px;
	margin-top: 20px;
}

.refine-bar {
	background: rgba(243, 243, 243, 0.8);
}

.refine-bar .calendar-container select, .search-bar select, .search-bar input[type="text"], .search-bar input[type="number"], .search-bar input[type="tel"], .search-bar input[type="submit"], .search-advanced {
    float: left;
    margin: 2px 1% 2px 0;
    padding: 8px 6px;
    background: #fff;
    color: #95989A;
    border-radius: 5px;
    font-size: 13px !important;
    border: none;
    width: 12%;
    font-family: 'Open Sans', 'Helvetica', 'Arial', serif;
    line-height: inherit;
    -webkit-appearance: none;
}


.calendar-container select, .search-bar select, .search-bar input[type='text'], .search-bar input[type='number'], .search-bar input[type='tel'], .search-bar input[type='submit'], .search-advanced{
	float: left;
	margin: 2px 1% 2px 0;
	padding: 8px 6px;
	background: #fff;
	color: #95989A;
	border-radius: 5px;
	font-size: 16px;
	border: 1px solid #8A8C9B;
	border-radius: 3px;
	width: 12%;
	font-family: 'Open Sans', 'Helvetica', 'Arial', serif;
	line-height: inherit;
	-webkit-appearance:none;
}

.reset-search {
	font-size: 12px;
	text-transform: uppercase;
	float: right;
	margin-top:20px;
	}

.search-features{
	width: 100%; 
	color: #43464F;
}

.search-features h2 {
	margin: 10px 0 !important;
}

.search-features h2{
	text-align: left; 
	margin-top: 15px;
	text-shadow: none !important;
	font-size: 16px;
}


.search-feature{
	display: inline-block;
	width: 24%;
	text-align: left;
	float: left;
}

.advanced-search input {
	float: none;
	width: auto;
	padding: 0;
	margin: 0;
}

.search-bar select.type, .search-advanced{
	width: 15%;
}

.search-bar input[type='submit'], .search-advanced{
	background: #FD9E2A;
	color: #fff;
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
	font-weight: 700;
	text-transform: uppercase;
}

.search-bar input[type='submit']:hover, .search-advanced:hover{
	cursor: pointer;
	background: #818080;
}

.search-advanced {background:#818080;}

.advanced-search{
	float: left;
	width: 100%;
	padding: 10px 0;
	color: #818080;
	display: none;
}

/*
.search-bar .reset-search {
	background: #818080;
	color: #fff;
	margin: 2px 1% 2px 0;
	padding: 9px 6px;

}
*/


.search-bar .reset-search:hover {
	background: rgba(255,255,255,0.5);
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
}








/* Navigation */

.nav {
	float: right;
	margin: 0 0 15px 0;
}

.nav ul {
	margin: 0;
	padding: 0;
	z-index: 100;
}

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

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

.nav a:hover, .nav .current_page_ancestor > a, .nav .current_page_item > a {
	color: #63A2C0;
}

.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: #fff;
	text-align: left;
	z-index: 100; 
	margin: 0; 
	padding: 0; 
	width: 200px;
	margin-left: 0px;
	left: 0;
	
-webkit-box-shadow: 1px 15px 15px -5px rgba(0,0,0,0.25);
-moz-box-shadow: 1px 15px 15px -5px rgba(0,0,0,0.25);
box-shadow: 1px 15px 15px -5px rgba(0,0,0,0.25);
} 

.nav .menu li ul a {
	font-size: 14px;
}

.gallery-caption {
	display:none;
	}

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

.nav .menu li ul li a {
	color: #63A2C0;
}

.nav .menu li ul li a:hover {
	color: #fff;
	background: #63A2C0;
}


i.fa-search{
	float: right;
	font-size: 20px;
	margin: 10px 0 10px 10px;
}

i.fa-search:hover{
	color: #63A2C0;
	cursor: pointer;
}

i.mobile-search-icon{
	display: none;
}


/* Mobile Nav */

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

.mobile-nav-header {
	color:#fff;
	width: 100%;
	margin: 0;
	background: #63A2C0;
	text-align: left;
	float: left;
	text-transform: uppercase;
	font-weight: 700;
}

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

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

.mobile-nav-header i{
	float: left;
	font-size: 46px;
	text-align: center;
	margin: 10px;
	width: 40px;
}

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

.mobile-nav .menu /* Hides so it can scroll on click of mobile-nav-header */ {
	display: none;
}

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

.mobile-nav a {
	color:#fff;
	float: left;
	width: 80%;
	margin: 0;
	text-transform: uppercase;
	background: #63A2C0;
	text-align: left;
	padding: 10px 10%;
	font-weight: 700;
}

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

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


/* Favourites */

.grid-favourites {
	float: right;
}
.your-favourites {
	float: left;
	text-align: left;
	margin-bottom:20px;
	
}

.favmessage {
	width: 100%;
	float: left;
}

.favmessage h2 {
	float: none;
    text-align: center;
    margin: 0 auto;
    width: 100%;
}
	
.favourites .shown-three {
	clear:none !important;
	}

.favourites .spl-image {
	height:220px;
	}

.grid-unfavourite a i, .grid-favourites a i {
	font-size: 18px;
	border: 2px solid #8C919C;
	border-radius: 50px;
	padding: 5px;
	color: #8C919C;

}

.grid-unfavourite a i {
font-size: 18px;
border: 2px solid #8C919C;
border-radius: 50px;
padding: 3px 5px;
color: #8C919C;
float: right;
}

.grid-unfavourite a i:hover, .grid-favourites a i:hover {
	border: 2px solid #E82F7D;
    color: #E82F7D;

}



.grid-favourites .favourited i {
	color: #E82F7D;
    border: 2px solid #E82F7D;

}

.productlink {
    float: right;
}



/* Body */

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

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

a.cta-tabs .cta-overlay {
    height: 220px;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
    background: rgba(67, 70, 79, 0.7);
}

a.cta-tabs .cta-tabs-title {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: 90%;
    margin: 0 5%;
    font-size: 20px;
}

a.cta-tabs {
    float: left;
    width: 21%;
    margin: 20px 2%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    color: #fff;
    text-align: center;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}






.associates-banner, .banner{
	width: 100%;
	position: relative;
}

.associates-banner .flexslider, .banner .flexslider{
	border: none;
	margin: 0;
	border-radius: 0;
	overflow: hidden;
}

.banner ul li{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 600px;
	padding-top:200px;
}

.banner {
	position: fixed;
	z-index:1;
	top:0;
	}
	
	
.grey, .centred, .big-rewards-cta, .footer, .newsletter-outer, .white {
	position:relative;
	z-index: 10;
	}

.top-bar, .very-top-bar {
	position:relative;
	z-index:20;
	}

	
.white {
	background: #fff;
	width:100%;
	}	

.home-search-outer{
	float: left;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 4000;
}

.home-search-outer .centred{
	height: 500px;
}

.home-search h1, .home-search h2 {
	max-width:950px;
	margin:0 auto;
	}


.home-search{
	display: inline-block;
	width: 100%;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	color: #fff;
	margin-top:180px;
}

.home-search h1{
	font-size: 46px;
	text-shadow: 0px 0px 15px black;
	line-height: normal;
	font-weight: 700;
}

.home-search h2{
	font-size: 34px;
	text-shadow: 0px 0px 15px black;
	line-height: normal;
	font-weight: 700;
}


.grey{
	width: 100%;
	background: #F7F7F8;
	padding: 30px 0;
}



a.rewards-cta{
	display: inline-block;
	margin: 30px 0;
	background: #fff;
	padding: 10px 2%;
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
	  
	  width: 640px;
	  max-width: 96%;
}

a.rewards-cta:hover{
	box-shadow: 0 0 16px #8A8C9B;
}

a.rewards-cta img{
	float: left;
	max-width: 20%;
}

a.rewards-cta span{
	float: left;
	text-align: center;
	font-size: 20px;
	margin-left: 5%;
	max-width: 75%;
}


.trust-points{
	display: inline-block;
	width: 80%;
	margin: 20px 10%;
}

.trust-point{
	float: left;
	margin: 10px 2% 0 2%;
	width: 29.33%;
	text-align: center;
	color: #63A2C0;
	font-family: 'Cinzel', 'Helvetica', 'Arial', serif; /* Replace this with Trajan Pro */
}

.trust-point i{
	border: 1px solid #63A2C0;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	font-size: 20px;
	padding: 5px;
}

.trust-point span{
	display: inline-block;
	width: 100%;
	font-size: 20px;
	margin-top: 5px;
}

a.archive-tab.availability-tab{
	width: 31%;
}


a.archive-tab{
	float: left;
	margin: 10px 1%;
	width: 18%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	text-align: center;
	border-radius: 20px 0 20px 0;
		 -o-transition:.5s;
		  -ms-transition:.5s;
		  -moz-transition:.5s;
		  -webkit-transition:.5s;
		  transition:.5s;
}

.members-tabs  a.archive-tab {
	width: 23%;
}

.member-list ul li, .member-list ul li {
    padding: 20px 0px;
    width: 28%;
    vertical-align: top;
    list-style: none;
    display: inline-block;
    font-size: 14px;
}

.member-list ul li h2 {
	font-size: 20px;

}

.member-list ul li, .member-list ul li {
    list-style: none;
}

.member-list ul {
    background: #F5F6F7;
    background: #F5F6F7;
    padding: 0 20px;
    margin: 0;
    border-bottom: 1px solid #43464f;
}

.member-list ul .li-name {
	width: 20%
}

.archive-tab-overlay{
	float: left;
	width: 90%;
	padding: 20px 5%;
	background: rgba(0,0,0,0.5);
	height: 190px;
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
	  
	border-radius: 20px 0 20px 0;
}

.archive-tab.active .archive-tab-overlay, .archive-tab-overlay:hover{
	background: rgba(99, 162, 192,0.5);
	cursor: pointer;
}

.archive-tab-text{
	color: #fff;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}





/*.shown-one, .shown-two, .shown-four {
    clear: none;
}

.shown-three {
    clear: both !important;
}

.archive-property {
	width: 31%;
	float: left;
	margin: 0 1%;
	font-size: 12px;
	color: #63A2C0;
}

.archive-property h1{
	font-size: 20px;
}

.archive-property-image {
	float: left;	
	width: 100%;
	overflow: hidden;
	position: relative;
	margin-bottom: 0;
	max-height: 200px;
	border-radius: 5px;
	position: relative;
}
.archive-property-image img{
	position: relative;
	top: 50%;
	
}

.archive-property-content {
    display: inline-block;
    width: 90%;
    margin: 10px 5%;
}

.archive-property-title {
	min-height: 60px;
}

*/

.alms-data {
	float: left;	
	margin-right: 8px;	
	font-size: 12px;
	clear:both;
}

.associate-data {
	width: 100%;
	display: block;
}

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


#page-not-found {
	padding: 80px 0;
	
	
	
}

#page-not-found p {
	font-size: 20px;
}

#page-not-found2 h2{
	font-size: 32px;
}


.offer, a.property{
	float: left;
	width: 31.33%;
	margin: 20px 1%;
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
	  overflow: hidden;
	  position: relative;
}


.associates-banner a.property {
	width: 98%;
	background: #fff;
	border-radius: 12px;
}

.associates-banner .button-link {
	display: block;
	width: 200px;
	margin: 0 auto 15px auto;
}

.associates-banner .property-text {
	width: 92%;
	margin: 10px 4% 20px 4%;
	font-size: 12px;
}

.flex-direction-nav .flex-next, .flex-direction-nav .flex-prev{
	height: 60px;
}

.offer:hover, a.property:hover{
	opacity: 0.8;
	cursor: pointer;
}

a.property-three{
	clear: left;
}

a.property img{
	border-radius: 10px 10px 0 0;
	max-height: 230px;
	width: auto;

}

.property-offer {
	color: #8C919C;
	font-weight: 600;
	font-size: 18px;
}

.property-image-offer {
	font-weight: 600;
	-webkit-transform: rotate(42deg);
	-moz-transform: rotate(42deg);
	-ms-transform: rotate(42deg);
	-o-transform: rotate(42deg);
	transform: rotate(42deg);
	position: absolute;
	float: right;
	right: -60px;
	left: inherit;
	top: 20px;
	width: 200px;
	padding: 3px 0;
	background-color: #fff;
	text-align: center;
	overflow: hidden;
}

.property-text{
	display: inline-block;
	width: 100%;
	margin: 10px 0 20px 0;
	text-align: left;
}

.property-text h2{
	font-family: 'Open Sans', 'Helvetica', 'Arial', serif;
	text-transform: none;
	font-weight: 700;
	font-size: 18px;
}

.property-data{
	color: #8C919C;
	font-size: 14px;
}


.nearby-attractions-outer, .events-happening, .recently-viewed-outer{
	display: inline-block;
	width: 80%;
	margin: 70px 0 0 0;
}

.event-thumbnail {
	height: 300px;
	background: no-repeat;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}


.crumbs{
	display: inline-block;
	width: 100%;
	text-align: right;
	font-size: 12px;
	margin-bottom: 20px;
}



a.news-archive{
	float: left;
	width: 31.33%;
	margin: 20px 1%;
	background: #fff;
	box-shadow: 0 0 16px #8A8C9B;
}

.news-archive-text{
	display: inline-block;
	width: 90%;
	margin: 20px 5%;
	text-align: center;
	font-size: 14px;
}


a.big-rewards-cta{
	float: left;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	color: #fff;
	text-align: center;
	line-height: normal;
	/*margin-top: 70px;*/
}

.brc-overlay{
	float: left;
	width: 90%;
	padding: 80px 5%;
	background: rgba(0,0,0,0.4);
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
}

.brc-overlay:hover{
	background: rgba(0,0,0,0.8);
}

.brc-text img{
	max-height: 130px;
}

.brc-text h1{
	font-size: 50px;
}

.brc-text h2{
	font-size: 30px;
}







.property-archive-left-fw, .property-archive-left{
	padding-top: 20px;
	text-align: left;
	margin: 0 auto;
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;

}

/*
.property-archive-left-fw{
	width: 96%;
}
*/


/*.property-archive-left-fw a.property{
	max-width: 23%;
}*/	

.pal-title{
	float: left;
	text-align: left;
	width:59%;
	margin-left: 1%;
}

.archive-filters{
	float: right;
	margin-right: 1%;
}

span.map-show{
	display: none;
}


.property-archive-map{
	float: left;
	width: 30%;
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
	  overflow: hidden;
}

.property-archive-map-full {
	width: 100%;
}

.late-avail-tonight, .late-avail-week, .late-avail-month, .late-availability-left{
	display: none;
}

.late-availability-map {
	display: none;
}

.collapse-map{
	display: none;

}






.single-property-side-cta {
	-webkit-transform: rotate(-90deg);	
	-moz-transform: rotate(-90deg);	
	-ms-transform: rotate(-90deg);	
	-o-transform: rotate(-90deg);
	position: fixed;
	font-size: 13px;
	background: #FD9E2A;
	padding: 8px;
	color: #fff;
	z-index: 99999;
}

.sort-your-padding {
	padding-bottom: 1%;
}

.single-property-side-cta:hover {
	cursor: pointer;
}

.single-attractions-cta {
	top: 63%;
	right: -109px;
	width: 250px;
	text-align: center;
}

.single-events-cta {
	top: 34%;
	right: -109px;
	width: 250px;
	text-align: center;
}




.single-property-left{
	float: left;
	width: 42%;
	margin: 20px 2%;
}

.single-property-left .gallery img{
	border: none !important;
	max-width: 97%;
}

.single-property-left .gallery dl{
	margin: 0 !important;
}

.single-property-right{
	float: left;
	width: 50%;
	margin: 0px 2% 20px;
}

.single-property-right h1{
	margin-bottom: 10px;
}

.attraction-offer {
	font-size: 22px;
	border: 4px dashed #B1B3C2;
	border-radius: 10px;
	padding: 5px;
}

.single-property-right h2 {
	color: #63A2C0;
}

.single-property-meta{
	float: left;
	width: 100%;
	margin: 10px 0 0 0;
	font-size: 14px;
}

.single-property-meta .alms-data {
	margin-right: 25px;
}

.single-property-meta strong{
	margin-right: 2px;
}

.single-property-ratings{
	text-align: left;
	float: left;
	width: 100%;
	margin: 10px 0;
}

.single-property-ratings span{
	color: #63A2C0;
	font-size: 16px;
}

.single-property-ratings img{
	display: inline-block;
	margin: 0 2% -11px 0; /* Sorry */
	max-height: 38px;
}

.booking-enquiry-outer{
	position: relative;
}

.fieldElina label{
	min-width: 25%;
	display: inline-block;
}

.fieldElina input {
	
}

.close-form{
	background: #43464F;
}

.single-property-booking .booking-form{
	display: none;
	width: 100% !important;
	padding: 20px 0%;
	/* box-shadow: 0 0 1px #545454; */
	background: #fff;
	/* position: absolute; */
	top: 55px;
	left: 0;
	z-index: 5000;
	/* border-radius: 5px; */
}


.single-property-booking .booking-form .contact-row input{
	border: 1px solid #545454;
}

.single-property-booking .booking-form .row-half{
	width: 47.5%;
	padding-right: 2%;
}

.single-property-booking .booking-form .row-half-other{
	width: 49%;
	padding-right: 0;
}

.single-property-booking .booking-form .button-link{
	float: right;
}


#loginform {
max-width:50%;
padding:10px;
border:1px solid #ddd;
background:#fafafa;
	 -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
}

#loginform #user_login, #loginform #user_pass {
display:block;
padding:5px;
box-shadow: inset 1px 1px 5px #ddd;
font-family: 'Lato','Helvetica','Arial',serif;
font-size:16px;
width:80%;
}

.logoutmsg {
float:right;
text-align:center;
margin-right:25%;
font-weight:bold;
color:#fff;
margin-top:10px;
display:none;
}

.this-changes-everything-tabs {
	display: inline-block;
	width: 100%;
	margin-top: 40px;
	word-wrap: break-word;
}

.this-changes-everything-tabs .panels {
	clear: both;
}

.this-changes-everything-tabs .tab {
    background-color: #DCDCDC;
    color: #8e8e8e;
    display: block;
    width: auto;
    float: left;
    padding: 20px 1%;
    width: 17%;
    border-bottom: 10px solid #fff;
    font-size: 16px;
    text-align: center;
    margin-right: 1%;
}

.this-changes-everything-tabs .tab:hover{
	color: #43464F;
	background-color: #DCDCDC;
	cursor: pointer;
}

.this-changes-everything-tabs .tab.active {
	background-color: #F7F7F8;
	color: #43464F;
	border-bottom: 10px solid #F7F7F8;
}

.this-changes-everything-tabs .panel {
	display: none;
	padding: 10px 2%;
	width: 96%;
	float: left;
	background: #F7F7F8;
}

.this-changes-everything-tabs .panel.active {
	display: block;	
}

.panel label{
	display: inline-block;
	width: 100%;
	margin-top: 10px;
	font-weight: bold;
	font-size: 15px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}

.panel #property-map{
	height: 350px;
}






.rewards-content{
	width: 70%;
	margin: 40px 0;
}

a.reward-category{
	float: left;
	width: 23%;
	margin: 10px 1%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 20px 0 20px 0;
	overflow: hidden;
	color: #fff;
}

.reward-category-overlay{
	float: left;
	width: 100%;
	height: 220px;
	background: rgba(0,0,0,0.3);
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
}

.reward-category-overlay:hover{
	cursor: pointer;
	background: rgba(99, 162, 192,0.8);
}

.reward-category-overlay h2{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	width: 90%;
	margin: 0 5%;
	text-shadow: 0px 0px 9px black;
	font-size: 19px;
}










.blog-top-title{
	float: left;
	margin-top: 50px;
	width: 88%;
	text-align: center;
}

.chooser-mobile {
    display: none;
}

.chooser .slide-down-events {
	margin-top: 0;
}

.slide-down-outer{
	z-index: 999999;
	float: right;
	width: 10%;
	padding: 10px 1%;
	margin-top: 50px;
	color: #558BA6;
	text-align: left;
	position: relative;
	font-family: 'Source+Sans+Pro', 'Helvetica', 'Arial', serif;
}

.slide-down-button{
	font-size: 16px;
}

.slide-down-button:hover, .slide-down-button i:hover{
	color: #545454;
	cursor: pointer;
}

.slide-down-button i{
	float: left;
	font-size: 22px;
	margin-right: 10px;
}

.slide-down{
	display: none;
	position: absolute;
	right: 0;
	width: 80%;
	padding: 20px 10%;
	background: #558BA6;
	top: 50px;
	z-index: 100;
	font-size: 14px;
	border-radius: 20px 0;
	color: #fff;
	min-width: 250px;
}

.pagination{
	display: inline-block;
	width: 100%;
	padding: 10px 0;
	margin: 10px 0;
	border-top: 1px solid #ccc;
	text-align: center;
}

.pagination a.page-numbers, .pagination span.current{
	border: 1px solid #ccc;
	display: inline-block;
	width: 20px;
}

.pagination span.current, .pagination a.page-numbers:hover, .pagination a.prev:hover, .pagination a.next:hover{
	color: #FF9900;
}

.pagination a.prev, .pagination a.next{
	width: auto;
	border: none;
}

.slide-down ul{
	margin: 0;
	padding: 0;
}

.slide-down li{
	list-style: none outside none;
}

.slide-down li a{
	color: #fff;
}

.slide-down li a:hover{
	color: #545454;
	cursor: pointer;
}

.slide-down .widget{
	margin-bottom: 20px;
}
	

a.single-story{
	float: left;
	margin: 30px 3%;
	width: 27.33%;
	text-align: center;
	font-size: 14px;
	line-height: normal;
	box-shadow: 0 0 6px #bbbbbb;
}

a.single-story img{
	margin-bottom: 10px;
	max-height: 165px;
}

.single-story-text{
	display: inline-block;
	width: 90%;
	margin: 0 5%;
}

.single-story-desktop{
	clear: left;
}



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

.inner-image-overlay{
	float: left;
	width: 96%;
	background: rgba(0,0,0,0.5);
	color: #fff;
	padding: 120px 2%;
}




.reward-text{
	display: inline-block;
	width: 100%;
	margin: 30px 0;
	text-align: center;
}

.reward-text h2{
	color: #63A2C0;
	margin-bottom: 40px;
}

.reward-text small{
	line-height: 0.5;
	font-size: 11px;
}

.drop-down-panel{
	width: 96%;
	margin: 0 2% 20px 2%;
}

.single-property-left a.rewards-cta h2{
	line-height: normal;
}

.single-property-left a.rewards-cta h3{
	font-size: 17px;
	line-height: normal;
}

#property-map {
	height: 450px;
}

.map-bubble {

}

/* Calendar */

tr.calendar-row	{  }
td.calendar-day	{ background: #63A2C0; height:30px; font-size:15px; position:relative;  } * html div.calendar-day { }
td.calendar-available {background: #92AC97;}
td.calendar-day	a {display: inline-block; margin-bottom:10px !important; border-bottom: solid 1px #e1e1e1;}
td.calendar-available:hover	{ background:#4A4E57; }
/*td.calendar-day-np	{ min-height:160px; } * html div.calendar-day-np { height:160px; }*/
td.calendar-day-head { text-align: left; font-weight:bold; text-align:center; width:14%; }
div.day-number		{  color:#fff; font-weight:bold; float:right; width:100%; text-align:center; font-weight: 100;}
/* shared */
td.calendar-day, td.calendar-day-np { border: 1px solid #787C86; cursor: pointer; border-radius: 2px; width:120px; }

td.calendar-day:hover {
    background: #FAFAFA !important;
}

td.calendar-day:hover .day-number{
	color: #63A2C0;
}

td.calendar-day a:hover {
    color:#fff;
    cursor: pointer;
    background: #60A2BF;
}

.calendar-key {
	margin-top: 45px;
	width: 16%;
	display: inline-block;
	vertical-align: top;
	margin-left: 15px;
	font-size: 12px;
}

.key-booked, .key-available {
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 2px;
}

.key-booked {
    background: #63A2C0;
}

.key-available {
    background: #92AC97;
}

.ical-calendar span {
	color: #63A2C0;
	font-size: 14px;
	margin-right: 15px;
}

.archive-filters label {
	color: #63A2C0;
	font-size: 12px;
	padding-right: 10px;
}

#sort-by-select, #calendar-month {
	min-width: 160px;
	background: #fff;
    background-image: none;
    background-repeat: repeat;
    background-position-x: 0%;
    background-position-y: 0%;
	background-image: url(../png/main-select.png);
	background-position:right center;
	background-repeat: no-repeat;
	-webkit-appearance: none;
	-moz-appearance: none;
	
	color: #8A8C9B;
	border: 1px solid #8A8C9B;;
	border-radius: 3px;
	padding: 8px 0 7px 6px;

}

#gallery-2 .gallery-item {
    float: left;
    margin-top: 10px;
    text-align: center;
    width: 31% !important;
    margin: 1%;
    border: none;
}


/* Columnomatic */

.creatomatic-column {
   padding: 10px 2%;
   border: none;
   float: left;
}

.creatomatic-column-one{
	width: 96%;
}

.creatomatic-column-two {
	width: 46%;
}

.creatomatic-column-three {
	width: 29.33%;
}

.creatomatic-column-four {
	width: 21%;
}





/* Contact Form */

.contact-content {
	width: 76%;
	margin: 2% 11%;
	float: left;
}

.register-content {
	text-align: left;
	width: 98%;
	margin: 2% 1%;
	float: left;
}

.registration-form {
    padding: 20px 2%;
	width: 96%;
	margin: 0 auto;
	display: inline-block;
	float: left;
	background: #F7F7F8;
}

.registration-form .contact-form{
	padding: 20px 2%;
	width: 60%;
	min-width: none;
	margin: auto;
	display: block;
	float: none;
	background: #F7F7F8;;
}

.contact-form{
	float:left;
	width: 100%;
	text-align: left;
}

.contact-form h2 {
	margin-bottom: 20px;
}

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

.contact-row label {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	margin-bottom: 3px;
}

.booking-form .contact-row input[type="text"], .contact-row input[type="number"], .contact-row textarea {
	padding: 10px 2% !important;
	width: 96% !important;
}

.registration-form .contact-row input[type="text"], .contact-row input[type="number"], .contact-row textarea {
    font-family: 'Helvetica', 'Arial', serif;
    border: 1px solid #4B4B4B;
    padding: 10px 2%;
    width: 96% !important;
    max-width: 98%;
    font-size: 16px;
}

.contact-row input[type="text"], .contact-row input[type="number"], .contact-row textarea {
	font-family: 'Helvetica', 'Arial', serif; /* Globally Replace this with Trajan Pro */
	border: 1px solid #4B4B4B;
	padding: 10px 4%;
	width: 92%;
	max-width: 98%;
	font-size: 16px;
}

.tandc{
	font-size: 12px;
}

.contact-row button{
	float: left;
	border: none;
	padding: 10px 20px;
	font-size: 16px;
	width: auto;
	max-width: inherit;
	background: #5898b8;
	color:#fff;
}

.contact-row button:hover, .contact-row input[type="submit"]:hover{
	cursor: pointer;
	background: #555555;
	color:#fff;
}



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






/* Footer */

.newsletter-outer{
	float: left;
	width: 96%;
	background: #283f59;
	color: #fff;
	padding: 20px 2%;
	
	display: none;
}

.newsletter-form {
	text-align: center;
}

.newsletter-form label {
	display:none;
}

.newsletter-form .contact-row {
/*	width:42%;
	border:none;
	padding: 10px 2%;
	font-size: 16px;
	margin: 0 2%;
	font-family: 'Open Sans', 'Helvetica', 'Arial', serif;
		 -o-transition:.5s;
		  -ms-transition:.5s;
		  -moz-transition:.5s;
		  -webkit-transition:.5s;
		  transition:.5s; */
	
	width: 28%;
	border: none;
	padding: 10px 1%;
	font-size: 16px;
	margin: 0 0%;
	font-family: 'Open Sans', 'Helvetica', 'Arial', serif;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.newsletter-row {
	width: 12% !important;
	padding: 10px 0px !important;
}

.newsletter-form h3 {
	text-align: center;
}

.newsletter-form button {
	float:inherit;
    border: none;
    padding: 8px 20px 10px;
    font-size: 16px;
    width: auto;
    max-width: inherit;
    background: #5898b8;
    color: #fff;
}

.newsletter-form button:hover {
    background: #fff;
    color: #5898b8;
}

.message-newsletter {
	color: #31708f;
	background-color: #d9edf7;
	border-color: #bce8f1;
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
	font-size: 16px;
	width: 60%;
	margin: 1% auto;
}


/* New mailchimp newsletter styling  */

.newsletter-options {
	width: 360px;
	margin: 0 auto;
	border: none;
}

.mailchimp-group {
	width: 28%;
	display: inline-block;
}

.newsletter-mailchimp-button {
	border: none;
    padding: 8px 20px 10px;
    font-size: 16px;
    width: auto;
    max-width: inherit;
    background: #5898b8;
    color: #fff;
    margin-bottom: 5px;
    appearance: none;
    -webkit-appearance: none;
}

.newsletter-mailchimp-button:hover {
	background: #fff;
    color: #5898b8;
    cursor: pointer;
}

.footer {
	width: 96%;
	padding: 20px 2%;
	float: left;
	background: #555;
	/*background: #DCDCDC;*/
	color:#fff;
}


.footer a{
	/*color: #818080;*/
	color: #fff;
}

.footer a:hover{
	color: #63A2C0;
}

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

.footer-menu{
	text-align: center;
	float: left;
	width: 31.33%;
	margin: 10px 1%;
	font-size:14px;
}

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

.footer-menu ul li {
	list-style: none outside none;
}

.footer a.social-icon i{
	display: inline-block;
	width: 20px;
	height: 20px;
	font-size: 20px;
	/*border: 2px solid #818080;
	border: 2px solid #fff;*/
	text-align: center;
	border-radius: 50%;
	padding: 5px;
	margin: 0 2px 5px 2px;
}

.credit{
	display: inline-block;
	margin: 20px 0;
	padding: 20px 0;
	font-size: 11px;
	border-top: 5px solid #818080;
}





/* Map */

.attractions-map #google-map, .attractions-map.map-container {
	height: 300px;
}


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

#google-map{
	
}

#attractions-map {
	height: 500px;
}

.events-notice {
    float: left;
    width: 90%;
    padding: 40px 5%;
    font-size: 22px;
    color: #fff;
    background: #5C97B7;
    text-align: center;
    
    display: none;
}


/* Calendar */

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

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #5898b8 !important;
	background:#5898b8 !important;
    color: #fff !important;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight:hover, .ui-widget-header .ui-state-highlight:hover {
    border: 1px solid #5898b8 !important;
	background:#fff !important;
    color: #5898b8 !important;
}

.ui-datepicker .ui-datepicker-header {
    background: #63A2C0;
}

.ui-datepicker table {

}

.ui-datepicker-header {

}

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

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

.ui-datepicker-prev {

}

.ui-datepicker-next {

}

.ui-datepicker thead {

}

.ui-datepicker th {
color: #000 !important;
}

.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 #5898B8;
	border-radius: 4px;
}

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

}

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

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



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

}

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










/* 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);
 }





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

h3.drop-down {
	display:block;
	background: #63A2C0;
	color:#fff;
	padding:10px 2%;
	position: relative;
	margin-bottom: 5px;
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
	}
	
h3.drop-down:hover{
	background: #DCDCDC;
	color: #43464F;
	cursor: pointer;
}
	
h3.drop-down i{
	margin-right: 20px;
}
	
a.button-link, .button-link{
	display: inline-block;
	text-transform: uppercase;
	background: #63A2C0;
	color: #fff;
	padding: 5px 15px;
	min-width: 100px;
	text-align: center;
	margin: 10px 0;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 3px;
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
}

a.button-link:hover, .button-link:hover{
	background: #DCDCDC;
	color: #43464F;
	cursor: pointer;
}

.booking-link {background: #FD9E2A !important;}




/* toggle switch */

    .onoffswitch {
        position: relative; width: 90px;
        -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: 2px solid #999999; border-radius: 20px;
    }
    .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: 30px; padding: 0; line-height: 30px;
        font-size: 14px; color: white; 
        box-sizing: border-box;
    }
    .onoffswitch-inner:before {
        content: "LIST";
        padding-left: 5px;
        padding-right:10px;
        background-color: #009FE1; color: #FFFFFF;
    }
    .onoffswitch-inner:after {
        content: "CAL";
        padding-right: 10px;
        background-color: #009FE1; color: #FFFFFF;
        text-align: right;
    }
    .onoffswitch-switch {
        display: block; width: 18px; margin: 6px;
        background: #FFFFFF;
        position: absolute; top: 0; bottom: 0;
        right: 56px;
        border: 2px solid #999999; border-radius: 20px;
        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; 
    }
/* events styling */

	.course-more-info-link h2 {
		font-size: 18px;
	}
	
	.course-more-info-link p {
		min-height: 72px;
	}

	.story-text h2 {
		margin: 10px 0;
	}
	
	.event-time span, .event-venue span {
		width: 45px;
		display: inline-block;
		font-weight: 600;
	}
	
	.eve-calendar-day div.day-number {	
	    color: #fff;
	    float: left;
	    background: #707070;
	    width: auto;
	    padding: 0 5px;
	
	}
	
	.event-dates span {
	    width: 100%;
		display: inline-block;
		font-weight: bold;
		margin: 5px 0;
    }
    
    .single-event-dates .extra-dates {
	    margin-top: 10px;
    }
    
    .single-event-dates .extra-dates .single-date {
	    float: left;
	    width: 31.33%;
    }
	
	a.eve-list {
	    min-height: 0 !important;
	}
	
	.eve-calendar-day a.course-more-info-link {
		color: #707070 !important;
	}
	
	.eve-calendar-more-events {
	    bottom: 5px;
	    position: absolute;
	   }
	
	a.eve-story, .eve-story {
		margin: 20px 1% 30px 1%;
		min-height: 450px;
		word-wrap: break-word;
	}

	.events-header-option.option-submit {
		display: none;
	}

	.chooser {
		margin-top:20px;
		text-align: left;
		padding-left: 1%;
		}
		
	.calendar-container {
		display:block;
		margin-bottom:20px;
		text-align: left;
		padding-top:20px;
		}
		
	.calendar-container select, .chooser-mobile select {
		float: none;
		font-family: 'Open Sans', 'Helvetica', 'Arial', serif;
		color: #525252;
		font-size: 16px;
		padding:5px;
		min-width: 200px;
	
		}
		
	.calendar-container table.calendar {
		border-left: none;
		}
		
	.calendar-container td.calendar-day {
		background:#fafafa;
		}
		
	.calendar-container td.calendar-day-np {
		background:  #60A2BF;
		}
		
	.calendar-container td.calendar-day,
	.calendar-container td.calendar-day-np {
		width:11%;
		border:none;
		}	
		
	.calendar-container td.calendar-day-head {
		color:#fff;
		border:none;
		}
		
	.list-container {
		display:none;
		margin-bottom:20px;
		min-height: 300px;
		}
		
	.event {
		width: 27%;
		padding: 2%;
		margin: 2% 1%;
		float:left;
		text-align: left;
		height: auto !important;
		/*border-bottom: 1px solid #333;*/
		min-height: 340px;
		background:#fafafa;
		  -o-transition:.5s;
		  -ms-transition:.5s;
		  -moz-transition:.5s;
		  -webkit-transition:.5s;
		  transition:.5s;
		}
		
	.event:hover {
		background: #60A2BF;
		color:#fff;
	}
	
	.event:hover a {
			  -o-transition:.5s;
			  -ms-transition:.5s;
			  -moz-transition:.5s;
			  -webkit-transition:.5s;
			  transition:.5s;
		
		color:#fff;
		}
	
	.event-odd{
		clear: left;
	}
	
	.event h2 {
		margin:20px 0;
		}
	
	.events-header-option {
		border: 1px solid #999;
	}
	
	.events-header-option:hover, .option-active {

	   border-bottom: 1px solid #58A2BE;
	   cursor: pointer;
	   background: #58A2BE;
	   color: #fff;
	
	}
	
	.events-header-option:hover, .option-active {	
	    border-bottom: 1px solid #fff;
	    cursor: pointer;	
	}
	
	.events-header {
		border-bottom: 1px solid #999;
	}
	
	.details-day-number a h2 {
		margin: 10px 0;
		border-bottom: 1px solid #999;
		color: #303E58 !important;
	}
	
	.details-day-number span {
   		width: 45px;
    }
	
	.eve-calendar-more-events {
   		background: #303E58;
   	}
   	
   	form.events-search input[type="submit"] {
	   	background: #303E58;
   	}
	
	a.eve-story, .eve-story {
		border-bottom: 5px solid #303E58;
	}
	
	.more-dates-button {
		background: #303E58;
		cursor: pointer;
	}
	
	.more-dates-button:hover {
		background: #63A2C0;
	}
	
	.single-event {
		text-align: left;
		padding:0;
		}
	
	
	.event-left{
		width: 45%;
		float: left;
	}
	
	
	.event-right{
		width: 50%;
		float: left;
		margin-left: 5%;
	}
	
	
	.single-event-title {
		margin-bottom:20px;
		color:#303E58;
		}
		
	.backlink {
		display:inline-block;
		background:#303E58;
		color:#fff;
		padding:10px;
		margin-top:20px;
		
			  -o-transition:.5s;
			  -ms-transition:.5s;
			  -moz-transition:.5s;
			  -webkit-transition:.5s;
			  transition:.5s;
		
		}
	
	.backlink:hover {
		background: #009FE1;
		}















/* wordress builtin classes for editor etc  taken from https://codex.wordpress.org/CSS#WordPress_Generated_Classes  */
.alignnone {
    margin: 5px 20px 20px 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: 20px;
}

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


	
.wc_privacy_submit {
	border: 0;
	border-radius: 3px;
	background: #58A2BE;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	padding: 7px 20px;
	cursor: pointer;
	font-size: 12px;
	border-radius: 5px;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}

.wc_privacy_submit:hover {
	color: #fff;
	background: #3B4E6D;
}
	
.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_submit {
	padding-bottom: 7px !important;
	padding-top:6px !important;
}

.page-content .wc_privacy_notice label {	
	display:inline-block;
	}
	
.reveal_privacy_options {
	display: inline-block;
	border: 0;
	border-radius: 0;
	background: #263D56;
	color: #fff;
	padding: 4px 30px;
	cursor: pointer;
	letter-spacing: 1px;
	border-radius: 3px;
	font-size: 14px;
	margin-right:10px;
}

.reveal_privacy_options:hover {
	color: #fff;
	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: 48%;
	}
	
	.reveal_privacy_options {
	    padding: 5px 10px;
	    font-size: 11px;
	}
	
	.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 10px;
		font-size: 11px;
	}
	
	.wc_privacy_text {
	    margin-bottom: 15px;
	}

	
}
















.events-intro {
    width: 96%;
    margin: 0 2%;
}

.popup-bg{
	display: inline-block;
    width: 70%;
    height: auto;
    /*margin: 13% 15% 30px 15%;*/
    margin: 6% 15% 30px 15%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	text-align: center;
	border-radius: 4px;
}

#popup-close {
	float: right;
	font-size: 20px;
	margin-top: -3%;
    margin-right: -3%;
    cursor: pointer;
}

.popup-content {
	float: left;
	width: 90%;
	background: #fff;	
	text-align: center;
	border-radius: 4px;
	padding: 5%;
}

#newsletter-popup-container{
    display: none !important;
	position: fixed;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
	background: rgba(0,0,0,0.8) !important;
}

.business-address-footer {
	font-size: 10px;
}

.news-popup-submit {
	width: 16% !important;
}

@media (max-width: 860px) {
	
	.single-event-dates .extra-dates .single-date {
	    width: 50%;
    }
    
}


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

@media (max-width: 768px) {
	
	.nav .menu li ul {
	    width: 148px;
	}
	
	.nav .menu li ul a {
	    font-size: 11px;
	}
		
	a.single-story-desktop{
		clear: none;
	}
	
	a.single-story{
		width: 44%;
	}
	
	a.single-story-tablet{
		clear: left;
	}
	
	.calendar-container select, .search-bar select, .search-bar input[type="text"], .search-bar input[type="number"], .search-bar input[type="tel"], .search-bar input[type="submit"], .search-advanced {
	    padding: 8px 5px;
	    font-size: 10px !important;
	    width: 17%;
	}
	
	#search-arrival {
		width:11%;
	}
	
	.search-bar {
		width: 94%;
	    padding: 15px 2%;
	    background: #F3F3F3;
	}
	
	.newsletter-form .contact-row {
	    width: 34%;
	}
	
	a.archive-tab {
	    width: 31%;
	}
	
	.refine-bar .arrive-date {
		width:15%;
	}
	
	.refine-bar .refine-rooms {
		width:11%;
	}
	
	.refine-bar .refine-guests {
		width:11%;
	}

	.creatomatic-column-two {
		width: 46%;
	}

	.creatomatic-column-three {
		width: 29.33%;
	}

	.creatomatic-column-four {
		width: 21%;
	}
	
	.refine-bar select.type, .search-advanced {
	    width: 45% !important;
	}
	
	.refine-bar .calendar-container select, .refine-bar select, .refine-bar input[type="text"], .refine-bar input[type="number"], .refine-bar input[type="tel"], .refine-bar input[type="submit"], .search-advanced {
	    font-size: 11px !important;
	    width: 24%;
	}
	
	a.reward-category {
	    width: 23%;
	}
	
	.property-archive-left .pal-title {
		width: 100%;
	}
	
	.reward-category-overlay h2 {
	    font-size: 18px;
	}
	
	.chooser {
	    padding-left: 2%;
	}
	
	.member-list a {
		word-wrap: break-word;
	}
	
	.associates-banner .button-link {

	    width: 50px;
	}
	
	.event {
		width: 42%;
	}
	
	.event-odd{
		clear: none;
	}
	
	.banner {
		position: relative;
	}
	
	.grey {
		margin-top: 0 !important;
	}
	
	.newsletter-row {
	    width: 21% !important;
	}
	
	.single-property-ratings img{
		margin: 0 2% 5px 0;
	}
	
	.single-property-left a {
		word-wrap: break-word;
	}
	
	.single-property-right a {
		word-wrap: break-word;
	}
	
	.news-popup-submit {
		width: 22% !important;
	}
	
	.news-pop-submit button {
		padding-bottom: 11px !important;
	}
	
	a.archive-tab h2 {
		font-size: 18px;
	}
	
	.go-smaller-please {
		font-size: 26px;
	}
	
	.search-feature {
	    font-size: 14px;
	}
	
	.sort-your-padding {
		padding-bottom: 2%;
	}
	
	a.property img{
		max-height: 80px;
		width: 100%;
	}
	
	a.eve-story, .eve-story {
	    min-height: none;
		width: 98%;
	}
	
	.eve-story-odd {
	    clear: inherit;
	}
	
	.search-bar .reset-search {
		margin: 4px 2px;
	}
	
	.page-content {
	    width: 94%;
	    margin: 20px 3%;
	}
	
	.search-feature {
	    font-size: 12px;
	}
	
	td.eve-calendar-day-head {	
		font-size: 11px;
	}
	
	.event-cats {
	    font-size: 12px;
	}
	
	.refine-bar .search-bar select, .search-bar input[type="text"], .search-bar input[type="number"], .search-bar input[type="tel"], .search-bar input[type="submit"], .search-advanced {
		width: 19%;
	}
	
	.refine-bar .reset-search {
		margin-top: 3px;
		padding: 7px 10px;
	}
	
	

}


@media (max-width: 600px) {
	
	.event-left {
    	width: 100%;
    }
    
    .event-right {
	    width: 100%;
	    margin-left: 0;
	}
    
}

/* ################################################# MOBILE ################################################# */

@media (max-width: 490px) {
	
	
	.inner-image-overlay {
		padding:50px 2%;
		}
	
	.events-header {
	    margin-top: 40px;
	}
	
	a.property img {
		max-height: none;
	}
	
	.chooser-mobile {
	    display: block;
	}
	
	.chooser {
		display: none;
	}

	.nav {
		display: none;
	}

	.mobile-nav {
		display: inline-block;
	}
	
	i.mobile-search-icon{
		display: inline-block;
		margin: 6px 2px 8px 10px;
	}
	
	.top-bar-right-top a{
		margin: 5px 0;
		display: inline-block;
	}
	
	i.desktop-search-icon{
		display: none;
	}
	
	a.mobile-break{
		clear: left;
	}
	
	br.mobile-break{
		display: inline-block;
	}
	
	.home-search h1{
		font-size: 26px;
	}
	
	.home-search h2{
		font-size: 18px;
	}
	
	.reset-search, .search-bar select, .search-bar input[type='text'], .search-bar input[type='number'], .search-bar input[type='tel'], .search-bar input[type='submit'], .search-advanced{
		width: 48%;
		margin-top: 1%;
	}
	
	.search-stuff {
		width:100% !important;
	}
	
	.search-feature {
	    width: 50%;
		margin: 2px 0;
	}
	
	.search-bar select.type, .search-advanced {
	    width: 98%;
	}
	
	#search-arrival {
	    width: 45%;
	}
	
	.advanced-search {
		font-size: 12px;
	}
	
	a.archive-tab{
		width: 48%;
	}
	
	a.rewards-cta span{
		font-size: 11px !important;
	}
	
	.trust-points{
		width: 96%;
		margin: 20px 2%;
	}
	
	.guest-search {
		width:49% !important;
	}
	
	.room-search {
		width:49% !important;
	}
	
	.refine-bar .search-advanced {
	    width: 95% !important;
	}
	
	.refine-bar select.type {
		width: 98% !important;
	}
	
	.refine-guests {
		width:48% !important;
	}
	
	.refine-rooms {
		width:49% !important;
	}
	
	.refine-bar #search-arrival {
		width:45%;
	}
	
	.trust-point span{
		font-size: 12px;
	}
	
	a.news-archive{
		margin: 20px 5%;
		width: 90%;
	}
		
	.events-happening, .recently-viewed-outer, .nearby-attractions-outer{
		width: 96%;
	}
		
	.brc-text img{
		max-height: 80px;
	}
	
	.brc-text h1{
		font-size: 30px;
	}
	
	.brc-text h2{
		font-size: 20px;
	}
		
	.footer-menu{
		font-size: 15px;
	}
	
	.property-text {
	    width: 100%;
		margin: 10px 0% 20px;
	}	
	
	.property-archive-left{
		width: 96%;
		height: inherit;
	}
	
	a.property{
		width: 96%;
		margin: 20px 2%;
	}
	
	a.property-three{
		clear: none;
	}
	
	a.property-two{
		clear: left;
	}
	
	.event {
	    width: 94%;
	}
	
	.chooser {
	    padding-left: 2%;
	}
	
	
	.property-archive-map, .hide-map{
		display: none;
	}
	
	
	.single-property-left, .single-property-right{
		width: 96%;
	}
	
	.single-property-right{
		margin-top: 0;
	}
	
	.single-property-left a.rewards-cta h3{
		font-size: inherit;
	}
	
	.this-changes-everything-tabs .tab{
		width: 46%;
		margin: 5px 1%;
		padding: 10px 1%;
		border: none;
		font-size: 14px;
	}
	
	.members-tabs a.archive-tab {
	    width: 48%;
	}
	
	.this-changes-everything-tabs .tab.active{
		border-bottom: none;
	}
	
	.this-changes-everything-tabs .panel{
		font-size: 14px;
	}
	
	#property-map{
		height: 250px;
	}
	
	.rewards-content{
		width: 96%;
		font-size: 14px;
	}
	
	a.reward-category{
		width: 48%;
	}
	
	.associates-banner, .banner {
	    display: none;
	}

	.map-container, #google-map{
		height: 150px;
	}
	
	.crumbs{
		font-size: 10px;
	}
	
	a.single-story{
		width: 94%;
	}
	
	.newsletter-form .contact-row {
	    width: 68%;
	}
	
	.newsletter-row {
		width: 68% !important;
	}
	
	.refine-bar .arrive-date {
	    width: 48%;
	}
	
	.guests-update {
		width:48% !important;
	}
	
	.slide-down-outer {
	    margin-top: 0;
	    margin-right: 20px;
    }
    
    .blog-top-title {
	    width: 100%;
	}
	
	.single-event {
    	text-align: left;
	    padding: 50px 0;
	}
	
	
	.footer-menu {
	    width: 98%;
	}
	
	.member-list ul li, .member-list ul li {
	    font-size: 10px;
	}
	
	.member-list .li-title h2 {
		font-size:11px;
	}
	
	.registration-form .contact-form {
	    padding: 20px 2%;
	    width: 88%;
	    min-width: inherit;
	}
	.chooser {
		display: none;
	}
	
	.list-container {
		display: block;
	}
	
	.calendar-container {
		display: none;
	}
	
	.no-events {
		margin-top: 25px;
	}

	.very-top-bar {
		width:96%;
		padding: 3% 2%;
	}
	
	.reset-search {
	   width: 39% !important;
		margin-top: 1% !important;
		margin: 1% 3px !important;
		font-size: 13px !important;
		padding: 8px 15px !important;
	}
	
	.single-events-cta {
	 /* Keeping in case they want these on mobile later
		 
		top: 27%;
	    right: -103px;
	    width: 231px;
	    text-align: center;
	    font-size: 11px;
	    padding: 11px; */
	    display: none;
	}
	
	.single-attractions-cta {
	/*    top: 67%;
	    right: -110px;
	    width: 250px;
	    text-align: center; */
	    display: none;
	}
	
	.offers-guest {
		width: 50% !important;
	}
	
	.arrive-date {
		width:48% !important;
	}
	
	.reward-category-overlay h2 {
	    font-size: 17px;
	}
	
	.single-property-ratings img{
		margin: 0 2% -11px 0;
	}
	
	#newsletter-popup-container {
		display: none !important;
	}
	
	.archive-tab-text {
	    font-size: 14px;
	}
	
	#loginform {
	    max-width: 90%;
	}
	
	.archive-tab.availability-tab {
	    width: 98% !important;
	}
	
	a.eve-story, .eve-story {
	    min-height: 0px;
	    width: 98%;
	}
	
	.eve-left {
		margin-top:0 !important;
	    width: 99%;
	}
	
	/* New mailchimp newsletter styling  */
	
	.newsletter-options {
		width: 80%;
	}
	
	.mailchimp-group {
		width: 80%;
		margin-bottom: 10px;
	}
	
	.eve-right {
		display: none;
	}
	
	#_hj-f5b2a1eb-9b07_feedback ._hj-f5b2a1eb-9b07_feedback_minimized_label {
		display: none !important;
	}

	/* Columnomatic Tablet */

	.creatomatic-column-two {
		width: 96%;
	}

	.creatomatic-column-three {
		width: 96%;
	}

	.creatomatic-column-four {
		width: 96%;
	}

}
