@font-face{
    font-family:"Bourton";
    src:url("/fonts/bourton.woff2") format("woff2"),url("/fonts/bourton.woff") format("woff");
	font-display:swap;
}
@charset "utf-8";
/* CSS Document */

/*Layout Declarations*/
body {
	color: #2f312e;
    margin:0px;
    padding:0px;
    color: #0C426A;
    font-family: Montserrat;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1.64;
	
	height:100%;
	background-color:#ffffff;
	letter-spacing: 0.2px;
	-webkit-font-smoothing: antialiased;
}
.bodyWrapper {
/*	width:1200px; */
	max-width:100%;
	margin:0px auto;
	position:relative;
}
.inner-wrapper {
	min-height:300px;
}
.bodyWrapperBottom {
	position:absolute;
	bottom:0px;
	left:-220px;
}
.container {
	width:1440px;
	max-width: 100%;
    margin: 0 auto;
}
body.template2 .container {
	width:100%;
}
body.template1 .container {
	max-width: 86%;
}
body.template1 .container .container {
	max-width:100%;
}
body.template1 .navContainer .container {
	max-width:100%;
}
.template15 .container {
/*	width:100%;*/
}
.template15 .container .wrapper {
/*
		padding-left:0;
	padding-right:0;
	max-width:100%;
	*/
	height:auto !important;
}
.template15 .innerPages {
	padding-right:0;
	padding-top:0;
}
.template15 .bodymid {
	padding-top:0;
    padding-bottom: 0;
}
.template15 .builderDesc {
	max-width:95%;
    margin: 0px auto;
	padding-top:50px;
	padding-bottom:50px;
}
.template15 .spacer {
	margin-bottom:20px;
}
.template15 .virtual-tour-wrapper {
	text-align:center;
}
.template15 .homecontact .content {
	padding-left:0;
	padding-right:0;
}
.template15 .homecontact .button {
	text-transform:uppercase;
}
.headerSlides .callout-wrapper {
    position: relative;
    margin-bottom: -150px;
    top: -100px;
	padding-left:14%;
}
.headerSlides .callout-button {
	position:relative;
	display:inline-block;
}
.builder-grid {
	display:flex;
	flex-wrap:wrap;
}
.builder-grid > div {
	width:50%;
}
.builder-grid .fromthe {
	font-size:120%;
}
.builder-grid .contactinfo > .wrapper {
	padding-top:70px;
	padding-left:50px;
	padding-right:50px;
	padding-bottom:50px;
}
.builder-grid .builder-contact > .wrapper {
	padding-left:50px;
	padding-right:50px;
}
.threegrid .square {
	position:relative;
}
.threegrid-slideshow {

    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}
.threegrid .square .hasPhoto {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	display:block;
	width:100%;
	height:100%;
    position: absolute;
    top: 0;
    left: 0;
}
.threegrid .square:nth-child(3) {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	text-align:center;
    background: #0C426A;
}
.threegrid .square a {
	text-decoration:none;
}
.threegrid .square:nth-child(3) .button {
	border-color:#fff;
}
.threegrid .square:nth-child(3) .wrapper {
	padding:5.2vw;
	display:block;
}
.threegrid .square:nth-child(3) a:hover .button {
	background-color:#fff;
	color: #0C426A;
}
.threegrid .square:nth-child(3) .button span {
	color:inherit;
}
.threegrid .square:nth-child(3) * {
	color:#fff;
}
.content_amenities_map .content img {
	width:100%;
	display:block;
}
.content_amenities_bottom {
	padding:20px 0px;
}
table:has(.dots) {
    table-layout: auto;
    width: auto !important;
}
table:has(.dots) td {
	width:auto !important;
	vertical-align:middle;
}
.content td:has(.dots) {
	padding-left:50px;
	white-space:nowrap;
	vertical-align:middle;
}
/*
*:not(td):has(> .circles) {
	position:relative;
	display:table;
}*/
.circles {
	position:relative;
	display:table-cell;
	vertical-align:middle;
	white-space:nowrap;
	padding-left:20px;
	padding-right:100px;
}
.circles .circle {
	font-size:1px;
	display:inline-block;
	position:relative;
	vertical-align:top;
	pointer-events:none;
}
.circles-1 span:first-child {
	background-color:#71984A;
	width:50px;
	height:50px;
	border-radius:50%;
	margin-top: 26px;
}
.circles-1 span:last-child {
	width:39px;
	height:39px;
	border-radius:50%;
	background-color:#1CA8B0;
}
.dynamic {
	position:relative;
}
body:not(.template1) #innerContent.container .wrapper,
.p_schools #innerContent.container .dynamic,
.p_amenities #innerContent.container .dynamic,
.template8 #innerContent.container .dynamic,
.template9 #innerContent.container .dynamic,
.p_homes #innerContent.container .dynamic {
    padding-left: 4%;
    padding-right: 4%;
    max-width: 92%;
}
body.template3 #innerContent.container {
	width:100%;
}
body.template3 #innerContent.container .wrapper,
body.template2 #innerContent.container .wrapper {
	padding-left:0;
	padding-right:0;
	max-width:100%;
}
body.template2 .bodymid {
    padding-left: 3%;
    padding-right: 3%;
}
/*body.template3 .inner-wrapper {
	margin-bottom:80px;
}*/
.post-inc {
	padding-bottom:80px;
}
.p_index .post-inc, .post-inc.empty {
	display:none;
}
.p_index .post-container.container {
	width:auto;
}
.p_homes .post-inc.container {
	width:100%;
	max-width:100%;
}
.p_schools #innerContent.container,
.p_amenities #innerContent.container,
.template8 #innerContent.container,
.template9 #innerContent.container,
.p_homes #innerContent.container {
	width:auto;
}
.template8 .bodymid > .innerPages,
.template9 .bodymid > .innerPages {
	padding-left:0;
	padding-right:0;
}
p {
	margin-top:0px;
	margin-bottom:24px;
}
p:last-child {
	margin-bottom:0;
}
a, a:visited	{
	color:#0C426A;
	font-weight:bold;
    text-decoration:underline;
}

a:hover	{
	color:#0C426A;
    text-decoration:underline;
}

a {
	outline:none;
	position:relative;
}
a.adjustAnchor {
    display: block;
    position: relative;
    top: -80px;
    visibility: hidden;
}
.plain-link {
	text-decoration:none;
	color:inherit;
	font-weight:normal;
}
header {
	background-color:#fff;
	min-height:73px;
}
.headerRight {
	position:absolute;
	font-weight:600;
	text-align:right;
	right:33px;
	top:20px;
	color:#f7e2c9;
	font-size:22px;
	text-shadow: 3px 2px 5px #1b1b1b;
}
#headerLinks {
	float:right;
	font-size:12px;
	margin-right:20px;
	margin-top:5px;
}
.headingSpacer {
	height:0px;
}
/*
form label {
    cursor: pointer;
    margin:0 8px 9px 0;
    width: 120px;
    text-align:right;
    vertical-align:top;
    display:inline-block;
	font-weight:bold;
	color:#763e09;
}
*/
.slick-slider .slick-next, .slick-slider .slick-prev {
	width:32px;
	height:58px;
}
.slick-slider .slick-arrow {
	background-size:contain;
}
.slick-slider .slick-prev, .slick-slider .slick-prev:hover {
	background:url('/images/arrow-left.png') !important;
	left:-40px;
}
.slick-slider .slick-next, .slick-slider .slick-next:hover {
	background:url('/images/arrow-right.png') !important;
	right:-40px;
}
.slick-slider .slick-arrow::before {
	display:none;
}
.featuredBox {
	padding:50px;
	background:#f3f3f2;
}
.featuredBox .news {
	text-align:center;
}
.featuredBox .news .photo {
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
.featuredBox .news .photo::after {
	content:"";
	display:block;
	padding-top:63.75%;
}
.featuredBox .news .item {
	margin:0px 20px;
	background:#ffffff;
	text-align:center;
}
.featuredBox .news .title {
	font-size: 26px;
	color: #0C426A;
	font-weight: normal;
	line-height: 1.13;
	margin-bottom:20px;
}
.featuredBox .news .item a {
	text-decoration:none;
	color:inherit;
}
.featuredBox .news .item .desc {
	padding:30px;
}
.featuredBox .news .item .desc .readmore {
	font-size: 26px;
	color: #739640;
	font-weight: normal;
	text-transform: uppercase;
}
.hs-form label {
	font-size:14px;
	display:block;
	margin-bottom:3px;
	text-align:left;
}
.hs-form ul {
	margin:0;padding:0;
	list-style:none;
}
input.hs-input[type=text],
input.hs-input[type=tel],
input.hs-input[type=email]
 {
	width:calc(100% - 18px);
}
.hs-button {
	margin-top:10px;
}
.miniform label {
	float:left;
	vertical-align:top;
	margin-right:5px;
}
.required {
	font-weight:bold;
	color:#000 !important;
	position:absolute;
	margin-left:-15px;
}
.miniform .required {
	color:#990000 !important;
	position:relative;
	margin:0;
}
.threegrid .block1 {
	display:grid;
	column-gap:8px;
	grid-template: 50% 50% / 65% 35%;
}
.threegrid .block1 .square:first-child {
	width:100%;
	padding-top:60%;
	grid-row:span 2;
}

.homegrid {
    display: -webkit-box;
    display: -ms-flexbox;
	display:flex;
	width:100%;
	flex-wrap:wrap;
}
.homegrid > div {
	width:40%;
	position:relative;
}
.homegrid .block3, .homegrid .block6 {
	width:20%;
}
.homegrid .block2 {
/*
    display: -webkit-box;
    display: -ms-flexbox;
	display:flex;
	flex-wrap:wrap;
*/
    display: grid;
    grid-template: 50% 50% / auto auto auto;
    width: 60%;
}
.homegrid .block2 > div {
	width:50%;
	width:100%;
	flex:2 1 50%;
}
.homegrid .long {
	grid-row:span 2;
}
.homegrid .block2 .wide {
    grid-column: 1 / span 2;
    grid-row: 2;
}
.homegrid .block4 {
    display: -webkit-box;
    display: -ms-flexbox;
	display:flex;
}
.homegrid .block4 > div {
	width:50%;
}
.homegrid > div, .homegrid > div > div {
	position:relative;
    overflow: hidden;
}
.homegrid div:not(.button) > span {
/*	border:1px solid #000; for debugging*/
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	text-align:center;
}
.homegrid div > span .wrapper {
	margin:0px auto;
	position:relative;
	top:50%;
	transform:translateY(-50%);
	display:block;
	text-align:center;
	padding:40px;
}
.homegrid div > span h2 {
	font-size: 40px;
	color: #ffffff;
	font-weight: normal;
	line-height: 1;
	text-transform: uppercase;
	
	
    font-family: Bourton;
    letter-spacing: 0;
    line-height: 1.085;
}
.homegrid div > span .button {
	font-size: 20px;
	line-height: 1.2;
	color: #ffffff;
	font-weight: normal;
	text-transform: uppercase;
	border: 1px solid #ffffff;
	padding: 8px 25px;	
	background:none;
}
.homegrid div > span .button:hover {
	background:none;
}
.homegrid div > div > span > a {
	position:absolute;
	width:100%;
	height:100%;
	left:0;top:0;bottom:0;right:0;
}
.homegrid div > span a {
	cursor:pointer;
	text-decoration:none;
}
.homegrid .long, .homegrid .square {
}
.homegrid .long:after {
	content:"";
	display:block;
	padding-top:200%;
}
.homegrid .wide:after {
	content:"";
	display:block;
	padding-top:50%;
}
.homegrid .square:after {
	content:"";
	display:block;
	padding-top:100%;
}
.homegrid .tablet {
	display:none;
}
.homegrid .editIcon {
	right:0;
}
.homegrid .green.textOnly a {
	background-color: rgba(115, 150, 64, 1);
}
.homegrid .turquoise.textOnly a {
    background-color: rgba(28,168,176,1);
}
.homegrid .orange.textOnly a {
    background-color: rgba(220,75,38,1);
}
.homegrid .yellow.textOnly a {
	background-color: rgba(226, 183, 18, 1);
}
.homegrid .blue.textOnly a {
	background-color: rgba(0, 56, 95, 1);
}
.template1 .container .wrapper {
	height:auto !important;
}
.p_index .sidePhotos {
	width:36%;
	position:relative;
}
.sidePhoto > a {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
}
.sideblock-slideshow .sidePhoto:not(:first-child) {
	display:none;
}
.sideblock-slideshow {
	height:100%;
	position:relative;
}
.sideblock-slideshow .sidePhoto {
   top:0;
}
.sideblock-slideshow .heading {
	text-align:center;
    color: #FFFFFF;
    font-family: Bourton;
    font-size: 48px;
    letter-spacing: 0;
    line-height: 1.25;
	position:absolute;
	top:30px;
	width:100%;
    text-shadow: 0 7px 7px rgba(0,0,0,0.5);
	
}
.sidePhotos .rslides_nav.next {
    bottom: 10%;
    top: auto;
	right:-5px;
}
/*
.sidePhotos::before {
	content:'';
	display:block;
	position:absolute;
    background-color: #71984A;
	right:0;
	top:20px;
	width:calc(100% - 27px);
	height:100%;
}*/
.sideblock-slideshow .sidePhoto {
	background-size:cover;
	background-position:center;

    background-size: contain;
    background-position: top center;
	
	background-repeat:no-repeat;
	width:100%;
	height:100%;
	position:relative;
}
.scrollable-wrapper .rslides_nav {
	top:20vw;
}
.p_index .scrollable-wrapper {
    padding-top: 50px;
	padding-bottom:110px;
}
.p_index .scrollable-wrapper .item {
    display: -webkit-box;
    display: -ms-flexbox;
	display:flex;
	height:auto !important;
	float:none !important;
	top:0;
}
.filters .filter{
	margin-left:10px;
}
.filters h4 {
	margin-bottom:0;
}
.filters .filter.button {
	font-size:20px;
}
.p_videos .filters .button {
    font-size: 24px;
    text-transform: uppercase;
    background: #ffffff;
    border: 1px solid #a3a9ac;
    color: #a3a9ac;
}
.p_videos .filters .button a {
	color:inherit;
}
.p_videos .filters .filter.on {
    background: #0C426A;
    color: #ffffff;	
}
.p_videos .filters {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
    text-align: center;
    justify-content: center;
}
.p_videos .filters .filter {
	margin:10px 10px;
}
.p_videos .filters h4 {
	font-size:34px;
	margin:0 10px 0 0;
	width:100%;
}
.p_videos .item .title {
	font-size:34px;
	color:#0C426A;
	padding:0px 10px;
}
.p_videos .item {
	max-width:440px;
}
.p_videos .eventlist .item {
	font-family:inherit;
	line-height:1.2;
	min-width:440px;
	max-width:100%;
	margin-bottom:40px;
}
.p_photos .p_videos .eventlist .item {
	min-width:0;
}
.p_videos .eventlist {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
body .eventlist .item.previewmode {
	display:none;
}
#homeBG {
	background-image:url(/images/dots.png);
	background-position:bottom left;
	background-repeat:no-repeat;
	margin-top:-309px;
	height:298px;
	width:285px;
	position:absolute;
}

#homeContent {
	float:right;
	width:230px;
}
#homeContent ul {
	margin-top:0px;
	margin-left:14px;
	padding:0px;
}
#homeContent li {
	margin-bottom:10px;
}
#homeBanner {
	margin:0px auto;
}
#sideContent {
	float:right;
	width:520px;
	margin-right:15px;
}
#sideImages {
	float: left;
	width: 390px;
	margin-top: 20px;
}
#innerContent.full {
/*    background: url('/images/background_tile_full.jpg') repeat-y;*/
}
.innerBox {
    width:100%;
	height:auto;
    text-align:left;
    margin-left:auto;
    margin-right:auto;
}
.full .innerBox {
/*	background:url('/images/background_inner_full.jpg') no-repeat;*/
}
/* for Internet Explorer */
/*\*/
* html .innerBox {
	height: 1020px;
}
/**/

.innerPages {
	padding:3px 55px 3px 0px;
}
.template1 .innerPages {
	padding:0px;
}
.innerPages a {
	z-index:5;
}
.template2 .innerPages.full {
	padding-left:0;
	padding-right:0;
}
.bodymid {
	padding-top:70px;
	padding-bottom:30px;
}
.template1 .bodymid {
	padding-top:0px;
	padding-bottom:0;
}
.p_index .bodymid {
	padding-top:0;
	padding-bottom:0;
}
h1, h2, h3, h4,h5,
.h1, .h2, .h3, .h4,.h5 {
	text-align:inherit;
	margin:0px 0px 5px 0px;
	font-weight: normal;
	line-height:1.1;
	margin-bottom:10px;
	text-transform: none;
	
    color: #0C426A;
    font-family: Bourton;
    letter-spacing: 0;
}
h1:last-child, 
h2:last-child, 
h3:last-child, 
h4:last-child,
h5:last-child {
	margin-bottom:0;
}

h1, .h1 {
	font-size: 55px;
	line-height: 1.1;
	margin-bottom:10px;
}
h1 .highlight {
	font-size:133%;
}
h2, .h2 {
	font-size: 40px;
	margin-bottom:10px;
}
h2 .highlight {
	font-size:200%;
}
h3, .h3 {
	font-size: 35px;
}
h4, .h4 {
	font-size: 30px;
}
h5, .h5 {
	font-weight: 700;
	font-size:18px;
}
.text-orange, body .contentBlock .content .text-orange {
	color:#DC4B26;
}
.text-turquoise, body .contentBlock .content .text-turquoise {
	color:#1BA7AF;
}
.text-green, body .contentBlock .content .text-green {
	color:#71984A;
}
.included .newsletterForm .g-recaptcha {
		display:inline-block;
		transform:scale(0.65);
		-webkit-transform:scale(0.65);
		transform-origin:0% 0%;
		-webkit-transform-origin:0% 0%;
		width:200px;
		height:55px;
	}
.included .newsletterForm .recap > .input {
	display:inline-block;
	height:55px;
	overflow:hidden;
}
footer {
	background-color:#0C426A;
	color:#fff;
	width:100%;
	margin:0px auto;
	font-size:14px;
	padding-bottom:100px;
}
html:not(.no-js) .footer-signup svg circle, 
html:not(.no-js) .footer-signup .dots svg .circle {
	opacity:1;
}
.footer-signup {
	padding:60px 0;
}
.footer-signup h2 + h2 {
	margin-top:-15px;
}
.footer-signup .svg-wrapper {
	max-width:100%;
}
footer .dynamic {
	padding-top:0px !important;
}
footer .content *:not(.text-turquoise) {
	color:#fff;
}

footer .content a {
	color:#fff;
}
footer .wrapper {
	display:flex;
	padding:20px 0 0px 0;
	justify-content:center;
}
footer .wrapper > div {
	position:relative;
}
footer .badge {
	width:170px;
	min-width:170px;
	padding-right:10px;
	width:120px;
	min-width:120px;
}
footer .social td {
	padding:3px;
}
footer .footer-top {
	display:flex;
	justify-content:space-between;
    align-items: flex-end;
}
footer .social-wrapper .reveal-path {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    animation: dash 5s linear infinite;
	stroke-width:10;
	stroke:#fff;
}
footer .social-wrapper .content p {
	margin-bottom:0;
}
footer .social-wrapper,
footer .footer-top > .dynamic {
	padding-bottom:20px;
}
footer .footer-top .highlight {
	font-size:180%;
	font-size:45px;
	vertical-align:middle;
}
footer .footer-top .button {
	font-size:26px;
}
footer .footer-top .content .button {
    padding: 4px 15px;
    border-color: #1CA8B0;
    margin-left: 10px;
	background-color:#1CA8B0;
}
footer .footer-top .content .button:hover {
	background:none;
}
.footer-bottom {
	text-align:center;
}
.footer-bottom > div,
.footer-bottom > div .content,
.footer-bottom > div .content p:last-child {
	display:inline;
}
.footer-bottom a, .footer-bottom a:visited {
	color:#fff;
}
footer .container {
	position:relative;
}
footer .content td {
	vertical-align:middle;
}
footer .footer-top > div:first-child {
}
footer .footer-top > div {
	position:relative;
}
footer .round.button {
	max-width:140px;
}
footer a {
	text-decoration:none;
}
footer a:hover {
	color:rgba(255,255,255,.8);
}
.contentheading, .componentheading {
	color: #c4a344;
	font-size: 28px;
	font-weight: bold;
}

#home a {
	color:#ffffff;
}

#homeContent a, #homeContent a:visited	{
    text-decoration:none;
}
#homeContent a:hover {
    text-decoration:underline;
}

.navText {
	padding-right:5px;
	outline:none;
}
hr.cleaner{
	clear:both;
	height:1px;
	margin: -1px 0 0 0;
	padding:0;
	border:none;
	visibility: hidden;
}

hr {
	height: 2px; 
	border-style: none; color: black; 
	background:#8a7a67;
    padding:0px;
    margin:2px 0px;
}
blockquote {
	margin:0px 20px;
}
img
{
	text-decoration:none;
	border-style: none;
	max-width:100%;
}
.inputbox {
	height:20px;
	margin-bottom:9px;
	border: 1px solid #999;
	background: #FFFFFF;
}

.inputbox:hover, .inputbox:focus {
	background: #eaeaea;
	color:#000000;
}
.inputTooltip {
    position:absolute;
    padding:1px;
    margin-left:3px;
    line-height:25px;
    color:#999;
}
input.blur, textarea.auto-hint {
    color: #999;
}

.alert {
    color:#ffffff !important;
    font-weight:bold;
	background-color:#990000;
	padding:3px 5px;
	margin-bottom:5px;
}

