/*!
Theme Name: The Ford Field & River Club
Theme URI: http://underscores.me/
Author: Wicked+
Author URI: http://wicked.is
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: the-ford
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

The Ford Field & River Club is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
	- Broker Toolkit
	- Contact Block
	- Forms
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/* Colors */

:root {
	--dk-green: #4d5656; /* soaring-oak-green 		- primary accent */
	--white: #ffffff; /* magnolia-white */
	--gold: #a57e48; /* southern-sunrise */
	--blue: #8ba8ab; /* Ogeechee Blue 			- secondary accent color */
	--cream: #f5f2eb; /* Oyster Pearl 			- use sparingly as bg color */
	--lt-green: #9db39e; /* Coastal Salt Grass 		- logomark only */
	--dk-grey: #353738; /* Dark Grey 				- body copy */
}

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	scroll-behavior: scroll;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Typography
--------------------------------------------- */
h2,
h3 {
	display: block;
	font-size: 0em;
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	font-weight: bold;
}

#textBlock h2,
#textBlock h3,
#textBlock h1,
.single article h2,
.serif,
ul#menu-mobile-menu li a,
#contentWithTable h2 {
	font-family: "Roslindale Deck Narrow Regular";
	font-style: normal;
	font-weight: normal;
}

#textWithSidebar .flexContainer .column p,
#textWithSidebar .flexContainer .sidebar p,
.single article .intro-text-blog h2,
#introBlock h2,
.serif-italics {
	font-family: "Roslindale Deck Regular Italic";
	font-style: italic;
	font-weight: normal;
}

.sub-hero,
#menu-footer a {
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
}

#textBlock p,
#textBlock p a,
#textBlock ul,
.entry-content ul li,
#textBlock li,
.sans-serif,
#menu-legal a,
#textTwoColList .textUnder p,
#textTwoColList .twoColList li,
.pricing-p p,
.page-template-template-terms-conditions-privacy-policy ul li,
.masonry li .hover-text,
.und-text {
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.sans-serif-bold {
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
}

.site-branding .main-navigation {
	list-style: none;
	position: absolute;
	top: 60px;
	right: 20px;
	display: inline-block;
	width: fit-content;
	margin: auto;
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 0px;
}

.site-branding .main-navigation li {
	color: #ffffff;
}
.site-branding .main-navigation li a {
	color: #ffffff;
	text-decoration: none;
	cursor: pointer;
	transition: 0.3s ease all;
}

#contentWithTable h2,
#contentWithTable p,
#textBlock p,
#textBlock ul,
#textBlock ol,
.page-template-template-gallery .site-branding .top-navigation li a,
.page-template-template-gallery .site-branding .main-navigation li a,
.page-id-67587 .site-branding .top-navigation li a,
.page-id-67587 .site-branding .main-navigation li a,
.page-id-67844 .site-branding .top-navigation li a,
.page-id-67844 .site-branding .main-navigation li a,
.privacy-policy .site-branding .top-navigation li a,
.privacy-policy .site-branding .main-navigation li a,
.page-template-template-inquire .site-branding .top-navigation li a,
.page-template-template-inquire .site-branding .main-navigation li a,
.site-branding.sticky .main-navigation li {
	color: var(--dk-green);
}

.site-branding.sticky .main-navigation li a {
	color: var(--dk-green);
	text-decoration: none;
	cursor: pointer;
}

#textBlock p a,
#textBlock p a:visited,
#textBlock p a:focus,
.site-branding .top-navigation li a:hover,
.site-branding .main-navigation li a:hover,
.site-branding.sticky .main-navigation li a:hover {
	color: var(--gold) !important;
}

.main-navigation li {
	text-transform: uppercase;
	font-size: calc(14px + 0.1vw);
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
	padding: 0px 10px 0px 10px;
	display: inline;
}

#subNav .subnavContainer li {
	font-size: calc(14px + 0.1vw);
}

body .uwy.userway_p1 .userway_buttons_wrapper {
	bottom: 1rem !important;
	top: unset !important;
}

@media only screen and (max-width: 1440px) {
	#subNav .subnavContainer li,
	.main-navigation li {
		font-size: 0.9em;
	}
}

@media only screen and (max-width: 1070px) {
	.page-id-67388 .site-branding .main-navigation,
	.page-id-67388 .site-branding.sticky .main-navigation {
		display: none;
	}
}
@media only screen and (max-width: 761px) {
	.site-branding .main-navigation,
	.site-branding.sticky .main-navigation {
		display: none;
	}
}

.site-branding .top-navigation {
	list-style: none;
	position: absolute;
	top: 20px;
	right: 20px;
	display: inline-block;
	width: fit-content;
	margin: auto;
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 0px;
}

/* This was requested to be shown */
.site-branding.sticky .top-navigation {
	/* display: none; */
}
.site-branding.sticky .top-navigation li a {
	color: var(--dk-green);
}
.site-branding .top-navigation li {
	display: inline;
	color: #ffffff;
	padding: 0px 10px 0px 10px;
}
.site-branding .top-navigation li a {
	color: #ffffff;
	text-decoration: none;
	cursor: pointer;
}

.top-navigation li {
	font-size: calc(14px + 0.1vw);
}
@media only screen and (max-width: 1440px) {
	.top-navigation li {
		font-size: 0.9em;
	}
}
@media only screen and (max-width: 761px) {
	.site-branding .top-navigation,
	.site-branding .top-navigation {
		display: none;
	}
}

.sub-hero {
	text-transform: uppercase;
}

.name {
	font-size: calc(20px + 0.5vw);
	width: 100%;
	margin: auto;
	display: block;
	text-align: center;
}
.city {
	font-size: calc(20px + 0.1vw);
}

#textBlock h2,
#textBlock h3,
.single article h2,
.single article .intro-text-blog h2,
.small-heading,
.lifestyle-caption {
	font-size: calc(20px + 1vw);
}

#textBlock.darkblue-bg .border {
	border: 1px solid #9db39e;
	width: 100%;
	margin: auto;
	display: block;
	text-align: center;
	padding: 6rem 4rem;
}

#textBlock.darkblue-bg .two-col {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 3rem;
}
#textBlock.darkblue-bg .two-col .item {
	min-width: 300px;
}

#textWithSidebar .flexContainer .column p {
	font-size: calc(21px + 0.1vw);
}

#textWithSidebar .flexContainer .sidebar p,
.sub-hero {
	font-size: calc(18px + 0.1vw);
}
@media only screen and (max-width: 1680px) {
	.sub-hero {
		font-size: 1em;
	}
	#textBlock h2,
	#textBlock h3,
	.single article h2,
	.single article .intro-text-blog h2,
	.city,
	.small-heading,
	.lifestyle-caption {
		font-size: 1.3em;
	}
	.name {
		font-size: 1.5em;
	}
}
.single article h2,
.single article .intro-text-blog h2,
#introBlock h2,
#textWithSidebar .flexContainer .column p,
#textWithSidebar .flexContainer .sidebar p {
	line-height: 1.7;
	color: var(--dk-green);
}

#gallery-title h1,
.single article h1 {
	text-align: center;
	font-family: "Roslindale Deck Narrow Regular";
	font-style: normal;
	font-weight: normal;
}

#gallery-title h1 {
	color: var(--dk-green);
}

.posted-on,
.posted-on a,
.posted-on a:visited,
.posted-on a:focus {
	color: var(--white);
}

.posted-on {
	text-align: center;
	width: 100%;
	margin: auto;
	display: block;
}

.single article h1 {
	padding: 0rem;
	max-width: 80%;
	margin: auto;
	padding: 1rem 2rem 1rem 2rem;
	display: block;
	width: 100%;
	color: var(--white);
	text-shadow: 5px 5px 10px rgba(0, 0, 0, 0.8);
}
@media only screen and (max-width: 800px) {
	.single article h1 {
		max-width: 100%;
	}
	#textBlock.darkblue-bg .two-col {
		flex-direction: column;
		padding: 2rem 0 0 0;
		gap: 2rem;
	}
	#textBlock.darkblue-bg .two-col .item {
		width: 100%;
		min-width: 100%;
	}
}

#gallery-title {
	width: 100%;
	margin: auto;
	display: block;
	text-align: center;
	border-bottom: 1px solid #a57e48;
	background: #f5f2eb;
	padding: 6rem 2rem 2rem 2rem;
}
.med-heading-two {
	font-size: calc(18px + 0.6vw);
}

#textBlock h1,
.med-heading,
ul#menu-mobile-menu li a,
.single article h1 {
	font-size: calc(28px + 1vw);
}
@media only screen and (max-width: 1680px) {
	.med-heading,
	ul#menu-mobile-menu li a {
		font-size: calc(28px + 0.5vw);
	}
	.med-heading-two {
		font-size: 1.4rem;
	}
}
@media only screen and (max-width: 1440px) {
	.med-heading,
	ul#menu-mobile-menu li a,
	.single article h1 {
		font-size: 2.2em;
	}
}

.large-heading {
	font-size: calc(32px + 2vw);
}
@media only screen and (max-width: 1680px) {
	.large-heading {
		font-size: calc(32px + 1vw);
	}
}
@media only screen and (max-width: 1440px) {
	.large-heading {
		font-size: 3em;
	}
}

#introBlock h2,
.introduction-text {
	font-size: calc(24px + 0.6vw);
	line-height: 1.8;
}
@media only screen and (max-width: 1680px) {
	#introBlock h2,
	.introduction-text {
		font-size: calc(24px + 0.3vw);
	}
}
@media only screen and (max-width: 1440px) {
	#introBlock h2,
	.introduction-text {
		font-size: 1.3rem;
	}
}

.footer-copy,
#menu-footer a {
	font-size: calc(12px + 0.2vw);
}

.copyright,
#menu-legal a {
	font-size: calc(12px + 0.1vw);
}

.milage-map li {
	font-size: calc(12px + 0.2vw);
}
@media only screen and (max-width: 1680px) {
	.footer-copy,
	#menu-footer a {
		font-size: 1em;
	}
	.milage-map li,
	.copyright,
	#menu-legal a {
		font-size: 0.9em;
	}
}

.caption-text {
	font-size: clamp(0.8rem, 1vw, 1.6rem);
}

#imageLeftHoverList {
	width: 100%;
	margin: auto;
	display: block;
	position: relative;
}
#imageLeftHoverList .flexContainer {
	display: flex;
	gap: 4rem;
	align-items: flex-start;
	justify-content: center;
}
#imageLeftHoverList .flexContainer .column.half {
	width: calc(50% - 2rem);
	position: relative;
}

@media only screen and (max-width: 820px) {
	#imageLeftHoverList .flexContainer {
		flex-direction: column-reverse;
		gap: 2rem;
	}
	#imageLeftHoverList .flexContainer .column.half {
		width: 100%;
	}
	#imageLeftHoverList .column.half.relative.destination-images {
		height: 400px;
		overflow: hidden;
	}
}

#fullwidthMediaContent .textContainer {
	padding: 0 0 2rem 0;
}
#fullwidthMediaContent .textContainer h3 {
	padding: 0 0 1rem 0;
}

#fullwidthMediaContent.backgroundImage {
	height: 70vh;
	position: relative;
	background-size: cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
}
.page-id-67041 #fullwidthMediaContent.backgroundImage {
	height: 90vh;
}

#fullwidthMediaContent.backgroundImage .textOverlay {
	position: absolute;
	z-index: 9;
	width: 30%;
	min-width: 446px;
}
#fullwidthMediaContent.backgroundImage .textOverlay.topright {
	right: 6rem;
	top: 6rem;
}
#fullwidthMediaContent.backgroundImage .textOverlay.bottomleft {
	left: 6rem;
	bottom: 4rem;
}
#fullwidthMediaContent.backgroundImage .textOverlay.topleft {
	left: 6rem;
	top: 6rem;
}
#fullwidthMediaContent.backgroundImage .textOverlay.leftcenter {
	left: 6rem;
	top: 50%;
	transform: translateY(-50%);
}
#fullwidthMediaContent.backgroundImage .textOverlay.rightcenter {
	right: 6rem;
	top: 50%;
	transform: translateY(-50%);
}
@media only screen and (max-width: 800px) {
	#fullwidthMediaContent.backgroundImage {
		background-position-x: -200px !important;
		-webkit-background-position-x: -200px !important;
		-moz-background-position-x: -200px !important;
		-o-background-position-x: -200px !important;
	}
	#fullwidthMediaContent.backgroundImage .mobileOverlay {
		position: absolute;
		background: rgba(0, 0, 0, 0.3);
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 2;
	}
	#fullwidthMediaContent.backgroundImage .textOverlay {
		position: absolute;
		z-index: 9;
		width: calc(100% - 6rem);
		min-width: calc(100% - 6rem);
	}
	#fullwidthMediaContent.backgroundImage .textOverlay.rightcenter {
		right: 4rem;
		left: 4rem;
		top: 50%;
		transform: translateY(-50%);
	}
	#fullwidthMediaContent.backgroundImage .textOverlay.bottomleft {
		left: 4rem;
		right: 4rem;
		bottom: 4rem;
		width: calc(100% - 8rem);
	}
}
@media only screen and (max-width: 600px) {
	#fullwidthMediaContent.backgroundImage .textOverlay.bottomleft {
		left: 2rem;
		right: 2rem;
		bottom: 4rem;
		width: calc(100% - 4rem);
	}
}

#fullwidthMediaContent .mediaContainer {
	position: relative;
	width: 100%;
	display: block;
}
#fullwidthMediaContent .mediaContainer img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
#fullwidthMediaContent .videoContainer {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 56.25%;
}
#fullwidthMediaContent .videoContainer iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

#fullwidthMediaContent .textContainer p,
#fullwidthMediaContent .mediaContainer p,
#mediaContent .flexContainer .textContainer p,
#mediaContent .flexContainer .textContainer ul,
#multimediaContent p,
#multimediaContent ul,
#textBlock p,
#staffBios .staffBios .textContainer p,
#textTwoColList .textUnder p,
#textTwoColList .twoColList li,
.body-copy,
.pricing-p p,
.page-template-template-terms-conditions-privacy-policy ul li,
.masonry li .hover-text,
.und-text {
	font-size: calc(14px + 0.4vw);
	line-height: 1.8;
}
#textWithSidebar .flexContainer .sidebar a {
	font-size: calc(14px + 0.4vw);
}

#multimediaContent ul {
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding: 1rem 0 0 1rem;
}

@media only screen and (max-width: 1680px) {
	#mediaContent .flexContainer .textContainer p,
	#mediaContent .flexContainer .textContainer ul,
	#multimediaContent p,
	#multimediaContent ul,
	#fullwidthMediaContent .textContainer p,
	#textTwoColList .textUnder p,
	#textTwoColList .twoColList li,
	.body-copy,
	#textBlock p,
	.pricing-p p,
	.page-template-template-terms-conditions-privacy-policy ul li,
	.masonry li .hover-text,
	.und-text {
		font-size: calc(14px + 0.2vw);
		line-height: 1.5;
	}
	#textWithSidebar .flexContainer .sidebar a {
		font-size: calc(14px + 0.2vw);
	}
}
@media only screen and (max-width: 1440px) {
	#mediaContent .flexContainer .textContainer p,
	#mediaContent .flexContainer .textContainer ul,
	#multimediaContent p,
	#multimediaContent ul,
	#textBlock p,
	#staffBios .staffBios .textContainer p,
	#fullwidthMediaContent .textContainer p,
	#textTwoColList .textUnder p,
	#textTwoColList .twoColList li,
	.body-copy,
	.pricing-p p,
	.page-template-template-terms-conditions-privacy-policy ul li,
	.masonry li .hover-text,
	.und-text {
		font-size: 1rem;
		line-height: 1.5;
	}
}
.footer-copy {
	letter-spacing: 2px;
}

.bottom-over p.body-copy {
	padding: 0px 30px 0px 30px;
}
.scroll-text,
.superscript {
	font-size: calc(14px + 0.4vw);
	letter-spacing: 2px;
}
@media only screen and (max-width: 1680px) {
	.scroll-text,
	.superscript {
		font-size: calc(14px + 0.2vw);
	}
}

.col-4-10text a.btn-arrow-dark {
	padding: 30px 0px 0px 0px;
}

a.btn-arrow-dark,
a.btn-arrow-dark:visited,
a.btn-arrow-dark:focus {
	color: var(--dk-grey);
}

a.background-btn,
a.background-btn:visited,
a.background-btn:focus,
a.btn-arrow-white,
a.btn-arrow-white:visited,
a.btn-arrow-white:focus,
a.btn-arrow-white-left,
a.btn-arrow-white-left:visited,
a.btn-arrow-white-left:focus {
	color: var(--white);
}

a.btn-arrow-dark {
	float: left;
}
#lifestyle a.btn-arrow-dark {
	padding: 0px 0px 0px 30px;
}

a.btn-arrow-dark,
a.btn-arrow-white {
	text-decoration: none;
	width: fit-content;
	font-size: calc(12px + 0.2vw);
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
	transition: 0.3s ease all;
	text-transform: uppercase;
	vertical-align: middle;
	letter-spacing: 0.1em;
}

a.background-btn {
	font-size: calc(12px + 0.2vw);
	text-decoration: none;
	width: fit-content;
	background: var(--gold);
	padding: 0.5rem 1rem;
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
	transition: 0.3s ease all;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.heading-flex a.btn-arrow-dark {
	font-size: calc(10px + 0.2vw) !important;
}

a.btn-arrow-white-left {
	text-decoration: none;
	width: 100%;
	margin: auto;
	display: block;
	font-size: calc(12px + 0.2vw);
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
	transition: 0.3s ease all;
	text-transform: uppercase;
	padding: 15px 0px 0px 0px;
	vertical-align: middle;
	letter-spacing: 0.1em;
}

a.btn-arrow-white-left:hover,
a.btn-arrow-white:hover,
a.btn-arrow-dark:hover {
	color: #a57e48;
}

a.btn-arrow-white-left:after,
a.btn-arrow-white:after,
a.btn-arrow-dark:after {
	content: "";
	background-image: url(https://fordfieldandriverclub.com/wp-content/themes/the-ford/assets/gold-arrow.svg) !important;
	background-repeat: no-repeat;
	margin-left: 15px;
	background-size: 18px 18px;
	display: inline-block;
	height: 18px;
	width: 18px;
	vertical-align: middle;
}
.heading-flex a.btn-arrow-dark:after {
	height: 10px;
	width: 10px;
	margin-left: 10px;
	background-size: 10px 10px;
}
a.text-btn {
	text-decoration: none;
	color: var(--white);
	width: fit-content;
	margin: 15px auto 5px auto;
	text-align: center;
	font-size: calc(14px + 0.4vw);
	font-family: "Roslindale Deck Regular Italic";
	font-style: italic;
	font-weight: normal;
	transition: 0.3s ease all;
}
a.text-btn:hover {
	border-bottom: 1px solid var(--white);
}

@media only screen and (max-width: 1680px) {
	a.text-btn {
		font-size: calc(14px + 0.2vw);
	}
}

.uppercase {
	text-transform: uppercase;
}

.blue-text {
	color: var(--dk-green);
}

.dark-text,
.contacts a,
.pricing-p p,
.page-template-template-terms-conditions-privacy-policy ul li {
	color: var(--dk-grey);
}

.caption-color {
	color: var(--dk-grey);
	opacity: 0.8;
}
.darkblue-bg p,
.darkblue-bg h2,
.darkblue-bg h3,
.darkblue-bg span,
.white-text {
	color: var(--white) !important;
}
.white-text-active {
	color: var(--white) !important;
}
.beige-bg,
.beige {
	background: var(--cream);
}
.darkblue-bg,
.blue-background {
	background: var(--dk-green);
}

.white-background {
	background: #ffffff;
}

.text-shadow {
	text-shadow: 5px 5px 10px rgba(0, 0, 0, 0.8);
}

.center {
	text-align: center;
}

.left,
.pricing-p p {
	text-align: left;
}

.serif-italics.blue-text.right,
.right {
	text-align: right;
}

span.serif-italics.blue-text.right {
	width: 100%;
	margin: auto;
	display: block;
	vertical-align: middle;
}

@media only screen and (max-width: 800px) {
	.page-template-template-weddings
		#inline-block.beige
		h2.serif.med-heading.blue-text.left,
	.page-template-template-weddings
		#inline-block.beige
		.sans-serif.body-copy.dark-text.left {
		text-align: center;
	}
}

/* flickity-fade */

.flickity-enabled.is-fade .flickity-slider > * {
	pointer-events: none;
	z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
	pointer-events: auto;
	z-index: 1;
}

/* Grid
--------------------------------------------- */
.mobile-show {
	display: none !important;
}
@media only screen and (max-width: 800px) {
	.mobile-show {
		display: block !important;
	}
	.mobile-hide {
		display: none !important;
	}
}
.relative {
	position: relative;
}

.white-line-vertical {
	height: 1px;
	width: 100%;
	margin: 20px auto 20px auto;
	display: block;
	background: rgba(255, 255, 255, 0.6);
}

.show-me {
	display: block !important;
}
.hide-me {
	display: none !important;
}
.show-me-inline {
	display: inline-block !important;
}

.gold-drop {
	color: var(--gold) !important;
}
.dark-drop {
	color: var(--dk-green) !important;
}

#inline-block {
	width: 100%;
	display: inline-block;
	margin: auto;
	position: relative;
	clear: both;
	text-align: center;
}

#block,
#portrait-block {
	width: 100%;
	display: block;
	margin: auto;
	clear: both;
	position: relative;
	text-align: center;
}

.block {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

#lifestyle.block {
	justify-content: center;
}

@media screen and (max-width: 676px) {
	#pursuits .river-lakes {
		display: none !important;
	}
}

#pursuits {
	height: 100vh;
	width: 100%;
	margin: auto;
	display: block;
	position: relative;
}

.land-field,
.river-lakes {
	height: 100vh;
	width: 100%;
	margin: auto;
	z-index: 1;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	position: absolute;
	transition: opacity 0.3s ease-in-out;
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
}

#real-estate,
#membership {
	height: 100vh;
	width: 100%;
	margin: auto;
	display: block;
	position: relative;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
}
.page-template-page-flex-content #membership {
	height: unset;
}
@media only screen and (max-width: 800px) {
	#block,
	.block,
	#portrait-block,
	#inline-block.beige {
		padding: 0px 30px 0px 30px;
	}
}

#instagram,
.col-inline,
#col-inline {
	width: 100%;
	margin: auto;
	display: inline-block;
	position: relative;
	height: auto;
	clear: both;
}

.instagram-images {
	list-style: none;
	width: 100%;
	display: inline-block;
	margin: auto;
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 0px;
}
.instagram-images li {
	width: 24%;
	float: left;
	margin: auto 0.5% auto 0.5%;
}

.col-flex {
	width: 100%;
	margin: auto;
	position: relative;
	display: flex;
	align-content: flex-start;
	justify-content: flex-start;
}

.col-flex-center {
	width: 100%;
	position: relative;
	flex-wrap: wrap;
	align-items: center;
	display: flex;
	justify-content: center;
	margin: auto;
}

.col-flex-centerone {
	width: 100%;
	position: relative;
	flex-wrap: wrap;
	align-items: center;
	display: flex;
	justify-content: center;
	margin: auto;
}

