@charset "utf-8";
/* CSS Document */
/**
 * @license
 * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: HelveticaLTWXX-Roman by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/helvetica/pro-regular/
 * Copyright: Copyright © 2014 Monotype Imaging Inc. All rights reserved.
 * 
 * 
 * 
 * © 2020 MyFonts Incn*/ 
@font-face {
  font-family: "DoublePorter5";
  font-display:swap;
  src: url('/fonts/DoublePorter5.woff2') format('woff2'), url('/fonts/DoublePorter5.woff') format('woff');
}
@font-face {
  font-family: "DoublePorterP1";
  font-display:swap;
  src: url('/fonts/double-porter-p1.woff2') format('woff2'), url('/fonts/double-porter-p1.woff') format('woff');
/*  src: url('/fonts/DoublePorterP1.woff2') format('woff2'), url('/fonts/DoublePorterP1.woff') format('woff');*/
}
/*
@font-face {
  font-family: "DoublePorterP5";
  font-display:swap;
  src: url('/fonts/DoublePorterP5.woff2') format('woff2'), url('/fonts/DoublePorterP5.woff') format('woff');
}
*/
/*Layout Declarations*/
html {
}
body {
    margin:0px;
    padding:0px 0 0 0;
	font-family: montserrat, sans-serif;
	font-weight: 400;
	color: #47403c;
	font-size: 15px;
    background: #ffffff;
	line-height:1.86;
    -webkit-font-smoothing: antialiased;
}
body.no-scroll {
    overflow: hidden;
}
li h1, li h2, li h3, li h4 {
	display:inline-block;
}
li ul {
	margin-bottom:20px;
}
p {
	margin:0;
	padding-bottom:25px;
}
p:last-child {
	padding-bottom:0;
}
a {
	outline:none;
	position:relative;
}
a {
	color:#84af54;
    text-decoration:underline;
}
a:hover	{
	color:#006225;
    text-decoration:underline;
}
a.adjustAnchor {
    display: block;
    position: relative;
    top: -120px;
/*    visibility: hidden;*/
}
.contentWrapper, .innerBox, .innerContent {
	margin:0px auto;
	max-width:100%;
	max-width:90%;
	position:relative;
	width: 910px;
	text-align:center;
}
.p_homes .post-inc .innerContent,
.p_home-builders .post-inc .innerContent
 {
	width:100%;
	max-width:100%;
}
.p_homes .post-inc .innerContent #pipsyRoot {
	background:#fff;
}
.contentWrapper.wide  {
	width:1120px;
}
.fromcms {
	padding-bottom:40px;
}
.fromcms > .polaroidTableWrapper {
	width:100% !important;
	max-width:100% !important;
}
.main.contentWrapper {
}
.innerPadding {
	padding:10px 0px;
}
header {
	position:relative;
	position:fixed;
	top:0;
	left:0;
	right:0;
	width:100%;
	z-index:2200;
	height: 90px;
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
}
header.background {
	background-color: rgba(3,100,52, .95);
	mix-blend-mode: multiply;
}
header.placeholder {
	position:static;
	visibility:hidden;
}
.footerTop h3 {
	font-size:21px;
}
header .table {
	width:auto;
	max-width:95%;
	display:flex;
	justify-content:center;
/*	align-items:center;*/
	height:100%;
	margin:0px auto;
	flex-wrap:wrap;
}
header .logo {
	display:table-cell;
	min-width:180px;
	vertical-align:middle;
	padding-right:20px;
	position:relative;
	height:100%;
	align-self:center;
}
header .logo img {
	display:block;
        width:330px;
        max-width:100%;
}
header .logo > a {
	display:inline-block;
	position:relative;
	top:50%;
	transform:translateY(-50%);
}
video {
	max-width:100%;
/*	height:auto;*/
}
.form-wrapper .hbspt-form {
	padding-top:30px;
}
.form-wrapper .hbspt-form input {
	width:100%;
}
.form-wrapper .hbspt-form label {
	float:none;
	width:100%;
	display:block;
	text-align:left;
	font-family: "DoublePorter5";
	line-height:1.2;
    font-weight: normal;
    color: #036434;
    text-transform: uppercase;
}
ul.hs-error-msgs {
	list-style:none;
	margin:5px 0 0 0;
	padding:0;
}
.form-wrapper .hbspt-form ul.hs-error-msgs label {
	color:#ee0000;
}
.form-wrapper .hs-form-field {
	margin-bottom:10px;
}

.contentBlock .vid video {
	position:absolute;
	top:0;bottom:0;right:0;left:0;
	width:100%;
	height:100%;
    object-fit:cover;
    object-position: center center;
    font-family: 'object-fit: cover; object-position: center center;';

    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    background-color:#000;
	
}
.contentBlock {
	padding:30px 0;
	position:relative;
}
.contentBlock.t30,
.contentBlock.t17
 {
	padding:0;
}
.caret {
        position:relative;
    display: block;
    width: 11px;
        margin-left:10px;
        top:4.5px;
}
.caret::before,
.caret::after {
        display:block;
        content:'';
        position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
        border-top:3px solid #fff;
}
.caret::before {
        transform-origin:bottom left;
        transform:rotate(-45deg);
}
.caret::after {
        transform-origin:bottom right;
        transform:rotate(45deg);
}
.table-of-contents {
        position: fixed;
        bottom: 9vw;
        left: 0px;
        z-index: 1000;
}
.contentBlock.t65 {
        padding:0;
        min-height:0;
}
.collapsible .content {
        opacity:1;
        transition:all .5s ease;
}
.collapsible.collapsed .content {
        height:0;
        opacity:0;
}
.table-of-contents .collapsible.collapsed .content {
        height:auto;
        opacity:0;
        visibility:hidden;
}
.table-of-contents .collapsed .caret {
        transform:scaleY(-1);
        transform-origin:top center;
        margin-bottom:18px;
}
.table-of-contents .handle {
	font-family: "DoublePorter5";
    font-weight: 400;
    transform-origin: top left;
    transform: rotate(-90deg);
    height: 3.1vw;
    padding: 0 14px;
    text-align: center;
    background: #D4E269;
    position: absolute;
    text-transform: uppercase;
    bottom: -3.1vw;
        display:flex;
        align-items:center;
        cursor:pointer;
}
.table-of-contents .handle .heading{
        display:flex;
        align-items:center;
        white-space:nowrap;
}
.table-of-contents .content {
        margin-left:3.1vw;
}
.table-of-contents .content .item a {
        display:block;
        color:inherit;
        padding:6px 20px;
        text-decoration:none;
        text-align:center;
}
.table-of-contents .content .item {
        color:#fff;
        text-transform:uppercase;
        font-weight:bold;
    background-color: rgba(132, 175, 84, 0.85);
}
.table-of-contents .content .item:hover {
        width:110%;
}
.table-of-contents .content .item:nth-child(5n+1) {
}
.table-of-contents .content .item:nth-child(5n+2) {
}
.table-of-contents .content .item:nth-child(5n+3) {
}
.table-of-contents .content .item:nth-child(5n+4) {
}
.table-of-contents .content .item:nth-child(5n+5) {
}
.contentBlock.t30 .mid-slider-wrapper {
    -webkit-box-shadow: 0 0 30px 0 rgb(64 64 64 / 75%) inset;
    box-shadow: 0 0 30px 0 rgb(64 64 64 / 75%) inset;
}
.contentBlock.t30 .pics {
	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
	 rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}
.contentBlock.t30 .slideshowPic {
	border: 12px solid #ffffff;
	 width:calc(100% - 24px);
	 box-shadow:none;
    height: auto;
 }
 .contentBlock.t31 .icon-wrapper {
	 display:flex;
	 justify-content:center;
	 padding-top:30px;
 }
 .contentBlock.t31 .icon-wrapper > div {
	 flex:1;
	 padding:0 1.25%;
	 width:10%;
	 max-width:10%;
 }
 .contentBlock.t31 .icon-wrapper a.svg-circle-icon {
	width: 100%;
	height: auto;
	max-width: 100%;
	display: block;
	padding: 0;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
	margin-bottom:10px;
}
 .contentBlock.t31 .icon-wrapper img {
	 width:80%;
 }
