@charset "utf-8";
/* CSS Document */

/*Layout Declarations*/
body {
    margin:0px;
    padding:0px 0 0 0;
	font-family: "usual", sans-serif;
	font-style: normal;
	font-weight: 300;
	color: #000000;
	height:100%;
    background-color:#ffffff;
	line-height: 1.77;
	font-size:18px;
	font-weight:300;
	position:static !important;
}
input, textarea, select, .fancy-select {
	font-family: "open-sans",sans-serif;
	font-size:16px;
	font-weight:300;
}
textarea {
	padding-left:10px;
	max-width:calc(100% - 10px);
-webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
::placeholder {
	color:#a3a9ac;
}
.pdfonly {
	display:none;
}
p {
	margin-top:0px;
	margin-bottom:24px;
}
p:last-child {
	margin-bottom:0;
}
.small {
	font-size:13px;
}
h1 .small {
	display:block;
}
a, a:visited	{
    text-decoration:none;
    font-weight: 700;
	color: #c0262d;
}
a:hover	{
	color: #3a2315;
    text-decoration:underline;
}

a {
	outline:none;
	position:relative;
}
a.plain-link {
	color:inherit;
	text-decoration:inherit;
	font-weight:inherit;
}
a.plain-link:hover {
    text-decoration:underline;
}
.filters {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	padding:20px 0;
}
.filters .filter {
    opacity: 0.45;
    color: #343440;
    font-size: 17.1px;
    font-weight: bold !important;
    letter-spacing: 1.71px;
    line-height: 19px;
	padding:0px 10px;
	text-transform:uppercase;
	text-decoration:none;
	cursor:pointer;
}
.filters .filter.on {
	opacity:1;
}
.bannerarea {
	background-color:#192f5b;
	height:325px;
	display:table;
	margin-top:25px;
	position:relative;
}
.bannerarea .column {
	background-color:#192f5b;
	display:table-cell;
	float:none;
	vertical-align:top;
}
.full .bannerarea {
	width:100%;
	display:block;
	height:185px;
}
header {
	position:relative;
	height:105px;
	width:100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f4f4f4+100 */
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(244,244,244,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
	box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.4);
	z-index:2000;
}
header.fixed {
	position:fixed;
	width:100%;
	left:0;
	height:70px;
}
header.fixed .logo {
	padding:12px 0px;
}
header.fixed .logo img {
	width:184px;
}
header.fixed #navmenu {
	height:100%;
}
header.fixed #navmenu ul.nav {
	width:calc(100% - 192px);
}
header .headerItems {
	position:relative;
	z-index:1000;
}
header .sideWrapper {
	float:right;
	position:relative;
	z-index:20;
	background:rgba(0, 0, 0, .4);
	border-top:2px solid #fff;
}
.p_index header .sideWrapper {
	height:400px;
}
header .sideWrapperContainer {
	height:160px;
}
.p_homes header .sideWrapperContainer {
	height:400px;
}
.sideWrapper.interior {
	border:none;
}
.sideWrapper.interior a {
	display:table;
	width:100%;
	vertical-align:middle;
	height:100%;
	text-decoration:none;
}
.sideWrapper.interior > div {
	height:80px;
	border-top:2px solid #fff;
	padding:9px 30px;
}
.sideWrapper.interior a > span {
	display:table-cell;
	vertical-align:middle;
}
.sideWrapper.interior span.text {
	width:70%;
	font-weight:bold;
	font-size:24px;
	color:#fff;
}
.sideWrapper.interior .icon {
	width:40px;
	height:50px;
	vertical-align:middle;
}
.sideWrapper .map .icon {
	background-position:-256px 2px;
}
.sideWrapper .homes .icon {
}
.quote a {
	color:rgba(255,255,255,.8);
	font-weight:normal;
}
.quotedby {
	font-weight:bold;
	font-style:italic;
}
.floorplanButton {
	position:absolute;
	margin-top:-32px;
	z-index:40;
	background-color:#3a2315;
	padding:10px;
	left:30%;
}
.floorplanButton .icon {
	width:44px;
	height:40px;
	background-position:-40px 1px;
}
.floorplanButton span {
	vertical-align:middle;
	margin-right:10px;
}
.floorplanButton span.text {
	font-size:20px;
	font-weight:bold;
	margin-right:20px;
}
.floorplanButton a {
	text-decoration:none;
	color:#f4f4f4;
}
.floorplanButton .button {
	font-family: "open-sans-condensed",sans-serif;
	vertical-align:middle;
	padding:0px 12px 2px 12px;
	line-height:1;
	font-size:30px;
	font-weight:300;
}
header .mapWrapper {
	width:100%;
}
.mapWrapper .marker {
	position:absolute;
	width:18px;
	height:22px;
	/*
	background:url('/images/sprites.png') no-repeat;
	background-position:-151px 2px;
	*/
	background:url('/images/marker_orange.png') no-repeat;
	cursor:pointer;
}
.mapWrapper .marker span {
	display:none;
	color:#ffffff;
	color:#000000;
	font-size:10px;
	font-weight:bold;
	white-space:nowrap;
	padding-left:4px;
	position:absolute;
	left:18px;
/*	text-shadow:1px 1px 3px rgba(0,0,0,.8);*/
	text-shadow:1px 1px 3px rgba(255,255,255,.8);
	z-index:2;
}
.mapWrapper .marker a {
	display:block;
	width:100%;
	height:100%;
}
.mapWrapper .marker.expandleft span {
	left:auto;
	right:100%;
	padding-left:0px;
	padding-right:4px;
}
.mapWrapper .marker:hover span {
	display:block;
}
.headerItems {
	width:100%;
	position:relative;
}
.logo {
    padding-top: 22px;
    padding-bottom: 22px;
    display: inline-block;
	vertical-align:middle;
	position:relative;
	z-index:200;
}
.logo a {
	display:block;
	width:100%;
	height:100%;
	cursor:pointer;
}
.headerRight {
	position:absolute;
	right:30px;
	top:20px;
	z-index:1200;
}
.headerRight ul {
	list-style:none;
	margin:0;
	padding:0;
}
.headerRight li {
	float:left;
	display:inline-block;
	width:30px;
	height:30px;
	z-index:50;
	margin-right:3px;
	background:url('/images/sprites.png') no-repeat;
}
.headerRight li a{
	display:block;
	width:100%;
	height:100%;
}
.headerRight li.facebook {
	background-position: -90px -3px;
}
.headerRight li.google {
	background-position: -118px -3px;
}
.headerRight li.search {
	background-position: 2px 2px;
	background-size:280px;
	margin-left:10px;
}
.headerRight li.directions {
	background-position: -197px -156px;
}
.headerRight li.search .searchform {
	display:none;
	white-space:nowrap;
    background-color:rgba(37, 41, 33, .8);
	padding:20px;
}
.headerRight .searchform {
	position:absolute;
	z-index:4400;
	right:0;
}
.searchform .searchfield {
	width:200px;
}
.headingSpacer {
	height:0px;
}

