@import "fonts.css";

.aligncenter{text-align:center;display:block;margin:0 auto;}
.alignleft{float:left; padding:25px 25px 25px 0}
.alignright{float:right; padding:25px 0 25px 25px}

/* Small only */
@media screen and (max-width: 39.9375em) {
	.alignleft{float:none; padding:0}
	.alignright{float:none; padding:0}
}
.max-width{
	max-width:1440px;
	margin:0 auto !important;
}
.nowrap{
	white-space: nowrap;
}
/*OVERRIDES*/
.top-bar{background:#fff;}
.menu .is-active>a{background:transparent !important;}
a.excerpt-read-more {display:none;}
.search-field{max-width:400px; display:inline-block;}

.wbk-slot-active-button{background:#47746A !important;}

.booking_form .wpbc_structure_form {max-width:852px;}
.booking_form .form-group{display:block;}
.booking_form .booking_form_div .btn {margin:0 auto;}

.booking_form_div .calendar{max-width:852px; margin:0 auto 100px;}


.booking_form .datepick-inline .datepick-header{font-size:18px; font-weight:bold; font-family: 'Cantarell'; color:#0A2D27;}
.booking_form p {font-family: 'Cantarell'; font-size:16px;}

.booking_form table thead {background:transparent !important; border:none; border-bottom:1px solid #0A2D27;}
.booking_form div.datepick-inline .datepick-title-row th{background:transparent !important;}

.booking_form .date_available{background:#FFF7E9 !important; }
.booking_form .datepick-unselectable{background:#FFF !important; }
.booking_form .datepick-inline .date2approve,
.booking_form .datepick-inline .date_approved{background:#47746A !important; color:#fff !important; }
.booking_form .datepick-inline .datepick-one-month .datepick .datepick-current-day{background:#ABD47F !important; color:#fff !important; }
.booking_form .datepick-inline .datepick-one-month .datepick .datepick-current-day a{text-shadow:none !important;}
.booking_form .datepick-inline .datepick-one-month .datepick .datepick-days-cell-over {background:#CDB095 !important;}

.datepick-inline .datepick-one-month .datepick .datepick-current-day .wpbc_time_dots, 
.datepick-inline .datepick-one-month .datepick .datepick-current-day a,
.wpbc_timeslot_day_bg_as_available .datepick-inline .times_clock.date_available a{text-shadow:none !important; color:#fff !important;}

.booking_form .wpbc_times_selector div.wpbc_time_selected{background:#47746A !important; border:1px solid #47746A !important;}

.booking_form .form-group .controls select, .booking_form select, .booking_form textarea, .booking_form input[type="text"]{width:auto !important;}

.booking_form .wpbc-form-element-boatregistrationnumber::after{content:'Please type the code you see below the input box:'; position:relative;}

.booking_form .date_available .date-content-top{position:relative;}
.booking_form .date_available.reserved_days_count4 .date-content-top:before{content:"."; position:absolute; top:-17px; left:0; right:0; font-weight:bold; font-size:25px; color: #47746A; display:inline;}
.booking_form .date_available.reserved_days_count3 .date-content-top:before{content:".."; position:absolute; top:-17px; left:0; right:0; font-weight:bold; font-size:25px; color: #47746A; display:inline;}
.booking_form .date_available.reserved_days_count2 .date-content-top:before{content:"..."; position:absolute; top:-17px; left:0; right:0; font-weight:bold; font-size:25px; color: #47746A; display:inline;}
.booking_form .date_available.reserved_days_count1 .date-content-top:before{content:"...."; position:absolute; top:-17px; left:0; right:0; font-weight:bold; font-size:25px; color: #47746A; display:inline;}


/*GLOBAL TEXT*/
body{
	font-family: 'Cantarell';
}
h1{
	font-family: 'Cantarell';
	text-transform:uppercase;
	font-size:45px;
	line-height:54px;
	margin:0;
	font-weight:normal;
	
}
h2{
	font-family:'Cantarell';
	text-transform:uppercase;
	font-size:40px;
	font-weight:bold;
	line-height:48px;
	margin:0 0 15px;
	color:#0A2D27;
	
}
h3{
	font-family:'Cantarell';
	text-transform:uppercase;
	font-size:36px;
	font-weight:bold;
	line-height:48px;
	margin:0 0 15px;
	color:#0A2D27;
	
}
h4{
	font-family:'Cantarell';
	text-transform:uppercase;
	font-size:24px;
	font-weight:bold;
	line-height:32px;
	margin:0 0 15px;
	color:#0A2D27;
}
h5{
	font-family:'Cantarell';
	font-size:24px;
	line-height:32px;
	margin:0 0 15px;
	color:#0A2D27;
}
h6{
	font-family:'Cantarell';
	text-transform:uppercase;
	font-size:20px;
	font-weight:bold;
	line-height:28px;
	margin:0 0 15px;
	color:#0A2D27;
}
table{
	margin:25px 0;
	font-family:'Cantarell';
	font-size:18px;
	line-height:30px;
	color:#231F20;
	border:1px solid #0A2D27
}
table thead{
	background:#0A2D27;
	border:1px solid #0A2D27;
	color:#fff;
	text-transform:uppercase;
}
table thead tr > th{
	background:#0A2D27;
}
table tbody{
	border:1px solid rgba(205,176,149,.6);
}
tbody tr:nth-child(even){
	background:rgba(205,176,149,.2);
}
p{
	font-family:'Cantarell', Arial, sans-serif;
	font-size:24px;
	line-height:36px;
	margin:25px 0 0;
	color:#231F20;
}
ul, ol{
	margin:15px 0 0 25px;
}
li{
	font-family:'Cantarell', Arial, sans-serif;
	font-size:24px;
	line-height:36px;
	color:#231F20;
}
ul li ul{
	margin:0 0 0 25px;
}
.text-link{
	font-size:16px; 
	line-height:22px;
	font-weight:bold;
	text-decoration:underline;
	color:#2E2E2E;
}
.text-link:hover{
	color:#0A2D27;
}
.text-link.property{
	display:block;
	margin-top:10px;
	margin-left:60px;
}
.text-link.news{
	display:block;
	margin-top:10px;
	margin-left:40px;
}
.light,
.light h1,
.light h2,
.light h3,
.light h4,
.light h5,
.light p,
.light li,
.light a{
	color:#fff;
}
.fancybox-content,
.fancybox-slide--image .fancybox-content{background: #fff !important;}
/* Small only */
@media screen and (max-width: 39.9375em) {
	h1{
		font-size:35px;
		line-height:45px;
	}
	h2{
		font-size:30px;
		line-height:40px;
	}
	h3{
		font-size:25px;
		line-height:35px;
	}
	.text-link.news{
		margin-left:25px;
	}
	.text-link.property{
		margin-left:25px;
	}
	
}
/*end GLOBAL TEXT*/
/*GLOBAL BUTTONS*/
.main-menu-trigger{
	color:#244941;
	font-size:25px;
	margin-right:15px;
}
a{
	transition: all 0.5s ease;
}
.btn,
input[type="submit"],
.booking_form_div .btn{
	font-family:'Cantarell', Arial, sans-serif;
	background:#244941;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	font-weight:bold;
	font-size:16px;
	letter-spacing:-.08em;
	margin:0 0 0 30px;
	padding:8px 25px;
	min-width:200px;
	border-radius:22.5px;
	display:inline-block;
	position:relative;
	transition: all 0.5s ease;
}
.booking_form_div .btn{
	background:#244941 !important;
	color:#fff !important;
	box-shadow:none  !important;
	border:none  !important;
}
input[type="submit"]{
	margin:0;
	min-width:auto;
}
.btn:hover,
.btn:focus,
.btn:active,
input[type="submit"]:hover{
	background:#CDB095;
	color:#244941;
}
.btn span{
	width:60px;
	height:60px;
	background:#244941;
	outline:2px solid #CDB095;
	-webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -khtml-border-radius: 50%;
	display:inline-block;
	line-height:60px;
	font-size:30px;
	color:#CDB095;
	position:absolute;
	left:-40px;
	top:50%;
	transform:translatey(-50%);
	transition: all 0.5s ease;
}
.btn span i,
.btn span img{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
}
.btn:hover span{
	/*background:#CDB095;
	color:#244941;*/
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	.btn span{
		outline:none;
		border:2px solid #CDB095;
	
	}
}
/*end GLOBAL BUTTONS*/

/*FOOTER*/
#main-footer{
	background:#0A2D27;
	margin:0;
	padding:70px 0 0;
}
#main-footer h4{
	color:#fff;
}
#main-footer .btn{
	margin-left:0;
	margin-top:35px;
	color:#fff;
}
#main-footer #footer-links{
	flex-direction:column;
	text-align:center;
}
#main-footer #footer-links li{
	line-height:35px;
}
#main-footer #footer-links li a{
	font-size:16px;
	font-weight:normal;
	
}
#main-footer #social-media-links ul{
	margin:45px 0;
	display:flex;
	justify-content:center;
	gap: 30px;
}
#main-footer #social-media-links li{
	font-size:30px;
	list-style:none;
}
#main-footer #social-media-links li a{
	color:#CDB095;
}
#main-footer #social-media-links li a:hover{
	color:#fff;
}
#main-footer #accredited-logos ul{
	margin:35px 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap: 30px;
}
#main-footer .logo{
	display:inline-block;
	margin-bottom:20px;
}
#main-footer .address p, 
#main-footer .phone p, 
#main-footer .email p{
	display:inline-block;
	color:#fff;
	font-size:16px;
	line-height:21px;
	margin:10px 0;
}
#main-footer .phone p a{
	color:#fff;
}
#main-footer .email p a{
	color:#fff;
	text-decoration:underline;
}
#main-footer .email p a:hover{
	color:#CDB095;
}
#main-footer .newsletter .btn{
	padding:8px 35px;
	margin-top:0;
	margin-bottom:55px;
}
#main-footer .form h4{
	margin-bottom:35px;
}
#main-footer .form input[type="text"],
#main-footer .form input[type="email"],
#main-footer .form textarea{
	font-family:'Cantarell', Arial, sans-serif;
	font-size:16px;
	line-height:21px;
	color:#fff;
	background:transparent;
	border:1px solid #CDB095;
}
#main-footer input[type="submit"]{
	color:#fff;
}
#main-footer .copyright{
	margin-top:45px;
}
#main-footer .copyright p{
	margin:0 0 0 25px; 
	font-size:12px;
	color:#fff;
}
/*end FOOTER*/
/*ALERTS*/
#alert-bar .content{
	background:#CDB095;
	color:#244941;
	font-weight:bold;
	font-size:16px;
	padding:5px 35px;
}
#alert-bar .content .close{
	position:absolute;
	right:25px;
	cursor:pointer;
	font-size:23px;
}
.cookie {
  display: none !important;
}
#property-alert{
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	background:#ABD47F;
	z-index:5;
}
#property-alert .alert-wrapper{
	padding:10px 35px;
	
}
#property-alert .alert-wrapper p {
	font-weight:bold;
	font-size:16px;
	line-height:20px;
	margin:0;
}
#property-alert .alert-wrapper .close{
	position:absolute;
	top:8px;
	right:25px;
	cursor:pointer;
	font-size:23px;
}
#property-alert .alert-wrapper .alert-link{
	margin-left:15px;
	color:#0a0a0a;
	text-decoration:underline;
}
#property-alert .alert-wrapper .alert-link i{
	font-size:12px;
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	#property-alert .alert-wrapper{
		padding:15px 35px 15px 25px;
	}
	#property-alert .alert-wrapper .close{
		right:8px;
	}
	#property-alert .alert-wrapper .alert-link{
		display:block;
		text-align:center;
		margin-top:10px;
		margin-left:0;
	}
}

