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

Colours being used:

*/

.svgs-tests{
	display: inline-block;
	width: 96%;
}

.svgs-tests svg{
	height: 150px;
	width: auto;
	margin: 20px;
}


html, body {
	margin: 0;
	padding: 0;
	font-family: 'Open Sans', 'Helvetica', 'Arial', serif;
	color: #373831;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: auto;
	font-smooth: always;
}

body{
	overflow-x: hidden; /* This may break other things, was put in to fix overhanging svgs */
}

h1, h2, h3, .ymal-title, .ymal-subtitle {
	font-family: 'Open Sans', 'Helvetica', 'Arial', serif;
	margin: 0;
	font-weight: 400;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

h3, .ymal-title{
	font-weight: 300;
	letter-spacing: 2px;
}

.ymal-subtitle{
	font-size: 30px;
}

.eve-upcoming-events-title,
.section-title {
	margin: 0;
	font-size: 28px;
	font-weight: 400;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.section-title-small{
	font-weight: 300;
	font-size: 22px;
}

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

figure.is-resized img{
	max-width: 100%;
}

iframe{
	max-width: 100%;
}

iframe img{
	max-width: inherit;
}

.matterport-iframe{
	margin: 0 auto;
	max-width: 100%;
	text-align: center;
	position: relative;
	overflow: hidden;
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

.matterport-iframe iframe{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border: none;
}



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

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

*:focus {  
	outline: none;
}

a {
	color: #373831;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

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

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

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


a.button-link,
.button-link,
a.wp-block-button__link,
.contact-row button,
.wp-block-button__link:visited{
	display: inline-block;
	text-transform: uppercase;
	border: none;
	background: #373831;
	color: #fff;
	font-weight: 300;
	letter-spacing: 1.5px;
	padding: 8px 18px;
	text-align: center;
	margin: 10px 0;
	font-size: 14px;
	border-radius: 0px;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
	-webkit-appearance:none;
}

a.button-link i.fa-chevron-left{
	margin-right: 10px;
}

a.section-button{
	float: right;
	margin: 0;
}

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

a.button-link-lite, .button-link-lite{
	background: none;
	color: #373831;
	padding-left: 0;
}

a.button-link-lite:hover, .button-link-lite:hover{
	color: #C3D2CB;
	background: none;
}


.editor-styles-wrapper .has-large-font-size, .has-large-font-size{
	font-size: 30px;
}

/*.full-width{
	padding-left: 0;
	padding-right: 0;
}

.wp-block-columns.full-width{
	padding-left: 50px;
	padding-right: 50px;
}*/


.full-width, .testimonial-outer{
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	overflow: hidden;
}


.wp-block-image{
	margin: 0;
}

.wp-block-embed{
	text-align: center;
}


/* Heading */

a.good-to-go{
	position: fixed;
	/*bottom: 20px;*/
	bottom: 65px;
	right: 20px;
	z-index: 1000;
	background: #fff;
	border-radius: 50%;
	padding: 5px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	-o-transition:1s;
	-ms-transition:1s;
	-moz-transition:1s;
	-webkit-transition:1s;
	transition:1s;
}

a.good-to-go:hover{
	cursor: pointer;
	transform: scale(1.04);
}

a.good-to-go img{
	float: left;
	width: 80px;
	height: auto;
}

.top-bar{
	position: relative;
	
	width: 100%;
}

a.header-logo{
	position: absolute;
	left: 2%;
	top: 30px;
	z-index: 5001;
	width: 193px; /* there is a reason for this - trust me */
}

a.header-logo svg {
	max-width: 100%;
	height: unset;
}

a.header-logo svg path {
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

a.header-logo-open svg path {
	fill: #373831;
	stroke: #373831;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

a.header-logo-dark svg path{
	fill: #373831;
	stroke: #373831;
}

.nav-header{
	position: fixed;
	top: 20px;
	right: 0;
	z-index: 5001;
	background: #373831;
	color: #fff;
	padding: 15px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	  -o-transition:1s;
	  -ms-transition:1s;
	  -moz-transition:1s;
	  -webkit-transition:1s;
	  transition:1s;
}

.nav-header:hover{
	padding-right: 20px;
	cursor: pointer;
}

.nav-header i{
	margin-left: 10px;
}

.nav-header i.fa-times{
	display: none;
}

.nav-header span.close{
	display: none;
}


.nav-contact{
	position: absolute;
	bottom: 30px;
	left: 2%;
	font-size: 14px;
}

.nav-contact a{
	color: #373831;
}

a.header-logo-open{
	position: fixed;
}

a.header-logo-open .st0{
	fill: #373831;
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
}

.nav-header-open{
	background: none;
	color: #373831;
}

.gather-banner {
	position: fixed;
	bottom: 0;
	left: 0;
	background: #373831;
	color: #fff;
	width: calc(100% - 20px);
	z-index: 9999;
	padding: 5px 10px;
	text-align: center;
	font-size: 14px;
	font-weight: 400;
}

.gather-marquee {
	display: none;
}




/* Navigation */

.nav-outer{
	position: fixed;
	top: 0;
	left: 0;
	background: #C3D2CB;
	z-index: 5000;
	width: 100%;
	height: 100vh;
	
	display: none;
}

.nav-outer svg.chicken{
	position: absolute;
	bottom: 20px;
	right: 2%;
	width: 300px;
	max-width: 40%;
}

.nav {
	float: left;
	background: url(images/nav-border.png) top left;
	background-repeat: no-repeat;
	width: 80%;
	margin: 190px 7% 0 10%;
	padding-left: 3%;
	font-weight: 300;
	font-size: 16px;
	height: calc(100vh - 270px);
	overflow: scroll;
}

.nav ul {
	margin: 0;
	padding: 0;
	position: relative;
	height: 100%;
}

.nav ul li {
	display: block;
	text-decoration: none;
	width: 350px;
}

.nav ul li.menu-item-has-children a{
	background: url(images/nav-right.png) right center no-repeat;
	background-size: auto 12px;
}

.nav ul li.menu-item-has-children ul li a{
	background: none;
}

.nav ul li ul li.menu-item-has-children a{
	background: url(images/nav-right.png) right center no-repeat;
	background-size: auto 12px;
}

.nav ul li ul li.menu-item-has-children ul li a{
	background: none;
}


.nav a {
	position: relative;
	padding: 10px 5%;
	width: 90%;
	display: inline-block;
	text-decoration: none;
	color: #373831;
}

.nav a:hover, .nav .current_page_ancestor > a, .nav .current_page_item > a {
	opacity: 0.5;
}

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

.nav ul li ul {
	position: absolute;
	display: none;
	text-align: left;
	z-index: 1000; 
	margin: 0; 
	padding: 0; 
	width: 350px;
	top: 0;
	left: 350px;
} 

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

.nav ul li ul li ul{
	top: 0;
	left: 350px;
	margin-left: 0;
}

.nav ul li ul li a{
	padding-left: 10%;
	width: 85%;
}




/* Desktop Nav */ 

.desktop-nav {
	float: left;
	width: 80%;
	margin: 200px 10% 0 10%;
	font-weight: 300;
	font-size: 16px;
	height: calc(100vh - 280px);
	overflow: scroll;
	-ms-overflow-style: none;  /* IE and Edge */
	  scrollbar-width: none;  /* Firefox */
}

.desktop-nav::-webkit-scrollbar {
  display: none;
}

.desktop-nav ul {
	margin: 0;
	padding: 0;
	position: relative;
}

.desktop-nav div > ul {
	display: grid;
	grid-template-columns: calc(25% - 15px) calc(25% - 15px) calc(25% - 15px) calc(25% - 15px);
	gap: 20px;
}

.desktop-nav ul li {
	display: block;
	text-decoration: none;
	list-style: none;
}

.desktop-nav div > ul > li > a {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 20px;
	display: block;
}

.desktop-nav ul li ul li a {
	padding-bottom: 10px;
	display: block;
	font-size: 14px;
	font-weight: 400;
}

.desktop-nav a:hover, .desktop-nav .current_page_ancestor > a, .desktop-nav .current_page_item > a {
	opacity: 0.5;
}

.desktop-nav .desktop-nav-top {
	margin-bottom: 50px;
	
	display: none;
}

.desktop-nav .desktop-nav-top div > ul {
	display: inline-block;
	gap: unset;
}

.desktop-nav .desktop-nav-top ul li {
	display: inline;
}

.desktop-nav .desktop-nav-top ul li a {
	display: inline-block;
	padding-right: 40px;
	padding-bottom: 10px;
	margin-bottom: 0;
}








/* Mobile Nav */

.mobile-nav {
	display: none;
	width: 90%;
	float: left;
	font-size: 14px;
	height: calc(100vh - 240px);
	margin: 130px 5% 0 5%;
	position: relative;
	background: url(images/nav-border.png) -7px top;
	background-repeat: no-repeat;
}

.mobile-nav .menu-main-container{
	width: 90%;
	margin-left: 5%;
}

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

.mobile-nav ul li{
	/*position: relative;*/
	float: left;
	width: 100%;
}

.mobile-nav ul li:first-child{
	border: none;
}

.mobile-nav a {
	color: #373831;
	float: left;
	margin: 0;
	text-align: left;
	padding: 10px 5%;
	width: calc(90% - 50px);
	position: relative;
	font-size: 16px;
	font-weight: 400;
}

.mobile-nav li i{
	/*position: absolute;
	right: 0;
	z-index: 100;
	top: 0;*/
	float: right;
	padding: 15px;
	font-size: 18px;
}

.mobile-nav ul li ul li.mobile-nav-back i{
	float: left;
}

.mobile-nav ul li ul li.mobile-nav-back{
	border-bottom: 1px solid #8c8c8c;
}

.mobile-nav ul li ul li.mobile-nav-back a{
	padding-left: 0;
	font-weight: bold;
}

.mobile-nav a:hover, .mobile-nav .current_page_ancestor > a, .mobile-nav .current_page_item > a {
	opacity: 0.5;
}

.mobile-nav ul li ul{
	display: none;
	
	position: absolute;
	top: 0;
	left: 0;
	background: #C3D2CB;
	height: 100%;
	z-index: 200;
	width: 100%;
}

.mobile-nav ul li ul li ul{
	z-index: 300;
}






/* Body */



.page-content{
	display: inline-block;
	width: 100%;
	margin: 80px 20px 0 20px;
	text-align: left;
	width: calc(100% - 40px);
}


.page-content-74 {
	margin: 0 20px 80px 20px;
}

.short-content{
	margin: 20px auto;
	width: 800px;
	max-width: 96%;
	position: relative;
	z-index: 100;
}

.has-text-align-left.short-content{
	margin: 10px 0;
}

/*.banner{
	margin-bottom: 30px;
	position: relative;
}

.mobile-video{
	display: none;
}

.banner-video-fix{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0);
	z-index: 4999;
	
	
}

.banner .slide{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	min-height: 500px;
	height: 100vh;
}*/

.home-page-video-overlay-content {
	position: absolute;
	bottom: 50px;
	right: 50px;
	z-index: 100;
	font-size: 55px;
	text-align: right;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.1;
	letter-spacing: 5px;
}

.home-page-video-overlay-content-single {
	display: none;
}

.homepage-video-outer{
	float: left;
	width: 100%;
	position: relative;
	overflow: hidden;
	height: 100vh;
}

.homepage-video-outer video, .mobile-video-outer video{
	margin: auto;
	position: absolute;
	top: 0; 
	left: 0; 
	bottom: 0; 
	right: 0;
	min-width: 100%;
	min-height: 100%;
}

.mobile-video-outer{
	display: none;
	
	float: left;
	width: 100%;
	position: relative;
	overflow: hidden;
	
	height: 300px;
}


a.cta-page{
	float: left;
	width: 100%;
	margin: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

a.children-pages-grid{
	width: 48%;
	margin: 10px 1%;
}

.cta-page-overlay{
	float: left;
	width: 90%;
	padding: 20px 5%;
	background: rgba(0,0,0,0.20);
	color: #fff;
	height: 350px;
	text-align: center;
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
}

.cta-page-overlay:hover{
	background: rgba(195,210,203, 0.5);
	cursor: pointer;
}

.cta-page-overlay h3{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	color: #fff;
	font-size: 24px;
	padding-bottom: 10px;
	background: url(images/heading-underline.png) no-repeat center bottom;
}

.white-bg{
	float: left;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.white-bg svg.leaf1{
	position: absolute;
	left: 5%;
	bottom: -40px;
	transform: rotate(-20deg);
	max-width: 200px;
}

.white-bg svg.leaf1 path, .white-bg svg.wasp path, .grey-bg svg.leaf2 path, .white-bg svg.leaf2 path{
	fill: #686867;
}

.white-bg-page-content-1 svg.lettuce, .white-bg-page-content-1 svg.duck{
	position: absolute;
	right: 1%;
	top: 170px;
	width: 250px;
	max-width: 25%;
}

.white-bg-page-content-74 svg.lettuce {
	top: 550px;
}

.white-bg-page-content-1 svg.lettuce path, .white-bg-page-content-1 svg.duck path{
	fill: #C3D2CB;
}

.calc-top-content{
	overflow: visible;
}

.calc-top-content svg.flower2{
	position: absolute;
	bottom: -80px;
	right: 8%;
	width: 300px;
	transform: rotate(5deg);
}

.ggs-top-content svg.flower2{
	position: absolute;
	right: 1%;
	top: 20px;
	width: 250px;
	z-index: -1;
}

.calc-top-content svg.flower2 path, .ggs-top-content svg.flower2 path{
	fill: #C3D2CB;
}

.weddings-top-content svg{
	right: 1%;
	top: 0;
	height: 410px;
	position: absolute;
	z-index: 100;
}

.weddings-top-content svg path{
	fill: #686867;
}

.white-bg svg.wasp{
	position: absolute;
	right: 5%;
	top: -10px;
	max-width: 200px;
	transform: rotate(-25deg)
}

.green-bg{
	float: left;
	width: 100%;
	padding: 20px 0;
	background: #C3D2CB;
	position: relative;
	overflow: hidden;
}

.green-bg-full {
	position: relative;
	z-index: 1;
	width: 100%;
}

.green-bg-full:before {
	background: #C3D2CB;
	position: absolute;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	height: 100%;
	z-index: -1;
	content: '';
}

.grey-bg{
	float: left;
	width: 100%;
	padding: 20px 0;
	background: #F7F7F7;
	position: relative;
	/*overflow: hidden;*/
}

.grey-bg-page-content-2 svg.leaf2{
	position: absolute;
	width: 150px;
	bottom: -70px;
	left: 5%;
	-moz-transform: scaleX(-1) rotate(20deg);
	-webkit-transform: scaleX(-1) rotate(20deg);
	-o-transform: scaleX(-1) rotate(20deg);
	transform: scaleX(-1) rotate(20deg);
}

.wedding-page-content-2{
	overflow: visible;
	margin-top: -80px;
}

.wedding-page-content-2 svg.shell{
	position: absolute;
	right: 1%;
	width: 150px;
	top: -70px;
}

.wedding-page-content-2 svg.flower1{
	position: absolute;
	left: 0;
	bottom: -150px;
	height: 250px;
}

.wedding-page-content-2 svg.shell path, .wedding-page-content-2 svg path{
	fill: #686867;
}

.grey-bg-page-content-4 svg.leaf2{
	position: absolute;
	width: 150px;
	top: -70px;
	right: 5%;
	-moz-transform: rotate(20deg);
	-webkit-transform: rotate(20deg);
	-o-transform: rotate(20deg);
	transform: rotate(20deg);
}

.white-bg-page-content-5 svg.leaf2 {
	position: absolute;
	width: 120px;
	top: -30px;
	left: 5%;
	-moz-transform: scaleX(-1) rotate(20deg);
	-webkit-transform: scaleX(-1) rotate(20deg);
	-o-transform: scaleX(-1) rotate(20deg);
	transform: scaleX(-1) rotate(30deg);
}

.home-content-2 svg.chicken{
	-moz-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);
	position: absolute;
	bottom: 0;
	left: 0;
	width: 350px;
}

.home-content-2 svg.chicken path{
	fill: #686867;
}

.eve-3-events-outer{
	float: left;
	width: 100%;
	position: relative;
	overflow: hidden;
	padding-bottom: 200px;
	margin-top: 10px;
}

.eve-3-events-outer svg.cow{
	position: absolute;
	right: -100px;
	height: 300px;
	bottom: 10px;
}

.eve-3-events-outer svg.cow path{
	fill: #686867;
}




.stories-outer{
	float: right;
	width: 100%;
	max-width: 100%;
	text-align: left;
	margin: 20px 0 20px 0;
	
	
}

.stories-slider-outer{
	margin: 20px -180px 0 0;
}

.stories-slider-outer .archive-listing{
	margin-right: 50px;
	color: #373831;
	font-size: 14px;
}

.index-content a.archive-listing{
	float: left;
	width: 31.33%;
	margin: 30px 1%;
	color: #373831;
	font-size: 14px;
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
}

.index-content a.archive-listing-three{
	clear: left;
}

.archive-listing span{
	text-transform: uppercase;
	letter-spacing: 1.5px;
	
}

.story-thumb{
	width: 100%;
	height: 250px;
	margin-bottom: 10px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.stories-outer .slick-next {
	top: -40px;
	right: 240px !important;
	width: 80px;
	height: 40px;
	background: url(images/slider-button.png) no-repeat;
	background-position: center center;
	background-size: 100% auto;
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
}

.stories-outer .slick-prev {
	display: none !important;
}

.stories-outer .slick-next:before {
	content: none;
}

.stories-outer .slick-next, .stories-outer .slick-prev {
	z-index: 500;
}

.stories-outer .slick-next:hover{
	background: url(images/slider-button.png) no-repeat;
	background-position: center center;
	background-size: 100% auto;
	color: inherit;
	opacity: 0.5;
	cursor: pointer;
}

.wp-block-buttons.is-content-justification-center {
  text-align: center;
}

.testimonial-outer{
	/*float: left;
	width: 100%;*/
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
}


.testimonial-outer svg{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 300px;
	z-index: 1;
}

.testimonial-outer svg path{
	fill: #C3D2CB;
}

.testimonial-overlay{
	float: left;
	width: 100%;
	position: relative;
	background: rgba(0,0,0,0.4);
	color: #fff;
	text-align: center;
}

.testimonial-content{
	margin: 200px auto;
	width: 800px;
	max-width: 90%;
	font-size: 24px;
	text-shadow: 0px 2px 2px #313131;
}

.testimonial-title, a.testimonial-link{
	font-size: 16px;
	text-transform: uppercase;
	float: left;
	color: #fff;
	margin-top: 0px;
	letter-spacing: 1.5px;
	text-shadow: 0px 2px 2px #313131;
}

.testimonial-title{
	display: none;
}

a.testimonial-link{
	float: right;
}


.testimonial-filters{
	display: inline-block;
	width: 100%;
	margin-bottom: 20px;
}

.testimonial-filters label{
	float: left;
	margin: 10px 30px 0 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.testimonial-archive{
	display: inline-block;
	max-width: 100%;
	width: 800px;
	margin: 20px 0;
	border-bottom: 1px solid #ccc;
	padding: 0 0 25px 0;
	max-width: 70%;
}

.testimonial-archive-outer {
	width: 100%;
	float: left;
}

.testimonial-archive-inner {
	width: calc(50% - 20px);
	margin: 20px 0px 20px 40px;
	float: left;
}

.testimonial-archive-inner:nth-child(2n+1) {
	margin-left: 0;
	clear: left;
}

.testimonial-archive-inner img {
	width: 100%;
	height: 260px;
	object-fit: cover;
	object-position: center;

}

.testimonial-archive-inner p.testimonial-date {
	text-align: left;
	font-size: 12px;
	text-transform: uppercase;
}



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

.inner-image h2 {
	font-size: 18px;
}


.inner-image-full-height{
	background-attachment: fixed;
}

.inner-image-overlay{
	float: left;
	width: 100%;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000',GradientType=0 );
	position: relative;
	height: 100vh;
}

.inner-image-content{
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 0px;
	left: 0;
	color: #fff;
	text-shadow: 1px 1px 2px #424242;
}

.inner-image-content p{
	margin: 0;
}

.inner-image-content h1, h1.topsubtitle{
	text-transform: uppercase;
	font-size: 30px;
	background: url(images/heading-underline.png) no-repeat;
	background-position: center bottom;
	padding-bottom: 20px;
	margin-bottom: 30px;
}

h1.topsubtitle{
	background: url(images/heading-underline-black.png) no-repeat;
	background-position: center bottom;
}








.inner-image-green-bar{
	float: left;
	width: 96%;
	padding: 20px 2%;
	background: #C3D2CB;
	position: relative;
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
	  
	  text-align: center;
}

.sam-search-outer-scroll{
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 1000;

  animation: fadeIn ease 1s;
  -webkit-animation: fadeIn ease 1s;
  -moz-animation: fadeIn ease 1s;
  -o-animation: fadeIn ease 1s;
  -ms-animation: fadeIn ease 1s;
}

.sam-search-outer-scroll .inner-image-green-bar-text{
	line-height: 1.3;
}

@keyframes fadeIn {
  0% {
	opacity:0;
  }
  100% {
	opacity:1;
  }
}

@-moz-keyframes fadeIn {
  0% {
	opacity:0;
  }
  100% {
	opacity:1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
	opacity:0;
  }
  100% {
	opacity:1;
  }
}

@-o-keyframes fadeIn {
  0% {
	opacity:0;
  }
  100% {
	opacity:1;
  }
}

@-ms-keyframes fadeIn {
  0% {
	opacity:0;
  }
  100% {
	opacity:1;
}
}


.inner-image-green-bar-text{
	float: left;
	width: 25%;
	text-align: left;
	color: #373831;
}

.inner-image-green-bar-text i.fa-chevron-down{
	display: none;
}

.inner-image-green-bar-text span{
	text-transform: uppercase;
	letter-spacing: 1px;
}

.inner-image-green-bar ul{
	margin: 0;
	padding: 0;
}

.inner-image-green-bar ul li{
	display: inline;
}

.inner-image-green-bar ul li a{
	padding: 0 10px;
	margin: 0 20px;
	text-decoration: underline;
	text-transform: uppercase;
	color: #373831;
	letter-spacing: 1px;
	font-size: 14px;
}

.inner-image-green-bar ul li a.back-to-parent{
	border-right: 1px solid #373831;
	margin: 0 15px 0 0;
	padding: 0px 20px 0px 0;
}



.sc-main-search{
	float: right;
	width: 73%;
	text-align: left;
}

.sc-main-search-item.arrival, .sc-main-search-item.nights, .sc-main-search-item.sleeps, .sc-main-search-item.variable-checkbox, .sc-main-search-item.submit {
	float: left;
	width: 17%;
	margin: 5px 1% 5px 0;
}

.sc-main-search-item.variable-checkbox{
	width: 13%;
	margin-top: 20px;
}

.sc-main-search-item.submit{
	margin-right: 0;
}

.sc-main-search-item.variable-checkbox label{
	color: #373831;
	text-transform: uppercase;
	font-family: 'Open Sans', 'Helvetica', 'Arial', serif;
	line-height: normal;
	font-size: 14px;
}

.sc-main-search-item.arrival label, .sc-main-search-item.nights label, .sc-main-search-item.sleeps label, .sc-main-search-item.submit label, .sc-main-search .sc-icon{
	display: none;
}

.sc-main-search-item input[type="text"], .sc-main-search-item input[type="submit"], .sc-main-search-item select{
	border: none;
	font-size: 14px;
	width: 100%;
	padding: 15px 5%;
	background: #fff;
	color: #373831;
	text-transform: uppercase;
	font-family: 'Open Sans', 'Helvetica', 'Arial', serif;
	line-height: normal;
	-webkit-appearance:none;
	height: 50px;
}

.sc-main-search-item input[type="submit"]{
	background: #373831;
	color: #fff;
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
}

.sc-main-search-item input[type="submit"]:hover{
	opacity: 0.5;
	cursor: pointer;
}



.single-property-check-cal{
	float: right;
}

.single-property-check-cal:hover{
	background: #373831;
	opacity: 0.5;
}


.single-property-standard{
	margin: 50px;
	background: #F7F7F7;
	text-align: center;
}

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

.slick-next {
	right: 5px !important;
	z-index: 999;
}

.slick-prev {
	left: 5px !important;
	z-index: 999;
}

.single-archive-content{
	padding: 10px 5%;
	width: 90%;
	color: #373831;
}

.sc-archive-meta{
	text-align: center;
}

a.sc-archive-link{
	width: fit-content;
	background: #373831;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 10px 20px;
	font-size: 14px;
	margin: 10px 0 20px 0;
	font-weight: 300;
	display: inline-block;
	width:auto;
}




.single-property-short-description{
	padding: 150px 0;
	position: relative;
	overflow: visible;
	display: inline-block;
	width: 100%;
}

.single-property-short-description svg.leaf1{
	position: absolute;
	right: 5%;
	bottom: -50px;
	left: inherit;
	-moz-transform: scaleX(-1) rotate(-30deg);
	-webkit-transform: scaleX(-1) rotate(-30deg);
	-o-transform: scaleX(-1)) rotate(-30deg);
	transform: scaleX(-1) rotate(-30deg);
}

.single-property-short-description .page-content{
	margin-top: 0;
	margin-bottom: 0;
}

.single-property-short-description svg.leaf1 path{
	fill: #686867;
}

.single-property-second-image{
	float: left;
	width: 50%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.single-property-facilities-outer{
	float: left;
	width: 50%;
	background: #F7F7F7;
}

.single-property-facilities-inner{
	float: left;
	margin: 80px 10%;
	width: 600px;
	max-width: 80%;
	text-align: left;
}

.single-property-wasp-container{
	overflow: visible;
}

.single-property-wasp-container svg.wasp{
	position: absolute;
	bottom: -200px;
	z-index: 100;
	right: 10px;
	max-width: 350px;
	top: inherit;
	transform: rotate(-5deg)
	
}

.single-property-wasp-container svg.wasp path{
	fill: #C3D2CB;
}

.single-property-cal-outer{
	float: left;
	width: 400px;
}

.sc-calendar-v2 .sc_custom_calendar .sc-calendar-day.sc_calendar-depart, .sc-calendar-v2 .sc_custom_calendar .sc-calendar-day.sc_calendar-arrive{
	background: #373831;
	color: #fff;
}

.sc-calendar-v2 .sc_custom_calendar .sc-calendar-day.sc_calendar-depart:hover, .sc-calendar-v2 .sc_custom_calendar .sc-calendar-day.sc_calendar-arrive:hover, .sc-calendar-v2 .sc_custom_calendar td.sc-calendar-day.sc_calendar-selected-arrive, .sc-calendar-v2 .sc_custom_calendar td.sc-calendar-day.sc_calendar-selected-depart{
	background: #C3D2CB;
}

.single-property-desc-loc-outer{
	float: right;
	width: calc(100% - 600px);
}

.single-property-description, .single-property-location{
	display: inline-block;
	width: 100%;
	margin-bottom: 80px;
}

.single-property-page-gallery {
	height:600px;
	}
	
.single-property-page-gallery a {
	height:300px;
	}

.single-property-page-gallery-all {
	height: inherit;
}

#sidebar{
	display: inline-block;
	width: 98%;
	margin: 0 1% 20px 1%;
}

#sidebar h2{
	display: none;
}

#sidebar ul{
	margin: 0;
	padding: 0;
}

#sidebar ul li{
	list-style: none outside none;
	float: left;
	margin-right: 30px;
	width: 250px;
	max-width: 40%;
}

#sidebar ul li select{
	border: none;
	padding: 10px;
	background: #EBEBEB url(images/select-dropdown.png) 95% center;
	background-repeat: no-repeat;
	border: none;
	font-family: 'Open Sans', 'Helvetica', 'Arial', serif;
	text-transform: uppercase;
	-webkit-appearance:none;
	font-size: 16px;
	font-weight: 300;
	width: 100%;
	
}


.single-post-content{
	display: inline-block;
	width: 100%;
	position: relative;
}

.single-post-content svg.carrotts, .single-post-content svg.flower2, .single-post-content svg.wasp, .single-post-content svg.cow{
	position: absolute;
	top: -30px;
	right: 4%;
	width: 200px;
	z-index: 100;
	transform: rotate(5deg);
}

.single-post-content svg.carrotts path, .single-post-content svg.flower2 path, .single-post-content svg.wasp path, .single-post-content svg.cow path{
	fill: #C3D2CB;
}

.single-content{
	width: 100%;
	margin: 100px 0;
	text-align: left;
	box-sizing: border-box;
	padding: 0 20px;
}






/* Creato Block */


.creato_block-container{
	display: inline-block;
	width: 100%;
}

.full-width.creato_block-container {
	width: 100vw;
}

.creato_block-container-header{
	display: inline-block;
	width: 100%;
}

.creato_block-container-header h2{
	float: left;
}

.creato_block-container-header .creato_block-container-arrows{
	float: right;
}

.creato_block-container-link{
	float: right;
	font-weight: 500;
	font-size: 16px;
	color: #9e8350;
	border-bottom: 2px solid #9e8350;
	margin: 10px 0 20px 0;
}

.creato_block-container-link:hover{
	opacity: 0.7;
}

.creato_block-container-listings{
	display: inline-block;
	width: calc(100% - 40px);
	margin-left: 20px;
}


/* creato_block grid */

.creato_block-container .grid {
	display: grid;
	gap: 20px;
	grid-template-columns: 100%;
}

.creato_block-container .grid .creato_block-listing{
	width: 100%;
	margin: 0;
}

.creato_block-container.creato_block-container-2-columns .grid {
	grid-template-columns: calc(50% - 10px) calc(50% - 10px);
}

.creato_block-container.creato_block-container-3-columns .grid {
	grid-template-columns: calc(33.34% - 14px) calc(33.33% - 13px) calc(33.33% - 13px);
}

.creato_block-container.creato_block-container-4-columns .grid {
	grid-template-columns: calc(25% - 15px) calc(25% - 15px) calc(25% - 15px) calc(25% - 15px);
}

.creato_block-container.creato_block-container-5-columns .grid {
	grid-template-columns: calc(20% - 16px) calc(20% - 16px) calc(20% - 16px) calc(20% - 16px) calc(20% - 16px);
}


.creato_block-listing-image{
	float: left;
	width: 100%;
	padding-top: 56.25%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}



/* end creato_block grid */




/* creato_block slider */

.creato_block-container .slider .creato_block-listing{
	margin-right: 20px;
}

/* end creato_block slider */


.creato_block-listing{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}

.creato_block-container-has-background .creato_block-listing {
	height: 390px;
}

.creato_block-container-has-background .creato_block-listing .creato_block-listing-overlay {
	width: calc(100% - 40px);
	height: 100%;
	padding: 0 20px;
	positon: absolute;
	left: 0;
	top: 0;
	background: rgba(0,0,0,0.2);
	color: #fff;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.creato_block-container-has-background .creato_block-listing:hover .creato_block-listing-overlay {
	background: rgba(195,210,203, 0.5);
}

.creato_block-container-has-background .creato_block-listing .creato_block-listing-overlay .creato_block-listing-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0px);
	width: calc(100% - 40px);
	text-align: center;
	padding: 0 20px;
}

.creato_block-container-has-background .creato_block-listing .creato_block-listing-overlay .creato_block-listing-text h3 {
	font-size: 24px;
	padding-bottom: 10px;
	background: url('images/heading-underline.png') no-repeat center bottom;
}

.creato_block-container .slick-dots {
	display: none !important;
}

.creato_block-container-no-background .creato_block-listing-text {
	float: left;
	margin-top: 20px;
}

.creato_block-container-no-background .creato_block-listing-text h3 {
	font-weight: 400;
}

.creato_block-container-header h2 {
	font-size: 28px;
	margin-bottom: 20px;
}

.creato_block-container-arrows .slider-prev-new {
	display: none !important;
}

.creato_block-container-arrows .slider-next-new {
	top: -40px;
	right: 240px !important;
	width: 80px;
	height: 40px;
	background: url('images/slider-button.png') no-repeat;
	background-position: center center;
	background-size: 100% auto;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}



/* Custom classes */ 

.grey-bg-full,
.light-grey-bg-full,
.green-bg-full {
	position: relative;
	width: 100%;
}


.grey-bg-full:before,
.light-grey-bg-full:before,
.green-bg-full:before {
	background: #C3D2CB;
	position: absolute;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	height: 100%;
	z-index: -1;
	content: '';
}

.light-grey-bg-full:before {
	background: #F7F7F7;
}

.green-bg-full:before {
	background: #C3D2CB;
}

.cow-illustration,
.leaf-illustration,
.leaf2-illustration-right {
	position: relative;
}

.cow-illustration::before {
	background: url('images/illustration-cow.svg');
	position: absolute;
	margin-right: -50vw;
	right: 50%;
	content: '';
	width: 250px;
	height: 250px;
	background-size: cover;
	background-repeat: no-repeat;
	bottom: 0;
	opacity: 0.6;
}

.leaf-illustration::before {
	background: url('images/illustration-leaf1.svg');
	position: absolute;
	margin-left: -50vw;
	left: calc(50% + 50px);
	content: '';
	width: 160px;
	height: 300px;
	background-size: cover;
	background-repeat: no-repeat;
	bottom: 0;
	opacity: 0.7;
	transform: rotate(-20deg);
}

.leaf2-illustration-right:before {
	background: url('images/illustration-leaf2.svg');
	position: absolute;
	margin-right: -50vw;
	right: calc(50% + 50px);
	content: '';
	width: 150px;
	height: 150px;
	background-size: cover;
	background-repeat: no-repeat;
	bottom: -80px;
	opacity: 0.6;
	-moz-transform:rotate(20deg);
	-webkit-transform:rotate(20deg);
	-o-transform: rotate(20deg);
	transform: rotate(20deg);
}


.chicken-illustration .wp-block-group__inner-container,
.shell-illustration .wp-block-group__inner-container,
.flower-illustration .wp-block-group__inner-container,
.leaf2-illustration-left .wp-block-group__inner-container {
	position: relative;
}

.chicken-illustration .wp-block-group__inner-container:before {
	background: url('images/illustration-chicken.svg');
	position: absolute;
	margin-left: -50vw;
	left: 50%;
	content: '';
	width: 280px;
	height: 250px;
	background-size: cover;
	background-repeat: no-repeat;
	bottom: 0;
	opacity: 0.6;
	-moz-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);
}

.shell-illustration .wp-block-group__inner-container:before {
	background: url('images/illustration-shell.svg');
	position: absolute;
	margin-right: -50vw;
	right: calc(50% + 20px);
	content: '';
	width: 160px;
	height: 200px;
	background-size: cover;
	background-repeat: no-repeat;
	top: -100px;
	opacity: 0.6;
}

.flower-illustration .wp-block-group__inner-container:before {
	background: url('images/illustration-flower1.svg');
	position: absolute;
	margin-left: -50vw;
	left: calc(50% + 20px);
	content: '';
	width: 200px;
	height: 220px;
	background-size: cover;
	background-repeat: no-repeat;
	top: -100px;
	opacity: 0.6;
	
}

.leaf2-illustration-left .wp-block-group__inner-container:before {
	background: url('images/illustration-leaf2.svg');
	position: absolute;
	margin-left: -50vw;
	left: calc(50% + 50px);
	content: '';
	width: 150px;
	height: 150px;
	background-size: cover;
	background-repeat: no-repeat;
	bottom: -80px;
	opacity: 0.6;
	-moz-transform: scaleX(-1) rotate(20deg);
	-webkit-transform: scaleX(-1) rotate(20deg);
	-o-transform: scaleX(-1) rotate(20deg);
	transform: scaleX(-1) rotate(20deg);
}



.eve-outer{
	display: inline-block;
	margin-top: 40px;
	width: 100%;
}

.eve-archive{
	border: none;
	font-size: 14px;
	background: none !important;
}

.eve-archive:hover{
	margin: 30px 0 30px 2%;
}

.eve-archive-odd:hover{
	margin-left: 0;
}

.eve-archive-image{
	height: 240px;
}

.eve-archive-text{
	padding: 5px 0;
	width: 100%;
}

.eve-archive-type{
	text-transform: uppercase;
	letter-spacing: 1px;
	padding-bottom: 0;
}

.eve-archive-title{
	margin-top: 0px;
}

.eve-archive-dates{
	font-weight: 400;
}

.eve-archive-dates strong{
	display: none;
}

.eve-archive .eve-archive-full-details{
	margin-left: 0;
}

a.eve-archive-buy{
	display: none;
}

.eve-slider .slick-list {
	padding: 0 10% 0 0;
}

.eve-slider .eve-archive-odd {
	clear: unset;
	margin-right: 20px;
}

.eve-slider .eve-archive {
	margin: 30px 20px 30px 0px;
	padding: 0;
}

.eve-container-arrows .slider-prev-eve {
	display: none;
}

.lagan-eve {
	padding-bottom: 30px;
	position: relative;
}

.eve-container-arrows {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
}

.eve-container-arrows .slider-next-eve::before {
	content: '';
	background-image: url('images/slider-button.png');
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center center;
	width: 80px;
	height: 40px;
	display: inline-block;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s; 
}

.eve-filters{
	margin-bottom: 80px;
}

.eve-filters ul{
	margin: 10px 0;
	padding: 0;
}

.eve-filters ul li{
	list-style: none outside none;
	display: inline;
}

.eve-filters ul li a{
	padding: 0 20px;
	border-left: 1px solid #373831;
	text-transform: uppercase;
	color: #373831;
	letter-spacing: 1px;
}


.eve-filters ul li:first-child a{
	border-left: 0;
	border-left: none;
	padding-left: 0;
	font-weight: 400;
}

.eve-filters ul li a:hover{
	opacity: 0.5;
	cursor: pointer;
}

.eve-upcoming-events-title{
	/* display: none; */
	float: left;
}

.eve-empty-message {
	clear: both;
	font-size: 24px;
	margin-top: 10px;
}

.eve-upcoming-events-link {
	float: right;
}

.single-event-heading{
	display: inline-block;
	width: 100%;
	margin: 0px 0 20px 0;
	text-align: center;
}

.single-event-heading .eve-archive-notice{
	position: relative;
	display: inline-block;
}

.eve-archive-notice{
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.eve-archive-notice-new, .eve-archive-notice-featured{
	background: #C3D2CB;
}

.single-event-meta-left{
	float: left;
	width: 43%;
	margin: 50px 5% 50px 2%;
}

.eve-single-left-data-heading{
	font-weight: 400;
	text-transform: uppercase;
	font-size: 20px;
	float: left;
	width: 200px;
}

.eve-single-left-data{
	display: inline-block;
	width: 100%;
	margin: 0 0 40px 0;
}

.eve-single-left-data-details{
	float: left;
	margin-top: 2px;
}

.eve-single-left-data-details p{
	margin: 0;
}

.eve-single-left-data a{
	margin: 0;
}

.single-event-meta-right{
	float: left;
	width: 48%;
	margin: 40px 2% 50px 0;
}

.featherlight:last-of-type {
	background: rgba(119, 134, 127, 0.9) !important;
}

/* JQ UI */

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

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

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

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



.ui-datepicker {
	border: 2px solid #373831 !important;
	border-radius: 0;
}

.ui-datepicker table {

}

.ui-datepicker-header {

}

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

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

.ui-datepicker-prev {

}

.ui-datepicker-next {

}

.ui-datepicker thead {

}

.ui-datepicker th {

}

.ui-datepicker tbody td {

}

.ui-datepicker tbody td:last-child {

}

.ui-datepicker tbody tr {

}

.ui-datepicker tbody tr:last-child {

}

.ui-datepicker a {

}

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

}

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

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

}

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

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



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

}

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