.editbox {
    position:absolute;
    text-align:right;
    float:right;
    background-color:#000;
    color:#fff;
    text-decoration:none;
    padding:2px 8px;
    font-weight:bold;
    margin-right:20px;
    z-index:20;
    border:1px solid #fff;
}
a.editboxlink:link, a.editboxlink:visited {
    color:#fff;
    outline:none;
    text-decoration:none;
    cursor:pointer;
    font-weight:bold;
}
.editboxleft {
    position:absolute;
    float:left;
    border:1px solid #fff;
    background-color:#000;
    color:#fff;
    text-decoration:none;
    padding:2px 8px;
    font-weight:bold;
}
.innerPages ul.subpagesnav, .innerPages .subpagesWrapper ul
 {
	overflow: hidden;
}
li {
	margin: 0em;
	padding: 0em;
	margin-bottom:7px;
} 
.highlightbox {
    background-color:#231f20;
	color:#ffffff;
    width:375px;
    margin-left:4px;
    margin-top:3px;
}
.higlightbox li {
	color:#ffffff;
}
.pageTitle {
	margin-top:10px;
}
.bullets ul, .bullets ul li {
    margin-left:12px;
    padding-left:12px;
    list-style-position:inside;
}
.hoverBox {
    padding:3px;
    position:absolute;
    display:none;
    background-color: #dbdfe8;
    border:1px solid black;
    filter:alpha(opacity=90);
	z-index:40;
	color:#fff;
}
.hoverBoxClose {
	width:100%;
	background-color:#000;
	color:#fff;
	text-align:right;
	padding:1px;
	margin-bottom:3px;
}
.hoverBoxClose * {
	color:#fff;
}
.hoverBoxClose a {
	color:#fff;
	text-decoration:none;
	padding-right:5px;
	font-weight:bold;
}
.editorButton {
	background-color:#ccc;
	color:#000;
	text-decoration:none;
	padding:1px 3px;
	border:1px solid #000;
	position:absolute;
	margin-left:-20px;
	margin-top:2px;
}
.editorButton:hover {
	font-weight:bold;
	text-decoration:none;
	color:#000;
}
.article-content img {
	margin:12px;
}

.article-content img {
	border:3px solid #557a6c;
	margin-top: 5px;
}
.subnav {
	margin:5px 0px;
}
.subnav a {
	text-decoration:none;	
	color:#868686;
	letter-spacing:1px;
}
.subnav a:hover {
	color:#005030;
}
.column  {
    float:left;
    margin-right:2px;
    margin-top:10px;
    padding:3px 9px 0px 10px;
    min-height:120px;
    position:relative;
}
.verticalBar {
	height:300px;
	float:left;
    border-right:1px solid #c4a344;
}
.logoWrapper {
	padding:0px 18px !important;
	width:135px;
    width: auto;
    text-align: center;
}
body header ul.nav > li.logoWrapper {
    flex: .7;
}
.logoWrapper a {
	padding:0 !important;
}
.logoWrapper .logo {
	display:block;
	width:135px;
	height:135px;
	position:absolute;
	z-index:2;
/*	z-index:2000;*/
	top:4px;
	left:50%;
	transform:translateX(-50%);
	/*-4.5px;*/
}
.logo a {
	display:inline-block;
	cursor:pointer;
	margin:0px auto;
}
.logo span {
	display:none;
}
.nav:hover, .nav a:hover {
	color:#e2cea7;
}
.navSeparator {
	width:100%;
	height:20px;
}
.button, input.buttonSmall, .hs-button {
/*8px 5px 15px;*/
	text-transform:uppercase;
	display:inline-block;
	font-weight:400;
	text-align:center;
	color:#0C426A;
	text-decoration:none;
	position:relative;
	z-index:5;
	background-color:transparent;
	
    border: 3px solid #0C426A;
    border-radius: 13px;
    font-family: Bourton;
    font-size: 29px;
    font-size: 26px;
    letter-spacing: 0;
	line-height: normal;
    text-align: center;
}
.button > span {
	font-family: fave-script-pro, sans-serif;
    font-size: 162%;
    letter-spacing: 0;
    line-height: 1;
	text-transform:none;
	-webkit-font-smoothing: auto;
}
span > a.button {
	font-size:inherit;
}
.button.blue, .button.turquoise {
	border-color:#1CA8B0;
	color:#1CA8B0;
}
.button.red, .button.orange {
	border-color:#DC4B26;
	color:#DC4B26;
}
.button.blue:hover, .button.turquoise:hover {
	background-color:#1CA8B0;
	color:#fff;
}
.button.red:hover, .button.orange:hover {
	background-color:#DC4B26;
	color:#fff;
}
.button.small {
	font-size:16px;
}
.button:hover, a.button:hover {
	background-color:#0C426A;
	color:#fff;
}
a.button, .threegrid .button, input.button, button.button, .hs-button {
	display:inline-block;
	padding: 5px 25px;
}
.button a {
	display:block;
	text-decoration:none;
	padding: 5px 25px;
	color:inherit;
}
.button.small a{
	padding:5px 10px;
}
html:not(.no-js) .bullseye {
	opacity:0;
}
.bullseye {
	transform-origin:center;
}
.bullseye.in-view {
	animation: pop-in .6s ease-out forwards;
}
.round.button {
	border-radius: 50%;
    aspect-ratio: 1;
    display: inline-flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    max-width: 190px;
	padding:0;
	border:none;
}
.round.button.in-view {
	animation: pop-in .6s cubic-bezier(0.250, 0.460, 0.450, 0.940) forwards;
}
.hover-grow {
	transition:transform 330ms ease-in-out;
	z-index:10;
}
.hover-grow:hover {
	transform:scale(1.05) !important;
}
@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes pop-in {
	0% {
		-webkit-transform: scale(0);
		opacity:0;
	}
	100% {
		-webkit-transform: scale(1);
		opacity:1;
	}
}
@-webkit-keyframes pulsate {
    0% {
       box-shadow: 0 0 0 0px rgba(220,75,38, 0.3), 0 0 0 0px rgba(220,75,38, 0.2);
       transform: scale(1);
     }
     18% {
       box-shadow: 0 0 0 0px rgba(220,75,38, 0.3), 0 0 0 0px rgba(220,75,38, 0.2);
     }
     35% {
       transform: scale(1.04);
     }
     76% {
       transform: scale(1);
     }
     100% {
       box-shadow: 0 0 0 16px rgba(220,75,38, 0), 0 0 0 27px rgba(220,75,38, 0);
       transform: scale(1);
     }
}
.icon.png:hover {
	transform-origin:center;
	animation: pulse-icon 2.3s linear 0s infinite normal forwards;
}
@keyframes pulse-icon
{
  0% {
    animation-timing-function: cubic-bezier(0.9647,0.2413,-0.0705,0.7911);
    transform: scale(1);
  }
  51% {
    animation-timing-function: cubic-bezier(0.9226,0.2631,-0.0308,0.7628);
    transform: scale(1.02994);
  }
  100% {
    transform: scale(1);
  }
}
.button.grey {
	background-color:#D8D8D8;
	color:#0C426A;
}
.round.button.orange {
	background-color:#DB4A26;
	color:#fff;
}
.round.button.turquoise {
	background-color:#1CA8B0;
	color:#fff;
}
.round.button a {
	padding:20px;
	color:inherit;
	cursor:pointer;
}
.round.button.blue-dot::after {
	content:'';
	display:block;
	position:absolute;
	top:-10px;
	right:5px;
	background-color:#0C426A;
	border-radius:50%;
	width:40px;
	height:40px;
}
html:not(.no-js) svg circle,
html:not(.no-js) .dots svg .circle {
	opacity:0;
}
svg circle, .dots svg .circle {
	transform-origin:center;
}
svg.in-view circle, .dots svg.in-view .circle {
	animation: pop-in .4s ease-in forwards;
	animation-delay:.8s;
}
.dots svg.in-view .circle.circle-1 {
	animation-delay:.2s;
}
svg.in-view circle:nth-child(2), .dots svg.in-view .circle.circle-2 {
	animation-delay:.6s;
}
svg.in-view circle:nth-child(3), .dots svg.in-view .circle.circle-3 {
	animation-delay:.7s;
}
.round.button.green-dot::after {
	content:'';
	display:block;
	position:absolute;
	top:-10px;
	right:5px;
	background-color:#71984A;
	border-radius:50%;
	width:50px;
	height:50px;
}
.round.button.turquoise-dot::after {
	content:'';
	display:block;
	position:absolute;
	top:-10px;
	right:5px;
	background-color:#1BA7AF;
	border-radius:50%;
	width:35px;
	height:35px;
}
.round.button.blue-dot.orange-dot::after {
    top: 40%;
    right: auto;
    left: -38px;
}
.round.button.orange-dot::before {
	content:'';
	display:block;
	position:absolute;
	top:auto;
	bottom:10px;
	right:5px;
	background-color:#DC4B26;
	border-radius:50%;
	width:40px;
	height:40px;
}
html:not(.no-js) .round.button::after,
html:not(.no-js) .round.button::before {
	opacity:0;
}
.in-view.round.button::after {
	animation: pop-in .4s ease-in forwards;
	animation-delay:.8s !important;
}
.in-view.round.button::before {
	animation: pop-in .4s ease-in forwards;
	animation-delay:1.1s !important;
}
.p_index .top-block-button {
	position: absolute;
	left: 25%;
	transform: translateY(-50%);
	z-index:5;
}
.p_index .round.button.blue-dot::after {
	width:50px;
	height:50px;
}
.bg-turquoise {
	background-color: #1CA8B0;
	color:#fff;
}
.bg-turquoise,
.bg-texture-orange,
.bg-texture-green,
.bg-texture-blue,
.bg-turquoise .content *,
.bg-texture-orange .content *,
.bg-texture-green .content *,
.bg-texture-blue .content *
 {
	color:#fff;
}
.bg-texture-green .content .button {
	background-color:transparent;
	border-color:#fff;
}
.bg-texture-green .content .button:hover {
	background-color:#739640;
}
.bg-turquoise .content .button {
	border-color:#fff;
}

.color-swatches .bg-texture-green {
	background-image:url('/images/background-woodtexture-green.jpg');
}
.color-swatches .bg-texture-blue {
	background-image:url('/images/background-woodtexture-blue.jpg');
}
.color-swatches .bg-texture-orange {
	background-image:url('/images/background-woodtexture-orange.jpg');
}
footer .press {
	background:#eee8db; /*rgba(255,255,255,.49);*/
	width:55%;
	margin:0px auto;
	position:relative;
	z-index:2;
	border:1px solid #971c22;
	padding:10px;
}
footer .press .articles {
	display:table;
}
footer .press .article {
	display:table-cell;
	width:30%;
	vertical-align:top;
	border-right:1px solid #971c22;
	padding:0 1%;
}
footer .press .article:last-child {
	border:none;
}
footer .press .button {
	margin-top:10px;
}
.press .button a {
	padding: 0px 10px;
	display:block;
}
.button:hover a, a.button:hover, .button a:hover {
	text-decoration:none !important;
}
.button.lighter {
    cursor:pointer;
	padding:0;
	background:#0C426A;
}
.button.lighter a {
	padding:7px 40px;
	line-height:1.4;
}
.newsletterSignup {
	position:absolute;
	z-index:20;
	top:6px;
	width:75px;
	text-align:center;
	padding:0px 5px;
	cursor:pointer;
	font-size:21px;
	text-shadow: 3px 4px 2px #1b1b1b;
}
.newsletterSignup a {
	text-decoration:none;
}
.newsletterSignup a:hover {
	color:#ccc;
}
.highlight, .heading > span {
	font-family: fave-script-pro, sans-serif;
	font-weight: normal;
	font-size:133%;
	line-height:1;
}
.relation-two {
        font-family: relation-two, sans-serif;
}
.photoCaption, .photoCaption * {
	color:#000000;
	font-style:italic;
	position:relative;
	z-index:1500;
}
.subheading, .subheading * {
	color:#b55414 !important;
	font-weight:bold !important;
}
#nav a {
	color:#ffffff;
}
#contactBox {
}
#contactBox .alert {
	background:none;
	color:#fff !important;
}

#contactBox .message {
	font-size:13px;
	margin-bottom:8px;
	color:#ffffff !important;
}
#contactBox .message .highlight, #contactBox .message .highlight2 {
	font-style:normal;
	font-weight:bold;
	color:#2fbebe !important;
	color:#fff !important;
}
#contactBox .message .highlight {
	font-size:15px;
	letter-spacing:4px;
}
#contactBox .message .highlight2 {
}
#contactBox .button {
	margin-top:5px;
}
.autoClose {
    background-color:#000;
    border:1px solid #ccc;
    padding:0px 4px;
    color:#ffffff;
    position:absolute;
    right:0px;
    top:0px;
    text-transform:uppercase;
    font-size:11px;
    font-weight:bold;
    cursor:pointer;
}
.customform {
	position:relative;
	z-index:5;
	display:inline-block;
}
input {
	position:relative;
	z-index:10;
}
input[type=text],
input[type=tel],
input[type=email],
select, textarea {
	font-family: Montserrat, sans-serif;
	font-size: 12px;
	padding: 9px 5px 9px 8px;
    border-radius:0;
    background-color:#ffffff;
    border: 1px solid #CBD6E2;
	margin-bottom: 15px;
	max-width:100%;
}
.customform input[type=text],
.customform input[type=tel],
.customform input[type=email],
.customform textarea,
.customform select {
	width:100%;
}
input.button {
	margin-top:25px;
}
.contactcomplete .customform {
	margin-left:40px;
}
.customform select::-ms-expand {
	display: none;
}
.customform select {
	position:relative;
	-webkit-appearance:none;
	-moz-appearance:none;
	background:url('/images/selectarrow.png') no-repeat right 5px center #ffffff;
	background-size:20px;
	padding-right:25px;
}
.customform select[multiple] {
	background:#ffffff;
}
.customform select option {
	padding:5px 5px;
}
th, th a, th a:visited {
	background-color:#0C426A;
	color:#ffffff;
	font-size:10px;
	text-decoration:none;
	position:relative;
	z-index:10;
}
th a:hover {
	text-decoration:none;
	color:#000000;
}
.oddrow {
	background-image:url('/images/background_oddrow.png');
}
.manualClose {
	position:absolute;
	right:0px;
    width: 80px;
    height: 26px;
    background: #ffffff url('/fancybox/fancybox/closelabel.gif') no-repeat;
    background-position:center center;
    cursor: pointer;
}
.contactcomplete {
	padding-top:30px;
    background-color:#750b0d;
    background:url('/images/parchment_tile_dark.jpg');
   width:450px;
    overflow-x:hidden;
    overflow-y:auto;
}
footer .social {
	display:inline-block;
	width:auto;
	position:relative;
	float:right;
	min-height:24px;
	min-width:50px;
}
footer .social .icons {
	white-space:nowrap;
	padding-left:20px;
}
footer .navBottom {
	display: flex;
    justify-content: center;
	margin:0px auto;
}
footer .navBottom > div {
	width:100%;
	margin-top:20px;
	margin-bottom:20px;
    padding-top: 10px;
    border-top: 1px solid rgba(255,255,255,.5);
    border-bottom: 1px solid rgba(255,255,255,.5);
    padding-bottom: 5px;
}
footer .navBottom .bottom-links {
	position:relative;
	top:-25px;
	margin-right:265px;
	text-align:center;
}
footer .navBottom .bottom-links img {
	height:20px;
	margin:0px 5px;
}
footer .equalhousing {
	display:inline-block;
	vertical-align:middle;
	margin-left:15px;
}
footer input[type=text] {
	background: #ffffff;
	font-size: 21px;
	color: #7d7d7a;
	font-weight: normal;
	padding:10px 0px;
	text-indent:10px;
	border: none;
	max-width:240px;
}
.footerMid .content img {
	width:100%;
	display:block;
}
.social .icon {
	background:url('/images/sprites.png') no-repeat;
	width:25px;
	height:25px;
	display:inline-block;
	margin-right:1px;
}
.fixed.share {
	right:0;
	z-index:1000;
	top:25%;
}
.video {
    position:absolute;
    top:100px;
    z-index:500;
    width:100%;
    text-align:center;
}
#screen {
    z-index:1;
    left:0;
    top:0;
    width:100%;
    height:100%;
    opacity:0.6;
    filter:alpha(opacity=60);
}
.videoContainer .fancybox-skin {
    padding:0 !important;
    background:none;
}
.fancybox-wrap .newsletterForm {
	width:400px;
	max-width:calc(100% - 60px);
}
.fancybox-wrap .newsletterForm {
	padding:30px;
}
.fancybox-wrap .newsletterForm form {
	width:100%;
}
.fancybox-wrap .newsletterForm input[type=text] {
	margin-bottom:10px;
	width:100%;
	max-width:none;
}
.fancybox-wrap .newsletterForm .button {
	text-transform:uppercase;
}
.fancybox-wrap .newsletterForm #content_newsletter_exitpop {
	margin-bottom:20px;
}
.fancybox-wrap .newsletterForm .g-recaptcha {
    display:block;
	width:200px;
    transform:scale(0.65);
    -webkit-transform:scale(0.65);
    transform-origin:0% 0%;
    -webkit-transform-origin:0% 0%;
}

body > .hbspt-form {
	display:none;
}
.dynamic li {
}
.dynamic img:not(.alt-img) {
	display:inline-block;
}
.customform img, .dynamic .customform img {
	display:inline-block;
}
.sidebar {
	position:absolute;
	height:100%;
	width:20%;
	background:rgba(255,255,255,.52);
	z-index:10;
	top:0;
	right:0;
	min-width:250px;
}
.sidebarWrapper {
	padding:0px 35px;
	height:100%;
}
.sidebarWrapper .homefinder {
	padding-top:85px;
}
.sidebarWrapper .heading {
	font-style:italic;
	text-transform:uppercase;
	color:#4c2a0e;
	font-weight:400;
	margin-bottom:5px;
}
.newline, .cleaner {
	clear:both;
}
.sidelogo {
	text-align:center;
	margin:10% 0px 10% 0px;
	height:8%;
	max-height:50px;
}
.sidelogo img {
	height:100%;
}
table td {
	vertical-align:top;
}