.col-1-20 {
	width: 20%;
}
.col-1-30 {
	width: 30%;
}
.col-1-40 {
	width: 40%;
}
.col-1-50 {
	width: 50%;
}
.col-1-60 {
	width: 60%;
}
.col-1-70 {
	width: 70%;
}
.col-1-80 {
	width: 80%;
}
.col-1-90 {
	width: 90%;
}

.padding-bottom {
	padding: 0px 0px 6rem 0px;
}
.padding-sides {
	padding: 0 6rem;
}

.padding-sides-top {
	padding: 6rem 6rem 0 6rem;
}

.padding-sides-bottom {
	padding: 0rem 6rem 6rem 6rem;
}

.padding-top-bottom {
	padding: 6rem 0px 6rem 0px;
}
.flex-bottom {
	padding: 0px 0px 4rem 0px;
}
.padding-top {
	padding: 6rem 0px 0rem 0px;
}
#introBlock .padding-all,
.padding-all {
	padding: 6rem;
}
.section-padding {
	padding: 4rem 0px 4rem 0px;
}
.halftext-padding-left {
	padding: 0px 5rem 0px 0rem;
}
.halftext-padding-right {
	padding: 0px 0rem 0px 5rem;
}
.caption-video {
	padding: 1rem 0rem 0rem 0rem;
}
.caption-padding-left {
	padding: 0rem 0rem 0rem 1.3rem;
}

.intro-text-blog p {
	font-size: 1.4rem !important;
	line-height: 1.8;
	font-weight: 400 !important;
	color: var(--dk-grey);
}

.caption {
	margin-block-start: 0em;
	margin-block-end: 0em;
}

.video-container {
	width: 100%;
	max-width: 80%;
	display: block;
	text-align: center;
	margin: auto;
	position: relative;
	padding-bottom: 46.25%; /* 16:9 */
	height: 0;
}
#lifestyle .video-container,
.home .video-container {
	max-width: 100%;
}
.home .video-container,
.page-template-template-landing-page .video-container {
	max-width: 100% !important;
}

.post-template-default.single .video-container {
	width: 100%;
	max-width: 100%;
	display: block;
	text-align: center;
	margin: auto;
	position: relative;
	padding-bottom: 46.25%; /* 16:9 */
	height: 0;
}

.journal-video-container {
	width: 100%;
	overflow: hidden;
	height: 300px;
	position: relative;
	display: block;
	margin: auto auto 0.5rem auto;
}
.journal-video-container video {
	width: 100%;
}

@media only screen and (max-width: 1002px) {
	.video-container {
		margin: 100px auto 100px auto;
	}
}

.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	.col-flex {
		display: block;
	}

	.journal-video-container {
		height: 400px;
	}

	.col-flex-center .col-1-50,
	.col-flex .col-1-60,
	.col-flex .col-1-40 {
		width: 100%;
	}

	.max-70 {
		max-width: 100%;
	}

	.halftext-padding-left,
	.halftext-padding-right {
		padding: 2rem 0rem 0px 0rem;
	}
}

@media only screen and (max-width: 800px) {
	.col-flex {
		display: block;
	}

	.journal-video-container {
		height: 400px;
	}

	.col-flex-center .col-1-50,
	.col-flex .col-1-60,
	.col-flex .col-1-40 {
		width: 100%;
	}

	.col-flex-center.right {
		flex-direction: column-reverse;
	}

	.max-70 {
		max-width: 100%;
		padding: 0px 2rem;
	}
	#introBlock .max-70 {
		padding: 0px 0rem;
	}

	.halftext-padding-left,
	.halftext-padding-right {
		padding: 2rem 0rem 0px 0rem;
	}
	#introBlock .padding-all,
	.padding-all {
		padding: 6rem 4rem;
	}
	.padding-sides {
		padding: 0 4rem;
	}

	.padding-sides-top {
		padding: 6rem 4rem 0 4rem;
	}

	.padding-sides-bottom {
		padding: 0rem 4rem 6rem 4rem;
	}
}

@media only screen and (max-width: 700px) {
	.video-container {
		max-width: 95%;
	}
	.padding-sides {
		padding: 0 2rem;
	}
	#introBlock .padding-all,
	.padding-all {
		padding: 6rem 2rem;
	}
	.padding-sides-top {
		padding: 6rem 2rem 0 2rem;
	}

	.padding-sides-bottom {
		padding: 0rem 2rem 6rem 2rem;
	}
}

.col-1-1 {
	width: 100%;
	margin: auto;
	display: block;
	position: relative;
	height: auto;
	clear: both;
}
.col-1-10 {
	width: 10%;
	margin: 0px;
	float: left;
}

.col-2-10 {
	width: 20%;
	margin: 0px;
	float: left;
}

.col-3-10 {
	width: 30%;
	margin: 0px;
	float: left;
}

.col-3-10-top-right {
	width: 32%;
	margin: 0.5% 1.5% 0px 0px;
	overflow: hidden;
	height: 40vh;
	float: left;
}

.col-3-10-top-right video {
	height: 100%;
	object-fit: unset;
}

.col-3-10-top {
	width: 26.5%;
	margin: 0.5% 0px 0px 0px;
	float: left;
}

.col-4-10 {
	width: 40%;
	margin: 0px;
	float: left;
	overflow: hidden;
}

.col-4-10text {
	width: 37%;
	margin: 0px 2% 0px 0px;
	overflow: visible;
}

.col-4-10righttwo {
	width: 37.5%;
	margin: 0px 1.5% 0px 0px;
	float: left;
	overflow: hidden;
}

.col-5-10,
.col-1-2 {
	width: 50%;
	margin: 0px;
	float: left;
	overflow: hidden;
}
@media only screen and (max-width: 820px) {
	.page-template-template-membership .col-1-2 {
		width: 100%;
	}
}

.col-1-2-space {
	width: 48%;
	margin: 0px 1% 0px 1%;
	float: left;
	overflow: hidden;
}

.col-1-2right {
	width: 49%;
	margin: 0px 1% 0px 0px;
	float: left;
	overflow: hidden;
}

.col-1-2left {
	width: 49%;
	margin: 0px 0px 0px 1%;
	float: left;
	overflow: hidden;
}

.col-6-10 {
	width: 60%;
	margin: 0px;
	overflow: hidden;
	float: left;
}
@media only screen and (max-width: 800px) {
	#slider-right .col-4-10,
	#slider-left .col-4-10,
	#slider-right .col-6-10,
	#slider-left .col-6-10,
	.col-1-2-space {
		width: 100%;
		margin: auto;
		display: block;
		float: unset;
		clear: both;
	}
}
.col-6-10right {
	width: 57%;
	margin: 0px 3% 0px 0px;
	overflow: hidden;
	float: left;
}

.col-6-10lefttwo {
	width: 58%;
	margin: 0px 0px 0px 2%;
	overflow: hidden;
	float: left;
}

.col-6-10left {
	width: 57%;
	margin: 0px 0px 0px 3%;
	overflow: hidden;
	float: left;
}

.col-4-10left {
	width: 37%;
	margin: 0px 0px 0px 3%;
	overflow: hidden;
	float: left;
}

.col-4-10right {
	width: 37%;
	margin: 0px 3% 0px 0px;
	overflow: hidden;
	float: left;
}

.col-7-10 {
	width: 70%;
	margin: 0px;
	float: left;
}

.col-8-10 {
	width: 80%;
	margin: 0px;
	float: left;
}

.col-9-10 {
	width: 90%;
	margin: 0px;
	float: left;
}

.col-1-3 {
	width: 33.33%;
	margin: 0px;
	float: left;
}

.col-2-3 {
	width: 66.66%;
	margin: 0px;
	float: left;
}

.padd-200,
.padd-150,
.padd-100,
.padd-50,
.padd-30,
.padd-20,
.max-90,
.max-80,
.max-70,
.max-60,
.max-50,
.max-500,
.max-40,
.height-10vh,
.height-15vh,
.height-5vh,
.height-100vh {
	width: 100%;
	margin: auto;
	display: block;
	clear: both;
	position: relative;
}

.max-90,
.max-80,
.max-70,
.max-60,
.max-50,
.max-500,
.max-40 {
	text-align: center;
}

.max-90 {
	max-width: 90%;
}
.max-80 {
	max-width: 80%;
}
.max-70 {
	max-width: 70%;
}
.max-60 {
	max-width: 60%;
}
.max-50 {
	max-width: 50%;
}
.max-500 {
	max-width: 500px;
}
.max-40 {
	max-width: 40%;
}

@media only screen and (max-width: 900px) {
	#about .col-inline .col-4-10text {
		width: 100%;
		margin: auto;
		display: block;
		clear: both;
		float: unset;
	}
	#about .col-4-10righttwo .grid-image {
		display: none;
	}
	#about .col-6-10,
	.col-6-10 .grid-image {
		width: 100%;
		margin: auto;
		display: block;
		clear: both;
		float: unset;
	}
	#about .col-3-10-top-right {
		width: 48%;
		margin: 1.5% 2% 0px 0px;
		float: left;
	}
	#about .col-3-10-top {
		width: 48%;
		margin: 1.5% 0px 0px 0px;
		float: left;
	}
}
@media only screen and (max-width: 800px) {
	#instagram .max-90 {
		max-width: 90%;
	}

	#instagram h3.serif.small-heading.white-text.left,
	p.serif-italics.white-text.left {
		text-align: center;
	}

	p.serif-italics.white-text.left {
		padding: 0px 0px 30px 0px;
	}

	.max-90,
	.max-80,
	.max-70,
	.max-60,
	.max-50,
	.max-40 {
		max-width: 100%;
	}

	.entry-content .max-80 {
		padding: 0rem 0rem;
	}

	.site-info .col-5-10,
	.site-info .col-5-10 .col-1-2,
	.site-info .col-6-10,
	.site-info .col-4-10,
	.col-6-10lefttwo {
		width: 100%;
		margin: auto;
		display: block;
		clear: both;
		float: unset;
	}

	.col-4-10righttwo {
		margin: auto auto 1% auto;
		width: 100%;
		display: block;
		clear: both;
		float: unset;
	}

	.site-info .col-6-10 p {
		padding: 30px 30px 0px 30px;
	}
}

@media only screen and (max-width: 600px) {
	.instagram-images li {
		width: 49%;
		float: left;
		margin: auto 0.5% auto 0.5%;
	}
}

@media only screen and (max-width: 414px) {
	#about .col-3-10-top-right {
		width: 100%;
		margin: auto;
		overflow: hidden;
		display: block;
		clear: both;
		float: unset;
	}
	#about .col-3-10-top {
		width: 100%;
		margin: 20px auto auto auto;
		display: block;
		clear: both;
		float: unset;
	}
}

.height-5vh {
	height: 5vh;
}
.height-10vh {
	height: 10vh;
}
.height-15vh {
	height: 15vh;
}
.height-20vh {
	height: 20vh;
}
.height-30vh {
	height: 30vh;
}
.height-35vh {
	height: 35vh;
}
.height-40vh {
	height: 40vh;
}
.height-75vh {
	height: 75vh;
}
.height-700 {
	height: 700px;
}
.height-80vh {
	height: 80vh;
}
.height-90vh {
	height: 90vh;
}
.height-100vh {
	height: 100vh;
}

.padd-200 {
	height: 200px;
}
.padd-150 {
	height: 150px;
}
.padd-100 {
	height: 100px;
}
.padd-50 {
	height: 50px;
}
.padd-30 {
	height: 30px;
}
.padd-20 {
	height: 20px;
}

.vertical-center-mission {
	width: 100%;
	max-width: 60%;
	display: block;
	margin: auto;
	text-align: center;
	position: relative;
	padding: 1% 0px 0px 0px;
}

.vertical-center {
	width: 100%;
	max-width: 85%;
	margin: auto;
	position: relative;
	height: 40vh;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.page-template-template-discovery-visit
	.col-1-2.relative
	.vertical-center-text {
	width: 100%;
	max-width: 60%;
	display: block;
	margin: auto;
	text-align: center;
	position: relative;
	padding: 20% 0px 0px 0px;
}

.page-template-template-lifestyle .col-4-10 .vertical-center-text {
	width: 100%;
	max-width: 85%;
	margin: auto;
	position: relative;
	height: 70vh;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.page-template-template-destination .col-4-10 .vertical-center-text {
	width: 100%;
	max-width: 70%;
	margin: auto;
	position: relative;
	height: 630px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
@media only screen and (max-width: 800px) {
	.page-template-template-destination .col-4-10 .vertical-center-text {
		width: 100%;
		max-width: 100%;
		margin: auto;
		position: relative;
		padding: 0px 20px 30px 20px;
		height: auto;
		display: block;
		justify-content: unset;
		flex-direction: unset;
	}
	.page-template-template-destination
		.col-4-10
		.serif.med-heading.blue-text.left,
	.page-template-template-destination
		.col-4-10
		.sans-serif.body-copy.dark-text.left {
		text-align: center;
	}

	.page-template-template-discovery-visit
		.col-1-2.relative
		.vertical-center-text {
		width: 100%;
		max-width: 90%;
		display: block;
		margin: auto;
		text-align: center;
		position: relative;
		padding: 30px 0px 0px 0px;
	}
}

.page-template-template-amenities-single .vertical-center-text {
	width: 100%;
	max-width: 60%;
	display: block;
	margin: auto;
	text-align: center;
	position: relative;
	padding: 15% 0px 0px 0px;
}

.page-template-template-amenities-single .vertical-center-bullets {
	width: 100%;
	max-width: 60%;
	display: block;
	margin: auto;
	text-align: center;
	position: relative;
	padding: 20% 0px 0px 0px;
}

.page-template-template-amenities-single .vertical-center-bullets ul {
	display: block;
	list-style-type: disc;
	margin-block-start: 10px;
	margin-block-end: 0em;
	margin-inline-start: 10px;
	margin-inline-end: 0px;
	padding-inline-start: 10px;
}

.page-template-template-our-story .vertical-center-text {
	width: 100%;
	max-width: 60%;
	display: block;
	margin: auto;
	text-align: center;
	position: relative;
	padding: 28% 0px 0px 0px;
}

.img-auto {
	width: 100%;
	height: auto;
}

.vertical-center-text-two {
	width: 100%;
	max-width: 60%;
	display: block;
	margin: auto;
	text-align: center;
	position: relative;
	padding: 28% 0px 0px 0px;
}

@media only screen and (max-width: 800px) {
	.page-template-template-our-story .vertical-center-text {
		width: 100%;
		max-width: 90%;
		display: block;
		margin: auto;
		text-align: center;
		position: relative;
		padding: 0px 0px 0px 0px;
	}
	.vertical-center-text-two {
		width: 100%;
		max-width: 90%;
		display: block;
		margin: auto;
		text-align: center;
		position: relative;
		padding: 30px 0px 0px 0px;
	}
}

.lock {
	overflow: hidden !important;
	overflow-x: hidden !important;
	overflow-y: hidden !important;
}

#real-estate .bottom-left {
	width: 100%;
	max-width: 35%;
	margin: auto;
	display: block;
	position: absolute;
	left: 50px;
	bottom: 50px;
	z-index: 9;
}
#real-estate .top-left {
	width: 100%;
	max-width: 35%;
	margin: auto;
	display: block;
	position: absolute;
	left: 50px;
	top: 50px;
	z-index: 9;
}

#pursuits .bottom-left {
	width: 100%;
	max-width: 50%;
	margin: auto;
	display: block;
	z-index: 9;
	position: absolute;
	left: 50px;
	bottom: 50px;
}

.center-right {
	width: 100%;
	max-width: 30%;
	margin: auto;
	display: block;
	position: absolute;
	z-index: 9;
	right: 30px;
	top: 38%;
}

.bottom-gradient-mobile {
	display: block;
}

@media only screen and (max-width: 800px) {
	.home #real-estate .bottom-left,
	#pursuits .bottom-left {
		max-width: 90%;
		left: 5%;
		right: 5%;
	}
	#real-estate .top-left {
		width: 100%;
		max-width: 90%;
		margin: auto;
		display: block;
		position: absolute;
		left: 5%;
		top: unset;
		bottom: 5%;
		z-index: 9;
	}

	.center-right {
		width: 100%;
		max-width: 80%;
		margin: auto;
		display: block;
		position: absolute;
		right: 5%;
		left: 5%;
		bottom: 50px;
		top: unset;
	}

	.bottom-gradient-mobile {
		bottom: 0px;
		left: 0px;
		right: 0px;
		width: 100%;
		top: unset;
		display: block;
		position: absolute;
		height: 500px;
		margin: auto;
		z-index: 2;
		background: rgb(0, 0, 0);
		background: linear-gradient(
			0deg,
			rgba(0, 0, 0, 0.8) 0%,
			rgba(255, 255, 255, 0) 100%
		);
	}
}
/* Header
--------------------------------------------- */
.transparent {
	background: transparent !important;
}

#mobile-menu {
	display: block;
	position: fixed;
	top: 0px;
	overflow: scroll;
	right: -10px;
	bottom: 0px;
	width: 0px;
	height: 100vh;
	background: var(--white);
	z-index: 99;
	transition: width 0.3s;
}
.open-menu {
	width: 50% !important;
	transition: width 0.8s !important;
}
@media only screen and (max-width: 700px) {
	.open-menu {
		width: 80% !important;
	}
}
#mobile-menu .custom-main-navigation,
.menu-mobile-menu-container {
	position: relative;
	width: 100%;
	margin: auto;
	display: block;
	text-align: left;
	display: block;
	padding: 100px 10% 0px 10%;
}
#mobile-menu .custom-main-navigation .main-navigation,
ul#menu-mobile-menu {
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	list-style: none;
	padding-inline-start: 0px;
}
#mobile-menu .custom-main-navigation .main-navigation li {
	padding: 0px 0px 1rem 0px;
	display: block;
	width: 100%;
}
ul#menu-mobile-menu li {
	padding: 0px 0px 20px 0px;
}
#mobile-menu .custom-main-navigation .main-navigation li a,
ul#menu-mobile-menu li a {
	color: var(--dk-green);
	text-decoration: none;
}
#mobile-menu .custom-main-navigation .main-navigation li a,
ul#menu-mobile-menu li.small a {
	font-size: 1rem;
	display: block;
	position: relative;
}
#menu-mobile-menu li:nth-child(7) {
	position: relative;
	margin-top: 3rem;
}
#menu-mobile-menu li:nth-child(6),
#menu-mobile-menu li:nth-child(7),
#menu-mobile-menu li:nth-child(8) {
	padding-bottom: 1rem;
}
#menu-mobile-menu li:nth-child(7) a:before {
	content: "";
	width: 20px;
	height: 4px;
	background: var(--blue);
	position: absolute;
	left: 0;
	top: -2.5rem;
}
.menu-underlay {
	position: fixed;
	display: none;
	height: 100vh;
	width: 100%;
	bottom: 0px;
	left: 0px;
	margin: auto;
	right: 0px;
	z-index: 85;
	background: rgba(0, 0, 0, 0.8);
}

.page-template-page-flex-content .menu-underlay {
	position: fixed;
	display: none;
	height: 100vh;
	width: 100%;
	bottom: 0px;
	left: 0px;
	margin: auto;
	right: 0px;
	z-index: 85;
	background: rgba(0, 0, 0, 0);
}

.site-header {
	position: relative;
}

p.site-description,
p.site-title {
	display: none;
}

.easy-notification-bar-button a {
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 400 !important;
	font-style: normal;
	color: var(--white);
	text-transform: uppercase;
	font-size: 0.9rem !important;
	letter-spacing: 1px !important;
}
.easy-notification-bar-message {
	font-family: sweet-sans-pro, sans-serif !important;
	font-weight: 400 !important;
	font-style: normal !important;
	text-transform: normal !important;
}
.site-branding {
	display: block;
	width: 100%;
	height: 140px;
	margin: auto;
	position: fixed;
	top: 0px;
	right: 0px;
	left: 0px;
	z-index: 100;
	transition: 0.3s ease all;
}

.site-branding.sticky,
.logo-dark .site-branding {
	background: var(--white);
}

.page-template-template-tractor-v2 .site-branding.sticky,
.page-template-template-tractor .site-branding.sticky {
	background: #f5f2eb;
}

.site-branding.sticky {
	height: 100px;
	top: 0;
}

@media only screen and (max-width: 760px) {
	.site-branding {
		top: 0px;
	}
}
@media only screen and (max-width: 600px) {
	.site-branding,
	.site-branding.sticky {
		height: 100px;
	}
}
@media only screen and (max-width: 576px) {
	.site-branding {
		top: 0px;
	}
}

.error404 .site-branding a.dark-logo img,
#video-hero-section .bottom-over,
.page-template-template-live-feeds .site-branding a.dark-logo img,
.privacy-policy .site-branding a.dark-logo img,
.page-template-template-terms-conditions-privacy-policy
	.site-branding
	a.dark-logo
	img {
	opacity: 0;
}
.single-idx-wrapper .site-branding a.dark-logo img {
	opacity: 1;
}

.page-template-template-tractor-v2 .site-branding a.dark-logo img,
.page-template-template-tractor-v2 .site-branding a.dark-logo img,
.page-template-template-tractor .site-branding a.dark-logo img,
.page-template-template-tractor .site-branding a.dark-logo img {
	display: block;
	width: 100%;
	/*   max-width: calc(100% / 6); */
	max-width: 150px;
	height: auto;
	position: absolute;
	top: 5px;
	margin: auto;
	text-align: center;
	left: 0px;
	right: 0px;
	z-index: 101;
}

.page-template-template-gallery .site-branding a.dark-logo img,
.page-id-67587 .site-branding a.dark-logo img,
.page-id-67844 .site-branding a.dark-logo img,
.page-template-template-inquire .site-branding a.dark-logo img,
.page-template-template-thank-you-landing-two .site-branding a.dark-logo img,
.page-template-template-thank-you-landing .site-branding a.dark-logo img,
.error404 .site-branding a.dark-logo img,
.page-template-template-live-feeds .site-branding a.dark-logo img,
.page-template-template-terms-conditions-privacy-policy
	.site-branding
	a.dark-logo
	img,
.privacy-policy .site-branding a.dark-logo img,
.site-branding a.white-logo img,
.single-idx-wrapper .site-branding a.dark-logo img,
.show-dark-logo .site-branding a.dark-logo img {
	display: block;
	width: 100%;
	/*   max-width: calc(100% / 6); */
	max-width: 150px;
	height: auto;
	position: absolute;
	top: 5px;
	margin: auto;
	text-align: center;
	left: 20px;
	z-index: 101;
}

.site-branding.sticky a.dark-logo img {
	display: block;
	width: 100%;
	max-width: 150px;
	height: auto;
	position: absolute;
	top: 0px;
	margin: auto;
	text-align: center;
	left: 20px;
	z-index: 101;
}

.page-template-template-gallery .site-branding a.white-logo img,
.page-template-template-gallery .site-branding.sticky a.white-logo img,
.page-id-67844 .site-branding a.white-logo img,
.page-id-67844 .site-branding.sticky a.white-logo img,
.page-id-67587 .site-branding a.white-logo img,
.page-id-67587 .site-branding.sticky a.white-logo img,
.page-template-template-inquire .site-branding a.white-logo img,
.page-template-template-inquire .site-branding.sticky a.white-logo img,
.page-template-template-thank-you-landing-two .site-branding a.white-logo img,
.page-template-template-thank-you-landing .site-branding a.white-logo img,
.error404 .site-branding a.white-logo img,
.error404 .site-branding.sticky a.white-logo img,
.page-template-template-live-feeds .site-branding a.white-logo img,
.page-template-template-live-feeds .site-branding.sticky a.white-logo img,
.page-template-template-terms-conditions-privacy-policy
	.site-branding
	a.white-logo
	img,