/* 404 page */

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

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

.error h2 {
	margin-bottom: 30px;
	font-size: 20px;
}

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

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

@media (max-width: 768px) {
	
	
}

@media (max-width: 490px) {
	
	.error-column-left {
		width:96%;
	}
	
	.error-column-right {
		width:96%;
	}
		
}



/* timeline */

.timeline-top{
	min-height: 740px;
	padding: 0;
	height: 100vh;
}

.timeline-chicken{
	overflow: visible;
}

.timeline-chicken svg.chicken{
	position: absolute;
	right: 1%;
	top: -80px;
	width: 500px;
	z-index: 1;
	max-width: 45%;
}

.timeline-chicken svg.sheep{
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 350px;
	z-index: 0;
	max-width: 45%;
}

.timeline-chicken svg.chicken path, .timeline-chicken svg.sheep path{
	fill: #C3D2CB;
}

.timeline {
	display: inline-block;
	width:96%;
	padding:0;
	text-align: center;
	background: url(images/timeline-center-line.jpg) repeat-y center top;
	position: relative;
	margin: 60px 0;
	overflow: hidden;
}

.time-line-ball{
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
	background: #C3D2CB;
	border-radius: 50%;
	top: 0;
}

.time-line-ball-bottom{
	top: inherit;
	bottom: 0px;
}

