/* Typography */

@font-face {
	font-family: 'Brandon Grotesque';
	src: url('fonts/BrandonGrotesque-Medium.eot');
	src: url('fonts/BrandonGrotesque-Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/BrandonGrotesque-Medium.woff2') format('woff2'),
		url('fonts/BrandonGrotesque-Medium.woff') format('woff'),
		url('fonts/BrandonGrotesque-Medium.ttf') format('truetype'),
		url('fonts/BrandonGrotesque-Medium.svg#BrandonGrotesque-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Brandon Grotesque';
	src: url('fonts/BrandonGrotesque-Regular.eot');
	src: url('fonts/BrandonGrotesque-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/BrandonGrotesque-Regular.woff2') format('woff2'),
		url('fonts/BrandonGrotesque-Regular.woff') format('woff'),
		url('fonts/BrandonGrotesque-Regular.ttf') format('truetype'),
		url('fonts/BrandonGrotesque-Regular.svg#BrandonGrotesque-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Brandon Grotesque';
	src: url('fonts/BrandonGrotesque-MediumItalic.eot');
	src: url('fonts/BrandonGrotesque-MediumItalic.eot?#iefix') format('embedded-opentype'),
		url('fonts/BrandonGrotesque-MediumItalic.woff2') format('woff2'),
		url('fonts/BrandonGrotesque-MediumItalic.woff') format('woff'),
		url('fonts/BrandonGrotesque-MediumItalic.ttf') format('truetype'),
		url('fonts/BrandonGrotesque-MediumItalic.svg#BrandonGrotesque-MediumItalic') format('svg');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Brandon Grotesque';
	src: url('fonts/BrandonGrotesque-Light.eot');
	src: url('fonts/BrandonGrotesque-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/BrandonGrotesque-Light.woff2') format('woff2'),
		url('fonts/BrandonGrotesque-Light.woff') format('woff'),
		url('fonts/BrandonGrotesque-Light.ttf') format('truetype'),
		url('fonts/BrandonGrotesque-Light.svg#BrandonGrotesque-Light') format('svg');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Brandon Grotesque';
	src: url('fonts/BrandonGrotesque-RegularItalic.eot');
	src: url('fonts/BrandonGrotesque-RegularItalic.eot?#iefix') format('embedded-opentype'),
		url('fonts/BrandonGrotesque-RegularItalic.woff2') format('woff2'),
		url('fonts/BrandonGrotesque-RegularItalic.woff') format('woff'),
		url('fonts/BrandonGrotesque-RegularItalic.ttf') format('truetype'),
		url('fonts/BrandonGrotesque-RegularItalic.svg#BrandonGrotesque-RegularItalic') format('svg');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Brandon Grotesque';
	src: url('fonts/BrandonGrotesque-LightItalic.eot');
	src: url('fonts/BrandonGrotesque-LightItalic.eot?#iefix') format('embedded-opentype'),
		url('fonts/BrandonGrotesque-LightItalic.woff2') format('woff2'),
		url('fonts/BrandonGrotesque-LightItalic.woff') format('woff'),
		url('fonts/BrandonGrotesque-LightItalic.ttf') format('truetype'),
		url('fonts/BrandonGrotesque-LightItalic.svg#BrandonGrotesque-LightItalic') format('svg');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

:root {
	--site-main-font: 'Brandon Grotesque';
}

/* Typography */

/* Global */

.d-flex{
	display:flex;
}
.child-flex-50-50{
	> * {
		flex-basis:50%;
	}
}
.child-flex-40-60{
	> :first-child {
		flex-basis:40%;
	}
	> :last-child{
		flex-basis: 60%;
	}
}
body .title-padding-none{
	h1,h2,h3,h4,h5,h6{
		padding:0!important;
	}
} 
.p-margin-none p{
	margin-bottom:0!important;
}
.bmcb-module.btn-regular-padding a{
	padding: 2rem 3.5rem!important;
} 
.bmcb-module.text-white .btn{
	color: white!important;	
}
.accordion-bg-cream .accordion-body{
	background-color: #eaeaea!important;
}
* {
	outline:none !important;
}

.bmcb-blurb__description , body, button, input, optgroup, select, textarea {
	font-family:var( --site-main-font) !important;
	font-size: 19px !important;
	font-weight: 300 !important;
	font-stretch: normal !important;
	font-style: normal;
	line-height: 1.65 !important;
	letter-spacing: normal !important;
}

h1,h2,h3,h4,.floating-blurb .bmcb-blurb__content h2,body .start-planning .bmcb-blurb h2,body .floating-blurb .bmcb-blurb__content h2 {
	font-weight:200 !important;
}

.content-wrap {
	background: white;
}

/* Parallax */
@media (max-width: 640px) { 
	.rellax { 
		transform: translate3d(0,0,0) !important; 
	} 
}

#main-content h2 {
	font-family: var(--site-main-font);
	font-size: 35px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: 0.71px;
	text-transform:uppercase;
	margin:0;
}

a.btn {
	font-family: var(--site-main-font);
	font-size: 13px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: 1.1px;
	text-align: center;
	color: var(--color-secondary) !important;
	text-transform: uppercase;
	background: none !important;
	padding: 0 !important;
	margin-top: 15px !important;
	display: inline-block;
}

.heading-blurb h2 {
	padding:0 !important;
	margin:0 !important;
}

.heading-blurb a.btn {
	border: 1px solid var(--color-tertiary) !important;
	margin: 0 !important;
	padding: 20px 50px !important;
	line-height: 1 !important;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0 !important;
} 

.heading-blurb {
	position:relative;
}

.bmcb-blurb:not(.heading-blurb) h2 {
	padding-bottom:20px !important;
}

.narrow-width {
	max-width:65% !important;
	margin-left:auto;
	margin-right:auto;
}

.full-width .bmcb-row {
	align-items:center;
}

.full-width img {
	display:block;
	width:100% !important;
	object-fit:cover;
}

.left-col-container .bmcb-column:nth-child(1) {
	padding-right:5.5% !important;
}

.bmcb-blurb__description p a, .things-to-do-popup-content-right p a, .bmcb-text__description p a {
	color: var(--color-link) !important;
}

/* Global */

/* Header */

header {
	background:none !important;
	position:fixed;
	z-index:999;
	width:100%;
	top: 0;
	left:0;
}

header .container {
	justify-content: center;
	padding-top: 25px !important;
	padding-bottom: 25px !important;
	position:relative;
}

header .fa-social-icons {
	position: absolute;
	right: 0 !important;
	top: 50%;
	transform: translateY(-50%);
}

header .fa-social-icons .fa-social-icon a {
	color:var(--color-secondary) !important;
	font-size:21px !important;
}

header .fa-social-icons .fa-social-icon {
	padding-right:0 !important;
}

header .fa-social-icons .fa-social-icon:first-child {
	padding-left:0 !important;
	padding-right:1rem !important;
}

button.menu-toggle {
	padding: 0 !important;
	display: block !important;
	font-size: 35px !important;
	color: var(--color-secondary) !important;
	right: auto !important;
	line-height:1 !important;
}

.menu-item-has-children .sub-menu li{
	text-wrap: wrap!important;
}

.mobile-menu-close {
	display:none !important;
}

#top-menu-nav ul.main-menu-nav,
#top-menu-nav ul.main-menu-nav>li,
#top-menu-nav {
	display:block !important;
}

.mobile-menu-is-visible .mobile-menu {
	right:auto !important;
	left:0 !important;
}

.mobile-menu {
	background:var(--color-secondary) !important;
	padding-top:110px !important;
}

body.mobile-menu-is-visible .menu-toggle {
	left: 230px !important;
	top: 35px !important;
	color:var(--color-white) !important;
}

body.mobile-menu-is-visible .mobile-menu-close {
	display:block !important;
}

body.mobile-menu-is-visible .menu-toggle i:not(.mobile-menu-close) {
	display:none !important;
}

.nav-menu--horizontal li a {
	font-size:17px !important;
	text-transform:uppercase !important;
	font-weight:300 !important;
}

header .nav-menu--horizontal {
	display:none !important;
}

header.withBG {
	background:var(--color-lightgray) !important;
}


/* Header */

/* Hero Image */

.header-banner {
	height:700px !important;
	background-size:cover !important;
	background-position:center !important;
	@media screen and (max-width: 981px){
		height: 55vh!important;
		background-position: bottom !important;

	}
	@media screen and (max-width: 479px){
		height: 40vh!important;
		background-size: contain !important;
	}
}

/* Hero Image */

/* Intro Section */

.intro-section h1 {
	font-family: var(--site-main-font);
	font-size: 19px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.65;
	letter-spacing: normal;
	color: var(--color-secondary) !important;
	margin-bottom:15px !important;
}

/* Intro Section */

/* Accomodation Section */

.accomodation-section .floating-blurb img {
	width:100% !important;
	display:block;
	height:100% !important;
}

.floating-blurb {
	position:relative;
}

.floating-blurb * {
	margin:0 !important;
	padding:0 !important;
}

.floating-blurb:after {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 58%, var(--color-black));
	content: '';
	width: 100%;
	position: absolute;
	height: 75%;
	bottom: 0;
	left:0;
}

