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

/*Layout Declarations*/
html {
      	-webkit-text-size-adjust: 100%;
}
body {
    margin:0px;
    padding:0px 0 0 0;
    background-color:#ffffff;
	height:100%;
	font-family: 'museo-sans', sans-serif;
	font-weight: 300;
	font-size: 24px;
	font-size: 1.25vw;
	line-height: 1.67;
	color: #000000;
	letter-spacing: 0px;
    -webkit-font-smoothing: antialiased;
}
body.no-scroll {
    overflow:hidden;
	height:100vh;
}
body.no-scroll > div {
	pointer-events:none;
}
/* here so it loads right away instead of responsive which loads last*/
.mobileonly, .menu-button, .btcheck, .mobile-menu-bottom {
	display:none;
}
#home {
	background-color:#000000;
	color:#ffffff;
}
#home li, #home p, #home div {
	color:#ffffff;
}
:focus {
	outline:none;
}
p {
	margin-top:0px;
	margin-bottom:25px;
}
p:last-child {
	margin-bottom:0;
}
td {
}
a, a:visited	{
	color: #1B518F;
    text-decoration:underline;
}

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

a {
	outline:none;
}
a.plain-link {
	color:inherit;
    text-decoration: none;
}
a.plain-link:hover {
        color: #b76028;
}
.photo-caption {
	display:block;
	font-size:11px;
	line-height:1.4;
	font-weight:bold;
	padding-top:2px;
}
b, strong {
	font-weight:500;
}
header {
	position:static;
	top:0;
	left:0;
	width:100%;
	z-index:2000;
	background:#fff;
}
header.fixed {
	position:fixed;
}
header .accountWrapper {
	position: absolute;
	top: 5px;
	right: 0;
	font-size: 12px;
}
header .accountWrapper .button {
	font-size:inherit;
}
.special-alert {
	background-color:#1B518F;
	padding:5px 0;
	color:#fff;
	font-size:12px;
}
.special-alert .content *, .special-alert .content a, .special-alert .content a:visited {
	color:#fff;
}
.special-alert .content a {
	text-decoration:none;
}
.special-alert .content a:hover {
	color:#fff;
	text-decoration:underline;
}
video.bgvideo {
    position:absolute;
    width:100%;
    top:0;
    bottom:0;
    left:0;
    right:0;
    height:100%;
    object-fit:cover;
    object-position: left top;
    font-family: 'object-fit: cover; object-position: left top;';
}
.slideshow .videoWrapper {
	display:none;
}
#homeBanner .slideshow .rotatingslides .photo {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;	
    width:100%;
    height:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	background-color:#000;
}
.slideshow .rotatingslides .playvid {
	text-transform:uppercase;
	font-size:12px;
	font-weight:700;
	position:absolute;
	color:#fff;
	text-align:center;
	width:100%;
	bottom:10%;
	z-index:10;
}
.slideshow .playvid a {
	color:inherit;
	text-decoration:none;
	display:inline-block;
}
.slideshow .playvid a:after {
	display:inline-block;
	vertical-align:middle;
	margin-left:5px;
	content:"";
	background-image:url('/images/icon_playvideo.png');
	background-repeat:no-repeat;
	background-size:contain;
	width:16px;
	height:16px;
}
.slideshow .rotatingslides {
    position:relative;
    padding-top:45%;
    overflow:hidden;
	list-style:none;
	margin-top:0;
}
.slideshow .rslides_tabs {
	position:absolute;
        bottom:40px;
		bottom:5%;
        right:2%;
        text-align:center;
        z-index:650;
        justify-content:flex-end;
}
ul.rslides_tabs li:before {
        display:none;
}

