@charset "utf-8";
/* CSS Document */
/* Raymus Homes 2020 HBCore Site */
/*
Designed and Hosted by Reality Concepts, LLC
*/
/*
CONTENTS
1. Defaults
2. Typography
3. Colors
4. Main Elements
5. Header and Footer Elements
6. Buttons and Links
7. Responsiveness
8. Plugins
 */
/* 1. Defaults*/ ::selection {
	color: #3F5588;
	background: #FFD855;
}
::-moz-selection {
	color: #3F5588;
	background: #FFD855;
}
body, html {
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
}
html {
	height: 100%;
	min-height: 100%;
	scroll-behavior: smooth;
}
body {
	background: #FFFFFF;
	color: #444444
}
.group:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
}
* html .group {
	zoom: 1;
} /* IE6 */
*:first-child + html .group {
	zoom: 1;
} /* IE7 */
img {
	vertical-align: middle;
}
.page-image img {
	width: 100%;
}
*, *:after, *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.hidden {
	display: none !important;
	visibility: hidden !important;
}
.yoink {
	display: block !important;
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
}
.ie {
	display: none !important;
}
/* END Defaults*/
/* 2. Typography */
/* latin-ext */
@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh7USSwaPGR_p.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh7USSwiPGQ.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHjxAwXjeu.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHjx4wXg.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
	font-family: 'Tenor Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/tenorsans/v19/bx6ANxqUneKx06UkIXISn3t4Cl2I.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Tenor Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/tenorsans/v19/bx6ANxqUneKx06UkIXISn3V4Cg.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/firasans/v17/va9B4kDNxMZdWfMOD5VnFK_eSBf6TF0.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/firasans/v17/va9B4kDNxMZdWfMOD5VnFK_eRhf6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.roboto, .sans {
	font-family: "Lato", sans-serif;
	font-weight: inherit;
}
body {
	font-family: "Lato", sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Tenor Sans", sans-serif;
	color: #444;
	margin-top: 0;
}
h1, h2, h3, h4, h5, h6, a {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.section-heading {
	color: #3D568A;
	margin: 10px auto;
	font-size: 42px;
	text-transform: uppercase;
	letter-spacing: 4px;
	text-align: center;
}
.small {
	font-size: 16px !important;
}
.medium {
	font-size: 20px !important;
	line-height: 26px !important;
}
.big {
	font-size: 36px !important;
}
.spaced {
	letter-spacing: 4px !important;
}
.mspaced {
	letter-spacing: 2px !important;
}
.page-title.spaced {
	letter-spacing: 10px !important;
}
.thin {
	font-weight: 300 !important;
}
.normal {
	font-weight: 400 !important;
}
.bold {
	font-weight: 700 !important;
}
.lowercase {
	text-transform: none;
}
.uppercase {
	text-transform: uppercase;
}
.centered {
	text-align: center !important;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.page-title, .button, .mainnav, .logo {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.serif {
	font-family: "Tenor Sans", serif !important;
}
.sans {
	font-family: "Lato", sans-serif !important;
}
/* END Typography */
/* 3. Colors */
/* 3.1 Color Classes */
.white {
	color: #FFF !important;
}
.white-bg {
	background-color: #FFF !important;
}
.black {
	color: #444444 !important;
}
.blue {
	color: #1A4425 !important;
}
.green, .yellow {
	color: #1A4425 !important;
}
.green-bg, .yellow-bg {
	background-color: #1A4425 !important;
}
.light-grey-bg {
	background-color: #F6F7F8 !important;
}
.navy {
	color: #101533 !important;
}
.navy-bg {
	background-color: #1F1D1E !important;
}
.tan-bg, .light-blue-bg, .mid-green-bg, .light-green-bg {
	background-color: #E2DDD9 !important;
}
.blue-box {
	background-color: #172A4A;
	text-align: center;
	margin: 24px auto !important;
}
/* END Colors */
/* 4. Main Elements */
/* 4.1 Multiple Pages */
.wrapper {
	position: relative;
	width: 100%;
	background: #FFFFFF;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.top-spacing {
	margin-top: 80px !important;
}
.wrapper:before {
	display: block;
	height: 106px;
	content: "";
	width: 100%;
}
#home-slider {
	margin: 0;
}
.container {
	position: relative;
	max-width: 1200px;
	margin: auto;
}
.five-sixty, .container.five-sixty {
	max-width: 560px;
}
.header-pic {
	position: relative;
	max-width: 2000px;
	margin: 0 auto;
}
.header-pic img, .header-pic video {
	width: 100%;
	height: auto;
}
.page {
	position: relative;
	background: #FFFFFF;
	z-index: 2;
	min-height: 200px;
	overflow: hidden;
}
.content {
	width: 100%;
	margin: auto;
	padding: 10px;
}
.flex .content {
	margin: unset;
}
.page-block {
	position: relative;
	margin: auto auto 24px !important;
}
.flex-box-content {
	padding-bottom: 60px;
}
.flex-box-content p {
	padding: 32px;
	font-size: 20px;
	letter-spacing: 1px;
}
.flex-image-frame, .flex-image-frame > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.image-caption {
	width: 180%;
	text-align: center;
	position: absolute;
	bottom: 25px;
	color: #FFF;
	z-index: 1;
	background-color: #1A4425;
	padding: 8px;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 2px;
}
.left .image-caption {
	left: 10%;
}
.right .image-caption {
	right: 10%;
}
.image-caption:after {
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #1A4425;
	content: "";
	position: absolute;
	top: -42%;
	z-index: 50;
}
.left .image-caption:after {
	right: 10%;
}
.right .image-caption:after {
	left: 10%;
	right: auto;
}
.overflow {
	padding-bottom: 9999px;
	margin-bottom: -9999px;
}
.page-title {
	color: #3F5588;
	margin: 8px auto 0;
	font-size: 50px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 3px;
}
.single-com .page-title {
	margin: 12px auto;
}
.section-title {
	margin: 12px auto;
	text-align: center;
	color: #1A4425;
	font-size: 46px;
	font-weight: 400;
	letter-spacing: 3px;
}
.section-title span {
	display: block;
	margin: auto;
	font-size: 36px;
}
.home-title {
	position: absolute;
	bottom: 35%;
	left: 0;
	right: 0;
	width: 100%;
	margin: auto;
	color: #FFF;
	text-align: center;
	padding: 16px;
	max-width: 860px;
	background-color: rgba(26, 68, 37, 0.70);
	font-family: "Tenor Sans", sans-serif;
	font-size: 44px;
	font-weight: 400;
	letter-spacing: 6px;
}
.home-title span {
	display: block;
	font-size: 24px;
	font-weight: 300;
	text-transform: none;
	margin: auto;
}
.com-header .home-title {
	left: 10% !important;
	right: 10% !important;
	margin: auto;
}
.home-title a {
	max-width: 300px;
	text-shadow: none;
}
.intro-title {
	font-size: 46px;
	color: #1A4425;
	letter-spacing: 5px;
	margin: 0 auto;
}
.contact-icon i span, .spritesheet, .counter-widget:before, .detail-block:before, .ifp-button:before, .sales-team-heading, .com-stats div:before, .bg-content h3:before, .appointment-radio span:after, .prep-reveal .reveal-label:before {
	background-image: url("../ELEMENTS/IMAGES/icon-spritesheet-2023.png");
	background-repeat: no-repeat;
}
.counter-widget:nth-child(2):before {
	background-position: 0 -50px;
}
.counter-widget:nth-child(3):before {
	background-position: 0 -100px;
}
.counter-widget:nth-child(4):before {
	background-position: 0 -150px;
}
.counter-widget {
	display: inline-block;
	width: 21%;
	margin: 1%;
	vertical-align: top;
}
.counter-widget:before {
	display: block;
	content: "";
	width: 50px;
	height: 50px;
	margin: auto;
}
.counter-widget h3 {
	padding: 3px;
	text-transform: uppercase;
	font-size: 24px;
	font-family: "Lato", sans-serif;
	letter-spacing: 3px;
	color: #000;
	border-bottom: solid 4px #000;
	margin: 0;
	min-height: 70px;
	display: flex;
	text-align: center;
	justify-content: center;
	align-items: center;
}
.counter-widget p {
	margin: 4px auto;
}
.number {
	display: block;
	font-size: 36px;
	font-weight: 400;
	letter-spacing: 3px;
	color: #1A4425;
}
.scroll-down {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 8%;
	color: #FFF;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75);
	padding: 24px;
}
.scroll-down:after {
	display: block;
	content: "";
	width: 40px;
	height: 25px;
	margin: auto;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAYCAYAAACIhL/AAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAuBJREFUeNq8l81r2mAcx59YX+bcBnWbHnSTwUpPe1FR8dApoh04j4KXztsKg9Lt4GXD0xAcYxZaetC4W5lO2Fnxj7D04LXgUQ+KtTrxJWa/hGTE1DTGNPvBF0Ly5Hk+fJLnyRMMzRcG0UDWICRkCiGYYyVKdDyM1/gW5B5z0wQyggyoY7vdjjQaDZrNZrKIdDodOj8/R81mkzueFjLmjDflS6Ea6yE2iCsSiXzOZDJZOH4GuU8Bx+NxRJKk7NTrdWSz2bjjuWG8TwcHBzlmPCMjaK4oxQ8hDr/f/6Xb7Q6gM/Lo6OgXnHvO3hSLxRBBECvDnZ6eIrPZzIV7BZVmxzs+Pv4J555AbvOeLk1sCofD+/1+/w/JqcPDwxJce8GFnEwmkuFqtRoymUxzcD6f71u73R5wxzs5Ofmh1Wrv8gEpg+ug+t1wOJy7gQM5Z3I6nUoyx4fb2tq6AkdVoVDIAaB+0Wy6A7GGQqEPFxcXlwKQkk0ua46qfD6PYxi2Dm3UiyYYZZFS+xggP15CyTUpxRyO43l2QvIfL7dUDOQjIZMwcZYyKWSu0+msDMc3SUP2ej3JJheZg5JlTtBkMBhc2iQFd3Z2ppg52Sa3t7eR1WpV1Ny/2tjYQAaDQapJHbPIKmqOrkQigcrlMlqD4pnsCZh8SS1TkKesOTE4j8eDbW5urvZR393dpd+pUqmE1Gq1qEmA/A3XX0PegLnvAnA4C+d0OjFog6CtPEAWchmTqVSqCuZwsXfO4XBgrVaL7tvlcskHlGJyNBoRYuZYOCput/tmAKWYXMacIoBSTIqZUwyQY1LF+XZfMSlmTlHABSatsEi/h71kj9mV5NjFW8icbMC9vT3RrVS1WkVGo5F9Jx9Eo9G32Wz2K2yZaLhAIICNx+Nr+/B6vaJ/VQsLtkVoZ2fn2pv1ej0qFouoUqmomK8C+2emgp8jIplMkhaLhd7tCFU6nUaNRgP9r8JuusO/AgwAa5ch6JQ23VgAAAAASUVORK5CYII=);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.flex {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
}
.flex-center {
	justify-content: center;
}
.flex-space {
	justify-content: space-between;
}
.flex-top {
	align-items: flex-start;
}
.flex-bottom {
	align-items: flex-end;
}
.flex-self-top {
	align-self: flex-start;
}
.flex-self-bottom {
	align-self: flex-end;
}
.flex-break {
	flex-basis: 100%;
	height: 0;
}
.left {
	position: relative;
	float: left;
}
.right {
	position: relative;
	float: right;
}
.half {
	width: 49%;
}
.one-third {
	width: 32%;
}
.one-fourth {
	width: 24%
}
.two-thirds {
	width: 65%;
}
.full-width {
	width: 100%;
}
.floated-image {
	max-width: 400px;
	margin-right: 16px;
	text-align: center;
}
.floated-image img {
	width: 100%;
}
.testimonial-button {
	padding-left: 30px;
}
.title-box {
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: table;
	width: 100%;
	overflow: hidden;
	margin-bottom: 20px;
}
.fixed-bg {
	background-attachment: fixed;
	-webkit-box-shadow: inset 0px 0px 15px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: inset 0px 0px 15px 0px rgba(0, 0, 0, 0.75);
	box-shadow: inset 0px 0px 15px 0px rgba(0, 0, 0, 0.75);
}
.title-box-shell {
	display: table;
	width: 100%;
	height: 100%;
	min-height: 100%;
}
.title-box-content {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	position: relative;
	margin: auto;
	height: 500px;
}
.title-box-title {
	text-shadow: 1px 1px 12px #000;
	font-size: 46px;
	font-weight: 600;
	border: solid 6px #FFD855;
	display: table;
	margin: auto;
	padding: 24px 58px;
	line-height: 46px;
	color: #FFF;
	letter-spacing: 3px;
	text-transform: uppercase;
}
/* 4.2 Home Page */
.build-better {
	padding: 100px 0;
}
.build-better > .left, .build-better > .container > .left, .build-better > .right, .build-better > .container > .right {
	background-color: #FFF;
	padding: 24px 0;
}
.contact-insert-container .build-better > .left {
	background-color: #E2DDD9;
}
.build-better h2, .mid-title {
	color: #1A4425;
	letter-spacing: 6px;
	font-weight: 400;
	font-size: 32px;
	line-height: 44px;
	border-bottom: solid 6px #1A4425;
}
.build-better h2 span, .mid-title span {
	display: block;
	font-size: 24px;
}
.build-better h2, .build-better h3, .mid-title {
	text-align: center;
	padding: 24px;
	margin: 0;
	font-family: "Lato", sans-serif;
}
.build-better p {
	margin: 0;
	text-align: left;
	padding: 8px 24px;
}
.build-better h3 {
	padding-top: 6px;
	padding-bottom: 6px;
	text-align: left;
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 4px;
}
.build-video, .absolute-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 50%;
}
.absolute-image.left-side {
	left: 0;
	right: auto;
}
.bg-box, .build-video, .absolute-image {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.bg-content {
	position: relative;
	padding: 16px;
	background-color: rgba(16, 21, 51, 0.5);
	bottom: 0;
	height: calc(100% - 32px);
	margin: 16px;
}
.sales-team h3 {
	border-bottom: solid 3px #E3AB24
}
.sales-team h3:before {
	display: block;
	content: "";
	width: 40px;
	height: 40px;
	margin: auto;
	background-position: -330px -160px;
}
.video-overlay {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	background-color: rgba(0, 0, 0, 0.30);
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAABMCAYAAACmj3NpAAAACXBIWXMAAAoaAAAKGgFR4hcaAAADSElEQVR4nO2dT0iTYRzHv77Y+rtcllbQmlE7FJRCRIFEoyDwJrzQ2XuRO5cHPUTSaQXRKRp1iwZ2DYINChSCssKgl8iaQUS6TTFrDBdPPrP5bsNFDp/39/t9YLcdvu/z2b57/gyepmKxCDfpRLgDQBRAL4BQxRsEk/gEYARALGg7k+5cKwSnE+EAgEEA/aLQk9xU/oK2ky2FXxas5SYBdHIfJY8zDiBSkmxB5FJDOUxqp0uCdS2LXDp0aqdo+vzokJpQfeQ+IkQ5YOnZskCTqKWXQgJNei1Z55ImZDF+eBaIYOKIYOKIYOKIYOKIYOKIYOJ4UrDV3PLnJdQxVl4cI5//MNpO34PPf8SANGbj2Yr2tR5FW+Q+tuyzDUhjLp7+DbZ8Ldh5chitXdeksmtAYpK19eAFqewakJlFS2VXh9QySSq7EpLrYKnsv5Dd6FCVvfv8Y/g7+gxIs36Q38kKHL+KXSdusa1sFluVm/f3oP1cgmVls9mL3rAtxLKy2R02cKtslqdJnCqb7XEhl8pmfx5MvbLZC0ZZZW/accqANGuLCNaoym47+wDbwxeNyLNWiGAXLceiaO+Ok6lsEVyFjXu6sbfnKYnKFsE1UCdTFCpbBK+C1ytbBNdBYf6L8Rlr0WxmLDNYzOeQeXkdP6YSnn0GEVyD/MwbZF4MID83YWS+ehHBVZj/8BDZtzewWMgZl+1fEcFlUKhkNyJYQ6WS3YhgAHPv7mL2/R0SleyGtWBVyTNjV7Dw7YkBaRoDW8GqkqdHL6OwMGVAmsbBUrCq5OzEsAFJGg8rwRwq2Q0bwVwq2Q0LwZwq2Q1pwRwr2Q1ZwVwr2Q1JwbnXMcw6tw1Isv6QEqwqefrZJfzMjBqQxgzICP719Tm+j/WT3G78H0gIlkqujacFSyWvjmcFSyXXh7p1pfJuO4EM8q9K4ohg4ohg4ohg4ohg4ohg4ohg4ohg4lj6xmiBJuOWvuBfoMmIEhwXuWSJW0HbmQQwxH0kCDKk3DYVi0tnDelEOAngDPdRIUIqaDsRuGbR6ibwFPeRIUCq/Fb35W9wiXQiPKjv9ZdLD7yFOhiPBW1nsDx1hWAsSQ4A6NOfhC6RbSxK6iu9EooHbSe7IimA3++sB7MdIrX4AAAAAElFTkSuQmCC);
	background-repeat: no-repeat;
	background-position: center;
}
.contact-icon {
	position: relative;
	display: block;
	padding: 12px 12px 12px 162px;
	min-height: 100px;
	color: #FFF;
	font-size: 24px;
	letter-spacing: 2px;
	background-color: #1F1D1E;
	margin: 32px auto;
}
.contact-icon > span {
	display: block;
	font-size: 20px;
	font-weight: 700;
	word-wrap: break-word;
}
.contact-icon > i {
	position: absolute;
	display: block;
	width: 140px;
	height: 100%;
	background-color: #1A4425;
	top: 0;
	left: 0;
	bottom: 0;
}
.contact-icon i span {
	position: absolute;
	display: block;
	width: 100px;
	height: 100px;
	text-indent: -9999px;
	overflow: hidden;
	background-position: -50px 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.ci-email i span {
	background-position: -50px -100px;
}
.ci-call i span {
	background-position: -50px -200px;
}
.ci-schedule i span {
	background-position: -50px -300px;
}
.ci-hotline i span {
	background-position: -50px -400px;
}
/* 4.3 Home Listings */
.listing-thumb {
	margin-bottom: 50px;
}
.divider {
	display: inline-block;
	width: 2px;
	height: 64px;
	background-color: #B1B1B1;
	text-indent: -9999px;
	overflow: hidden;
	vertical-align: middle;
}
.statusSold {
	font-weight: 700;
	color: #E13C3C;
}
.single-home h4 {
	text-align: center;
	margin: 6px auto 0;
}
.featured-thumbs .home-thumb {
	margin-bottom: 64px;
}
.home-thumb .container {
	position: relative;
	min-height: 400px;
}
.home-thumb-image {
	position: absolute;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	top: 0;
	left: 0;
	bottom: 0;
	width: 50%;
	border: solid 20px #FFF;
}
.flex-thumbs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.home-mini {
	width: 31%;
	margin: 1%;
	border: solid 2px #192F56;
}
.home-mini-image, .home-mini-image:visited {
	display: block;
	position: relative;
	width: 100%;
	height: 240px;
}
.home-mini-image img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
	object-position: center;
	border: none !important;
	z-index: 1;
}
.home-mini[data-quick-move="YES"] .home-mini-image:after, .single-home[data-quick-move="YES"] .listing-image:after {
	position: absolute;
	display: block;
	content: "Quick Move-In";
	padding: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	top: 0;
	right: 0;
	color: #FFF;
	background-color: #192F56;
	border-left: solid 2px #192F56;
	border-bottom: solid 2px #192F56;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	z-index: 2;
}
.home-mini-image:hover::after {
	opacity: 0.5;	
}
.home-thumb-image.com-thumb-image {
	background-size: contain;
}
.home-mini .listing-thumb-title {
	text-align: center;
	margin: 8px auto;
}
.featured-container .section-title {
	margin-bottom: 0;
}
.featured-thumb {
	position: relative;
	border-top: solid 3px #1A4425;
}
.featured-thumb:before, .featured-thumb:after {
	position: absolute;
	display: block;
	content: "";
	bottom: 0;
	width: 60px;
	height: 60px;
	border-bottom: solid 3px #1A4425;
	pointer-events: none;
}
.featured-thumb:before {
	left: 0;
	border-left: solid 3px #1A4425;
}
.featured-thumb:after {
	right: 0;
	border-right: solid 3px #1A4425;
}
.status-banner {
	position: absolute;
	display: none;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	text-indent: -9999px;
	z-index: 1;
}
.status-banner[data-status="Sold"] {
	display: block;
	background-image: url("../ELEMENTS/IMAGES/sold-banner.png");
}
.status-banner[data-status="Reserved"] {
	display: block;
	background-image: url("../ELEMENTS/IMAGES/reserved-banner.png");
}
.status-banner[data-status="Pending"] {
	display: block;
	background-image: url("../ELEMENTS/IMAGES/pending-banner.png");
}
.standard-thumbs .home-thumb:nth-of-type(even), .standard-thumbs .home-thumb:nth-of-type(even) .home-thumb-image {
	background-color: #E7E6DF;
	border-color: #E7E6DF;
}
.featured-thumbs .home-thumb .container, .featured-thumbs .home-thumb .home-thumb-image {
	background-color: #FFF;
	border-color: #FFF;
}
.featured-thumbs:nth-of-type(even) .home-thumb .container, .featured-thumbs:nth-of-type(even) .home-thumb .home-thumb-image {
	background-color: #E7E6DF;
	border-color: #E7E6DF;
}
.home-thumb-details {
	float: right;
	width: 50%;
	color: #000;
}
.featured-thumbs .home-thumb:nth-of-type(even) .home-thumb-image {
	left: auto;
	right: 0;
}
.featured-thumbs .home-thumb:nth-of-type(even) .home-thumb-details {
	float: left;
}
.home-thumb-details p, .home-thumb-details h3, .home-mini h3 {
	color: #000;
	font-family: "Railway", sans-serif;
}
.home-thumb-details h3 {
	letter-spacing: 5px;
	font-size: 24px;
	margin-bottom: 10px;
	display: block;
	width: 50%;
	text-align: center;
	text-transform: none;
}
.home-thumb-details h3.full-width {
	width: 100%;
}
.com-thumb .home-thumb-details h3 {
	width: 100%;
}
.grid-block {
	text-align: center;
	border-top: solid 3px #000;
	margin: 0;
}
.grid-block span {
	display: block;
	width: 50%;
	float: left;
	padding: 12px 6px;
	font-size: 26px;
}
.grid-block.three-across span {
	width: 33.33%;
}
.grid-block.full-width span {
	width: 100%;
	border-right: none !important;
	border-bottom: solid 3px #000;
}
.grid-block span:last-child {
	border-left: solid 3px #000;
}
.grid-block:last-child {
	border-bottom: solid 3px #000;
}
.home-mini .grid-block, .home-mini .grid-block span {
	border-color: #192F56 !important;
}
.home-mini .grid-block span {
	font-size: 20px;
}
.featured-thumbs .grid-block, .featured-thumbs .grid-block span, .featured-thumbs .home-thumb-details, .featured-thumbs .home-thumb-details p, .featured-thumbs .home-thumb-details h3 {
	color: #1A4425;
}
.hide-collection[data-content="Legacy Plan"], .not-available, .icon-price[data-content="Legacy Plan"] .price-field, .icon-price[data-price=""] .price-field, .hide-collection[data-price=""] .price-field, .coming-soon, .icon-hours[data-content=""] {
	display: none;
}
.hide-collection[data-content="Artisan"][data-price=""] .coming-soon {
    display: block;
}
.icon-price[data-content="Legacy Plan"] .not-available, .icon-price[data-content="Passport"][data-price=""] .coming-soon, .icon-price[data-content="Artisan"][data-price=""] .coming-soon, .icon-price[data-content="Dolcinea"][data-price=""] .coming-soon {
	display: inline;
}
.listing-price[data-status="Rental"]:after {
	display: inline;
	content: " Monthly Payment";
	text-transform: none;
	font-size: 14px;
}
.thumb-description {
	position: relative;
	height: 164px;
	overflow: hidden;
	pointer-events: none;
	text-align: left;
}
.cutoff {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 20px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+6,1+73 */
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 1) 73%, rgba(255, 255, 255, 1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 1) 73%, rgba(255, 255, 255, 1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 1) 73%, rgba(255, 255, 255, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0); /* IE6-9 */
}
.listing-thumb .image-container {
	display: block;
	float: left;
	width: 49%;
	padding-top: 0;
	height: 350px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.listing-thumb-info {
	position: relative;
	float: right;
	width: 49%;
}
.listing-thumb .blue-button {
	float: left;
	width: 48%;
	margin-right: 2%;
	margin-bottom: 0;
}
.listing-thumb .blue-button:last-child {
	margin-right: 0;
}
.listing-thumb.com-thumb .image-container {
	background-size: contain;
	background-color: #BACDD8;
}
.listing .description, .listing .details {
	width: 25%;
	float: left;
	font-size: 0.8em;
	margin-left: 2%;
	color: #FFFFFF;
}
.community-label {
	text-align: center;
}
.community-label a {
	color: #192F56;
	text-decoration: none;
}
.deets {
	padding-top: 8px;
	text-align: center
}
.listing h3 {
	border-bottom: solid 3px #838384;
	font-size: 1.1em;
	color: #093941;
}
.listing .community-name {
	text-align: left;
	text-indent: 10px;
}
.home-gallery {
	list-style-type: none;
	padding: 10px 0;
	margin: 0;
}
.home-gallery a {
	text-decoration: none;
	border: solid 2px #FFF;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.home-gallery a:hover {
	border: solid 2px #323C4C;
}
.home-gallery li {
	display: inline-block;
	vertical-align: top;
	width: 32%;
	padding: 4px 0;
	margin-right: 1%;
}
.gallery-image {
	display: block;
	position: relative;
	width: 100%;
	height: 250px;
	overflow: hidden;
}
.home-gallery img {
	position: absolute;
	top: 0;
	left: -20%;
	right: -20%;
	bottom: 0;
	width: 120%;
	margin: auto;
	height: auto;
}
.caption {
	position: relative;
	display: block;
	text-align: left;
	font-size: 1em;
	text-transform: uppercase;
	color: #1A4425;
	letter-spacing: 2px;
	font-weight: 600;
}
.for-sale h2 {
	font-size: 150%;
}
.listing-fp {
	display: inline-block;
	width: 32%;
	vertical-align: top;
}
.listing-fp img {
	width: 100%;
	height: auto;
}
#video-button[data-vid=""], #listing-video[data-vid=""] {
	display: none;
}
/* 4.4 Communities */
.community-featured {
	position: relative;
	display: block;
	width: 100%;
	min-height: 400px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.community-featured .button {
	position: absolute;
	right: 0;
	bottom: 0;
}
.community-thumb {
	padding: 8px 0;
}
.overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(61, 86, 138, 0.60);
	color: #FFF;
	opacity: 0;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	transition: all 0.4s;
}
.stuck-overlay {
	opacity: 1;
	background-color: rgba(61, 86, 138, 0.0);
}
.overlay-container:hover .overlay {
	opacity: 1;
}
.overlay-content {
	position: absolute;
	display: block;
	top: 30%;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 20px;
}
.stuck-overlay .overlay-content {
	top: auto;
	bottom: 10%;
}
.overlay-headline {
	display: block;
	padding: 6px;
	font-size: 1.2em;
	text-transform: uppercase;
	font-weight: 600;
}
.stuck-overlay .overlay-headline {
	font-size: 1.5em;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75);
	letter-spacing: 3px;
}
.overlay-button {
	display: block;
	width: 200px;
	margin: auto;
	text-align: center;
	font-size: 24px;
	text-transform: uppercase;
	border: solid 2px #FFF;
	padding: 6px 24px;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}