.contentBlock.t2, .contentBlock.t2.layout-content-left {
	padding:0;
}
.contentBlock.t2 .wrapper, .contentBlock.t2.layout-content-left .wrapper {
	display:flex;
}
.out-of-view .wrapper .img-wrapper,
.out-of-view .wrapper .content-wrapper {
	overflow:hidden;
}
.contentBlock.t2.layout-content-right.out-of-view .wrapper .img-wrapper > div,
.contentBlock.t2.layout-content-left.out-of-view .wrapper .content-wrapper > div {
    transform: translateX(-200px);
	opacity:0;
}
.contentBlock.t2.layout-content-left.out-of-view .wrapper .img-wrapper > div,
.contentBlock.t2.layout-content-right.out-of-view .wrapper .content-wrapper > div {
    transform: translateX(200px);
	opacity:0;
}
.contentBlock.t2 .wrapper > div, .contentBlock.t2.layout-content-left .wrapper > div{
	width:50%;
}
.content-wrapper.dark .content *,
.bg-pattern-darkgreen-1 .content *,
.bg-pattern-darkgreen-2 .content *,
.bg-pattern-darkgreen-3 .content *,
.bg-pattern-green-1 .content *,
.bg-pattern-green-2 .content *,
.bg-pattern-green-3 .content *
 {
	color:#fff;
}
.content-wrapper.medium .content * {
	color:#fff;
}
.content-wrapper.dark .content .highlight {
	color:#84af54;
}
.content-wrapper.medium .content .highlight {
	color:#036434;
}
.contentBlock.t2.layout-content-right .wrapper > div > div, .contentBlock.t2.layout-content-left .wrapper > div > div {
    transform: translateX(0);
    opacity: 1;
    -webkit-transition: -webkit-transform 0.4s linear 0.2s, opacity 0.4s linear 0.2s;
    transition: transform 0.4s linear 0.2s, opacity 0.4s linear 0.2s;
}
.contentBlock.t2.layout-content-right .wrapper > div.content-wrapper .content, 
.contentBlock.t2.layout-content-left .wrapper > div.content-wrapper .content {
	padding:6em;
	max-width:455px;
	margin:0px auto;
}
.contentBlock.t2.layout-content-right .wrapper > div.content-wrapper {
	order:3;
}
.contentBlock .img-wrapper {
	position:relative;
}
.contentBlock .img-wrapper > a {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
	z-index:2;
}
.contentBlock .img-wrapper .img {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
.contentBlock.t2.photo-ratio .wrapper {
	align-items:center;
}
.contentBlock.t2.photo-ratio .wrapper .img {
	position:relative;
}
.contentBlock.t2.photo-ratio .wrapper .img > span {
	display:block;
}
.contentBlock.t4 {
	padding-bottom:0;
	margin-top:50px;
	padding-top:0;
}
.contentBlock.t4 .photo {
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	min-height:200px;
}
.contentBlock.t4 .content {
	position:relative;
	display:flex;
	justify-content:flex-end;
}
.contentBlock.t4 .content .wrapper {
	background-color: rgba(255, 255, 255, .94);
	padding: 60px;
	width:40%;
	margin-top:60px;
	margin-bottom:60px;
	text-align:left;
}
.contentBlock.t5  {
	padding-top:80px;
}	
.contentBlock.t5 .button {
	margin-top:20px;
}
.contentBlock.t14, .contentBlock.t15, .contentBlock.t16 {
	padding:0;
}
.bodymid .contentBlock.t14 .subpagesnav {
	padding:0;
}
.contentBlock.t14 .subpagesWrapper {
	margin-top:0;
	padding:60px 0px;
}
.contentBlock.t15 .subpages_slideshow .photo,
.contentBlock.t16 .subpages_slideshow .photo {
	float:left;
	width:45%;
}
.contentBlock.t15 .subpagesnav,
.contentBlock.t16 .subpagesnav {
    display: flex;
    justify-content: space-between;
}
.contentBlock.t15 .subpagesWrapper li,
.contentBlock.t16 .subpagesWrapper li {
	background:#fff;
}
.contentBlock.t15 .subpages_slideshow .desc .wrapper,
.contentBlock.t16 .subpages_slideshow .desc .wrapper {
	padding-left:80px;
}
.contentBlock.t15 .subpages_slideshow .desc,
.contentBlock.t16 .subpages_slideshow .desc {
	font-size:16px;
	line-height:1.75;
}
.contentBlock.t15 .next .arrow::before, 
.contentBlock.t15 .prev .arrow::before,
.contentBlock.t16 .next .arrow::before, 
.contentBlock.t16 .prev .arrow::before {
	border-width:25px;
}
.contentBlock.t15 .subpagesWrapper .rslides_nav.prev,
.contentBlock.t16 .subpagesWrapper .rslides_nav.prev {
	left:-50px;
}
.p_builder-detail .slideshow .rslides_tabs {
        bottom:-20px;
        background:#fff;
        right:auto;
        left:50%;
        transform:translateX(-50%);
        padding:5px 15px;
}
.p_builder-detail .rslides_tabs li {
        background-color:rgba(85,85,85,.3);
}
.p_builder-detail .rslides_tabs li.rslides_here {
        background-color:#C16E29;
}

.contentBlock.snug-below {
	padding-bottom:0;
}
h1, h2, h3, h4,h5,h6,
.h1, .h2, .h3, .h4,.h5,.h6,
.subheading {
	font-family: "DoublePorter5";
	font-weight: normal;
	color: #036434;
	margin-top:0;
	margin-bottom:10px;
	line-height:1.04;
	text-align:inherit;
	text-transform: uppercase;
}
h1 .highlight, .h1 .highlight,
h2 .highlight, .h2 .highlight {
	color:#84af54;
}
.subheading {
	display:block;
}
h1, .h1 {
	font-size: 52px;

	margin-bottom:12px;
}
.homepage h1, .homepage .h1 {
	font-size: 44px;
}
h2,  .h2 {
	font-size:52px;
}
h3, .h3 {
	font-size:44px;
}
h4, .h4, .subheading {
	font-size:30px;
}
h5, .h5 {
	font-size:24px;
}
h6, .h6 {
	font-size:22px;
}
.highlight {
	font-family: "DoublePorterP1";
	font-size:169%;
	font-weight: normal;
	text-transform: none;
	color:#84af54;
	display:inline-block;
	line-height:.6;
}
.homepage h1 .highlight {
	font-size: 272%;
}
.quotation {
	font-weight: 400;
	font-size: 26px;
	line-height: 1.38;
}
.interior .main .innerWrapper {
	display:table;
	table-layout:fixed;
	width:100%;
}
.bodymid {
	width:100%;
}
.interior .bodyleft, .interior .bodymid {
/*    position: relative;
	padding-top:50px;
*/
}
.interior .template2 .bodymid {
}
.interior .bodymid .innerPadding {
	padding:10px 60px;
}
.top-wrapper {
	position:relative;
}
.illustrations {
	position:absolute;
	width:100%;
	height:100%;
	pointer-events:none;
}
.illustrations > div {
	display:none;
	position:absolute;
    -webkit-transition: -webkit-transform 0.4s linear 0.2s, opacity 0.4s linear 0.2s;
    transition: transform 0.4s linear 0.2s, opacity 0.4s linear 0.2s;
	max-width:100%;
	z-index:20;
}
.illustrations.on > div {
	display:block;
}
.illustrations.on > div.left {
	left:-100%;
    -webkit-animation: slide-left 1s forwards;
    animation: slide-left 1s forwards;
    -webkit-animation-delay: .5s;
    animation-delay: 0.5s;
}
.illustrations.on > div.right {
	right:-100%;
    -webkit-animation: slide-right 1s forwards;
    animation: slide-right 1s forwards;
    -webkit-animation-delay: .5s;
    animation-delay: 0.5s;
}
@-webkit-keyframes slide-left {
    100% { left: 0; }
}
@keyframes slide-left {
    100% { left: 0; }
}
@-webkit-keyframes slide-right {
    100% { right: 0; }
}
@keyframes slide-right {
    100% { right: 0; }
}
.illustrations .left {
	height:100%;
	background-size: 100% auto;
    background-repeat: no-repeat;
	min-height:1500px;
	width: calc((100% - 1040px) / 2);
    min-width: 7%;
    max-width: 200px;
	min-width: 9%;
    max-width: 9%;
	background-size:200px auto;
    background-position: top right;
}
.illustrations .right {
	height:100%;
    background-size: 100% auto;
    background-repeat: no-repeat;
	min-height:1500px;
    width: calc((100% - 1040px) / 2);
    min-width: 7%;
    max-width: 200px;
	background-size:180px auto;
	max-width:150px;
}
.p_homes .illustrations .left,
.p_homes .illustrations .right
 {
	max-width:6%;
	min-width:6%;
	z-index:0;
}
.homepage .contentBlock:first-child .illustrations .left {
    min-width: 13%;
    max-width: 13%;
    background-size: 170% auto;
    top: -20%;
}
.homepage .contentBlock:first-child .illustrations .right {
    min-width: 13%;
    max-width: 13%;
    background-size: 170% auto;
}
.top-wrapper .illustrations .fancypage {
	position:absolute;
	z-index:2260;
}
.top-wrapper .illustrations .right .fancypage {
	right:0;
}
.find-home {
	position:relative;
}
.floorplanContainer {
	max-width:100%;
    display: flex;
    flex-direction: column;
}
body ul.sc_menu, body div.sc_menu {
    width: 100%;
    height: auto;
	text-align:center;
}
body div.sc_menu {
	overflow:auto !important;
	order:2;
}
body ul.sc_menu {
    overflow: auto;
/*    max-height: 160px;
    width: 20000px;*/
}
.homedetail .illustrations.on > div.right {
	top:-90px;
}
.homedetail .illustrations.on > div.left {
	background-size: 160% auto;
	bottom:-140px;
	min-width:5%;
	max-width:160px;
	background-position: bottom right;
}
hr {
        height:3px;
        width:7.7vw;
        border:none;
        margin-top:33px;
        margin-bottom:33px;
        background-color:#036434;
        margin-left:inherit;
}
.p_builder-detail .contentBlock.empty {
	padding:0;
}
.p_builder-detail .builder-grid .content, .builder-grid .top-section .wrapper {
	text-align:left;
}
.p_builder-detail .contactinfo .section {
        margin-bottom:30px;
}
.p_builder-detail .contactinfo h5 {
        margin-bottom:3px;
}
.p_builder-detail .description {
        padding-bottom:50px;
}
.p_builder-detail .top-section .wrapper .details h4 {
        margin-bottom:0;
}
.p_builder-detail .top-section .wrapper .contactinfo .button {
		margin-left:0;
}
.builder-mid-wrapper .illustrations .left {
	height:300px;
	top:-20px;
	max-width:150px;
	background-size:150% auto;
	background-position:top right;
}
.builder-mid-wrapper .illustrations .right {
	background-position:bottom left;
	max-width:130px;
	height:240px;
	background-size:125% auto;
}
.p_builder-detail .floorplan-section  .illustrations{
	display:none;
}
.p_builder-detail .reps .button {
	display:block;
	width:80%;
	margin:5px auto 5px auto;
}
.p_builder-detail .find-home .container .navigation-container {
	display:none;
}
.p_builder-detail .contact-wrapper .illustrations .left {
	background-position: bottom right;
	bottom: -20px;
}
.p_builder-detail .contact-wrapper .illustrations .right {
	top:-40px;
}
@media (min-width: 768px) {
	#content_home_above_scrollable tr {
		display:flex;
		flex-wrap:wrap;
	}
    .table-of-contents .content .item:first-child {
    }
    .table-of-contents .content .item:last-child {
    }
    .table-of-contents .collapsed .handle {
    }
}
.contentBlock.t5 .illustrations .left.bottom {
	min-width:18%;
	max-width:18%;
	height:100%;
	top:auto;
    background-size: 120% auto;
    background-repeat: no-repeat;
    background-position: bottom 120px right;
	bottom:0;
}
.homepage .contentBlock.t5 .illustrations .right {
	width:100px;
	height:100%;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top left;
    top: 0px;
	max-height:650px;
}
.homepage .contentBlock.t5 .illustrations .right {
	max-height: 580px;
}
.template1 .bodyleft {
    position:relative;
    overflow:hidden;
    width:33%;
}
.templateIntranet .bodyleft {
	width:210px;
	background:#84AF54;
	color:#fff;
	padding-top:70px;
	font-size:17px;
/*	border-right:1px solid rgba(0,98,37,.2);*/
}
.templateIntranet .bodyleft * {
	color:inherit;
}
.templateIntranet .bodymid {
	padding-bottom:20px;
}
.templateIntranet .sidenav a {
	text-decoration:none;
}
.templateIntranet .sidenav a:hover {
	border-bottom:1px solid #006225;
}
.templateIntranet .navHighlight a {
	border-bottom:1px solid #006225;
}
.bottomWrapper {
	position:relative;
/*	z-index:15;*/
}
.table {
	display:table;
	width:100%;
}
.table > div {
	vertical-align:top;
}
.tablecell {
	display:table-cell;
	vertical-align:top;
}
.trk {
	display:none;
}

/* ---------------------------------
--------------- Side Photos 
---------------------------------*/
.sidePhotos {
	position:absolute;
/*	bottom:0px;
	top:0px;
	*/
    width:100%;
    height:auto;
	z-index:10;
	max-width:600px;
}
.sidePhotos.fixed {
	position:fixed;
	bottom:0px;
}
.sidePhotos > div {
}
.sidePhotos .twocol {
    display:table;
    width:100%;
    height:50%;
}
.sidePhotos .full {
    height:50%;
    width:100%;
}
.sidePhotos .twocol .col {
    display:table-cell; 
    vertical-align:top;
    width:50%;
    height:100%;
}
.sidePhotos .tworow {  
    height:100%;
}
.sidePhotos .item .content {
	width:100%;
	height:100%;
/*	display:none; *//* dont' show until responsive js file loads the height */
}
.sidePhotos .full .item, .sidePhotos .col > .item {
    width: 100%;
    height: 100%;
}
.sidePhotos .full .item .content {
    height:auto;
    padding-top:65%;
}
.sidePhotos .tworow .item .content {
    height:auto;
    padding-top:70%;
}