.timeline-event {
	float: left;
	width: 100%;
	position: relative;
	/*  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s; */
	  opacity: 1;
}

.timeline-left, .timeline-right {
	width: 100%;
	padding: 0px 0 0px 0;
	float:left;
	text-align:left;
}


.leftcontent,
.rightcontent{
	display:block;
	font-size: 14px;
	width: 40%;
	padding: 20px 10% 20px 0;
}


.leftcontent {
	float:right;
	padding: 20px 0 20px 10%;
}

.rightcontent {
	
}

.timeline-left .leftcontent{
	background: url(images/timeline-line-bg.png) no-repeat;
	background-position: left center;
	background-size: 60% 2px;
}

.timeline-right .rightcontent{
	background: url(images/timeline-line-bg.png) no-repeat;
	background-position: right center;
	background-size: 60% 2px;
}







/* Index/Search Pagination */

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

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

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

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





/* Calc */

.wedding-calc-form{
	float: left;
	width: 100%;
	position: relative;
}

.calc-container-outer{
	float: left;
	width: 65%;
	text-align: left;
}

.calc-section-container{
	display: inline-block;
	width: 100%;
	margin-bottom: 70px;
}

.calc-section-container h3{
	margin-bottom: 15px;
	font-size: 22px;
	font-weight: 400;
}

