/*!
Theme Name: tehama
Theme URI: http://underscores.me/
Author: Wicked+
Author URI: http://www.wicked.is/
Description: Description
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tehama
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 with others.

tehama is based on Underscores https://underscores.me/, (C) 2012-2017 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:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

:root {
	--copper: #9b513a;
	--alibaster: #f8f6f4;
	--white: #ffffff;
	--charcoal: #333436;
	--light-grey: #eeeeee;
	--beige: #cec9c2;
	--light-beige: #e7e3df;
	--heading: clamp(2.8rem, 2.8vw, 5.6rem);
	--small-heading: clamp(2rem, 2.2vw, 2.4rem);
	--med-body: clamp(1.4rem, 1.6vw, 1.8rem);
	--body: clamp(1.1rem, 1.1vw, 2.2rem);
	--small-body: clamp(1rem, 1vw, 2rem);
	--xs-body: clamp(0.8rem, 1vw, 1.2rem);
}
@media only screen and (max-width: 600px){
	:root{
		--heading: clamp(2rem, 2vw, 4rem);
	}
}
#main-menu, .homesites-title-mobile, 
.page-id-964 .entry-content,
.page-template-template-video .entry-footer,
.page-id-964 .entry-footer {display: none;}

.menu-mobile-container {display: none; position: relative;}

ul#menu-mobile {
	width: 100%; 
	margin: auto; 
	text-align: left; 
	display: block;
	padding: 100px 30px 0px 30px; 
	list-style: none;
	position: relative;
}

li#menu-item-800 a:after, li#menu-item-866 a:after {
   content: '\f0da';
   font-family: FontAwesome;
   font-weight: normal;
   font-style: normal;
   color: #c7c0b8;
   vertical-align: middle;
   font-size: 24px;
   text-decoration:none;
}

li#menu-item-866 a:after {margin:0px 0px 0px 20px;}
li#menu-item-800 a:after {margin:0px 0px 0px 30px;}

ul#menu-mobile li a {
	text-decoration: none; 
	font-family:"nyt-cheltenham";
	font-size: var(--body);
	letter-spacing: 0.2em;
	line-height: 1.7em;
	text-transform: uppercase;
	display: block;
	font-weight: 700;
	padding: 5px 0px 5px 0px;
	color: var(--charcoal);
	transition: 0.3s ease-in-out all;
}

ul#menu-mobile li a:hover, ul#menu-mobile ul.sub-menu li a:hover {color: var(--copper)}

ul#menu-mobile ul.sub-menu {display: none;}

ul#menu-mobile ul.sub-menu {
	width: 100%; margin: auto; text-align: left;
	padding: 5px 30px 5px 30px; 
	list-style: none;
}

ul#menu-mobile ul.sub-menu li a {
	text-decoration: none; 
	font-family:"nyt-cheltenham";
	font-size: var(--body);
	line-height: 1.7em;
	transition: 0.3s ease-in-out all;
	display: block;
	font-weight: 700;
	color: var(--charcoal);
	transition: 0.3s ease-in-out all;
}

ul#menu-mobile ul.sub-menu li a:hover {color: var(--copper);}

li#menu-item-796 a:after, li#menu-item-799 a:after, li#menu-item-797 a:after, li#menu-item-798 a:after, li#menu-item-801 a:after {
	content: '';
}

.return-home {display: none;}

.menu-desktop-menu-container {
	position: absolute;
	top: 20px;
	left: 270px;
	width: 100%;
	max-width: 69%; 
	margin: auto;
	z-index: 90;
	display: inline-block;
}

#main-menu .menu-desktop-hamburger-menu-container {
	display: block;
	position: relative;
	width: 100%;
	max-width: 100%;
	padding: 100px 30px 0px 30px;
	left: unset;
	top: unset;
}

#menu-desktop-hamburger-menu{list-style: none;}

#main-menu .menu-desktop-hamburger-menu-container li a{
	text-decoration: none;
	font-family: "nyt-cheltenham";
	font-size: var(--body);
	letter-spacing: 0.2em;
	line-height: 1.7em;
	text-transform: uppercase;
	display: block;
	font-weight: 700;
	padding: 5px 0px 5px 0px;
	color: var(--charcoal);
	transition: 0.3s ease-in-out all;
}

ul#menu-desktop-menu {
	width: 100%; 
	margin: auto; 
	text-align: left; 
	display: inline;
	list-style: none;
	position: relative;
}

ul#menu-desktop-menu li#menu-item-1078,
ul#menu-desktop-menu li#menu-item-813, ul#menu-desktop-menu li#menu-item-814, ul#menu-desktop-menu li#menu-item-815, ul#menu-desktop-menu li#menu-item-816, ul#menu-desktop-menu li#menu-item-818, ul#menu-desktop-menu li#menu-item-832, ul#menu-desktop-menu li#menu-item-928 {
	float: left; margin: 0px;
	width: auto; list-style: none;
	padding: 0px 1rem 0px 1rem;
}

.page-id-4 .site-branding div ul#menu-desktop-menu li a {
	text-decoration: none; 
	font-family: trade-gothic-next-condensed, sans-serif;
	font-size: var(--small-body);
	line-height: 1.7em;
	text-transform: uppercase;
	letter-spacing: 0.17em;
	display: block;
	font-weight: 500;
	color: var(--white);
	transition: 0.3s ease-in-out all;
}

.darkgrey {color: #343436 !important;}

.amenities-drop-container, #realestate-drop-container {
	background: #F3F1F0;
	width: 100%;
	height: auto;
	margin: auto; 
	clear: both; 
	z-index: 89;
	float: none;
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	padding: 83px 20px 20px 20px;
}

ul.amenities-drop {
	position: relative;
	width: 100%; 
	max-width: 90%;
	margin: auto; 
	display: block;
	text-align: center;
	list-style: none;}

ul.amenities-drop li.clubhouse, ul.amenities-drop li.fitness, ul.amenities-drop li.golf-club, ul.amenities-drop li.mission-ranch {
	float: left;
	margin: 1%;
	width: 23%;
}

ul.amenities-drop li.clubhouse a img, 
ul.amenities-drop li.fitness a img, 
ul.amenities-drop li.golf-club a img, 
ul.amenities-drop li.mission-ranch aimg, 
#realestate-drop-container img.dev-map {
	transition: 0.3s ease-in-out all;
	width: 100%; margin: auto; display: block; text-align: center; text-decoration: none;
}

#realestate-drop-container img.dev-map {padding: 20px 10px 0px 40px;}

ul.amenities-drop li.clubhouse a:hover span.title, 
ul.amenities-drop li.fitness a:hover span.title, 
ul.amenities-drop li.golf-club a:hover span.title, 
ul.amenities-drop li.mission-ranch a:hover span.title {
	color: var(--copper);
}

ul.amenities-drop li.clubhouse a, 
ul.amenities-drop li.fitness a, 
ul.amenities-drop li.golf-club a, 
ul.amenities-drop li.mission-ranch a {text-decoration: none;}

#realestate-drop-container .homesites-drop-container p.homesites-title,
#realestate-drop-container span.homesites-title {
	font-size: var(--small-body);
	width: fit-content; 
	width: -webkit-fit-content; 
	margin: 0; 
	display: inline-block; 
	text-align: left;
	font-family:"nyt-cheltenham";
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

#realestate-drop-container .homesites-drop-container p.homesites-title {padding: 20px 0px 0px 0px;}
#realestate-drop-container span.homesites-title {padding: 20px 10px 0px 40px;}
.view-all:hover {background: transparent; color: #343436;}
.view-all {
	background: var(--beige);
	text-decoration: none;
    font-family: trade-gothic-next-condensed, sans-serif;
    width: auto;
    color: #343436;
    font-size: var(--xs-body);
    border: 1px solid var(--beige);
    cursor: pointer;
    display: inline-block;
    padding: 5px 10px 5px 10px;
    text-transform: uppercase;
    transition: 0.3s ease-in-out all;
    letter-spacing: 0.2em;
}
.view-all a {text-decoration: none;}
.float-left {float: left;}

.flex-header {
	display: flex;
	width: 100%;
	align-items: center;
	padding: 0rem 1rem 0rem 0rem;
	justify-content: space-between;
}

ul.amenities-drop li.clubhouse a span.title, 
ul.amenities-drop li.fitness a span.title, 
ul.amenities-drop li.golf-club a span.title, 
ul.amenities-drop li.mission-ranch a span.title {
	text-decoration: none; 
	font-family:"nyt-cheltenham";
	transition: 0.3s ease-in-out all;
	font-size: var(--small-body);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #343436;
	width: 100%; 
	margin: auto; 
	padding: 15px 0px 0px 0px;
	text-align: center; 
	clear: both; 
	float: none; 
	margin: auto; 
	display: block;
}

.page-id-4 .site-branding div ul#menu-desktop-menu li#menu-item-814 ul.sub-menu li a{ 
	color: var(--charcoal); 
	transition: 0.3s ease-in-out all;
}

.opacity {opacity: 0.3 !important;}

.arrow-dark {color: var(--beige) !important;}

.page-template-template-privacypolicy .site-branding div ul#menu-desktop-menu li#menu-item-813 a:after,
.page-template-template-privacypolicy .site-branding div ul#menu-desktop-menu li#menu-item-814 a:after,
.page-template-template-contact .site-branding div ul#menu-desktop-menu li#menu-item-813 a:after,
.page-template-template-contact .site-branding div ul#menu-desktop-menu li#menu-item-814 a:after {
	content: "\f0d7";
	font-family: FontAwesome;
	padding: 0px 0px 0px 5px;
	color: var(--charcoal);
}

.page-template-template-video .site-branding div ul#menu-desktop-menu li#menu-item-813 a:after,
.page-template-template-video .site-branding div ul#menu-desktop-menu li#menu-item-814 a:after,
.page-id-964 .site-branding div ul#menu-desktop-menu li#menu-item-813 a:after,
.page-id-964 .site-branding div ul#menu-desktop-menu li#menu-item-814 a:after,
.error404.hfeed .site-branding div ul#menu-desktop-menu li#menu-item-813 a:after,
.error404.hfeed .site-branding div ul#menu-desktop-menu li#menu-item-814 a:after,
.page-id-917 .site-branding div ul#menu-desktop-menu li#menu-item-813 a:after,
.page-id-940 .site-branding div ul#menu-desktop-menu li#menu-item-813 a:after,
.page-template-template-clint-alan .site-branding div ul#menu-desktop-menu li#menu-item-813 a:after,
.page-template-template-clint-alan .site-branding div ul#menu-desktop-menu li#menu-item-814 a:after,
.page-template-template-location .site-branding div ul#menu-desktop-menu li#menu-item-813 a:after,
.page-template-template-location .site-branding div ul#menu-desktop-menu li#menu-item-814 a:after,
.page-id-98 .site-branding div ul#menu-desktop-menu li#menu-item-813 a:after,
.page-id-98 .site-branding div ul#menu-desktop-menu li#menu-item-814 a:after,
.page-id-915 .site-branding div ul#menu-desktop-menu li#menu-item-813 a:after,
.page-id-915 .site-branding div ul#menu-desktop-menu li#menu-item-814 a:after,
.site-branding.sticky div ul#menu-desktop-menu li#menu-item-814 a:after,
.site-branding.sticky div ul#menu-desktop-menu li#menu-item-813 a:after,
.page-id-1372 .site-branding div ul#menu-desktop-menu li#menu-item-813 a:after,
.page-id-1372 .site-branding div ul#menu-desktop-menu li#menu-item-814 a:after{
    content: "\f0d7";
	font-family: FontAwesome;
	padding: 0px 0px 0px 5px;
	color: var(--beige);
}

.site-branding div ul#menu-desktop-menu li#menu-item-814 a:after, 
.site-branding div ul#menu-desktop-menu li#menu-item-813 a:after {
	content: "\f0d7";
	font-family: FontAwesome;
	padding: 0px 0px 0px 5px;
	color: var(--white);
}

.site-branding div ul#menu-desktop-menu li#menu-item-814 ul.sub-menu a:after {content: ""; padding: 0px;}

.page-id-4 .site-branding div ul#menu-desktop-menu li#menu-item-814 ul.sub-menu li a:hover,
.page-id-4 .site-branding.sticky div ul#menu-desktop-menu li#menu-item-814 ul.sub-menu li a:hover,
.site-branding.sticky div ul#menu-desktop-menu li#menu-item-814 ul.sub-menu li a:hover,
.site-branding div ul#menu-desktop-menu li#menu-item-814 ul.sub-menu li a:hover {color: var(--copper);}

ul#menu-desktop-menu li#menu-item-814 ul.sub-menu {left: -300px;}

ul#menu-desktop-menu li#menu-item-817 ul.sub-menu li {
	width: 100%; margin: auto; text-align: left; padding: 10px 0px 10px 0px; list-style: none; clear: both; float: none; 
}

.site-branding div ul#menu-desktop-menu li a {
	text-decoration: none; 
	font-family: trade-gothic-next-condensed, sans-serif;
	font-size: var(--small-body);
	text-transform: uppercase;
	letter-spacing: 0.17em;
	line-height: 1.7em;
	display: block;
	font-weight: 500;
	color: var(--white);
	transition: 0.3s ease-in-out all;
}

.page-template-template-gallery-new .site-branding div ul#menu-desktop-menu li a,
.page-template-template-video .site-branding div ul#menu-desktop-menu li a,
.page-id-964 .site-branding div ul#menu-desktop-menu li a,
.error404.hfeed .site-branding div ul#menu-desktop-menu li a,
.site-branding.sticky div ul#menu-desktop-menu li a,
.page-id-917 .site-branding div ul#menu-desktop-menu li a,
.page-id-940 .site-branding div ul#menu-desktop-menu li a,
.page-template-template-location .site-branding div ul#menu-desktop-menu li a,
.page-template-template-clint-alan .site-branding div ul#menu-desktop-menu li a,
.page-id-528 .site-branding div ul#menu-desktop-menu li a,
.page-id-98 .site-branding div ul#menu-desktop-menu li a,
.page-id-915 .site-branding div ul#menu-desktop-menu li a,
.page-id-1372 .site-branding div ul#menu-desktop-menu li a {
	text-decoration: none; 
	font-family: trade-gothic-next-condensed, sans-serif;
	font-size: var(--small-body);
	text-transform: uppercase;
	letter-spacing: 0.17em;
	line-height: 1.7em;
	display: block;
	font-weight: 500;
	color: #343436 !important;
	transition: 0.3s ease-in-out all;
}

.page-template-template-privacypolicy .site-branding div ul#menu-desktop-menu li a,
.page-template-template-contact .site-branding div ul#menu-desktop-menu li a,
.page-id-4 .site-branding.sticky div ul#menu-desktop-menu li a {
	color: var(--charcoal);
}

ul#menu-desktop-menu li#menu-item-814 ul.sub-menu {
	display: none;
	list-style: none;
}

.homesites-drop-container {
	margin: auto; 
	width: 100%;
	display: block; 
	height: auto;
	position: relative;
}

.mapsvg-buttons.right {top: 30px !important;}

ul.homesites-drop {
    margin: 0px auto;
    position: relative;
    left: 0px;
    right: 0px;
    top: 0px;
    z-index: 96;
    width: 100%;
    text-align: center;
    display: inline-block;
    padding: 0px;
}

ul.homesites-drop li {
	display: inline-block; 
    width: 31.33%;
    margin: 1%;
}
@media only screen and (max-width: 1440px){
	ul.homesites-drop li {
		display: inline-block; 
		width: 40%;
		margin: 1%;
	}
}
@media only screen and (max-width: 1162px){
	ul.homesites-drop li {
		display: inline-block; 
		width: 98%;
		margin: 1%;
	}
}

.homesite-carousel .carousel-cell .btn-outline,
ul.homesites-drop li .btn-outline {
	display: none;
	position: absolute;
	margin: auto;
	left: 50%;
	top: 50%;
	text-align: center;
	width: 100%;
	transform: translate(-50%, -50%);
	z-index: 97;
}
.homesite-carousel .carousel-cell .btn-outline a,
ul.homesites-drop li .btn-outline a {
	color: var(--white);
	border: 1px solid var(--white);
	padding: 0.5rem 1rem;
	opacity: 0;
	transition: 0.3s ease all;
	width: fit-content;
	width: -webkit-fit-content;
	text-decoration: none;
	font-family: trade-gothic-next-condensed, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.3em;
	font-size: var(--small-body);
}

.homesite-carousel .carousel-cell:hover .btn-outline,
ul.homesites-drop li:hover .btn-outline{display: block;}

.homesite-carousel .carousel-cell:hover .btn-outline a,
ul.homesites-drop li:hover .btn-outline a {opacity: 1;}

.homesite-carousel .carousel-cell:hover .over-slider,
ul.homesites-drop li:hover .slider-image .over-slider {opacity: 0;}

ul.homesites-drop li a {text-decoration: none;}

.progress-container {
	box-shadow: 0 2px 5px rgba(217, 217, 217, 0.8) inset;
    clear: both;
    position: relative;
    width: 94%;
    text-align: center;
    height: 5px;
    margin: auto 3% auto 3%;
    display: block;
}
.progress-bar {
	height: 5px;
    width: 20%;
    margin: 20px 0px 0px 0px;
    background: #9B513A;
}
@media only screen and (max-width: 1162px){
	.progress-container {display: none;}
}
/*--------------------------------------------------------------
# Cookie Consent
--------------------------------------------------------------*/
.cc-color-override-1658647685 .cc-btn {
    color: rgb(243, 241, 239);
    background-color: rgb(155, 81, 58);
    border-color: transparent;
    text-transform: uppercase !important;
    font-family: trade-gothic-next-condensed, sans-serif !important;
    font-weight: 700 !important;
    font-size: var(--xs-body) !important;
    letter-spacing: 1px !important;
}
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
.showmobile {display: none!important;}
/* normalize.css v8.0.0 | 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; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * Remove the margin in all browsers.
 */
 
a#scroll-to-top {display: none !important;}

.fixed {position: fixed !important; height: 100% !important;}

body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	margin: 0em 0;
}

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

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 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; /* 1 */
	font-size: var(--small-body); /* 2 */
}

/* 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; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * 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; /* 1 */
	font-size: var(--small-body); /* 2 */
}

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

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

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* 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; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	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 {
	border-style: none;
	padding: 0;
}

/**
 * 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: 1px 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; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * 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"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * 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"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * 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; /* 1 */
	font: inherit; /* 2 */
}

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

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    -webkit-padding-start: 0px !important;
    -webkit-margin-before: 0em !important;