#newsletterBox input[type=text] {
	width:50%;
}
#navPhotos div.item {
	float:left;
	width:23%;
	max-width:260px;
}
#navPhotos .photoWrapper {
/*	max-height:170px;*/
	overflow:hidden;
	border:1px solid #362315;
	border-radius:50%;
	background-size:cover;
	-webkit-box-shadow: inset 0px 0px 25px 0px rgba(0,0,0,0.95);
	-moz-box-shadow: inset 0px 0px 25px 0px rgba(0,0,0,0.95);
	box-shadow: inset 0px 0px 25px 0px rgba(0,0,0,0.95);
}
#navPhotos .photoWrapper img {
	min-height:100%;
	min-width:100%;
	max-width:none;
}
#navPhotos .textbox {
	text-align:center;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.2px;
	width: 90%;
	display: block;
	position:absolute;
	bottom:0px;
}
#navPhotos .button, #navPhotos .button:hover {
	border: 9px solid transparent;
	border-width: 9px;
	-moz-border-image: url('/images/button_navbox.png') 9 fill stretch;
	-webkit-border-image:url('/images/button_navbox.png') 9 fill stretch;
	-o-border-image:url('/images/button_navbox.png') 9 fill stretch;
	border-image:url('/images/button_navbox.png') 9 fill stretch;
	background:none;
	color:#ffffff;
	font-style:normal;
	text-shadow: -1px -1px 2px rgba(0,0,0,.8);
}
#navPhotos a {
	color:#ffffff;
	text-decoration:none;
	display:block;
	padding:0px 7px;
}
#navPhotos a:last-child {
}
.smaller {
	font-size:50%;
}
.bodymid video {
    object-fit: cover;
    max-width: 100%;
    height: auto !important;
}
.headerSlides video {
	object-fit:cover;
    object-position: center center;
	-o-object-fit: cover;
    -o-object-position: center center;
/*
	max-width:100%;
	height:auto !important;
	height:100%;
*/
}
video.bgvideo {
    position:absolute;
    width:100%;
    top:0;
    bottom:0;
    left:0;
    right:0;
    height:100%;
    object-fit:cover;
    object-position: left top;
    font-family: 'object-fit: cover; object-position: left top;';
}
.table {
  display: table;
  width: 100%;
}
/* Template Styles */
.template1 table {
	border-spacing:0;
}
.template1 .dynamic > table:first-child tr:first-child td:first-child {
	padding-top:50px;
}
/*
	padding-right:30px;
	width:50%;
	padding-left:25px;
}
.template1 .dynamic > table:first-child tr:first-child td:last-child {
	padding-right:0px;
	width:50%;
}
.template1 .dynamic > table:first-child tr:first-child td:last-child img {
	display:block;
	width:100%;
	margin-left:0px !important;
	margin-right:0px !important;
}
*/
.template1 .dynamic.padded {
	padding:60px 55px 50px 25px;
}
body.p_9_new_models .hasBanner .dynamic.padded {
        padding-top:10px;
}
.template8 .hasBanner .bodymid {
	padding-top:20px;
}
.p_index .dynamic.padded {
	padding:0 15% 0 0px;
}
.template2 .innerBox, .p_index .innerBox, .template3 .innerBox, .template4 .innerBox,
.template2 #innerContent > .wrapper, .template3 #innerContent > .wrapper, .template4 #innerContent > .wrapper {
	display:table;
	table-layout:fixed;
	width:100%;
}
.template2 #innerContent .innerBox, .template4 #innerContent .innerBox {
	height:800px;
}
.template3 .innerBox {
	height:800px;
}
.template3 .headerSlides {
	display:none;
}
.p_index .bodyleft {
	display:table-cell;
	vertical-align:top;
	width:32%;
	height:100%;
	position:relative;
}
.template4 .bodymid .dynamic {
	padding-left:25px;
	padding-right:25px;
}
.bodyleft .photoWrapper, .bodyleft .content, .bodyright .photoWrapper, .bodyright .content {
	height:100%;
	width:100%;
/*	display:block !important;
	position:absolute !important;
*/
}
.bodyleft .photoWrapper{
	position:relative;
	display:inline-block;
}
.template2 .bodyleft .photoWrapper, .template2 .bodyleft .content, .template2 .bodyright .photoWrapper, .template2 .bodyright .content {
	position:absolute;
	top:0;
	bottom:0;
	width:100%;
}
@media all and (-ms-high-contrast:none) {
	.template2 .bodyleft .photoWrapper, .template2 .bodyleft .content, .template2 .bodyright .photoWrapper, .template2 .bodyright .content {
		position:relative;
	}
}
.p_home-detail .bodyright .photoWrapper {
	height:75%;
	display:block;
}
.homedetailButtonWrapper {
	height:25%;
}
.template3 .homedetail .sidePhoto {
	height:100%;
	display:inline-block;
	vertical-align:top;
	width:33%;
	border:none;
}
.template3 .homedetail.photoContainer {
	background:#739640;
}
.template3 .homedetail .sidePhoto a {
	border-right:3px solid #ebebea;
}
.template3 .homedetail .sidePhoto:last-child a {
	border:none;
}
.bodyleft .content, .bodyright .content {
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
.template2 .bodyleft, .template2 .bodyright {
	display:table-cell;
	vertical-align:top;
	width:25%;
	position:relative;
}
.template5 #innerContent .innerBox {
	display:table;
	width:100%;
}
.template5 .bodyleft {
	display:table-cell;
	vertical-align:top;
	width:250px;
	padding-right:40px;
	position:relative;
}
.bodyright, .bodyleft {
	height:100%;
}
.template4 .bodyright {
	display:table-cell;
	vertical-align:top;
	width:50%;
	position:relative;
}
.bodyleft .content img, .bodyright .content img {
	display:block;
}
.bodyleft .content a, .bodyright .content a {
	position:absolute;
	display:block;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.template2 .bodymid, .template4 .bodymid, .template5 .bodymid {
	display:table-cell;
	vertical-align:top;
}
.template2 .bodyleft img, .template2 .bodyright img {
	width:100%;
}
.template2 .dynamic {
	padding:15px 25px;
}

.template3 .bodyleft, .template3 .bodymid, .template3 .bodyright {
	display:table-cell;
	vertical-align:top;
	position:relative;
}
.template3 .bodyright {
	width:50%;
}
.template3 .bodyleft {
	width:16%;
}
.template3 .bodymid {
	padding-left:30px;
	padding-right:30px;
   display: flex;
   justify-content: flex-end;
}
.template3 .bodymid .innerPages {
	width:93%;
    padding-left: 7%;
	max-width:700px;
}
.trk {
	display:none;
}
/* 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 #0C426A;
}
.arrow-left {   
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #0C426A;
}
.arrow-up {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 14px solid #0C426A;
}
.arrow-down {
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 10px solid #ebebea;
}
/* --------------------------- */

ul.rslides {
	margin:0;
	padding:0;
	list-style:none;
}
.rslides_container {
	position:relative;
}
ul.rslides li {
	margin:0;
	padding:0;
}
.rslides_container .prev, .rslides_container .next {
	position:absolute;
	top:40%;
	width:20px;
	height:20px;
	background:rgba(255,255,255,.8);
	border-radius:50%;
	text-align:center;
}
.rslides_container .prev {
	left:10px;
}
.rslides_container .next {
	right:10px;
}
/* Builders & Homes */
.p_home-builders.template1 .dynamic.padded {
	padding-bottom:35px;
	padding-top:0;
}
#content_builderdetail_formheading {
	margin-top:30px;
}
.builderDesc h3 {
	margin-bottom:0;
	font-style:normal;
}
.builderslide {
	position:relative;
}
.builderslide .slick-arrow {
	display:none !important;
}
.builderslide .arrows {
	position:absolute;
	top:50%;
	transform:translateY(-50%) scaleY(2);
	color:#ffffff;
	font-size:50px;
	z-index:5;
	cursor:pointer;
}
.builderslide .arrows.prev-arrow {
	left:10px;
}
.builderslide .arrows.next-arrow {
	right:10px;
}
.builderslide .main-photo {
	background-position: center center;
	background-repeat:no-repeat;
	background-size:cover;
	margin-left:5px;
	margin-right:5px;
}
.builderslide .main-photo::before {
	display:block;
	content:"";
	width:100%;
	padding-top:68%;
}
.builderDesc .contactinfo {
	line-height:1.6;
}
.results {
	padding:0px 0px 0px 25px;
	display:flex;
	flex-wrap:wrap;
}
.results .itemContainer {
	position:relative;
	margin-right:2%;
	margin-bottom:30px;
	display:inline-flex;
	flex-direction:column;
	width:31%;
	vertical-align:top;
	line-height:1.4;
}
.results .itemContainer .item {
	border:.5px solid #979797;
	border-bottom:13px solid #0C426A;
	text-align:center;

    color: #2F312E;
    letter-spacing: 0;
	height:100% !important;

    display: flex;
    flex-direction: column;
}
.results .itemContainer .item .fromthe {
	flex-grow:1;
}
.results .itemContainer .item .phone {
	flex-grow:1;
}
.results .itemContainer a:not(.button) {
	color:inherit;
	font-weight:normal;
}
.results .itemContainer a.button {
	margin-top:2vw;
}
.results .itemContainer h4 {
	margin-bottom:4px;
}
.results .itemContainer h5 {
	font-size:23px;
}
.results .itemContainer h4::after {
	content:'';
	display:block;
	width:60%;
	margin:10px auto;
	border-top: 1px dashed #2F312E;
}
.results .itemContainer a {
	text-decoration:none;
}
.results .details .buttonContainer {
	text-align:center;
	margin-top:15px;
}
.results .details .button {
	margin:0px auto;
}