.page-template-template-terms-conditions-privacy-policy
	.site-branding.sticky
	a.white-logo
	img,
.privacy-policy .site-branding a.white-logo img,
.privacy-policy .site-branding.sticky a.white-logo img,
.site-branding a.dark-logo img,
.site-branding.sticky a.white-logo img,
.single-idx-wrapper .site-branding a.white-logo img,
.show-dark-logo .site-branding a.white-logo img {
	display: none;
}

.show-dark-logo .white-logo img {
	display: none;
}
.show-dark-logo .dark-logo img {
	display: block;
}

@media only screen and (max-width: 1680px) {
	.page-template-template-inquire .site-branding a.dark-logo img,
	.page-template-template-thank-you-landing-two
		.site-branding
		a.dark-logo
		img,
	.page-template-template-thank-you-landing .site-branding a.dark-logo img,
	.error404 .site-branding a.dark-logo img,
	.page-template-template-live-feeds .site-branding a.dark-logo img,
	.page-template-template-terms-conditions-privacy-policy
		.site-branding
		a.dark-logo
		img,
	.privacy-policy .site-branding a.dark-logo img,
	.site-branding a.white-logo img,
	.site-branding.sticky a.dark-logo img,
	.show-dark-logo .site-branding a.dark-logo img {
		max-width: 150px;
	}
}
@media only screen and (max-width: 705px) {
	.page-template-template-inquire .site-branding a.dark-logo img,
	.page-template-template-thank-you-landing-two
		.site-branding
		a.dark-logo
		img,
	.page-template-template-thank-you-landing .site-branding a.dark-logo img,
	.error404 .site-branding a.dark-logo img,
	.page-template-template-live-feeds .site-branding a.dark-logo img,
	.page-template-template-terms-conditions-privacy-policy
		.site-branding
		a.dark-logo
		img,
	.privacy-policy .site-branding a.dark-logo img,
	.site-branding a.white-logo img,
	.site-branding.sticky a.dark-logo img,
	.single-idx-wrapper .site-branding a.dark-logo img,
	.show-dark-logo .site-branding a.dark-logo img {
		left: 20px;
		right: unset;
		max-width: 100px;
		top: 1rem;
	}

	.page-template-template-tractor .site-branding a.dark-logo img,
	.page-template-template-tractor .site-branding a.dark-logo img {
		max-width: 130px;
		left: 0px;
		right: 0px;
	}
}

@media only screen and (max-width: 466px) {
	.page-template-template-inquire .site-branding a.dark-logo img,
	.page-template-template-thank-you-landing-two
		.site-branding
		a.dark-logo
		img,
	.page-template-template-thank-you-landing .site-branding a.dark-logo img,
	.error404 .site-branding a.dark-logo img,
	.page-template-template-live-feeds .site-branding a.dark-logo img,
	.page-template-template-terms-conditions-privacy-policy
		.site-branding
		a.dark-logo
		img,
	.privacy-policy .site-branding a.dark-logo img,
	.show-dark-logo .site-branding a.dark-logo img {
		top: 34px;
	}
	.page-template-template-tractor-v2 .site-branding a.dark-logo img,
	.page-template-template-tractor-v2 .site-branding a.dark-logo img,
	.page-template-template-tractor .site-branding a.dark-logo img,
	.page-template-template-tractor .site-branding a.dark-logo img {
		max-width: 130px;
		left: 30px;
		right: unset;
	}
}

@keyframes slide-down {
	0% {
		opacity: 0;
		transform: translateY(0%);
	}

	100% {
		opacity: 1;
		transform: translateY(0%);
	}
}

@-webkit-keyframes slide-down {
	0% {
		opacity: 0;
		-webkit-transform: translateY(0%);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0%);
	}
}

@-moz-keyframes slide-down {
	0% {
		opacity: 0;
		-moz-transform: translateY(0%);
	}

	100% {
		opacity: 1;
		-moz-transform: translateY(0%);
	}
}

@-ms-keyframes slide-down {
	0% {
		opacity: 0;
		-ms-transform: translateY(0%);
	}

	100% {
		opacity: 1;
		-ms-transform: translateY(0%);
	}
}

@-o-keyframes slide-down {
	0% {
		opacity: 0;
		-o-transform: translateY(0%);
	}

	100% {
		opacity: 1;
		-o-transform: translateY(0%);
	}
}

.fadeIn {
	-ms-animation-name: fadeIn;
	-o-animation-name: fadeIn;
	-moz-animation-name: fadeIn;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	-o-animation-duration: 1.7s;
	-moz-animation-duration: 1.7s;
	-ms-animation-duration: 1.7s;
	-webkit-animation-duration: 1.7s;
	animation-duration: 1.7s;
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
		background: var(--white);
	}
	52.9411765% {
		opacity: 0;
		background: var(--white);
	}
	100% {
		opacity: 1;
		background: var(--white);
	}
}

@-o-keyframes fadeIn {
	0% {
		opacity: 0;
		background: var(--white);
	}
	52.9411765% {
		opacity: 0;
		background: var(--white);
	}
	100% {
		opacity: 1;
		background: var(--white);
	}
}

@-ms-keyframes fadeIn {
	0% {
		background: var(--white);
	}
	52.9411765% {
		background: var(--white);
	}
	100% {
		background: var(--white);
	}
}

@-moz-keyframes fadeIn {
	0% {
		background: var(--white);
	}
	52.9411765% {
		background: var(--white);
	}
	100% {
		background: var(--white);
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
		background: var(--white);
	}
	52.9411765% {
		opacity: 0;
		background: var(--white);
	}
	100% {
		opacity: 1;
		background: var(--white);
	}
}

.page-id-67041 .site-branding .inquire-landing,
.page-id-67041 .site-branding .telephone,
.page-id-64479 .site-branding .telephone,
.page-id-64479 .site-branding .inquire-landing,
.site-branding .telephone-mobile {
	display: none;
}

.telephone a.telephone-mobile {
	display: none;
}

@media only screen and (max-width: 761px) {
	.page-template-template-thank-you-landing-two
		.site-branding
		a.telephone-mobile,
	.page-template-template-thank-you-landing
		.site-branding
		a.telephone-mobile {
		position: absolute;
		right: 30px;
		z-index: 101;
		top: 30px;
		border-radius: 35px;
		padding: 3px 0px 0px 0px;
		width: 35px;
		height: 35px;
		text-align: center;
		border: 1px solid var(--white);
		font-size: 1.2em;
		display: block;
	}

	.site-branding a.telephone-mobile {
		position: absolute;
		right: 100px;
		z-index: 101;
		top: 30px;
		border-radius: 35px;
		padding: 3px 0px 0px 0px;
		width: 35px;
		height: 35px;
		text-align: center;
		color: var(--white);
		border: 1px solid var(--white);
		font-size: 1.2em;
		display: block;
	}

	.page-template-template-inquire .site-branding a.telephone-mobile,
	.site-branding.sticky a.telephone-mobile {
		border: 1px solid var(--dk-green);
		color: var(--dk-green);
	}

	.page-template-template-inquire
		.site-branding
		a.telephone-mobile:visited
		i.fas.fa-phone,
	.site-branding.sticky a.telephone-mobile:visited i.fas.fa-phone,
	.site-branding.sticky a.telephone-mobile:focus i.fas.fa-phone {
		color: var(--dk-green);
	}

	.site-branding a.telephone-mobile .mob-phone,
	.site-branding a.telephone-mobile:focus .mob-phone,
	.site-branding a.telephone-mobile:visited .mob-phone {
		content: "";
		background-size: contian;
		-webkit-background-size: contian;
		-moz-background-size: contian;
		-o-background-size: contian;
		margin: 3px 0px 0 6px;
		width: 20px;
		height: 20px;
		background: url(https://fordfieldandriverclub.com/wp-content/uploads/2025/03/phone-icon-ford.svg)
			center center no-repeat;
	}

	.site-branding.sticky a.telephone-mobile .mob-phone,
	.site-branding.sticky a.telephone-mobile:focus .mob-phone,
	.site-branding.sticky a.telephone-mobile:visited .mob-phone {
		background: url(https://fordfieldandriverclub.com/wp-content/uploads/2025/03/phone-darl-ford.svg)
			center center no-repeat;
	}

	.page-template-template-inquire .site-branding a.telephone-mobile,
	.page-template-template-thank-you-landing-two
		.site-branding
		a.telephone-mobile,
	.page-template-template-thank-you-landing .site-branding a.telephone-mobile,
	.error404 .site-branding a.telephone-mobile,
	.page-template-template-live-feeds .site-branding a.telephone-mobile,
	.page-template-template-terms-conditions-privacy-policy
		.site-branding.
		a.telephone-mobile {
		color: var(--dk-green);
		border: 1px solid var(--dk-green);
	}
}

@media only screen and (max-width: 466px) {
	.page-template-template-thank-you-landing-two a.telephone-mobile,
	.page-template-template-thank-you-landing a.telephone-mobile {
		right: 30px;
		top: 67px;
	}
	a.telephone-mobile {
		right: 100px;
		top: 67px;
	}
}

.error404 a.inquire,
.page-template-template-landing a.inquire,
.page-template-template-thank-you a.inquire,
.page-template-template-terms-conditions-privacy-policy a.inquire,
.privacy-policy a.inquire,
.page-template-template-weddings a.inquire {
	display: none;
}

a.primaryBtn,
a.primaryBtn:visited,
a.primaryBtn:focus {
	color: var(--white);
	background: var(--gold);
	text-transform: uppercase;
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
	margin: auto;
	text-align: center;
	transition: 0.3s ease all;
	font-size: 1rem;
	letter-spacing: 2px;
	padding: 0.5rem 2rem;
	width: fit-content;
	text-decoration: none;
	width: -webkit-fit-content;
	display: block;
}

a.primaryBtn:hover {
	background: #82633a;
}

a.inquire {
	text-decoration: none;
	position: fixed;
	width: 100%;
	max-width: 200px;
	margin: auto;
	text-align: center;
	z-index: 97;
	bottom: 0px;
	right: 0px;
	left: 0px;
	padding: 15px 40px 15px 40px;
	color: var(--white);
	text-transform: uppercase;
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1rem;
	letter-spacing: 2px;
	background: var(--gold);
	transition: 0.3s ease all;
	cursor: pointer;
}
a.inquire:hover {
	color: var(--white);
	background: #82633a;
}
a.inquire:visited,
a.inquire:focus {
	background: var(--gold);
	color: var(--white);
}
@media only screen and (max-width: 466px) {
	a.inquire {
		top: unset; /* This was zero but was covering the screen on mobile */
		left: 0px;
		width: 100%;
		margin: auto;
		max-width: 100%;
		text-align: center;
		right: 0px;
	}
}
.site-branding .menu-wrapper,
.site-branding.sticky .menu-wrapper {
	position: absolute;
	top: 0px;
	right: 20px;
	bottom: 0;
	margin: auto;
	display: none;
	width: 30px;
	z-index: 102;
	height: auto;
	cursor: pointer;
}
@media only screen and (max-width: 1070px) {
	.page-id-67388 .site-branding .menu-wrapper,
	.page-id-67388 .site-branding.sticky .menu-wrapper {
		display: inline-block;
	}
}
@media only screen and (max-width: 761px) {
	.site-branding .menu-wrapper,
	.site-branding.sticky .menu-wrapper {
		display: inline-block;
	}
}
.page-template-template-terms-conditions-privacy-policy .site-main,
.page-template-template-live-feeds .site-main {
	padding: 5% 0px 0px 0px;
}

.site-branding .hamburger-menu,
.site-branding .hamburger-menu:before,
.site-branding .hamburger-menu:after {
	background: var(--white);
}

.page-template-template-inquire .site-branding .hamburger-menu,
.page-template-template-inquire .site-branding .hamburger-menu:before,
.page-template-template-inquire .site-branding .hamburger-menu:after,
.error404 .site-branding .hamburger-menu,
.error404 .site-branding .hamburger-menu:before,
.error404 .site-branding .hamburger-menu:after,
.page-template-template-terms-conditions-privacy-policy
	.site-branding
	.hamburger-menu,
.page-template-template-terms-conditions-privacy-policy
	.site-branding
	.hamburger-menu:before,
.page-template-template-terms-conditions-privacy-policy
	.site-branding
	.hamburger-menu:after,
.page-template-template-live-feeds .site-branding .hamburger-menu,
.page-template-template-live-feeds .site-branding .hamburger-menu:before,
.page-template-template-live-feeds .site-branding .hamburger-menu:after,
.idx-wrapper-template-default .site-branding .hamburger-menu,
.idx-wrapper-template-default .site-branding .hamburger-menu:before,
.idx-wrapper-template-default .site-branding .hamburger-menu:after {
	background: var(--dk-green);
}

.site-branding.sticky .hamburger-menu,
.site-branding.sticky .hamburger-menu:before,
.site-branding.sticky .hamburger-menu:after {
	background: var(--dk-green);
}

.site-branding .hamburger-menu,
.site-branding.sticky .hamburger-menu {
	position: relative;
	transform: translateY(45px);
	transition: all 0ms 0ms;
}

.site-branding .hamburger-menu,
.site-branding .hamburger-menu:after,
.site-branding .hamburger-menu:before,
.site-branding.sticky .hamburger-menu,
.site-branding.sticky .hamburger-menu:after,
.site-branding.sticky .hamburger-menu:before {
	width: 30px;
	height: 1px;
}

.site-branding .hamburger-menu:before,
.site-branding.sticky .hamburger-menu:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 8px;
	transition: bottom 0ms 0ms cubic-bezier(0.23, 1, 0.32, 1),
		transform 0ms cubic-bezier(0.23, 1, 0.32, 1);
}

.site-branding .hamburger-menu.animate,
.site-branding.sticky .hamburger-menu.animate {
	background: rgba(255, 255, 255, 0);
}

.site-branding .hamburger-menu.animate:before,
.site-branding.sticky .hamburger-menu.animate:before {
	bottom: 0;
	background: var(--dk-green);
	transform: rotate(-45deg);
	transition: bottom 0ms cubic-bezier(0.23, 1, 0.32, 1),
		transform 0ms 0ms cubic-bezier(0.23, 1, 0.32, 1);
}

.site-branding .hamburger-menu.animate:after,
.site-branding.sticky .hamburger-menu.animate:after {
	top: 0;
	transform: rotate(45deg);
	background: var(--dk-green);
	transition: top 0ms cubic-bezier(0.23, 1, 0.32, 1),
		transform 0ms 0ms cubic-bezier(0.23, 1, 0.32, 1);
}

.realestate-image .bottom-over {
	position: absolute;
	bottom: 50px;
	left: 0px;
	right: 0px;
	z-index: 10;
	margin: auto;
	display: block;
	width: 100%;
	transition: 0.3s ease all;
}

.realestate-image .white-line {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 10;
	margin: auto;
	display: block;
	max-width: 1px;
	height: 30px;
	background: var(--white);
	width: 100%;
}

.site-branding .hamburger-menu:after,
.site-branding.sticky .hamburger-menu:after {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	transition: top 0ms 0ms cubic-bezier(0.23, 1, 0.32, 1),
		transform 0ms cubic-bezier(0.23, 1, 0.32, 1);
}

.top-gradient {
	z-index: 2;
	width: 100%;
	margin: auto;
	display: block;
	text-align: center;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	height: 250px;
	background: rgb(0, 0, 0);
	background: linear-gradient(
		0deg,
		rgba(0, 0, 0, 0) 0%,
		rgba(66, 64, 63, 0.5) 100%
	);
}

.bottom-gradient {
	z-index: 2;
	width: 100%;
	margin: auto;
	display: block;
	text-align: center;
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	height: 450px;
	background: rgb(0, 0, 0);
	background: linear-gradient(
		180deg,
		rgba(0, 0, 0, 0) 0%,
		rgba(66, 64, 63, 0.7) 100%
	);
}

.re-buttons {
	margin: auto auto 20px auto;
	display: block;
	font-size: calc(12px + 0.2vw);
	letter-spacing: 2px;
	text-transform: uppercase;
	width: fit-content;
	background: var(--white);
	padding: 5px 10px 5px 10px;
}
@media only screen and (max-width: 1680px) {
	.re-buttons {
		font-size: calc(12px + 0.1vw);
	}
}

.re-lg-button {
	margin: 30px auto 0px auto;
	display: block;
	font-size: calc(12px + 0.2vw);
	letter-spacing: 2px;
	text-transform: uppercase;
	width: fit-content;
	background: var(--gold);
	padding: 10px 20px 10px 20px;
	text-decoration: none;
	transition: 0.3s ease all;
}
@media only screen and (max-width: 1680px) {
	.re-lg-button {
		font-size: calc(12px + 0.2vw);
	}
}

a.re-lg-button:hover {
	color: var(--white);
	background: var(--gold);
}

/* Content Blocks
--------------------------------------------- */
.active {
	opacity: 1 !important;
}
.inactive {
	opacity: 0 !important;
}

/* Wedding Form
--------------------------------------------- */
.page-template-template-weddings .resp-container {
	padding-top: 79%;
}

.venue-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 6rem;
}

.venue-details {
	width: calc(42% - 3rem);
	position: relative;
}
.venue-image {
	width: calc(58% - 3rem);
	position: relative;
}

.venue-image img {
	width: 100%;
	height: auto;
	max-width: 100%;
}

.venue-flex ul {
	padding: 2rem 0 0 0;
	list-style: none;
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin: 0 0 0em 0em;
	padding-inline-start: 0px;
}
.venue-flex ul li {
	display: flex;
	align-items: center;
	gap: 3rem;
	padding: 0.5rem 0 0.5rem 0;
	border-bottom: 0.5px solid var(--gold);
}
.venue-flex ul li p.info {
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.venue-flex ul li p.label {
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	font-style: normal;
}

.venue-flex ul li p {
	margin: auto;
	text-align: left;
	display: block;
	width: 150px;
}

@media only screen and (max-width: 800px) {
	.venue-flex {
		flex-direction: column;
	}
	.venue-details {
		width: calc(100% - 3rem);
	}
	.venue-image {
		width: 100%;
		position: relative;
		overflow: hidden;
		margin: auto;
		height: auto;
		display: block;
	}
	.venue-image img {
		width: 100%;
		max-width: 100%;
		height: auto;
	}
	.venue-image p {
		padding: 0 0 0 2rem;
	}
}

/* CE Form
--------------------------------------------- */
.resp-container {
	padding-top: 79%;
}
@media only screen and (max-width: 1680px) {
	.resp-container {
		padding-top: 85%;
	}
	.page-template-template-weddings .resp-container {
		padding-top: 85%;
	}
}
@media only screen and (max-width: 1550px) {
	.resp-container {
		padding-top: 89%;
	}
	.page-template-template-weddings .resp-container {
		padding-top: 85%;
	}
}
@media only screen and (max-width: 1480px) {
	.resp-container {
		padding-top: 90%;
	}
	.page-template-template-weddings .resp-container {
		padding-top: 90%;
	}
}
@media only screen and (max-width: 1440px) {
	.resp-container {
		padding-top: 99%;
	}
	.page-template-template-weddings .resp-container {
		padding-top: 99%;
	}
}
@media only screen and (max-width: 1337px) {
	.resp-container {
		padding-top: 109%;
	}
	.page-template-template-weddings .resp-container {
		padding-top: 109%;
	}
}
@media only screen and (max-width: 1200px) {
	.resp-container {
		padding-top: 114%;
	}
	.page-template-template-weddings .resp-container {
		padding-top: 114%;
	}
}
@media only screen and (max-width: 1094px) {
	.resp-container {
		padding-top: 120%;
	}
	.page-template-template-weddings .resp-container {
		padding-top: 120%;
	}
}
@media only screen and (max-width: 1038px) {
	.resp-container {
		padding-top: 126%;
	}
	.page-template-template-weddings .resp-container {
		padding-top: 126%;
	}
}
@media only screen and (max-width: 991px) {
	.resp-container {
		padding-top: 131%;
	}
	.page-template-template-weddings .resp-container {
		padding-top: 131%;
	}
}
@media only screen and (max-width: 948px) {
	.resp-container {
		padding-top: 137%;
	}
	.page-template-template-weddings .resp-container {
		padding-top: 137%;
	}
}
@media only screen and (max-width: 915px) {
	.resp-container {
		padding-top: 143%;
	}
	.page-template-template-weddings .resp-container {
		padding-top: 143%;
	}
}
@media only screen and (max-width: 872px) {
	.resp-container {
		padding-top: 150%;
	}
	.page-template-template-weddings .resp-container {
		padding-top: 150%;
	}
}
@media only screen and (max-width: 832px) {
	.resp-container {
		padding-top: 157%;
	}
	.page-template-template-weddings .resp-container {
		padding-top: 157%;
	}
}
@media only screen and (max-width: 776px) {
	.resp-container {
		padding-top: 169%;
	}
	.page-template-template-weddings .resp-container {
		padding-top: 169%;
	}
}
@media only screen and (max-width: 749px) {
	.resp-container {
		padding-top: 187%;
	}
	.page-template-template-weddings .resp-container {
		padding-top: 187%;
	}
}
@media only screen and (max-width: 683px) {
	.resp-container {
		padding-top: 201%;
	}
	.page-template-template-weddings .resp-container {
		padding-top: 201%;
	}
}
@media only screen and (max-width: 640px) {
	.resp-container {
		padding-top: 220%;
	}
	.page-template-template-weddings .resp-container {
		padding-top: 220%;
	}
}
@media only screen and (max-width: 639px) {
	.resp-container {
		padding-top: 680%;
	}
	.page-template-template-weddings .resp-container {
		padding-top: 450%;
	}
}

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

.membership-image,
.membership-list {
	list-style: none;
}

.membership-image,
.membership-list {
	width: 100%;
	display: block;
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 0px;
}

.membership-list-container {
	display: inline-block;
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 0px;
	list-style: none;
	width: 100%;
	max-width: 100%;
	margin: auto;
	text-align: center;
	padding: 10% 0px 0px 0px;
}
.entry-content ul {
	display: inline-block;
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 0px;
	list-style: none;
	width: 100%;
	max-width: 100%;
	margin: auto;
	text-align: center;
	padding: 1rem 0px 0px 1rem;
}
.entry-content ul li {
	list-style-position: inside;
	text-indent: -1.5em;
	padding-left: 1.5em;
	padding-bottom: 1rem;
	cursor: pointer;
	transition: 0.3s ease all;
}
.entry-content #IDX-main ul li {
	list-style-position: unset;
	text-indent: 0em !important;
	padding-left: 0em;
	padding-bottom: 1rem;
}
.membership-list li {
	list-style-position: inside;
	text-indent: -1.5em;
	padding-left: 1.5em;
	padding-bottom: 20px;
	cursor: pointer;
	transition: 0.3s ease all;
}

.page-id-67971 .membership-list li {
	text-indent: 0em;
	padding: 1rem 0;
	font-family: "Roslindale Deck Narrow Regular";
	font-style: normal;
	font-weight: normal;
	border-top: 1px solid #9db39e;
}