-webkit-margin-after: 0em !important;
-moz-padding-start: 0px !important;
    -moz-margin-before: 0em !important;
	-moz-margin-after: 0em !important;
	-ms-padding-start: 0px !important;
    -ms-margin-before: 0em !important;
	-ms-margin-after: 0em !important;
}

p {
	margin-bottom: 0em;
}

p {
    display: block;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    -webkit-padding-start: 0px !important;
    -webkit-margin-before: 0em !important;
	-webkit-margin-after: 0em !important;
	-moz-padding-start: 0px !important;
    -moz-margin-before: 0em !important;
	-moz-margin-after: 0em !important;
	-ms-padding-start: 0px !important;
    -ms-margin-before: 0em !important;
	-ms-margin-after: 0em !important;
}

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

blockquote {
	margin: 0 0em;
}

address {
	margin: 0 0 0em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	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;
	font-size: 15px;
	font-size: 0.9375rem;
}

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

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

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

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

ul, ol {
	margin: 0 0 0em 0em;
	margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
    -webkit-margin-before: 0em;
-webkit-margin-after: 0em;
-webkit-margin-start: 0px;
-webkit-margin-end: 0px;
-webkit-padding-start: 0px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

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

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

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

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: var(--small-body);
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

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 {
	border-color: #aaa #bbb #bbb;
}

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 {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

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: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
#top-btn {
	position: fixed;
	top: 0px;
	right: 0px;
	width: 150px;
	margin: auto;
	border: 0px;
	text-align: center;
	display: block;
	padding: 20px 10px 20px 10px;
	z-index: 95;
	margin: auto;
	color: var(--white);
	background: var(--copper);
	text-decoration: none;
	letter-spacing: 2px;
	font-size: var(--small-body);
	text-transform: uppercase;
    font-family: trade-gothic-next-condensed, sans-serif;
    font-weight: 700;
    transition: 0.3s ease-in-out;
}

#top-btn a {text-decoration: none;}

#tel a {
	position: fixed;
	top: 20px;
	letter-spacing: 2px;
	right: 160px;
	font-size: var(--small-body);
	text-decoration: none;
    z-index: 95;
    color: var(--charcoal);
    font-family: trade-gothic-next-condensed, sans-serif;
    font-weight: 700;
}

.logo a img {
	position: absolute;
	top: 40%;
	width: 100%;
	max-width: 520px;
	margin: auto;
	text-align: center;
	padding: 0px 20px 0px 20px;
	display: block;
	right: 0px;
	left: 0px;
	text-decoration: none;
    z-index: 95;
}

.clint-quote {
	position: absolute;
	bottom: 100px;
	width: 100%;
	color: var(--white);
	font-family:"nyt-cheltenham";
	font-size: var(--xs-body);
	max-width: 400px;
	margin: auto;
	text-align: center;
	display: block;
	right: 0px;
	left: 0px;
	text-decoration: none;
    z-index: 9;
}

.gradient-top {
	width: 100%;
	z-index: 95;
	height: 150px;
	display: block;
	text-align: center;
	margin: auto;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f4f1ef+0,ffffff+100&1+0,0+100 */
	background: -moz-linear-gradient(top, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.3) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, 		Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f1ef', endColorstr='#00ffffff',GradientType=0 ); /* 	IE6-9 */
}

.gradient-bottom {
	width: 100%;
	z-index: 5;
	height: 250px;
	display: block;
	text-align: center;
	margin: auto;
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f4f1ef+0,ffffff+100&1+0,0+100 */
	background: -moz-linear-gradient(bottom, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.3) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to top, rgba(0,0,0,0.3) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, 		Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f1ef', endColorstr='#00ffffff',GradientType=0 ); /* 	IE6-9 */
}

.homesites-drop .gradient-bottom {
	z-index: 2;
	height: 200px;
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.telephone-link {
	position: fixed;
	right: 180px;
	top: 20px;
	letter-spacing: 2px;
	font-size: 14px;
	font-family: trade-gothic-next-condensed, sans-serif;
	font-weight: 500;
	margin: auto;
	z-index: 97;
}

.page-id-4 .site-branding .telephone-link a {color: var(--white); text-decoration: none; transition: 0.3s ease-in-out all;}

.site-branding div .telephone-link a {color: var(--white); text-decoration: none; transition: 0.3s ease-in-out all;}

.telephone-link a:hover {color: var(--copper);}

.page-template-template-gallery-new .site-branding div .telephone-link a,
.page-template-template-video .site-branding div .telephone-link a,
.error404.hfeed .site-branding div .telephone-link a,
.page-id-917 .site-branding div .telephone-link a,
.page-id-964 .site-branding div .telephone-link a,
.page-id-940 .site-branding div .telephone-link a,
.page-id-4 .site-branding.sticky .telephone-link a,
.page-id-528 .site-branding .telephone-link a,
.page-id-98 .site-branding .telephone-link a,
.page-id-915 .site-branding .telephone-link a,
.page-template-template-location .site-branding div .telephone-link a,
.page-template-template-clint-alan .site-branding div .telephone-link a {
	color: var(--charcoal) !important; 
	text-decoration: none;
	transition: 0.3s ease-in-out all;
}

.site-branding.sticky .telephone-link a {color: var(--charcoal); text-decoration: none; transition: 0.3s ease-in-out all;}

.page-id-4 .site-branding {
	background: transparent;
	width: 100%;
	margin: auto;
	position: fixed;
	top: 0px;
	left: 0px; 
	right: 0px;
	display: block;
	height: 64px;
	z-index: 98;
}

.page-template-template-video .site-branding,
.page-template-template-clint-alan .site-branding, 
.page-id-964 .site-branding {
    background: #F3F1EF;
    width: 100%;
    margin: auto;
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    display: block;
    height: 64px;
    z-index: 98;
}

.site-branding {
	background: transparent;
	width: 100%;
	margin: auto;
	position: fixed;
	top: 0px;
	left: 0px; 
	right: 0px;
	display: block;
	height: 64px;
	z-index: 98;
}

.site-branding div {
  flex: 1;
  text-align: center;
}

.page-template-template-gallery-new .site-branding div img.logo-white,
.page-template-template-video .site-branding div img.logo-white,
.page-id-964 .site-branding.sticky div img.logo-white,
.error404.hfeed .site-branding.sticky div img.logo-white,
.page-id-4 .site-branding div img.logo-sticky, 
.page-id-4 .site-branding.sticky div img.logo-white,
.site-branding.sticky div img.logo-white,
.site-branding div img.logo-sticky,
.page-id-917 .site-branding div img.logo-white,
.page-id-940 site-branding div img.logo-white,
.page-template-template-location .site-branding div img.logo-white,
.page-template-template-clint-alan .site-branding div img.logo-white,
.page-id-528 .site-branding div img.logo-white,
.page-id-98 .site-branding div img.logo-white,
.page-id-915 .site-branding div img.logo-white,
.page-template-template-contact .site-branding div img.logo-white,
.page-template-template-privacypolicy .site-branding div img.logo-white,
.page-id-1372 .site-branding div img.logo-white {
  display: none; 
}

.page-template-template-gallery-new .site-branding div img.logo-sticky,
.page-template-template-video .site-branding div img.logo-sticky,
.page-id-964 .site-branding div img.logo-sticky,
.error404.hfeed .site-branding div img.logo-sticky,
.page-id-4 .site-branding div img.logo-white, 
.page-id-4 .site-branding.sticky div img.logo-sticky,
.site-branding div img.logo-white,
.site-branding.sticky div img.logo-sticky,
.page-id-917 .site-branding div img.logo-sticky,
.page-id-940 .site-branding div img.logo-sticky,
.page-template-template-location .site-branding div img.logo-sticky,
.page-template-template-clint-alan .site-branding div img.logo-sticky,
img.logo-sticky,
.page-id-528 .site-branding div img.logo-sticky, 
.page-id-98 .site-branding div img.logo-sticky,
.page-id-915 .site-branding div img.logo-sticky,
.page-template-template-contact .site-branding div img.logo-sticky,
.page-template-template-privacypolicy .site-branding div img.logo-sticky,
.page-id-1372 .site-branding div img.logo-sticky {
	position: absolute;
	top: 10px;
	display: block;
	left: 60px;
    max-width: 200px;
	width: 100%;
	margin: auto;
	z-index: 98;
}

.site-branding.sticky {
  position: fixed; 
  z-index: 98;
  top: 0px ; 
  left: 0px; 
  right: 0px;
  padding: 0;
  background: #F3F1EF; 
  border-bottom: 1px solid #e8e3df;
  height: 65px;
}

.slide-down {
  animation: slide-down ease-in-out-in-out 0s 0s both;
  -webkit-animation: slide-down ease-in-out-in-out 0s 0s both;
  -moz-animation: slide-down ease-in-out-in-out 0s 0s both;
  -ms-animation: slide-down ease-in-out-in-out 0s 0s both;
  -o-animation: slide-down ease-in-out-in-out 0s 0s both;
}

@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{
	animation-name: fadeIn;
	-webkit-animation-name: fadeIn;	
	-moz-animation-name: fadeIn;
	-ms-amimation-name: fadeIn;
	-o-amimation-name: fadeIn;
	animation-duration: 1s;	
	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	-ms-animation-duration: 1s;
	-o-animation-duration: 1s;
	animation-timing-function: ease-in-out-in-out;	
	-webkit-animation-timing-function: ease-in-out-in-out;		
	-moz-animation-timing-function: ease-in-out-in-out;	
	-ms-animation-timing-function: ease-in-out-in-out;
	-o-animation-timing-function: ease-in-out-in-out;	
	visibility: visible !important;	
  opacity: 1 !important;
}

@keyframes fadeIn {
	0% {
/* 		transform: scale(0); */
     transform: translateY(20px);
		opacity: 0.0;		
	}
	100% {
/* 		transform: scale(1); */
     transform: translateY(0px);
		opacity: 1;	
	}		
}

@-webkit-keyframes fadeIn {
	0% {
/* 		-webkit-transform: scale(0); */
     -webkit-transform: translateY(20px);
		opacity: 0.0;		
	}
	100% {
/* 		-webkit-transform: scale(1); */
     -webkit-transform: translateY(0px);
		opacity: 1;	
	}		
}
@-moz-keyframes fadeIn {
	0% {
/* 		-webkit-transform: scale(0); */
     -moz-transform: translateY(20px);
		opacity: 0.0;		
	}
	100% {
/* 		-webkit-transform: scale(1); */
     -moz-transform: translateY(0px);
		opacity: 1;	
	}		
}
@-ms-keyframes fadeIn {
	0% {
/* 		-webkit-transform: scale(0); */
     -ms-transform: translateY(20px);
		opacity: 0.0;		
	}
	100% {
/* 		-webkit-transform: scale(1); */
     -ms-transform: translateY(0px);
		opacity: 1;	
	}		
}

#side-menu {
	width: 45px;
	margin: auto;
	display: none;
	position: fixed; 
	top: 0px;
	left: 0px;
	bottom: 0px;
	border-right: 1px solid #e8e3df;
	z-index: 99;
	background: #F3F1EF;
}
	
#main-menu-overlay {
	display: none;
	width: 100%;
	height: 100%;
	top: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 96;
    background: rgba(51,52,54,0.7);
	transition: width 1.0s;
	position: fixed;
}

.contact-menu {
	width: 100%;
	text-align: left;
	margin: auto;
	position: relative;
	display: none;
	padding: 30px 30px 0px 30px;
}

p.sm-menu {
	font-family:"nyt-cheltenham";
	font-weight: 700 !important;
	color: var(--charcoal);
	font-size: var(--small-body);
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	margin: auto;
	display: block;
	width: 100%;
}

#main-menu {
	display: flex;
	flex-direction: column;
	justify-content: stretch;
	position: fixed;
	top: 0px;
	overflow: scroll;
	left: -10px;
	bottom: 0px;
	width: 0px;
	height: 100%;
	background: #f4f1ef;
	z-index: 97;
	transition: width 0.3s;
}

ul.main-menu {
	width: 100%; 
	margin: 50px auto auto auto;
	display: none;
	list-style: none;
	padding: 0px 30px 0px 50px;
}

ul.main-menu li {
	font-family:"nyt-cheltenham";
	font-size: 1.6em;
	font-weight: 700;
	padding: 10px 5px 10px 5px;
	color: var(--charcoal);
}

span.number {
	color: var(--copper) !important; 
	font-size: 0.5em !important;
	font-family:"nyt-cheltenham"; 
	padding: 0px 10px 0px 10px;
}

ul.main-menu li a:hover {color: var(--copper);}	

ul.main-menu li a {
	text-decoration: none; 
	color: var(--charcoal);
	transition: 0.3s ease-in-out all;
}

.body-toggle {overflow: hidden !important;}
.open-menu {width: 55% !important; transition: width 0.8s !important;}

.close-menu {width: 0px !important; transition: width 0.8s !important;}


/*--- ## Hamburger ---*/
.hamburger {
  display: block;
  align-items: flex-start;
  cursor: pointer;
  top: 1.5em;
  position: absolute;
  top: 20px !important;
  left: 10px !important;
  z-index: 102;
}

.site-branding.sticky div .hamburger__text, 
.site-branding div .hamburger__text {
  margin-left: 1rem;
  margin-top: 22px;
  content: 'Menu';
  font-size: var(--small-body);
  text-transform: uppercase;
  font-family: trade-gothic-next-condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 2px;
  font-style: normal;
  -webkit-user-select: none;
  flex: 1;
  align-self: center;
}

.site-branding.sticky div .hamburger__text {color: var(--charcoal);}

.site-branding div .hamburger__text {color: var(--white);}

.site-branding div .hamburger__icon,
.site-branding.sticky div .hamburger__icon {
  width: 25px;
  height: 20px;
  transform: rotate(0deg);
  transition: .5s ease-in-out-in-out;
  cursor: pointer;
  position: relative;
  flex: 1;
  align-self: center;
}

.site-branding.sticky div .hamburger__icon span,
.site-branding div .hamburger__icon span {
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  border-radius: 0px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: .25s ease-in-out-in-out;
}

.hamburger.darkgrey .hamburger__icon span,
.site-branding.sticky div .hamburger__icon span, 
.page-template-template-contact .site-branding div .hamburger__icon span,
.page-id-528 .site-branding div .hamburger__icon span,
.page-id-964 .site-branding div .hamburger__icon span,
.page-template-template-video .site-branding div .hamburger__icon span,
.page-template-template-location-php .site-branding div .hamburger__icon span,
.page-template-template-privacypolicy .site-branding div .hamburger__icon span,
.page-template-template-clint-alan .site-branding div .hamburger__icon span,
.page-id-1372 .site-branding div .hamburger__icon span,
.page-template-template-gallery-new .site-branding div .hamburger__icon span {
	background: var(--charcoal);
}

.site-branding div .hamburger__icon span {  background: var(--white);}

.site-branding div .hamburger__icon span:nth-child(1),
.site-branding.sticky div .hamburger__icon span:nth-child(1) {
  top: 0;
}

.site-branding div .hamburger__icon span:nth-child(2),
.site-branding div .hamburger__icon span:nth-child(3),
.site-branding.sticky div .hamburger__icon span:nth-child(2), 
.site-branding.sticky div .hamburger__icon span:nth-child(3) {
  top: 8px;
}

.site-branding div .hamburger__icon span:nth-child(4),
.site-branding.sticky div .hamburger__icon span:nth-child(4) {
  top: 16px;
}

.site-branding div .hamburger__icon.open span,
.site-branding.sticky div .hamburger__icon.open span {
  background: var(--copper);
}

.site-branding div .hamburger__icon.open span:nth-child(1),
.site-branding.sticky div .hamburger__icon.open span:nth-child(1) {
  top: 16px;
  width: 0%;
  left: 50%;
}

.site-branding div .hamburger__icon.open span:nth-child(2),
.site-branding.sticky div .hamburger__icon.open span:nth-child(2) {
  transform: rotate(45deg);
}

.site-branding div .hamburger__icon.open span:nth-child(3),
.site-branding.sticky div .hamburger__icon.open span:nth-child(3) {
  transform: rotate(-45deg);
}

.site-branding div .hamburger__icon.open span:nth-child(4),
.site-branding.sticky div .hamburger__icon.open span:nth-child(4) {
  top: 16px;
  width: 0%;
  left: 50%;
}
/*--------------------------------------------------------------
## Inquire Bottom of Page
--------------------------------------------------------------*/
#inquire-page {
	width: 100%; 
	background: #F3F1EF;
	margin: auto; 
	display: inline-block;
	position: relative;
}

.inquire-padding {padding: 20px;}

li#field_2_2, li#field_2_3 {padding: 30px 10px 0px 0px;}
li#field_2_8, li#field_2_6 {padding: 30px 10px 30px 0px;}

h3.inquire {
	font-family: "nyt-cheltenham";
    font-size: var(--small-heading);
    letter-spacing: 0.3em;
    top: 0px;
    width: 100%;
    left: 0px;
    right: 0px;
    text-transform: uppercase;
    padding: 50px 20px 30px 20px;
    width: 100%;
    margin: auto;
    text-align: center;
    font-weight: 400;
    color: var(--charcoal);
}

.inquire-over {
	z-index: 2; 
	position: absolute; 
	left: 0px; 
	right: 0px; 
	width: 96%; 
	text-align: center;
	display: block;
	margin: auto;
	top: 50px;
}

img.inquire-image {
	width: 100%; 
	display: block; 
	z-index: 1;
	position: relative;
	text-align: center; 
	margin: 650px auto 0px auto;
}

/*--------------------------------------------------------------
## Inquire Drop Down
--------------------------------------------------------------*/
#inquire-drop {
	width: 100%;
	margin: auto;
	height: auto;
	display: none;
	background: #F3F1EF;
	padding: 70px 40px 20px 60px;
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
	transition: all linear 1s;
	z-index: 96;
	border-bottom: 1px solid var(--beige);
}

.close-me {
	display: none;
	position: fixed;
	width: 25px;
	height: 25px;
	margin: auto;
	left: 8px;
	top: 12px;
	z-index: 100;
}

.fademe {
		 -webkit-animation: fadein 3s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 3s; /* Firefox < 16 */
    -ms-animation: fadein 3s; /* Internet Explorer */
    -o-animation: fadein 3s; /* Opera < 12.1 */
    animation: fadein 3s;
}

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

.show-me {display: block !important;
	 -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 2s; /* Firefox < 16 */
    -ms-animation: fadein 2s; /* Internet Explorer */
    -o-animation: fadein 2s; /* Opera < 12.1 */
    animation: fadein 2s;
}