.slideshow video.bgvideo {
    position:absolute;
	width:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	background-color:#000;
}
.slideshow .textboxWrapper {
	position:absolute;
	z-index:100;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	
	font-family: 'museo-slab', serif;
	font-weight: 700;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: .5px;
	line-height:1.2;
}
.interior .slideshow .textboxWrapper {
	left:50%;
    transform: translateX(-50%);
	bottom:70px;
	max-width:87%;
	width:1200px;
	margin:0px auto;
	top:auto;
	text-align:center;
	font-size: 5vw;
	text-align: left;
    text-transform: none;
}
.index .slideshow .textboxWrapper { 
	width:90%;
}
.index .slideshow .textboxWrapper .line1 {
	font-size: 35px;
	font-size:5vw;
	text-align:center;
}
.index .slideshow .textboxWrapper .line2 {
		text-transform:none;
	font-size: 72px;
	font-size: 4.8vw;
	text-align:center;
}
.builders .slideshow .textboxWrapper .line1 {
	font-size:46px;
	color:#1b518f;
	text-transform:uppercase;
	font-family: 'museo-slab', serif;
	font-weight: 700;
}
.builders .slideshow .textboxWrapper .line2 {
	font-size:16px;
	color:#0a0205;
	text-transform:uppercase;
	font-family: 'museo-sans', serif;
	font-weight: 700;
}
.builders .slideshow .textboxWrapper {
	right:5%;
	left:auto;
	top:5%;
	transform:none;
	text-align:right;
}
/*
form label {
    cursor: pointer;
    margin:0 8px 9px 0;
    width: 120px;
    line-height: 1.7em;
    text-align:right;
    vertical-align:top;
    display:inline-block;
	font-weight:bold;
	color:#b55414;
}
*/
form label {
	color:#b45414;
}
.required {
	font-weight:bold;
	color:#000 !important;
	position:absolute;
	margin-left:-15px;
}
#homeBanner {
	margin-bottom:52px;
}
#content{
	min-height:249px;
	position:relative;
	height:100%;
}
.outerContent {
	width:92%;
	position:relative;
	margin:0px auto;
}
.innerContent {
	width:86%;
	max-width:1650px;
	margin:0px auto;
	position:relative;
}
.builder-detail .post-inc.innerContent,
.press .post-inc.innerContent,
.press-detail .post-inc.innerContent,
.featured-home .post-inc.innerContent
 {
	width:100%;
	max-width:100%;
}
.index .innerPages {
	padding-top:0px;
	position:relative;
}
.bodyWrapper {
	overflow:hidden;
}
.bodymid {
	position:relative;
}
.table-vertical-dividers tr td {
	padding-top:10px;
	padding-bottom:10px;
}
.table-vertical-dividers tr:not(:last-child) td {
	border-bottom:1px solid #B55414;
}
.color-swatches {
        display:inline-flex;
        flex-wrap:wrap;
        width:80%;
	font-size:10px;
        line-height:1.5;
}
.color-swatches > div {
    position:relative;
    padding: 10px 20px;
}
.color-swatches .pattern-1,
.color-swatches .pattern-2 {
	background-image:url('/images/bg-leave-pattern-tile-white.svg');
	background-color:#ccc;
	background-size:150px auto;
}
.color-swatches .pattern-2 {
	background-image:url('/images/bg-leave-pattern-tile-white-rotate.svg');
}
.color-swatches .embellish-left-1 {
	background-image:url('/images/leaves-left-top.svg');
}
.color-swatches .embellish-left-2 {
	background-image:url('/images/leaves-left-bottom.svg');
}
.color-swatches .embellish-left-3 {
	background-image:url('/images/graphic-home-ruler@2x.png');
}
.color-swatches .embellish-right-1 {
	background-image:url('/images/leaves-right-top.svg');
}
.color-swatches .embellish-right-2 {
	background-image:url('/images/leaves-right-bottom.svg');
}
.color-swatches .embellish-left-footsteps {
	background-image:url('/images/footsteps-left.svg');
}
.color-swatches .embellish-right-footsteps {
	background-image:url('/images/footsteps-right.svg');
}
.color-swatches label {
        position:absolute;
        left:0;right:0;top:0;bottom:0;
        width:100%;
	height:100%;
        z-index:4;
}
.color-swatches.graphics > div {
        width:100px;
        height:200px;
}
.color-swatches .graphic-container {
        position:absolute;
        top:0;bottom:0;left:0;right:0;
	width:100%;
        height:100%;
        background-repeat:no-repeat;
        background-size:contain;
    background-position: top 40px center;
}
.color-swatches .graphic-1 .graphic-container {
        background-image:url('/images/graphics-coneflower2.svg');
        opacity:.5;
}
.color-swatches .graphic-2 .graphic-container {
        background-image:url('/images/graphics-hummingbird.png');
}
.background-pattern {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
    opacity: .07;
	background-size:600px auto;
	background-size:30vw auto;
}
.bg-lightgray .background-pattern {
    filter: invert(1);
    opacity: .04;
}
.bg-yellow .background-pattern {
    filter: grayscale(100%) brightness(40%) sepia(100%) hue-rotate(-7deg) saturate(600%) contrast(0.8);
    opacity: .25;
}
html:not(.no-js) .fade-in-bottom-container:not(.custom-animation) > *,
html:not(.no-js) .fade-in-bottom {
  	transform: translateY(100px);
        opacity:0;
}
html:not(.no-js) .fade-in-bottom-container:not(.custom-animation) > .in-view,
html:not(.no-js) .fade-in-bottom-container > table td > .in-view,
html:not(.no-js) .in-view .fade-in-bottom {
	opacity:1;
    transform: translateY(0);
    transition: transform 1.2s cubic-bezier(.23,1,.32,1),opacity 1.2s cubic-bezier(.23,1,.32,1),-webkit-transform 1.2s cubic-bezier(.23,1,.32,1),-moz-transform 1.2s cubic-bezier(.23,1,.32,1);
}
html:not(.no-js) .fade-in-top-container > *,
html:not(.no-js) .fade-in-top {
  	transform: translateY(-100px);
        opacity:0;
}
html:not(.no-js) .fade-in-top-container > .in-view,
html:not(.no-js) .fade-in-top-container > table td > .in-view,
html:not(.no-js) .in-view .fade-in-top {
	opacity:1;
    transform: translateY(0);
    transition: transform 1.2s cubic-bezier(.23,1,.32,1),opacity 1.2s cubic-bezier(.23,1,.32,1),-webkit-transform 1.2s cubic-bezier(.23,1,.32,1),-moz-transform 1.2s cubic-bezier(.23,1,.32,1);
}
html:not(.no-js) .layout-content-right .fade-in-side,
html:not(.no-js) .layout-content-right .fade-in-side.out-of-view,
html:not(.no-js) .fade-in-left,
html:not(.no-js) .fade-in-left.out-of-view {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
        opacity:0;
}
html:not(.no-js) .fade-in-left-slight,
html:not(.no-js) .fade-in-left-slight.out-of-view {
	-webkit-transform: translateX(-200px);
	transform: translateX(-200px);
	opacity:0;
}
html:not(.no-js) .layout-content-left .fade-in-side-container > *,
html:not(.no-js) .layout-content-left .fade-in-side,
html:not(.no-js) .layout-content-left .fade-in-side > .out-of-view,
html:not(.no-js) .fade-in-right,
html:not(.no-js) .fade-in-right > .out-of-view {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
        opacity:0;
}
html:not(.no-js) .layout-content-left.in-view .fade-in-side:not(.out-of-view),
html:not(.no-js) .layout-content-left .fade-in-side-container > .in-view,
html:not(.no-js) .layout-content-left .fade-in-side.in-view,
html:not(.no-js) .layout-content-left .fade-in-side > .in-view,
html:not(.no-js) .in-view .fade-in-right:not(.out-of-view),
html:not(.no-js) .fade-in-right.in-view,
html:not(.no-js) .fade-in-right > .in-view {
        -webkit-animation: fade-in-right 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) forwards;
                animation: fade-in-right 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) forwards;
}
html:not(.no-js) .in-view.layout-content-right .fade-in-side:not(.out-of-view),
html:not(.no-js) .layout-content-right .fade-in-side.in-view,
html:not(.no-js) .in-view .fade-in-left:not(.out-of-view),
html:not(.no-js) .fade-in-left.in-view {
        -webkit-animation: fade-in-left 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) forwards;
                animation: fade-in-left 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) forwards;
}
html:not(.no-js) .in-view .fade-in-left-slight:not(.out-of-view),
html:not(.no-js) .fade-in-left-slight.in-view {
        -webkit-animation: fade-in-left-slight 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) forwards;
                animation: fade-in-left-slight 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) forwards;
}
.in-view .rotate-loop {
	-webkit-animation: rotate-loop 3.5s ease-in-out 1 forwards;
	        animation: rotate-loop 3.5s ease-in-out 1 forwards;
}
.svg-wrapper {
	margin:0px auto;
    max-width: 100%;
    height: auto !important;
}
.pop-in g > g {
	transform:scale(0);
	transform-origin:center;
	transform-box:fill-box;
}
/*
.pop-in svg path {
pointer-events: bounding-box;
}
*/
svg, svg g {
	overflow:visible;
}
svg g > g {
pointer-events:all;
}
.pop-in g > g:hover,
.pop-in g > g:active
 {
	transform:scale(1.05) !important;
}
.in-view.pop-in g > g {
	animation: pop-in .5s ease-in forwards;
}
.in-view.pop-in g:nth-child(1) {
	animation-delay:.2s;
}
.in-view.pop-in g:nth-child(2) {
	animation-delay:.5s;
}
.in-view.pop-in g:nth-child(3) {
	animation-delay:.7s;
}
.in-view.pop-in g:nth-child(4) {
	animation-delay:1.2s;
}
.in-view.pop-in g:nth-child(5) {
	animation-delay:.4s;
}
.in-view.pop-in g:nth-child(6) {
	animation-delay:.9s;
}
.in-view .delay-0,
.in-view.delay-0 {
	animation-delay:0s !important;
	transition-delay:0s !important;
}
.in-view .delay-1,
.in-view.delay-1 {
        animation-delay:.7s !important;
        transition-delay:.7s !important;
}
.in-view .delay-2,
.in-view.delay-2 {
    animation-delay:1.2s !important;
    transition-delay:1.2s !important;
}
.in-view .delay-3,
.in-view.delay-3 {
    animation-delay:1.7s !important;
    transition-delay:1.7s !important;
}
.in-view .delay-4,
.in-view.delay-4 {
	animation-delay:2.2s !important;
    transition-delay:2.2s !important;
}
.in-view .delay-5,
.in-view.delay-5,
.in-view .delay-6,
.in-view.delay-6,
.in-view .delay-7,
.in-view.delay-7,
.in-view .delay-8,
.in-view.delay-8,
.in-view .delay-9,
.in-view.delay-9,
.in-view .delay-10,
.in-view.delay-10 {
	animation-delay:2.5s !important;
    transition-delay:2.5s !important;
}
@-webkit-keyframes fade-in-right {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-right {
  0% {
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-left {
  0% {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes fade-in-left-slight {
  0% {
    -webkit-transform: translateX(-200px);
            transform: translateX(-200px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-left-slight {
  0% {
      -webkit-transform: translateX(-200px);
              transform: translateX(-200px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes rotate-loop {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    25% {
        -webkit-transform: rotate(15deg);
                transform: rotate(15deg);
    }
    50% {
        -webkit-transform: rotate(-10deg);
                transform: rotate(-10deg);
    }
    75% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
}
@keyframes rotate-loop {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    25% {
        -webkit-transform: rotate(15deg);
                transform: rotate(15deg);
    }
    50% {
        -webkit-transform: rotate(-10deg);
                transform: rotate(-10deg);
    }
    75% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
}
@-webkit-keyframes pop-in {
	0% {
		-webkit-transform: scale(0);
		opacity:0;
	}
	100% {
		-webkit-transform: scale(1);
		opacity:1;
	}
}
/*
@-webkit-keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
*/
.alt-img {
        display:none;
}
.embellishments .footstep {
	opacity:0;
}
.in-view .embellishments .footstep {
	animation: .3s ease-in forwards fadeIn;
}
.in-view .embellishments .footstep-1 {
	animation-delay:1s;
}
.in-view .embellishments .footstep-2 {
	animation-delay:1.3s;
}
.in-view .embellishments .footstep-3 {
	animation-delay:1.6s;
}
.in-view .embellishments .footstep-4 {
	animation-delay:1.9s;
}
.in-view .embellishments .footstep-5 {
	animation-delay:2.2s;
}
.in-view .embellishments .footstep-6 {
	animation-delay:2.5s;
}
.in-view .embellishments .footstep-7 {
	animation-delay:2.8s;
}
.in-view .embellishments .footstep-8 {
	animation-delay:3.1s;
}
.in-view .embellishments .footstep-9 {
	animation-delay:3.4s;
}
.in-view .embellishments .footstep-10 {
	animation-delay:3.7s;
}
.in-view .embellishments .footstep-11 {
	animation-delay:4.0s;
}
.in-view .embellishments .footstep-12 {
	animation-delay:4.3s;
}
.in-view .embellishments .footstep-13 {
	animation-delay:4.6s;
}
.in-view .embellishments .footstep-14 {
	animation-delay:4.9s;
}
.in-view .embellishments .footstep-15 {
	animation-delay:5.2s;
}
.in-view .embellishments .footstep-16 {
	animation-delay:5.5s;
}
.in-view .embellishments .footstep-17 {
	animation-delay:5.8s;
}
.in-view .embellishments .footstep-18 {
	animation-delay:6.1s;
}
.in-view .embellishments .footstep-19 {
	animation-delay:6.4s;
}
.in-view .embellishments .embellish-right-footsteps .footstep-1,
.in-view .embellishments .embellish-right-footsteps .footstep-2,
.in-view .embellishments .embellish-right-footsteps .footstep-3,
.in-view .embellishments .embellish-right-footsteps .footstep-4 {
	animation-delay:0s;
}
.in-view .embellishments .embellish-right-footsteps .footstep-5 {
	animation-delay:0.3s;
}
.in-view .embellishments .embellish-right-footsteps .footstep-6 {
	animation-delay:0.6s;
}
.in-view .embellishments .embellish-right-footsteps .footstep-7 {
	animation-delay:0.9s;
}
.in-view .embellishments .embellish-right-footsteps .footstep-8 {
	animation-delay:1.2s;
}
.in-view .embellishments .embellish-right-footsteps .footstep-9 {
	animation-delay:1.5s;
}
.in-view .embellishments .embellish-right-footsteps .footstep-10 {
	animation-delay:1.8s;
}
.in-view .embellishments .embellish-right-footsteps .footstep-11 {
	animation-delay:2.1s;
}
.in-view .embellishments .embellish-right-footsteps .footstep-12 {
	animation-delay:2.4s;
}
.in-view .embellishments .embellish-right-footsteps .footstep-13 {
	animation-delay:2.7s;
}
.in-view .embellishments .embellish-right-footsteps .footstep-14 {
	animation-delay:3s;
}

body.p_5k .contentBlock.t1 .content {
	width:100%;
}
body.p_5k .in-view.contentBlock.t1 a.button {
	-webkit-animation: heartbeat 2s ease-in-out 2 both;
	        animation: heartbeat 2s ease-in-out 2 both;
			animation-delay:9s;
}
table .in-view .wine-glass-left {
	-webkit-animation: clink-left 10s both infinite;
		        animation: clink-left 10s both infinite;
				animation-delay:7s;
				
}
table .in-view .wine-glass-right {
	-webkit-animation: clink-right 10s both infinite;
		        animation: clink-right 10s both infinite;
				animation-delay:7s;
}
@keyframes fadeIn {
  0% {opacity: 0}
  100% {opacity: 1}
}
/**
 * ----------------------------------------
 * animation heartbeat
 * ----------------------------------------
 */
@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
/**
 * ----------------------------------------
 * animation wobble-hor-bottom
 * ----------------------------------------
 */
@-webkit-keyframes clink-left {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
  }
  1% {
    -webkit-transform: translateX(-10px) rotate(-2deg);
            transform: translateX(-10px) rotate(-2deg);
  }
  3% {
    -webkit-transform: translateX(5px) rotate(2deg);
            transform: translateX(5px) rotate(2deg);
  }
  4% {
    -webkit-transform: translateX(-5px) rotate(-1.5deg);
            transform: translateX(-5px) rotate(-1.5deg);
  }
  6% {
    -webkit-transform: translateX(3px) rotate(1deg);
            transform: translateX(3px) rotate(1deg);
  }
  8% {
    -webkit-transform: translateX(-2px) rotate(-.5deg);
            transform: translateX(-2px) rotate(-.5deg);
  }
  10% {
      -webkit-transform: translateX(0%);
              transform: translateX(0%);
  }
  15% {
      -webkit-transform: rotate(24deg);
              transform: rotate(24deg);
  }
  20% {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
  }
}
/* 0, 7, 15, 22, 30, 37, 50, 75, 100 */
@-webkit-keyframes clink-right {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
  }
  1% {
    -webkit-transform: translateX(10px) rotate(2deg);
            transform: translateX(10px) rotate(2deg);
  }
  3% {
    -webkit-transform: translateX(-5px) rotate(-2deg);
            transform: translateX(-5px) rotate(-2deg);
  }
  4% {
    -webkit-transform: translateX(5px) rotate(1.5deg);
            transform: translateX(5px) rotate(1.5deg);
  }
  6% {
    -webkit-transform: translateX(-3px) rotate(-1deg);
            transform: translateX(-3px) rotate(-1deg);
  }
  8% {
    -webkit-transform: translateX(2px) rotate(.5deg);
            transform: translateX(2px) rotate(.5deg);
  }
  10% {
      -webkit-transform: translateX(0%);
              transform: translateX(0%);
  }
  15% {
      -webkit-transform: rotate(-24deg);
              transform: rotate(-24deg);
  }
  20% {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
  }
}
.embellishments > div {
	position:absolute;
}
.embellishments .embellish-left-1 {
	position:absolute;
	left:0;
    bottom: -2.8vw;
    width: 12.6%;
}
.embellishments .embellish-left-footsteps {
	position:absolute;
	left:8vw;
    bottom: -2.8vw;
    width: 52vw;
}
.embellishments .embellish-right-footsteps {
	position:absolute;
	right:-7.5vw;
    top: -12vw;
    width: 32vw;
}
.index .embellishments .embellish-left-1 {
	left:2%;
}
.contentBlock.t16 .embellishments .embellish-left-1 {
	bottom:100px;
}
.embellishments .embellish-left-3 {
	position:relative;
	display:inline-block;
	width:88%;
    left: -24.5%;
}
.embellishments svg, .embellishments img {
	display:block;
}
.embellishments .embellish-right-2 {
	right:0;
	bottom:-3vw;
	width:25%;
}
.embellishments .embellish-right-1 {
	right: 1%;
    top: -6%;
    width: 12.6%;
}
.contentBlock.t16 .embellishments .embellish-right-1 {
	top:100px;
	right:0;
    transform: rotate(20deg);
}
body.contact .homefinder-container,
body.featured-home .homefinder-container {
	display:none;
}
.post-inc {
	padding-bottom:50px;
}
.contentBlock {
	position:relative;
	padding:4.5vw 0 4.5vw 0;
}
body.art-festival .ContentBlockWrapper .contentBlock:last-child {
	padding-bottom:0;
}
body.art-festival .ContentBlockWrapper .contentBlock:last-child h2:last-child {
	margin-bottom:0;
}
.contentBlock video {
	cursor:pointer;
}
.contentBlock.t1:not([class*="bg-"]) + .contentBlock.t1:not([class*="bg-"]),
.contentBlock.t1:not([class*="bg-"]) + .contentBlock.t11:not([class*="bg-"]),
.contentBlock.t11:not([class*="bg-"]) + .contentBlock.t11:not([class*="bg-"]),
.contentBlock.t11:not([class*="bg-"]) + .contentBlock.t1:not([class*="bg-"]) {
	padding-top:0px;
}
/*
.contentBlock.pattern-2 {
	padding:55px 0;
}
.contentBlock.t11 + .contentBlock.t1.pattern-1,
.contentBlock.t11 + .contentBlock.t1.pattern-2,
.contentBlock.t1 + .contentBlock.t1.pattern-1,
.contentBlock.t1 + .contentBlock.t1.pattern-2,
.contentBlock.t11 + .contentBlock.t11.pattern-1,
.contentBlock.t11 + .contentBlock.t11.pattern-2,
.contentBlock.t1 + .contentBlock.t11.pattern-1,
.contentBlock.t1 + .contentBlock.t11.pattern-2,
.contentBlock.t16 + .contentBlock.t11.pattern-1,
.contentBlock.t16 + .contentBlock.t11.pattern-2
 {
	padding:25px 0;
}
*/
.contentBlock.t2.layout-template-50 {
	padding-top:6vw;
	padding-bottom:6vw;
}
.contentBlock.t11.layout-template-width {
	padding:18px 0;
	max-width:90%;
	margin:0px auto;
}
.contentBlock.t80,
.contentBlock.t2 {
	padding:0;
}
.contentBlock.t80 svg {
	display:block;
}
.contentBlock.t2:last-child {
	margin-bottom:90px;
}
.contentBlock.layout-full-50 .innerContent,.contentBlock.layout-full-33 .innerContent {
	width:100%;
	max-width:100%;
}
.contentBlock.t18:last-child,
.contentBlock.t19:last-child,
.contentBlock.bg-blue:last-child {
	margin-bottom:60px;
}
.homefinder-container.contentBlock.bg-blue:last-child {
	margin-bottom:0;
}
.contentBlock.t18:last-child, .contentBlock.t19:last-child, .contentBlock.bg-blue:last-child
.contentBlock.layout-full-50 .innerContent, .contentBlock.layout-full-33 .innerContent {
	width:100%;
	max-width:100%;
}
.contentBlock.main-header-image {
	padding:0;
	margin-top:0;
}
.contentBlock .img {
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
.contentBlock.t1 .content {
	width:65.5%;
	margin:0px auto;
}
.contentBlock.t.empty {
	padding:0;
}
.contentBlock.t1.empty.embellish-left-3 {
	padding-top:0;
}
.contentBlock.t2 .wrapper,
.contentBlock.t21 .wrapper,
.contentBlock.t22 .wrapper {
	display:flex;
	justify-content:space-between;
}
.contentBlock.t21 .wrapper > div,
.contentBlock.t22 .wrapper > div {
	width:100%;
}
.contentBlock.t2.photo-ratio .wrapper,
.contentBlock.t21.photo-ratio .wrapper,
.contentBlock.t22.photo-ratio .wrapper {
	align-items:center;
}
.contentBlock.t21 .form-wrapper {
	position:relative;
}
.contentBlock.t21 .editIcon {
	left:0;
    margin-top: -30px;
}
.contentBlock.t21 .editIcon > a {
    display: inline-flex;
	text-decoration:none;
}
.contentBlock.t21 .editIcon > a::after {
    content: 'Add/Edit text above form';
    vertical-align: middle;
    padding-left: 10px;
    padding-right: 10px;
    z-index: 10;
    background: #000;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}
.contentBlock.t2 .wrapper.embed {
	align-items:stretch;
}
.contentBlock.layout-content-right .wrapper .img-wrapper {
        order:1;
}
.contentBlock.layout-content-right .wrapper .content-wrapper {
        order:2;
}
.contentBlock.layout-content-bottom .content-wrapper {
        align-self:flex-end;
}
.contentBlock.layout-content-top .content-wrapper {
        align-self:flex-start;
}
.contentBlock.t2 .wrapper .img-wrapper {
	width:50%;
}
.contentBlock.t2 .wrapper .img-wrapper > a {	
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	z-index:100;
}
.contentBlock.t2 .wrapper .content-wrapper {
	width:45%;
}
.contentBlock.t21.layout-full-50 .wrapper .content-wrapper .content,
.contentBlock.t22.layout-full-50 .wrapper .content-wrapper .content,
.contentBlock.t2.layout-full-50 .wrapper .content-wrapper .content,
.contentBlock.t2.layout-full-33 .wrapper .content-wrapper .content {
	padding:40px 15% 40px 2%;
}
.contentBlock.t2.content-ratio.layout-full-50 .wrapper .content-wrapper .content,
.contentBlock.t2.content-ratio.layout-full-33 .wrapper .content-wrapper .content {
	padding-top:80px;
	padding-bottom:90px;
}
.contentBlock.t2.layout-full-50.layout-content-left .wrapper .content-wrapper .content,
.contentBlock.t2.layout-full-33.layout-content-left .wrapper .content-wrapper .content {
	padding-left:15%;
	padding-right:2%;
}
.contentBlock.t2 .img-wrapper iframe {
	width:100%;
	height:100%;
}
.contentBlock.t2.content-ratio {
/*
	padding-top:80px;
	padding-bottom:80px;
	*/
}
.contentBlock.t3 + .contentBlock.t2.content-ratio {
	padding:0;
}
.contentBlock.t3 {
	padding:0;
	background:none !important;
}
.contentBlock.t3 .content-wrapper {
	position:relative;
	width:65%;
	margin:0px auto;
	transform:translateY(-50%);
}
.contentBlock.t3 .content-wrapper .content {
	padding:92px 95px;
}
.contentBlock.t3 .overlay {
    position: absolute;
    right: 0;
    max-width: 23vw;
    right: -17%;
    top: -14vw;
}
.contentBlock.t3 .no-box {
	padding-bottom:0px;
}
.contentBlock.t3 .background-pattern {
	background-size:400px auto;
}
/*.contentBlock.t3 + .contentBlock.t1,*/
.contentBlock.t3 + .contentBlock.t2 {
	padding-top:115px;
}
.contentBlock.t4 {
	background-color:#32a665;
	color:#ffffff;
}
.contentBlock.t4 h1,.contentBlock.t4 h2,.contentBlock.t4 h3,.contentBlock.t4 h4,.contentBlock.t4 h5, .contentBlock.t4 a {
	color:inherit;
}
.contentBlock.t5 .wrapper {
	position:absolute;
	top:0;
	z-index:5;
	width:100%;
	padding:0;
}
.contentBlock.t5 .img {
	padding-top:43.7%;
}
.contentBlock.t6 .wrapper,
.contentBlock.t7 .wrapper {
	display:flex;
	justify-content:space-between;
}
.contentBlock.t6 .wrapper .content,
.contentBlock.t7 .wrapper .img {
	width:40%
}
.contentBlock.t7 .wrapper .content,
.contentBlock.t6 .wrapper .img {
	width:50%
}
.photo-zoom .photo {
        transition: transform .3s linear;
}
.item:hover .photo-zoom .photo {
        transform:scale(1.1);
}
.contentBlock .content {
	position:relative;
}
.contentBlock.t1 + .contentBlock.t10,
.contentBlock.t11 + .contentBlock.t10 {
	/*margin-top:-70px;*/
}
.contentBlock.t9,
.contentBlock.t10,
.contentBlock.t12 {
	padding:0;
}
.contentBlock.t12 .module-wrapper .categories ul,
.contentBlock.t9 .wrapper,
.contentBlock.t10 .wrapper,
.contentBlock.t26 .wrapper {
	display:flex;
	justify-content:space-between;
	text-align:center;
	flex-wrap:wrap;
}
.contentBlock.t9 .wrapper > div {
	margin-bottom:.6vw;
	width:32.9%;
}
.contentBlock.t12 .module-wrapper .categories li {
	width: 19.6%;
	margin:0 0 .6vw 0;
	max-width:100%;
}
.contentBlock.t12 .module-wrapper .categories ul:after {
	 content: "";
	 flex: 0 1 49.8%;
 }
.contentBlock.t9 .item:hover .overlay,
.contentBlock.t9 .item:active .overlay,
.contentBlock.t9 .item:hover .title,
.contentBlock.t9 .item:active .title,
.contentBlock.t12 .module-wrapper li:hover::before,
.contentBlock.t12 .module-wrapper li:active::before,
.contentBlock.t12 .module-wrapper .categories li:hover h4,
.contentBlock.t12 .module-wrapper .categories li:active h4,
.contentBlock.t10 .wrapper:not(.builderWrapper) .item:not(.no-photo):hover .overlay,
.contentBlock.t10 .wrapper:not(.builderWrapper) .item:not(.no-photo):active .overlay,
.contentBlock.t10 .wrapper:not(.builderWrapper) .item:not(.no-photo):hover .title,
.contentBlock.t10 .wrapper:not(.builderWrapper) .item:not(.no-photo):active .title,
.contentBlock.t26 .item:not(.no-photo):hover .overlay,
.contentBlock.t26 .item:not(.no-photo):active .overlay,
.contentBlock.t26 .item:not(.no-photo):hover .title,
.contentBlock.t26 .item:not(.no-photo):active .title {
	display:none;
}
.contentBlock.t12 .module-wrapper li::before,
.contentBlock.t9 .overlay,
.contentBlock.t10 .overlay,
.contentBlock.t26 .overlay {
	content:'';
	background: #000000D9 0% 0% no-repeat padding-box;
	mix-blend-mode: multiply;
	opacity: 0.8;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}
.contentBlock .item-wrapper > a {
	position:absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
	z-index:25;
}
.contentBlock.t9 .item-wrapper {
	aspect-ratio: 16 / 10;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	position:relative;
}
@supports not (aspect-ratio: auto) {
	.contentBlock.t9 .item {
		position:relative;
	}
	.contentBlock.t9 .item::after {
		display:block;
		content:'';
		padding-top:37.5%;
  }
	.contentBlock.t9 .item-wrapper {
		height:100%;
	}
  
}
.contentBlock.t10 .item .item-wrapper,
.contentBlock.t26 .item .item-wrapper {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	position:relative;
}
.contentBlock.t12 .categories li {
	aspect-ratio: 47 / 35;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	position:relative;
}
.contentBlock.t10 .item:not(.no-photo) .item-wrapper,
.contentBlock.t26 .item:not(.no-photo) .item-wrapper {
	aspect-ratio: 47 / 35;
}
.contentBlock.t9.layout-fontsize-large .item-wrapper {
	aspect-ratio: 16 / 13;
}
.contentBlock.t9 .item-wrapper .title,
.contentBlock.t12 .categories h4 {
	font-size:40px;
	font-size: 2.08vw;
	font-weight:normal;
	letter-spacing: 0px;
	color: #FFFFFF;
	position:relative;
	z-index:10;
	padding:0 20px;
	margin-bottom:0;
}
.contentBlock.t12 .categories h4 {
	font-size: 1.6vw;
}
.contentBlock.t9.layout-font-large .item-wrapper .title {
	font-size:60px;
	font-size:3.12vw;
}
.contentBlock.t10 .wrapper > div,
.contentBlock.t26 .wrapper > div {
	margin-bottom:.6vw;
	width:24.5%;
	position:relative;
}
.contentBlock.t9 .size-4.wrapper > div {
	width:24.5%;
}
.contentBlock.t9 .size-5.wrapper > div {
	width:19.7%;
}
.contentBlock.t10 .item.bg-blue .title .button,
.contentBlock.t26 .item.bg-blue .title .button {
	padding-top:12px;
	padding-bottom:12px;
}
.contentBlock.t10 .item.no-photo {
	padding-top:70px;
	padding-bottom:70px;
}
.contentBlock.t26 {
	padding:0;
}
.contentBlock.t26 .item.no-photo {
	padding-top:40px;
	padding-bottom:40px;
	display:flex;
	flex-direction:column;
}
.contentBlock.t26 .item .item-wrapper {
	flex-grow:1;
}
.contentBlock.t10 .title,
.contentBlock.t26 .title {
	font-size:34px;
	font-size: 1.77vw;
	font-weight:500;
	line-height:1.2;
	letter-spacing: 0px;
	padding-left:10%;
	padding-right:10%;
	position:relative;
	z-index:10;
	color: #FFFFFF;
}
.contentBlock.t10 .wrapper > div.full,
.contentBlock.t26 .wrapper > div.full {
	width:100%;
}
.contentBlock.t10 .title .line1,
.contentBlock.t26 .title .line1 {
	margin-bottom:2.2vw;
}
.contentBlock.t10 .title .line2 {
	font-size:30px;
	font-size:1.5vw;
	text-transform:uppercase;
}
.contentBlock.t26 .title .line2 {
	font-size:24px;
	font-size:1.25vw;
	font-weight:300;
}
.contentBlock.t10 .title .line3,
.contentBlock.t26 .title .line3 {
	margin-top:.5vw;
	font-size:24px;
    font-size: 1.25vw;
}
.contentBlock.t9 .link-wrapper {
	display:none;
}
.contentBlock.t10 .link-wrapper {
	margin-top:50px;
	position:relative;
	z-index:10;
}
.contentBlock.t10 .no-photo .link-wrapper,
.contentBlock.t26 .link-wrapper {
	margin-top:50px;
}
.contentBlock.t10 .item:not(.no-photo) .link-wrapper a.button {
	border-color:transparent;
}
.contentBlock .photo-wrapper, .contentBlock .photo-wrapper .photo {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	overflow:hidden;
}
.contentBlock .photo-wrapper .photo > a {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
}
.contentBlock .photo-align-top .photo-wrapper .photo {
	background-position:top center;
}
.contentBlock .photo-align-bottom .photo-wrapper .photo {
	background-position:top center;
}
.contentBlock.t13 {
	padding:45px 0;
}
.contentBlock.t13.homefinder-container {
	padding:25px 0;
}
.contentBlock.t13 .wrapper {
	display:flex;
	justify-content:center;
	align-items:center;
}
.contentBlock.t13 .form-wrapper {
	display:flex;
	justify-content:center;
	align-items:center;
}
body .contentBlock.bg-blue .button {
	background-color:#fff;
	color:#1b518f !important;
}
body .contentBlock.bg-blue .button:hover,
body .contentBlock.bg-blue .button:active {
	background-color:#1b518f !important;
	color:#fff !important;
}
.contentBlock.t13 .form-wrapper > div:not(:last-child) {
	margin-right:24px;
}
.contentBlock.t13 .form-wrapper select {
	margin-bottom:0;
}
.contentBlock.t13 .content-wrapper .content {
	text-align: center;
	font-family: 'museo-slab', serif;
	font-weight:normal;
	font-size:46px;
    font-size: 2.4vw;
	line-height:1.09;
	letter-spacing: 0px;
	padding-right:30px;
}
.contentBlock.t16 {
	padding:60px 0 0 0;
}
.contentBlock.t1 + .contentBlock.t16,
.contentBlock.t11:not([class*="bg-"]) + .contentBlock.t16 {
	padding-top:0;
}
.contentBlock.t16 .wrapper {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.contentBlock.t16 .wrapper .item {
	position:relative;
	width:48%;
	text-align:center;
	margin-bottom:80px;
}
.contentBlock.t16 .wrapper .item h3 {
	margin-bottom:5px;
}
.contentBlock.layout-template-width h3 {
	margin-bottom:0;
}
.contentBlock.t16 .wrapper .item:last-child:nth-child(odd) {
	justify-self:center;
	margin-left:auto;
	margin-right:auto;
}
.contentBlock.t16 .wrapper .item .button {
	margin-top:40px;
}
.contentBlock.t16 .photo-wrapper, .contentBlock.t16 .photo-wrapper .photo {
	position:relative;
	height:auto;
}
.contentBlock.t16 .photo {
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	padding-top:67%;
	margin-bottom:35px;
}
.contentBlock.t18,
.contentBlock.t19 {
	padding:0;
}
.contentBlock.t2 + .contentBlock.t18,
.contentBlock.t2 + .contentBlock.t19 {
	padding-top:100px;
}
.contentBlock.t18 .wrapper {
	display:flex;
	justify-content:space-between;
}
.contentBlock.t19 .wrapper {
	display:grid;
	grid-gap:12px;
	grid-template-columns:40% 60%;
}
.contentBlock.t19 .wrapper .item {
	position:relative;
}
.contentBlock.t19 .wrapper .item:nth-child(3) {
	grid-column:2;
    grid-row: span 2;
}
.contentBlock.t19 .wrapper .item:nth-child(1),
.contentBlock.t19 .wrapper .item:nth-child(2) {
	height:100%;
}
.contentBlock.t19 .wrapper .item:nth-child(2) {
	grid-column:1;
	grid-row:2;
}
.contentBlock.t18 .wrapper .item {
	width:39.5%;
	position:relative;
}
.contentBlock.t18 .wrapper .item.wide {
	width:60%;
}
.contentBlock.t18 .wrapper .item.wide::before,
.contentBlock.t19 .wrapper .item:nth-child(3)::before {
	content:'';
	width:100%;
	padding-top:68%;
	display:block;
}
.contentBlock.t25 {
	padding:0;
}
.contentBlock.t1 + .contentBlock.t25 {
	margin-top:-60px;
}
.contentBlock.t31 .innerContent > div {
	display:flex;
	justify-content:space-between;
}
.contentBlock.t31 .innerContent > div > div {
	width:45%;
}
.contentBlock.t31 .form-wrapper {
	display:flex;
	justify-content:flex-end;
}
.contentBlock.t31 .form-wrapper .container {
	padding:20px;
	width:350px;
	max-width:calc(100% -40px);
	text-align:center;
    background-color: #fff;
    box-shadow: 1px 1px 11px 0 rgb(0 0 0 / 15%);
}
.contentBlock.t31 .form-wrapper h3 {
	margin-bottom:15px;
}
.contentBlock.t31 .form-wrapper input {
	width:100%;
}
.contentBlock ul li:not(:last-child) {
	margin-bottom:15px;
}
.content ul:last-child {
	margin-bottom:0;
}
.bestoftheburbs .contentBlock:nth-child(even) {
	background-color:#F3F3F4;
}
.bestoftheburbs .slideshow .ratio {
	padding-top:25.7%;
}
.bestoftheburbs .bodymidContainer {
	padding-bottom:0;
}
.include {
        display:none;
}
#horizontalBar {
	border-top:1px solid #e7e7e7;
	width:100%;
	height:4px;
    margin-left:auto;
    margin-right:auto;
}
#home #horizontalBar {
	border-top:1px solid #ffffff;
}
#verticalBar {
	background-image:url('/images/verticalbars.gif');
	background-repeat:repeat-y;
	background-position:center;
	width:9px;
    margin-left:auto;
    margin-right:auto;
	float:left;
}
/*
.featuredSliderContainer {
	margin: 0px auto 50px auto;
	position: relative;
}
.featuredSlider .photo {
	padding-top:55.8%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	position:relative;
}
.featuredSlider .photo a {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	height:100%;
	display:block;
}
.featuredSlider {
	text-align:center;
}
.featuredSlider .slideContainer {
	padding:0px 20px;
}
.featuredSlider .address {
	margin-top:10px;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
}
.featuredSlider .buildername {
	font-weight: 300;
	font-size: 14px;
	color: #b85914;
}
.featuredSlider .specs {
	margin:10px 0px;
}
.featuredSlider .button {
	background-color:#ffb300;
	font-size:14px;
}
.featuredSliderContainer .arrows,
.featuredSliderAmenitiesContainer .arrows {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	cursor:pointer;
}
.featuredSliderContainer .next-arrow,
.featuredSliderAmenitiesContainer .next-arrow {
	right:10px;
}
.featuredSliderContainer .prev-arrow,
.featuredSliderAmenitiesContainer .prev-arrow {
	left:10px;
}
.featuredSlider .slick-next:before, 
.featuredSlider .slick-prev:before{
	display:none;
}
.featuredSlider.amenities:not(.slick-slider) {
	display:flex;
}
.featuredSlider.amenities:not(.slick-slider) .slideContainer:nth-child(n+4){
	display:none;
}
.featuredSlider.amenities h5 {
	margin-top:10px;
}
.featuredSliderAmenitiesContainer {
	padding-bottom:40px;
}
*/
.cookie-bar {
    transform: translateY(100%);
	opacity:0;
    animation: 1s ease-in 1s 1 slideUp forwards;
}
@keyframes slideUp {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
	opacity:1;
  }
}
.footerBottom {
	padding:15px 30px;
}
.footerBottom {
	font-size: 12px;
	font-weight: 700;
	color: #ffffff;
	text-align:center;
}
.footerBottom a {
	color:inherit;
	text-decoration:none;
}
#footerLinks {
	font-size: 13px;
/*	text-transform: uppercase;*/
	line-height:1.2;
}
.footerBottom .table {
	width:100%;
}
.footerBottom .table > div {
	display:table-cell;
	vertical-align:middle;
}
h1, h2, h3, h4,h5,h6 {
	font-weight: 500;
	letter-spacing: 0px;
	line-height:1.1;
	margin:0px 0px 5px 0px;
	color: #B55414;
}
h1, .h1,
h2, .h2 {
	font-family: fave-script-pro, sans-serif;
	font-size: 128px;
	font-size: 6.67vw;
	font-size: 5.35vw;
	font-size:4.8vw;
	line-height:.9;
	margin-bottom:20px;
	text-wrap:balance;
}
h2 + h3 {
	margin-top: -20px;
}
h3, .h3 {
	font-family: 'museo-slab', sans-serif;
	font-size: 50px;
	font-size: 2.6vw;
	margin-bottom:20px;
}
.contentBlock.t3 h3 {
	font-family:inherit;
	font-size:60px;
    font-size: 3.12vw;
}
h4, .h4 {
	font-size:40px;
	font-size: 2.09vw;
	margin-bottom:25px;
}
h5, .h5 {
	font-size: 30px;
	font-size:1.57vw;
	margin-bottom:20px;
	line-height:1.4;
}
h6 {
	font-weight: 700;
	font-size: 14px;
}
#pipsyRoot h2 {
	font-family: 'museo-sans', sans-serif;
	font-size:16px;
}
.sans-serif {
	font-family: 'museo-slab', sans-serif;
}
.text-small {
	font-size:83%;
	display:inline-block;
	line-height:1.5;
}
.text-tiny {
	font-size:66%;
	display:inline-block;
	line-height:1.5;
}
.contentBlock.pattern-1 h3,
.contentBlock.pattern-2 h3 {
	font-family:inherit;
}

.virtual-tour.button a::before {
	content:"";
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
	background-image:url('/images/icon-virtualtour-2x.png');
	width:24px;
	height:20px;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
}
body .builderincentives .item {
	width:23%;
	margin-left:1%;
	margin-right:1%;
	margin-bottom:50px;
	max-width:none;
	text-align:center;
	height:auto !important;
}
body .builderincentives .active .handle {
	display:none;
}
body .builderincentives .past .handle {
	margin-top:40px;
}
body .builderincentives .item > h2 {
	font-family:inherit;
	font-size:19px;
}
body .builderincentives .expanded .content {
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}
body .builderincentives .item .buttonWrapper {
	position:relative;
	margin-top:10px;
/*	display:none;*/
}
body .builderincentives .item .desc {
	padding-bottom:0 !important;
	flex-grow:1;
}
body .builderincentives .item {
	font-size:15px;
    display: flex;
    flex-direction: column;
}
.builderIncentivesPopWrapper h4 {
	color: #1b518f;
}
.contentheading, .componentheading {
	color: #c4a344;
	font-size: 28px;
	font-weight: bold;
}
#home a {
	color:#ffffff;
}
.mobile-menu-button {
	display:none;
}
.navText {
	padding-right:5px;
	outline:none;
}
.nav .subscribe a:before {
	display:inline-block;
	vertical-align:top;
	margin-top:1px;
	margin-right:5px;
	content:"";
	background-image:url('/images/white-envelope.png');
	width:15px;
	height:10px;
	background-repeat:no-repeat;
	background-size:contain;
}
hr.cleaner{
	clear:both;
	height:1px;
	margin: -1px 0 0 0;
	padding:0;
	border:none;
	visibility: hidden;
}

hr {
	height: 1px; 
	border-style: none; color: black; 
	background:#B55414;
    padding:0px;
    margin:20px auto;
	width:70%;
}
blockquote {
	margin:0px 20px;
}
img
{
	text-decoration:none;
	border-style: none;
}

.inputbox {
	height:20px;
	margin-bottom:9px;
	border: 1px solid #999;
	background: #FFFFFF;
}

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

.alert {
    color:#ffffff !important;
    font-weight:bold;
	background-color:#990000;
	padding:3px 5px;
	margin-bottom:5px;
}
.alert a {
	color:inherit;
}
li {
	margin: 0em;
	padding: 0em;
} 
.highlightBox {
    background-color:#229cbe;
	padding:20px;
	color:#ffffff;
}
.pageTitle {
	margin-top:10px;
}
.bullets ul, .bullets ul li {
    margin-left:12px;
    padding-left:12px;
    list-style-position:inside;
}
.hoverBox {
    padding:3px;
    position:absolute;
    display:none;
    background-color: #dbdfe8;
    border:1px solid black;
    filter:alpha(opacity=90);
	z-index:40;
	color:#fff;
}
.hoverBoxClose {
	width:100%;
	background-color:#000;
	color:#fff;
	text-align:right;
	padding:1px;
	margin-bottom:3px;
}
.hoverBoxClose * {
	color:#fff;
}
.hoverBoxClose a {
	color:#fff;
	text-decoration:none;
	padding-right:5px;
	font-weight:bold;
}
.editorButton {
	background-color:#ccc;
	color:#000;
	text-decoration:none;
	padding:1px 3px;
	border:1px solid #000;
	position:absolute;
	margin-left:-20px;
	margin-top:2px;
}
.editorButton:hover {
	font-weight:bold;
	text-decoration:none;
	color:#000;
}
.article-content img {
	margin:12px;
}

.article-content img {
	border:3px solid #557a6c;
	margin-top: 5px;
}
.subnav {
	margin:5px 0px;
}
.subnav a {
	text-decoration:none;	
	color:#868686;
	letter-spacing:1px;
}
.subnav a:hover {
	color:#005030;
}
/* facebook on footer */
/*
.facebook { background-image:url(/images/img_footer_facebook.gif); background-repeat:no-repeat; background-position:5px 2px;float:left;margin-top:-3px }
.facebook a{ display:block; text-indent:-9999px; width:135px; height:20px; }
*/
#navPhotos div {
	padding-right:6px;
}
#navPhotos div:last-child {
	padding-right:0;
}
#navPhotos {
}
#navPhotos div.item {
	float:left;
	width:23%;
}
#navPhotos .textbox {
	text-align:center;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	color: #284a25;
	letter-spacing: 0.2px;
	width: 100%;
	display: block;
  border: 3px solid transparent;
}
#navPhotos a {
	text-decoration:none;
	display:block;
}
.verticalBar {
	height:300px;
	float:left;
    border-right:1px solid #c4a344;
}
.headerItems {
	display:flex;
	justify-content:space-between;
	align-items:center;
}
header .navContainer {
    padding-left: 5vw;
    flex-grow: 1;
	padding-top:30px;
	padding-bottom:30px;
}
.logo {
	width:9.7vw;
}
.logo a {
	display:block;
	height:100%;
	cursor:pointer;
}
header:not(.fixed) + header.placeholder {
	display:none;
}
header.placeholder {
	visibility:hidden;
}
header:not(.placeholder) .logo .short {
	opacity:0;
	transition: opacity .3s linear;
}
header .logo .tall {
	position:absolute;
	top:0;
	display:block;
	overflow:hidden;
	max-height:200px;
	transition: opacity .3s linear;
	opacity:1;
	z-index:200;
	width:10vw;
}
header.fixed .logo {
	position:static;
}
header.fixed .logo .short {
	opacity:1;
	width:14vw;
}
header.fixed .logo .tall {
	max-height:0;
	opacity:0;
}
.nav:hover, .nav a:hover {
	color:#e2cea7;
}
ul.nav .button {
	white-space:nowrap
}
.navSeparator {
	width:100%;
	height:20px;
}
.hs-error-msg {
	font-size:18px;
	line-height:1.2;
}
.hs-input:not([type=file]) {
    background-color: #f5f8fa;
	font-size: 16px;
    font-weight: normal;
    line-height: 22px;
    color: #33475b;
    border: 1px solid #cbd6e2;
    box-sizing: border-box;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    border-radius: 0px;
	width:100%;
	padding:13px 15px;
}
body .hs-custom-style>div input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]),
body .hs-custom-style fieldset input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]) {
	padding:13px 15px;
}
.hs-input[type=checkbox] {
	width:auto;
}
.hs-form fieldset {
	max-width: 100% !important;
}
.hs-form-field label:not(.hs-error-msg) {
	color: #33475b;
	font-size: 13px;
	font-weight:400;
	display:block;
	line-height:1.4;
	margin-bottom:3px;
}
.hs-form-required {
    color: red;
}
.hs_approval_stage,.hs_frame_seconds {
	display:none;
}