.membership-list li:hover {
	font-weight: 600;
}
.page-id-67971 .membership-list li:hover {
	color: var(--gold);
}
.entry-content ul li:before,
.membership-list li:before {
	content: "•";
	margin-right: 0.8em;
	color: var(--gold);
	text-align: right;
}

.page-id-67971 .membership-list li:before {
	content: "";
	margin-right: 0em;
}

.membership-image li.main-house-img {
	opacity: 1;
}

.membership-image li.guest-suites,
.membership-image li.cottage,
.membership-image li.shooting-preserve,
.membership-image li.fitness-center,
.membership-image li.equestrian-center,
.membership-image li.camp,
.membership-image li.apparel {
	opacity: 0;
}

.membership-image li {
	height: auto;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	margin: auto;
	display: block;
	width: 100%;
	transition: 0.5s all;
}
.membership-image li img {
	width: 100%;
	height: auto;
}

#video-hero-section {
	width: 100%;
	margin: auto;
	display: block;
	height: 100vh;
	max-height: 100%;
	position: relative;
	overflow: hidden;
}

#field-notes-hero-section {
	width: 100%;
	margin: auto;
	display: block;
	height: 50vh;
	max-height: 100%;
	position: relative;
	overflow: hidden;
}

#field-notes-hero-section .background-image {
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	display: block;
	margin: auto;
	height: 100%;
	max-height: 100%;
	min-height: 100%;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	z-index: 1;
	-webkit-transition: 1s opacity;
}

#video-hero-section .background-image {
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	display: block;
	margin: auto;
	height: 100vh;
	max-height: 100%;
	min-height: 100%;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	z-index: 1;
	-webkit-transition: 1s opacity;
}

#video-hero-section .background-image .textOverlay {
	position: absolute;
	bottom: 2rem;
	left: 0px;
	right: 0px;
	z-index: 2;
	width: 100%;
	padding: 0 2rem 0 2rem;
}

#video-hero-section .background-image .textOverlay a {
	margin: 2rem auto auto auto;
}

#field-notes-hero-section .over,
#video-hero-section .over {
	display: block;
	width: 50%;
	text-align: center;
	margin: auto;
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	z-index: 2;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	overflow: hidden;
}

.page-id-67375 #video-hero-section .over {
	background: rgba(245, 242, 235, 0.8);
	padding: 2rem;
	width: 60%;
	border: 3px solid var(--blue);
}
.page-id-67375 #video-hero-section .over h1,
.page-id-67375 #video-hero-section .over p {
	color: var(--dk-green) !important;
	text-shadow: unset;
}

#field-notes-hero-section .over h1,
#video-hero-section .over h1 {
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

#field-notes-hero-section .over h1,
#field-notes-hero-section .over h2,
#video-hero-section .over h1,
#video-hero-section .over h2 {
	text-shadow: 5px 5px 10px rgba(0, 0, 0, 0.8);
}
@media only screen and (max-width: 1680px) {
	#field-notes-hero-section .over,
	#video-hero-section .over {
		width: 45%;
	}
}
@media only screen and (max-width: 1440px) {
	#field-notes-hero-section .over,
	#video-hero-section .over {
		width: 49%;
	}
}
@media only screen and (max-width: 820px) {
	#field-notes-hero-section .over,
	#video-hero-section .over {
		width: 80%;
	}
	.page-id-67375 #video-hero-section .over {
		width: 90%;
	}
	.membership-list-container {
		padding: 0px;
	}
}

#video-hero-section .bottom-over {
	display: block;
	width: 50%;
	text-align: center;
	margin: auto;
	position: absolute;
	bottom: 0px;
	right: 0;
	left: 0;
	z-index: 2;
	overflow: hidden;
}

#video-hero-section .over-bottom-left {
	position: absolute;
	z-index: 3;
	bottom: 4rem;
	right: 2rem;
	display: block;
}

#video-hero-section .over-bottom-left .video-flex {
	display: flex !important;
	align-items: center;
	cursor: pointer;
	gap: 1rem;
	text-decoration: none;
}

#video-hero-section .over-bottom-left .video-flex img {
	width: 100%;
	max-width: 40px;
}
#video-hero-section .over-bottom-left .video-flex p {
	color: var(--white);
	display: inline-block;
	margin-block-start: 0em;
	margin-block-end: 0em;
	text-transform: uppercase;
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
}

.white-line {
	height: 40px;
	width: 1px;
	background: var(--white);
	margin: auto;
	text-align: center;
	display: block;
}

video.bgvid {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 1;
	display: block;
	-webkit-transition: 1s opacity;
}

.smvid {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: auto;
	min-height: 100%;
	width: auto;
	height: 100%;
	z-index: 1;
	display: block;
	-webkit-transition: 1s opacity;
}

.grid-image {
	width: 100%;
	height: 40vh;
	margin: auto;
	display: block;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
}

.realestate-image {
	width: 100%;
	height: 70vh;
	margin: auto;
	display: block;
	position: relative;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
}

.lg-image {
	width: 100%;
	height: 60vh;
	margin: auto;
	display: block;
	position: relative;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
}

@media only screen and (max-width: 800px) {
	#lifestyle .col-6-10right,
	#lifestyle .col-4-10left {
		width: 100%;
	}
	#lifestyle .lg-image,
	#lifestyle .video-container {
		height: 40vh;
	}
}

.video-container {
	width: 100%;
	height: 60vh;
	margin: auto;
	display: block;
	position: relative;
	overflow: hidden;
}

@media only screen and (min-device-width: 1024px) and (max-device-height: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
	.grid-image {
		height: 35vh;
	}
	.realestate-image {
		height: 40vh;
	}
	.lg-image,
	.video-container {
		height: 35vh;
	}
}

.lg-image .bottom-over,
.video-container .bottom-over {
	display: block;
	width: 100%;
	text-align: center;
	margin: auto;
	position: absolute;
	bottom: 20px;
	left: 0px;
	right: 0px;
	z-index: 2;
	overflow: hidden;
}

.lg-image .bottom-over h3,
.video-container .bottom-over h3 {
	padding: 0px 30px 0px 30px;
}

.grid-padding {
	padding: 0px 30px 0px 30px;
}

ul.accordion {
	display: inline-block;
	list-style-type: disc;
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 0px;
	list-style: none;
	width: 100%;
	max-width: 70%;
	margin: auto;
	text-align: center;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.destination-accordion {
	display: inline-block;
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 0px;
	list-style: none;
	width: 100%;
	max-width: 70%;
	margin: auto;
	text-align: center;
	padding: 2% 0px 0px 0px;
}

.gold {
	color: var(--gold) !important;
}

.destination-accordion .destination-item {
	width: 100%;
	margin: auto;
	border-bottom: 1px solid var(--lt-green);
	padding: 10px 0px 10px 0px;
	position: relative;
	display: block;
	transition: 0.3s ease all;
}

.destination-accordion .destination-item:hover h3,
.destination-accordion .destination-item:hover p {
	color: var(--gold);
}

.destination-accordion .destination-item p {
	display: block;
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}
.destination-images {
	height: 700px;
}
.destination-images .destination-img {
	height: 700px;
	opacity: 0;
	position: absolute;
	left: 0;
	width: 100%;
	transition: 0.5s all;
}
.destination-images .destination-img:first-of-type {
	opacity: 1;
}

ul.accordion li {
	width: 100%;
	margin: auto;
	border-bottom: 1px solid var(--lt-green);
	padding: 10px 0px 10px 0px;
	position: relative;
	display: inline-block;
}

ul.accordion li p {
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.caret-one,
.caret-two,
.caret-three,
.caret-four,
.caret-five,
.caret-six {
	float: right;
	margin: auto;
	display: block;
	vertical-align: middle;
	cursor: pointer;
	width: 100%;
	max-width: 15px;
	padding: 15px 0px 0px 0px;
}

.col-inline.caret {
	transform: rotate(0deg);
}
.col-inline.active .caret {
	transform: rotate(90deg);
}
.img-container,
.accordion-img {
	height: 700px;
}
.accordion-img {
	position: absolute;
	left: 0;
	width: 100%;
	opacity: 0;
	transition: 0.5s all;
}
.accordion-img:first-of-type {
	opacity: 1;
}
.accordion-item .inner {
	display: none;
}

.accordion-item .inner.show {
	display: block;
}

.rotate-90 {
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}

.q-one,
.q-two,
.q-three,
.q-four,
.q-five,
.q-six {
	cursor: pointer;
}

a.one,
.a-two,
.a-three,
.a-four,
.a-five,
.a-six,
.img-one,
.img-two,
.img-three,
.img-four,
.img-five,
.img-six,
.destination-two-img,
.destination-three-img,
.destination-four-img,
.destination-five-img,
.destination-six-img,
.destination-seven-img,
.destination-eight-img {
	display: none;
}

.img-one,
.img-two,
.img-three,
.img-four,
.img-five,
.img-six,
.destination-one-img,
.destination-two-img,
.destination-three-img,
.destination-four-img,
.destination-five-img,
.destination-six-img,
.destination-seven-img,
.destination-eight-img {
	width: 100%;
	margin: auto;
	position: relative;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-ms-animation-name: fadeIn;
	-o-animation-name: fadeIn;
	-moz-animation-name: fadeIn;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	-o-animation-duration: 1s;
	-moz-animation-duration: 1s;
	-ms-animation-duration: 1s;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}

.img-one,
.img-two,
.img-three,
.img-four,
.img-five,
.img-six {
	height: 700px;
}

.destination-one-img,
.destination-two-img,
.destination-three-img,
.destination-four-img,
.destination-five-img,
.destination-six-img,
.destination-seven-img,
.destination-eight-img {
	height: 700px;
}

.destination-map {
	width: 100%;
	margin: auto;
	display: block;
	padding: 50px 0px 50px 0px;
	position: relative;
}

.destination-map-padd {
	padding: 5rem 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.map-video-container {
	width: 70%;
	margin: 0px;
	position: relative;
}
.map-video {
	width: 100%;
	height: 100%;
	z-index: 1;
	display: block;
	-webkit-transition: 1s opacity;
}

.over-map {
	position: relative;
	width: 30%;
	margin: 0px;
	padding: 0px 5% 0px 2%;
}
@media only screen and (max-width: 800px) {
	.destination-map-padd {
		padding: 5rem 0px;
		position: relative;
		display: block;
		align-items: unset;
		justify-content: unset;
		width: 100%;
	}
	.map-video-container {
		width: 100%;
		padding: 0px 5% 0px 5%;
		margin: 0px;
		position: relative;
	}
	.over-map {
		position: relative;
		top: unset;
		right: unset;
		padding: 0px 5% 0px 5%;
		margin: auto;
		z-index: 9;
		width: 100%;
		max-width: 100%;
		display: block;
	}
}
.mileage {
	position: absolute;
	bottom: 4%;
	right: 2%;
	z-index: 9;
	width: 100%;
	max-width: 20%;
	display: block;
}

.milage-map {
	list-style: none;
	position: relative;
	width: 100%;
	display: inline-block;
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 0px;
}

.milage-map li {
	width: 100%;
	margin: auto;
	display: inline-block;
	text-align: left;
	clear: both;
	position: relative;
	vertical-align: middle;
	padding: 5px 10px 5px 10px;
	border-bottom: 1px solid #90a7aa;
}

.milage-map li span {
	vertical-align: middle;
}

.milage-map li span.serif-italics {
	font-weight: 400;
}

.destination-map img {
	width: 100%;
	margin: auto;
	display: block;
}

.destination-map-mobile {
	display: none;
}

@media only screen and (max-width: 800px) {
	.destination-map {
		display: none;
	}
	.destination-map-mobile {
		width: 100%;
		margin: auto;
		display: block;
		padding: 0px 0px 50px 0px;
	}
}

.blogSliderContainer {
	width: 100%;
	margin: auto;
	display: block;
	padding: 0 0 0 6rem;
}

.blogSliderContainer .headingFlex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 0 6rem 2rem 0;
	gap: 3rem;
}

.blogSliderContainer .blogSlider .blogCell {
	margin-right: 2rem;
	width: 33.33%;
	display: block;
	position: relative;
}
.blogSliderContainer .blogSlider .blogCell .feautredImage {
	width: 100%;
	max-width: 100%;
	margin: auto auto 1rem auto;
	height: 300px;
	background-size: cover !important;
	-moz-background-size: cover !important;
	-webkit-background-size: cover !important;
	-o-background-size: cover !important;
}
.blogSliderContainer .blogSlider .blogCell a {
	text-decoration: none;
}
.blogSliderContainer .blogSlider .blogCell a h2 br {
	display: none;
}
@media only screen and (max-width: 820px) {
	.blogSliderContainer .headingFlex {
		padding: 0 4rem 2rem 0;
	}
	.blogSliderContainer {
		padding: 0 0 0 4rem;
	}
	.blogSliderContainer .headingFlex {
		flex-direction: column;
		gap: 1rem;
		justify-content: center;
	}
}
@media only screen and (max-width: 600px) {
	.blogSliderContainer .headingFlex {
		padding: 0 2rem 2rem 0;
	}
	.blogSliderContainer {
		padding: 0 0 0 2rem;
	}
	.blogSliderContainer .blogSlider .blogCell {
		margin-right: 2rem;
		width: 70%;
		display: block;
		position: relative;
	}
}

/* Toggle */
.milage-map .info-toggle {
	display: flex;
	width: 25px;
	height: 25px;
	border: 1px solid var(--gold);
	border-radius: 50%;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 7px;
	right: 7px;
	z-index: 999;
	transition: all 0.5s;
	transition: none;
}
.milage-map .info-toggle-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto;
}
.milage-map .info-toggle-icon:after,
.info-toggle-icon:before {
	content: "";
	position: absolute;
	height: 1px;
	width: 40%;
	background: var(--gold);
	margin: auto;
}
.milage-map.minimize {
	overflow: hidden;
	background: rgba(255, 255, 255, 0.7);
	width: 39px;
	height: 39px;
	padding: 0;
	bottom: 4%;
	position: absolute;
	right: 2%;
}
.milage-map.minimize .info-toggle-icon:after {
	transform: rotate(90deg);
}

.milage-map.minimize .info-toggle {
	bottom: unset;
	top: unset;
	margin: 6px auto auto auto;
	position: relative;
	right: unset;
}

.new-blocks {
	list-style: none;
	width: 100%;
	margin: auto;
	display: inline-block;
	position: relative;
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 0px;
}
.new-block {
	width: 100%;
	margin: auto;
	display: inline-block;
	padding: 0px 50px 10vh 50px;
}

.new-block .col-4-10 img,
.new-block .col-6-10 img,
.new-block.fullimage img {
	width: 100%;
}

.new-block.upright .col-4-10 img,
.new-block.upright .col-4-10 p {
	padding: 0px 0px 0px 10%;
}

.new-block.upleft .col-4-10 img,
.new-block.upleft .col-4-10 p {
	padding: 0px 10% 0px 0px;
}

.new-block.fullimage .image-container {
	position: relative;
	text-align: center;
	width: 100%;
	margin: auto;
	display: block;
}

.new-block.fullimage .image-container p {
	position: absolute;
	bottom: 16px;
	left: 16px;
}

@media only screen and (max-width: 800px) {
	.new-block {
		padding: 0px 5% 10vh 5%;
	}

	.new-block.upright .col-4-10 img,
	.new-block.upleft .col-6-10.relative img {
		display: none;
	}

	.new-block.upright .col-4-10.relative,
	.new-block.upleft .col-4-10.relative {
		width: 100%;
		margin: auto;
		display: block;
		float: unset;
		clear: both;
	}

	.new-block.upleft .col-4-10 p,
	.new-block.upright .col-4-10 p {
		padding: 0px 0px 0px 0px;
	}

	.new-block.upleft .col-4-10 img {
		padding: 0px 0px 0px 0px;
	}
	.new-block.fullimage .image-container p {
		bottom: 0px;
	}
}

.next-section {
	width: 100%;
	margin: -10px auto auto auto;
	text-align: center;
	display: block;
	height: 70vh;
	position: relative;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
}

.next-section .over-image {
	display: block;
	width: 100%;
	text-align: center;
	margin: auto;
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	z-index: 2;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	overflow: hidden;
}

.next-section a.lg-white {
	color: #ffffff;
	text-decoration: none;
	transition: 0.3s ease all;
}

.next-section a.lg-white:hover {
	color: #a57e48;
}
.next-section a.lg-white:hover:after {
	background-image: url(https://fordfieldandriverclub.com/wp-content/themes/the-ford/assets/gold-arrow.svg) !important;
}
.next-section a.lg-white:after {
	content: "";
	background-image: url(https://fordfieldandriverclub.com/wp-content/uploads/2021/06/white-arrow.svg) !important;
	background-repeat: no-repeat;
	margin-left: 15px;
	background-size: 18px 18px;
	display: inline-block;
	height: 18px;
	width: 18px;
	vertical-align: middle;
	transition: 0.3s;
}
/* Form
	 ========================================================================== */
#gform_wrapper_1,
#gform_wrapper_6 {
	padding: 0rem 0rem;
}
.gform_required_legend {
	font-family: "Roslindale Deck Regular Italic" !important;
	font-style: italic !important;
	font-weight: 400 !important;
	color: #4d5656 !important;
	text-align: center !important;
	padding: 0rem 0 4rem 0;
	font-size: calc(14px + 0.2vw) !important;
}
#gform_wrapper_9 .gform_required_legend {
	padding: 0rem 0 1rem 0;
	text-align: left !important;
	font-size: calc(14px + 0.2vw) !important;
}
.form-inquire-heading {
	font-family: "Roslindale Deck Regular Italic" !important;
	font-style: italic;
	font-weight: normal;
	color: #4d5656;
	text-align: center;
	padding: 6rem 0 0rem 0;
	font-size: calc(24px + 0.3vw);
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin: 0 auto;
	max-width: 70%;
	width: 100%;
	display: block;
}
@media only screen and (max-width: 800px) {
	.form-inquire-heading {
		padding: 2rem 0 0rem 0;
		max-width: 90%;
	}
}

#field_1_14 label,
#field_6_14 label,
h3.gform_title,
#field_3_10 label,
#field_2_8 label,
#field_2_9 label,
#field_2_1 label,
#field_2_2 label,
#field_2_3 label,
#field_2_4 label,
#field_2_5 label,
#field_2_6 label,
#field_2_7 label,
#field_3_1 label,
#field_3_2 label,
#field_3_3 label,
#field_3_4 label,
#field_4_3 label {
	display: none;
}

#gform_9 select,
#gform_9 input,
select#input_6_6,
select#input_6_9,
input#input_6_10,
select#input_6_11,
textarea#input_6_13,
#gform_1 input,
#gform_6 input,
#gform_7 input,
#gform_8 input,
#gform_8 select,
select#input_1_6,
#input_3_1,
#input_3_2,
#input_3_3,
#input_3_4,
select#input_3_9,
input#input_2_8,
select#input_2_9,
input#input_2_1,
input#input_2_2,
input#input_2_3,
input#input_2_4,
input#input_2_5,
select#input_2_6,
select#input_1_9,
input#input_1_10,
input#input_3_10,
select#input_1_11,
select#input_3_11,
select#input_7_11,
textarea#input_1_13 {
	border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	-o-border-radius: 0px !important;
	-ms-border-radius: 0px !important;
	outline: none !important;
	background: transparent !important;
	border-left: 0px solid transparent !important;
	border-right: 0px solid transparent !important;
	border-top: 0px solid transparent !important;
	border-bottom: 2px solid var(--lt-green) !important;
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	color: var(--dk-grey);
	padding: 0.5em !important;
	font-style: normal;
	font-size: calc(14px + 0.4vw);
}

input[type="checkbox"] {
	opacity: 0;
	outline: none;
	z-index: 100;
	width: 27px;
	height: 27px;
	top: 0;
	left: 0;
	position: absolute;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	cursor: pointer;
}

.gform_wrapper.gravity-theme .gfield-choice-input + label {
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.gfield_checkbox div {
	position: relative;
	margin: 0.5rem 0;
	vertical-align: middle;
}

input[type="checkbox"]:checked + label:before {
	opacity: 1;
}

.gfield_checkbox div label:before {
	content: "";
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	background: var(--lt-green);
	left: 0px;
	right: 0px;
	bottom: 0px;
	top: 0px;
	opacity: 0;
	z-index: 1;
	transition: all 100ms;
}

.gfield_checkbox div label:after {
	content: "";
	border: 1px solid var(--lt-green);
	background: transparent;
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 0px;
	z-index: 0;
}
#gform_8 label,
#gform_8 legend,
#gform_7 label,
#gform_7 legend,
#field_6_15 label,
#field_6_11 label,
#field_6_1 label,
#field_6_2 label,
#field_6_16 label,
#field_6_3 label,
#field_6_4 label,
#field_6_7 legend,
#field_6_13 label,
#field_6_8 legend,
#field_6_12 legend,
#field_1_15 label,
#field_1_11 label,
#field_7_11 label,
#field_1_1 label,
#field_7_1 label,
#field_1_2 label,
#field_7_2 label,
#field_1_3 label,
#field_7_3 label,
#field_1_4 label,
#field_1_7 legend,
#field_1_13 label,
#field_1_8 legend,
#field_1_12 legend {
	text-align: left;
	width: 100%;
	display: block;
	margin: auto;
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	color: var(--dk-grey);
	font-style: normal;
	font-size: calc(14px + 0.4vw);
}

#field_8_8,
#field_8_12,
#field_6_7,
#field_6_12,
#field_1_7,
#field_1_12 {
	margin-top: 2rem;
	padding: 0 0 2rem 0rem;
}

#field_3_3,
#field_3_4 {
	padding: 18px 15px 0px 0px;
}
div#field_6_3 .ginput_container_verify_email {
	font-size: 14px !important;
}

#field_6_3,
#field_6_16,
#field_6_4,
#field_1_3,
#field_8_3,
#field_8_4,
#field_7_3,
#field_1_4 {
	padding: 27px 15px 0px 0px;
}

#field_6_10,
#field_1_10,
#field_3_10 {
	padding: 20px 15px 0px 0px;
}
@media only screen and (max-width: 640px) {
	#field_6_4,
	#field_6_10,
	#field_3_4,
	#field_1_4,
	#field_1_10,
	#field_3_10 {
		padding: 0px 0px 0px 0px !important;
	}

	video.bgvid {
		max-height: 100vh;
	}
}

.gform_wrapper.gravity-theme .gfield_checkbox label,
.gform_wrapper.gravity-theme .gfield_radio label {
	display: block !important;
	text-align: left;
	padding-left: 2rem;
	font-size: 16px !important;
	text-transform: unset !important;
}

#gform_9 textarea,
#gform_8 textarea,
textarea#input_2_7,
#input_4_3 {
	border: 2px solid var(--lt-green) !important;
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	background: transparent !important;
	color: var(--dk-grey);
	padding: 0.5em !important;
	font-style: normal;
	font-size: calc(14px + 0.4vw);
}

#input_4_4 {
	width: 100%;
}

#input_4_4,
#input_4_5,
#input_4_6,
#input_4_7 {
	border: 2px solid var(--lt-green) !important;
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	background: transparent !important;
	color: var(--dk-grey);
	padding: 0.5em !important;
	font-style: normal;
	font-size: calc(14px + 0.4vw);
}
#gform_9 select,
select#input_8_11,
select#input_7_11 {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	background-image: url(https://fordfieldandriverclub.com/wp-content/uploads/2021/02/caret.png) !important;
	background-position: right 50% !important;
	background-repeat: no-repeat !important;
	padding-right: 1.5em !important;
	background-size: 15px 15px !important;
}