.sidePhotos .item {
    line-height:1.2;   
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
}
.sidePhotos .tworow div.item {
    height:50%;
}
.fixedTab {
	position:fixed;
	right:0px;
	top:240px;
	z-index:1000;
}
.fixedHomeFinder {
	position: fixed;
    z-index: 120;
	width:100%;
	left:0;
    bottom: 0px;
	text-align:center;
	background: #84af54;
	padding:10px 0px;
}
.fixedHomeFinder .homefinder .heading {
	color:#036434;
	margin-right:5px;
	position:relative;
	top:2px;
}
.fixedHomeFinder .homefinder .heading .highlight {
	color:#ffffff;
	font-size:150%;
}
.fixedHomeFinder .homefinder .button {
	margin-bottom:0;
	color:#fff;
}
.fixedHomeFinder .homefinder .selectboxit-container span {
	height:35px;
	line-height:35px;
	border:none;
}
.fixedHomeFinder .newsletter-form {
	display:flex;
	justify-content:center;
	align-items:center;
	padding:0 5%;
	flex-wrap:wrap;
}
.fixedHomeFinder .newsletter-form h3 {
	margin-bottom:0;
	margin-right:10px;
	margin:0;
	width:100%;
	position:relative;
	padding:20px;
}
.fixedHomeFinder .newsletter-form .button {
	margin-bottom:0;
	background-color:#036434;
	color:#fff;
}
.fixedHomeFinder .newsletter-form .fields {
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
}
.fixedHomeFinder .newsletter-form .fields > div {
	margin-left:5px;
	padding:5px 0;
}
.fixedHomeFinder .highlight {
	color:#fff;
}
.p_homes .fixedHomeFinder {
	display:none;
}
.homefinder table {
	margin:0px auto;
}
.homefinder td {
	vertical-align:middle;
	padding:0px 5px;
}
.homefinder .heading {
	font-family: "DoublePorter5";
	font-weight: 400;
	color: #ffffff;
	font-size: 32px;
	font-size:2.25vw;
	text-align: left;
	text-transform: uppercase;
	line-height:1;
	margin-right:20px;
}
.homefinder .heading .highlight {
	color:inherit;
}
.homefinder .selectboxit-container {
	margin:0;
}
.homefinder .selectboxit-container .selectboxit {
	width: 160px !important; /* Width of the dropdown button */
    width: 13vw !important;
	margin:0;
	padding:0;
}
.homefinder .selectboxit-container * {
	font-size:1.2vw;
	font-size:1vw;
}
.homefinder .button {
	background-color:#036434;
	color:#84af54;
	font-size: 28px;
	font-size:1.7vw;
}
.mobileonly .homefinder {
	text-align:center;
	background: #036434;
	padding:10px;
}
.mobileonly .homefinder .selectboxit-container,
.mobileonly .homefinder .selectboxit-container .selectboxit {
	width:100% !important;
}
.mobileonly .homefinder .selectboxit-container {
	margin:5px 0px;
}
.newsletterForm.exit #content_newsletter_exitpop, .newsletterForm.exit form {
	position:relative;
	z-index:2;
}
.newsletterForm.exit {
	font-weight: 400;
	color: #47403c;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	width:400px;
	max-width:100%;
}
.newsletterForm.exit .mail-graphic {
	opacity: .15;
	-ms-filter: saturate(2) hue-rotate(-35deg) brightness(1.2);
	filter: saturate(2) hue-rotate(-35deg) brightness(1.2);
    top: 90px;
    width: 75%;
    background-position: top right -60px;
}
.newsletterForm label {
	width:auto;
	display:block;
	float:none;
	font-weight: 700;
	color: #036434;
	font-size: 14px;
	text-align: left;
	text-transform: uppercase;
}
#content_footer {
}
footer {
	font-size: 18px;
	padding-bottom:110px;
	margin:0px auto;
}
.footer-snap {
	text-align:center;
	padding:40px 0;
}
.footer-mid {
	background-color:#036434;
	border-top: 10px solid #ffffff;
	background-size:100% auto;
	padding:40px 0;
	color:#fff;
	position:relative;
	line-height:1.5;
}
.mail-graphic {
	position:absolute;
	top:30px;
	right:0;
	background-repeat:no-repeat;
	width:330px;
	height:160px;
	background-size:contain;
	background-position:top right -30px;
}
.footer-mid .mail-graphic {
	
}
.footer-mid .innerBox {
	text-align:left;
}
.footer-mid h1, .footer-mid h2, .footer-mid h3, .footer-mid h4 {
	color:#fff;
}
.footer-mid h4, .footer-mid .newsletter-form h3 {
	color:#84af54;
}
.footer-mid h4 .highlight, .footer-mid .newsletter-form h3 .highlight {
	color:#fff;
	font-size:136%;
}
.footer-mid a {
	color:#fff;
}
.footer-mid .wrapper {
	display:flex;
}
.footer-mid .wrapper > div:first-child {
	width:66%;
}
.footer-mid .wrapper > div:last-child {
	width:33%;
}
.footer-mid .newsletter-form input {
	width:100%;
	margin-bottom:8px;
}
.footer-mid .button {
	font-size:28px;
	color:#fff;
}
.footer-bottom {
	font-weight: 400;
	color: #47403c;
	font-size: 13px;
	text-align: left;
	text-transform: uppercase;
	padding:30px 0;
}
.footer-bottom .wrapper {
	display:flex;
	justify-content: space-between;
	align-items:center;
}
.footer-bottom span {
	display:inline-block;
}
.footer-bottom .right {
}
.footerlink {
	padding-right:5px;
}
.footerlink::before {
	content:"";
	display:inline-block;
	border-left:1px solid #47403c;
    height: 13px;
    vertical-align: middle;
    padding-right: 7px;
	position:relative;
	top:-2px;
}
.footerlink a {
	color:inherit;
	text-decoration:none;
}
.footerlink a:hover {
	text-decoration:underline;
}
.footer-disclosure {
        font-size:12px;
        line-height:1.5;
        padding-top:10px;
        padding-bottom:20px;
        text-align:center;
        text-transform:none;
}
.button, .hs-button {
    font-family: "DoublePorter5";
	font-weight: 400;
	color: #036434;
	font-size: 34px;
	text-align: center;
	text-transform: uppercase;

	background-color: #84af54;
	background-image:none;
	border-radius:0px;
	border:none !important;
	cursor:pointer;
	display:inline-block;
	margin-bottom:10px;

	line-height:1;
}
.dark.button, .button2, div.dark.button.padded {
	background-color:#036434;
	color:#fff;
}
.button:hover {
	background-color:#036434;
	color:#fff !important;
}
body .button:has(.addeventatc[style*=hidden]) {
	display:none !important;
}
.dark.button:hover, div.dark.button:hover, div.dark.button.padded:hover,.button2:hover {
	background-color:#84af54;
	color:#fff;
}
.large.button {
	font-size:30px;
}
.button a, a.button, div.button.padded {
	color:#036434;
	text-decoration:none;
	display:block;
	padding:7px 10px 9px 10px;
}
a.large.button {
	padding:9px 10px 11px 10px;
}
a.button {
	display:inline-block;
}
body .slide_newsletter .mktoForm label {
	display:none;
}
body .slide_newsletter .mktoForm textarea {
	height:30px;
}
body .slide_newsletter .mktoRequired {
	border:1px solid #990000 !important;
}
.g-recaptcha {
        visibility:hidden;
}
.button.lighter {
	background:#bdbec0;
}
input.button {
	padding:4px 20px 8px 20px;
    -webkit-appearance: none;
}
.contactform input.button {
	margin-top:20px;
	padding: 10px 20px;
}
form label {
	display:inline-block;
	width:110px;
	text-align:right;
	padding-right:5px;
}
form label.wider {
	width:auto;
}
form {
	position:relative;
}
.inlineSubmit {
	position:absolute;
	right:5px;
	top:50%;
	transform: translateY(-50%);
	z-index:2;
}
.padded {
	padding:20px;
}
.center {
	text-align:center;
}
.newsletterBox .content > div {
	padding-bottom:10px;
}
.newsletterBox input {
	width:100%;
}
.newsletterBox h3 {
	color:inherit;
}
.embed-newsletter input {
	min-width:60%;
	margin-bottom:10px;
}
.embed-newsletter .g-recaptcha {
    display: inline-block;
    min-width: 60%;
}
/* ----------------------------------------------------- */
/* -------------- TOP Slider Flyout ------------------------ */
/* ----------------------------------------------------- */
.slideWrapper {
    box-sizing: border-box;
    position: relative;
    overflow:hidden;
}
.p_index .slideWrapper, .slideWrapper .video-wrapper video {
    max-height: 600px;
}
.slideWrapper .slideshow-spacer {
	margin-top:100px;
}
.slideoutTabsWrapper {
    position:absolute;
    z-index:200;
    left:-99999px;
    top:8%;
	bottom:0px;
/*	width:50%;*/
}
.slideoutTabsWrapper .homefinder {
    right:auto;
    top:0;
    width:auto;
}
.slideoutTabsWrapper .homefinder h1 {
    margin-top:8%;
    margin-bottom:8%;
}
.slideoutTabs {
    position:absolute;
/*    top:50px;*/
    white-space:nowrap;
/*	
	right: -52px;
	bottom:-52px;*/
	top:-30px;
	left:100%;
}
.slideContent {
	background-color:rgba(255,255,255,.8);
	height:100%;
	width:100%;
	overflow:auto;
}
.slideContent .active {
	display:block;
}
.slideContent .inactive {
	display:none;
}
.slideContent > div {
	padding:10px;
}
.slideoutTabs div {
    display:table-cell;
    cursor:pointer;
}
.slideoutTabs div a {
	text-transform:uppercase;
	letter-spacing:0px;
	word-spacing:1px;
	font-size:17px;
	background-color:rgba(0, 99, 38, .8);    
}
.slideoutTabs div:nth-child(odd) {
}
.slideoutTabs div:nth-child(odd) a {
	background-color:#87C23E;
}
.slideoutTabs a {
    color:#fff;
    text-decoration:none;
    padding:12px 15px;
    white-space:nowrap;
    width:auto;
    height:auto;
    display:block;
    text-align:center;
}
.rotate {
    transform-origin: bottom left;
    -webkit-transform-origin: bottom left;
    -moz-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    -o-transform-origin: bottom left;
    -webkit-transform: rotate(90deg); /* Safari */
    -moz-transform: rotate(90deg); /* Firefox */
    -ms-transform: rotate(90deg); /* IE */
    -o-transform: rotate(90deg); /* Opera */
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); /* Internet Explorer */
    zoom:1;
    width:100%;
    overflow: visible;
}
.slideoutTabs div.slideMe {
	display:inline-block;
	height:100%;
}
input[type=text], input[type=password], input[type=email], select, textarea {
	background: #ffffff;
	border-radius:0;
	border:1px solid #036434;
	padding: 5px 0px;
	text-indent:10px;
	font:inherit;
	font-size:13px;
}
select {
	text-indent:0;
	padding-left:10px;
	padding-right:30px;
	background-image:url('/images/selectarrow.png');
	background-repeat:no-repeat;
	background-size:10px;
	background-position:center right 5px;
	-webkit-appearance:none;
}
.customform input {
	margin-bottom:5px;
}
.customform {
	display:block;
	width:80%;
	text-align:left;
	max-width:100%;
	position:relative;
	margin:0px auto;
}
.customform input, .customform textarea {
	width:100%;
}
.customform .selectboxit-container {
	display:block;
	width:100%;
}
.customform .selectboxit-container .selectboxit {
	width:100% !important;
}
.homecontact .customform  {
	width:auto;
}
.customform select {
	-webkit-appearance:none;
	-moz-webkit-appearance:none;
}
.customform select option {
	background-color:#4a4e25 !important;
	color:#ffffff;
}
.customform input:focus, .customform textarea:focus {
	outline:none;
}
.template3 .fromcms {
    float: left;
    width: 50%;
}
.contact-wrapper {
	margin-top:40px;
	position:relative;
}
.contact-wrapper .innerBox {
	padding:40px 0;
}
.homecontact {
	width:80%;
	margin:0px auto;
}
.homecontact .double {
	display:flex;
	justify-content:space-between;
}
.homecontact .double > div {
	width:49%;
}
.homecontact .fields {
	margin-top:20px;
	text-align:left;
}
.homecontact .fields > div {
	margin-top:5px;
}
.homecontact .fields input, .homecontact .fields textarea {
	width:100%;
/*	border:none;*/
}
.homecontact .fields input[type=checkbox] {
	width:auto;
}
.p_home-search-results .template3 .fromcms {
	width:40%;
}
.template3 .included {
    float: left;
    margin-left: 5%;
    width: 45%;
    padding-top: 30px;
}
.p_home-search-results .template3 .included {
	width:55%;
}
.homesearch.customform  {
	width:auto;
}
.homesearch .field {
	display:inline-block;
	vertical-align:top;
	float:none;
	margin-left:0;
}
.homesearch .line1 .field {
	width:45%;
	margin-right:2%;
}
.homesearch .line2 .field {
	width:20%;
	margin-right:2%;
}
.boxes .rangebox {
	margin-bottom:10px;
	width:calc(100% - 5px)
}
.boxes .ui-slider-horizontal {
	height:1px;
	border-radius:0px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	-khtml-border-radius:0px;
	border:none;
	background:#6b7074;
}
.boxes .ui-slider .ui-slider-range {
	background:#fff;
	border-top:1px solid #fff;
}
.boxes .ui-slider .ui-slider-handle {
	width:10px;
	height:10px;
	border-radius:50%;
	background:#ffffff !important;
	border:none;
	top:0px;
}
.boxes .rangedisplay {
	float:none;
	text-align:center;
}
.boxes .ui-slider-horizontal .ui-slider-handle {
	margin-left:0;
}
.newline {
	clear:both;
}
.alert {
    color:#ffffff !important;
    font-weight:bold;
	background-color:#990000;
	padding:3px 5px;
	margin-bottom:5px;
	position:relative;
	z-index:2500;
 	margin-top:40px;
}
.gradientBox {
	margin-top:20px;
	background: #e6ecdc;
}
.background-pattern {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center;
	background-size:150px;
}
.background-pattern.bg-texture-greywood {
	background-size:auto;
}
.bg-pattern-green-1.background-pattern {
	background-size:100px;
}
.bg-pattern-lightgreen-1.background-pattern {
	background-size:139px;
}
.bg-pattern-beige-1,
.bg-pattern-lightgreen-2 {
	background-size:110px;
}
.bg-pattern-green-2.background-pattern,
.bg-pattern-darkgreen-2.background-pattern {
	background-size:120px;
}
.bg-pattern-green-3.background-pattern {
	background-size:80px;
}
.color-swatches {
        display:inline-flex;
        flex-wrap:wrap;
        width:80%;
        font-size:10px;
        line-height:1.5;
}
.color-swatches > div {
    position:relative;
    padding: 40px 20px;
	min-width:80px;
    background-size: 150px;
}
.color-swatches > div.bg-pattern-green-3 {
    background-size: 80px;
}
.color-swatches .bg-texture-greywood {
    background-image:url('/images/background-greywood.jpg');
}
.color-swatches .bg-pattern-beige {
	background-color:#f4f4ea;
    background-image:url('/images/background-beige-pattern-1.jpg');
}
.bg-pattern-darkgreen-1,
.bg-pattern-darkgreen-2,
.bg-pattern-darkgreen-3 {
	background-color:#036434;
}
.bg-pattern-lightgreen-1,
.bg-pattern-lightgreen-2 {
	background-color:#dce6ce;
}
.bg-pattern-green-1,
.bg-pattern-green-2,
.bg-pattern-green-3,
.bg-pattern-green-4 {
	background-color:#84af54;
}
.color-swatches .bg-pattern-darkgreen-1 {
    background-image:url('/images/background-darkgreen-pattern-1.jpg');
	color:#fff;
}
.color-swatches .bg-pattern-darkgreen-2{
    background-image:url('/images/background-darkgreen-pattern-2.jpg');
	color:#fff;
}
.color-swatches .bg-pattern-darkgreen-3{
    background-image:url('/images/background-darkgreen-pattern-3.jpg');
	color:#fff;
}
.color-swatches .bg-pattern-lightgreen-1{
    background-image:url('/images/background-lightgreen-pattern-1.jpg');
}
.color-swatches .bg-pattern-lightgreen-2{
    background-image:url('/images/background-lightgreen-pattern-2.jpg');
}
.color-swatches .bg-pattern-green-1{
    background-image:url('/images/background-medgreen-pattern-1.jpg');
	color:#fff;
}
.color-swatches .bg-pattern-green-2{
    background-image:url('/images/background-medgreen-pattern-2.jpg');
	color:#fff;
}
.color-swatches .bg-pattern-green-3 {
    background-image:url('/images/background-medgreen-pattern-3.jpg');
	color:#fff;
}
.color-swatches .bg-pattern-green-4 {
    background-image:url('/images/background-medgreen-pattern-4.jpg');
	color:#fff;
}
.color-swatches label {
        position:absolute;
        left:0;right:0;top:0;bottom:0;
        width:100%;
        height:100%;
        z-index:4;
}
.color-swatches.graphics > div {
        width:100px;
        height:200px;
}
.photo-zoom {
        position:relative;
        overflow:hidden;
}