.contentBlock .hs-button {
	background-color:#B55414;
	color:#fff;
	margin-top:25px;
}
.hs-form-4feb8966-7a4a-442b-9044-d55626f0830e .hs-button {
	margin-top:11px;
}
body .hs-form fieldset {
	margin:10px 0 20px 0;
}
body .hs-form fieldset.form-columns-1 .hs-input {
	width:100%;
}
body .hs-form-4feb8966-7a4a-442b-9044-d55626f0830e fieldset {
	max-width:100%;
	flex-grow:1;
}
body .hs-form ul {
	list-style:none;
	padding-left:0;
	margin-left:0;
}
body .hs-form ul li {
	padding-left:0;
	margin-left:0;
}
.buttonContainer {
}
.button, .hs-button {
	text-align: center;
	font-size:22px;
	font-size:1.15vw;
	line-height:1.27;
/*	font-family: 'museo-slab', sans-serif;*/
	font-weight:normal;
	letter-spacing: 0px;
	color: #B55414;
	text-transform: uppercase;
	border: 1px solid #B55414;
	
	background-color:transparent;
	-moz-border-radius: 0px; 
	-webkit-border-radius: 0px; 
	border-radius: 0px;

	text-decoration:none;
	cursor:pointer;
	display:inline-block;
	-webkit-appearance:none;
}
.button:hover, .hs-button:hover,
.button:hover a,
.button:active, .hs-button:active {
	background-color:#B55414;
	color:#fff;
}
.bg-orange .button, 
.bg-orange .hs-button {
	background:#fff;
	color:#B55414;
}
.button a {
	color:inherit;
}
.button a, a.button {
	text-decoration:none;
	line-height:1;
	padding:15px 20px;
	padding:.77vw 20px;
	display:inline-block;
	color:#B55414
}
.rounded.button {
	border-radius:14px;
	text-transform:none;
}
.small.button a, a.small.button {
	padding:10px 20px;
}
.blue.button, a.blue.button {
	border-color:#1B518F;
	color:#1B518F;
}
.blue.button:hover {
	background-color:#1B518F;
	color:#fff;
}
.orange.button, a.orange.button {
	border-color:#B55414;
	background-color:#B55414;
	color:#fff;
}
.orange.button:hover {
	background-color:#fff;
	color:#B55414;
}
.yellow.button {
	border-color:#FBB614;
	color:#FBB614;
}
.yellow.button:hover {
	background-color:#FBB614;
	color:#fff;
}
.pink.button {
	border-color:#AD266E;
	color:#AD266E;
}
.pink.button:hover {
	background-color:#AD266E;
	color:#fff;
}
a > .button, a .button {
	text-decoration:none;
	padding:8px 20px;
}
input.button, input.hs-button {
	padding:12px 20px;
	min-height:47px;
}
.orange-text {
	color:#B55414;
}
.blue-text {
	color:#1B518F;
}
.black-text {
	color:#000000;
}
.pink-text {
	color:#D84197;
}
.bg-orange, .contentBlock.t3.bg-orange .content-wrapper {
	background-color:#B55414;
	color:#fff;
}
.bg-blue, .contentBlock.t3.bg-blue .content-wrapper {
	background-color:#1B518F;
	color:#fff;
}
.bg-yellow, .contentBlock.t3.bg-yellow .content-wrapper {
	background-color:#FBB614;
	color:#fff;
}
.bg-black, .contentBlock.t3.bg-black .content-wrapper {
	background-color:#000000;
	color:#fff;
}
.bg-lightgray, .contentBlock.t3.bg-lightgray .content-wrapper {
	background-color:#BCBCBC1A;
}
.contentBlock[class*="bg-"]:not([class*="bg-lightgray"]) h1,
.contentBlock[class*="bg-"]:not([class*="bg-lightgray"]) h2,
.contentBlock[class*="bg-"]:not([class*="bg-lightgray"]) h3,
.contentBlock[class*="bg-"]:not([class*="bg-lightgray"]) h4,
.contentBlock[class*="bg-"]:not([class*="bg-lightgray"]) h5,
.contentBlock[class*="bg-"]:not([class*="bg-lightgray"]) a:not(.button),
.contentBlock[class*="bg-"]:not([class*="bg-lightgray"]) .hs-form-field label:not(.hs-error-msg),
div[class*="bg-"]:not([class*="bg-lightgray"]) h1,
div[class*="bg-"]:not([class*="bg-lightgray"]) h2,
div[class*="bg-"]:not([class*="bg-lightgray"]) h3,
div[class*="bg-"]:not([class*="bg-lightgray"]) h4,
div[class*="bg-"]:not([class*="bg-lightgray"]) h5,
div[class*="bg-"]:not([class*="bg-lightgray"]) a:not(.button) {
	color:inherit;
}
.contentBlock.bg-yellow {
	font-weight:500;
}
.contentBlock[class*="bg-"]:not([class*="bg-lightgray"]) select:not(.hs-input) {
	background-image:url('/images/selectarrow.svg');
	background-color:transparent;
	border:1px solid #fff;
	color:#fff;
}
.contentBlock.bg-blue[class*="bg-"]:not([class*="bg-lightgray"]) select {
	background-color:#1B518F;
}
.contentBlock[class*="bg-"]:not([class*="bg-lightgray"]) .button, 
.item.bg-blue .button {
	border-color:#fff;
	color:inherit;
}
.contentBlock[class*="bg-"]:not([class*="bg-lightgray"]) .button:hover,
.contentBlock[class*="bg-"]:not([class*="bg-lightgray"]) .button:active {
	background-color:#fff;
	color:#000;
}
.contentBlock[class*="bg-"]:not([class*="bg-lightgray"]).bg-yellow .button {
	border-color:#fff;
	background-color:#fff;
	color:#FBB614;
}
.contentBlock[class*="bg-"]:not([class*="bg-lightgray"]).bg-yellow .button:hover,
.contentBlock[class*="bg-"]:not([class*="bg-lightgray"]).bg-yellow .button:active {
	background-color:transparent;
	color:#fff !important;
}
.newsletterBoxInline .newsletter {
	position:absolute;
	right:10px;
	z-index:200;
	background:#ffffff;
	border-bottom: 1px solid #229cbe;
	padding:20px;
	width:200px;
	text-align:center;
}
.newsletterBoxInline .newsletter input {
	width:100%;
}
.newsletterBox {
	position:relative;
	padding:40px 0px;
	text-transform:uppercase;
	font-family: 'museo-sans', sans-serif;
	font-size: 13px;
	font-weight:700;
}
.newsletterBox .highlight {
	font-size: 72px;
    font-size: 3.75vw;
	font-weight:normal;
	line-height:1;
	margin:0 40px;
	margin:0 2vw;
}
.newsletterBox input[type=text],
.newsletterBox input[type=email] {
	font-size:20px;
	font-size: 1.075vw;
	background-color:#1B518F;
	border:1px solid #fff;
	color:#fff;
	margin-bottom:0;
	width:100%;
}
.newsletterBox input[type=text] {
	width:180px;
}
.newsletterBox input::placeholder {
	color:#fff;
}
.newsletterBox .button {
	font-size:18px;
	font-size: .93vw;
	background-color:#fff;
	border-color:#fff;
	color:#1B518F;
}
.newsletterBox .button:hover,
.newsletterBox .button:active {
	background-color:#1B518F;
	color:#fff;
}
.newsletterBox .fields,
.newsletterBox .fields .form-wrapper {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	padding:1vw 0;
}
.newsletterBox .fields .form-wrapper > div {
    margin-right:24px;
    margin-right: 1.25vw;
}
.newsletterBox .fields .form-wrapper > div:last-child {
	margin-right:0;
}