#field_7_11 {
	text-align: left;
	width: 100%;
	display: block;
	margin: auto;
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	color: var(--dk-grey);
	font-style: normal;
	font-size: calc(14px + 0.4vw);
}

select#input_6_6,
select#input_6_9,
select#input_6_11,
select#input_1_6,
select#input_2_6,
select#input_3_9,
select#input_1_9,
select#input_1_11,
select#input_3_11,
select#input_2_9 {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	background-image: url(https://fordfieldandriverclub.com/wp-content/uploads/2021/02/caret.png) !important;
	background-position: right 50% !important;
	background-repeat: no-repeat !important;
	padding-right: 1.5em !important;
	background-size: 15px 15px !important;
}

body .gform_wrapper ul li.gfield {
	margin-top: 30px !important;
}

.gform_wrapper .gfield_required {
	color: var(--dk-grey) !important ;
}

#field_6_9 label.gfield_label,
#field_3_9 label.gfield_label,
#field_3_8 label.gfield_label,
#field_3_7 label.gfield_label,
#field_4_1 label.gfield_label,
#field_4_2 label.gfield_label,
#field_4_4 label.gfield_label,
#field_4_5 label.gfield_label,
#field_4_6 label.gfield_label,
#field_4_7 label.gfield_label,
#field_1_9 label.gfield_label {
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	color: var(--dk-grey);
	font-style: normal;
	font-size: calc(14px + 0.4vw);
}

::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: var(--dk-grey) !important;
}
::-moz-placeholder {
	/* Firefox 19+ */
	color: var(--dk-grey) !important;
}
:-ms-input-placeholder {
	/* IE 10+ */
	color: var(--dk-grey) !important;
}
:-moz-placeholder {
	/* Firefox 18- */
	color: var(--dk-grey) !important;
}

#gform_submit_button_9.gform_button.button,
#gform_submit_button_1.gform_button.button,
#gform_submit_button_6.gform_button.button,
#gform_submit_button_2.gform_button.button,
#gform_submit_button_3.gform_button.button,
#gform_submit_button_4.gform_button.button {
	outline: none;
	background: var(--gold) !important;
	color: var(--white) !important;
	display: block;
	cursor: pointer;
	width: fit-content !important;
	text-align: center;
	text-transform: uppercase;
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 400;
	padding: 10px 20px 10px 20px !important;
	font-style: normal;
	border: 0px solid transparent !important;
	clear: both;
	border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	-o-border-radius: 0px !important;
	-ms-border-radius: 0px !important;
	font-size: calc(14px + 0.4vw);
	letter-spacing: 2px;
	transition: 0.3s ease all;
}

#gform_submit_button_1.gform_button.button,
#gform_submit_button_6.gform_button.button {
	margin: 2rem auto auto auto !important;
}

#gform_submit_button_2.gform_button.button,
#gform_submit_button_3.gform_button.button,
#gform_submit_button_4.gform_button.button {
	margin: auto !important;
}

/* input[class*=apbct].apbct_special_field { 
  display: initial !important;
  float: left;
} */

@media only screen and (max-width: 1680px) {
	input#gform_submit_button_1,
	input#gform_submit_button_2 {
		font-size: calc(14px + 0.2vw);
	}
}

input#gform_submit_button_1:hover,
input#gform_submit_button_6:hover,
input#gform_submit_button_2:hover {
	color: var(--white);
	background: var(--gold);
}

.gform_wrapper div.validation_error {
	color: var(--gold) !important;
	font-size: 1em;
	font-weight: 700;
	margin-bottom: 0px !important;
	border-top: 0px solid var(--gold) !important;
	border-bottom: 0px solid var(--gold) !important;
	padding: 16px 0 16px 0;
	clear: both;
	width: 100%;
	text-align: center;
	font-family: "Roslindale Deck Regular Italic";
	font-style: italic;
	font-weight: normal;
	font-size: calc(14px + 0.4vw);
}
@media only screen and (max-width: 1680px) {
	.gform_wrapper div.validation_error {
		font-size: calc(14px + 0.2vw);
	}
}

.gform_wrapper .validation_message {
	color: var(--gold) !important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper
	li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: rgba(255, 223, 224, 0) !important;
	margin-bottom: 0px !important;
	border-top: 0px solid #c89797 !important;
	border-bottom: 0px solid #c89797 !important;
	padding-bottom: 6px;
	padding-top: 8px;
	box-sizing: border-box;
	font-family: "Roslindale Deck Regular Italic";
	font-style: italic;
	font-weight: normal;
	font-size: calc(14px + 0.4vw);
	color: var(--gold) !important;
}
@media only screen and (max-width: 1680px) {
	.gform_wrapper li.gfield.gfield_error,
	.gform_wrapper
		li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
		font-size: calc(14px + 0.2vw);
	}
}

/* Weddings
--------------------------------------------- */
.wedding-left,
.wedding-right {
	width: 100%;
	margin: auto;
	display: block;
}

.wedding-left-grid {
	padding: 0px 5% 5vh 0px;
}

.wedding-right-grid {
	padding: 5vh 0px 0px 0px;
}
@media only screen and (max-width: 800px) {
	.wedding-left {
		display: none;
	}
}

/* Sliders
--------------------------------------------- */
.page-template-template-destination .small-carousel .flickity-prev-next-button {
	top: unset;
	bottom: 0px;
	z-index: 999;
	transform: unset;
	background: transparent;
}

.small-carousel .flickity-prev-next-button {
	top: unset;
	bottom: 0px;
	transform: unset;
	background: transparent;
}

.small-carousel .carousel-cell img {
	width: 100%;
}

.small-carousel .carousel-cell {
	width: 100%;
	margin: auto;
	display: block;
	position: relative;
	background-size: cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	padding-top: 56%;
}
.page-template-template-destination .small-carousel .flickity-page-dots {
	bottom: 15px !important;
	width: 100% !important;
	background: #f5f2eb;
	padding: 10px 0px 10px 0px;
	margin: auto;
	text-align: center;
}

.small-carousel .flickity-page-dots {
	bottom: 15px !important;
	width: fit-content;
	margin: auto;
	text-align: center;
}

.small-carousel.slider-left,
.small-carousel.slider-right {
}

.vertical-carousel,
.double-carousel-left,
.double-carousel-right {
	width: 100%;
	margin: auto;
	display: inline-block;
	position: relative;
	padding: 50px 0px 50px 0px;
}

.vertical-carousel p.med-heading,
.vertical-carousel .body-copy {
	display: block;
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.vertical-carousel .main-carousel .flickity-viewport {
	height: 530px !important;
}

.double-carousel-left .flickity-viewport,
.double-carousel-right .flickity-viewport {
	height: 700px !important;
}

.vertical-carousel .carousel-cell,
.double-carousel-left .carousel-cell,
.double-carousel-right .carousel-cell {
	width: 100%;
}

.double-carousel-left .carousel-cell,
.double-carousel-right .carousel-cell {
	position: relative;
	height: 700px !important;
}

.double-carousel-right .large-slider-right {
	z-index: 98;
	position: absolute;
	right: 5%;
	top: 0px;
	height: 80vh;
	width: 55%;
	display: block;
	background-size: cover !important;
	margin: auto auto auto 5%;
	background-position: top center !important;
	-moz-background-position: top center !important;
	-o-background-position: top center !important;
	-webkit-background-position: top center !important;
}

.double-carousel-left .large-slider-left {
	z-index: 98;
	position: absolute;
	left: 5%;
	top: 0px;
	height: 80vh;
	width: 55%;
	display: block;
	background-size: cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	background-position: top center !important;
	-moz-background-position: top center !important;
	-o-background-position: top center !important;
	-webkit-background-position: top center !important;
	margin: auto 5% auto auto;
}
@media only screen and (max-width: 1680px) {
	.double-carousel-right .large-slider-right,
	.double-carousel-left .large-slider-left {
		background-position: center center !important;
		-moz-background-position: center center !important;
		-o-background-position: center center !important;
		-webkit-background-position: center center !important;
		height: 660px;
	}
}

.double-carousel-right .small-slider-right {
	position: absolute;
	left: 5%;
	top: unset !important;
	bottom: 0px !important;
	height: 300px;
	width: 30%;
	display: block;
	background-size: cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	margin: auto;
}

.double-carousel-left .small-slider-left {
	position: absolute;
	right: 5%;
	top: unset;
	bottom: 0px;
	height: 300px;
	width: 30%;
	display: block;
	margin: auto;
	background-size: cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
}

.sticky-text-left {
	position: relative;
	float: right;
	width: 30%;
	display: block;
	margin: auto 5% auto auto;
}

.sticky-text-right {
	position: relative;
	float: left;
	width: 30%;
	display: block;
	margin: auto auto auto 5%;
}

.double-carousel-right.inside-main,
.double-carousel-left.guest-suites,
.double-carousel-left.design,
.double-carousel-right.facility,
.double-carousel-left.trails,
.double-carousel-right.guided-tours,
.double-carousel-left.ogeechee-outfitters,
.double-carousel-right.naturalist-center,
.double-carousel-right.dining-room,
.double-carousel-left.marketplace,
.double-carousel-right.grill,
.double-carousel-right.sports-barn,
.double-carousel-left.fitness-classes {
	margin: -20% auto auto !important;
}

.double-carousel-left.setting {
	margin: -23% auto auto !important;
}

.double-carousel-right.course {
	margin: -15% auto auto !important;
}

.double-carousel-right.gardens {
	margin: -25% auto auto !important;
}

@media only screen and (max-width: 1440px) {
	.double-carousel-right.course {
		margin: -20% auto auto !important;
	}
	.double-carousel-right.inside-main,
	.double-carousel-left.guest-suites,
	.double-carousel-right.naturalist-center,
	.double-carousel-left.setting {
		margin: -27% auto auto !important;
	}
	.double-carousel-right.gardens {
		margin: -30% auto auto !important;
	}
}
@media only screen and (max-width: 1100px) {
	.double-carousel-right.course {
		margin: -30% auto auto !important;
	}
	.double-carousel-left.design {
		margin: -33% auto auto !important;
	}
	.double-carousel-left.setting {
		margin: -37% auto auto !important;
	}
}

.double-carousel-left
	button.flickity-button.flickity-prev-next-button.previous {
	position: absolute;
	left: 5%;
	top: unset;
	bottom: -4rem;
}

.double-carousel-left button.flickity-button.flickity-prev-next-button.next {
	position: absolute;
	left: 10%;
	right: unset;
	top: unset;
	bottom: -4rem;
}

.double-carousel-right
	button.flickity-button.flickity-prev-next-button.previous {
	position: absolute;
	left: 40%;
	top: unset;
	bottom: -4rem;
}

.double-carousel-right button.flickity-button.flickity-prev-next-button.next {
	position: absolute;
	left: 45%;
	right: unset;
	top: unset;
	bottom: -4rem;
}

@media only screen and (max-width: 1680px) {
	.double-carousel-left
		button.flickity-button.flickity-prev-next-button.previous,
	.double-carousel-left button.flickity-button.flickity-prev-next-button.next,
	.double-carousel-right
		button.flickity-button.flickity-prev-next-button.previous,
	.double-carousel-right
		button.flickity-button.flickity-prev-next-button.next {
		bottom: 0px;
	}
}

.double-carousel-right .flickity-button,
.double-carousel-left .flickity-button {
	background: transparent !important;
}

.mobile-slider {
	display: none;
}

@media only screen and (max-width: 1000px) {
	.double-carousel-left,
	.double-carousel-right {
		display: none;
	}

	.sticky-text-right,
	.sticky-text-left {
		width: 100%;
		position: relative;
		margin: auto;
		clear: both;
		display: block;
		padding: 0px 5% 30px 5%;
		float: unset;
	}

	.mobile-slider {
		display: block;
		width: 100%;
		margin: auto;
		position: relative;
	}
	.mobile-slider .flickity-viewport {
		height: 600px !important;
		width: 100%;
	}
	.mobile-slider .carousel-cell {
		position: relative;
		height: 600px !important;
		background-size: cover !important;
		-webkit-background-size: cover !important;
		-moz-background-size: cover !important;
		width: 100%;
		display: block;
		margin: auto;
	}
}

.events-slider {
	width: 100%;
	position: relative;
	display: block;
}

.events-slider .flickity-viewport {
	height: 450px !important;
	width: 100%;
}

.events-slider .carousel-cell {
	position: relative;
	height: 450px !important;
	background-size: cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	width: 30%;
	display: block;
	margin: auto 10px auto auto;
}

.events-slider .carousel-cell .over-image {
	position: absolute;
	top: unset;
	bottom: 20px;
	left: 5%;
	right: 5%;
	margin: auto;
	display: block;
	z-index: 98;
	width: 90%;
}

.vertical-carousel .image-slider-left {
	z-index: 98;
	position: absolute;
	left: 5%;
	right: 20%;
	height: 500px;
	top: 0px;
	width: 75%;
	margin: auto;
	display: block;
	background-size: cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
}

.main-carousel-mobile {
	display: none;
}

.vertical-carousel .flickity-button {
	position: absolute;
	background: hsla(0, 0%, 100%, 0);
	border: none;
	outline: none !important;
}

.vertical-carousel
	.main-carousel
	.flickity-button.flickity-prev-next-button.previous {
	top: 20%;
	right: 20px;
	left: unset;
	transform: rotate(90deg);
}

.vertical-carousel
	.main-carousel
	.flickity-button.flickity-prev-next-button.next {
	transform: rotate(90deg);
	right: 20px;
	top: unset;
	bottom: 20%;
	left: unset;
}

.vertical-carousel .over-image-right {
	position: absolute;
	width: 30%;
	display: block;
	background: #ffffff;
	padding: 30px;
	top: 0px;
	margin: 10% auto auto auto;
	right: 10%;
	z-index: 99;
}

.vertical-carousel .main-carousel .flickity-page-dots {
	position: absolute !important;
	right: -34px;
	width: fit-content;
	top: 50%;
	bottom: unset !important;
	transform: rotate(90deg);
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	line-height: 1;
}

.vertical-carousel .main-carousel .flickity-page-dots .dot {
	width: 15px;
	height: 15px;
}

@media only screen and (max-width: 800px) {
	.vertical-carousel .main-carousel {
		display: none;
	}
	.main-carousel-mobile {
		width: 100%;
		margin: auto;
		display: block;
		text-align: center;
		position: relative;
	}
	.main-carousel-mobile .carousel-cell {
		width: 100%;
		margin: auto;
		display: block;
	}
	.main-carousel-mobile .carousel-cell img {
		width: 100%;
	}
	.main-carousel-mobile .slider-caption {
		width: 100%;
		display: block;
		text-align: left;
		margin: auto;
		padding: 0px 5% 20px 5%;
	}
	.main-carousel-mobile .flickity-prev-next-button {
		top: unset;
		width: 44px;
		bottom: -40px;
		height: 44px;
		z-index: 999;
		border-radius: 50%;
		transform: translateY(-50%);
	}
}

.full-slider {
	width: 100%;
	margin: auto;
	display: inline-block;
	position: relative;
}
.page-template-template-weddings .full-slider {
	width: 100%;
	margin: auto;
	display: inline-block;
	max-width: 45%;
	position: relative;
}
@media only screen and (max-width: 800px) {
	.page-template-template-weddings .full-slider {
		max-width: 100%;
	}
}
.full-slider .flickity-prev-next-button {
	background: transparent;
	width: 40px;
	height: 40px;
	transition: 0.3s ease all;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.full-slider .carousel-cell {
	width: 100%;
	max-width: 100%;
	margin: 0px;
}

.full-slider .carousel-cell img {
	width: 100%;
}

.full-slider .flickity-prev-next-button {
	outline: none;
}

.full-slider .flickity-prev-next-button:hover {
	background: transparent;
}

.full-slider .caption {
	padding: 0 0 1rem 0;
}

.flickity-button-icon {
	fill: var(--gold);
}

.flickity-page-dots .dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 8px;
	border: 1px solid var(--gold) !important;
	background: transparent !important;
	border-radius: 50%;
	opacity: 1;
	cursor: pointer;
}

.flickity-page-dots {
	position: relative !important;
	width: 100%;
	bottom: unset !important;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	line-height: 1;
}
.flickity-page-dots .dot.is-selected {
	opacity: 1;
	background: var(--gold) !important;
	border: 1px solid var(--gold);
}

/* Discovery Visits
	 ========================================================================== */
#salesTeam {
	width: 100%;
	display: block;
	margin: auto;
	position: relative;
}

.contact-border {
	border: 1px solid var(--lt-green);
	width: 100%;
	margin: auto;
	display: inline-block;
	padding: 5vh 3rem 5vh 3rem;
	text-align: center;
	position: relative;
}

#salesTeam .contact-border {
	padding: 3rem;
}

.small-line {
	background: var(--lt-green);
	width: 50px;
	height: 1px;
	margin: 5vh auto 5vh auto;
	display: block;
	text-align: center;
}

.contacts,
#salesTeam .singlecol .contacts,
.masonry {
	width: 100%;
	margin: auto;
	display: inline-block;
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 0px;
	list-style: none;
}

#salesTeam .twocol .contacts {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}

.contacts {
	padding: 3rem 0px 0rem 0px;
}

#salesTeam .threecol .contacts li {
	width: calc(31.33% - 2rem);
	position: relative;
}

#salesTeam .twocol .contacts li {
	width: calc(50% - 2rem);
	position: relative;
}

#salesTeam .singlecol .contacts li {
	width: 100%;
	max-width: 48%;
	text-align: center;
	margin: auto;
	display: block;
}

.grid-sizer {
	width: 48%;
}
.masonry li {
	width: 48%;
	position: relative;
	margin: 1%;
}

.masonry li.tennis,
.masonry li.weddings {
	width: 98%;
	position: relative;
	margin: 1% 1% 0px 1%;
}
@media only screen and (max-width: 800px) {
	.masonry li {
		width: 98%;
		position: relative;
		margin: 1%;
	}
	#salesTeam .twocol .contacts,
	#salesTeam .threecol .contacts {
		flex-direction: column;
	}
	#salesTeam .singlecol .contacts li {
		max-width: 100%;
	}
	#salesTeam .threecol .contacts li,
	#salesTeam .twocol .contacts li {
		width: 100%;
		position: relative;
	}
	.contacts a {
		word-wrap: break-word;
	}
}

.masonry li .over-image {
	position: absolute;
	bottom: 30px;
	left: 30px;
	z-index: 3;
	margin: auto;
	display: block;
	width: 80%;
}

.masonry li .hover-text {
	opacity: 0;
	transition: 0.5s ease all;
	display: none;
	color: #ffffff;
}

.masonry li:hover .hover-text {
	opacity: 1;
	display: block;
}

.masonry li .image-overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background: rgba(34, 34, 34, 0);
	z-index: 1;
	transition: 0.3s ease all;
}

.masonry li:hover .image-overlay {
	background: rgba(34, 34, 34, 0.8);
}

.activate-overlay {
	background: rgba(34, 34, 34, 0.8);
}

.under-image {
	display: none;
	width: 100%;
	margin: auto;
	transition: 0.3s ease all;
	padding: 20px;
	position: relative;
	clear: both;
}

@media only screen and (max-width: 700px) {
	.masonry li:hover .hover-text {
		display: none;
		opacity: 0;
	}
	.masonry li:hover .image-overlay {
		background: rgba(34, 34, 34, 0);
	}
	.masonry li:hover .under-image {
		display: block;
	}
}

.image-container {
	width: 100%;
	transition: 0.3s ease all;
	position: relative;
	height: auto;
	display: block;
}

.lifestyle-caption {
	position: relative;
	width: 100%;
	margin: auto;
	display: block;
	text-align: left;
	color: #ffffff;
	font-family: "Roslindale Deck Narrow Regular";
	font-style: normal;
	font-weight: normal;
}

.masonry li .image-container img {
	display: block;
	width: 100%;
	max-width: 100%;
}

.membership-right {
	width: 100%;
	margin: auto;
	display: block;
	height: 70vh;
	background-size: cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	-ms-background-size: cover !important;
}

.border-inline {
	width: 90%;
	margin: auto 5% auto 5%;
	padding: 30px;
	display: inline-block;
	border: 1px solid #343434;
	text-align: center;
	position: relative;
}

.contact-info {
	width: 100%;
	margin: auto;
	display: block;
	text-align: center;
	position: relative;
}
.contacts-container {
	padding: 2rem 0rem;
}
.page-template-template-our-story ul.contacts.beige {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
.page-template-template-our-story .contacts li {
	width: 33%;
	padding-bottom: 5vh;
}
.page-template-template-inquire .contacts li {
	width: 29.33%;
	float: left;
	margin: 0px 2% 30px 2%;
}
@media only screen and (max-width: 800px) {
	.page-template-template-our-story .contacts li,
	.page-template-template-inquire .contacts li {
		width: 46%;
		float: left;
		margin: 0px 2% 30px 2%;
	}
}
@media only screen and (max-width: 600px) {
	.page-template-template-our-story .contacts li,
	.page-template-template-inquire .contacts li {
		width: 96%;
		float: unset;
		clear: both;
		display: block;
		margin: 0px 2% 30px 2%;
	}
}

.page-template-template-our-story #team.contacts p:first-of-type {
	margin: 0 auto;
}

.page-template-template-discovery-visit .contacts li {
	width: 44%;
	float: left;
	margin: 0px 2% 30px 2%;
}

.contacts img {
	width: 100%;
	max-width: 70%;
	padding: 0px 0px 20px 0px;
	margin: auto;
	text-align: center;
	display: block;
}

.contacts li p {
	line-height: 1.8;
}

.contacts a {
	text-decoration: none;
}

img.main-house {
	width: 100%;
}
/* Footer
	 ========================================================================== */
.site-info {
	width: 100%;
	margin: -10px auto auto auto;
	display: inline-block;
	position: relative;
	background: var(--dk-green);
	padding: 0px 0px 60px 0px;
}

.page-template-template-thank-you-landing-two .footer-logo,
.page-template-template-thank-you-landing .footer-logo,
.page-template-template-landing .footer-logo {
	width: 100%;
	margin: auto;
	display: inline;
	max-width: 200px;
	float: unset;
}

.footer-logo {
	width: 100%;
	margin: auto;
	display: inline;
	float: left;
	max-width: 200px;
}

.ansley-logo {
	padding: 0px 0px 0px 0px;
	width: 100%;
	margin: auto;
	display: inline;
	float: left;
	max-width: 100px;
}

@media only screen and (max-width: 800px) {
	.footer-logo,
	.ansley-logo {
		float: unset;
	}
}

.page-template-template-thank-you-landing-two .social,
.page-template-template-thank-you-landing .social,
.page-template-template-landing .social {
	position: relative;
	width: 90%;
	margin: auto;
	display: inline-block;
	clear: both;
	text-align: center;
	padding: 30px 0px 0px 0px;
}

.social {
	position: relative;
	width: 90%;
	margin: auto;
	display: inline-block;
	clear: both;
}

.page-template-template-thank-you-landing-two .social a,
.page-template-template-thank-you-landing .social a,
.page-template-template-landing .social a {
	float: unset;
	display: inline;
	padding: 0px 15px 0px 15px;
}