.required {
	font-weight:bold;
	color:#681d04;
}
#homeBanner {
	margin:0px auto;
}
.innerPadding {
	padding:0px 30px;
}
.bodyWrapper {
	background:#ffffff;
}
.innerBox {
	width:1130px;
	max-width:97%;
	position:relative;
	margin:0px auto;
}
.contentBlock.left-template,
.contentBlock.padded.left-template {
	display:flex;
	justify-content:flex-end;
	margin-left:auto;
	margin-right:0;
	padding-left:0;
	padding-right:0;
}
.contentBlock.left-template .content-wrapper,
.contentBlock.padded.left-template .content-wrapper {
	padding-left: calc(3% + 30px);
}
.innerBox.static {
	position:static;
}
.innerPages {
	padding-top:40px;
}
.index .pagecontent {
	padding-top:15px;
	margin-right:0px;
}
.template3 .pagecontent {
	padding:25px 0px;
}
.contentWrapper {
}
.bodyleft {
	display:none;
}
.bodymid {
	display:table-cell;
	vertical-align:top;
	padding-right:0;
}
.bodyright {
	display:table-cell;
	vertical-align:top;
	position:relative;
	width:255px;
	border-top:2px solid #ffffff;
}
.bodyright .sideBarWrapper {
	background-color:rgba(0,177,176,.6);
	padding-bottom:10px;
}
.bodyright .floorplanBox.sideBarWrapper {
	background-color:#3a2315;
	color:#fff;
	border-top:2px solid #ffffff;
	padding-top:10px;
}
.incentives-form {
	padding:20px;
}
.incentives-bar {
	padding:20px 0 10px 0;
	margin-bottom:50px;
}
.community-gallery-bar {
	padding:20px 0;
}
.incentives-bar .wrapper,
.community-gallery-bar .wrapper {
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.communitypage .incentives-bar .wrapper {
	align-items:flex-end;
}

.homeDetail .incentives-bar {
	margin-top:-50px;
}
.communitypage .incentives-bar {
	margin-bottom:10px;
	padding:10px 0;
}
.incentives-bar .content {
	font-size:120%;
}
.communitypage .incentives-bar .content {
	font-size:90%;
	line-height:1.2;
}
.communitypage .incentives-bar .content h2 {
	font-size:110%;
	margin-bottom:5px;
}
.incentives-bar .content h2,
.community-gallery-bar .content h2 {
	margin-bottom:0;
}
.community-gallery-bar .content {
	flex-grow:1;
}
.incentives-bar .content td:not(:first-child) {
	padding-left:20px;
}

.incentives-bar .button,
.community-gallery-bar .button {
	background-color:transparent;
	border:2px solid #fff;
	color:#fff;
	padding-top:10px;
	padding-bottom:10px;
}
.community-gallery-bar .button {
	border:2px solid #fff !important;
	padding-left:25px !important;
	padding-right:25px !important;
}
.incentives-bar.bg-blue .button:hover {
	background-color:#fff;
	color:#013378;
}
.incentives-bar.bg-red .button:hover {
	background-color:#fff;
	color:#c0262d;
}
.communitypage .button-wrapper {
	padding-bottom:10px;
}
.floorplanBox .innerPadding {
	padding:0px 15px;
}
.floorplanBox .community {
	font-weight:bold;
	font-size:17px;
	display:table;
	width:100%;
	margin-bottom:7px;
}
.floorplanBox .community > span {
	display:table-cell;
	vertical-align:middle;
}
.floorplanBox .community .buttonContainer {
	width:32px;
	vertical-align:bottom;
}
.floorplanBox .community .button {
	margin-left:7px;
	margin-right:0;
}
.floorplanBox .community .button a {
	padding: 2px 10px;
	font-size: 30px;
	font-weight: normal;
	font-family: "open-sans-condensed",sans-serif;
}
.sideBarWrapper.refinesearch {
	border-bottom:2px solid #ffffff;
}
.bodyright .sideBarBottomWrapper {
	background-color:#00B1B0;
	padding:20px 0px;
	border-top:2px solid #ffffff;
	color:#fff;
}
.bodyright h2 {
	padding-top:20px;
}
.bodyright .icon.arrowdown {
	position:absolute;
	width:75px;
	height:55px;
	right:15px;
	background-position:-175px 0px;
}
.smaller-text {
	font-size:88%;
}
.bg-red {
	background-color:#c0262d;
	color:#fff;
}
.bg-blue {
	background-color:#013378;
	color:#fff;
}
.bg-blue h1,
.bg-blue h2,
.bg-blue h3,
.bg-blue h4,
.bg-blue h5,
.bg-red h1,
.bg-red h2,
.bg-red h3,
.bg-red h4,
.bg-red h5 {
	color:inherit;
}
h1, h2, h3, h4,h5,
.h1, .h2, .h3, .h4,.h5 {
	text-align:inherit;
	margin:0px 0px 5px 0px;
	line-height:1.1;
	font-weight: bold;
	margin-bottom:15px;
	text-wrap:balance;
}

h1, .h1 {
/*	font-size:68px;
	font-size:55px;*/
	font-size: 60px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.03em;
	color:#000000;
}
h2, .h2 {
	font-size:38px;
	letter-spacing: normal;
	font-weight:bold;
	line-height:1.1;
	color:#000000;
}
.sub-block h2 {
	font-size:28px;
}
h3, .h3 {
	font-size: 24px;
	font-weight: 800;
	color: #c0262d;
	text-transform: uppercase;
	letter-spacing: normal;
	line-height:1.12;
	margin-bottom:10px;
}
h4, .h4 {
	font-size: 16px;
	font-weight: 700;
	margin-bottom:10px;
	letter-spacing: normal;
	line-height:1.1;
	color:#000000;
}
h5, .h5 {
	font-size: 16px;
	font-weight: 700;
	color:#c0262d;
	letter-spacing: normal;
	line-height:1.1;
}
table td {
	position:relative;
}
.sub-block table td {
	padding:10px 20px;
}
.icon-circle {
    display: inline-block;
    padding: 5%;
    border-radius: 50%;
    background-color: #F4F4F4;
    text-align: center;
    width: 60%;
	max-width:120px;
    margin: 0px auto;
	position:relative;
}
.icon-circle::after {
	content:'';
	width:100%;
	padding-top:100%;
	display:block;
}
.icon-circle img {
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.background-black {
	background-color:#000;
	color:#fff;
}
.background-black .content * {
	color:inherit;
}
.background-black .button2:not(.arrowbutton) {
	background-color:transparent;
	border-color:#fff;
	color:#fff;
}
.heading-bar {
	display:flex;
    color: #C0252D;
    font-size: 18.36px;
    font-weight: bold;
    letter-spacing: 4.59px;
	text-transform:uppercase;
	line-height:1;
}
.heading-bar .line {
	flex-grow:1;
	border-bottom:1px solid #979797;
	margin-left:20px;
}
.cta-bar {
	font-size:28px;
}
.cta-bar .button.button2 {
	padding:8px 30px;
	font-size:18px;
}
.cta-bar .content h1,
.cta-bar .content h2,
.cta-bar .content h3,
.cta-bar .content h4,
.cta-bar .content h5 {
	margin-bottom:0;
}

.contentheading, .componentheading {
	color: #c4a344;
	font-size: 28px;
}

.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:4px 0px;
}
blockquote {
	margin:0px 20px;
}
img
{
	text-decoration:none;
	border-style: none;
}
.inputTooltip {
    position:absolute;
    padding:1px;
    margin-left:3px;
    line-height:25px;
    color:#999;
}
.customform input[type=text].blur, .customform textarea.blur {
	color:rgba(0,0,0,.55);
}

.alert {
    color:#ffffff !important;
	background-color:#990000;
	padding:3px 5px;
	margin-bottom:5px;
}
.innerPages ul {
	overflow: hidden;
}
li {
	margin: 0em;
	padding: 0em;
	margin-bottom:7px;
} 
.pageTitle {
	margin-top:10px;
}
.include {
	display:none;
}
.fromcms .include {
        display:block;
}
.hoverBox {
    padding:3px;
    position:absolute;
    display:none;
    background-color: #dbdfe8;
    border:1px solid black;
    filter:alpha(opacity=90);
	z-index:40;
}
.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;
}
.column  {
    display:inline-block;
	vertical-align:top;
    position:relative;
}
.verticalBar {
	height:300px;
	float:left;
    border-right:1px solid #c4a344;
}
.button, .buttonLighter {
	width:auto;
	display:inline-block;
	border: none;
	color:#ffffff;
	text-align:center;
	cursor:pointer;
	text-decoration:none;
	position:relative;
	z-index:5;
	margin-bottom:3px;
	-webkit-appearance:none;
	margin-right:10px;
	font-size: 14px ;
	line-height:  1;
	font-weight: bold;
	text-transform: uppercase;
	background: #c0262d;
}
.button2:not(.arrowbutton) {
	background:#fff;
	border:2px solid #c0262d;
	color:#c0262d;
}
.button.button2 a {
	color:inherit;
	padding:8px 10px;
}
.button2:hover, .button2.inactive:hover {
	background-color:#c0262d;
	color:#fff;
}
.button2.inactive {
	color:#a3a9ac;
	border-color:#a3a9ac;
}
.button.lighter, .buttonLighter {
	background-color:#00B1B0;
	border: none;
}
.darkButton {
	background:#231f20;
}
.button.black {
        background-color:#000;
}
.black.arrowbutton a:after {
        filter:saturate(0);
}
.button .line2 {
	font-style:italic;
	text-transform:none;
	font-size:16px;
	margin-top:2px;
}
.button a, .button.lighter a, a > .button, a.button {
	text-align:center;
	color:#fff;
	padding: 5px 25px;
}
.button.large a, a.button.large {
	padding:15px 25px;
}
a.button.full {
	display:block;
}
.events-viewmore {
	min-width:31%;
}
.button a, .button.lighter a {
	display:block;
	text-decoration:none;
}
input.button, input.buttonLighter, .button.lighter a {
	padding: 10px 20px 10px 20px;
}
.button a:hover, a.button:hover {
	text-decoration:none;
}
.newsletter-wrapper input {
	margin-bottom:10px;
	width:300px;
	max-width:100%;
}
.newsletter-wrapper .contactform .button {
	margin-top:10px;
	width:auto;
	display:inline-block;
}
.newsletter-wrapper .g-recaptcha {
        transform:scale(0.65);
        -webkit-transform:scale(0.65);
        transform-origin:0% 50%;
       	-webkit-transform-origin:0% 50%;
}
.newsletterBox .g-recaptcha {
        transform:scale(0.50);
        -webkit-transform:scale(0.50);
        transform-origin:0% 0%;
       	-webkit-transform-origin:0% 0%;
		transform-origin: left center;
		width:150px;
}
.newsletterSignup a {
	text-decoration:none;
}
.newsletterSignup a:hover {
	color:#ccc;
}
.highlight, .highlight * {
	font-weight:normal;
}
.energy-advantage {
	width:100%;
	background-color:#EFEFEF;
	padding:20px 30px;
	margin-top:10px;
}
.energy-advantage svg {
	margin-right:10px;
}
.energy-advantage td {
	vertical-align:middle;
    color: #231F20;
     font-size: 16px;
     font-weight: 300;
     letter-spacing: 0;
     line-height: 1.1;
}
.energy-advantage td a {
	font-size: 14px;
	font-weight: 800;
	text-transform:uppercase;
	display:inline-block;
	padding:7px 0;
}
.energy-advantage .heading{
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -0.12px;
}
.energy-advantage .line2 {
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	padding-top:3px;
}
.gauge-wrapper {
	position:relative;
    margin-bottom: 4.6vw;
}
.gauge-wrapper .needle {
	position:absolute;
	width:50%;
	bottom:0;
	left:40%;
}
.gauge-wrapper .needle svg {
	transform-origin: 17% 50%;
	transform:rotate(-180deg);
}
.gauge-wrapper .needle.in-view svg {
    -webkit-animation: needle-spin 4s cubic-bezier(.25, 1.75, .18, .23) 1.6s forwards;
			animation: needle-spin 4s cubic-bezier(.25, 1.75, .18, .23) 1.6s forwards;
}
.gauge-wrapper .readings {
	position:absolute;
	bottom:0;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:flex;
}
.gauge-wrapper .readings > div {
	flex:1;
	text-align:center;
	position:relative;
}
.gauge-wrapper .readings > div:nth-child(1),
.gauge-wrapper .readings > div:nth-child(4) {
	align-self: flex-end;
	padding-bottom: 5vw;
}
.gauge-wrapper .readings > div:nth-child(1) {
	left: 2vw;
}
.gauge-wrapper .readings > div:nth-child(4) {
	right: 2vw;
}
.gauge-wrapper .readings > div:nth-child(2),
.gauge-wrapper .readings > div:nth-child(3) {
	padding-top:5vw;
}
.gauge-wrapper .readings > div:nth-child(2) {
	left:-1vw;
}
.gauge-wrapper .readings > div:nth-child(3) {
	right:-.3vw;
}
.gauge-wrapper .readings .value {
    color: #000000;
    font-size: 19px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
	margin-bottom:10px;
}
.gauge-wrapper .readings .label {
    color: #000000;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.25;
}
.bar-chart-wrapper {
	position:relative;
	margin-left:20px;
	margin-bottom:20px;
}
.bar-chart {
	position:relative;
	border:2px solid #A8A8A8;
	border-top:0;
	border-right:0;
	border-bottom-left-radius:30px;
	padding:20px;
	padding-bottom:0;
}
.bar-chart .background-lines {
	display:flex;
	flex-direction:column;
}
.bar-chart .background-lines .line {
	border-top:1px solid #E8E8E8;
	margin-bottom:80px;
}
.bar-chart-wrapper .x-axis-labels {
	display:flex;
    color: #000000;
    font-size: .9vw;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.25;
    text-align: center;
	text-wrap:balance;
	padding-top:10px;
}
.bar-chart-wrapper .x-axis-labels > div {
	flex:1;
	padding:5px;
}
.bar-chart-wrapper .data {
	display:flex;
	position:absolute;
	top:20px;bottom:10px;
	left:0;right:0;
	width:100%;
}
.bar-chart-wrapper .data > div {
	flex:1;
	position:relative;
}
.bar-chart-wrapper .data > div::before,
.bar-chart-wrapper .data .bar {
	position:absolute;
	display:block;
	content:'';
	width:30%;
	left:35%;
	bottom:0;
	border-radius:30px;
}	
.bar-chart-wrapper .data .bar {
	transform:scaleY(0);
	transform-origin:bottom center;
}
.bar-chart.in-view .data .bar {
    -webkit-animation: grow-height .8s linear forwards;
    animation: grow-height .8s linear forwards;
}
.bar-chart-wrapper .data > div::before {
	height:100%;
	background-color:#F5F5F5;
}
.bar-chart-wrapper .data > div:nth-child(1) .bar {
	background:#6F6F6F;
}
.bar-chart-wrapper .data > div:nth-child(2) .bar {
	background:#3F3F3F;
	animation-duration:1.2s;
}
.bar-chart-wrapper .data > div:nth-child(3) .bar {
	background:#000000;
	animation-duration:1.4s;
}
.bar-chart-wrapper .data .value {
	position:absolute;
	top:15%;
	width:100%;
	text-align:center;
	font-weight:900;
}
.bar-chart-wrapper .data > div:last-child .value {
	top:2%;
}
.bar-chart-wrapper .axis .arrow {
	position:absolute;
	width:18px;
}
.bar-chart-wrapper .axis .arrow-x {
	right:-10px;
	bottom:-2px;
}
.bar-chart-wrapper .axis .arrow-y {
	left: -9px;
    top: -5px;
    transform: rotate(-90deg);
    transform-origin: bottom center;
}
.bar-chart-wrapper .axis .arrow::before,
.bar-chart-wrapper .axis .arrow::after {
	content:'';
	display:block;
	width:100%;
	height:2px;
	background:#A8A8A8;
	transform-origin:top right;
}
.bar-chart-wrapper .axis .arrow::before {
	transform:rotate(45deg);
	transform-origin:bottom right;
	position: relative;
    top: 2px
}
.bar-chart-wrapper .axis .arrow::after {
	transform:rotate(-45deg);
}
.bar-chart-wrapper .data .bar {
	transform:scaleY(0);
}
@keyframes grow-height {
  0% {
    transform: scaleY(0);
  }
  100% {
    transform: scaleY(1);
  }
}
@-webkit-keyframes needle-spin {
  0% {
  	transform:rotate(-180deg);
  }
  60% {
    transform: rotate(0deg);
  }
  70% {
    transform: rotate(-15deg);
  }
  85% {
    transform: rotate(-7deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.communityWrapper .highlight {
	font-weight:bold;
}
.communityWrapper .highlight a {
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
}
.communityWrapper .cta-items {
	padding-top:25px;
}
.communityWrapper .cta-items a {
	display:flex;
	align-items:center;
	color:#000;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0.47px;
	cursor:pointer;
}
.communityWrapper .cta-items > div .svg-wrapper {
	width:17px;
	display:block;
	margin-right:10px;
}
.communityWrapper .cta-items svg {
	display:block;
}
.modelhomes {
	padding-top:40px;
	padding-bottom:40px;
}
.modelhomes .model {
	position:relative;
	line-height: 1.55;
}
.modelhomes .model h4 {
	margin-bottom:9px;
}
.modelhomes .model-name {
    color: #C0252D;
    font-size: 24px;
    font-weight: 800;
	text-transform:uppercase;
	margin-bottom:20px;
}
.modelhomes .photo {
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	padding-top:70%;
	margin-top:5px;
	position:relative;
	cursor:pointer;
}
.modelhomes .photo::before,
.modelhomes .photo::after {
	content:'';
	position:absolute;
	background-image:url('/fancybox2/fancybox_sprite.png');
    width: 36px;
    height: 34px;	
	top:50%;
	transform:translateY(-50%);
}
.modelhomes .photo::before {
	background-position: 0 -36px
}
.modelhomes .photo::after {
	background-position: 0 -72px;
	right:0;
}
.modelhomes .thumbs {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-top:10px;
}
.modelhomes .thumbs .thumb-gallery .overlay {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	font-size:18px;
	font-size:1.25vw;
    font-weight: 800;
	text-transform:uppercase;
	color:#fff;
	text-wrap:balance;
	line-height:1.4;
	text-align:center;
}
.modelhomes .thumbs > div {
	background-size:cover;
	background-position:top center;
	width:32%;
	position:relative;
}
.modelhomes .thumbs > div > a {
	width:100%;
	position:absolute;
	top:0;bottom:0;left:0;right:0;
}	
.modelhomes .thumbs > div svg {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	width:25%;
	pointer-events:none;
}
.modelhomes .thumbs > div.placeholder {
	visibility:hidden;
}
.modelhomes .thumbs > div:not(.placeholder)::after {
	content:'';
	display:block;
	width:100%;
	padding-top:68%;
}
.modelhomes .thumbs > div:not(.placeholder)::before {
	content:'';
	display:block;
	width:100%;
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	background-color: #505050;
	mix-blend-mode:multiply;
	opacity:1;
}
.modelhomes table {
	width:100%;
	table-layout:fixed;
}
.modelhomes h2 {
	margin-bottom:5px;
}
.modelhomes a {
	cursor:pointer;
}
.modelhomes td:first-child {
	padding-right:40px;
	width:60%;
}
.modelhomes hr {
	margin:14px 0px;
}
.modelhomes .buttons .button {
	display:block;
	margin-top:10px;
	margin-right:0;
}
.modelhomes .repinfo {
	margin-bottom:10px;
}
.communityWrapper .editButtons {
	position:absolute;
	top:0;
	right:0;
}
.communityWrapper .modelhomes .buttonWrapper .button {
	display:inline-block;
	margin-right:10px;
	font-size:11px;
}

.photoCaption, .photoCaption * {
	color:#000000;
	font-style:italic;
	position:relative;
	z-index:1500;
}
.subheading, .subheading * {
	color:#b55414 !important;
}
.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;
    cursor:pointer;
}
.optionHeader {
	background-color:#000;
	color:#303601;
}
.customform {
	position:relative;
	z-index:5;
}
.homesearch.customform {
	display:inline-block;
}
.homesearch .buttonContainer {
	padding-right:50px;
}
.sideBarWrapper .homesearch.customform {
	display:block;
	position:relative;
}
a.adjustAnchor {
	position:relative;
	top:-100px;
}
body .selectboxit-list .selectboxit-option-anchor, body .selectboxit-container .selectboxit-options {
	color:inherit;
}
.sideBarWrapper .selectboxit-container, .sideBarWrapper .selectboxit-container .selectboxit {
	margin-bottom:0;
}
.sideBarWrapper .selectboxit-container .selectboxit {
	max-width:100% !important;
}
.sideBarWrapper .selectboxit-text, .sideBarWrapper input, .sideBarWrapper textarea {
	font-size:11px;
}
.sideBarWrapper .homesearch .button {
	width:100%;
}
.sideBarWrapper .selectboxit-btn {
	background:#00B1B0;
}
.sideBarWrapper .contactWrapper .selectboxit-btn {
	background:#fff;
	margin-bottom:8px;
}
.sideBarWrapper .customform .selectboxit-text {
	color:#fff;
}
.sideBarWrapper .selectboxit-default-arrow {
	border-top-color:#fff;
}
.sideBarWrapper .contactWrapper .selectboxit-default-arrow {
	border-top-color:#3a2315;
}
.customform select option {
	background-color:#4a4e25 !important;
	color:#ffffff;
}
.oddrow {
	background-image:url('/images/background_oddrow.png');
	background-color:#f4f4f4;
}
.manualClose {
	position:absolute;
	right:0px;
    width: 80px;
    height: 26px;
    background: #ffffff url('/fancybox/fancybox/closelabel.gif') no-repeat;
    background-position:center center;
    cursor: pointer;
}
.fancybox-nav span {
	filter:invert(1);
}
.sidePhoto {
	float:right;
	margin-left:20px;
	margin-top:15px;
}
.contactPopBox {
	float:right;
	cursor:pointer;
}
.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);
}
input[type=text], input[type=password], input[type=email], input[type=tel],
.fancy-select,
.fileupload .browse {
	background-color:#ffffff;
	text-indent:10px;
	border: 1px solid #e0e0e0;
	padding-top:8px;
	padding-bottom:8px;
}
.fancy-select {
	position:relative;
	padding-top:0;
	padding-bottom:0;
}
.fancy-select .handle {
	cursor:pointer;
	padding-top:8px;
	padding-bottom:8px;
	position:relative;
}
.fancy-select > .handle::after {
	content:'';
	display:block;
	position:absolute;
	right:15px;
	top:15px;
	border-top: 16px solid #C3C3C3;
	border-right: 10px solid transparent;  
	border-left: 10px solid transparent;
}
.fancy-select .optionlist {
	display:none;
	position:absolute;
	background:#fff;
	width:100%;
	left:0;
	z-index:200;
	max-height: 350px;
    overflow-y: auto;
	color:#BF252D;
}
.fancy-select.open .optionlist {
	display:block;
}
.fancy-select .optionlist label {
	display:block;
}
.fancy-select .optionlist label input {
	width:auto !important;
	visibility:hidden;
}
.fancy-select .optionlist .handle {
	background-color:#BF252D;
	color:#fff;
	text-transform:uppercase;
	font-weight:normal;
	font-size:inherit;
	padding:5px 15px;
}
.fancy-select .optionlist .handle::after {
	content:'';
	display:block;
	position:absolute;
	right:15px;
	top:15px;
	border-top: 12px solid #fff;
	border-right: 7px solid transparent;  
	border-left: 7px solid transparent;
	background-image:none;
    height: auto;
    width: auto;
    padding: 0;
	transform-origin:top;
}
.fancy-select .expanded .handle::after {
	transform:scaleY(-1);
	top:23px;
}
.designstudio-form input, 
.designstudio-form .fancy-select {
	border:0 !important;
}
.ui-datepicker .ui-datepicker-title {
	color:#fff;
}
footer {
	width:100%;
	margin:0px auto 30px auto;
	padding:0px;
	position:relative;
	font-size:14px;
	font-weight:300;
}
footer a {
	font-weight:300;
}
footer .bottomtext, footer .bottomtext a {
	text-decoration:none;
	font-size:11px;
	font-weight:normal;
}
footer .column {
	margin:0px;
	padding:0px;
}
footer .sitemap ul {
	margin:0px;
	padding:0px;
	list-style:none;
}
footer .sitemap li {
	margin:0px;
	padding:0px;
}
footer .sitemap a {
	text-transform:uppercase;
	font-weight:bold;
	font-size:14px;
	color:#8dc640;
}
footer .sitemap .sub a {
	text-transform:none;
	font-weight:normal;
}
footer .sitemap li {
	margin-bottom:10px;
}
footer .sitemap .sub li {
	margin-bottom:0px;
}
footer .columns > .column:first-child {
}
footer .columns > .column:nth-child(2) {
}
footer .icon.eho {
	display:inline-block;
	float:left;
	position:relative;
	top:-10px;
	margin-right:4px;
	width:53px;
	height:52px;
	background:url('/images/sprites.png') no-repeat -300px 0px;
}
footer .footerTop {
	background:#f4f4f4;
	font-size: 14px;
	line-height: 1.75;
	padding:40px 0px;
}
footer .footerTop a {
	color:inherit;
}
footer .footerTop .columns {
	display:table;
	width:100%;
}
footer .footerTop .column {
	display:table-cell;
	padding-right:20px;
}
footer .footerTop .column:last-child {
	margin-right:0px;
	width:340px;
	max-width:100%;
}
.searchform {
	position:relative;
}
.searchform input[type=text] {
	width:100%;
}
.searchbutton {
	position:absolute;
	right:0px;
	padding-right:5px;
	padding-top:6px;
	top:0px;
}
footer .footerBottom {
	text-align:center;
	font-size: 12px;
	line-height: 1.33;
	text-transform: uppercase;
	padding-top:20px;
}
footer .footerBottom a {
	color:inherit;
}
footer .footerBottom span {
	display:inline-block;
	vertical-align:middle;
}
footer .footerBottom span:first-of-type img {
	margin-left:20px;
}
footer .footerBottom span img {
	margin-left:10px;
}
footer .share {
}
footer .translate {
	text-align:right;
}
body .addthis-smartlayers {
	display:none;
}
.nowrap {
	white-space:nowrap;
}
hr {
	color: #d5d5d6;
	background-color: #d5d5d6;
	height: 2px;
	margin-bottom:10px;
}
.sliderWrapper {
	background:url('/images/background_slider.jpg') repeat-x #122c5a;
/*	height:295px;
	overflow:hidden;
	*/
	padding:0px 60px;
	position:relative;
	min-height:300px;
	padding-top:30px;
}
.ether-ctrl-car .ether-next {
	right:-50px !important;
}
.ether-ctrl-car .ether-prev {
	left:-50px !important;
}
.sliderWrapper img {
  -moz-box-shadow:    3px 3px 10px 3px #03315d;
  -webkit-box-shadow: 3px 3px 10px 3px #03315d;
  box-shadow:         3px 3px 10px 3px #03315d;
}
.sliderWrapper h1 {
	color:#e9eef2;
	font-size:17px;
	text-transform:uppercase;
	text-align:center;
	letter-spacing:3px;
	margin-top:3px;
	margin-bottom:3px;
	max-width:270px;
}
.sliderWrapper span {
	display:block;
	max-width:270px;
	color:#8898b0;
	font-size:12px;
	padding-bottom:10px;
}
.sliderWrapper a.readmore {
	display:block;
	font-size:12px;
	margin-top:5px;
}
.sliderWrapper a.readmore:hover {
	color:#e9eef2;
}
img {
	border:0;
}
.highlightBox {
	background-color:rgba(0,177,176,.6);
}
.highlightBox .button {
	background-color:#00B1B0;
}
.highlightBox a {
	color:inherit;
}
.highlightBox .content {
	padding:20px 25px;
	font-weight:normal;
}
.admn .contentBlock {
	min-height:40px;
}
.midBlock, .contentBlock:nth-child(even) {
	background-color:#f4f4f4;
}
.darkBlock {
	background-color:#d7d7d7;
}
.darkBlock .content {
	padding:45px;
	color:rgba(0,0,0,.5);
	font-size:28px;
}
.darkBlock .content a {
	display:inline-block;
	color:#231F20;
	text-transform:uppercase;
	font-size:24px;
}
.darkBlock .content a:hover {
	color:#C0252D;
	text-decoration:none;
}
.contentBlock.padded, .midBlock.padded, .plainBlock.padded {
	padding:50px;
}
.contentBlock.t8 {
	padding:0;
}
.contentBlock.t8 .wrapper {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	display:flex;
}
.contentBlock.t8 .photo-ratio-wrapper {
	width:55%;
	overflow:hidden;
}
.contentBlock.t8 .photo-ratio {
	position:relative;
	width:100vw;
}
.contentBlock.t8 .content-wrapper {
	width:45%;
}
.contentBlock.t8 .content-wrapper .content {
	background:rgba(255,255,255,.8);
	padding:25px;
	margin:45px 0;
	width:65%;
	font-size:85%;
}
.contentBlock.t8 .content-wrapper .content h2 {
	font-size:30px;
}
.contentBlock.t8 .content-wrapper .content .button2:not(.arrowbutton) {
	background-color:transparent;
}
.contentBlock.t8 .content-wrapper .content .button2:not(.arrowbutton):hover {
	background-color:#c0262d;
}
.contentBlock.t8 .content-wrapper .content > .box {
	padding:25px;
    border: 1px solid #FFFFFF;
}
.contentBlock.t9 {
	padding-bottom:4vw;
	overflow:hidden;
}
.team-photos .photo {
	position:relative;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	margin-bottom:20px;
}
.team-photos .photo::after {
	display:block;
	content:'';
	padding-top:95%;
}
.team-photos .item {
	text-align:center;
	margin-top:30px;
}
.team-photos .item .name {
	color:#BA312D;
	font-weight:900;
	font-size:120%;
}
.team-photos .item .title {
	color:#000;
	font-weight:bold;
	font-size:100%;
	text-transform:uppercase;
	letter-spacing:1px;
}
.communityWrapper .midBlock.padded, 
.communityWrapper .plainBlock.padded {
	padding:0px;
}
.communityWrapper .midBlock.padded,
.communityWrapper .plainBlock.padded,
.communityWrapper .midBlock.padded-c .content, 
.communityWrapper .plainBlock.padded-c .content {
	padding:60px 0;
}
.communityWrapper .midBlock.padded.short, 
.communityWrapper .plainBlock.padded.short {
	padding:20px 0;
}
.communityWrapper .darkBlock:has(.content:empty), 
.communityWrapper .midBlock:has(.content:empty),
.communityWrapper .plainBlock:has(.content:empty) {
	padding:0;
}
.communityWrapper .content table {
	float: none !important;
}
.bodyWrapper img[style*="float: right"], .bodyWrapper img[style*="float:right"] {
        margin-left:20px;
        margin-bottom:5px;
}
.bodyWrapper img[style*="float: left"], .bodyWrapper img[style*="float:left"] {
        margin-right:20px;
        margin-bottom:5px;
}
.extrablock-padded {
	padding:20px 0px 40px 0px;
}
.contactform .smalltext {
	font-size:10px;
	margin-bottom:10px;
}
.contactform .column {
	position:relative;
	padding:0px;
	margin-right:15px;
}
.contactform .twoWide .column {
	width:44%;
}
.contactform .threeWide .column {
	width:30%;
}
.contactform .column:last-child {
	margin-right:0;
	float:right;
}
.contactform .button {
	width:100%;
}
.contactform .selectboxit-container .selectboxit {
	max-width:92.8%;
}
.contactform.customform .selectboxit-text {
    color: rgba(0,0,0,.55);
	font-size:11px;
	font-weight:400;
    font-family: "open-sans",sans-serif;
}
.contactform .selectboxit-container span, .selectboxit-container .selectboxit-options a {
	padding:0;
	text-indent:5px;
}
.customform input[type=text], .customform textarea {
	background-color:#ffffff;
	width:90%; /* account for padding */
	color:#000;
	padding-left:0;
	margin-bottom:5px;
	text-indent:10px;
	border: 1px solid #e0e0e0;
}
.customform .selectboxit-text, .customform .selectboxit-options li, .customform .selectboxit-list .selectboxit-option-anchor {
	color:#000;
}
.customform .selectboxit .selectboxit-arrow-container .selectboxit-arrow {
	/*top:30%;*/
	bottom:5%;
	max-width:24px;
}
.customform .selectboxit-btn {
	border:1px solid #000;
	top:1px;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
.for-checkbox {
	display:block;
	margin-bottom:10px;
}
.for-checkbox .caption {
        font-size:85%;
}
.checkboxes {
	background-color:#f8f8f9;
	color:#c2c0c0;
	width:100%;
	padding:0;
	padding-left:10px;
	margin:0;
	margin-bottom:10px;
}
.checkboxes li {
	text-align:left;
	width:24%;
	list-style:none;
	float:left;
	color:#000;
	margin-bottom:0;
}
.checkboxes input {
	width:auto;
}
.checkboxes label {
	float:none;
	width:auto;
	text-align:inherit;
}
.newline {
	clear:both;
	height:5px;
}
body .mce-container, body .mce-container-body {
        max-width:100%;
}
.fancybox {
	cursor:pointer;
}
#fancybox-outer {
	background: #4e535c !important;
}
#fancybox-content h1 {
	color:#fff;
}
#fancybox-content  {
	color:#fff;
}
.fancybox-wrap select {
	width:auto;
}
/* arrows */
span.arrow {
    display:inline-block;
}
.arrow-right {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;  
    border-bottom: 5px solid transparent;
    border-left: 5px solid #2d3e26;
}
.arrow-left {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;  
    border-bottom: 5px solid transparent;
    border-right: 5px solid #2d3e26;
}
label {
	vertical-align:top;
}