.newsletterSignup {
	position:absolute;
	z-index:20;
	top:6px;
	width:75px;
	text-align:center;
	padding:0px 5px;
	cursor:pointer;
	font-size:21px;
	text-shadow: 3px 4px 2px #1b1b1b;
}
.newsletterSignup a {
	text-decoration:none;
}
.newsletterSignup a:hover {
	color:#ccc;
}
.highlight {
	font-family: fave-script-pro, sans-serif;
	text-transform:none;
}
.photoCaption, .photoCaption * {
	color:#000000;
	font-style:italic;
	position:relative;
	z-index:50;
}
.subheading, .subheading * {
	color:#b55414 !important;
	font-weight:bold !important;
}
#nav a {
	color:#ffffff;
}
.bodyleft .content {
	text-align:center;
}
.bodyleft .content table {
	margin:0px auto;
}
a.fancypage {
	cursor:pointer;
}
.featured-home .post-inc {
	padding-bottom:0;
}
.featured-home .pagebannerbutton, .featured-home .navmenusbutton, .featured-home .toolbox .fancypage_cblocks, .featured-home .ContentBlockWrapper {
	display:none;
}
.featured-home .hero.placeholder {
	position:fixed;
	top:auto;
}
.featured-home .hero {
	position:relative;
	height:calc(100vh - 100px);
	top:0;
	left:0;
	width:100%;
    background-attachment: fixed;
	background-size:auto 100vh;
background-repeat:no-repeat;
    background-attachment: scroll;
	background-size:cover;
	background-position:center;
}
.featured-home .description .desc > p:first-child {
	display:inline;
}
.featured-home .contentBlock {
	background-color:#fff;
}
.featured-home .contentBlock.t2.photo-ratio .wrapper {
	align-items:stretch;
}
.featured-home .image-caption {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	background-color:rgba(255,255,255,.7);
	font-size:13px;
	padding:0 10px;
}
.featured-home .hero .details {
	position:absolute;
	width:100%;
	bottom:70px;
	left:0;
	transition: opacity 2s;
}
.featured-home .hero .details.fadeout {
	opacity:0;
}
.featured-home .hero::before {
	content:'';
	display:block;
	position:absolute;
	width:100%;
	left:0;
	bottom:0;
	height:47%;
	background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
	mix-blend-mode: multiply;
	opacity: 0.88;
}
.featured-home .hero .details .wrapper {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	color:#fff;
	line-height:1.4;
}
.featured-home .hero .details .wrapper .address {
	width:100%;
	font-size:2.6vw;
	font-weight:normal;
	line-height:1;
	padding-bottom:10px;
}
.featured-home .hero .details .wrapper .builder {
	font-size:1.65vw;
	font-weight:normal;
	letter-spacing: 0.03px;
	text-transform:uppercase;
}
.featured-home .hero .details .wrapper .links {
	font-family: 'museo-slab', serif;
	font-size:28px;
	font-size:1.45vw;
	text-transform:uppercase;
	letter-spacing: 0.01px;
}
.featured-home .hero .details .wrapper .links a {
	color:#fff;
	text-decoration:none;
	display:flex;
	align-items:center;
}
.featured-home .hero .details .wrapper .links svg {
	margin-left:15px;
}
.featured-home .address {
	font-weight:500;
}
.featured-home .price {
	font-size:90%;
	font-weight:500;
}
.featured-home .dynamic-details .embellishments .embellish-left-1 {
	width:9%;
    bottom: -7vw;
}
.featured-home .layout-full-33 .embellishments .embellish-right-1 {
	right: -3%;
	top: 5%;
}
.featured-home .dynamic-details.contentBlock {
	padding-top:0;
	padding-bottom:15px;
}
.featured-home .dynamic-details.contentBlock .details {
	padding-top:80px;
	padding-bottom:60px;
	padding-left:7%;
}
.featured-home .dynamic-details .line1 {
	display:flex;
	justify-content:space-between;
}
.featured-home .dynamic-details .line1 > div:last-child{
	text-align:right;
}
.featured-home .dynamic-details > .wrapper {
	display:flex;
	justify-content:space-between;
}
.featured-home .dynamic-details .details {
	width:50%;
}
.featured-home .dynamic-details .photos {
	width:38%;
	display:flex;
	flex-wrap:wrap;
	position:relative;
}
.featured-home .dynamic-details .photos .photo {
	width:50%;
	height:40%;
	background-size:cover;
	background-position:center;
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
.featured-home .dynamic-details .photos .photo .overlay a {
	text-transform:uppercase;
	color:#fff;
	position:relative;
	text-decoration:none;
	display:flex;
	align-items:center;
	flex-direction:column-reverse;
}
.featured-home .dynamic-details .photos:not(.size2) .photo:first-child {
	width:100%;
	height:60%;
}
.featured-home .dynamic-details .specs {
	display:flex;
	justify-content:center;
	margin-top:50px;
	margin-bottom:50px;
	text-align:center;
}
.featured-home .dynamic-details .specs > div:not(.divider) {
	flex:1;
}
.featured-home .dynamic-details .specs .divider {
	background:#00000026;
	width:2px;
	margin-right:20px;
	margin-left:20px;
}
.featured-home .dynamic-details .specs label {
	text-transform:uppercase;
}
.featured-home .dynamic-details .specs .h3 div {
	font-size:88%;
}
.featured-home .dynamic-details .buttons {
	margin-top:50px;
	padding-left:5%;
}
.featured-home .dynamic-details .buttons .button {
	margin-right:15px;
	margin-bottom:15px;
}
.featured-home .dynamic-details .buildername {
	font-weight:bold;
	text-transform:uppercase;
}
.featured-home .contact-wrapper .wrapper {
	display:flex;
	justify-content:space-between;
}
.featured-home .contact-wrapper .wrapper .form-wrapper {
	width:50%;
}
.featured-home .contact-wrapper .wrapper .form-wrapper .h3,
.featured-home .contact-wrapper .wrapper .form-wrapper .h5 {
	margin-bottom:0;
	line-height:1.3;
}
.featured-home .contact-wrapper .homecontact {
	margin-top:30px;
}
.featured-home .contact-wrapper .wrapper .map-wrapper {
	width:40%;
}
.featured-home .contact-wrapper .fields {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.featured-home .contact-wrapper .fields .name,
.featured-home .contact-wrapper .fields .email {
	width:49%;
}
.featured-home .contact-wrapper .fields .phone {
	width:29%;
}
.featured-home .contact-wrapper .fields .zip {
	width:18%;
}
.featured-home .contact-wrapper .fields .message {
	width:100%;
}
.featured-home .contact-wrapper .fields .newsletter-checkbox {
	width:calc(100% - 180px);
	font-size:80%;
}
.featured-home .contact-wrapper .fields .submit-button {
	width:110px;
	text-align:right;
}
.featured-home .salesreps {
	display:flex;
	justify-content:center;
	margin-top:40px;
}
.featured-home .salesreps .title {
	font-weight:bold;
	margin-right:20px;
}
.featured-home .salesreps a {
	color:inherit;
	text-decoration:none;
}
.featured-home .salesreps .repinfo:not(:last-child) {
	margin-bottom:15px;
}
.featured-home .shareurl {
	font-weight:normal;
	letter-spacing: 0.01px;
	text-transform: uppercase;
}
.featured-home .shareurl a { 
	color:inherit;
	text-decoration:none;
	margin-bottom:0;
	line-height:inherit;
	display:flex;
	align-items:center;
	justify-content:flex-end;
}
.featured-home .shareurl svg{
	margin-left:15px;
}
.featured-home .dynamic-details .photos .photo:not(:first-child):last-child::before {
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	left:0;right:0;top:0;bottom:0;
	background: #000000D9 0% 0% no-repeat padding-box;
	mix-blend-mode: multiply;
	opacity: 0.8;
	z-index:1;
}
.featured-home .overlay {
	z-index:5;
}
.featured-home .contentBlock.t2 .wrapper .img-wrapper {
	width:49.5%;
}
.featured-home .contentBlock.t2.layout-full-33 .wrapper .img-wrapper {
	width:32.6%;
}
.featured-home h2:last-child {
	margin-bottom:0;
}
.contentBlock.t2.layout-full-33 .wrapper .content-wrapper {
	width:60%;
}
.contentBlock.t2.layout-full-33 .wrapper .content-wrapper .content {
	padding-right:27%;
}
.contentBlock.block-2-images .wrapper,
.contentBlock.block-3-images .wrapper {
    display: flex;
    justify-content: space-between;
}
.contentBlock.block-2-images,.contentBlock.block-3-images {
	padding:15px 0 15px 0;
}
.contentBlock.block-2-images .wrapper .item {
	width:49.5%;
}
.contentBlock.block-2-images.first-wide .wrapper .item:first-child {
	width:59%;
}
.contentBlock.block-2-images.first-wide .wrapper .item:last-child {
	width:40%;
}
.contentBlock.block-2-images .wrapper .item-wrapper {
	padding-top:63%;
}
.contentBlock.block-3-images .wrapper .item {
	width:32.6%;
}
.contentBlock.block-3-images .wrapper .item-wrapper {
	padding-top:79%;
}
.contentBlock.photo-with-overlay .wrapper {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.contentBlock.photo-with-overlay {
	padding:0;
}
.contentBlock.photo-with-overlay .wrapper {
	display:flex;
	justify-content:flex-end;
}
.contentBlock.photo-with-overlay .overlay-box {
	width:33%;
	margin:7vw 7% 7vw 0;
	padding:70px;
	text-align:center;
	position:relative;
}
.contentBlock.photo-with-overlay .overlay-box a.button {
	border-color:#fff;
	color:#fff;
}
.contentBlock.photo-with-overlay .overlay-box a.button:hover {
	background-color:#fff;
	color:#1B518F;
}
.contentBlock.photo-with-overlay .embellishments svg {
	filter: invert(1);
}
.contentBlock.photo-with-overlay .embellishments .embellishment {
	width:18%;
}
.updatemapcats .editactive {
	display:none;
}
.updatemapcats .editdefault > span {
	display:none;
}
.updatemapcats .iconimage > span {
	display:none;
}
.updatemapcats .iconimage::before {
	display:inline;
	content:'Photo';
}
body .directorymap hr {
	display:none;
}
body .directorymap .categories ul li {
    margin: 0px 4.5%;
	margin-bottom:20px;
    width: 10%;
    max-width: 95px;
}
body .directorymap .infoWin .buttonContainer {
	top:0;
}
body .directorymap .infoWin .buttonContainer .button a {
	color:inherit;
	text-decoration:none;
}
body .directorymap .mapWrapper {
	display:block;
}
body .directorymap .mapWrapper > div {
	display:block;
	height:auto;
}
body .directorymap .mapWrapper > .locationListing {
	display:none;
}
body #content_interactivedirectorymap_bottom {
	display:none;
}
body .directorymap .mapWrapper > div.mapColumn {
	height:500px;
}
body .directorymap .locationListing > .content {
	padding-top:30px;
/*  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
*/
}
body .directorymap .locationListing > .content  .col{
	display:inline-block;
	vertical-align:top;
	width:32%;
}
body .locationListing.filtered .col:not(.active) {
	display:none;
}
body .directorymap .locationListing .dontsplit {
	-webkit-column-break-inside: avoid;
}
body .directorymap .category:not(:last-child) {
	border:none;
}
body .directorymap .locationListing .address {
	display:none;
}
.twoColText {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
.filters {
	display:flex;
	flex-wrap:1;
	justify-content:center;
}
.filters {
	margin-bottom:50px;
}
.filter.on .button {
	background-color:#B55414;
	color:#fff;
}
.filters .filter {
	margin:10px 15px;
}

.autoClose {
    background-color:#000;
    border:1px solid #ccc;
    padding:5px 10px;
    color:#ffffff;
    position:absolute;
    right:0px;
    top:0px;
    text-transform:uppercase;
    font-size:30px;
    font-weight:normal;
    cursor:pointer;
    z-index:2000;
	font-size:2vw;
}
.arch {
	position:absolute;
	z-index:400;
}
.featureContainer {
	background-color:#fff;
	padding:0px;
}
.featureBox {
	float:left;
	height:140px;
	width:246px;
	color:#ffffff;
	text-align:center;
	letter-spacing:2px;
	font-size:90%;
}
.featureBox .image {
	width:246px;
	height:140px;
	overflow:hidden;
	margin-bottom:10px;
}
.featureBox .featured {
	position:relative;
	top:-24px;
}
input[type=text], input[type=email], input[type=tel], input[type=number], 
input[type=password], select, textarea {
	font-family:inherit;
	background-color: #f0f0f0;
	color:#000000;
  	font-size: 22px;
    font-size: 1.15vw;
	font-weight:500;
	text-indent:10px;
  	border-radius: 0px;
	border:none;
	padding:13px 0px;
}
select {
	-webkit-appearance:none;
	-moz-appearance:none;
	padding-right:45px;
	padding-left:15px;
	text-indent:0;
	background-image:url('/images/selectarrow.png');
	background-repeat:no-repeat;
	background-size:auto 30%;

    background-position: center right 17px;
}
select::-ms-expand {
    display: none;
}
select.multiple {
	background-image:none;
}
th, th a, th a:visited {
}
th a:hover {
}
.oddrow {
	background-image:url('/images/background_oddrow.png');
}
/* Hide Builder detail name */
.results .bdetailed {
    display:none;
}
.manualClose {
	position:absolute;
	right:0px;
    width: 80px;
    height: 26px;
    background: #ffffff url('/fancybox/fancybox/closelabel.gif') no-repeat;
    background-position:center center;
    cursor: pointer;
}
/*body .fancybox-iframe {
	height:auto;
}*/
.fancybox-title.fancybox-title-inside-wrap:after {
        content:"";
        clear:both;
        display:block;
}
.fancybox-title .counter {
        float:right;
}
.innerPageSlideshow {
	width:350px;
	margin-left:20px;
	float:right;
}
.sidePhoto {
	float:right;
	margin-left:20px;
	margin-top:15px;
	min-height:400px;
	height:auto;
}
/* for Internet Explorer */
/*\*/
* html .sidePhoto {
	height: 400px;
}
/**/
.embed_contactform form {
	width:60%;
	margin:0px auto;
}
.luxurycollection .embed_contactform form {
	width:100%;
}
.embed_contactform form label {
	display:block;
}
.embed_contactform form label.cbox {
	display:inline-block;
	width:auto;
}
.luxurycollection .embed_contactform label {
	color:#000;
	font-weight:500;
}
.embed_contactform form input,
.embed_contactform form textarea {
	width:100%;
}
.embed_contactform form input[type=radio],.embed_contactform form input[type=checkbox] {
	width:auto;
}
 
form.contact input[type=text], form.contact input[type=email], form.contact textarea {
	width:375px;
	max-width:100%;
}
form.contact .button {
	margin-top:10px;
}
.customform select {
	margin-bottom:10px;
}
.fancybox-wrap .customform {
	padding:30px;
}
.contactPopBox {
	float:right;
	cursor:pointer;
}
.contactcomplete {
    width:431px;
    overflow-x:hidden;
    overflow-y:auto;
    background-repeat:no-repeat;
}
.social {
	text-align:right;
}
.bodyright .social {
	margin-top:20px;
}
.social div {
	display:inline-block;
	width:40px;
	height:40px;
	overflow:hidden;
	margin-right:5px;
	background:url('/images/socialicons.png') no-repeat;
}
.social div a {
	display:block;
	width:100%;
	height:100%;
}
.social div span {
	display:none;
}
.social .pinterest {
	background-position: -95px 0;
}
.social .facebook {
	background-position: -49px 0;
}
#sidenav_below {
	text-align:right;
	margin-top:20px;
}
#sidenav_below .content {
	overflow:hidden;
}
.mceItemFlash {
	display:none;
}
body .mce-container, body .mce-container-body,
body .mce-container-body iframe {
        max-width:100%;
}
body .mce-container-body,
body .mce-container-body iframe {
        max-height:100%;
}
.innerPages ul {
    list-style: none;
    padding:0;
    margin:0;
	padding-left:20px;
	margin-bottom:15px;
}
.innerPages li { 
    padding-left: 1em; 
    text-indent: -.7em;
	margin-bottom:5px;
	display:flex;
}
.innerPages li > * {
	display:inline;
	text-indent:0;
}
.innerPages li:before {
    content: "•";
	font-weight:bold;
    padding-right: 10px;
    color: #b55414; /* or whatever color you prefer */
}
.pop {
}
.pop .heading {
	background:url('/images/background_pop_top.png') no-repeat bottom right #b45414;
	text-align:left;
	padding:10px 0px 0px 10px;
}
.builderPop.pop .heading {
	background-position: top left;
	padding-top:40px;
	padding-bottom:10px;
}
.builderPop.pop .heading, .builderPop.pop .heading h2 {
	font-size:24px;
	text-transform:uppercase;
}
.pop .wrapper {
	background-color:#fff;
	position:relative;
	border-right:3px solid #b45414;
	border-left:3px solid #b45414;
	padding-bottom:60px;
	text-align:left;
}
.contactcomplete.pop .wrapper {
	padding-left:10px;
	padding-right:10px;
}
.pop .footer {
	position:absolute;
	width:100%;
	height:54px;
	background:url('/images/background_pop_bottom.png') no-repeat bottom center #000000;
	bottom:-2px;
}
a.adjustAnchor, a:not(.fancybox-close):empty[id] {
    display: block;
    position: relative;
    top: -120px;
    visibility: hidden;
}
.mce-container a {
	top: auto !important;
	visibility: visible !important;
}
body .mapContainer #map {
	width:50%;
}
.count h2 {
	text-transform:none;
	margin-bottom:30px;
}
body.model-homes .mapContainer .listings .buttonContainer, 
body.heritagepark .mapContainer .listings .buttonContainer {
	display:none;
}
body.model-homes .infohover a {
	cursor:default;
	pointer-events:none;
}
body.model-homes .mapContainer .listings .buttonContainer.builderButton, body.heritagepark .mapContainer .listings .buttonContainer.builderButton {
	display:block !important;
}
body.model-homes .mapContainer .listings .buttonContainer.builderButton a.button, body.heritagepark .mapContainer .listings .buttonContainer.builderButton a.button {
	display:inline-block;
}
body .narrowLayout .mapContainer .listingContainer {
	text-align:center;
}
.loadMap {
	text-align:center;
}
body .mapContainer {
	width:100%;
}
.photo.sold {
	padding-top:70%;
	position:relative;
}
.infohover .photo.sold {
	padding-top:0;
}
.infohover .photo.sold:after {
	font-size:30px;
}
.model-homes .infohover .bedbath {
	display:none;
}
.model-homes .infohover .buildername {
	display:block !important;
}
body .homedetailPop .menubar {
	display:none;
}
.newline {
	clear:both;
}