.social a {
	float: left;
	font-size: calc(18px + 0.6vw);
	color: var(--white) !important;
	padding: 30px 30px 0px 0px;
	text-decoration: none;
	transition: 0.3s ease all;
}
.social a:hover {
	opacity: 0.6;
}
.social a:last-of-type:hover {
	opacity: 1;
}
@media only screen and (max-width: 1680px) {
	.social a {
		font-size: calc(18px + 0.3vw);
	}
}
@media only screen and (max-width: 800px) {
	.social {
		margin: 30px auto auto auto;
	}
	.social a {
		float: unset;
		text-align: center;
		margin: auto;
		padding: 0px 15px 0px 15px;
	}
}
.footer-line {
	width: 100%;
	height: 1px;
	background: var(--white);
	display: block;
	text-align: center;
	margin: 20px auto 20px auto;
	clear: both;
	opacity: 0.2;
}

.footer-logo-1,
.footer-logo-2,
.footer-logo-3 {
	display: inline;
	width: 100%;
	padding: 5% 30px 0px 0px;
	vertical-align: middle;
}
.footer-logo-1 {
	max-width: 80px;
}
.footer-logo-2,
.footer-logo-3 {
	max-width: 150px;
}

#menu-legal {
	width: 90%;
	display: flex;
	justify-content: center;
	text-align: center;
	list-style: none;
	margin: 0 auto;
	flex-wrap: wrap;
}

#menu-legal a,
#menu-footer a {
	display: inline;
	color: var(--white);
	padding: 0px 5px 0px 5px;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 1;
	vertical-align: middle;
	cursor: pointer;
	transition: 0.3s ease all;
}

#menu-legal a:hover,
#menu-footer a:hover {
	opacity: 0.6;
}

#menu-footer {
	width: 100%;
	margin: auto;
	display: block;
	padding: 0px 0px 0px 0px;
	text-align: left;
	list-style: none;
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 0px;
	columns: 2;
}
#menu-footer li {
	padding: 10px 0px 10px 0px;
	cursor: pointer;
}
#menu-footer li a {
	text-decoration: none;
	color: var(--white) !important;
	transition: 0.3s ease all;
}

#menu-footer li a:hover {
	opacity: 0.6;
}

@media only screen and (max-width: 800px) {
	#menu-footer {
		padding: 50px 0px 50px 0px;
	}
	#menu-footer li {
		text-align: center;
	}
}

@media only screen and (max-width: 600px) {
	#menu-footer {
		columns: 1;
	}

	.col-inline.col-flex {
		flex-direction: column;
	}

	.about-explore {
		padding: 0px 30px 20px 30px !important;
	}

	.height-5vh {
		display: none;
	}

	#pursuits {
		height: 400px !important;
	}

	#pursuits .land-field {
		height: 100% !important;
	}

	img.fixed-height {
		height: 200px !important;
	}
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

img.fixed-height {
	height: 500px;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 0px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: var(--dk-grey);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
		Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 0em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}
.blockquote {
	color: var(--dk-green);
	font-size: 1.3rem;
	font-family: "Roslindale Deck Narrow Regular";
	font-style: normal;
}
address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */

a:focus {
	outline: none;
}

a:visited {
	color: inherit;
}

a#scroll-to-top {
	display: none !important;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: var(--dk-grey);
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.realestate-drop::after,
.lifestyle-drop::after {
	content: "";
	display: inline-block;
	background: url("https://fordfieldandriverclub.com/wp-content/uploads/2023/07/gold-caret.svg")
		center center no-repeat;
	background-size: contain !important;
	width: 10px;
	height: 10px;
	margin: 0 0 0 0.5rem;
}

#realestate-dropdown,
#lifestyle-dropdown {
	display: none;
	width: 100%;
	margin: auto;
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	height: 0px;
	z-index: 90;
	background: #f5f2ec;
	padding: 100px 0px 0px 0px;
}
.re-flex {
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	position: relative;
	padding: 0rem 2rem 0rem 0rem;
}

.lifestyle-nav {
	position: relative;
	width: 20%;
	margin: 0px 2% 0px 2%;
	float: left;
}
.featured-homes-container {
	position: relative;
	width: 30%;
	margin: 0;
	float: left;
}
.featured-homes-nav {
	display: flex;
	position: relative;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1rem;
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 0px;
	list-style: none;
}

.featured-homes-nav li {
	width: 46.5%;
}

.featured-homes-nav li img {
	width: 100%;
}

.featured-homes-nav li a,
.featured-homes-nav li a:visited,
.featured-homes-nav li a:focus {
	color: var(--dk-grey);
	text-decoration: none;
	font-size: 0.9em;
	transition: 0.3s ease all;
}
.featured-homes-nav li:hover a {
	color: var(--gold) !important;
}
.land-field-nav,
.river-lakes-nav,
.amenities-nav,
.programs-nav,
.membership-nav {
	list-style: none;
	display: block;
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 0px;
}

.heading-flex {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #8ba8ab;
	margin: 0 0 10px 0;
}

.ft-homes-heading {
	font-family: "Roslindale Deck Narrow Regular";
	color: var(--dk-green);
	font-size: calc(14px + 0.1vw);
	text-align: left;
	width: fit-content;
	width: -webkit-fit-content;
	margin-block-start: 0em;
	margin-block-end: 0em;
}
.lifestyle-heading {
	font-family: "Roslindale Deck Narrow Regular";
	color: var(--dk-green);
	font-size: calc(14px + 0.1vw);
	text-align: left;
	border-bottom: 1px solid #8ba8ab;
	width: 100%;
	margin: auto auto 10px auto;
	display: block;
}

.land-field-nav li,
.river-lakes-nav li,
.amenities-nav li,
.programs-nav li,
.membership-nav li {
	font-size: calc(14px + 0.1vw);
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 500;
	font-style: normal;
	text-transform: uppercase;
	padding: 0px 0px 5px 0px;
}

.land-field-nav li a,
.river-lakes-nav li a,
.amenities-nav li a,
.programs-nav li a,
.membership-nav li a {
	color: var(--dk-green);
	text-decoration: none;
	transition: 0.3s ease all;
}

.land-field-nav li a:hover,
.river-lakes-nav li a:hover,
.amenities-nav li a:hover,
.programs-nav li a:hover,
.membership-nav li a:hover {
	color: var(--gold);
}

.discovery-image-nav {
	width: 30%;
	margin: auto;
	display: inline-block;
	/* Changed due to image overlap height: 60vh; */
	height: 100%;
	position: relative;
	background-size: cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
}

.over-discovery {
	width: 100%;
	margin: auto;
	text-align: center;
	display: block;
	position: absolute;
	top: 60px;
	left: 0px;
	right: 0px;
	color: var(--white);
	font-size: calc(20px + 1vw);
	font-family: "Roslindale Deck Narrow Regular";
}

.over-discovery-inquire {
	text-align: center;
	position: absolute;
	bottom: 20px;
	margin: auto;
	left: 0;
	right: 0;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	background-color: #a57e48;
	font-size: 1rem;
	padding: 10px 30px 10px 30px;
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 2px;
	width: 100%;
	max-width: 200px;
}
.over-discovery-inquire:visited,
.over-discovery-inquire:focus {
	background-color: #a57e48;
	color: #fff;
}

@media only screen and (max-width: 1440px) {
	.over-discovery {
		font-size: 2em;
	}
	.lifestyle-heading {
		font-size: 1em;
	}
	.land-field-nav li,
	.river-lakes-nav li,
	.amenities-nav li,
	.programs-nav li,
	.membership-nav li {
		font-size: 0.9em;
	}
}

/* Small menu. */
.menu-toggle {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 0em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Full Video Module
--------------------------------------------- */
.full-video {
	width: 100%;
	margin: auto;
	display: block;
	position: relative;
	height: 60vh;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
}
.full-video .play-icon {
	position: absolute;
	left: 0px;
	right: 0px;
	z-index: 9;
	top: 47%;
}
.full-video .play-icon .play-icon-img {
	width: 60px;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/** Broker Toolkit */
#toolkit {
	background-color: var(--fordfieldandriverclub-com-spring-wood, #f5f2eb);
	padding: 5rem 0;
}
.toolkit-content {
	width: 90vw;
	max-width: 930px;
	margin: 0 auto 65px;
}

.toolkit-content a {
	color: var(--fordfieldandriverclub-com-cape-cod, #4d5656);
}

.toolkit-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;

	width: 90vw;
	max-width: 1119px;
	margin: 0 auto;
}

@media screen and (max-width: 810px) {
	.toolkit-grid {
		grid-template-columns: 1fr 1fr;
	}
}
@media screen and (max-width: 676px) {
	.toolkit-grid {
		grid-template-columns: 1fr;
	}
}

.toolkit-item {
	background-color: rgba(255, 255, 255, 0.4);
	transition: all 0.3s ease-in-out;
	cursor: pointer;
	min-width: 0;
}

@media screen and (max-width: 676px) {
	.toolkit-item {
		max-width: 374px;
		place-self: center;
	}
}
.toolkit-item:hover {
	box-shadow: 3px 5px 10px rgba(0, 0, 0, 0.1);
	background-color: #fff;
}
.toolkit-item-content {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;

	min-height: 60px;
	padding: 0 20px 8px;
}
.toolkit-item a {
	text-decoration: none;
	color: var(--fordfieldandriverclub-com-cape-cod, #4d5656);
	display: block;
}

.toolkit-content h3,
.toolkit-item h3 {
	color: var(--fordfieldandriverclub-com-cape-cod, #4d5656);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
}
.toolkit-content h3 {
	color: var(--fordfieldandriverclub-com-cape-cod, #4d5656);
	text-align: center;
	font-family: "Roslindale Deck Regular Italic";
	font-size: calc(24px + 0.3vw);
	font-style: italic;
	font-weight: 400;
	line-height: 43.2px;
	margin-bottom: 1.75rem;

	/* color: var(--fordfieldandriverclub-com-cape-cod, #4D5656);
	text-align: center;
	font-family: Roslindale;
	font-size: 22.875px;
	font-style: italic;
	font-weight: 400;
	line-height: 43.2px; */
}

.toolkit-content p {
	color: #353738;
	text-align: center;
	font-family: sweet-sans-pro, sans-serif;
	font-size: calc(14px + 0.2vw);
	line-height: 1.5;
	font-style: normal;
	font-weight: 400;
}
.toolkit-item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/** Contact Block */
#contact-block {
	background-color: var(--fordfieldandriverclub-com-spring-wood, #f5f2eb);
	padding: 70px 0;
}
#contact-block .inner-container {
	width: 100%;
}
.contact-block-title {
	color: var(--fordfieldandriverclub-com-cape-cod, #4d5656);
	text-align: center;
	font-family: roslindale deck narrow regular;
	font-size: 42.667px;
	font-style: normal;
	font-weight: 400;
	line-height: 64px; /* 150% */
}
#contact-block .border-container {
	display: flex;
	flex-direction: column;
	width: 1159px;
	max-width: 90vw;
	padding: 97px 0;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	border: 0.889px solid #9db39e;
	margin: 0 auto;
}

.contact-block-meta {
	display: flex;
	flex-direction: column;
}

.contact-block-meta p {
	margin-top: 5px;
}

.contact-block-name {
	color: #4d5656;
	text-align: center;
	font-family: roslindale deck narrow regular;
	font-size: 20.8px;
	font-style: normal;
	font-weight: 400;
	line-height: 37.44px; /* 180% */
}
.contact-block-position {
	color: #4d5656;
	text-align: center;
	font-family: Roslindale;
	font-size: 13.5px;
	font-style: italic;
	font-weight: 400;
	line-height: 28.8px; /* 213.333% */
}
.contact-block-email {
	color: #353738;
	text-align: center;
	font-family: sweet-sans-pro, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 28.8px; /* 180% */
	text-transform: uppercase;
}
.contact-block-phone {
	color: #353738;
	text-align: center;
	font-family: sweet-sans-pro, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 28.8px; /* 180% */
}

.contact-block-email a,
.contact-block-phone a {
	color: #353738;
	text-decoration: none;
}
.contact-block-address {
	color: #353738;
	text-align: center;
	font-family: sweet-sans-pro, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 28.8px; /* 180% */
}

/** Forms **/
.prospecttoolkit-form .inner-container,
.realtortoolkit-form .inner-container {
	border: 1px solid #9db39e;
	padding: 60px 10vw;
}
.prospecttoolkit-form .inner-container a,
.realtortoolkit-form .inner-container a {
	color: #4d5656;
}

#gform_submit_button_11,
#gform_submit_button_10 {
	display: flex;
	width: 182.998px;
	height: 55px;
	padding: 16px 61.998px 17px 60px;
	justify-content: flex-end;
	align-items: center;
	flex-shrink: 0;
	background: var(--fordfieldandriverclub-com-driftwood, #a57c4d);
	border: 0;
	color: #fff;
	margin-left: auto;
}

#gform_11 .gform-field-label,
#gform_10 .gform-field-label {
	color: var(--fordfieldandriverclub-com-cape-cod, #353738);
	font-family: sweet-sans-pro, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 28.8px; /* 180% */
	text-transform: uppercase;
}

#gform_11 .gfield input,
#gform_10 .gfield input {
	background: transparent !important;
	border: 0;
	border-bottom: 1px solid #353738;
}
/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.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;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* Blog */
.post-background-image {
	width: 100%;
	margin: auto;
	display: block;
	position: relative;
	height: 100vh;
	background-size: cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
}

.post-background-image .over-hero {
	position: absolute;
	bottom: 20%;
	left: 0rem;
	right: 0rem;
	width: 100%;
	display: block;
	margin: auto;
	z-index: 9;
}

.post-background-image .over-hero .posted-on a {
	color: var(--white);
}

#field-notes article {
	overflow: hidden;
	position: relative;
}

#field-notes h2 a,
#field-notes h2 a:visited,
#field-notes h2 a:focus {
	text-decoration: none;
	color: var(--dk-green);
}

#field-notes article img {
	max-width: 100%;
	width: 100%;
	height: auto !important;
}

#field-notes ul {
	list-style: none;
	width: 100%;
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 0px;
	padding: 0rem 0rem 0rem 6rem;
}

#field-notes ul li {
	padding: 1rem 0rem;
	border-bottom: 1px solid #dddddd;
}

#blogContainer {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 2rem;
	flex-wrap: wrap;
	padding: 0 2rem;
	width: 100%;
}

#blogFilters {
	display: flex;
	width: 100%;
	align-items: center;
	gap: 4rem;
	justify-content: flex-start;
	border-bottom: 1px solid var(--gold);
	background: #ffffff;
	padding: 1rem 0 1rem 0;
	z-index: 98;
}

#blogFilters.transparent {
	display: none !important;
}

#blogFilters p {
	margin-block-start: 0em;
}

#blogFilters .blogFiltersContainer {
	display: flex;
	gap: 1rem;
	flex-direction: column;
	cursor: pointer;
	position: relative;
	padding: 0rem 0 0 0;
}
#blogFilters .blogFiltersContainer .blogFiltersContainerInner {
	position: absolute;
	top: 1.5rem;
	left: 0px;
	right: 0px;
	width: 300px;
	padding: 0.5rem 1rem 0.5rem 1rem;
	z-index: 98;
	display: none;
	background: #ffffff;
}
#blogFilters .blogFiltersContainer:hover .blogFiltersContainerInner {
	display: block;
}

#blogFilters .blogFiltersContainer .categoryFilter {
	display: flex;
	gap: 1rem;
	align-items: center;
}

#blogFilters .blogFiltersContainer .categoryFilter img {
	max-width: 10px;
	height: auto;
}

#blogFilters .blogFiltersContainer label {
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: clamp(0.9rem, 0.9vw, 1rem);
	display: flex;
	position: relative;
	align-items: center;
	cursor: pointer;
	gap: 0.5rem;
	padding: 0 0 0.5rem 0;
	text-transform: uppercase;
}

#blogFilters .blogFiltersContainer label span::before {
	content: "";
	display: block;
	position: absolute;
	background: var(--gold);
	height: 15px;
	width: 15px;
	min-width: 15px;
	min-height: 15px;
	opacity: 0;
	left: 0;
	top: 0px;
}

#blogFilters .blogFiltersContainer label input {
	opacity: 0;
	position: absolute;
	top: -15px;
	left: -15px;
}

#blogFilters
	.blogFiltersContainer
	input[type="checkbox"]:checked
	+ span:before {
	content: "";
	opacity: 1;
}

#blogFilters .blogFiltersContainer label span::after {
	content: "";
	display: block;
	position: absolute;
	background: transparent;
	height: 15px;
	width: 15px;
	min-width: 15px;
	min-height: 15px;
	right: 0;
	top: 0px;
}

#blogFilters .blogFiltersContainer label span {
	display: inline-block;
	width: 15px;
	height: 15px;
	min-width: 15px;
	min-height: 15px;
	content: "";
	background: transparent;
	border: 1px solid #4d5656;
	margin-left: 0px;
	position: relative;
	top: 0px;
}

.blog .all-posts {
	width: 100%;
	position: relative;
}

.blog .all-posts #isotope-list {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: baseline;
	justify-content: center;
	padding: 4rem 0 0 0;
	gap: 2rem;
}

.blog .item {
	width: calc(50% - 1rem);
	margin-bottom: 2rem;
}
.blog .item article img {
	width: 100%;
	height: auto;
}
.blog .item article a {
	color: var(--dk-green);
	text-decoration: none;
}
.blog .item article h2 {
	font-size: 1.5rem;
	margin-top: 1rem;
	text-align: left;
}
.blog .item article p {
	text-align: left;
	color: var(--dk-grey);
	font-size: 1em;
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.single .white-logo img,
.single a.inquire {
	opacity: 1;
}

.single article .entry-header {
	max-width: 100%;
	margin: 0 auto;
}
.single article .entry-content {
	max-width: 100%;
	margin: 0 auto;
}
.single article .entry-content a,
.single article .entry-content a.btn-arrow-dark:hover {
	color: var(--gold);
}

.single article .entry-content a.btn-arrow-dark,
.single article .entry-content a.btn-arrow-dark:visited,
.single article .entry-content a.btn-arrow-dark:focus {
	color: var(--dk-grey);
	padding: 2rem 0 0 0;
}

.single article img {
	width: 100%;
	height: auto;
}
.single .entry-meta {
	text-align: center;
	color: var(--dk-grey);
	font-size: 1rem;
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.single article p {
	color: var(--dk-grey);
	font-size: 1rem;
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.single article .entry-content h1 {
	color: var(--dk-green);
	max-width: unset;
	padding: unset;
}

.single article .entry-content h1,
.single article h3 {
	font-size: 1.5rem;
	font-family: "Roslindale Deck Narrow Regular";
	font-style: normal;
}

.single-post .height-10vh:last-of-type {
	display: none;
}

.blog-more-posts {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2rem;
	text-align: left;
	/* padding: 1rem 50px; */
}

.blog-more-posts .post header {
	max-width: 100%;
}
.blog-more-posts article .entry-header h2 a,
.blog-more-posts article .entry-header h2 a:visited,
.blog-more-posts article .entry-header h2 a:focus {
	transition: 0.3s ease all;
	text-decoration: none;
	color: var(--dk-green);
}

.blog-more-posts article .entry-header h2:hover a {
	color: var(--gold);
}
.blog-more-posts a.btn-arrow-dark:after {
	background-image: url(https://fordfieldandriverclub.com/wp-content/themes/the-ford/assets/gold-arrow.svg) !important;
}

section.more-articles-container .max-80:first-of-type {
	padding: 5rem 0 2rem;
}

section.more-articles-container {
	margin-bottom: 10vh;
}

@media only screen and (max-width: 820px) {
	#blogContainer {
		padding: 0 0rem;
	}
	#blogFilters {
		padding: 1rem 2rem;
		gap: 2rem;
	}

	.blog .all-posts {
		width: 100%;
		padding: 0 2rem;
	}
	.blog .item {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.blog-more-posts {
		padding: 0 50px;
		grid-template-columns: 1fr;
		padding: 0 50px;
	}

	#field-notes .col-1-50 {
		width: 100%;
		margin: auto;
		display: block;
		padding: 0rem 2rem;
	}

	#field-notes ul {
		padding: 2rem 0px 0px 0rem;
	}

	#field-notes ul li {
		border-top: 1px solid #dddddd;
		border-bottom: 0px;
	}
}
@media only screen and (max-width: 400px) {
	#blogFilters .blogFiltersContainer .blogFiltersContainerInner {
		width: 100%;
		max-width: 250px;
		min-width: 200px;
	}
}
.single-idx-wrapper .site-main {
	margin-top: 140px;
}

.single-idx-wrapper .IDX-resultsAddressLink {
	font-family: "Roslindale Deck Narrow Regular";
	color: #4d5656;
}

.single-idx-wrapper .entry-content .IDX-pageContainer img {
	width: 100%;
	height: auto;
}
.single-idx-wrapper .entry-content img {
	width: initial;
	height: initial;
}

.single-idx-wrapper article .entry-content {
	max-width: 100%;
}

#IDX-main {
	max-width: 96% !important;
	width: 100% !important;
	margin: 0 auto;
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: var(--dk-grey);
}
.IDX-resultsListings {
	width: 100%;
}
.single-idx-wrapper .IDX-resultsSeparatorText,
.single-idx-wrapper #IDX-detailsAddress .IDX-psudolink {
	font-family: "Roslindale Deck Narrow Regular";
	font-style: normal;
	font-weight: normal;
	font-size: 3rem;
	color: var(-dk-green);
	line-height: 1.3;
	width: 100%;
	text-align: center;
}
.single-idx-wrapper .IDX-resultsDescription,
.IDX-detailsHotAction a,
#IDX-nextLastButtons a,
.IDX-wrapper-standard .IDX-btn {
	font-size: 1rem;
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: var(--dk-grey);
}
.single-idx-wrapper .IDX-resultsAddressLink,
.single-idx-wrapper .IDX-panel-collapse-toggle {
	font-size: calc(20px + 0.5vw) !important;
	font-family: "Roslindale Deck Narrow Regular" !important;
	font-style: normal;
	font-weight: normal;
	color: var(--dk-green);
}