.floating-blurb .bmcb-blurb__content {
	position: absolute;
	bottom: 35px !important;
	width: 100%;
	z-index: 9;
	padding: 0 40px !important;
}

.floating-blurb .bmcb-blurb__content h2 {
	font-family: var(--site-main-font) !important;
	font-size: 24px !important;
	font-weight: normal !important;
	font-stretch: normal !important;
	font-style: normal !important;
	line-height: 1.75 !important;
	letter-spacing: 0.49px !important;
	text-align: center;
	color: var(--color-white);
	text-transform: uppercase !important;
	padding-bottom:0 !important;
}


/* Accomodation Section */



/* Cowshed Section */

.cowshed-section .bmcb-row {
	align-items:center;
}

.cowshed-section {
	background-position:right;
}

.cowshed-section .bmcb-blurb {
	padding-right:25% !important;
}

/* Cowshed Section */

/* Things To Do */

.things-to-do-row2 *, .things-to-do-row2 {
	padding:0 !important;
}

.things-to-do-row2 {
	align-items:center;
}

.things-to-do .bmcb-heading__title {
	max-width:350px !important;
}

.things-to-do img {
	width:100% !important;
	display:block !important;
}

.things-to-do-row1 {
	padding-top:0 !important;
	margin-top:6.5% !important;
}