/* arrows */
span.arrow {
    display:inline-block;
}
.arrow-right {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #000000;
}
.arrow-left {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #000000;
}
.arrow-up {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 7px solid #000000;
}
.arrow-down {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #000000;
}

.table {
	display:table;
}
.table .tablerow {
	display:table-row;
}
.table .tablecell {
	display:table-cell;
	vertical-align:top;
}
.bodymid > .table {
	width:100%;
}
.trk img {
	width:0px;
	height:0px;
}
.narrow {
	width:60%;
	margin:0px auto;
}
.displayOff {
	opacity:0;
}
.displayOn {
	opacity:1;
}
.fixedTab {
	position:absolute;
	right:0px;
	z-index:1000;
}
.builderDetail .top-wrapper {
	padding:60px 0;
}
.builderDetail .top-wrapper label {
	display:block;
	font-weight:bold;
}
.builderDetail .address {
	padding-bottom:20px;
}
.builder-detail .buttons {
	display:flex;
	flex-wrap:wrap;
}
.builder-detail .buttons > div{
	margin-right:10px;
	margin-bottom:10px;
}
.builder-detail .fixedTab {
    margin-top: 30px;
}
.builder-contact.contentBlock {
	padding:0;
}
.model-gallery {
	position:relative;
	width:100%;
	overflow:hidden;
    height:23vw;
	margin-bottom:60px;
	cursor:pointer;
}
.model-gallery .slick-slide {
    height:23vw;
	margin-right:10px;
}
.model-gallery .slick-slide img {
	height:100%;
	width:auto;
}
.model-gallery .featuredSlider {
	height:100%;
}
.model-gallery .slick-prev {
	left:10px;
}
.model-gallery .slick-next {
	right:10px;
}
.slick-next, .slick-prev {
	z-index:300;
}
.virtual-tour-wrapper {
}
.virtual-tour-wrapper > div{
	display:inline-block;
	height:100%;
}
.index .fixedTab {
}
.fixedTab .share {
}
.noSlides {
	margin-top:140px;
}
.slideWrapper {
    position:absolute;
    z-index:200;
    right:0;
    margin-top:70px;
}
.slideWrapper .photoWrapper:not(:first-child) {
	display:none;
}
.index .slideWrapper {
	margin-top:0;
}
.houston_home .slideWrapper, .model-homes-detail .slideWrapper {
	display:none;
}
.nowrap {
	white-space:nowrap;
}
iframe[style*="float: right"] {
	margin-left:15px;
	margin-bottom:15px;
}
iframe[style*="float: left"] {
	margin-right:15px;
	margin-bottom:15px;
}
*[style*="text-align: left"] a.button {
	margin-left:0;
}

.fancybox-wrap.popWrapper {
	min-height:400px;
	max-height:100%;
}
.popWrapper .fancybox-inner {
	padding:30px;
	min-height:400px;
	max-height:100%;
	height:auto !important;
	max-width:100%;
}
.popContent {
	width:900px;
	max-width:100%;
	min-height:400px;
}
#content_universal_homefinder_below .content:not(:empty) {
	padding-top:20px;
}
.homefinder.filter {
	text-align:center;
}
.homefinder.filter .fields > div {
	display:inline-block;
	vertical-align:top;
	margin:10px 1%;
	width:22%;
}
.model-homes .homefinder.filter .fields > div {
	width:45%;
}
.builderList .homefinder.filter .fields {
	display:table;
	width:100%;
}
.builderList .homefinder.filter .fields > div {
	display:table-cell;
	padding:10px 1%;
}
.builderList .homefinder.filter .fields > div:not(:first-child) {
	width:auto;
	min-width:150px;
}
.builderList .homefinder.filter .fields > div:first-child {
	margin-left:0;
	padding-left:0;
	width:370px;
}
.builderList .homefinder.filter {
	text-align:left;
}
.homefinder.filter .fields select {
	width:100%;
}
.padded.pop {
	padding:25px;
	min-width:300px;
}
.padded.pop img {
	display:block;
}
.load-more-wrapper {
	text-align:center;
}
.newsBody {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.press-detail .newsBody {
	display:block;
}
.blog .newsContainer {
	margin-top:4.8vw;
}
.press-detail .embellishments .embellish-right-1 {
	top:-1%;
}
.press-detail .embellishments .embellish-left-1 {
	bottom:14vw;
}
.articles h1 {
	font-family: 'museo-sans', sans-serif;
	font-size:54px;
	line-height:1.3;
	font-size:2.7vw;
}
.articles .date {
	text-transform:uppercase;
	margin-bottom:60px;
}
.newsBody .item {
	width:24.5%;
	margin-bottom:.6vw;
	text-align:center;
	position:relative;
	font-size:83%;
    display: flex;
    flex-direction: column;
}
.newsBody .item > a {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
}
.newsBody .item .title {
	color:#1B518F;
    font-size: 1.85vw;
	line-height:1.1;
	text-decoration:none;
	margin-bottom:5px;
}
.newsBody .item .date {
	flex-grow:1;
	text-transform:uppercase;
}
body.gallery-photos .homefinder-container {
	display:none;
}
.gallery-cards .newsBody .item {
 	font-size:90%;
}
.gallery-cards .newsBody .item .title {
 	font-size:120%;
}
.newsBody .item .desc .button {
	color:#1B518F;
	border-color:#1B518F;
	background-color:#fff;
	padding:5px 10px;
	margin-top:30px;
}
.newsBody .item:hover .desc .button {
	background-color:#1B518F;
	color:#fff;
}
.gallery-cards .newsBody .item .desc .button {
	color:#fff;
	border-color:#1B518F;
	background-color:#1B518F;
}
.gallery-cards .newsBody .item:hover .desc .button {
	color:#1B518F;
	border-color:#1B518F;
	background-color:#fff;
}
.newsBody .item .desc {
	padding:30px;
	flex-grow:1;
	display:flex;
	flex-direction:column;
	align-items:center;
}
.newsBody .item .photo {
	aspect-ratio:47 / 35;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
@supports not (aspect-ratio: auto) {
	.newsBody .item .photo::after {
		display:block;
		content:'';
		padding-top:74%;
	}
}
.previewmode .preview {
	display:none;
}
.subNav {
	background:#000;
	padding:10px;
	color:#fff;
	text-align:center;
}
.subNav a {
	color:inherit;
	text-decoration:none;
	text-transform:uppercase;
}
.subNav a:hover {
	color:#b55413;
}
#content_secondary_index {
	padding:30px 0px;
}
footer {
	position:relative;
	padding:30px 0;
	font-size:14px;
	color:#fff;
	font-weight:500;
}
footer a, footer a:visited, footer a.plain-link:hover {
	color:#fff;
	text-decoration:none;
}
footer .button,
footer.bg-orange .button {
	background:transparent;
	color:#fff;
	border:1px solid #fff;
}
footer .button:hover,
footer .button:active {
	background-color:#fff;
	color:#B55414;
}
.footer-mid {
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.footer-mid .logos {
	margin-bottom:15px;
}
.footer-mid .logos a {
	margin-left:20px;
}
.footer-logo svg g, .footer-logo svg path {
	fill:#fff;
}
.footer-bottom {
	text-align:center;
}
.footer-bottom .content:not(:empty) {
	padding-top:20px;
}
.footer-disclosure {
        font-size:12px;
        line-height:1.5;
        padding-top:20px;
        padding-bottom:20px;
}
.confetti-wrapper {
        pointer-events:none;
        position:fixed;
        z-index:2000;
        top:0;bottom:0;left:0;right:0;
    height: 100vh;
    width: 100vw;
	opacity:.7;
}
[class|="confettipieces"] {
  position: absolute;
}
.cfcolors-red {
  background-color: #e46f8b;
}

.cfcolors-yellow {
  background-color: #e8ba1f;
}
.cfcolors-blue {
  background-color: #7bbde1;
}
.realtorform {
	max-width:600px;
}
.realtorform input[type=text],
.realtorform textarea
 {
	width:98.8%;
	margin-bottom:10px;
}
.realtorform .double input, 
.realtorform .double select {
	width:49%;
	vertical-align:top;
	margin-bottom:10px;
}

/* ---------------------------------------------------------------- */
/* HOVER MENU */
/* ---------------------------------------------------------------- */
ul.nav {
	display:flex;
	justify-content:flex-end;
	align-items:center;
	margin:0;
	padding:0px;
	text-align:right;
	list-style:none;
}
ul.nav li {
	text-align: center;
	font-size:20px;
	font-size:1.05vw;
	font-weight:normal;
	line-height:1.2;
	letter-spacing: 0px;
	color: #000000;
}
ul.nav > li {
}
ul.nav a {
    text-decoration:none;
    display: block;
	color:inherit;
}
ul.nav > li a {
	padding:10px 2.2vw;
	text-align:center;
}
ul.nav > li:last-child {
	padding-right:0;
}
ul.nav > li:hover > a, ul.nav li.top.on > a {
        color:#B55414;
}
ul.nav > li {
    margin:0;
    padding:0;
    position:relative;
}
ul.nav .sub {
    position:absolute;
    top:100%;
	min-width:200px;
    list-style:none;
    padding:15px 0;
    margin:0px auto;
	background:#ffffff;
    z-index:1200;
    left:-9999px;
	opacity: 0;
    -webkit-transition: opacity .4s ease-in;
    -moz-transition: opacity .4s ease-in;
    -ms-transition: opacity .4s ease-in;
    -o-transition: opacity .4s ease-in;
    transition: opacity .4s ease-in;
}
ul.nav .sub .sub {
        top:0px;
        left:-9990px;
}
ul.nav li:last-child:hover .sub {
        left:auto;
        right:0px;
}
ul.nav .special-button {
	padding:0;
	margin-left:1.5vw;
}
ul.nav .sub li {
        display:block;
        position:relative;
		margin:0;
		padding:0px;
		color: #000000;
		font-weight:300;
}
ul.nav .sub li a{
    display:block;
    border-top: none;
	text-align: left;
	padding: 7px 25px;
	color:inherit;
	font-size:16px;
    font-size: .85vw;
    font-size: .9vw;
}
ul.nav .sub li:last-child a {
	border-bottom:none;
}
ul.nav .sub li:hover {
	color: #B55414;
	font-weight:500;
}
ul.nav > li:hover > .sub {
	border-top:4px solid #B55414;
    display:block;
	opacity: 1;
	left:2.2vw;
}
ul.nav .sub li:hover > .sub  {
    display:block;
        opacity: 1;
        left:100%;
        top:0px;
}
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */

/* ---------------------------------------------------------------- */
/* SLIDESHOW
--------------------------------------------------------------------*/
.slideWrapper {
	position:relative;
}
#slideshow {
    width:100%;
	max-width:100%;
    margin:0px auto 0px auto;
    overflow:hidden;
	position:relative;
	z-index:2;
}
.slideshowPic {
    width:100%;
    overflow:hidden;
	position:relative;
	z-index:3;
	height: 100% !important;
}
.slideshow {
	position:relative;
}
.slideshow .slide {
	width:100%;
	position:relative;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.slideshow .slide:not(:first-child) {
	display:none;
}
.slideshow .slide a{
	display:block;
	position:absolute;
	left:0;right:0;top:0;bottom:0;
	width:100%;
	height:100%;
}
.slideshow .ratio {
	width:100%;
	padding-top:27.0835%;
}
.index .slideshow .ratio {
	padding-top:42.7%;
}
.slideshow.size_1920_1080 .ratio {
	padding-top:56.25%;
}
.slideshow .caption-box {
	position:absolute;
	z-index:200;
	width:56.5%;
	width:60%;
	bottom:15%;
	right:0;
	background: rgba(181, 84, 20, .85);
	color:#fff;
	text-align: left;
	font-family: fave-script-pro, sans-serif;
	font-size:200px;
	font-size: 10.4vw;
	font-size: 8.5vw;
	line-height:1.2;
	font-weight:normal;
	letter-spacing: 0px;
}
.slideshow .caption-box .wrapper {
	padding:0 3.2vw;
}
.floorplan-banner .slideshow .ratio {
	padding-top:24%;
}
body.blog .homefinder-container {
	display:none;
}
.blog .slideshow .ratio {
	padding-top:31.4%;
}
.slideshowPic img {
	width:100%;
}
.g-recaptcha {
	visibility:hidden;
}
/*! http://responsiveslides.com v1.54 by @viljamis */

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0 !important;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  padding: 0 !important;
  }
.rslides li:before {
	content:"";
}
.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
	max-width:100%;
  border: 0;
  }
.photoFullSlideShow .rslides img {
	float:none;
	margin:0px auto;
}
.centered-btns_nav, .centered-btns-placeholder_nav {
	position:absolute;
	top:45%;
	width:30px;
	height:30px;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	z-index:50;
	background-color:#fff;
	text-align:center;
	float:none;
	cursor:pointer;
	color:transparent;
  }
.centered-btns_nav.prev, .centered-btns-placeholder_nav.prev {
	left:20px;
}
.centered-btns_nav.next, .centered-btns-placeholder_nav.next {
	right:20px;
}
.centered-btns_nav .arrow-right, .centered-btns-placeholder_nav .arrow-right {
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 10px solid #000000;
	margin-left:2px;
}
.centered-btns_nav .arrow-left, .centered-btns-placeholder_nav .arrow-left {
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-right: 10px solid #000000;
}

.centered-btns_nav:active, .centered-btns-placeholder_nav:active {
  opacity: 1.0;
  }
.centered-btns_nav:focus, .centered-btns-placeholder_nav:focus,
.transparent-btns_nav:focus,
.large-btns_nav:focus {
  outline: none;
  }