#IDX-resultsHeader {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 4rem;
	margin-top: 3rem;
}
#IDX-resultsTopActions {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.IDX-wrapper-standard .IDX-btn-primary {
	background: var(--gold) !important;
	color: var(--white) !important;
}
.IDX-thumbnail {
	max-width: 1024px !important;
	margin: 0 auto;
}
#IDX-showcaseSlides .IDX-showcaseSlide {
	min-height: 768px !important;
}
#IDX-detailsContactForm {
	display: none;
}
@media only screen and (max-width: 1200px) {
	.contact-border .max-80 {
		max-width: 100%;
	}
}
@media only screen and (max-width: 1000px) {
	.contacts {
		display: flex;
		flex-wrap: wrap;
	}
	.contacts .col-1-2 {
		width: 100%;
	}
}
@media only screen and (max-width: 800px) {
	/* Menu */
	ul#menu-mobile-menu li a {
		font-size: 1.8rem;
	}
	ul#menu-mobile-menu li a.small {
		font-size: inherit;
	}

	a.telephone-mobile {
		top: 30px;
	}

	/* Non-inquire mobile menu */
	.page-template-template-terms-conditions-privacy-policy .site-branding {
		height: 100px;
	}

	.page-template-template-terms-conditions-privacy-policy
		.site-branding
		a.dark-logo
		img,
	.privacy-policy .site-branding a.dark-logo img {
		top: 0;
	}

	.page-template-template-terms-conditions-privacy-policy a.telephone-mobile {
		top: 30px;
	}
	.page-template-template-terms-conditions-privacy-policy
		.site-branding
		.menu-wrapper {
		top: 0px;
	}

	/* IDX Menu */
	.single-idx-wrapper .site-branding a.dark-logo img {
		top: 35px;
	}
	.single-idx-wrapper .site-branding a.telephone-mobile {
		color: var(--dk-green);
		border: 1px solid var(--dk-green);
		display: block;
	}

	/* Home */
	.home .real-estate-section h3,
	.home .real-estate-section .body-copy {
		padding: 0 1rem;
	}

	.home .real-estate-section .col-1-2right,
	.page-template-template-landing .real-estate-section .col-1-2right {
		margin-bottom: 1rem;
	}

	.home .real-estate-section .col-1-2right,
	.home .real-estate-section .col-1-2left,
	.page-template-template-landing .real-estate-section .col-1-2right,
	.page-template-template-landing .real-estate-section .col-1-2left {
		width: 100%;
	}

	.home .col-6-10right,
	.home .col-4-10right,
	.page-template-template-landing .col-6-10right,
	.page-template-template-landing .col-4-10right {
		width: 100%;
		margin-right: 0;
		margin-bottom: 1rem;
	}

	.home .col-4-10left,
	.home .col-6-10left,
	.page-template-template-landing .col-6-10left,
	.page-template-template-landing .col-4-10left {
		width: 100%;
		margin: 0;
	}

	.home .img-container,
	.page-template-template-landing .img-container {
		width: 100%;
		margin: 0 0 1rem 0;
	}

	.home .col-1-2left,
	.page-template-template-landing .col-1-2left {
		width: 100%;
		margin: 0;
		height: auto;
	}

	.home .col-1-2left .accordion,
	.page-template-template-landing .col-1-2left .accordion {
		width: 100%;
		max-width: 100%;
		top: 0;
		transform: none;
	}
	#about .height-35vh {
		height: auto;
	}
	#about .vertical-center {
		top: auto;
		transform: none;
		display: block;
		height: auto;
		max-width: 95%;
	}

	/* Discovery */
	.page-template-template-discovery-visit .col-1-2 {
		width: 100%;
	}
	.page-template-template-discovery-visit .vertical-center-text {
		padding-top: 10vh;
	}
	.page-template-template-discovery-visit .synopsis {
		display: flex;
		flex-wrap: wrap;
	}
	.page-template-template-discovery-visit .synopsis .col-1-2:first-of-type {
		order: 2;
	}
	.page-template-template-discovery-visit .synopsis .col-1-2:last-of-type {
		order: 1;
	}

	@media screen and (max-width: 800px) {
		.max-90.reverse > .col-1-2:last-of-type {
			margin-top: 5rem;
		}
	}
	.destination-accordion {
		padding: 30px 1rem;
		max-width: 90%;
	}
	.destination-price {
		display: flex;
		flex-wrap: wrap;
	}
	.page-template-template-discovery-visit
		.destination-price
		.col-1-2:first-of-type {
		order: 2;
	}
	.page-template-template-discovery-visit
		.destination-price
		.col-1-2:last-of-type {
		order: 1;
	}

	/* Lifestyle */
	.page-template-template-lifestyle .masonry li .hover-text,
	.und-text {
		font-size: 0.9em;
	}

	/* Single Amenities */
	/*
  .page-template-template-amenities-single .flickity-page-dots {
	margin: 0 0 15px;
  }
*/
	.page-template-template-amenities-single .vertical-center-text,
	.page-template-template-amenities-single .vertical-center-bullets {
		padding: 0;
	}

	.page-template-template-amenities-single
		.col-inline:last-child
		:is(.height-10vh) {
		height: 5vh;
	}

	/* General */
	.copyright {
		padding: 1rem;
	}
	.flex {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-content: flex-start;
	}
	.flex .col-1-2 {
		width: 100%;
	}
	.flex .col-1-2:first-of-type {
		order: 2;
		padding-top: 10vh;
	}
	.flex .col-1-2:last-of-type {
		order: 1;
	}

	/* Destination footer */
	.destination-map h3,
	.destination-map p {
		display: none;
	}
	.destination-map .mobile {
		display: block;
	}
	.destination-map .large {
		display: none;
	}

	/* Blog */
	.single article .entry-header,
	.single article .entry-content {
		max-width: 100%;
	}

	#inquire {
		padding: 2rem;
	}

	/* Silk Hope */
	.IDX-resultsListingInfo {
		margin: 1rem 0;
	}
	.IDX-resultsContentTop {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 1rem;
	}
	.IDX-resultsContentLeft {
		width: 100%;
	}
	.IDX-resultsContentMain {
		width: 100%;
		margin-right: 0;
		border-right: 0;
	}
	.IDX-resultsContentRight {
		width: 100%;
		margin-top: 1rem;
	}
	.IDX-resultsVirtualTour {
		margin-right: 0;
	}
	#IDX-galleryLeft {
		width: 100%;
	}
	#IDX-galleryRight {
		width: 100%;
		margin-top: 2rem;
	}

	footer .col-1-2 {
		width: 100%;
	}
}
@media only screen and (max-width: 460px) {
	#video-hero-section .over {
		width: 100%;
		padding: 0 2rem;
	}
	.large-heading {
		font-size: 2rem;
	}
	.col-6-10 {
		width: 100%;
	}
	.col-3-10-top-right {
		width: 100%;
		margin: 0;
		margin-top: 2rem;
		overflow: hidden;
	}
	.col-3-10-top {
		width: 100%;
		margin: 0;
	}

	/* Discover */
	.contact-border {
		width: 90%;
	}

	#salesTeam .contact-border {
		padding: 2rem;
		width: 100%;
	}

	.contacts a {
		font-size: 1rem;
	}

	/* Lifestyle */
	.page-template-template-lifestyle #membership {
		height: unset;
	}
	.page-template-template-lifestyle #membership .col-4-10 {
		width: 100%;
		background: rgba(255, 255, 255, 0.75);
	}

	.page-template-template-lifestyle #membership .col-6-10 {
		float: none;
		overflow: initial;
	}

	.page-template-template-lifestyle
		#membership.col-inline:last-child
		:is(.height-10vh) {
		height: 0;
	}

	/* Single Amenities */
	.page-template-template-amenities-single
		.col-inline:first-child
		:is(.height-10vh) {
		height: 0;
	}

	/* Real Estate */
	.page-template-template-real-estate ul.contacts.beige {
		display: inline-block !important;
	}
}

.about-explore {
	padding: 50px 55px 0px 50px;
}

/*-------  NEW FLEX -------- */

.col-inline.col-flex {
	display: flex;
	clear: none;
	margin-bottom: 15px;
}

@media only screen and (min-width: 901px) and (max-width: 1250px) {
	.about-explore {
		padding: 20px 20px 0px 20px;
	}

	.about-explore p {
		font-size: 0.9em;
	}
}

.mobile-gradient {
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100px;
	background: linear-gradient(0deg, black, transparent);
}

/* .col-4-10.slider-left, .col-4-10.slider-right 
{
  width: 100% !important;

}  */

@media only screen and (max-width: 900px) {
	.slider-right-cont {
		flex-direction: column-reverse;
	}

	.slider-left-cont {
		flex-direction: column;
	}

	.col-4-10.slider-left,
	.col-4-10.slider-right {
		margin-bottom: 40px;
		width: 100%;
	}
}

.dark-logo img.show-me {
	width: 100%;
	height: auto;
	position: absolute;
	top: 5px;
	margin: auto;
	text-align: center;
	left: 20px;
	z-index: 101;
	max-width: 150px;
}
.page-template-template-real-estate #home-features a.main-link {
	text-decoration: none;
	position: relative;
}
.page-template-template-real-estate
	#home-features
	.single-neighborhood.home-single {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 0 2vw 2vh;
	position: relative;
	text-decoration: none;
	text-align: center;
}
.page-template-template-real-estate #home-features .hf-feature a:hover {
	color: #a57e48;
}

a.btn-arrow-white-left {
	display: inline-block;
	width: auto;
}

a.videoLink,
a.videoLink:visited,
a.videoLink:focus {
	display: flex;
	align-items: center;
	text-decoration: none;
	text-transform: uppercase;
	gap: 1rem;
	transition: 0.3s ease all;
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
	color: var(--dk-grey);
}

a.videoLink:hover {
	color: #a57e48;
}

a.videoLink:after {
	content: "";
	background: url(https://thefordstaging.wpengine.com/wp-content/uploads/2025/07/mdi_play-ford.svg)center center no-repeat !important;
	width: 15px;
	height: 15px;
	background-size: contain !important;
	-webkit-background-size: contain !important;
	-moz-background-size: contain !important;
	-o-background-size: contain !important;
}

a.btn-arrow-dark:after,
.page-template-front-page a.btn-arrow-dark:after {
	background-image: url(https://fordfieldandriverclub.com/wp-content/themes/the-ford/assets/gold-arrow.svg) !important;
}

a.btn-arrow-white-left:after,
a.btn-arrow-white:after {
	background-image: url(https://fordfieldandriverclub.com/wp-content/uploads/2021/06/white-arrow.svg) !important;
	transition: 0.3s ease all;
}

.page-template-front-page a.btn-arrow-dark:after {
	background-image: url(https://fordfieldandriverclub.com/wp-content/themes/the-ford/assets/gold-arrow.svg) !important;
}

body.blog a.btn-arrow-dark:after,
.page-template-template-real-estate a.btn-arrow-dark:after {
	background-image: url(https://fordfieldandriverclub.com/wp-content/themes/the-ford/assets/gold-arrow.svg) !important;
}
a.btn-arrow-white-left:hover:after,
a.btn-arrow-white:hover:after,
a.btn-arrow-dark:hover:after {
	background-image: url(https://fordfieldandriverclub.com/wp-content/themes/the-ford/assets/gold-arrow.svg) !important;
}
.lifestyle-nav {
	padding-bottom: 60px;
}
.blog .gutter-sizer {
	display: none;
}
.milage-map .serif-italics {
	margin-top: 6px;
}

.land-field,
.river-lakes {
	object-fit: cover;
}
#volume-speakers {
	display: block;
}
#volume-speakers option:last-child {
	display: none;
}
.page-template-template-amenities-single .small-carousel {
	padding-bottom: 30px;
}
.page-template-template-destination .small-carousel .carousel-cell {
	padding-top: 0;
}
.page-template-template-amenities-single .small-carousel .carousel-cell {
	padding-bottom: 30px;
	height: 40vw;
	min-height: 300px;
}
.page-template-template-amenities-single .small-carousel .flickity-page-dots {
	bottom: -15px !important;
}
.destination-accordion li {
	padding: 0;
}
.destination-item-head {
	padding: 10px 0;
}
.destination-item-img {
	padding-bottom: 10px;
	display: none;
}
.destination-item-img img {
	width: 100%;
}
.masonry li .image-container img {
	object-fit: cover;
}

@media screen and (max-width: 1680px) {
	.height-10vh.doubleSliderLeftTop,
	.height-10vh.doubleSliderLeftBottom {
		height: 0;
	}
}

@media screen and (max-width: 1200px) {
	.height-10vh {
		height: 4rem;
	}
	.height-10vh.doubleSliderLeftTop,
	.height-10vh.doubleSliderLeftBottom {
		height: 0;
	}

	.page-template-template-amenities-single .vertical-center-bullets {
		max-width: 80%;
		padding-top: 10%;
	}
	.page-template-template-destination .col-4-10 .vertical-center-text {
		height: 520px;
	}
	.page-template-template-discovery-visit
		.col-1-2.relative
		.vertical-center-text,
	.vertical-center-text-two {
		max-width: 80%;
	}
}

@media screen and (max-width: 1000px) {
	.page-template-template-amenities-single .vertical-center-text {
		padding-top: 0;
		max-width: 80%;
	}
	.lifestyle-heading {
		font-size: 0.8em;
	}
	.land-field-nav li,
	.river-lakes-nav li,
	.amenities-nav li,
	.programs-nav li,
	.membership-nav li {
		font-size: 0.7em;
	}
	.page-template-template-destination .col-4-10 .vertical-center-text {
		max-width: 80%;
		height: auto;
	}
	.page-template-template-destination
		.col-4-10
		.vertical-center-text
		.med-heading {
		margin-top: 0;
	}
	.page-template-template-discovery-visit
		.col-1-2.relative
		.vertical-center-text,
	.vertical-center-text-two {
		padding-top: 5%;
	}
}
@media screen and (max-width: 900px) {
	#about .reveal-in .col-flex {
		flex-wrap: wrap;
	}
	#about .about-explore {
		padding: 0px 30px 20px 30px !important;
	}
	.page-template-template-amenities-single .col-6-10 {
		width: 100%;
	}
	.slider-right-cont {
		display: flex;
	}
}
@media screen and (min-width: 800px) {
	.destination-item-img {
		display: none !important;
	}
}

@media screen and (max-width: 800px) {
	.destination-images {
		display: block;
		height: auto;
	}
	.flex .col-1-2-space:last-child {
		padding: 0 5%;
	}
	.page-template-template-amenities-single
		.col-inline:last-child
		:is(.height-10vh) {
		height: 0;
	}
	.page-template-template-destination .col-4-10 .vertical-center-text {
		max-width: 100%;
	}
	.page-template-template-discovery-visit
		.col-1-2.relative
		.vertical-center-text,
	.vertical-center-text-two {
		max-width: 90%;
		padding-top: 30px;
	}
}
@media screen and (max-width: 768px) {
	.page-template-template-amenities-single .new-blocks .sticky-text-right,
	.new-blocks .sticky-text-left {
		padding: 30px 5%;
	}
	.page-template-template-amenities-single
		.new-blocks
		.flex
		.col-1-2:first-of-type {
		padding-top: 30px;
	}
	.page-template-template-amenities-single
		.new-blocks
		.flex
		.col-1-2:last-of-type {
		padding-top: 30px;
	}
	.page-template-template-amenities-single
		.new-blocks
		li:nth-of-type(4)
		.flex {
		flex-direction: column-reverse;
		padding-bottom: 30px;
	}
	.page-template-template-amenities-single .vertical-center-text,
	.page-template-template-amenities-single .vertical-center-bullets {
		max-width: 100%;
		padding: 0 5%;
	}
	.page-template-template-amenities-single .max-90 .med-heading {
		width: 100%;
	}
	.page-template-template-amenities-single
		.new-blocks
		li
		.max-90.flex
		.med-heading {
		padding-top: 30px;
	}
	/*
	.page-template-template-amenities-single  .new-blocks  li:nth-of-type(5) .max-90.flex .relative:last-child {
		padding: 30px 5%;
	}*/
	.page-template-template-amenities-single .new-blocks .next-section {
		margin-top: 30px;
	}
	.site-footer #menu-legal {
		padding-left: 0;
		display: block;
	}
	.footer-logo-1,
	.footer-logo-2,
	.footer-logo-3 {
		height: 60px;
		padding: 10px 5%;
		max-width: unset !important;
		width: auto;
	}
	.page-template-template-amenities-single
		.small-carousel
		.flickity-page-dots {
		bottom: 0px !important;
		width: 100%;
	}
	.page-template-template-amenities-single
		.small-carousel
		.flickity-prev-next-button {
		bottom: calc(50% - 15px);
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.75);
	}
	.page-template-template-amenities-single .small-carousel {
		padding-bottom: 0;
	}
	.page-template-template-amenities-single .small-carousel .carousel-cell {
		height: 80vw;
	}
}
@media screen and (max-width: 600px) {
	#about .col-3-10-top-right {
		width: 100%;
	}
	#about .col-3-10-top {
		width: 100%;
	}
	.page-template-template-real-estate #home-features .max-80 {
		flex-wrap: wrap;
	}
	.page-template-template-real-estate
		#home-features
		.single-neighborhood.home-single {
		flex: unset;
		min-height: 300px;
		margin-bottom: 20px;
		width: 100%;
	}
}

#featured-homes-slider .max-80 a.btn-arrow-dark:hover:after {
	opacity: 1;
}

.map-popups-outer {
	width: 100%;
	margin: auto;
	display: none;
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	list-style: none;
	margin-block-start: 0em;
	margin-block-end: 0em;
	padding-inline-start: 0px;
}

.map-popups-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1001;
	background: #ffffff;
	min-height: calc(55vh * 1);
	display: none;
	width: 100%;
	max-width: 60%;
}
.map-popups-inner .map-close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 1002;
	width: 20px;
	height: 20px;
}
.map-popups-inner .flex-container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

.map-popups-inner .flex-container .background-image {
	width: 50%;
	height: calc(55vh * 1);
	-webkit-background-size: cover !important;
	-ms-background-size: cover !important;
	-o-background-size: cover !important;
}

.mobile-mappimg {
	display: none;
}

.map-popups-inner .flex-container .listing-info {
	width: 50%;
	padding: 4rem;
}
.map-popups-inner .flex-container .listing-info p {
	margin-block-start: 0em;
}

.map-popups-inner .flex-container .listing-info .divider {
	width: 100%;
	margin: 0.5rem auto auto auto;
	display: block;
	height: 1px;
	background: #ccc;
}

.listing-meta {
	list-style: none;
	margin: 0 0 0 0rem;
	padding-inline-start: 0px;
	padding: 1rem 0 1rem 0;
}
.listing-meta li {
	padding: 0 0 0.5rem 0;
	font-family: sweet-sans-pro, sans-serif;
	vertical-align: middle;
}
.listing-meta li img {
	width: 30px;
	margin-right: 1rem;
	vertical-align: middle;
}

#image-map-pro-2807 .imp-ui-zoom-button-zoom-in {
	top: 10px !important;
	bottom: unset !important;
}
#image-map-pro-2807 .imp-ui-zoom-button-zoom-out {
	top: 44px !important;
	bottom: unset !important;
}

@media only screen and (max-width: 600px) {
	.map-popups-outer {
		padding: 4rem 2rem;
	}
	.map-popups-inner {
		width: 100%;
		max-width: 100%;
		position: relative;
		transform: unset;
		top: unset;
		left: unset;
	}
	.map-popups-inner .flex-container {
		flex-direction: column;
	}
	.map-popups-inner .flex-container .background-image {
		width: 100%;
		background: unset !important;
		height: auto;
		position: relative;
	}

	.mobile-mappimg {
		display: block;
		width: 100%;
		height: auto;
		max-width: 100%;
		margin: auto;
	}

	.map-popups-inner .flex-container .listing-info {
		width: 100%;
		padding: 2rem;
	}
	.map-popups-inner .map-close {
		background: var(--gold);
		width: 30px;
		height: 30px;
		padding: 2px;
	}
	.map-popups-inner .map-close img {
		filter: brightness(3);
	}
}

/*----- Drag Slider ----*/
#sliderDrag {
	width: 100%;
	margin: auto;
	display: block;
	position: relative;
}

.cursor {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background-size: contain !important;
	-webkit-background-size: contain !important;
	-moz-background-size: contain !important;
	-o-background-size: contain !important;
	position: fixed;
	left: 0;
	top: 0;
	pointer-events: none;
	z-index: 100;
	opacity: 0;
}
@media (hover: none) {
	.cursor {
		display: none;
	}
}

#sliderDrag .flexContainer {
	display: flex;
	width: 100%;
	padding: 0 6rem 4rem 6rem;
	gap: 2rem;
	align-items: center;
	justify-content: space-between;
}

#sliderDrag .flexContainer .textContainer {
	display: flex;
	gap: 4rem;
	align-items: center;
	justify-content: flex-start;
}
#sliderDrag .flexContainer .textContainer p {
	max-width: 300px;
}

#sliderDrag.equalheight .flexContainer .textContainer p {
	max-width: 450px;
}

#sliderDrag .slides {
	width: 100%;
	list-style: none;
	margin: 0 0 0em 0em;
	margin-block-start: 0em;
	margin-block-end: 1em;
	padding-inline-start: 6rem;
	cursor: none !important;
}

#sliderDrag .slides .flickity-slider {
	cursor: none !important;
}

#sliderDrag .slides li {
	width: 25%;
	margin-right: 2rem;
	position: relative;
}

#sliderDrag .slides.equalheight li {
	width: auto;
	height: 300px;
	margin-right: 2rem;
	position: relative;
}

#sliderDrag .slides li img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

#sliderDrag .slides.equalheight li img {
	height: 100%; 
	width: auto;
	max-width: auto;
}

@media only screen and (max-width: 820px) {
	#sliderDrag .flexContainer {
		padding: 0 4rem 4rem 4rem;
	}
	#sliderDrag .flexContainer .textContainer {
		flex-direction: column;
		gap: 0;
		width: 100%;
	}
	#sliderDrag .flexContainer .textContainer h2,
	#sliderDrag .flexContainer .textContainer p {
		width: 100%;
		max-width: 100%;
	}
	#sliderDrag .slides {
		padding-inline-start: 4rem;
	}
	#sliderDrag .slides li {
		width: 35%;
	}
}
@media only screen and (max-width: 600px) {
	#sliderDrag .flexContainer {
		padding: 0 2rem 4rem 2rem;
		flex-direction: column;
	}
	#sliderDrag .slides {
		padding-inline-start: 2rem;
	}
	#sliderDrag .slides li {
		width: 75%;
	}
	#sliderDrag .background-btn {
		width: 100%;
		text-align: center;
	}
}

/*----- Logo Block -----*/
#logoBlock {
	width: 100%;
	margin: auto;
	position: relative;
	display: block;
}

#logoBlock .logoRepeater {
	list-style: none;
	display: flex;
	gap: 4rem;
	align-items: center;
	justify-content: center;
	margin: 0 0 0em 0em;
	margin-block-start: 0em;
	margin-block-end: 0em;
	padding-inline-start: 0px;
}

#logoBlock .logoRepeater li.medium {
	max-width: 200px;
	position: relative;
}

#logoBlock .logoRepeater li.small {
	max-width: 130px;
	position: relative;
}
#logoBlock .logoRepeater li img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
@media only screen and (max-width: 800px) {
	#logoBlock .logoRepeater {
		gap: 2rem;
		flex-wrap: wrap;
	}
}
@media only screen and (max-width: 500px) {
	#logoBlock .logoRepeater li.medium,
	#logoBlock .logoRepeater li.small {
		max-width: calc(50% - 1rem);
	}
}
/*----- Staff Bios -----*/
#staffBios {
	width: 100%;
	margin: auto;
	position: relative;
	display: block;
}
.staffBios {
	list-style: none;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	margin-block-start: 0em;
	margin-block-end: 0em;
	text-align: center;
	padding-inline-start: 0px;
	padding: 2rem 0 0 0;
}
.staffBios li {
	display: flex;
	gap: 4rem;
	align-items: center;
	padding: 2rem 0;
	width: 100%;
}
.staffBios li.true {
	flex-direction: row-reverse;
}
.staffBios li img {
	width: 100%;
	max-width: 300px;
	height: auto;
}
#staffBios .staffBios .headingContainer {
	display: flex;
	gap: 1rem;
	align-items: center;
}
#staffBios .staffBios .textContainer p {
	color: var(--dk-grey);
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
}
@media only screen and (max-width: 900px) {
	.staffBios li,
	.staffBios li.true {
		flex-direction: column;
	}
}