.results .inactive {
	background:rgba(0,0,0,.8);
}
.results .photoContainer {
	width:100%;
	background-size:cover;
	background-repeat:no-repeat;
	position:relative;
}
.results .ratio {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.results .photoContainer:before {
	content: "";
	display: block;
    padding-top: 65%;   /* initial ratio of 1200x810*/
}
.results .photoContainer > a {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
}
.morenews {
	cursor:pointer;
}
.articles .results .photoContainer:before {
	padding-top:63.75%;
}
.eventlist.results .photoContainer::before {
	padding-top:54.54%;
}
.results .itemContainer .details {
	padding:2.7vw;
	flex-grow:1;
	display:flex;
	flex-direction:column;
}
.results .itemContainer .contactinfo > div {
	margin-bottom:5px;
}
.results .itemContainer .editButtons, .editButtons  {
	position:absolute;
	top:20px;
	right:0;
	padding:10px;
	text-align:right;
	z-index:20;
}
.editButtons .button {
	margin-bottom:5px;
	background:#dedede;
	border:1px solid #fff;
	font-size:12px;
}
.editButtons .button a {
	padding:3px 5px;
	color:#000;
}
.newsBody, .eventsWrapper {
	padding:4vw 0;
}
.newsText {
	padding-top:4vw;
}
.newsBody {
	padding-top:0;
}
.item.blogpost .sash, .newsBody .firstitem.blogpost .sash {
        background-color:#e2b712;
        position:absolute;
        top:0;
		right:0;
        left:0;
        width:100%;
        z-index:1;
}
.newsBody .firstitem.blogpost .sash {
	height:28px;
}
.item.blogpost .sash:after, .newsBody .firstitem.blogpost .sash:after {
        display:block;
        padding:0px 0px;
        text-align:center;
        content:"Central Hub";
        font-weight:700;
        font-size:17px;
        color:#ffffff;
}
.newsBody .firstitem.blogpost .sash:after {
	position:relative;
	top:50%;
}

/* ---------------------------- */
/* ------- Home Search ------- */
/* ---------------------------- */
.boxes.box5 {
	background:#0C426A;
	color:#fff;
	padding:20px 0px;
}
.more-container {
	text-align:center;
}
.homesearch.customform {
	display:block;
	text-align:center;
}
.homesearch .button:hover {
	background:#000;
}
.homesearch label {
	color:inherit;
}
.homesearchWrapper {
    padding:0px 25px; 
}
.homesearch h5 {
    display:inline-block;
	vertical-align:middle;
}
.homesearch .field {
    display:inline-block;
    margin-right:5px;
	vertical-align:middle;
	text-align:center;
} 
.homesearch .field.slider {
	width:125px;
	float:none;
}
.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;
}
.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;
}
body .homedetailPop .menubar {
    background-color: #0C426A;
}
body .homedetailPop .homedetail .field {
	display:block;
}
body .mapContainer #map {
	width:50%;
}
body .mapContainer .listings .details .buildername {
	display:block;
	text-transform:uppercase;
	margin-bottom:10px;
	color:#0C426A;
	font-size:11px;
	font-weight:bold;
}
body .mapContainer .listingItem > a {
	display:block;
	text-decoration:none;
}
body .mapContainer .listings .details {
	font-weight:bold;
	font-size:13px;
}
body .mapContainer .listings .details .address {
	font-size:15px;
}
body .mapContainer .listings .details .price {
	font-size:inherit;
}
body .mapContainer .listings > div {
	display:inline-block;
	width:28%;
	padding-left:2%;
	padding-right:2%;
	margin-bottom:20px !important;
}
body .mapContainer, body .mapContainer .listings {
	height:500px;
}
body .narrowLayout .mapContainer .listings > div {
	width:21%;
	text-align:left;
}
body .narrowLayout .mapContainer .listings.preview > div:nth-child(n+5) {
	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 {
	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 {
	overflow:visible;
	text-align:center;
}
body .mapContainer .listings {
	position:static;
}
/* --------------------------- */

    .collapsible .handle {
        cursor:pointer;
        position:relative;
        padding:15px 20px;
        background-color:#739640;
        color:#ffffff;
    }
    .collapsible .handle a{
        display:block;
        color:#ffffff;
        text-decoration:none;
    }
    .collapsed .content {
        display:none;
    }
    .collapsible .handle .icon {
        position:absolute;
        top:0;
	right:10px;
        font-weight:bold;
        cursor:pointer;
        font-size:20px;
        display:inline-block;
        height:100%;
        line-height:50px;
    }
    .collapsible .handle a .icon {
        right:-10px;
        line-height:20px;
    }
    .collapsible.expanded .handle .icon:after {
        content:"-";
    }
    .collapsible.collapsed .handle .icon:after {
        content:"+";
        display:inline-block;
        height:100%;
    }

/* --------------------------- */
.p_homes .headerSlides {
	margin-bottom:0;
}
body.p_homes .hasBanner .dynamic.padded {
	padding-bottom:0;
}
.home-finder {
	background-color:#739640;
	padding:20px 0px;
}
.home-finder form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
	flex-wrap:wrap;
}
.select-container select {
	background-color:#e5e2e2;
	-webkit-appearance:none;
	-moz-appearance:none;
	border-radius:0;
	border:none;
	padding:5px 23px 5px 10px;
	background-image:url('/images/selectarrow.png');
	background-size:20px;
	background-repeat:no-repeat;
	background-position: center right 8px;
	text-transform:none;
	font-size:18px;
}
.select-container select::-ms-expand {
    display: none;
}
body .mapContainer {
	width:100%;
}
.home-finder form .select-container {
    margin-right: 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    cursor: pointer;
    position: relative
}

.home-finder form .select-container.large {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2
}

.home-finder form .select-container .select-name {
    font-size: 18px;
    color: #69645f;
    background: #fff;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	align-items:center;
    margin: 5px 0px;
	white-space:nowrap;
}

.home-finder form .select-container .select-name i {
	border-top-color: #a3a9ac;
}

.home-finder form .select-container .options {
    display: none;
    position: absolute;
	z-index:20;
    background: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 15px;
    width: 100%;
    font-size: 14px;
    color: #69645f;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.home-finder form .select-container .options.open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.home-finder form .select-container .options label {
    margin-bottom: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    line-height: normal
}

.home-finder form .select-container .options label input {
    margin-right: 5px;
    border-radius: 0
}

.home-finder form .select-container .options label:last-of-type {
    margin: 0
}
.floorplan-list h5 {
	color:#000;
	text-align:center;
	font-weight:normal;
	margin-bottom:20px;
}
body ul.sc_menu, body div.sc_menu {
	width:100%;
	height:auto;
}
.section-home-list .navigation-container {
	font-size:34px;
	text-transform:uppercase;
	color:#0C426A;
	text-align:right;
	margin-bottom:20px;
	line-height:1;
	position:relative;
}
.section-home-list .navigation-container a.button{
	position:absolute;
	left:0;
}
.section-home-list .navigation-container span {
	display:inline-block;
	vertical-align:bottom;
	margin-right:10px;
}
.section-home-list .navigation-container .select-container {
	display:inline-block;
	vertical-align:middle;
}
.section-home-list .navigation-container .select-container select {
	border:1px solid #a3a9ac;
	background-color:#fff;
}
.section.section-home-list .home-list-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.section.section-home-list .home-list-container .home {
    width: 30%;
    margin-bottom: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 1px solid #d6d8d9;
    position: relative;
    padding-top: 39px;
	line-height:1.2;
	background:#f3f3f2;
}
.section.section-home-list .home-list-container .home:nth-child(3n+2) {
	margin-left:4.55%;
	margin-right:4.55%;
}
.home-list-container .home .builder {
	background:#0C426A;
	color:#fff;
	font-size:24px;
	text-transform:uppercase;
	text-align:center;
	position: absolute;
    top: 0;
    z-index: 5;
    width: 100%;
	line-height:1.2;
	padding:7px 0px;
}
.section.section-home-list .home-list-container .home .img-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}
.section.section-home-list .home-list-container .home .img-container a {
	display:block;
	width:100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
}
.section.section-home-list .home-list-container .home .img-container img {
	display:block;
}
.section.section-home-list .home-list-container .home .img-container {
    position: relative;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
.section.section-home-list .home-list-container .home .img-container::before {
	content:"";
	padding-top:62.9%;
}
.section.section-home-list .home-list-container .home .img-container.available-now::after {
    content: 'available now';
    bottom: 0;
    right: 0;
    padding: 2px 10px;
    position: absolute;
    background: #e5c77d;
    text-transform: uppercase;
    font-size: 12px
}

.section.section-home-list .home-list-container .home .content {
    padding: 10px;
    text-align: center;
	flex-grow:1;
}
.section.section-home-list .preview.home-list-container .home:nth-child(n+7) {
    display: none;
}
.section.section-home-list .home-list-container .home .address {
	font-size:34px;
	line-height:1;
	color:#0C426A;
	font-weight:normal;
    text-decoration: none
}
.section.section-home-list .home-list-container .home .content p {
    margin-bottom: 10px
}

.section.section-home-list .home-list-container .home .content .builder {
    text-transform: uppercase;
    font-size: 14px
}

.section.section-home-list .home-list-container .home .content .price {
	color:#0C426A;
    font-size: 37px;
	margin:20px auto;
}

.section.section-home-list .home-list-container .home .content .available {
    font-style: italic;
    font-size: 14px
}
.homedetail .available {
    font-style: italic;
    font-size: 16px;
	font-weight:bold;
	color:#595a58;
	text-transform:none;
	line-height:1.2;
	margin-top:5px;
}
.section.section-home-list .home-list-container .home .content .amenities {
    list-style: none;
    margin: 0;
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: space-evenly
}

.section.section-home-list .home-list-container .home .content .amenities li {
    width: 12%;
	margin:0px 5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.section.section-home-list .home-list-container .home .content .amenities li label {
	font-size:16px;
	text-transform:uppercase;
	color:#2f312e;
}
.section.section-home-list .home-list-container .home .content .amenities li p {
    margin-bottom: 5px;
	font-size:29px;
	color:#0C426A;
}

.section.section-home-list .home-list-container .home .button {
    width: auto;
	display:block;
    background: #749b53;
    color: #fff;
    padding: 5px 10px;
	font-size:26px;
}
.section.section-home-list .home-list-container .home .editButtons {
	top:40px;
}	
.section.section-home-list .home-list-container .home .editButtons .button {
	display:inline-block;
	font-size:18px;
}

.ribbon-wrapper {
	position: absolute;
	top:25px;
	z-index:30;
}
.ribbon-front {
	background-color: #981C1F;	
	width: 170px;
	position: relative;
	left:-10px;
	z-index: 2;
	font-size: 26px;
	line-height:1.5;
	height:34px;
	color: #ffffff;
	text-transform: uppercase;
	text-align:center;
}

.ribbon-front,
.ribbon-back-left {
	-moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
	-khtml-box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
	-o-box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
}

.ribbon-edge-topleft,
.ribbon-edge-bottomleft {
	position: absolute;
	z-index: 1;
	border-style:solid;
	height:0px;
	width:0px;
}


.ribbon-edge-bottomleft,
.ribbon-edge-bottomright {
	top: 34px;
}

.ribbon-edge-topleft,
.ribbon-edge-bottomleft {
	left: -10px;
	border-color: transparent #981C1F transparent transparent;
}

.ribbon-edge-topleft {
	top: 0px;
	border-width: 0px 10px 0 0;
}
.ribbon-edge-bottomleft {
	border-width: 0 10px 4px 0;
}

.ribbon-edge-topright,
.ribbon-edge-bottomright {
	left: 190px;
	border-color: transparent transparent transparent #981C1F;
}

.ribbon-edge-topright {
	top: 0px;
	border-width: 0px 0 0 0px;
}
.ribbon-edge-bottomright {
	border-width: 0 0 0px 0px;
}

.ribbon-back-left {
	position: absolute;
	top: 4px;
	left: 0px;
	width: 0px;
	height: 34px;
	z-index: 0;
}

.ribbon-back-right {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 0px;
	height: 34px;
	z-index: 0;
}

.home-finder form .button {
	text-transform:uppercase;
}
.homefinderBox {
	position:static;
	width:100%;
	background:#DC4B26;
	text-align:center;
}
.homefinderBox.fixed {
	position:fixed;
	left:0;
	bottom:0;
	z-index:1400;
}
.p_homes .homefinderBox {
	display:none;
}
.homefinderBox form {
	padding:12px;
}
.homefinderBox form select {
	height:40px;
	margin-bottom:0;
	font-size:18px;
	color:#7d7d7a;
	background-image: url('/images/selectarrow-orange.png');
}
.homefinderBox .wrapper {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
	display:inline-flex;
	justify-content:space-between;
	align-items:center;
}
.homefinderBox .wrapper > div {
	margin:0px 10px;
}
.homefinderBox .button {
    background: transparent;
    color: #fff;
    border-color: #fff;
	font-size: 22px;
	font-weight: normal;
	text-transform: uppercase;	
	padding:4px 20px;
}
.homefinderBox h3 {
	font-size: 36px;
	color: #ffffff;
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom:0;
}
.searchFilters {
	padding:90px 15px 30px 15px;
}
.searchFilters.fixed {
    position: fixed;
    z-index: 100;
	width:210px;
    max-height: calc(100% - 135px);
    overflow: auto;
}
.searchFilters input.button {
	padding:12px 10px;
	margin-left:5px;
}
.searchFilters .collapsible .handle {   
    cursor:pointer;
    float:none;
	width:auto;
}
.searchFilters .collapsible .handle a {
    color:#fff;
    text-decoration:none; 
    display:block;
}
.searchFilters .collapsible.collapsed .collapsibleContent {
    display:none;
}
.searchFilters .collapsible .handle .icon {
    float:right;
    font-weight:bold;
    cursor:pointer;
}
.searchFilters .collapsible.expanded .handle .icon:after {
    content:"-";
}
.searchFilters .collapsible.collapsed .handle .icon:after {
    content:"+";
}
.searchFilters .mobileCollapsible .handle:before,
.searchFilters .collapsible .handle:before {
	content:"";
	display:inline-block;
	vertical-align:middle;
	width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 10px solid #0C426A;
	margin-right: 10px;
}
.searchFilters .mobileCollapsible.collapsed > .handle:before,
.searchFilters .collapsible.collapsed > .handle:before{
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 10px solid #0C426A;
}
.searchFilters .mobileCollapsible > .handle:before {
	display:none;
}
.searchFilters ul {
	margin:0;
	padding: 0 0 0 5px;
	list-style:none;
}
.searchFilters li {
	margin:0 0 5px 0;
	padding:0;
	line-height:1.2;
}
.searchFilters input[type=checkbox] {
	margin-right:5px;
}
.searchFilters .collapsibleContent ul {
	max-height:200px;
	overflow:auto;
	position:relative;
}
.styledScroll::-webkit-scrollbar-track {
	border-radius: 5px;
	background-color: #e8e8e8;
}

.styledScroll::-webkit-scrollbar {
	width: 12px;
	background-color: #e8e8e8;
	border-radius: 5px;
}

.styledScroll::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #749b53;
}
.searchFilters .customform.homesearch .rangebox input {
	float:left !important;
}	
.searchFilters .customform.homesearch .rangebox input.max {
	float:right !important;
}
.searchFilters .rangebox {
	margin-bottom:20px;
}
/* --------------------------------------- */

.builderincentives .desc {
	font-size:19px;
}
.builderincentives .desc p:last-child{
	margin-bottom: 0;
}
.builderincentives .item .button {
	text-transform:uppercase;
}
.builderincentives .item .button a {
	padding: 5px 10px;

    font-size: 20px;
    font-weight: normal;
}
body .builderincentives .item h2 {
	color:  #749b53;
	font-size: 15px;
}
.mce-menu, .mce-window, .moxman-window {
/*	z-index:6553500 !important;*/
}
.mce-btn i {
    background-size: contain;
    background-repeat: no-repeat;
}
.color-swatches {
        display:inline-flex;
        flex-wrap:wrap;
        width:80%;
	font-size:10px;
        line-height:1.5;
}
.color-swatches > div {
    position:relative;
    padding: 10px 20px;
	background-size:contain;
}
.color-swatches label {
        position:absolute;
        left:0;right:0;top:0;bottom:0;
        width:100%;
	height:100%;
        z-index:4;
}
.alt-img {
	display:none;
}
html:not(.no-js) .fade-in-bottom-container > *:not(svg),
html:not(.no-js) .fade-in-bottom {
        transform: translateY(100px);
        opacity:0;
}
html:not(.no-js) .fade-in-bottom-container > .in-view:not(svg),
html:not(.no-js) .fade-in-bottom-container > table td > .in-view,
html:not(.no-js) .in-view .fade-in-bottom {
    opacity:1;
    transform: translateY(0);
    transition: transform 1.2s cubic-bezier(.23,1,.32,1),opacity 1.2s cubic-bezier(.23,1,.32,1),-webkit-transform 1.2s cubic-bezier(.23,1,.32,1),-moz-transform 1.2s cubic-bezier(.23,1,.32,1);
}
.in-view .delay-0,
.in-view.delay-0 {
        animation-delay:0s !important;
        transition-delay:0s !important;
}
.in-view .delay-1,
.in-view.delay-1 {
        animation-delay:.7s !important;
        transition-delay:.7s !important;
}
.in-view .delay-2,
.in-view.delay-2 {
    animation-delay:1.2s !important;
    transition-delay:1.2s !important;
}
.in-view .delay-3,
.in-view.delay-3 {
    animation-delay:1.7s !important;
    transition-delay:1.7s !important;
}
.in-view .delay-4,
.in-view.delay-4 {
        animation-delay:2.2s !important;
    transition-delay:2.2s !important;
}

.contentBlock {
	position:relative;
}
.contentBlock .container {
	position:relative;
}
.contentBlock.t1 {
	padding:4vw 0;
}
.contentBlock .content-wrapper,
.contentBlock .images {
	position:relative;
}
.contentBlock .img {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	position:relative;
}
.contentBlock .img > a{
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
}
.contentBlock iframe {
	border:0;
}
.contentBlock.layout-content-top .img {
	background-position:top center;
}
.contentBlock.layout-content-bottom .img {
	background-position:bottom center;
}
.contentBlock.t2 .wrapper,
.contentBlock.t32 .wrapper,
.contentBlock.t3 .wrapper,
.contentBlock.t6 .wrapper,
.contentBlock.t5 .wrapper {
	display:flex;
	justify-content:space-between;
}
.p_picture-perfect a.button,
.p_picture-perfect .hs-button,
.p_picture-perfect input.button {
	background-color:#fff;
}
.p_picture-perfect a.button:hover {
	background-color:#0C426A;
}
.p_picture-perfect .contentBlock.t3 .wrapper {
    flex-direction: column;
}
.p_picture-perfect .contentBlock.t3 .wrapper .img-wrapper {
    display: flex;
	justify-content:space-between;
}
.p_picture-perfect .contentBlock.t3 .wrapper .img-wrapper .img {
	width:29%;
}
.p_picture-perfect .contentBlock.t3 .wrapper .img-wrapper .img:last-child {
	width:42%;
}
.p_picture-perfect .contentBlock.t3 .wrapper .img-wrapper .img::before {
	content:'';
	display:block;
	width:100%;
	padding-top:79%;
}
.p_picture-perfect .contentBlock.t3 .wrapper .img-wrapper .img:last-child::before {
	padding-top:52%;
}
.Golddust{ position:fixed; top:0; left:0; width:100%; height:113%; pointer-events:none; z-index:99;} 
#Golddust{ pointer-events:none; }
.contentBlock.t2 .content,
.contentBlock.t32 .content,
.contentBlock.t5 .content {
	padding:40px 14%;
}
.contentBlock.t4 {
	padding:2vw 0;
}
.contentBlock.t4 .background-wrapper {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
}
.contentBlock.t4 .background-wrapper::before {
	display:block;
	content:'';
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
	background-color: rgba(12,66,106,.9);
	mix-blend-mode: multiply;
}
.contentBlock.t4 .content * {
	color:#fff;
}
.contentBlock.t4 .button {
	border-color:#fff;
	background-color:#fff;
	color:#0C426A;
}
.contentBlock.t4 .button .highlight {
	color:#0C426A;
}
.contentBlock.t4 .button:hover, 
.contentBlock.t4 .button:hover .highlight {
	background-color:transparent;
	color:#fff;
}
.contentBlock.t6 .content {
	padding:40px 0 40px 14%;
}
.contentBlock.t6 .bullseye-wrapper {
	position:relative;
}
.contentBlock.t6 .bullseye {
    position: relative;
    height: 100%;
    bottom: 3.5vw;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
}
.bullseye .ring {
	position:absolute;
	border-radius:50%;
	border:2px solid #DC4B26;
}
.bullseye.turquoise .ring {
	border-color:#1CA8B0;
}
.bullseye.green .ring {
	border-color:#71984A;
}
.bullseye .center {
	width:17.9vw;
	height:17.9vw;
	background-color:#DC4B26;
	color:#fff;
    font-family: Bourton;
	font-size:2.9vw;
	line-height:1;
	text-transform:uppercase;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.bullseye .center > span {
}
.bullseye.turquoise .center {
	background-color:#1CA8B0;
}
.bullseye.green .center {
	background-color:#71984A;
}
.bullseye .ring .highlight {
	font-size:17.7vw;
	color:#0C426A;
	transform:rotate(-8deg);

    position: relative;
    top: 3vw;
}
.bullseye .ring.middle {
	width:25vw;
	height:25vw;
}
.bullseye .ring.outside {
	width:37vw;
	height:37vw;

    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.bullseye .ring.pulse {
	animation: pulsate 2.6s ease-out infinite;
}
.bullseye .ring.text-container {
	border:none;
}
.contentBlock.t3 {
	padding:4vw 0;
}
.contentBlock.t9 .badge {
	position:absolute;
	right:0;
	width:20%;
	top:35px;
}
.contentBlock.t9 .badge svg text {
	font-family:Bourton;
}
.interactive-dot-map .dot-container {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
    background: none;
}
.contentBlock.t9 .interactive-dot-map .dot-container .dot {
	position:absolute;
}
.contentBlock.t9 .map-legend {
	position:absolute;
	width:100%;
	background:rgba(0,0,0,.5);
	top:0;
	left:0;
	display:flex;
	flex-wrap:wrap;
	padding:10px 0;
}
.contentBlock.t9 .map-legend:empty {
	display:none;
}
.contentBlock.t9 .interactive-dot-map .dot {
	position:relative;
	width:3vw;
	height:3vw;
	border-radius:50%;
	background-color:rgba(219,74,38,1);
/*	background-color:rgba(255,255,255,.7);*/
	margin-left:5px;
	cursor:pointer;
}
.admn .contentBlock.t9 .interactive-dot-map .dot{
	cursor:move;
}
.contentBlock.t9 .interactive-dot-map .dot .marker-label {
	position:absolute;
	color:#DB4A26;
    font-family: Bourton;
	font-size:1vw;
    top: -20px;
	display:none;
	width:max-content;
	transform: translateX(-50%);
	left: 50%;

    background: rgba(255,255,255,.4);
    padding: 0px 5px;
}
.contentBlock.t9 .interactive-dot-map .dot:hover .marker-label,
.contentBlock.t9 .interactive-dot-map .dot:active .marker-label {
	display:block;
}
.contentBlock.t14 {
	color:#0C426A;
}
.contentBlock.t14 .content *{
	color:inherit;
}
.contentBlock.t14 .content > *:not(table) {
	padding:0 12%;
}
.contentBlock.t3 .wrapper .img-wrapper {
	display:grid;
	gap:20px;
	grid-template:65% 35% / auto auto;
}
.contentBlock.t3 .wrapper .img-wrapper div:first-child {
	grid-column: span 2;
}
.contentBlock.t5 .content {
	text-align:center;
}
.contentBlock.t5 .wrapper {
	padding:50px 0;
}
.contentBlock.t5 .images {
	padding-left:7%;
}
.contentBlock.t5.layout-content-left .images {
	padding-right:7%;
	padding-left:0;
}
.contentBlock.t5 .round.button {
    position: relative;
    top: -40px;
    left: 45%;
    margin-bottom: -90px;
}
.contentBlock.t5.layout-content-left .content svg {
    transform: scaleX(-1);
}
.contentBlock.t7 .content-wrapper {
	padding:40px 0;
}
.contentBlock.t7 .background-wrapper {
	position:absolute;
	top:0;bottom:0;
	right:7%;
	width:93%;
	height:100%;
	background-size:auto 100%;
	background-repeat:no-repeat;
	background-position:top right;
}
.contentBlock.t7 table td:not(:last-child) {
	padding-right:8vw;
}
h2 .highlight {
	font-size:200%;
}
.contentBlock.t8 .wrapper {
	    display: flex;
	    justify-content: flex-end;
}
.contentBlock.t8 .background-pattern {
	z-index:1;
}
.in-view .roll-in {
	-webkit-animation: roll-in-left 1.2s ease-out forwards;
	        animation: roll-in-left 1.2s ease-out forwards;
}
@-webkit-keyframes roll-in-left {
  0% {
    -webkit-transform: translateX(-200px) rotate(-240deg);
            transform: translateX(-200px) rotate(-240deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
    opacity: 1;
  }
}
@keyframes roll-in-left {
  0% {
    -webkit-transform: translateX(-200px) rotate(-240deg);
            transform: translateX(-200px) rotate(-240deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0) rotate(0deg);
            transform: translateX(0) rotate(0deg);
    opacity: 1;
  }
}
@-webkit-keyframes wiggle {
  0% {-webkit-transform: rotate(7deg);}
  25% {-webkit-transform: rotate(-7deg);}
  50% {-webkit-transform: rotate(12deg);}
  75% {-webkit-transform: rotate(-1deg);}
  100% {-webkit-transform: rotate(0deg);}
}
@-webkit-keyframes wiggle-flipped {
  0% {-webkit-transform: scaleX(-1) rotate(7deg);}
  25% {-webkit-transform: scaleX(-1) rotate(-7deg);}
  50% {-webkit-transform: scaleX(-1) rotate(12deg);}
  75% {-webkit-transform: scaleX(-1) rotate(-1deg);}
  100% {-webkit-transform: scaleX(-1) rotate(0deg);}
}
.contentBlock.t5 svg.in-view {
	-webkit-animation: wiggle 1.2s ease-out forwards;
	        animation: wiggle 1.2s ease-out forwards;
}
.contentBlock.t5.layout-content-left .content svg.in-view {
	-webkit-animation: wiggle-flipped 1.2s ease-out forwards;
	        animation: wiggle-flipped 1.2s ease-out forwards;
}
.contentBlock.t8 .circle-wrapper {
	position:relative;
	aspect-ratio:1;
	border-radius:50%;
	background-color:#fff;
    display: flex;
    width: 37%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	margin-right:9%;
	margin-top:7.9vw;
    margin-bottom: -2.2vw;
	overflow:hidden;
	z-index:5;
}
.contentBlock.t8 .circle-wrapper .content-wrapper {
	position:relative;
	z-index:10;
	padding:15%;
	text-align:center;
}
.contentBlock.t8 h3::after {
	display:block;
	content:'';
	width: 40%;
	border-bottom:1px solid #fff;
	margin:0px auto;
    padding-top: 10px;
}
.background-pattern {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
	background-size:auto;
}
.bg-texture-blue.background-pattern {
	background-size:960px auto;
}
.background-wrapper {
	position:relative;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
/* --------------------------------------------------------------------------------------------------- */
/* Hover Menu */
/* --------------------------------------------------------------------------------------------------- */
.navContainer {
    position:fixed;
	width:100%;
	max-width:100%;
    z-index:1200;
    background-color: #0C426A;
}
.navContainer .container {
	width:1440px;
	max-width:100%;
}
.navContainer.helper-layer {
	mix-blend-mode:multiply;
}
.navContainer.helper-layer ul.nav .sub {
	background:transparent;
}
#navmenu {
/*	margin:0 25px;*/
}
ul.nav {
	position:relative;
    margin:0;
	padding:0;
	width:auto;
	text-align:center;
}
header ul.nav {
	display:table;
	table-layout:fixed;
	width:100%;
    display: flex;
}
ul.nav li {
	color: #FFFFFF;
	font-size: 27px;
	font-size:1.4vw;
	letter-spacing:0.2px;
}
ul.nav a {
    text-decoration:none;
    display: inline-block;
	color: #FFFFFF;
	font-weight:normal;
}
ul.nav > li a {
    padding: 0px 25px 0px 25px;
    padding: 0px 5px 0px 5px;
}
ul.nav > li {
    display:inline-block;
    margin:0;
    padding:0px;
    position:relative;
	vertical-align:top;
	padding-bottom:0px;
	text-transform:uppercase;
	
	
    color: #FFFFFF;
    font-family: Bourton;
    letter-spacing: 0;
    line-height: 1.11;
}
header ul.nav > li {
        display:table-cell;
	display:block;
	white-space:nowrap;
    flex: 1;
}
ul.nav > li > a {
	display:block;
	line-height:73px;
}
ul.nav .sub {
    position:absolute;
    top:100%;
/*    left:-10px;*/
    width:290px;
    list-style:none;
    padding:0;
    margin:0;
	left:-50px;
    background-color: rgba(12,66,106,.9);
    z-index:1200;
    display:none;
}
ul.nav .top:nth-child(5) > .sub  {
	left: 0px !important;
}
/*ul.nav .top:last-child > .sub  {
	left:auto !important;
	right:0;
}*/
ul.nav .sub li {
	position:relative;
	margin:0;
}
ul.nav li:last-child .sub {
	left:auto;
	right:0px;
}
ul.nav .sub li a, .nav-sub-close{
    font-size:20px;
	letter-spacing: 0.2px;
    padding:10px 5px;
	display:block;
	text-transform:none;
	color:#ffffff;
}
ul.nav .sub li:hover > a {
    background:#1CA8B0;
	color:inherit;
}
ul.nav li:hover {
}
ul.nav li:hover > .sub {
    display:block;
}
ul.nav li:hover > a {
	color:#fff;
	cursor:pointer;
}
ul.nav .sub .sub {
	top:0;
	left:100%;
}
.navBottom ul.nav li:hover {
}
.navBottom ul.nav > li a {
	padding:10px 10px;
	line-height:1;
	font-size:16px;
}
.navBottom ul.nav > li {
	z-index:initial;
}
@media (min-width : 1440px) {
	ul.nav li {
		font-size:19px;
	}
}

	.p_schools #innerContent.container > .wrapper .dynamic,
	.p_amenities  #innerContent.container > .wrapper .dynamic,
	.template8 #innerContent.container .wrapper .dynamic,
	.template9 #innerContent.container .wrapper .dynamic,
	.p_homes .section-home-list,
	.p_videos #innerContent.container .container {
		padding-left: 4%;
		padding-right:4%;
		max-width:92%;
	}
	.p_schools #innerContent.container > .wrapper,
	.p_amenities  #innerContent.container > .wrapper,
	.template8 #innerContent.container > .wrapper,
	.template9 #innerContent.container > .wrapper,
	.p_homes #innerContent.container > .wrapper,
	.p_videos #innerContent.container > .wrapper{
		padding: 0;
	    max-width: none;
	}
	.p_surrounding-area #innerContent.container .wrapper {
		padding:0;
		max-width:none;
	}

@media (max-width : 1500px) {
}
/* --------------------------------------------------------------------------------------------------- */


/* --------------------------------------------------------------------------------------------------- */
/* Homes */
/* --------------------------------------------------------------------------------------------------- */
/* HOME - SALES REP CONTACT FORM POPUP */
.homecontact {
	padding-bottom:20px;
}
.homecontactPopTop {
}
.homecontact .content {
	padding-top:10px;
	padding-left:25px;
	padding-right:25px;
}
.homecontact .button {
	display:block;
	width:auto;
	margin-top:20px;
}
.builderDesc .homecontact .button {
	text-transform:uppercase;
}
.builderDesc .homecontact .content, .builderDesc .homecontact .wrapper {
	padding-left:0;
	padding-right:0;
}
.homecontact .content .highlight {
	color:#000 !important;
}
.homecontact .introtext {
	font-size:13pt;
	letter-spacing:1.5px;
	color:#000;
}
.homecontact ul {
	height:40px;
	overflow:auto;
}
.homecontact ul li{
	color:#000;
	font-weight:bold;
}
.homecontact h1 {
	color:#000;
	margin-top:5px;
	margin-bottom:15px;
}
.homecontact .customform input[type=text] {
	width:calc(100% - 10px);
}
.homecontact textarea {
	width:calc(100% - 10px);
	margin-bottom:7px;
}
.floorplanContainer {
	width:700px;
	padding:10px;
    max-width: calc(100% - 20px);
}
.homeSlideShowStart {
	cursor:pointer;
}
.viewmorephoto::before {
	content:"";
	display:block;
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
	background:rgba(0,56,95,.7);
	mix-blend-mode:multiply;
}
.viewmorephoto span {
	position:absolute;
	top:50%;
	left:50%;
	text-align:center;
	color:#fff;
	transform:translate(-50%,-50%);
    font-size: 2.7vw;
    line-height: 1;
}
.p_home-detail .innerBox {
	height:auto !important;
}
.homedetail .inventorylinks {
    vertical-align:middle;
    display:inline-block;
    margin-left:15px;
    margin-right:10px;
    text-transform:none;
    font-variant:normal;   
    font-weight:normal;
	font-size:17px;
}
.homedetail h1 {
	font-size: 42px;
	font-weight: 400;
	color: #0C426A;
	text-transform: capitalize;
}
.homedetail .infoBox {
	background: rgba(255,255,255,0.40);
	font-size: 20px;
	line-height: 25px;
	font-weight: 400;
	color: #595a58;
	text-transform: uppercase;
	letter-spacing: .2px;
	padding:10px 0px;
}
.homedetail .tablecell {
	display:table-cell;
	vertical-align:top;
	width:325px;
}
.homedetail .tablecell:first-child {
	width:calc(96% - 325px);
    width:auto;
	padding-right:4%;
}
.homedetail .rightSide .button2, .homedetail .collapsible .handle {
	display:block;
	background:#0C426A;
	text-align:left;
	font-weight: 400;
	color: #FFFFFF;
	text-transform: uppercase;
	letter-spacing: .2px;
	margin-bottom:10px;
	font-size:22px;
}
.homedetail .collapsible {
	margin-bottom:10px;
}
.homedetail .rightSide .button:hover {
	background:#739640;
}
.homedetail .collapsible .handle, .homedetail .rightSide .button a {
	padding:10px 20px;
}
.homedetail .collapsible {
	background:#ffffff;
}
.homedetail .collapsible .content {
	padding:0px 10px;
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	color: #2f312e;
	text-align: left;
}
.homedetail .collapsible .icon {
	width:20px;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
}
.homedetail .collapsible .icon:after {
	display:none !important;
}
.homedetail .contact .icon {
	background-image:url('/images/icon-information.png');
}
.homedetail .requestappointment .icon {
	background-image:url('/images/icon-appointment.png');
}
.home-detail .dynamic.padded, .floorplan-detail .dynamic.padded {
	display:none;
}
.floorplan-detail .floorplanContainer h2,
.floorplan-detail .floorplanContainer .floorplan-name {
	display:none;
}
.homedetail .field {
    display:table-cell;
	padding:2px 15px;
	vertical-align:middle;
}
.homedetail .infoBox .field {
	border-right: 1px solid #c1c1c0;
}
.homedetail .infoBox .field:last-child {
	border:none;
}
.homedetail .infoBox .price {
	font-size: 36px;
	font-weight: 400;
	color: #739640;
}
.homedetail .description {
    margin-top:30px;
	font-size: 18px;
	line-height: 32px;
	font-weight: 400;
	color: #2f312e;
}
/* reset any link styles in case feed has styled button links */
.homedetail .description a {
	background:none !important;
	color:#749b53 !important;
	font-weight:bold !important;
	text-decoration:underline !important;
	text-transform:none !important;
	font-size:inherit !important;
	padding:0 !important;
}
.homedetail .description a:hover {
	color:#0C426A !important;
}
.homeDetailBar {
	margin-top:50px;
	background-color:#0C426A;
	color:#ffffff;
	text-transform:uppercase;
	font-size: 26px;
	font-weight: 400;
	letter-spacing: .2px;
}
.homeDetailBar > span {
	display:inline-block;
	vertical-align:middle;
	margin-right:40px;
	line-height:1;
}
.homeDetailBar > span span {
	position:relative;
	top:2px;
}
.homeDetailBar > span img {
	vertical-align:middle;
	display:inline-block;
	margin-bottom:0;
	margin-right:5px;
}
.homeDetailBar a {
	text-decoration:none;
	color:inherit;
}
.floorplanPop {
	cursor:pointer;
}
.homeDetailBar, .homeDetailWrapper {
	padding:0px 4%;
}
.homeDetailWrapper {
	padding-top:90px;
}
.p_home-detail .ui-datepicker table {
	font-size:11px;
}
.p_home-detail .ui-widget {
	font-size:15px;
}

body .pdf .tablecell {
    display:block;
    width:auto;
}
body .pdf .tablecell.rightSide {
    display:none;
}
body .pdf .infoBox .field {
	display:inline-block;
	width:28%;
	font-size:15px;
}
body .pdf .infoBox .price {
	display:block;
	width:auto;
	border:none;
	margin-bottom:10px;
}
body .pdf .infoBox .last {
	border:none;
}
.recommendedHomes h2 {
	font-size: 26px;
	font-weight: 400;
	color: #0C426A;
	text-transform: uppercase;
	
}
body .recommendedHomes .eventlist .wrapper {
	background: #ffffff;
	padding:0;
	text-align: center;
}
body .recommendedHomes .RHdetails {
	font-size: 16px;
}
body .recommendedHomes .RHdetails h2 {
	font-size: 26px;
	font-weight: 700;
	color: #0C426A;
	text-transform:none;
	font-family: inherit;
}
body .recommendedHomes .price {
	font-size: 22px;
	font-weight: normal;
	color: #2f312e;
}
body .recommendedHomes .builder {
	background: #0C426A;
	font-size: 28px;
	font-weight: 400;
	color: #FFFFFF;
	text-transform: uppercase;
	letter-spacing: .2px;
	line-height:1.4;
	padding-top:3px;
}
body .recommendedHomes .button {
	font-size: 18px;
	font-weight: 400;
	color: #FFFFFF;
	text-transform: uppercase;
}
body .cookie-bar .container .copy {
	font-size:15px;
}
.footer-disclosure {
        font-size:14px;
        line-height:1.5;
	padding-top:20px;
        text-align:center;
	text-transform:none;
}
/* Small Tablet + Mobile */
@media (max-width : 767px) {
        *[style*="float:"] {
                float:none !important;
        }
	.builder-grid > div {
		width:100%;
	}
	.builder-grid .builder-contact > .wrapper {
		padding-left: 0px;
		padding-right: 0px;
	}
	.builder-grid .item::after {
		display:block;
		content:"";
		width:100%;
		padding-top:75%;
	}
	.builder-grid .contact-builder {
		order:3;
	}
	.builder-grid .item:nth-child(3) {
		order:4;
	}
	body.template15 .item h3 {
	    right: auto;
	    text-align: center;
	    width: 100%;
		font-size:40px;
	}
	.builder-grid .contactinfo > .wrapper {
		padding-top:40px;
	}
    .homedetail .inventorylinks {
    	display:block;
        margin:0;
    }
	.homedetail .tablecell {
		display:block;
		width:auto;
	}
	.homedetail .tablecell:first-child {
		width:auto;
		padding:0;
	}
	.homedetail .infoBox .field {
		display:block;
		width:auto;
		margin-bottom:10px;
		border-right:none;
	}
	.homedetail .rightSide .button {
		margin-top:10px;
		text-align:center;
		font-size:26px;
	}
	.homecontact .wrapper {
		padding-left:0;
		padding-right:0;
		max-width:100%;
	}
	.homecontact .customform {
		display:block;
	}
	.homecontact .content {
		padding:0;
	}
	.builderDesc .homecontact .g-recaptcha {
        display:block;
		width:200px;
        transform:scale(0.90);
        -webkit-transform:scale(0.90);
        transform-origin:0% 0%;
        -webkit-transform-origin:0% 0%;
	}
	
	.homeDetailBar > span {
		margin-right:0;
		display:block;
		padding:10px 0px;
	}
}  
/* --------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------- */


/* --------------------------------------------------------------------------------------------------- */
/* Slideshow
/* --------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------- */
/* -------------- Top Slideshow ------------------------ */
/* ----------------------------------------------------- */
.slideWrapper {
/*  	padding: 11.7%;*/
    box-sizing: border-box;
    position: relative;
	overflow:hidden;
}
.p_index .slideWrapper {
/*    padding:22%;
	max-height:600px;*/
}
#slideshow {
    position:relative;
    overflow:hidden;
    width:100%;   
    height:100%;
/*  max-height:400px;*/
    top: 0;
    left: 0;
}
.slideWrapper video {
    position: absolute;
    top: 0;
    left: 0;
/*    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
*/
    width:100%;
    height:100%;
    z-index: 4;
}
.slideWrapper .watchvid {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
    background: rgba(115, 150, 64, .9);
}
.slideWrapper .watchvid a {
    text-transform: uppercase;
    padding: 18px 12px 15px 12px;
    font-size: 24px;
    color: #fff;
    text-decoration: none;
}
#slideshow  .photo {
    position:relative;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    width:100%;
    height:100%;
    z-index:5;
	max-height:650px;
}
#slideshow .photo:before {
    content: "";
    display: block;
    padding-top: 34%;  
}
.interior #slideshow .photo:before, .headerSlides.has-video .slideWrapper .ratio {
	width:100%;
	padding-top:39.5%;
