html {
	-moz-text-size-adjust: none;
	  -webkit-text-size-adjust: none;
	  text-size-adjust: none;
}
body {
	margin:0px;
	padding:0px 0 0 0;
	height:100%;
	font-family: urw-din, sans-serif;
	background-color: #fff;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.62;
	letter-spacing: -0.14px;
	color: #585757;
    -webkit-font-smoothing: antialiased;
}
body.no-scroll {
        overflow:hidden;
}
* {
    box-sizing: border-box;
}
a {
	color:#7f7f7f;
	font-weight:700;
	text-decoration: none;
}
a:hover {
	color: #473d32;
	text-decoration: underline;
}
hr {
	height:1px;
	border:none;
	border-top:1px solid #ddd;
	margin-top:20px;
	margin-bottom:20px;
}
hr.red {
	border-color:#c70a26;
}
.bold {
	font-weight:700;
}
.hidden {
	display:none;
}
input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
	margin: 0;
	color: inherit;
    font: inherit;
    font-size: 14px;
}
input, textarea {
    padding: 6px 12px;
    line-height: 1.42857143;
    color: #473d32;
    background-color: #fff;
    background-image: none;
	border: 1px solid #e6e6e6;
	border-radius: 0px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.edit-home input::placeholder {
	opacity:.4;
}
body .mce-panel, .mce-container iframe  {
	max-width:100%;
}
.adjustAnchor:empty {
	position:absolute;
	top:-60px;
	display:inline-block;
}
.adjustAnchor#contact {
	position:absolute;
	top:-120px;
}
body .fancybox-nav span {
	visibility:visible;
}
.main-container select, .fancybox-wrap select,
.select-container-custom > label {
	-webkit-appearance:none;
	background:#fff;
    border-radius: 0px;
	height: 34px;
	border: 1px solid #979797;
	cursor: pointer;
	color:#585757;
	-webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	background-image:url('/images/selectarrow-lightgrey.svg');
	background-position: center right 5px;
	background-repeat:no-repeat;
    background-size: 13px auto;
	padding-right:25px;
	padding-left:15px;
}
.main-container select option {
	padding-right:25px;
}
.checkboxes label {
	display:flex;
	align-items:center;
    padding: 2px 0;
	cursor:pointer;
}
.checkboxes label input {
	margin-right:5px;
	accent-color:#585757;
}
.innerContent {
	width:86%;
	margin:0px auto;
	position:relative;
}
.p_home-detail .innerContent.pre-inc,
.p_floorplan-detail .innerContent.pre-inc {
	width:100%;
}
a.fancypage {
        cursor:pointer;
}
a.plain-link {
	color:inherit;
	font-weight:inherit;
}
.alert {
    position: fixed;
    color: #ffffff !important;
    font-weight: bold;
    background-color: #7f7f7f;
    padding: 10px 25px;
    top: 0px;
    width: 100%;
    z-index: 7990;
}
.admn .alert {
	top:40px;
}
p {
	margin-top:0;
	padding-top:0;
}
p:last-child {
	padding-bottom:0;
	margin-bottom:0;
}
.subheading {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	color: #7f7f7f;
	display:block;
}
.right-side .columns .subheading {
	padding-bottom: 4px;
}
.right-side .columns a {
	text-decoration:none;
}
p > .subheading:last-child {
	margin-bottom:-10px;
}
.script-heading, .highlight, .overlay-highlight {
	font-family: good-karma-regular, sans-serif;
    display: inline-block;
    font-size: 150%;
	font-weight:normal;
}
.highlight {
	font-size:180%;
}
.overlay-highlight {
	position:relative;
	margin-bottom:-10px;
	opacity:.15;
	font-size:110px;
    display: block;
    line-height: .8;
    margin-bottom: -60px;
    left: -3%;
}
header {
	width:100%;
	box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -1px rgba(0, 0, 0, 0.06);
	position:relative;
	z-index:7900;
}
header > .wrapper {
	display:flex;
	justify-content:space-between;
}
header .logo { 
	padding-top:8px;
	padding-bottom:8px;
	padding-left:4.78vw;
}
header .logo img {
	display:block;
}
header .header-right {
	flex-grow:1;
	display:flex;
	justify-content:flex-end;
}
header .contact-wrapper {
	margin-right:50px;
	align-self:center;
}
header .icons-wrapper {
	margin-right:25px;
	align-self:center;
}
/*.p_index header .logo {
	display:none;
}*/
body.nav-open .body-wrapper {
	pointer-events:none;
	position:relative;
    overflow: hidden;
    height: 100vh;
}
body.nav-open .body-wrapper::after {
	content:'';
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	background: #1C1C1C;
	mix-blend-mode: normal;
	opacity: 0.75;
}
body.nav-open nav {
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:680px;
	max-width:100%;
	background:#fff;
    height: 100%;
    z-index: 8000;

    height: 100vh;
    overflow: scroll;
}
.menu-button {
	background-color:#7f7f7f;
	padding:30px 0;
	width:100px;
	cursor:pointer;
}
.menu-button .lines {
	display:flex;
	justify-content:space-between;
	flex-direction:column;
	height:35px;
	width:45px;
	margin:0px auto;
}
.menu-button .line {
	height:7px;
	border-radius:3px;
	background-color:#fff;
	width:100%;
}
.menu-button-close {
    display: flex;
    justify-content: flex-end;
	padding-right:5%;
	padding-top:30px;
	cursor:pointer;
}
.menu-button-close .wrapper {
	border-radius:50%;
	width:44px;
	height:44px;
	background-color:#454545;
    display: flex;
    justify-content: center;
    align-items: center;
}
nav .search-wrapper form {
    width: 100%;
    display: flex;
	margin-top:10px;
}
nav .search-wrapper form input {
	border-radius:0;
}
nav .search-wrapper form input[type=text] {
	flex-grow:1;
}
nav .search-wrapper.bottom-wrapper {
	display:block;
	padding-bottom:30px;
}
nav .search-wrapper form input.btn {
	padding:0;
	border:0;
	filter:grayscale(1);
}
ul.search-results {
	margin-top:0;
	margin-left:0;
	padding-left:20px;
	margin-bottom:50px;
}
.search-results li {
	margin-bottom:10px;
}
.commmunity-nav {
	display:flex;
	flex-wrap:wrap;
	font-size:14px;
}
.commmunity-nav .item:not(:last-child) {
	padding-right:40px;
	margin-bottom:10px;
}
.commmunity-nav .item a {
	font-weight:normal;
}
.commmunity-nav .item .title,
.commmunity-nav .item .title a{
	font-weight:700;
}
.main-container table {
	table-layout:fixed;
	max-width:100%;
	height:auto !important;
	float:none !important;
}
.arrow-up {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 7px solid #7f7f7f;
        display:inline-block;
}
.arrow-down {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #7f7f7f;
        display:inline-block;
}
.faq-item {
	background:#fff;
    color: #585757 !important;
	padding:20px;
	margin-bottom:30px;
	position:relative;
}
.faq-item .content, .faq-item .content * {
    color: #585757 !important;
}
.faq-item:last-child {
	margin-bottom:0;
}
.faq-item .handle {
	font-weight: 700;
	font-size: 20px;
	line-height: 100%;
	display: flex;
	letter-spacing: -0.233333px;
	color: #1C1C1C;

    justify-content: space-between;
}
.faq-item .content {
	padding-top:20px;
}
.faq-item .question {
	width:calc(100% - 40px);
	padding-right:30px;
    color: #585757 !important;
}
.faq-item .content {
	padding-right:100px;
}
.collapsible .handle {
	cursor:pointer;
}
.collapsible.collapsed .icon-close {
	display:none;
}
.collapsible.expanded .icon-open {
	display:none;
}
.collapsible.expanded .icon-close {
	display:block;
}
.collapsible.collapsed .content {
	display:none;
}
.collapsible.expanded .content {
	display:block;
}
tr.inactive td {
	opacity:.6;
}
.item.inactive {
	opacity:.2;
}
.listing.inactive {
	opacity:.6;
}
.listing.inactive.s0 {
	opacity:.3;
}
.open-house-detail .panel {
	margin-top:10px;
}
.open-house-detail h2 {
	font-size:22px;
	color: #7f7f7f;
	text-transform: uppercase;
	margin-bottom:10px;
}
body .open-house-detail h3 {
	font-size:20px;
	font-weight:normal;
	text-transform:none;
}
.home-detail .content-wrapper ul {
	margin-top:0;
}
.home-detail .video-wrapper {
	position:relative;
	margin-top: 40px;
	margin-bottom: 40px;
	height:400px;
}
.home-detail .video-wrapper .play-button {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.home-detail .video-wrapper.playing .play-button {
	display:none;
}
.home-detail .video-wrapper .play-button img {
	border:0 !important;
}
.home-detail video {
	cursor:pointer;
}
.home-detail .mortgage-calculator .content {
    padding: 40px 14% 45px 60px;
}
.home-detail.lower-section .contact-container {
	margin-top:60px;
    padding: 40px 14% 45px 0px;
}
.p_floorplan-detail .home-detail.lower-section .contact-container {
	margin-top:0;
	padding-top:0;
}
.home-detail .price-container {
	font-weight: 700;
	line-height: 1.57;
	letter-spacing: -0.2px;
/*	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);*/
	padding-bottom:30px;
}
.home-detail .status-items {
	padding-top:20px;
	font-weight: 500;
	font-size: 22px;
	line-height: 1.64;
	letter-spacing: -0.15px;

	color: #1C1C1C;
}
.home-detail .status-items .stage {
	text-transform:uppercase;
}
.home-detail .status-items .openhouse-flag {
	color:#7f7f7f;
	font-weight: 600;
}
.home-detail .price {
	font-size: 28px;
	color: #7f7f7f;
}
.home-detail .monthlypayment {
	font-size: 20px;
	color: #1C1C1C;
}
.home-detail .listing .specs {
	justify-content:flex-start;
}
.home-detail .listing .specs .item img {
	height:36px;
}
.home-detail .listing .specs .item.beds img {
	height:28px;
    margin: 4px 0;
}
.home-detail .listing .specs .item {
    padding: 0px 20px;
}
.home-detail .right-side .columns {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -0.15px;
	color: #1C1C1C;
	line-height:1.2;
	text-align: center;
	display:flex;
	justify-content:center;
}
.home-detail .right-side .columns > div {
	padding: 0 22px;
}
.home-detail .right-side .virtual-tour svg {
	height:31px;
	width:auto;
}
.home-detail .address .line2 {
    font-size: 24px;
    text-transform: uppercase;
}
.home-detail .address h1 {
	margin-bottom:0;
}
.home-detail .address a {
	color:inherit;

}
h2 .small {
	color:#473d32;
	font-size:14px;
	font-weight:normal;
}

h3 .small {
	color:#473d32;
	font-size:12px;
	font-weight:normal;
}
.home-detail h3 {
	text-transform:uppercase;
	font-size:15px;
	font-weight:bold;
}
.home-detail h4 {
	margin-bottom:20px;
}
.home-detail .details-text {
	line-height:2;
}
.floorplanDetail.home-detail .right-section {
	padding-top:30px;
}
.navigation-options h1 {
	margin-bottom:0;
}
.navigation-options .price-container {
	flex-grow: 1;
    text-align: right;
}
.navigation-options .price-container .price {
	font-size: 25px;
    color: #000;
    font-weight: 700;
}
.navigation-options .price-container .mls {
	font-size:11px;
	color:#888;
}
.disclaimer {
	color:#888;
	font-size:85%;
	margin-top:10px;
}
.hr-text {
    display: block;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
	margin-bottom:10px;
}
.hr-text > span {
    font-size: 16px;
    font-style: italic;
    font-family: "Palatino Linotype","Book Antiqua",Palatino,serif;
    font-weight: bold;
    color: #e6dabb;
	position: relative;
    display: inline-block;
	text-transform:none;
}
.hr-text>span:before, .hr-text>span:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 9999px;
    height: 1px;
    background: #ddd;
}
.hr-text>span:before {
    right: 100%;
    margin-right: 5px;
}
.hr-text>span:after {
    left: 100%;
    margin-left: 5px;
}
.two-col {
	display:flex;
}
.two-col .left-section {
	width:66%;
}
.two-col .right-section {
	width:33%;
}