.calc-container-outer input, .calc-container-outer select{
	border: none;
	background: #EBEBEB;
	border-radius: 0;
	padding: 15px 4%;
	width: 92%;
	font-size: 14px;
	font-family: 'Open Sans', 'Helvetica', 'Arial', serif;
	-webkit-appearance: none;
}

.calc-container-outer select{
	background: #EBEBEB url(images/select-dropdown.png) 95% center;
	background-repeat: no-repeat;
	background-size: auto 10px;
	width: 100%;
}


.calc-years-outer, .calc-months-outer{
	float: left;
	width: 25%;
	margin-right: 3%;
}

.calc-days-outer{
	float: left;
	width: 44%;
	margin: 0;
}

.calc-years-outer label, .calc-months-outer label, .calc-days-outer label{
	display: inline-block;
	width: 100%;
	text-transform: uppercase;
	font-size: 16px;
}


.calc-day-food-section-container h3, .calc-evening-food-section-container h3{
	display: inline-block;
}

.calc-day-food-desc, .calc-evening-food-desc{
	display: inline-block;
	margin-left: 10px;
}

.calc-day-food-adults, .calc-drinks-title, .calc-evening-food-adults{
	float: left;
	width: 250px;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.calc-extras-section-container .calc-drinks-title{
	width: 330px;
}

.calc-day-food-adults small, .calc-drinks-title small, .calc-evening-food-adults small{
	font-size: 16px;
	font-weight: 400;
}

input.calc_food{
	float: left;
	width: 130px;
	padding: 15px 20px;
}

.calc-drinks-container{
	display: inline-block;
	width: 800px;
	max-width: 100%;
	margin: 0 0 20px 0;
	position: relative;
}

.calc-drinks-desc-outer{
	float: left;
	width: 150px;
}

.calc-drinks-desc-button{
	float: left;
	width: 100%;
	background: #F7F7F7;
	color: #373831;
	text-align: center;
	text-transform: uppercase;
	padding: 15px 0;
	font-size: 14px;
}

.calc-drinks-desc-button i{
	margin-left: 10px;
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
}

.calc-drinks-desc-button-active i{
	transform: rotate(180deg);
}

.calc-drinks-desc{
	position: absolute;
	background: #F7F7F7;
	width: 90%;
	padding: 20px 5%;
	font-weight: 400;
	left: 0;
	top: 50px;
	z-index: 100;
	display: none;
}

input.calc_drinks_input{
	float: right;
	width: 170px;
}

.calc-extras-img{
	float: left;
	height: 200px;
	background-position: center center;
	background-size: 100% auto;
	width: 50%;
	background-repeat: no-repeat;
}

.calc-extras-desc{
	float: left;
	width: 45%;
	margin: 10px 0 10px 5%;
}

.calc-results{
	float: right;
	width: 30%;
	position: sticky;
	top: 100px;
	text-align: left;
	margin-top: 72px;
}

.calc-results-inner{
	display: inline-block;
	width: 90%;
	padding: 20px 5%;
	background: #EBEBEB;
	text-transform: uppercase;
	font-size: 20px;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

.calc-results a.button-link{
	float: left;
	margin: 0;
}

.calculator-form{
	display: none;
}

.calc-terms-button{
	float: left;
	text-transform: uppercase;
	border-top: 1px solid #373831;
	width: 100%;
	padding: 15px 0 10px 0px;
	margin-left: 0px;
	font-size: 12px;
	letter-spacing: 1.5px;
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
}

.calc-terms-button:hover{
	cursor: pointer;
	opacity: 0.5;
}

.calc-terms-button i{
	margin-left: 10px;
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
}

.calc-terms-button-active i{
	transform: rotate(180deg);
}

.calc-terms{
	float: left;
	width: 90%;
	padding: 20px 5%;
	background: #F7F7F7;
	margin-top: 0px;
	max-height: 250px;
	font-size: 13px;
	overflow: hidden;
	
	display: none;
}


.calc-terms ul{
	margin: 0;
	padding: 0 10px;
}

.calc-terms ul li{
	margin-bottom: 15px;
}


.calc-months-inner, .calc-days-inner {
	display: none;
}

.calc-months-inner-first.calc-months-inner, .calc-days-inner-first.calc-days-inner {
	display: block;
}








/* Map */

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

#google-map{
	height: 550px;
}





/* Contact Form */

.contact-sheep{
	overflow: visible;
}

.contact-sheep svg.sheep{
	position: absolute;
	right: 0px;
	width: 350px;
	bottom: -50px;
	z-index: 100;
	-moz-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	-o-transform: scaleX(-1));
	transform: scaleX(-1);
}