/*end ALERTS*/
/* HEADER */


#site-header.sticky{ position: fixed; top: 0; z-index: 10; left: 0; right: 0; animation: smoothScroll 1s forwards; }
@keyframes smoothScroll {
	0% {
		transform: translateY(-20px);
	}
	100% {
		transform: translateY(0px);
	}
}


#site-header .sticky-wrapper.sticky.is-anchored{}
#site-header {background:transparent; }
#site-header .sticky-wrapper{position:absolute; background:transparent; width:100%; padding:0; z-index:4;}
#site-header.sticky #header .sticky-wrapper{background:#fff;}
#site-header.sticky #header .sticky-wrapper img{max-height:60px;}

.top-bar .btn{
	color:#fff;
	min-width:auto;
	padding:8px 25px;
}
.top-bar .search-wrapper{text-align:right;}
.top-bar input{border:none; border-bottom:1px solid #ccc; margin:0; box-shadow:none;}
.top-bar input:focus{border:none; box-shadow:none; border-bottom:1px solid #244941; }
/* Small only */
@media screen and (max-width: 39.9375em) {
	.top-bar .left-cell{
		/*order:2;*/
		text-align:right;
	}
	.top-bar .search-wrapper{text-align:center;}
	.top-bar .right-cell{
		/*order:3;*/
	}
	.top-bar .btn{
		margin-right:15px;
	}
}

/* end HEADER */

/* MAIN MENU */
.off-canvas{
	background:#244941;
}
.search-mobile{padding:15px;}
.search-mobile .search-field{max-width:190px; background:transparent; color:#fff; border:none; border-bottom:1px solid #fff; box-shadow:none;}
.search-mobile .search-field:focus{border-bottom:1px solid #CDB095;}
.search-mobile .search-submit {color:#CDB095; margin-left:8px; border:none; outline:none;} 
.search-mobile .search-submit:hover{cursor:pointer;}
.menu li a{
	color:#CDB095 ;
	font-size:16px;
	line-height:22px;
	text-transform:uppercase;
	font-weight:bold;
}

.menu li a:hover{
	color:#fff;
}
.menu li a[aria-expanded="true"]{
  color: #fff;
}
.menu li.active a{
	background:transparent;
	color:#FFF7E9;
}
.menu li.active{
	background:transparent;
}
.menu li.active a,
.menu li.active ul.is-active a{
	/*color:#fff;*/
}

.menu li .submenu-toggle::after{
	border-color:#CDB095 transparent transparent
}
.menu li .submenu-toggle[aria-expanded=true]::after{
	border-color:#fff transparent transparent;
}
.menu .submenu{
	margin-left:15px;
}
.menu.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after,
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after{
	border-color:#CDB095 transparent transparent;
	
}
.menu.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a,
.menu.accordion-menu .is-accordion-submenu-parent[aria-expanded=true],
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent[aria-expanded=true]>a,
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent[aria-expanded=true],
.dropdown.menu>li.is-active>a{
	color:#fff;
}
.menu.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a:hover::after,
.menu.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a::after,
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:hover::after,
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent[aria-expanded=true]>a::after{
	border-color:#fff transparent transparent;
}
.menu-page-menu-container{
	margin-top:20px;
}
.is-dropdown-submenu{
	background:#244941;
	border:none;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after{
	border-color:transparent transparent transparent #fff;
}

/* end MAIN MENU */

/*HOME FIXED NAV*/
#homenav{
	position:fixed;
	top:50%;
	right:0;
	transform:translatey(-50%);
	z-index:5;
}
#homenav li{
	list-style:none;
	line-height:30px;
	text-align:right;
}
#homenav li a{
	background:#244941;
	font-size:13px;
	color:#FFF7E9;
	letter-spacing:-.08em;
	font-weight:bold;
	text-transform:uppercase;
	padding:5px 8px 5px 10px;
	border-top-left-radius:25px;
	border-bottom-left-radius:25px;
}
#homenav li a:hover{
	background:#CDB095;
	color:#0A2D27;
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	#homenav{
		top:155px;
		transform:none;
		
	}
}
/*end HOME FIXED NAV*/

/*HEADERS*/

/*default header*/
#default-hero{
	background:#244941;
	color:#fff;
	padding:120px 25px 35px;
}
#default-hero h1{
	color:#fff;
	margin:0;
}
#default-hero #property-details{
	text-align:center;
	margin-top:10px;
}
#default-hero #property-details div{
	display:inline-block;
	color:#fff;
	font-weight:bold;
	margin-right:35px;
	-webkit-text-shadow:0px 0px 4px  #2e2e2e; 
	text-shadow: 0px 0px 4px  #2e2e2e;
	text-transform:uppercase;
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	#default-hero{
		padding:150px 20px 35px;
		
	}
}