/*	max-height:500px;*/
}
.p_sweet_home_tour #slideshow .photo::before {
	display:none;
}
.p_sweet_home_tour #slideshow .respectratio {
	display:block;
}
.p_sweet_home_tour #slideshow .photo {
	max-height:none;
}
.p_index #slideshow .photo:before {
    padding-top: 78%;   /* initial ratio of 1200x810*/
}
#slideshow .photo .ratio {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.activeSlideshow .photo {
    display:none; /* Initial load, so all slideshows text don't overlap */
}
ul#slideshow, #slideshow li {
    padding:0;
    margin:0;
    list-style:none;
}
#slideshow .innerBox {
    height:100%;
}
#slideshow .textboxWrapper, .headerWrapper .bannerLink {
    position:absolute;
	bottom:0px;
	left:20px;
    z-index:7;
    color:#000000;
}
.interior #slideshow .textboxWrapper {
	left:0;
	width:100%;
}
.p_index #slideshow .textboxWrapper, .headerWrapper .bannerLink {
	top:50px;
}
#slideshow .textbox {
    padding:0px 0px;
    height:100%;
    overflow:hidden;
}
.p_index #slideshow .textbox {
    padding:10px 18px;
}
#slideshow .heading {
	text-align:left;
	font-size:8vw;
	color:rgba(255,255,255,.8);
	text-transform:uppercase;
	line-height:1;
	display:inline-block;
	margin-bottom:0px;
    font-weight: normal;
}
#slideshow .heading .h1 {
	font-weight:inherit;
	font-size:inherit;
	line-height:inherit;
	margin:inherit;
	text-transform:inherit;
	color:inherit;
	text-align:inherit;
}
.p_index #slideshow .heading {
	font-size:220px;
	line-height:.75;
}
#slideshow .ratio a {
	display:block;
	width:100%;
	height:100%;
}
.p_index #slideshow .textbox .line1 {
}
a.bannerLink {
    display:block;
    z-index:9;
}
.template3 .rslides_nav {
	position:absolute;
	top:40%;
	z-index:20;
	width:30px;
	height:30px;
	background-color:rgba(255,255,255,.5);
	border-radius:50%;
	text-align:center;
}
.template3 .rslides_nav:before {
	content:"";
	position:relative;
	top:7px;
	left:2px;
	display:inline-block;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid #0C426A;
}
.template3 .rslides_nav.prev:before {
    border-left: none;
	border-right: 12px solid #0C426A;
	right:2px;
	left:auto;
}
.template3 .rslides_nav.prev {
	left:10px;
}
.template3 .rslides_nav.next {
	right:10px;
}
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */

.headerSlides {
	display:table;
	width:100%;
	position:relative;
	margin-bottom:10px;
}
.headerNav .item {
	background-color:#ccc;
	position:relative;
}
.headerSlides .slideWrapper {
	display:table-cell;
	vertical-align:top;
	width:100%;
}
.p_index .headerSlides .slideWrapper {
	width: 60%;
	padding-right:3px;
}
.headerSlides .headerNav {
	display:table-cell;
	vertical-align:top;
	width: 30%;
}
.headerNav .twocol {
	display:table;
	width:100%;
	height:80%;
}
.headerNav .full {
	height:20%;
	width:100%;
}
.headerNav .twocol .col {
	display:table-cell;
	vertical-align:top;
	width:50%;
	height:100%;
}
.headerNav .tworow {
	height:100%;
}
.headerNav .item {
	line-height:1.2;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
.headerNav .tworow div.item {
	height:40%;
}
.headerNav .twocol .col:first-child .tworow div.item:last-child, .headerNav .twocol .col:last-child .tworow div.item:first-child {
	height:60%;
}
.headerSlides .headerNav .twocol .item {
	margin-bottom:3px;
}
.headerSlides .headerNav .twocol .col:first-child .item {
	margin-right:3px;
}
.headerSlides .headerNav .full {
	position:relative;
	z-index:3;
}
.headerNav .full .item {
	width:100%;
	height:100%;
}
.headerNav .full .item .content {
	border-top:3px solid #ebebea;
}
.headerNav .editWindow textarea {
	width:150px;
	height:40px;
}
.headerNav .editWindow input {
	width:150px;
}
.headerNav .editWindow {
	line-height:1.2;
}
.headerNav .item .content {
	width:100%;
	height:100%;
	display:none; /* dont' show until responsive js file loads the height */
}
.template15 .item .content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.headerNav .item .content a,
.template15 .item .content a {
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
}
.template15 .item {
	position:relative;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.headerNav .item h3, .sidePhoto .item h3,
.template15 .item h3 {
	font-style:normal;
	font-weight:400;
	color:#ffffff;
	text-decoration:none;
	font-size:43px;
	position:absolute;
	bottom:0;
	left: 5px;
	margin:0;
	line-height:1;	
    text-shadow: 0px 0px 9px #000000;
}
.template15 .item h3 {
	text-transform:uppercase;
	left:auto;
	right:25px;
}
.template3 .headerNav {
/*    position:absolute;*/
    height:100%;
    width:100%;
}
.template3 .headerNav .item h3, .sidePhoto .item h3 {
	text-transform:uppercase;
}
.template3 .headerNav {
	height:100%;

    display: flex;
    flex-direction: column-reverse;
}
.template3 .headerNav .twocol .col:first-child {
	border-right:2px solid #ebebea;
}
.template3 .headerNav .twocol .col:last-child {
	border-left:2px solid #ebebea;
}
.template3 .item .ratio {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.template3 .headerNav .full {
	height:50%;
	border-top:none;
}
.template3 .headerNav .full .item .content {
	border:none;
}
.template3 .headerNav .full .item .content:before {
	content:"";
	position:absolute;
	width:100%;
	height:4px;
	background: #ebebea;
	z-index:1;
	bottom:0;
	left:0;
}
.template3 .headerNav .twocol {
	height:50%;
}
.template3 .headerNav .item {
	height:100%;
}
.template3 .photoContainer {
/*	position:absolute;*/
	height:100%;
	width:100%;
}
.template3 .sidePhoto {
	display:table;
	width:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center, bottom center;
	position:relative;
	box-sizing: border-box;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	border-bottom:3px solid #ebebea;
}
.template3 .sidePhoto:last-child {
	border-bottom:0;
}
.homedetail .sidePhoto {
	background:#739640;
}
.homedetail .sidePhoto:first-child {
	background:#0C426A;
}
.homedetail .sidePhoto a {
	position:static;
	display:block;
	height:100%;
	cursor:pointer;
}
.p_amenities .bodymid .newsletterForm {
	margin-bottom:30px;
}
.p_amenities .bodymid .newsletterForm .button {
	text-transform:uppercase;
}
.p_amenities .bodymid .newsletterForm .g-recaptcha {
	transform-origin: 0% 50%;
    -webkit-transform-origin: 0% 50%;
}
.p_amenities .bodymid .newsletterForm .recap > .input {
	display:block;
	height:70px;
}
.p_amenities .bodymid .newsletterForm .fields {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
}
.p_amenities .bodymid .newsletterForm .fields > div {
	margin-left:10px;
}
.newsletterForm input[type=text] {
	font-size: 21px;
	color: #7d7d7a;
	font-weight: normal;
	padding:10px 0px;
	text-indent:10px;
	max-width:240px;
}

.amenities-detail .alternatingBoxesWrapper {
	min-height:50px;
	position:relative;
}
.amenities-slideshow-nav {
	position:relative;
	z-index:30;
}
.amenities-slideshow-nav ul {
	padding-left:0;
}
.amenities-slideshow-wrapper {
	position:relative;
	/*
	background-image:url('/images/bg-texture-slider.jpg');
	background-size:cover;
	-webkit-box-shadow: inset 0px 0px 21px -3px rgba(0,0,0,0.61);
	-moz-box-shadow: inset 0px 0px 21px -3px rgba(0,0,0,0.61);
	box-shadow: inset 0px 0px 21px -3px rgba(0,0,0,0.61);
	*/
	background-color:#0C426A;
	color:#fff;
	padding:50px 0px; 
	margin:50px 0;
	width:100vw;
    left: -4vw;
}
.p_trails .amenities-slideshow-wrapper {
	background-color:#71984A;
}
.amenities-slideshow-wrapper a {
	color:inherit;
}
/*
.amenities-slideshow-wrapper::before {
	content:"";
	position:absolute;
	left: 0px;
    top: -40px;
	background-image:url('/images/amenity-detail-accents.png');
	background-repeat:no-repeat;
	background-size:contain;
	background-position:top left;
	width:220px;
	height:100%;
	z-index:15;
}*/
.amenities-slideshow-wrapper .content-wrapper {
	display:flex;
	justify-content:space-between;
}
.amenities-slideshow-wrapper .content-wrapper > div {
	width:45%;
}
.alternatingBoxes .item {
	display:flex;
	margin-bottom:50px;
	align-items:center;
}
.alternatingBoxes .item > div {
	width:50%;
}
.alternatingBoxes .item > div.desc { 
	padding-left:5%;
	width:45%;
}
.alternatingBoxes .item:nth-child(even) > div.desc{
	padding-left:0;
	padding-right:5%;
}
.alternatingBoxes .item:nth-child(even) {
	flex-direction:row-reverse;
}
.alternatingBoxes .item:nth-child(even) .photo {
	text-align:right;
}
/* ---------------------------------------- */
/* Scrollable Sub pages */
/* ---------------------------------------- */
.bodymid .subpagesnav {
	text-align:center;
	margin-top: 45px;
	margin-bottom: 45px;
}
.subpagesnav, .subpagesnav li {
	list-style:none;
	padding:0;
	margin:0;
}
.subpagesnav {
	display:flex;
	justify-content:center;
	padding-top:50px;
}
.subpagesWrapper .wrapper > * {
	color:inherit;
}
.subpagesnav li {
	display:inline-block;
	vertical-align:top;
	width:175px;
	flex:1;
	text-align:center;
	padding: 0px 5px;
}
.subpagesnav li:hover .icon, .subpagesnav li.rslides_here .icon, .subpagesnav li.on .icon {
/*	background-color:#f3f3f2;*/
}
.subpagesnav a {
	text-decoration:none;
	display:block;
	padding:0px 5px;
}
.subpagesnav .icon {
	background-repeat:no-repeat;
	background-size:contain;
	height:150px;
	background-position:top center;
}
.subpagesnav .icon svg,
.subpagesnav .icon svg g,
.subpagesnav .icon svg image {
	 animation-play-state: paused !important;
}
.subpagesnav .icon:hover svg,
.subpagesnav .icon:active svg,
.subpagesnav .icon:hover svg g,
.subpagesnav .icon:active svg g,
.subpagesnav .icon:hover svg image,
.subpagesnav .icon:active svg image {
	 animation-play-state: running !important;
}
.subpagesnav h5 {
	padding-top:0px;
	font-size:20px;
	color:#0C426A;
	font-weight:normal;
	text-transform:uppercase;
	line-height:1;
	margin-top:20px;
}
.subpagesWrapper {
	position:relative;
/*	overflow:hidden;*/
	max-width:100%;
	margin-top:4.5vw;

    padding: 4vw 0 6vw 0;
}
.subpagesWrapper .rslides_nav.next {
/*	right: -3%;*/
}
.subpagesWrapper .rslides_nav.prev img {
	transform:scaleX(-1);
}
.subpagesWrapper .rslides_nav.prev {
    left: 47.5%;
}
.subpagesWrapper ul, .subpagesWrapper li {
	list-style:none;
	padding:0;
	margin:0;
	width:100%;
}
.subpagesWrapper h4 {
	text-transform:uppercase;
	font-size:40px;
}
.photoSlide {
	position:relative;
}
.subpagesWrapper .photoSlide .photo:not(:first-child){
	display:none;
}
.subpagesWrapper a.button {
	margin-top:20px;

    border-color: #fff;
}
.subpages_slideshow {
	width:100%;
	position:relative;
}
.subpages_slideshow li {
	display:flex;
    float: none !important;
	top:0;
}
.subpages_slideshow .desc {
	width:50%;
	display:flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.subpages_slideshow .desc .wrapper {
	position:relative;
    padding: 0 20px 0 70px;
}	
.subpages_slideshow .photoWrapper {
	width:50%;
	position:relative;
}
.photoWrapper .rslides_tabs li {
	display:inline-block;
	width:20px;
	height:20px;
	background:rgba(255,255,255,.4);
	margin:0px 5px;
	font-size:1px;
	color:transparent;
	position:relative;
}
.photoWrapper .rslides_tabs li.rslides_here {
	background:rgba(255,255,255,.8);
}
.subpages_slideshow .photoWrapper .rslides_tabs {
	position:absolute;
    bottom: 0;
    z-index: 20;
    text-align: center;
}
.photoWrapper .rslides_tabs li a {
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	top:0;left:0;bottom:0;right:0;
}
.photoWrapper .rslides .photo {
	width:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
.photoWrapper .rslides .photo:after {
	content:"";
	display:block;
	width:100%;
	padding-top:63.8%;
}	
.subpages_slideshow .desc {
	text-align:center;
	font-size: 20px;
    line-height: 1.54;
}
.subpages_slideshow .desc .wrapper {
    padding: 20px 10% 20px 0;
}
.rslides_nav {
	position:absolute;
	top:40%;
	z-index:50;
}
a.rslides_nav {
	text-decoration:none;
    font-size: 80px;
    font-weight: 100;
    color: #000;

}
.rslides_nav.prev {
	left:5px;
}
.rslides_nav.next {
	right:5px;
}
.updatemapcats textarea {
	width:300px !important;
	height:80px !important;
}
.editPinForm .moreinfopop, .editPinForm .phone, .updatemapcats .editcolor, .updatemapcats .editactive {
	display:none;
}
body .directorymap .category {
	background-size:25px;
}
body .directorymap .mapWrapper > div {
	height:auto;
	display:block;
}
.p_surrounding-area .headerSlides {
	margin-bottom:0;
}
.p_surrounding-area #innerContent.container {
	width:auto;
}
.p_surrounding-area .locationListing .content {
	padding-left:4%;
}
.p_surrounding-area .locationListing .content .col {
	display:block;
	padding-top:30px;
	padding-right:30px;
}
body .directorymap h4 {
	font-size:26px;
	font-weight:normal;
	text-transform:uppercase;
}
body .directorymap .mapWrapper {
	display:flex;
	flex-wrap:wrap;
}
body .directorymap .mapWrapper > div {
	width:50%;
}
body .directorymap .mapColumn #directorymap {
	height:100%;
}
.p_surrounding-area .bodymid {
	padding-bottom:0;
}
.p_surrounding-area .gm-style .gm-style-iw {
	overflow:visible;
}
body .directorymap .locationListing .listings {
	display:none;
}
body .directorymap .locationListing .content {
	font-size:inherit;
}
body .directorymap .category, body .directorymap .category:not(:last-child) {
	border:none;
	padding-bottom:0;
	margin-bottom:10px;
}
body .directorymap .buttonContainer {
	top:-20px;
	bottom:auto;
	right:auto;
	left:0;
	opacity:1;
}
body .directorymap .buttonContainer a {
	text-decoration:none;
}
body .infoWin.listingItem .title {
	color:#0C426A;
	font-size:16px;
}
body .infoWin.listingItem .directions {
	color:#749b53
}
/* ---------------------------------------- */
/* Sliders */
/* ---------------------------------------- */
.rangebox {
    margin-left:-3px;
	display:inline-block;
	position:relative;
}
.slider {
    margin-right:13px;
    margin-left:7px;
    float:left;
    width:140px;
}

.customform .rangedisplay input, .customform .rangebox input {
    float:left;
    border:0;
    font-weight:bold;
    width:65px;
	color:#0C426A;
    text-align:right;
}                                               
.customform input.max {
    text-align:left;
}
/*  .customform .bedranges input {
    width:20px;
}
*/
.ui-widget-header {
}
.ui-widget-content {
    background:#739640;
}
.ui-slider-handle {
    text-decoration:none;
    font-size:8px;
    padding:3px 7px 7px 2px;
    font-weight:bold;
    margin-top:-3px;
}
.ui-slider-handle:hover {
    text-decoration:none;
}

/*
#priceslider, #sqftslider {
    width:140px;
}
#bedslider {
    width:230px;
}
*/
.rangedisplay {
    position:relative;
}

.homefinder .rangebox {
    position:relative;
	width:100%;
}
.homefinder .slider {
	width:150px;
}
.homefinder .rangedisplay {
	color:#4c2a0e;
    font-size:11px;
    margin-top:25px;
    margin-left:5px;
}
.customform .ui-widget-header {   
	background:#739640;
}
.customform .ui-widget-content {
    background:#739640;
	border:none;
	height:2px;
	position:relative;
	top:10px;
}
.homefinder .ui-widget-content {
	width:85%;
}
.customform .ui-slider-handle {
    color:#ccc;
    padding-top:4px;
	top:-4px;
}

.customform .ui-state-default {
    background:url('/images/icon_handle.png') no-repeat;
	color:#ffffff;
	border:none;
	font-weight:600;
}
.rangebox input:first-child {
	text-align:left;
}
body.p_picture-perfect .bodyWrapper > .inner-wrapper {
	position:relative;
	overflow:hidden;
}
.snowflake-wrapper {
	position: absolute;
	width: 114vw;
    left: -7vw;
    bottom: 17vw;
	opacity:.59;
}
.p_picture-perfect td:has(img[src*=string]) {
	position:relative;
	padding-top:9% !important;
}
.p_picture-perfect img[src*=string] {
	position:absolute;
	width:100vw;
	max-width:100vw;
    bottom: 0;
    left: calc(50% + 22px);
    transform: translateX(-50%);
}
.p_picture-perfect table tr:has(img[src*=ornament]) td {
	position:relative;
}
.p_picture-perfect table tr:has(img[src*=ornament]) td img {
	opacity:0;
}
.p_picture-perfect table.in-view tr:has(img[src*=ornament]) td img {
	-webkit-animation: slide-in-blurred-top 0.9s cubic-bezier(0.230, 1.000, 0.320, 1.000) forwards, bounce-top 1.2s 0.9s forwards;
	        animation: slide-in-blurred-top 0.9s cubic-bezier(0.230, 1.000, 0.320, 1.000) forwards, bounce-top 1.2s 0.9s forwards;
}
.p_picture-perfect table.in-view tr:has(img[src*=ornament]) td::before {
	animation: rotate-center 1.6s ease-in-out 2.1s forwards;
}
.p_picture-perfect table.in-view tr:has(img[src*=ornament]) td:nth-child(2)::before {
	animation: rotate-center-less 1.6s ease-in-out 2.1s forwards;
}
.p_picture-perfect table.in-view tr:has(img[src*=ornament]) td:nth-child(4)::before {
	animation: rotate-center-more 1.6s ease-in-out 2.1s forwards;
}
.p_picture-perfect tr:has(img[src*=ornament]) td:first-child img {
	position:relative;
	max-width:130%;
	width:130%;
	top:-6.8vw;
}
.p_picture-perfect tr:has(img[src*=ornament]) td:nth-child(2) img {
	position:relative;
	left:20%;
    top: -4.5vw;
}
.p_picture-perfect tr:has(img[src*=ornament]) td:nth-child(3) img {
	position:relative;
	top:-1.2vw;
}
.p_picture-perfect tr:has(img[src*=ornament]) td:nth-child(4) img {
	position:relative;
	top:-1.8vw;
}
.p_picture-perfect .svg-wrapper {
	margin:0px auto;
}
.p_picture-perfect tr:has(img[src*=ornament]) td::before {
	display:block;
	content:'';
	position:absolute;
    background-image: url(/images/ornament-glow.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top center;
	top: -7vw;
	left: -12%;
	width: 150%;
	padding-top: 150%;
	opacity:0;
	transform-origin:center center;
}
.p_picture-perfect tr:has(img[src*=ornament]) td:nth-child(2)::before {
	top:4.9vw;
    left: -5%;
}
.p_picture-perfect tr:has(img[src*=ornament]) td:nth-child(3)::before {
	display:none;
}
.p_picture-perfect tr:has(img[src*=ornament]) td:nth-child(4)::before {
	top: 7.65vw;
    left: -25%;
}
.snowflake-wrapper #Fill-35,
.snowflake-wrapper #Fill-42,
.snowflake-wrapper #Fill-63,
.snowflake-wrapper #Fill-87,
.snowflake-wrapper #Fill-59,
.snowflake-wrapper #Fill-55,
.snowflake-wrapper #Fill-66,
.snowflake-wrapper #Fill-9,
.snowflake-wrapper #Fill-38,
.snowflake-wrapper #Fill-17 {
	opacity:0;
	transform-origin:center;
	transform-box: fill-box;
    -webkit-transform: translateY(-100vh) rotate(-720deg);
            transform: translateY(-100vh) rotate(-720deg);
    -webkit-filter: blur(50px);
            filter: blur(50px);
}
.snowflake-wrapper .in-view #Fill-35,
.snowflake-wrapper .in-view #Fill-42,
.snowflake-wrapper .in-view #Fill-63,
.snowflake-wrapper .in-view #Fill-66,
.snowflake-wrapper .in-view #Fill-87,
.snowflake-wrapper .in-view #Fill-59,
.snowflake-wrapper .in-view #Fill-9,
.snowflake-wrapper .in-view #Fill-55,
.snowflake-wrapper .in-view #Fill-38,
.snowflake-wrapper .in-view #Fill-17 {
	-webkit-animation: roll-in-blurred-top 5s cubic-bezier(0.230, 1.000, 0.320, 1.000) 1.5s both;
	        animation: roll-in-blurred-top 5s cubic-bezier(0.230, 1.000, 0.320, 1.000) 1.5s both;
}
.snowflake-wrapper .in-view #Fill-35,
.snowflake-wrapper .in-view #Fill-42 {
	animation-delay:.2s;
}
.snowflake-wrapper .in-view #Fill-63 {
	animation-delay:.5s;
}
.snowflake-wrapper .in-view #Fill-87 {
	animation-delay:.15s;
}
.snowflake-wrapper .in-view #Fill-59 {
	animation-delay:1.25s;
}
.snowflake-wrapper .in-view #Fill-55 {
	animation-delay:.4s;
}
.snowflake-wrapper .in-view #Fill-66 {
	animation-delay:.8s;
}
.snowflake-wrapper .in-view #Fill-9 {
	animation-delay:2.3s;
}
.snowflake-wrapper .in-view #Fill-38 {
	animation-delay:.9s;
}
.snowflake-wrapper .in-view #Fill-17 {
	animation-delay:1.5s;
}
/* ----------------------------------------------
 * Generated by Animista on 2023-10-26 22:10:43
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slide-in-blurred-top
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-blurred-top {
  0% {
    -webkit-transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);
            transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
    -webkit-filter: blur(40px);
            filter: blur(40px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1);
            transform: translateY(0) scaleY(1) scaleX(1);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}
@keyframes slide-in-blurred-top {
  0% {
    -webkit-transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);
            transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
    -webkit-filter: blur(40px);
            filter: blur(40px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) scaleY(1) scaleX(1);
            transform: translateY(0) scaleY(1) scaleX(1);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}
/**
 * ----------------------------------------
 * animation bounce-top
 * ----------------------------------------
 */