.contact-page-details{
	display: inline-block;
	width: 96%;
	margin: 200px 2% 100px 2%;
	text-align: left;
}

.contact-page-details-left, .contact-page-details-right{
	float: left;
	width: 48%;
	margin: 10px 1%;
}

.contact-page-details-left span, .contact-page-details-right span{
	text-transform: uppercase;
	letter-spacing: 1.5px;
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
}

.contact-slide{
	font-weight: 400;
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
}

.contact-slide:hover{
	cursor: pointer;
	opacity: 0.5;
}

.contact-page-details-left a, .contact-page-details-right p{
	font-weight: 400;
	font-size: 30px;
	margin: 0;
	color: #373831;
}



.contact-content{
	float: left;
	width: 40%;
	margin: 30px 5%;
	text-align: left;
}


.contact-form{
	float:left;
	width: 45%;
	text-align: left;
	margin: 30px 0 100px 0;
}

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

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

.contact-row label {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	margin-bottom: 5px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.contact-row input[type="text"], .contact-row textarea, .contact-row select {
	border: none;
	padding: 10px 1%;
	width: 98%;
	max-width: 98%;
	font-size: 16px;
	background: #EBEBEB;
	-webkit-appearance:none;
	
	font-family: 'Open Sans', 'Helvetica', 'Arial', serif;
}

.contact-row select {
	width: 100%;
	max-width: 100%;
}

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


/* Venue contact form */ 

.creato_cf_venue {
	max-width: 850px;
	margin: 0 auto;
}

.contact-row.contact-row-contact_date,
.contact-row.contact-row-contact_day-guests,
.contact-row.contact-row-contact_evening-guests {
	width: calc(33.33% - 13px);
	margin-left: 20px;
	float: left;
}

.contact-row.contact-row-contact_date {
	width: calc(33.33% - 14px);
	margin-left: 0;
}

.contact-row input[type="number"],
.contact-row input[type="date"] {
	border: none;
	padding: 10px;
	width: calc(100% - 20px);
	max-width: calc(100% - 20px);
	font-size: 16px;
	background: #EBEBEB;
	font-family: 'Open Sans', 'Helvetica', 'Arial', serif;
}

.creato_cf_venue .form_title {
	margin-bottom: 20px;
	font-family: 'Open Sans', 'Helvetica', 'Arial', serif;
	font-weight: 300;
	letter-spacing: 2px;
	text-transform: uppercase;
}




.message {
	color: #545454;
	display: inline-block;
	width: 94%;
	padding: 15px 2%;
	margin: 20px 1%;
	border: 1px solid #545454;
	font-size:16px;
}

.calculator-success {
	color: #fff;
	display: inline-block;
	width: 94%;
	padding: 15px 2%;
	margin: 20px 1%;
	border: 1px solid #205546;
	font-size: 16px;
	background: #C3D2CB;
}

/* Map */

.map-key{
	float: left;
	width: 240px;
	padding: 20px;
	background: #F7F7F7;
	margin-right: 60px;
	text-align: left;
	margin-bottom: 100px;
}

.map-key .section-title i{
	display: none;
}

.map-key ul{
	margin: 20px 0 0 0;
	padding: 0;
}

.map-key ul li{
	list-style: none outside none;
	margin-bottom: 20px;
}

.map-key ul li a:hover, .map-key ul li a.map-active{
	font-weight: 500;
}

.map-key ul li a span{
	display: inline-block;
	width: 90%;
	font-size: 14px;
	margin-left: 10%;
}

.map-outer{
	float: left;
	width: calc(100% - 340px);
	margin-top: 80px;
}



/* Footer */

.company-update {
	position: fixed;
	bottom: 0;
	left: 0;
	width: calc(100% - 40px);
	padding: 5px 20px;
	background: #750000;
	color: #fff;
	font-size: 12px;
	text-align: center;
	font-weight: 400;
	z-index: 9999999999;
}

.company-update p {
	margin: 5px 0;
}

/* Mailchimp Brochure Download */

.mailchimp-brochure-outer {
	background: #373831;
	color: #fff;
	padding: 50px;
	width: calc(100% - 100px);
}

.mailchimp-brochure-outer #mc_embed_signup_scroll {
	display: flex;
	flex-wrap: wrap;
	gap: 25px 10px;
}