.things-to-do-row2 .bmcb-column {
	flex-basis: calc(33.33333% - 1.5rem);
	max-width: calc(33.33333% - 1.5rem);
}

.things-to-do-row2 .bmcb-module:not(:empty):not(.bmcb-heading)+.bmcb-module {
	margin-top:2rem !important;
}

.things-to-do-row2 .bmcb-column:last-child .bmcb-module:nth-child(1) img {
	width:80% !important;
}

.things-to-do-row3 , .things-to-do-row3 * {
	padding:0 !important;
	margin:0 !important;
}

.things-to-do-row3 .bmcb-blurb {
	width:70% !important;
	margin:0 auto !important;
	margin-top: -11% !important;
}

.things-to-do-row3 .bmcb-blurb .bmcb-blurb__image-wrapper {
	float: left;
	width: 35%;
	margin-right: 10% !important;
}

.things-to-do-row3 .bmcb-blurb .bmcb-blurb__content {
	float: left;
	width: 55%;
	padding-top: 25% !important;
}

.things-to-do-row3 .bmcb-blurb:after {
	content:'';
	display:block;
	clear:both;
}

.things-to-do-row3 .bmcb-blurb h2 {
	font-size: 25px !important;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.28 !important;
	letter-spacing: 0.51px !important;
}

.things-to-do {
	padding-bottom:8.5% !important;
}

/* Things To Do */

/* Start Planning */

.start-planning .bmcb-blurb {
	background:var(--color-primary) !important;
	padding: 60px !important;
	/*padding-right:120px !important;*/
}

.start-planning .bmcb-blurb h2 {
	color: var(--color-white) !important;
	font-weight: 300 !important;
}

.start-planning .bmcb-blurb .bmcb-blurb__description * {
	color: var(--color-white) !important;
}

.start-planning .bmcb-blurb a.btn {
	border: 1px solid var(--color-white) !important;
	margin-top: 30px !important;
	padding: 18px 50px !important;
	line-height: 1 !important;
	color: var(--color-white) !important;
}

/* Start Planning */


/* Footer */

footer {
	background:none !important;
}

.footer-bottom {
	border-top: solid 1px #e8e8e8;
	padding:4rem 0 !important;
}

.footer-bottom * {
	padding:0 !important;
	font-size: 11px;
	line-height: 1;
	letter-spacing: normal;
	color: var(--color-secondary) !important;
	text-transform:uppercase !important;
}

.footer-bottom ul.fa-social-icons>li:first-child {
	padding-left:0 !important;
}

.footer-bottom ul.fa-social-icons>li a {
	font-size:20px !important;
}

.footer-bottom .bmcb-row, .footer-top .bmcb-row {
	align-items:center;
}

.footer-top .bmcb-module.bmcb-image img {
	width:47px;
	vertical-align:middle;
}

.footer-top ul.menu li a {
	font-size: 12px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: 1.02px;
	text-align: center;
	color: var(--color-secondary) !important;
	text-transform:uppercase;
}

.footer-top ul.menu li {
	display:inline-block;
	margin-right:15px;
}

.footer-top .bmcb-image {
	text-align:center;
}

.footer-top ul.menu {
	margin:0 !important;
}

.footer-top * {
	padding:0 !important;
}

.footer-top {
	padding:5rem 0 !important;
}

.footer-right-side {
	text-align:right;
}

.footer-right-side>li:last-child, .footer-top ul.menu li:last-child {
	margin-right:0 !important;
}

.footer-copyright-sitecredit span {
	display:inline-block !important;
}

/* Footer */

/* Inner Page Top Section */

body:not(.home) #main-content {
	padding-top:10% !important;
}

/* Inner Page Top Section */

/* CMS Content */

.cms-content h1 {
	font-family: var(--site-main-font) !important;
	font-size: 43px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 0.98;
	letter-spacing: 0.87px;
	text-transform:uppercase;
	margin:0 !important;
	padding-bottom:20px !important;
}

.cms-content h2 {
	padding-bottom:20px !important;
}

.cms-content h3 {
	font-family: var(--site-main-font) !important;
	font-size: 25px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.28;
	letter-spacing: 0.51px;
	text-transform:uppercase;
	margin:0 !important;
	padding-bottom:10px !important;
	padding-top:10px !important;	
}