/*end default header*/

/*image header*/
#home-hero{position:relative; padding:0; height:80vh; position:relative; opacity: 1; }
#video_embed{width:100%; height:100%; max-height:900px; overflow: hidden; z-index:-1; position:absolute;}
#image-hero{
	height:100vh;
	position:relative;
	/*background-attachment: fixed;*/
	opacity: 0;
    transition: opacity 2000ms ease-in-out;
}
#image-hero.loaded{
    opacity: 1;
}

#image-hero:before,
#video_embed:before{
	content:'';
	background:rgba(0,0,0,.33);
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	width:100%;
		z-index:1;
}
#image-hero:after,
#video_embed:after{
	content:'';
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	position:absolute;
	left:0;
	bottom:-1px;
	width:100%;
	height:204px;
	z-index:1;
}
#image-hero .hero-content,
#home-hero .hero-content{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	z-index:2;
	width:90%
}
#image-hero h1{
	color:#fff;
	margin-bottom:0px;
}

#image-hero #property-details{
	text-align:center;
	margin-top:10px;
}
#image-hero #property-details div{
	display:inline-block;
	color:#fff;
	font-weight:bold;
	margin-right:35px;
	-webkit-text-shadow:0px 0px 4px  #2e2e2e; 
	text-shadow: 0px 0px 4px  #2e2e2e;
	text-transform:uppercase;
}