/* ---------------------------------------------------------------- */
/* Slideshow */
/* ---------------------------------------------------------------- */
#homeBanner {
    box-sizing: border-box;
    position: relative;
	width:100%;
}
#slideshow {
    /*max-height:400px;*/
    top: 0;
    left: 0;
    margin:0px auto;
	position:relative;
    overflow:hidden;
}
#slideshow a {
    display: block;
    position: relative;
    z-index: 2;
    height:100%;
}
.slideshowPic {
    overflow:hidden;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    width:100%;
    height:100%;
	position:relative;
	z-index:3;
}
.slideshowPic .innerBox, .slideshowPic .container {
	height:100%;
}
#slideshow .slideshowPic:before {
    content: "";
    display: block;
    padding-top: 40.8%;   /* initial ratio of 1200x810*/
}
.boyl #slideshow .slideshowPic:before {
	padding-top:35%;
}
.p_index #slideshow .slideshowPic:before {
    content: "";
    display: block;
    padding-top: 45.8%;   /* initial ratio of 1200x810*/
}
#slideshow .slideshowPic .ratio {
    position:  absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
a.bannerLink {
    display:block;
    z-index:9;
}
#slideshow .slideshowPic:not(:first-child) {
    display:none; /* Initial load, so all slideshows text don't overlap */
	opacity:0;
}
#sliderNav {
    text-align:right;
    position:absolute;
	left:0;
	right:0px;
    height:29px;
    bottom:0px;
    z-index:9;
	text-align:center;
}
#sliderNav #nav {
	height:100%;
    text-align:center;
	position:relative;
	bottom:35px;
}
#sliderNav .spacer {
    width:20px;
    height:100%;
}
.prev, .next {
	top:0;
	position:absolute;
}
#nav .prev {
	left:-20px;
	height:100%;
}
#nav .next {
	right:-23px;
}
.prev img, .next img  {
    cursor:pointer;
    margin-top:7.6px;
    margin-right:10px;
    margin-left:5px;
}
#nav ul, #nav li {
	padding:0;
	margin:0;
	list-style:none;
}
#nav li {
	display:inline-block;
}
#nav .rslides_tabs li {
	background-color:rgba(255,255,255,.7);
	border-radius:50%;
	width:15px;
	height:15px;
	margin-right:10px;
}
#nav .rslides_tabs li.rslides_here {
	background-color:#fff;
}
#nav .rslides_tabs li.rslides_here a {
	color:transparent;
}
#nav .rslides_tabs a { 
	display:block;
	height:100%;
    position:relative;
    padding: 0px 5px; 
    text-decoration: none;
    font-size:10px;
}
#nav .rslides_tabs a, #nav .rslides_tabs a:hover, #nav .rslides_tabs a:visited {
	color:transparent;
}
#nav a:hover { 
}
.midBlock .fancypage_refresh {
	position:absolute;
	right:0;
	z-index:100;
}
.slideWrapper {
	position:relative;
}
.slideWrapper .highlightBar {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	background:rgba(193,39,45,.9);
	padding:20px 0px 0px 0px;
	z-index:200;
}
.slideWrapper .highlightBar .homefinder .main {
	padding-bottom:30px;
}
.slideWrapper .highlightBar h1 {
	font-size:54px;
	color:#fff;
}
#slideshow .textboxWrapper {
	position:absolute;
	right:0;
	bottom:100px;
	width:36%;
	height:auto;
}
.slideWrapper .highlightBar > .button,
.slideWrapper .highlightBar > .innerBox > .button,
.slideWrapper .highlightBar > .button-wrapper {
	position:absolute;
	top: 50%;
	transform: translateY(-50%);
	right:0;
	z-index:5;
}
.slideWrapper .highlightBar > .button, 
.slideWrapper .highlightBar > .innerBox > .button, 
.slideWrapper .highlightBar > .button-wrapper .button {
	font-size:20px;
	border:2px solid #fff;
/*	background:#fff;
	right:0;
	top: 0;
	bottom: 0;
*/
}
.slideWrapper .highlightBar .button:hover, .slideWrapper .highlightBar .button.active {
	background:rgba(0,0,0,.2);
}
.slideWrapper .highlightBar .button a {
/*	color:#000;*/
	padding-top:20px;
	padding-bottom:20px;
}
#slideshow .textbox {
	padding:30px 0px 30px 0px;
	font-size:12px; 
	color:#fff;
	font-weight:bold;
	text-align:right;
	text-transform:uppercase;
}
#slideshow .textboxWrapper .button {
	width:100%;
	padding:10px 0px;
	font-size:40px;
}
#slideshow a {
	color:inherit;
	text-decoration:none;
}

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