.templateIntranet .gradientBox {
	margin-top:0px;
}
.template1 .gradientBox, .template3 .gradientBox {
	margin-top:0;
}
/* Map App style override */
.boxes {
	background-color:#036434;
	color:#fff;
}
body .mapContainer {
	width:100%;
}
body .mapContainer .listingContainer, body .narrowLayout .mapContainer .listingContainer {
	display:block;
}
body .mapContainer .listings .details .buildername,
body .mapContainer .fplistings .details .buildername {
	display:block;
	text-transform:uppercase;
	margin-bottom:10px;
	color:#eead49;
	font-size:11px;
	font-weight:bold;
}
body .mapContainer .listingItem > a {
	display:block;
	text-decoration:none;
}
body .mapContainer .listings .details,
body .mapContainer .fplistings .details {
	font-weight:bold;
	font-size:13px;
}
body .mapContainer .listings .details .address,
body .mapContainer .fplistings .details .address {
	font-size:15px;
}
body .mapContainer .listings .details .price {
	font-size:inherit;
}
body .mapContainer .listings > div,
body .mapContainer .fplistings > div {
	display:inline-block;
	width:28%;
	padding-left:2%;
	padding-right:2%;
	margin-bottom:20px !important;
}
body .mapContainer, body .mapContainer .listings {
	height:auto;
}
body .narrowLayout .mapContainer .listings > div,
body .narrowLayout .mapContainer .fplistings > div {
	width:29%;
	text-align:center;
}
body .narrowLayout .mapContainer .listings > div:nth-child(2n),
body .narrowLayout .mapContainer .fplistings > div:nth-child(2n) {
	background-color:#e7eddd;
}
body .narrowLayout .mapContainer .listings.preview > div:nth-child(n+4),
body .narrowLayout .mapContainer .fplistings.preview > div:nth-child(n+4) {
	display:none;
}
body .narrowLayout .mapContainer .listingContainer {
	height:auto;
}
body .mapContainer .photo.below {
	display:none;
}
body .mapContainer .photo.above {
	display:block !important;
	width:auto !important;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
body .mapContainer .listings .details,
body .mapContainer .fplistings .details {
	display:block !important;
	width:auto !important;
	padding-top:10px;
}
body .mapContainer .photo.above:after {
	content:"";
	display:block;
	padding-top:70%;
}
body .mapContainer .photo.above img {
	width:100%;
}
body .mapContainer .listings,
body .mapContainer .fplistings {
	overflow:visible;
	text-align:left;
	position:static;
}
body .directorymap .categories ul li {
	width:120px;
}
body .directorymap .categories h4 {
	font-size:20px;
	font-weight:bold;
}
body .directorymap .locationListing h4 {
	font-size:30px;
}
body .directorymap h4 {
}
body .directorymap hr {
	display:none;
}
body .directorymap .categories {
	margin-bottom:20px;
}
body .directorymap .categories .handle {
	display:none;
}
body .directorymap .categories .handle:before {
	content:"Hide Filters";
	display:block;
	cursor:pointer;
	color:#fff;
	text-align:center;
}
body .directorymap .categories.expanded .handle:before {
	content:"Show Filters";
}
body .directorymap .category:not(:last-child) {
	padding-bottom:5px;
}
body .directorymap .category {
	margin-bottom:15px;
}
body .directorymap .item {
	margin-bottom:10px;
}
/* ---------------------- */
/* ---------------------------- */
/* ------- Home Search ------- */
/* ---------------------------- */
.homesearchWrapper {
    padding:0px 25px; 
}
.homesearch h5 {
    display:inline-block;
	vertical-align:middle;
	text-transform:uppercase;
	font-weight:bold;
}
.homesearch .field {
    display:inline-block;
    margin-right:5px;
	vertical-align:middle;
	text-align:center;
} 
.homesearch .field.slider {
	width:110px;
}
.homesearch .field.select {
	width:110px;
}
.homesearch .field.buttonContainer {
	width:70px;
}
.homesearch .field select {
	margin:0;
}
.homesearch .field.last {
    margin-right:0;
}
.homesearch .rangedisplay {
	font-size:11px;
	position:relative;
	top:15px;
	white-space:nowrap;
}
.homesearch label {
    display:block;
    float:none;
    line-height: 1;
    text-align: center;
    width: auto;
    padding: 0;
	font-size:14px;
}
.homesearch .buttonContainer {
	text-align:right;
}
.homesearch .buttonContainer:after {
	content:"";
	display:block;
	clear:both;
}
.homesearch .buttonContainer .lighter {
/*	float:left;*/
	margin-left:15px;
	margin-right:15px;
}
.homesearch select { 
    width:100%;
}
.homesearch .rangebox {
	display:table;
	position:relative;
	table-layout:fixed;
	width:100%;
}
.homesearch .sliderWrapper {
	padding:0px 5px;
}
.homesearch .slider.ui-widget-content {
	width:85%;
	top:10px;
	float:none;
	margin:0;
}
.homesearch .bedranges .input {
/*	width:15%;*/
}
.homesearch .bedranges .input input {
/*	width:70%;*/
}
.customform.homesearch .rangebox .tablecell {
	display:table-cell;
	vertical-align:top;
	white-space:nowrap;
}
.customform.homesearch .rangebox input {
	float:none;
	padding:0;
	font-size:13px;
}
.customform.homesearch .rangebox .tablecell:first-child input {
	text-align:right;
}
/* --------------------------- */

#content_bottomarea {
	font-weight: 600;
	font-size: 30px;
	color: #84af54;
	text-align: center;
	letter-spacing: .2px;
	text-transform: uppercase;

}
#content_bottomarea p {
	margin:0;
	padding:5px 0px;
	line-height:1;
}
#content_bottomarea .highlight {
	font-weight: bold;
	font-style: italic;
	font-size: 46px;
	color: #036434;
}
.bottomPhotos {
	position:relative;
    margin:5px 0px;
}
.bottomPhotos form {
	position:absolute;
	top:0px;
	width:100%;
	height:100%;
}
.bottomPhotos:before {
	content:"";
	display:block;
	padding-top:9.6%;
	padding-top:5.21%;
}
.bottomPhotos .content {
	position:absolute;
	top:0px;
	width:100%;
	height:100%;
	background-size:cover;
}
.bottomPhotos input[type=text] {
	width:600px;
}
.mobileForms {
	background:#87C23E;
}
.mobileForms > div {
	padding:20px;
	border-top:10px solid #006225;
}
.btcheck, .nobt {
	display:none;
}
.nowrap {
	white-space:nowrap;
}
.slide_newsletter .customform {
	width:auto;
}
.slide_newsletter label {
	width:20%;
}
.slide_newsletter input[type=text] {
	width:75%;
}
.slide_newsletter .selectboxit-container .selectboxit {
	width:159px;
}
#content_homefinder {
	max-width:550px;
}
ul.sidenav {
	list-style:none;
	padding-left:20px;
	padding-right:20px;
	margin-left:0;
}
.collapsible .handle {
	text-transform:none;
	background-color:#006225;
	color:#ffffff;
	padding:5px 20px;
	font-size:20px;
	margin-bottom:10px;
}
body .homedetailPop .menubar {
	background-color:#006225;
}
#content_home_badges {
	text-align:center;
	position:relative;
	top: -60px;
	margin-bottom:-60px;
    z-index: 5;
	text-align:center;
}
#content_home_badges .content {
	display:inline-block;
}
/* Polaroid Style Slideshow Images inside a table */
.polaroidTableWrapper {
	background:#e6ecdc;
	padding:50px 0px;
	margin:30px 0px;
}
table.polaroidTable, table.polaroidTableLinks {
	table-layout:fixed;
	width:100%;
}
table.polaroidTable a, table.polaroidTableLinks a {
    background: #fff;
    display: inline-block;
	margin: 0 0 10px 10px;
    width: auto;
	max-width:248px;
    padding: 15px 15px 15px;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1.1;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, .25);

	font-weight: 600;
	font-size: 36px;
	color: #84af54;
	text-align: center;
	letter-spacing: .1px;
}
table.polaroidTable img, table.polaroidTableLinks img {
    display: block;
}
table.polaroidTable a:after, table.polaroidTableLinks a:after {
  content: attr(title);
    padding-top: 10px;
    display: block;
    overflow: hidden;
}
.floorplanContainer {
	text-align:center;
}
.floorplanContainer .instructions {
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.floorplanContainer .floorplan-name {
	font-weight: 700;
	color: #036434;
	font-size: 24px;
	text-align: left;
	text-transform: uppercase;
}
/* arrows */
span.arrow {
    display:inline-block;
	cursor:pointer;
}
.arrow-right {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #006225;
}
.arrow-left {   
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #006225;
}
.arrow-up {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 14px solid #006225;
}
.arrow-down {
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 10px solid #006225;
}
/* --------------------------- */

/* ---------------------------------------- */
/* Scrollable Sub pages */
/* ---------------------------------------- */
#content_home_above_scrollable td {
	padding-left:1.25%;
	padding-right:1.25%;
}
#content_home_above_scrollable a.svg-circle-icon {
	width:auto !important;
	height:auto !important;
	display:block;
}
.bodymid .subpagesnav {
	text-align:center;
	padding-top:50px;
}
.subpagesnav, .subpagesnav li {
	list-style:none;
	padding:0;
	margin:0;
}
.subpagesnav li {
	display:inline-block;
	vertical-align:top;
	text-align:center;
	margin:0px 10px 20px 10px;
}
.subpagesnav li h4 {
	width:90px;
	margin:10px auto;
	
	font-weight: 700;
	color: #036434;
	font-size: 18px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
}
.subpagesnav a {
	text-decoration:none;
	display:block;
}
a.svg-circle-icon {
	display:inline-block;
	position:relative;
	text-align:center;
	padding:10px;
	color:#036434;
	text-decoration:none;
}
a.svg-circle-icon > img {
	width:90%;
}
.subpagesnav .icon-wrapper, a.svg-circle-icon {
	width:110px;
	height:110px;
	border-radius:50%;
	text-align:center;
	margin:0px auto;
	border:2px solid transparent;
	overflow:hidden;
	background-color:#036434;
}
.subpagesnav .icon {
	width:80%;
	height:80%;
	position:relative;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:top center;
}
.subpagesnav .icon-wrapper:hover, .subpagesnav .rslides_here .icon-wrapper,
a.svg-circle-icon:hover {
	background-color:#dae7cc;
}
.subpagesnav .icon.svg, .subpagesnav .icon.svg,
a.svg-circle-icon img {
	filter: brightness(3) hue-rotate(-30deg) saturate(.2);
}
.subpagesnav .rslides_here .icon.svg, .subpagesnav .icon-wrapper:hover .icon.svg,
a.svg-circle-icon:hover img {
	filter:none;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.subpagesnav .icon-wrapper:hover, .subpagesnav .rslides_here .icon-wrapper,
	a.svg-circle-icon:hover {
		background-color:#dae7cc;
		border-color:#036434;
	}
}
.subpagesWrapper {
	padding:60px 0;
}
.icon-container {
	position:relative;
	background:#fff;
}
.subpagesWrapper {
	position:relative;
	max-width:100%;
	margin-top:20px;
}
.homepage .editorContainer .extravalue {
	display:none;
}
ul.subpages_slideshow, ul.subpages_slideshow > li {
	list-style:none;
    list-style-position: inside;
	padding:0;
	margin:0;
	width:100%;
	width:auto;
}
ul.subpages_slideshow .desc li {
	list-style-position:outside;
}
.subpagesWrapper .subpages_slideshow > li {
	width:calc(100% - 24px);
	top:0;
	background:#ffffff;
	border: 12px solid #ffffff;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
	                       rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
	
}
.contentBlock[class*='bg-pattern-']:not(.bg-pattern-beige) .subpagesWrapper .prev .arrow::before {
	border-right-color:rgba(255,255,255,.5);
}
.contentBlock[class*='bg-pattern-']:not(.bg-pattern-beige) .subpagesWrapper .next .arrow::before {
	border-left-color:rgba(255,255,255,.5);
}
.subpages_slideshow .photo, .subpages_slideshow .desc {
	width:50%;
}
.subpages_slideshow {
	width:100%;
	position:relative;
}
.subpages_slideshow .photo {
	float:right;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
/*
.subpages_slideshow .photo:after {
	content:"";
	display:block;
	width:100%;
	padding-top:82.7%;
}	
.homepage .subpages_slideshow .photo:after {
	padding-top:82.6%;
}
*/
.subpages_slideshow .desc {
	float:left;
	text-align:left;
	font-weight: 400;
	font-size: 18px;
	line-height:1.1;
}
.subpages_slideshow .desc .highlight{
	font-size:44px;
	line-height:1;
}
.subpages_slideshow .desc .wrapper {
	position: relative;
	padding:40px;
}
.subpagesWrapper .rslides_nav {
	position:absolute;
	top:40%;
	z-index:50;
}
.subpagesWrapper a.rslides_nav {
    color: #006225;
    font-size: 79px;
	line-height:1;
	text-decoration:none;
}
.subpagesWrapper .rslides_nav.prev {
	left:-35px;
}
.subpagesWrapper .rslides_nav.next {
	right:-35px;
}
/* Recommended Homes module overrides */
body .recommendedHomes .button a {
	font-size:15px;
}
body .recommendedHomes .RHdetails {
	font-size:14px;
}
body .recommendedHomes .RHdetails h2 {
	font-size:20px;
}
body .homedetail .recommendedHomes .button {
	margin-top:15px;
}
body .builderincentives {
	text-align:center;
	text-align:left;
}
body .builderincentives .item {
	margin:0;
	padding:10px 2%;
	max-width:none;
	margin-bottom:40px;
}
body .builderincentives .item .photo {
	max-width:190px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
body .builderincentives .desc p:first-child {
	padding-top:0px;
}
body .builderincentives .item:nth-child(odd) {
	background-color:#e7eddd;
}
body .builderincentives .item > .buttonWrapper {
	margin-bottom:10px;
}
body .recommendedHomes li {
	width:33%;
	padding-right:0 !important;
	text-align:center;
}
body .recommendedHomes li:nth-child(odd) {
	background-color:#e7eddd;
}
body .recommendedHomes li .wrapper {
	padding:10px;
}
.flag {
	display:inline-block;
	font-weight: 700;
	color: #ffffff;
	font-size: 20px;
	text-align: center;
	text-transform: uppercase;
	background-color: #e2b712;
	padding:5px 10px;
}
.ribbon-wrapper {
	position: absolute;
	top: 12px;
	z-index:30;
}
.ribbon-front {
	font-weight: 700;
	color: #ffffff;
	font-size: 18px;
	line-height: 1;
	text-transform: uppercase;
	background-color: #e2b712;
	min-width:70px;
	position: relative;
	left: -6px;
	z-index: 2;
	text-align:center;
	padding:3px 5px;
}
.ribbon-front {
    filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
}
.ribbon-edge-bottomleft {
	position: absolute;
	top: 42px;
	top: auto;
	z-index: 1;
	border-style:solid;
	height:0px;
	width:0px;
	left: -7px;
	border-color: transparent #b5920e transparent transparent;
	border-width: 0 8px 4px 0;
}
.ribbon-back-left {
	position: absolute;
	top: 4px;
	left: 0px;
	width: 0px;
	height: 22px;
	z-index: 0;
}
.imgWrapper {
	position:relative;
	display:block;
}
.find-home #map {
	width:100%;
	height:500px;
}
.find-home .view-more {
	cursor:pointer;
}
.sold .imgWrapper::before, .homedetail.sold .photo:first-child::before {
	content:"";
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
	background-image:url('/images/overlay-sold.png');
	background-size:cover;
}
.sold .imgWrapper img {
	display:block;
}
.find-home>h2 {
    margin-top: 0;
    text-align: center
}

.find-home .select-container {
    position: relative;
    margin-left: 10px;
	margin-right:0;
	width:150px;
}
.find-home .select-container.short {
	width:120px;
}
.find-home .selectboxit-container, .find-home .selectboxit-container .selectboxit {
	width: 100% !important;
	margin-bottom:0;
}
.find-home .select-container:first-child {
	margin-left:0;
}
.find-home .find-home-form form > .button-container {
	margin-left:20px;
}
.find-home .find-home-form form > .button-container .button {
	margin-bottom:0;
}
.find-home .mapContainer{
	margin-top:0px;
}
.find-home .home {
}
.find-home .builder-name {
	position: absolute;
	font-weight: 700;
	color: #ffffff;
	font-size: 18px;
	text-align: center;
	text-transform: uppercase;
	background-color: #036434;
	height: 32px;
	padding: 0 10px;
    margin: 0px auto;
    left: 50%;
    transform: translateX(-50%);
    margin-top: -15px;
	white-space:nowrap;
}
.find-home .address {
	font-weight: 700;
	color: #84af54;
	font-size: 26px;
	text-align: center;
	margin-top:20px;
	line-height:1.2;
	flex-grow:1;
}
.find-home .address a {
	text-decoration:none;
}
.find-home .price {
	font-weight: 400;
	color: #66615c;
	font-size: 26px;
	text-align: center;
	margin-bottom:5px;
}
.find-home .home .wrapper {
	padding:0px 30px;
	flex-grow:1;
	display:flex;
	flex-direction:column;
}
.find-home .home a.button {
	display:block;
	margin-bottom:0;
}

.find-home .find-home-form {
    background: #84af54;
    padding: 35px 0px;
	width:100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
	justify-content:center;
}
/*.find-home .find-home-form .container {
	max-width:1200px;
}*/
.find-home .find-home-form form {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-wrap:wrap;
}
.find-home .find-home-form form > div {
	margin-bottom:10px;
}
.find-home .container iframe {
    width: 100%;
    max-height: 500px;
    height: 500px;
    margin-top: 45px
}

.find-home .container .navigation-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 45px 0
}