.cms-content ul , .cms-content ol {
	margin-bottom:0 !important;
	padding-bottom:20px !important;
}

.cms-content ul li {
	padding-left:2rem !important;
}

.cms-content ol li {
	padding-left:2.75rem !important;
}

.cms-content ul li:before {
	content: '' !important;
	background: var(--color-primary) !important;
	width: 7px;
	height: 7px;
	top: 12px;
	/*transform: translateY(-50%);*/
	left: 0;
}

.cms-content ol li:before { 
	color: var(--color-primary) !important;
	font-weight: 700 !important;
	font-size: 17px !important;
	top: 50% !important;
	transform: translateY(-50%);
	left:0;
}

.cms-content blockquote {
	margin:0 !important;
	font-style:italic;
	padding-left:22px;
	border-left:4px solid var(--color-primary) !important;
}

.cms-content blockquote * {
	font-size: 21px;
	font-weight: 300;
	font-stretch: normal;
	font-style: italic;
	line-height: 1.29;
	letter-spacing: normal;
	color: var(--color-primary);
}

/* CMS Content */

/* Image Gallery */

.image-gallery img {
	width:100% !important;
	display:block;
}

/* Image Gallery */

/* Inner Page Blurb */

body:not(.home) .floating-blurb .bmcb-blurb__content {
	bottom:20px !important;
}

body:not(.home) .floating-blurb .bmcb-blurb__content h2 {
	font-size: 26px !important;
	line-height: 1.62 !important;
	letter-spacing: 0.53px !important;
}

.floating-blurb + .bmcb-blurb__description {
	padding-top:25px !important;
}

/* Inner Page Blurb */

/* Accordian */

.accordion {
	border-bottom:1px solid var(--color-primary) !important;
	margin-bottom:0 !important;
}

.accordion-title {
	font-family: var(--site-main-font) !important;
	font-size: 20px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1;
	letter-spacing: 0.41px;
	color: var(--color-primary) !important;
	text-transform: uppercase;
	padding:15px 0 !important;
	border-radius:0 !important;
}

.accordion-body {
	padding: 0 !important;
	background: var(--color-white) !important;
	padding-top:25px !important;
}

.accordion-title:after {
	content: "\f067" !important;
	font-family: Line Awesome Free !important;
	font-weight: 900 !important;
}

body [open].accordion .accordion-title:after {
	content:"\f068" !important;
	transform: none !important;
}

body [open].accordion .accordion-title {
	border-bottom:1px solid var(--color-primary) !important; 
}

body [open].accordion {
	border:0 !important;
	margin-bottom:20px !important;
}

.accordion-body ul {
	margin:0 !important;
}

.accordion-body ul li {
	margin-bottom: 8px !important;
	padding-left: 20px !important;
	position: relative;
}

.accordion-body ul li:before {
	content: '' !important;
	background: var(--color-primary) !important;
	width: 6px;
	height: 6px;
	top: 0.7em;
	left: 0;
	position: absolute;
}

/* Accordian */

/* Accommodation page */

.floorplanBtn .btn {
	padding: 1em!important;
}
.floorplanBtn .btn:hover, .floorplanBtn .btn:visited {
	border-color: var(--color-primary);
	background-color: #f5f5f5!important;
}

/* Accommodation page */


/* Contact Page */

ul.homestead-contact-info {
	margin:0 !important;
	padding-top:20px;
	text-align:center;
	padding-bottom:0 !important;
}

.homestead-contact-info * {
	color:var(--color-secondary) !important;
	font-size:22px;
}

ul.homestead-contact-info>li {
	display:inline-block;
	margin-right:30px;
	padding-left:0 !important;
	position:relative;
}

ul.homestead-contact-info>li:last-child {
	margin-right:0;
}

ul.homestead-contact-info>li:after {
	content: '';
	width: 7px;
	height: 7px;
	background: var(--color-primary) !important;
	position: absolute;
	border-radius: 50%;
	right: -20px;
	top: 50%;
	transform: translateY(-50%);
}

ul.homestead-contact-info>li:last-child:after {
	display:none;
}

.company-map iframe {
	display:block;
	width:100% !important;
	filter: grayscale(100%);
}

.contact-form-grey {
	background:var(--color-lightgray) !important;
	padding:70px;
}

ul.gform_fields>li.gfield:not(.gf_left_half) {
	padding-right:0 !important;
}

ul.gform_fields>li.gfield.gf_right_half { 
	padding-left:16px;
}

ul.gform_fields>li.gfield input[type="text"], ul.gform_fields>li.gfield textarea {
	border: 1px solid var(--color-tertiary) !important;
	background: none !important;
	height: 50px !important;
	padding: 0 15px !important;
	color:var(--color-secondary) !important;
}

ul.gform_fields>li.gfield textarea {
	height:150px !important;
	resize:none;
	padding:15px !important;
}
select.ui-datepicker-month, select.ui-datepicker-year {
	font-size: 14px!important;
}