#image-hero .hero-btn{
	margin-top:40px;
}



/* Small only */
@media screen and (max-width: 39.9375em) {
	#image-hero{
		margin-top:90px;
		height:90vh;
		/*background-attachment: unset !important;*/
	}
	#image-hero .hero-content{
		left:15px;
		right:15px;
		transform:translate(0, -50%);
	}
	#image-hero h1{
		margin-top:40px;
	}
}

/*end image header*/

/*nav header*/
#sub-nav-hero{
	height:625px;
	height:100vh;
	position:relative;
	opacity: 0;
    transition: opacity 2000ms ease-in-out;
}
#sub-nav-hero.video{padding:0;}
#sub-nav-hero.loaded{
    opacity: 1;
}
#sub-nav-hero:after{
	content:'';
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(36,73,65,0) 0%, rgba(36,73,65,1) 100%);
	position:absolute;
	left:0;
	bottom:-1px;
	width:100%;
	height:260px;
}
#sub-nav-hero .hero-content{
	position:absolute;
	bottom:90px;
	left:25px;
	right:25px;
	z-index:2;
}
#sub-nav-hero h1{
	display:inline-block;
	color:#fff;
	margin-right:45px;
	margin-left:12px;
	-webkit-text-shadow:0px 0px 4px  #2e2e2e; 
	text-shadow: 0px 0px 4px  #2e2e2e; 
}

#sub-nav-hero .btn{
	display:inline-block;
	top:-12px;
}
#sub-nav-hero #property-details{
	position:absolute;
	bottom:-30px;
	left:20px;
	z-index:2;
}
#sub-nav-hero #property-details div{
	display:inline-block;
	color:#fff;
	font-weight:bold;
	margin:5px 35px 0 0;
	-webkit-text-shadow:0px 0px 4px  #2e2e2e; 
	text-shadow: 0px 0px 4px  #2e2e2e; 
	text-transform:uppercase;
	font-size:16px;
}