.show-me-fast {display: block !important;
	 -webkit-animation: fadein 0.5s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 0.5s; /* Firefox < 16 */
    -ms-animation: fadein 0.5s; /* Internet Explorer */
    -o-animation: fadein 0.5s; /* Opera < 12.1 */
    animation: fadein 0.5s;
}
	
.show-inquire {display: inline-block !important;}

#inquire-drop a.tel-drop {
	text-decoration: none; 
	font-size: 16px; 
	font-family:"nyt-cheltenham"; 
	letter-spacing: 2px;
}

p.small-heading {
	font-family:"nyt-cheltenham";
	font-weight: 700;
	color: var(--charcoal);
	font-size: 24px;
	text-align: left;
	margin: auto;
	display: block;
	width: 100%;
}

p.sm-copy {
	font-family:"nyt-cheltenham";
	font-weight: 400;
	color: var(--charcoal);
	font-size: var(--small-body);
	letter-spacing: 1px;
	text-transform: normal;
	text-align: left;
	margin: auto;
	display: block;
	width: 100%;
}

#inquire-drop a {color: var(--charcoal); text-decoration: none;}

p.sm-hd {
	font-family:"nyt-cheltenham";
	font-weight: 700;
	color: var(--charcoal);
	font-size: var(--small-body);
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	margin: auto;
	display: block;
	width: 100%;
}

.contact-drop {
	text-align: left;
	margin: auto;
	display: block;
	width: 100%;
	padding: 20px 0px 0px 0px;
}

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

.gform_title {display: none;}

#field_2_1, #field_2_2, #field_2_3, #field_2_8, #field_2_10, #field_2_6 {margin-bottom: 1rem;}

#field_2_8, #field_2_10, #field_2_6, #field_2_18 {text-align: left;}

#input_2_2 {width: 100%;}

.gform_wrapper {padding: 0px 30px 0px 30px;}

#input_2_1_3_container label, #input_2_1_6_container label {display: none;}

#gform_submit_button_2 {
	background: var(--copper); 
	color: #f3f1ef;
	text-transform: uppercase;
	width: 100%;
	display: block;
	margin: auto;
	max-width: 150px;
	text-align: center;
	clear: both;
	float: none;
	border: 0px;
	outline: none;
	padding: 15px 15px 15px 15px;
	font-size: var(--small-body);
	letter-spacing: 1px;
	font-family: trade-gothic-next-condensed, sans-serif;
	transition: 0.3s ease-in-out all;
	border-radius: 0px;
	-webkit-border-radius: 0px;
}

.gform_required_legend {font-family:"nyt-cheltenham"; font-style: italic; font-size: 1rem; padding: 0 0 3rem 0;}

#field_2_14 label,
#field_2_13 label,
#field_2_1 legend,
#field_2_10 legend, 
#field_2_1 label, 
#field_2_2 label, 
#field_2_3 label, 
#field_2_6 label, 
#field_2_5 label, 
#field_2_8 label,
#field_2_10 label.gfield_label, 
#field_2_18 label.gfield_label { 
	font-family:"nyt-cheltenham"; 
	font-size: var(--small-body); 
	letter-spacing: 2px;
	color:  var(--charcoal);
	text-transform: uppercase;
	text-align: left;
	display: block;
}

input#choice_2_10_1, input#choice_2_10_2 {background: transparent !important; border: 1px solid var(--beige);}

ul#input_2_10 {display: inline-block; margin: -20px auto auto auto;}

#field_2_10 label.gfield_label {padding: 30px 0px 10px 0px !important;}

#gform_submit_button_2:hover {background: var(--charcoal);}

#input_2_1_3, #input_2_1_6, #input_2_2, #input_2_3, #input_2_18 {
	background: transparent;
	border-top: 0px solid var(--copper);
	border-left: 0px solid var(--copper);
	border-right: 0px solid var(--copper);
	border-bottom: 1px solid var(--charcoal);
	border-radius: 0px;
	outline: none;
	-webkit-border-radius: 0px;
	font-family:"nyt-cheltenham"; 
	font-size: var(--small-body); 
	letter-spacing: 2px;
	color: var(--charcoal);
	text-transform: uppercase;
	font-weight: 700;
}

label#label_2_10_1,
label#label_2_10_2 {
	display: inline !important;
	font-family:"nyt-cheltenham"; 
	font-size: var(--small-body); 
	vertical-align: middle;
	letter-spacing: 2px;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 5px;
	color:  var(--charcoal);
	text-transform: uppercase;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {margin-top: 0px !important;}

#field_2_10 {padding: 5px 0px 0px 0px;}
#input_2_13 {
	background: transparent;
	border: 1px solid var(--charcoal);
	border-radius: 0px;
	-webkit-border-radius: 0px;
	font-family:"nyt-cheltenham"; 
	font-size: var(--small-body); 
	letter-spacing: 2px;
	color: var(--charcoal);
	text-transform: uppercase;
	font-weight: 700;
}

#input_2_8, #input_2_6 {
	background: transparent;
	border: 1px solid var(--charcoal);
	border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	font-family:"nyt-cheltenham"; 
	font-size: var(--small-body); 
	padding: 10px !important;
	letter-spacing: 2px;
	color: var(--charcoal);
	outline: none;
	outline: none;
	text-transform: uppercase;
	font-weight: 700;
	-webkit-appearance: none; 
	background-image:
    linear-gradient(45deg, transparent 50%, var(--beige) 50%),
    linear-gradient(135deg, var(--beige) 50%, transparent 50%);
  background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
}

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

.gfield_required {color: var(--charcoal); opacity: 0.6;}

.gform_wrapper div.validation_error, .gfield_description.validation_message {
    color: var(--copper);
    font-size: 0.7em !important;
    font-weight: 700;
    font-family:"nyt-cheltenham" !important; 
    font-style: italic;
    margin-bottom: 25px;
    border-top: 0px solid var(--copper) !important;
    border-bottom: 0px solid var(--copper) !important;
    padding: 16px 0;
    clear: both;
    width: 100%;
}

.gform_wrapper div.validation_error {text-align: center;}
.gfield_description.validation_message {text-align: left;}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent !important;
    margin-bottom: 6px !important;
    border-top: 0px solid #c89797 !important;
    border-bottom: 0px solid #c89797 !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
    box-sizing: border-box;
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: inherit;
}

a:visited {
	color: inherit;
}

a:hover, a:focus, a:active {
	color: inherit;
}

a:focus {
	outline: none;
}

a:hover, a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

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

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

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# 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; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.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: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

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

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

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

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

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

/*--------------------------------------------------------------
# Grid
--------------------------------------------------------------*/
.col-clear {
	position: relative;
	width: 100%;
	margin: 0px;
	text-align: center;
	float: none;
	clear: both;
	display: inline-block;
}

.col-clear-block {
	position: relative;
	width: 100%;
	margin: 0px;
	text-align: center;
	float: none;
	clear: both;
	display: block;
}

.col-6-10-clear {
	margin: auto;
	display: block;
	text-align: center;
	width: 60%;
}

.col-1-10, .col-2-10, .col-3-10, .col-4-10, .col-5-10, .col-9-10, .col-6-10, .col-1-4, .col-1-3-map, .col-1-4-main, .col-1-3gal, .col-2-3gal {
	margin: 0px;
	float: left;
}

.col-1-10 {width: 10%;}
.col-2-10 {width: 20%;}
.col-3-10 {width: 30%;}
.col-1-3, .col-1-3-map, #realestate-drop-container .col-1-3, .col-1-3gal {width: 33.33%;}
.col-1-4, .col-1-4-main {width: 25%;}
.col-2-3gal {width: 66.66%;}
.col-2-3, #realestate-drop-container .col-2-3 {width: 66.67%;}

.col-4-10 {width: 40%;}
.col-5-10 {width: 50%; position: relative;}
.col-6-10 {width: 60%;}

.col-7-10 {width: 70%;}
.col-8-10 {max-width: 80%;}
.col-9-10 {width: 90%;}

.padd-300, .padd-250, .padd-200, .padd-150, .padd-100, .padd-70, .padd-50, 
.padd-30, .padd-20, .padd-10, .col-8-10, .col-7-10, .max-1400, .max-1200, .max-1000, .max-800 {
	width: 100%;
	margin: auto;
	text-align: center;
	clear: both;
	float: none;
	display: block;
}

.col-60percent {
	width: 100%;
	max-width: 60%;
	margin: auto; 
	text-align: center;
	position: relative;
    z-index: 2;
	display: block;
}

#home-realestate a.secondary-btn-mobile, .story-image-mobile {display: none;}

.slider-body p {
	width: 100%; 
	margin: auto; 
	display: block; 
	text-align: left;
	font-size: var(--small-body);
	font-weight: 400;
	font-family:"nyt-cheltenham";
	color: var(--charcoal);
}

.carousel {
	width: 100%;
	margin: auto;
	position: relative;
	background: transparent;
	display: inline-block;
	height: auto;
	}
	
#home-five p {max-width: 100%;}

.col-5-10, div.col-5-10, .col-6-10, .col-7-10, .col-4-10, .page-id-964 h1.entry-title, 
.page-template-template-video h1.entry-title {margin: auto;}

#home-three {
    padding: 0px 0px 0px 0px;
}
#home-three h2, #home-three p, .page-id-964 h1.entry-title, .page-template-template-video h1.entry-title {text-align: center;}
#home-six p {text-align: justify;}
#home-three h2, #home-six h5, #home-three p, #home-six p {padding: 0px 0px 0px 0px;}

.page-id-964 h1.entry-title,
.page-template-template-video h1.entry-title {width: 100%; display: block;}

#inquire-left {
	color: #f3f1ef;
	padding: 5px;
	width: 100%;
	max-width: 140px;
	background: var(--copper);
	margin: 30px auto auto auto;
	float: none !important;
	clear: both;
	display: block;
	text-align: center;
	font-size: var(--small-body);
	font-family: trade-gothic-next-condensed, sans-serif;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s ease-in-out all;
}


.col-1-2 {
	width: 50%;
	float: left;
	margin: 0px;
}
.col-1-2-space{
	width: 46%;
	float: left;
	margin: 2%;
}

.col-clear.beige-dark .col-1-2-space.left p {text-align: left !important;}

.col-2-3, .col-1-3, #realestate-drop-container .col-2-3, #realestate-drop-container .col-1-3 {
	float: left;
	margin: 0px;
}

.max-800 {max-width: 800px;}
.max-1000 {max-width: 1000px;}
.max-1200 {max-width: 1200px;}
.max-1400 {max-width: 1400px;}

.padd-300 {height: 300px;}
.padd-250 {height: 250px;}
.padd-200 {height: 200px;}
.padd-150 {height: 150px;}
.padd-100 {height: 100px;}
.padd-70 {height: 70px;}
.padd-50 {height: 50px;}
.padd-30 {height: 30px;}
.padd-20 {height: 20px;}
.padd-10 {height: 10px;}

.justify {text-align: justify;}
.left, a.left {text-align: left;}
.right {text-align: right;}
.center {text-align: center;}

.padd-40-top {
	padding: 50px 0px 0px 0px;
}

.padd-20s {padding: 0px 20px 0px 20px;}

.light-beige {background: #F3F1EF;}

.beige {background: #e8e3df;}

.beige-dark {background: #e8e5e3;}

#breadcrumb a:hover {color: var(--copper);}

#breadcrumb a {text-decoration: none; color: #343436; transition: 0.3s ease-in-out all;}
#breadcrumb p {padding: 0px 20px 0px 20px;}
#breadcrumb {
	background: #ECEAE8;
	font-family: trade-gothic-next-condensed, sans-serif;
	font-size: var(--xs-body);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 10px 30px 10px 30px;
    border-top: 1px solid #ddd8d3;
	border-bottom: 1px solid #ddd8d3;
	width: 100%;
	margin: 64px auto auto auto;
	display: block;
	font-weight: 400;
	text-align: left;
}

/*--------------------------------------------------------------
# Gallery
--------------------------------------------------------------*/
#swipebox-overlay {
    background: rgba(243,241,240);
}

#swipebox-bottom-bar, #swipebox-top-bar {
    text-shadow: 1px 1px 1px black;
    background: rgba(243,241,240, 0.95);
}

.page-template-template-gallery-new h1 {
	width: 100%;
	margin: auto;
	display: block;
	font-family: "nyt-cheltenham";
    font-size: 2em;
    line-height: 1.6em;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-weight: 400;
    color: var(--charcoal);
}

#filters .all-filters .container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: transparent;
    padding: 0 3.125rem;
    border-top: 1px solid #d8d6d4; 
    border-bottom: 1px solid #d8d6d4;
    position: relative;
    padding: 20px 0px 20px 0px;
}

.container-filter h4 {
	font-family: trade-gothic-next-condensed, sans-serif;
	font-size: var(--small-body);
	color: #343434;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.option-set {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.option-set label input {
    margin-right: 0.5rem;
}

#filters input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    top: -20px;
    left: -20px;
}

#filters span.custom-cb {
    display: inline-block;
    width: 20px;
    height: 20px;
    content: "";
    background: transparent;
    border: 1px solid var(--copper);
    margin-right: 10px;
    position: relative;
}

#filters input[type="checkbox"]:checked + span.custom-cb:before {
    content: "";
    width: 3px;
    height: 3px;
    background: var(--copper);
    position: absolute;
    left: 2px;
    top: 7px;
    box-shadow: 2px 0 0 var(--copper), 4px 0 0 var(--copper), 4px -2px 0 var(--copper), 4px -4px 0 var(--copper), 4px -6px 0 var(--copper), 4px -8px 0 var(--copper);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.option-set label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: transparent;
    font-size: var(--small-body);
    border: 0;
    padding: 0;
    margin: auto 20px auto auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    font-weight: 300;
    color: #343434;
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
    font-family: trade-gothic-next-condensed, sans-serif;
}

@media only screen and (max-width: 597px){
.option-set label {
    display: block;
    flex-wrap: unset;
    width: 100%;
    margin: 10px 20px 10px 20px;
}
}

#filters .container-filter {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px 40px 20px 40px;
    position: relative;
    background: transparent;
    border-top: 1px solid #d8d6d4;
}
.gallery-blocks-gal {
    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%;
    padding: 20px 0px 0px 0px;
    margin: auto;
    display: inline-block;
    position: relative;
}
.gallery-blocks-gal li .gallery {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    overflow: hidden;
}

.gallery-blocks li, .gallery-blocks-gal li .gallery {
    width: 24%;
    margin: 0px 0.5% 0.5% 0.5%;
    float: left;
    display: inline;
}
@media only screen and (max-width: 978px) {
.gallery-blocks li, .gallery-blocks-gal li .gallery {
    width: 31.33%;
    margin: 0px 1% 1% 1%;
    float: left;
    display: inline;
}}
@media only screen and (max-width: 600px) {
.gallery-blocks li, .gallery-blocks-gal li .gallery {
    width: 23%;
    margin: 0px 1% 1% 1%;
    float: left;
    display: inline;
}}
@media only screen and (max-width: 418px) {
.gallery-blocks li, .gallery-blocks-gal li .gallery {
    width: 98%;
    margin: 0px 1% 1% 1%;
    float: left;
    display: inline;
}}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Home
--------------------------------------------------------------*/
.small-line {
	width: 100%;
	max-width: 100px;
	height: 3px;
	background: var(--copper);
	margin: 40px auto 40px auto;
	text-align: center;
	display: block;
}

.page-id-820 .small-line {
	width: 100%;
	max-width: 100px;
	height: 3px;
	background: var(--copper);
	margin: 0px auto 40px auto;
	text-align: center;
	display: block;
}

.small-linetwo {
	width: 100%;
	max-width: 100px;
	height: 3px;
	background: var(--copper);
	margin: auto auto 80px auto;
	text-align: center;
	display: block;
}

.toggle-close {display: none !important;}

p.site-title {display: none;}

.play-story {
	position: absolute;
	top: 45%;
	cursor: pointer;
	width: 60px;
	right: 0px; 
	left: 0px;
	text-align: center;
	height: 60px;
	margin: auto;
	z-index: 96;
	border-radius: 60px;
	-moz-border-radius: 60px;
	-webkit-border-radius: 60px;
	border: 2px solid var(--white);
	transition: 0.3s ease-in-out all;
}
.play-story i.fas {color: var(--white); font-size: 24px; padding: 15px 0px 0px 0px; transition: 0.3s ease-in-out all;}
.play-story:hover i.fas {color: var(--copper);}
.play-story:hover {border: 2px solid var(--copper);}

#video-image {
  margin: -10px auto auto auto;
    display: block;
    text-align: center;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 800px;
    max-width: 100%;
    max-height: 800px;
    min-width: 100%;
    min-height: 800px;
}

video.bgvid {
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    z-index: -100;
    position: absolute; 
    top: 0px; 
    left: 0px; 
    right: 0px; 
    bottom: 0px;
    background-size: cover !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    -webkit-transition: 1s opacity;
    display: block;
    vertical-align: baseline;
    object-fit: cover !important;
}
    
.another-ie-fix {
	display: none !important;
	background-size: cover !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
	position: absolute; 
    top: 0px; 
    left: 0px; 
    right: 0px; 
    bottom: 0px;
	width: 100%;
    height: 100%;
    z-index: 9;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	video.bgvid {display: none;}
	.another-ie-fix {display: block !important;}
}

@supports (display:-ms-grid) {
	video.bgvid {display: none;}
	.another-ie-fix {display: block !important;}
}
    
#home-one {
	margin: auto;
	display: block;
	text-align: center;
	position: relative;
	overflow: hidden;
	width: 100vw; 
    height: 105vh;
    max-width: 100%; 
    max-height: 105%;
    min-width: 100%;
    min-height: 105%;
    -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 2s; /* Firefox < 16 */
    -ms-animation: fadein 2s; /* Internet Explorer */
    -o-animation: fadein 2s; /* Opera < 12.1 */
    animation: fadein 2s;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}  

#homesite-hub-one .body p {padding: 0px 0px 100px 0px;}

#home-two .body p, #home-three p, #homesite-hub-one .body p, #home-seven .body p, #home-realestate .body-copy p, #home-four .body.padding30.justify p, #amenities-one p, #story-one p, #story-two p, #story-three p, #clint-alan-one p, #land-four p, #home-six .bopdy.justify {
	 font-family:"nyt-cheltenham"; 
	 font-size: var(--body);
	 line-height: 1.5em;
	 font-weight: 400;
	 color: var(--charcoal);
}