.overlay-button:hover {
	background-color: #3D568A;
	border-color: #3D568A;
}
.THUMBS {
	text-align: center;
}
.floorplan-thumb {
	position: relative;
	display: inline-block;
	margin: 16px 1.5%;
	vertical-align: top;
}
.single-community .floorplan-thumb {
	width: 45%;
}
.home-thumb img {
	border: solid 4px #192F56;
}
.rental, .home-thumb.rental img {
	border: solid 4px #FED854;
}
.resale, .home-thumb.resale img {
	border: solid 4px #818CAE;
}
.floorplan-thumb {
	width: 30%;
}
.listing-title {
	padding: 24px;
	margin: 0;
	color: #FFF;
	background-color: #1A4425;
	letter-spacing: 8px;
	font-family: "Lato", sans-serif;
	text-align: center;
}
.listing-title span {
	display: block;
	font-size: 20px;
}
.floorplan-thumb h3 {
	text-align: center;
	padding: 2px 1%;
	margin: 0px auto;
	font-weight: normal;
	font-size: 24px;
}
.com-title {
	font-size: 42px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 4px;
}
.com-title span {
	color: #2376A9;
	font-style: italic;
	text-transform: none;
	font-size: 30px;
	font-weight: 400;
}
.headline {
	color: #FFD855;
	font-size: 32px;
	font-style: italic;
}
.intro-details {
	margin: 0 auto 24px;
	text-align: center;
	max-width: 90%;
}
.intro-details div, .detail-block, .com-stats div {
	display: block;
	position: relative;
	width: 50%;
	float: left;
	font-size: 20px;
	padding: 24px 24px 24px 48px;
	border-bottom: solid 2px #E3AB24;
	border-right: solid 2px #E3AB24;
}
.com-stats div {
	padding-top: 22px;
	padding-left: 75px;
	font-weight: 700;
	letter-spacing: 2px;
	border: none !important;
}
.sales-office .com-stats div {
	float: none;
	width: 100%;
	max-width: 320px;
}
.sales-office .com-stats p {
	margin: 0 auto;
	letter-spacing: normal;
	font-size: 16px;
	font-weight: 400;
}
.detail-block:before, .com-stats div:before {
	display: block;
	position: absolute;
	content: "";
	width: 40px;
	height: 40px;
	left: 26px;
	top: 13px;
}
.detail-block i, .spec i {
	font-style: normal;
}
.ssqft[data-content=""], .nsqft {
	display: none !important;
}
.ssqft p {
	display: inline;
}
.nsqft[data-content=""] {
	display: inline !important;
}
.ssqft {
	display: inline !important;
}
.ifp-button:before {
	display: inline-block;
	content: "";
	width: 64px;
	height: 64px;
	background-position: -103px 1px;
	vertical-align: middle;
	background-size: 240px;
}
.ifp-button {
	display: block;
	position: relative;
	padding: 8px;
	font-size: 28px;
	font-weight: bold;
	letter-spacing: 4px;
	color: #FFF;
	background-color: #1F1D1E;
	text-align: center;
}
.ifp-button span {
	display: inline-block;
	vertical-align: middle;
}
.lr-title {
	padding: 12px;
	font-size: 24px;
	border-bottom: solid 4px #1A4425;
	width: 90%;
	margin: auto auto 24px;
}
.listing-resources .left, .listing-resources .right {
	width: 49%;
}
.listing-resources .button {
	width: 75%;
	margin: auto;
	padding: 16px;
}
.icon-plan:before {
	background-position: -250px 0;
}
.icon-price:before {
	background-position: -250px -40px;
}
.com-stats .icon-price:before {
	background-position: -290px -40px;
}
.icon-sqft:before {
	background-position: -250px -80px;
}
.com-stats .icon-sqft:before {
	background-position: -290px -80px;
}
.com-stats .icon-hours:before {
	background-position: -330px -80px;
}
.icon-type:before {
	background-position: -250px -120px;
}
.icon-address:before {
	background-position: -330px -120px;
}
.icon-beds:before {
	background-position: -250px -160px;
}
.com-stats .icon-beds:before {
	background-position: -290px -160px;
}
.icon-baths:before {
	background-position: -250px -200px;
}
.com-stats .icon-baths:before {
	background-position: -290px -200px;
}
.icon-garage:before {
	background-position: -250px -240px;
}
.icon-status:before {
	background-position: -250px -280px;
}
.icon-lot-size:before {
	background-position: -250px -320px;
}
.intro-details div:nth-child(even) {
	border-right: none;
}
.icon-price .hide-field[data-price=""] span:first-child, .icon-price .hide-field span:last-child, .icon-price [data-info="Call for Pricing"] .price-field {
	display: none;
}
.hide-field[data-content=""] {
	display: none !important;
}
.icon-price [data-status="Sold"] .price-sold, .icon-price [data-info="Call for Pricing"] .price-phrase {
	display: block !important;
	visibility: visible !important;
}
.com-nav {
	background-color: #1A4425;
	text-align: center;
}
.com-nav a, .com-nav a:visited {
	display: inline-block;
	color: #FFF;
	padding: 12px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-decoration: none;
}
.com-nav a:hover {
	background-color: #FFF;
	color: #1B5D6B;
}
@media(min-width:768px) {
	.intro-details div:nth-last-child(-n+2) {
		border-bottom: none;
	}
}
.intro-details h3 {
	color: #3F5588;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.flex-row {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.listing-image, .listing-details {
	width: 50%;
}
.listing-image {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	min-height: 400px;
}
.button-row .button {
	display: inline-block !important;
	width: 45%;
	margin: 6px 1% !important;
}
.plat-map {
	display: block;
	position: relative;
	width: 100%;
	height: 400px;
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	overflow: hidden;
	margin: 24px auto;
}
.floorplan-thumb .top, .floorplan-thumb .bottom, .home-thumb .top, .home-thumb .bottom {
	position: relative;
	text-align: center;
	width: 95%;
	margin: auto;
}
.top-bar .container {
	flex-wrap: wrap;
}
.splitbox {
	border-left: solid 3px #FFD855;
}
.community-map {
	height: 400px;
}
.two-col .floorplan-thumb {
	width: 46%;
}
.floorplan-thumb .description {}
.community-thumb .description:first-child, .floorplan-thumb .description:first-child {
	padding-right: 2px;
}
.community-details .description {
	width: 50%;
	text-align: left;
	float: left;
	font-size: 0.8em;
}
.community-content {
	padding-top: 0;
}
.community-content p:first-child {
	margin-top: 0;
}
.base-pricing tr {
	color: #FFFFFF;
	margin-bottom: 3px;
}
.base-pricing tr:nth-child(odd) {
	background: #9C9C9D;
}
.base-pricing tr:nth-child(even) {
	background: #838384;
}
.base-pricing {
	width: 100%;
	margin: auto;
	text-align: left;
}
.base-pricing td {
	padding: 3px 0;
}
.page-gallery {
	width: 72%;
	max-width: 700px;
	margin: auto;
}
.page-gallery .gallery-image img {
	position: absolute;
	top: 0;
	left: -10%;
	right: -10%;
	bottom: 0;
	width: 120%;
	margin: auto;
}
.com-plans {
	list-style-type: none;
	padding: 0;
	text-align: left;
}
.com-plans a {
	display: block;
	font-weight: 300;
	margin-bottom: 6px;
}
.halfbox {
	position: relative;
}
.halfbox h3, .halfbox h4, .description h3 {
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 24px;
	color: #1A4425;
}
.halfbox h4 {
	text-align: left;
	font-size: 18px;
}
.fp-type {
	text-align: center;
	width: 50%;
	float: left;
}
.hb-image {
	float: none;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 50%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.hb-image.left {
	left: 0;
}
.hb-image.right {
	right: 0;
}
.hb-content {
	position: relative;
	min-height: 500px;
	width: 50%;
	padding: 50px 20px;
}
.hb-content.left {
	padding-left: 20%;
}
.hb-content.right {
	padding-right: 20%;
}
.fp-type {
	display: block;
	font-weight: 700;
}
/* 4.5 Other Pages */
.testimonial-row {
	list-style-type: none;
	padding: 0;
	margin: 0;
	text-align: center;
}
.testimonial-row li {
	display: inline-block;
	margin: 6px;
}
.testimonial-row img {
	width: 120px;
	height: 90px;
}
.award {
	padding: 6px;
	margin: 12px auto;
}
.testimonial {
	display: inline-block;
	width: 250px;
	height: 250px;
	margin: 1%;
	vertical-align: top;
}
.card-container {
	position: relative;
	width: 250px;
	height: 250px;
}
.card {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	transition: transform 0.8s;
	transform-style: preserve-3d;
}
.card-container:hover .card, .card-container:focus .card {
	transform: rotateY(180deg);
}
.card-front {
	padding: 12px;
	background-color: #DFEDEE;
}
.card-front, .card-back {
	position: absolute;
	background-color: #DFEDEE;
	overflow: hidden;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden; /* Safari */
	backface-visibility: hidden;
}
.card-back {
	transform: rotateY(180deg);
}
.card-back img {
	width: 250px;
	height: 250px;
	object-fit: cover;
	object-position: center;
}
.testimonial p {
	position: relative;
	margin: 0 auto;
	overflow: hidden;
	font-size: 14px;
	line-height: 16px;
}
.testimonial h3 {
	text-align: center;
	min-height: 24px;
	color: #192F56;
	margin-bottom: 4px;
}
.award {
	display: inline-block;
	vertical-align: top;
	max-width: 300px;
	text-align: center;
}
.award img {
	width: 100%;
	max-width: 200px;
}
.people {
	text-align: center;
}
.person {
	display: inline-block;
	width: 200px;
}
.person img {
	border: solid 4px #495062;
}
.row-4 .column {
	width: 24%;
	text-align: left;
	display: inline-block;
	vertical-align: top;
	margin: 0px;
}
.row-4 .column {
	box-sizing: border-box;
	padding: 15px;
}
.personality .column {
	padding-bottom: 500px;
	margin-bottom: -500px;
}
.personality {
	overflow: hidden;
	margin-bottom: 30px;
	text-align: center;
}
.ladies .column {
	text-align: center;
}
.trade .row-3 {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box; /* Firefox, other Gecko */
	box-sizing: border-box; /* Opera/IE 8+ */
	max-width: 680px;
	margin: 0 auto;
}
.trade .row-3 .column {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	padding: 8px 0;
	margin: 6px auto;
	width: 32%;
}
.lender {
	margin-bottom: 24px;
}
.lender h4 {
	width: 100%;
	padding: 8px;
	background-color: #1A4425;
	color: #FFF;
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 3px;
	margin: 0 0 8px;
	max-height: 64px;
}
.lender h4 span {
	display: block;
	align-self: center;
}
.lender div {
	width: 100%;
	padding: 12px;
	border: solid 2px #6E6E6E;
	text-align: center;
}
.lender img {
	width: 150px;
	display: block;
	border-radius: 50%;
	margin: auto;
}
.faq {
	max-width: 900px;
	margin: auto;
	list-style-type: none;
	padding: 0;
}
.faq li {
	position: relative;
	padding-left: 40px;
}
.faq .num {
	position: absolute;
	top: 2px;
	left: 0;
	display: block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	color: #FFF;
	background-color: #1A4425;
	text-align: center;
	font-size: 24px;
	line-height: 30px;
	font-weight: 600;
}
.faq h4 {
	font-size: 24px;
	font-weight: 600;
	margin: 0;
}
.sales-rep {
	margin-top: 12px;
	text-align: center;
}
.sales-rep p, .sales-rep h3 {
	margin: 0;
}
.awards-block, .team-block {
	text-align: center;
}
.award-box {
	display: inline-block;
	vertical-align: top;
	width: 30%;
	margin: 1%;
	min-height: 300px;
}
.no-flip {
	pointer-events: none !important;
}
.award-box h3 {
	color: #1B5D6B;
	padding: 12px;
	border-bottom: solid 6px #E3AB24;
	font-size: 28px;
}
.award-box p {
	font-size: 20px;
	font-weight: 600;
	color: #252B65;
}
.award-box .card-back {
	background-color: #FFF;
	border: solid 8px #DFEDEE;
}
.team-box {
	position: relative;
	display: inline-block;
	vertical-align: text-top;
	width: 30%;
	margin: 1%;
}
.team-box img {
	width: 100%;
	height: auto;
}
.team-bio {
	background-color: #F1F1F1;
}
.team-bio h3 {
	margin: 0;
	font-size: 20px;
	padding: 12px;
	letter-spacing: 3px;
	line-height: 36px;
	color: #000;
}
.team-bio h3 span {
	display: block;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: #1B5D6B;
	line-height: 24px;
	min-height: 45px;
}
.team-bio h3 span:before {
	position: absolute;
	display: block;
	content: "";
	border: solid 4px #E3AB24;
	top: 16px;
	left: 16px;
	right: 16px;
	bottom: 59px;
}
.fp-thumb-desc {
	min-height: 100px;
}
.team-member {
	display: inline-block;
	width: 300px;
	margin: 1%;
	vertical-align: top;
}
.team-member .card-front {
	padding: 0;
}
.team-member .card-container, .team-member img {
	position: relative;
	width: 300px;
	height: 450px;
}
.team-member h3 {
	text-align: center;
	padding: 8px;
	font-size: 24px;
	background-color: #1A4425;
	color: #FFF;
    user-select: all !important;
}
.team-member h3 span {
	display: block;
	font-size: 18px;
}
.align-center {
	text-align: center;
}
.align-center ul {
	text-align: left;
}
.home-mini-image:before, .single-home .listing-image:before {
	position: absolute;
	display: block;
	content: attr(data-headline);
	width: 100%;
	left: 0;
	bottom: 0;
	padding: 2px 4px;
	font-size: 24px;
	font-family: "Fira Sans";
	font-weight: 900;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	background-color: #96812E;
	color: #FFF;
	z-index: 2;
}
.single-home .listing-image:before {
	font-size: 32px;
	letter-spacing: 2px;
}
.home-mini-image[data-headline=""]:before, .single-home .listing-image[data-headline=""]:before, .home-thumb[data-status="Sold"] .home-mini-image[data-headline=""]:before, .single-home .listing-image[data-status="Sold"]:before {
	display: none;
}
/* END Main Elements */
.career-intro h1, .career-info > div {
	margin-bottom: 12px;
}
.flex-half {
	width: 50%;
}
.career-thumb, .career-thumb.flex {
	padding: 12px;
	margin: 24px;
	justify-content: space-between !important;
	align-items: center;
	border: solid 2px #192F56;
}
.career-thumb h3 {
	justify-self: flex-start;
	margin: 0;
}
.career-thumb div {
	justify-self: flex-end;
}
.career-thumb .button, .career-thumb .button:visited {
	margin: 0;
}
/* 5. Header and Footer Elements */
.header {
	width: 100%;
	margin: auto;
	z-index: 1000;
	position: fixed;
	top: 0;
	left: 0;
	transition: all ease-in-out 0.2s;
	-webkit-transition: all ease-in-out 0.2s;
	-moz-transition: all ease-in-out 0.2s;
	background-color: #FFF;
}
.mainnav {
	width: 83%;
	float: right;
}
.mainnav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
	width: 100%;
}
.mainnav a {
	color: #1A4425;
	text-decoration: none;
	text-transform: uppercase;
	border-bottom: solid 1px transparent;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}