@-webkit-keyframes bounce-top {
  0% {
    -webkit-transform: translateY(-19px);
            transform: translateY(-19px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1;
  }
  24% {
    opacity: 1;
  }
  40% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  65% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  82% {
    -webkit-transform: translateY(-2.6px);
            transform: translateY(-2.6px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  93% {
    -webkit-transform: translateY(-1.75px);
            transform: translateY(-1.75px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  25%,
  55%,
  75%,
  87% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
  }
}
@keyframes bounce-top {
    0% {
      -webkit-transform: translateY(-19px);
              transform: translateY(-19px);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
      opacity: 1;
    }
    24% {
      opacity: 1;
    }
    40% {
      -webkit-transform: translateY(-10px);
              transform: translateY(-10px);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
    }
    65% {
      -webkit-transform: translateY(-5px);
              transform: translateY(-5px);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
    }
    82% {
      -webkit-transform: translateY(-2.6px);
              transform: translateY(-2.6px);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
    }
    93% {
      -webkit-transform: translateY(-1.75px);
              transform: translateY(-1.75px);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
    }
  25%,
  55%,
  75%,
  87% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
  }
}
/**
 * ----------------------------------------
 * animation roll-in-blurred-top
 * ----------------------------------------
 */
@-webkit-keyframes roll-in-blurred-top {
  0% {
    -webkit-transform: translateY(-100vh) rotate(-720deg);
            transform: translateY(-100vh) rotate(-720deg);
    -webkit-filter: blur(50px);
            filter: blur(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}
@keyframes roll-in-blurred-top {
  0% {
    -webkit-transform: translateY(-100vh) rotate(-720deg);
            transform: translateY(-100vh) rotate(-720deg);
    -webkit-filter: blur(50px);
            filter: blur(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) rotate(0deg);
            transform: translateY(0) rotate(0deg);
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}
/**
 * ----------------------------------------
 * animation rotate-center
 * ----------------------------------------
 */
@-webkit-keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
	  opacity:1;
    -webkit-transform: rotate(720deg);
            transform: rotate(720deg);
  }
}
@keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
	  opacity:1;
    -webkit-transform: rotate(720deg);
            transform: rotate(720deg);
  }
}
@-webkit-keyframes rotate-center-more {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
	  opacity:1;
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg);
  }
}
@keyframes rotate-center-more {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
	  opacity:1;
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg);
  }
}
@-webkit-keyframes rotate-center-less {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
	  opacity:1;
    -webkit-transform: rotate(660deg);
            transform: rotate(660deg);
  }
}
@keyframes rotate-center-less {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
	  opacity:1;
    -webkit-transform: rotate(660deg);
            transform: rotate(660deg);
  }
}

/* ---------------------------------------- */
/* Mobile */
@media (max-width : 767px) {
	.p_amenities .bodymid .newsletterForm .fields > div {
		margin-left:0px;
		margin-bottom:10px;
		width:100%;
	}
	.p_amenities .bodymid .newsletterForm .button {
		width:100%;
	}
	body .directorymap .mapWrapper > div {
		width:100%;
	}
	body .directorymap .mapWrapper > .mapColumn {
		height:500px;
	}
	.subpages_slideshow li {
		flex-direction:column;
	}
	.subpages_slideshow .desc, .subpages_slideshow .photoWrapper, 
	.amenities-slideshow-wrapper .content-wrapper > div, 
	.amenities-detail .content-wrapper .photoWrapper {
		width:100%;
		margin:0px auto;
		padding:0;
	}
	.subpages_slideshow .photoWrapper {
		margin:10px auto 30px auto;
		position:relative;
		padding-bottom:60px;
	}
	.subpagesWrapper .rslides_nav img {
		width:30px;
	}
	.p_schools #innerContent.container .dynamic, .p_amenities #innerContent.container .dynamic {
		max-width:90%;
		width:auto;
		padding-left:0;
		padding-right:0;
	}
	.amenities-slideshow-wrapper {
		padding-left:0;
		padding-right:0;
		text-align:center;
	}
	.amenities-detail .content-wrapper .photoWrapper {
		padding-top:30px;
	}
	.amenities-slideshow-wrapper::before {
		display:none;
	}
	.amenities-slideshow-wrapper .content-wrapper {
		flex-wrap:wrap;
	}
	.alternatingBoxes .item {
		flex-wrap:wrap;
	}
	.alternatingBoxes .item > div {
		width:100%;
	}
	.alternatingBoxes .item > div.desc {
		width:100%;
		text-align:center;
	}
	.alternatingBoxes img.dots {
	    display: block;
	    margin: 20px auto 0 auto;
	}
	a.button + a.button {
		margin-top:20px;
	}
	footer .navBottom .bottom-links {
		margin-right:0;
		top:auto;
	}
	footer .navBottom .bottom-links img {
		height:30px;
	}
}
/* --------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------- */

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

.mobileonly {
	display:none;
}
/* Desktop Only */
@media (min-width : 1024px) {
	.content_amenities_map {
		overflow:hidden;
		position:relative;
	}
	.content_amenities_map .content {
		position:absolute;
		top:0;bottom:0;left:0;right:0;
		height:100%;
		width:100%;
	}
	.content_amenities_map::before {
		content:"";
		display:block;
		width:100%;
		padding-top:32%;
	}
	.amenities-slideshow-wrapper .content-wrapper > div.desc {
		padding-left:4%;
	}
	
}
@media (max-width : 1024px) {
	.amenities-slideshow-wrapper {
		left:-5.85vw;
		left:-3.9vw;
	}
}
/* Portrait Tablets only */
@media (min-width : 768px) and (max-width : 1023px) {
	.amenities-slideshow-wrapper .content-wrapper > div.desc {
		padding-left:7%;
	}

	/*
	.homegrid > div {
		width:33.334%;
	}
	.homegrid > div:nth-child(1),.homegrid > div:nth-child(4),.homegrid > div:nth-child(5) {
		width:66.667%;
	}*/
	.homegrid .notablet {
		display:none;
	}
	.homegrid div > span h2 {
		font-size:32px;
	}
	.homegrid .tablet {
		display:block;
	}
	.homegrid .block1 {
	    width: 50%;
	}
	.homegrid .block2 {
	    width: 50%;
	    grid-template: 50% 50% / auto auto;
	}
	/*
	.homegrid .block2 {
	    display: -webkit-box;
	    display: -ms-flexbox;
		display:flex;
		flex-direction:column;
	}
	.homegrid .block3, .homegrid .block6 {
		width:33.3333%;
	}*/
	.homegrid .block4 {
		flex-wrap:wrap;
	}
	.homegrid .block4 > div {
		flex:2 50%;
	}
	.homegrid .block2 > div {
		width:100%;
	}
	.slick-slider .slick-next, .slick-slider .slick-prev {
	}
	.section.section-home-list .home-list-container .home {
	    width: 45%;
	}
	.section.section-home-list .home-list-container .home, .section.section-home-list .home-list-container .home:nth-child(3n+2) {
		margin-left:2%;
		margin-right:2%;
	}
	.p_index .container .wrapper {
		flex-wrap:wrap;
	}
	body.p_index .bodymid {
		width:auto;
		text-align:center;
	}
	body.p_index .dynamic {
		padding-right:0;
	}
	.sidePhotos, .p_index .sidePhotos {
		margin:40px 0px;
	    display: -webkit-box;
	    display: -ms-flexbox;
		display: flex;
		flex-direction: row;
		justify-content: space-between;		
		width:100%;
	}
	.sidePhotos .sidePhoto {
		width:48%;
	}
	footer .newsletterForm h1 {
		font-size:48px;
		margin-bottom:5px;
	}
	.homefinderBox form select {
		font-size:15px;
	}
	.homefinderBox .button {
		font-size:20px;
	}
	.homefinderBox h3 {
		font-size:25px;
	}
	footer input[type=text] {
		font-size:15px;
		max-width:100%;
	}
	.navBottom ul.nav > li {
		margin:10px 0px;
	}
/*
	.homefinderBox .wrapper {
		flex-wrap:wrap;
	}
	.homefinderBox .wrapper > div:first-child {
		width:100%;
	}
	*/
}
/* Tablets only */
@media (min-width : 768px) and (max-width : 1024px) {
    .notablet {
        display:none !important;
    }
}
/* Mobile */
@media (max-width : 767px) {
	.homegrid .block1, .homegrid .block2, .homegrid .block5, .homegrid .block6 {
		width:100%;
	}
	.homegrid .block2 {
		grid-template: auto / 50% 50%;
	}
	.homegrid .block2 > div {
	}
	.homegrid .block2 .wide,
	.homegrid .long {
		grid-column:auto;
		grid-row:auto;
	}
	.homegrid .block2 .wide {
		order:5;
	}
	.homegrid .long:after {
		padding-top:100%;
	}
	.homegrid .block3, .homegrid .block4 {
		width:50%;
	}
	.homegrid .block4 {
		flex-wrap:wrap;
	}
	.homegrid div > span h2 {
		font-size:22px;
	}
	.homegrid div > span .button {
		padding:7px 9px;
		font-size:19px;
	}
	.homegrid .block4 > div {
		width:100%;
	}
	.homegrid .block6 .square:after {
		display:none;
	}
	.homegrid .block6 .square > span {
	    position: static;
	    width: auto;
	    height: auto;
	    display: block;
	    text-align: center;
	}
	.homegrid .block6 .square > span > a {
		display:block;
		position:static;
	    padding: 40px;
		width:auto;
	}
	.homegrid .block6 .square .wrapper {
		top:auto;
		transform:none;
		padding:0;
	}
	.featuredBox .news .item {
		margin:0px 10px;
	}
	.newsletterForm .g-recaptcha {
	}
	footer .newsletterForm h1 {
		font-size:44px;
	}
	footer .newsletterForm form > div {
		width:100%;
		margin:5px auto;
	}
	footer .button {
		font-size:24px;
	}
	footer input, footer input[type=text], .newsletterForm input[type=text] {
		width:100%;
		max-width:100%;
	}
	.navBottom ul.nav > li {
		display:block;
	}
	.navBottom ul.nav > li a {
		font-size:21px;
		text-align:center;
	}
	footer .social {
		float:none;
	}
	.footerBottom {
		padding-bottom:40px;
	}
	.footerBottom > span {
		display:block;
	}
	html {
		background-color:#2a1f1b;
	}
	.container {
		width:80%;
		width:88%;
	}
	.button {
		font-size:24px;
	}
	body {
		font-size:17px;
		line-height:1.58;
		padding:0px;
		height:auto;
	}
	h1, .h1 {
		font-size:36px;
	}
	h2, .h2 {
		font-size:30px;
	}
	h2 .highlight {
		font-size:300%;
	}
	.footer-signup h2 .highlight {
		font-size:200%;
	}
	h3, .h3 {
		font-size:24px;
	}
	h4, .h4 {
		font-size:20px;
	}
	.mobileonly {
		display:block !important;
	}
	span.mobileonly {
		display:inline !important;
	}
    .nomobile {
        display:none !important;
    }
	input.button {
		-webkit-appearance:none;	
	}
	.full-mobile-image,
	.dynamic img:not(.alt-img).full-mobile-image {
		width:calc(100vw - 5px);
		max-width:100vw;
	    margin-left: calc(-10vw - 25px);
	    margin-left: -6vw;
	}
	body header {
        min-height:0;
        background:none;
		text-align:center;
        height:58px;
        background-color:#0C426A;
		width:100%;
		position:fixed;
		left:0;
		top:0;
		z-index:8888;
	}
	body header {
		position:relative;
	}
	body #header.fixed {
		position:fixed;
	}
	header .menu {
		height:100%;
	}
    header .logo:before {
    }
    header .logo img {
        position:relative;
        z-index:2;
    }
	#navmenu {
		background:#081E3F;
		padding-top: 40px;
		padding-bottom: 40px;
	}
	#navmenu li a.logo {
		display:none;
	}
    .menu-button {
        position:relative;
        text-transform:uppercase;
        margin-bottom:2px;
    }
	.menu.open .menu-button .line {
		display:none;
	}
	/*
	.menu.open .menu-button::before {
		display:block;
		content:"X";
		color:rgba(255,255,255,8);
		font-family:Arial;
		font-size:24px;
		position:relative;
	}*/
	.headerContainer {
		padding-bottom:0;
	}
	body #innerContent .innerBox {
		display:block;
	}
    .slideWrapper video {
        display:none;
    }
    #slideshow .textbox {
        padding:0px 5px;
    }
    #slideshow .heading {
        font-size:50px;
    }
    .p_index #slideshow .heading {
        font-size:35px;
    }
    #slideshow .textboxWrapper {
        left:5px;
        width:auto;
    }
	.navContainer {
		display:none;
	}
	.template1 .bodymid {
		padding-top:50px;
	}
	.template1 .uses-threegrid .bodymid {
		padding-top:0;
	}
	.p_index.template1 .bodymid {
		padding-top:0px;
	}
	.template1 .post-inc .bodymid {
		padding-top:0;
	}
	.template1 .hasBanner .bodymid {
		padding-top:10px;
	}
	.template9 .hasBanner .bodymid {
		padding-top:30px;
	}
	.bodymid, .bodyleft, .bodyright, .innerBox {
		height:auto !important;
	}
    .bodyleft, .bodyright, .bodymid, .template5 .bodymid, .template5 #innerContent .innerBox {
        display:block;
        width:auto;
    }
	.slideWrapper .sidebar {
		display:none;
	}
	.template1 .dynamic.padded {
		padding-left:25px;
		padding-right:25px;
		padding-left:0;
		padding-right:0;
	}
	.template1 .container {
		width:88%;
	}
	body:not(.template1) #innerContent.container .wrapper {
		max-width:96%;
	}
	.alternatingBoxes .item > div.desc {
		padding-left:0;
	}
	.subpagesnav {
		flex-wrap:wrap;
	}
	.subpagesnav h5 {
		margin-top:5px;
	}
	.subpagesnav li {
		flex:auto;
		width:40%;
		margin-bottom:20px;
	}
	.subpagesWrapper .rslides_nav {
		top:auto;
		bottom:18%;
	}
	body .subpagesWrapper .rslides_nav img {
		width:70px;
	}
	.subpagesWrapper .rslides_nav.prev {
		left:-10%;
	}
	.subpages_slideshow .desc .wrapper {
		padding-right:0;
	}
	.subpagesWrapper .rslides_nav.next {
		right:-10%;
	}
	.searchFilters {
		position:fixed;
		bottom:0;
		left:0;
		top:auto !important;
		width:100%;
		padding:0;
		border-top:2px solid #000;
		z-index:100;
		max-height: calc(100% - 135px);
		overflow: auto;
	}
	.searchFilters .handle, .searchFilters > .collapsibleContent {
		padding:10px;
	}
	.mobileCollapsible.collapsed .collapsibleContent {
	    display:none;
	}
	.fixedSearchPlaceholder {
		display:none;
	}
	.searchFilters {
		background:#fff;
	}
	.searchFilters h4, .searchFilters h2 {
		margin:0;
	}
	.searchFilters h2.handle {
		background:#43c1c5;
		color:#fff;
	}
	.searchFilters .mobileCollapsible.collapsed input.button {
		display:none;
	}
	.searchFilters h2.handle:before {
		display:none;
	}
	.searchFilters .collapsibleContent {
		padding-top:20px;
	}
	table, tr, td {
		height:auto !important;
		float:none !important;
	}
    .customform.homesearch {
        width:80%;
        margin:0px auto;
        text-align:center;
    }
    .homesearch .field.slider, .homesearch .field.select {
        width:auto;
        margin-top:20px;
        margin-bottom:20px;
    }
    .homesearch .field, .homesearch .field.slider {
        display:block;
        width:auto;
        margin-right:0;
    }
    .homesearch .field.slider {
        margin-bottom:30px;
    }
	body .menu-button {
		display:block;
		position:absolute;
		right:5%;
		top:15px;
		width:36px;
		z-index:1000;

	}
	.menu .menu-button {
	    top: 32px;
	    background: #71984A;
	    border-radius: 50%;
	    height: 36px;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    flex-direction: column;
	}
	.menu-button .close-wrapper {
		display:none;
	}
	.menu.open .menu-button .close-wrapper {
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	    justify-content: center;
	}
	.menu-button .line {
       border-top: 2px solid rgba(255,255,255,1);
       margin: 3px 0;
	   width:40%;
   }
   .menu-button .line:nth-child(2) {
       width: 60%;
   }
	header .logo {
		padding-top:10px;
	}
	header .logo img {
		width:95px;
	}
	.homefinderBox form {
		padding:5px 20px;
	}
	.homefinderBox .wrapper > div:not(.heading) {
		display:none;
	}
	.homefinderBox .wrapper.open > div:not(.heading) {
		display:block;
		width:100%;
		padding:5px 0px;
	}
	.homefinderBox .wrapper.open {
		flex-wrap:wrap;
		flex-direction:column;
	}
	.homefinderBox form select,.homefinderBox .button {
		width:100%;
	}
	.homefinderBox .button {
		margin-bottom:15px;
	}
	.homefinderBox .wrapper > div.heading h3 {
		cursor:pointer;
		font-size:26px;
	}
	.homefinderBox .wrapper > div.heading h3:after {
		content:"+";
		display:inline-block;
		padding-left:15px;
		font-size:120%;
		font-family:serif;
		vertical-align:bottom;
		position:relative;
		top:-2px;
	}
	.homefinderBox .wrapper.open > div.heading h3:after {
		content:"-";
	}
	.homefinderBox .wrapper.open > div:nth-child(2) {
		padding-top:15px;
	}
	.p_index .container .wrapper {
		flex-direction:column;
		padding-top:0px;
	}
	.p_index .container .wrapper > div {
		width:auto;
	}
	.p_index .dynamic {
		padding-right:0;
	}
	.bodymid:not(.empty), .template1 .bodymid:not(.empty), .p_press .post-inc, .p_events .post-inc {
		padding-bottom:80px;
	}
	.template1 .bodymid.has-blocks:not(.empty) {
		padding-bottom:0;
	}
	body.p_home-builders .bodymid, body.p_home-builders .template1 .bodymid,
	body.p_home-builders .bodymid:not(.empty),
	body.p_builder-incentives .bodymid:not(.empty)
	 {
		padding-bottom:0;
	}
	.template8 .bodymid, .template2 .bodymid, .template9 .bodymid, .p_press .bodymid, .p_events .bodymid {
		padding-bottom:0;
	}
	.template8 footer {
		margin-top:60px;
	}
	.p_index.template1 .bodymid, .p_homes .bodymid, .p_central-hub .bodymid {
		padding-bottom:0 !important;
	}
	.p_home-builders table:has(.dots) td {
		width:100% !important;

	    display: block;
	    text-align: center;
	    margin: 0px auto;
	}
	.p_community-newsletters table td:not(:has(img)) {
		display:none !important;
	}
	a.adjustAnchor {
		top:-120px;
	}
	.showCommunityDetailMap {
		margin-bottom:30px;
	}
	.section-home-list .navigation-container a.button {
		position:static;
		margin-bottom:30px;
	}
	.section-home-list .navigation-container {
		text-align:center;
	}
    .p_homes .section.section-home-list .button-container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .p_homes .section.section-home-list .home-list-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .p_homes .section.section-home-list .home-list-container .home {
        width: 100%;
        margin: 0 0 25px 0
    }
	.p_videos .filters {
		text-align:center;
		justify-content:center;
	}
	.p_videos .eventlist .item {
		margin-bottom:50px;
		min-width:0;
	}
	.bodyleft, .bodymid {
                display:block;
                width:auto;
        }
        .template2 .bodyleft, .template3 .bodyleft {
                display:none;
        }
	.template2 .innerBox {
                min-height:0;
        }
	.template2 .bodyright, .template4 .bodyright {
                min-height:500px !important; /* To make sure Right side photo has a height since it's a background image */
        }
	.p_index .bodyleft {
                display:block;
                width:auto;
                height:200px !important;
        }
	.template2 .bodymid, .template2 .bodyright, .template2 .innerBox,
        .template3 .bodymid, .template3 .bodyright, .template3 .innerBox,
        .template4 .bodymid, .template4 .bodyright, .template4 .innerBox
         {
          	display:block;
                width:auto;
                padding-top:0;
                height:auto;
                overflow:visible;
        }
	.template4 .dynamic {
                padding-top:35px;
        }
	.template3 .dynamic {
                padding-top:45px;
        }
	.template3 .bodyright {
                min-height:300px;
        }
		.contentBlock.t14 .content table .svg-wrapper {
			margin:0px auto;
		}
		.subpagesnav {
			padding-top:0;
		}
	#innerContent .innerBox {
                min-height:0 !important;
        }

	.template2 .dynamic {
		padding-top:50px;
	}
	.callout-wrapper .round.button {
	    font-size: 4vw;
	    width: 30vw;
	    height: 30vw;
	}
	.threegrid .square h2 {
		font-size:5vw;
	}
	.threegrid .square:nth-child(3) .button {
		font-size:20px;
	}
	.headerSlides .callout-wrapper {
		margin-bottom:-100px;
	}
	table.noCollapse {
                margin:0px auto;
        }
		.contentBlock.t14 .content table,
		.contentBlock.t14 .content table > tbody,
		.contentBlock.t14 .content table > tbody > tr,
		.contentBlock.t14 .content table > tbody > tr > td,
	.dynamic table:not(.noCollapse):not(table:has(.dots)), 
	.dynamic table:not(.noCollapse):not(table:has(.dots)) > tbody > tr, 
	.dynamic table:not(.noCollapse):not(table:has(.dots)) > tbody > tr > td, 
	.dynamic table:not(.noCollapse):not(table:has(.dots)) > tbody {
         width:auto !important;
         display:block;
     }
 	.dynamic table:not(.noCollapse):not(table:has(.dots)) > tbody > tr > td:not(:first-child) {
 		padding-top:20px;
 	}
 	.dynamic table:not(.noCollapse):has(.button), 
 	.dynamic table:not(.noCollapse):has(.button) > tbody > tr, 
 	.dynamic table:not(.noCollapse):has(.button) > tbody > tr > td, 
 	.dynamic table:not(.noCollapse):has(.button) > tbody {
          width:auto !important;
          display:block;
      }
	  table:has(.button) .dots {
		  margin:20px auto 0 auto;
	  }
	 table:has(.dots) {
		 width:100% !important;
	 }
	 table:has(.dots) td:has(.dots) {
		 padding-left:0;
		 width:80px !important;
	 }
	.p_contact .customform, .p_commercial-contact .customform {
		text-align:left;
	}
	.p_contact .customform input[type=text], .p_contact .customform textarea, .p_contact .customform select,
	.p_commercial-contact .customform input[type=text], .p_commercial-contact .customform textarea, .p_commercial-contact .customform select{	
		width:90% !important;
	}
	.p_contact .g-recaptcha, .p_commercial-contact .g-recaptcha {
        display:block;
        transform:scale(0.80);
        -webkit-transform:scale(0.80);
        transform-origin:0% 0%;
        -webkit-transform-origin:0% 0%;
	}
}