#clint-alan-one .body p {padding: 50px 0px 0px 0px;}
#land-four p {padding: 20px 20px 0px 20px;}
#home-realestate .body-copy p {padding: 0px 40px 0px 0px; text-align: justify;}

@media only screen 
and (min-device-width : 950px) 
and (max-device-width : 1280px)  {
	#home-six .padd-150, #home-three .padd-150 {
    height: 50px;
}}

/* Homesite Slider */
#home-realestate p.small-title {
	padding: 20% 0px 0px 0px;
	text-align: left;
	font-size: var(--small-body);
}

#home-six p.small-title {text-align: left;}

#home-four p.small-title {
	text-align: center;
}

a p.small-title-amenities {text-decoration: none !important;}

p.small-title, p.small-title-wh, p.small-title-amenities {
	font-family:"nyt-cheltenham"; 
	font-size: var(--small-body);
	text-transform: uppercase;
	letter-spacing: 0.4em;
	font-weight: 700;
}

p.small-title, p.small-title-amenities {color: var(--charcoal);}
p.small-title-amenities {padding: 20px 20px 0px 20px !important; width: 100%; margin: auto; display: block; text-align: left; text-decoration: none !important;}

p.small-title-wh, .homesite-carousel p.small-title-amenities, .homesite-carousel .lot-price-amenities, .video-container p.small-title-amenities {color: #f3f1ef;}

p.homesite-title, 
p.homesite-title-blk {
	font-family:"nyt-cheltenham"; 
	font-size: var(--body);
	color: var(--charcoal);
	text-transform: uppercase;
	letter-spacing: 0.3em;
	width: 100%;
	margin: auto;
	display: block;
	text-align: left;
}

p.homesite-title {padding: 15px 20px 0px 20px;}

p.homesite-title-blk {padding: 15px 0px 0px 0px;}

p.homesite-title-blk a {text-decoration: none;color: var(--charcoal);font-weight: 600;}

.flex-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
p.normal-text, p.normal-text-white {
	font-family:"nyt-cheltenham"; 
	font-size: var(--body);
	letter-spacing: 0em;
}

p.normal-text{color: var(--charcoal);}

p.normal-text-white {
	color: var(--white);
}

p.homesite-title a {text-decoration: none;color: var(--white);font-weight: 600;}

p.homesite-info, 
p.homesite-info-blk {
	font-family: trade-gothic-next-condensed, sans-serif;
	font-size: var(--small-body);
	display: block;
	font-weight: 400;
}

p.homesite-info {padding: 0px; margin: 0px;}
p.homesite-info-blk {padding: 0px; margin: 0px;}

.homesites-drop .homesite-info,
.homesites-drop p.normal-text-white {
	font-size: clamp(1rem, 1vw, 2rem) !important;
}

@media only screen and (max-width: 900px){
	.flex-content{
		flex-direction: column; 
		justify-content: left;
		align-items: flex-start;
	}
}
p.homesite-info {color: var(--white);}
p.homesite-info-blk {color: var(--charcoal);}

#home-realestate a.secondary-btn {float: left; margin: auto auto auto auto;}
#amenities-three a.secondary-btn,
#amenities-two a.secondary-btn {margin: auto; text-align: center;}

a.secondary-btn {
	width: fit-content;
	width: -webkit-fit-content;
	background: var(--beige);
	text-decoration: none;
	font-family: trade-gothic-next-condensed, sans-serif;
	color: var(--charcoal);
	font-size: var(--small-body);
	cursor: pointer;
	padding: 1rem;
	text-transform: uppercase;
	transition: 0.3s ease-in-out all;
	letter-spacing: 0.3em;
	display: block;
}
a.secondary-btn:hover {background: #d3cfc9;}

#home-five p {
	font-family:"nyt-cheltenham"; 
	 font-size: var(--body);
	 line-height: 1.5em;
	 width: 100%;
	 margin: auto;
	 display: block;
	 text-align: center;
	 max-width: 60%;
	 font-weight: 400;
	 padding: 30% 20px 0px 20px;
	 color: var(--charcoal);
}

img.texture-bottom {
	width: 100%;
	margin: auto;
	display: block;
	text-align: center;
	bottom: -60px;
	left: 0px;
	right: 0px;
	z-index: 9;
	position: absolute;
}

img.texture-top {
	width: 100%;
	margin: auto;
	display: block;
	text-align: center;
	top: -120px;
	left: 0px;
	right: 0px;
	z-index: 9;
	position: absolute;
}

img.texture-footer {
	width: 100%;
	margin: auto;
	display: block;
	text-align: center;
	top: -60px;
	left: 0px;
	right: 0px;
	z-index: 9;
	position: absolute;
}

img.texture-bottom-1{
	width: 100%;
	margin: auto;
	display: block;
	text-align: center;
	bottom: -65px;
	left: 0px;
	right: 0px;
	z-index: 9;
	position: absolute;
}
img.texture-vidtop {
	width: 100%;
	margin: auto;
	display: block;
	text-align: center;
	bottom: -60px;
	left: 0px;
	right: 0px;
	z-index: 5;
	position: absolute;
}

img.texture-bottom-2{
	width: 100%;
	margin: auto;
	display: block;
	text-align: center;
	bottom: -60px;
	left: 0px;
	right: 0px;
	z-index: 9;
	position: absolute;
}

#home-two, #home-seven, #homesite-hub-one  {
	margin: auto;
	display: block;
	text-align: center;
	position: relative;
	width: 100%; 
    height: auto; 
}   

#home-four {
	background: var(--light-beige); 
	padding: 100px 0px 50px 0px;
	margin: -10px auto auto auto;
	display: inline-block;
	text-align: center;
	position: relative;
	width: 100%; 
    height: auto;
}

#home-two {
	background: var(--light-beige);
	padding: 150px 0px 150px 0px;
}

#homesite-hub-one {
	padding: 50px 0px 100px 0px; 
	background: #EAE5E2;
}

#home-seven {
	padding: 100px 0px 100px 0px; 
	background: #f4f1ef;
}

ul.list-homesites {
	width: 100%;
	list-style: none;
	padding: 0px 20px 0px 20px;
	clear: both;
	margin: auto;
	display: inline-block;
}

ul.list-homesites li {
	width: 46%;
	margin: 2%;
	float: left;
}

#home-six {
	margin: auto;
	display: inline-block;
	text-align: center;
	position: relative;
	width: 100%; 
	background: var(--light-grey);
    height: auto;
    padding: 50px 40px 50px 40px;
}

#home-realestate {
	background: var(--light-grey);
	margin: auto;
	display: inline-block;
	text-align: center;
	position: relative;
	width: 100%;
	padding: 50px 40px 50px 40px;
	height: auto; 
}

.padding30 {padding: 0px 0px 0px 40px;}

#home-three {
	background: #e5dcd4;
	margin: auto;
	clear: both;
	float: none;
	margin: -10px auto auto auto;
	display: inline-block;
	text-align: center;
	position: relative;
	width: 100%;
	height: auto; 
}

#home-three img.tehama-image {
	width: 100%; 
	margin: auto; 
	display: block; 
	text-align: center; 
}

img.tree-illustration, .illustration, .illustration-story, .illustration-2-story, .illustration-home, .illustration-land {
	width: 100%; 
	opacity: 1.0;
	margin: auto; 
	display: block; 
	text-align: center; 
	position: absolute; 
}
 .illustration-home {
	max-width: 250px; 
	top: 500px; 
	right: 0px; 
	z-index: 11;
 }
.illustration-2-story {
	max-width: 250px; 
	top: 200px; 
	left: 0px; 
	z-index: 11;
}

img.tree-illustration {
	max-width: 600px; 
	top: 80px; 
	right: 0px; 
	z-index: 1;
}

.img-half {
	display: inline; width: 50%; float: left;
}

.name-sm, .title-sm {
	font-size: var(--small-body);  
	color: var(--charcoal); 
	width: 100%;
	margin: auto;
	display: block;
	text-align: center;
	font-family:"nyt-cheltenham";
}

.name-sm a:hover, .title-sm a:hover {color: var(--copper);}
.name-sm a , .title-sm a {text-decoration: none; color: var(--charcoal); transition: 0.3s ease-in-out all;}

.name-sm {text-transform: uppercase; letter-spacing: 0.3em;}
.title-sm {font-style: italic;}
	
.illustration-story {max-width: 250px; top: 0px; left: 0px; z-index: 11;}	
.illustration-land {
	max-width: 250px; 
	top: 30px; 
	left: -180px; 
	z-index: 11;
}

.illustration {max-width: 250px; top: 300px; right: 10%; z-index: 9;}

img.bird-illustration {
	width: 100%; 
	max-width: 400px; 
	clear: both;
	opacity: 1.0;
	margin: auto; 
	display: block; 
	text-align: center; 
	position: absolute; 
	right: 0px; 
	top: 600px; 
	z-index: 1;
}
	
#home-three {padding: 0px 0px 0px 30px;}

.postid-707 h3 {
	font-family:"nyt-cheltenham";
	font-size: 2em;
	line-height: 1.5em;
	display: block;
	width: 100%;
	text-align: center;
	margin: auto;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-weight: 400;
	padding: 30px 20px 0px 20px !important;
	color: var(--charcoal);
}

.postid-707 h4 {
	font-family:"nyt-cheltenham";
	font-size: 2.5em;
	line-height: 1.5em;
	display: block;
	width: 100%;
	text-align: left;
	margin: auto;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-weight: 400;
	padding: 50px 150px 0px 0px !important;
	color: var(--charcoal);
}

#home-three h2, 
#home-six h5, 
#home-realestate h2, 
#amenities-one h2, 
#story-one h2,  
#story-two h3, 
#story-three h4, 
#clint-alan-one h1 {
	font-family:"nyt-cheltenham";
	font-size: var(--heading);
	line-height: 1.6em;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-weight: 400;
	color: var(--charcoal);
}

#amenities-one h2 {padding: 30px 0px 0px 0px;}
#story-one h2 {padding: 25% 0px 0px 0px;}
#story-three h4 {padding: 20% 0px 0px 0px;}
#clint-alan-one h1 {text-align: center;}
#story-two h3, #home-realestate h2 {text-align: left; padding: 0px 0px 30px 0px;}
#home-three h2, #home-six h5 {padding: 0px 60px 20px 0px;}


#clint-alan-one h2 {
	font-family:"nyt-cheltenham";
	font-size: 1.5em;
	font-style: italic;
	line-height: 1.5;
	text-transform: normal;
	letter-spacing: 0em;
	font-weight: 400;
	color: var(--charcoal);
}

#home-three h2 {text-align: left;}

#home-three p, #home-six p {padding: 0px 150px 0px 0px;}

.border-inner {
	width: 100%; 
	border: 1px solid #e8e3df;
	margin: auto;
	display: block;
	padding: 5px;
}

#inquire-left {
	color: #f3f1ef;
	padding: 5px;
	width: 100%;
	max-width: 140px;
	background: var(--copper);
	margin: 30px auto auto auto;
	float: left;
	display: block;
	text-align: center;
	font-size: var(--small-body);
	font-family: trade-gothic-next-condensed, sans-serif;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s ease-in-out all;
}

#inquire-left a {
	color: inherit; 
	text-decoration: none;
}

#inquire-left:hover {background: #c27455; color: #f3f1ef; }

img.box {
  width: 100%;
  max-width: 90%;
  height: auto;
  margin: auto;
  text-align: center;
  position: absolute;
  top: 700px;
  left: 0px;
  right: 0px;
  z-index: 9;
  transition: transform 800ms ease-in-out;
  will-change: transform;
}

#home-six img.box-1 {
  width: 100%;
  max-width: 70%;
  height: auto;
  margin: auto;
  text-align: center;
  position: absolute;
  top: 1100px;
  left: 0px;
  right: 0px;
  z-index: 9;
  transition: transform 800ms ease-in-out;
  will-change: transform;
}

#home-two h2, #home-seven h2, #home-four h2, #home-four h3,
#home-four-two h3, #home-five h4, #homesite-hub-one h1 {
	font-family:"nyt-cheltenham";
	font-size: 3.3em;
	padding: 0px 0px 30px 0px;
	width: 100%;
	margin: auto;
	text-align: center;
	font-weight: 400;
	color: var(--charcoal);
}

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

ul.horizontal-scroll {
	white-space: nowrap;
	width: 100%; margin: auto; display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
}

ul.map-legend-key {
	display: flex; 
	align-items: center; 
	justify-content: space-between; 
	list-style: none;
	flex-wrap: wrap;
}

ul.map-legend-key li {width: 50%; text-align: left;}

.mapsvg-controller-view-content h3 {text-align: center !important;}

.map-legend {
	background: #F3F1F0;
	position: absolute;
	top: 30px; 
	right: 70px; 
	display: block; 
	z-index: 95;
	max-width: 500px;
	width: 100%; 
	padding: 20px;
}

.map-legend h1.small {
	font-size: 1.3em !important;
	text-transform: uppercase;
	letter-spacing: 0.2em !important;
	color: #343436;
	margin: auto;
	font-weight: 700;
	width: 100%;
	display: block;
	text-align: center;
}

.dev-map-container {
	width: 100%; 
	margin: auto;
	display: block;
	position: relative;
	overflow: hidden;
	height: 1530px;
}

@media screen and (min-width: 2560px) {
	#home-four h3, #home-five h4, #home-four-two h3 {
	font-size: 3.3vw;}
}

@media screen and (max-width: 1188px) {
	.postid-707 h4 {
	font-family:"nyt-cheltenham";
	font-size: 2.5em;
	line-height: 1.5em;
	display: block;
	width: 100%;
	text-align: left;
	margin: auto;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-weight: 400;
	padding: 50px 20px 0px 20px !important;
	color: var(--charcoal);
}
}

@media screen and (max-width: 1162px) {
.page-template-template-video .site-branding div img.logo-sticky,
.page-id-4 .site-branding div img.logo-white, 
.page-id-4 .site-branding.sticky div img.logo-sticky,
.site-branding div img.logo-white,
.site-branding.sticky div img.logo-sticky,
.page-template-template-video .site-branding div img.logo-white,
.page-template-template-video .site-branding.sticky div img.logo-sticky,
.page-id-964 .site-branding div img.logo-sticky,
.page-template-template-location .site-branding div img.logo-sticky,
.page-template-template-clint-alan .site-branding div img.logo-sticky,
img.logo-sticky,
.page-id-528 .site-branding div img.logo-sticky, 
.page-id-98 .site-branding div img.logo-sticky,
.page-id-915 .site-branding div img.logo-sticky,
.page-template-template-privacypolicy .site-branding div img.logo-sticky {
	position: absolute;
	top: 10px;
	display: block;
	left: 60px;
    max-width: 200px;
	width: 100%;
	margin: auto;
	z-index: 98;
}
	
	.menu-desktop-menu-container { display: none;}
	
	ul.amenities-drop li.clubhouse, ul.amenities-drop li.fitness, ul.amenities-drop li.golf-club, ul.amenities-drop li.mission-ranch {
    float: left;
    margin: 1%;
    width: 48%;
	}
	
	#realestate-drop-container, .amenities-drop-container {	
		position: fixed;
		border-left: 1px solid #ddd8d3;
		top: 0px;
		overflow: scroll;
		left: -10px;
		bottom: 0px;
		right: unset;
		width: 0px;
		height: 100vh;
		min-height: 100%;
		background: #f4f1ef;
		z-index: 104;
		transition: width 0.3s;
	}
	
	.return-home {
		margin: auto; 
		background: #f3f1ef;
		width: auto; 
		z-index: 104;
		height: 50px;
		padding: 10px;
		top: 0px;
		left: 0px;
		position: fixed;
		display: block; 
	}
	
	.fal.fa-long-arrow-left {
		font-size: 2em; color: var(--copper);
	}
	
	#realestate-drop-container img.dev-map {padding: 20px 0px 0px 0px;}
	
	#realestate-drop-container .view-all-mobile {margin: auto auto 20px auto; width: 100%; text-align: center; display: block;}
	
	.float-left {clear: both; float: unset;}
	
	#realestate-drop-container .col-2-3, #realestate-drop-container .col-1-3.relative {
		width: 100%; 
		margin: auto; 
		display: block; 
		clear: both; 
		float: none;
	}
	
	#realestate-drop-container p.homesites-title,
	#realestate-drop-container .homesites-drop-container p.homesites-title,
	.homesites-title-mobile {
		width: fit-content; 
		width: -webkit-fit-content; 
		margin: 0; 
		font-weight: 700;
		display: block; 
		font-family:"nyt-cheltenham";
		padding: 20px 0px 10px 0px;
		text-transform: uppercase;
		letter-spacing: 0.2em;
		text-align: left;
		font-size: var(--body);
	}
	
	#realestate-drop-container p.homesites-title {padding: 20px 0px 0px 0px;}
	#realestate-drop-container .homesites-drop-container p.homesites-title {padding: 20px 0px 10px 0px;}
	
	.hamburger {display: block;}
	
	.page-id-4 .site-branding div img.logo-white, 
	.page-id-4 .site-branding.sticky div img.logo-sticky, 
	.site-branding div img.logo-white, 
	.site-branding div img.logo-sticky, 
	.site-branding.sticky div img.logo-sticky {left: 60px;}
	
	#main-menu .menu-desktop-hamburger-menu-container {display: none;}
	.menu-mobile-container {display: block;}
}

@media screen and (max-width: 1024px) {
	.dev-map-container {
    width: 100%;
    margin: auto;
    display: block;
    position: relative;
    overflow: hidden;
    height: 1030px;
}
}


@media screen and (max-width: 768px) {
		.dev-map-container {
    width: 100%;
    margin: auto;
    display: block;
    position: relative;
    overflow: hidden;
    height: 772px;
}
}

@media screen and (max-width: 506px) {
	#home-two h2, #home-seven h2, #home-four h2, #home-four h3, #home-four-two h3, #home-five h4, #homesite-hub-one h1 {
		font-size: 2.8em;}
}
@media screen and (max-width: 438px) {
	#home-two h2 {font-size: 2.5em;
		.dev-map-container {
    width: 100%;
    margin: auto;
    display: block;
    position: relative;
    overflow: hidden;
    height: 100vh;
}
	}
}
@media screen and (max-width: 411px) {
	#home-seven h2, #home-four h2, #home-four h3, #home-four-two h3, #home-five h4, #homesite-hub-one h1 {
		font-size: 2.8em;}
}
@media screen and (max-width: 388px) {
	#home-two h2 {font-size: 2.2em;}
}
@media screen and (max-width: 355px) {
	#home-two h2 {font-size: 2em;}
}

#home-five h4 {padding: 150px 30px 40px 30px;}