.tagline {
	font-size:18px;
	font-style:italic;
	color:#000;
	font-weight:300;
	margin-bottom:15px;
}
.phone a i {
	color:#000;
}
.community-overview .community-slideshow .ratio {
	display:block;
}
.home-detail.community-overview .description p {
	margin-bottom: 4px; 
}
body.community-detail .content-wrapper a:not(.button):not(.plain-link) {
	color:#000;
}
.community-overview {
	border-top:18px solid #7f7f7f;
	padding-bottom:15px;
}
.home-detail.community-overview {
	border:0;
}
.community-overview .wrapper .left-side .content-wrapper,
.community-overview .wrapper .right-side .columns,
.community-overview .wrapper .right-side .content-wrapper {
	padding-top:50px;
}
.community-overview .communities {
	padding-bottom:30px;
}
.community-overview .communities .community-name {
	font-size:22px;
}
.community-overview .communities .fromthe {
	font-size:20px;
	font-weight:bold;
}
.community-overview .wrapper .right-side .columns {
    padding-bottom: 20px;
}
.home-detail.community-overview .wrapper.main-section .right-side .content-wrapper {
	padding-top:0;
}
.community-overview .community-photo-slider {
	background:#fff;
	padding-top:15px;
}
.home-detail.community-overview .community-photo-slider {
	padding-right:7%;
	display:flex;
	flex-wrap:wrap;
}
.home-detail.community-overview .right-side iframe,
.home-detail.community-overview .right-side img {
	display:block;
	border-top:10px solid #fff;
	border-left:10px solid #fff;
	width:100%;
}
.home-detail.community-overview .community-photo-slider {
	padding-right:0;
}
.home-detail.community-overview .description .read-more {
	cursor:pointer;
}
.home-detail.community-overview .description {
	padding:15px 0;
}
.community-overview .community-photo-slider .item {
	width:25%;
	border-right:10px solid #fff;
	background-repeat:no-repeat;
	background-position: bottom center;
    background-size: cover;
	position:relative;
}
.home-detail.community-overview .community-photo-slider .item:nth-child(n+4) {
	border-right:0;
}
.home-detail.community-overview .community-photo-slider .item:nth-child(n+4)::after {
	position:absolute;
	content:'View More Photos';
	text-transform:uppercase;
	font-size:1.5vw;
	color:#fff;
	background:rgba(0,0,0,.6);
	width:100%;
	height:100%;
	left:0;
	top:0;
	text-align:center;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.home-detail.community-overview .community-photo-slider .item:nth-child(n+5) {
	display:none;
}
.community-slideshow .photo, .featuredSlider .photo {
	background-position: bottom center;
	background-repeat:no-repeat;

    background-size: 100% auto;
    background-size: cover;
	float:none !important;
    padding-top: 0;
}
.community-slideshow .rslides_tabs {
    bottom: 20px;
	right:20px;
    position: absolute;
    z-index: 1000;

    justify-content: flex-end;
    width: 90%;
}
.community-slideshow .rslides_tabs li a {
	box-shadow: 1px 1px 2px rgb(0 0 0 / 15%)
}
.community-detail-wrapper .pricepoint {
	color:#7f7f7f;
	font-size:22px;
	font-weight:bold;
	margin-bottom:20px;
}
.community-detail-wrapper .thumbnail {
	width:100%;
}
.community-detail-wrapper .content.flex > div {
	padding-right:40px;
}
.community-detail-wrapper .two-col {
	margin-top:20px;
}
.community-detail-wrapper .left-section {
	width:66%;
}
.community-detail-wrapper .right-section {
	width:33%;
}
.community-detail-wrapper .panel {
	margin-top:0;
}
.community-detail-wrapper .panel-content .top {
	font-size:13px;
	font-weight:bold;
	text-transform:uppercase;
	text-align:center;
}
.community-detail-wrapper .panel-content .top .phone {
	font-size:22px;
}
.community-detail-wrapper .panel iframe {
	width:100%;
}
.community-detail-wrapper .toggle-tabs {
	margin-top:40px;
}
.community-detail-wrapper .description {
	margin-top:20px;
	color:#000;
}
.community-detail-wrapper .photo-container .homePhotos {
	position:absolute;
	top:0;bottom:0;right:0;left:0;
	width:100%;
	height:100%;
	margin-bottom:0;
}
.community-detail-wrapper .photo-container {
	position:relative;
}
.community-detail-wrapper .photo-container .ratio {
	position:relative;
	display:block;
	width:100%;
	padding-top:62%;
	margin-bottom:20px;
}
.community-detail-wrapper .thumbnail-slider {
	justify-content:flex-start;
}
.brochure {
	color:#473d32;
	text-align:center;
	text-decoration:none;
	display:inline-block;
}
.brochure:hover {
	color:#000;
	text-decoration:none;
}
.brochure i {
	font-size:27px;
	display:block;
}
.floorplanDetail h1 {
	display:inline-block;
	position:relative;
}
.floorplanDetail .top-section {
	text-align:right;
    display: flex;
    justify-content: flex-end;
	position:absolute;
	right:0;
	bottom:0;
}
.floorplanDetail .top-section > a.placeholder {
	flex-grow:1;
}
.floorplanDetail .top-section > a {
	margin-left:10px;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	color:#000;
	text-align:center;
	display:inline-block;
	width:auto;
	text-decoration:none;
}
.floorplanDetail .top-section > a > .img-wrapper {
	height:35px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.floorplanDetail .left-section {
	width:66%;
}
.floorplanDetail .right-section {
	width:33%;
	padding-top:50px;
}
.left-section .wrapper {
	padding-right:40px;
	position:relative;
}
.right-section .form-container {
	background:#F5F5F5;
	padding:15px;
}
.floorplanDetail .plans {
	overflow:hidden;
}
.floorplanDetail .plans img {
	max-height:550px;
}
a.virtualtour {
	color:#000;
	text-transform:uppercase;
	font-weight:600;
	text-decoration:none;
	text-align:center;
	display:block;
	margin:0px auto;
}
.virtualtour img {
	display:inline-block;
	vertical-align:middle;
	margin-bottom:0;
}
.floorplanDetail .specs {
	border:1px solid #ddd;
	width:100%;
	text-align:center;
	color:#000;
	font-size:23px;
	font-weight:600;
	margin-top:10px;
	margin-bottom:20px;
}

.floorplanDetail .specs label, .floorplanDetail .specs .label {
	display:block;
	font-weight:bold;
	font-size:12px;
	color:#000;
}
.floorplanDetail .specs.smaller {
	font-size:13px;
	color:#473d32;
}
.floorplanDetail .specs.smaller label, .floorplanDetail .specs.smaller .label {
	color:#888;
	font-size:9px;
	text-transform:uppercase;
}
.request-info-form label:not(.for-checkbox) {
	display:block;
}
form label:not(.for-checkbox) {
	font-weight: 700;
	font-size: 12px;
	line-height: 1.5;

	letter-spacing: 0.214286px;
	text-transform: uppercase;
}
.request-info-form .form-element {
	margin-bottom:10px;
}
.request-info-form .form-element input[type=text], .request-info-form .form-element input[type=email],.request-info-form .form-element input[type=tel],
.request-info-form .form-element textarea {
	width:100%;
}
.request-info-form .helper-text {
	font-size:80%;
	text-align:center;
	margin-top:20px;
}
/*.p_index header {
	position:absolute;
	z-index:100;
}
.p_index header .top {
    background: transparent;
    background: -webkit-linear-gradient(top,rgba(0,0,0,.5) 0%,transparent 100%);
    background: linear-gradient(to bottom,rgba(0,0,0,.5) 0%,transparent 100%);
}
*/
.bg-light-grey, .bg-light-grey .innerContent {
	background-color:#F5F5F5;
}
.bg-red, .bg-red .innerContent {
	background-color:#7f7f7f;
	color:#fff;
}
.bg-black, .bg-black .innerContent {
	background-color:#1C1C1C;
	color:#fff;
}
.bg-red .content *, .bg-black .content * {
	color:#fff;
}
.red-text, .content .red-text {
	color:#7f7f7f;
}
.black-text {
	color:#1C1C1C;
}
.red-text a, .black-text a {
	color:inherit;
}
.grey-text {
	color:rgba(88, 87, 87, .5);
}
.color-swatches {
	display:inline-flex;
        flex-wrap:wrap;
        width:100%;
	font-size:10px;
        line-height:1.5;
}
.color-swatches .bg-textured-grey {
	background-image:url('/images/background-texture-grey.jpg');
}
.fancybox-wrap .color-swatches .content {
        padding:0;
}
.fancybox-wrap .color-swatches.patterns .content {
        padding:15px;
}
.color-swatches > div {
        position:relative;
        padding:15px;
}
.color-swatches label {
        position:absolute;
        left:0;right:0;top:0;bottom:0;
        width:100%;
        height:100%;
        z-index:4;
}
.color-swatches.patterns .pattern-1 {
        background-image:url('/images/bg-pattern-1.svg');
}
.color-swatches.patterns .pattern-2 {
        background-image:url('/images/bg-pattern-2.svg');
}
.color-swatches.patterns .pattern-3 {
        background-image:url('/images/bg-pattern-3.svg');
}
.color-swatches.patterns .pattern-4 {
        background-image:url('/images/bg-pattern-4.svg');
}
.color-swatches.patterns .pattern-5 {
        background-image:url('/images/bg-pattern-5.svg');
}
.color-swatches.patterns .pattern-6 {
        background-image:url('/images/bg-pattern-6.svg');
}
.color-swatches.patterns > div:not(.pattern-none) {
    background-color: rgba(0,0,0,.6);
    color: transparent;
}
.main-container {
	min-height:400px;
}
.main-container .forToolbox {
	display:none;
}
.sub-menu {
	display:inline-flex;
	justify-content:center;
	padding:10px 0;
	margin:0px auto;
    position: relative;
    transform: translateY(-50%);
    z-index: 1000;
	margin-bottom:-50%;
}
.sub-menu > div:not(:last-child) {
	border-right:1px solid #fff;
}
.sub-menu a {
	display:block;
	padding:5px 30px;
	color:#fff;
}
.sub-menu a:hover {
	color:#000;
	text-decoration:none;
}
.community-detail .sub-menu {
	background-color:#1C1C1C;
	color:#fff;
}
.community-detail .sub-menu a:hover {
	color:rgba(255,255,255,.7);
}
.community-detail .sub-menu {
	display:flex;
	transform:none;
	margin-bottom:0;
}
.p_index .blocks {
	background-color: #e6dabb;
	padding:20px 0 15px 0;
	margin-bottom:30px;
}
.blocks .photo, .img-container {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.blocks .photo::after {
	content:"";
	display:block;
	width:100%;
	padding-top:78%;
}
.blocks .container {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.p_index .blocks .item  {
	width:18%;
	box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.25);
	margin-bottom:20px;
}
.blocks .item:hover {
  	box-shadow: 0 1px 10px 3px rgba(0, 0, 0, 0.25);
}
.blocks .item a {
	-webkit-transition: all .5s ease 0s;
    transition: all .5s ease 0s;
	text-decoration:none;
}
.blocks .item a .heading {
	-webkit-transition: all .5s ease 0s;
    transition: all .5s ease 0s;
}
.blocks .item a:hover .heading {
	color:#ff3737;
}
.blocks .item img {
	display:block;
	margin:0;
}
.blocks .heading {
	background:#000;
	color:#e6dabb;
	text-align:center;
	font-weight: 700;
	padding: 7px 7px;
	text-transform:uppercase;
	font-size: 12px;
}
header .top .innerContent {
	display:flex;
	justify-content:space-between;
}
header .accountWrapper {
	text-align:right;
	padding:10px 0;
	flex-grow:1;
}
header .account {
    font-size: 10px;
	padding:12px 0 10px 0;
}
header .account .my-favorites {
	display:inline-block;
	vertical-align:middle;
	font-size: 13px;
	font-weight: 600;
}
header .account .links {
	display:inline-block;
	vertical-align:middle;
}
header .account .links::before,
header .account .links::after {
	display:inline-block;
	content:"|";
	margin:0px 10px;
}
header .account .links::after {
	margin-right:0;
}
header .account .links a{
	cursor:pointer;
}
nav {
	display:none;
	color: #1C1C1C;
}
nav ul.main-nav {
	display:block;
	padding-left:10%;
	padding-right:10%;
}
/*.p_index nav ul.main-nav {
	justify-content:flex-start;
}
*/
nav ul, nav li {
	list-style:none;
	margin:0;
	padding:0;
}
nav li {
	position:relative;
}
nav a {
	color:inherit;
	cursor:pointer;
}
.main-nav > li {
	margin-top:12px;
}
.main-nav > li > a {
	display:inline-block;
	padding:5px 0;
	text-decoration:none;
	font-weight: 700;
	font-size: 22px;
	line-height: 1.18;
	letter-spacing: -0.183333px;
}
.main-nav > li > a:hover {
	color:#7f7f7f;
}
nav .bottom-wrapper {
	display:flex;
	justify-content:space-between;
	padding-left:10%;
	padding-right:10%;
	margin-top:30px;
}
nav .bottom-wrapper > div {
	position:relative;
}
nav .bottom-wrapper .corner-content {
	position:relative;
	background:#F5F5F5;
	padding:20px 35px 20px 20px;
	font-size:14px;
}
nav .bottom-wrapper .corner-content a {
	font-weight:inherit;
	letter-spacing: 0.00245653px;
	color: #585757;
}
nav .bottom-wrapper .corner-content::before {
	display:block;
	content:'';
	background-color:#7f7f7f;
    position: absolute;
    top: -10px;
    right: -10px;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.p_index .main-nav > li a {
	text-shadow:none;
}
.main-nav li:hover ul {
    display: block
}
.main-nav ul {
	display:block;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.29;
	letter-spacing: 0.00245653px;
	color: #454545;
}
.main-nav ul a {
	font-weight:inherit;
}
.p_index .main-header-image.has-video .slideshow {
/*	height:592px;*/
	padding-top:25%;
	position:relative;
	overflow:hidden;
}
.main-header-image .slide.has-caption::before {
	display:block;
	width:100%;
	content:'';
	height:78%;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.0001) 0%, #000000 100%);
	mix-blend-mode: multiply;
	opacity: 0.6;
}
.main-header-image {
	position:relative;
}
.main-header-image .jump {
	position:absolute;
	bottom:5%;
	z-index:1500;
	left:50%;
	transform:translateX(-50%);
	text-align:center;
}
.main-header-image .jump .button {
	margin-bottom:35px;
}
.slideshow > a {
	position:absolute;
	left:0;right:0;top:0;bottom:0;
	width:100%;
	height:100%;
	z-index:20;
}
.slideshow .slide {
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	float:none !important;
	position:relative;
}
.slideshow .slide:not(:first-child) {
	display:none;
}
.slideshow .slide .caption-box {
	position:absolute;
	top:33%;
	width:80%;
	left:10%;
	text-align:center;
	font-weight: 700;
	font-size: 60px;
	font-size:4.29vw;
	line-height: 1;
	text-align: center;
	letter-spacing: -1px;
	color: #FFFFFF;

	text-shadow: 0px 0px 9px rgba(0, 0, 0, 0.65);
}
.slideshow .slide::after, .interior .slideshow .video-wrapper::after {
	content:"";
	display:block;
	width:100%;
	padding-top:25%;
}
.interior .slideshow .video-wrapper::after {
	padding-top:40%;
}
.interior .video-wrapper {
	position:relative;
}
.video-wrapper .icons {
	position:absolute;
	right:20px;
	bottom:20px;
	background-color:rgba(255,255,255,.2);
	padding:5px 10px;
	z-index:200;
}
.video-wrapper .icons .muteButton {
	cursor:pointer;
	display:inline-block;
	width:40px;
	height:40px;
	background-size:contain;
	background-image:url('/video/icon-sound.png');
	background-repeat:no-repeat;
}
.video-wrapper .icons .muteButton.unmuted {
	background-image:url('/video/icon-mute.png');
}
video.bgvideo {
    position:absolute;
    width:100%;
    top:0;
    bottom:0;
    left:0;
    right:0;
    height:100%;

    object-fit:cover;
    object-position: center center;
    font-family: 'object-fit: cover; object-position: center center;';

	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	background-color:#000;
}

.slideshow .videoWrapper {
        display:none;
}
.fb-vid-wrapper {
	position:relative;
}
.fb-vid-wrapper iframe {
	position: absolute; 
	width: 100%; 
	height: 100%; 
	top: 0; bottom: 0; left: 0; right: 0;
}
.fb-vid-wrapper::after {
	display:block;
	content:"";
	width:100%;
	padding-top:55%;
}
.panel {
	border:1px solid #e6e6e6;
	margin-top:25px;
}
.panel .panel-header {
	background:#473d32;
	padding: 13px 15px 10px;
	color:#fff;
	border-width: 1px;
	border-bottom-width: 1px;
	border-style:solid;
}
.panel .panel-title {
	color:inherit;
}
.panel-header i {
	color:#7f7f7f;
}
.panel .panel-content {
	padding:20px;
	background:#fff;
	border-width: 1px;
	border-top-width:0px;
	border-style:solid;
	border-color:#f0f0f0;
}
.panel.skin2 .button  {
	width:100%;
}
.panel.skin2 .panel-header {
	border-color:#f0f0f0;
	background-color:#fbfbfb;
}
.panel.skin2 .panel-title {
	color:#1e1e1e;
	text-align:center;
}
.green {
	color:#439203;
}
.btcheck {
	display:none;
}
label span.required, .red {
	color:red;
}
.news-container .container {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.news-container .container > div {
	position:relative;
	width:30%;
	margin:0px 1.5% 20px 1.5%;
}
.news-container .container .news .img-container {
	overflow:hidden;
}
.news-container .container .news a {
	display:block;
}
.news-container .container .news img {
	display:block;
	margin-bottom:10px;
}
.article-container .photo-container {
	display:inline-block;
}
.articles-wrapper {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.articles-wrapper .item-wrapper {
	position:relative;
	width:32%;
	margin-bottom:40px;
	background: #F5F5F5;
    display: flex;
    flex-direction: column;
}
.articles-wrapper .item-wrapper.placeholder {
	margin:0;
	background:none;
}
.articles-wrapper .item-wrapper .item {
	height:100%;
    display: flex;
    flex-direction: column;
}
.articles-wrapper .item-wrapper .text-wrapper {
	padding:26px;
	flex-grow:1;
	display:flex;
    flex-direction: column;
}
.articles-wrapper .item-wrapper .text-wrapper .blurb {
	flex-grow:1;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	margin-top:10px;
}
.articles-wrapper .item-wrapper .category {
	font-weight: 500;
	font-size: 11px;
	line-height: 120%;
	text-transform: uppercase;
	color: rgba(51, 51, 51, 0.6);
	margin-bottom:10px;
}
.articles-wrapper .item-wrapper .author {
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	color: #333333;
}
.articles-wrapper .item-wrapper .bottom-section {
	width:100%;
}
.articles-wrapper .item-wrapper .photo {
	padding-top:73%;
	background-size:cover;
	background-position:center;
}
.bottom-section {
	border-top:1px solid rgba(51, 51, 51, .2);
	padding-top:20px;
	margin-top:25px;
	display:flex;
	justify-content:space-between;
	align-self:flex-end;
}
.bottom-section a {
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	display: flex;
	align-items: center;
	letter-spacing: 0.0025em;
	text-transform: uppercase;
}
.bottom-section a img {
	margin-left:5px;
	display:inline-block;
}
.community-detail .pre-inc.innerContent,
.p_news-detail .pre-inc.innerContent {
	width:100%;
}
.p_news-detail .pre-inc::before {
	position:absolute;
	display:block;
	content:'';
	background: #F5F5F5;
	width:100%;
	left:0;
	top:0;
	height:300px;
	z-index:-1;
}
.p_news-detail .toolbox .seo-tags {
	display:none;
}
.p_news-detail .subheading {
	font-size: 14px; 
	color: #585757;
	text-transform:uppercase; 
	margin-bottom:10px;
}
.newsBody.article {
	width:70%;
	margin:0px auto;
	padding-top:4vw;
}
.newsBody.article .category {
	font-weight: 500;
	font-size: 20px;
	line-height: 1.2;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	color: #777676;
	margin-bottom:45px;
}
img[style*="float: right"] {
	margin-left:30px;
}
footer {	
    background-color: #292929;
	color:#fff;
	font-size:14px;
}
footer .footer-top .content * {
	color:inherit;
}
footer .copyright {
	font-size:12px;
}
footer .copyright img {
	display:inline-block;
	vertical-align:middle;
	margin:0 5px 0 0px;
}
footer a {
	color:inherit;
	text-decoration:none;
}
footer .footer-top {
	padding:50px 0;
}
footer .footer-top .content a {
	color:rgba(255,255,255,.7);
	font-weight:400;
}
footer .footer-bottom {
    background-color: #1C1C1C;
	padding:30px 0;
	color:rgba(255,255,255,.7);
	line-height:1.25;
}
footer .footer-bottom .wrapper {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
footer .footer-bottom a {
	font-weight: 700;
	font-size: 14px;
	line-height: 1.57;
	text-align: center;
	letter-spacing: 0.09px;
	text-transform: uppercase;
}
footer .secondary.links a:not(:last-child)::after {
	display:inline-block;
	vertical-align:middle;
	content:"";
	margin:0px 10px;
}
footer a:hover {
	color:#fff;
	text-decoration:none;
}
footer #content_footer_address {
	font-size:11px;
}
.communities-wrapper {
	display:flex;
}
.communities-wrapper > .list {
	width:61%;
}
.communities-wrapper > .map-wrapper {
	width:39%;
}
.gm-style-iw a,.gm-style-iw a:hover {
	text-decoration:none;
}
.communities-wrapper .list {
	overflow-x: hidden;
	overflow-y: auto;
	background:#f8f8f8;
	display:flex;
	flex-wrap:wrap;
}
.communities-wrapper .list .item {
	width:50%;
}
.communities-wrapper .list .item .wrapper {
	border: 1px solid #e6e6e6;
	background:#fff;
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
	padding:15px 10px;
	margin:10px 7px 5px 7px;
}
.communities-wrapper .list .item .top-wrapper {
	display:flex;
	justify-content:space-between;
}
.communities-wrapper .list .item .top-wrapper > .left-side {
	width:calc(100% - 145px);
}
.communities-wrapper .list .item .top-wrapper > .right-side {
	width:140px;
}
.communities-wrapper .list .item .buttonWrapper {
	max-width:calc(100% - 50px);
}
.communities-wrapper .list .item .buttonWrapper .button{
	font-size:10px;
	background-color:#000;
}
.communities-wrapper .list .item .buttons .button {
	font-weight:bold;

    font-size: 15px;
    padding: 5px 15px;
	margin-bottom:10px;
}
.communities-wrapper .list .item .camera {
	position:absolute;
	top:5px;
	right:5px;
	z-index:10;
	cursor:pointer;
}
.communities-wrapper .list .item .buttons {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
}
.communities-wrapper .list .item .buttons:not(:last-child) {
	margin-bottom:10px;
}
.communities-wrapper .list .item .photo {
	position:relative;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	margin-bottom:10px;
}
.communities-wrapper .list .item .photo > a {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;right:0;top:0;bottom:0;
}
.communities-wrapper .list .item .photo::after {
	width:100%;
	padding-top:50%;
	content:"";
	display:block;
}
.map-legend {
	position:relative;
	z-index:100;
	width:100%;
	top:0;
	left:0;
	background-color:rgba(255,255,255.8);
}
.map-legend .wrapper {
	display:flex;
	justify-content:center;
}
.map-legend .wrapper > div {
	margin:10px 10px;
	display:flex;
	align-items:center;
	font-size:12px;
}
.map-legend .key > span {
	padding:10px;
	border:1px solid rgba(0,0,0,.5);
	display:block;
	width:20px;
	height:20px;
	margin-right:5px;
}
.map-legend .available.key > span {
	background-color:#6e933b;
}
.map-legend .not-available.key > span {
	background-color:#969696;
}
.map-legend .closed.key > span {
	background-color:#a5001d;
}
.map-legend .contract.key > span {
	background-color:#f8d783;
}
.communities-wrapper .list, .communities-wrapper #map {
	height: 750px;
}
.communities-wrapper .list h4 {
	color: #7f7f7f;
	font-weight:bold;
}
.communities-wrapper .list a {
    text-decoration: none;
	color:inherit;
}
.communities-wrapper .list a:hover {
    text-decoration: underline;
}
.communities-wrapper .list .button a:hover {
	text-decoration:none;
}
.communities-wrapper .list .location {
	font-size:13px;
	letter-spacing: .03em;
    color: #1f1f1f;
	padding-bottom:15px;
	font-weight:bold;
}
.communities-wrapper .list .divider {
	color: #aaa;
	padding:0px 5px;
}
.communities-wrapper .list .directions {
	font-weight:bold;
	font-size:13px;
}
.communities-wrapper .list .directions img {
	display:inline-block;
	vertical-align:middle;
}
.communities-wrapper .list .pricepoint {
	background:#F5F5F5;
	font-weight:bold;
	font-size:13px;
	padding:0px 5px;
}
.communities-wrapper .list .pricepoint label {
	font-weight:normal;
}
.communities-wrapper .list .specs {
	display:flex;
	font-size:13px;
	justify-content:space-between;
	padding:7px 0;
	flex-direction:column;
	align-items:flex-end;
}
.communities-wrapper .list .specs span {
	font-weight:bold;
}
.item .buttonWrapper {
	position:absolute;
	z-index:20;
}
.item .buttonWrapper .button {
	margin-bottom:5px;
}
h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5 {
	font-weight: 700;
	line-height: 1.18;
	color: #1C1C1C;
	margin-bottom:5px;
    margin-top: 0;
}
h1, .h1 {
	font-size: 44px;
	letter-spacing: -1.1px;
}
h2,.h2 {
    font-size: 36px;
}
h3,.h3 {
    font-size: 28px;
}
h4,.h4 {
    font-size: 23px;
}
h5,.h5 {
    font-size: 18px;
}
h6,.h6 {
    font-size: 16px;
}
small {
	font-size: 40%;
	font-weight: normal;
    line-height: 1;
    color: #777;
	font-family: "Open Sans",Arial,Helvetica,sans-serif;
}
h1 small {
	padding-left: 15px;
}
.hbspt-form label {
	font-weight: 700;
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0.214286px;
	text-transform: uppercase;
	color: #585757;
}
.hbspt-form legend {
	display:none !important;
}
.hbspt-form .field {
	margin-bottom:10px;
}
.button, .hs-button {
	-webkit-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
    color: #fff;
    background-color: #7f7f7f;
    border-color: #7f7f7f;
    padding: 10px 25px;
    border-radius: 0px;
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.1;
	text-align: center;
	letter-spacing: -0.222222px;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.16), 0px 2px 1px rgba(0, 0, 0, 0.1), 0px 1px 1px rgba(0, 0, 0, 0.12);
}
.hs-button {
	margin-top:10px;
}
input.button {
	-webkit-appearance:none;
}
.button a, .button:hover a, a.button:hover {
	color:inherit;
	text-decoration:none;
}
a.button {
	text-decoration:none;
}
.button:hover, a.button:hover {
    background-color: #7f7f7f;
    border-color: #7f7f7f;
	color:#fff;
}
.secondary.button {
	color: #585757;
	background: #FFFFFF;
}
.secondary.button:hover, a.secondary.button:hover, .bg-red .button:hover {
	background: #F5F5F5;
	border: 1px solid #DBDBDB;
	color:#585757;
}
.button.green {
	background-color:#439203;
	border-color:#439203;
}
.button.dark {
	background-color:#000;
}
.button.green:hover {
	background-color: #2c6002;
    border-color: #275602;
}
.button.large {
	font-size:18px;
}
.bg-red .button {
	color:#252525;
	background-color:#fff;
}
.content.flex {
	display:flex;
}
.content.flex > div {
	padding-right:20px;
}
.multicol {
	display:flex;
	justify-content:space-between;
}
.multicol > div {
	width:48%;
}
.realtor-form label {
	display:block;
    font-size: .875em;
    color: #666;
    font-family: Calibri,sans-serif;
	font-weight:600;
}
.realtor-form .button-wrapper {
	text-align:right;
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.realtor-form .multicol > div:first-child {
	border-right:1px solid #e6e6e6;
	padding-right:4%;
}
.g-recaptcha {
        visibility:hidden;
}
.g-recaptcha-notice {
    font-size: 11px;
    display: inline-block;
    line-height: 1.5;
}
footer .footer-bottom .g-recaptcha-notice a {
	font-weight:inherit;
	font-size:inherit;
	line-height:inherit;
	letter-spacing:inherit;
	text-transform:none;
	color:#fff;
}
footer .footer-bottom .g-recaptcha-notice a:hover {
	text-decoration:underline;
}
.alt-img {
	display:none;
}
.ContentBlockWrapper {
	
}
.contentBlock {
	position:relative;
	padding:4.2vw 0;
}
.contentBlock.t49.same-background-as-next,
.contentBlock.t1.same-background-as-next,
.contentBlock.t11.same-background-as-next {
	padding-bottom:0;
}
.contentBlock .img-wrapper > a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
z-index:10;
}
.contentBlock .background-pattern {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.contentBlock .img-wrapper {
	position:relative;
}
.contentBlock .img {
	position:relative;
}
.contentBlock .img > span {
	position:absolute;
	width:100%;
	height:100%;
	left:0;right:0;top:0;bottom:0;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.contentBlock.t11 .content{
	width:75%;
	margin:0px auto;
}
.contentBlock.t8 {
	padding:0;
}
.contentBlock.t8 .item {
	position:relative;
}
.contentBlock.t8 .item a {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
}
.contentBlock.t23 {
	padding:0;
}
.contentBlock.t23 .container {
	text-align:center;
}
.contentBlock.t23 + .contentBlock.t11,
.contentBlock.t23 + .contentBlock.t1 {
	padding-top:2vw;
}
.contentBlock.t6 {
	padding-bottom:0;
	margin-bottom:40px;
}
.contentBlock.t6 .bottom-wrapper {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #fff;
    height: 70px;
}
.contentBlock.t6 .bottom-wrapper .button-wrapper {
	position:absolute;
	left:7%;
	bottom:5px;
	z-index:1050;
}
.contentBlock.t6 .rslides_tabs {
    position: absolute;
	right:55%;
	top:auto;
	bottom:10px;
	z-index:1050;
}
.contentBlock.t6 .rslides_tabs li {
	border-radius:0;
	background: #DBDBDB;
}
.contentBlock.t6 .rslides_tabs li.rslides_here {
	background: #585757;
}
.contentBlock.t26 {
	padding:4.2vw 0 0 0;
}
.contentBlock.t22 #map {
	height:640px;
}
.contentBlock.t22 .label {
	position:absolute;
    background-color: rgba(255,255,255,.8);
    border-bottom: 8px solid #7f7f7f;
    z-index: 10;
    padding: 20px;
    top: 50px;
    font-weight: 700;
    font-size: 28px;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.48125px;
    text-transform: uppercase;
    color: #1C1C1C;
}
.contentBlock.t22 .search-form {
	padding:35px 45px;
	background-color:#fff;

	box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.05);
	align-items:center;
}
.contentBlock.t22 .search-form > div {
	padding-right:40px;
}
.contentBlock.t22 .search-form > div:last-child {
	padding-right:0;
}
.contentBlock.t22 .search-form label {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: rgba(18, 18, 18, 0.7);
	display:block;
    width: max-content;
	text-transform:none;
}
.contentBlock.t22 .search-form .divider {
	min-width:1px;
	max-width:1px;
	border-left:1px solid rgba(83, 83, 83, 0.25);
    align-self: stretch;
}
.contentBlock.t22 .search-form .button {
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.16), 0px 2px 1px rgba(0, 0, 0, 0.1), 0px 1px 1px rgba(0, 0, 0, 0.12);
	margin-bottom:10px;
}
.contentBlock.t22 .search-form select {
	min-width:100%;
	background-image:url('/images/selectarrow-black.svg');
	background-position: center right;
	border:none;
	padding-left:0;
	color: #121212;
	font-weight:500;
	outline:none;
}
.contentBlock.t22 .search-form a {
	font-weight: 600;
	font-size: 12px;
	line-height: 1.67;
	text-align: right;
	letter-spacing: -0.1px;
	color: #121212;
}
.contentBlock.t25 {
	padding:0;
}
.contentBlock.t25.content-ratio .wrapper .img-wrapper .img {
	height:100%;
}
.contentBlock.t25 .wrapper.no-photo .form-wrapper {
	width:86%;
	margin:0px auto;
	padding:4.9vw 0;
}
.contentBlock.t25 .content-wrapper {
	padding:4.9vw 0;
}
.contentBlock.t25 .has-hs .content-wrapper {
	padding-bottom:20px;
}
.contentBlock.t25 .has-hs .form-container {
	padding-bottom:4.9vw;
}
.contentBlock.t2 {
        padding:5.7vw 0;
}
.contentBlock.t2.has-buttons {
	padding-bottom:0;
}
.contentBlock.t2.precedes-5 {
	padding:0;
}
.contentBlock.t2.precedes-13 {
	padding-bottom:5.7vw;
}
.contentBlock.t2 .innerContent.has-buttons .content {
	padding-bottom:40px;
}
.contentBlock.t2:first-child {
        padding-top:5.4vw;
}
.contentBlock.t2 .content-wrapper {
        display:flex;
        align-items:center;
	    width:50%;
}
.contentBlock.t2:first-child .content-wrapper {
        padding-top:10px;
}
.contentBlock.t2[class*="bg-"].layout-full-width {
	padding:0;
}
.contentBlock.t2.layout-full-width.layout-content-left .content-wrapper {
	padding-left:7%;
}
.contentBlock.t2.layout-full-width .innerContent {
	width:100%;
}
.contentBlock.t2 .button-wrapper {
    background: #fff;
    padding-left: 7%;
    padding-top: 35px;
    display:flex;
}
.contentBlock.t2 .button-wrapper .button {
	margin-right:30px;
        margin-top:0;
}
.contentBlock.t2 .has-buttons .wrapper .img-wrapper {
	position:relative;
    width: 38%;
	/*    
    position: absolute;
    right: 7%;
	height: calc(100% - 60px);*/
    margin-bottom: -80px;
}
.contentBlock.t2.layout-content-right .has-buttons .wrapper .img-wrapper {
	right:auto;
	left:7%;
	width:43%;
}
.contentBlock.t2.layout-content-right .has-buttons .wrapper .img-wrapper .img::before{
	display:block;
	content:'';
	position:absolute;
	top:-20px;
	right:-20px;
	background:#fff;
	width:100%;
	height:100%;
}
.contentBlock.t2.layout-content-right.layout-full-width .has-buttons .wrapper .img-wrapper {
	left:0;
}
.contentBlock.t2.layout-content-right .has-buttons .content-wrapper .content {
	padding-left:0;
}
.contentBlock.t2.layout-content-right .button-wrapper {
	padding-left:50%;
}
.contentBlock.t2 .has-buttons.innerContent {
	position:static;
	padding-top:5vw;
}
.contentBlock.t2:first-child .has-buttons.innerContent {
	padding-top:0;
}
.contentBlock.t2.layout-narrow-wide .content-wrapper,
.contentBlock.t2.layout-full .content-wrapper {
        padding:60px 0;
}
.contentBlock.t2 .wrapper {
        display:flex;
                flex-wrap:wrap;
            justify-content: space-between;
}
.contentBlock.t2.layout-full {
        padding:0;
}
.contentBlock.t2.layout-narrow-wide {
        padding:0;
}
.contentBlock.t2.layout-narrow-wide .innerContent,
.contentBlock.t2.layout-full .innerContent{
        width:100%;
}
.contentBlock.t2.layout-narrow-wide .wrapper .img-wrapper {
        width:44%;
}
.contentBlock.t2.layout-narrow-wide .wrapper .content-wrapper {
        width:56%;
}
.contentBlock.t2.layout-content-left .wrapper .img-wrapper {
        order:3;
}
.contentBlock.t2 .img-wrapper .img {
        display:block;
        height:auto;
}
.contentBlock.t2 .img-wrapper .img {
        height:100%;
/*	display:inline;*/
}
.contentBlock.t2.photo-ratio .img-wrapper .img {
        height:auto;
        display:block;
}
.contentBlock.t2.photo-ratio .wrapper .img-wrapper {
        align-self:center;
}
.contentBlock.t2.photo-ratio.layout-content-top .wrapper .img-wrapper {
        align-self:flex-start;
}
.contentBlock.t2.photo-ratio.layout-content-bottom .wrapper .img-wrapper {
        align-self:flex-end;
}
.contentBlock.t2 .has-video .wrapper .img-wrapper {
	align-self:stretch !important;
}
.contentBlock.t2 .wrapper .img-wrapper{
        order:1;
}
.contentBlock.t2.content-ratio .wrapper .img-wrapper .img > span {
    left: 0;
    width: 100%;
        position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}
.contentBlock.t2.photo-ratio .wrapper .img-wrapper .img > span {
   height: 100%;
   width: 100%;
   display: block;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
}
body.community-detail .contentBlock.t2.layout-content-left.layout-full-width .wrapper .img-wrapper .img > span {
	top: 40px;
	z-index: 10;
}
body.community-detail .contentBlock.t2.layout-content-left.layout-full-width .wrapper .img-wrapper .img::before {
	content:'';
	position:absolute;
	background:#fff;
	height:100%;
	width:calc(100% + 10px);
	top:30px;
	left:-10px;
}
body.community-detail .contentBlock.t2.layout-full-width {
	padding:0;
}
body.community-detail .contentBlock.t2.layout-content-left.layout-full-width {
    padding-top: 20px;
}
.contentBlock.t2 .wrapper .content-wrapper{
        order:2;
}
.contentBlock.t44 {
	padding-top:0;
}
.contentBlock.t44 .map-wrapper .form-wrapper {
	display:none;
}
.contentBlock.t45 {
	padding:0;
}
.contentBlock.t46 {
	padding:0;
}
.contentBlock.t46 .editIcons {
	margin-top:-20px;
}
.contentBlock.t47 {
	padding:0;
}
.contentBlock.t47 + .contentBlock,
body.community-detail .contentBlock.t47 + .contentBlock.t2.layout-full-width {
	padding-top:0;
	padding-bottom:15px;
}
.contentBlock.t48 .img > span {
	border-right:10px solid #fff;
	border-bottom:10px solid #fff;
}
.contentBlock.t48 .img::before {
	content:'';
    display: block;
    position: absolute;
	width:calc(100% + 15px);
	height:100%;
	background-color:#F5F5F5;
	right:-15px;
	bottom:-15px;
}
.contentBlock.t48 .request-info-form {
	padding-top:20px;
}
.contentBlock.t48 .cbwrap > .wrapper {
	display:flex;
}
.contentBlock.t4 {
	background-color:#fff;
}
.contentBlock.t4.layout-full-width {
	padding:0;
}
.contentBlock.t4.layout-full-width .innerContent {
	width:100%;
}
.contentBlock.t4.bg-red .container::before {
	display:block;
	content:'';
	height:100%;
	width:22px;
    background: rgba(0,0,0,.3);
    position: absolute;
    left: 0;
	top:0;
}
.contentBlock.t4.bg-red .content {
	padding-left:15px;
}
.contentBlock.t4.layout-full-width .content {
	padding-left:35px;	
}
.contentBlock.t4 .container {
	padding:3.6vw;
	display:flex;
	gap:15px;
	justify-content:space-between;
	align-items:center;
}
.contentBlock.t4 .button-wrapper {
        line-height:1;
}
.contentBlock.t4.layout-full-width .button-wrapper {
	padding-right: 3.5%;
}
.contentBlock.t5 {
	padding:0;
}
.contentBlock.t5 .wrapper .image-block-wrapper {
	display:flex;
	flex-wrap:wrap;
}
.contentBlock.t5 .wrapper .image-block-wrapper > div {
	width:50%;
	height:33.33%;
}
.contentBlock.t5 .wrapper .image-block-wrapper > div:first-child {
	width:100%;
	height:66.66%;
}
.contentBlock.t5 .wrapper .image-block-wrapper .img-container {
	height:100%;
}

.contentBlock.t13 .content-wrapper .content:not(:empty) {
	padding-bottom:30px;
}
.contentBlock.t13 .box-wrapper .item {
	position:relative;
	font-weight: 600;
	font-size: 19.8px;
	line-height: 1.22;
	text-align: center;
	letter-spacing: -0.260526px;
	color: #1C1C1C;

    flex: 1;
    padding: 0 4%;
}
.contentBlock.t13 .box-wrapper .item .title {
	margin-top:10px;
}
.contentBlock.t13 .box-wrapper .item .item-wrapper > a {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	height:100%;
	z-index:5;
}
.contentBlock.t13 .box-wrapper .icon {
	position:relative;
	background: #FFFFFF;
	border-radius:50%;
	aspect-ratio:1/1;
	box-shadow: -1px 8px 3px rgba(0, 0, 0, 0.01), 0px 4px 3px rgba(0, 0, 0, 0.05), 0px 2px 2px rgba(0, 0, 0, 0.09), 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
	padding:30px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.contentBlock.t13 .box-wrapper .item:hover .icon {
	background: #7f7f7f;
	border: 2px solid #A8001E;
	box-shadow: inset 0px 0px 12px rgba(74, 0, 13, 0.75);
}
.contentBlock.t13 .box-wrapper .item:hover .icon path {
	fill:#fff;
}
.contentBlock.t13 .box-wrapper .icon svg {
	width:100%;
	height:auto;
}
.contentBlock.t15:not([class*="bg-"]) + .contentBlock.t15 {
	padding-top:0;
}
.contentBlock.t15 .overlay {
	display:none;
	position:absolute;
	width:100%;
	left:0;
	bottom:0;
    background-color: #7f7f7f;
    color: #fff;
	text-align:center;
	line-height:1.3;
}
/*
.contentBlock.t15 .img-container {
	background-size:contain;
}
*/
.contentBlock.t15 .overlay .overlay-container{
	padding:10px 20px;
}
.contentBlock.t15 .item {
	position:relative;
	margin-bottom:20px;
}
.contentBlock.t15 .item:hover .overlay,
.contentBlock.t15 .item:active .overlay {
	display:block;
}
.contentBlock.t15 .bottom-wrapper {
	padding-top:20px;
}
.contentBlock.top-block {
        margin-bottom:50px;
}
.contentBlock.top-block  .img-wrapper .img {
        background-repeat:no-repeat;
        background-size:cover;
        background-position:center center;
        height:125%;
        width:100%;
}
.contentBlock video {
    position:absolute;
    width:100%;
    top:0;
    bottom:0;
    left:0;
    right:0;
    height:100%;

    object-fit:cover;
    object-position: center center;
    font-family: 'object-fit: cover; object-position: center center;';

        background-size:cover;
        background-repeat:no-repeat;
        background-position:center;
        background-color:#000;
}
.contentBlock .img-wrapper.playing svg {
        display:none;
}
.contentBlock .img-wrapper svg {
        position:absolute;
        top:50%;
        left:50%;
        z-index:20;
        transform:translate(-50%, -50%);
    pointer-events: none;
}
.contentBlock .img-wrapper,
.contentBlock .form-container,
.contentBlock .content-wrapper {
        position:relative;
}
.contentBlock .img,  .contentBlock .img > span {
        background-position:center center;
        background-repeat:no-repeat;
        background-size:cover;
}
.contentBlock.layout-content-top .img > span {
        background-position:top center;
}
.contentBlock.layout-content-bottom .img > span {
        background-position:bottom center;
}
body .contentBlock.photo-ratio .img {
        position:relative;
        background-size: 100% auto;
        background-position:top center;
}
.out-of-view .wrapper .img-wrapper,
.out-of-view .wrapper .content-wrapper {
        overflow:hidden;
}
.contentBlock .img-wrapper .vid {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.contentBlock .img-wrapper .vid iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
        border:0;
}
.contentBlock.t2 .wrapper .img-wrapper {
    width:50%;
	position:relative;
}
.contentBlock.t2.layout-narrow-photo .wrapper .img-wrapper {
    width:45%;
}
.contentBlock.t2.layout-full .content-wrapper .content {
	padding-left:11.8%;
        padding-right:15%;
}
.contentBlock.t2.layout-narrow-photo .content-wrapper .content {
        padding-left: 15%;
}
.contentBlock.t2.layout-content-right .content-wrapper .content {
        padding-left:11.8%;
        padding-right:11.8%;
}
.scrollable-slides li {
	float:none !important;
}
.scrollable-slides .wrapper .text-column {
	padding-bottom:70px;
}
.scrollable-slides .wrapper .text-column .text-wrapper {
	padding-bottom:40px;
}
.scrollable-slides .wrapper .photo-wrapper {
	position:relative;
}
.scrollable-slides .wrapper .photo {
	position:relative;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	width:100%;
	height:100%;
	filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.25));
}
.scrollable-slides .wrapper .photo-wrapper::before {
	display:block;
	content:'';
	position:absolute;
	width:calc(100% + 20px);
	height:calc(100% + 20px);
	left:-20px;
	top:-20px;
	background-color:#fff;
}
.quotation-box {
	background-color:#F5F5F5;
	padding:3.14vw 3.9vw;
	margin-bottom:40px;
}
.quotation-box .line2 {
	font-weight: 700;
	font-size: 28px;
	line-height: 1.21;
	letter-spacing: -0.293334px;
	color: #1C1C1C;
}
.fields {
	display:flex;
}
.fields .field {
	flex:1;
	margin-bottom:20px;
}
.fields .field input, .fields .field textarea, .fields .field select {
	width:100%;
}
.fields .field input[type=checkbox] {
	width:auto;
}
.fields .field:not(:first-child) {
	padding-left:10px;
}
.toggle-tabs .handles {
	border-bottom:1px solid #ddd;
	display:flex;
	margin-bottom:10px;
}
.toggle-tabs .handles .tab-handle {
	padding:10px 20px;
	border-top-right-radius:5px;
	border-top-left-radius:5px;
}
.toggle-tabs .handles .tab-handle.active {
	border:1px solid #ddd;
	border-bottom:1px solid #fff;
	position:relative;
	top:1px;
	z-index:2;
	background:#fff;
	font-weight:600;
	color:#000;
}
.toggle-tabs .handles .tab-handle:hover {
	background:#eee;
	cursor:pointer;
}
.toggle-tabs .handles .tab-handle.active:hover {
	background:#fff;
}
.toggle-tabs .content {
	padding-top:10px;
}
.toggle-tabs .content > div {
	display:none;
}
.p_floorplan-detail .toggle-tabs .content > div.photos {
	display:block;
}
.toggle-tabs .content > div.active {
	display:block;
}
.featured-homes .items .item:not(.placeholder) {
	position:relative;
	background: #FFFFFF;
	border: 1px solid #DBDBDB;
}
.featured-homes .items .item {
	position:relative;
}
.featured-homes .items .item:last-child {
	margin-right:0;
}
.inventory-wrapper .items .item .wrapper {
	padding:20px;
}
.item .community-name {
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	color: #7f7f7f;
}
.item .address {
	font-weight: 700;
	font-size: 26px;
	line-height: 1.08;
	letter-spacing: -0.526191px;
	color: #1C1C1C;
	margin:5px 0;
}
.item .address-line2 {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.14;
	letter-spacing: 0.2px;
	text-transform: uppercase;
	color: #7A7677;
}
.item .price .monthly {
	font-weight: 700;
	font-size: 20px;
	line-height: 1.2;
	letter-spacing: -0.333333px;
	color: #7f7f7f;
}
.item .price .mortgage {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.25;
	color: #1C1C1C;
}
.item .more-details {
	display:flex;
	justify-content:space-between;
	background: #F5F5F5;
	padding:10px;

	font-weight: 700;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.35px;
	text-transform: uppercase;
	color: #1C1C1C;
}
.item .more-details a {
	display:flex;
	align-items:center;
	color:inherit;
}
.item .more-details a:hover {
	color:#7f7f7f;
	text-decoration:none;
}
.item .more-details a img {
	margin-left:1.18vw;
}
.inventory-wrapper .photo {
	position:relative;
}
.inventory-wrapper .photo::before {
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	height:30%;
	left:0;right:0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.0001) 0%, #000000 66.92%);
	mix-blend-mode: multiply;
	opacity: 0.6;
}
.inventory-wrapper .photo .bottom-bar {
	position:absolute;
	width:100%;
	left:0;right:0;bottom:0;
	display:flex;
	justify-content:space-between;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.14;
	text-align: right;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color:#fff;
}
.inventory-wrapper .photo .bottom-bar > div {
	padding:15px;
}
.items .price-plan {
	display:flex;
	justify-content:space-between;
	margin-top:15px;
}
.items .price-plan .plan {
	font-weight: 400;
	font-size: 12px;
	line-height: 1.33;
	text-align: right;
	text-transform: uppercase;
	color: #1C1C1C;
    padding-left: 40px;
}
.items .specs {
	display:flex;
	justify-content:space-between;
	align-items:center;
	text-align:center;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.08;
	text-align: center;
	letter-spacing: -0.12px;
	color: #1C1C1C;
	margin-top:25px;
}
.items .specs .value {
	margin-top:5px;
}
.items .specs > div:not(:last-child) {
	margin-right:20px;
}
.items .specs label {
	font-weight: 400;
	font-size: 10px;
	line-height: 1.4;
	text-align: center;
	text-transform: uppercase;
	color: #7A7677;
}
.toggle-tabs .communities .items {
	display:flex;
	flex-wrap:wrap;
	margin-top:15px;
}
.toggle-tabs .communities .items .item {
	position:relative;
	width:30%;
	margin-right:3%;
	border:1px solid #ddd;
	border-radius:3px;
}
.toggle-tabs .communities .items .item .wrapper {
	padding:5px;
}
.toggle-tabs .communities .items .item .photo {
	position:relative;
	width:100%;
	padding-top:55%;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	margin-bottom:10px;
}
.openhouse-ribbon {
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
	z-index:10;
	font-family: open sans, sans-serif;
	font-weight: 700;
	font-size: 15px;
	text-align: center;
	background-color: #294C2E;
	color:#fff;
	text-transform:uppercase;
	padding:2px 5px;
    width: 240px;
    max-width: 90%;
}
.community-detail-wrapper .openhouse-ribbon {
    font-size: 10px;
    width: 160px;
}
.openhouse-schedule-wrapper .heading {
	font-style: normal;
	font-weight: 700;
	font-size:20px;
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
	background-color: #7f7f7f;
	padding:8px 20px;
	line-height:1.4;
}
.openhouse-schedule-wrapper .heading svg {
	display:inline-block;
	vertical-align:text-bottom;
}
.openhouse-schedule-wrapper .container {
	padding: 22px 44px 22px 44px;
	text-align:center;
}
.openhouse-schedule-wrapper .dates {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.openhouse-schedule-wrapper .dates .date-wrapper {
	width:22%;
	margin:20px 1.5%;
	font-family: urw-din, sans-serif;
	font-style: normal;
	font-size: 15px;
	background-color: #ffffff; 
	border: 1px solid #e6dabc; 
	text-align:center;
	padding:10px 0;
	cursor:pointer;
	position:relative;
}
.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: 500; 
	padding:0px 10px;
}
.openhouse-schedule-wrapper .dates .date-wrapper .line2 {
	font-weight: 700; 
	text-transform: uppercase; 
	padding:0px 10px;
}
.openhouse-schedule-wrapper .dates .date-wrapper .line3 {
	font weight: 500; 
	padding:0px 10px;
}
.openhouse-schedule-wrapper .dates .date-wrapper:hover {
	background:#7f7f7f;
	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; 
}
.photo > a {
	position:absolute;
	top:0;bottom:0;right:0;left:0;
	width:100%;
	height:100%;
}
.searchbox .tabs {
	background-color: #e6dabb;
}
.searchbox .tab {
    font-family: "Open Sans",Arial,Helvetica,sans-serif;
	text-transform:uppercase;
	padding:8px 30px;
	background-color: #473d32;
    color: #fff;
    font-size: 13px;
	font-weight:bold;
	display:inline-block;
	position:relative;
}
.tab::after {
	position: absolute;
    bottom: -3px;
    left: -webkit-calc(50% - 4px);
    left: calc(50% - 4px);
    display: block;
    content: "";
    border-style: solid;
    border-width: 0 9px 9px 0;
    border-color: transparent transparent #473d32;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    z-index: 1;
}
.searchbox select {
	min-width:250px;
}
.plan-listings .searchbox select {
	min-width:0px;
}
.mortgage-calculator .estimate {
	margin-bottom:10px;
}
a.fancybox, a.fancyframe, .fancybox {
	cursor:pointer;
}
.fancybox-wrap .heading {
	padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}