.centered-btns_tabs,
.transparent-btns_tabs,
.large-btns_tabs {
  margin-top: 10px;
  text-align: center;
  }

.centered-btns_tabs li,
.transparent-btns_tabs li,
.large-btns_tabs li {
  display: inline;
  float: none;
  _float: left;
  *float: left;
  margin-right: 5px;
  }
.photoFullSlideShow .centered-btns_tabs {
	position:relative;
	z-index:200;
	top:-20px;
}
.centered-btns_tabs a,
.transparent-btns_tabs a,
.large-btns_tabs a {
  text-indent: -9999px;
  overflow: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: #ccc;
  background: rgba(255,255,255, .5);
  display: inline-block;
  _display: block;
  *display: block;
  -webkit-box-shadow: inset 0 0 2px 0 rgba(0,0,0,.3);
  -moz-box-shadow: inset 0 0 2px 0 rgba(0,0,0,.3);
  box-shadow: inset 0 0 2px 0 rgba(0,0,0,.3);
  width: 15px;
  height: 15px;
  }

.centered-btns_here a,
.transparent-btns_here a,
.large-btns_here a {
  background: #222;
  background: rgba(255,255,255, 1);
  }
#sliderNav .rslides_nav.next, #sliderNav .rslides_nav.prev {
    position:absolute;
    top:50%;
	transform:translateY(-50%);
	z-index:100;
}
#sliderNav .rslides_nav.next {
    right:10px;
}
#sliderNav .rslides_nav.prev {
    left:10px;
}
.rslides_tabs {
	display:flex;
        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:50%;
        width:10px;
        height:10px;
        background-color:rgba(255,255,255,.0);
        border:1px solid #fff;
        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;
}
#prev, #next, #nav, #sliderNav .spacer {
}
#sliderNav .spacer {
    width:10px;
    height:100%;
}
#prev img, #next img  {
    cursor:pointer;
    margin-top:7.6px;
    margin-right:10px;
    margin-left:5px;
}
#nav {
    text-align:right;
}
#sliderNav li {
    display:inline-block;
    position:relative;
    padding: 0px;
	background:rgba(255,255,255,.5);
	margin:0px 5px;
	width:20px;
	height:20px;
}
#sliderNav .rslides_tabs a {
    color:transparent;
    text-decoration: none;
    font-size:1px;
	display:block;
	width:100%;
	height:100%;
}
#nav a.activeSlide, #sliderNav .rslides_here { background-color:#ffffff }
.slideWrapper .rslides_tabs li:hover { background-color:#ffffff;}
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */

/* ---------------------------------------------------------------- */
/* INITIAL RESPONSIVE STYLES
--------------------------------------------------------------------*/
body {
    max-width:100%;
}
img, svg {
    max-width: 100%;
    height:auto;
}
.innerWrapper {
    max-width:100%;
    position:relative;
}
.menu-button {
    display:none;
}
.mobileonly {
    display:none;
}
iframe, video {
    max-width:100%;
	border:0;
}
.fancybox-wrap{
    max-width:90%;
}
.fancybox-inner {
    width:auto !important;
/*    max-width:100%;*/
}
.fancybox-type-ajax .fancybox-inner, .fancybox-type-image .fancybox-inner {
    height:auto !important;
}

.ribbon-wrapper {
	position: absolute;
	top:50px;
	z-index:30;
}
.ribbon-front {
	background-color: #c50028;	
	width: 190px;
	position: relative;
	left:-10px;
	z-index: 2;
	font-family: 'museo-slab', serif;
	color: #ffffff;
	text-transform: uppercase;
	text-align:center;
	font-size: 15px;
	line-height:2;
	height:28px;
}

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

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


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

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

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

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

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

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

.ribbon-back-right {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 0px;
	height: 34px;
	z-index: 0;
}
.ribbon-wrapper.now-open {
	display:none;
}
.ribbon-wrapper.virtual-tour {
	display:block;
	top:22px;
}
.ribbon-wrapper.virtual-tour .ribbon-front::before {
	content:"Virtual Tour Available";
	display:block;
}
.ribbon-wrapper.virtual-tour .ribbon-front {
    background-color: #000000;
    width: 278px;
    left: -8px;
}
body.heritagepark .mapContainer:not(.map-listings) {
	display:none;
}
/*
.heritagepark .ribbon-wrapper.now-open {
	display:block;
	top:22px;
}
.heritagepark .ribbon-wrapper:not(.now-open) {
	top:55px;
}
.heritagepark .ribbon-wrapper.now-open .ribbon-front::before {
	content:"Now Open in Heritage Park";
	display:block;
}
.heritagepark .ribbon-wrapper.now-open .ribbon-front {
	background-color: #229CBE;
	width: 278px;
	left:-8px;
}
.heritagepark .ribbon-edge-topleft,
.heritagepark .ribbon-edge-bottomleft {
	left: -8px;
	border-color: transparent #186d85 transparent transparent;
}
*/
#content_brochureform .editIcon {
	right:100px;
}
.brochure.handle .content {
	padding:10px 13px;
}
header .outerContent, ul.nav .special-button {
	position:static;
}
.brochureBox {
	position:absolute;
	z-index:2000;
	border-radius:0;
	color:#fff;
	width:100%;
	left:0;right:0;
	text-align:center;
}
.brochureBox .content {
	padding:30px;
}
.brochureBox .content h1,
.brochureBox .content h2,
.brochureBox .content h3,
.brochureBox .content h4,
.brochureBox .content div,
.brochureBox .content p
 {
	color:#fff;
}
.brochureBox .fields {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-top:30px;
	text-align:left;
}
.brochureBox .fields > div {
	width:30%;
	margin-bottom:20px;
}
.brochureBox input[type=text], 
.brochureBox input[type=email], 
.brochureBox input[type=tel], 
.brochureBox select {
	width:100%;
	background-color:#fff;
}
.brochureBox form label {
	display:block;
	color:#fff;
	text-align:left;
}
.brochureBox select {
	color:#000000;
}
.brochureBox .hbspt-form form {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.brochureBox .hbspt-form fieldset {
	width:30%;
	max-width:none;
	margin-bottom:20px;
}
.brochureBox .hbspt-form fieldset.form-columns-2 {
	width:66%;
}
.brochureBox .hbspt-form fieldset.form-columns-2 > div {
	width:46%;
}
.brochureBox .hbspt-form fieldset.form-columns-2 > div:last-child {
	margin-left:7%;
}
.brochureBox fieldset .input {
	margin:0 !important;
}
.brochureBox fieldset .hs-input {
	width:100% !important;
}
.brochureBox .hs_submit {
	width:100%;
	margin-top:10px;
}
/* forms added via popup */
body > .hbspt-form {
	display:none;
}
.tax-rate-calculator select {
	border:1px solid #F2A91D;
	max-width:100%;
	width:100%;
	margin-bottom:10px;
}
.tax-rate-calculator table {
	width:100%;
	border-collapse:collapse;
}
.tax-rate-calculator table td {
	padding:6px 3px;
	text-align:left;
	border-bottom:1px solid #F2A91D;
}
.tax-rate-calculator table td.rate {
	text-align:right;
}
.tax-rate-calculator table .totals td {
	background:#fff;
	color:#1B518F;
	border:0;
	font-weight:500;
	
}
.footnotes {
	padding-top:10px;
	font-size:90%;
}
.photoFullSlideShow .centered-btns_nav {
	top:40vh;
	border:1px solid #000000;
}
.builderReps .photo {
	width:95px;
}
.builderReps .header {
	margin-bottom:10px;
}
.builderReps .builder {
	float:left;
	width:50%;
    margin-bottom:10px;
}
.builderReps .builder.full {
	width:100%;
}
.builder .photo {
    float:left; 
    width:110px;
}
.builderReps .builder h4 {
	font-weight:bold;
	margin-bottom:8px;
	font-size:13px;
}
.builder .repinfo {
	font-size:13px;
}
.builder .emailPop {
	font-size:13px;
	font-weight:bold;
	cursor:pointer;
}
.builder .emailPop:hover {
    color:#b55414;
}
.amenities .value {
	float:none;
	display:inline;
	width:auto;
}
.amenities.value * {
	font-size:13px;
}

/* HOME - SALES REP CONTACT FORM POPUP */
.builderContact {
	border-top:2px solid rgba(82,82,82,.85);
	padding-top:10px;
}
.builderContact > .tablecell {
	width:50%;
	padding:0px 20px;
}
.builderContact .photo {
	width:105px;
	padding-right:20px;
}
.builderContact .photo img {
	width:100%;
}
.homecontact input[type=text], .homecontact input[type=email], .homecontact textarea {
	width:100%;
}
.homecontact p {
	margin-bottom:5px;
}
.collapsible .handle {
	cursor:pointer;
}
.collapsible .handle a {
}
.collapsed > .content {
	display:none;
}
.collapsible .handle .icon {
	float:right;
	font-weight:bold;
	cursor:pointer;
}
.collapsible.expanded .handle .icon:after {
	content:"-";
}
.collapsible.collapsed .handle .icon:after {
	content:"+";
}
#content_builderincentives_bottom {
	display:none;
}
.floorplanContainer {
	width:700px;
	max-width: calc(100% - 20px);
	padding:10px;
}
/* Tablets only */
@media (min-width : 598px) and (max-width : 1024px) {
    .condenseWrapper {
    display:table;
 	table-layout:fixed;
        width:100%;
    }
    .condenseWrapper .condense {
 	display:table-cell;
        width:50%;
    }
    .amenities.value * {
        font-size:12px;
    }
    .condenseWrapper .heading, .condenseWrapper .value {
        width:auto;
    }
    .builderReps .builder {
        float: none;
        display: inline-block;
        width: 100%;
    }
}
/* Mobile */
@media (max-width:595px) {
	.homeinfo.table, .amenities table {
		margin:0px auto;
		table-layout:fixed;
	}
	.amenities table, .amenities td, .builderContact.table {
		display:block;
		width:auto !important;
		height:auto !important;
	}
	body ul.sc_menu {
	}
/*
	div.sc_menu {
		overflow-x:scroll !important;
	}
	body ul.sc_menu {
		display:flex;
		width:auto;
	}
	body  .sc_menu li {
		min-width:30%;
		overflow:hidden;
		text-align:center;
	}
	body  .sc_menu li img {
	}
*/
}