#sub-nav-hero #property-details div span{
	font-size:16px;

}
#sub-nav-hero #property-details div span a{
	color:#fff;
	text-decoration:underline;
}
#sub-nav-hero #property-details div.activities{margin-top:5px;}
#sub-nav-hero #property-details div.activities span{display:inline-block;}
#sub-nav-hero #property-details div.activities span img{height:30px; padding:0 5px;}
#sub-nav-hero-nav{
	background: rgba(36,73,65,1);
}
#sub-nav-hero-nav .medium-horizontal.menu{
	margin-top:20px;
}
#sub-nav-hero-nav .medium-horizontal.menu .first-sub,
#sub-nav-hero-nav .medium-horizontal.menu .first-sub .menu.submenu{
	margin-left:0;
}

/*
#sub-nav-hero-nav .menu-item{
	background:transparent;
	color:#CDB095; 
	font-weight:bold;
	font-size:16px;
	text-transform:uppercase;
	position:relative;
}
#sub-nav-hero-nav .menu-item.menu-item-has-children:after{
	content:"\f107";
	font-family: "Font Awesome 5 Free";
	position:absolute;
	right:0;
	top:2px;
	transform:translatey(5px);
}
#sub-nav-hero-nav .menu-item.menu-item-has-children:hover{
	color:#fff;
}
#sub-nav-hero-nav .menu-item.menu-item-has-children:hover:after{
	
	color:#fff;
}
#sub-nav-hero-nav .menu-item a{
	color:#CDB095;
}
#sub-nav-hero-nav .menu-item a:hover{
	color:#fff;
}
#sub-nav-hero-nav .menu .active>a{
	background:transparent;
}
#sub-nav-hero-nav .menu-item .sub-menu{
  	display: none;
  	position: absolute;
  	background-color: rgba(36,73,65,1);
  	min-width: 160px;
  	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  	padding: 12px 0;
  	z-index: 1;
	margin:0;
}
#sub-nav-hero-nav .menu-item:hover .sub-menu {
  	display: block;
	list-style:none;
	
}
#sub-nav-hero-nav .menu-item .sub-menu .menu-item{
	list-style:none;
}

#sub-nav-hero-nav .menu .menu-item .sub-menu .active>a{
	background-color: transparent;	
}
*/
#sub-nav-hero-nav #quick-links{
	list-style:none;
	display:flex;
	flex-direction: row;
	justify-content:flex-end;
	column-gap: 20px;
	margin:10px 0;
}
#sub-nav-hero-nav #quick-links .link{
	text-align:center;
}
#sub-nav-hero-nav #quick-links .link:hover{
	cursor:pointer;
}
#sub-nav-hero-nav #quick-links .link a{
	color:#CDB095; 
	font-weight:bold;
	font-size:16px;
	text-transform:uppercase;
}
#sub-nav-hero-nav #quick-links .link:hover a{
	color:#fff; 
}
#sub-nav-hero-nav #quick-links .link span{
	display:block;
	margin-bottom:5px;
}
#sub-nav-hero-nav #quick-links .link i{
	font-size:30px;
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	#sub-nav-hero .hero-content{
		left:15px;
		
		bottom:40px;
	}
	
	#sub-nav-hero h1{
		margin-left:0px;
		margin-bottom:0px;
	}
	#sub-nav-hero .btn{
		left:15px;
		margin-top:45px;
		margin-bottom:15px;
	}
	#sub-nav-hero #property-details{
		position:relative;
		left:0px;
	}
	#sub-nav-hero #property-details div{
		margin-bottom:15px;
	}
	#sub-nav-hero #property-details div span{
		display:block;
	}
	#sub-nav-hero-nav .menu-shortcut{
		color:#CDB095;
		font-size:30px;
	}
	#sub-nav-hero-nav .menu-item{
		width:90%;
	}
	#sub-nav-hero-nav #quick-links{
		margin:0 0 15px 0;
		
	}
	#sub-nav-hero-nav #quick-links .link a{
		font-size:12px;
	}
	#sub-nav-hero-nav #quick-links .link span{
		margin-bottom:3px;
	}
	#sub-nav-hero-nav .medium-horizontal.menu{
		margin-left:-20px;
		margin-bottom:20px;
	}
	#sub-nav-hero-nav .medium-horizontal.menu .first-sub, #sub-nav-hero-nav .medium-horizontal.menu .first-sub .menu.submenu{
		margin-left:25px;
	}
}
/*end nav header*/

/*POST HEADER*/
#post-hero {
	height:60vh;
	position:relative;
	background-size:cover !important;;
	background-attachment: fixed;
	opacity: 0;
    transition: opacity 2000ms ease-in-out;
}
#post-hero.loaded{
    opacity: 1;
}
.page-title {
	margin:35px;
	font-weight:bold;
	color:#0A2D27;
}
.page-title.light{
	color:#fff;
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	#post-hero {
		height:40vh;
	}
	.page-title{
		margin:35px 15px;
	}
}

/*end HEADERS*/