/* Home page boxes */
.navPhotosWrapper {
	padding:40px 0px;
}
.navPhotos {
    display:table;
	table-layout:fixed;
	width:100%;
}
.navPhotos .item {
    display:table-cell;
    vertical-align:top;
    width:29%;
    position:relative;
}
.navPhotos .item .imageWrapper {
	border:1px solid #d9d9d9;
}
.navPhotos .item .img {
	display:block;
	border:6px solid #fff;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	padding-top:84.6%;
}
.navPhotos .item.divider {
    width:25px;
    min-width:25px;
    background:none;
    border:none;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
.navPhotos a {
    color:#0088cb;
    text-decoration:none;
	position:static;
	display:block;
}
.navPhotos .textContainer {
	background: #c0262d;
	color:#fff;
	text-transform:uppercase;
	position:relative;
}
.navPhotos .textContainer a {
	color:inherit;
	display:block;
	padding:8px;
}
.navPhotos .textContainer h2 {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    font-weight: inherit;
    margin: inherit;
    text-align: inherit;
}
.navPhotos .textContainer a:after {
	content:"";
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	height:100%;
	width:50px;
	background-image:url('/images/icon_arrows.png');
	background-size:cover;
}
/* ------------------------------------ */
.index .topContent {
	margin:20px 0px;
	width:100%;
}
.bodyright .sideBoxSeparator{
	height:14px;
}
.main.table {
	width:100%;
	display:table;
	margin-bottom:20px;
}
.p_build-on-your-lot .main.table,
.p_why-newmark .main.table {
	display:none;
}
.quoteSlideshow {
	padding:40px 0;
	position:relative;
}
.testimonials-wrapper {
	position:relative;
}
.testimonials-wrapper .rslides_tabs {
	list-style:none;
	position:absolute;
	z-index:20;
	left:0;
	bottom:0;
}
.testimonials-wrapper .rslides_tabs li {
	margin-right:5px;
	background-color:#A4A9AD;
	color:transparent;
	font-size:1px;
	display: inline-block;
	position:relative;
	opacity:.3;
}
.testimonials-wrapper .rslides_tabs li.rslides_here {
	opacity:1;
}
.testimonials-wrapper .rslides_tabs li a {
	display:block;
	width:16px;
	height:16px;
}
.testimonials-wrapper .rslides_nav {
	position:absolute;
	top:50%;
	z-index:20;
	color:#A4A9AD;
    transform: scale(1.5,4);
    font-size: 20px;
    font-weight: 300;
	text-decoration:none;
}
.testimonials-wrapper .rslides_nav.prev {
	left:-30px;
}
.testimonials-wrapper .rslides_nav.next {
	right:-30px;
}
.quoteWrapper .item {
	display:flex;
	justify-content:space-between;
}
.quoteWrapper .item .left-side{
	width:40%;
}
.quoteWrapper .item .right-side{
	width:48%;
	border:8px solid #fff;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	position:relative;
}
.quoteWrapper .item .right-side::after{
	display:block;
	content:'';
	width:100%;
	padding-top:65%;
}
.quoteWrapper .quote {
    color: #231F20;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.38;
	margin-bottom:30px;
}
.quoteWrapper .quotedby {
    color: #C1272D;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1.22;
	text-transform:uppercase;
	font-style:normal;
}
.table {
	display:table;
	table-layout:fixed;
	width:100%;
	position:relative;
}
.tablecell {
	display:table-cell;
	vertical-align:top;
}
#_atssh, .btcheck {
	display:none;
}
.devb {
	position:fixed;
	background-image:url('/images/dev.png');
	background-repeat:no-repeat;
	background-size:contain;
	top:0;
	left:-50px;
	width:170px;
	height:64px;
	z-index:20000;
}
.icon {
	background:url('/images/sprites.png') no-repeat;
	display:inline-block;
}
.search.icon {
	width:43px;
	height:50px;
	background-position:0px 0px;
}
.captcha {
	background-color:#3a2315;
	display:table;
	width:100%;
}
.captcha .image, .captcha .input {
	display:table-cell;
	vertical-align:middle;
	width:45%;
	white-space:nowrap;
	padding:5px 5px;
}
.captcha a {
	text-decoration:none;
	color:#fff;
	font-size:14px;
}
.captcha .image .ssimage {
	width:85%;
}
.captcha .input {
	text-align:right;
}
.captcha .input input {
	width:70%;
}
.sideBar {
	font-weight:300;
	font-size:14px;
}
.inventoryWrapper {
	padding-top:30px;
	font-size:11px;
}
.item.inactive {
	opacity:.5;
}
.inventoryWrapper .item {
	width:23%;
	margin-right:2%;
	margin-bottom:20px;
	display:inline-block;
	vertical-align:top;
	position:relative;
	text-align:left;
}
.inventoryWrapper .item:last-child {
	margin-right:0;
}
.inventoryWrapper .address {
	font-weight:bold;
}
.featured.inventoryWrapper .address {
	font-size:14px;
}
.inventoryWrapper .details p {
	font-size:11px;
	font-weight:normal;
	margin-top:10px;
	margin-bottom:0px;
}
.inventoryWrapper .community {
	font-weight:normal;
}
.inventoryWrapper .photo {
	overflow:hidden;
	position:relative;
}
.inventoryWrapper .photo .ratio {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.inventoryWrapper .photo:before {
	content:"";
    display: block;
	padding-top:66%;
}
.inventoryWrapper .heading {
	position:absolute;
	z-index:5;
	bottom:5px;
	left:10px;
	color:#ffffff;
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
}
.inventoryWrapper .photo img {
	object-fit: cover;
	width:100%;
	height:100%;
}
.inventoryWrapper .button {
	margin-top:5px;
}
.inventoryWrapper li {
	margin-bottom:0px;
}
.featured.inventoryWrapper .button {
	float:right;
	margin:0px 0px 0px 5px;
}
.inventoryWrapper .button a {
	font-weight:normal;
	font-size:11px;
}
.inventoryWrapper .tablecell {
	display:table-cell;
	vertical-align:top;
	width:45% !important;
}
.communitiesWrapper {
	font-size:20px;
	font-weight:normal;
}
.featured.communitiesWrapper {
	text-align:center;
	font-size:inherit;
	font-weight:inherit;
}
.community-carousel {
    position: relative;
    overflow: hidden;
}
.community-carousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}
.community-carousel li {
    float: left;
}
.community-carousel .jcarousel-control-prev, .community-carousel .jcarousel-control-next {
	position:absolute;
	z-index:20;
	top:40%;
	width:23px;
	height:23px;
	line-height:18px;
	font-size:22px;
	border-radius:50%;
	background:rgba(255,255,255,.8);
	text-align:center;
	text-decoration:none;
}
.community-carousel .jcarousel-control-next {
	right:0;
}
.community-carousel .jcarousel-control-prev {
	left:0;
}
.ourCommunities {
	padding-top:50px;
}
.ourCommunities .communitiesWrapper > .wrapper {
	padding:50px 20px 50px 15%;
}
.ourCommunities .mapWrapper {
	display:inline-block;
	vertical-align:top;
	width:48%;
	max-width:calc(100% - 560px);
	position:relative;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
.ourCommunities .mapWrapper #map {
	height:370px;
}
.communityNavigation {
	position:relative;
	box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.4);
	padding:10px 0px;
	font-size:16px;
	font-weight:800;
}
.communityNavigation:not(.fixed) {
	top:auto !important;
}
.communityNavigation.fixed {
	position:fixed;
	z-index:1000;
	width:100%;
	left:0;
	background:#c0262d;
	padding:0px;
}
.communityNavigation table {
	width:100%;
	border-collapse:collapse;
}
.communityNavigation table td {
	position:relative;
	border-right:1px solid rgba(0,0,0,.2);
	text-align:center;
}
.communityNavigation.fixed table td a {
	padding:5px 0px;
}
.communityNavigation.fixed table td.active {
	background:#231f20;
}
.communityNavigation table td:last-child {
	border-right:none;
}
.communityNavigation a {
	display:block;
	color:#a3a9ac;
	text-decoration:none;
	cursor:pointer;
}
.communityNavigation td.active a {
	color:#c0262d;
}
.communityNavigation a:hover {
	color:#231f20;
	text-decoration:none;
}
.communityNavigation.fixed a, .communityNavigation.fixed td.active a {
	color:#ffffff;
}
.communitiesWrapper {
	display:inline-block;
	vertical-align:top;
	min-width:50%;
	position:relative;
}
.communitiesWrapper ul {
	margin-left:0;
	padding-left:0;
	padding-top:0;
	display:inline-block;
	vertical-align:top;
	margin-right:40px;
}
.communitiesWrapper .item {
	margin-bottom:5px;
	vertical-align:top;
	position:relative;
	text-align:left;
	overflow:hidden;
}
.communitiesWrapper .item a {
	font-weight:300;
	color:#231f20;
}
.communityWrapper .navtrigger {
	position:relative;
	top:-120px;
}
.communityWrapper .innerBox:not(.full) {
	max-width:90%;
}
.communityWrapper .photo-bottom {
	width:100%;
	padding-top:38%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
}
.communityWrapper .mainTable {
	table-layout:fixed;
	width:100%;
}
.communityWrapper .mainTable > tbody > tr > td:first-child {
	padding-right:30px;
}
.communityWrapper .topBlock {
	padding-bottom:75px;
	padding-top:60px;
}
.communityWrapper .topBlock .miniAlbum {
	margin-top:10px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.communityWrapper .topBlock .miniAlbum .photo {
	width:49%;
	margin-left:0;
	margin-right:0;
}
.communityWrapper .amenities-wrapper {
	display:flex;
	justify-content:space-between;
	padding:60px 0;
}
.communityWrapper .amenities-wrapper > div {
	width:48%;
}
.communityWrapper .mainTable .button,
.modelhomes .button {
	margin:30px 0 0 0;
	padding-top:8px;
	padding-bottom:8px;
}
.communityWrapper .mainTable .button.brochure {
	padding:12px 20px;
	margin-top:10px;
}
.modelhomes .button {
	margin-top:0;
}
.communityWrapper .thumbnail {
	position:relative;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.communityWrapper .thumbnail::before {
	width:100%;
	display:block;
	content:'';
	padding-top:85%;
}	
.communityWrapper .communityPhoto, .communityWrapper .photoWrapper {
	position:relative;
}
.communityWrapper .communityPhoto > div {
	width:100%;
}
.communityWrapper .communityPhoto .ratio {
	padding-top:40%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
.communityWrapper .videoWrapper {
	position:relative;
	padding-top:40%;
	overflow:hidden;
}
.communityWrapper .videoWrapper video {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	min-width: 100%;
    min-height: 100%;
    width: auto;
    z-index: 4;
	object-fit:cover;
    object-position: top center;
	-o-object-fit: cover;
    -o-object-position: top center;
	max-width:100%;
	height:auto !important;
}
.communityWrapper .buttonContainer {
	margin-top:20px;
	text-align:center;
}
.communitiesWrapper .button {
	margin-top:5px;
}
.communitiesWrapper .button a {
	font-size:11px;
	padding:7px 10px;
	font-weight:300;
}
.featured.communitiesWrapper .item {
/*	width:18%;*/
	width:260px;
	margin-right:4px;
	margin-bottom:4px;
}
.communitiesWrapper .photo .ratio {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.communitiesWrapper .photo:before {
	content:"";
    display: block;
	padding-top:66%;
}
.communitiesWrapper .photo img {
	object-fit: cover;
	width:100%;
	height:100%;
}
.communitiesWrapper .item > a {
	display:block;
	width:100%;
	height:100%;
}
.communitiesWrapper .heading {
	position:absolute;
	top:0px;
	background:rgba(0,0,0,.25);
	padding:3px 0px;
	width:100%;
	height:40%;
}
.communitiesWrapper .heading div {
	padding:0px 8px;
	color:#fff;
}
.communitiesWrapper .heading .name {
	font-size:14px;
	font-weight:bold;
}
.communitiesWrapper .heading .location {
	font-size:11px;
}
#map {
    width: 100%;
    height: 600px;
}
.included #map {
	height:400px;
}
.homefinder .advanced {
	background:#fff;
	padding:20px 0px;
}
.homefinder .fieldWrapper {
	display:table;
	height:100%;
	width:100%;
	float:right;
}
.homefinder .advanced {
	text-align:right;
}
.homefinder .advanced .fieldWrapper {
	width:auto;
}
.homefinder .fieldWrapper > div {
	display:table-cell;
	vertical-align:top;
	position:relative;
}
.homefinder .main .fieldWrapper > div:last-child {
	width:130px;
}
.homefinder .main .fieldWrapper .button {
	white-space: normal;
	width:100%;
	line-height:1.2;
	height:100%;
	position:absolute;
	background:rgba(255,255,255,.2);
	border:1px solid #fff;
	z-index:50;
	padding:0px 10px;
	font-size:18px;
	font-weight:800;
	letter-spacing: 0.06em;
}
.finderform .fieldWrapper .doubleheight.community {
	width:200px;
}
.doubleheight .helper {
	display:block;
	width:100%;
	height:100%;
}
.finderform .fieldWrapper .doubleheight.community .selectboxit-container .selectboxit > span {
	position:relative;
	top: 50%;
	transform: translateY(-50%);
}
.finderform .fieldWrapper .doubleheight.community .selectboxit-container .selectboxit-text {
	display:block;
	width: calc(100% - 38px);
}
.finderform .fieldWrapper .doubleheight.community .selectboxit-container .selectboxit > span.selectboxit-arrow-container {
	position:absolute;
}
.finderform .fieldWrapper .doubleheight.community .selectboxit-container span {
	display:inline-block;
}
.finderform .fieldWrapper .doubleheight .selectboxit-container {
	height:calc(100% - 2px);
	position:absolute;
	left:0;
	top:0;
	z-index:50;
	width:100%;
}
.finderform .fieldWrapper .selectboxit-container {
	margin-bottom:0;
	border:1px solid #fff;
	background:none;
	height: 30px;
}
.finderform a {
	cursor:pointer;
}
.finderform .advanced .fieldWrapper .selectboxit-container {
	border-color:#a3a9ac;
}
.finderform .advanced .buttonWrapper {
	padding-top:20px;
}
.finderform .advanced .buttonWrapper .button {
	margin-right:0;
}
.finderform .advanced hr {
	margin-top:30px;
}
.finderform .advanced .cancel {
	font-size:14px;
	text-decoration:underline;
	margin-right:20px;	
}
.homefinder .fieldWrapper .selectboxit-container .selectboxit-option-icon {
	border:none;
}
.finderform .fieldWrapper .selectboxit-container .selectboxit {
	background:none;
	border:none;
	height:100%;
}
.finderform .advanced .selectboxit-container .selectboxit-text {
	padding-right:30px;
	min-width:100px;
}
.homefinder .fieldWrapper .selectboxit .selectboxit-arrow-container .selectboxit-arrow {
	border: solid #fff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
	top:25%;
	right:10px;
}
.homefinder .advanced .fieldWrapper .selectboxit .selectboxit-arrow-container .selectboxit-arrow {
	border-color:#a3a9ac;
}
.homefinder .fieldWrapper .selectboxit-arrow-container {
	border:none;
}
.homefinder .fieldWrapper .doubleheight .selectboxit-arrow-container {
	float:right;
}
.gm-style-iw a {
	text-decoration:none;
}
.gm-style-iw h4 {
	color: #c0262d;
}
.gm-style-iw {
   overflow: hidden !important; 
   line-height: 1.35;
   white-space: nowrap;
}
.newsletterBox {
/*	background-image:url('/images/background_bar.jpg');*/
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	padding:20px 0px;
}
.newsletterBox input[type=text] {
	width:130px;
}
/*.p_index .newsletterBox {
	margin-top:50px;
}*/
.fields .field {
	margin-bottom:7px;
	width:100%;
}
.fields .field input,
.fields .field select,
.fields .field textarea,
.fancy-select {
	width:100% !important;
    border: 1px solid #979797;
	max-width:100%;
	padding-left:0;
	padding-right:0;
	text-indent:10px;
	box-sizing:border-box;
}
.fields .field select {
	color:#a3a9ac;
    padding-top: 2px;
    padding-bottom: 3px;
}
.realtor-form {
	max-width:600px;
}
.realtor-form .fields {
	display:flex;
	justify-content:space-between;
	gap:20px;
}
.realtor-form .fields input {
	width:100%;
}
.realtor-form .fields input[type=checkbox],
.realtor-form .fields input[type=radio] {
	width:auto;
}
.realtor-form .fields .field {
	margin-bottom:20px;
	flex:1;
}
.newsletterBox .fields {
	text-align:center;
}
.newsletterBox .fields span {
	display:inline-block;
	vertical-align:middle;
}
.newsletterBox .heading {
	font-size: 26px;
	font-weight: 800;
	color: #ffffff;
	padding-right:10px;
}
.newsletterBox .button {
	background:none;
	border:2px solid #fff;
	margin-left:5px;
	letter-spacing: 0.08em;
	font-size:18px;
}
.newsBox {
	width:23%;
	margin-left:2%;
	display:inline-block;
	vertical-align:top;
	background-color:#00b1b0;
	color:#fff;
}
.newsBox .content {
	padding:10px;
}
.newsBox h3 {
	color:#000;
}
.newsBox a {
	color:inherit;
}
.takeoverPopWrapper .newsletterBox {
	position:static;
	background:none;
	color:inherit;
}
.takeoverPopWrapper .newsletterBox .fields span {
	display:block;
	width:100%;
	margin-bottom:20px;
}
.takeoverPopWrapper .newsletterBox .fields input[type=text] {
	width:100%;
}
.takeoverPopWrapper .newsletterBox .fields .heading {
	display:none;
}
.takeoverPopWrapper .newsletterBox .button {
    background: #c0262d;
}
/* ----------------------------------------------------- */
/* Home Finder */
/* ----------------------------------------------------- */
.finderform {
}
.finderform img {
	display:inline-block;
	vertical-align:top;
	margin-right:2px;
}
.finderform .submit {
    margin-top:5%;
    margin-bottom:3%;
    max-width:80%;
}
.slideWrapper .finderform h1,
.slideWrapper .finderform h3 {
    font-size:30px;
    color:#fff;
    letter-spacing: -0.03em;
    font-weight:800;
    text-transform:none;
	display:inline-block;
	padding-right:20px;
	vertical-align:middle;
	margin-bottom:0;
}
.finderform h1 span,
.finderform h3 span {
	font-size:12px;
	font-weight:700;
	text-transform:uppercase;
	display:block;
	letter-spacing:normal;
}
.finderform h1 a,
.finderform h3 a {
	text-decoration:none;
	color:inherit;
	display:block;
	padding:5px 0px;
}
.finderform .main .fieldWrapper {
/*	display:inline-block;*/
	vertical-align:middle;
/*	width:calc(100% - 280px);*/
	width:75%;
}
.finderform .main .fieldWrapper .checkbox {
	color:#fff;
	padding-left:10px;
    font-size: 16px;
}
.finderform .main .fieldWrapper .selectboxit-container {
	width:calc(100% - 2px);
}
.finderform .main .fieldWrapper .mid {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.finderform .main .fieldWrapper .mid > div {
	width:33.33%;
}
.finderform .main .fieldWrapper .mid > div.checkbox {
	width:100%;
	border-bottom:1px solid #fff;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}
.finderform .search {
    vertical-align:top;
    position:relative;
    top:3px;
    margin-left:10px;
    line-height:1;
}
.finderform select {
    width:100%;
    -webkit-appearance: menulist-button;
}
.finderform .price .selectboxit-options {
    max-height:110px;
}
.finderform .selectboxit-container {
    width:100%;
    font-size:16px;
}
.finderform .main .selectboxit-text {
    color:#fff;
}
.finderform .selectboxit-container .selectboxit {
    width:100% !important;
    max-width:100%;
}
.finderform .main .button {
    display:block;
    width:100%;
    margin:0px;
    padding-left:0;
    padding-right:0;

}
.finderform span.customStyleSelectBox {
    width:100%;
    cursor:pointer;
}
.finderform select.expand {
    width: auto;
}
.finderform select option {
    background-color:#373637;
    color:#ccc;
}
/* ----------------------------------------------------- */
.results .table {
	display:table;
	width:100%;
}
.results .table > div {
	display:table-cell;
	vertical-align:middle;
}
.results .dynamic .print {
	text-align:center;
	font-size:15px;
}
.results .dynamic .sort {
	text-align:right;
}
/*.results .sort {
	float:right;
}*/

.has-openhouse .overlay {
	display:none;
}
.has-openhouse .overlay .heading{
	font-size:30px;
	font-weight:bold;
}
.has-openhouse .overlay .line1 {
	font-weight:bold;
}
.has-openhouse .overlay .buttons {
	margin-top:30px;
}
.has-openhouse .overlay .buttons .button {
	margin-top:10px;
}
.has-openhouse .overlay hr {
	height: 1px;
	opacity: .5;
}
.has-openhouse .overlay .times {
	line-height:1.4;
	font-size:85%;
}
.has-openhouse .overlay .times > div {
	margin-bottom:15px;
}
.has-openhouse .overlay .buttons .outline.button {
	background: transparent;
	color: #fff;
	border: 2px solid #fff;
}
.has-openhouse.hover .overlay,.has-openhouse.click .overlay {
	display:block;
	background:#c0262d;
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	z-index:32;
    display: flex;
    flex-direction: column;
    justify-content: center;
	color:#fff;
    justify-content: flex-start;
    padding-top: 50px;
}
.has-openhouse.hover .ribbon-wrapper {
	display:none;
}
.has-openhouse.hover .overlay.buttons-only,.has-openhouse.click .overlay.buttons-only {
    justify-content: center;
	padding-top:0;
}
.has-openhouse .overlay .wrapper {
	padding:40px;
}
.has-openhouse .overlay .header {
	font-size: 23px;
	font-weight: 600;
	letter-spacing: 0.88px;
	margin-bottom:25px;
}
.has-openhouse .overlay .subheader {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.77px;
	margin-top:20px;
	margin-bottom:45px;
}
.has-openhouse .overlay .button {
	display:block;
	background:#fff;
	color:#c0262d;
	font-size:15px;
	letter-spacing: 0;
}

.results .list {
	display:flex;
    flex-wrap: wrap;
}
.results .itemContainer {
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:30%;
	margin:0px 1% 20px 1%;
	border:1px solid #d9d9d9;
	text-align:center;
}
.results .itemContainer .item {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.results .itemContainer.hidden {
	opacity:.5;
}
.browse-container {
	position:relative;
	text-align:left;
}
.fileupload {
	position:relative;
	text-align:left;
}
.fileupload input {
    opacity: 0;
    position: relative;
    cursor: pointer;
    z-index: 25;
}
.fileupload .browse {
    position: absolute;
    z-index: 20;
    left: 0;
    top: 0;
    line-height: 34px;
}
.fileupload .caption {
	font-size:75%;
	font-style:italic;
	color:#666666;
}
.fileupload input, .fileupload .browse, .fileupload .filechosen {
	width:48%;
    height: 34px;
}
.fileupload .filechosen {
	overflow:hidden;
	display:inline-block;
	margin-left:2%;
}
.more-wrapper {
	text-align:center;
}
.gallery-wrapper {
	padding-bottom:50px;
}
.toggle-map-pins {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform:uppercase;
	padding-top:30px;
	line-height:1.1;
}
.toggle-map-pins .svg-wrapper.off {
	transform:scaleX(-1);
}
.toggle-map-pins > div {
	padding-bottom:10px;
	display:flex;
	align-items:center;
}
.toggle-map-pins .label {
	width:150px;
	display:block;
	padding-left:15px;
}
.toggle-map-pins .svg-wrapper {
	cursor:pointer;
}
.pins-homes {
	color:#C0252D;
}
.pins-designs {
	color:#000;
}
.pins-homes .svg-wrapper g {
	fill:#C0252D;;
}
.toggle-map-pins .svg-wrapper.off g {
	fill:#ccc;
}
.boxed-with-background {
	padding:45px 0;
	position:relative;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.boxed-with-background .editablePhoto .editIcon {
	top:0;
}
.boxed-with-background .innerBox {
	display:flex;
	justify-content:flex-end;
}
.overlay-box {
	padding:20px;
	background:rgba(255,255,255,.8);
	color: #222121;
    font-size: 18px;
	font-weight: 500;
	letter-spacing: 0;
	line-height:1.67;
	width:35%;
}
.overlay-box .content .button.button2 {
	background-color:transparent;
}
.overlay-box .wrapper {
	border:1px solid rgba(255,255,255,.8);
	padding:25px;
}
.boyl-videos {
	padding-top:30px;
}
.boyl-videos .vid {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.boyl-videos .vid.inhouse {
	cursor:pointer;
}
.boyl-videos .vid.inhouse::before {
	content:'';
	display:block;
	position:absolute;
	z-index:100;
	width:100%;
	height:100%;
	top:0;left:0;right:0;bottom:0;
	background-image:url('/images/boyl-icon-play.svg');
	background-repeat:no-repeat;
	background-position:center;
	pointer-events:none;
}
.boyl-videos .vid.inhouse.playing::before {
	display:none;
}
.boyl-videos .video-wrapper {
	position:relative;
}
.boyl-videos iframe,
.boyl-videos video {
	width:100%;
	height:86%;
	object-fit: cover;
	border:0;
}
.featuredSlider .arrow {
	position:absolute;
	z-index:100;
	top:50%;
	transform:translateY(-50%);
	cursor:pointer;
}
.featuredSlider .arrow.prev {
	left:7vw;
}
.featuredSlider .arrow.next {
	right:7vw;
	transform:translateY(-50%) scaleX(-1);
}
.boyl-videos .slick-active iframe,
.boyl-videos .slick-active video {
	height:100%;	
}
.boyl-videos .ratio {
	padding-top:56%;
}
.boyl ul.galleryGrid {
	display:grid;
	grid-template-columns: 32% 7% 13% 7% 32%;
	grid-gap:20px;
	margin-bottom:20px;
}
.boyl ul.galleryGrid li {
	position:relative;
	width:100%;
	display:block;
    margin: 0;
    padding: 0;
	overflow:hidden;
}
.boyl ul.galleryGrid li .overlay {
	opacity:0;
	position:absolute;
	top:10px;
	left:10px;
	right:10px;
	bottom:10px;
	background:rgba(0,0,0,.45);
	transition:all 300ms ease;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
    color: #FFFFFF;
    font-size: 23px;
    font-weight: 500;
    letter-spacing: 0;
	text-wrap:balance;
}
.boyl .galleryGrid .galleryItem.previewmode {
	display:none;
}
.gallerygrid-inactive {
	display:none;
}
.boyl ul.galleryGrid li:hover .overlay {
	opacity:1;
}
.boyl ul.galleryGrid li:hover .photo {
	background-position: calc(50% - 30px) 50%;
}
.boyl ul.galleryGrid li .photo > a{
	position:absolute;
	top:0;bottom:0;left:0;right:0;
}
.boyl ul.galleryGrid li .photo {
	border:0;
	position:absolute;
    width: calc(100% + 50px);
	height:100%;
	left:0;right:0;
	top:0;bottom:0;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
    -webkit-transition: background-position .5s ease-in-out;
    -moz-transition: background-position .5s ease-in-out;
    -o-transition: background-position .5s ease-in-out;
    transition: background-position .5s ease-in-out;
}
.boyl ul.galleryGrid li::before {
	content:'';
	display:block;
	width:100%;
}
.boyl ul.galleryGrid li:nth-child(7n+1)::before {
	padding-top:58%;
}
.boyl ul.galleryGrid li:nth-child(7n+3)::before,
.boyl ul.galleryGrid li:nth-child(7n+4)::before {
	padding-top:153%;
}
.boyl ul.galleryGrid li:nth-child(7n+5)::before {
	padding-top:73%;
}
.boyl ul.galleryGrid li:nth-child(7n+6)::before {
	padding-top:100%;
}
.boyl ul.galleryGrid li:nth-child(7n+1) {
	grid-column:span 2;
}
.boyl ul.galleryGrid li:nth-child(7n+2) {
	grid-column:span 2;
}
.boyl ul.galleryGrid li:nth-child(7n+3) {
	grid-row:span 2;
}
.boyl ul.galleryGrid li:nth-child(7n+4) {
	grid-row:span 2;
}
.boyl ul.galleryGrid li:nth-child(7n+5) {
	grid-column:span 3;
}
.boyl ul.galleryGrid li:nth-child(7n+6) {
	grid-column:span 2;
}
.boyl ul.galleryGrid li:nth-child(7n+7) {
	grid-column:span 2;
}
.boyl-region #content_contactboyl {
	display:none;
}
.boyl .results .itemContainer {
	width:22.2%;
}
.boyl .plan-wrapper .results .itemContainer {
	width:31%;
}
.boyl .plan-wrapper.previewmode .results .itemContainer:nth-child(n+4) {
	display:none;
}
.boyl .plan-wrapper .resultcount {
	display:none;
}
.boyl .results .itemContainer .details {
	font-size: 12px;
}
.boyl .results .itemContainer .address .line1 {
	margin-bottom:10px;
}
.boyl .contentBlock .content td {
	position:relative;
}
.boyl .contentBlock.extra.padded {
	padding:40px 0;
}
.boyl .contentBlock table .extra.padded {
	padding:40px 40px 40px 0;
}
.boyl .contentBlock.extra.padded#videos {
	padding-top:125px;
}
.boyl .more-wrapper {
	margin-top:50px;
}
.boyl .contentBlock h3 {
	padding-bottom:20px;
}
.boyl .contentBlock h2 {
	font-size:34px;
	text-align:left;
}
.boyl .overlay-box .content h2 {
	font-size:32px;
}
.boyl .contentBlock .button {
	vertical-align:middle;
	margin-left:0px;
}
.boyl .contentBlock .content a {
	font-weight:normal;
}
.boyl .contentBlock .button a,
.boyl .contentBlock a.button {
	padding-top:8px;
	padding-bottom:8px;
	font-weight:700;
}
.boyl #content_boyl_floorplans .content {
	display: inline-block;
    width: 80%;
    text-wrap: balance;
}
.plan-wrapper .results {
	margin-top:-50px;
}
.boyl .eventlist {
	display:flex;
	flex-wrap:wrap;
}
.boyl .eventlist .eventitem {
	text-align:left;
	width:30%;
	margin-left:1.5%;
	margin-right:1.5%;
	margin-bottom:30px;
}
.boyl .eventlist .title {
	font-weight: 700;
	font-size: 18px;
}
.eventPop {
	padding:30px;
	width:900px;
	max-width:100%;
}
.homecontact.boyl {
	width:900px;
}
.homecontact.exitpop {
	width:900px;
}
.exitpop .g-recaptcha {
        transform:scale(0.65);
        -webkit-transform:scale(0.65);
        transform-origin:0% 50%;
       	-webkit-transform-origin:0% 50%;
}
ul.homePhotos {
	list-style:none;
	margin:0;
	padding:0;
	width:100%;
}
.results .itemContainer .homePhoto {
	position:relative;
}
.results .itemContainer .homePhoto .photoContainer a {
	position:absolute;
	left:0;right:0;top:0;bottom:0;
}
.results .itemContainer .address .line1 {
	font-size: 21px;
	font-weight: 800;
	line-height:1.2;
}
.results .itemContainer .address .line2 {
	font-size: 14px;
	letter-spacing: 0.06em;
	text-transform:uppercase;
}
.results .itemContainer .price {
	font-size: 28px;
	border-bottom:1px solid #d9d9d9;
	padding-bottom:10px;
	margin-bottom:20px;
	line-height:1.2;
	margin-top:7px;
}
.request-price {
	color:#c0262d;
    font-size: 70%;
    font-weight: 500;
}
.results .itemContainer .movein {
	font-size:70%;
}
.results .itemContainer .movein, .homeDetail .movein {
	font-style:italic;
	color:#c0262d;
}
.results .itemContainer .button {
	display:block;
	margin:0;
}
.results .itemContainer .button.black {
        margin-bottom:5px;
}
.results .itemContainer .button a {
	text-align:left;
}
.results .itemContainer .community {
	background:#030408;
	font-size:14px;
	text-transform:uppercase;
	font-weight:800;
	text-align:center;
	color:#fff;
}
.openhouse-ribbon {
	background:#c0262d;
	color:#fff;
}
.openhouse-schedule-wrapper {
	margin-top:20px;
}
.openhouse-schedule-wrapper .heading {
   font-family: "usual", sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size:20px;
    color: #c0262d;
	text-transform: uppercase;
	text-align: center;
    background-color: #ffffff;
	padding:8px 20px;
	line-height:1.4;
}
.openhouse-schedule-wrapper .heading svg {
	display:inline-block;
	vertical-align:text-bottom;
}
.openhouse-schedule-wrapper .container {
	border: 15px solid #f8f6f1;
	border:  none;
	background-color: #ffffff;
	padding: 22px 44px 22px 44px;
	padding: 0px 0px 0px 0px;
	text-align:
	center;
}
.openhouse-schedule-wrapper .dates {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.openhouse-schedule-wrapper .dates .date-wrapper {
	width: 22%;
	margin: 0px 1.3%;
	font-family: "usual", sans-serif;
	font-style: normal;
	font-size: 14px;
	background-color: #f4f4f4;
	border: 1px solid #f4f4f4;
	text-align:
	center;
	padding:10px 5px;
	cursor:
	pointer;
	position:
	relative;
	margin-bottom:  12px;
}
.openhouse-schedule-wrapper .dates .date-wrapper > a {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	width:100%;
	height:100%;
}
.openhouse-schedule-wrapper .dates .date-wrapper .line1 {
	font-weight: 700;
	line-height: 1.3;
	text-transform:  none;
	padding: 0px 5px;
}
.openhouse-schedule-wrapper .dates .date-wrapper .line2 {
	font-weight: 700;
	text-transform: none;
	padding: 0px 0px;
	line-height: 1.3;
	margin-bottom: 2px;
}
.openhouse-schedule-wrapper .dates .date-wrapper .line3 {
	font-weight: 300;
	line-height: 1.3;
	padding: 0px 0px;
	font-size:13px;
}
.openhouse-schedule-wrapper .dates .date-wrapper:hover {
	background:#c0262d;
	color:#fff;
/*	border-color: #473d33;*/
}
.openhouse-schedule-wrapper .dates .date-wrapper.active {
	background-color: #473d33;
	color:#fff;
}
.openhouse-schedule-wrapper .button {
	background-color: #005AEB;
	font-size:15px;
}
.openhouse-schedule-wrapper .button:hover {
	background-color: #ac172e; 
}
.open-house-detail .panel-title {
	text-transform:none;
}
.open-house-detail .property-detail .about-community .heading {
	font-weight:bold;
	margin-bottom:10px;
}
.open-house-detail .property-detail .about-community h2 {
	font-size:inherit;
	font-weight:inherit;
}
.request-info-form.open-house input:not([type=submit]) {
	width:100%;
	margin-bottom: 10px;
	font-family: "usual", sans-serif;
	color: #939393;
}
.request-info-form.open-house input[type=submit] {
	width:100%;
}
.request-info-form div.helper-text {
	font-size: 16px;
	padding-top: 10px;
}
.results .itemContainer .details {
	padding:20px;
	background:#fff;
	flex-grow:1;
	display:flex;
    flex-direction: column;
}
.results .itemContainer .details .address {
	flex-grow:1;
}
.open-house-detail .photoContainer {
	margin-bottom: 10px;
}
.open-house-detail h1 {
margin-bottom: 20px;
}
.open-house-detail .property-detail h2 {
	font-size: 30px;
	margin-bottom: 20px;
	letter-spacing: -0.5px;
}

.open-house-detail .property-detail h3 {
	margin-bottom: 10px;
}
.open-house-detail .property-detail {
	margin-bottom: 20px;
}
.results .itemContainer .photoContainer {
	padding-top:62.9%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
.results .itemContainer .editButtons {
	position:absolute;
	top:auto;
	top:10px;
	left:10px;
	z-index:20;
}
.ribbon-wrapper {
position: absolute;
bottom:15px;
z-index:30;
filter: drop-shadow(6px 6px 3px rgba(0, 0, 0, 0.04));
}

.ribbon-wrapper::after {
content: "";
position: absolute;
display: block;
bottom: 0;
border: 15px solid #c0262d;
right: -4px;
border-left-width: 0px;
border-right-color: transparent;
}

.ribbon-front {
background-color: #c0262d;	
width: 144px;
position: relative;
left: -10px;
z-index: 2;
font-size: 16px;
font-weight: 700;
line-height:1.75;
height:30px;
padding-left: 4px;
letter-spacing: 0.03em;
color: #ffffff;
text-transform: none;
text-align: center;
text-shadow: 1px 1px 6px #87090c;
}
.ribbon-wrapper.wide .ribbon-front {
	white-space:nowrap;
	width:auto;
	padding-right:10px;
}
.ribbon-wrapper.color-blue .ribbon-front {
	background-color: #013378;	
	text-shadow:1px 1px 6px #013378;
}
.ribbon-wrapper.color-blue::after {
	border-color:#013378;
}
.ribbon-wrapper.color-blue .ribbon-edge-bottomleft {
	border-right-color:#013378;
}
.ribbon-wrapper.custom-flag .ribbon-front {
	width:max-content;
	padding-right:5px;
	padding-left:15px;
}
.ribbon-edge-bottomleft {
position: absolute;
z-index: 1;
border-style:solid;
height:0px;
width:0px;
}

.ribbon-edge-bottomleft {
top: 30px;
}

.ribbon-edge-bottomleft {
left: -10px;
border-color: transparent #87090c transparent transparent;
}

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

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

h2 > .buttonWrapper {
	float:right;
}
.p_alogin .post-inc {
	padding-bottom:60px;
}
.p_homedetail .pagecontent {
	padding:0;
}
.estimated-payment {
    color: #C1272D;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.2;
	display:inline-flex;
	vertical-align:middle;
	cursor:pointer;
}
.estimated-payment svg{
	margin-left:10px;
	margin-right:5px;
}
table:has(.mortgage-calc) {
	table-layout:fixed;
}
table.hasCalc {
	table-layout:fixed;
}
.mortgage-calc.pop-form {
	padding:30px;
	text-align:center;
	border:10px solid #fff;
	width:960px;
	max-width:calc(100% - 80px);
	background:#F4F4F4;
}
.mortgage-calc.pop-form .wrapper {
	display:flex;
	justify-content:space-between;
	margin-bottom:10px;
	flex-wrap:wrap;
}
.mortgage-calc.pop-form .wrapper .left-side {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:50%;
}
.mortgage-calc.pop-form .wrapper .right-side {
	width:35%;
}
.contentBlock .mortgage-calc.pop-form .wrapper {
	flex-direction:column;
}
.contentBlock .mortgage-calc.pop-form .wrapper > div {
	width:100%;
}
.contentBlock .mortgage-calc .right-side {
	order:5;
	margin-top:20px;
}
.mortgage-calc.pop-form .wrapper .disclaimer {
	font-size:15px;
	font-weight:300;
	color:#231F20;
}
.mortgage-calc.pop-form .result {
    color: #231F20;
    font-size: 50px;
	line-height:1;
    font-weight: 800;
    letter-spacing: 0;
	margin-bottom:20px;
    text-align: center;
}
.mortgage-calc.pop-form .dollar-input {
	position:relative;
}
.mortgage-calc.pop-form .dollar-input:before {
	content:"$";
	position:absolute;
	left:10px;
}
.mortgage-calc.pop-form .dollar-input input {
	text-indent:20px;
}
.mortgage-calc.pop-form .wrapper .left-side .field {
	width:100%;
}
.mortgage-calc.pop-form .wrapper .left-side .field.double {
	width:48%;
}
.mortgage-calc.pop-form .button-wrapper {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.mortgage-calc.pop-form .field {
	margin-bottom:20px;
}
.mortgage-calc.pop-form .field label {
	color: #231F20;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 18px;
	display:block;
}
.mortgage-calc.pop-form .field input,
.mortgage-calc.pop-form .field select {
	width:100%;
}
.floorplanFiles {
	padding-top:20px;
}
.floorplanFiles .button2 {
	display:block;
	margin-bottom:10px;
}
.floorplanFiles td:first-child {
	padding-right:40px;
}
.floorplanFiles .viewfp > div:nth-child(n+2) {
	display:none;
}
.inventorylisting table.main {
	table-layout:fixed;
	width:100%;
}
.inventorylisting table.main .leftSide {
	padding-right:40px;
}
.inventorylisting .photo {
	padding-top:70%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	position:relative;
}
.inventorylisting .photo .plain.ribbon-wrapper {
	background:#c0262d;
	position:absolute;
	bottom:0;
	left:0;
	padding:5px 10px;
	color:#fff;
}
.plain.ribbon-wrapper .ribbon-front {
	left:0;
	height:auto;
}
.plain.ribbon-wrapper::after {
	display:none;
}
.inventorylisting .photo .plain.ribbon-wrapper.color-blue {
	background-color:#013378;
}
.inventorylisting .photo .morephotos {
	position:absolute;
	bottom:0;
	right:0;
	background:#000000;
	color:#fff;
	font-size:15px;
	font-weight:bold;
	padding:5px 10px;
	cursor:pointer;
}
.inventorylisting .photo .morephotos:before {
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:18px;
	height:18px;
	background-image:url('/images/icon_magnify.png');
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
	margin-right:5px;
	margin-bottom:2px;
}
.inventorylisting .arrowbutton {
	display:block;
	margin:10px 0px 0px 0px;
}
.inventorylisting .address2 {
	font-size:16px;
	text-transform:uppercase;
}
.inventorylisting .price {
	font-size:30px;
}
.inventorylisting .print {
	float:right;
}
.show-expanded-text {
	cursor:pointer;
	white-space:nowrap;
}
.inventorylisting .description .expandtext {
	cursor:pointer;
}
.inventorylisting .description .readmore {
	display:none;
}
.inventorylisting .specs{
	width:100%;
	text-align:center;
	border:1px solid #d9d9d9;
	table-layout:fixed;
	border-collapse:collapse;
	text-transform:uppercase;
	font-size:16px;
}
.inventorylisting .specs td {
	border-right:1px solid #d9d9d9;
	padding:10px;
}
.inventorylisting .specs td:last-child {
	border-right:none;
}
.inventorylisting .description {
	padding-top:20px;
}
.inventorylisting .buttonContainer {
	float:right;
}
.inventorylisting .buttonContainer .button {
	display:block;
	margin-bottom:10px;
}
.inventorylisting .detail {
	margin-top:20px;
}
.inventorylisting .imagegallery li {
	width:22%;
}
.inventorylisting .sidebyside {
	float:left;
	margin-right:30px;
}
.homeDetail .elevation li {
	width:auto;
}
.communityHeading {
	background-color:#f37321;
	color:#fff;
	text-transform:uppercase;
	font-size:18px;
	text-align:left;
	padding:3px 10px;
}
.infohover .photo {
    width:100%;
    padding-top:63%;
    overflow:hidden;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
}

/* ----------------------------------------------------- */
/* Home Contact Pop */
/* ----------------------------------------------------- */
.fancybox-wrapper .homecontact {
    width:550px;
    overflow-x:hidden;
    overflow-y:auto;
    background-repeat:no-repeat;
}
.fancybox-wrapper .homecontact .content {
    padding:10px 25px;
    font-size:11pt;
}
.homecontact .content div {
}
.homecontact .content .highlight {
    color:#000 !important;
}
.fancybox-wrapper .homecontact .introtext {
    background:url('/images/background_popup_header.jpg');
    font-size:15pt;
    letter-spacing:1.5px;
    padding:20px 25px 0px 25px;
}
.homecontact {
	text-align:center;
	padding:20px 0px;
	max-width:90%;
	margin:0px auto;
}
.homecontact .poponly {
	display:none;
}
.fancybox-wrap .homecontact .poponly {
	display:block;
}
.homecontact ul {
    overflow:auto;
}
.homecontact ul li{
    font-weight:bold;
}
.homecontact h1 {
    margin-top:5px;
    margin-bottom:20px;
    font-size:28px;
}
.fancybox-wrapper .homecontact form {
    margin:0px 20px;
}
.homecontact .button {
    width:auto;
    margin-bottom:10px;
}
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */

/* ---------------------------------------------------------------- */
/* HOVER MENU */
/* ---------------------------------------------------------------- */
#navmenu {
	display:block;
	vertical-align:middle;
	width:100%;
	height:102%;
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}
ul.nav {
	display:table;
	float:right;
	width:calc(100% - 260px);
	height:100%;
	margin:0;
	padding:0px;
	text-align:right;
}
ul.nav li {
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    color: #231f20;
	text-align:center;
}
ul.nav > li {
	display:table-cell;
	vertical-align:middle;
}
ul.nav a {
    text-decoration:none;
    display: block;
	color:inherit;
}
ul.nav > li a {
    padding:10px 10px;
}
ul.nav > li:hover > a, ul.nav li.top.on > a {
        color:#c0262d;
}
ul.nav > li {
    margin:0;
    padding:0;
    position:relative;
}
ul.nav > li {
	position:static;
}
ul.nav .sub {
    position:absolute;
    top:100%;
	width:auto;
    list-style:none;
    padding:0;
    margin:0px auto;
	background:rgba(193,39,45,.9);
    z-index:1200;
    left:-9999px;
	opacity: 0;
        -webkit-transition: opacity .4s ease-in;
        -moz-transition: opacity .4s ease-in;
        -ms-transition: opacity .4s ease-in;
        -o-transition: opacity .4s ease-in;
        transition: opacity .4s ease-in;
}
ul.nav li.full .sub {
    width:90%;
}
.find-home-subnav {
	background: rgba(193,39,45,.9);
	color:#fff;
	box-shadow: inset 0px 3px 5px 0px #871b1f;
	display:none;
}
.find-home-subnav.active {
	display:block;
}
.find-home-subnav a {
	color:#fff;
}
.find-home-subnav .area-wrapper {
	display:flex;
	color:#fff;
	text-align:left;
	line-height:1.2;
}
.find-home-subnav .button {
	display:block;
	border:2px solid #fff;
	background:none;
	margin-bottom:20px;
}
.find-home-subnav .area-wrapper .button a{
	font-size:inherit;
	font-weight:800;
	text-align:center;
	text-transform:uppercase;
	padding:15px 20px;
}
.find-home-subnav .area-select {
	width:22%;
	position:relative;
	display:flex;
	flex-direction:column;
}
.find-home-subnav .area-select .item {
	font-size: 20px;
	font-weight: 800;
	color: #ffffff;
	line-height: 26px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-align:right;
	padding-top:25px;
	padding-bottom:25px;
	padding-right:50px;
	cursor:pointer;
}
.find-home-subnav .area-select > div {
	position:relative;
}
.find-home-subnav .area-select > div::before {
	content:"";
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	top:0;bottom:0;left:0;right:0;
	background: rgba(134,27,31,.7);
	mix-blend-mode: multiply;
	opacity:.9;
}
.find-home-subnav .area-select .spacer {
	flex-grow:1;
}
.find-home-subnav .button-wrapper.column {
}
.find-home-subnav .area-select > div.item.active::before {
	background:none;
	mix-blend-mode: unset;
}
.find-home-subnav .area-select > div > span {
	position:relative;
	z-index:2;	
}
.find-home-subnav .area-section {
	padding:0px 30px 30px 0px;
}
.find-home-subnav .area-detail {
	padding-top:30px;
	padding-bottom:30px;
	padding-left:30px;
	display:flex;
	margin-right: calc((100% - 1120px) / 2);
	flex-grow:1;
}
.find-home-subnav .area-detail .region {
	display:none;
}
.find-home-subnav .area-detail .region.active {
	display:flex;
	justify-content:space-between;
	flex-grow:1;
}
.find-home-subnav .area-wrapper a{
	padding:7px 5px;
}
.find-home-subnav a:hover {
	background:rgba(0,0,0,.2);
}
.find-home-subnav .areagroup {
	font-weight:800;
	padding-left:5px;
	padding-bottom:5px;
}
ul.nav .sub .sub {
        top:0px;
        left:-9990px;
}
ul.nav li:last-child:hover .sub {
        left:auto;
        right:0px;
}
ul.nav .sub li {
        display:block;
        position:relative;
		margin:0;
		padding:0;
}
ul.nav .sub li a, .find-home-subnav a {
        display:block;
        border-top: none;
        padding:20px;
        color:#ffffff !important;
		font-size: 14px;
		font-weight:300;
		color: #ffffff;
		text-align: left;
		letter-spacing: 0.02em;
		text-decoration:none;
}
ul.nav .sub li:hover {
    background:rgba(0,0,0,.03);
}
ul.nav > li:hover > .sub {
    display:block;
        opacity: 1;
        left:auto;
}
ul.nav > li.full:hover > .sub {
    left:5%;
}
ul.nav .sub li:hover > .sub  {
    display:block;
        opacity: 1;
        left:100%;
        top:0px;
}
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */

/* ---------------------------------------------------------------- */
/* Initial Responsive styles */
/* Call first on page to help loading (e.g hide elements until they've moved )*/
/* ---------------------------------------------------------------- */
body {
    max-width:100%;
}
img {
    max-width: 100%;
    height:auto;
}
iframe {
    max-width: 100%;
}
.video iframe {
    max-width: 90%;
}
.innerWrapper, #innerContent {
    max-width:100%;
    position:relative;
}
.menu-button {
    display:none;
}
.mobileonly {
    display:none;
}
.fromcms table img {
	display:block;
}
.fancybox-wrap{
    max-width:90%;
}
.fancybox-type-ajax .fancybox-inner, .fancybox-type-image .fancybox-inner {
    height:auto !important;
}
.fancybox-inner {
        width:auto !important;
/*	height:auto !important;*/
/*    max-width:100%;*/
}
.fancybox-title.fancybox-title-inside-wrap:after {
	content:"";
	clear:both;
	display:block;
}
.fancybox-title .counter {
	float:right;
}
.mobileshare {
	display:none;
}
.table {
        display:table;
        table-layout:fixed;
}
table td {
        vertical-align:top;
}
table td[valign=middle] {
        vertical-align:middle;
}
.button {
        -webkit-appearance:none;
}
.collapsible .handle {
    cursor:pointer;
	padding:20px 0px;
	text-transform:uppercase;
	font-size:18px;
	font-weight:800;
	position:relative;
}
.collapsible .handle a{
	color:#fff;
    text-decoration:none;
    display:block;
}
.collapsible.collapsed .content {
    display:none;
}
.collapsible .handle .icon {
    float:right;
    font-weight:bold;
    cursor:pointer;
	position:relative;
	top:-5px;
}
.collapsible .handle:after, .arrowbutton a:after {
	content:"";
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	height:100%;
	width:50px;
	background-image:url('/images/icon_arrows.png');
	background-size:auto 100%;
	background-repeat:no-repeat;
	background-position: center right;
	padding-right:15px;
}
.darkButton.arrowbutton a:after {
	background-image:url('/images/icon_arrows_dark.png');
}
.arrowbutton a, .button.arrowbutton a {
	padding-top:10px;
	padding-bottom:10px;
	padding-right:60px;
}
input.button.arrowbutton {
	background-image:url('/images/icon_arrows.png');
	background-position:center right;
	background-size:contain;
	background-repeat:no-repeat;
	padding-right:50px;
}
.collapsible.collapsed .handle .icon:after {
    content:" ";
	width:25px;
	height:25px;
	display:block;
	background:url('/images/sprites.png') no-repeat -232px -8px;
}
.highlightBar .collapsible .content {
	background:#ffffff;
}
.communitiesPage .buttonWrapper, .communityWrapper .buttonWrapper, .modelhomearea.buttonWrapper {
	position: relative;
}
.communitiesPage .buttonWrapper .button:last-child {
	margin-right:0;
}
.communitiesPage .buttonWrapper .button a{
	font-weight:800;
}
.communitiesPage .midBlock {
	margin-top:25px;
}
.communitiesPage .item {
	background-color:#ffffff;
	margin-bottom:20px;
	border:1px solid #d9d9d9;
	padding:10px 10px;
	font-size:16px;
}
.communitiesPage .item .tablecell {
	padding:0px 30px;
	border-right:1px solid #d9d9d9;
}
.communitiesPage .item .tablecell:first-child, .communitiesPage .item .tablecell:last-child {
	border-right:none;
}
.communitiesPage .item .tablecell:first-child {
	padding-left:0;
}
.communitiesPage .item .tablecell:last-child {
	padding-right:0;
}
.communitiesPage .item .bold {
	font-weight:800;
}
.communitiesPage .item .photo {
	width:16%;
	min-width:180px;
	background-repeat:no-repeat;
/*	background-size:contain;*/
	background-size:100% auto;
	background-position:center top;
}
.communitiesPage .item .photo:after {
	padding-top:66.7%;
}
.communitiesPage .item .photo img {
	display:block;
}
.communitiesPage .item .visit {
	text-transform:uppercase;
	margin-top:30px;
}
.communitiesPage .item .inventorybutton {
	margin-top:25px;
}
.communitiesPage .item h4 {
	font-size:20px;
}
.communitiesPage .item .pricepoint {
	font-style:italic;
}
.communitiesPage .item .tagline {
	font-style:italic;
	margin-top:5px;
}
.communitiesPage .item .buttonWrapper {
	position:absolute;
}
.communitiesPage .item .buttonWrapper .button {
	font-size:11px;
}
.communitiesPage .print {
	padding:10px 0px;
	text-align:right;
	font-size:15px;
}
.communitiesPage .print img, .results .print img {
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
}
.p_communities .bodymid .innerPages{
	padding-top:0;
}
.p_communities #map, .communityWrapper #map {
	height:530px;
}
.p_communities .homefinder .mapsearch {
	display:none;
}
.p_fedrick-harris-estate-homes .slideWrapper .highlightBar,
.p_fedrick-harris-estate-homes .communityNavigation.fixed,
.bg-gold {
	background:#cca22a;
	color:#fff;
}
.bg-gold h1,
.bg-gold h2,
.bg-gold h3,
.bg-gold a {
	color:inherit;
}
.p_fedrick-harris-estate-homes .contentWrapper .button {
	background-color:#cca22a;
}
.p_fedrick-harris-estate-homes .contentWrapper .button.arrowbutton, .p_fedrick-harris-estate-homes .contentWrapper input.arrowbutton,
.p_fedrick-harris-estate-homes .slideWrapper .button.arrowbutton {
	background-color:#000;
}
.p_fedrick-harris-estate-homes .contentWrapper .button a {
	color:inherit;
}
.p_fedrick-harris-estate-homes .button2:not(.arrowbutton) {
	color:#fff;
	border-color:#000;
}
.p_fedrick-harris-estate-homes .contentWrapper .collapsible .handle:after, 
.p_fedrick-harris-estate-homes .arrowbutton a:after, 
.p_fedrick-harris-estate-homes input.button.arrowbutton {
	background-image:url('/images/icon-arrow-gold.png');
}
.p_fedrick-harris-estate-homes h3 {
	color:#cca22a;
}
.p_fedrick-harris-estate-homes a, .p_fedrick-harris-estate-homes a:visited {
	color:#000;
}
.p_fedrick-harris-estate-homes .communityNavigation.fixed a, .p_fedrick-harris-estate-homes .communityNavigation.fixed td.active a, .p_fedrick-harris-estate-homes .communityNavigation.fixed a:visited {
	color:#ffffff;
}
.p_fedrick-harris-estate-homes .communityNavigation td.active a {
	color:#cca22a;
}
.breadcrumbs {
	font-size:10px;
/*	font-size:18px;*/
	font-weight:700;
	margin-bottom:10px;
    color: #c0262d;
}
.breadcrumbs.bumpup {
	position:relative;
	top:-10px;
}
.communityWrapper .breadcrumbs {
	padding-left:3px;
}
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */
/* Added employment styles for Career Module August 2021kd--------- */
/* ---------------------------------------------------------------- */


.section-employment  {
	margin-top:50px;
}
.employment-listing-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-wrap:wrap;
}
.employment-listing-page .left {
	width:60%;
} 
.employment-listing-page .right {
	width:40%;
}
.employment-listing-page .left .container {
	padding-right:50px;
	
}
.section-employment .listing {
	position:relative;
	margin-bottom:30px;
}
.section-employment .listing .editButtonContainer {
	right:0;
	left:auto;
	position:absolute;
	top:0;
}
.employment-form.container {
	background:#f4f4f4;
	padding:50px;
	font-size:14px;
	margin-left:50px;
}
.employment-form .content {
	padding-bottom:10px;
}
.employment-form .input.submit {
	text-align:right;
	padding-top:50px;
}
.employment-form input[type=text], .employment-form textarea {
	width:100%;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom:10px;
}
.employment-form textarea {
	height:100px;
}
.employment-form .upload.field span {
	display:block;
}
.employment-form .browse-container {
	position:relative;
	height:60px;
}
.employment-form input[type=file] {
	opacity:0;
	height:40px;
	position:relative;
	cursor:pointer;
	z-index:25; /* needs to be higher than browse button */
}
.employment-form .browse-container .filechosen {
	margin-left:130px;
}
.employment-form .browse {
	position:absolute;
	z-index:20;
	left:0;
	top:0;
	width:120px;
	height:40px;
	line-height:40px;
	text-align:center;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    color: #58585a;
    font-weight: normal;
    letter-spacing: 0.4px;
    border: 1px solid #e5e2e2;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, #fff), to(#e5e2e2));
    background: -o-linear-gradient(top, #fff 40%, #e5e2e2 100%);
    background: linear-gradient(180deg, #fff 40%, #e5e2e2 100%)
}

.employment-form .multicol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.employment-form .multicol > div:nth-child(1) {
	width:40%;
}
.employment-form .multicol > div:nth-child(2) {
	width:27%;
}
.employment-form .multicol > div:nth-child(3) {
	width:27%;
}
.employment-form {
	position:relative;
}
.employment-form .g-recaptcha {
    transform:scale(0.65);
    -webkit-transform:scale(0.65);
    transform-origin:0% 30px;
    -webkit-transform-origin:0% 30px;
}

@media (max-width: 768px) {
	.employment-listing-page .left, 
	.employment-listing-page .right {
		width:100%;
	}
}

@media (max-width: 1000px) {
	.employment-listing-page .left,.employment-listing-page .right {
		width:100%;
		margin:0;
		padding:0;
	}
	.employment-listing-page .left .container,.employment-listing-page .right .container{
		margin:0;
	}
}

/* Less than Template Min */
@media (min-width : 768px) and (max-width : 1130px) {
	body .slideWrapper .finderform h1,
	body .slideWrapper .finderform h3 {
		font-size:2.5vw;
	}
}
/* Portrait Tablet */
@media (min-width : 768px) and (max-width : 1020px) {
	body .ourCommunities .mapWrapper {
		display:block;
		width:auto;
		max-width:none;
	}
	.inventorylisting table.main, .inventorylisting table.main > tbody > tr, .inventorylisting table.main >tbody > tr > td, .inventorylisting table.main > tbody {
		display:block;
		width: auto;
	}

}
/* Small Tablet + Mobile */
@media (max-width : 767px) {
        .mobileonly {
                display:block !important;
        }
        span.mobileonly {
                display:inline-block !important;
        }
    .nomobile {
        display:none !important;
    }
        .contentWrapper {
                max-width:100%;
        }
		.innerBox {
			max-width:90%;
		}
		header {
			height:auto;
		}
        .header .container {
                position:static;
        }
	header.fixed #navmenu ul.nav {
		width:100%;
	}
	    .menu-button {
	        float:right;
	                margin-top:20px;
	                margin-right:7px;
	                cursor:pointer;
	                padding:3px 7px 7px;
	        		width:45px;
	                text-align:center;
	    }
	.menu-button .line {
	    width:100%;
	    border-bottom:5px solid #c0262d;
	    margin-top:5px;
	}
    .menu-button.open .line {
            display:none;
    }
    .menu-button.open:before {
            content:"X";
            display:block;
            font-weight:bold;
            font-size:35px;
            color:#c0262d;
            line-height:1;
    }
	.nav.open {
	        display:block;
	}
	#navmenu {
		display:none;
	}
	.mobileonly .handle {
		display:block;
	}
	.nav table, .nav tbody, .nav tr, .nav td, .results .table, .results .table > div {
		display:block;
		width:auto !important;
		float:none !important;
	}
 .nav li.top {
     display:block;
 }
     ul.nav li {
             text-align:left;
     }
     body ul.nav {
             font-size:28px;
     }
body ul.nav .sub {
              font-size:20px;
              padding-left:10px;
              padding-right:10px;
}
      .nav a {
              padding-top:10px;
              padding-bottom:10px;
              white-space:normal;
      }
  .nav li a {
      padding:15px 10px;
              font-weight:bold;
      font-size:20px;
      text-transform:uppercase;
display:block;
            	width: auto !important;
  }
      .nav .sub li a {
              border:none;
              font-size:20px;
      }
  .nav li:after {
      display:none;
  }
      .nav > li:hover, .nav li.on {
              border-color:transparent;
      }
      #header .logo {
              width:65%;
      }
      .p_index .fromcms {
              width:auto;
              padding-top:0;
      }
      .fromcms, .bodymid {
              padding-right:0;
      }
       .sharefloat {
               display:none;
       }
       body .latestProject .photos {
               float: none;
    width: auto;
           margin-left: 0;
               margin-bottom:15px;
       }
.latestProject .photos .photo2 {
               display:none;
       }
       body .bodyright {
               padding-left:0;
       }
       .logo {
               width:45%;
       }
       .header td > .contact {
               display:none;
}
       body .header .navContainer {
               vertical-align:top;
       }
       .nav li.navcontact {
               margin-top:20px;
               text-align:center;
               padding:20px;
       }
       .navcontact .button {
               display:block;
       }
       .header .navcontact .contact {
               top:auto;
               margin-top:20px;
       }
	   .incentives-bar .wrapper {
	   	flex-wrap:wrap;
		}
 	   .incentives-bar .wrapper .button-wrapper {
		   width:100%;
		   text-align:center;
		   margin-top:10px;
	   }
 	   .incentives-bar .wrapper .button-wrapper .button{
		   display:block;
	   }
	   .incentives-bar .content,
	   .communitypage .incentives-bar .content {
		   font-size:100%;
	   }
	   .incentives-bar .content h2,
	   .communitypage .incentives-bar .content h2 {
		   font-size:150%;
	   }
	   .gauge-wrapper .needle.in-view svg {
		   animation-delay:0s;
	   }
	   .gauge-wrapper .readings .value {
		   font-size:12px;
		   margin-bottom:7px;
	   }
	   .gauge-wrapper .readings .label {
		   font-size:9px;
	   }
	   .gauge-wrapper .readings > div:nth-child(1), .gauge-wrapper .readings > div:nth-child(4) {
		   padding-bottom:8vw;
	   }
	   .gauge-wrapper .readings > div:nth-child(2), .gauge-wrapper .readings > div:nth-child(3) {
		   padding-top:9vw;
	   }
	   .contentBlock.t8 .wrapper {
		   display:block;
	   }
	   .contentBlock.t8 .photo-ratio-wrapper {
		   width:10%;
		   display:none;
	   }
	   .contentBlock.t8 .content-wrapper {
		   width:auto;
		   padding:30px 10%;
	   }
	   .contentBlock.t8 .content-wrapper .content {
		   width:auto;
	   }
	   .contentWrapper table:not(.noCollapse),
	   .contentWrapper table:not(.noCollapse) > tbody > tr,
		.contentWrapper table:not(.noCollapse) > tbody > tr > td,
	    .contentWrapper table:not(.noCollapse) > tbody,
	    .content table:not(.noCollapse),
	        .content table:not(.noCollapse) > tbody > tr,
	        .content table:not(.noCollapse) > tbody > tr > td,
	    .content table:not(.noCollapse) > tbody,
	    footer table:not(.noCollapse),
		footer table:not(.noCollapse) > tbody > tr,
	    footer table:not(.noCollapse) > tbody > tr > td,
	    footer table:not(.noCollapse) > tbody {
		display:block;
	        width:auto !important;
	        height:auto !important;
	        padding:0px !important;
	                float:none !important;

	    }
		.contentWrapper .content table:not(.noCollapse) > tbody > tr > td,
		.contentWrapper table:not(.noCollapse) > tbody > tr > td {
	        padding:10px 0px !important;
		}
		.contentWrapper .content table:not(.noCollapse) > tbody > tr > td.extra.padded, .contentWrapper table:not(.noCollapse) > tbody > tr > td.extra.padded {
			padding-top:40px !important;
			padding-bottom:40px !important;
		}
	.fromcms table:not(.noCollapse) > tbody > tr > td,
		footer table:not(.noCollapse) > tbody > tr > td {
	        margin-bottom:20px;
	}
	table.mobile-ordered,
	table:has(td[style*="order"]) {
		display:block;
	}
	table.mobile-ordered > tbody > tr,
	table:has(td[style*="order"]) > tbody > tr {
		display:flex !important;
		flex-direction:column;
	}
	body .freequote .fields > span {
	        width:auto;
	        display:block;
	        margin-bottom:15px;
	}
	body .footer .logos {
	        text-align:center;
	}
	.mobileSlideButton .button {
		width:90%;
		margin:15px auto 15px auto;
		line-height:1.3;
	}
	.mobileSlideButton .button a {
		padding-top:20px;
		padding-bottom:20px;
	}
	#slideshow .textboxWrapper {
	        display:none;
	}
	.column {
		display:block !important;
		width:auto !important;
		float:none !important;
		margin-right:0 !important;
	}
	footer .footerTop .column {
		margin-top:20px;
	}
   .communityNavigation table td,
   body .contentWrapper .communityNavigation table:not(.noCollapse) > tbody > tr > td {
	   border:none;
	   padding:0 !important;
   }
   .communityNavigation .expand-cn {
	   content:'';
	   position:absolute;
	   z-index:200;
       top: 0px;
       right: 30px;
	   width:50px;
	   height:100%;
	   background-size:20px auto;
	   background-image:url('/images/black-arrow-down.png');
	   background-repeat:no-repeat;
	   background-position:center;
   }
   .communityNavigation.fixed .expand-cn {
	   filter:invert(1);
   }
   .communityNavigation.expandable table td:not(:first-child) {
	   display:none !important;
   }
   .communityNavigation.expandable.active table td:not(:first-child) {
	   display:block !important;
   }
   .communityNavigation.expandable.active .expand-cn {
	transform: scaleY(-1);
   }
   .communityNavigation.fixed {
	   top:0 !important;
   }
	
	.communityWrapper .thumbnail {
		margin-top:30px;
	}
	.modelhomearea.buttonWrapper {
		margin-bottom:10px;
	}
	.modelhomes .thumbs {
		margin-bottom:20px;
	}
	.communityWrapper .amenities-wrapper {
		flex-wrap:wrap;
		flex-direction:column-reverse;
	}
	.communityWrapper .amenities-wrapper .miniAlbum {
		margin-bottom:20px;
	}
	.communityWrapper .amenities-wrapper > div {
		width:100%;
	}
	.communitiesWrapper, .ourCommunities .mapWrapper, .navPhotos .item {
		display:block !important;
		width:auto !important;
		float:none !important;
		margin-right:0 !important;
		max-width:none;
	}
	.results .table > div, .results .table > div.sort {
		text-align:center;
		margin:10px auto;
	}
	.results .dynamic .print {
		font-size:13px;
	}
	.results .dynamic .print img {
		width:20px;
	}
	body:not(.communitypage):not(.p_build-on-your-lot) header.fixed,
	body:not(.communitypage):not(.p_why-newmark) header.fixed {
		position:static;
	}
	.p_index .slideWrapper .highlightBar {
		padding:0;
		position:static;
	}
	.slideWrapper .highlightBar .innerBox {
		max-width:95%;
		padding-left:5%;
	}
	h1 {
		font-size: 32px;
	}
	.footerTop {
		text-align:center;
	}
	.mobileonly.newline {
		display:block !important;
	}
	.overlay-box {
		width:100%;
		text-align:center;
	}
	.overlay-box h1,
	.overlay-box h2,
	.overlay-box h3,
	.overlay-box h4,
	.overlay-box h5 {
		text-align:inherit !important;
	}
	.newsletterBox .g-recaptcha {
		margin-left:4.5%;
	}
	.newsletterBox .button {
		margin-left:0;
	}
	.boyl-videos .vid.inhouse::before {
		background-size:auto 40%;
	}
	.boyl .contentBlock.extra.padded#videos {
		padding-top:80px;
	}
	.gallery-wrapper .buttonWrapper {
		text-align:center;
	}
	.boyl .contentBlock.cta-bar h2,
	.boyl .contentBlock.cta-bar h3 {
		text-align:center;
	}
	.contentBlock.left-template .content-wrapper, .contentBlock.padded.left-template .content-wrapper {
		padding-left:10%;
		padding-right:10%;
	}
	.boyl #content_boyl_floorplans .content {
		width:100%;
	}
	.plan-wrapper .results {
		margin-top:0;
	}
	.boyl .plan-wrapper .results .itemContainer,
	.results .itemContainer, .boyl .results .itemContainer, .boyl .eventlist .eventitem {
		width: 100%;
		display:block;
		margin-left:0;
		margin-right:0;
	}
	.boyl .contentBlock h2 span {
		display:block;
		margin-bottom:10px;
	}
	.slideWrapper .highlightBar h1 {
		font-size:22px;
		line-height:1;
		margin:0;
	}
	.loadMap .plainBlock.padded {
		padding-bottom:0;
		position:relative;
		top:10px;
	}
	.p_new-homes-for-sale .loadMap {
		text-align:center;
		margin-bottom:20px;
	}
	.communityMapWrapper .loadMap {
		margin-top:20px;
		text-align:center;
		margin-bottom:20px;
	}
	.slideWrapper .highlightBar {
		padding:10px 0px;
		position:static;
	}
}