span.uppercase {text-transform: uppercase; letter-spacing: 0.2em;}

span.lamar {
	font-family: lamar-pen, sans-serif;
	text-transform: normal !important;
	letter-spacing: 0px !important;
}

.fullslider {
	position: relative;
	width: 100%;
	margin: auto;
	padding: 0px 30px 0px 30px;
	display: block;
	height: auto;
	display: block;
	clear: both;
}

.fullslider .flex-direction-nav {display: none;}

.fullslider .flex-active-slide {height: auto !important;}

#home-four .col-1-3 {
	padding: 100px 0px 0px 0px;
}

.page-template-template-home .full-slider {
	width: 50%;
    margin: -300px 70px auto auto;
    display: block;
    float: right;
    position: relative;
    height: 400px;
    z-index: 96;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}

.page-template-template-location .full-slider {
  width: 50%;
  margin: -400px 0px auto auto; 
  display: block;
  float: right;
  position: relative;
  height: 400px;
  z-index: 96;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}

.full-slider-two {
	width: 100%;
	text-align: center;
	margin: auto; 
	display: block;
	clear: both;
	position: relative;
	height: 600px;
	 -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}

.over {
	position: relative; 
	right: -48%;
	margin: auto;
	text-align: center;
	width: 100%; 
	max-width: 800px;
	display: block;
	padding: 15px;
	z-index: 100000;
	transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg) !important;
    -moz-transform: rotate(-90deg) !important;
    -ms-transform: rotate(-90deg) !important;
    -o-transform: rotate(-90deg) !important;
}

.over a {text-decoration: none !important;}
.over a p.slider-title:hover {color: var(--copper);}
.over a p.slider-title {
	width: 100%; 
	transition: 0.3s ease-in-out all;
	margin: auto; 
	display: block; 
	text-decoration: none;
	text-align: right;
	font-size: var(--small-body);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.3em;
	font-family:"nyt-cheltenham";
	color: var(--charcoal);
	padding: 0px 170px 10px 0px;
}

.over-slider {
	position: absolute;
	bottom: 2rem;
	width: 100%;
	transition: 0.3s ease all;
	padding: 0 2rem;
	left: 0px;
	right: 0px;
	z-index: 11;
}

.slider-image, .slider-image-homesite, .story-image, .top-image, .landscape-image-story, .landfull-image, .slider-image-amenity, .slider-image-homesite-sm {
  width: 100%; 
  position: relative; 
  display: block;
  z-index: 10;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}

span.sold-title {
	color: #a46441; 
	letter-spacing: 2px;
    font-size: var(--small-body);
    padding: 0px 0px 0px 0px;
    text-transform: uppercase;
    font-family: trade-gothic-next-condensed, sans-serif;
    font-weight: 700;
}

.sold-image-overlay-homesite {
	width: fit-content;
	width: -webkit-fit-content;
	width: -o-fit-content;
	margin: auto auto 30px auto;
	padding: 0.5rem 1rem;
	display: block;
	color: var(--white);
	z-index: 11;
	background: #a46441; 
	letter-spacing: 2px;
    font-size: var(--small-body);
    text-transform: uppercase;
    font-family: trade-gothic-next-condensed, sans-serif;
    font-weight: 700;
}

.sold-image-overlay {
	position: absolute; 
	right: 0px;
	top: 0px; 
	width: auto;
	padding: 10px 30px 10px 30px;
	margin: auto;
	display: inline;
	color: var(--white);
	z-index: 11;
	background: #a46441; 
	letter-spacing: 2px;
    font-size: var(--small-body);
    text-transform: uppercase;
    font-family: trade-gothic-next-condensed, sans-serif;
    font-weight: 700;
}

.land-full-image {height: 650px;  margin: auto;}
.top-image {margin: auto;}
.landscape-image-story {height: 650px;  margin: -10px auto auto auto;}
.slider-image-amenity, .slider-image-homesite-sm {height: 400px;}
.slider-image-homesite {height: 450px; margin: auto; transition: 0.3s ease-in-out all;}
.slider-image {height: 500px;  margin: auto;}
.story-image {height: 650px;  margin: auto;}

.homesites-drop .slider-image {
	height: 350px;  
	margin: auto; 
	transition: 0.3s ease all;
}

.homesite-carousel .carousel-cell:hover .slider-image-homesite-sm,
.homesites-drop li:hover .slider-image {filter: blur(2px); -webkit-filter: blur(2px);}

.slider-image-homesite:hover {opacity: 0.8;}
.slider-image-amenity:hover {opacity: 0.8;}

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

#home-three h2, #home-six h5, #home-three p, #home-six p {padding: 0px 30px 0px 0px;}

.padd-200, .padd-150 {height: 50px;}
}

img.unselectable {
  user-drag: none; 
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

img.unselectable {width: 98% !important;}

.caption {text-decoration: none; color: var(--white);}

.caption {
	position: absolute;
	bottom: -20px; 
	width: 98%;
	margin: auto;
	background: #e8e3df;
	text-decoration: none;
	display:block;
	z-index: 9;
	left: 0px; 
	right: 0px;
}

span.caption-heading {
	font-family:"nyt-cheltenham"; 
	color: var(--charcoal) !important;
	font-size: 1.5em;
	line-height: .5em;
	padding: 30px 30px 0px 30px;
	text-align: left;
	width: 100%; 
	margin: auto;
	display: block;
}

span.caption-text {
	font-family:"nyt-cheltenham"; 
	color: var(--charcoal) !important;
	font-size: var(--small-body);
	width: 100%;
	padding: 0px 30px 0px 30px;
	text-align: left;
	margin: auto;
	display: block;
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: var(--copper);
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer;
}

.flickity-prev-next-button.previous {left: 16%;}
.flickity-prev-next-button.next {right: 16%;}

#home-five {
	width: 100%;
	margin: -30px auto auto auto;
	display: block;
	position: relative;
	text-align: center;
	height: 1080px;
	 -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}

@media screen and (max-width: 411px) {
	#home-five {height: 700px;}
}

#quote p {
	font-family:"nyt-cheltenham"; 
	font-size: 2vw;
	color: var(--white);
	text-shadow: 2px 2px 8px rgba(46,46,46,0.5);
}

#quote {
	background: transparent;
	position: relative;
	max-height: 100%;
	width: 100%;
	margin: auto;
	display: block;
	text-align: center;
	padding: 0px 20px 50% 20px;
	max-width: 1000px;
	color: var(--white);
}

.carousel {background: transparent;}

.homesite-carousel .carousel-cell {
	width: 33.33%;
	height: auto;
	margin-right: 10px;
	position: relative;
	background: transparent;
	border-radius: 0px;
}
@media only screen and (max-width:800px){
	.homesite-carousel .carousel-cell {
		width: 60%;
		height: auto;
		margin-right: 10px;
		position: relative;
		background: transparent;
		border-radius: 0px;
	}
}
@media only screen and (max-width:600px){
	.homesite-carousel .carousel-cell {
		width: 98.33%;
		height: auto;
		margin-right: 10px;
		position: relative;
		background: transparent;
		border-radius: 0px;
	}
}
.video-container {
	position: relative;
	width: 100%;
	margin:	auto;
	display: block;
	height: auto;
}
.homesite-carousel .over-image {
	bottom: 20px; 
	position: absolute;
	left: 20px;
	z-index: 999;
	margin: auto;
	width: fit-content;
}

.video-container .over-image {
	bottom: 0px;
    position: relative;
    left: 0px;
    z-index: 999;
    border: 1px solid #d8d6d4;
    margin: -7px auto auto auto;
    width: 100%;
}

.video-container .over-image p.small-title-amenities {color: #343434; padding: 15px 10px 10px 10px !important; letter-spacing: 0em;text-transform: none;}

.carousel .carousel-cell {
  width: 66.66%;
  height: auto;
  margin-right: 10px;
  background: transparent;
  border-radius: 00px;
}

.carousel .carousel-cell img {
  max-width: 1400px;
  width: 100%;
  display: block;;
  margin: auto;
}

.homesite-view {
	width: fit-content;
	padding: 5px 10px 5px 10px;
	float: left;
	margin: 15px auto auto 20px;
	display: block;
	background: var(--copper);
	letter-spacing: 0.13em;
	color: #f3f1ef;
    text-decoration: none;
    font-size: var(--xs-body);
    text-transform: uppercase;
    font-family: trade-gothic-next-condensed, sans-serif;
    font-weight: 700;
    transition: 0.3s ease all;
}
.homesite-view:visited, .homesite-view:focus {color: #f3f1ef;}
.homesite-view:hover {color: var(--copper); background: #f3f1ef;}

.flickity-page-dots {display: none;}

.flickity-button.flickity-prev-next-button.next,
.flickity-button.flickity-prev-next-button.previous {background: transparent;}

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

.flickity-prev-next-button.previous {
    left: 2%;
}
.flickity-prev-next-button.next {
    right: 2%;
}
/*--------------------------------------------------------------
# Location
--------------------------------------------------------------*/
.flexslider-location-mobile {display: none;}

.location-nav {
	margin: auto auto 40px auto; 
	width: 100%;
	display: block; 
	height: auto;
	position: relative;
}

.location-nav ul {
	border-top: 1px solid #ddd8d3;
    border-bottom: 1px solid #ddd8d3;
    margin: 0px auto;
    position: fixed;
    background: #f3f1ef;
    left: 0px;
    right: 0px;
    top: 65px;
    z-index: 95;
    width: 100%;
    text-align: center;
    display: inline-block;
    padding: 0px;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
}

.location-nav ul li {
	display: inline-block; 
	font-family: trade-gothic-next-condensed, sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px; 
    color: var(--charcoal);
    padding: 20px 30px 20px 30px;
    transition: 0.3s ease-in-out all;
}

.location-nav ul li a {text-decoration: none;}

.location-nav ul li.active {background: #e8e3df;}

.location-nav ul li:hover {background: #e8e3df;}

#location-two h2, #location-two h3, #location-two span.body p, #location-two p, #location-two h1 {
	font-family: "nyt-cheltenham";
	color: var(--charcoal);
}

#location-two h1 { 
	font-size: var(--heading);
    text-transform: uppercase;
    text-align: left;
    letter-spacing: 0.2em;
    font-weight: 400;
}

#location-two h2 { 
	font-size: var(--body);
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.2em;
    font-weight: 400;
}

#location-two h3 {
    font-size: var(--small-body);
    line-height: 1.5em;
    text-align: left;
    font-style: italic;
    padding: 0px 0px 20px 0px;
    font-weight: 400;
}

#location-two span.body p {
	line-height: 1.5em;
	font-size: var(--small-body);
	padding: 0px 0px 30px 0px;
	font-weight: 400;
}

p.map-title {
	line-height: 2em;
	font-size: 1.5em !important;
	width: 100%; 
	padding: 15px 0px 10px 0px;
	color: var(--charcoal);
	border-bottom: 0px solid var(--copper);
	text-transform: uppercase;
	letter-spacing: 0.2em;
	margin: auto;
	font-weight: 500;
	text-align: left;
}

.page-id-356 .fullslider .flex-control-nav {left: 30px;}

.page-id-535 .fullslider .flex-control-nav {left: 30px;}

/*--------------------------------------------------------------
# Map
--------------------------------------------------------------*/

.neighborhood-cats-wrapper {
    background: #e8e3df;
    color: var(--charcoal);
    font-size: var(--small-body);
    text-transform: uppercase;
    letter-spacing: .07em;
    padding: 20px;
    clear: both;
    display: block;
    z-index: 90;
    float: none;
    width: 250px;
    height: 700px;
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
}

.neighborhood-map-wrap {
    display: block;
    position: relative;
}

div#neighborhood-map {
    min-height: 700px;
    width: 81%;
    margin: auto auto auto 250px;
    display: block;
}

.page-id-387 div#monterey-map {display: block;}

div#bigsur-map,
div#monterey-map
div#contact-map {
    min-height: 700px;
    width: 100%;
    display: none;
}

div#contact-map {
    min-height: 400px;
    width: 100%
}

.neighborhood-cats-inner ul {
    list-style: none;
    margin: 0;
    width: 100%;
    padding: 0;
    display: inline-block;
}

.neighborhood-cats-inner li {
    padding: 0px 5px 0px 5px;
    width: 100%;
    color: var(--charcoal);
    position: relative;
    font-family: trade-gothic-next-condensed, sans-serif;
    text-transform: uppercase;
    margin: auto;
    letter-spacing: 0.3em;
    text-align: left;
    display: block;
    font-size: 14px;
}

.neighborhood-cats-inner li>span {
    display: inline-block;
    width: auto;
    padding: 20px 0;
    cursor: pointer;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.neighborhood-cats-inner>ul>li:hover>span {
    color: #403f3f;
}

.neighborhood-cats-inner li:last-child>span {
    border: none
}

.neighborhood-cats-inner li.active>span {
    color: var(--copper);
    font-weight: 700
}

.cat-sub-panel {
    width: 270px;
    background: #e8e3df;
    position: absolute;
    left: 127px;
    padding: 30px 15px;
    z-index: 100;
    top: 20px;
    -webkit-box-shadow: 0 0 0 0px #C6C1BC inset;
    box-shadow: 0 0 0 0px #C6C1BC inset;
    border: 10px solid #e8e3df;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    display: none
}
.neighborhood-cats-inner li:hover .cat-sub-panel {
    display: block;
}

.cat-sub-panel-header {
    width: 0px;
    height: 0px;
    text-align: center;
    line-height: 0px;
    font-size: 40px;
    background: #e8e3df;
    background-size: 100% 100%;
    border: 0px solid #C6C1BC;
    border-radius: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.cat-sub-panel-header img {
    width: 24px;
}

.cat-sub-panel ul {
    list-style: none;
    padding: 0;
    display: block;
    text-align: center;
    width: 100%;
    margin: auto;

}

.cat-sub-panel ul li {
    padding: 0;
    display: block;
    text-align: center;
    padding: 10px 0px 10px 0px;
    width: 100%;
    margin: auto;
}

.cat-sub-panel a {
    color: var(--charcoal);
    letter-spacing: 0px;
    font-weight: 400;
    letter-spacing: 1px;
    font-family: trade-gothic-next-condensed, sans-serif;
    text-decoration: none;
    font-size: 14px;
    text-transform: none;
}

.tehama-info-window h2 {padding: 0px 0px 15px 0px !important;}

.side-content-inner h3 {padding-top: 5px; padding-bottom: 15px;}

.tehama-info-window h2, .side-content-inner h3 {
    text-transform: uppercase;
    font-family: trade-gothic-next-condensed, sans-serif !important;
    color: #403f3f;
    font-weight: 700;
    font-size: var(--small-body);
    margin: 0 0 10px;
    letter-spacing: .07em;
    border-bottom: 0px solid #C6C1BC;
    line-height: 1;
}

.tehama-info-window p {
	font-family: trade-gothic-next-condensed, sans-serif;
    color: #403f3f;
    font-size: var(--small-body);
    font-weight: 400;
}

.cat-sub-panel ul li:hover a {
    color: var(--copper);
}

.cat-sub-sep {
    width: 0px;
    height: 0px;
    background: #000;
    margin: 0px auto
}

.tehama-info-window {  
    border: 5px solid var(--white);
    color: var(--charcoal);
    font-size: var(--small-body);
    -webkit-box-shadow: 0 0 0 0px #C6C1BC inset;
    box-shadow: 0 0 0 0px #C6C1BC inset;
    letter-spacing: .07em;
    text-align: center;
    width: 100%;
    min-height: 123px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

a.iw-website-link {
    width: 100%;
    background: var(--beige);
    text-decoration: none;
    font-family: trade-gothic-next-condensed, sans-serif;
    color: var(--charcoal);
    text-align: center;
    font-size: var(--xs-body);
    display: block;
    margin: 20px auto auto auto;
    padding: 10px 15px 10px 15px;
    text-transform: uppercase;
    transition: 0.3s ease-in-out all;
    letter-spacing: 0.3em;
}

.gm-style .gm-style-iw-t::after {
	background: linear-gradient(45deg,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%);
    box-shadow: -2px 2px 2px 0 rgba(178,178,178,.0);
    content: "";
    height:0px;
    left: 0;
    position: absolute;
    top: 0;
    transform: translate(-50%,-50%) rotate(-45deg);
    width: 0px;
}

.gm-style-iw+div,
.gm-style-iw>&:first-child>div,
.gm-style-iw>&:first-child>div>div>div,
.gm-style-iw>&:last-child,
.gm-style-iw>&:last-child>img,
.gm-style-iw>div:first-child>div+div>div:last-child>div>div {
    display: none !important;
}

a.iw-website-link:hover {
    color: #ae936c
}

.content-slider .slick-next:before,
.content-slider .slick-prev:before {
    font-family: icomoon;
    color: var(--white);
    font-size: 30px
}

.gm-style-iw {
    width: 150px;
    top: 0px !important;
    left: 0px !important;
    background-color: var(--white);
}

.gm-style-iw>div:first-child {
    width: 100%;
    width: 100%!important;
    max-width: 100%!important;
}

.neighborhood-sort-by {display: none;}

@media screen and (max-width: 850px) {
.active {border-bottom: 0px solid #C6C1BC;}
.neighborhood-cats-wrapper {
    background: transparent;
    color: #403f3f;
    text-transform: uppercase;
    letter-spacing: .07em;
    padding: 0px;
    clear: both;
    height: 50px;
    float: none;
    font-family: 'Roboto Mono', monospace;
    width: 100%;
}
.neighborhood-cats-inner ul {
    list-style: none;
    text-align: center;
    margin: auto;
    width: 100%;
    padding: 0;
    display: block;
}
.neighborhood-map, .monterey-map {position: relative;}

.neighborhood-sort-by {
    display: block;
    color: #403f3f;
    font-weight: 700;
    background: #F5F5F2;
    font-family: 'Roboto Mono', monospace;
  font-size: var(--body);
    width: 100%;
    margin: auto;
    text-align: center;
    padding: 20px 0px 20px 0px;
    letter-spacing: .03em;
    text-transform: uppercase;
    cursor: pointer;
}
.neighborhood-cats-inner {
    position: absolute;
    left: 0%;
    top: 50px;
    width: 100%;
    margin-left: 0px;
    z-index: 100;
    background: #F5F5F2;
    padding-top: 25px;
    padding-bottom: 25px;
    display: none;
}
.show-cats-filter .neighborhood-cats-inner {
    display: block;
}
.neighborhood-cats-inner ul li {
    padding: 5px;
    width: 100%;
    margin: auto;
    text-align: center;
    position: relative;
    transition: 0.3s ease-in-out;
    display: block;
    font-size: var(--small-body);
}
.neighborhood-cats-inner li>span:hover,
.neighborhood-cats-inner ul li span:hover {color: var(--copper) !important;}

.neighborhood-cats-inner li>span {
    display: block;
    width: 100%;
    margin: auto;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.cat-sub-panel, .neighborhood-cats-inner li:hover .cat-sub-panel {
	display: none;
	}
}

/*--------------------------------------------------------------
# Amenities HUB Page
--------------------------------------------------------------*/
.page-id-333 h1.entry-title {display: none;}

.top-image {
	height: 600px;
	z-index: 9;
	-webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 2s; /* Firefox < 16 */
    -ms-animation: fadein 2s; /* Internet Explorer */
    -o-animation: fadein 2s; /* Opera < 12.1 */
    animation: fadein 2s;
}

.page-id-541 .over-it {
	position: absolute;
	left: 0px;
	display: block;
	right: 0px;
	top: 35%;
	width: 100%; 
	max-width: 500px;
	margin: auto;
	padding: 0px 30px 0px 30px;
	text-align: center;
	z-index: 99;
}

.over-it {
	position: absolute;
	left: 0px;
	display: block;
	right: 0px;
	top: 40%;
	width: 100%; 
	margin: auto;
	padding: 0px 30px 0px 30px;
	text-align: center;
	z-index: 99;
}

.page-id-541 h1.over-heading {
	color: var(--alibaster);
	position: relative;
	text-align: center;
	font-size: 3.5em;
	right: 0px;
	font-family:"nyt-cheltenham"; 
	display: block;
	text-shadow: 10px 10px 10px rgba(51, 52, 54, 0.4);
}

.page-id-274 h1.over-heading {
	 color: #f3f1ef;
    position: relative;
    margin: auto;
    width: 100%;
    max-width: 800px;
    text-align: center;
    font-size: 3.5em;
    left: 0px;
    right: 0px;
    font-family: "nyt-cheltenham";
    display: block;
    text-shadow: 10px 10px 10px rgba(51, 52, 54, 0.4);
}

.page-id-274 .over-it {
	position: absolute;
	left: 0px;
	display: block;
	right: 0px;
	top: 35%;
	width: 100%; 
	margin: auto;
	padding: 0px 30px 0px 30px;
	text-align: center;
	z-index: 99;
}

.page-id-532 h1.over-heading {
    color: #f3f1ef;
    position: relative;
    margin: auto;
    width: 100%;
    max-width: 550px;
    text-align: center;
    font-size: 3.5em;
    left: 0px;
    right: 0px;
    font-family: "nyt-cheltenham";
    display: block;
    text-shadow: 10px 10px 10px rgba(51, 52, 54, 0.4);
}

h1.over-heading {
	color: #f3f1ef;
	position: relative;
	text-align: center;
	font-size: 3.5em;
	right: 0px;
	font-family:"nyt-cheltenham"; 
	display: block;
	text-shadow: 10px 10px 10px rgba(51, 52, 54, 0.4); 
}

#land-slider p.text {
	font-family:"nyt-cheltenham";
	color: #343436;
	font-size: var(--body);
	width: 100%;
	margin: auto;
	padding: 30px 0px 0px 0px;
	display: block;
	text-align: center;
}

#land-slider p.slider-heading {
	font-family:"nyt-cheltenham";
	color: #343436;
	font-size: var(--small-body);
	letter-spacing: 0.2em;
	text-transform: uppercase;
	width: 100%;
	margin: auto;
	display: block;
	text-align: center;
}
	
p.over-italics {
	color: #f3f1ef;
	font-size: 1.5em;
	padding: 20px 0px 0px 0px;
	margin: auto;
	width: 100%;
	text-align: center;
	right: 0px;
	font-style: italic;
	font-family:"nyt-cheltenham"; 
	display: block;
	text-shadow: 10px 10px 10px rgba(51, 52, 54, 0.4); 
}
	
#amenities-one, #amenities-two, #location-one, #location-two, #story-one, #story-two, #story-three, #clint-alan-one, #land-four, #land-slider {
	display: inline-block;
	width: 100%;
}

#land-slider .flexslider-land .slides {display: inline-block; margin: 0px; width: 100%; text-align: center;}
#land-slider .flexslider-land .slides li {float: left; list-style: none;}

#amenities-one {padding: 50px 30px 50px 30px;}
#location-two {padding: 100px 30px 50px 30px;}
#land-slider {background: #e8e3df; padding: 50px 20px 50px 20px;}
#land-slider .flex-direction-nav {display: none;}

#land-slider .slides, .slides > li, .flex-control-nav, .flex-direction-nav {text-align: center;}

#land-four {background: #F3F1EF;padding: 30px 30px 30px 30px; margin: -10px auto auto auto;}

#story-one, #story-three, #clint-alan-one {padding: 80px 30px 50px 30px; background: #F3F1EF;}

#story-two {background: #e8e5e3; padding: 100px 30px 100px 30px;}

#location-one {margin: 0px auto auto auto; background: #f4f1ef; padding: 0px 0px 50px 0px;}

#amenities-one {
	background: #f4f1ef; 
	margin: auto;
}
#location-two {
		background: #f4f1ef; 
	margin: -10px auto auto auto;
}
#amenities-two {background: #e8e5e3;margin: auto;}