/* Tablet Portrait */
@media (min-width : 767px) and (max-width : 900px) {
	.noTabletPortrait {
		display:none;
	}
	.smallDevice .mobileonly {
		display:block !important;
	}
}
@media (max-width : 767px) {
    .nomobile {
        display:none !important;
    }
    .mobileonly {
        display:block !important;
    }
    span.mobileonly, input.mobileonly {
        display:inline !important;
    }
	body {
		font-size:14px;
	}
	header .logo {
	}
	header > .innerContent {
		padding-top:10px;
	}
	header .logo {
		padding:0;
		width:80px;
	}
	.slideWrapper {
		margin-top:0;
		margin-bottom:20px;
	}
	.interior .slideWrapper {
		margin-top:55px;
	}
	.slideshow .rslides_tabs {
		bottom:0;
	}
	.sub .brochureBox {
		position:relative;
		width:auto;
	}
	ul.nav .sub.brochure li {
		padding:0;
	}
	.brochureBox .hbspt-form fieldset.form-columns-2, .brochureBox .hbspt-form fieldset {
		width:100%;
	}
	.brochureBox .hbspt-form fieldset.form-columns-2 > div:first-child {
		margin-bottom:20px;
	}
	.brochureBox .hbspt-form fieldset.form-columns-2 > div:last-child {
		margin-left:0;
	}
	.tko .headingSpacer {
		display:none;
	}
    .bodyleft, .bodymid {
        display:block;
        margin-left:0;
        background: rgba(255,255,255,.88);
        width:auto;
        padding:0;
    }
	p {
		margin-bottom:20px;
	}
	.contentBlock ul li:not(:last-child) {
		margin-bottom:5px;
	}
	h1, h2, h3, h4, h5, h6,
	.h1, .h2, .h3, .h4, .h5, .h6 {
		line-height:1;
		margin-bottom:15px;
	}
	h1, .h1,
	h2, .h2 {
		font-size:68px;
		line-height:.76;
		margin-bottom:10px;
	}
	h1 .sans-serif, .h1 .sans-serif,
	h2 .sans-serif, .h2 .sans-serif {
	}
	.prize-parade .contentBlock.bg-yellow span[style*="font-size"] {
		font-size:1.2rem !important;
	}
	.articles h1 {
		font-size:30px;
	}
	h3, .h3, .contentBlock.t3 h3 {
		font-size:28px;
	}
	h4, .h4 {
		font-size:24px;
	}
	h5, .h5 {
		font-size:21px;
	}
	span[style*="font-size"],
	span[style*="font-size"] span {
		display:inline-block;
	}
	.prize-parade span[style*="font-size"],
	.prize-parade span[style*="font-size"] span {
		display:block;
	}
	h2 + h3	{
		margin-top:0;
	}
	h2 > span:not(last-child) {
		display:block;
		margin-bottom:10px;
	}
	body #slideshow {
		margin-top:0;
	}
	.slideshow .videoWrapper:first-child video {
/*		display:none;*/
	}
	.embed_contactform form {
		width:100%;
		margin-bottom:20px;
	}
	.innerContent {
		width:80%;
	}
	.newsletterBox .highlight {
		font-size:54px;
		margin:0 0 20px 0;
		text-align:center;
	}
	.newsletterBox .fields .form-wrapper > div {
		width:100% !important;
		margin-right:0;
		margin-bottom:16px;
	}
	.contentBlock.t2.layout-template-50 {
		margin-top:0;
		padding-top:40px;
		padding-bottom:40px;
	}
	.contentBlock.t1.empty .embellish-left-3  {
		width:60%;
	}
	.contentBlock.t1.empty .embellish-left-3 img {
		width:300%;
		max-width:none;
		position:relative;
		left:-150%;
	}
	.contentBlock.t1.empty .embellish-right-2 {
		width:40%;
	}
	.contentBlockWrapper .contentBlock {
		padding-top:0;
		padding-bottom:0;
	}
	.ContentBlockWrapper .contentBlock:last-child,.contentBlock.t2:last-child {
		margin-bottom:50px;
	}
	.ContentBlockWrapper .contentBlock.t9:last-child {
		margin-bottom:0;
	}
	.contentBlock.t1[class*="bg-"],
	.contentBlock.t11[class*="bg-"] {
		padding:50px 0;
	}
	.contentBlock .wrapper {
		flex-wrap:wrap;
	}
	.contentBlock .wrapper .content-wrapper,
	.contentBlock.t2.layout-full-33 .wrapper .content-wrapper,
	.featured-home .contentBlock.t2.layout-full-33 .wrapper .img-wrapper,
	.contentBlock.t2 .wrapper .content-wrapper,
	.contentBlock.t2 .wrapper .img-wrapper {
		width:100%;
	}
	.contentBlock.t1:not([class*="bg-"]),
	.contentBlock.t11:not([class*="bg-"]) { 
		padding-top:0;
		padding-bottom:0;
	}
	.contentBlock.t2.layout-full-50:not([class*="bg-"]) .wrapper .content-wrapper { 
		padding-bottom:0;
	}
	.contentBlock.t1:not([class*="bg-"]) + .contentBlock.t1:not([class*="bg-"]), 
	.contentBlock.t1:not([class*="bg-"]) + .contentBlock.t11:not([class*="bg-"]), 
	.contentBlock.t11:not([class*="bg-"]) + .contentBlock.t11:not([class*="bg-"]), 
	.contentBlock.t11:not([class*="bg-"]) + .contentBlock.t1:not([class*="bg-"]) {
		padding-top:0;
	}
	.contentBlock.t2,.contentBlock.t2 + .contentBlock.t2.content-ratio, .contentBlock.t3 + .contentBlock.t2.content-ratio,
	.contentBlock.t11.layout-template-width,
	.contentBlock.t26 .wrapper,
	.contentBlock.t1 + .contentBlock.t25,
	.ContentBlockWrapper .contentBlock {
/*		margin-top:25px;*/
		margin-top:50px;
	}
	.contentBlock.t2.content-ratio.layout-template-50 {
		padding-top:0;
		padding-bottom:0;
	}
	.contentBlock.embellish-left-3 + .contentBlock.t9 {
		margin-top:0;
	}
	.contentBlock.t9 + .contentBlock.t3 {
		margin-top:0;
	}
	.ContentBlockWrapper .contentBlock:first-child,
	.contentBlock.builderDetail {
		margin-top:0 !important;
		padding-top:50px;
	}
	.contentBlock.t2[class*="bg-"].layout-template-50 .wrapper .img-wrapper {
		padding-top:50px;
		padding-top:0;
	}
	.contentBlock.t80 {
		padding:0 !important;
	}
	.contentBlock.t21,
	.contentBlock.t22,
	.ContentBlockWrapper .contentBlock.t21:first-child, 
	.ContentBlockWrapper .contentBlock.t22:first-child {
		padding:0;
	}
	.contentBlock.builderDetail {
	}
	.contentBlock.t21 .wrapper .content-wrapper,
	.contentBlock.t22 .wrapper .img-wrapper,
	.contentBlock.t2 .wrapper .img-wrapper {
		order:1;
	}
	.contentBlock.t21 .wrapper .form-wrapper,
	.contentBlock.t22 .wrapper .content-wrapper,
	.contentBlock.t2 .wrapper .content-wrapper {
		order:2;
	}
	.contentBlock.t2 .wrapper .content-wrapper {
		padding-top:50px;
		padding-top:30px;
		text-align:center;
	}
	.contentBlock.t2[class*="bg-"] .wrapper .content-wrapper {
		padding-bottom:50px;
		padding-bottom:0;
	}
	.contentBlock.t2.layout-full-50 .wrapper .content-wrapper .content,
	.contentBlock.t2.content-ratio.layout-full-50 .wrapper .content-wrapper .content {
		padding:0;
	}
	.contentBlock.t2.layout-full-50 .wrapper .content-wrapper {
		padding:50px 10%;
	}
	.contentBlock.t3 .content-wrapper {
		transform:none;
		width:80%;
	    margin-top: -35%;
	}
	.contentBlock.t3 .content-wrapper .content {
	    padding: 10px 30px 45px 30px;
	}
	.contentBlock.t3 .overlay {
	    position: static;
	    text-align: center;
	    width: 52%;
	    max-width: 52%;
		margin:0px auto;
	    padding-top: 30px;
	}
	.contentBlock.t3:not(.layout-natural-ratio) .img {
		position:relative;
		width:100%;
		padding-top:0 !important;
	}
	.contentBlock.t3:not(.layout-natural-ratio) .img::before {
		display:block;
		content:'';
		width:100%;
		padding-top:118%;
	}
	.contentBlock.t9 .wrapper,
	.contentBlock.t10 .wrapper,
	.contentBlock.t26 .wrapper
	 {
		flex-wrap:wrap;
	}
	.contentBlock.t9 .size-4.wrapper > div,
	.contentBlock.t9 .size-5.wrapper > div,
	.contentBlock.t9 .wrapper > div {
		width:100%;
		margin-bottom:10px;
	}
	.contentBlock.t9 .item-wrapper .title {
		font-size:9vw;
	}
	.contentBlock.t9.layout-font-large .item-wrapper .title {
		font-size:36px;
	}
	.contentBlock[class*="bg-"]:not([class*="bg-lightgray"]) .button {
		background-color:#fff;
	}
	.contentBlock.bg-yellow .button {
		color:#FBB614 !important;
	}
	.contentBlock.t3 + .contentBlock.t1, .contentBlock.t3 + .contentBlock.t2,
	.contentBlock.t2 + .contentBlock.t18, .contentBlock.t2 + .contentBlock.t19 {
		padding-top:35px;
		padding-top:0;
	}
	.newsletterContainer {
		position:fixed;
		bottom:0px;
		width:100%;
		z-index:1200;
		
	}
	.newsletterContainer #newsletterBox {
		background:rgba(0,0,0,.9);
		padding:5px 15px;
	}
	.newsletterContainer .fields > div {
		width:60%;
		display:inline-block;
	}
	.newsletterContainer #newsletterBox .button {
		width:auto;
	}
	.newsletterContainer #newsletterBox h3 {
		font-size:17px;
	}
	.index .slideWrapper {
		margin-top:10px;
	}
	.slideshow .textboxWrapper {
		width:100%;
		text-align:center;
		top:30%;
	}
	.slideshow .textboxWrapper .line1 {
		font-size:18px;
	}
	.slideshow .textboxWrapper .line2 {
		font-size:38px;
	}
	body.builders .slideshow .textboxWrapper .line1 {
		font-size:18px;
	}
	body.builders .slideshow .textboxWrapper .line2 {
		font-size:14px;
	}
	.bodyWrapper table:not(.noCollapse),.content table:not(.noCollapse) {
		display:block;
		max-width:100% !important;
		width:100% !important;
		height:auto !important;
	}
	.bodyWrapper table:not(.noCollapse) > tbody > tr > td, 
	.bodyWrapper table:not(.noCollapse) > tbody > tr, 
	.bodyWrapper 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;
		white-space:normal;
	}
	.contentBlock a.button {
		text-wrap:balance;
	}
	.bodyWrapper table:not(.noCollapse) td:not(:last-child) {
		margin-bottom:20px;
	}
	.bodyWrapper table.mobile-columns-grouped td:not(:last-child) {
		margin-bottom:0px;
	}
	body .highlightBox, body .innerPages table td.highlightBox {
		padding:20px !important;
	}
	.contentBlock.t6 .wrapper, .contentBlock.t7 .wrapper,
	.contentBlock.t31 .innerContent > div {
		flex-wrap:wrap;
	}
	.contentBlock.t7 .wrapper .content, .contentBlock.t6 .wrapper .img,
	.contentBlock.t6 .wrapper .content, .contentBlock.t7 .wrapper .img,
	.contentBlock.t31 .innerContent > div > div {
		width:100%;
	}
	.contentBlock.t31 .form-wrapper {
		padding:20px 0;
	}
	body .directorymap .categories ul li {
	/*	width:40%;*/
		width: 15%;
	    vertical-align: top;
	    text-align: center;
	    margin: 0px 1% 20px 1%;
	}
	body .directorymap .categories h4 {
		font-size: 8px;
	}
	body .directorymap .locationListing .content .col {
		display:block;
		width:auto;
	}
	.homefinder.filter .fields > div {
		display:block;
		width:auto;
	}
	.model-homes .homefinder.filter .fields > div {
		width:100%;
	}
	.newsletterBox input[type=text] {
		width:100%;
	}
	.newsletterBox .fields, .newsletterBox .fields > div {
		display:block;
		width:auto;
		padding:0;
	}	
	body.builder-detail .bodyWrapper, body.builder-detail .bodymid, body.builder-detail .bodyright {
		display:block;
		width:auto;
		height:auto !important;
	}
	body.builder-detail .headerNav .item {
		padding-top:70%;
	}
	.bodyWrapper.has-takeover {
		padding-top:0;
	}
	body .builderList .homefinder.filter .fields > div, body .builderList .homefinder.filter .fields {
		display:block;
		width:auto;
		padding:0;
	}
	.popContent {
		width:100%;
	}
	body .hometourTop {
		margin-top:60px;
	}
	.featured-home .hero .details .wrapper {
		flex-wrap:wrap;
		flex-direction:column;
	    text-align: center;
	    justify-content: center;
	    align-items: center;
	}
	.featured-home .hero .details .wrapper .address {
		font-size:26px;

	}
	.featured-home .hero .details .wrapper .builder {
		font-size:18px;
	}
	.featured-home .hero .details .wrapper .links {
		padding-top:30px;
		font-size:16px;
	}
	.featured-home .contact-wrapper .wrapper,
	.featured-home .dynamic-details > .wrapper,
	.featured-home .dynamic-details .line1 {
		flex-direction:column;
	}
	.featured-home .dynamic-details .details,
	.featured-home .dynamic-details.contentBlock .details/*,
	.featured-home .dynamic-details .photos */{
		width:auto;
		padding-left:7%;
		padding-right:7%;
	}
	.featured-home .dynamic-details .photos,
	.featured-home .contact-wrapper .wrapper .map-wrapper,
	.featured-home .contact-wrapper .wrapper .form-wrapper {
		width:100%;
	}
	.featured-home .dynamic-details .specs .divider {
		margin-right:5px;
		margin-left:5px;
	}
	.featured-home .dynamic-details .specs {
		flex-wrap:wrap;
	}
	.featured-home .shareurl {
		justify-content:flex-start;
	}
	.featured-home .dynamic-details .line1 > div:last-child {
		text-align:left;
	}
	.featured-home .dynamic-details .specs > div:not(.divider) {
		flex:auto;
	}
	.featured-home .dynamic-details .specs label {
		font-size:12px;
	}
	.featured-home .dynamic-details .specs .h3 div {
		font-size:15px;
	}
	.featured-home h1 {
		font-size:24px;
		margin-bottom:5px;
	}
	.featured-home .h5 {
		font-size:18px;
	}
	.featured-home .dynamic-details.contentBlock .details {
		padding-top:50px;
		padding-bottom:0;
	}
	.featured-home .dynamic-details.contentBlock {
		padding-bottom:0;
	}
	.featured-home .price {
		font-size:100%;
	}
	.featured-home .shareurl svg {
		width:20px;
	}
	.featured-home .share-price {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		flex-direction:row-reverse;
		align-items:center;
	}
	.featured-home .share-price .h4{
		margin-bottom:0;
		flex-grow:1;
	}
	.featured-home .dynamic-details .buttons {
		padding-left:0;
	}
	.featured-home .dynamic-details .buttons .button {
		margin-bottom:10px;
	}
	.featured-home .dynamic-details .photos {
		margin-top:50px;
	}
	.featured-home .dynamic-details .photos .photo {
		margin-bottom:5px;
		margin-right:0;
		height:auto;
	}
	.featured-home .dynamic-details > .wrapper {
		display:block;
	}
	.featured-home .dynamic-details .photos .photo:first-child {
		margin-right:0;
		height:auto;
	}
	.featured-home .dynamic-details .photos .photo:after {
		content:'';
		display:block;
		width:100%;
		padding-top:67%;
	}
	.featured-home .dynamic-details .photos .photo .overlay {
		position:absolute;
	}
	.featured-home .contentBlock,
	.featured-home .contentBlock.t1:not([class*="bg-"]) {
		padding-top:4.5vw;
		border-bottom:1px solid #fff;
	}
	.featured-home .contentBlock.t10 .wrapper > div {
		aspect-ratio:auto;
		padding-top:40px;
		padding-bottom:40px;
	}
	.featured-home .contentBlock.t2 {
		padding-top:0;
		margin-top:0;
	}
	.featured-home .contentBlock.t2 .wrapper .content-wrapper {
		padding-top:0;
	}
	.featured-home .contentBlock.t2 .wrapper .content-wrapper .content,
	.featured-home .contentBlock.t2.content-ratio.layout-full-33 .wrapper .content-wrapper .content {
		padding:40px 10% 0 10%;
	}
	.contentBlock.photo-with-overlay .overlay-box {
	    width: 100%;
	    margin: 0;
	    opacity: .95;
	}
	.featured-home .contentBlock.t2 .wrapper .img-wrapper {
		width:100%;
	}
	.featured-home .salesreps {
		display:block;
	}
	.featured-home .contentBlock.t1 h3:last-child {
		margin-bottom:0;
	}
	.featured-home .hero {
		height:70vh;
	}
	.featured-home .contact-wrapper .wrapper .form-wrapper {
		margin-top:50px;
	}
	.featured-home .contact-wrapper .fields {
		display:block;
	}
	.featured-home .contact-wrapper .fields .name, .featured-home .contact-wrapper .fields .email,
	.featured-home .contact-wrapper .fields .phone,.featured-home .contact-wrapper .fields .zip {
		width:auto;
	}
	.featured-home .contact-wrapper .homecontact {
		margin-top:5px;
	}
	.featured-home .contact-wrapper .fields .newsletter-checkbox {
		width:auto;
		margin-bottom:10px;
	}
	.featured-home .contact-wrapper .fields .submit-button {
		width:auto;
	}
	
	table .in-view .wine-glass-right,
	table .in-view .wine-glass-left {
		animation-delay:4s;
	}
	.embellishments .embellish-left-footsteps {
	    left: -6vw;
	    width: 70vw;
	    bottom: auto;
	    top: 29vw;
	    z-index: 10;
	}
	.embellishments .embellish-right-footsteps {
		width:40vw;
	    z-index: 10;
	}
}

/* mobile + iPad */
@media (max-width : 1020px) {
    .index .slideshowPic img {
		width:100%;
    }
	#innerContent {
		max-width:100%;
	}
	#slideshow {
		width:100% !important;
	}
	.slideshowPic {
/*		height:auto;*/
	}
	.bodyleft, .bodymid {
		vertical-align:top;
	}
	.bodymid {
		max-width:100%;
		width:auto;
	}
	.bodymid .bodyright {
		display:block;
		width:100%;
	}
	.innerPages {
		display:block !important;
	}
	.builderReps .builder {
		float:none;
		display:inline-block;
		width:100%;
	}
	
	.at4-share-outer,.at4m-dock,.addthis-smartlayers,.at4m-dock-toggle {
        display:none !important;
    }
	header {
		height:60px;
	}
	header .logo .tall {
		display:none;
	}
	header .logo .short,
	header:not(.placeholder) .logo .short {
		display:block;
		opacity:1;
		width:155px;
	}
	header > .innerContent {
		max-width:100%;
	}
	.headerItems {
		text-align:center;
		padding:11px 0;
	}
	.interior .slideshow.size_1920_1080 .slide {
	    height: calc(100vh - 60px);
	}
	.mobile-menu-button {
		display:block;
	}
	.menu-button {
		cursor:pointer;
		display:inline-block;
		position:absolute;
		z-index:20;
		left:30px;
		width:30px;
		top:auto;
	}
    .menu-button .line {
        width:100%;
        border-bottom:3px solid #b85914;
        margin-top:7px;
    }	
    #navmenu {
        float:none;
        width:100%;
        padding:0px;
        top:auto;
        z-index:500;
		padding-bottom:50px;
    }	
	#menu .nav {
		text-align:left;
	}
	#menu, #menu.box {
		margin-top:5px;
	}
    #menu li {
        float:none;
        display:block;
		width:100%;
		padding:0px;
 		border-bottom:1px solid #bcc2c7;
    }
    #menu li:hover li {
    }
	#menu .sub {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
    #menu li:hover ul.sub {
        display:block;
        position:relative;
        top:0px;
        left:-10px;
        margin-left:0px;
        float:none;
        width:100%;
    }
    .nav, .navon, #nav2 li.top{
        float:none;
    }
    #nav2 .divider {
        display:none;
    }
	header .navContainer {
		padding:0;
	}
	.mobile-menu-bottom {
		display:block;
	    padding-bottom: 15vh;
		width:80%;
		margin:0px auto;
		color:#fff;
		font-family:museo-slab;
		font-weight:500;
	}
	.mobile-menu-bottom .button {
		background-color:#fff;
		border-color:#fff;
		color:#1b518f;
		font-size:20px;
		display:block;
	}
	.nav-wrapper {
                display:none;
                background-color:#1b518f;
        }
	.nav-wrapper.open {
            display:flex;
			flex-direction:column;
			justify-content:space-between;
            height: 95vh;
        position: fixed;
            overflow-y: scroll;
        overflow-x: hidden;
        width: 100%;
    z-index: 20000;
            left:0;
            top:60px;
	}
    .nav-wrapper.open > .button {
            background:#fff;
            color:#8a2432;
            width: calc(100% - 40px);
        margin: 20px auto 0 auto;
    }
	ul.nav {
		display:block;
		float:none;
		width:auto;
		text-align:left;
	    padding-top: 35px;
	}
	ul.nav > li {
		display:block;
		font-size:24px;
	}
	ul.nav > li a {
		padding-left:20px;
		padding-right:20px;
		color:#fff !important;
		position:relative;
	}
	ul.nav li, ul.nav > li a {
		text-align:inherit;
	}
	ul.nav li.top.on a {
		border:none;
	}
	ul.nav .sub {
		position:relative;
		display:none;
		opacity:1;
	}
	ul.nav .expanded > .sub,
	ul.nav > li:hover > .sub {
		opacity:1;
		left:0;
		border-top:none;
	    background: none;
		padding-top:0;
	}
	ul.nav .expanded > .sub {
		display:block !important;
	}
	ul.nav .collapsed > .sub {
		display:none !important;
	}
	ul.nav .sub li:hover,
	ul.nav .sub li:active {
		font-weight:500;
		color:#fff;
	}
	ul.nav .button {
		display:none;
	}
	ul .top.expanded > a {
		color:#fff !important;
	}
	ul.nav .sub li a {
		border:none;
		font-size:20px;
	}
    #navmenu .icon {
        z-index:2500;
        text-align:center;
        width:28px;
        height:100%;
        display:block;
        position:absolute;
		font-weight:bold;

	    top: 0;
	    right: 0;
	    padding-right: 20px;
	    padding-left: 20px;
	    display: flex;
	    justify-content: center;
	    align-items: center;
    }
    #navmenu .expanded .icon:after {
        content:"-";
        display:block;
		height:70%;
	    transform: scaleX(2);
    }
    #navmenu .collapsed .icon:after {
        content:"+";
		display:block;
		height:70%;
    }
	.hamburger {
            font: inherit;
            display: inline-block;
            overflow: visible;
            margin: 0;
            padding: 0 0 0 15px;
            cursor: pointer;
            transition-timing-function: linear;
            transition-duration: .15s;
            transition-property: opacity,filter;
            text-transform: none;
            color: inherit;
            border: 0;
            background-color: transparent;
                -webkit-tap-highlight-color: transparent;
        }
	.hamburger-box {
            position: relative;
            display: inline-block;
            width: 40px;
        }
	.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
            position: absolute;
            width: 41px;
            height: 4px;
            transition-timing-function: ease;
            transition-duration: .15s;
            transition-property: transform;
            border-radius: 4px;
            background-color: #1B518F;
        }
	.hamburger-inner {
            transition-timing-function: cubic-bezier(.55,.055,.675,.19);
            transition-duration: 75ms;
            top: 50%;
            display: block;
            margin-top: -2px;
        }
	.hamburger-inner:before {
            top: -11px;
            transition: top 75ms ease .12s,opacity 75ms ease;
        }
	.hamburger-inner:after {
            transition: bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19);
            bottom: -11px;
        }
        .hamburger-inner:after, .hamburger-inner:before {
            display: block;
            content: "";
            box-sizing: inherit;
        }
        .hamburger.open .hamburger-inner {
            transition-delay: .12s;
            transition-timing-function: cubic-bezier(.215,.61,.355,1);
            transform: rotate(45deg);
        }
		.hamburger.open .hamburger-inner:before {
	            top: 0;
	            transition: top 75ms ease,opacity 75ms ease .12s;
	            opacity: 0;
		}
    .hamburger.open .hamburger-inner:after {
        bottom: 0;
        transition: bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
        transform: rotate(-90deg);
    }
    .hamburger:focus {
            outline:none;
    }
} 	
/* mobile only 
@media (max-width : 598px) {
*/
@media (max-width : 767px) {
	body {
		font-size:15px;
		line-height:1.87;
	}
	.bodyleft {
		padding-bottom:0;
	}
	iframe {
		max-width:100%;
	}
	.pagecontent table tr, .pagecontent table td {
		display:block;
		width:100%;
		float:none;
	}
	.bodymid .column {
		display:block;
		float:none;
		width:100%;
	}
	.index .bodymid .innerPages {
		padding-top:0;
	}
	.houston_home .bodymid .innerPages {
		padding:0;
	}
	.houston_home h1 {
		text-align:center;
	}
	.contactform {
		padding:0px;
		margin-right:15px;
	}
	.contactform textarea.blur {
		line-height:1.5;
		padding-top:30px;
	}
    .index #homeBanner .slideshowPic img {
        max-width:100%;
        min-width:0px;
        width:auto;
    }
    .bannerarea, #homeBanner {
        display:block;
    }
    .bannerarea {  
        margin-top:0px;
        height:auto;
    }
	.pagecontent, .index .pagecontent {
		padding:10px 20px;
	}
	.innerPagesBottom {
		margin-top:-30px;
	}
	.contentWrapper {
		min-height:0;
	}
	.innerPages {
		margin:0px auto;
		min-height:0;
		padding:0px;
	}
	.index .innerPages {
		width:auto;
	}
	.index .slideshow .ratio {
		padding-top:64%;
	}
	.sliderWrapper {
		height:auto;
		background:none;
	}
	.sliderWrapper h1 {
		color:#393839;
		margin-bottom:20px;
	}
	.slideshow .caption-box {
		width: 65%;
		font-size:54px;
		width: 80%;
		width:max-content;
		max-width:90%;
		font-size:12vw;
		line-height:.8;
	}
	.slideshow .caption-box .wrapper {
		padding-top:10px;
		padding-bottom:10px;
	}
	.button, .hs-button, .button a, a.button,input.button, input.hs-button {
		font-size:20px;
		font-size:16px;
	    padding: 11px 20px;
		display:block !important;
		width:auto;
		min-height:0;
		line-height:1;
	}
	body .hs-form fieldset .input {
		margin-right:0 !important;
	}
	body form.hs-form .hs-form-field .hs-input:not(input[type=checkbox]) {
		width:100% !important;
	}
	input.button {
		width:100%;
	}
	.toggleCollapsible {
		display:none;
	}
	.collapsibleText {
		display:block;
	}
	.contentArea table {
		table-layout:auto;
		width:auto;
	}
	.contentArea table td {
		display:block;
		width:100%;
	}
	.bodymid, .bodyright {
		float:none;
		width:100%;
	}
	.bodyright {
		display:none;
	}
	footer {
		padding:50px 0;
	}
	.footer-mid > div:last-child {
		order:1;
		padding-bottom:60px;
	}
	.footer-mid > div.footer-logo {
		order:2;
		padding-bottom:60px;
	}
	.footer-mid > div:first-child {
		order:3;
	}
	.footerLogo {
		margin-left:0px;
		top:-75px;
	}
	.footerLogo img {
		width:50%;
		height:50%;
	}
	.footerMid {
		padding:5px;
	}
	.footerBottom {
		margin-left:0;
	}
	.footerLinks {
		color:transparent;
	}
	.footerLinks p {
		text-align:center !important;
	}
	.footerLinks a {
		display:block;
		color:#fff;
		padding:5px 0;
	}
	.footerBottom .table, .footerBottom .table > div {
		display:block;
	}
	#content_footer_social table {
		margin:10px auto;
	}
	#content_footer_social table, #content_footer_social tbody, #content_footer_social tr {
		display:block;
		text-align:center;
	}
	#content_footer_social table td {
		display:inline-block;
	}
	#content_footer_social td:last-child {
		display:block;
	}

	.background-pattern {
		background-size:150px auto;
	}
	.newsletterBox .background-pattern {
		background-size:250px auto;
	}
	.newsletterBox input[type=text], .newsletterBox input[type=email] {
		font-size:20px;
	}
	.embellishments .embellish-left-1 {
		width:22%;
	    left: -11vw;
	    bottom: -6vw;
	}
	.embellishments .embellish-right-1 {
		width:22%;
	    right: -6vw;
	    top: -2vw;
	}
	.contentBlock.t1 .content {
		width:100%;
	}
	.contentBlock.t2.layout-full-50.layout-content-left .wrapper .content-wrapper .content {
		padding-left:0;
		padding-right:0;
	}
	.contentBlock.t9 .item-wrapper {
		aspect-ratio: 75 / 47;
	}
	.contentBlock.t9.layout-font-large .item-wrapper {
		aspect-ratio: 75 / 61;
	}
	.contentBlock.t10 .wrapper > div,
	.contentBlock.t26 .wrapper > div {
	    width: 49.6%;

	    width: 100%;
	    aspect-ratio: 16 / 9;
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	}
	.contentBlock.t10 .title,
	.contentBlock.t26 .title	 {
		font-size:25px;
	}
	.contentBlock.t10 .item.bg-blue .button,
	.contentBlock.t26 .item.bg-blue .button
	 {
		font-size:14px;
	}
	.contentBlock.t21 .content-wrapper,
	.contentBlock.t22 .content-wrapper {
		padding-top:50px;
		padding-bottom:50px;
	}
	.contentBlock.t11.layout-template-width {
		max-width:100%;	
	}
	.contentBlock.t12 .categories h4 {
	    font-size: 2.3vw;
	}
	.contentBlock.t13 {
		padding:20px 0;
	}
	.mobileonly .contentBlock.t13 {
		padding:50px 0;
	}
	.newsBody .contentBlock {
		padding-top:50px;
		padding-bottom:50px;
	}
	
	.contentBlock.t13 .wrapper,
	.contentBlock.t13 .form-wrapper {
		flex-wrap:wrap;
	}
	.contentBlock.t13 .form-wrapper > div:not(:last-child) {
		margin-right:0;
	}
	.contentBlock.t13 .form-wrapper > div {
		width:100%;	
	}
	.contentBlock.t13 .content-wrapper .content {
		font-size:26px;
		padding-right:0;
	}
	.contentBlock.t16 .photo-wrapper {
	    width: 126%;
	    left: -13%;
	}
	.contentBlock.t16 .wrapper .item h3 {
		margin-bottom:0px;
	}
	.contentBlock.t16 {
		padding-top:40px;
		padding-top:0;
	}
	.contentBlock.t16 .wrapper .item:last-child {
		margin-bottom:0px;
	}
	.contentBlock.t16 .wrapper .item {
		width:100%;
		margin-bottom:50px;
	}
	.contentBlock.t16 h3 {
		font-size:22px;
	}
	input[type=text], input[type=email], input[type=tel], input[type=password], select, textarea {
		font-size:18px;
	}
	.bodyleft {
		position:static;
  		background: rgba(255,255,255,.88);
		border:1px solid transparent;
		text-align:right;
	}
	.bodyleftContainer {
		width:auto;
	}
	.bodymidContainer {
		padding:0;
	}
	.bodyleft #sidenav_below {
		display:none;
	}
	header .logo svg {
		display:block;
	}
	.headerRight {
		float:none;
		padding-top:0px;
		display:inline-block;
		text-align:center;
	}
	.headerRight .box {
		margin-top:15px;
	}
	.innerBox {
		width:100%;
	}
	#homeBanner {
		margin-top:10px;
		margin-bottom:20px;
	}
	.index #homeBanner {
		margin-top:55px;