/*MODULES*/
/*WHITE MODULEs*/
#white-module{
	margin:0 0;
}
#white-module .main-grid{
	margin:0 30px;
}
#white-module img{

}
#white-module h2{
	margin-bottom:45px;
}
#white-module h3{
	margin-bottom:25px;
}
#white-module .wrapper p, #white-module .wrapper li{
	font-size:24px;
	line-height:36px;
}
#white-module .wrapper-two p{
	font-size:24px;
	line-height:36px;
}
#white-module .content a{
	text-decoration:underline;
	color:#47746A;
}
#white-module .content a:hover{
	color:#0A2D27;
}
#white-module .btn{
	margin-top:45px;
	
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	#white-module{
		margin:0;
	}
	#white-module .main-content{
		margin-top:15px;
	}
	#white-module .main-grid{
		margin:0 15px;
	}
	#white-module .wrapper{
		padding:0;
	}
	#white-module .wrapper p, #white-module .wrapper li{
		font-size:18px;
		line-height:30px;
	}
}
/*end WHITE MODULE*/
/*GRASS MODULE*/

#grass-module{
	background:#FFF7E9;
	position:relative;
	margin-top:195px;
	padding:65px 0;
}
#grass-module img{ max-height:660px;}
#grass-module .content a{
	text-decoration:underline;
	color:#47746A;
}
#grass-module .content a:hover{
	color:#0A2D27;
}

#grass-module.blog{
	padding:0 0;
}
#grass-module:before{
	content:'';
	background:url('../images/grass_bg.webp') no-repeat;
	background-size:cover;

	position:absolute;
	top:-380px;
	left:0;
	height:390px;
	width:100%;
	z-index:-1;
}
#grass-module .main-grid{
	margin:45px 30px;
}
#grass-module .wrapper{
	//padding:0 45px;
}
#grass-module h2{
	margin-bottom:45px;
}
#grass-module h3{
	margin-bottom:25px;
}
#grass-module p, #grass-module li{
	font-size:24px;
	line-height:36px;
}
#grass-module .btn{
	margin-top:45px;
	
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	#grass-module:before{
		top:-300px;
	}
	#grass-module .main-grid{
		margin:0px 15px 20px;
	}
	#grass-module .wrapper{
		padding:0;
	}
	#grass-module p, #grass-module li{
		font-size:18px;
		line-height:30px;
	}
}
/*end GRASS MODULE*/
/*WHITE MODULE 2*/
#white-module-two .main-grid{
	margin:0 30px;
}
#white-module-two .wrapper-two{
	padding:45px 0px;
}
#white-module-two h2{
	margin-bottom:45px;
}
#white-module-two h3{
	margin-bottom:25px;
}
#white-module-two .wrapper-two p,
#white-module-two .wrapper-two li{
	font-size:24px;
	line-height:36px;
}
#white-module-two .btn{
	margin-top:45px;
	
}
#white-module-two img{
	/*max-height:560px;*/
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	#white-module-two .wrapper-two{
		padding:35px 0;
	}
	#white-module-two .main-content{margin-top:15px;}
	#white-module-two .main-grid{
		margin:0 15px;
	}
	#white-module-two .wrapper-two p,
	#white-module-two .wrapper-two li{
		font-size:18px;
		line-height:30px;
	}
}
/*end WHITE MODULE*/
/*IMAGE MODULE*/
#global-image-module,
#image-module{
	position:relative;
	
}
#global-image-module:before,
#image-module:before{
	content:'';
	background: rgba(0,0,0, .4);
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	width:100%;
	height:100%;
}
#global-image-module .image-wrapper,
#image-module .image-wrapper{
	padding:100px 0;
	position:relative;
}
#global-image-module .image-wrapper p,
#image-module .image-wrapper p{
	font-size:24px;
	line-height:36px;
}
#global-image-module .btn,
#image-module .btn{
	margin-top:45px;
	
}
#global-image-module .btn-wrapper,
#image-module .btn-wrapper{
	max-width:900px;
	margin:0 auto;
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	#global-image-module .image-wrapper,
	#image-module .image-wrapper{
		padding:50px 15px;
		
	}
	#global-image-module .image-wrapper p,
	#image-module .image-wrapper p{
		font-size:18px;
		line-height:30px;
	}
}

/*end IMAGE MODULE*/

/*NEWS MODULE */
#news-module,
#newsletters{
	background:#CDB095;
	padding:80px 35px;
	position:relative;
}
#news-module:after,
#newsletters:after{
	content:'';
	background:url('../images/sslt-tan-tree.webp') no-repeat;
	background-size:cover;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:100%;
	max-width:809px;
	height:100%;
	max-height:743px;
	z-index:0;
}
#news-module .grid-x,
#newsletters #archives,
#newsletters h2{
	position:relative;
	z-index:1;
}
#news-module h4 a{
	font-size:24px; 
	line-height:32px;
	font-weight:bold;
	color:#0A2D27;
}
#news-module .excerpt{
	margin-bottom:25px;
	font-size:18px;
	line-height:30px;
}
#news-module .link a{
	color:#2E2E2E;
	font-size:16px;
	line-height:22px;
	font-weight:bold;
	text-align:right;
	text-decoration:underline;
	font-family:'Cantarell';
}
#newsletters ul{
	list-style:none;
	margin:0;
}
#newsletters ul li {
	font-weight:normal;
	font-size:18px;
	line-height:30px;
}
#newsletters ul li a{
	color:#231F20;
	text-decoration:underline;
}
#newsletters ul li a:hover{
	color:#0A2D27;
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	#news-module{
		padding:50px 20px;
	}
}
/*end NEWS MODULE */
/*SPONSOR MODULE */
#sponsor-module{
	margin:80px 0 40px;
}
#sponsor-module h3{
	margin-left:35px;
}
#sponsor-module .slick{
	margin:40px 0 80px;
}
#sponsor-module .slick-slide img{
	display:inline-block;
}
.slick-dots li button:before{
	content:'' !important;
	background:#fff;
	border:1px solid #244941;
	opacity:1 !important;
	border-radius:50%;
	width:15px !important;
	height:15px !important;
}
.slick-dots li.slick-active button:before{
	background:#244941;
	opacity:1;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
	#sponsor-module{
		margin:40px 0 40px;
	}
	#sponsor-module h3{
		margin-left:20px;
	}
	#sponsor-module .slick{
		margin:40px 15px 80px;
	}
}