@media only screen and (max-width: 600px) {
	#staffBios .staffBios .headingContainer {
		flex-direction: column;
		align-items: flex-start;
		flex-direction: flex-start;
	}
}

/*----- InfoGraphic Block -----*/
#infographicBlock {
	width: 100%;
	margin: auto;
	position: relative;
	display: block;
}
#infographicBlock .beige-half {
	background: var(--cream);
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	height: 100px;
	position: absolute;
	z-index: 1;
}
.infographicRepeater {
	list-style: none;
	margin: 0 0 0em 0em;
	margin-block-start: 0em;
	margin-block-end: 0em;
	padding-inline-start: 0px;
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	justify-content: center;
	position: relative;
	z-index: 2;
}

.infographicRepeater li {
	background: var(--gold);
	max-width: calc(22% - 1rem);
	padding: 1rem;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	min-height: 250px;
}

.infographicRepeater li h2 {
	font-size: calc(50px + 1vw);
}
@media only screen and (max-width: 1919px) {
	.infographicRepeater li {
		max-width: calc(25% - 1rem);
	}
}
@media only screen and (max-width: 1680px) {
	.infographicRepeater li h2 {
		font-size: calc(40px + 1vw);
	}
}
@media only screen and (max-width: 1440px) {
	.infographicRepeater li {
		min-height: 250px;
		display: flex;
		flex-direction: column;
		justify-content: space-around;
		align-items: flex-start;
	}
}
@media only screen and (max-width: 900px) {
	.infographicRepeater {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 1rem;
	}
	.infographicRepeater li {
		max-width: calc(50% - 1rem);
		min-height: 200px;
	}
}
@media only screen and (max-width: 600px) {
	.infographicRepeater li {
		min-height: 290px;
	}
}
@media only screen and (max-width: 510px) {
	.infographicRepeater {
		flex-direction: column;
	}
	.infographicRepeater li {
		max-width: 100%;
		min-height: auto;
	}
}
/*----- MultiMedia Accordion -----*/
#multimediaAccordion {
	width: 100%;
	margin: auto;
	position: relative;
	display: block;
}

#multimediaAccordion .flexContainer {
	display: flex;
	align-items: flex-start;
	gap: 6rem;
	flex-wrap: wrap;
}

#multimediaAccordion .flexContainer.true {
	flex-direction: row-reverse;
}

#multimediaAccordion .flexContainer .column.small {
	width: calc(40% - 3rem);
}

#multimediaAccordion .flexContainer .column.large {
	width: calc(60% - 3rem);
}

#multimediaAccordion .flexContainer .column.small,
#multimediaAccordion .flexContainer .column.large {
	position: relative;
}

#multimediaAccordion .flexContainer .column.small img,
#multimediaAccordion .flexContainer .column.large img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

#multimediaAccordion .flexContainer .accordionContent {
	list-style: none;
	margin: 0 0 0em 0em;
	margin-block-start: 0em;
	margin-block-end: 0em;
	padding-inline-start: 0px;
}
#multimediaAccordion .flexContainer .accordionContent li {
	border-bottom: 1px solid var(--dk-green);
	padding: 1rem 0.5rem;
	cursor: pointer;
	transition: 0.3s ease all;
}
#multimediaAccordion.beige .flexContainer .accordionContent li:hover {
	background: rgba(237, 233, 227, 0.6);
}
#multimediaAccordion .flexContainer .accordionContent li .accordionHeading {
	display: flex;
	gap: 1rem;
	align-items: center;
	justify-content: space-between;
}
#multimediaAccordion
	.flexContainer
	.accordionContent
	li.open
	.accordionHeading
	img {
	transform: rotate(180deg);
}
#multimediaAccordion .flexContainer .accordionContent li .accordionHeading img {
	width: 100%;
	max-width: 15px;
	height: auto;
}

#multimediaAccordion
	.flexContainer
	.accordionContent
	li.open
	.contentContainer {
	display: block;
}
#multimediaAccordion .flexContainer .accordionContent li:last-child {
	border-bottom: 0px solid var(--dk-green);
}

#multimediaAccordion .accordion-lg-img img.open,
#multimediaAccordion .accordion-sm-img img.open {
	display: block;
}

#multimediaAccordion .accordion-sm-img img,
#multimediaAccordion .accordion-lg-img img,
#multimediaAccordion .flexContainer .accordionContent li .contentContainer {
	display: none;
}
@media only screen and (max-width: 900px) {
	#multimediaAccordion .flexContainer,
	#multimediaAccordion .flexContainer.true {
		flex-direction: column;
		gap: 3rem;
	}
	#multimediaAccordion .flexContainer .column.small,
	#multimediaAccordion .flexContainer .column.large {
		width: 100%;
	}
}

/*----- Content with Table -----*/
#contentWithTable {
	width: 100%;
	margin: auto;
	position: relative;
	display: block;
	overflow: hidden;
}
#mediaContent .outerTable,
#contentWithTable .outerTable {
	width: 100%;
	display: inline-block;
	margin: auto;
}

/* container */
#contentWithTable .four-columns-grid,
#contentWithTable .three-columns-grid,
#contentWithTable .two-columns-grid {
	margin: 4rem 0 0 0;
	width: 100%;
	height: 100%;
	border: 1px solid #9db39e;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 1px;
	text-align: left;
}

#mediaContent .four-columns-grid {
	margin: 2rem 0 0 0;
	width: 100%;
	height: 100%;
	border: 1px solid #9db39e;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 1px;
	text-align: left;
}

#mediaContent .four-columns-grid tr td,
#contentWithTable .two-columns-grid tr td,
#contentWithTable .three-columns-grid tr td,
#contentWithTable .four-columns-grid tr td {
	border-right: 1px solid #9db39e;
}

#mediaContent .four-columns-grid tr:first-child,
#contentWithTable .two-columns-grid tr:first-child,
#contentWithTable .three-columns-grid tr:first-child,
#contentWithTable .four-columns-grid tr:first-child {
	border-bottom: 1px solid #9db39e;
}

#mediaContent .four-columns-grid tr:first-child td,
#contentWithTable .two-columns-grid tr:first-child td,
#contentWithTable .three-columns-grid tr:first-child td,
.faqRepeater h3,
#contentWithTable .four-columns-grid tr:first-child td {
	font-size: calc(18px + 0.1vw);
}

#mediaContent .four-columns-grid tr:nth-child(even),
#contentWithTable .two-columns-grid tr:nth-child(even),
#contentWithTable .three-columns-grid tr:nth-child(even),
#contentWithTable .four-columns-grid tr:nth-child(even) {
	background: #f0ebe1;
}

#mediaContent .four-columns-grid td,
#contentWithTable .four-columns-grid td,
#contentWithTable .three-columns-grid td,
#contentWithTable .two-columns-grid td {
	padding: 1rem;
	font-family: "Roslindale Deck Narrow Regular";
	font-style: normal;
	font-weight: normal;
	color: var(--dk-green);
}

@media only screen and (max-width: 820px) {
	#contentWithTable .outerTable,
	#mediaContent .outerTable {
		overflow-x: scroll;
	}

	#contentWithTable .outerTable::-webkit-scrollbar-track {
		-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
		border-radius: 10px;
		background-color: #f5f5f5;
	}

	#contentWithTable .outerTable::-webkit-scrollbar {
		height: 10px;
		background-color: #f5f5f5;
	}

	#contentWithTable .outerTable::-webkit-scrollbar-thumb {
		border-radius: 10px;
		-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
		background-color: var(--gold);
	}

	#contentWithTable .four-columns-grid,
	#contentWithTable .three-columns-grid,
	#contentWithTable .two-columns-grid {
		width: 800px;
	}
}
@media only screen and (max-width: 600px) {
	#mediaContent .outerTable {
		overflow-x: scroll;
	}
	#mediaContent .outerTable::-webkit-scrollbar-track {
		-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
		border-radius: 10px;
		background-color: #f5f5f5;
	}
	#mediaContent .outerTable::-webkit-scrollbar {
		height: 10px;
		background-color: #f5f5f5;
	}
	#mediaContent .outerTable::-webkit-scrollbar-thumb {
		border-radius: 10px;
		-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
		background-color: var(--gold);
	}

	#mediaContent .four-columns-grid {
		width: 500px;
	}
}

/*----- FAQ Repeater -----*/
.faqRepeater {
	list-style: none;
	margin: 0 0 0em 0em;
	margin-block-start: 0em;
	margin-block-end: 0em;
	padding-inline-start: 0px;
}

.faqRepeater li {
	cursor: pointer;
	padding: 1rem;
	border-bottom: 1px solid #9db39e;
}

.accordion-question {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 4rem;
}
.accordion-question img {
	width: 15px;
	height: auto;
	transform: rotate(90deg);
}
.accordion-question.active img {
	transform: rotate(-90deg);
}

.accordion-answer {
	max-height: 0;
	overflow: hidden;
	transition: 0.3s;
}

/*----- Text with Sidebar -----*/
#textWithSidebar {
	width: 100%;
	margin: auto;
	position: relative;
	display: block;
}
#textWithSidebar .flexContainer {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 4rem;
	justify-content: space-between;
}
#textWithSidebar .flexContainer .column {
	width: calc(60% - 2rem);
}
#textWithSidebar .flexContainer .sidebar {
	width: calc(40% - 2rem);
	padding: 2rem 4rem;
	position: relative;
	display: block;
}
#textWithSidebar.beige-bg .flexContainer .sidebar {
	background: var(--white);
}
#textBlock p a.gold-btn,
#textWithSidebar .flexContainer .sidebar a {
	background: var(--gold);
	color: var(--white);
	width: fit-content;
	margin: 2rem auto auto auto;
	display: block;
	text-align: center;
	padding: 0.5rem 1rem;
	text-decoration: none;
	text-transform: uppercase;
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.13rem;
}
#textBlock p a.gold-btn {
	color: var(--white) !important;
}
@media only screen and (max-width: 900px) {
	#textWithSidebar .flexContainer {
		flex-direction: column;
	}
	#textWithSidebar .flexContainer .column,
	#textWithSidebar .flexContainer .sidebar {
		width: 100%;
	}
}

/*----- Text Two Col List -----*/
#textTwoColList {
	width: 100%;
	margin: auto;
	position: relative;
	display: block;
}

#textTwoColList h2 {
	padding: 3rem 0 0.5rem 0;
	border-bottom: 1px solid #9db39e;
}

#textTwoColList .textUnder {
	border-top: 1px solid #9db39e;
	padding: 0rem 0 0rem 0;
}

#textTwoColList .twoColList {
	list-style: none;
	margin-block-start: 0em;
	margin-block-end: 0em;
	padding-inline-start: 0px;
	margin: 0 0 0em 0em;
	padding: 2rem 0;
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}

#textTwoColList .twoColList li {
	list-style-position: inside;
	text-indent: -1.5em;
	padding-left: 1.5em;
	padding-bottom: 20px;
}

#textTwoColList .twoColList li:before {
	content: "• ";
	margin-right: 0.8em;
	text-align: right;
	color: var(--gold);
}

@media only screen and (max-width: 800px) {
	#textTwoColList .twoColList {
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1;
	}
}

/*----- MultiMedia Content -----*/
#multimediaContent {
	width: 100%;
	margin: auto;
	position: relative;
	display: block;
}

#multimediaContent .flexContainer {
	display: flex;
	align-items: flex-start;
	gap: 6rem;
	flex-wrap: wrap;
}
#multimediaContent .flexContainer.true {
	flex-direction: row-reverse;
}

#multimediaContent .flexContainer .column.small {
	width: calc(40% - 3rem);
}

#multimediaContent .flexContainer .column.small h2 {
	font-size: calc(24px + 0.3vw);
	color: var(--dk-green);
	font-family: "Roslindale Deck Regular Italic";
	font-style: italic;
	font-weight: normal;
	padding: 0 0 2rem 0;
}

@media only screen and (max-width: 1440px) {
	#multimediaContent .flexContainer .column.small h2 {
		font-size: 1.3rem;
	}
}

#multimediaContent .flexContainer .column.large {
	width: calc(60% - 3rem);
	position: relative;
}
#multimediaContent .flexContainer .column.large .mediaContainer {
	position: relative;
	width: 100%;
	display: block;
}

#multimediaContent .flexContainer .column.large .videoContainerTwo {
	position: relative;
	width: 100%;
	overflow: hidden;
}

#multimediaContent .flexContainer .column.large .videoContainerTwo video {
	width: 100%    !important;
	height: auto   !important;
}

#multimediaContent .flexContainer .column.large .mediaContainer .playIcon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
	width: 50px;
	height: 50px;
}

#multimediaContent .flexContainer .column.small,
#multimediaContent .flexContainer .column.large {
	position: relative;
}

#multimediaContent .flexContainer .column.small img,
#multimediaContent .flexContainer .column.large img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

#multimediaContent .flexContainer .column.small img {
	padding: 2rem 0 0 0;
}

#multimediaContent p,
#multimediaContent ul {
	color: var(--dk-grey);
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
}

#multimediaContent ul li {
	padding: 0 0 0.5rem 0;
}

#multimediaContent .multiSlider {
	position: relative;
	width: 100%;
	margin: auto;
	display: block;
	padding: 0 0 4rem 0;
}
#multimediaContent .multiSlider .carouselCell {
	margin-right: 1rem;
	width: 100%;
}
#multimediaContent .flickity-prev-next-button {
	top: unset !important;
	bottom: 1rem;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	transform: unset !important;
	background: transparent;
}
#multimediaContent .flickity-prev-next-button.next {
	right: unset;
	left: 5rem;
}
#multimediaContent .videoContainer {
	width: 100%;
	padding-bottom: 56.25%;
	margin: auto;
	display: block;
	overflow: hidden;
	position: relative;
}
#multimediaContent .videoContainer video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
@media only screen and (max-width: 820px) {
	#multimediaContent .flexContainer.true {
		flex-direction: column;
		gap: 3rem;
	}
	#multimediaContent .flexContainer .column.small,
	#multimediaContent .flexContainer .column.large {
		width: 100%;
	}
}

/*----- Field Notes Grid Component -----*/
#fieldNotes {
	width: 100%;
	margin: auto;
	position: relative;
	display: block;
}
#fieldNotes .flexContainer {
	width: 100%;
	margin: auto;
	position: relative;
	display: flex;
	gap: 4rem;
	align-content: flex-start;
	justify-content: flex-start;
	padding: 2rem 0 0 0;
}
#fieldNotes .flexContainer .column.third {
	width: calc(60% - 2rem);
	position: relative;
}
#fieldNotes .flexContainer .column.onethird {
	width: calc(40% - 2rem);
	position: relative;
}
#fieldNotes .flexContainer .column.third img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
#fieldNotes .flexContainer .column.onethird ul {
	list-style: none;
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 0px;
}
#fieldNotes .flexContainer .column.onethird ul li {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 1rem 0rem;
	border-bottom: 1px solid #dddddd;
	position: relative;
	width: 100%;
}
#fieldNotes .flexContainer .column.onethird ul li article {
	position: relative;
	width: 100%;
}
#fieldNotes .flexContainer .column.third h2 a,
#fieldNotes .flexContainer .column.third h2 a:visited,
#fieldNotes .flexContainer .column.third h2 a:focus,
#fieldNotes .flexContainer .column.onethird ul li h2 a,
#fieldNotes .flexContainer .column.onethird ul li h2 a:visited,
#fieldNotes .flexContainer .column.onethird ul li h2 a:focus {
	text-decoration: none;
	color: var(--dk-green);
	width: 100%;
	display: block;
	cursor: pointer;
}
#fieldNotes .flexContainer .column.onethird ul li h2 a br {
	display: none;
}
@media only screen and (max-width: 900px) {
	#fieldNotes .flexContainer {
		flex-direction: column;
		gap: 1rem;
	}
	#fieldNotes .flexContainer .column.third,
	#fieldNotes .flexContainer .column.onethird {
		width: 100%;
	}
	#fieldNotes .flexContainer .column.onethird ul li:first-child {
		border-top: 1px solid #dddddd;
	}
}
/*----- Media Content -----*/
#mediaContent {
	width: 100%;
	margin: auto;
	position: relative;
	display: block;
}

#mediaContent .flexContainer {
	display: flex;
	align-items: center;
	gap: 6rem;
	flex-wrap: wrap;
}
#mediaContent .flexContainer.true {
	flex-direction: row-reverse;
}

#mediaContent .flexContainer .textContainer {
	width: calc(45% - 3rem);
	position: relative;
}
#mediaContent .flexContainer .mediaContainer {
	width: calc(55% - 3rem);
	position: relative;
}
#mediaContent .flexContainer .mediaContainer .videoContainer {
	width: 100%;
	padding-bottom: 56.25%;
	margin: auto;
	display: block;
	overflow: hidden;
	position: relative;
}
#mediaContent .flexContainer .mediaContainer .videoContainer video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
#mediaContent .flexContainer .mediaContainer img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
#mediaContent .flexContainer .textContainer p,
#mediaContent .flexContainer .textContainer ul {
	color: var(--dk-grey);
	font-family: sweet-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
}
#mediaContent .flexContainer .textContainer ul {
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin: 1rem 0 0em 0em;
	padding-inline-start: 20px;
	list-style: none;
}
#mediaContent .flexContainer .textContainer ul li::before {
	content: "• ";
	margin-right: 0.8em;
	text-align: right;
	color: var(--gold); /* or whatever color you prefer */
}
#mediaContent .flexContainer .textContainer ul li {
	list-style-position: inside;
	text-indent: -1.5em;
	padding-left: 1.5em;
	padding-bottom: 20px;
}
@media only screen and (max-width: 820px) {
	#mediaContent .flexContainer {
		flex-direction: column;
		gap: 3rem;
	}
	#mediaContent .flexContainer.true {
		flex-direction: column;
	}
	#mediaContent .flexContainer .textContainer,
	#mediaContent .flexContainer .mediaContainer {
		width: 100%;
		gap: 3rem;
	}
}
/*----- SubNav -----*/
#subNav {
	width: 100%;
	margin: auto;
	display: block;
	position: relative;
	background: var(--white);
	transition: 0.3s ease all;
}
#subNav.sticky {
	position: fixed;
	top: 100px;
	width: 100%;
	left: 0px;
	right: 0px;
	z-index: 999;
	transition: 0.3s ease all;
}

#subNav .subnavContainer {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2rem;
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 0px;
	border-top: 1px solid var(--gold);
	border-bottom: 1px solid var(--gold);
	padding: 2rem;
}

#subNav .subnavContainer li a,
#subNav .subnavContainer li a:visited,
#subNav .subnavContainer li a:focus {
	color: var(--dk-grey);
	text-transform: uppercase;
	text-decoration: none;
}

#subNav .subnavContainer li span {
	color: var(--gold);
	font-family: "Roslindale Deck Regular Italic";
	font-style: italic;
	font-weight: normal;
}
@media only screen and (max-width: 600px) {
	#subNav .subnavContainer {
		width: 100%;
		white-space: nowrap;
		padding: 1.5rem 2rem 1.5rem 1rem;
		overflow-x: scroll;
		justify-content: flex-start;
		flex-direction: row;
	}
}

/*----- Discovery Offering ----*/
#discoveryOffering {
	width: 100%;
	margin: auto;
	display: block;
	position: relative;
}
#discoveryOffering .imageContainer {
	width: 100%;
	max-width: 100%;
	display: block;
	margin: auto auto 2rem auto;
	position: relative;
}
#discoveryOffering .imageContainer img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
#discoveryOffering .mainContainer {
	display: flex;
	gap: 6rem;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
}
#discoveryOffering .mainContainer .leftContainer {
	width: calc(65% - 3rem);
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
#discoveryOffering .mainContainer .rightContainer {
	width: calc(35% - 3rem);
	position: relative;
}

#discoveryOffering .mainContainer .leftContainer .headingFlex {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid var(--blue);
	padding: 0 0 1rem 0;
}
#discoveryOffering .mainContainer .leftContainer .column.one,
#discoveryOffering .mainContainer .leftContainer .column.two {
	width: calc(50% - 2rem);
	position: relative;
	padding: 1rem 0 0 0;
}
#discoveryOffering .mainContainer .leftContainer .column.one h4,
#discoveryOffering .mainContainer .leftContainer .column.two h4,
#discoveryOffering .mainContainer .rightContainer h4 {
	padding: 0 0 0 0;
	margin-block-start: 1em;
	margin-block-end: 0em;
}
#discoveryOffering .mainContainer .rightContainer .list li p,
#discoveryOffering .mainContainer .leftContainer .column.two p {
	margin-block-start: 0em;
	margin-block-end: 0.5rem;
}
#discoveryOffering .mainContainer .leftContainer .column.one p {
	padding: 0 0 0 0;
	margin-block-start: 0em;
	margin-block-end: 2rem;
}

#discoveryOffering .mainContainer .leftContainer .list,
#discoveryOffering .mainContainer .rightContainer .list {
	margin: 0 0 0em 0em;
	margin-block-start: 0em;
	margin-block-end: 0em;
	padding-inline-start: 1rem;
}

#discoveryOffering .disclaimer-text {
	margin: 2rem auto auto auto;
	border-top: 1px solid #9db39e;
	padding: 1rem 0 0 0;
}

#discoveryOffering .disclaimer-text p {
	font-size: clamp(0.8rem, 0.8vw, 1.3rem);
	color: var(--dk-grey);
	font-style: italic;
}

@media only screen and (max-width: 1024px) {
	#discoveryOffering .mainContainer {
		flex-direction: column;
		gap: 2rem;
	}
	#discoveryOffering .mainContainer .leftContainer,
	#discoveryOffering .mainContainer .rightContainer {
		width: 100%;
	}
	#discoveryOffering .mainContainer .rightContainer h4 {
		border-bottom: 1px solid var(--blue);
		padding: 0 0 0.5rem 0;
		margin-block-end: 0.5rem;
	}
	#discoveryOffering .mainContainer .rightContainer .list {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between;
	}
	#discoveryOffering .mainContainer .rightContainer .list li {
		width: calc(50% - 2rem);
	}
	#discoveryOffering .mainContainer .leftContainer .column.two {
		padding: 0rem 0 0 0;
	}
	#discoveryOffering .mainContainer .leftContainer .column.one h4,
	#discoveryOffering .mainContainer .leftContainer .column.two h4,
	#discoveryOffering .mainContainer .rightContainer h4 {
		margin-block-start: 0.5rem;
	}
}

@media only screen and (max-width: 600px) {
	#discoveryOffering .mainContainer .leftContainer,
	#discoveryOffering .mainContainer .leftContainer .headingFlex {
		flex-direction: column;
	}
	#discoveryOffering .mainContainer .leftContainer .headingFlex .container,
	#discoveryOffering .mainContainer .leftContainer .column.one,
	#discoveryOffering .mainContainer .leftContainer .column.two,
	#discoveryOffering .mainContainer .leftContainer .headingFlex a,
	#discoveryOffering .mainContainer .rightContainer .list li {
		width: 100%;
	}

	#discoveryOffering .mainContainer .leftContainer .headingFlex .container {
		padding: 0 0 2rem 0;
	}

	#discoveryOffering .mainContainer .leftContainer .headingFlex a {
		text-align: center;
	}
}