ul.gform_fields>li.gfield label.gfield_label {
	font-family: var(--site-main-font) !important;
	font-size: 13px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: 1.1px;
	color: var(--color-secondary);
	text-transform:uppercase;
}

.gform_footer {
	text-align:right;
}

.gform_footer .gform_button {
	border: solid 1px var(--color-tertiary);
	font-family: var(--site-main-font) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	font-stretch: normal !important;
	font-style: normal;
	line-height: normal !important;
	letter-spacing: 1.1px !important;
	text-align: center;
	color: var(--color-secondary);
	background: none !important;
	text-transform: uppercase;
	padding: 16px 60px !important;
}



/* Contact Page */

/* Things To Do */

.things-to-do-list-grid {
	margin:0 !important;
	padding-top:50px !important;
}

.things-to-do-list-grid>li {
	float:left;
	width:calc(33.333% - 20px);
	margin-right:30px;
	padding-bottom:40px !important;
}

.things-to-do-list-grid>li.things-to-do-list-item-0 {
	clear:both;
}

.things-to-do-list-grid>li.things-to-do-list-item-2 {
	margin-right:0;
}

.things-to-do-list-grid>li img {
	display:block;
	width:100%;
}

.things-to-do-list-grid>li h3 {
	font-family: var(--site-main-font) !important;
	font-size: 20px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1;
	letter-spacing: 0.41px;
	color: var(--color-primary) !important;
	padding: 30px 0 15px;
	text-transform: uppercase;
	margin: 0 !important;
}

.things-to-do-list-grid>li h3 a {
	color: var(--color-primary) !important;
}

.things-to-do-list-grid>li a.read-more-btn {
	margin-top:5px !important;
}

.things-to-do-list-grid:after {
	content:'';
	display:block;
	clear:both;
}

/* Things To Do */

/* Things To Do Popup */

.white-popup-block {
	background: var(--color-white) !important;
	width: 90% !important;
	margin: 100px auto;
}

.things-to-do-popupwrapper {
	padding:60px;
	position:relative;
}

.things-to-do-popupwrapper img {
	max-height:600px;
	width:100% !important;
	display:block;
	object-fit:cover;
}

.things-to-do-popup-content {
	padding-top:60px;
}

.things-to-do-popup-content:after {
	content:'';
	display:block;
	clear:both;
}

.things-to-do-popup-content-left {
	float:left;
	width:30% !important;
	margin-right:60px;
}

.things-to-do-popup-content-right {
	float:left;
	width:calc(70% - 60px) !important;
}

.things-to-do-popup-content-left h2 {
	font-family: var(--site-main-font) !important;
	font-size: 35px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.17;
	letter-spacing: 0.71px;
	text-transform:uppercase;
	margin-bottom:0 !important;
	padding-bottom:50px;
}

.things-to-do-popup-content-left a.btn {
	border: 1px solid var(--color-tertiary) !important;
	margin: 0 !important;
	padding: 20px 50px !important;
	line-height: 1 !important;
}

.things-to-do-popupwrapper .popup-modal-dismiss {
	position: absolute;
	top: -65px;
	right: 0;
	font-size: 40px;
	line-height: 1;
	color: var(--color-white) !important;
}

/* Things To Do Popup */

/* Testimonial Slider */

.hbtestimonialslider .testimonial-txt {
	background:var(--color-lightgray) !important;
	padding: 6rem;
	text-align: center;
	max-width: 85%;
	margin: 0 auto;
	font-style:italic;
	color:var(--color-primary);
	font-size:22px;
	line-height:1.5;
	position:relative;
	font-weight:300 !important;
}

.hbtestimonialslider .testimonial-txt * {
	font-style:italic;
	color:var(--color-primary);
	font-size:22px;
	line-height:1.5;
	text-align:center;
	font-weight:300 !important;
}