/* end SPONSOR MODULE */
/*GALLERY MODULE*/
#gallery-module{
	position:relative;
	background:#58493F;
	padding:25px;
}
#gallery-module h3{
	margin:20px 0 35px;
}
#gallery-module .image{height:300px; position:relative; background-size:cover !important; }
#gallery-module .image a{
	background:rgba(255,255,255,.82);
	position:absolute;
	left:15px;
	right:15px;
	top:15px;
	bottom:15px;
	opacity:0;
}
#gallery-module .image a:hover{
	opacity:1;
}
#gallery-module .image a img{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
}
#gallery-module .image h4{
	position:absolute;
	left:0;
	right:0;
	text-align:center;
	top:50%;
	transform:translatey(-50%);
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	#gallery-module .image{height:200px;  }
}
/*end GALLERY MODULE*/
/*end MODULES*/

/* HOMEPAGE OVERIDES */
.home #white-module .main-grid{
	max-width:90%;
	margin: 0 auto;
}
.home #grass-module .main-grid{
	margin:45px auto;
	max-width:90%;
}
.home #grass-module .wrapper{
	padding:0;
}
.home #grass-module p{
	font-size:24px;
	line-height:36px;
}
.home .slick-slide img{
	margin:0 auto;
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	.home #grass-module .main-grid{max-width:95%;}
	.home #grass-module p{
		font-size:18px;
		line-height:30px;
	}
}

/* end HOMEPAGE OVERIDES */

/*BLOG*/
.blog #grass-module{
	padding:0 0 65px;
}
.blog #grass-module .grid-x{
	margin:0;
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	.blog #white-module{margin:0 15px;}
}

/*PAGE LAYOUT*/
.page.type-page{
	padding:40px 30px;
}
.page.type-page a{
	text-decoration:underline;
	color:#2E2E2E;
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	.page.type-page{
		padding:40px 20px;
	}
}

/*end PAGE LAYOUT*/



/*EVENTS */
#events .inner-content{
	margin-bottom:25px;
}
#events .image-date-wrapper{background:#CDB095; background:#244941; min-height:300px;}
#events .image-date-wrapper img{max-height:300px;}
#events .no-image{
	text-align:center;
}
#events .no-image img{
	opacity:.25;
}
.date-section, .eaw-calendar-date, .price-section{
	background:#47746A;
	color:#fff;
	/*display:inline-block;*/
	padding:10px 15px;
}
.price-section{
	background:#A48B75;
}
#events .past-event .date-section{
	background:#CDB095;
}
.image-date-wrapper{
	min-height:115px;
}
.month,
.eaw-calendar-date-month{
	font-size:24px;
	line-height:24px;
	text-transform:uppercase;
	font-weight:bold;
	display:block;
	text-align:center;
}
.date,
.eaw-calendar-date-day{
	font-size:46px;
	line-height:46px;
	font-weight:bold;
	text-transform:uppercase;
	text-align:center;
}

.event-details{
	background:#FFF7E9;
	padding:25px 15px;
}
.event-details .text-link{
	margin-top:25px;
	display:block;
}
.event-details h2 a{
	color:#0A2D27;
}
.event-details .time,
.eaw-time{
	font-size:18px;
	line-height:30px;
}
.event-details .location{
	font-size:18px;
	line-height:30px;
}
/* FEATURED EVENT */
.featured-event .event-details{
	background:transparent;

}
.featured-event .event-details h2{
	margin:0;
}
.featured-event .event-details .time{
	font-size:24px;
	line-height:36px;
}
.featured-event .desc{
	margin-bottom:25px;
}
.featured-event .desc p{
	font-size:24px;
	line-height:36px;
}
.featured-event .price{
	font-size:21px;
	line-height:36px;
	font-weight:bold;
}