.amenities-quote, .story-quote, .clint-alan-quote {
	margin: auto; 
	width: 100%;
	-webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 2s; /* Firefox < 16 */
    -ms-animation: fadein 2s; /* Internet Explorer */
    -o-animation: fadein 2s; /* Opera < 12.1 */
    animation: fadein 2s;
}

.amenities-quote, .story-quote {display: inline-block;}

.clint-alan-quote {clear: both; padding: 20px 20px 20px 20px; text-align: center; display: block;}

.amenities-quote {padding: 15% 0px 40px 0px; max-width: 100%; text-align: left;}

.story-quote {padding: 0px 0px 40px 0px; max-width: 400px; text-align: center;}

.amenities-quote p {font-family:"nyt-cheltenham"; color: var(--charcoal); font-size: var(--body);}

#amenities-one p {padding: 0px 15% 0px 0;}

.headshot {
	width: 100%; margin: auto; clear: both; float: none; text-align: center; display: block; 
}

.amenityrepeater-img {
	width: 100%;
	margin: auto;
	display: block;
	position: relative;
	text-align: center;
	-webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    height: 500px;
}

#amenities-two h3, .header-wh{
	font-family:"nyt-cheltenham";
	font-size: var(--small-heading);
	line-height: 1.5em;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-weight: 400;
	color: var(--charcoal);
}

#land-four h6, #land-slider h3 {
	font-family:"nyt-cheltenham";
	font-size: var(--heading);
	line-height: 1.5em;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-weight: 400;
	color: var(--charcoal);
}

#amenities-two h3 {
	width: 100% !important;
    text-align: center;
    display: block;
    clear: both;
    margin: auto;
    padding: 25% 30px 40px 30px;
}

.header-wh {color: #f3f1ef;}

li.no-spaces {line-height: 0px;}

#amenities-two ul li {list-style: none; width: 100%; margin: auto; display: block; clear: both;}

#amenities-two ul li:nth-child(odd) .col-6-10 {float: left;}
#amenities-two ul li:nth-child(even) .col-6-10 {float: right;}

#amenities-three {width: 100%; display: block; margin: -10px auto auto auto;}
#amenities-three .small-title-wh {padding: 10% 30px 30px 30px;}

.subtext-wh {
	font-family:"nyt-cheltenham";
	font-size: var(--small-body);
	color: #f3f1ef;
	font-style: italic;
}

/*--------------------------------------------------------------
# Privacy Page
--------------------------------------------------------------*/
h1.entry-title, .entry-content, .page-id-940 h1.entry-title {font-family:"nyt-cheltenham";}

h1.entry-title, .page-id-940 h1.entry-title {text-transform: uppercase; letter-spacing: 4px; font-size: 28px;}

/*--------------------------------------------------------------
# Zoom Products
--------------------------------------------------------------*/
.page-id-940 h1.entry-title, .page-id-940 .entry-content {width: 100%; margin: auto; display: block; text-align: center;}
.page-id-940 h1.entry-title {max-width: 800px;}
.page-id-940 .entry-content {padding: 50px 0px 50px 0px; max-width: 1000px;}

ul.zoom {list-style: none; margin: 0px;}

.zoom li p a {
	font-weight: 1em;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	text-decoration: none;
	font-family: trade-gothic-next-condensed, sans-serif;
}
/*--------------------------------------------------------------
# Thank You
--------------------------------------------------------------*/
#top-image {
	width: 100%;
	margin: auto;
	display: block;
	position: relative;
	text-align: center;
	height: 300px;
	 -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}

/*--------------------------------------------------------------
## Animations
--------------------------------------------------------------*/
.fromTopIn {
    -webkit-transition: opacity 1s ease-in-out,-webkit-transform 1s ease-in-out;
    -moz-transition: transform 1s ease-in-out,opacity 1s ease-in-out,-moz-transform 1s ease-in-out;
    -o-transition: transform 1s ease-in-out,opacity 1s ease-in-out,-o-transform 1s ease-in-out;
    transition: transform 1s ease-in-out,opacity 1s ease-in-out;
    transition: transform 1s ease-in-out,opacity 1s ease-in-out,-webkit-transform 1s ease-in-out,-moz-transform 1s ease-in-out,-o-transform 1s ease-in-out;
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
    opacity: 1;
    visibility: visible !important;
}

/*--------------------------------------------------------------
## Scroll Reveal
--------------------------------------------------------------*/
.load-hidden {
    visibility: hidden;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/

.tehama-social-icons {
	display: flex; 
	justify-content: center;
	align-items: center;
	padding: 2rem 0 0 0;
}
.tehama-social-icons a {padding:0rem 1.5rem 0rem 1.5rem;}

.tehama-social-icons a i {font-size: clamp(1.5rem, 1.7vw, 1.9rem);}

.site-info {
	width: 100%;
	margin: -10px auto auto auto;
	display: block;
	text-align: center;
	position: relative;
	background: rgba(55,62,65,1.0);
	padding: 100px 20px 50px 20px;
}

@media screen and (max-width: 755px) {
	.site-info .col-1-3 {
		width: 100%;
		margin: auto;
		display: block;
		padding: 10px 0px 10px 0px;
		text-align: center;
		clear: both;
		float: none;
	}
}

p.copyright a {	
	text-decoration: none; 
	color: #f3f1ef; }
	
p.copyright {
	width: 100%; 
	margin: auto; 
	clear: both; 
	float: none;
	display: block;
	text-align: center;
	text-transform: uppercase; 
	letter-spacing: 1px;
	padding: 20px 0px 20px 0px;
}

p.copyright {padding: 20px 20px 0px 20px;}
p.disclaimer {padding: 20px 0px 0px 0px;}

p.disclaimer, p.copyright {
	font-family: trade-gothic-next-condensed, sans-serif;
	font-size: var(--xs-body);
	width: 100%;
	margin: auto;
	color: #f3f1ef;
	font-weight: 400;
}

p.disclaimer {text-align: justify;}

p.copyright {text-align: center;}

img.footer-logo {
	    width: 100%;
	    margin: auto;
	    display: block;
	    text-align: center;
	    max-width: 320px;}
	    

.vertical-line {
	vertical-align:middle;
	height: 33px; 
	width: 1px; 
	display: inline-block; 
	margin: auto; 
	background: #e8e3df;
}

p.c-info {
	width: 100%;
	text-align: center;
	font-weight: 400;
	margin: auto;
	display: block;
	font-size: var(--small-body);
	font-family:"nyt-cheltenham";
	color: #343436;
}

p.footer-info {
	width: 100%;
	text-align: center;
	font-weight: 400;
	margin: auto;
	display: block;
	font-size: var(--body);
	font-family:"nyt-cheltenham";
	color: #f3f1ef;
}
.contact-info {clear: both; float: none;}
.contact-info-footer, .contact-info {
	width: 100%;
	clear: both;
	padding: 30px 0px 30px 0px;
	display: inline-block;
	font-family:"nyt-cheltenham"; 
	margin: auto;
	color: #f3f1ef;
	text-align: center;
	max-width: 1200px;
}

.video-module {
	display: block; 
	width: 100%; 
	clear: both; 
	margin: auto; 
	height: 400px;
	-webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}

/*--------------------------------------------------------------
## Homesites Single
--------------------------------------------------------------*/
.postid-186 li.The.Sanctuary, .postid-187 li.The.Reserve, .postid-185 li.The.Forest, .postid-188 li.The.Hilltop, .postid-180 li.The.Rock, .postid-189 li.The.Promontory, 
.postid-190 li.The.Summit, .postid-312 li.clubhouse, .postid-313 li.fitness, .postid-707 li.golf-club, .postid-317 li.mission-ranch {display: none !important;}

li.The.Sanctuary p.small-title-amenities  {padding: 20px 20px 0px 20px;}


p.lot-price-amenities {
	width: 100%; 
	margin: auto; 
	display: block;
	text-align: left;
	font-size: var(--small-body);
	padding: 0px 20px 0px 20px !important;
	color: #343436;
	font-family: trade-gothic-next-condensed, sans-serif;
}

#homesite-top-image, #lifestyle-top-image {
	width: 100%;
	margin: auto;
	display: block;
	position: relative;
	text-align: center;
	overflow: hidden;
	-webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}

#homesite-top-image {height: 550px;}
#lifestyle-top-image {height: 580px;}

#meaningless-ie-fix {
	display: none !important;
	width: 100%;
	  margin: auto;
	  display: block;
	  position: relative;
	  text-align: center;
	  height: 480px;
	  overflow: hidden;
	  -webkit-background-size: cover !important;
	  -moz-background-size: cover !important;
	  -o-background-size: cover !important;
	  background-size: cover !important;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #meaningless-ie-fix {
	  display: block !important;
	}
	#homesite-top-image {display: none;}
}

@supports (display:-ms-grid) {
	  #meaningless-ie-fix {
	  display: block !important;
	}
	#homesite-top-image {display: none;}
}

video.vid {
    position: absolute;
    width: 120%;
    text-align: center;
    margin: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
    overflow: hidden;
    background-size: cover;
     background-size: cover !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
}
.homesite-image {
	position: absolute;
    width: 100%;
    top: 0px;
    left: 0px;
    right: 0px;
    left: 0px;
    z-index: 2;
    margin: auto;
    display: block;
	height: 550px;
	 overflow: hidden;
	background-size: cover;
     background-size: cover !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
}
@media screen and (max-width: 600px) {
	#homesite-top-image {height: 450px;}
	ul#menu-mobile {padding: 100px 30px 0px 30px;}
	ul.sub-menu {padding: 0px 0px 0px 20px;}
}

#homesite-one, #homesite-two, #homesite-three {
	width: 100%;
	margin: auto; 
	display: inline-block;
	position: relative;
	background: #f4f1ef;
}

.over-homesites, .over-lifestyle {
	position: absolute;
	left: 0px;
	right: 0px;
	padding: 0px 20px 0px 20px;
	z-index: 96;
	width: 100%; 
	margin: auto; display: block;
}

.over-homesites {top: 41%;}
.over-lifestyle {top: 44%;}
.over-lifestyle h1 {text-shadow: 10px 10px 10px rgba(51, 52, 54, 0.4);}

#homesite-one {padding: 50px 30px 50px 30px;}
#homesite-two {padding: 50px 0px 0px 0px; border-top: 1px solid #e8e3df;}
#homesite-three {padding: 50px 0px 50px 0px; border-top: 1px solid #e8e3df;}

h1.entry-title-homesite {
	font-family:"nyt-cheltenham"; 
	width: 100%;
	margin: auto;
	display: block;
	text-align: center;
	font-size: var(--heading);
	letter-spacing: 0.3em;
	color: var(--white);
	font-weight: 600;
	text-transform: uppercase;
}

.postid-317 h1.entry-title-homesite {
	max-width: 700px;
}

@media screen and (max-width: 600px) {
	#post-189 h1.entry-title-homesite, #post-186 h1.entry-title-homesite {font-size: 2.6em !important;}
	
	.page-id-274 .over-it {
	position: absolute;
	left: 0px;
	display: block;
	right: 0px;
	top: 30%;
	width: 100%; 
	margin: auto;
	padding: 0px 30px 0px 30px;
	text-align: center;
	z-index: 99;
	}
	
	.page-id-274 h1.over-heading {font-size: 2em;}
}

@media screen and (max-width: 414px) {
	h1.entry-title-homesite {font-size: 2.3em !important;}
	#post-189 h1.entry-title-homesite, #post-186 h1.entry-title-homesite {font-size: 1.9em !important;}
}
.snapshot {
	width: 100%; 
	margin: 20px auto auto auto;
	display: inline-block;
	clear: both;
	background: #efeae6;
	padding: 20px;
}
@media screen and (max-width: 500px) {
	.snapshot .col-1-3, .snapshot .col-2-3 {
		width: 100%; 
		margin: auto; 
		display: block; 
		float: none; 
		clear: both;
		text-align: center;
	}
	
	.plot-map .xs-header {padding: 10px 0px 20px 0px !important; text-align: center;}
	
	p.address, .xss-header {
    	padding: 10px 0px 0px 0px !important;
		text-align: center !important;
	}
	
	img.small-map {
    width: 100%;
    max-width: 200px;
    margin: auto;
    display: block;
    text-align: center;
	}
}

p.lot {
	font-family:"nyt-cheltenham"; 
	width: 100%;
	font-size: 1.7em;
	color: #f3f1ef;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	padding: 10px 20px 10px 20px;
	margin: auto;
	display: block;
	text-align: center;
}

img.small-map {width: 100%; max-width: 200px; display: block; text-align: center;}

.xs-header, .xs-header-wh, .xss-header, .xs-header-con {
	font-family: trade-gothic-next-condensed, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}
.xs-header, .xs-header-wh, .xs-header-con {font-weight: 600;}
.xss-header {font-weight: 600; padding: 40px 0px 0px 0px;}