.hbtestimonialslider .testimonial-txt:after {
	width: 0; 
	height: 0; 
	border-left: 35px solid transparent;
	border-right: 35px solid transparent;
	border-top: 30px solid var(--color-lightgray);
	content:'';
	position: absolute;
	bottom: -30px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.hbtestimonialslider .testimonial-txt p:last-child {
	margin-bottom:0;
}

.hbtestimonialslider h5 {
	color:var(--color-primary);
	font-size:19px;
	line-height:1;
	font-weight:500;
	font-family:var(--site-main-font);
	text-align:center;
	margin: 0 auto !important;
	text-transform: uppercase;
	padding-top: 6.5rem !important;
	max-width: 80% !important;
}

.hbtestimonialslider.flexslider {
	margin:0 !important;
	border:0 !important;
}

.hbtestimonialslider.flexslider .slides{
	align-items:center;
	display:flex;
}
.hbtestimonialslider.flexslider .flex-direction-nav .flex-next {
	right:0 !important;
	opacity:1 !important;
}

.hbtestimonialslider.flexslider .flex-direction-nav .flex-prev {
	left:0 !important;
	opacity:1 !important;
}

.hbtestimonialslider.flexslider .flex-direction-nav .flex-prev:before {
	content: "\f104" !important;
	font-weight:900 !important;
	font-family:'Line Awesome Free';
	color:var(--color-black) !important;
	font-size: 35px !important;
	line-height: 1 !important;
}

.hbtestimonialslider.flexslider .flex-direction-nav .flex-next:before {
	content: "\f105" !important;
	font-weight:900 !important;
	font-family:'Line Awesome Free';
	color:var(--color-black) !important;
	font-size: 35px !important;
	line-height: 1 !important;
}

/* Testimonial Slider */

/* Media Query */

@media screen and (max-width: 1399px) and (min-width: 1000px) {
	.footer-top .bmcb-column {
		flex-basis: calc(50% - 50px);
		max-width: calc(50% - 50px);
	}

	.footer-top .bmcb-column.footer-site-logo { 
		flex-basis: 100px;
		max-width: 100px;
	}

	.start-planning .bmcb-blurb {
		padding:40px !important;
	}
}

@media only screen and (max-width: 980px) {

	#main-content h2 {
		font-size:25px !important;
	}

	.cowshed-section .bmcb-blurb {
		padding-right:0 !important;
	}

	.accomodation-section .floating-blurb {
		margin-bottom:2rem !important;
	}

	.start-planning .bmcb-blurb {
		padding:35px !important;
	}

	.footer-top ul.menu {
		text-align:center !important;
	}

	.footer-top .bmcb-module.bmcb-image {
		padding:25px 0 !important;
	}

	.narrow-width {
		max-width:100% !important;
	}

	body:not(.home) #main-content {
		padding-top:20% !important;
	}

	#main-content .cms-content h2 {
		font-size:30px !important;
	}

	.cms-content h1 {
		font-size:37.5px !important;
	}

	.left-col-container .bmcb-column:nth-child(1) {
		padding-right:30px !important;
		padding-bottom:30px !important;
		padding-top:60px !important;
	}

	body:not(.home) #main-content .floating-blurb .bmcb-blurb__content h2 {
		font-size:22px !important;
	}

	.things-to-do-popup-content>div {
		float:none !important;
		width:100% !important;
		padding-bottom:40px !important;
	}

	.things-to-do-popup-content>div:last-child {
		padding-bottom:0 !important;
	}

	.things-to-do-popup-content-left h2 {
		padding-bottom:25px !important;
	}

	.left-col-container .bmcb-column img {
		height:auto !important;
	}

	.left-col-container .bmcb-column {
		flex-basis: 100%;
		max-width: 100%;
	}

	.hbtestimonialslider .testimonial-txt {
		padding:4.5rem !important;
	}

	.hbtestimonialslider .testimonial-txt * , .hbtestimonialslider .testimonial-txt {
		font-size:25px !important;
	}
} 

@media only screen and (max-width: 767px) {
	.intro-section .row:not([class*=gap-]) .bmcb-column:not(:empty)+.bmcb-column:not(:empty), 
	.accomodation-section .row:not([class*=gap-]) .bmcb-column:not(:empty)+.bmcb-column:not(:empty) {
		margin-top:0 !important;
	}

	.cowshed-section {
		background:none !important;
	}

	.footer-bottom ul.fa-social-icons {
		justify-content:center !important;
	}

	.footer-top .bmcb-module.bmcb-image {
		padding:0 !important;
	}

	.left-col-container .bmcb-column:nth-child(1) {
		padding:30px !important;
		padding-top:60px !important;
	}

	.image-gallery .bmcb-module.bmcb-image {
		margin-bottom:20px !important;
	}

	.package-list .row .bmcb-column:not(:empty)+.bmcb-column:not(:empty) {
		margin-top:4rem !important;
	}

	.things-to-do-main-wrapper .bmcb-row {
		padding-top:7rem !important;
	}

}