.mainnav a:hover {
	border-bottom: solid 1px #FFF;
}
.mainnav > ul > li {
	display: inline-block;
	position: relative;
}
.mainnav li a {
	display: block;
	padding: 24px 12px;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 2px;
	width: 100%;
}
.mainnav ul ul a {
	border-bottom: solid 1px #EEEEEE;
	font-size: 0.9em;
	padding: 12px 4px;
}
.mainnav ul ul {
	position: absolute;
	pointer-events: none;
	visibility: hidden;
	opacity: 0.0;
	top: -300px;
	right: 0;
	width: 97%;
	z-index: 1000;
	list-style-type: none;
	margin: 0;
	min-width: 160px;
	border-right: solid 1px #FFFFFF;
	text-align: right;
	transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	background-color: #FFF;
	padding: 0;
}
.mainnav ul li.active ul {
	top: 100%;
	visibility: visible;
	opacity: 1.0;
	pointer-events: all;
}
.logo {
	position: relative;
	display: block;
	max-width: 160px;
	width: 15%;
	padding: 10px 0 0;
	margin: auto;
	transition: all 0.2s;
	float: left;
}
.logo img {
	width: 100%;
	height: auto;
}
.header.scrolled .logo {}
.footer {
	position: relative;
	z-index: 5;
	font-size: 0.8em;
	padding: 14px 0;
	text-align: center;
	color: #FFF;
	border-top: solid #1A4425 10px;
	background-color:#1F1D1E ;
	-moz-box-shadow: 0px 500px 0px 500px #1F1D1E;
	-webkit-box-shadow: 0px 500px 0px 500px #1F1D1E;
	box-shadow: 0px 500px 0px 500px #1F1D1E;
}
.top-bar {
	background-color: #000;
	color: #FFF;
}
.top-bar .container {
	display: flex;
	justify-content: space-between;
}
.bar-widget {
	width: 24%;
	padding: 10px;
	text-align: left;
}
.bar-widget.social-media {
	padding: 4px;
	width: 15%;
}
.bar-widget.phone-widget {
	width: 15%;
}
.bar-widget.hours-widget {
	width: 36%;
	font-size: 14px;
	line-height: 20px;
}
.bar-widget a, .bar-widget a:visited {
	color: #FFF;
}
.footernav {
	list-style-type: none;
	margin: 0;
	padding: 0
}
.footernav li {
	display: inline-block;
	opacity: 1.0;
}
.footernav li:after {
	display: inline-block;
	content: ' |';
	margin: auto 12px;
}
.footernav li:last-child:after {
	display: none;
}
.footernav li ul {
	display: none;
	visibility: hidden;
}
.footernav li:hover {
	opacity: 0.8;
}
.footer-info, .footernav li a {
	color: #FFF;
	font-weight: normal;
	font-size: 18px;
	letter-spacing: 3px;
}
.footernav li a {
	text-transform: uppercase;
	text-decoration: none;
}
.social-media {
	position: relative;
	display: block;
	text-align: left;
	transition: all 0.2s;
}
.social-media ul, #social-footer ul {
	max-width: 1200px;
	margin: auto;
	list-style-type: none;
	padding: 0;
}
#social-footer ul {
	text-align: center;
}
.social-media li, #social-footer li {
	display: inline-block;
}
.social-media a, #social-footer a {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 6px;
	text-indent: -9999px;
	text-align: left;
	overflow: hidden;
	background-size: 30px;
	background-repeat: no-repeat;
	background-color: transparent;
	background-image: url(../ELEMENTS/IMAGES/social.png);
}
.social-media a {
	margin: 0 4px;
}
#social-footer a {
	background-color: #192F56;
}
.social-media a:active, #social-footer a:active {
	-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
	box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
}
.header.scrolled .top-bar {
	height: 0;
	margin: 0;
	overflow: hidden;
	pointer-events: none;
}
.header.scrolled .logo {
	max-width: 100px;
}
.header.scrolled .mainnav li a {
	padding: 18px 12px;
}
.facebook {
	background-position: 0 0;
}
.facebook:hover {
	background-color: #3A5795 !important;
}
.twitter {
	background-position: 0 -30px;
}
.twitter:hover {
	background-color: #1DA1F2 !important;
}
.linkedin {
	background-position: 0 -60px;
}
.linkedin:hover {
	background-color: #0177B5 !important;
}
.google {
	background-position: 0 -90px;
}
.google:hover {
	background-color: #DD4B3E !important;
}
.pinterest {
	background-position: 0 -120px;
}
.pinterest:hover {
	background-color: #BD2126 !important;
}
.instagram {
	background-position: 0 -150px;
}
.instagram:hover {
	background-color: #B63390 !important;
}
.click-to-call {
	padding: 10px 10px 10px 46px;
	background-color: #3F5588;
	color: #FFFFFF;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	display: inline-block;
	top: 0;
	float: right;
	margin-left: 6px;
	background-image: url('../ELEMENTS/IMAGES/call-icon.png');
	background-position: 6px center;
	background-size: 30px;
	background-repeat: no-repeat;
}
.click-to-call:hover {
	background-color: #FFD855;
}
.share-container {
	width: 98%;
	margin: auto;
	text-align: center;
	border-top: solid 4px #1A4425;
	border-bottom: solid 4px #1A4425;
}
.share-container h3 {
	margin: 0 auto;
	border-bottom: none;
}
.share-button {
	display: inline-block;
	background-image: url("../ELEMENTS/IMAGES/social-share-sprite.png");
	background-repeat: no-repeat;
	width: 50px;
	height: 50px;
	margin: 1%;
	text-indent: -9999px;
	overflow: hidden;
}
.share-pinterest {
	background-position: 0 -50px;
}
.share-email {
	background-position: 0 -100px;
}
/* END Header and Footer Elements */
/* 6. Buttons and Links */
a {
	color: #1A4425;
	text-decoration: none;
}
.popup-form input[type=text], .popup-form input[type=email], .popup-form textarea, .contact-form input[type=text], .contact-form input[type=email], .contact-form input[type=number], .contact-form select, .contact-form textarea {
	position: relative;
	border: solid 1px #7C7C7C;
	background: rgba(255, 255, 255, 0.75);
	padding: 2px;
	color: #3F5588;
	width: 100%;
	font-size: 20px;
	text-indent: 50px;
	z-index: 1;
	margin-top: 0;
}
.contact-form input[type=text], .popup-form input[type=text], .contact-form input[type=email], .popup-form input[type=email] {
	height: 40px;
}
.input-block {
	position: relative;
}
.contact-form .label, .popup-form .label {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	background-image: url(../ELEMENTS/IMAGES/contact-icons.jpg);
	background-size: 40px;
	background-repeat: no-repeat;
	content: "";
	z-index: 2;
	text-indent: -9999px;
	overflow: hidden;
}
.label-name {
	background-position: 0 0;
}
.label-email {
	background-position: 0 -40px;
}
.label-phone {
	background-position: 0 -80px;
}
.label-comments {
	background-position: 0 -120px;
}
.popup-form input[type=text]:focus, .popup-form input[type=email]:focus, .popup-form textarea:focus, .contact-form input[type=text]:focus, .contact-form input[type=email]:focus, .contact-form input[type=number]:focus, .contact-form select:focus, .contact-form textarea:focus {
	border-color: #FFD855;
}
.contact-form input, .contact-form textarea, .contact-form select {
	margin-bottom: 12px;
}
.contact-form span {
	display: inline-block;
	width: 33%;
}
.contact-form {
	width: 100%;
}
.contact-form h3 {
	font-size: 42px;
	color: #FFF;
	text-transform: uppercase;
}
textarea {
	height: 150px;
	resize: none;
}
.appointment-radio {
	display: block;
}
.appointment-radio span {
	width: 100%;
	float: none;
}
.contact-form {
	height: 92.5%;
}
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="number"], .contact-form select, .contact-form textarea {
	background: #FFF;
	background-color: rgb(255, 255, 255);
	color: #451117;
	font-size: 18px;
	border: solid 2px #A5A6A4;
	font-family: "Lato", sans-serif;
}
.single-com input, .single-com textarea, .single-home input, .single-home textarea {
	text-indent: 0 !important;
}
.appointment-radio {
	position: relative;
	border: solid 2px #A5A6A4;
	background-color: #FFF;
	overflow: hidden;
	padding: 8px 8px 8px 80px;
	margin-bottom: 16px;
	font-size: 14px !important;
	cursor: pointer;
}
.appointment-radio input[type="radio"] {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
}
.appointment-radio span::before {
	position: absolute;
	display: block;
	content: "";
	left: 5px;
	top: 8px;
	border: solid 2px #A5A6A4;
	width: 16px;
	height: 16px;
	border-radius: 4px;
}
.appointment-radio:hover span:before {
	background-color: rgba(13, 130, 139, 0.50);
}
.appointment-radio input[type="radio"]:checked ~ span:before {
	background-color: rgba(13, 130, 139, 1.00) !important;
}
.appointment-radio span:after {
	position: absolute;
	content: "";
	display: block;
	left: 30px;
	top: 3px;
	width: 25px;
	height: 25px;
	background-position: -225px -2px;
	background-size: 250px;
}
.appointment-radio:last-child span:after {
	background-position: -225px -29px;
}
.submit, .ask {
	display: block;
	clear: both;
	width: 100%;
	color: #FFFFFF;
	background: #192F56;
	padding: 8px !important;
	margin: 6px auto;
	text-align: center;
	text-transform: uppercase;
	border: none;
	cursor: pointer;
}
.radio-button {
	position: absolute;
	left: -9999px;
	overflow: hidden;
	width: 1px;
	height: 1px;
}
.radio-label {
	position: relative;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 20px;
	padding: 10px 10px 10px 40px;
	cursor: pointer;
}
.radio-label:before {
	position: absolute;
	display: block;
	left: 0;
	top: 6px;
	content: "";
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: solid 1px #7C7C7C;
	background-color: #FFF;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFRUExRDE5M0MzMzExMUU4OERENUUxREI5QjAwOTkzMiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFRUExRDE5NEMzMzExMUU4OERENUUxREI5QjAwOTkzMiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFQTFEMTkxQzMzMTExRTg4REQ1RTFEQjlCMDA5OTMyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVFQTFEMTkyQzMzMTExRTg4REQ1RTFEQjlCMDA5OTMyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+4NU+AgAAAaNJREFUeNrs2bFKxEAQxnFP5UCbgGBla6e2IliIghaCb+CL2SqChSAcVhaiiMjZnvgECoI2KtjGbyFIkL1xZ3dnb05m4V+chOR+5JLsxk5d1xP/YXQMYhCDGMQgBkkYk8q/3yw6Qh/oHi2N4xlxiHO02frbG9pCg3GB+BAkRiOEQrQxG+hRK6TbILYDtu2jNY0QhzhFe4HbuxtA9fPJQRTURb2aN07a+9BwRrhnwo1rtIu+tPy0YhDuebKD3rXctbIhRgnJivjrYl9EV+gFHTQX5Kgu7D6qqP1SiKdfO+tlwIgghkF8iBwYMYQPQiFSMKIIH+Q28CAcjDjCB/lkHCwEM10C4YOcMQ9KYabQcQmED1I1O0vFFEUMu2ulYoojqOdILGYmAjFAc6kPWmqK4ub6F2iVMY14RguM7R+aZeur9OugGExxROikUQKTFcGZ/TrMDVrRiOBO4+fRJVrWhohZj6RgxBCxC6sYjCgiZYXIwYgjUpe6IZgiiBxrdgpTDJHr5YMPUxSR8y2KwxyidXSH9ksitP9/xCAGMYhBDKJ/fAswACi5Bj/nIKtaAAAAAElFTkSuQmCC);
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.radio-01-button:checked ~ .radio-01-label:before, .radio-02-button:checked ~ .radio-02-label:before {
	background-color: #8CC384;
	border-color: #8CC384;
}
.input-row .input-block {
	margin-right: 1.33%;
}
.input-row .input-block:last-child {
	margin-right: 0;
}
::-webkit-input-placeholder {
	color: #3D568A;
}
:-moz-placeholder {
	color: #3D568A;
}
::-moz-placeholder {
	color: #3D568A;
}
:-ms-input-placeholder {
	color: #3D568A;
}
.button {
	margin: auto;
	display: table;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	transition: all linear 0.1s;
	color: #FFF;
	cursor: pointer;
	padding: 8px 16px;
	max-width: 320px;
	font-size: 24px;
	font-family: "Lato", sans-serif !important;
	letter-spacing: 3px;
	font-weight: 700;
	background-color: #1A4425;
	background-size: 60px;
	background-repeat: no-repeat;
	background-position: right center;
	border: solid 2px transparent;
}
.home-mini .button {
	width: 100%;
	max-width: none;
}
.button:hover {
	background-color: #101533;
	border-color: #101533;
	color: #FFF;
}
.button:active {
	color: #FFF;
	background-color: #D4E6E8;
	border-color: #E2AB25;
}
.blue-button {
	display: block;
	color: #3D568A;
	background-color: #FFF;
	border: solid 2px #3D568A;
	padding: 8px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 600;
	font-size: 24px;
	letter-spacing: 2px;
	margin: 4px auto;
	transition: all 0.3s;
	cursor: pointer;
}
.blue-button:hover, .blue-button.solid-button {
	color: #FFF;
	background-color: #3D568A;
}
.blue-button.solid-button:hover {
	color: #3D568A;
	background-color: #FFD855;
}
.blue-button:active {
	transform: scale(0.9, 0.9);
}
.single-home .button, .single-floorplan .button, .single-com .button {
	display: block;
	margin: 8px auto;
	max-width: 100%;
}
.page-menu {
	display: table;
	list-style-type: none;
	padding: 0;
	padding-bottom: 16px;
	margin: auto auto 16px;
	text-align: center;
	border-bottom: #3F568A solid 3px;
}
.page-menu li {
	display: inline-block;
	margin: 4px 8px;
	vertical-align: top;
}
#SEARCH {
	margin: 12px auto;
	background: none;
}
select {
	font-family: "Lato", sans-serif;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	max-width: 200px;
	height: 50px;
	margin: 5px 0px;
	padding: 0px 24px;
	font-size: 16px;
	line-height: 1.75;
	color: #333;
	background-color: #FFF;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUCAYAAACaq43EAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3NTY0RjVDNkVDMDUxMUU3OENGMUUwQjMwQTk1NDI2RCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3NTY0RjVDN0VDMDUxMUU3OENGMUUwQjMwQTk1NDI2RCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc1NjRGNUM0RUMwNTExRTc4Q0YxRTBCMzBBOTU0MjZEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc1NjRGNUM1RUMwNTExRTc4Q0YxRTBCMzBBOTU0MjZEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gz1B1gAAAgNJREFUeNrE1ktIVFEcx/Fzc2q0m1MGrqKFUbSIQpBCo9DwuZFsEQTRZIuIECxdJC0EsRA3ImIQZKBC6jpDUttE7apFs5jato1skRrOwMzcvgd+wSWY5x3pDx/Onfv6z3n9Z5zmq+OmgLiJDkSRznZTKp0xNZH9ZvHJHVPtVuZ8YaiApL2YxCF46MMvEzD25LjmYAyzSrqN63iD47uVuBqLeKihvY1GfMZZvEVzuRPXYQ3X8APdeI442rGMI7qnt1yJL6g3TXiPBrz2Xd/AZYxqKmZ1XHT4F9cNPIWLTazjEv5dnnbovyGmYR/GMdzFVsGJ2QKHaYfwwHc+gkdFdMAuujO8K5pOZ2Ja/bkTs+9aaGs1j5kSp8wOeyWJOw9Gqr46jpPM+8Dm9o4pZ5DUuFVh2jz3eZ5n/keEJp6tnlaBSAZ8V0UimTLn6us+tl88lcqbeOnlhxraKdQHTOxt/U4MMMQ2cf4eH3DD72jbtCe7dT6BT9ibpcjsqNAc1efvKiar4X2hovbxT1zBBO4pma1Mj7M8ZwvMvI5j2k7xUiuXLQz30W/nS/v4hQqKP6L6oTiBFZXReNCSaWNaZXFDPVn3DemIeurqvh7V80Al0x8rmvcFnFcPv2g6bJEZ1IIsfTvluGbnrhVz6MJJrYVbeLWbfwT+rlbbyxl9kbZyJLXxR4ABAKyGep65bTdHAAAAAElFTkSuQmCC');
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 20px;
	border: none;
	border-bottom: 1px solid #3F5588;
	-ms-word-break: normal;
	word-break: normal;
}
.acsb-trigger.acsb-trigger-position-y-bottom {
	top: auto;
	bottom: 170px !important;
}
.contact-frame {
	width: 100%;
	min-height: 750px;
	border: none;
}
.alt-field, i.alt-field, .default-field, i.default-field {
	font-style: normal;
}
.alt-field[content=""], .default-field {
	display: none;
}
.default-field[content=""] {
	display: inline;
}