.xs-header-con {color: #343436; font-size: var(--small-body); font-weight: 700; padding: 15px 0px 20px 0px;}

.xs-header, .xss-header {
	color: var(--charcoal); 
	text-align: center; 
	font-size: var(--med-body);
}

.xs-header {padding: 40px 0px 0px 0px;}

.page-id-820 h1.entry-title {padding: 60px 20px 0px 20px; width: 100%; margin: auto; display: block; text-align: center; font-size: var(--small-heading);
    letter-spacing: 0.3em;}

@media screen and (max-width: 546px) {
	.xs-header {padding: 10px 0px 0px 0px;}
}
	
.xs-header-wh {
	color: #f3f1ef;
	text-align: center;
	font-size: var(--small-body);
}

p.address, .watch-video {
	font-family: trade-gothic-next-condensed, sans-serif;
	font-size: var(--body);
	color: var(--charcoal);
	margin: auto;
	display: block;
	text-align: center;
	width: 100%;
}

p.address {padding: 15px 0px 0px 0px;}

.watch-video {cursor: pointer; padding: 15px 0px 0px 0px; transition: 0.3s ease-in-out all;}

.watch-video i.fas.fa-play {color: #d6d2cf; font-size: 20px; padding: 0px 10px 0px 0px; transition: 0.3s ease-in-out all;}

.watch-video:hover, .watch-video:hover i.fas.fa-play {color: var(--copper);}

#video-popup {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: rgba(243,241,239,1.0);
    z-index: 97;
    display: none;
    width: 100%;
    height: 100%;
    overflow: scroll;
    min-height: 100%;
}

.page-template-template-video .video-popup-inner,
.video-popup-inner,
.page-id-964 .video-popup-inner {
    width: 100%;
    margin: auto;
    position: relative;
    max-width: 1400px;
    display: block;
    text-align: center;
}

.video-popup-inner {padding: 5% 20px 0px 20px;}

.page-id-964 .video-popup-inner,
.page-template-template-video .video-popup-inner { padding: 0px 20px 0px 20px;}

.close-me-vid {
    letter-spacing: 0.03em;
    text-align: center;
    width: 100%;
    margin: auto;
    left: 0px;
    right: 0px;
    z-index: 97;
    top: 63px;
    text-transform: uppercase;
    font-size: var(--small-body);
    font-weight: 800;
    background: #f3f1ef;
    position: fixed;
    cursor: pointer;
    color: var(--copper);
    letter-spacing: 0.07em;
    padding: 15px 20px 15px 20px;
    font-family: trade-gothic-next-condensed, sans-serif;
}
.close-me-vid i.fas {
    color: var(--copper);
    font-size: 18px;
}

.page-template-template-video .video-popup-inner iframe,
.page-id-964 .video-popup-inner iframe,
.video-popup-inner iframe {
    width: 100%;
    margin: auto;
    left: 0px;
    right: 0px;
    position: relative;
    height: 800px;
    display: block;
    clear: both;
    float: none;
    max-width: 1400px;
    text-align: center !important;
}

.page-template-template-video .video-popup-inner iframe,
.page-id-964 .video-popup-inner iframe {top: 0px;}
.video-popup-inner iframe {top: 20px;}

p.price {
	font-family: trade-gothic-next-condensed, sans-serif;
	font-size: var(--body);
	color: #f3f1ef;
	margin: auto;
	display: block;
	letter-spacing: 0.04em;
	text-align: center;
	padding: 0px 20px 50px 20px;
	width: 100%;
}

.bullets p {padding: 30px 0px 30px 0px; clear: both;}

.entry-content-amenities {padding: 50px 30px 0px 30px;}

.entry-content-homesites .summary p {padding: 30px 30px 50px 30px;}

.entry-content-amenities .summary p {padding: 10px 30px 10px 30px;}

.bullets p, .entry-content-homesites .summary p, .entry-content-amenities .summary p  {
	font-family:"nyt-cheltenham"; 
	font-size: var(--body);
	color: var(--charcoal);
	width: 100%; 
	margin: auto;
}

.bullets p {text-align: left;}
.entry-content-homesites .summary p, .entry-content-amenities .summary p {text-align: justify;}

.entry-content-homesites, .entry-content-amenities {margin: auto; display: block; text-align: center; width: 85%;}
.postid-707 .entry-content-amenities {
    padding: 0px 30px 0px 30px ;
}
#homesite-one .postid-707 {padding: 0px 30px 50px 30px;}
.postid-707 .entry-content-amenities {
	margin: auto; display: block; text-align: center; width: 100%;
}

.slider-homesite-header {width: 100%; margin: auto; display: block; text-align: left; padding: 0px 20px 10px 20px;}

.slider-homesite-header p.small-title-gal {
	font-family:"nyt-cheltenham"; 
	font-size: var(--body);
	text-transform: uppercase;
	color: var(--charcoal);
	width: 100%; 
	margin: auto;
	font-weight: 800;
	letter-spacing: 0.3em;
}

p.indent {padding: 0px 25% 0px 30px; text-align: justify;}

.plot-map {
	background: #eae5e1;
	width: 100%;
	margin: auto;
	padding: 20px;
	display: inline-block;
}

.homespace, .building-envelope {
		vertical-align: middle;
		display: inline-block;
		width: 100%; 
		margin: auto;
}

.homesite-legend {
	display: flex; 
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap; 
	clear: both;
	padding: 1rem 0px 0px 0px;
}

@media only screen and (max-width:820px) {
	.homesite-legend {justify-content: left;}
	.homesite-legend .swatch {
		width: 50%; margin: 0px;
		text-align: left;
	}
}

.homespace {padding: 15px 0px 5px 0px;}
.building-envelope {padding: 5px 0px 20px 0px;}

.homespace .swatch, .building-envelope .swatch-color {
	width: 30px; 
	margin: auto;
	height: 20px;
	display: inline-block;
	border: 1px solid rgba(0,0,0,0.2);
}

.homespace p, .building-envelope p, .map-legend p {
	font-family:"nyt-cheltenham"; 
	font-size: 0.7em;
	width: auto;
	vertical-align: middle;
	display: inline-flex;
	color: var(--charcoal);
	text-transform: uppercase;
	letter-spacing: 0.16em;
	margin: auto auto auto 0.5rem;
}

.homespace p, .building-envelope p {height: 30px;}

.for-sale-swatch, 
.homesite-swatch, 
.lots-swatch, 
.golf-swatch, 
.guard-house-swatch {
	width: 20px; 
	margin: auto;
	height: 20px;
	vertical-align: middle;
	display: inline-block;
	margin-right: 5px;
	border: 0.5px solid #dcd3ca;
}
.for-sale-swatch {background: var(--copper);}
.homespace .swatch {background: #dcd3ca;}
.building-envelope .swatch-color {background: #eae5e1;}
.lots-swatch {background: #DDD3CB}
.homesite-swatch {background: #a46441;}
.golf-swatch {background: #a3c690;}
.guard-house-swatch {background: var(--charcoal);}

.homesite-legend p.one, 
.homesite-legend p.two, 
.homesite-legend p.three, 
.homesite-legend p.four {
	font-family:"nyt-cheltenham"; 
	font-size: clamp(0.6rem, 0.8vw, 1rem);
	color: var(--charcoal);
	padding: 0 0 0 0.5rem;
	display: inline;
	vertical-align: middle;
	text-transform: uppercase;
	letter-spacing: 0.16em;
}
.homesite-legend p.one, .homesite-legend p.three, .homesite-legend p.four {margin: -18px auto auto 10px;}
.homesite-legend p.two {margin: auto auto auto 10px;}

a.download-btn {
	font-family: trade-gothic-next-condensed, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	font-size: var(--xs-body);
	background: var(--beige);
	border: 1px solid var(--beige);
	text-align: center;
	width: auto;
	clear: both;
	color: #343436;
	font-weight: 600;
	padding: 10px 15px 10px 15px;
	margin:20px auto auto auto;
	letter-spacing: .15em;
	transition: 0.3s ease-in-out all;
}

a.download-btn:hover {
	background: transparent;
	color: #343436;
}

.homesite-map-wrap {
	background: #EAE5E2; 
	overflow: hidden; 
	display: block; 
	width: 100%; 
	height: 549px; 
	margin: 30px auto auto auto; 
	position: relative;
}
/*--------------------------------------------------------------
## Form
--------------------------------------------------------------*/
#form {
	width: 100%;
	margin: auto;
	display: block;
	text-align: center;
	position: relative;
	top: 0px;
	background: var(--light-beige);
	padding: 100px 20px 100px 20px;
	z-index: 1;
	left: 0px;
	right: 0px;
	bottom: 0px;
}

#field_1_1 label.gfield_label.gfield_label_before_complex, span#input_1_1_3_container label, span#input_1_1_6_container label {display: none;}

li#field_1_4 {
	width: 100%; 
	display: block; 
	margin: auto; 
	padding: 40px 0px 0px 0px;
}

#form h1 {
	font-weight: 1.3vw;
	text-transform: uppercase;
	color: var(--charcoal);
	width: 100%;
	margin: auto;
	padding: 0px 20px 30px 20px;
	text-align: center;
	font-family:"nyt-cheltenham"; 
	letter-spacing: 0.15em;
	font-weight: 400;
}

h3.gform_title {
	display: none;
}

input#input_1_1_3, input#input_1_1_6, input#input_1_2, input#input_1_3, textarea#input_1_4{
	background: #dcd3cb;
	width: 100%;
	margin: auto;
	padding: 20px 10px 20px 10px;
	display: block;
	border: 0px;
	font-family:"nyt-cheltenham"; 
	color: var(--charcoal);
	border-radius: 0px;
}

input#gform_submit_button_1 {
	background: var(--copper);
	border: 2px solid var(--copper);
    text-align: center;
    border-radius: 0px;
    width: 100%;
    max-width: 200px;
    clear: both;
    float: none;
    display: block;
    padding: 20px 40px 20px 40px;
    margin: auto;
    color: var(--white);
    text-decoration: none;
    letter-spacing: 2px;
    font-size: 1rem;
    text-transform: uppercase;
    font-family: trade-gothic-next-condensed, sans-serif;
    font-weight: 700;
}
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	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;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# 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 embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* 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;
	font-family:"nyt-cheltenham";
	font-style: italic;
	font-size: var(--xs-body);
	color: #343436;
}

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

/*--------------------------------------------------------------
Gallery Page
--------------------------------------------------------------*/
.invisible {
    opacity: 0;
    -webkit-animation: fading ease-in 1s;
    animation: fading ease-in 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

@-webkit-keyframes fading {
    from {
        opacity: 0;
    }
    to {
         opacity: 1;   
    }
}
@-moz-keyframes fading {
    from {
        opacity: 0;
    }
    to {
         opacity: 1;   
    }
}

@-o-keyframes fading {
    from {
        opacity: 0;
    }
    to {
         opacity: 1;   
    }
}

@-ms-keyframes fading {
    from {
        opacity: 0;
    }
    to {
         opacity: 1;   
    }
}

@keyframes fading {
    from {
        opacity: 0;
    }
    to {
         opacity: 1;   
    }
}

h1.show {
	width: 100%;
	margin: auto;
	display: block;
	text-align: left;
	font-family:"nyt-cheltenham";
    font-size: 1.5em; 
    letter-spacing: 0.08em;
    font-weight: bold;
    font-weight: 700;
    padding: 0px 20px 0px 20px !important;
    color:#343436;
}

ul.gallery, ul.a-gallery, ul.w-gallery, ul.n-gallery,  ul.v-gallery {
	width: 100%;
	margin: auto 10px auto 10px; 
	display: flex;
	list-style: none;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: center;
}

ul.gallery li, ul.a-gallery li, ul.w-gallery li, ul.n-gallery li, ul.v-gallery li {
	float: left;
	list-style: none;
	width: calc(33.1% - 10px);
	margin-bottom: 10px;
}

ul.gallery li img, ul.a-gallery li img, ul.w-gallery li img, ul.n-gallery li img, ul.v-gallery li img {
	display: block;
}

p.amenities-label, 
p.viewall-label, 
p.neighborhood-label, 
p.wildlife-label, 
p.homesites-label,
p.video-label {
	text-decoration: none;
    font-family: trade-gothic-next-condensed, sans-serif;
    font-size: var(--small-body);
    text-transform: uppercase;
    letter-spacing: 0.17em;
    line-height: 1.7em;
    display: none;
    font-weight: 500;
    color: #343436;
    width: 100%; 
    margin: auto;
    text-align: left; 
    padding: 0px 20px 20px 20px !important;
}

p.viewall,
p.amenities-hide,
p.homesites-hide,
p.wildlife-hide,
p.neighborhood-hide,
p.video-hide {
	font-size: var(--small-body);
	padding: 10px 0px 10px 0px !important;
	color: #343436;
	width: 100%; 
	font-family: trade-gothic-next-condensed, sans-serif;
	margin: auto;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: block;
	text-align: left;
	transition: 0.3s ease all;
}

p.viewall:hover,
p.amenities-hide:hover,
p.homesites-hide:hover,
p.wildlife-hide:hover,
p.neighborhood-hide:hover,
p.video-hide:hover {
	color:var(--copper); 
}

.sub-nav {
	width: 100%; 
	margin: auto; 
	display: inline-block; 
	text-align: center;
	height: auto;
	background: var(--white);
	border-top: 0px solid #f1f1f1;
	border-bottom: 0px solid #f1f1f1;
	position: relative;
	padding: 0px 20px 0px 20px;
}

.sub-drop {
    display: none;
    width: 100%;
    clear: both;
    z-index: 10000;
    top: 30px;
    right: 0px;
    position: absolute;
    float: none;
    margin: 20px auto 30px auto;
    padding: 20px;
    text-align: left;
    background: var(--white);
}

.styled-select {
	width: 100%; 
	margin: auto;
	display: block;
	font-family: trade-gothic-next-condensed, sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	max-width: 180px;
	float: right;
	border: 0px solid #ab6d51;
	border-radius: none;
	-moz-border-radius: 0px;
	cursor:pointer;
	-ms-border-radius: 0px;
	-webkit-border-radius: 0px;
	padding: 10px;
	position: relative;
	height: 45px;
  }
  
.styled-select select:focus { outline: none; }

.styled-select select {
	width: 100%;
	color: #161610;
	line-height: 1;
	outline: none;
	border: 0px;
	box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-sahdow: none;
	background-color: transparent;
	-webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
	font-family: p22-underground, sans-serif;
	font-size: var(--small-body);
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
}

.styled-select select::-ms-expand { display: none; } /* hide default down arrow in IE10*/
 
.styled-select .fas.fa-caret-down { 
	position: absolute;
	top: 15px !important;
	right: 0px !important;
	color: #B79A81;
	width: 24px;
	height: 24px;
}

.styled-select .fas.fa-caret-down::after {
  position: relative;
  color: #B79A81;
  font-size: 24px;
  font-family: 'Font Awesome\ 5 Free';
  font-style: normal;
  font-weight: normal;
}

/* hack to fall back in opera */
_:-o-prefocus, .selector {
  .styled-select { background: none; }
  }

/*--------------------------------------------------------------
## Galleries

.gallery {
	margin-bottom: 1.5em;
}

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

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}
--------------------------------------------------------------*/

@media screen and (min-width: 1900px) {
	
	#breadcrumb {
    font-size: 1.1vw;
    text-transform: uppercase;
    letter-spacing: 0.3vw;
    margin: 96px auto auto auto;
	}
	
	.page-template-template-clint-alan .site-branding {height: 95px;}
	
	#home-four .col-1-3 {padding: 100px 0px 0px 0px;}
	
	.page-template-template-home .full-slider {
    width: 50%;
    margin: -400px 70px auto auto;
    display: block;
    float: right;
    position: relative;
    height: 500px;
    z-index: 96;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
	}
	
	.location-nav ul {top: 95px;}
	
	#story-three h4 {padding: 7% 0px 0px 0px;}
	
	.page-template-template-location .full-slider {margin: -500px 0px auto auto;}
	.full-slider-two {height: 800px;}
	
	.plot-map .col-2-3 {width: 60%;}
	.plot-map .col-1-3 {width: 40%;}
	
	.story-image {height: 750px;}
	.slider-image {height: 700px;}
	
	#top-btn {
    	width: 200px;
		padding: 30px 15px 30px 15px;
		letter-spacing: 0.03vw;
		font-size: var(--body);
	}
	
	.telephone-link {
    	right: 240px;
		top: 30px;
		letter-spacing: 0.03vw;
		font-size: var(--body);
	}
	
	.page-id-4 .site-branding div img.logo-white, 
	.page-id-4 .site-branding.sticky div img.logo-sticky, 
	.site-branding div img.logo-white, 
	.site-branding.sticky div img.logo-sticky,
	.page-template-template-video .site-branding div img.logo-sticky,
	.page-id-964 .site-branding div img.logo-sticky,
	.page-template-template-location .site-branding div img.logo-sticky,
	.page-template-template-clint-alan .site-branding div img.logo-sticky {
		max-width: 274px;
		top: 21px;
	}
	
	.menu-desktop-menu-container {left: 350px; top: 30px;}
	
	#home-two .body p, 
	#home-three p, 
	#homesite-hub-one .body p, 
	#home-seven .body p, 
	#home-six p, 
	#home-realestate .body-copy p, 
	#home-four .body.padding30.justify p, 
	#amenities-one p, #story-one p, 
	#story-two p, 
	#story-three p, 
	#clint-alan-one p, 
	#land-four p,
	.bullets p, 
	.entry-content-homesites .summary p, 
	.entry-content-amenities .summary p {
    font-family: "nyt-cheltenham";
    font-size: var(--body);
    line-height: 1.5;
    font-weight: 400;
    color: var(--charcoal);
	}

	p.homesite-title, 
	p.homesite-title-blk, 
	p.small-title-amenities {letter-spacing: 0.2vw;}
	
	p.disclaimer, p.copyright, .contact-info-footer, .contact-info, .clint-quote, 
	.page-id-4 .site-branding div ul#menu-desktop-menu li a,
	.page-id-4 .site-branding.sticky div ul#menu-desktop-menu li a,
	.site-branding.sticky div ul#menu-desktop-menu.menu li a, 
	.site-branding div ul#menu-desktop-menu.menu li a,
	p.homesite-title, 
	p.homesite-title-blk, p.homesite-info, 
	p.homesite-info-blk, p.small-title-amenities,
	p.lot-price-amenities {font-size: var(--body);}
	
	.page-id-4 .site-branding div ul#menu-desktop-menu li a, 
	.page-id-4 .site-branding.sticky div ul#menu-desktop-menu li a,
	.site-branding.sticky div ul#menu-desktop-menu.menu li a, 
	.site-branding div ul#menu-desktop-menu.menu li a {letter-spacing: 0.04vw;}
	
	.clint-quote {max-width: 800px;}
    
    img.footer-logo {
	    width: 100%;
	    margin: auto;
	    display: block;
	    text-align: center;
	    max-width: 380px;}


	#home-five p {padding: 20% 20px 0px 20px !important;}



	#field_2_1 label, #field_2_2 label, #field_2_3 label, #field_2_6 label, #field_2_5 label, #field_2_8 label {
    	font-family: "nyt-cheltenham";
	}
	
	#inquire-drop {padding: 140px 20px 20px 65px;}

	.site-branding.sticky, .site-branding {
		height: 95px;
		z-index: 97;
	}
	
	.top-image {height: 700px;}
	
	#homesite-top-image {height: 736px;}
}