@media only screen and (max-width: 640px) {
	.heading-blurb a.btn {
		position:relative;
		top:auto !important;
		transform:none !important;
		margin-top:25px !important;
	}

	.things-to-do-row2 .bmcb-column {
		flex-basis: 100% !important;
		max-width: 100% !important;
	}

	.things-to-do-row2 {
		margin-top:0 !important;
	}

	.things-to-do-row2 .bmcb-column:last-child .bmcb-module:nth-child(1) img {
		width:100% !important;
	}

	.things-to-do-row3 .bmcb-blurb {
		width: 100% !important;
		margin-top: 30px !important;
	}

	.things-to-do-row3 .bmcb-blurb .bmcb-blurb__image-wrapper {
		float: none;
		width: 100%;
		margin-right: 0 !important;
	}

	.things-to-do-row3 .bmcb-blurb .bmcb-blurb__content {
		float: none;
		width: 100%;
		padding-top: 30px !important;
	}

	body:not(.home) #main-content {
		padding-top:150px !important;
	}

	.contact-form-grey {
		padding:25px !important;
	}

	ul.gform_fields>li.gfield.gf_right_half {
		padding-left:0 !important;
	}

	ul.homestead-contact-info>li {
		width:100% !important;
		display:block !important;
		margin-right:0 !important;
		padding-bottom:15px !important;
		font-size:20px;
	}

	ul.homestead-contact-info>li:after {
		display:none !important;
	}

	ul.homestead-contact-info>li:last-child {
		padding-bottom:0 !important;
	}

	.things-to-do-list-grid>li {
		width:100% !important;
		float:none !important;
		margin-right:0 !important;
	}

	.things-to-do-popup-content-left h2 {
		font-size:25px !important;
	}

	.things-to-do-popup-content {
		padding-top:30px !important;
	}

	body.home .bmcb-module.bmcb-blurb, body.home .bmcb-module.bmcb-heading {
		text-align:center !important;
	}

	.footer-top ul.menu {
		display:none !important;
	}

	.footer-top .bmcb-column {
		margin-top:0 !important;
	}

	.footer-copyright-sitecredit {
		font-size:0 !important;
	}

	.footer-copyright-sitecredit span {
		display:block !important;
		font-size:11px !important;
		padding-bottom:15px !important;
	}

	.footer-copyright-sitecredit span:last-child {
		padding-bottom:0 !important;
	}

	.hbtestimonialslider .testimonial-txt {
		max-width:80% !important;
	}

	.hbtestimonialslider .testimonial-txt *, .hbtestimonialslider .testimonial-txt {
		font-size:20px !important;
	}

	.hbtestimonialslider .testimonial-txt {
		padding:3.5rem 2rem !important;
	}
}

@media only screen and (max-width: 480px) {
	.cms-content h1 {
		font-size:35px !important;
	}

	.things-to-do-popupwrapper {
		padding:25px !important;
	}
}

/* Media Query */

/* Sitewide Message */
.sitewide-message {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	background: var(--color-primary);
	padding: 1rem 2rem;
	color: white;
	z-index: 99;
}
.sitewide-message p:last-child {
	margin-bottom: 0;
}
.sitewide-message p a {
	color: white;
	text-decoration: underline;
}

/* New Weddings Page Button */
.force-btn-primary a{
	background-color:var(--color-primary)!important;
	color: var(--color-white)!important;
	border: 1px solid var(--color-primary)!important;
	padding: 2rem 5rem!important;
}
.force-btn-primary a:hover{
	background-color:var(--color-white)!important;
	color: var(--color-primary)!important;

}

/* Main Navigation Sub Menu */

#top-menu-nav ul.main-menu-nav ul.sub-menu {
	position:relative !important;
	background:none !important;
	display:none;
}

#top-menu-nav ul.main-menu-nav ul.sub-menu>li {
	padding-left:20px !important;
}

#top-menu-nav ul.main-menu-nav ul.sub-menu>li a:hover {
	background:none !important;
}

#top-menu-nav ul.main-menu-nav>li.is-open ul.sub-menu {
	display:block !important;
}


/* Main Navigation Sub Menu */

/* New Slider Variations */

/* Caption Positions */
.caption-bottom{
	.bmcb-slider__slide-content{
		.bmcb-slider__slide-body{
			font-size:14px;
			p{
				margin-bottom: 0;
			}
		}
	}
	
} 
.caption-below {
	.bmcb-slider__slide{
		padding-bottom: 63px;
		@media screen and (max-width:981px){
			padding-bottom: 0;
		}
		.bmcb-slider__slide-body{
			font-size:14px;
			p{
				margin-bottom: 0;
			}
		}
	}
	.bmcb-slider__navigation-dots{
			bottom: 0;
			top: auto;
			transform: translateY(-100%);
		}
}	
.caption-title-hidden{
	.bmcb-slider__slide-title{
		display:none;
	}
}
/* Caption Colours */
.caption-white{
	*{
		color: white;
	}
}
.caption-primary{
	*{
		color: var(--color-primary);
	}
}
.caption-grey{
	*{
		color: #b5b5b5;
	}
}
.caption-bg-none{
	.bmcb-slider__slide-content{
		background:none!important;
	}
}
.flex-wrap-wrap{
	flex-wrap:wrap;
}
/* Slide Styles */
.side-gradient{
	.bmcb-slider__slide::before{
		content: '';
		height: 100%;
		width: 100%;
		position:absolute;
		background: linear-gradient(270deg, rgba(0, 0, 0, 0) 81.96%, rgba(0, 0, 0, 0.45) 100%), linear-gradient(270deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 12.81%);
	}
}