.find-home .container .navigation-container .count {
    margin: 0;
	padding-bottom:0;
}

.find-home .container .navigation-container .navigation-options {
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	width:100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.find-home .container .navigation-container .navigation-options .selectboxit-container {
	text-transform:none;
}

.find-home .container .navigation-container .navigation-options>* {
    margin-right: 30px;
    display: block
}

.find-home .container .navigation-container .navigation-options .view-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 260px;
	align-items:center;
}
.find-home .container .navigation-container .navigation-options .view-buttons a.print {
	width:100%;
}
.find-home .container .navigation-container .navigation-options .view-buttons a {
    width: 50%;
    color: #84af54;
	font-weight:bold;
    text-decoration: none;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
	padding:7px 0;
	background:#dae7cc;
}

.find-home .container .navigation-container .navigation-options .view-buttons a.active {
    background: #84af54;
	color:#fff;
}
.find-home .container .navigation-container .navigation-options .view-buttons a.active .cls-1 {
	fill:#fff;
}
.find-home .container .navigation-container .navigation-options .view-buttons a svg {
    width: 16px;
    margin-right: 8px;
    position: relative;
    top: 1px
}

.find-home .container .navigation-container .navigation-options .print {
    font-size: 15px;
}

.find-home .container .navigation-container .navigation-options .print img {
    position: relative;
    top: 3px;
    width: 18px;
    margin-right: 8px
}

.find-home .container .navigation-container .navigation-options .select-container {
    margin-right: 0
}

.find-home .container .navigation-container .navigation-options .sort {
    background: #f2f2f2;
    height: 36px
}
.find-home .buttonContainer {
    position: absolute;
    z-index: 200;
    right: 0;
}
.find-home .buttonContainer .button {
	font-size:12px;
}
.find-home .container .find-homes.homes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-around;
}

.find-home .container .find-homes .home {
    width: 30%;
    position: relative;
    margin-bottom: 35px;
    background:#fcf9f4;	
    display: flex;
    flex-direction: column;
}
.find-home .container .find-homes.homes.preview .home:nth-child(n+10),
.eventlist.preview .item:nth-child(n+10) {
    display: none;
}
.find-home .container .find-homes.floorplans:not(.slick-slider) .home:nth-child(n+4) {
    display: none;
}
.find-home .container .find-homes.floorplans .home {
	margin-left:17px;
	margin-right:17px;
}
.floorplan-section {
	position:relative;
}
.floorplan-section .illustrations .left {
	height:100%;
	background-size: 130% auto;
    background-repeat: no-repeat;
	width: calc((100% - 1040px) / 2);
	min-width:10%;
	max-width:200px;
    background-position: bottom right;
}
.floorplan-section .illustrations .right {
	height:100%;
	top:-60px;
    background-size: 145% auto;
    background-repeat: no-repeat;
	width: calc((100% - 1040px) / 2);
	min-width:10%;
	max-width:200px;
    background-position: top left;
}
.fp-slider-container, .h-slider-container {
	position:relative;
}
.fp-slider-container .arrow, .h-slider-container .arrow {
	position:absolute;
	top:45%;
	transform:translateY(-45%);
	cursor:pointer;
	z-index:200;
}
.fp-slider-container .arrow.arrow-left, .h-slider-container .arrow.arrow-left {
	left:-15px;
	border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-right: 20px solid #84af54;
}
.fp-slider-container .arrow.arrow-right,  .h-slider-container .arrow.arrow-right {
	right:-15px;
	border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #84af54;
}
.find-home .container .find-homes .home .add-to-favorites {
    width: 25px;
    height: 25px;
    background-color: #7f7c30;
    background-image: url("/images/icon-heart.svg");
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: center;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 2
}

/*.find-home .container .find-homes .home:nth-of-type(4n) {
    margin-right: 0
}*/

.find-home .container .find-homes .home p {
    margin: 0
}
.find-home .container .find-homes .home .home-name {
	line-height:1.2;
	margin-bottom:10px;
}
.find-home .container .find-homes .home .home-name a {
    font-size: 16px;
    text-decoration: none;
    font-weight: bold
}

.p_sitemap .included {
	text-align:left;
}
@media (min-width: 768px) {
	input.double {
		width:49%;
	}
	input.double + input.double {
		margin-left:1%;
	}
}
@media (min-width: 768px) and (max-width:1279px) {
	.top-wrapper .fromcms {
		padding-left: 100px;
		padding-right: 100px;
	}
	.homepage .contentBlock.t5 .illustrations .right {
		display:none;
	}
}
@media (min-width: 768px) and (max-width:1025px) {
	.homepage .contentBlock.t5 .illustrations .left:not(.bottom) {
		background-position: top 0px left -100px;
	}
}
@media (max-width: 1059px) {
    .find-home .container .navigation-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 45px 0 35px 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .find-home .container .navigation-container .count {
        font-size: 18px;
        margin-bottom: 15px
    }
    .find-home .container .navigation-container .navigation-options {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .find-home .container .navigation-container .navigation-options .view-buttons {
        width: 100%;
        margin-bottom: 35px
    }
    .find-home .container .navigation-container .navigation-options .select-container {
    /*    max-width: 200px*/
    }
    .find-home .container .navigation-container .navigation-options .select-container .sort {
        width: 100%
    }
    .find-home .container .find-homes.homes .home {
        width: 48%;
        margin-right: 4%
    }
    .find-home .container .find-homes.homes .home:nth-of-type(2n) {
        margin-right: 0
    }
    .find-home .container .find-homes .home .home-name a {
        font-size: 18px;
        line-height: 20px
    }
    .find-home .find-home-form {
        height: auto;
    }
    .find-home .find-home-form form {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .find-home .find-home-form form .button {
        width: 100%
    }
    .find-home .find-home-form form select {
        text-transform: none;
        border: 0;
        border-radius: 0;
        background: #fff;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        height: 42px;
        padding: 0 15px;
        font-size: 18px;
        color: #54494b;
        position: relative;
        cursor: pointer;
        width: 100%;
		max-width:none;
    }
    .find-home .find-home-form form .select-container {
        position: relative;
        margin-right: 5px;
        width: 47%;
        margin-bottom: 15px
    }
    .find-home .find-home-form form .button-container {
		width:100%;
	}
}

@media (max-width: 767px) {
    .find-home .container iframe {
        width: 100%;
        max-height: 300px;
        height: 300px;
        margin-top: 45px
    }
    .find-home .container .find-homes .home, 
	.find-home .container .find-homes.homes .home {
        width: 100%;
        margin-right: 0
    }
    .find-home .container .find-homes .home .home-numbers p span {
        font-size: 13px
    }
    .find-home .container .find-homes .home .home-numbers p span:last-of-type {
        font-size: 15px
    }
    .find-home .view-more {
        display: block
    }
	.find-home .select-container, .find-home .find-home-form form > .button-container {
		margin-left:0;
		margin-right:0;
	}
	.floorplan-section .illustrations .left {
	    background-size: 100px auto;
	}
	.floorplan-section .illustrations .right {
	    background-size: 100px auto;
	}
	.top-wrapper {
		padding-bottom:30px;
	}
	.find-home .container .navigation-container .navigation-options>* {
		width:100%;
		margin-right:0;
	}
	.find-home .container .navigation-container .navigation-options .view-buttons {
		margin-bottom:0;
	}
	.find-home .container .navigation-container .navigation-options .print {
		padding:20px 0;
	}
	.find-home .find-home-form .container {
		width:90%;
	}
}
.header-callout-wrapper {
	position:absolute;
	width:100%;
	top:100%;
	left:0;
}
.header-callout {
	background-color: rgba(149, 189, 115, 0.80);
	border: 2px solid #95bd73;
	border-top:none;
	padding:10px;
}
.header-callout-wrapper a {
	text-decoration:none;
}
.header-callout-wrapper.empty .header-callout {
	display:none;
}
.header-callout .content {
	font-size: 20px;
	color: #ffffff;
	font-weight: 600;
	line-height: 22px;
	text-transform: uppercase;
	text-align: center;
}
.header-callout .content p {
	padding-top:5px;
}
.header-callout .content p:first-child {
	padding-top:0;
}
.header-callout .link {
	font-size: 14px;
	color: #ffffff;
	font-weight: 600;
	line-height: 22px;
	text-transform: none;
	text-align: center;	
	text-decoration:none;
}
.edit-button-wrapper  {
	position:absolute;
	z-index:200;
	top:10px;
	right:50px;
}
.fancypage {
	cursor:pointer;
}
body .fancybox-skin {
	border-radius:0;
	border:4px solid #ffffff;
	background-color:#ffffff;
}
body .fancybox-close {
    background-image: none;
    background-color: #036434;
    border-radius: 50%;
	text-decoration:none;
}
body .fancybox-close::before {
	content:"X";
	display:block;
	text-align:center;
	font-size:18px;
	color:#fff;
	text-decoration:none;
	position:relative;
	top:50%;
	transform:scaleX(1.4) translateY(-50%);
}
body .fancybox-wrap .addthis_toolbox a {
	display:inline-block;
	margin-right:6px;
}
body .fancybox-prev span, body .fancybox-next span {
	background-size:cover;
	background-repeat:no-repeat;
    background-position: center center;
    background-color: rgba(0,0,0,.3);
}
body .fancybox-prev span {
	background-image:url('/images/arrow-lightbox-left-2x.png');
	left:0;
}
body .fancybox-next span {
	background-image:url('/images/arrow-lightbox-right-2x.png');
	right:0;
}
.fancybox-wrap .newsletterForm {
	padding:30px;
	background-color:#dfead4;
}
.fancybox-wrap .newsletterForm input {
	width:100%;
	margin-bottom:10px;
}
.fancybox-wrap .newsletterForm .fields {
	margin-top:10px;
}
.fancybox-wrap .alert {
	margin-top:10px;
}
body .fancybox-opened .fancybox-title {
	font-weight: 400;
	color: #47403c;
	font-size: 16px;
	text-align: right;
	display: flex;
    justify-content: space-between;
}
/* Range Sliders */
    .rangebox {
        margin-bottom:20px;
	    width: 91%;
    }
    .slider {
        margin-right:13px;
        margin-left:7px;
        float:left;
        width:100%;
    }
	.homefinderBox .slider {
		float:none;
		width:90%;
		margin:0px auto;
	}
	.homefinderBox .rangedisplay {
		float:none;
	}
    .customform .rangedisplay input, .customform .rangebox input {
        float:left;
        border:0 !important;
        font-weight:bold;
        width:75px;
        color:#529AA1;
        color:#000;
        text-align:left;
    }                                               
    .customform input.max {
        text-align:right;
    }
/*  .customform .bedranges input {
        width:20px;
    }
*/
    .ui-widget-header {
		background: #fafafa; /* Old browsers */
		background: -moz-linear-gradient(top,  #fafafa 0%, #d5d6d8 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#d5d6d8)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #fafafa 0%,#d5d6d8 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #fafafa 0%,#d5d6d8 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #fafafa 0%,#d5d6d8 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #fafafa 0%,#d5d6d8 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#d5d6d8',GradientType=0 ); /* IE6-9 */
    }
    .ui-widget-content {
        background:#858585;
    }
    .ui-slider-handle {
        text-decoration:none;
        font-size:8px;
        padding:3px 7px 7px 2px;
        font-weight:bold;
        margin-top:-3px;
    }
	.ui-slider .ui-slider-handle {
		z-index:100;
	}
	.ui-slider-horizontal .ui-slider-handle {
		margin-left:-20px;
	}
    .ui-slider-handle:hover {
        text-decoration:none;
    }

/*
    #priceslider, #sqftslider {
        width:140px;
    }
    #bedslider {
        width:230px;
    }
*/
    .rangedisplay {
        float:left;
        position:relative;
        top:-7px;
    }

	.homefinder .slider {
		width:100%;
	}
    .homefinder .rangebox input[type=text] {
        width:40% !important;
    }

    .homefinder .rangedisplay {
        color:#fff;
        font-size:12px;
        width:195px;
		text-align:center;
        margin-left:-15px;
        position:absolute;
		bottom:0px;
		float:none;
		top:auto;
    }
    .ui-widget-content {
        background:#999999;
		border-color:#b2b3b6;
    }
    .ui-slider-handle {
        color:#ccc;
        padding-top:4px;
    }
	.ui-slider-horizontal {
		margin-top:3px;
		height:20px;
	}
	.ui-slider-horizontal .ui-slider-handle {
	  top: -10px;
	}
    .homefinder .ui-state-default, .customform .ui-state-default {
        background:url('/images/icons_arrows.png') no-repeat 0 0 !important;
		width:42px;
		height:42px;
		padding:0px;
		color:#000;
		border:none;
    }
	.slider span.text {
		text-align:center;
		position:relative;
		z-index:20;
		color:#646465;
		display:block;
		font-size:12px;
	}
	
	.rangebox input.max {
		float:right;
	}
/* ----------------------- */
/* Slideshow Styles */
#homeBanner {
    box-sizing: border-box;
    position: relative;
    overflow:hidden;
	width:100%;
}
#slideshow {
    width:100%;
    height:100%;
    /*  max-height:400px;*/
    top: 0;
    left: 0;
    margin:0px auto;
    overflow:hidden;
}
#slideshow a {
    display: block;
    position: relative;
    z-index: 2;
    height:100%;
}
.slideshowPic {
    overflow:hidden;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    width:100%;
    height:100%;
	position:relative;
	z-index:3;
	-webkit-box-shadow: 0 0 60px 0 rgba(64,64,64,0.75) inset;
	box-shadow: 0 0 60px 0 rgba(64,64,64,0.75) inset;
}
#slideshow .slideshowPic:before, .slideWrapper .rotatingslides:before {
    content: "";
    display: block;
    padding-top: 46.7%;   /* initial ratio of 1200x560*/
    padding-top: 23.3%;   /* initial ratio of 1200x280*/
    padding-top: 45.8%;   /* initial ratio of 1440x660*/
}
.slideWrapper .video-wrapper {
	position:relative;
	padding-top:45.8%;
	overflow:hidden;
}
.interior .slideWrapper .video-wrapper {
	padding-top:32%;
}
.slideWrapper .video-wrapper video {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	object-fit:cover;
	object-position:50% 50%;
	font-family: "object-fit: cover;";
	height: 100%;
	width:100%;
    z-index: 2;
	background:#000;
}