/* Responsive Styles */
html {
    max-width:100%;
}
body {
}
img {
    max-width: 100%;
    height:auto;
}
img:not(.lazyload):not(.lazy-img) {
    height:auto;
}
iframe, video {
    max-width: 100%;
}
.video iframe {
    max-width: 90%;
}
.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;
}
.bodyWrapper table {
	table-layout:fixed;
}
.button {
	-webkit-appearance:none;
}
/* Smaller Desktop only */
@media (min-width : 1025px) and (max-width : 1279px) {
	.p_index #slideshow .photo:before {
	}
	#slideshow .heading {
		font-size:150px;
	}
	.p_index #slideshow .heading {
		font-size:180px;
	}

}
/* Tablets only */
@media (min-width : 768px) and (max-width : 1024px) {
	body {
		font-size:16px;
		background-size:contain;
	}
    .innerWrapper {
        text-align:center;
    }
	table.stacktable {
		table-layout:fixed;
	}
	header {
		height:auto;
		background-size:cover;
	}
	footer .footerTop{
	}
	.footerBottom {
		font-size:11px;
	}
	.footerBottom .innerPadding {
		padding:0;
	}
	.footerBottom h3 {
		white-space:nowrap;
	}
	#homeBanner {
	}
	#slideshow .photo:before {
	  padding-top: 32%;
	}
	.p_index #slideshow .photo:before {
	}
	#slideshow .heading {
		font-size:120px;
	}
	.p_index #slideshow .heading {
		font-size:150px;
	}
	.bodyleft, header .leftSide, .footerLogo {
		width:30%;
		min-width:30%;
		max-width:30%;
	}
	.footerLogo {
		padding-right:20px;
	}
	header ul.nav > li a {
		padding:0px 12px 10px 12px;
	}
	.tagline {
		font-size:24px;
		top:0;
	}
	#contactTab {
		height:35px;
		line-height:35px;
		font-size:15px;
	}
	.featureContainer {
		padding:10px 5px 10px 10px;
		border-top:1px solid #000;
		border-left:1px solid #000;
	}
	.bannerBox {
		right:40px;
		bottom:30px;
	}
	.bodymid .innerPages {
		position:relative;
	}
	.bodymid .share {
		position:static;
	}
	.addthis_floating_style {
/*		top:40px;
		position:absolute;*/
		z-index:450;
	}
	.headerNav .item h3 {
		font-size:37px;
	}
	.template2 .bodyleft, .template3 .bodyleft {
		display:none;
	}
	.template2 .bodyright, .template3 .bodyright {
		width:50%;
	} 
	.customform input[type=text], .customform select, .customform textarea {
		width:calc(100% - 13px) !important;
	}
	.customform #city {
		width:35% !important;
	}
	.customform #state {
		width:35% !important;
	}
}
/* narrow iPad view */
@media (min-width : 768px) and (max-width : 899px) {
	.p_index #slideshow .photo:before {
	}
	#slideshow .heading {
		font-size:100px;
	}
	.p_index #slideshow .heading {
		font-size:100px;
	}
	footer .press {
		width:45%;
	}
	.headerNav .item h3 {
		font-size:28px;
	}
	.results .itemContainer {
		margin-right:2%;
		width:30%;
	}
}
/* mobile + iPad */
@media (max-width : 1020px) {
	#innerContent {
		max-width:96%;
	}
	.p_picture-perfect tr:has(img[src*=ornament]) td:nth-child(2)::before {
	    top: 5.4vw;
	}
	.p_picture-perfect tr:has(img[src*=ornament]) td:nth-child(4) img {
		top:-2.2vw;
	}
	.p_picture-perfect tr:has(img[src*=ornament]) td:nth-child(4)::before {
	    top: 7.95vw;
	}
	body.template2 #innerContent {
		max-width:100%;
	}
	.homebox .readmore {
		right:auto;
		top:auto;
		position:static;
	}
	.builderReps .builder {
		float:none;
		display:inline-block;
		width:100%;
	}
	ul.galleryGrid {
		max-width:100%;
	}
	.sideblock-slideshow .heading {
		font-size:9vw !important;
	}
	.sideblock-slideshow .sidePhoto {
       padding-top: 115%;
	   height:auto;
	   width:100%;
	}
	.sidePhotos::before {
		width:95%;
		right:-20px;
	}
	.p_index .sidePhotos {
		margin-top:50px;
		margin-bottom:30px;
	    padding-left: 5%;
	    width: 86% !important;
		display:block;
	}
	
}
/* Small Tablet + Mobile */
@media (max-width : 767px) {  
	.navContainer {
		margin-bottom:5px;
	}
	.menu-button .text {
		position:relative;
		display:block;
		line-height:35px;
		color:#ebebea;
		font-weight:400;
		background-color:#0C426A;
	}
	.menu-button .arrow {
		position:absolute;
		right:10px;
		top:30%;
	}
	.mobileNav {
		overflow:hidden;
		position:relative;
	}
	.mobileNav.expanded {
		overflow:visible;
	}
    header ul.nav {
    	display:block;

	    width: auto;
	    padding-left: 5%;
	    padding-right: 5%;
    }
	.navContainer {
		position:static;
	}
	header ul.nav > li.logoWrapper {
		display:none;
	}
    #navmenu li {   
        float:none;
        display:block;
        width:100%;
        padding:0;
		margin-bottom:0px;
    }
    .nav, .navon, header ul.nav > li.top{
        float:none;
        display:block;
        padding:0;
    }
	header ul.nav > li.top.expanded {
	}
	.subopen .top:not(.expanded), .subopen .button {
		display:none !important;
	}
	#navmenu .expanded .icon {
		color:#71984A;
		top:8px;
	}
	.subopen .nav-sub-close {
		display:block !important;
	}
	#navmenu li.top a, .nav-sub-close {
		color:#ffffff;
	}
	#navmenu a {
		font-size:25px;
		font-weight:normal;
	}
	#navmenu .content a.button {
		padding-left:0;
		padding-right:0;
	    background: #1CA8B0;
	    display: block;
	    border-radius: 0;
	    width: 86%;
	    margin: 0px auto;
	    color: #fff;
	    margin-top: 40px;
	}
	#navmenu .sub a, #navmenu .nav-sub-close a {
		font-size:18px;
	}
	#navmenu li:hover a {
	}
	#navmenu .icon {
		z-index:2500;
		text-align:center;
		width:40px;
		height:100%;
		display:block;
		position:absolute;
		right:0px;
		top:0px;
		font-size: 25px;
		font-weight: normal;
		font-family:Arial;
	    display: flex !important;
	    flex-direction: column;
	    align-items: center;
	    justify-content: center;
	}
	.top.expanded .icon svg {
    	transform: scaleY(-1);
		transform-origin:top;
		position:relative;
		top:2px;
	}
	.top.expanded .icon svg g {
		fill:#71984A;
	}
	/*
	#navmenu .expanded .icon:after {
		content:"\2303";
		display:block;
		padding:5px 0px;
	}
	#navmenu .collapsed .icon:after {
		content:"\2304";
		display:block;
		padding:5px 0px;
	}
	*/
	.nav a, .navon a {
		text-align:left;
	}
    #navmenu .divider {
        display:none;
    }
	#navmenu li {
		position:relative;
	}
    #navmenu li a, #navmenu .sub li a{ 
		padding:10px 15px;
        display:block;
        width:auto;
/*        height:100%;*/
		font-weight:normal;
    }
	#navmenu li ul.sub {
	}
	header ul.nav > li > a {
		line-height:1.5;
	}
	#navmenu .innerWrapper {
		padding:0px;
	}
    #navmenu li ul.sub {
        top:0px;
		left:0px;
        display:none;
        position:relative;
        width:100%;
		margin:0;
		float:none;
		background:#739640;
		border-radius:0;
    }
	#navmenu .sub li:last-child {
		margin-bottom:0;
	}
	#navmenu ul.sub li:hover a, #navmenu li:hover ul.sub li:hover a,
	#navmenu li ul.sub li a:active {
	    background: none;
	    color: #71984A;
	}
	#navmenu li:hover ul.sub {
		display:block;
	}
    #navmenu li:hover ul.sub li{
        background:none;
    }
    #navmenu li:hover ul.sub li:hover ul.sub {
        display:none;
    }
	#navmenu .sub li a, #navmenu li:hover ul.sub li a {
        border-bottom:none;
	}

	#navmenu li.expanded {