@media screen and (max-width: 1498px) {
	.plot-map .col-1-3{width: 42.66%}
	.plot-map .col-2-3{width: 56.66%}
	.plot-map .xs-header {padding: 0px 0px 0px 0px;}
}

@media screen and (max-width: 1245px) {
	video.vid {width: 140%;}
}

@media screen and (max-width: 1227px) {
	.building-envelope {padding: 5px 0px 20px 0px;}
}

@media screen and (max-width: 1222px) {
	.plot-map .col-1-3{width: 45%}
	.plot-map .col-2-3{width: 55%}
}

@media screen and (max-width: 1174px) {
	.homespace .swatch, .building-envelope .swatch-color {
    	width: 20px;
		margin: auto;
		height: 20px;
		display: inline-block;
		border: 1px solid rgba(0,0,0,0.2);
	}
	.plot-map .xs-header {padding: 0px 0px 20px 0px;}
	.building-envelope {padding: 5px 0px 10px 0px; display: inline;}
	
	a.download-btn {
    	font-family: trade-gothic-next-condensed, sans-serif;
		text-decoration: none;
		text-transform: uppercase;
		font-size: var(--xs-body);
		background: var(--charcoal);
		text-align: center;
		width: 100%;
		float: none;
		display: block;
		clear: both;
		color: var(--white);
		font-weight: 600;
		padding: 10px 15px 10px 15px;
		margin: 20px auto auto auto;
		letter-spacing: .15em;
	}
}

@media screen and (max-width: 1170px) {
img.inquire-image {margin: 650px auto 0px auto;}
}

@media screen and (max-width: 1122px) {
	.plot-map .col-1-3, .plot-map .col-2-3 {width:100%; margin:0px; float: none; clear: both;}
	.homespace, .building-envelope {width: auto; padding: 0px;}
	video.vid {width: 150%;}
}

@media screen and (max-width: 1041px) {
	video.vid {width: 160%;}
}

@media screen and (max-width: 1026px) {
	img.texture-bottom-1 {bottom: -10px;}
}

@media screen and (max-width: 984px) {
	#home-three h2, #home-six h5, #home-realestate h2, #amenities-one h2, #story-one h2, #story-two h3, #story-three h4, #clint-alan-one h1, #home-two h2, #home-seven h2, #home-four h2, #home-four h3, #home-four-two h3, #home-five h4, #homesite-hub-one h1 {
		font-size: 2.4em;
	}
}

@media screen and (max-width: 978px) {
	video.vid {width: 180%;}
}

@media screen and (max-width: 925px) {
	.page-id-274 h1.over-heading {font-size: var(--heading);}
}

@media screen and (max-width: 904px) {
	img.texture-top {top: -50px;}
}

@media screen and (max-width: 895px) {
img.inquire-image {margin: 550px auto 0px auto;}
}

@media screen and (max-width: 851px) {
	div#neighborhood-map {
    min-height: 700px;
    width: 100%;
    margin: auto;
    display: block;
}}

@media screen and (max-width: 865px) {
	video.vid {width: 195%;}
}

@media screen and (max-width: 850px) {
	.map-title {display: none;}
}

@media screen and (max-width: 800px) {
	.page-template-template-video .video-popup-inner iframe,
.page-id-964 .video-popup-inner iframe {
    width: 100%;
    margin: auto auto 30px auto;
    left: 0px;
    right: 0px;
    position: relative;
    height: 500px;
    display: block;
    clear: both;
    float: none;
    max-width: 1400px;
    text-align: center !important;
}

	 .postid-707 .entry-content-amenities {padding: 0px !important;}
	video.vid {width: 205%;}
	.page-id-541 .story-image {display: none !important;}
	
	.page-id-274 h1.over-heading {font-size: 2.5em;}
	
	#home-four .col-1-3 {padding: 10px 0px 0px 0px;}
	
	.page-template-template-location-php #location-two {padding: 70px 30px 50px 30px;}
	
	.over-slider {
	position: absolute;
	bottom: 30px;
	left: 0px;
	margin: auto; 
	display: block;
	text-align: center;
	right: 0px;
	z-index: 11;
	}
	
	.over-slider p.homesite-title {text-align: left;}
	.over-slider p.homesite-info {text-align: center;}
	
	.homesites-drop .over-slider p.homesite-info {text-align: left;}
	
	.snapshot .col-1-2-space, .snapshot .col-2-3 {
		width: 100%;
		clear: both; 
		margin: auto;
		text-align: center;
		display: block;	
	}
	.homespace, .building-envelope {
		vertical-align: middle;
		display: inline-block;
		width: auto;
		float: left; 
		margin: auto;
}

a.download-btn {
    font-family: trade-gothic-next-condensed, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    font-size: var(--xs-body);
    background: var(--charcoal);
    text-align: center;
    width: auto;
    display: block;
    clear: both;
    float: none;
    color: var(--white);
    font-weight: 600;
    padding: 20px;
    margin: 30px auto auto auto !important;
    letter-spacing: .15em;
}

	#home-two, #home-four {padding: 50px 0px 50px 0px;}
	.story-image {height: 500px;}
	.hide-mobile-phone, img.illustration-home {display: none;}
	.show-mobile-phone {
		position: relative;
		display: block !important;
		text-align: center;
		height: auto;
		width: 100%;
		padding: 0px 0px 30px 0px;
	}
	.postid-707 h4 {text-align: center;}
	#home-six h5.left, #location-two h2, #location-two h1, #location-two h3 {text-align: center;}
	p.small-title {padding: 0px 20px 0px 20px !important; text-align: center !important;}

	.flexslider-location-mobile {display: block !important;}
	
	.col-5-10, div.col-5-10, .col-6-10, .col-7-10, .col-4-10, #story-one .col-1-2, #story-three .col-1-2, #story-two .col-1-2, #clint-alan-one .col-1-2 {
    width: 100% !important;
    max-width: 100% !important;
    position: relative;
    padding: 0px 20px 0px 20px;
    margin: auto;
    display: block !important;
    float: none;
    clear: both;
	}
	
	#location-two {padding: 0px 30px 50px 30px;}
	
	#location-two .full-slider {
	width: 100%;
    margin: -10px auto auto auto;
    display: block;
    float: right;
    position: relative;
    height: 400px;
    z-index: 96;
   }
    
	#land-four p {padding: 20px 0px 0px 0px;}
	
	#story-one h2, #story-three h4 {padding: 50px 20px 0px 20px; text-align: center;}
	
	.col-1-3, #amenities-one .col-1-2 {width: 100%; margin: auto; display: block; float: none; text-alitn: center; clear: both;}

	#home-realestate, 
	#home-six, 
	#story-one, 
	#story-three {
		padding: 0px 0px 50px 0px !important;
	}
	
	#clint-alan-one {
		padding: 6rem 0px 3rem 0px !important;
	}
	
	.col-60percent, #homesite-hub-one .col-6-10-clear, #story-one .col-6-10-clear {
	width: 100%;
	max-width: 90%;
	margin: auto; 
	text-align: center;
	display: block;
	} 
	
	#home-six .story-image-mobile {
		height: 500px;
		margin: auto;
		width: 100%;
		position: relative;
		display: block;
	}
	
	.padding30, #amenities-one p {
    	padding: 0px !important;
	}
	
	#amenities-two h3 {padding: 40px 30px 20px 30px !important;}
	
	#home-four .illustration-home {top: 580px;}
	
	.col-4-10, #home-realestate .body-copy p, #story-two p.indent {padding: 0px !important;}

	.col-6-10 {padding: 0px !important}

	.col-60percent .body p, #home-six .bopdy.justify p, #land-slider p.text, #land-four p, #location-two p {text-align: justify !important;}
	
	#land-slider p.text {padding: 30px 30px 0px 30px !important;}
	
	#home-realestate .body-copy p, #home-four .body.padding30.justify p, #home-six .bopdy.justify p, #story-one p.justify, #story-three p.justify {padding: 0px 30px 0px 30px !important;}
	
	#story-one .land-quote, .story-quote {
		padding: 30px 30px 0px 30px !important
	}
	
	#home-realestate a.secondary-btn, #home-six .story-image, #home-two img.tree-illustration, img.collage, .landscape-image-story, img.illustration-2-story, #location-two .fullslider{display: none;}

	#home-realestate a.secondary-btn-mobile, #home-four .secondary-btn, #home-six .secondary-btn, 
	#amenities-two .secondary-btn {
		background: var(--beige);
		text-decoration: none;
		font-family: trade-gothic-next-condensed, sans-serif;
		color: var(--charcoal);
		font-size: var(--small-body);
		cursor: pointer;
		text-transform: uppercase;
		transition: 0.3s ease-in-out all;
		letter-spacing: 0.3em;
		float: none; 
		padding: 20px !important; 
		width: 100%; 
		max-width: 300px;
		clear: both; 
		display: block; 
		text-align: center;}

    #amenities-three .secondary-btn, #story-three .secondary-btn {
	margin: auto;
	background: var(--beige);
    text-decoration: none;
    font-family: trade-gothic-next-condensed, sans-serif;
    color: var(--charcoal);
    font-size: var(--small-body);
    cursor: pointer;
    text-transform: uppercase;
    transition: 0.3s ease-in-out all;
    letter-spacing: 0.3em;
    float: none; 
    padding: 20px !important; 
    width: 100%; 
    max-width: 300px;
    clear: both; 
    display: block; 
    text-align: center;
    }
    
	#home-realestate a.secondary-btn-mobile, #home-six .secondary-btn {margin: 30px auto 20px auto !important;}
	
	#amenities-two .secondary-btn {margin: auto auto 50px auto !important;}
	
	#home-four .secondary-btn {margin: auto auto 30px auto !important;}

	#home-realestate p.small-title {padding: 50px 0px 0px 0px !important;}
	
    #story-two h3, 
    #home-realestate h2, 
    #amenities-one h2, 
	#home-two h2, 
	#home-four h3, 
	#home-six h5, 
	#story-one h2, 
	#story-three h4, 
	#location-two h1,
	#location-two h2, 
	#homesite-hub-one h1 {
		text-align: center !important; 
		font-size: var(--small-heading);
		padding: 15px 10px 15px 10px !important;
		width: 100%; 
		margin: auto;
		display: block;
	}
	
	.amenities-quote {
		text-align: center !important; 
		padding: 15px 0px 15px 0px;
		width: 100%; 
		margin: auto;
		display: block;
		padding: 30px 0px 40px 0px !important;
	}
	
	#home-four .fullslider .flex-control-nav {
	width: 100%;
    display: block;
    margin: 30px auto auto auto !important;
    left: 0px;
    padding: 50px 0px 20px 0px;
    height: 50px;
    position: relative;
	}
	
	#home-four .full-slider {
    width: 90% !important;
    margin: auto 70px auto auto !important;
    display: block;
    float: right;
    position: relative !important;
    height: 400px;
    z-index: 96;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
	}
	.over a p.slider-title {padding: 0px 0px 0px 0px !important;}
	.list-homesites .slider-image {height: 300px;}
	.showmobile {display: block !important;}
	
	#homesite-one .col-1-2, #homesite-one .col-1-2-space {
		width: 100%;
		clear: both;
		float: none;
		display: block;
		padding: 0px;
		margin: auto;
	}
	
	.entry-content-homesites .summary p {padding: 0px !important;}
	
	.inquire-over {
	z-index: 2;
    position: relative;
    left: 0px;
    right: 0px;
    width: 100%;
    top: 0px;
}
	h3.inquire {font-size: 2.5em;letter-spacing: 0.2em;}
	
	img.inquire-image {margin:0px auto 0px auto !important;}

	.telephone-link {display: none;}
	
	#inquire-drop {
	width: 100%;
	margin: auto;
	height: 100vh;
	display: none;
	background: #F3F1EF;
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	overflow: scroll;
	transition: all linear 1s;
	z-index: 96;
	border-bottom: 1px solid var(--beige);
}}

@media screen and (max-width: 762px) {
	ul.gallery li, ul.a-gallery li, ul.w-gallery li, ul.n-gallery li, ul.v-gallery li {
	float: left;
	list-style: none;
	width: calc(49% - 10px);
	margin-bottom: 10px;
}
	#inquire-drop .col-1-3, #inquire-drop .col-2-3 {
		width: 100%; 
		margin: auto; 
		display: block; 
		clear: both; 
		float: none;
	}
}

@media screen and (max-width: 755px) {
	.open-menu {
		width: 70% !important; 
		transition: width 0.8s !important;
	}
	video.vid {width: 225%;}
	}
	
	
@media screen and (max-width: 695px) {
	video.vid {width: 300%;}
}	

@media screen and (max-width: 653px) {
	img.texture-top {top: -30px;}
}
	
@media screen and (max-width: 600px) {
video.vid {width: 320%;}
.page-template-template-video .video-popup-inner iframe,
.page-id-964 .video-popup-inner iframe {
    width: 100%;
    margin: auto auto 30px auto;
    left: 0px;
    right: 0px;
    position: relative;
    height: 300px;
    display: block;
    clear: both;
    float: none;
    max-width: 1400px;
    text-align: center !important;
}

	.img-half {
    display: block;
    width: 100%;
    margin: auto;
    clear: both;
    text-align: center;
    float: none;
	}
    
    .page-id-528 #homesite-hub-one {
    padding: 50px 0px 0px 0px;
    }
    
	.open-menu {
		width: 80% !important; 
		transition: width 0.8s !important;
	}

	.illustration-home {display: none;}
	img.bird-illustration {top: 150px; }
	#inquire-drop {padding: 70px 20px 20px 20px;}
	
	.inquire-over {
	z-index: 2; 
	position: relative; 
	left: 0px; 
	right: 0px; 
	width: 100%; 
	padding: 0px 20px 0px 20px;
	top: 0px;
	}
	
	h3.inquire {font-size: 2em;letter-spacing: 0.2em;}
	
	ul.main-menu {
	width: 100%; 
	margin: 50px auto auto auto;
	display: none;
	list-style: none;
	padding: 0px 20px 0px 20px;
	}
	
	.contact-menu {padding: 30px;}
	
	ul.main-menu li {padding: 5px 0px 5px 0px;}
	
	#side-menu {display: none;}
	.logo a img {display: none;}
	
	ul.list-homesites {overflow: hidden;}
	
	ul.list-homesites li {
		width: 100% !important;
		margin: auto !important;
		float: none;
		clear: both;
	}
	
	.site-info {padding: 60px 20px 20px 20px !important;}
	p.disclaimer {padding: 0px 0px 0px 0px !important;}
	p.copyright{padding: 0px 0px 20px 0px !important;}
	
	.entry-content-homesites {margin: auto; display: block; text-align: center; width: 100% !important;}
	
	.page-id-528 .mapsvg-map-container {top: 171px !important;}

	.map-legend {
    background: #F3F1F0;
    position: absolute;
    top: 30px;
    right: 0px;
    display: block;
    z-index: 95;
    max-width: 100%;
    width: 100%;
    padding: 20px;}
}

.show-mobile-phone {display: none;}

@media screen and (max-width: 580px) {
	.col-1-4-main {
    width: 50%;
}
	}

@media screen and (max-width: 546px) {
	.col-1-2-space.left {display: block; text-align: center; float: none; clear: both; width: 100%; margin: auto;}
	.postid-707 h3 {padding: 30px 20px 30px 20px !important;}
}
@media screen and (max-width: 493px) {
	.page-id-541 .over-it {top: 30%;}
}
@media screen and (max-width: 489px) {
	#top-btn {width: auto;padding: 20px;}
	.page-id-532 #story-one h2, #story-three h4 {font-size: 2em; padding: 30px 0px 0px 0px !important;}
}
@media screen and (max-width: 453px) {
	.col-2-3gal, .col-1-3gal, .col-2-3gal .show {
		width: 100%; margin: auto; display: block; text-align: center; clear: both; float: none;
	}
	.col-1-3gal .styled-select {float: none; clear: both; border: 1px solid #dddddd;margin: 20px auto auto auto;}
}
@media screen and (max-width: 414px) {
	#home-two, #homesite-hub-one {padding: 50px 0px 50px 0px;}
	#home-seven {padding: 50px 0px 0px 0px;}
	#home-four-two p, #homesite-hub-one .body p {padding: 0px 0px 50px 0px;}
	
	#home-two .padd-100, #home-seven .padd-100 {height: 50px;}
	.open-menu {
		width: 90% !important; 
		transition: width 0.8s !important;
	}
}

@media screen and (max-width: 400px) {
	.slider-header .col-1-2 {
		width: 100%;
		margin: auto;
		display: block;
		float: none;
		text-align: center;
		clear: both;
	}
	#clint-alan-one h1 {font-size: 2em;}
	a.secondary-btn {
		width: 100% !important; 
		margin: 10px auto 10px auto; 
		max-width: 100%; 
		clear: both;
		float: none;
		display: block; 
		text-align: center;
	}
}

@media screen and (max-width: 388px) {
	li.col-1-3-map {width: auto !important; float: none; display: inline; margin: 0px 10px 0px 10px;}
}

@media screen and (max-width: 375px) {
video.vid {width: 370%;}
}

@media screen and (max-width: 360px) {
.page-template-template-video .site-branding div img.logo-sticky,
.page-id-964 .site-branding div img.logo-sticky,
.error404.hfeed .site-branding div img.logo-sticky,
.page-id-4 .site-branding div img.logo-white, 
.page-id-4 .site-branding.sticky div img.logo-sticky,
.site-branding div img.logo-white,
.site-branding.sticky div img.logo-sticky,
.page-id-917 .site-branding div img.logo-sticky,
.page-id-940 .site-branding div img.logo-sticky,
.page-template-template-location .site-branding div img.logo-sticky,
.page-template-template-clint-alan .site-branding div img.logo-sticky,
img.logo-sticky,
.page-id-528 .site-branding div img.logo-sticky, 
.page-id-98 .site-branding div img.logo-sticky,
.page-id-915 .site-branding div img.logo-sticky {
	position: absolute;
	top: 15px;
	display: block;
	left: 60px;
    max-width: 160px;
	width: 100%;
	margin: auto;
	z-index: 98;
}
}

@media screen and (max-width: 320px) {
video.vid {width: 405%;}
}