/* Stackable module */
.stacktable { width: 100%; }
.st-head-row { padding-top: 1em; }
.st-head-row.st-head-row-main { font-size: 1.5em; padding-top: 0; }
.st-key { width: 49%; text-align: right; padding-right: 1%; }
.st-val { width: 49%; padding-left: 1%; }
/* RESPONSIVE EXAMPLE */
.stacktable.large-only { display: table; }
.stacktable.small-only { display: none; }
@media (max-width: 767px) {
  .stacktable.large-only { display: none; }
  .stacktable.small-only { display: table; }
}
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */

/* general Responsive styles */
/* Smaller Desktop */
@media (max-width : 1160px) {
	.selectboxit-container span, .selectboxit-container .selectboxit-options a {
		height:30px;
		line-height:40px;
	}
	#navmenu {
		font-size:16px;
	}
	#nav2 li:hover ul.sub {
		top:32px;
    }
	.nav a, .navon a {
		padding:4px 12px;
	}
	#navPhotos .text {
		font-size:15px;
	}
}
/* iPad only */
@media (min-width : 768px) and (max-width : 1024px) {
	body {
		font-size: 14px;
	}
	#navmenu {
		width:68%;
		width:auto;
		font-size:14px;
		bottom:5px;
	}
	.nav a, .navon a {
		padding:4px 9%;
	}
	#navPhotos .text {
		font-size:14px;
	}
	#footer .sitemap a {
		font-size:13px;
	}
	.buttonContainer .button {
		display:inline-block;
	}
	.results .sort {
		float:none;
		margin-top:5px;
		margin-bottom:5px;
		text-align:right;
	}
	#footer .column {
		margin-right:10px;
	}
	footer .footerTop .column, footer .columns > .column:first-child {
		display:block;
		width:auto;
	}
	footer .columns > .column:nth-child(2) {
		float:none;
		margin-top:20px;
	}

	.social {
		width:110px;
		margin-top:0px;
	}
	.newsSidebar {
		width:20%;
		padding-left:15px;
	}
	.newsSidebar .selectboxit-container .selectboxit {
		width:200px !important;
	}
	#newsletterBox .tablecell{
		display:block;
		width:auto;
		text-align:center;
	}
	#newsletterBox h4 {
		font-size:20px;
	}
	.news .pagecontent {
	    padding-right:0;
	}
	h1 {
		font-size: 36px;
	}
	.selectboxit-container span, .selectboxit-container .selectboxit-options a {
		height:25px;
		line-height:30px;
	}
	#footer .bottomtext .column {
		padding-bottom:10px;
	}
	.pagecontent .communitiesWrapper .item {
		width:45%;
	}
	.featured.communitiesWrapper .item {
/*		width:30%;*/
		width:260px;
	}
}
/* Narrow Tablet View */
@media (min-width : 768px) and (max-width : 900px) {
	.nav a, .navon a {
		font-size:13px;
		padding:4px 7px;
	}
	.p_index .floorplanButton {
		position:static;
		display:block;
		width:auto;
		left:auto;
		right:auto;
		top:auto;
		margin-top:0;
	}
	.p_contact .bottomWrapper .submitWrapper, .p_contact .bottomWrapper, .p_contact .boxWrapper > div {
		display:block;
		width:97%;
		float:none;
	}
	.inventorylisting .specs, .inventorylisting .description {
		display:block;
		width:auto;
	}
}
/* mobile + iPad */
@media (max-width : 1024px) {
	.finderform .submit {
		margin-top:3%;
		margin-bottom:0;
	}
	#navmenu {
	}
	.nav a, .nav a:visited, .navon a, .navon a:visited {
	}
	#slideshow .textbox .line1 {
		font-size:19px;
	}
	#slideshow .textbox .line2 {
		font-size:11px;
	}
	.index .slideshowPic img {
		width:auto;
		min-width:695px;
		max-width:0px;
	}
	.innerWrapper {
		width:auto;
	}
	#navPhotos .text {
		font-size:12px;
	}
	#navPhotos .text {
		height:30px;
	}
	.newsBody .newsdate.container {
		display:block;
		margin-bottom:5px;
		width:auto;
	}
	.newsSidebar #newsletterBox{
		padding:10px 5px;
	}
	.newsSidebar #newsletterBox .tablecell {
		text-align:left;
	}
	.full .pagecontent {
		padding-left:0;
		padding-right:0;
		margin-right:0px;
	}
	.newsSidebar .fields span {
		display:block;
		text-align:right;
		margin-right:10px;
	}
	.newsSidebar .fields span:first-child {
		margin-top:20px;
	}
	.newsSidebar #newsletterBox .fields #side_email {
		margin-bottom:0;
		width:90%;
		max-width:90%;
	}
	.signorelli {
		text-align:left;
	}
	.signorelli .icon {
		float:right;
		margin-left:5px;
	}

