/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}
body {
    margin: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}
pre {
    font-family: monospace, monospace;
    font-size: 1em
}
a {
    background-color: transparent
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}
b,
strong {
    font-weight: bold;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}
small {
    font-size: 80%
}
:focus {
outline: 0;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sub {
    bottom: -0.25em
}
sup {
    top: -0.5em
}
img {
    border-style: none
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}
button,
input {
    overflow: visible
}
button,
select {
    text-transform: none
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}
[type="checkbox"] {
    -webkit-appearance: checkbox;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}
fieldset {
    padding: 0.35em 0.75em 0.625em
}
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}
progress {
    vertical-align: baseline
}
textarea {
    overflow: auto;
	border:1px solid #ccc;	
}
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}
details {
    display: block
}
summary {
    display: list-item
}
template {
    display: none
}
[hidden] {
    display: none
}
* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
html,
body {
	font-family: 'Crimson Text', serif;
    font-size: 18px;
    line-height: 1.67;
    color: #483f30;
	background-color:#fff;
}
body.no-scroll {
    overflow: hidden
}
.subheading {
	font-family: mrs-eaves-roman-petite-caps, sans-serif;
	font-size:22px;
	font-weight:500;
	display:block;
	margin-bottom:10px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #3C4D68;
	text-align: inherit;
	line-height:1;
	font-weight: 500;
    margin-top: 0;
	margin-bottom:10px;
	text-wrap:balance;
}
h1 {
	font-family: mrs-eaves-roman-petite-caps, sans-serif;
	font-size: 64px;
	letter-spacing: 2px;
	line-height:.7;
	margin-bottom:15px;
}
h2 {
	font-family: mrs-eaves-roman-petite-caps, sans-serif;
    font-size: 52px;
	letter-spacing: .9px;
    line-height: .8;
}
h3 {
	font-family: mrs-eaves-roman-petite-caps, sans-serif;
	color:#7C9749;
    font-size: 44px;
	letter-spacing: .73px;
    line-height: .773;
	text-transform:none;
}
h4 {
    font-size: 28px;
    line-height: 1.286;
}
h5 {
	font-size:22px;
}
h6 {
	font-size: 18px;
	text-transform: none;
}
h1.deco[style*="text-align: center"],
h2.deco[style*="text-align: center"],
h3.deco[style*="text-align: center"],
h4.deco[style*="text-align: center"],
h5.deco[style*="text-align: center"]
{
	left: 50%;
    transform: translateX(-50%);
}
a,
a:visited {
    text-decoration: underline;
	color:#3C4D68;
}
a:hover,
a:visited:hover {
    color:#152032;
}
.teal-text {
	color:#2F5058;
}
.brown-text {
	color:#503C2C;
}
.button {
    display: inline-block;
    text-align: center;
    padding: 6px 24px 10px 24px;
    color: #fff;
    text-decoration: none;
    text-transform: none;
    background-color: #3C4D68;
	cursor:pointer;

	font-family: mrs-eaves-roman-petite-caps, sans-serif;
	font-weight: 400;
    font-size: 32px;
    letter-spacing: 0.33px;
    line-height: 1;
}
a.button {
	color:#fff;
	cursor:pointer;
	display:inline-flex;
	align-items:center;
	justify-content:center;
}
a.button.fullwidth {
	display:flex;
}
td a.button {
/*	display:flex;*/
}
a.button:hover {
	background-color:#152032;
	color:#fff;
}
a.button.secondary:hover {
	background-color:#3E501C;
}
.button a {
	color:inherit;
	text-decoration:none;
}
.button.secondary {
	background-color:#7C9749;	
}
.button.brown {
	background-color:#322214;	
}
.button.small {
	font-size:26px;
    padding: 5px 12px 7px 12px;
}
input.button {
    padding: 12px 24px 10px 24px;
	border-color:transparent;
}
a.button img {
	display:block;
	margin-bottom:0;
}
p {
    margin-top: 0
}
p:last-child {
	margin-bottom:0;
}
img {
    max-width: 100%;
	height: auto !important;
}
.page-body {
	text-align:center;
}
.map-container {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0
}
iframe {
	display:block;
}
.map-container iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute
}
.deco {
    position: relative;
    display: inline-block;
    margin: 0px auto;
}
.deco.deco1 {
    max-width: calc(100% - 380px);
}
.deco.deco2 {
    max-width: calc(100% - 300px);
}
.deco.deco3 {
    max-width: calc(100% - 280px);
	line-height: 1.1;
}
.deco::before {
    content: "";
    position: absolute;
    top:0;
    left: 0;
    height: 100%;
	background-repeat:no-repeat;
	background-size:contain;
	background-position: center right;
}
.deco::after {
    content: "";
    position: absolute;
    top:0;
    right: 0;
    height: 100%;
	background-repeat:no-repeat;
	background-size:contain;
	background-position: center left;
}
.deco1::before {
	background-image:url("/images/ornament-1-left.svg");
    width: 140px;
    margin-left: -150px;
}
.deco1::after {
	background-image:url("/images/ornament-1-right.svg");
    width: 140px;
    margin-right: -150px;
}
.deco2::before {
	background-image:url("/images/ornament-2-left.svg");
    width: 132px;
    margin-left: -140px;
}
.deco2::after {
	background-image:url("/images/ornament-2-right.svg");
    width: 132px;
    margin-right: -140px;
}
.deco3::before {
	background-image:url("/images/ornament-3-left.svg");
	background-position: bottom 5px right;
	width: 160px;
	margin-left: -170px;
}
.deco3::after {
	background-image:url("/images/ornament-3-right.svg");
	width: 160px;
	margin-right: -170px;
	background-position: bottom 5px left;
}
iframe, video {
    max-width: 100%;
}
@media (max-width: 1280px) {
    .waves {
        display: inline-block;
        position: relative
    }
    .waves::after {
        position: absolute;
        bottom: 0;
        content: url(/images/waves.svg);
        width: 150px;
        height: 50px;
        left: 50%;
        margin-bottom: -30px;
        margin-left: -75px
    }
}
.main-header {
    position: relative
}
.main-header .mobile-menu-button {
    display: none
}
.main-header .directions {
    position: absolute;
    top: 0;
    right: 50px;
    background: #85af9a;
    color: #f7efda;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    font-size: 22px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4)
}
.main-header .directions .salt {
    display: inline;
    -webkit-font-feature-settings: "salt" 1;
    font-feature-settings: "salt" 1
}
.main-header .directions i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.main-header .directions i img {
    width: 30px
}
.main-header .main-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    left: 0;
    width: 100%;
	padding-bottom: 10px;
    z-index: 200;
    left: 0;
}
.main-header .button-wrapper {
	margin-bottom:10px;
}
.main-header .button-wrapper a {
	width:100%;
}
.main-header .main-nav>.container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: none;
	align-items:flex-end;
}
.main-header .main-nav .main-nav__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: end;
    align-self: flex-end;
    list-style: none;
    margin: 0;
	padding: 5px 2.5vw 0 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
	flex-grow:1;
}
.main-header .main-nav .main-nav__menu>li {
    min-height: 55px
}
.main-header .main-nav .main-nav__menu>li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #4C281C;
	font-family: 'Crimson Text', serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.28px;
    text-align: right;
}
.main-header .main-nav .main-nav__menu ul,
.main-header .main-nav .main-nav__menu li {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}
.main-header .main-nav .main-nav__menu li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 30px
}
.main-header .main-nav .main-nav__menu li:hover ul {
    display: block
}
.main-header .main-nav .main-nav__menu ul {
    background: #322214;
    position: absolute;
	z-index:1200;
    top: 45px;
    padding: 10px 0;
    width: 200px;
    display: none;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    border-top: 5px solid #7C9749
}
.main-header .main-nav .main-nav__menu ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0
}
.main-header .main-nav .main-nav__menu ul a {
    width: 100%;
    text-align: center;
    min-height: 36px;
    padding: 0px 20px;
    line-height: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 400;
    text-transform: capitalize;
    color: #F5F4F0;
	font-size:14px;
	
}
.main-header .main-nav .main-nav__menu ul a:hover {
    color: #7C9749;
}
.main-header .main-nav .main-nav__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
	padding-top:25px;
	align-self: flex-end;
}
.main-header .main-nav .main-nav__logo img {
    width: 240px;
	display:block;
}
.main-header .main-nav .main-nav__logo .mobile-logo {
    display: none
}
.main-header .main-nav li a {
    color: inherit;
	font-weight:inherit;
    text-decoration: none;
}
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;';
        background-size:cover;
        background-repeat:no-repeat;
        background-position:center;
        background-color:#000;
}
.slideshow .videoWrapper {
        display:none;
}
.main-header .slideshow .container {
	position: absolute;
	text-align:center;
	padding:0 5vw;
	bottom:100px;
	color:#fff;
	max-width:100%;
}
.interior .main-header .slideshow .container {
	bottom:40px;
}
.main-header .slideshow .slide::before {
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	width:100%;
}
.home .main-header .slideshow .slide::before {
    height: 100%;
    opacity: 1;
    background: #D8D8D8;
	mix-blend-mode:multiply;
}
.interior .main-header .slideshow .slide::before {
    height: 236px;
    opacity: 0.5;
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, #000000 100%);
}
.main-header .slideshow .container > div {
	text-align: center;
}
.main-header .slideshow .container .line1 {
	font-family: mrs-eaves-roman-petite-caps, sans-serif;
	font-size: 5.6vw;
    text-transform: capitalize;
    letter-spacing: .2vw;
    line-height: .8;
    text-shadow: 0 0 8px rgba(54,29,16,0.7);
}
.main-header .slideshow .container .line1 h1 {
	color:inherit;
}
.main-header .slideshow .container .line2 {
	font-size:1.7vw;
	letter-spacing: .2vw;
	line-height:1;
	position:relative;
	margin-top:10px;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.8);
}
.main-header .slideshow .container .line3 {
	font-family: mrs-eaves-roman-petite-caps, sans-serif;
	font-size: 2.5vw;
	letter-spacing: 0.89px;
	line-height: 1;
}
.main-header .slideshow .slide_viewer, .main-header .slideshow .video-wrapper {
    height: 420px;
    overflow: hidden;
    position: relative
}
.p_new-homes .main-header .slideshow .slide_viewer {
	height:380px;
}
.home .main-header .slideshow .slide_viewer, .home .main-header .slideshow .video-wrapper {
    height: 680px;
}
.main-header .slideshow .slide_group {
    height: 100%;
    position: relative;
    width: 100%
}
.main-header .slideshow .slide {
    display: none;
    height: 100%;
    position: absolute;
    width: 100%;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.main-header .slideshow .slide:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.main-header .slideshow .slider-bullets {
    position: absolute;
    bottom: 50px;
    right: 50px
}
.main-header .slideshow .slider-bullets ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.main-header .slideshow .slider-bullets ul li {
    margin-right: 18px;
    height: 18px;
    width: 18px;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    border-radius: 50%
}
.main-header .slideshow .slider-bullets ul li.active {
    background: rgba(255, 255, 255, 0.9);
    cursor: initial
}
.main-header .slideshow .slider-bullets ul li:last-of-type {
    margin: 0
}
.main-header .main-header__hgroup {
    margin: 100px auto 0 0;
    max-width: 400px;
    height: 75%;
    width: 80%
}
.main-header .main-header__hgroup img {
    width: 100%;
    max-width: 100%
}
.main-header .slideshow .overlay {
	position:absolute;
	top:50%;
	left:7%;
	width:80%;
	height:85%;
	z-index:10;
	background-repeat:no-repeat;
	background-size:contain;
	transform:translateY(-50%);
}
.slide-thumbs {
	display:flex;
}
.slide-thumbs > a {
	display:block;
	width:19%;
	margin-right:2%;
}
.slide-thumbs > a img {
	display:block;
}
.slide-thumbs > a:nth-child(6) {
	margin-right:0;
}
.slide-thumbs > a:first-child, .slide-thumbs > a:nth-child(n+7) {
	display:none;
}
.slideWrapper, .rslides {
	position:relative;
}
.rslides_nav {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:32px;
	height:32px;
	cursor:pointer;
	background-size:contain;
	background-repeat:no-repeat;
	z-index:500;
	opacity:.6;
	background-color: rgba(0,0,0,.3);
}
.rslides_nav.prev {
	background-image:url('/images/arrow-lightbox-left-2x.png');
	left:0;
}
.rslides_nav.next {
	background-image:url('/images/arrow-lightbox-right-2x.png');
	right:0;
}
ul.rslides_tabs {
	position:absolute;
	bottom:50px;
	left: 50%;
    transform: translateX(-50%);
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	z-index:200;
}
ul.rslides_tabs li {
	margin-right: 18px;
    height: 18px;
    width: 18px;
    background: rgba(255,255,255,0.5);
    cursor: pointer;
    border-radius: 50%;
	font-size:1px;
	color:transparent;
}
ul.rslides_tabs li.rslides_here {
    background: rgba(255,255,255,0.9);
    cursor: initial;
}
ul.rslides_tabs li a {
	display:block;
	width:100%;
	height:100%;
}
@media (max-width: 1250px) {
    .main-header .main-nav .main-nav__left>li a,
    .main-header .main-nav .main-nav__right>li a {
        font-size: 16px
    }
}
@media (max-width: 1024px) {
	.main-nav .button-wrapper {
		display:none;
	}
    .main-header .mobile-menu-button {
        display: block;
        right: 15px;
        z-index: 12;
        height: 48px;
        width: 48px;
        background-repeat: no-repeat;
        background-size: cover
    }
    .main-header .mobile-menu-button.open {
    }
    .main-header .mobile-menu-button.open .main-nav__logo {
        position: absolute
    }
    .main-header .directions {
        display: none
    }
    .main-header .main-nav {
        padding: 0;
        z-index: 11;
        width: 100%;
        top: 0;
        left: 0;
        -webkit-transition: background-color .3s linear;
        -o-transition: background-color .3s linear;
        transition: background-color .3s linear;
        -webkit-box-shadow: rgba(0, 0, 0, 0.33) 0px 0px 15px;
        box-shadow: rgba(0, 0, 0, 0.33) 0px 0px 15px;
        height: 65px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .main-header .main-nav>.container {
        padding: 0 30px;
		align-items: center;
    }
    .main-header .main-nav .main-nav__logo {
        z-index: 10;
        left: 15px;
        top: 10px;
        margin: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
		padding-top:0;
    }
    .main-header .main-nav .main-nav__logo img {
        width: 80px;
        margin: 0
    }
    .main-header .main-nav .main-nav__menu {
        display: none
    }
    .main-header .main-nav .main-nav__menu.open {
	    position: absolute;
	    top: 65px;
	    background: #4C281C;
	    width: 100%;
	    left: 0;
	    z-index: 2000;
	    height: 100vh;
		display:block;
		overflow:auto;
    }
    .main-header .slideshow .container {
		bottom:20px;
    }
	ul.rslides_tabs {
		bottom:7px;
	}
	ul.rslides_tabs li {
		width:10px;
		height:10px;
		margin-right:7px;
	}
	.main-header .slideshow .container .line1 {
		font-size:35px;
	}
	.main-header .slideshow .container .line2 {
		top:-7px;
		font-size:30px;
	}
	.main-header .slideshow .container .line3 {
		font-size:18px;
		padding-bottom:10px;
	}
	header .lines {
                width:40px;
                display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }
	header .lines .line {
                width:100%;
        }
	header .lines .line:last-child {
                margin-bottom:0;
        }
	.mobile-menu-button {
                position:relative;
                padding: 10px 5% 10px 30px;
        }
	.mobile-menu-button .line{
                position:relative;
            background: #3C4D68;
            margin-bottom: 4px;
            height: 6px;
                width:40px;
            border-radius: 0px;
            position: relative;
        }
		.open.mobile-menu-button::before {
	        content:"";
	        display:block;
	        width:20px;
	        height:20px;
			position:absolute;
			left: 50%;
		    top: 50%;
		    transform: translate(-50%,-50%);
		    margin: 0px 6px;
	    }
	    .open.mobile-menu-button .line:nth-child(2){
			display:none;
	    }
		.open.mobile-menu-button .line::before {
			display:none;
		}
		.open.mobile-menu-button .line:first-child {
		    transform: rotate(45deg);
			top:2px;
		}
		.open.mobile-menu-button .line:last-child {
		    transform: rotate(-45deg);
		    transform-origin: left;
		    position: relative;
		    top: 4px;
		    left: 3px;
		}
		.open.mobile-menu-button .lines {
		    background: #3C4D68;
		    border-radius: 50%;
		    height: 40px;
			top: -5px;
		    position: relative;
		}
		.open.mobile-menu-button .lines .line {
			background:#fff;
			height:3px;
			width:65%;
		}
		.main-header .main-nav .main-nav__menu>li > a {
			color:#F5F4F0;
		    font-size: 30px;
		    letter-spacing: 1px;
		    line-height: 24px;
		    text-align: left;
		    text-shadow: 0 0 6px rgba(34,35,46,0.6);
			display:block;
		}
		.main-header .main-nav .main-nav__menu>li a.button {
			display:flex;
			font-size:30px !important;
			min-height:50px;
			color:#fff;
		}
		.main-header .main-nav .main-nav__menu>li a.button span {
			font-size:30px !important;
		}
	    header .mobileonly {
	            display:block !important;
	    }
		.main-nav .icon {
			position:absolute;
			right:0px;
			top:15px;
			padding:0px 20px;
			z-index:5;
			text-align:center;
			cursor:pointer;
			font-size:30px;
			font-weight:300;
			line-height:1;
			color:#fff;
			font-family:sans-serif;
		}
		.main-header .main-nav .main-nav__menu>li.open > a, .main-nav li.open .icon {
			color:#7C9749;
		}
		.main-nav .icon::after {
			display:block;
			content:"^";
			transform: rotate(180deg) scale(2,1);
		}
		.main-nav li.open .icon::after {
			transform:rotate(0deg) scale(2,1);
		    top: 10px;
		    position: relative;
		}

		.main-header .main-nav .main-nav__menu li {
			margin-left:0;
			width:100%;
			display:block;
			min-height: 0px;
		    height: auto;
		}
		.main-header .main-nav .main-nav__menu li:hover ul {
			display:none;
		}
		.main-header .main-nav .main-nav__menu li > a {
			padding:20px 30px;
			display:block;
		}
		.main-header .main-nav .main-nav__menu li.open ul > li > a {
			font-size: 16px;
			text-align:left;
		    padding: 5px 30px;
		}
		.main-header .main-nav .main-nav__menu ul a:hover {
			background-color:#2b1611;
			color:#F5F4F0;
		}
		.main-header .main-nav .main-nav__menu li.mobileonly {
			padding-top:15vh;
			padding-bottom: 25vh;
			align-self: stretch;
			padding-left:30px;
			padding-right:30px;
		}
		.main-header .main-nav .main-nav__menu li.mobileonly .content {
			display:flex;
			flex-direction:column-reverse;
		}
		.main-header .main-nav .main-nav__menu li.mobileonly .content p:last-child {
			margin-bottom:15px;
		}
		.main-header .main-nav .main-nav__menu li.open ul {
			background: none;
		    position: relative;
		    width: 100%;
		    display: block;
		    padding: 0;
		    transform: none;
		    height: auto;
		    left: auto;
		    top: auto;
		    border: none;
		}
}
.container {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 10%;
}
.container .container {
	padding:0;
}
@media (max-width: 1600px) {
    .container {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }
}
#content_footer_stayconnected {
	padding-top:50px;
}
.footer-top {
	background-color:#322214;
	padding:40px 0;
}
.footer-bottom {
	background-color:#503C2C;
	padding:20px 0;
	font-size:14px;
}
.footer-top, .footer-top .content * {
	color:#fff;
}
.footer-bottom, .footer-bottom .content * {
	color:rgba(255,255,255,.75);
}
.footer-bottom svg {
	height:24px;
	opacity:.75;
	margin-left:5px;
	display:inline-block;
	vertical-align:middle;
}
.footer-top a, .footer-bottom a {
	text-decoration:none;
	color:inherit;
}
.footer-top .wrapper, 
.footer-bottom .wrapper {
	display:flex;
	justify-content:space-between;
	align-items:center;
} 
.footer-top .wrapper > div:last-child {
	text-align:right;
}
.footer-links {
	display:flex;
	flex-wrap:wrap;
}
.footer-links .separator {
	padding:0px 10px;
}
.top.section.main-container>.container {
    text-align: center;
    padding:70px 150px
}
.p_sitemap .top.section.main-container>.container,
.p_builders .top.section.main-container>.container {
	padding-bottom:20px;
}
ul.sitemap {
	text-align:left;
	display:inline-block;
	margin:0px auto 70px auto;
}
.builder-gallery.button {
	margin-bottom:70px;
}
.main-container table {
	table-layout:fixed;
	width:100%;
}
.main-container>.container td>a {
	display:block;
}
.home .section.main-container>.container h1 {
    font-size: 31px;
    margin: 0;
    text-transform: uppercase;
}
.section.main-container>.container .main-cta-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 50px
}
.section.main-container>.container .main-cta-section>div {
    width: 30%
}
.section.main-container>.container .main-cta-section>div a {
    text-decoration: none;
    font-size: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.section.main-container>.container .main-cta-section>div a p {
    margin-top: 15px;
    color: #483f30
}
.section.section-images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.admn .contentBlock {
	min-height:100px;
}
.background-pattern {
        position:absolute;
        top:0;bottom:0;left:0;right:0;
        width:100%;
        height:100%;
}
.background-pattern-top {
    position:absolute;
    width:100%;
	height:62px;
	background-size:auto 100%;
	top:-62px;
}
.background-pattern-bottom {
    position:absolute;
    width:100%;
	height:62px;
	background-size:auto 100%;
	bottom:-62px;
}
.bg-tornedges {
	background-color:#FAF9F5;
	margin-top:65px;
	margin-bottom:65px;
}
.p_home-detail .bg-tornedges {
	margin-bottom:0;
}
body .bg-tornedges.contentBlock {
	padding:0;
}
.bg-pattern-6 .background-pattern {
	background-size:250px auto;
}
.ContentBlockWrapper {
	overflow:hidden;
}
.contentBlock {
        padding:60px 0;
        position:relative;
}
.contentBlock.t13,
.contentBlock.t34,
.contentBlock.t33 {
        padding:0;
}
.contentBlock ul {
	margin-bottom:0;
}
.contentBlock ul:first-child {
	margin-top:0;
}
.contentBlock ul li {
	margin-bottom:5px;
}
.contentBlock ol {
	list-style-position: inside;
}
.contentBlock video {
    position:absolute;
    width:100%;
    top:0;
    bottom:0;
    left:0;
    right:0;
    height:100%;

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

	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	background-color:#000;
}
.contentBlock.photo-ratio .ratio {
	display:block;
}
.contentBlock.photo-ratio video {
	height:auto;
	top:50%;
	transform:translateY(-50%);
}
.contentBlock.t11 .content {
	width:80%;
	margin:0px auto;
}
.contentBlock.t7.photo-ratio .wrapper,
.contentBlock.t8.photo-ratio .wrapper {
	align-items:center;
}
.contentBlock .img-wrapper.playing svg {
	display:none;
}
.contentBlock .img-wrapper svg {
	position:absolute;
	top:50%;
	left:50%;
	z-index:20;
	transform:translate(-50%, -50%);
    pointer-events: none;
}
form.contentBlock {
	padding:0;
}
.contentBlock.t1:first-child {
	max-width:1120px;
	margin-left: auto;
	margin-right: auto;
}
.contentBlock .img-wrapper {
	position:relative;
}
.contentBlock .img-container {
	position:relative;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.contentBlock.t2 .button, .contentBlock.t3 .button {
	display:inline-block;
	width:70%;
}
.contentBlock.t2 .content-wrapper, .contentBlock.t3 .content-wrapper {
}
.contentBlock.t15 > .wrapper{
        padding:40px 0;
}
.contentBlock.t5 .wrapper,
.contentBlock.t21 .wrapper,
.contentBlock.t23 .wrapper,
.contentBlock.t2 .wrapper, .contentBlock.t3 .wrapper,
.contentBlock.t7 .wrapper,.contentBlock.t8 .wrapper {
        display:flex;
	    justify-content: space-between;
}
.contentBlock.t2 .img-wrapper .img, .contentBlock.t3 .img-wrapper .img,
.contentBlock.t7 .img-wrapper .img,.contentBlock.t8 .img-wrapper .img,
.contentBlock.t21 .img-wrapper .img {
	height:100%;
}
.contentBlock.t2 .img-wrapper .img, .contentBlock.t3 .img-wrapper .img {
	display:inline;
}
.contentBlock.photo-ratio.t2 .img-wrapper .img, .contentBlock.photo-ratio.t3 .img-wrapper .img {
	display:block;
   	height: auto;
    position: relative;
}
.contentBlock.photo-ratio.t7 .img-wrapper .img, .contentBlock.photo-ratio.t8 .img-wrapper .img {
	display:block;
   	height: auto;
    position: relative;
}
.contentBlock.t2 .img-wrapper .img > span, .contentBlock.t3 .img-wrapper .img > span,
.contentBlock.t7 .img-wrapper .img > span,.contentBlock.t8 .img-wrapper .img > span,
.contentBlock.t21 .img-wrapper .img > span {
	display:block;
	width:100%;
	position:relative;
}
.contentBlock.t2 .wrapper .img-wrapper,
.contentBlock.t7 .wrapper .img-wrapper {
	order:1;
}
.contentBlock.t7,.contentBlock.t8 {
	padding:0px;
}
.contentBlock.t7 .form-wrapper,.contentBlock.t8 .form-wrapper {
	margin-top:30px;
}
.contentBlock.t7 .form-wrapper .button,.contentBlock.t8 .form-wrapper .button {
	display:inline-block;
	width:auto;
}
.contentBlock.t2 {
	z-index:300;
}
.home .contentBlock.t2 {
	overflow:hidden;
}
.contentBlock.t2 .wrapper .img-wrapper .img > span,
.contentBlock.t3 .wrapper .img-wrapper .img > span,
.contentBlock.t21 .wrapper .img-wrapper .img > span,
.contentBlock.t7 .wrapper .img-wrapper .img > span,
.contentBlock.t8 .wrapper .img-wrapper .img > span {
	position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
	left:0;
	width:100%;
}
.contentBlock.t3 .wrapper .img-wrapper {
	padding-bottom:6%;
}
.contentBlock.t2 .wrapper .content-wrapper,
.contentBlock.t7 .wrapper .content-wrapper{
	order:2;
}
.contentBlock.t5 .wrapper > div.content-wrapper {
	width:50%;
}
.contentBlock.t5 .wrapper > div.image-wrapper {
	width:calc(50% - 5vw);
	padding-bottom:5vw;
}
.contentBlock.t5 .wrapper .image-wrapper > .img-container {
	width:100%;
}
.contentBlock.t5 .img-container > span {
	display:block;
	width:100%;
}
.contentBlock.t5 .wrapper .image-wrapper > .img-container .img-container {
    position: absolute;
    left: -5vw;
    bottom: -5vw;
    width: 50%;
}
.contentBlock .content > *:not(.background-pattern) {
	position:relative;
}
.contentBlock.t5 .content  {
	padding-right:2vw;
}
.contentBlock.t7 .wrapper > .content-wrapper,.contentBlock.t8 .wrapper > .content-wrapper {
    width:50%;
}
.contentBlock.t7 .wrapper > .img-wrapper,.contentBlock.t8 .wrapper > .img-wrapper {
    width:50%;
}
.contentBlock.t7 .wrapper > .content-wrapper .content, .contentBlock.t8 .wrapper > .content-wrapper  .content {
	padding:65px 18%;
}
.contentBlock.t7 .wrapper > .content-wrapper .content ul, 
.contentBlock.t8 .wrapper > .content-wrapper  .content ul {
/*	column-count:2;*/
}
.contentBlock.t7 .wrapper > .content-wrapper .content ul li, 
.contentBlock.t8 .wrapper > .content-wrapper  .content ul li{
	padding-right:10px;
}
.contentBlock.bg-pattern-1 .wrapper > .content-wrapper .content *, 
.contentBlock.bg-pattern-2 .wrapper > .content-wrapper .content *, 
.contentBlock.bg-pattern-3 .wrapper > .content-wrapper .content *, 
.contentBlock.bg-pattern-4 .wrapper > .content-wrapper .content *,
.contentBlock.bg-pattern-5 .wrapper > .content-wrapper .content *,
.contentBlock.bg-pattern-6 .wrapper > .content-wrapper .content *
 {
	color:#fff;
}
.contentBlock .content  {
	position:relative;
}
.contentBlock.top-block {
	margin-bottom:50px;
}
.contentBlock.top-block	 .img-wrapper .img {
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	height:125%;
	width:100%;
}
.contentBlock .img-wrapper,
.contentBlock .content-wrapper {
	position:relative;
}
.contentBlock .img,  .contentBlock .img > span {
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
.out-of-view .wrapper .img-wrapper,
.out-of-view .wrapper .content-wrapper {
        overflow:hidden;
}
.contentBlock.t2 .wrapper > div, .contentBlock.t3 .wrapper > div{
        width:44%;
}
.contentBlock.t2 .wrapper > div.content-wrapper, .contentBlock.t3 .wrapper > div.content-wrapper{
        width:48%;
}
.contentBlock.t3 .content-wrapper .content {
}
.contentBlock.t2 .wrapper .content-wrapper .content {
    padding: 15px 0px 15px 3vw;
}
.contentBlock.t4 .content-block-wrapper {
	padding:86px 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.contentBlock.t4 .content-block-wrapper > div::after{
	display:block;
	width:100%;
	content:"";
}
.contentBlock.t4 .content-block-wrapper .item {
	position:relative;
	margin-bottom:25px;
}
.contentBlock.t4 .content-block-wrapper .item:nth-child(n+4) {
	margin-bottom:0;
}
.contentBlock.t4 .content-block-wrapper .item.content-item {
	background:#fff;
}
.contentBlock.t4 .content-block-wrapper .item.content-item .content {
	padding-bottom:60px;
}
.contentBlock.t4 .image-block-wrapper {
	margin-top:30px;
	display:grid;
	grid-template-columns: auto auto auto auto auto;
	column-gap:20px;
	row-gap:20px;
}
.contentBlock.t4 .image-block-wrapper .img-container {
	width:100%;
	height:100%;
}
.contentBlock.t4 .image-block-wrapper .item .content {
	position:absolute;
	border: 1px solid #FFFFFF;
	width:95%;
	height:95%;
	left:2.5%;
	top:2.5%;
	z-index:5;
}
.contentBlock.t4 .image-block-wrapper .item .content .wrapper {
    color: #FFFFFF;
	width:80%;
    font-size: 32px;
	font-size:2vw;
    font-weight: 500;
    letter-spacing: -0.4px;
    line-height: 38px;
    text-align: center;
	position:relative;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.contentBlock.t4 .image-block-wrapper .item .content .wrapper .button {
	margin-top:25px;
	background-color:transparent;
	border-color:#fff;
	font-size:1.2vw;
}
.contentBlock.t4 .image-block-wrapper .item {
	position:relative;
}
.contentBlock.t4 .image-block-wrapper .item:nth-child(6):after {
	position:absolute;
	display:block;
	content:"";
	width:100%;
	height:100%;
	background-color: rgba(55,174,168,1);
	mix-blend-mode:multiply;
	top:0;bottom:0;left:0;right:0;
}
.contentBlock.t4 .image-block-wrapper .item:nth-child(1) .img-container:after {
	display:block;
	content:"";
	padding-top:159%;
}
.contentBlock.t4 .image-block-wrapper .item:nth-child(3) .img-container:after,
.contentBlock.t4 .image-block-wrapper .item:nth-child(5) .img-container:after,
.contentBlock.t4 .image-block-wrapper .item:nth-child(7) .img-container:after {
	display:block;
	content:"";
	padding-top:75%;
}
.contentBlock.t4 .image-block-wrapper .item:nth-child(1),.contentBlock.t4 .image-block-wrapper .item:nth-child(4) {
	grid-row:span 2
}
.contentBlock.t4 .image-block-wrapper .item:nth-child(2) {
	grid-column:span 2;
}
.contentBlock.t4 .image-block-wrapper .item:nth-child(6) {
	grid-row:span 2;
	grid-column:span 2;
}
.contentBlock.t4 .content-block-wrapper .content .wrapper {
	padding:37px 50px;
}
.contentBlock.t4 .photos {
	display:flex;
	justify-content:space-between;
}
.contentBlock.t4 .photos .photo-wrapper:first-child {
	width:51%;
}
.contentBlock.t4 .photos .photo-wrapper:last-child {
	width:48%;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.contentBlock.t4 .photos .photo-wrapper .img-container {
	overflow:hidden;
	position:relative;
}
.contentBlock.t4 .photos .photo-wrapper .img-container .img {
    -webkit-transition: transform .3s ease;
    transition: transform .3s ease;
}
.contentBlock.t4 .photos .photo-wrapper .img-container:hover .img {
	transform:scale(1.1);
}
.contentBlock.t4 .photos .photo-wrapper .img-container, .contentBlock.t4 .photos .photo-wrapper .img-container .img {
	width:100%;
	height:100%;
}
.contentBlock.t4 .photos .photo-wrapper:last-child .img-container:first-child {
	height:54%;
}
.contentBlock.t4 .photos .photo-wrapper:last-child .img-container:last-child {
	height:45%;
}
.contentBlock.t4 .photos .photo-wrapper .img:first-child {
	margin-bottom:7px;
}
.contentBlock.t6 > .wrapper {
	padding:50px 0;
}
.contentBlock.t14 > .wrapper {
	padding:50px 0;
}
.contentBlock.t14 .content-wrapper .wrapper {
	margin-bottom:20px;
}
.contentBlock.t21 .form-wrapper,
.contentBlock.t23 .form-wrapper {
	width:58%;
	text-align:left;
}
.contentBlock.t21 .wrapper.form-with-photo {
	flex-wrap:wrap;
}
.contentBlock.t21 .wrapper.form-with-photo .content-wrapper {
	width:100%;
}
.contentBlock.t21 .wrapper.form-with-photo .form-wrapper, .contentBlock.t21 .wrapper.form-with-photo .img-wrapper {
	width:48%;
}
.form-with-photo .p_contact .request-info-form .check-container {
	margin-top:0;
	
}
.contentBlock.t21 .content-wrapper,
.contentBlock.t23 .content-wrapper {
	width:33%;
}
.contentBlock.t21 .content-wrapper .content,
.contentBlock.t23 .content-wrapper .content {
	padding:30px 40px;
}
.contentBlock.t21[class*="bg-"] .content-wrapper .content *,
.contentBlock.t23[class*="bg-"] .content-wrapper .content *{
	color:#fff;
    text-shadow: 0 0 5px rgba(49,55,50,0.7);
}
.contentBlock.t21[class*="bg-"]  .content-wrapper .content h2,
.contentBlock.t21[class*="bg-"] .content-wrapper .content h3,
.contentBlock.t21[class*="bg-"] .content-wrapper .content h4,
.contentBlock.t23[class*="bg-"] .content-wrapper .content h2,
.contentBlock.t23[class*="bg-"] .content-wrapper .content h3,
.contentBlock.t23[class*="bg-"] .content-wrapper .content h4{
    text-shadow: 0 0 8px rgba(39,70,23,0.6);
}
.contentBlock.t21 .content h3,
.contentBlock.t23 .content h3 {
	font-size:38px;
}
.contentBlock.t21 .content-wrapper .content p:not(:last-child),
.contentBlock.t23 .content-wrapper .content p:not(:last-child){
	padding-bottom:20px;
}
a.fancypage {
	cursor:pointer;
}
.alert {
    color:#ffffff !important;
    font-weight:bold;
        background-color:#990000;
        padding:3px 5px;
        margin-bottom:5px;
}
.section.section-images .row>div ul {
    text-align: left
}
.section.section-builders {
    padding: 50px;
    text-align: center
}
#content_homepage_bottom {
	padding:50px;
}
#content_homepage_bottom h2 {
    font-size: 50px;
    font-weight: bold;
	text-transform:none;
}
#content_homespage_below .content {
	text-align:center;
	padding:40px 0;
	overflow:hidden;
}
#content_homespage_below .content h2 {
	font-size:28px;
}
.find-home-form {
	padding:30px 0;
}
.find-home-form .form-container {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	text-align:left;
}
.find-home-form .form-container select {
	margin-right:20px;
}
.find-home-form .form-container label {
	color:#fff;
	width:100%;
	display:block;
}
.find-home-form input.button {
	padding:3px 20px 4px 20px;
}
.p_homes .top.section.main-container>.container {
	padding-bottom:30px;
}
.section.section-builders .container {
    padding: 0 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px
}
.section.section-builders .container .left,
.section.section-builders .container .right {
    width: 40%
}
.section.section-builders .container .left h4,
.section.section-builders .container .right h4 {
    font-size: 26px;
    margin-bottom: 10px
}
.section.section-builders .container .left .button,
.section.section-builders .container .right .button {
    margin-top: 20px
}
.section.section-builders .container .left {
    margin-right: 5%
}
.section.section-builders .container .right {
    margin-left: 5%
}
.highlight-box {
	padding:40px 0;
}
.section.section-developer .container {
    padding: 50px 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.section.section-developer .container > div {
    min-width: 200px
}
.section.section-developer .container > div > img {
    width: 200px
}
.section.section-developer .container #content_footer_aboutdeveloper {
	flex-grow:1;
}
.section.section-developer .container p {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0 75px;
    margin: 0
}
.section.section-contact {
    text-align: center;
    padding: 50px;
}
.section.section-contact h3 {
    font-size: 54px;
    text-transform: uppercase;
	color:#fff;
}
.section.section-contact form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	flex-wrap:wrap;
}
.section.section-contact form input, .section.section-contact form > div, body .section.section-contact form input[type="submit"] {
	margin-top:10px;
	margin-bottom:0px;
}
body .section.section-contact form input[type="submit"] {
	padding:0 20px;
}
form input, form select {
    -webkit-appearance: none;
    background-color: #fff;
    outline: 0;
    padding: 10px;
    border: 1px solid #ccc;
    margin-right: 10px;
	font-size:16px;
	margin-bottom:5px;
	color:#69645f;
}
.find-home-list .container {
	padding:0px;
	margin-bottom:50px;
}
.find-home-list-results {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.find-home-list-results .result{
	margin-left:1.5%;
	margin-right:1.5%;
	width:30%;
    background: #fff;
    margin-bottom: 50px;
	position:relative;
    border: 1px solid #DEDEDE;
	
}
.find-home-list-results.preview .result:nth-child(n+10) {
	display:none;
}
.find-home-list-results .result .photo {
	display:block;
	position:relative;
}
.find-home-list-results .result .buttonContainer {
	width:50%;
	right:10px;
	top:10px;
}
.find-home-list-results .result .spec-container {
	padding:20px 20px 30px 20px;
}
.find-home-list-results .result .buildername {
    color: #676565;
	font-family: mrs-eaves-roman-petite-caps, sans-serif;
    font-size: 24px;
    letter-spacing: 0.3px;
    line-height: 30px;
    text-align: center;
	text-transform: uppercase;
}
.find-home-list-results .result .address{
    color: #3C4D68;
    font-size: 26px;
    font-weight: 500;
    letter-spacing: -0.28px;
    line-height: 32px;
    text-align: center;
}
.find-home-list-results .result .price{
    color: #676565;
	font-family: mrs-eaves-roman-petite-caps, sans-serif;
    font-size: 36px;
    letter-spacing: -0.35px;
    line-height: 32px;
    text-align: center;
	margin:12px 0;
}
.find-home-list-results .result .stats{
    color: #3C4D68;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: -0.4px;
    line-height: 30px;
    text-align: center;

	margin:20px 0;
}
.find-home-list-results .result .spec-container .button {
	display:block;
}
.find-home-list-results .result .stats span{
	text-transform:uppercase;
	position:relative;
/*	top:-2px;*/
}
.p_builder-detail .bg-tornedges {
	margin-bottom:0;
}
.ribbon {
	position:absolute;
	top:12px;
	left:0;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.25px;
    line-height: 18px;
	text-transform:uppercase;
	height: 30px;
	padding:6px 0px 6px 13px;
}
.ribbon::after {
	content: '';
    position: absolute;
    border-style: solid;
	border-width: 15px 10px 15px 10px;
	top:0;
}
.ribbon.available {
	background-color: #3C4D68;
}
.ribbon.available::after {
	border-color: #3C4D68 transparent #3C4D68 #3C4D68;
}
.ribbon.coming-soon {
	background-color: #99AC86;
}
.ribbon.coming-soon::after {
	border-color: #99AC86 transparent #99AC86 #99AC86;
}
.ribbon.sold {
	background-color: #8c2333;
}
.ribbon.sold::after {
	border-color: #8c2333 transparent #8c2333 #8c2333;
}
.p_home-detail .page-body {
	padding-top:60px;
}
.p_home-detail .main-header-image {
	display:none;	
}
.p_home-detail .details-container {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding-bottom:50px;
}
.p_home-detail .details-container .right-column {
	position:relative;
	width:45%;
}
.p_home-detail .model-info a {
	text-decoration:none;
	color:inherit;
}
.p_home-detail .model-info .details-container .right-column {
	text-align:left;
}
.p_home-detail .model-info .reps {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.p_home-detail .model-info .reps .repname {
	font-weight:bold;
}
.p_home-detail .model-info .reps > div{
	min-width:48%;
	margin-bottom:20px;
	padding-right:2%;
}
.p_home-detail .request-info-form .double {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.p_home-detail .request-info-form .submit {
	text-align:right;
}
.p_home-detail .request-info-form .double > div{
	width:48%;
}
.p_home-detail .request-info-form input, .p_home-detail .request-info-form textarea {
	width:100%;
}
.p_home-detail .request-info-form input[type=checkbox],
.p_home-detail .request-info-form input[type=submit] {
	width:auto;
}
.p_home-detail .request-info-form .opt-in {
	font-size: 12px;
	font-weight: 400;
	color: #483f30;
	text-align: left;
}
.p_home-detail .details-container .left-column {
	width:48%;
	text-align:left;
    display: flex;
    flex-direction: column;
}
.p_home-detail .slideWrapper {
	position:relative;
}
.p_home-detail .details-container .buildername {
    color: #676565;
	font-family: mrs-eaves-roman-petite-caps, sans-serif;
    font-size: 32px;
    letter-spacing: 1px;
    line-height: 30px;
}
.p_home-detail .details-container .address {
    color: #3C4D68;
	font-family: mrs-eaves-roman-petite-caps, sans-serif;
    font-size: 44px;
    letter-spacing: 0.5px;
    line-height: 44px;
	margin-bottom:0;
}
.p_home-detail .details-container .price {
    color: #676565;
	font-family: mrs-eaves-roman-petite-caps, sans-serif;
    font-size: 40px;
    letter-spacing: -0.35px;
    line-height: 32px;
	
	margin:35px 0;
}
.p_home-detail .details-container .stats {
    color: #3C4D68;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 30px;

	margin-bottom:25px;
}
.p_home-detail .details-container .details-text {
    color: #333333;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 26px;
	padding-bottom:50px;
	flex-grow: 1;
}
.p_home-detail .details-container .details-text .button {
	margin-top:20px;
}
.p_home-detail .section.main-container.top .container{
	padding:30px 0;
}
.btcheck {
	display:none;
}
section li {
	list-style-position: inside;
}
form select {
    -webkit-appearance: none;
	padding-right:40px;
	background-image:url('/images/icon-dropdown-2x.png');
	background-repeat:no-repeat;
	background-size:20px auto;
	background-position: right 5px center;
	border-radius:0;
}
.section.section-contact form input[type="submit"] {
    margin: 0;
}
.photo-gallery .gallery-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;	
	flex-wrap:wrap;
}
.photo-gallery .gallery-grid .grid-item {
	position:relative;
	width:32%;
	margin-bottom:30px;
	display: flex;
    flex-direction: column;
}
.photo-gallery .gallery-grid .grid-item:nth-child(3n+2) {
	margin-left:2%;
	margin-right:2%;
}
.photo-gallery .gallery-grid .editButtons {
	position:absolute;
	top:0;
	right:0;
}
.photo-gallery .gallery-grid .editButtons .button {
	font-size:13px;
}
.photo-gallery .gallery-grid .grid-item .details {
	padding:25px 30px 40px 30px;
	color:#fff;
	flex-grow:1;
	text-align:center;
}
.photo-gallery .gallery-grid .grid-item .photo {
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
.photo-gallery .gallery-grid .grid-item .photo::after {
	content:"";
	display:block;
	padding-top:68%;
}
.photo-gallery h3 {
	color:#fff;
}
.photo-gallery h3::after {
	display:block;
	content:"";
	margin:15px auto 10px auto;
	width: 100px;
	border: 1px solid #FFFFFF;
	opacity: 0.5;
}
.photo-gallery .grid-item .details .button {
	margin-top:20px;
}
.photo-gallery .start-featured-slideshow {
	margin-bottom:50px;
	text-transform:uppercase;
	cursor:pointer;
}
body .fancybox-nav span {
	visibility:visible;
}
.fancybox {
	cursor:pointer;
}
.builder-container .container {
	text-align:left;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.builder-container .builder-item {
	width:48%;
	position:relative;
	margin-bottom:90px;
    border: 1px solid #DEDEDE;
}
.builder-container .builder-item h3 {
	font-size:28px;
	color:inherit;
	margin-bottom:20px;
}
.builder-container .builder-item .details {
	padding:20px 40px 50px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-direction:column;
	text-align:center;
	color:#676565;
}
.builder-container .builder-item .details a:not(.button) {
	color:inherit;
	text-decoration:none;
}
.builder-container .builder-item .photo {
	background-size:cover;
	background-repeat:no-repeat;
	background-position: center center;
	position:relative;
}
.builder-container .builder-item .photo::after {
	display:block;
	content:"";
	padding-top:55%;
}
.builder-item .modelname, .builder-item .repname,
.model-info .modelname, .model-info .repname {
	font-weight:bold;
}
.builder-item .rep-wrapper {
	margin-bottom:30px;
}
.builder-item .contactinfo {
	width:100%;
}
.builder-container .builder-item .moreinfo {
	margin-top:30px;
}
.builder-item .buttons .button {
	margin-top:30px;
}
@media (max-width: 1024px) {
    .section.section-contact {
        padding: 20px 30px
    }
	.p_home-detail .request-info-form .submit {
		text-align:left;
	}
	.p_home-detail .request-info-form .submit >div {
		width:100%;
	}
    .section.section-contact h3 {
        margin-bottom: 30px
    }
    .section.section-contact form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .section.section-contact form input {
        margin: 0 0 10px 0
    }
    .section.section-developer {
        padding: 20px 30px
    }
    .section.section-developer .container {
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .section.section-developer .container p {
        padding: 0 25px;
        margin: 25px 0;
        text-align: center;
        font-size: 14px
    }
	.find-home-list-results .result {
		width:47%;
	}
}
@media (max-width: 768px) {
	.bodyWrapper table:not(.noCollapse),.content table:not(.noCollapse) {
	      display:block;
	      max-width:100% !important;
	      width:100% !important;
	      height:auto !important;
	}
	section table:not(.noCollapse) td, section table:not(.noCollapse) tr, section table:not(.noCollapse) tbody,
	.content table:not(.noCollapse) td, .content table:not(.noCollapse) tr, .content table:not(.noCollapse) tbody {
	      display:block;
	      width:auto !important;
	      height:auto !important;
	}
	.content table:not(.noCollapse) td:not(:last-child),
	.content table:not(.noCollapse) tr:not(:last-child) {
	      margin-bottom:30px;
	}
	.content table + table {
		margin-top:30px;
	}
	.section.section-contact form {
		height:auto;
	}
    .section.main-container>.container {
        text-align: center;
        padding: 20px 30px
    }
    .home .section.main-container>.container h1 {
        font-size: 20px;
        text-transform: uppercase;
		margin-bottom:50px;
    }
    .section.main-container .main-cta-section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .section.main-container .main-cta-section>div {
        width: 100% !important
    }
    .section.section-images .row .left .hand,
    .section.section-images .row .right .hand {
        font-size: 20px
    }
    .section.section-images .row .left h3:not(.hand),
    .section.section-images .row .right h3:not(.hand) {
        font-size: 22px;
        line-height: 26px
    }
    .section.section-builders {
        padding: 40px 30px 50px 30px
    }
	#content_homepage_bottom {
		padding-left:0;
		padding-right:0;
	}
	#content_homepage_bottom h2.waves {
        font-size: 38px
    }
	#content_homepage_bottom h2 {
		margin-bottom:50px;
	}
	.main-header .slideshow .container .line3 {
		font-size:14px;
		padding-bottom:10px;
	}
    .section.section-builders h3 {
        font-size: 38px
    }
    .section.section-builders .container {
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .section.section-builders .container .left,
    .section.section-builders .container .right {
        width: 100%;
        margin: 0;
        font-size: 14px
    }
    .section.section-builders .container .right {
        margin-top: 50px
    }
    .section.section-contact {
        padding: 20px 30px
    }
    .section.section-contact form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .section.section-contact form input {
        margin: 0 0 15px 0
    }
	body .section.section-contact form input[type="submit"] {
		margin-top:0;
	}
	.builder-container .builder-item {
		width:100%;
		flex-wrap:wrap;
		text-align:center;
	}
	.builder-container .builder-item .details, .builder-container .builder-item .photo {
		width:100%;
	}
	.builder-container .builder-item .details {
		order:2;
	}
	.builder-container .builder-item .photo {
		max-width:100%;
		width:100%;
	}
	.builder-container .builder-item .photo::after {
		content:"";
		display:block;
		padding-top:60%;
	}
	.photo-gallery .gallery-grid .grid-item {
		width:100%;
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.find-home-list-results .result {
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	.p_home-detail .model-info .reps > div{
		width:100%;
	}
	.p_home-detail .request-info-form .double {
		flex-wrap:wrap;
	}
	.p_home-detail .request-info-form .double > div{
		width:100%;
	}
	.p_home-detail .request-info-form input[type=submit] {
		float:none;
		margin-top:10px;
	}
}
.p_news .page-content > .container {
	padding-left:0;
	padding-right:0;
}
.p_news .page-content .container .news-container .container {
	padding-left:100px;
	padding-right:100px;
}
.news-container .container .news.previewmode {
	display:none;
}
.news .main-header .slideshow .slide_viewer {
    height: 510px
}
.news .section.main-container {
    padding: 0 35px
}
.news .section.main-container .container {
    padding: 70px 0
}
.news .section.main-container .text-container {
    max-width: 1000px;
    margin: 0 auto
}
.news .section.main-container .text-container h1 {
    font-size: 48px;
    text-transform: uppercase;
}
.news .section.main-container p {
    margin: 0
}
.news-container {
    padding: 0px 0
}
.news-container .load-more-btn {
    margin: 0 auto;
    display: block;
    max-width: 200px;
    text-align: center;
	cursor:pointer;
}
.news-container .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.news-container .container .news {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    margin-right: 5%;
    margin-bottom: 70px;
	text-align:left;
	position:relative;
    display: flex;
    flex-direction: column;
}
.news-container .news .button {
	text-transform:uppercase;
}
.news-container .container .news:nth-of-type(3n) {
    margin-right: 0
}
.news-container .container .news .img-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	display:block;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
.news-container .container .news .img-container::after {
	display:block;
	content:"";
	width:100%;
	padding-top:81%;
}
.news-container .container .news .img-container p {
    position: absolute;
    margin: 0;
    left: 0;
    bottom: 0;
    background: #51534a;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 5px 10px 10px 10px;
    line-height: 25px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600
}
.news .news-date span {
    font-size: 25px;
    text-transform: uppercase;
	display:block;
}
.news .news-date span:first-of-type {
    font-size: 45px;
    line-height: 45px
}
.news-container .container .news .event,
.news-container .container .news h2.event {
    font-size: 28px;
    margin: 22px 0px 6px 0px;
    font-weight: bold;
    text-transform: none;
	line-height:1;
	flex-grow:1;
}
.news .section-connected {
    padding: 70px 0;
    text-align: center
}
.news .section-connected .container .waves::after {
    margin-bottom: -55px
}
.waves span.smooth {
    -webkit-font-feature-settings: "ss02";
    font-feature-settings: "ss02"
}
.news .section-connected .container p {
    font-size: 22px;
    margin-top: 35px
}
.p_news-article .top.section.main-container>.container {
	padding-top:0;
}
.article-container .container, .article-container .container .news {
	text-align:left;
}
.article-container .container .news {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.article-container .back {
	font-size:20px;
	font-weight:600;
	text-decoration:none;
	display:block;
	margin-bottom:30px;
}
.article-container .news-date {
	background-color:#51534a;
	padding:0px 10px 10px 10px;
	color:#fff;
	width:75px;
	text-align:center;
}
.article-container .main-body {
	padding:0px 20px;
	flex-grow:1;
}
.article-container .images {
	max-width:calc(40% - 95px);
}
.article-container .images > div {
	width:400px;
	max-width:100%;
}
section.section-insta {
	margin-top:40px;
	margin-bottom:40px;
}
@media (max-width: 768px) {
	.top.section.main-container>.container {
		padding:30px;
	}
 	.p_news .page-content .container .news-container .container {
		padding-left:30px;
		padding-right:30px;
	}
   .news .section.main-container {
        padding: 0 20px
    }
    .news .section.main-container .container {
        padding: 35px 0
    }
    .news .section.main-container .container h2 {
        line-height: normal;
        margin-bottom: 10px
    }
    .news-container {
        padding: 35px 0
    }
    .news-container .container {
		display:block;
    }
    .news-container .container .news {
        margin-right: 0;
		text-align:center;
    }
    .news-container .container .news p {
        text-align: center
    }
    .news .section-connected {
        padding: 35px 0
    }
    .news .section-connected .waves {
        font-size: 38px !important
    }
}
.realtor-form {
	text-align:left;
	padding-top:20px;
}
.realtor-form label {
	display:inline-block;
	width:230px;
}
.p_contact .section.main-container {
    padding: 70px 0
}
.p_contact:not(.admn) .section.main-container.top {
	display:none;
}
.p_contact .section.main-container .container {
    text-align: left !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0px
}
.p_contact .section.main-container .container .left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    padding-right: 35px
}
.p_contact .section.main-container .container .left h1 {
    font-size: 48px;
    text-transform: uppercase;
}
.p_contact .request-info-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 35px
}
.p_contact .request-info-form .input-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 15px
}
.p_contact .request-info-form .input-container.full {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}
form label {
    color: #3C4D68;
	font-family: mrs-eaves-roman-petite-caps, sans-serif;
    font-size: 24px;
    letter-spacing: 0.35px;
    line-height: 24px;
    margin-bottom: 4px
}
.p_contact .request-info-form input[type="checkbox"] {
    -webkit-appearance: checkbox;
	width:auto;
}
.p_contact .request-info-form textarea {
    height: 140px;
    border: 1px solid #ccc;
}
.p_contact .request-info-form input,
.p_contact .request-info-form textarea, 
.p_contact .request-info-form select {
	width:calc(100% - 10px);
}
.p_contact .request-info-form input.button {
	width:auto;
}
.p_contact .request-info-form .check-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 35px
}
.p_contact .request-info-form .check-container>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.p_contact .section.main-container .container .right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}
.p_contact .section.main-container .container .right .box {
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    outline-offset: -10px;
    outline: 1px solid #ffffff;
    padding: 38px 30px 30px 30px
}
.p_contact .section.main-container .container .right .box h6 {
	font-variant:small-caps;
	font-weight:600;
}
.p_contact .section.main-container .container .right .box .title {
    line-height: 26px;
    font-size: 30px;
    margin-bottom: 12px
}
.p_contact .section.main-container .container .right .box .open {
    text-transform: uppercase;
    margin: 7px 0 10px 0;
    font-size: 28px;
    line-height: 32px;
    margin: 8px 0 18px 0
}
.p_contact .section.main-container .container .right .box>div {
    margin: 24px 0;
    font-size: 16px;
    line-height: 24px
}
.p_contact .section.main-container .container .right .box>div .name {
    font-weight: 600;
    text-transform: none;
    font-variant: small-caps;
    font-size: 18px
}
.p_contact .section.main-container .container .right .box>div p {
    margin: 0
}
.p_contact .section.main-container .container .right .box a {
    color: #fff
}
.p_contact .location-section {
    padding: 35px 0
}
.squeeze-form {
	text-align:left;
}
/*.squeeze-form label {
	display:inline-block;
	margin-right:10px;
}*/
.squeeze-form .input-container {
	margin-bottom:5px;
}
.menu-button {
    display:none;
}
.mobileonly {
        display:none;
}
body .mce-container, body .mce-container-body, body .mce-container iframe {
        max-width:100%;
}

@media (max-width: 1024px) {
    .p_contact .section.main-container .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .p_contact .section.main-container .container .left,
    .p_contact .section.main-container .container .right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
    .p_contact .section.main-container .container .left {
        padding-right: 0
    }
    .p_contact .section.main-container .container .right {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 35px
    }
	.article-container .container .news {
		flex-wrap:wrap;
		flex-direction:column;
	}
	.article-container .news-date {
		display:flex;
		width:100%;
		margin-bottom:10px;
	}
	.news .news-date span {
		margin-right:15px;
	}
	.article-container .container .news .main-body {
		max-width: 100%;
	}
	.article-container .images {
		max-width: calc(100% - 95px);
	    margin-left: 95px;
		margin-left:0;
		max-width:100%;
	}
}
@media (max-width: 768px) {
    .nomobile {
            display:none !important;
    }
    .mobileonly {
            display:block !important;
    }
    span.mobileonly {
            display:inline-block !important;
    }
    html,
    body {
        font-size: 16px;
		line-height:1.75;
    }
    .p_contact .request-info-form .input-container {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
    .p_contact .request-info-form .check-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 0
    }
    .p_contact .request-info-form .check-container .button {
        margin-top: 10px
    }
    .p_contact .section.main-container .container .right {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 35px
    }
    .p_contact .section.main-container .container .right .box {
        width: 100%;
        background-position: center;
        height: auto
    }
	.p_home-detail .details-container .left-column,
	.p_home-detail .details-container .right-column {
		width:100%;
	}
	.p_home-detail .details-container .right-column {
		margin-bottom:20px;
	}
	.p_home-detail .details-container .address { 
		font-size:33px;
	}
	.p_home-detail .details-container .price {
		font-size:30px;
	}
	.p_home-detail .details-container .stats {
		font-size:17px;
	}
	.contentBlock.t2 .wrapper .content-wrapper .content {
		padding-top:0;
		padding-left:0;
		padding-bottom:0;
	}
	.contentBlock.t2 .wrapper .img-wrapper .img > span {
		left:0;
		width:100%;
	}
	.contentBlock.t2 .wrapper > div, .contentBlock.t3 .wrapper > div, 
	.contentBlock.t21 .wrapper > div,
	.contentBlock.t23 .wrapper > div,
	.contentBlock.t4 .content-block-wrapper > div,
	.contentBlock.t4 .content-block-wrapper > div:nth-child(1) {
		width:100% !important;
		margin-bottom:20px;
	}
	.contentBlock.t4 .content-block-wrapper > div.item:not(.content-item):not(:first-child) {
		display:none;
	}
	.contentBlock.t4 .content-block-wrapper {
		padding:40px 0;
	}
	.contentBlock.t3 .content-wrapper .content {
		padding-right:0;
	}
	.contentBlock.t2 .wrapper .img-wrapper,
	.contentBlock.t3 .wrapper .img-wrapper{
		order:2;
	}
	.contentBlock.t3 .wrapper .content-wrapper,
	.contentBlock.t4 .content-block-wrapper .content {
		order:2;
	}
	.contentBlock.top-block .img-wrapper .img {
		height:auto;
	}
	.contentBlock.t5 .wrapper > div.content-wrapper,
	.contentBlock.t5 .wrapper > div.image-wrapper,
	.contentBlock.t7 .wrapper > .content-wrapper,
	.contentBlock.t7 .wrapper > .img-wrapper,
	.contentBlock.t8 .wrapper > .content-wrapper,
	.contentBlock.t8 .wrapper > .img-wrapper	 {
		width:100%;
	}
	.contentBlock.t5 .wrapper .image-wrapper {
		padding-top:30px;
	}
	.contentBlock.t5 .wrapper .image-wrapper > .img-container {
	    width: calc(100% - 10vw);
	    margin: 0px auto;
	}
	.contentBlock.t4 .image-block-wrapper {
		display:block;
	}
	.contentBlock.t4 .image-block-wrapper .item {
		display:none;
	}
	.contentBlock.t4 .image-block-wrapper .item:nth-child(4),
	.contentBlock.t4 .image-block-wrapper .item:nth-child(5),
	.contentBlock.t4 .image-block-wrapper .item:nth-child(6) {
		display:block;
	    margin-bottom: 20px;
	}
	.contentBlock.t4 .image-block-wrapper .item .img-container:after {
		display:none !important;
	}
	.contentBlock.t4 .image-block-wrapper .item .img-container > span {
		display:block;
		width:100%;
		padding-top:70% !important;
	}
	.contentBlock.t4 .image-block-wrapper .item .content .wrapper {
		font-size:24px;
		line-height:1;
	}
	.contentBlock.t4 .image-block-wrapper .item .content .wrapper .button {
		font-size:14px;
	}
	.contentBlock.t7 .wrapper > .img-wrapper,.contentBlock.t8 .wrapper > .img-wrapper {
		order:2;
	}
	.contentBlock.t7 .wrapper > .content-wrapper,.contentBlock.t8 .wrapper > .content-wrapper {
		order:1;
	}
	.contentBlock.t7 .wrapper > .content-wrapper .content, .contentBlock.t8 .wrapper > .content-wrapper .content {
		padding: 35px 9.375% 50px 9.375%;
	}
	.contentBlock .wrapper {
		flex-wrap:wrap;
	}
	.contentBlock.t2 .img-wrapper .img, .contentBlock.t3 .img-wrapper .img {
		display:block;
	}
	.contentBlock .ratio {
		display:block;
	}
	.contentBlock.t23 .form-wrapper {
		order:3;
	}
    .container {
        padding: 0 30px;
        width: 100%;
        max-width: none;
        margin: 0 auto
    }
    .main-header .top-layer {
        display: none
    }
    .main-header .slideshow .slider-bullets {
        display: none
    }
    .main-header .slideshow .slide_viewer, .main-header .slideshow .video-wrapper {
        height: 260px !important
    }
    .main-header .container {
        padding: 0 20px !important
    }
    .main-header .container .main-nav.sticky {
        background-color: #fff
    }
    .main-header .main-header__hgroup {
        max-width: 120px;
        height: 63%;
        width: 80%
    }
	.deco.deco1, .deco.deco2, .deco.deco3 {
		max-width:100%;
		padding-bottom:60px;
		margin-bottom:20px;
	}
	.deco1::before,
	.deco2::before,
	.deco3::before {
		margin-left: 18%;
	    width: 35%;
	    bottom: 0;
	    top: auto;
	    background-position: bottom right;
	}
	.deco1::after,
	.deco2::after,
	.deco3::after {
		margin-right: 18%;
		width:35%;
	    bottom: 0;
	    top: auto;
	    background-position: bottom left;
	}
	.deco3::before {
		width:40%;
		margin-left: 11%;
	}
	.deco3::after {
		width:40%;
		margin-right: 11%;
	}
	h1 {
		font-size:50px;
		line-height:.7;
	}
	h3, .builder-container .builder-item h2 {
		font-size:48px;
	}
	.contentBlock {
		padding:30px 0;
	}
	.find-home-form .form-container > div {
		width:100%;
	}
	.find-home-form .form-container > div select {
		width:100%;
	}
	.footer-top .wrapper, .footer-bottom .wrapper{
		flex-wrap:wrap;
		justify-content:center;
	}
	.footer-top .wrapper > div, .footer-bottom .wrapper > div{
		width:100%;
		margin-bottom:20px;
	}
	.footer-top .wrapper > div:last-child {
		text-align:center;
		margin-bottom:0;
		width:auto;
	}
	.footer-bottom .content a {
		display:block;
	}
	.footer-links {
		justify-content:center;
	}
	.footer-bottom span {
		display:block;
	}
	.footer-bottom .footer-icons {
		display:block;
		margin-top:20px;
	}
}
@media (min-width: 1024px) {
	.main-header .slideshow .container .line3 {
	        max-width: 55vw;
	        margin: 0px auto;
	}
}
@media (min-width: 769px) {
	.contentBlock.t1:first-child .container {
		padding-left:0;
		padding-right:0;
	}
	.contentBlock.content-ratio .img-wrapper .img {
		display:inline;
	}
}