.mailchimp-brochure-outer #mc_embed_signup_scroll .mc-field-group {
	flex: 0 0 calc(50% - 5px);
}

.mailchimp-brochure-outer #mc_embed_signup_scroll .mc-field-group.mc-field-group-select {
	flex: 0 0 100%;
}

.mailchimp-brochure-outer #mc_embed_signup_scroll .indicates-required {
	display: none;
}

.mailchimp-brochure-outer #mc_embed_signup_scroll .mc-field-group label {
	display: none;
}

.mailchimp-brochure-outer #mc_embed_signup_scroll .mc-field-group.mc-field-group-select label {
	display: block;
	font-weight: 500;
	margin-bottom: 10px;
}

.mailchimp-brochure-outer #mc_embed_signup_scroll .mc-field-group input[type="text"],
.mailchimp-brochure-outer #mc_embed_signup_scroll .mc-field-group input[type="email"] {
	-webkit-appearance: none;
	background: #fff;
	padding: 10px 15px;
	border-radius: 3px;
	text-transform: uppercase;
	font-size: 14px;
	font-family: 'Open Sans', 'Helvetica', 'Arial', serif;
	border: 0px solid #fff;
	width: calc(100% - 30px);
}

.mailchimp-brochure-outer #mc_embed_signup_scroll .mc-field-group select {
	-webkit-appearance: none;
	background: #fff;
	padding: 10px 15px;
	border-radius: 3px;
	text-transform: uppercase;
	font-size: 14px;
	font-family: 'Open Sans', 'Helvetica', 'Arial', serif;
	border: 0px solid #fff;
	width: 100%;
}

.mailchimp-brochure-outer #mc_embed_signup_scroll .clear {
	flex: 0 0 100%;
	text-align: center;
}

.mailchimp-brochure-outer #mc_embed_signup_scroll input[type="submit"] {
	-webkit-appearance: none;
	padding: 10px 40px;
	background: transparent;
	border: 1px solid #fff;
	font-size: 20px;
	color: #fff;
	text-transform: uppercase;
	-o-transition: 1s;
	-ms-transition: 1s;
	-moz-transition: 1s;
	-webkit-transition: 1s;
	transition: 1s;
}

.mailchimp-brochure-outer #mc_embed_signup_scroll input[type="submit"]:hover {
	cursor: pointer;
	background: #fff;
	color: #373831;
}

.wp-block-media-text.brochure-download-media-text {
	grid-template-columns: calc(50% - 25px) calc(50% - 25px);
	gap: 50px;
}

.wp-block-media-text.brochure-download-media-text .wp-block-media-text__content {
	padding: 0;
}

.mailchimp-outer{
	float: left;
	width: 96%;
	padding: 20px 2%;
	background: #C3D2CB;
}

.home-mailchimp{
	margin-top: -80px;
}

.mailchimp-text{
	float: left;
	width: 40%;
	text-align: left;
}

.mailchimp-text span{
	text-transform: uppercase;
	letter-spacing: 2px;
}

.mailchimp-text p{
	margin: 0;
}

.mailchimp-form{
	float: right;
	width: 55%;
	margin-top: 30px;
}

.mailchimp-form input{
	border: none;
	-webkit-appearance:none;
	padding: 15px 1%;
	text-transform: uppercase;
	font-size: 14px;
	font-family: 'Open Sans', 'Helvetica', 'Arial', serif;
	margin-right: 1%;
	width: 21%;
}

.mailchimp-form input[type="email"]{
	width: 70%;
}

.mailchimp-form input[type="submit"]{
	background: #373831;
	color: #fff;
	margin-right: 0;
}


.footer svg.duck{
	position: absolute;
	right: -100px;
	bottom: 0;
	width: 340px;
}

.footer svg.duck path{
	fill: #fff;
}

.footer {
	width: 96%;
	padding: 20px 2%;
	float: left;
	background: #373831;
	color: #fff;
	position: relative;
	overflow: hidden;
}

.footer a{
	color: #fff;
}

.footer a:hover{
	opacity: 0.5;
}

.footer-logo {
	float: left;
	width: 200px;
	max-width: calc(25% - 38px);
	margin: 50px 50px 50px 0;
	text-align: center;
}

.footer-logo-last{
	margin-right: 0;
}

.footer-logo img {
	width: 200px;
	max-width: 100%;
}

.footer-logo-mail {
	margin-top: 20px;
	float: left;
	text-align: center;
	width: 100%;
	font-size: 14px;
	font-weight: bold;
}

.footer-logo-mail-icon {
	display: none;
}

.footer-contact{
	float: left;
	width: 25%;
	margin: 20px 3% 20px 0;
	text-align: left;
	font-size: 18px;
}

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

.footer-contact p{
	margin-top: 0;
}

.footer-contact a{
	font-weight: bold;
}

a.social-icon i{
	float: left;
	text-align: center;
	width: 20px;
	height: 20px;
	padding: 5px;
	border: 1px solid #373831;
	color: #373831;
	border-radius: 50%;
	margin: 5px 5px 5px 0px;
	font-size: 20px;
	line-height: normal;
}

a.social-icon i:hover {
	border: 1px solid #373831;
	color: #C3D2CB;
	background: #373831;
}

a.social-icon i.fa-youtube,
a.social-icon i.fa-tripadvisor{
	font-size: 18px;
}

.footer-social a.social-icon i{
	border: 1px solid #fff;
	color: #fff;
}

a.social-icon svg path, a.social-icon svg circle{
	fill: #ffffff;
}

.footer-accrediations{
	display: inline-block;
	width: 100%;
	text-align: left;
	margin-top: 20px;
}

a.footer-accrediation{
	float: left;
	height: 60px;
	margin: 10px 20px 0 0;
}

a.footer-accrediation img{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	max-height: 100%;
	height: 60px;
	width: auto;
}


.credit{
	float: left;
	width: 80%;
	font-size: 12px;
	margin-top: 70px;
	text-transform: uppercase;
	border-top: 1px solid #fff;
	padding-top: 10px;
	letter-spacing: 1.5px;
}

.credit-left{
	float: left;
	text-align: left;
}

.credit-right{
	float: right;
}

.credit-right ul{
	margin: 0;
	padding: 0;
}

.credit-right ul li{
	list-style: none outside none;
	display: inline;
}

.credit-right ul li a{
	margin-right: 30px;
}

.credit-right ul li:last-child a{
	margin-right: 0px;
}













	









@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	
	.sc-grid-view {
		display: inline-block;
		float: left !important;
	}
	
	.sc-grid-view-2 {
		width: 100%;
	}

	.single-property-standard, .sc-grid-view-2 {
		width: 40%;
	}	
	
	.timeline-chicken svg.chicken {
		top:-3300px;
	}
	
	.timeline-chicken svg.sheep {
		bottom:-3300px;
	}
	
	.grey-bg-page-content-2 svg.leaf2 {
		bottom:-450px;
	}
	
}





@media all and (device-width: 834px) and (device-height: 1194px) {
  
	.inner-image-full-height, .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
		background-attachment: scroll !important;
	} 
}






/* Cookie notification styling */


.wc_privacy_notice {
	position: fixed;
	bottom: 0px;
	width: 96%;
	text-align: center;
	background: rgba(255,255,255,0.9);
	border-top: 1px solid #373831;
	padding: 10px 2%;
	font-size: 14px;
	z-index: 10000;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}

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

.wc_privacy_text strong{
	float: left;
	font-size: 12px;
}

.wc_privacy_policy_buttons{
	float: right;
}

.reveal_privacy_options, .wc_privacy_policy_buttons button, .wc_privacy_submit{
	display: inline-block;
	padding: 5px 20px;
	margin-left: 10px;
	border-radius: 2px;
	-webkit-appearance:none;
	line-height: normal;
	border: none;
	font-size: 11px;
	font-family: 'Open Sans', 'Helvetica', 'Arial', serif;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
	
	color: #fff;
	background: #373831;
}

span.reveal_privacy_options_hide{
	display: none;
}

.reveal_privacy_options:hover, .wc_privacy_policy_buttons button:hover, .wc_privacy_submit:hover{
	opacity: 0.5;
	cursor: pointer;
}

.wc_reveal_options{
	float: left;
	width: 100%;
	padding: 10px 0;
	display: none;
	text-align: left;
	font-size: 12px;
}

.wc_privacy_option {
	float: left;
	background: #efefef;
	padding: 5px 2%;
	margin: 0 2% 0 0;
	width: 19%;
	text-align: center;
}

.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 1% 80px;
	animation: slideDown 0 ease forwards;
		-webkit-animation: slideDown 0 ease forwards;
		-moz-animation: slideDown 0 ease forwards;
		-o-animation: slideDown 0 ease forwards;
	animation-delay: 0;
		-webkit-animation-delay: 0;
		-moz-animation-delay: 0;
		-o-animation-delay: 0;
	}
	
.page-content .wc_privacy_option {
	margin-top: 2px;
}

.page-content .wc_privacy_notice label {	
	display:inline-block;
}

.page-content .wc_reveal_options .wc_privacy_submit {
	margin-top:10px;
	margin-left:0 !important;
}

.resdiary-custom-outer {
	max-width: 600px;
	margin: auto;
}

.resdiary-custom-outer iframe {
	height: calc(85vh - 40px);
	margin: 20px 0;
}

.resdiary-overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(195, 210, 203, 0.8);
	z-index: 9999;
	display: none;
}

.resdiary-overlay-closer {
	position: absolute;
	top: 30px;
	right: 30px;
	font-size: 25px;
}

.resdiary-overlay-closer:hover {
	cursor: pointer;
}