/*
	.at4-share-outer,.at4m-dock,.addthis-smartlayers,.at4m-dock-toggle {
		display:none !important;
	}
*/
}
/* not mobile */
@media (min-width : 768px) {
	.mortgage-calc.pop-form .wrapper .request-info {
		margin-right:30px;
	}
	.fields {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items: center;
	}
	.fields .double {
		width:49%;
	}
	body .miniAlbum .photo:nth-child(4) .overlay:after {
		font-size:1.7vw;
	}
	.incentives-bar .content h2 {
	}
	.communitypage .button-wrapper .button {
		border:none;
		white-space:nowrap;
		padding-right:0;
	}
	.communitypage .button-wrapper .button:hover {
		background:transparent;
		text-decoration:underline;
		color:#fff;
	}
	.communitypage .community-gallery-bar .button:hover {
		background:#fff;
		color:#000;
		text-decoration:none;
	}
	body[class*="newvisiontitle"] .slideWrapper .highlightBar > .button-wrapper {
		right:7%;
	}
	.team-photos {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	.team-photos .item {
		width:30%;
	}
}
/* mobile only */
@media (max-width : 767px) {
	body {
		font-size: 14px;
	}
	#navmenu {
		font-size:16px;
		width:75%;
	}
	.button {
		font-size:16px;
	}
	.bodymid,.bodyright, .index .bodyright {
		float:none;
		margin:0px;
		display:block;
		width:auto;
	}
	.bodymid {
	}
	.bodyright {
		padding:0px 25px;
		text-align:center;
		max-width:none;
	}
	.innerNav {
		margin-bottom:0px;
		padding-bottom:10px;
	}
	.innerNav .table:first-child {
		width:100%;
		display:block;
		padding:0px;
	}
	.innerNav .table span {
		display:block;
		text-align:left;
		height:40px;
	}
	.innerNav .table span a {
		display:block;
	}
	#nav2 {
/*		display:none;*/
	}
	.index #homeBanner .slideshowPic img {
		max-width:100%;
		min-width:0px;
		width:auto;
		height:220px !important;
	}
	.p_contact .fromcms, .p_contact .contactWrapper, .p_contact .bottomWrapper > div {
		display:block;
		width:auto;
	}	
	.contactform {
	}
	.contactform textarea.blur {
		line-height: 1;
	}
	.contactform .button {
		margin-top:10px;
		font-size:10px;
	}
	.contactform #security_code {
		width:90% !important;
	}
	.headingbar .button {
		width:auto;
		margin-bottom:15px;
		margin-right:0px;
	}
	#navmenu {
        display:none;
        float:none;
        width:100%;
        padding:0px;
        text-align:right;
		bottom:auto;
		position:relative;
    }
	#navmenu .nav {
        z-index:5000;
		position:absolute;
		width:100%;
		background:#c0262d;
	}
    #navmenu li {
        float:none;
        display:block;
        width:100%;
        padding:0;
    }
    #navmenu li.top{
        padding-right:0px;
    }
    .nav, .navon, #nav2 li.top{
        float:none;
        display:block;
    }
    #navmenu a {
        color:#ffffff !important;
    }
	#navmenu .innerPadding {
		padding:0;
	}