/*		border:1px solid transparent;*/
	}
	#navmenu li.collapsed ul.sub {
		display:none !important;
		position:static !important;
	}
	#navmenu li.expanded ul.sub {
		background:none;
		display:block !important;
		position:static !important;
		margin-top:0px !important;
		top:0px !important;
	}
    .sub li a {
        float:none;
    }
    .nav, .navon {
        z-index:5;
    }
	.contentWrapper {
		padding:0px 30px;
	}
	.bodymid .innerPages {
		padding-right:0;
		text-align:center;
	}
	.bodymid .innerPages ul {
		text-align:left;
	}
	.template3 .bodymid .innerPages {
		padding-left:0;
		padding-right:0;
		width:100%;
	}
	.dynamic div[style*="text-align: left"] {
		text-align:center !important;
	}
	.sideblock-slideshow {
		text-align:left;
	}
	.p_index table td {
	}
	.share.fixed {
		display:none;
	}
	.headerSlides {
		display:block;
	}
	.p_index .top-block-button {
		left:15%;
	}
	.headerSlides .slideWrapper, .headerSlides .headerNav {
		padding:0 !important;
		display:block !important;
		width:auto !important;
	}
	.p_index .headerSlides .headerNav { 
		height:280px !important;
		margin-top:3px;
	}
        .template3 .headerNav {
                height:600px;
        }
	.headerNav .tworow div.item {
		height:50% !important;
	}
	.headerNav .item h3 {
		font-size:20px;
		padding-left:3px;
	}
	.headerNav .twocol {
		height:70%;
	}
	.headerNav .full {
		height:30%;
	}
	.sidebarWrapper .homefinder {
		padding-top:0;
	}
	.sidebarWrapper .sidelogo {
		display:none;
	}
	.sidebarWrapper {
	  padding: 0px 50px;
	  display: inline-block;
	  margin: 0px auto;
	}
	footer .navBottom {
		margin:0;
		text-align:center;
	}
	footer .press .articles, footer .press .article {
		display:block;
		width:auto;
	}
	footer .press .article {
		border-right:0;
		border-bottom:1px solid #971c22;
		padding:10px 0px;
	}
	.p_index footer .social {
		display:block;
	}
	footer .social:before {
		display:block;
		width:auto;
	}
	footer .press {
		width:75%;
	}
	footer .social .icons {
		display:block;
		position:relative;
		text-align:center;
		width:auto;
	}
	#content_footer {
		padding-top:25px;
	}
	#content_footer > div {
		float:none !important;
		width:auto !important;
	}
	#content_footer li {
		margin:0;
	}
	footer .tagline {
		font-size:20px;
		margin:20px 0px;
		text-align:center;
	}
	#content_footer ul li div a {
		display:block;
		border:1px solid #00a5ce;
		border-radius:13px;
		margin-bottom:10px;
		padding:5px 15px;
		color:#ffffff;

		background: #89d6f5; /* Old browsers */
		background: -moz-linear-gradient(top,  #89d6f5 0%, #00b0ef 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#89d6f5), color-stop(100%,#00b0ef)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #89d6f5 0%,#00b0ef 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #89d6f5 0%,#00b0ef 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #89d6f5 0%,#00b0ef 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #89d6f5 0%,#00b0ef 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#89d6f5', endColorstr='#00b0ef',GradientType=0 ); /* IE6-9 */

	}
	#content_footer .handle {
		width:35px;
		height:100%;
		position:absolute;
		z-index:2;
		top:0px;
		right:0px;
		text-align:right;
	}
	#content_footer .handle:before {
		content:"";
		display:inline-block;
	    width: 0;
	    height: 0;
		margin-top:8px;
		margin-right:10px;
	    border-top: 9px solid transparent;
	    border-bottom: 9px solid transparent;
	    border-left: 12px solid #fff;
	}
	#content_footer .expanded .handle:before {
	    border-left: 9px solid transparent;
	    border-right: 9px solid transparent;
	    border-top: 12px solid #fff;
		margin-top:13px;
	}
	#content_footer ul li div a:hover {
		color:#ffffff;
		text-decoration:none;
	}
	#content_footer .sub {
		padding-left:15px;
	}
	#content_footer .collapsed .sub {
		display:none;
	}
	.mobileshare {
		display:block;
		margin-bottom:10px;	
		text-align:center;
	}
	.mobileshare .addthis_toolbox {
		display:inline-block;
	}
	/* ------------------------- */

	.homefinder {
		position:static;
	}
	.homefinder table, .homefinder td, .homefinder tbody, .homefinder tr {
		display:block;
	}
	.homefinder td:last-child {
		text-align:center;
	}
	.homefinder .selectboxit-text {
		max-width:100% !important;
	}

	.footerTop .table, .footerTop table {
		width:auto;
		text-align:center;
		margin:0px auto;
	}
	.footerTop * {
		text-align:center;
	}
	.footerTop .sitemap {
		display:none;
	}
	.footerBottom .table, .footerBottom .tablecell {
		display:block;
		width:auto;
		padding:0;
	}
	.footerLogo {
		float:none;
	}
	.footerBottom .innerPadding {
		padding:0;
	}
	.footerBottom .nowrap {
		white-space:normal;
	}
	.footerBottom h3 {
		padding-bottom:10px;
	}
	.sidebox input[type=text], .sidebox select {
		height:25px;
	}
	/* Home Search & Result pages */
	.homesearch .buttonContainer {
		width:100% !important;
		position:relative;
	}
	.homesearch .buttonContainer .button {
		margin-bottom:10px;
		float:none;
		margin-right:0 !important;
	}
	.customform {
		margin:0 !important;
	}
	.customform input[type=text], .customform .selectboxit-container .selectboxit, .customform .selectboxit-container .selectboxit[name=state] {
		margin-right:0 !important;
		float:none !important;
	}
	.customform .selectboxit-container {
		width:83%;
		max-width:83%;
	}
	.homes .customform {
		margin:0px auto !important;
		width:80%;
	}
	.homes .customform label {
		margin-top:5px;
	}
	.homecontact {
		width:100%;
	}
	.homecontact .customform {
		width:auto;
	}
	.results {
		padding-left:0;
		padding-right:0;
		margin-top:30px;
	}
	.results th {
		display:none;
	}
	.results table {
		display:block;
	}
	.results tr {
		display:block;
		border-top:1px solid #000;
	}
	.results td {
		display:block;
		text-align:center;
	}
	.results .homePhoto {
		float:none;
		text-align:center;
		width:auto;
	}
	.p_home-detail .bodyright {
		display:none;
	}
	.homedetail .homecontact .heading, .homecontact .footer {
		display:none;
	}
	.homedetail #slideshow {
		box-shadow:none;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
	}
	.p_home-detail .collapsible {
		margin-bottom:5px;
	}
	.searchFilters .collapsible .handle {
		background:none;
		color:inherit;
	}
	.mobileCollapsible {
	}
	.searchFilters .mobileCollapsible .handle:before {
		display:inline-block;
	}		
	.mobileCollapsible .collapsibleContent {
		padding:20px 40px;
	}
	.bodyleft .mobileCollapsible div, .bodyleft .mobileCollapsible p {
		text-align:left !important;
	}
	/* --------------------------------------------- */
	/* Builder page */
	.builder h1 {
		background-color:#014e34;
		color:rgba(255,255,255,1);
		font-weight:bold;
		padding:12px 22px;
		font-size:14px;
		margin-bottom:5px !important;
	}
	.p_home-builders .bodymid .innerPages, .p_home-search-results .bodymid .innerPages, .p_houston_home .bodymid .innerPages {
		padding:0;
	}
	.p_home-search-results .mobileonly .customform {
		padding-left:20px;
		text-transform:uppercase;
	}
	.p_home-builders #content_builders_bottom {
		padding:0px 15px;
	}
	.p_home-search-results .mobileonly .customform .selectboxit {
		width:200px !important;
	}
	.builder h3.handle {
		background-color:#00acd5;
		font-size:20px;
		color:#ffffff;
	}
	.builder .builderRow {
		float:none;
		height:auto;
	}
	.builder .builderRow .mobileBox {
		margin-top:3px;
		text-align:left;
	}
	.innerPages .mobileBox, .mobileBox, .mobileBox p, .mobileBox div, .mobileBox * {
		color:#fff;
	}
	.innerPages .mobileBox .builderButton {
		text-decoration:none;
		font-size:14px;
		font-weight:bold;
		background:rgba(255,255,255,.7);
		height:auto;
		letter-spacing:normal;
		text-align:center;
	}
	.innerPages .mobileBox .builderButton a {
		color:#587330;
	}
	.builderRow .mobileBox .reps {
		font-size:19px;
		text-transform:uppercase;
		text-align:left;
	}
	div.builderButton {
		padding:5px 20px;
	}
	.builder .builderRow .photo {
		height:auto;
	}
	.builderRow .builderPhoto {
		margin-bottom:20px;
	}
	.builderRow h2 {
		text-align:center;
		text-decoration:none;
		text-transform:none;
		font-weight:bold;
	}
	.builderRow .content {
		padding:15px;
		background:url('/images/background_pop.jpg');
	}
	.builderButton {
		height:auto;
		border:0px;
	}
	.builderRow .moreinfo.handle {
		background:#bdbec0;
		text-transform:uppercase;
		font-weight:bold;
	}
	.collapsible .handle.moreinfo .icon {
		line-height:20px;
	}
	div.builderButton {
		font-size:10px;
	}
	/* --------------------------------------------- */
	ul.innernav li {
		font-size:12px;
	}
	ul.innernav li img {
		width:40px;
	}

	table.collapsible, table.collapsible td, td.collapsible {
		display:block;
		width:auto !important;
	}
	.collapsible td {
		border:none !important;
	}
	#footer, .footerBottom, .footerLogo {
		display:block;
		width:auto;
		text-align:center;
	}
	.footerLogo {
		border-right:none;
	}
	#sidenav_below, .sideBox_bottom {
		text-align:center !important;
		position:static;
		margin:0px;
		padding-bottom:10px;
	}
	.sideBox_bottom { 
		width:100%;
	}
	.bodyleft {
		z-index:1;
	}
	.home-search-results .bodyleft {
		z-index:100;
	}
	.bodyleft div, .bodyleft p {
		text-align:center !important;
	}
	.bodyleft .press * {
		text-align:left !important;
	}
	.bodymid .share {
		float:none;
		width:auto;
		margin-top:0;
		margin-bottom:10px;
	}
	.featureBox.newsletter {
		padding-right:0;
		background:none;
		display:block;
		width:auto;
	}
	.homefinderMobile {
	}
	#newsletterBox {
		padding-top:20px;
	}
	.homefinderMobile, .mobileBox {
		background:url('/images/background_pop.jpg');
		background-size: cover;
		padding:15px 10px;
	}
	#newsletterBox h3 {
		color:#ffffff;
		text-transform:uppercase;
		font-size:25px;
		text-align:left;
		padding-left:5px;
	}
	#newsletterBox form > div {
		margin-left:0px !important;
		text-align:center;
	}
	.headlineDark {
		font-size:26px;
	}
	.headlineLight {
		font-size:25px;
		margin-right:3px;
	}
	.bodymid .tagline {
		padding:30px 35px;
	}
	.tagline.highlight {
		font-size:140%;
	}
	.homefinderMobile {
		padding-bottom:30px;
	}
	.homefinderMobile .option {
		background:rgba(0,0,0,.3);
		margin:5px 0px;
		color:#fff;
		padding:15px 15px;
	}
	.homefinderMobile .option input {
		-webkit-appearance:none;
		background:rgba(255,255,255,.3);
		display:inline-block;
		width:30px;
		height:30px;
		border-radius:30px;
		float:right;
		outline:none;
		position:relative;
		top:-10px;
	}
	.homefinderMobile .option input:checked:after {
		content:"\2713";
		color:#fff;
		display:block;
		text-align:center;
		font-size:24px;
	}
	.homefinderMobile .collapsible {
		margin-bottom:10px;
	}
	#homeBanner #sliderNav {
		display:none;
	}
	.selectboxit-container * {
		white-space:normal;
	}
	.selectboxit-container span, .selectboxit-container .selectboxit-options a {
		height:auto;
	}
	.selectboxit-container span.selectboxit-arrow-container {
		height:100%;
	}
	.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
		top:40%;
	}
	.selectboxit-text {
		padding-right:26px;
	}
	.bodyleft .press h2, .bodyleft .presslinks {
		padding-left: 20px;
	}
	.contactcomplete {
		width:100%;
	}
	.contactcomplete form {
		padding:0px 10px;
	}
	.contactcomplete input, .contactcomplete select, .contactcomplete textarea {
		max-width:90%;
	}
	.contactcomplete select, .contactcomplete .inputbox {
		float:none !important;
	}
	.contactcomplete select {
		-webkit-appearance:none;
	}
	textarea {
		max-width:100%;
	}
	.dynamic img:not(.alt-img) {
		float:none !important;
		width:auto;
	}
	#navPhotos div.item {
		width:auto !important;
		padding:0;
		margin-bottom:30px;
		margin-left:auto;
		margin-right:auto;
		float:none;
		text-align:center;
	}
/*	.index #slideshow .photo:before {
	  padding-top: 65%;
	}
*/
	.mobileslides#slideshow .photo:before {
	  padding-top: 80%;
	}
	.results .itemContainer {
		display:block;
		width:100%;
		margin-right:0;
		margin-bottom:50px;
	}
	.p_homes .homefinderMobile {
		display:none !important;
	}
	.homesearch .slider.ui-widget-content {
		margin:0px auto;
	}
	.homesearch h5 {
	    font-size: 25px;
	    margin-bottom: 5px;		
	}
	.homesearch label {
		width:auto;
	}
	.homesearch .buttonContainer {
		text-align:center;
	}
	.homesearch .rangedisplay {
		font-size:16px;
	}
	body .mapContainer .listingContainer, body .narrowLayout .mapContainer .listingContainer {
		display:block;
	}
	body .narrowLayout .mapContainer .listings > div {
		display:block;
		width:auto;
	}	
	body:not(.template1) #innerContent.container .wrapper, .p_schools #innerContent.container .dynamic, .p_amenities #innerContent.container .dynamic, .template8 #innerContent.container .dynamic, .template9 #innerContent.container .dynamic, .p_homes #innerContent.container .dynamic,
	.template4 .bodymid .dynamic {
		padding-left:0;
		padding-right:0;
		margin:0px auto;
		text-align:center;
	}
	a {
		word-break:break-word;
	}
	ul:last-child {
		margin-bottom:0;
	}
	.template1 .dynamic > table:first-child tr:first-child td:first-child {
		padding-top:0;
	}
	.template1 .dynamic.padded {
		padding-top:0px;
		padding-bottom:20px;
	}
	.template3 .innerBox .headerNav {
		position:absolute;
	}
	.template3 .dynamic, .template3 .included {
		width:auto;
		float:none;
		margin:0;
	}
	.template3 .included {
		margin-top:30px;
	}
	.twowide > div {
		width:100%;
		float:none;
	}
	input[type=text], select {
		max-width:100%;
	}
	.fancybox-wrap #container {
		max-width:100% !important;
	}
	#container_displayarea, #container_jwplayer_display {
		width:100% !important;
	}
	.fancybox-wrap video {
		width:100% !important;
	}
	#container_jwplayer_display_iconBackground {
		left:calc(50% - 50px) !important;
	}
	.bodyWrapper {
		overflow:hidden;
	}
	.p_picture-perfect h2,
	.p_picture-perfect h4 {
		text-align:center;
	}
	.p_picture-perfect .content td {
		text-align:center !important;
	}
	.p_picture-perfect h2 .highlight {
	    line-height: .7;
	}
	.p_picture-perfect .contentBlock.t3 .wrapper .img-wrapper {
		flex-wrap:wrap;
	}
	.p_picture-perfect .contentBlock.t3 .wrapper .img-wrapper .img span {
		display: none !important;
	}
	.p_picture-perfect .contentBlock.t3 .wrapper .img-wrapper .img {
		width:46%;
	}
	.p_picture-perfect .contentBlock.t3 .wrapper .img-wrapper .img:last-child {
		width:100%;
	}
	.snowflake-wrapper {
		width: 150vw;
	    left: -25vw;
	    bottom: 70vw;
	}
	.contentBlock.t4 {
		padding:50px 0;
	}
	.contentBlock.t4 .content-wrapper {
		text-align:center;
	}
	.contentBlock.t4:last-child {
		padding-bottom:30vw;
	}
	.contentBlock.t7 {
		display:flex;
		flex-direction:column;
	}
	.contentBlock.t7 .content {
		text-align:center;
	}
	.contentBlock.t7 .background-wrapper {
		position:static;
		background:none;
		width:90%;
		margin:0px auto;
		order:3;
	}
	.contentBlock.t7 .background-wrapper .alt-img {
		display:block;
	}
	.contentBlock.t7 .content table td {
		position:relative;
		padding-right:0;
	}
	.contentBlock.t7 .content table td:first-child::after {
		position:relative;
		content:'';
	    width: 100vw;
	    left: -10vw;
		border-bottom:2px solid #fff;
		display:block;
		padding-top:10px;
		margin-bottom:30px;
	}
	.contentBlock.t8 .wrapper {
		display:block;
	    background-position: center left;
	    margin-bottom: 25vw;
	}
	.contentBlock.t8 .circle-wrapper {

	    top: 60vw;
	    width: 110%;
	    left: -5%;
	    margin-right: 0;
	}
	.contentBlock.t2 .wrapper,
	.contentBlock.t32 .wrapper {
		display:block;
		text-align:center;
	}
	.contentBlock.t5 .round.button {
		left:30%;
	}
	.contentBlock.t5 .wrapper {
		flex-direction: column;
	}
	.contentBlock.t5 .images {
		margin-top:30px;
	    padding: 0 5%;
	    width: auto;
	}
	.contentBlock.t5.layout-content-left .images {
	    padding: 0 5%;
	    width: auto;
	}
	.contentBlock.t5 .content-wrapper svg {
		display:none;
	}
	.contentBlock.t8 + .contentBlock.t2 .img {
		padding-top:100vw !important;
	}
	.contentBlock.t3 .wrapper {
		flex-direction:column;
	}
	.contentBlock.t3 .wrapper .img-wrapper {
		order:3;
		margin-top:40px;
	    grid-template: auto / auto auto;
	}
	.contentBlock.t3 .wrapper .img-wrapper span {
		display:block;
	}
	.contentBlock.t6 .content {
		padding-left:10%;
		padding-right:10%;
	}
	.contentBlock.t6 .bullseye-wrapper {
		position:absolute;
		top:15vw;
		right:25vw;
		height:auto;
	}
	.contentBlock.t6 .content > *:nth-child(1) {
		padding-right:37vw;
	}
	.contentBlock.t6 .content > *:nth-child(2) {
		padding-right:17vw;
	}
	.contentBlock.t9 .background-wrapper {
	    background: none !important;
	    padding: 0 !important;
	}
	.contentBlock.t9 .wrapper {
		display:flex;
		flex-direction:column-reverse;
	}
	.contentBlock.t9 .badge {
	    position: relative;
	    width: 100%;
	    top: auto;
	}
	.contentBlock.t9 .badge img {
		display:block;
	}
	.contentBlock.t9 .background-wrapper .alt-img {
		display:block;
	}
	.p_index .scrollable-wrapper .item {
		flex-direction:column;
	}
	.scrollable-wrapper .rslides_nav {
		top:auto;
		bottom:40vw;
	}
	.scrollable-wrapper .rslides_nav img {
		width:55px;
	}
	.threegrid .block1 {
		grid-template: auto / 50% 50%;
		column-gap:0;
		row-gap:6px;
	}
	.threegrid .block1 .square:first-child {
		grid-row: auto;
		grid-column: span 2;
	}
	.threegrid .square:not(:first-child) {
		aspect-ratio:1;
	}
	footer .jdc {
		display:block;
		float:none;
	}
	footer .footer-mid a {
		display:inline-block;
		padding:10px 5px;
		text-align:center;
	}
	footer h5 {
		font-size:15px;
	}
	footer .links {
		display:block;
	}
    video {
    	height:auto;
    }
	footer .wrapper {
		flex-wrap:wrap;
	}
	footer .hover-grow {
		text-align:center;
		top:-50px;
		position:relative;
		margin-bottom:-50px;
	}
	footer .social-wrapper {
		transform-origin:center;
	    transform: scale(.8);
	}
	footer .footer-top > .dynamic {
		width:100%;
	}
	footer .footer-top > .dynamic .content a {
		display:inline-block;
		padding-top:2px;
		padding-bottom:2px;
	}
	footer .footer-top {
/*		flex-direction:column;*/
		flex-wrap:wrap;
		text-align:center;
	}
	footer .footer-top > div {
		order:2;
	}
	footer .social-wrapper {
		width:100%;
	}
	footer .footer-top .content td {
		padding-bottom:0px;
	}
	footer .footer-top > div.button-wrapper {
		order:1;
	    position: absolute;
	    top: -5%;
	    right: 3%;
	}
	footer .footer-top .highlight {
		display:block;
	}
	footer .badge {
	    margin: 0px auto;
	    padding-right: 0;
		width:auto;
		width:40%;
	}
	footer {
		position:relative;
		padding-bottom:50px;
	}
	footer .wrapper .footer-elements {
		position:static;
	}
	.homegrid .green a {
		background-color: rgba(115, 150, 64, 0.8);
	}
	.homegrid .turquoise a {
		background-color: rgba(28,168,176, 0.8);
	}
	.homegrid .orange a {
	    background-color: rgba(220,75,38,0.8);
	}
	.homegrid .yellow a {
		background-color: rgba(226, 183, 18, 0.8);
	}
	.homegrid .blue a {
		background-color: rgba(0, 56, 95, 0.8);
	}
	.footer-signup {
		padding-bottom:80px;
	}
}
/* not mobile */
@media (min-width : 767px) {
	.fields.double {
		display:flex;
		justify-content:space-between;
	}
	.fields.double > div {
		width:47%;
	}
	.homegrid .hasPhoto .wrapper {
		display:none;
	}
	.homegrid .hasPhoto:hover .wrapper, .homegrid .hasPhoto .hover .wrapper {
		display:block;
	}
	.homegrid .green:hover a, .homegrid .green a.hover {
		background-color: rgba(115, 150, 64, 0.8);
	}
	.homegrid .turquoise:hover a, .homegrid .turquoise a.hover {
		background-color: rgba(28,168,176, 0.8);
	}
	.homegrid .orange:hover a, .homegrid .orange a.hover {
	    background-color: rgba(220,75,38,0.8);
	}
	.homegrid .yellow:hover a, .homegrid .yellow a.hover {
		background-color: rgba(226, 183, 18, 0.8);
	}
	.homegrid .blue:hover a, .homegrid .blue a.hover {
		background-color: rgba(0, 56, 95, 0.8);
	}

	body .builderincentives .wrapper {
		display:flex;
		flex-wrap:wrap;
	}
	body .builderincentives .item {
		line-height: 1.2;
		max-width:none;
		width:23%;
		margin-bottom:50px;
	}
	.newsText .photoContainer {
	    float: right;
	    width: 40%;
	    margin-left: 20px;
	    margin-bottom: 20px;
	}
	.template3 .bodymid .tagline .text {
		display:none;
	}
	.homedetail .details {
	}
	header ul.nav > li:last-child {
	    background-color: #1CA8B0;
	}
	ul.nav > li:last-child:hover > a {
		color:#fff;
	}
	.contentBlock.t32 .content-wrapper,
	.contentBlock.t32 .images,
	.contentBlock.t2 .content-wrapper,
	.contentBlock.t2 .images {
		width:50%;
	}
	.contentBlock.t32.layout-content-left .images,
	.contentBlock.t2.layout-content-left .images,
	.contentBlock.t3.layout-content-left .img-wrapper,
	.contentBlock.t5.layout-content-left .images {
		order:3;
	}
	.contentBlock.t3 .content-wrapper {
		width:57%;
	}
	.contentBlock.t3 .img-wrapper {
		width:39%;
	}
	.p_picture-perfect .contentBlock.t3 .content-wrapper,
	.p_picture-perfect .contentBlock.t3 .img-wrapper {
		width:100%;
	}
	.contentBlock.t5 .content-wrapper {
		width:45%;
	}
	.contentBlock.t5 .images {
		width:47%;
	}
	.contentBlock.t6 .content-wrapper {
		width:57%;
	}
	.contentBlock.t6 .bullseye-wrapper {
		width:39%;
	}
	.contentBlock.t32.content-ratio .img,
	.contentBlock.t2.content-ratio .img {
		padding-top:0 !important;
		height:100%;
	}
	.contentBlock.t5 .content {
		padding:0px 14% 0px 5%;
	}
	.contentBlock.t5.layout-content-left .content {
		padding:0px 5% 0px 14%;
	}
	.content-twocol, .content-twocol .filters {
		display:flex;
		justify-content:space-between;
		align-items:center;
	}
	.p_index .scrollable-wrapper .content-wrapper {
		width:64%;
	}
	.p_index .scrollable-wrapper .content-wrapper .content{
		padding-right:75px;
		padding-bottom:40px;
	}
	footer .social-wrapper {
		margin-left:50px;
		margin-right:50px;
	}
	footer .button-wrapper {
		width:160px;
		padding-left:20px;
	}
	footer .footer-top {
		padding-top:10px;
	}
	footer .hover-grow {
		position:absolute;
		bottom:-70px;
		right:0;
	}
	.footer-signup .wrapper {
		display:flex;
		justify-content:space-between;
	}
	.footer-signup .wrapper .content-wrapper {
		width:50%;
	}
	.footer-signup .wrapper .form-wrapper {
		width:45%;
	}
	
}
@media (min-width : 768px) and (max-width : 1440px) {
	body {
		font-size:1.3vw;
	}
	ul.nav > li {
	}
	ul.nav li:last-child:hover > .sub {
		left: auto !important;
		right:0;
	}
	.homegrid div > span h2 {
	    font-size: 2.2vw;
	}
	.sideblock-slideshow .heading {
	    font-size: 3.33vw;
	}
	footer .footer-top .button {
		font-size:1.8vw;
	}
	h1 {
		font-size:3.82vw;
	}
	h2 {
		font-size:2.78vw;
	}
	h3 {
		font-size:2.43vw;
	}
	h4 {
		font-size:2.08vw;
	}
	.results .itemContainer h5 {
		font-size:1.6vw;
	}
	a.button, input.button, button.button {
		font-size:2vw;
		font-size:1.8vw;
	}
}
@media (min-width : 1690px) {
	.p_picture-perfect img[src*=string] {
		width:1600px;
		left:50%;
		transform:translateX(-50%);
	}
	.p_picture-perfect tr:has(img[src*=ornament]) td:first-child img {
		top:-110px;
	}
	.p_picture-perfect tr:has(img[src*=ornament]) td::before {
		top:-112px;
	}
	.p_picture-perfect tr:has(img[src*=ornament]) td:nth-child(4) img {
		top:-43px;
	}
	.p_picture-perfect tr:has(img[src*=ornament]) td:nth-child(4)::before {
		top:121px;
	}
	.p_picture-perfect tr:has(img[src*=ornament]) td:nth-child(2)::before {
		top:95px;
	}
	.p_picture-perfect tr:has(img[src*=ornament]) td:nth-child(2) img {
		top:-68px;
	}
	.p_picture-perfect tr:has(img[src*=ornament]) td:nth-child(3) img {
		top:-15px;
	}
}
@media (max-width: 767px) {
	.p_picture-perfect img[src*=string] {
		left:50%;
	}
	.p_picture-perfect tr:has(img[src*=ornament]) td:nth-child(4) img {
		top:-2.8vw;
	}
	.p_picture-perfect table.in-view tr:has(img[src*=ornament]) td:nth-child(4)::before {
		top:7.15vw;
	}
	.p_picture-perfect tr:has(img[src*=ornament]) td:nth-child(2)::before {
		top:5.4vw;
		left: -1.2vw;
	}
}