.btn-primary-outline{
	a.btn{
		border: 1px solid var(--color-primary);
		color: var(--color-primary)!important;
		padding: 2rem 3.5rem!important;
		margin-top: 0!important;
		&:hover{
			background-color: var(--color-primary)!important;
			color: white!important;
		}
	}
}
a.btn.btn-white-outline{
	padding: 2rem 3.5rem!important;
	border:1px solid white;
	margin-top: 0!important;
	min-width:154px;
	transition: all 0.2s ease;
	color: white!important;
	&:hover{
		background-color: white!important;
		color: var(--color-primary)!important;
	}
}
.justify-content-center{
	justify-content:center;
} 
.gap-2{
	gap: 2rem;
} 
.align-items-center{
	align-items:center;
}
.instagram-icon{
	position:relative;
}
.instagram-icon:after{
	content: '\f16d';
	font-family: 'FontAwesome';
	display: block;
	color: var(--color-primary);
	position: absolute;
	right: 0;
	top: 0;
	font-size:21px;
}
.weddings-cta-banner{
	.bmcb-text__description{
		display: grid;
		grid-template-columns: 1.05fr 1.4fr 0.3fr;
		gap: 2rem 8rem;
		width: 100%;
		align-items: center;
		h2{
			color:white!important;
			padding-bottom: 0!important;
		}
		p{
			margin-bottom:0!important;
		}
		@media screen and (max-width:1024px){
			grid-template-columns: 1fr;
			h2{
				text-align:center;
			}
			p{
				text-align:center;
			}
		}
	}
}
.bmcb-image[data-caption]{ /* select image modules with a caption set */
	position:relative;
	.caption{
		font-size:14px;
	}
	&.caption-below{
		.caption{
			padding: 1.5rem 0;
		}
	}
	&.caption-bottom{	
		.caption{
		position: absolute;
		bottom: 0;
		width: 100%;
		padding: 1.5rem 2rem;
		}
	}
	&.caption-white{
		.caption{
			background: rgba(0,0,0,0.3);
		}
	}
}
.mb-5{
	margin-bottom:5rem;
}
.bmcb-slider__navigation-arrows .bmcb-slider__arrow-next i, 
	.bmcb-slider__navigation-arrows .bmcb-slider__arrow-prev i{
		background-color: transparent!important;
	}
@media screen and (max-width:920px){
	.bmcb-slider__navigation-arrows .bmcb-slider__arrow-next i, 
	.bmcb-slider__navigation-arrows .bmcb-slider__arrow-prev i{
		color: var(--color-white)!important;
	}
}
.bmcb-slider.caption-below{
	
	img{
		max-height:70vh;
		object-fit:contain;
		margin:auto!important;
	}
	.bmcb-slider__slide-content{
		text-align:center;
	}
}

/* Wedding styling packages: keep all three look images square. */
.page-id-1599 .grid-2col img.bmcb-image {
  display: block;
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

/* Wedding styling packages: remove the accordion content background. */
.page-id-1599 .accordion-body {
  background: transparent !important;
}

/* Wedding optional inclusions: remove the accordion content background. */
.page-id-1608 .accordion-body {
  background: transparent !important;
}

/* Food & dining: square images and transparent accordion content. */
.page-id-1588 .grid-2col img.bmcb-image {
  display: block;
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.page-id-1588 .accordion-body {
  background: transparent !important;
}


/* Stable first paint: navigation is moved into .mobile-menu by the theme. */
#main-header #main-nav { display: none; }
body:not(.mobile-menu-is-visible) button#menu-toggle {
  left: max(calc(5% + 15px), calc((100% - 1280px) / 2 + 15px));
  top: 50px !important;
}
/* Keep the fixed hero and its space in CSS, before footer scripts run. */
:root { --homestead-hero-height: 700px; }
div.header-banner { position: fixed; top: 0; z-index: -1; }
.content-wrap:has(.header-banner) { margin-top: var(--homestead-hero-height); }
@media screen and (max-width: 981px) {
  :root { --homestead-hero-height: 55vh; }
}
@media screen and (max-width: 479px) {
  :root { --homestead-hero-height: 40vh; }
}

@media screen and (max-width: 979.98px) {
  body:not(.mobile-menu-is-visible) button#menu-toggle { left: 5%; }
}

/* Match closed accordion state before the builder adds inline heights. */
.bmcb-accordion .accordion:not([open]):not([style]),
.bmcb-accordion[data-open="none"] .accordion:not([style]) {
  height: 60px;
  margin-bottom: 0 !important;
}
.bmcb-accordion[data-open="none"] .accordion:not([style]) .accordion-title {
  border-bottom: 0 !important;
}
.bmcb-accordion[data-open="none"] .accordion:not([style]) .accordion-title::after {
  content: "\f067" !important;
}


/* Align full-width text columns at first paint, without a JS padding update. */
.left-col-container .bmcb-column:nth-child(1) {
  padding-left: max(5vw, calc((100vw - 1280px) / 2));
}
@media (min-width: 980px) {
  .left-col-container .bmcb-column:nth-child(1) {
    padding-left: max(calc(5vw + 15px), calc((100vw - 1280px) / 2 + 15px));
  }
}