/* END Buttons and Links */
/* 7. Responsiveness */
.mobile {
	display: none !important;
	visibility: hidden;
}
.hidenav-label {
	display: none;
}
@media (max-width:768px) {
	.mainnav {
		display: none;
	}
	.flex-m-flip {
		flex-direction: column-reverse;
	}
	.flex-m-reverse {
		flex-direction: row-reverse;
	}
	.home-thumb-details, .home-thumb-image, .lender, .sales-team .half, .one-third, .one-fourth, .absolute-image.left-side {
		display: block;
		width: 100% !important;
		float: none !important;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
	}
	.home-thumb-image, .absolute-image.left-side {
		height: 300px;
	}
	.hidenav-label {
		position: relative;
		display: block;
		margin: 0 auto;
		text-align: center;
		font-weight: bold;
		color: #000;
		font-size: 24px;
		padding: 12px;
		cursor: pointer;
	}
	#hidenav:checked ~ .mainnav {
		display: block !important;
	}
	.burger {
		position: relative;
		width: 30px;
		height: 10px;
		margin-right: 12px;
		overflow: visible;
		display: inline-block;
	}
	.burger span, .burger span:before, .burger span:after {
		cursor: pointer;
		border-radius: 1px;
		height: 3px;
		width: 30px;
		background: #000;
		position: absolute;
		display: block;
		content: '';
		-moz-transition: all 0.2s;
		-webkit-transition: all 0.2s;
		transition: all 0.2s;
	}
	.burger span:before {
		top: -10px;
	}
	.burger span:after {
		bottom: -10px;
	}
	#hidenav:checked ~ label .burger span {
		background-color: transparent;
	}
	#hidenav:checked ~ label .burger span:before, #hidenav:checked ~ label .burger span:after {
		top: 0;
	}
	#hidenav:checked ~ label .burger span:before {
		transform: rotate(45deg);
	}
	#hidenav:checked ~ label .burger span:after {
		transform: rotate(-45deg);
	}
	.mainnav {
		background-color: #1A4425;
	}
	.wrapper:before, .icon-link .icon, .social-media ul {
		display: none;
	}
	.nojs .mainnav li:hover ul {
		display: block;
	}
	.mainnav ul ul a {
		color: #1A4425 !important;
	}
	.bar-widget {
		width: 100% !important;
	}
	.right, .left, .build-video {
		position: relative;
		width: 100% !important;
		float: none !important;
		margin: auto;
	}
	.build-video {
		min-height: 400px;
	}
	.home-title, .com-header .home-title {
		top: 0;
		bottom: 0;
		left: auto !important;
		right: auto !important;
		padding: 12px !important;
	}
	.parallax {
		transform: none !important;
	}
	.halfbox .hb-content {
		padding: 8px;
	}
	.halfbox .hb-image {
		height: 200px;
	}
	.fp-type {}
	.scroll-down, .divider, .intro-details div:after {
		display: none;
	}
	.listing-thumb h3 {
		line-height: 32px;
	}
	.section-heading {
		font-size: 24px;
	}
	.row-4 .column {
		padding: 8px;
		margin: auto;
	}
	.floorplan-thumb {
		margin-bottom: 16px;
	}
	.community-map {
		height: 150px;
	}
	.splitbox {
		border: none;
	}
	.mobile {
		display: block !important;
		visibility: visible;
	}
	.content {
		padding: 4px 15px;
	}
	.overflow {
		margin-bottom: 0px !important;
	}
	.page-title {
		text-align: center;
		font-size: 30px;
	}
	.title-box-title {
		padding: 20px;
	}
	.title-box-content {
		height: 300px;
	}
	.title-box-content h2 {
		font-size: 32px !important;
	}
	.logo {
		float: none;
		margin: auto;
		max-width: 240px;
	}
	.social-media {
		position: relative;
	}
	.click-to-call {
		width: 100%;
		float: none;
		text-align: center;
		margin: auto;
	}
	.no-header {
		padding-top: 0;
		margin: 8px auto 0;
	}
	.button-row .blue-button {
		width: 100%;
		margin: 4px auto;
		padding: 6px 0;
	}
	.header {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		background-color: #FFF;
	}
	.mainnav {
		position: relative;
		width: 100%;
	}
	.mainnav ul {
		list-style-type: none;
		margin: auto;
		padding: 0;
		text-align: center;
	}
	.mainnav > ul > li {
		display: block;
	}
	.mainnav > ul > li.submenu > a:after {
		display: inline;
		content: " >"
	}
	.mainnav ul ul > li {
		display: block;
		position: relative;
		text-align: center;
	}
	.mainnav .submenu.active ul {
		top: 0;
		position: relative;
		width: 100%;
	}
	.mainnav > ul > li a {
		display: block;
		color: #FFF;
		text-transform: uppercase;
		padding: 16px;
		font-size: 16px;
		font-weight: 500;
		text-decoration: none;
		transition: all ease-in-out 0.2s;
		-moz-transition: all ease-in-out 0.2s;
		-webkit-transition: all ease-in-out 0.2s;
	}
	.mainnav > ul > li.active > a, .dropdown > ul a:hover {
		background: #FFF;
		color: #3D568A !important;
	}
	.footernav li:after {
		margin: auto 6px;
	}
	.box-label {
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		top: auto;
		right: auto;
		left: auto;
		bottom: auto;
		clear: both;
		text-align: center;
	}
	.sidebar .box img, .sidebar .box span, .sidebar .box h3, .sidebar .box p, .community-thumb, .counter-widget, .flex-box-content, .flex-image-frame, .flex-half {
		width: 100%;
		float: none;
		text-decoration: none;
		padding: 0;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.flex-row {
		display: block;
	}
	.image-caption {
		position: absolute;
		bottom: auto;
		width: 100%;
		left: auto !important;
		right: auto !important;
	}
	.image-caption:after {
		display: none !important;
	}
	.counter-widget {
		display: block;
		transform: scale(0.8, 0.8);
		margin: auto auto -35px;
	}
	.counter-widget:last-of-type {
		margin-bottom: 12px;
	}
	.sidebar .box span {
		padding: 8px;
	}
	.listing .button {
		padding: 12px 0;
		font-size: 1.2em;
	}
	.logo {
		position: relative;
		display: block;
		float: none;
		width: 100%;
	}
	.bx-controls {
		display: none;
	}
	.community-thumb .description {
		border-right: none !important;
	}
	table td {
		display: block;
	}
	.popup-form table td {
		display: table-cell;
	}
	.row-4 .column {
		width: 100%;
	}
}
/* END Responsiveness */
/* Blog Stuff */
.blogArticle h2, .blog-roll strong, .blog-categories strong {
	text-align: center;
	border-bottom: dotted 3px #3F5588;
	color: #3F5588;
	display: block;
	padding: 4px;
}
.blogArticle h2 a {
	text-decoration: none;
}
.blog-heading a {}
.blogRoll .blogArticle {
	padding: 12px;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
	margin-bottom: 24px;
}
.blog-roll, .blog-categories {
	padding: 8px;
	border-left: dotted 3px #3F5588;
	margin-bottom: 24px;
}
.blog-roll ul {
	list-style-type: none;
	padding: 0;
	margin: auto;
}
.blog-roll a, .blogReadMore a {
	display: block;
	background: #3F5588;
	color: #FFFFFF;
	padding: 8px;
	margin-bottom: 12px;
	text-decoration: none;
	-moz-transition: 0.2s all;
	-webkit-transition: 0.2s all;
	transition: 0.2s all;
}
.blog-roll a:hover, .blogReadMore a:hover {
	opacity: 0.7;
}
.blog-roll p, .blog-categories p {
	margin: 0 0 12px;
}
.blog-search {}
.blog-roll {}
.blogArticle {
	clear: both;
	margin-bottom: 64px;
}
.blogRoll .blog-first-image {
	max-width: 130px;
	display: block;
	float: left;
	padding-right: 20px;
}
.blog-first-image img {
	width: 100%;
	margin-bottom: 14px;
}
.blogReadMore {
	display: block;
	clear: both;
}
.blogReadMore a {
	text-transform: uppercase;
	text-align: center;
}
.blogSingle figure img {
	float: left;
	margin-right: 14px;
	max-width: 300px;
}
.header-pic {
	scroll-margin-top: 150px;
}
/* 8. Plugins */
/* jPages */
.thin-border-bottom {
	border-bottom: solid 1px #444;
}
.holder {
	margin: 4px 0;
}
.holder a {
	cursor: pointer;
	margin: 0 18px;
	color: #444;
	border-bottom: solid 4px transparent;
	text-transform: uppercase;
	font-size: 24px;
	letter-spacing: 3px;
	display: inline-block;
	margin-bottom: -5px;
}
.holder a:hover {
	color: #323C4C;
}
.holder a.jp-previous {
	margin-right: 15px;
}
.holder a.jp-next {
	margin-left: 15px;
}
.holder a.jp-current, a.jp-current:hover {
	border-bottom: solid 4px #444444;
}
.holder a.jp-disabled, a.jp-disabled:hover {
	color: #bbb;
}
.holder a.jp-current, a.jp-current:hover, .holder a.jp-disabled, a.jp-disabled:hover {
	cursor: default;
	background: none;
}
.holder span {
	margin: 0 5px;
}
/* END jPages */
/* Responsive YouTube */
.video-container {
	position: relative;
	padding-bottom: 54.8%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
	position: absolute;
	top: -2%;
	left: -2%;
	right: -2%;
	bottom: -2%;
	width: 104% !important;
	height: 104%;
	margin: auto;
}
/* END Responsive YouTube */
.gallery {
	margin: 12px 0 0;
	padding: 0;
	text-align: center;
}
.gallery .gallery-image {
	display: inline-block;
	width: 200px;
	height: 150px;
}
.homegalleryNav {
	text-align: center;
}
.homegalleryNav a {
	text-decoration: none;
	padding: 4px;
	color: #3F568A;
}
.homegalleryNav a:hover {
	color: #192F56;
}
/* END Plugins */
/* Print */
@media print {
	.gallery {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}
	.gallery li {
		width: 24% !important;
		height: auto !important;
		display: inline-block !important;
		vertical-align: top !important;
	}
	.mainnav, .footernav, .holder, .homegalleryNav, .social-media {
		display: none;
	}
}
.nojs .mainnav > li:hover ul {
	top: 100%;
	visibility: visible;
}
@media (max-width: 1000px) {
	.box-label {
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		top: auto;
		right: auto;
		left: auto;
		bottom: auto;
		clear: both;
		text-align: center;
	}
	.sidebar .box img, .sidebar .box span, .sidebar .box h3, .sidebar .box p {
		width: 100%;
		float: none;
		text-decoration: none;
		padding: 0;
	}
	.sidebar .box span {
		padding: 8px;
	}
	.logo-tile {
		display: none;
	}
	.box {
		text-decoration: none;
	}
	.mainnav li > a {
		font-size: 0.8em;
		padding: 0px 4px 12px;
	}
}
@media (max-width: 800px) {
	.mainnav li > a {
		font-size: 0.7em;
	}
	.widget-col {
		width: 100%;
		float: none;
	}
	.widget-content {
		display: block;
		background-image: none !important;
		margin: 0 0 24px !important;
		width: 100% !important;
		padding: 0 !important;
	}
	.home-mini {
		width: 100%;
		margin: 24px 0;
	}
	.listing-intro {
		display: block !important;
		margin-top: 0;
	}
	.listing-details, .listing-image {
		width: 100%;
		float: none;
		position: relative;
	}
}
@media (max-width: 530px) {
	.detail-block {
		width: 100% !important;
		float: none !important;
		border-right: none !important;
	}
}