.interior #slideshow .slideshowPic:before, .interior .slideWrapper .rotatingslides:before {
	padding-top:32%;
}
.interior #slideshow.has-builder-photos .slideshowPic:before {
	padding-top:40%;
}
.interior #slideshow .slideshowPic.aspect-ratio:before {
	display:none;
}
.interior #slideshow.has-builder-photos .slideshowPic {
	max-height:none;
}
.interior #slideshow .slideshowPic {
	max-height:460px;
}
.homepage .included #slideshow .slideshowPic:before, .homepage .included .slideWrapper .rotatingslides:before {
	padding-top:28.125%;
}
.slideWrapper .rotatingslides .photo {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
}
#slideshow .slideshowPic .ratio {
    position:  absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
a.bannerLink {
    display:block;
    z-index:9;
}
#slideshow .slideshowPic:not(:first-child) {
    display:none; /* Initial load, so all slideshows text don't overlap */
}
#sliderNav {
    text-align:right;
    position:absolute;
    width:100%;
    height:29px;
    background-image:url('/uploads/images/slideshow/background_ssbar.png');
    bottom:0px;
    z-index:9;
}
#nav, #sliderNav .spacer {
    float:right;
}
#sliderNav #nav {
	height:100%;
}
#sliderNav .spacer {
    width:20px;
    height:100%;
}
.prev, .next {
	top:0;
	position:absolute;
}
#nav .prev {
	left:-20px;
	height:100%;
}
#nav .next {
	right:-23px;
}
.prev img, .next img  {
    cursor:pointer;
    margin-top:7.6px;
    margin-right:10px;
    margin-left:5px;
}
#nav ul, #nav li {
	padding:0;
	margin:0;
	list-style:none;
}
#nav li {
	display:inline-block;
}
#nav {
    text-align:right;
	position:relative;
}
.rotatingslides {
    position: relative;
    list-style: none;
    overflow: hidden;
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
	height:100%;
}
#nav .rslides_tabs a { 
    position:relative;
    top:10px;
    padding: 0px 5px; 
    color:#939598;
    text-decoration: none;
    font-size:10px;
	line-height:29px;
}
#nav .rslides_here a { color:#25bebe }
#nav a:hover { color:#fff;}

.residentsSlide #sliderNav {
	position:relative;
	z-index:50;
}
.residentsSlide #nav a:nth-of-type(1n+16) {
	display:none;
}
.slideWrapper .textboxWrapper {
	position:absolute;
	width:100%;
	top:50%;
	line-height:1;
	z-index:5;
	text-align:center;
}
.slideWrapper .textboxWrapper .line1 {
	font-family: "DoublePorterP1";
	display:inline-block;
	font-weight: normal;
	color: #ffffff;
	font-size: 128px;
    font-size: 6.5vw;
	margin-right:20px;
	text-transform: none;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.7);
}
.slideWrapper .textboxWrapper .line2 {
	display:inline-block;
	color: #ffffff;
	font-family: "DoublePorter5";
	font-size: 80px;
	font-size: 4vw;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.7);
}
.OLD_BG {
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNjMyNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM4JSIgc3RvcC1jb2xvcj0iIzM1ODgyZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4Y2M1M2YiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(0,99,37,1) 0%, rgba(53,136,47,1) 38%, rgba(140,197,63,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,99,37,1)), color-stop(38%,rgba(53,136,47,1)), color-stop(100%,rgba(140,197,63,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,99,37,1) 0%,rgba(53,136,47,1) 38%,rgba(140,197,63,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,99,37,1) 0%,rgba(53,136,47,1) 38%,rgba(140,197,63,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,99,37,1) 0%,rgba(53,136,47,1) 38%,rgba(140,197,63,0) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,99,37,1) 0%,rgba(53,136,47,1) 38%,rgba(140,197,63,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006325', endColorstr='#008cc53f',GradientType=0 ); /* IE6-8 */
}
#slideshow .textbox {
	padding:40px 50px 50px 50px;
	padding:40px 15px;
	font-size:150%; 
	color:#ffffff;
	color:#006225;
	line-height:1.7;
	text-align:center;
	text-shadow: 3px 3px 6px rgba(0, 0, 0, .2);
}
#slideshow a {
	color:inherit;
	text-decoration:none;
}
.slideWrapper .rslides_tabs {
	position:absolute;
	bottom:10px;
	left:20px;
	list-style:none;
	z-index:100;
	font-size:1px;
	color:#fff;
}
.slideWrapper .rslides_tabs li {
	display:inline-block;
	vertical-align:top;
	margin-right:5px;
	background:#fff;
	width:12px;
	height:12px;
	border-radius:50%;
}
.slideWrapper .rslides_tabs li:hover, .slideWrapper .rslides_tabs li.rslides_here {
	background:#999;
}
.slideWrapper .rslides_tabs li a {
	display:block;
	width:100%;
	height:100%;
}
.mid-slider-wrapper {
	padding:50px 0;
}
.mid-slider-wrapper .slideWrapper,
.mid-slider-wrapper #homeBanner {
	overflow:visible;
}
.mid-slider-wrapper .next,
.mid-slider-wrapper .prev {
	top:50%;
    transform: translateY(-50%);
}
.mid-slider-wrapper .prev {
	left:-40px;
}
.mid-slider-wrapper .next {
	right:-40px;
}
.prev .arrow::before,
.next .arrow::before {
	content:"";
	display:block;
	position:relative;
	width: 0;
	height: 0;
}
.prev .arrow::before {
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-right: 15px solid #84af54;
}
.next .arrow::before {
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 15px solid #84af54;
}

/* Tablet + mobile */
@media (max-width : 1020px) {
	#nav .rslides_tabs a { 
		font-size:15px;
		top:0;
		display:block;
		height:100%;
		color:#fff;
	}
	#nav .rslides_here a { color:#25bebe }
}
/* Tablets only */
@media (min-width : 598px) and (max-width : 1024px) {
}
/*  ------------------------------------------------------------- */

/*  Hover Menu  Styles */
#navmenu {
	display: table-cell;
	display:flex;
	vertical-align: middle;
  	text-align: center;
}
ul.nav {
    display:flex;
	flex-wrap:wrap;
/*
	align-items:stretch;
	align-items:flex-end;
	height:100%;
*/
	right:0;
    margin:0;
	padding:0;
	width:auto;
	flex-wrap:nowrap;
/*	margin-top:3px;*/
}
ul.nav li {
    font-style: normal;
    line-height: 1;
	color: #ffffff;

	font-family: "DoublePorter5";
	font-weight: normal;
	font-size: 24px;

	font-size:1.7vw;
	text-transform: uppercase;
}
ul.nav li.top span {
	line-height:26px;
}
ul.nav li.top.header-icon img {
	position:relative;
	vertical-align:bottom;
	display:inline-block;
}
ul.nav a {
    text-decoration:none;
    display: inline-block;
	color:#ffffff;
}
ul.nav > li {
    display:flex;
	align-items:center;
    margin:0;
    padding: 20px 1.5vw 10px 1.5vw;
    position:static;
	white-space:nowrap;
}
ul.nav > li a {
}
ul.nav input[type=text] {
	font:inherit;
	font-size: 18px;
	font-size:1.5vw;
	font-size:1.3vw;
	letter-spacing: .2px;
	color: #666669;
}
ul.nav .sub-wrapper {
    position:absolute;
    top:100%;
    left:0px;
	width:100%;
/*    width:240px;*/
    list-style:none;
    padding:0;
    margin:0;
	background-color:rgba(132,175,84, 0.85);
    z-index:2100;
    display:none;
	text-align:left;
}
ul.nav li:last-child .sub, ul.nav li .subclick {
	left:auto;
	right:0px;
	width:330px;
}
ul.nav .sub li {
	width:30%;
    white-space: normal;
}
ul.nav .sub li a{
    padding:10px 15px;
	display:block;
}
ul.nav > li > a {
	padding-bottom:8px;
}
ul.nav > li:hover > a, ul.nav > li.on > a {
	color:#84af54;
}
ul.nav > li > a::before, ul.nav > li.on > a::before {
	content: '';
	position: absolute;
	bottom:0;
	left: 0;
	width: 100%;
	height: 3px;
	background: #84af54;
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-transition: -webkit-transform 0.1s;
	transition: transform 0.1s;
}
ul.nav > li:hover > a::before, ul.nav > li.on:hover > a::before,
ul.nav > li.on > a::before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
ul.nav .sub li > a {
	text-transform:none;
	font-weight: 400;
	color: #ffffff;
	font-size: 20px;
	text-align: left;
}
ul.nav .sub li:hover a {
	font-weight: 700;
	color: #036434;
}
ul.nav > li:hover .sub-wrapper {
	display:block;
	padding-top:10px;
	padding-bottom:20px;
}
ul.nav li .sub-wrapper .sub {
    display:flex;
	flex-wrap:wrap;
	list-style:none;
	margin:0;
	padding:0;
}
ul.nav li.subscribe {
	cursor:pointer;
}
@media (min-width : 768px) and (max-width : 1370px){
        ul.nav li.top.search-wrapper {
                order:20;
		padding-left:1.6%;
		padding-top: 10px;
		padding-bottom: 10px;
        }
	header .logo {
		height:auto;
		align-self:stretch;
		min-height:60px;
	}
}
/* --------------------------------------------------------- */
.fancybox {
	cursor:pointer;
}
.section-navbox {
    text-align: center;
        padding-top:0;
}