/*		margin-top:100px;*/
	}
	.index #homeBanner.has-takeover {
		margin-top:0;
	}
	#navPhotos {
		display:block;
	}
	#navPhotos div.item {
		float:right;
		width:40%;
		padding:0;
		margin:0;
		text-align:center;
		margin-bottom:10px;
	}
	#navPhotos div.item:nth-child(odd) {
		float:left;
		clear:left;
	}
	#navPhotos .textbox {
		font-size:13px;
	}
	
	.hs-form-field label:not(.hs-error-msg) {
		margin-top:20px;
		text-align:left;
		margin-bottom:4px;
	}
	body .hs-form fieldset {
		margin:0;
	}
	.bodymid.full { 
		height:auto !Important;
	}
	#sidenav_below {
		margin-bottom:10px;
	}
	.home #sidenav_below {
		margin-bottom:0px;
	}
	.results th {
		display:none;
	}
	.results table, .results tbody {
		display:block;
	}
	.results tr {
		display:block;
		border-top:1px solid #000;
	}
	.results td {
		display:block;
		text-align:center;
	}
	.results .homePhoto {
		float:none;
		text-align:center;
		height:auto;
		width:auto;
	}
	.results .homePhoto img {
		width:164px;
	}
	.bodymid .share {
		top:10px;
	}
	.customform {
		margin:0 !important;
	}
	.homecontact {
		width:100%;
	}
	.homedetail .homecontact .heading, .homecontact .footer {
		display:none;
	}
	.homecontact.pop .wrapper {
		background:none;
		border:none;
	}
	.homecontact .button {
		padding:15px 0px;
	}
	.mobileshare {
		display: block;
		margin-bottom: 10px;
		text-align: center;
	}
	.mobileshare .addthis_toolbox {
		display: inline-block;
	}
	.builder h1 {
		font-family: "minion-pro", Tahoma, Verdana, Geneva, serif;
		background-color:#b55414;
		color:#fff;
		text-align:center;
		padding:2px;
		font-size:17px;
	}
	.builder h3.handle {
		background:#2e2a2b;
		font-size:15px;
	}
	.builderRow .builderPhoto, .builderRow .details {
		display:block;
		width:100%;
		text-align:center;
		padding:0px;
	}
	.builderRow .builderPhoto {
		margin-bottom:20px;
	}
	.builderRow h2 {
		text-align:center;
		text-decoration:none;
	}
	.builderRow .moreinfo {
		margin-top:10px;
	}
	.builderRow .content {
		text-align:left;
		background-color:#e9e9ea;
		padding:15px;
	}
	.builderRow .moreinfo.handle {
		background:#555658;
	}
	.builderButton {
		height:auto;
		font-size:8px;
		padding-bottom:5px;
		line-height:1.4;
	}
	input[type=text] {
		-webkit-appearance:none;
		border-radius: 0;
		min-height:28px;
	}
	.customform input[type=text] {
		width: 100% !important;
		margin-bottom:10px;
	}
	.customform select {
		width: 100% !important;
		margin-bottom:10px;
	}
	.newsletterBox input[type=text] {
		display:block;
		margin-bottom:5px;
		width:100%;
	}
	.newsletterBox .button {
		width:100%;
		font-size:16px;
	}
	.builder-detail .buttons {
		flex-direction:column;
	}
	body.builders .main-header-image {
		display:none;
	}
	.wrapemail {
		display:block;
		position:absolute;
	}
	a {
		max-width:100%;
		word-break: break-word;
	}
    video {
    	height:auto;
    }
	.homefinder {
		text-align:center;
	}
	.homefinder h4 {
	}
	.homefinder form > div {
		display:block;
		padding:0;
	}
	.homefinder form > div select, .homefinder form > div input {
		margin-top:14px;
	}
	.homefinder form > div.submitbox {
		width:auto;
		margin-top:10px;
	}
	body .builderList .builderItem {
		width:auto;
		display:block;
		margin-left:0;
		margin-right:0;
	}
	.builderContact > .tablecell {
		display:block;
		width:auto;
		margin-bottom:20px;
	}
	.builderContact .photo {
		width:auto;
		padding-right:0;
	}
	.builderContact .photo img {
		margin-right:20px;
	}
	body .featuredSliderContainer .arrows {
		top:30%;
	}
	body .builderincentives .item {
		width:100%;
		height:auto !important;
	}
	.load-more-wrapper {
		width:80%;
		margin:0px auto;
	}
	.newsBody .item {
		width:100%;
	}
	.newsBody .item .title {
	    font-size: 24px;
	}
	.newsBody .item .desc .button {
		font-size:120%;
	}
	.narrow {
		width:auto;
	}
	.noSlides {
		margin-top:0;
	}
	.contentBlock.t10 .title .line1,
	.contentBlock.t26 .title .line1
	 {
		margin-bottom:40px;
	}
	.contentBlock.t10 .title .line2,
	.contentBlock.t26 .title .line2 {
		font-size:18px;
	}
	.contentBlock.t10 .title .line3,
	.contentBlock.t26 .title .line3	 {
		font-size:14px;
		margin-top:10px;
	}
	.model-gallery, .model-gallery .slick-slide {
		height:300px;
	}
	.footer-mid {
		flex-wrap:wrap;
		flex-direction:column;
	}
	.content ul {
		text-align:left;
	}
	.mobileonly .homefinder-container, 
	.mobileonly .homefinder-container:last-child {
		margin-bottom:0;
	}
	.builderDetail .top-wrapper {
		padding: 25px 0;
	}
	.builderDetail .right-side {
		padding-top:25px;
	}
	.newsletterBox.bg-blue {
		background-color:#FBB614;
		color:#fff;
	}
	.newsletterBox.bg-blue .button {
		color:#FBB614 !important;
	}
	.newsletterBox.bg-blue .button:hover,
	.newsletterBox.bg-blue .button:active {
		background-color:#FBB614 !important;
		color:#fff !important;
	}
	.newsletterBox.bg-blue input:not(.button) {
		background-color:transparent;
	}
/*	.g-recaptcha {
	    transform: scale(.5);
	    transform-origin: bottom left;
	    margin-left: -13%;
		position:fixed;
		bottom:0;
		left:0;
		position:absolute;
	}
*/
}
/* not mobile */
@media (min-width : 768px) {
	.sliderWrapper {
		padding-bottom:10px;
	}
	.ether-slider-window, .ether-cols, .ether-col-group  {
		height:100% !important;
	}
	.sliderWrapper .readmore {
	    position:absolute;
    	bottom:0px;
    	right:25px;
	}
	
	
	
	.contentBlock.t2.content-ratio .img,
	.contentBlock.t22.content-ratio .img {
		height:100%;
		padding-top:0 !important;
	}
	.contentBlock.t3 .content {
	    font-size: 1.35vw;
	}
	td.divider-right {
		border-right:1px solid #B55414;
		padding-right:40px;
	}
	td.divider-right + td {
		padding-left:40px;
	}
	.hs-form-4feb8966-7a4a-442b-9044-d55626f0830e {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
	}
	body .hs-form fieldset.form-columns-2 .hs-form-field:first-child .input {
		margin-right:16px;
	}
	body .hs-form fieldset.form-columns-3 .input {
		margin-right:16px;
	}
	.articles {
		width:66%;
		padding-left:5%;
	}
	.tax-rate-calculator {
		padding-left:50px;
	}
	.builderDetail .top-wrapper {
		display:flex;
		justify-content:space-between;
	}
	.builderDetail .top-wrapper .left-side {
		width:60%;
	}
	.builderDetail .top-wrapper .right-side {
		border-left:2px solid #1B518F;
		padding-left:4%;
		width:30%;
	}
	.builder-contact .wrapper {
		display:flex;
		width:80%;
		margin:0px auto;
		align-items:flex-start;
	}
	.builder-contact .wrapper .photo {
		width:25%;
		background-size:cover;
		background-position:center center;
		background-repeat:no-repeat;
		position:relative;
	}
	.builder-contact .wrapper .photo::after {
		content:'';
		display:block;
		width:100%;
		padding-top:100%;
	}
	
	.builder-contact .wrapper .form-wrapper {
		width:65%;
		padding-left:10%;
	}
	.builder-contact .form-wrapper .fields {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	.builder-contact .form-wrapper .fields > div {
		width:49%;
	}
	.builder-contact .form-wrapper .fields .phone {
		width:28%;
	}
	.builder-contact .form-wrapper .fields .zip {
		width:19%;
	}
	.builder-contact .form-wrapper .fields .message {
		width:100%;
	}
	.builder-contact .form-wrapper .fields .newsletter-checkbox {
		width:calc(100% - 160px);
		font-size:75%;
	}
	.builder-contact .form-wrapper .fields .submit-button {
		width:120px;
		text-align:right;
	}
	.luxurycollection .embed_contactform .field-wrapper {
		display:flex;
		justify-content:space-between;
	}
	.luxurycollection .embed_contactform .field-wrapper .fields {
		display:flex;
		justify-content:space-between;
	}
	.luxurycollection .embed_contactform .field-wrapper .fields > div {
		flex-grow:1;
		margin:0px 5px;
	}
	.luxurycollection .embed_contactform .field-wrapper > div {
		width:55%;
	}
	.luxurycollection .embed_contactform .field-wrapper > div.checkbox-wrapper {
		width:40%;
		columns:2;
	}
	.featured-home .contentBlock.t1 {
	    padding-left: 10%;
	    padding-right: 10%;
	}
	.featured-home .contact-wrapper .wrapper {
		padding:0 5%;
	}
	.homefinder-bottom + .newsletterBox.bg-blue {
	    background-color: #FBB614;
	    color: #fff;
	}
	.homefinder-bottom + .newsletterBox input[type=text], 
	.homefinder-bottom + .newsletterBox input[type=email] {
	    background-color: #FBB614;
	}
	.homefinder-bottom + .newsletterBox .button {
		color: #FBB614;
	}
	.homefinder-bottom + .newsletterBox .button:hover, .homefinder-bottom + .newsletterBox .button:active {
	    background-color: #FBB614;
		color:#fff;
	}
	.contentBlock.t21 .wrapper,
	.contentBlock.t22 .wrapper {
		display:flex;
		justify-content:space-between;
	}
	.contentBlock.t21 .wrapper .content-wrapper:first-child:not(:last-child),
	.contentBlock.t22 .wrapper .content-wrapper:first-child:not(:last-child) {
		width:45%;
	}
	.contentBlock.t21 .wrapper .form-wrapper,
	.contentBlock.t22 .wrapper .img-wrapper {
		width:50%;
	}
	.contentBlock.t21.layout-full-50,
	.contentBlock.t22.layout-full-50 {
		padding:0;
	}
}
@media (min-width: 1920px) {
	body {
		font-size:24px;
	}
	h1, .h1,
	h2, .h2 {
		font-size: 128px;
		font-size:90px;
	}
	.articles h1 {
		font-size:54px;
	}
	h3, .h3 {
		font-size: 50px;
	}
	.contentBlock.t3 h3, .contentBlock.t3 .h3 {
		font-size: 60px;
	}
	h4, .h4 {
		font-size:40px;
	}
	ul.nav li {
		font-size:20px;
	}	
	ul.nav .sub li a{
		font-size:17px;
	}
	a.button, .button, .hs-button {
		font-size:22px;
		padding:15px 20px;
	}
	header .logo .tall {
		width:188px;
	}
	header.fixed .logo .short {
		opacity:1;
		width:260px;
	}
	.slideshow .caption-box {
		font-size:200px;
		width:max-content;
	}
	.newsletterBox .highlight {
		font-size: 72px;
		margin:0 40px;
	}
	.newsletterBox .fields .form-wrapper > div {
	    margin-right:24px;
	}
	.newsletterBox input[type=text],
	.newsletterBox input[type=email] {
		font-size:20px;
	}
	.newsletterBox .button {
		font-size:18px;
	}
	.contentBlock {
		padding:80px 0 80px 0;
	}
	.contentBlock.t10 .title,
	.contentBlock.t26 .title
	 {
		font-size:34px;
	}
	.contentBlock.t3 .content {
		font-size:26px;
	}
	.contentBlock.t13 .content {
		font-size:46px;
	}
	.contentBlock.t9 .item-wrapper .title {
		font-size:40px;
	}
	.contentBlock.t9.layout-font-large .item-wrapper .title {
		font-size:60px;
	}
	.contentBlock.t16 h3 {
		font-size: 50px;
	}
	input[type=text], input[type=email], input[type=tel], input[type=password], select, textarea {
		font-size:22px;
	}
	body .builderincentives .item > h2 {
		font-size:26px;
	}
	body .builderincentives .item {
		font-size:24px;
	}
	.background-pattern {
		background-size:600px auto;
	}
	.newsBody .item .title {
	    font-size: 36px;
	}
}