.general-post{
	position:relative;
}
/*.general-post .date-section{
	position:absolute;
	top:15px;
	left:35px;
	z-index:2;
}*/
.general-post .date-wrapper{
	position:absolute;
	top:15px;
	left:35px;
	z-index:2;
}
.general-post .price{
	font-size:21px;
	line-height:36px;
	font-weight:bold;
}
.wfea p.not-found{display:none;}
.wfea-card{display:flex; flex-direction: row; flex-wrap:wrap; justify-content:flex-start; gap: 60px; border:none; margin:0px 15px 80px 15px;}
.wfea-card-item{position:relative; max-width:450px;}
.eaw-calendar-date{position:absolute; top:0px; left:15px;}
.eaw-content-wrap{}
.eaw-thumb-wrap{background:#CDB095; background:#244941;}
.eaw-thumb-wrap img{max-height:300px; width:100%;}
.eaw-content-block{background:#FFF7E9; padding:25px 15px;}
.eaw-content-block h3 a{ text-decoration:none !important; color:#0A2D27 !important;}
.eaw-time{}
.eaw-buttons{}
.eaw-button-details{text-indent:-9000px;}
.eaw-card-details{text-indent:0;padding:0 0;}
.eaw-booknow{padding:25px 0 0 0;}
.eaw-booknow a.button{background:transparent; font-size:16px; line-height:22px; font-weight:bold; text-decoration:underline;  color:#2E2E2E; margin:0; padding-left:0; }

/*POST PAGE*/
.post .entry-content{
	margin:40px 35px 80px;
}
.post .entry-content a{
	color:#244941;
	text-decoration:underline;
}
.post .entry-content a:hover{
	color:#231F20;
}
.prev-next{
	margin-bottom:40px;
}
.prev-next a{
	font-size:24px;
	line-height:36px;
	text-decoration:underline;
	color:#231F20;
	margin:0 35px;
}
/* Small only */
@media screen and (max-width: 39.9375em) {
	.post .entry-content{
		margin:40px 10px 80px;
	}
	.prev-next a{
		font-size:18px;
		line-height:30px;
		margin:0 15px;
	}
}

/*end POST PAGE*/
/*Blog Page */
#grass-module.archive-grid #ajax-load-more{ margin:0 auto; padding:45px;}
#grass-module.archive-grid .featured-image{margin-bottom:35px; text-align:center; }
#grass-module.archive-grid .featured-image img{max-height:190px;}
#grass-module.archive-grid .featured-image .image{height:190px;}
#grass-module.archive-grid .featured-image .no-image{background:#CDB095; height:190px;}
#grass-module.archive-grid .featured-image .no-image img{padding:15px 0; }
#grass-module.archive-grid .article-header h4{margin-bottom:35px;}
#grass-module.archive-grid .article-header h4 a{ color:#0A2D27;}
#grass-module.archive-grid .content{margin-bottom:35px;}
#grass-module.archive-grid .link{margin-bottom:35px;}
#grass-module.archive-grid .link a{font-size:16px; line-height:22px; font-weight:bold; color:#2E2E2E; text-decoration:underline;}
#grass-module.archive-grid .alm-reveal{
	/*display: flex; 
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	gap: 10px 20px; */
	text-align:center;
}
#grass-module.archive-grid .alm-reveal .panel{
	width:33%;
	display:inline-block;
	padding:25px;
	vertical-align:top;
	text-align:left;
}
#grass-module.archive-grid .alm-btn-wrap{text-align:center;}
#grass-module.archive-grid .btn{margin:45px 0 0 0;}
/* Small only */
@media screen and (max-width: 39.9375em) {
	#grass-module.archive-grid #ajax-load-more{ 
		padding:0 25px;
	}
	#grass-module.archive-grid .alm-reveal .panel{
		width:100%;
		padding:25px 0;
	}
}

.search .archive-grid{margin-top:35px;}
.search .archive-grid .featured-image{margin-bottom:35px; text-align:center; }
.search .archive-grid .featured-image img{max-height:190px;}
.search .archive-grid .featured-image .image{height:190px;}
.search .archive-grid .featured-image .no-image{background:#CDB095; height:190px;}
.search .archive-grid .featured-image .no-image img{padding:15px 0; }
.search .archive-grid .panel .page.type-page{padding:0;}
.search .archive-grid .panel .title{margin-bottom:35px;}
.search .archive-grid .panel .title a{color:#0A2D27; text-decoration:none;}
.search .archive-grid .panel .content{margin-bottom:35px;}
.search .archive-grid .panel .link{margin-bottom:35px;}
.search .archive-grid .panel .link a{font-size:16px; line-height:22px; font-weight:bold; color:#2E2E2E; text-decoration:underline;}

.pagination{text-align:center;}
.pagination li{font-size:24px;}
.pagination .current {background:#244941; border-radius:5px;}
.pagination li a:hover{border-radius:5px; background:#CDB095; color:#244941;}

.search-submit {background-color:transparent; color:#2E2E2E;}
.search-submit:hover{cursor:pointer;}

#shop .img{width:100%; height:450px; margin:0 auto;}
#shop .img img{height:100%;}
#shop h4{ margin-top:25px;}
#shop p{font-size:18px; line-height:23px;}
#shop .price{font-size:26px; font-weight:bold;}
#shop .buy a{}