.resdiary-booking-button a.wp-block-button__link:hover {
	background: #373831;
	color: #fff;
	opacity: 0.6;
}

@media (max-width: 768px) {
	.wc_reveal_options{
		font-size: 12px;
	}	
	
	.page-content .wc_privacy_submit {
		margin:10px 0 0 !important;
	}
	
	.page-content .wc_privacy_option {
		min-width: 88px;
	}
	
}

@media (max-width: 500px) {
	.wc_privacy_option {
		padding: 5px 2%;
		margin: 5px 2% 0 0% !important;
		width: 44%;

	}
	
	.page-content .wc_privacy_submit {
		padding: 7px 40px;
		margin-right: 5px !important;
	}
}





@media (max-width: 1400px) {
	
	/*.page-content{
		margin: 40px 2%;
		width: 96%;
	}*/
	
	/*.wp-block-columns.full-width{
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.full-width{
		max-width: 100%;
		margin-left: 0 !important;
	}*/
	
	.white-bg svg.leaf1{
		max-width: 150px;
	}
	
	.weddings-top-content svg{
		height: 250px;
	}
	
	.calc-top-content svg.flower2{
		right: 2%;
	}
	
	.stories-outer{
		overflow: hidden;
	}

}


@media (max-width: 1300px) {
	.desktop-nav {
		width: calc(100% - 80px);
		margin: 200px 40px 0 40px;
	}
}

@media (max-height: 650px) {
	.nav-outer svg.chicken {
		max-width: 150px;
	}
}


@media (max-width: 1100px) {
	
	a.header-logo{
		top: 10px;
		width: 143px;
	}
	
	.nav{
		margin: 100px 5% 0 5%;
		width: 90%;
		font-size: 20px;
	}
	
	.nav-outer svg.chicken{
		max-width: 150px;
	}
	
	.testimonial-outer svg{
		width: 140px;
	}
	
	.home-content-2 svg.chicken{
		width: 200px;
	}
	
	.footer svg.duck{
		width: 270px;
	}
	
	.wedding-page-content-2 svg.shell{
		width: 60px;
		top: -10px;
	}
	
	.wedding-page-content-2 svg.flower1{
		height: 200px;
	}
	
	.white-bg svg.leaf1{
		max-width: 60px;
		bottom: 0;
	}
	
	.white-bg svg.wasp{
		max-width: 120px;
		bottom: -120px;
	}
	
	.weddings-top-content svg{
		height: 150px;
	}
	
	.calc-top-content svg.flower2{
		right: 1%;
		width: 150px;
	}
	
	 .inner-image-full-height, .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
		background-attachment: scroll !important;
	} 
	
	.calc-day-food-adults, .calc-drinks-title, .calc-evening-food-adults, .calc-extras-section-container .calc-drinks-title{
		width: 100%;
	}
	
	.calc-day-food-adults br, .calc-drinks-title br, .calc-evening-food-adults br{
		display: none;
	}
	
	.calc-day-food-adults small, .calc-drinks-title small, .calc-evening-food-adults small{
		margin-left: 20px;
		float: right;
	}
	
	.calc-drinks-desc{
		top: 77px;
	}
	
	input.calc_food{
		float: right;
	}
	
	.contact-page-details-left a, .contact-page-details-right p{
		font-size: 20px;
	}
	
	.contact-sheep svg.sheep{
		width: 300px;
	}
	
	.single-property-standard{
		margin: 40px;
	}
	
	.white-bg-page-content-1 svg.lettuce{
		top: 20px;
	}
	
	.white-bg-page-content-74 svg.lettuce {
		top: 700px;
	}
	
	.map-key{
		width: 92%;
		margin: 0 2%;
		padding: 20px 2%
	}
	
	.map-key ul li{
		float: left;
		width: 20%;
	}
	
	.map-outer{
		width: 100%;
	}
	
	.contact-page-details{
		margin-top: 100px;
	}
	
	.single-property-cal-outer{
		width: 320px;
	}
	
	.single-property-desc-loc-outer{
		float: right;
		width: calc(100% - 350px);
	}
	
	.sc-main-search-item.variable-checkbox label {
		font-size: 12px;
	}
	
	.sc-main-search-item.arrival, .sc-main-search-item.nights, .sc-main-search-item.sleeps, .sc-main-search-item.variable-checkbox, .sc-main-search-item.submit {
		width: 16%;
	}
	
	.sc-main-search-item.variable-checkbox {
		width: 15%;
	}
	
	.leaf-illustration::before {
		width: 60px;
		height: 100px;
	}
	
	.home-page-video-overlay-content {
		font-size: 50px;
	}

}

@media (max-width: 1000px) {
	.footer-logo {
		float: left;
		text-align: center;
	}
	
	.creato_block-container.creato_block-container-5-columns .grid {
		grid-template-columns: calc(25% - 15px) calc(25% - 15px) calc(25% - 15px) calc(25% - 15px);
	}
	
	.chicken-illustration .wp-block-group__inner-container:before {
		width: 190px;
		height: 165px;
	}
	
	.creato_block-container .slider .slick-list {
		padding: 0 10% 0 0;
	}
	
	.mailchimp-brochure-outer {
		padding: 50px 20px;
		width: calc(100% - 40px);
	}
}

@media (max-width: 950px) {
	.home-page-video-overlay-content {
		font-size: 40px;
		letter-spacing: 3px;
	}
}

@media (max-width: 900px) {
	.desktop-nav {
		display: none;
	}
	
	.mobile-nav{
		display: inline-block;
	}
}


@media (max-width: 850px) {
	.white-bg-page-content-74 svg.lettuce {
		top: 20px;
	}
	
	.creato_block-container.creato_block-container-4-columns .grid,
	.creato_block-container.creato_block-container-5-columns .grid {
		grid-template-columns: calc(33.34% - 14px) calc(33.33% - 13px) calc(33.33% - 13px);
	}
	
	
	.footer-logo-mail-icon {
		display: block;
		text-align: center;
	}
	
	.footer-logo-mail-content {
		display: none;
	}
	
	a .footer-logo-mail-icon i {
		text-align: center;
		width: 20px;
		height: 20px;
		padding: 5px;
		border: 1px solid #fff;
		color: #fff;
		border-radius: 50%;
		margin: 0px;
		font-size: 20px;
		line-height: normal;
	}
	
}

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

@media (max-width: 800px) {
	.creato_cf_venue .contact-row label {
		font-size: 14px;
	}
	
	.wp-block-media-text.brochure-download-media-text {
		grid-template-columns: 50% 50%;
		gap: 0;
	}
	
	.mailchimp-brochure-outer #mc_embed_signup_scroll input[type="submit"] {
		font-size: 16px;
		padding: 10px 20px;
	}
}

@media (max-width: 770px) {
	
	.nav {
		overflow: hidden;
	}
	
	.nav-outer svg.chicken {
		z-index: 999;
	}
	
	
	a.cta-page{
		margin: 10px 0;
	}
	
	.cta-page-overlay{
		height: 250px;
	}
	
	.mailchimp-text{
		width: 100%;
		font-size: 14px;
	}
	
	.mailchimp-form{
		width: 100%;
		text-align: left;
		margin-top: 10px;
	}
	
	.stories-slider-outer .archive-listing h2{
		font-size: 16px;
	}
	
	.footer-contact{
		font-size: 16px;
	}
	
	a.footer-accrediation{
		height: 60px;
	}
	
	.footer svg.duck{
		width: 200px;
	}
	
	.footer-contact{
		font-size: 14px;
		width: 48%;
		margin: 20px 1%;
	}
	
	
	.mobile-nav{
		overflow: scroll;
	}
	
	.mobile-nav ul li ul {
	  height: 120%;
	  }
	
	.mobile-nav a{
		padding: 8px 5%;
	}
	
	.mobile-nav li i {
	  padding: 12px 15px;
	  }
	
	.cta-blocks-responsive .wp-block-column:last-child {
		flex-basis: calc(100% - 0px) !important;
	}
	
	.stories-slider-outer {
		margin: 20px -50px 0 0;
	}
	
	.inner-image-green-bar-text{
		width: 100%;
		text-align: center;
	}
	
	.single-property-check-cal{
		float: none;
	}
	
	.sc-main-search{
		width: 100%;
	}
	
	.single-property-cal-outer{
		width: 100%;
	}
	
	.single-property-desc-loc-outer{
		width: 100%;
	}
	
	.single-property-description, .single-property-location{
		margin: 50px 0;
	}
	
	.calc-day-food-desc, .calc-evening-food-desc{
		width: 100%;
		margin: 0 0 10px 0;
	}
	
	.calc-years-outer, .calc-months-outer{
		width: 48%;
		margin-right: 2%;
	}
	
	.calc-days-outer{
		width: 98%;
		margin-top: 10px;
	}
	
	.calc-results{
		font-size: 14px;
	}

	.calc-results a.button-lite, .calc-results .button-link{
		padding: 10px 0 !important;
		margin: 0;
		width: 100%;
		text-align: left;
	}
	
	.calc-results span.cos-tablet{
		display: none;
	}
	
	.calc-top-content svg.flower2{
		display: none;
	}
	
	.index-content a.archive-listing{
		width: 48%;
	}
	
	.index-content a.archive-listing-three{
		clear: none;
	}
	
	.index-content a.archive-listing-two{
		clear: left;
	}
	
	.single-property-standard{
		margin: 20px 20px;
	}
	
	.wedding-page-content-2 svg.flower1{
		height: 140px;
		bottom: -110px;
	}
	
	.map-key ul li{
		width: 33.33%;
	}
	
	.map-key ul li.hillside-list{
		clear: left;
		width: 50%;
	}
	
	.map-key ul li.woodlands-list{
		width: 50%;
	}
	
	.timeline-right .rightcontent{
		background-position: right 60px;
	}
	
	.timeline-left .leftcontent{
		background-position: left 60px;
	}
	
	.timeline-left .leftcontent h2, .timeline-right .rightcontent h2{
		font-size: 16px;
	}
	
	.single-property-page-gallery a{
		height: 120px;
	}
	
	.single-property-page-gallery{
		height: 240px;
	}
	
	.timeline-chicken svg.sheep {
		right: 0;
		left: inherit;
	}
	
	.inner-image-full-height, .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
		background-attachment: scroll !important;
	} 
	
	.single-post-content svg.carrotts, .single-post-content svg.flower2, .single-post-content svg.wasp, .single-post-content svg.cow {
		top: 10px;
		z-index: -1;
	}
	
	.matterport-iframe {
		padding-top: 116.25%;
	}
	
	.testimonial-archive-inner:nth-child(3n+1) {
		margin-left: 20px;
		clear: unset;
	}
	
	.testimonial-archive-inner:nth-child(2n+1) {
		margin-left: 0;
		clear: left;
	}
	
	.testimonial-archive-inner {
		width: calc(50% - 14px);
		margin: 10px 0px 10px 20px;
		float: left;
	}
	
	.resdiary-overlay-closer {
		position: absolute;
		top: 10px;
		right: 20px;
		font-size: 25px;
	}
	
	.home-page-video-overlay-content {
		font-size: 30px;
		letter-spacing: 3px;
		right: 20px;
		bottom: 20px;
	}


}