/*
    #navmenu .icon {
        z-index:2500;
        text-align:center;
        width:40px;
        height:100%;
        display:block;
        position:absolute;
        right:0px;
        top:0px;
    }
    #navmenu .expanded .icon:after {
		font-family:Times, serif;
        content:"-";
        display:block;
        padding:10px 0px;
    }
    #navmenu .collapsed .icon:after {
		font-family:Times, serif;
        content:"+";
        display:block;
        padding:10px 0px;
    }
*/
    .nav a, .navon a {
        text-align:left;
    }
    #nav2 {
		padding:0;
        display:block;
        width:auto;
		float: none;
    }
    #nav2 .divider {
        display:none;
    }

    #navmenu li.collapsed ul.sub {
/*        display:none !important;*/
 		position:static !important;
		opacity:1;
		left:0;
    }
	.nav li a {
		text-transform:none;
	}
	body #navmenu li.expanded .sub.special,
	body #navmenu .sub.special {
	    display: none !important;
	}
    #navmenu li.expanded ul.sub {
        display:block !important;
        position:static !important;
        margin-top:0px !important;
        top:0px !important;
		left:0px;
		width:auto !important;
		height:auto;
    }

    #navmenu li a{
        display:block;
        width:auto;
        height:100%;
		padding:10px 10px;
		border:none;
    }
    #navmenu .innerWrapper {
        padding:0px;
    }
	#navmenu .icon {
		background:none;
	}
    #nav2 li ul.sub {
        top:0px;
        z-index:1000;
        display:none;
        position:relative;
        width:100%;
        padding:0;
        margin:0;
        background-color:#c0e6ba;
		display:block;
    }
    #nav2 ul.sub li{
        background:#c0e6ba;	
		width:100%;
		margin-bottom:0px;
		border-bottom:1px solid #fff;
    }
    #nav2 ul.sub li a {
        float:none;
		color:inherit;
		border:0;
    }
    .nav, .navon {
        z-index:5;
    }
	#nav2 ul.sub a {
		text-align:left;
	}
	/* ----------------------------- */
	.nomobile {
		display:none !important;
	}
	.bodymid .column {
		display:block;
		float:none !important;
		width:auto !important;
	}
	.slideWrapper .highlightbar input, textarea, select {
		width:90%;
		border:1px solid #ccc;
		margin-top:5px;
		margin-bottom:5px;
		height:auto;
	}
	.slideWrapper .fieldWrapper .button {
		display:block;
		width:90%;
	}	
	.footerlogo {
		position:static;
	}
	.bodymid .bannerarea .column:nth-child(1), .bodymid .bannerarea .column:nth-child(2) {
		width: 100%;
		display:block;
		float:none;
	}
	.innerPages {
		width:100%;
	}
	.pagecontent {
		margin:0px auto;
		padding:10px 0px;
	}
	.contactform .column {
		margin-right:0;
		padding-right:0 !important;
	}
	.moveBG {
		background:url('/images/background_inner_top.jpg') no-repeat center -65px #fdfdfe;
		padding:10px;
	}
	h1 {
	}
	.mobileonly {
		display:block !important;
	}
	.p_index .floorplanButton {
		display:block;
		position:relative;
		bottom:auto;
		left:auto;
		margin-top:5px;
		text-align:center;
	}
	.floorplanButton span.text {
		font-size:14px;
	}
	header .sideWrapper {
		border:none;
	}
	.boyl ul.galleryGrid {
		grid-template-columns: 29% 20% 10% 20% 10%;
		grid-gap:10px;
	}
	.boyl ul.galleryGrid li:nth-child(7n+1) {
		grid-column:span 3;
	}
	.boyl ul.galleryGrid li:nth-child(7n+2) {
		grid-column:span 2;
	}
	.boyl ul.galleryGrid li:nth-child(7n+3) {
		grid-column:span 2;
		grid-row:span 1;
	}
	.boyl ul.galleryGrid li:nth-child(7n+4) {
		grid-column:span 3;
		grid-row:span 1;
	}
	.boyl ul.galleryGrid li:nth-child(7n+5) {
		grid-column:span 5;
	}
	.boyl ul.galleryGrid li:nth-child(7n+6) {
		grid-column:span 1;
	}
	.boyl ul.galleryGrid li:nth-child(7n+7) {
		grid-column:span 4;
	}
	.boyl ul.galleryGrid li:nth-child(7n+5)::before {
		padding-top:45%;
	}
	.boyl ul.galleryGrid li:nth-child(7n+3)::before, .boyl ul.galleryGrid li:nth-child(7n+4)::before {
		padding-top:110%;
	}
	.inventoryWrapper .item {
		width:auto;
		display:block;
		border-bottom:1px solid rgba(0,0,0,.5);
		margin-bottom:20px;
		padding:0px 20px 20px 20px;
		margin-right:0;
	}
	.sort .button {
		display:block;
		margin:0px 0px 20px 0 !important;
	}
	.home-search-results table, .home-search-results tr, .home-search-results td {
		display:block;
		float:none;
		width:100%;
	}
	.home-search-results td {
		padding:10px 0px;
	}
	.home-search-results td .line1, .home-search-results td .line2, .home-search-results .line3, .home-search-results .readmore {
		padding:0px 10px;
	}
	.homePhoto {
		float:none;
		margin:0px;
	}
	.home-search-results .line1 {
		margin-top:0px;
	}
	.home-search-results .line2 {
		text-align:center;
	}	
	.home-search-results h2 {
		text-align:center;
	}
	.home-search-results tr {
		margin-bottom:15px;
	}
	.homedetail .details {
		width: 100% !important;
	}
	.social {
		width:auto;
	}
	.headingbar .button {
		float: none;
	}
	.newsBody, .newsSidebar {
		width:100% !important;
	}
	.newsSidebar .bridge h1 {
		font-size:11px !important;
	}
	.newsBody img {
		float:none !important;
		display:block;
		margin-top:5px auto;
	}
	.newsText {
		width:100% !important;
	}
	.homesearchbar .finderform div {
	 	float: none;
	}
	.homesearchbar .finderform div:first-child {
		margin-left: 0px;
	}
	.customform select {
		width:100%;
	}
	.homesearch .button {
		margin-left:5px !important;
	}
	.buttonContainer {
		width:100%;
		margin-top:10px;
	}
	.homesearch.customform {
		display:block;
	}
	.buttonContainer div {
		float:none !important;
		margin-bottom:10px;
		margin-left:0 !important;
	}
	.buttonContainer .button {
		width:100%;
	}
	.homesearch .button.lighter {
		padding:0;
		font-size:13px;
		margin:0;
	}
	.home-search-results .finderform {
		display:none;
	}
	.results .line, .results td {
		border:none;
	}
	.results .line .column, .results .line .column:first-child {
		width:100%;
	}
	.home-search-results td {
		padding-top:0px;
	}
	.customform {
		margin-left:0px;
	}
	.homeimages#photonav {
		display:none;
	}
	.table, .tablecell {
		display:block;
		width:auto !important;
	}
	.newsBox, .mainTable > tbody, .mainTable > tbody > tr, .mainTable > tbody > tr > td {
		display:block;
		width:auto !important;
	}
	#slideshow .textboxWrapper {
		display:none;
	}
    #navPhotos {   
        margin:0px auto;
        width:auto;
        display:block; 
		margin-left:7%;
		margin-bottom:20px;
    }
    #navPhotos .item {
		display:inline-block;
		width:40%;
        margin:5px 5px 5px 0px;
    }
	#navPhotos .item:nth-child(odd) {
		clear:left;
	}
	#navPhotos .item:last-child:nth-child(even) {
		display:block;
		margin:5px auto;
		position:relative;
		left:-5%;
	}
	#navPhotos .item img {
		box-shadow:1px 1px 8px 1px rgba(0,0,0,0.35);
	}
    #navPhotos .item.divider {
 		width:10px;
        min-width:10px;
    }
	#footer .innerWrapper {
		padding:0;
	}
	#footer .columns > .signup.column, #footer .columns > .sitemap.column {
		width:auto;
	}
	#footer .sitemap {
	}
	#footer .bottomtext.columns .column {
		width:auto;
		float:none;
		margin:20px 0px;
	}
	#footer .bottomtext.columns .column:last-child {
		margin-bottom:0;
	}
	.column {
		float:none;
		margin:0;
		padding:0;
	}
	#newsletterBox h4 {
		font-size:30px;
	}
	.press {
		margin-top:20px;
		float:none;
		text-align:left;
		padding-bottom:18px;
	}
	.finderform {
		position:relative;
		height:auto !important;
		right:auto;
		top:auto;
		margin-bottom:20px;
		overflow:visible;
	}
	body .addthis_toolbox {
		position:relative;
		display:inline-block;
		margin:10px auto;
		text-align:center;
	}
	body .addthis_toolbox li {
		display:inline-block;
		border-bottom:none;
		border-right:1px solid #fff;
	}
	#footer .sitemap a {
		font-size:14px;
	}
	#footer {
		text-align:center;
		padding-bottom:80px;
	}
	#footer .columns > .columns, #footer .columns > .column:nth-child(2) {
		float:none;
		display:block;
		width:auto;
		clear:both;
	}
	#footer .column {
		width:auto !important;
		height:auto !important;
		float:none !important;
	}
	#footer .innerPadding {
		background:none;
	}
	.footerBottom .innerPadding {
		padding-top:30px;
		padding-bottom:30px;
	}
	#footer .copyright {
		text-align:center;
	}
	.sideBar .content * {
		text-align:center;
	}
	.signorelli {
		margin-top:0px;
	}
	.contentWrapper .innerPadding {
		padding:0px 10px;
	}
	#newsletterBox {
		background-size:150%;
	}	
	#newsletterBox .message {
		padding:10px;
	}
	#newsletterBox .fields span {
		display:block;
	}
	#newsletterBox .fields input {
		width:88%;
	}
	#newsletterBox .fields input.button {
		width:100%;
	}
	.press .textbox {
		padding:0px 15px 10px 15px;
	}
	.press h2 {
		font-size:23px;
	}
	.customform input[type=text], .customform textarea {
		background-color:#ffffff;
		width:90%; /* account for padding */
	}

	.table {
		table-layout:auto;
		width:auto;
	}
	.main.table {
		display:block;
	}
	.headerRight .searchform {
	}
	.headerRight .searchform .searchfield {
		width:auto;
	}
	input.button {
		-moz-appearance:none;
		-webkit-appearance:none;
		border-radius:0;
	}
	.communitiesWrapper .item {
		width:95%;
	}
	.featured.communitiesWrapper .item {
		/*width:45%;*/
		width:140px;
	}
	.inventorylisting .specs, .inventorylisting .description {
		display:block;
		width:auto;
		float:none;
		padding:0;
	}
	.inventorylisting .specs li {
		white-space:normal;
	}
	.inventorylisting li {
		width:100%;
	}
	.inventorylisting .imagegallery li {
		width:45%;
	}
	.homecontact {
		width:auto;
	}
	.homecontact .customform input[type=text] {
	    width:95% !important;
	}
	.homecontact textarea {
	    width:95%;
	}
	.newsletterBox .heading {
		line-height:1.4;
		text-align:center;
	}
	.newsletterBox .fields span {
		display:block;
		width:auto;
		margin:10px 0px;
	}
	.newsletterBox .fields span input {
		width:90%;
		margin-right:0;
	}
	.galleryItem, .modelhomegallery .galleryItem, .newsBody .item {
		display:block;
		width:auto;
		margin-left:0;
		margin-right:0;
	}
	.tablecell {
		margin-bottom:10px;
	}
	.tablecell.photo, .communitiesPage .item .tablecell.photo {
		padding-top:67%;
		border-bottom:none;
	}
	.communitiesPage .item .tablecell {
		text-align:center;
		border-right:0;
		border-bottom:1px solid #ccc;
		padding-left:0;
	}
	.communitiesPage .item .tablecell:last-child {
			border-bottom:none;
		}
	.communitiesPage .item .tablecell .arrowbutton {
		display:block;
		margin-right:0;
	}
	.floorplanFiles .button {
		display:inline-block;
	}
	.area-checkboxes > span {
		display:block;
	}
	.favorites.pop .area-checkboxes > span {
		display:inline-block;
	}
	.mortgage-calc.pop-form .wrapper .left-side,
	.mortgage-calc.pop-form .wrapper .right-side {
		width:100%;
	}
	.mortgage-calc.pop-form .wrapper .right-side {
		order:4;
		margin-top:20px;
		margin-bottom:20px;
	}
	.mortgage-calc.pop-form .wrapper .request-info {
		order:5;
	}
	.mortgage-calc.pop-form .wrapper .left-side .field {
		width:100%;
	}
	.mortgage-calc.pop-form .wrapper .button {
		width:100%;
	}
	td:not(:first-child) .icon-circle {
		margin-top:30px;
	}
	.quoteWrapper .item {
		flex-wrap:wrap;
	}
	.quoteWrapper .item .right-side,.quoteWrapper .item .left-side {
		width:100%;
	}
	.quoteWrapper .item .right-side {
		order:1;
	}
	.quoteWrapper .item .left-side {
		order:2;
	}
	.testimonials-wrapper {
		padding-bottom:60px;
	}
	.ourCommunities {
		flex-direction:column;
	}
	.ourCommunities .communitiesWrapper, 
	.ourCommunities .static-mapWrapper {
		width:100%;
	}
	.ourCommunities .mobile-ratio {
		display:block;
	}
	.ourCommunities .communitiesWrapper > .wrapper {
		padding-bottom:0;
	}
	.modelhomes {
		padding-bottom:0;
	}
	.energy-advantage {
		margin-top:0;
	}
	.bar-chart-wrapper .x-axis-labels {
	    font-size: 2vw;
	}
	
}
/* not mobile */
@media (min-width : 768px) {
	.sliderWrapper {
		height:290px;
		padding-bottom:10px;
	}
	.happeningslider, .ether-slider-window, .ether-cols, .ether-col-group  {
		height:100% !important;
	}
	.sliderWrapper .readmore {
	    position:absolute;
    	bottom:0px;
    	right:25px;
	}
.two-col {
	display:flex;
}
.two-col .left-section {
	width:66%;
}
.two-col .right-section {
	width:33%;
}
.left-section .wrapper {
	padding-right:40px;
	position:relative;
}
.right-section .form-container {
	background:#f4f4f4;
	padding:15px;
}


}
@media (min-width : 1097px) {
	.full-table-right-image{
		position:relative;
		width: 100vw !important;
	    margin-left: calc(((100vw - 1130px) / 2 * -1));
	}
	.full-table-right-image td:first-child{
	    padding-left: calc(((100vw - 1130px) / 2 ));
	}
	.full-table-right-image td{
		background-size:cover;
		background-position:center;
		background-repeat:no-repeat;
	}
	.full-table-right-image img{
		width:100%;
		height:auto;
	}
	.bodymid {
		overflow:hidden;
	}
}
@media (min-width : 768px) and (max-width: 1097px) {
	.full-table-right-image {
		width:103% !important;
		left:-2%;
	}
	.bodymid {
		overflow:hidden;
	}
}
@media (min-width: 1300px) {
	.contentBlock.left-template .content-wrapper,
	.contentBlock.padded.left-template .content-wrapper {
		padding-left: calc(50vw - 565px);
	}
	body .miniAlbum .photo:nth-child(4) .overlay:after {
		font-size:22px;
	}
	.gauge-wrapper .readings > div:nth-child(1) {
		left:20px;
	}
	.gauge-wrapper .readings > div:nth-child(2) {
		left:-10px;
	}
	.gauge-wrapper .readings > div:nth-child(3) {
		right:0;
	}
	.gauge-wrapper .readings > div:nth-child(4) {
		right:20px;
	}
	.gauge-wrapper .readings > div:nth-child(1), .gauge-wrapper .readings > div:nth-child(4) {
		padding-bottom:50px;
	}
	.gauge-wrapper .readings > div:nth-child(2), .gauge-wrapper .readings > div:nth-child(3) {
		padding-top:70px;
	}
}
@media (min-width: 1920px) {
	.modelhomes .thumbs .thumb-gallery .overlay {
		font-size:24px;
	}
	.bar-chart-wrapper .x-axis-labels {
	    font-size: 18px;
	}
}