.fancybox-wrap .content {
	padding: 15px;
}
.rslides_tabs {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.rslides_tabs, .rslides_tabs li, .rslides {
	list-style:none;
	padding:0;
	margin:0;
}
.rslides_tabs {
	margin-top:10px;
}
.rslides_tabs li {
	position:relative;
	border-radius:0;
	width:15px;
	height:15px;
	background-color:rgba(255,255,255,.25);
	margin:5px;
}
.rslides_tabs li.rslides_here {
	background-color:rgba(255,255,255,1);
}
.rslides_tabs li a{
	display:block;
	width:100%;
	height:100%;
	color:transparent;
	font-size:1px;
}
.rslides.homePhotos {
	width:100%;
	overflow:hidden;
	text-align:center;
	margin-bottom:20px;
	position:relative;
}
.rslides.homePhotos li {
	width:100%;
	height:100%;
}
.rslides.homePhotos li > a {
	position:absolute;
	top:0;bottom:0;right:0;left:0;
	width:100%;
	height:100%;
	z-index:10;
}
.rslides.homePhotos li img {
	max-height:100%;
}
.rslides_nav img {
	width:20px;
}
.rslides_nav {
	position:absolute;
	top:40%;
	z-index:1000;
}
.rslides_nav.prev {
	left:0;
}
.rslides_nav.next {
	right:0;
}
.thumbnail-slider {
	display:flex;
	flex-wrap:wrap;
}
.thumbnail-slider > div {
	width:60px;
	max-height:70px;
	overflow:hidden;
	margin-right:5px;
	text-align:center;
}
.photo-container {
	position:relative;
}
.home.listing .overlay {
	display:none;
    border-bottom: 1px solid rgba(255,255,255,.25);
}
.home.listing.hover .overlay,.home.listing.click .overlay {
	display:block;
	background:#E4002B;
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	z-index:12;
    display: flex;
    flex-direction: column;
    justify-content: center;
	color:#fff;
    justify-content: flex-start;
    padding-top: 10px;
}
.home.listing.hover .overlay.buttons-only,.home.listing.click .overlay.buttons-only {
    justify-content: center;
	padding-top:0;
}
.home.listing .overlay .wrapper {
	padding:40px;
}
.home.listing .overlay .header {
	font-size: 23px;
	font-weight: 600;
	letter-spacing: 0.88px;
	margin-bottom:25px;
}
.home.listing .overlay .subheader {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.77px;
	margin-top:20px;
	margin-bottom:45px;
}
.home.listing .overlay .button {
	display:block;
	background:#fff;
	color:#E4002B;
	font-size:16px;
	letter-spacing: 0px;
	margin-top:20px;
}
.home.listing .overlay .button + .button {
	margin-top:10px;
}
.home.listing .overlay .line2 {
	font-size:1.4vw;
	font-weight:bold;
}
.home.listing .overlay .line3 {
	font-size:1.25vw;
}
.home.listing .overlay .dates {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.home.listing .overlay .dates .date-wrapper {
	width:50%;
	position:relative;
}
.home.listing .overlay .dates .date-wrapper a {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
}
.home.listing .overlay .dates .date-wrapper:hover {
	opacity:.8;
}
.home.listing .community {
	text-transform:uppercase;
	font-size: 14px;
	font-weight:bold;
	line-height: 1;
	letter-spacing: 0.6px;
	position:relative;
}
.home-detail.community-overview .wrapper .right-side .sub-link {
	font-size:12px;
	color:#585757;
	display:flex;
	justify-content:center;
	align-items:center;
	margin-top:5px;
}
.home-detail.community-overview .wrapper .right-side .sub-link svg {
	margin-left:3px;
}
body .close-listing {
	display:none !important;
}
.activemap .close-listing {
    background: #000;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 2100;
    padding: 5px;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 1;
    cursor: pointer;
}
.listings-container:has(.activemap) .listing:not(.activemap) {
	opacity:.4;
}
.listings-container .listing .listing-wrapper {
	padding:24px 30px;
	position:relative;
    flex-grow: 1;
}
.listings-container .listing .listing-wrapper .details {
	position:relative;
}
.listings-container .listing .button-wrapper {
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:5px 10px;
	background-color:#7f7f7f;
	text-transform:uppercase;
}
.listings-container .listing .button-wrapper a {
	color:#fff;
	cursor:pointer;
}
.listings-container .listing .button-wrapper a:hover {
	text-decoration:none;
	opacity:.85;
}
.listings-container .home.listing .price-plan-wrapper {
	display:flex;
	justify-content:space-between;
	color: #1C1C1C;
	line-height: 1.33;
	padding:20px 0;
}
.listings-container .home.listing .price-plan-wrapper .floorplan-info {
	text-align:right;
	padding-left:20px;
	font-weight: 400;
	font-size: 12px;
	text-transform: uppercase;
}
.listings-container .home.listing .price-plan-wrapper .openhouse-standard {
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
}
.listings-container .home.listing .price {
	background:none;
	font-size:20px;
	margin-bottom:10px;
}
.listings-container .home.listing .price .monthly {
	color:#E4002B;
	font-weight: 600;
	padding-bottom:5px;
}
.plan-listings .listings-container .home.listing .address {
	font-size: 19px;
	font-weight: bold;
	letter-spacing: 0.73px;
	margin-top:15px;
}
.plan-listings .listings-container .home.listing .address .line1 {
	font-weight: 700;
	font-size: 26px;
	line-height: 28px;
	color: #1C1C1C;
	padding-bottom:5px;
}
.plan-listings .listings-container .home.listing .address .line2 {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.14;
	letter-spacing: 0.2px;
	text-transform: uppercase;
	color: #7A7677;
}
.listings-container .home.listing .floorplan-name .title {
  font-size: 13px;
  letter-spacing: 0.5px;
  text-transform:uppercase;
  font-weight:400;
}
.plan-listings .listings-container .home.listing .specs .item:not(:last-child) {
	border:none;
}
.plan-listings .listings-container .home.listing .specs .item {
	font-size:20px;
	padding:0 15px;
}
.plan-listings .listings-container .home.listing .specs .item label {
	margin-bottom:5px;
}
.plan-listings .listings-container .home.listing hr {
	width:70%;
	margin-left:auto;
	margin-right:auto;
	border-color:#979797;
}
.plan-listings .listings-container .home.listing .button-wrapper .button {
	margin-top:0;
}
.plan-listings .listings-container .home.listing .button-wrapper .button {
	margin-top:20px;
	width:100%;
	position:relative;
	border-radius:0;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.77px;
}
.plan-listings .listings-container {
	display:none;
	justify-content:space-between;
	flex-wrap:wrap;
	position:relative;
}
.plan-listings .map-view .listings-container {
    max-height: calc(100% - 110px);
    overflow: auto;
}
.plan-listings .listings-container.active {
	display:flex;
}
.plan-listings .listings-container .listing {
	width:48%;
	margin-bottom:20px;
	border:1px solid #e6e6e6;
	position:relative;

    display: flex;
    flex-direction: column;
}
.plan-listings .listings-container .listing.placeholder {
	border:0;padding:0;margin:0;
	display:none;
}
.plan-listings .listings-container .listing .listing-wrapper .overlay-wrapper {
	padding:20px;
	text-align:center;
}
.plan-listings .listings-container .listing .listing-wrapper .overlay-wrapper * {
	color:#fff;
}
.plan-listings .listings-container .listing .listing-wrapper .overlay-wrapper .button {
	color:#585757;
}
.plan-listings .listings-container .listing .custom-overlay-subheading {
	padding-top:10px;
}
.plan-listings .listings-container .listing .listing-wrapper .overlay-wrapper .button:hover {
	background:#000;
	color:#fff;
	border-color:#000;
}
.plan-listings .listings-container .listing .listing-wrapper .overlayhighlight {
        position:absolute;
        top:0;bottom:0;left:0;right:0;
        width:100%;
        height:100%;
    background-color: #6e933b;
        display:none;
}
.plan-listings .listings-container .listing.activemap .listing-wrapper .overlayhighlight {
	display:block;
}
.plan-listings .listings-container .listing.activemap {
	border-width:5px;
}
.plan-listings .listings-container .home.listing.activemap .address .line1 {
	font-weight:900;
}
/*
.plan-listings .listings-container .listing.activemap .listing-wrapper * {
	color:#fff !important;
}
.plan-listings .listings-container .listing.activemap .button-wrapper {
	background-color:#000 !important;
}
.plan-listings .listings-container .listing.activemap .listing-wrapper img {
	filter: brightness(2);
}
*/
.plan-listings .listings-container .listing.status3 {
	background:#ccc;
}
.homePhoto {
	position:relative;
	background-size:cover;
	background-repeat:no-repeat;
	background-position: center center;
}
.homePhoto::after {
	content:"";
	display:block;
	width:100%;
	padding-top:65%;
}
.listings-container .price {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.12;
}
.listings-container .address {
	margin-bottom:25px;
}
.listings-container .imgWrapper {
	display:block;
	padding-top:10px;
}
.listings-container .imgWrapper img {
	display:block;
	margin:0px auto;
}
.listings-container .home-type {
	font-size:10px;
	color:#000;
	text-transform:uppercase;
	margin-bottom:15px;
}
.stage-bar.sale-pending,
.stage-bar.under-construction,
.stage-bar.pre-construction {
	text-transform:uppercase;
	font-size:15px;
	font-weight:bold;
	text-align:right;
	color:#fff;
}
.homePhoto::before {
	content:'';
	display:block;
	position:absolute;
	width:100%;
	height:30%;
	bottom:0;left:0;right:0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.0001) 52.61%, #000000 100%);
	mix-blend-mode: multiply;
	opacity: 0.8;
}
.homePhoto .bar-wrapper {
	position:absolute;
	z-index:10;
	bottom:0;
	left:0;
	width:100%;
	padding:11px;
	display:flex;
	justify-content:space-between;
}
.stage-bar.under-construction {
}
.stage-bar.sale-pending::after {
	content:"Pending";
}
.stage-bar.under-construction::after {
	content:"Under Construction";
}
.stage-bar.pre-construction {
	background-size:100% auto;
	background-repeat:no-repeat;
}
.stage-bar.pre-construction::after {
	content:'Personalize Me!';
}
.listing .specs {
	display:flex;
	justify-content:center;
	align-items:center;
}
.plan-listings #floorplans.listings-container .listing .specs {
	padding-top:20px;
}
.plan-listings #floorplans.listings-container .listing .price {
	padding-top:20px;
}
.listing .specs .item {
	padding:0px 10px;
    font-size: 20px;
    font-weight: 600;
    color: #000;
	text-align:center;
}
.plan-listings .listings-container .listing .schedule {
	font-family: open sans, sans-serif;
	font-weight: 700;
	font-size: 16px;
    color: #000;
	text-align: left;
	text-transform:uppercase;
}
.community-detail-wrapper .plan-listings .listings-container .listing .schedule {
	font-size:13px;
}
.plan-listings .listings-container .listing .schedule .button {
	font-size:16px;
}
.plan-listings .listings-container .listing .schedule .button-wrapper {
	display:flex;
	justify-content:space-between;
	margin-top:10px;
}
.community-detail-wrapper .plan-listings .listings-container .listing .schedule .button-wrapper {
}
.community-detail-wrapper .plan-listings .listings-container .listing .schedule .button {
	font-size:10px;
	padding:5px 6px;
	margin-top:0;
}
.listing .specs .item label {
	display:block;
	margin-bottom:5px;

	font-weight: 400;
	font-size: 11px;
	line-height: 1;
	text-transform: uppercase;
	color: #7A7677;
}
.floorplanDetail .specs label, .floorplanDetail .specs .label {
	height:28px;
}
.listing .specs .item img {
	width:auto;
	height:25px;
}
.listing .specs .item img,
.floorplanDetail .specs .item img, .floorplanDetail .specs .item img {
    display:block;
	position:relative;
	margin:0px auto;
}
.plan-listings .listings-container .listing .address {
	font-size: 15px;
    font-weight: 700;
    margin-top: 5px;
	margin-bottom:0;
}
.plan-listings .listings-container .listing .button-wrapper .button {
	margin-top:40px;
}
.plan-listings .listings-container .listing .schedule .button {
	margin-top:10px;
}
.plan-listings .preview .home:nth-child(n+13) {
    display: none;
}
.navigation-options {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}
.find-home-form {
	padding:25px 30px;
}
.find-home-form form .container {
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	padding-bottom:0;
}
.find-home-form form .container.breadcrumbs-wrapper {
	padding-bottom:5px;
}
.find-home-form form .container.breadcrumbs-wrapper + .container {
	padding-top:0;
}
.find-home-form form .container .more-filters.active,
.find-home-form form .container .finishes-filters.active,
.find-home-form form .container .filters {
	display:flex;
	flex-wrap:wrap;
    align-items: center;
}
.activate-more-filters.active span {
	display:none;
}
.searchbox .activate-more-filters.active {
	background-color:#585757;
	border-color:#585757;
	background-image: url('/images/selectarrow-white-up.svg');
}
.searchbox .activate-finishes.active {
	background-image: url('/images/selectarrow-white-up.svg');
}
.activate-more-filters.active::before {
	display:inline;
	content:'Less';
}
.searchbox select, 
.searchbox .button,
.searchbox .button span,
.select-container-custom,
.find-home-form form .container .sort-wrapper,
.find-home-form.fixed .top-bar,
.searchbox .breadcrumbs-wrapper, .searchbox .breadcrumbs-wrapper a
 {
	font-size:12px;
	text-transform:uppercase;
	font-weight:600;
}
.searchbox .button {
	padding-left:10px;
}
.searchbox .breadcrumbs-wrapper a {
	cursor:pointer;
}
.searchbox .breadcrumbs-wrapper, .searchbox .breadcrumbs-wrapper a {
	color:#585757;
}
.searchbox .breadcrumbs-wrapper .filtered:not(:empty):before {
	display:inline-block;
	content:' > ';
	padding:0 4px;
}
.searchbox.loading {
	opacity:.2;
	pointer-events:none;
}
.select-container-custom {
	position:relative;
	padding-left:0;
    margin-top: 5px;
}
.select-container-custom > label {
	line-height:1;
	padding-top:8px;
	padding-bottom:8px;
	padding-right:40px;
	color:#585757;
}
.finishes-filters .select-container-custom > label {
	color:#7f7f7f;
	border-color:#7f7f7f;
	background-image:url('/images/selectarrow-red.svg');
}
.select-container-custom > .menu-wrapper {
	display:none;
	position:absolute;
	background-color:#fff;
    border: 1px solid #979797;
	padding:8px;
    margin-top: 10px;
	z-index:2000;
	min-width:100%;
}
.select-container-custom.open > .menu-wrapper {
	display:block;
}
.select-container-custom.open > .menu-wrapper label {
	text-transform:none;
	font-weight:500;
	white-space:nowrap;
}
.finishes-filters .select-container-custom .menu-wrapper label {
	display:flex;
}
.finishes-filters .select-container-custom .menu-wrapper label span {
	flex-grow:1;
}
.finishes-filters .select-container-custom .menu-wrapper label .thumbnail {
	width:24px;
	height:15px;
	border:1px solid #979797;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	margin-left:5px;
}
.searchbox .button {
	background-image:url('/images/selectarrow-white.svg');
	background-position: center right 5px;
	background-repeat:no-repeat;
    background-size: 13px auto;
	white-space:nowrap;
    padding-top: 9px;
    padding-bottom: 9px;
    line-height: 1;
	box-shadow:none;
}
.searchbox .sort {
	background-color:transparent;
}
.select-container-custom .count::before {
	display:inline;
	content:'(';
}
.select-container-custom .count::after {
	display:inline;
	content:')';
}
.find-home-form form .container .more-filters,
.find-home-form form .container .finishes-filters
 {
	display:none;
}
.find-home-form form .container .filters > div,
.find-home-form form .container .more-filters > div {
	margin-right:10px;
}
.navigation-options .tabs {
	display:flex;
    align-items: center;
    flex-grow: 1;
    text-align: center;
    justify-content: center;
	padding:20px 0;
}
.find-home-form form .container .filters .button:not(.visible-menu-fixed),
.navigation-options .tabs .switch-tab,
.navigation-options .button {
	background-color:#fff;
    color: #777676;
    font-size: 16px;
    font-weight: normal;
    padding: 6px 15px;
    box-shadow: none;
    border: 1px solid #e6e6e6;
}
.navigation-options .tabs .switch-tab,
.navigation-options .button {
	font-size:14px;
	cursor:pointer;
}
.navigation-options .tabs .switch-tab.active {
	background-color:#7f7f7f;
	color:#fff;
}
.navigation-options .button {
	text-transform:uppercase;
	line-height:1.6;
}
.navigation-options .button svg path {
	stroke:#777676;
}
.navigation-options .button.active svg path,
.navigation-options .button:hover svg path {
	stroke:#ffffff;
}
.navigation-options .tabs .switch-tab:not(:first-child),
.navigation-options .button:not(:first-child) {
	border-left:0;
}
.navigation-options .button:hover {
	border-color:#e6dabb;
}
.navigation-options .count {
	font-size:14px;
	display:none;
}
.navigation-options .count.active {
	display:block;
}
.navigation-options .count > span{
	font-weight:bold;
}
.find-home-form form .container .sort-wrapper {
	display:flex;
	align-items:center;
}
.find-home-form form .container .sort-wrapper a {
	color:#585757;
	text-decoration:underline;
	cursor:pointer;
}
.find-home-form form .container .sort-wrapper > div {
	margin-left:10px;
}
.find-home-form form .container .advanced-filters {
	width:100%;
	display:none;
}
.find-home-form form, .navigation-options .view-buttons .button:first-child {
	border-top-right-radius:0;
	border-bottom-right-radius:0;
}
.navigation-options .view-buttons .button {
	display: inline-flex;
	align-items: center;
}
.find-home-form form, .navigation-options .view-buttons .button:not(:first-child) {
	border-top-left-radius:0;
	border-bottom-left-radius:0;
}
.listing-map-wrapper {
	display:flex;
}
.listing-map-wrapper .grid-container {
}
.listing-map-wrapper .map-container {
	position:relative;
	margin-bottom:0;
}
.list-view.listing-map-wrapper .map-container {
	display:none;
}
.list-view.listing-map-wrapper .listings-container .listing {
	width:23%;
}
.list-view.listing-map-wrapper .grid-container {
	width:100%;
}
.listing-map-wrapper .map-container #map {
	width:100%;
	height:100%;
}
.listing-map-wrapper .map-container .loading {
	position:absolute;
	top:100px;
	font-size:20px;
	width:100%;
	height:100%;
	text-align:center;
}
.listings-container .listing.notmatched {
	display:none;
}
.testclass {
	background-color:red;
	fill:red;
	border:3px solid blue;
	cursor:not-allowed;
}
.map-pane {
	z-index: 999999;
	background:red;
}
.navigation-options .view-buttons .button.active {
	background-color:#585757;
	color:#fff;
}
.find-home-form form {
	justify-content:center;
}
.find-home-form form > div, .navigation-options > div{
	padding:0px 10px;
}
.navigation-options .address a {
	color:inherit;
}
.navigation-options > div:last-child {
	text-align:right;
}
.navigation-options .share-container .share-icons {
	display:flex;
	justify-content:flex-end;
}
.navigation-options .share-container .share-icons a.heart {
	position:static;
	width:auto;
}
.navigation-options .share-container .share-icons a {
	display:block;
	margin-left:20px;
	text-align:center;
}
.navigation-options .share-container .share-icons a:hover {
	text-decoration:none;
}
.navigation-options .share-container span {
	font-size:10px;
	color:#000;
	font-weight:bold;
	text-transform:uppercase;
	display:block;
	line-height:1 !important;
	font-family:inherit;
}
.navigation-options .share-container .heart span {
	color:#7f7f7f;
	display:inline;
}
.navigation-options .share-container .heart span.un {
	display:none;
}
.navigation-options .share-container .heart.favorite span.un {
	display:inline;
}
.navigation-options .share-container i {
	color:#473d32;
	font-size:30px;
}
.heart-wrapper {
	position: absolute;
    display: block;
    height: 0;
    width: 0;
    overflow: visible;
    top: 0px;
    left: 0px;
    -webkit-transition: all .25s ease-in 0s;
    transition: all .25s ease-in 0s;
    z-index: 50;
}
.heart-wrapper .heart {
	position:absolute;
	cursor:pointer;
}
.heart i {
	font-size:19px;
	color: #f8f8f8;
	text-shadow: 2px 0 0 #7f7f7f, 0 2px 0 #7f7f7f, -2px 0 0 #7f7f7f, 0 -2px 0 #7f7f7f;
}
.heart.favorite svg {
	fill:#7f7f7f;
}
.heart.favorite svg path {
	stroke:#7f7f7f;
}
.heart .un {
	display:none;
}
.heart.favorite .un {
	display:inline;
}
.top-section .heart {
}
.top-section .heart i {
	margin-bottom:5px;
}
.navigation-options .share-container .share-icons a.heart i {
	color:#fff;
	font-size:25px;
}
.navigation-options .share-container i.fa-share {
	margin-bottom:4px;
}
.navigation-options .share-container .share-icons div.virtualtour a {
	margin-left:15px;
}
.navigation-options .share-container .virtualtour .img-wrapper {
	margin-top:3px;
}
.heart-wrapper .heart.favorite i, .navigation-options .share-container .share-icons a.heart.favorite i {
	color:#7f7f7f;
}
body .addthis-smartlayers {
	display:none!important;
}
.navigation-options .addthis_toolbox {
	display:inline-block;
}
.favoritesPop {
	cursor:pointer;
}
body .heart, body .heart.favorite {
	background-image:none;
}
.pop-form {
	width:320px;
}
.pop-form.mortgage-calc {
	width:600px;
	max-width:100%;
	font-size:12.5px;
}
.pop-form .cta {
	font-size:20px;
	padding-bottom:10px;
}
.pop-form .cta .phone {
	font-weight:bold;
}
.pop-form > .content {
	padding:10px 30px;
	background:#fff;
	color:#585757;
}
.pop-form > .content * {
	color:#585757;
}
.pop-form .title {
	background:#f9f9f9;
	color:#585757;
	padding:4px 8px;
	position:relative;
	border-radius:4px 4px 0 0;
	border-style:solid;
	border-width:0px;
	font-size:1.2em;
	border-bottom:1px solid #ccc;
}
.pop-form input, .pop-form select {
	width:100%;
	margin-bottom:10px;
	-webkit-appearance:none;
}
.pop-form input[type=checkbox] {
	width:auto;
	-webkit-appearance:checkbox;
}
.pop-form textarea {
	width:100%;
	height:60px;
	-webkit-appearance:none;
}
.mortgage-calc .button-wrapper {
	text-align:right;
}
.mortgage-calc input.button  {
	width:auto;
	color:#fff;
}
.mortgage-calc .result {
	background-color: #dff0d8;
    color: #3c763d;
	padding:15px;
	border-radius:4px;
	margin-bottom:15px;
}
.mortgage-calc label {
	display:block;
}
.pop-form .close-fancybox {
	font-size:11px;
	text-align:center;
	padding:2px;
	position:absolute;
	right:0;
	top:0;
}
body .fancybox-close {
	top:4px;
	right:4px;
	background: none;
	width:20px;
	height:20px;
    display: block;
    text-align: center;
	line-height:20px;
	border:1px solid transparent;
}
body .fancybox-close:hover {
	text-decoration:none;
	border:1px solid #ccc;
}
body .fancybox-close::before {
	content:"x";
	color:#473d32;
}
/* Responsive */
body {
    max-width:100%;
}
iframe, video {
    max-width: 100%;
}
img {
    max-width: 100%;
    height:auto;
}
.innerWrapper {
    max-width:100%;
        position:relative;
}
.mobileonly {
	display:none;
}
a.phone {
	display:inline-block;
}
.fancybox-wrap #hubspot-messages-iframe-container, .fancybox-wrap .widget-align-left,
.fancybox-iframe #hubspot-messages-iframe-container, .fancybox-iframe .widget-align-left,
 {
	display:none !important;
}
/* mobile only */
@media (max-width : 999px) {
	.nomobile {
	        display:none !important;
	}
	.mobileonly {
	        display:block !important;
	}
	span.mobileonly {
	        display:inline-block !important;
	}
	body {
	}
	h1,.h1 {
		font-size:36px;
	}
	h2,.h2 {
		font-size:29px;
	}
	h3, .h3 {
		font-size:23px;
	}
	h4, .h4 {
		font-size:19px;
	}
	h5, .h5 {
		font-size:18px;
	}
	h6, .h6 {
		font-size:15px;
	}
	.subheading {
		font-size:12px;
	}
	.overlay-highlight {
	    margin-bottom: -40px;
	}
	table.noCollapse {
		margin:0px auto;
	}
    .main-container table:not(.noCollapse),
	.content table:not(.noCollapse) {
		display:block;
		max-width:100% !important;
		width:100% !important;
		height:auto !important;
    }
    .main-container table:not(.noCollapse) > tbody > tr > td, 
	.main-container table:not(.noCollapse) > tbody > tr, 
	.main-container table:not(.noCollapse) > tbody,
    .content table:not(.noCollapse) > tbody > tr > td, 
	.content table:not(.noCollapse) > tbody > tr, 
	.content table:not(.noCollapse) > tbody {
		display:block;
		width:auto !important;
		height:auto !important;
		padding:0 !important;
    }
	.content table:not(.noCollapse) > tbody > tr > td,
	.main-container table:not(.noCollapse) > tbody > tr > td {
	}
	.content table:not(.noCollapse) > tbody > tr:not(:last-child),
	.content table:not(.noCollapse) > tbody > tr > td:not(:last-child),
	.main-container table:not(.noCollapse) > tbody > tr > td:not(:last-child) {
		margin-bottom:20px;
	}
	.main-container table.collapse-together > tbody > tr > td:not(:last-child),
	.content table.collapse-together > tbody > tr > td:not(:last-child) {
		margin-bottom:0;
	}
	.find-home-form form .container {
		flex-wrap:wrap;
	}
	.communities-wrapper .list .item .top-wrapper > .left-side {
		width:auto;
		flex-grow:1;
	}
	.communities-wrapper .list .item .top-wrapper {
		flex-wrap:wrap;
	}
	.toggle-tabs .photo-container .rslides_nav {
		top:100px;
	}
	.blocks .container .item {
		width:100%;
	}
	.main-header-image {
		margin-top:70px;
	}
	.p_index .main-header-image {
	    margin-bottom: 25px;
	}
	.p_index .main-header-image.has-video {
		margin-top:0;
	}
	.p_index .main-header-image.has-video .slideshow {
/*		height:333px;*/
		margin-top:67px;
	}
	nav {
		display:none;
	}
	nav.open {
		display:block;
		background-color: rgba(229,25,55,.92);
		height: 100vh;
	    position: fixed;
	    width: 100%;
	    z-index: 20000;
	}
	nav ul.main-nav {
		flex-wrap:wrap;
	}
	nav ul.main-nav > li {
		width:100%;
	}
	nav .innerContent {
		max-width:100%;
		width:100%;
	}
	.commmunity-nav .item,
	.commmunity-nav .item:not(:last-child) {
		width:100%;
		padding-right:0;
	}
	.multicol {
		flex-wrap:wrap;
	}
	.multicol > div {
		width:100%;
		margin-bottom:20px;
	}
	.realtor-form .multicol > div:first-child {
		border:none;
		padding-right:0px;
	}
	.fields {
		flex-wrap:wrap;
	}
	.fields .field {
		width:100%;
		flex:auto;
		padding-left:0 !important;
	}
	footer  {
		text-align:center;
	}
	footer .primary.links table {
		display:block;
		width:100% !important;
		float:none !important;
	}
	footer .primary.links td {
		display:inline-block;
		width: 100% !important;
	}
	.searchbox .sort {
		border-color:#D8D8D8;
	}	
	.find-home-form.fixed {
	    position: fixed;
	    top: 0;
	    left: 0;
	    width: 100%;
	    z-index: 200000;
	    height: 100vh;
	    overflow: auto;
		padding:0;
	}
	.find-home-form.fixed .container {
		padding:0px 30px;
	}
	.find-home-form.fixed .sort-wrapper {
	    padding-top: 25px;
	    padding-bottom: 5px;
	}
	.find-home-form .activate-more-filters.active::before {
		display:none;
	}
	.find-home-form .activate-more-filters.active span,
	.find-home-form .activate-more-filters span {
		display:inline-block;
		font-size:inherit;
	}
	.find-home-form.fixed form .container .filters .button,
	.find-home-form.fixed.searchbox .button {
		background-image:none;
	}
	.find-home-form.fixed .top-bar .container {
		padding-top:4px;
		padding-bottom:4px;
	    align-items: center;
	}
	.find-home-form.fixed form .container .more-filters,
	.find-home-form.fixed form .container .finishes-filters {
		display:block;
	}
	.find-home-form form .container .filters,
	.find-home-form form .container .sort-wrapper {
	    justify-content: space-between;
		width:100%;
		flex-wrap:wrap;
	}
	.finishes-filters .select-container-custom.open > label {
	    background-image: url('/images/selectarrow-red-up.svg');
	}
	.find-home-form form .container .filters {
	    align-items: flex-start;
	}
	.find-home-form form .container .sort-wrapper > .button,
	.find-home-form form .container .button.menu-fixed {
	    position: relative;
		width:100%;
		margin-left:0;
	    background-image: none;
	}
	.find-home-form form .container .sort-wrapper > .button::after {
		content:'';
		position:absolute;
	    height: 100%;
	    top: 0;
	    right: 15px;
		width:20px;
	    background-image: url('/images/selectarrow-white.svg');
	    background-size: 13px auto;
	    background-repeat: no-repeat;
	    transform: rotate(-90deg);
	    transform-origin: top right;
	}
	.find-home-form form .container .filters .button {
	    margin-top: 5px;
		width:100%;
	}
	.find-home-form form .container .sort-wrapper > div,
	.find-home-form form .container .button.menu-fixed {
		margin-top:5px;
	}
	.find-home-form form .container .sort-wrapper a {
		text-decoration:none;
	}
	.find-home-form form .container .sort-wrapper .button.activate-more-filters,
	.find-home-form form .button.dark,
	.button.menu-fixed {
		background-color:#585757;
		border-color:#585757;
	}
	.find-home-form .visible-menu-fixed {
		display:none !important;
	}
	.find-home-form.fixed .visible-menu-fixed {
		display:block !important;
		width:100%;
	}
	.find-home-form.fixed .button.set-menu-fixed,
	.find-home-form:not(.fixed) .more-filters,
	.find-home-form:not(.fixed) .more-filters.active,
	.find-home-form:not(.fixed) .finishes-filters.active,
	.find-home-form:not(.fixed) .finishes-filters {
		display:none !important;
	}
	.find-home-form.fixed .container .filters {
		order:2;
	}
	.find-home-form.fixed .close-fixed-menu {
		cursor:pointer;
	}
	.close-fixed-menu.back-link {
		display:flex;
		align-items:center;
	}
	.close-fixed-menu.back-link span {
		font-size: 200%;
		font-weight: 400;
		color:#A0A0A0;
		margin-right:5px;
	}
	.find-home-form.fixed .top-bar {
	    border: 0.5px solid #979797;
	    background-color: #FFFFFF;
	}
	.top-bar .close-button {
		background-color:#585757;
		width:29px;
		height:29px;
		border-radius:50%;
		display:block;
		position:relative;
	}
	.top-bar .close-button::before,
	.top-bar .close-button::after {
		content:'';
		width:20px;
		height:2px;
		background-color:#fff;
		position:absolute;
	    top: 7px;
	    left: 8px;
	}
	.top-bar .close-button::before {
		transform:rotate(45deg);
		transform-origin:top left;
	}
	.top-bar .close-button::after {
		transform:rotate(-45deg);
	    transform-origin: top right;
	    left: auto;
	    right: 8px;
	}
	.find-home-form form .container .filters > div,
	.find-home-form form .container .more-filters > div {
		margin-bottom:5px;
		margin-right:0;
		width:100%;
		overflow:hidden;
	}
	.find-home-form form .container .filters > div.narrow {
		width:47%;
	}
	.find-home-form .select-container-custom > label {
		display:flex;
		width:100%;
	    white-space: nowrap;
	}
	.find-home-form .select-container-custom > label .options-chosen {
		margin-left:10px;
		font-weight:800;
	    white-space: nowrap;
	    text-overflow: ellipsis;
	    overflow: hidden;
	}
	.select-container-custom.open > .menu-wrapper {
		position:relative;

	    margin-top: 0;
	    border-top: 0;
		background-color:rgba(255,255,255,.6);
	}
	.navigation-options > div:last-child {
		padding-bottom:20px;

	    width: 100%;
	    text-align: center;
	}
	.listing-map-wrapper {
		flex-direction:column;
	}
	.listing-map-wrapper .grid-container {
		order:3;
	}
	.listing-map-wrapper .map-container {
	    height: 90vh;
		display:none;
	}
	.listing-map-wrapper.map-view .map-container {
		display:block;
	}
	.communities-wrapper {
		flex-wrap:wrap;
	}
	.communities-wrapper .list {
		height:auto;
	}
	.communities-wrapper > div,
	.communities-wrapper > .list,
	.communities-wrapper > .map-wrapper {
		width:100%;
	}
	.communities-wrapper .list .item {
		width:100%;
	}
	.communitiesPage h1 small {
		display:block;
		padding-left:10px;
		padding-top:20px;
	}
	.communitiesPage .searchbox {
		display:none;
	}
	.communitiesPage .buttons {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
/* not sure if old or new
		.communitiesPage .buttons .button  {
		width:48%;
	}
*/
	.community-overview .wrapper .right-side .content-wrapper {
		display:flex;
		flex-direction:column;
		padding-top:0;
	}
	.community-overview .wrapper .right-side .content-wrapper .communitylogo {
		order:3;
		padding-top:30px;
	}
	.communitiesPage .buttons .button  {
		width:auto;
	}
	.home.listing .overlay .line2 {
		font-size:18px;
	}
	.home.listing .overlay .line3 {
		font-size:16px;
	}
	.home-detail.community-overview .right-side iframe, .home-detail.community-overview .right-side img {
		border:0;
	}
	.innerContent {
		width:80%;
	}
	header {
		position: fixed;
	    top: 0;
	    transition: top 0.2s ease-in-out;
		height:70px;
		z-index:2000;
		background:#fff;
	}
	header .logo {
		padding:0px 10px;
		width:50%;
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	}
	header .top {
		background-color: #7f7f7f;
		background-color: #000;
	}
	header > .wrapper {
		height:100%;
	}
	header .contact-wrapper {
		display:none;
	}
	header .menu-button {
		width:60px;
		min-width:60px;
		padding:0;
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	}
	header .menu-button .lines {
		width:30px;
		height:25px;
	}
	.menu-button .line {
		height:5px;
	    border-radius: 2px;
	}
	header .icons-wrapper {
       margin: 0;
       padding: 0 10px;
	}
	header .icons-wrapper .content tr,
	nav #content_universal_navbottom .content tr,
	.contentBlock.t40 .content tr {
		display:flex !important;
	}
	.main-container.no-hero {
		margin-top:70px;
	}
	.contentBlock.t40 .content tr {
		align-items:flex-end;
	}
	.contentBlock.t40 .content tr td {
		margin-bottom:0 !important;
	}
	header .icons-wrapper .content table tr td {
		margin-bottom:0 !important;
	    padding-left: 10px !important;
	}
	nav #content_universal_navbottom .content tr td {
		padding-right:10px !important;
	}
	header .icons-wrapper .content table tr td img {
		display;block;
	}
	header .logo img {
		display:block;
	}
	header.nav-up {
		top:-70px;
	}
	body .slideshow .slide::after {
		padding-top:85%;
	}
	.p_index .slideshow .slide {
		min-height:320px;
	}
	.slideshow .slide .caption-box {
		font-size:30px;
	}
	.slideshow .slide .caption-box .highlight {
		display:block;
		font-size:100px;
	}
	.main-header-image .jump {
		width:80%;
	    height: 25%;
		bottom:0;
	}
	.main-header-image .jump .button {
	    position: absolute;
	    left: 0;
	    right: 0;
	    bottom: -25px;
	    margin: 0;
	}
	.item .more-details > div:empty {
		display:none;
	}
	.item .more-details > div:last-child {
		width:100%;
	}
	.item .more-details a {
		justify-content:space-between;
	}
	.plan-listings .listings-container .listing {
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	.plan-listings .listings-container .home.listing {
		border-width:2px;
	    width: 80%;
	    left: 10%;
	}
	.plan-listings .listings-container .home.listing.activemap {
	    position: fixed;
		background:#fff;
	    top: 75px;
	    z-index: 2000;
	}
	.plan-listings .listings-container .home.listing .homePhoto {
	    margin: 0px auto;
		width:100%;
	}
	.community-overview .community-photo-slider {
	    padding-right: 10%;
	    padding-left: 10%;
	}
	.p_homes .button.view-more {
		background-color:#473d32;
		font-size:22px;
		display:block;
	    width: 90%;
	    margin: 40px auto 0 auto;
	}

	.two-col {
		flex-wrap:wrap;
	}
	.two-col .left-section, .two-col .right-section {
		width:100%;
	}
	.toggle-tabs .communities .items .item {
		width:100%;
		margin-right:0;
		margin-bottom:20px;
	}
	.mobile-favorites {
		position: absolute;
	    right: 40px;
	    top: 20px;
	    z-index: 200;
	    width: 35px;
		margin-right:10px;
		font-size:20px;
		line-height:1;
	}
	.mobile-menu-button {
		position: absolute;
	    right: 20px;
	    top: 20px;
	    z-index: 200;
	    width: 25px;
	}
	.mobile-menu-button .line{
		border-bottom:4px solid #fff;
		margin-bottom:4px;
		height:auto;
	}
	.open.mobile-menu-button::before {
            content:"";
            display:block;
            width:20px;
            height:20px;
            background-image:url('/images/icon-close-2x.png');
            background-size:contain;
            background-repeat:no-repeat;
    }
    .open.mobile-menu-button .line{
            display:none;
    }
	.menu-button-close {
		padding-top:15px;
	}
    .main-nav ul {
    	position:static;
		width:100%;
    }
	nav ul.main-nav {
		display:flex;
		flex-direction:column;
	}
	nav ul.main-nav > li {
		order: 1;
	}
	.main-nav > li:nth-last-child(2) {
		order: 3;
	}
	.main-nav > li.realtor-corner {
		order: 2;
	}
	.main-nav > li.realtor-corner h1,
	.main-nav > li.realtor-corner h2,
	.main-nav > li.realtor-corner h3,
	.main-nav > li.realtor-corner h4,
	.main-nav > li.realtor-corner h5 {
		display:none;
	}
	.main-nav > li.realtor-corner .content > a {
		display:none;
	}
	
	.main-nav .has-children .icon {
	    display: inline-block;
		padding:8px 20px;
		z-index:5;
		text-align:center;
		cursor:pointer;
		font-size:25px;
		font-weight:bold;
		line-height:1;
		position:relative;
		z-index:800;
	}
	.main-nav ul li a {
	    padding: 2px 0;
	    display: inline-block;
	}
	.main-nav .has-children .icon::after {
		display:block;
		content:"+";
	}
	.main-nav .has-children.open .icon::after {
		content:"-";
	}
	.main-nav .has-children > ul {
		display:none !important;
	}
	.main-nav .has-children.open > ul {
		display:block !important;
		margin-top:5px;
	}
	.content.flex {
		flex-wrap:wrap;
	}
	.content.flex > div {
		margin-bottom:20px;
	}
	body .miniAlbum-wrapper {
		float:none;
		margin:10px auto;
	}
	.news-container .container > div {
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	.main-container > .innerContent > .miniAlbum-wrapper {
		display:none;
	}
	body .mini-album-move .miniAlbum-wrapper {
		margin-bottom:50px;
	}
	.left-section .wrapper {
		padding-right:0;
	}
	.floorplanDetail .top-section {
		position:relative;
	}
	.navigation-options .count {
	    text-align: center;
	    width: 100%;
	    padding-top: 20px;
	}
	.navigation-options > div.share-container {
		display:flex;
		width:100%;
		justify-content: flex-end;
	}
	.navigation-options .price-container {
		text-align:left;
	}
	.openhouse-schedule-wrapper .container {
		padding-left:5px;
		padding-right:5px;
		border-width:8px;
	}
	.openhouse-schedule-wrapper .dates .date-wrapper {
		width:47%;
		margin-top:0px;
		margin-bottom:20px;
	}
	.contentBlock .content ul,
	.contentBlock .content ol {
		text-align:left;
	}
	.contentBlock,
	.contentBlock.t2.precedes-5 {
		padding:40px 0;
	}
	.contentBlock .content .button {
		display:block;
	}
	.contentBlock .content-wrapper,
	.contentBlock.t6 .container,
	.contentBlock.t25 .content-wrapper,
	.contentBlock.t48 .img-wrapper,
	.contentBlock.t2.layout-full-width.layout-content-left .content-wrapper,
	.contentBlock.t2.layout-full-width .content-wrapper,
	.contentBlock.t2.layout-full-width .wrapper .img-wrapper {
		padding-left:10%;
		padding-right:10%;
	}
	body.community-detail .contentBlock.t2.layout-content-left.layout-full-width {
		padding-top:50px;
	}
	body.community-detail .contentBlock.t2.layout-content-left.layout-full-width .wrapper .img-wrapper .img > span {
		top:0;
	}
	body.community-detail .contentBlock.t2.layout-content-left.layout-full-width .wrapper .img-wrapper .img::before {
		top:-10px;
	}
	.contentBlock .innerContent .content-wrapper {
		padding-left:0;
		padding-right:0;
	}
    .contentBlock.t2 .innerContent {
/*            padding:20px 0;*/
    }
    .contentBlock.t2 .content-wrapper {
            padding-bottom:5px;
    }
    .contentBlock.t2 .button-wrapper .button {
            margin-right:0;
    }
    .home .contentBlock.t2 .content .button::before {
            display:none;
    }
    .contentBlock.t2 .img-wrapper .img > span {
            display:block;
            width:100%;
    }
    .contentBlock.t2 .wrapper .content-wrapper .content {
            padding-bottom:35px;
        padding-left: 10%;
        padding-right: 10%;
    }
    .contentBlock.t2 .innerContent .wrapper .content-wrapper .content {
		padding-left:0;
		padding-right:0;
	}
    .contentBlock.t2.layout-full .wrapper .content-wrapper .content {
            padding-bottom:0;
    }
    .contentBlock.t2 .img-wrapper .img {
            display:block;
    }
    .contentBlock.t2 .wrapper .img-wrapper .img > span {
            left:0;
            width:100%;
    }
    .contentBlock.t2 .wrapper .img-wrapper {
            order:3;
			width:100%;
    }
    .interior .contentBlock.t2 .wrapper .img-wrapper {
            order:2;
    }
    .contentBlock.t2 .button-wrapper {
            flex-direction:column;
            padding: 0 10%;
    }
    .contentBlock.t2 .button-wrapper .button:not(:last-child) {
            margin-bottom:20px;
    }
	.contentBlock.t2 .has-buttons .wrapper .img-wrapper {
		width:100%;
	}
	.contentBlock.t3 {
		padding-bottom:0;
	}
	.quotation-box {
		padding:30px;
	    margin: 0 10% 40px 10%;
	}
	.quotation-box .line1 {
		font-size:12px;
		margin-bottom:12px;
	}
	.quotation-box .line2 {
		font-size:24px;
	}
    .contentBlock.t9 .wrapper .image-block-wrapper {
            padding-bottom:20px;
    }
    .contentBlock.t2 .has-buttons .wrapper .img-wrapper {
            position:relative;
        order: 0;
        height: auto;
        right: 0;
            margin-bottom:0px;
    }
	.contentBlock.t3 .content-wrapper {
		padding-bottom:40px;
	}
	.contentBlock.t13 .box-wrapper .item {
		width:60%;
		margin:0 auto 45px auto;
	}
	.contentBlock[class*="bg-"] .table-with-divider td:not(:last-child) {
		border-bottom:1px solid #fff;
		padding-bottom:40px !important;
		margin-bottom:40px;
	}
	.contentBlock.t1 .content {
		text-align:center;
	}
	.contentBlock.t22 {
		padding:12px 0;
	}
	.contentBlock.t22 .search-form {
	    position: relative;
	    margin-top: -145px;
	    width: 80%;
	    left: 10%;
	}
	.contentBlock.t22 .search-form .divider {
		min-width:100%;
		max-width:100%;
		border-left:0;
	    border-bottom: 1px solid rgba(83, 83, 83, 0.25);
		padding-top:18px;
		margin-bottom:18px;
	}
	.contentBlock.t22 .search-form .button {
		width:100%;
		margin-top:30px;
	}
	.contentBlock.t22 .search-form a {
		display:block;
		text-align:center;
		margin-top:10px;
	}
	.contentBlock.t32 {
		padding:50px 0;
	}
	.contentBlock.t32 .img {
		margin-bottom:30px;
	}
	.contentBlock.t32 .wrapper {
		display:flex;
		flex-direction:column-reverse;
	}
	.contentBlock.t48 .content-wrapper {
		order:4;
	}
	.contentBlock.t48 .wrapper {
		flex-direction:column;
	}
	.contentBlock.t48 .img-wrapper {
		margin-bottom:20px;
	}
	.contentBlock.t5 .wrapper {
		display:flex;
		flex-direction:column;
	}
	.contentBlock.t48 .img::before {
		display:none;
	}
	.contentBlock.t5 .wrapper .image-block-wrapper {
		height:350px;
	}
    .contentBlock.t2 .wrapper .content-wrapper,
	.contentBlock.t5 .wrapper .content-wrapper {
            width:100%;
            margin-left:0;
            margin-right:0;
		    order: 4;
		    padding-top: 30px;
    }
	.contentBlock.t4.bg-red .innerContent {
		width:100%;
	}
	.contentBlock.t5 .wrapper .content-wrapper {
	    padding-bottom: 30px;
	}
    .contentBlock.t2 .has-video .wrapper .content-wrapper {
		order:1;
	}
	.contentBlock .img-wrapper .vid,
	.contentBlock .img-wrapper .vid iframe {
		position:relative;
		height:auto;
	}
    .contentBlock.t4 .container {
            flex-wrap:wrap;
			padding:40px;
    }
    .contentBlock.t4 .container > div {
            width:100%;
    }
    .contentBlock.t4 .highlight {
            display:block;
    }
    .contentBlock.t4 {
            font-size:16px;
    }
    .contentBlock.t4 .highlight {
            font-size:167%;
    }
	.contentBlock.t40 {
		padding:30px 0;
	}
	.contentBlock.t49 .module-wrapper {
		padding-top:30px;
	}
	.contentBlock.t6 .container {
		padding:0;
	}
	.contentBlock.t6 .bottom-wrapper {
		position:relative;
	}
	.contentBlock.t6 .rslides_tabs {
		right:10%;
	}
	.scrollable-slides .wrapper .text-column {
		padding-bottom:0;
		padding-left:10%;
		padding-right:10%;
	}
	.scrollable-slides .wrapper .photo-wrapper::before {
		display:none;
	}
	.scrollable-slides .wrapper .photo-wrapper {
		width:90%;
		left:10%;
	}
	.scrollable-slides .wrapper .photo-wrapper .photo {
		border-top:10px solid #fff;
		border-left:10px solid #fff;
	}
	.scrollable-slides .wrapper .photo-wrapper .photo::after {
		display:block;
		padding-top:80%;
		width:100%;
		content:'';
	}
	.home-detail.community-overview .content-wrapper {
		padding:0 10%;
		text-align:center;
	}
	.home-detail.community-overview .community-photo-slider .item:nth-child(n+4)::after {
		font-size:21px;
	}
	.home-detail.community-overview .content-wrapper ul {
		text-align:left;
	}
	.home-detail.community-overview .wrapper .left-side .content-wrapper,
	.home-detail.community-overview .wrapper .right-side .columns {
		flex-wrap:wrap;
		padding-top:25px;
	}
	.home-detail .right-side .columns > div:first-child {
		margin-bottom:25px;
	}
	.home-detail.community-overview .community-photo-slider {
		padding:0;
		margin-top:25px;
	}
	.home-detail.community-overview .community-photo-slider.mobileonly {
		display:flex !important;
	}
	.community-slideshow {
		position:relative;
		margin-top:25px;
	}
	.community-overview .community-photo-slider .item {
		width:50%;
		border-top:10px solid #fff;
	}
	.community-overview .rslides_tabs li {
		width:8px;
		height:8px;
		margin:3px;
	}
	.community-slideshow .rslides_tabs {
		bottom:10px;
	}
	.community-overview .community-slideshow .ratio {
		padding-top:66% !important;
	}
	.home-detail .mortgage-calculator .content {
		padding:50px 10%;
	}
	.p_floorplan-detail .home-detail.lower-section .contact-container {
		padding-top:50px;
	}
	.home-detail.lower-section .contact-container {
		padding:0px 10%;
	}
	.home-detail.community-overview .community-slideshow .ratio {
		padding-top:65% !important;
	}
	.home-detail .wrapper.main-section {
		display:flex;
		flex-direction:column-reverse;
	}
	.community-overview.lower-section .wrapper .right-side .content-wrapper {
		padding:0;
	}
	.home-detail .community-slideshow .photo {
		width:100%;
	}
	.home-detail .listing .specs {
		flex-wrap:wrap;
		justify-content:center;
	}
	.home-detail .status-items {
		text-align:center;
	}
	.articles-wrapper .item-wrapper {
		width:100%;
	}
	.newsBody.article > .button {
		display:block;
	}
	#content_footer_top .content > table > tbody > tr > td:nth-child(2) {
		font-size:16x;
	}
	.g-recaptcha-notice {
		padding-top:25px;
	}
	footer .copyright {
		text-align:left;
		padding-bottom:30px;
	}
	footer .copyright td:first-child{
		padding-right:20px;
	}
	footer .primary.links {
		display:block;
		text-align:center;
		padding-bottom:20px;
		width:100%;
	}
	.sub-menu {
	    display: flex;
	    flex-direction: column;
	    transform: none;
	    margin-bottom: 0;
		padding:0;
	}
	.sub-menu > div:not(:last-child) {
		border-right:0;
	    border-bottom: 1px solid #fff;
	}
	.featured-homes .items .item {
		margin-top:20px;
	}
}
@media (min-width : 1000px) and (max-width: 1400px) {
	h1, .h1 {
		font-size:3.14vw;
	}
	h2,.h2 {
	    font-size: 2.57vw;
	}
	h3,.h3 {
	    font-size: 2vw;
	}
	h4,.h4 {
	    font-size: 1.64vw;
	}
	h5,.h5 {
	    font-size: 1.29vw;
	}
	h6,.h6 {
	    font-size: 1.14vw;
	}
	.quotation-box .line2 {
		font-size:2vw;
	}
	.contentBlock.t13 .box-wrapper .item {
		font-size:1.3vw;
	}
	.overlay-highlight {
		font-size:7.857vw;
	}
}
@media (min-width : 1400px) {
	.home.listing .overlay .line2 {
		font-size:20px;
	}
	.home.listing .overlay .line3 {
		font-size:18px;
	}
}
/* not mobile */
@media (min-width : 999px) {
	.mobileonly {
		display:none !important;
	}
	.find-home-form form .container .filters > div,
	.find-home-form form .container .more-filters > div {
		padding-top:0px;
		padding-bottom:0px;
		margin-bottom:5px;
		margin-top:0;
	}
	.find-home-form form .container .filters > .more-filters {
		margin-bottom:0;
	}
	.select-container-custom > label {
	    display: block;
	    padding-top: 0;
	    padding-bottom: 0;
	    line-height: 34px !important;
	}
	.select-container-custom.pricerange  > label {
		min-width:165px;
	}
	.find-home-form .select-container-custom > label:has(.options-chosen:not(:empty)) {
		color:transparent;
	}
	.find-home-form .select-container-custom > label .options-chosen {
	    position: absolute;
	    left: 0;
	    display: block;
	    top: 0;
	    height: 100%;
	    width: 80%;
	    white-space: nowrap;
	    text-overflow: ellipsis;
	    color: #585757;
	    align-items: center;
	    padding-left: 15px;
	    overflow: hidden;
	    line-height: 34px;
	}
	.listing-map-wrapper.map-view {
	    height: 90vh;
	}
	.listing-map-wrapper .grid-container {
		width:55%;
		padding-left:25px;
	}
	.listing-map-wrapper .map-container {
		width:43%;
		height:100%;
	    padding-left: 20px;
	}
	.floorplanDetail h1 {
		padding-right:150px;
	}
	.community-overview > .wrapper {
		display:flex;
		justify-content:space-between;
	}
	.community-overview .wrapper .left-side {
		width:56%;
		display:flex;
		flex-direction:column;
	}
	.home-detail .left-side .content-wrapper {
		padding-left:20%;
		padding-right:10%;
	}
	.community-overview .wrapper .left-side .content-wrapper {
		padding-left:12%;
		padding-right:20%;
		padding-bottom:50px;
		flex-grow:1;
	}
	.community-overview.lower-section {
		padding-bottom:50px;
	}
	.community-overview.lower-section .wrapper .left-side .content-wrapper {
		padding-bottom:0;
	}
	.home-detail.community-overview .wrapper.main-section .left-side .content-wrapper {
		padding-top:0;
	}
	.home-detail.community-overview .wrapper.top-section .content-wrapper {
		padding-bottom:0;
	}
	.community-overview .wrapper .right-side {
		width:41.7%;
	}
	.home-detail.community-overview .wrapper .left-side,
	.home-detail.community-overview .wrapper .right-side {
		width:50%;
	}
	.community-overview .wrapper .right-side .content-wrapper {
		display:flex;
		flex-direction:column;
		justify-content:space-between;
		justify-content:flex-end;
		justify-content:flex-start;
	    height: 100%;
	}
	.community-overview.lower-section .wrapper .right-side .content-wrapper {
		justify-content:flex-start;
		height:auto;
	}
	.community-overview .community-slideshow {
/*		flex-grow:1;
		justify-content:flex-end;
		*/
		position: relative;
		display:flex;
		flex-direction:column;
	}
	.community-overview .rslides.communityPhotos .photo .ratio {
		padding-top:66% !important;
	}
	.community-overview .rslides.communityPhotos {
/*		height:90%;*/
		width:120%;
		left:-20%;
		margin-bottom:0;
		overflow:visible;
	    position: relative;
	    border-top: 15px solid #fff;
	    border-left: 15px solid #fff;
		background-color:#fff;
	}
	.home-detail.community-overview .rslides.communityPhotos {
		width:100%;
		left:0;
	}
	.community-overview .rslides.communityPhotos .photo {
	    width: 100%;
		height:100%;
/*		height:auto;*/
	}	
	.community-overview .wrapper .right-side .communitylogo {
		width:60%;
		text-align:center;
		margin:0px auto;

	    flex-grow: 1;
	    justify-content: center;
	    align-items: center;
	    display: flex;
	}
	.scrollable-slides .wrapper {
		display:flex;
		justify-content:space-between;
	}
	.scrollable-slides .wrapper .text-column {
		width:44%;
	    padding-left: 7%;
	}
	.scrollable-slides .wrapper .photo-wrapper {
		width:50%;
	}
	.contentBlock.t3 .wrapper {
		display:flex;
		justify-content:space-between;
	}
	.contentBlock.t5 .wrapper {
		display:flex;
		justify-content:space-between;
	}
	.contentBlock.t15 .image-block-wrapper {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.contentBlock.t15 .image-block-wrapper .item {
		width:19%;
		margin-right:1%;
		margin-bottom:10px;
	}
	.contentBlock.t3 .wrapper .content-wrapper {
		width:45%;
	}
	.contentBlock.t3 .wrapper .img-wrapper {
		width:50%;
	}
	.contentBlock.t3 .wrapper .img-wrapper .img {
		position:relative;
		margin-bottom:-35%;
		border-left:20px solid #fff;
		border-bottom:20px solid #fff;
		width:calc(100% + 20px);
		left:-20px;
		z-index:10;
		height:100%;
	}
	.contentBlock.t3 .wrapper .content-wrapper .content {
		padding-left:14%;
	}
	.contentBlock.t2 .wrapper .content-wrapper .content {
		padding-right:14%;
	}
	.contentBlock.t5 .wrapper .content-wrapper,
	.contentBlock.t5 .wrapper .image-block-wrapper {
		width:50%;
	}
	.contentBlock.t5 .wrapper .content-wrapper .content {
		padding-left:14%;
		padding-top:4.5vw;
		padding-bottom:4.5vw;
	    padding-right: 14%;
	}
	.contentBlock.t13 .box-wrapper {
		display:flex;
		justify-content:space-between;
	}
	.contentBlock.t22 .search-form {
		display:inline-flex;
		position:absolute;
		bottom:-20px;
		left:50%;
		transform:translateX(-50%);
	}
	.contentBlock.t25 .wrapper {
		display:flex;
		justify-content:space-between;
	}
	.contentBlock.t25 .wrapper .img-wrapper {
		width:42%;
	}
	.contentBlock.t25 .wrapper .form-wrapper {
		width:50%;
		padding-right:7%;
	}
	.contentBlock.t32 .wrapper {
		display:flex;
		justify-content:space-between;
	}
	.contentBlock.t32 .wrapper .content-wrapper {
		width:50%;
	}
	.contentBlock.t32 .wrapper .img {
		width:40%;
       background-size: cover;
	}
	.contentBlock.t48 .cbwrap > .wrapper {
		display:flex;
		justify-content:space-between;
	}
	.contentBlock.t48 .cbwrap > .wrapper .content-wrapper {
		width:50%;
	    padding-right: 7%;
		order: 3;
	}
	.contentBlock.t48 .cbwrap > .wrapper .img-wrapper {
		width:45%;
	}
	.contentBlock.t49 .block-wrapper {
		display:flex;
		justify-content:space-between;
	}
	.contentBlock.t49 .block-wrapper > div {
		width:45%;
	}
	.inventory-wrapper .items {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.featured-homes .items .item {
		position:relative;
		width:30%;
	}
	.contentBlock[class*="bg-"] .table-with-divider td:not(:last-child) {
		border-right:1px solid #fff;
		padding-right:40px;
	}
	.contentBlock.bg-light-grey .table-with-divider td:not(:last-child) {
		border-color:rgba(28, 28, 28, .4);
	}
	.contentBlock[class*="bg-"] .table-with-divider td:last-child {
		padding-left:40px;
	}
	.contentBlock.t8 .image-block-wrapper {
		display:flex;
	}
	.contentBlock.t8 .image-block-wrapper .item {
		width:25%;
	}
	.contentBlock.t8 .image-block-wrapper .img-container {
		padding-top:100%;
		background-size:cover;
		background-position:center;
	}
	.contentBlock.t25 .wrapper.no-photo .form-wrapper {
		display:flex;
		justify-content:space-between;
	}
	.contentBlock.t25 .wrapper.no-photo .form-wrapper .content-wrapper {
		width:45%;
		padding:0;
	}
	.contentBlock.t25 .wrapper.no-photo .form-wrapper .form-container {
		width:45%;
	}
}