@media (max-width: 700px) {
	
	.single-event-meta-left {
		width: 96%;
		margin: 50px 2% 50px 2%;
	}
	
	.single-event-meta-right {
		width: 96%;
		margin: 40px 2% 50px 2%;
	}
	
	.company-update {
		font-size: 10px;
	}
	
	.creato_block-container.creato_block-container-3-columns .grid,
	.creato_block-container.creato_block-container-4-columns .grid,
	.creato_block-container.creato_block-container-5-columns .grid {
		grid-template-columns: 100%;
	}
	
	.creato_block-container-has-background .creato_block-listing{
		height: 290px;
	}
	
	.contact-row.contact-row-contact_day-guests, .contact-row.contact-row-contact_evening-guests {
		width: calc(50% - 10px);
		margin-left: 20px;
		float: left;
	}
	
	.contact-row.contact-row-contact_day-guests {
		margin-left: 0;
	}
	
	.contact-row.contact-row-contact_date {
		width: 100%;
	}
	
}


@media (max-width: 660px) {
	
	/*.homepage-video-outer{
		display: none;
	}
	
	.mobile-video-outer{
		display: inline-block;
	}*/

	
	.sc-main-search-item.arrival, .sc-main-search-item.nights, .sc-main-search-item.sleeps, .sc-main-search-item.variable-checkbox, .sc-main-search-item.submit, .sc-main-search-item.variable-checkbox{
		width: 32.33%;
	}
	
	
	.footer svg.duck{
		width: 100px;
		right: -30px;
	}
	
	.inner-image-green-bar .search{
		display: none;
	}
	
	.inner-image-green-bar-text i.fa-chevron-down{
		display: inline-block;
	}
	
	.inner-image-green-bar-text i.fa-chevron-down:hover{
		cursor: pointer;
	}
	
	.calc-drinks-desc-outer{
		width: 100px;
	}
	
	.calc-extras-img{
		width: 100%;
	}
	
	.calc-extras-desc{
		width: 100%;
	}
	
	.contact-page-details-left, .contact-page-details-right{
		width: 98%;
	}
	
	.contact-sheep svg.sheep{
		width: 180px;
		bottom: -20px;
	}
	
	
	.contact-content{
		width: 90%;
	}
	
	.contact-form{
		width: 90%;
		margin: 50px 5%;
	}
	
	.single-property-standard{
		margin: 20px 10px;
	}
	
	.single-property-standard h2{
		font-size: 18px;
	}
	
	.map-key{
		display: none;
	}
	
	.map-key .section-title i{
		display: inline-block;
	}
	
	.map-key ul{
		display: none;
	}
	
	.stories-outer .slick-next {
		right: 60px !important;
	}
	
	.eve-3-events-outer svg.cow {
		right: -60px;
		height: 260px;
	}
	
	.mailchimp-text {
		text-align: center;
	}
	
	.mailchimp-form {
		text-align: center;
	}
	
	.credit-right {
		width: 100%;
		text-align: left;
	}
	
	.credit-left {
		width: 100%;
	}
	
	.wp-block-media-text.brochure-download-media-text .wp-block-media-text__content {
		padding: 20px 0 !important;
	}

}

@media (max-width: 600px) {

	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{
		padding: 40px 20px;
	}
	
	.eve-archive-title h2 {
		font-size: 18px;
	}
	
	.company-update {
		font-size: 10px;
	}
	
	a.good-to-go{
		bottom: 75px;
	}
	
	.footer-logo{
		margin: 50px 40px 25px 40px !important;
		max-width: calc(50% - 80px);
		width: 50%;
	}
	
	.gather-banner {
		position: fixed;
		bottom: unset;
		top: 0;
		font-size: 12px;
		font-weight: 400;
	}
	
	.gather-marquee {
		display: block;
	}
	
	.gather-banner span {
		display: none;
	}
	
	.shell-illustration .wp-block-group__inner-container:before {
		width: 80px;
		height: 100px;
	}
	
	.flower-illustration .wp-block-group__inner-container:before {
		width: 100px;
		height: 110px;
	}

}


/* ################################################# MOBILE ################################################# */
@media (max-width: 500px) {
	
	.nav-outer svg.chicken{
		width: 100px;
	}

	.nav-contact span{
		display: none;
	}
	
	.nav-contact a{
		display: inline-block;
		width: 100%;
	}
	
	.mobile-video{
		display: inline-block;
	}
	
	.desktop-video{
		display: none;
	}
	
	.editor-styles-wrapper .has-large-font-size, .has-large-font-size{
		font-size: 26px;
	}
	
	.credit-right, .credit-left{
		width: 100%;
		float: left;
		text-align: left;
	}
	
	.homepage-video-outer{
		height: unset !important;
		min-height: 300px;
		aspect-ratio: 16/9;
	}
	
	.homepage-video-outer video, .mobile-video-outer video {
		height: 100%;
	}
	
	.stories-outer .slick-next{
		right: 50px !important;
	}
	
	.stories-outer .section-title {
		   width: 100%;
		margin-bottom: 50px;
	}
	
	.eve-upcoming-events-title, .section-title{
		font-size: 24px;
	}
	
	.single-property-second-image{
		width: 100%;
		height: 300px !important;
	}
	
	.single-property-facilities-outer{
		width: 100%;
	}
	
	
	.calc-container-outer{
		width: 100%;
	}
	
	.calc-results{
		width: 100%;
		position: relative !important;
		top: inherit;
		margin-top: 0;
	}
	
	.calc-results-inner{
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 50000;
		margin: 0;
		padding: 10px 5%;
		font-size: 18px;
	}
	
	.blog-single-image {
		height: 240px;
	}
	
	.inner-image-overlay {
		height: 300px;
	}
	
	.testimonial-archive {
		max-width: 100%;
	}
	
	
	.index-content a.archive-listing{
		width: 98%;
	}
	
	.inner-image-full-height .inner-image-overlay{
		max-height: 500px;
	}
	
	.inner-image-full-height{
		background-attachment: inherit;
	}
	
	.sam-search-outer-scroll {
		padding: 10px 2%;
	}
	
	.sam-search-outer-scroll  .section-title {
		font-size: 18px;
	}
	
	.creato_block-container-header h2 {
		font-size: 24px;
	}
	
	.single-post-content svg.carrotts, .single-post-content svg.flower2, .single-post-content svg.wasp, .single-post-content svg.cow {
		opacity: 0.5;
	}
	
	.single-content {
		width: 100%;
		padding: 0 10px;
	}
	
	#sidebar ul li {
		margin-right: 0;
		width: 100%;
		max-width: 100%;
		margin-bottom: 15px;
	}
	
	.single-property-short-description {
		overflow: hidden;
	}
	
	.matterport-iframe {
		padding-top: 186.25%;
	}
	
	.matterport-iframe iframe {
		top: -90px;
	}
	
	.page-map-iframe iframe {
		top: 0px;
	}
	
	.page-map-iframe {
		padding-top: 126.25%;
	}

	a.good-to-go img{
		width: 60px;
	}
	
	.testimonial-archive-inner:nth-child(3n+1) {
		margin-left: unset;
		clear: unset;
	}
	
	.testimonial-archive-inner:nth-child(2n+1) {
		margin-left: unset;
		clear: left;
	}
	
	.testimonial-archive-inner {
		width: 100%;
		margin: 20px 0px 20px 0px;
		float: left;
	}
	
	.home-page-video-overlay-content {
		font-size: 20px;
		letter-spacing: 2px;
		right: 20px;
		bottom: 20px;
		max-width: calc(100% - 40px);
	}

}

@media (max-width: 450px) {
	.gather-banner {
		font-size: 11px;
	}
	
	.creato_block-container.creato_block-container-2-columns .grid,
	.creato_block-container.creato_block-container-3-columns .grid,
	.creato_block-container.creato_block-container-4-columns .grid,
	.creato_block-container.creato_block-container-5-columns .grid {
		grid-template-columns: 100%;
	}
}


@media (max-width: 400px) {
	
	.footer-contact{
		width: 98%;
		text-align: center;
	}
	
	a.footer-accrediation{
		height: 40px;
	}
	
	a.good-to-go{
		bottom: 85px;
	}

}

@media (max-width: 380px) {

	.sc-calendar-v2 .sc-calendar-option-guests select {
		margin-top: 5px;
		width: 60px;
	}
	
	.sc-calendar-v2 .sc-calendar-v2-non-popup-container .sc-calendar-option-guests {
		text-align: center;
	}
	
	input.calc_drinks_input {
		width: 155px;
		font-size: 12px;
		min-height: 21px;
	}
	
	.matterport-iframe {
		padding-top: 131.25%;
	}

}

/* iPhone fixes */

@media (max-height: 680px) {

	.mobile-nav li i {
		padding: 12px;
	}
	
	.mobile-nav a {
		font-size: 16px;
		padding: 5px 5%;
	}
	
	.mobile-nav {
		margin: 100px 5% 0 5%;
	}

}





 

/* 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. */
}



.alignright{
	text-align: right;
}

.margin-zero{
	margin: 0;
}


.wp-block-gallery-1 {
   --wp--style--unstable-gallery-gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );
   gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );
}
.wp-container-2 {
   display: flex;
   gap: 0.5em;
   flex-wrap: wrap;
   width: 100%;
   margin: 0;
}