.section-navbox .navbox-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
        flex-wrap:wrap;
        margin-top:20px;
}
.l2.section-navbox .navbox-container {
        flex-wrap:wrap;
}
.section-navbox .img-container .img {
        background-repeat:no-repeat;
        background-size:cover;
        background-position:center center;
		position:absolute;
		width:105%;
		height:100%;
		top:0;
		bottom:0;
		left:0;
		right:0;
}
.section-navbox .img-container .img {
	-webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
}
.section-navbox .img-container:hover .img {
    -webkit-transform: translate3d(-5%,0, 0);
    transform: translate3d(-5%,0,0);
}
.section-navbox .navbox-container .left {
    width: 38%
}
.section-navbox .img-container a {
	position:absolute;
	top:0;
	bottom:0;
	left:0;right:0;
	z-index:5;
	width:100%;
	height:100%;
}
.l1.section-navbox .navbox-container > div {
        margin-bottom:15px;
}
.sample.navbox-layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
        width:100%;
        flex-wrap:wrap;
        margin:0;
        padding:0;
        list-style:none;
}
.sample.navbox-layout li {
        list-style:none;
	width:24%;
        margin:0;
        padding:0;
}
.sample .navbox-container .img-container {
        background:#cccccc;
}
.section-navbox.l1 .navbox-container .left .img-container {
        width:100%;
}
.section-navbox.l1 .navbox-container .left .img-container::after {
        display:block;
        content:"";
        padding-top:108.5%;
}
.section-navbox .navbox-container .right {
    width: 61%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-wrap:wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.section-navbox.l1 .navbox-container .right .img-container:nth-child(1) {
        width:31.5%;
		margin-bottom:13px;
}
.section-navbox.l1 .navbox-container .right .img-container:nth-child(2) {
        width:67%;
		margin-bottom:13px;
}
.section-navbox.l1 .navbox-container .right .img-container:nth-child(3) {
        width:59%;
}
.section-navbox.l1 .navbox-container .right .img-container:nth-child(4) {
        width:39.5%;
}
.section-navbox.l1 .navbox-container .right .img-container::after {
        display:block;
        content:"";
        padding-top:52%;
}
.section-navbox .navbox-container .img-container {
    position: relative;
    overflow: hidden
}
.section-navbox .navbox-container .img-container .banner, .section-navbox .navbox-container .img-container .banner-title {
    position: absolute;
    width: 100%;
        top:50%;
        left:50%;
        transform:translate(-50%,-50%);
}

/* Responsive Styles */
/* Call first on page to help loading (e.g hide elements until they've moved )*/

body {
    max-width:100%;
}
img {
    max-width: 100%;
    height:auto;
}
.addthis_toolbox  img {
	image-rendering: -webkit-optimize-contrast;
}
iframe {
	display:block;
}
iframe, video {
    max-width: 100%;
}
.video iframe {
    max-width: 90%;
}
.popEditor {
	padding:30px;
}
.popEditor .mce-container.mce-tinymce {
	width:100% !important;
}
body .mce-container, body .mce-container-body {
        max-width:100%;
}
.contentinput .mce-container.mce-panel {
        width:100% !important;
}
.menu-button {
    display:none;
}
.mobileonly {
    display:none;
}
.fancybox-wrap{
    max-width:90%;
}
.fancybox-inner {
	width:auto !important;
/*    max-width:100%;*/
}	
.mobileshare {
	display:none;
}
.table {
	display:table;
	table-layout:fixed;
}
.fromcms table {
    table-layout:fixed;
    max-width:100%;
}
table, td {
	height:auto !important;
}
table td {
	vertical-align:top;
}
table td[valign=middle] {
	vertical-align:middle;
}
.button {
	-webkit-appearance:none;
}
@media (max-width : 1248px) {
	.contentBlock.t2 .wrapper > div.content-wrapper .content, 
	.contentBlock.t2.layout-content-left .wrapper > div.content-wrapper .content {
		padding:3em;
	}
}
/* Desktop Only */
@media (min-width : 1025px) {
    .fromcms table td:not(:last-child) {
    /*  padding-right:15px;*/
    }
	.fromcms table[style*=float] {
		position:relative;
		z-index:2;
	}
	.contentWrapper, .innerBox, .innerContent {
    	width:1040px;
	}
	.find-home-form .innerBox {
		width:1200px;
	}
	.innerBox .fromcms > p, .fromcms .content > p {
		width:90%;
		margin:0px auto;
	}
    .table-of-contents .handle {
            height:43px;
            bottom: -43px;
    }
    .table-of-contents .content {
            margin-left:43px;
    }
}
@media (min-width : 768px) {
	.p_homes .post-inc .innerContent {
		padding-top:50px;
	}
}
/* Small Desktop */
@media (min-width : 1025px) and (max-width : 1199px) {
	.slideoutTabs div a {
		font-size:15px;
	}
	ul.nav > li {
		padding-left:1.5%;
		padding-right:1.5%;
	}
}
/* Tablets only */
@media (min-width : 598px) and (max-width : 1024px) {
	.slideoutTabs div a {
		font-size:12px;
	}
	ul.nav li {
		font-size:14px;
	}
	ul.nav > li {
		padding:0px 1%;
	}
	ul.nav > li a {
		padding-left:7px;
		padding-right:7px;
	}
}
/* Tablet narrow view */
@media (min-width : 767px) and (max-width : 820px) {
	.slideoutTabs {
		top:-40px;
	}
	.slideoutTabs div a {
		padding:12px 10px;
	}
}
/* Tablets only */
@media (min-width : 598px) and (max-width : 1024px) {
	.addthis_floating_style {
/*		top:40px;
		position:absolute;*/
		z-index:450;
	}
}
/* Small Tablet + Mobile */
@media (max-width : 767px) {  
	.mobileonly {
		display:block !important;
	}
	span.mobileonly {
		display:inline;
	}
    .nomobile {
        display:none !important;
    }
	.bodyleft {
		display:none !important;
	}
	header {
		padding-top:10px;
		padding-bottom:10px;
		height:40px;
	}
	header .table {
		display:block;
	}
	body {
		font-size:15px;
	}
	html:not(.wf-montserrat-n4-active) body {
		font-size:14.3px;
	}
	body .hometourTop {
		top:60px;
	}
	.slideWrapper .video-wrapper {
		padding-top:72%;
	}
	header .logo img {
		max-width:100%;
	}
    .menu-button {
		position:absolute;
		right:20px;
		top:15px;
		width:35px;
        height:30px;
        cursor:pointer;
		z-index:3000;
    }
    .menu-button .line {
        border-bottom:4px solid #fff;
        margin-bottom:7px;
    }
    .menu-button.open {
		padding-left:10px;
	}
	.menu-button.open .line:nth-child(1) {
		transform: rotate(45deg);
		transform-origin:left;
	}
	.menu-button.open .line:nth-child(2) {
		display:none;
	}
	.menu-button.open .line:nth-child(3) {
		transform: rotate(-45deg);
		transform-origin:bottom;
	    position: relative;
	    left: -4px;
	}
    ul.nav {
		display:none;
		position:absolute;
		width:100%;
        float:none;
        padding:0;
        top:0px;
        height:auto;
        background-color:#006225;
        box-shadow: none;
        z-index:2000;
		flex-direction:column;
		flex-wrap:nowrap;
		padding-top:60px;
		padding-bottom:30px;
    }
	ul.nav.open {
		display:block;
		max-height:80vh;
		overflow: auto;
		-webkit-overflow-scrolling:touch; /* mobile safari*/
	}
    ul.nav li.top {
        display:block;
		border-left:none;
		text-align:left;
		white-space:normal;
    }
    ul.nav li a {
        padding:12px 10px;
        border:none;
		font-size:26px;
		font-weight:bold;
        display:inline-block;
		width: auto !important;
    }
	ul.nav > li:hover > a {
		color:#fff;
	}
    ul.nav li:after {
        display:none;
    }
	.bodymid, .template1 .bodymid {
		width:auto;
	}
	body .templateIntranet .bodyleft {
		padding-top:65px;
	}
	header .logo {
		width:65%;
		z-index:3000;
		display:block;
		max-width:65%;
	}
	ul {
	    text-align: left;
	    list-style-position: outside;
	}
	.slideWrapper .slideshow-spacer {
		margin-top:30px;
	}
	.contentWrapper, .innerBox, .innerContent {
		width:auto;
		max-width:85%;
	}
	.button {
	}
	.bodymid span.highlight, .contentBlock span.highlight {
		display:block;
		margin-top:5px;
	}
	h1, .h1, .homepage h1 {
		font-size:52px;
	}
	html:not(.wf-active) h1, html:not(.wf-active) .h1, html:not(.wf-active) .homepage h1 {
		line-height:1.05;
	}
	h2, .h2 {
		font-size:34px;
	}
	h3, .h3 {
		font-size:26px;
	}
	h4, .h4, .subheading {
		font-size:22px;
	}
	h5, .h5 {
		font-size:18px;
	}
	h6, .h6 {
		font-size:18px;
	}
	.illustrations .left {
		background-size:300% auto;
	}
    .table-of-contents {
            bottom:0;
            right:0;
            left:auto;
            top:auto;
    }
    .table-of-contents .collapsible {
            display:flex;
            flex-direction:column-reverse;
            overflow:hidden;
    }
    .table-of-contents .content {
            margin-left:0;
    }
    .table-of-contents .handle {
            position: relative;
        transform: none;
        bottom: auto;
            justify-content:center;
            height:35px;
    }
    .table-of-contents .caret {
        transform: scaleY(-1);
            margin-bottom: 18px;
    }
    .table-of-contents .collapsible.collapsed {
            border-radius:0;
    }
    .table-of-contents .collapsible.collapsed .handle {
            overflow:hidden;
    }
    .table-of-contents .collapsed .caret {
        transform: none;
            margin-bottom: 0;
    }
    .table-of-contents .content .item a {
            padding:7px 25px;
    }
	.homedetail .illustrations.on > div.left {
		width:8%;
		max-width:8%;
	}
	.contentBlock.t2 .wrapper, .contentBlock.t2.layout-content-left .wrapper {
		flex-wrap:wrap;
	}
	.contentBlock.t2 .wrapper > div, .contentBlock.t2.layout-content-left .wrapper > div {
		width:100%;
	}
	.contentBlock .img-wrapper .img {
		position:relative;
	}
	.contentBlock .img-wrapper .img span {
		display:block;
	}
	.contentBlock.t2.layout-content-right .wrapper > div.content-wrapper .content, 
	.contentBlock.t2.layout-content-left .wrapper > div.content-wrapper .content,
	.contentBlock.t2 .wrapper > div.content-wrapper .content, 
	.contentBlock.t2.layout-content-left .wrapper > div.content-wrapper .content {
		padding:2em;
	}
	.contentBlock.t2.layout-content-left .wrapper > .content-wrapper {
		order:2;
	}
	.contentBlock.t4 .content .wrapper {
		width:100%;
		padding:30px;
		text-align:center;
	}
	.contentBlock.t5 .illustrations .left.bottom, .contentBlock.t5 .illustrations .right {
		display:none;
	}
	.contentBlock.t5 .illustrations .left {
	    width: 10%;
	    background-position: top right;
	    top: -70px;
	    background-size: 100px;
	}
	.contentBlock.t5 .section-navbox .navbox-container {
		display:block;
	}
	.contentBlock.t5 .section-navbox .navbox-container .left > div,
	.contentBlock.t5 .section-navbox .navbox-container .right > div  {
		width: calc(50% - 10px) !important;
		margin-bottom:10px !important;
	    display: inline-block;
		vertical-align:top;
	}
	.contentBlock.t5 .section-navbox .navbox-container .left,
	.contentBlock.t5 .section-navbox .navbox-container .right {
	    width: auto;
	    display: inline;
	}
	.contentBlock.t5 .section-navbox .navbox-container .left .img-container,
	.contentBlock.t5 .section-navbox .navbox-container .right .img-container:nth-child(2) {
		margin-right:10px;
	}
	
	.contentBlock.t5 .section-navbox .navbox-container .right > div:last-child  {
		display:none;
	}
	.contentBlock.t5 .section-navbox.l1 .navbox-container .img-container::after {
		padding-top:100% !important;
	}
	.mid-slider-wrapper {
		padding:20px 0;
	}
	.mid-slider-wrapper .innerBox {
		max-width:100%;
	}
	.mid-slider-wrapper .next, .mid-slider-wrapper .prev {
		z-index:20;
	}
	.mid-slider-wrapper .prev {
		left:3px;
	}
	.mid-slider-wrapper .next {
		right:3px;
	}
	.fromcms {
		padding-bottom:0;
	}
	.contentBlock {
	}
	body .floorplanContainer {
		padding:10px 0;
	}
	.floorplanContainer .instructions {
		flex-direction:column;
		flex-wrap:wrap;
	}
body ul.sc_menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-left: 0;
    margin-left: 0;
}
	footer .sitemap {
		display:none;
	}
	#content_footer table {
		margin:0px auto;
	}
	.fixedHomeFinder {
		opacity:0;
		-webkit-transition: opacity .5s ease-in-out;
	    -o-transition: opacity .5s ease-in-out;
	    transition: opacity .5s ease-in-out;
		border:1px solid #036434;
	}
	.fixedHomeFinder.show {
	    opacity: 1;
	}
	.fixedHomeFinder tr {
		display:flex;
		flex-direction:column;
	}
	.fixedHomeFinder .homefinder .selectboxit-container .selectboxit {
		width:100% !important;
	}
	.fixedHomeFinder table {
		width:100%;
	}
	.fixedHomeFinder .selectboxit-container {
		width:90%;
	}
	.fixedHomeFinder table .content {
		display:none;
	}
	.fixedHomeFinder.expanded .content {
		display:block;
		padding-top:10px;
	}
	.fixedHomeFinder .handle {
		position:relative;
		padding-top:3px;
	}
	.homefinder .heading {
		margin-right:10px;
	}
	.fixedHomeFinder .handle::after {
		content:"";
		width: 0;
	    height: 0;
	    border-right: 12px solid transparent;
	    border-left: 12px solid transparent;
	    border-top: 15px solid #fff;
		display:inline-block;
		vertical-align:top;
		position:absolute;
		top:5px;
		right:5%;
	}
	.fixedHomeFinder.collapsed .handle::after {
	    border-left: 12px solid transparent;
	    border-right: 12px solid transparent;
	    border-bottom: 15px solid #fff;
		border-top:none;
	}
	#content_home_badges {
		top:-40px;
	}
	#content_home_badges td {
		padding:0px 7px;
	}
	.homepage h1 .highlight {
		font-size:48px;
	}
	.homefinder .heading {
		font-size:28px;
	}
	.homefinder .selectboxit-container * {
		font-size:inherit;
	}
	.homefinder .button {
		font-size:24px;
	}
	.customform {
		width:100%;
	}
	.boxes h5 {
		display:block;
		text-align:center;
	}
	.boxes {
		text-align:center;
	}		
	.boxes .field {
		margin-bottom:15px;
	}
	body .mapContainer .listingContainer, .narrowLayout .mapContainer .listingContainer {
		display:block;
	}
	body .narrowLayout .mapContainer .listings > div,
	body .narrowLayout .mapContainer .fplistings > div {
		width:auto;
		display:block;
	}
	#slideshow .textbox {
		font-size:15px;
		padding:7px;
		line-height:1.4;
		display:table;
		height:100%;
	}
	#slideshow .textbox > div {
		display:table-cell;
		vertical-align:middle;
	}
	#slideshow .textbox br {
		display:none;
	}
	.innerPadding, .interior .bodymid .innerPadding {
		padding:10px 20px;
	}
	#navmenu {
		top:0px;
	}
	ul.nav .icon {
        position:relative;
		display:inline-block;
        vertical-align:middle;
		margin-left:20px;
		top: 50%;
	    transform: translateY(-50%);
    }
    ul.nav .icon:after {
		content:"";
        display:block;
    }
	ul.nav > li.on {
		background:none;
		box-shadow: none;
	    -moz-box-shadow: none;
	    -webkit-box-shadow:none;
	}
	ul.nav > li > a::before, ul.nav > li.on > a::before {
		display:none;
	}
	ul.nav > li.expanded > a {
		color:#fff !important;
	}
    ul.nav .sub {
        display:none;
        width:auto;
        margin:0;
        left:auto;
    }
	ul.nav .sub li:hover a {
		color:#84af54;
	}
	ul.nav .sub-wrapper {
		position:static;
		background:none;
		padding:0 !important;
		display:block;
	}
	ul.nav .sub-wrapper .innerBox {
		max-width:100%;
	}
    ul.nav li.collapsed ul.sub {
        display:none !important;
        position:static !important;
    }
    ul.nav li.expanded ul.sub {
 		display:block !important;
        position:static !important;
        margin-top:0px !important;
        top:0px !important;  
		height:auto !important;
		background:none;
    }
	ul.nav .sub li {
		width:100%;
		font-size:18px;
	}
    ul.nav .expanded .icon:after {
	    border-left: 10px solid transparent;
	    border-right: 10px solid transparent;
	    border-top: 14px solid #fff;
    }
    ul.nav .collapsed .icon:after {
	    border-top: 10px solid transparent;
	    border-bottom: 10px solid transparent;
	    border-left: 14px solid #fff;
    }
    table.collapsible, table.collapsible td, td.collapsible {
        display:block;
        width:auto !important;
    }
    .collapsible td {
        border:none !important;	
		padding-left:0 !important;
		padding-right:0 !important;
    }
	#content_bottomarea {
		font-size:18px;
		line-height:1.2;
	}
	form label {
		display:block;
		text-align:left;
	}
	.slide_newsletter label {
		width:auto;
	}
	.mobileForms input[type=text] {
		width:100% !important;
		padding-left:0;
		text-indent:5px;
		margin-bottom:10px;
	}
	.mobileForms select {
		margin-bottom:10px;
	}

	/* ------------------------------------------------------ */
	/* Inventory Module */
	/* ------------------------------------------------------ */
	.template3 .fromcms, .template3 .included {
		width:auto;
		float:none;
		margin:0;
	}
	.homes .customform {
		margin:0px auto !important;
		width:80%;
	}
	.homes .customform label {
		margin-top:5px;
	}
	.homecontact {
		width:100%;
	}
	.homecontact .customform {
		width:auto;
	}
	.homedetail .homecontact .heading, .homecontact .footer {
		display:none;
	}
	.homedetail #slideshow {
		box-shadow:none;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
	}
	footer {
 		text-align:center;
 		padding-bottom:0px;
 	}
        footer .footerlink {
                padding-right:0;
        }
        footer .footerlink a {
                display:inline-block;
                margin-bottom:0px;
                padding:12px 8px;
        }
	.footer-mid a {
	    padding: 10.5px 0;
	    display: inline-block;
	}
        .footerlink::before  {
                padding-right:0;
        }
        .footer-bottom .wrapper > div {
                margin-bottom:15px;
       	}
        .footer-bottom {
                padding-bottom:180px;
   	}
	.footer-bottom .wrapper {
		text-align:center;
		flex-wrap:wrap;
	}
	.footer-bottom .right {
		width:100%;
	}
	.footerlink:nth-child(2)::before {
		display:none;
	}
	.collapsible .handle {
		cursor:pointer;
		position:relative;
		background:#006225;
		color:#fff;
		padding:5px 10px;
	}
	.collapsible .handle a{
		display:block;
		color:inherit;
	}
	.collapsed .content {
		display:none;
	}
	.collapsible .handle .icon {
		position:absolute;
		top:0;
		right:10px;
		font-weight:bold;
		cursor:pointer;
		font-size:30px;
		display:inline-block;
		height:100%;
		line-height:1;
	}
	.collapsible.expanded .handle .icon:after {
		content:"-";
	}
	.collapsible.collapsed .handle .icon:after {
		content:"+";
		display:inline-block;
		height:100%;
	}
    .fromcms table, .fromcms tbody, .fromcms tr, .fromcms td {
        display:block;
	 	width:auto !important;
        height:auto !important;
		float:none !important;
    }
	.fromcms img, .included img {
		display:inline-block;
		margin-left:0 !important;
		margin-right:0 !important;
		float:none !important;
	}
	a {
		overflow-wrap: break-word;
		word-wrap:break-word;
		-ms-word-break: break-all;
		word-break: break-word;
	}

	.interior .main .innerWrapper, .interior .bodyleft, .interior .bodymid {
		display:block;
	}
	.templateIntranet .bodyleft {
		width:auto;
		display:block !important;
		padding:0px;
	}
	.sidenavContainer {
		text-align:center;
	}
	.sidenavContainer #sidemenu {
		text-align:left;
		display:none;
	}
	.templateIntranet .sidenavContainer #sidemenu {
	}
	.sidenavContainer #sidemenu ul.sidenav {
		margin:0;
		padding:0;
	}
	.sidenavContainer #sidemenu li {
		border-top:1px solid #ffffff;
		padding:15px 25px;
		margin-left:0;
	}
	.resident-menu-button {
		position:relative;
		text-transform:uppercase;
		color:#006225;
		padding:20px;
	}
	.resident-menu-button .arrow {
	    position: absolute;
	    right: 10px;
	    top: 40%;
	}

	.builder .details, .builder .builderPhoto {
		display:block;
		width:auto;
		text-align:center;
	}
	.builder .details {
		padding:10px 0 20px 0;
		border-bottom:1px solid #006225;
		margin-bottom:20px;
	}
	.builder .details .collapsible {
		margin-top:10px;
	}
	.builder .details .collapsible .content img {
		display:none;
	}
	.builder .button {
		margin:10px auto;
	}
	.builder .repInfo {
		padding:10px 0;
	}
	.polaroidTable, .polaroidTableLinks {
		text-align:center;
	}
    video {
    	height:auto;
    }
	.subpagesnav li h4 {
		font-size:16px;
	}
	body .subpagesWrapper .highlight {
		display:inline;
	}
	.subpagesWrapper .rslides_nav {
		top:55%;
	}
	.subpagesWrapper .rslides_nav.prev, .contentBlock.t15 .subpagesWrapper .rslides_nav.prev, .contentBlock.t16 .subpagesWrapper .rslides_nav.prev {
		left:-23px;
	}
	.subpagesWrapper .rslides_nav.next {
		right:-23px;
	}
	.bodymid .subpagesnav {
		text-align:center;
		flex-wrap:wrap;
		padding-top:0;
	}
	.subpages_slideshow .photo,.subpages_slideshow .desc,
	.contentBlock.t15 .subpages_slideshow .desc, .contentBlock.t16 .subpages_slideshow .desc  {
		display:block;
		width:100%;
		float:none;
	}
	.contentBlock.t15 .subpages_slideshow .photo, .contentBlock.t16 .subpages_slideshow .photo {
		width:calc(100% - 20px);
		display:block;
		float:none;
	}
	.contentBlock.t15 .subpages_slideshow .desc .wrapper, .contentBlock.t16 .subpages_slideshow .desc .wrapper {
		padding-left:20px;
		padding-right:20px;
	}
	.subpagesnav li {
		width:45%;
		margin:7px 1%;
	}
	.quotation {
		font-size:16px;
	}
	.subpages_slideshow .desc .highlight {
		font-size:35px;
	}
	.subpages_slideshow .desc {
		font-size:15px;
	}
	.slideWrapper .textboxWrapper .line1 {
		font-size:47px;
		display:block;
	}
	.slideWrapper .textboxWrapper .line2 {
		font-size:43px;
		display:block;
	}
	#slideshow .slideshowPic:before, .slideWrapper .rotatingslides:before {
		padding-top:72%;
	}
	.interior #slideshow .slideshowPic:before, .interior .slideWrapper .rotatingslides:before {
		padding-top:58%;
	}
	.slideWrapper .textboxWrapper {
	    transform: translateY(-50%);
	}
	.eventlist form {
		text-align:center;
	}
	.eventlist form > span {
		display:block;
		width:auto !important;
		text-align:center;
	}
	.eventlist form .selectboxit-container .selectboxit {
		display:inline-block;
	}
	.mapContainer .listingContainer {
		text-align:center;
	}
	.mapContainer .listingContainer .listingItem .details {
		text-align:center;
	}
	body .directorymap .mapWrapper {
		display:flex;
		flex-direction:column;
	}
	body .directorymap .mapWrapper .locationListing {
		order:2;
		margin-top:20px;
	}
	body .directorymap .categories ul li {
		width:25%;
	}
	body .directorymap .categories h4 {
		font-size:14px;
	}
	body .directorymap .categories ul li {
		margin-left:1%;
		margin-right:1%;
	}
	/* --------------------------------------------- */
	.footer-mid {
		border-top-width:5px;
	}
	.footer-mid .wrapper {
		flex-wrap:wrap;
	}
	.footer-mid .wrapper > div,
	.footer-mid .wrapper > div:first-child {
		width:100%
	}
	.footer-mid .mail-graphic {
		display:none;
	}
	.footer-mid .wrapper > div:last-child {
		width:100%;
		margin-top:40px;
	}
	.fixedHomeFinder .homefinder .content {
		display:none;
	}
	.fixedHomeFinder.expanded .homefinder .content {
		display:block;
	}
	body .fixedHomeFinder .homefinder .handle {
		margin-bottom:0 !important;
	}
	.fixedHomeFinder.expanded .homefinder .content {
		margin-top:10px;
		margin-bottom:0 !important;
	}
	.header-callout-wrapper	{
		display:none;
	}
	.illustrations {
		display:none;
	}
	header .logo > a {
		display:inline-block;
	}
	body .recommendedHomes li {
		width:auto;
	}
	body .mapContainer,
	body .mapContainer >  div {
		display:block;
		text-align:center;
	}
    div:not(.mce-container) table:not(.noCollapse) {
            display:block;
            max-width:100% !important;
            width:100% !important;
            height:auto !important;
                        text-align:center;
    }
    div:not(.mce-container) table:not(.noCollapse) > tbody > tr > td, 
	div:not(.mce-container) table:not(.noCollapse) > tbody > tr, 
	div:not(.mce-container) table:not(.noCollapse) > tbody {
            display:block;
            width:auto !important;
            height:auto !important;
            padding:0 !important;
    }
 	div:not(.mce-container) table:not(.noCollapse) > tbody > tr > td:not(:last-child) {
            margin-bottom:20px;
    }
	body table.mobile2Col > tbody > tr,
	body div:not(.mce-container) table.mobile2Col > tbody > tr {
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
	}
	body table.mobile2Col > tbody > tr > td,
	body div:not(.mce-container) table.mobile2Col > tbody > tr > td {
		width:46% !important;
		margin-left:2%;
		margin-right:2%;
	}
	*[style*="float: right"], *[style*="float: left"] {
                float:none !important;
    }
	.contentBlock.t31 .icon-wrapper {
		flex-wrap:wrap;
		justify-content:space-between;
	}
	.contentBlock.t31 .icon-wrapper > div {
		width:45%;
		max-width:45%;
		flex:auto;
		margin-bottom:30px;
	}
}
@media (min-width: 1440px) {
	.illustrations .left {
	    background-size: 130% auto;
/*	    max-width: 300px;*/
	}
	.illustrations .right {
	    background-size: 120% auto;
/*	    max-width: 300px;*/
	}
	.fixedHomeFinder .homefinder .heading {
		font-size:32px;
	}
	.fixedHomeFinder .homefinder .button {
		font-size:28px;
	}
}
@media (min-width : 1600px) {
	ul.nav li {
		font-size: 20px;
	}
	.slideWrapper .textboxWrapper .line1 {
		font-size: 128px;
	}
	.slideWrapper .textboxWrapper .line2 {
		font-size: 80px;
	}
}
@media (min-width: 768px) {
	.p_builder-detail .top-section .wrapper {
		display:flex;
		justify-content:space-between;
	}
	.p_builder-detail .top-section .wrapper .details {
		width:60%;
	}
	.p_builder-detail .top-section .wrapper .contactinfo {
		border-left:1px solid rgba(85,85,85,.3);
		width:30%;
		padding-left:5%;
	}
	.form-wrapper .hbspt-form {
		width:60%;
		margin:0px auto;
	}
}
