/* from uaf */
@font-face {
	font-family: 'gotham-medium';
	src: url('/fonts/161227123034gotham-medium.woff') format('woff');
	font-display: swap;
}
@font-face {
	font-family: 'wisdom-script';
	src: url('/fonts/170110031917wisdom-script.woff') format('woff');
	font-display: swap;
}
@font-face {
	font-family: 'gotham_book';
	src: url('/fonts/170913100312gotham_book.woff') format('woff');
	font-display: swap;
}
/*! 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;
	display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.page-content {
	flex-grow:1;
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
	border:none;
	border-top:1px solid #ededed;
	padding-top:10px;
	margin-bottom:10px;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em
}
a {
    background-color: transparent;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
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: gotham_book, serif;
    font-size: 16px;
    line-height: 1.6;
    color: #483f30;
}
body.no-scroll {
    overflow: hidden
}
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #233038;
	text-align: inherit;
	line-height:1.2;
	font-weight: 500;
    margin-top: 0;
	margin-bottom:5px;
}
h1 {
	font-size: 36px;
	margin-bottom:20px;
	letter-spacing: 1.4px;
}
h2 {
	font-family: 'gotham-medium';
    font-size: 28px;
}
h3 {
    font-size: 24px;
	font-weight:bold;
	margin-bottom:15px;
	text-transform:none;
}
h4 {
    font-size: 20px;
	font-weight:500;
    line-height: 1.36;
}
h5 {
	font-size:19px;
}
h5 .wisdom-script {
	font-size:166%
}
h6 {
	font-size: 18px;
	text-transform: none;
}
a,
a:visited {
    text-decoration: underline;
	color:#8eb7c8;
}
a:hover,
a:visited:hover {
    color:#546223;
}
.wisdom-script {
    font-family: wisdom-script;
}
.button {
    display: inline-block;
    text-align: center;
    padding: 12px 24px 14px 24px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #546223;
	cursor:pointer;
	font-family: "Raleway",Helvetica,Arial;
	font-weight: 400;
    font-size: 14px;
    line-height: 1;
    transition: all 0.23s ease-in-out 0s;
}
a.button {
	color:#fff;
	cursor:pointer;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	position:relative;
	z-index:10;
}
a.button.fullwidth {
	display:flex;
}
td a.button {
/*	display:flex;*/
}
a.button:hover {
	opacity:.8;
	color:#fff;
}
.slide a.button:hover{
	background-color:#fff;
	color:#606060;
	opacity:1;
}
.button a {
	color:inherit;
	text-decoration:none;
}
.button.red {
	background-color:rgb(189, 0, 25);
}
.button.blue {
	background-color:rgb(37, 55, 69);	
}
.button.gray {
    background-color: #aaa;
}
.button.gray:hover {
	background-color:#777;
}
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);
}
.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");
    width: 180px;
    margin-left: -190px;
	background-position: bottom 5px right;
}
.deco3::after {
	background-image:url("/images/ornament-3-right.svg");
    width: 180px;
    margin-right: -190px;
	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: fixed;
	z-index:1000;
	width:100%;
	left:0;
	background-color:#253746;
}
.main-header .mobile-menu-button {
    display: none
}
.main-header .main-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    left: 0;
    width: 100%;
    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;
	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: #ffffff;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	text-transform:uppercase;
    text-align: right;
    padding: 30px 0;	
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
}
.main-header .main-nav .main-nav__menu>li > a:hover {
    color: #8eb7c8;
}
.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: #191919;
    position: absolute;
	z-index:1200;
    width: 230px;
    display: none;
	top:100%;
	left: -30px;
}
.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: left;
    min-height: 36px;
    padding: 5px 20px;
    line-height: 36px;
    font-weight: 400;
    color: #bfbfbf;
	font-size:13px;
	border-bottom: 1px solid #242424;
}
.main-header .main-nav .main-nav__menu ul a:hover {
	color:#8eb7c8;
}
.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:12px;
	padding-bottom: 12px;
	align-self: flex-end;
}
.main-header .main-nav .main-nav__logo img {
    max-height: 70px;
	display:block;
}
.main-header .main-nav .main-nav__logo .mobile-logo {
    display: none
}
.main-header .main-nav li a {
	font-weight:inherit;
    text-decoration: none;
}
.main-header-image, .interior .ContentBlockWrapper {
	padding-top:94px;
}
.interior.nopg .page-content {
	padding-top:50px;
}
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;
}
.slideshow .slide {	
    background-size: cover;
    background-position: center;
	float:none !important;
	position:absolute !important;
}
.slideshow .slide_viewer, .slideshow .slide_group, .slideshow .slide {	
	width:100%;
	height:100%;
	max-height:865px;
}
.slideshow .slide_viewer, .slideshow .slide_group {
	position:absolute;
	top:0;
	left:0;
}
.slideshow .slide:nth-child(n+2) {	
	display:none;
	opacity:0;
}
body:not(.scrolled) .slideshow .slide:nth-child(n+2) {	
	display:none !important;
}
body:not(.scrolled) .slideshow .slide.rslides1_on {
	display:block !important;
}
.slideshow .slide_viewer {
	position:relative;
}
.slideshow .slide_viewer::before {	
	content:"";
	display:block;
	width:100%;
	padding-top:70%;
}
.main-header-image .slideshow .container {
	position: absolute;
	text-align:center;
	top:0;
	left:0;
	max-width:100%;
	width:100%;
	height:100%;
	overflow:hidden;
	color:#fff;
    font-size: 42px;
    font-weight: 400;
    font-family: "EB Garamond";
    font-style: italic;
}
.slideshow .slide.middle .container{
	height:auto;
	top:50%;
	transform:translateY(-50%);
}
.slideshow .slide.bottom .container {
	height:auto;
	top:auto;
	bottom:0;
}
.main-header-image .slideshow .container > div {
	text-align: center;
}
.slideshow .slide .button {
	text-transform:uppercase;
	font-family:Raleway;
	font-size:14px;
	padding:15px 30px;
	font-style:normal;
}
.slideshow .slide .bottom {
	position:absolute;
	bottom:20%;
	left:50%;
	transform:translateX(-50%);	
}
.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: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 {
    list-style: none;
    margin: 0;
    padding: 0;
	z-index:200;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	justify-content:center;
}
.slideshow ul.rslides_tabs {
	position: absolute;
    flex-direction: column;
    right: 2%;
    top: 50%;
    transform: translateY(-50%);
}
ul.rslides_tabs li {
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0);
    -webkit-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
	width:15px;
	height:15px;
    cursor: pointer;
    border-radius: 50%;
	font-size:1px;
	color:transparent;
	margin-right:5px;
	margin-bottom:5px;
    background-color: rgba(0,0,0, 0.3);
}
.slideshow ul.rslides_tabs li {
    background: transparent;
	margin-right:0px;
}
ul.rslides_tabs li.rslides_here {
    cursor: initial;
	background-color:rgba(0,0,0,.9);
}
.slideshow ul.rslides_tabs li.rslides_here {
	box-shadow: 0 0 0 2px rgba(255, 255, 255,1);
    background: transparent;
}
.slideshow ul.rslides_tabs li.rslides_here a {
    background: rgba(255,255,255,0.9);
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
}
ul.rslides_tabs li a {
	display:block;
    border-radius: 50%;
	width:100%;
	height:100%;
}
.slideshow ul.rslides_tabs li a {
    background-color: rgba(255, 255, 255, 0.3);
}
@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-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-image {
		padding-top:80px;
	}
    .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: 80px;
        -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;
		padding-bottom:0;
    }
    .main-header .main-nav .main-nav__logo img {
        width: 100px;
        margin: 0
    }
    .main-header .main-nav .main-nav__menu {
        display: none
    }
    .main-header .main-nav .main-nav__menu.open {
	    position: absolute;
	    top: 80px;
	    background: #191919;
	    width: 100%;
	    left: 0;
	    z-index: 2000;
	    height: 100vh;
		display:block;
		overflow:auto;
    }
    .main-header .slideshow .container {
		bottom:20px;
    }
	.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:14px;
	}
/*
	.line3 > p {
		border:1px solid red;
	}
	.line3 img {
		border:1px solid blue;
	}
	*/
	header .lines {
                width:30px;
                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: #8b8b8b;
            margin-bottom: 5px;
            height: 4px;
            width:30px;
            border-radius: 0px;
            position: relative;
        }
		.main-header .main-nav .main-nav__menu li:hover ul {
			display:none;
		}
		.main-header .main-nav .main-nav__menu>li > a {
			border-bottom: 1px solid #f4f4f4;
			border-color: #333 !important;
		    color: #bfbfbf;
			font-family: "Open Sans", Helvetica, Arial, sans-serif;
			font-size:14px;
			line-height:2.14;
		    text-align: left;
			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:10px;
			font-weight:300;
			line-height:1;
			color:#bfbfbf;
			font-family:sans-serif;
		}
		.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 > a {
			padding:10px 30px;
			display:block;
		}
		.main-header .main-nav .main-nav__menu li.open ul > li > a {
			font-size: 14px;
			color:#bfbfbf;
			text-align:left;
		    padding: 5px 50px;
			border-bottom: 1px solid #333;
		}
		.main-header .main-nav .main-nav__menu ul a:hover {
			color:#8eb7c8;
		}
		.main-header .main-nav .main-nav__menu li.mobileonly {
			padding-top:20vh;
			align-self: stretch;
		}
		.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;
		}
		.main-header-image .slideshow .container {
			font-size:14px;
		}
		.main-header-image .slideshow .container .button {
			white-space:nowrap;
		}
}
.container {
    width: 100%;
	max-width: 1180px;
    margin: 0 auto;
    padding: 0 20px;
}
.container .container {
	padding:0;
}
@media (max-width: 1600px) {
    .container {
        margin: 0 auto;
    }
}
#content_footer_stayconnected {
	text-align:center;
	padding-top:50px;
}
.back-top {
    width: 40px;
    height: 40px;
    position: fixed;
    right: 40px;
    bottom: 20px;
    z-index: 1000;
	flex-direction:column;
	justify-content:center;
	display:flex;
	visibility:hidden;
	opacity:0;
	transition: opacity .8s ease-in-out;
  -webkit-transition: opacity .8s ease-in-out;
}
.back-top.visible {
	visibility: visible;
	opacity:1;
}
.back-top a {
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(0,0,0,0.25);
    opacity: 0.5;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    line-height: 50px;
    border-radius: 4px;
	color: #fff;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    font-size: 25px;
}
.back-top a:hover {
    opacity: 1;
}
footer {
	background-color:#233038;
}
.footer-top {
	padding:20px 0 5px 0;
	font-size:13px;
	font-weight:bold;
}
.footer-bottom {
	padding:5px 0 20px 0;
	font-size:14px;
}
.footer-top, .footer-top .content * {
	color:#fff;
}
.footer-top a:hover {
	color:#546223;
}
.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;
}
.post-inc {
	padding-bottom:40px;
}
.photo-gallery {
	display:flex;
	flex-wrap:wrap;
}
.photo-gallery .img-container {
	width:150px;
	margin-right:1px;
	margin-bottom:1px;
	position:relative;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.photo-gallery .img-container::after {
	content:"";
	display:block;
	width:100%;
	padding-top:100%;
}
.photo-gallery .img-container > a {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
}
.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;
}
body .bg-tornedges.contentBlock {
	padding:0;
}
.bg-pattern-6 .background-pattern {
	background-size:250px auto;
}
.ContentBlockWrapper {
	overflow:hidden;
}
.contentBlock {
        padding:30px 0;
        position:relative;
}
.contentBlock.bg-blue {
	background:rgb(37, 55, 69);
}
.contentBlock.bg-purple{
	background:#2f243a;
}
.contentBlock.bg-blue .content *,
.contentBlock.bg-purple .content *  {
	color:#fff;
}
.contentBlock a {
	text-decoration:none;
}
body .contentBlock.bg-purple  .content-wrapper .content h2 {
	color:#c7b299;
}
.contentBlock ul {
	list-style-position: inside;
}
.contentBlock ul:first-child {
	margin-top:0;
}
.contentBlock ul li {
	margin-bottom:10px;
}
.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 .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 .container {
	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 {
	padding-bottom:40px;
}
.contentBlock.t15 > .wrapper{
        padding:40px 0;
}
.contentBlock.t5 {
	padding:0;
}
.contentBlock.t5 .wrapper {
	min-height:350px;
    justify-content: space-between;
    background-size: cover;
	background-position:center;
	background-repeat:no-repeat;
}
.contentBlock.t5 .wrapper::before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background: rgba(0,0,0,0.22);
	width:100%;
	height:100%;
}
.contentBlock.t5 .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.contentBlock.t5 .container .content *{
	color:#fff;
}
.contentBlock.t5 .wrapper,
.contentBlock.t21 .wrapper,
.contentBlock.t2 .wrapper, .contentBlock.t3 .wrapper,
.contentBlock.t7 .wrapper,.contentBlock.t8 .wrapper {
        display:flex;
	    justify-content: space-between;
}
.contentBlock.t21 .wrapper {
	align-items:center
}
.contentBlock.t2 .img-wrapper .img, .contentBlock.t3 .img-wrapper .img,
.contentBlock.t7 .img-wrapper .img,.contentBlock.t8 .img-wrapper .img {
	height:100%;
}
.contentBlock.t2 .img-wrapper .img > span, .contentBlock.t3 .img-wrapper .img > span,
.contentBlock.t7 .img-wrapper .img > span,.contentBlock.t8 .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.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 * {
	color:#fff;
}
.contentBlock.t11 {
	padding:50px 0;
}
.contentBlock.t11 .container {
	display:flex;
	justify-content:space-between;
}
.contentBlock.t11 .container > * {
	width:48%;
	position:relative;
}
.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;
}
.contentBlock .img-wrapper > .img {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;height:100%;
}
.contentBlock.photo-ratio video {
        height:auto;
        top:50%;
        transform:translateY(-50%);
}
.contentBlock.photo-ratio .ratio {
        display:block;
		width:100%;
}
.out-of-view .wrapper .img-wrapper,
.out-of-view .wrapper .content-wrapper {
        overflow:hidden;
}
.contentBlock.t2 .wrapper > div, .contentBlock.t3 .wrapper > div{
        width:48%;
}
.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: 45px 0px 45px 3vw;
}
.contentBlock.photo-ratio.t2 .img-wrapper .img, .contentBlock.photo-ratio.t3 .img-wrapper .img {
        display:block;
        height: auto;
}
.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:0;
}
.contentBlock.t21 .form-wrapper {
	width:48%;
	text-align:left;
	background:#fff;
}
.contentBlock.t21 .form-wrapper form {
	margin:20px;
}
.contentBlock.t21 .content-wrapper {
	width:48%;
}
.contentBlock.t21 .content-wrapper .content *{
	color:#fff;
    text-shadow: 0 0 5px rgba(49,55,50,0.7);
}
.contentBlock.t21 .content h3 {
	font-size:38px;
}
.contentBlock.t21 .content-wrapper .content p:not(:last-child){
	padding-bottom:20px;
}
.navPhotos .wrapper {
	display:flex;
	flex-wrap:wrap;
}
.navPhotos .item {
	width:23%;
	margin-right:2%;
	cursor:pointer;
	position:relative;
	margin-bottom:30px;
}
.navPhotos .item > a{
	position:absolute;
	left:0;top:0;bottom:0;right:0;
	width:100%;
	height:100%;
	z-index:5;
}
.navPhotos .item .photoWrapper {
	overflow:hidden;
	position:relative;
}
.navPhotos .item .photoWrapper .photo {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	width:100%;
	padding-top:75.6%;
    -webkit-transition: transform 0.5s,opacity .5s;
    -moz-transition: transform 0.5s,opacity .5s;
    transition: transform 0.5s,opacity .5s;
}
.navPhotos .item:hover .photoWrapper .photo {
	transform:scale(1.1);
}
.navPhotos .item:hover .photoWrapper:after{
	content:"";
	display:block;
	position:absolute;
	left:0;top:0;bottom:0;right:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.4);
}
.navPhotos .item .text-wrapper {
	background:#253746;
	color:#aaa;
	padding:20px;
}
.navPhotos .item h4 {
	color:transparent;
}
.navPhotos .item:hover h4 {
	color:#fff;
}
.navPhotos .item:hover .text-wrapper {
	background-color:#2f243a;
	color:#8eb7c8;
}
a.fancypage {
	cursor:pointer;
}
.alert {
    color:#ffffff !important;
    font-weight:bold;
        background-color:#990000;
        padding:3px 5px;
        margin-bottom:5px;
	top:94px;
	position:absolute;
}
.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;
}
.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;
}
.tabbable .tabs {
	display:flex;
	flex-wrap:wrap;
}
.tabbable .tabs > div{
	padding:5px 10px;
	background:rgba(0,0,0,.05);
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	margin-right:2px;
	cursor:pointer;
}
.tabbable .tabs > div.active{
	background:#253746;
	color:#fff
}
.tabbable .content > div {
	display:none;
}
.tabbable .content > div.active {
	display:block
}
.find-home-list .container {
	padding:0;
	margin-bottom:0px;
}
.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;
	
}
.ribbon {
	position:relative;
	background-color: #253746;
}
.ribbon::after {
	content: '';
    position: absolute;
    border-style: solid;
	border-width: 15px 10px 15px 10px;
	border-color: #253746 transparent #253746 #253746;
	top:0;
}
.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 {
    font-size: 22px;
    text-align: center;
	text-transform: uppercase;
}
.find-home-list-results .result .address{
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
    text-align: center;
}
.find-home-list-results .result .price{
    font-size: 32px;
    text-align: center;
	margin:12px 0;
}
.find-home-list-results .result .stats{
    font-size: 18px;
    font-weight: 500;
    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.available {
	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;
}
.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;
}
.p_home-detail .details-container .right-column {
	position:relative;
	width:45%;
}
.p_home-detail .details-container .rslides > div {
	float:none !important;
}

.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;
}
.p_home-detail .slideWrapper {
	position:relative;
}
.p_home-detail .details-container .buildername {
    font-size: 30px;
}
.p_home-detail .details-container .address {
    font-size: 38px;
}
.p_home-detail .details-container .price {
    font-size: 28px;
	
	margin:25px 0;
}
.p_home-detail .details-container .stats {
    font-size: 18px;
    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;
}
.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;
}
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:center;
}
.builder-container .builder-item {
	width:23%;
	margin-right:2%;
	position:relative;
}
.builder-container .builder-item .details {
	padding:20px 0px 50px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-direction:column;
	color:#233038;
}
.builder-container .builder-item .details a:not(.button) {
	text-decoration:none;
}
.builder-container .builder-item .photo-wrapper {
	position:relative;
	overflow:hidden;
}
.builder-container .builder-item .photo-wrapper > a{
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
	z-index:2;
}
.builder-container .builder-item .photo {
	background-size:cover;
	background-repeat:no-repeat;
	background-position: center center;
	position:relative;
    -webkit-transition: transform 0.5s,opacity .5s;
    -moz-transition: transform 0.5s,opacity .5s;
    transition: transform 0.5s,opacity .5s;
}
.builder-container .photo-wrapper:hover .photo {
	transform: scale(1.1);
}
.builder-container .builder-item .buttonWrapper {
	position:absolute;
	top:0;
	right:0;
	z-index:10;
}
.builder-container .builder-item .buttonWrapper .button {
	margin-bottom:10px;
}
.builder-container .builder-item h2 {
	font-size:18px;
	font-family: 'gotham-medium';
}
.builder-container .builder-item h3 {
	font-size:14px;
	font-family: 'gotham-medium';
	color:inherit;
	margin-bottom:5px;
	font-weight:normal;
}
.builder-container .builder-item .photo::after {
	display:block;
	content:"";
	padding-top:66.5%;
}
.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;
}
a.adjustAnchor {
    display: block;
    position: relative;
    top: -130px;
    visibility: hidden;
}
/* --------------------------- */
/* Photo Gallery Module */
/* --------------------------- */
.photos-viewmore {
	margin-top:10px;
}
.photoAlbumTitle {
    font-size: 15px;
    font-weight:normal;
    text-align:center;
}
.photoAlbumTitle h3 {
	font-size:14px;
	line-height:16px;
	text-align:center;
}
a.photoSlideshow {
    text-decoration:none;
}
.photoAlbumDate {
    margin-top:2px;
    text-align:center;
}
.editablePhoto {
	border:1px dashed red;text-align:center;
	width:220px;
}
.galleryGrid {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.galleryGrid li {
	width:100%;
	padding:0;
	margin:0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.galleryGrid .galleryItem {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	margin-bottom:10px;
	position:relative;
}
.galleryWrapper .editButtons{
	position:absolute;
	top:0;
	left:0;
	z-index:10;
}
.galleryWrapper .editButtons .button {
	font-size:12px;
}
.galleryWrapper .editButtons .button a {
	position:static;
}
.galleryGrid .galleryItem .photoAlbumTitle {
	display:none;
	position:absolute;
	height:100%;
	width:100%;
	top:0;bottom:0;left:0;right:0;
	text-align:center;
	font-size: 24px;
	line-height:1;
	font-weight: 400;
	color: #ffffff;
    background-color: rgba(0,0,0,.55);
    cursor: pointer;
}
.galleryGrid .galleryItem .photoAlbumTitle span {
	display:block;
	position:relative;
	top:50%;
	transform:translateY(-50%);
}
.galleryGrid .galleryItem:hover .photoAlbumTitle {
	display:block;
}
.galleryItem::after {
	content:"";
	width:100%;
	display:block;
}
.galleryItem .photo {
    width:215px;
    height:150px;
    overflow:hidden;
}
ul.galleryGrid {
	margin:0px;
	padding:0px;
	margin-top:10px;
    list-style-type:none;
	width:100%;
	text-align:center;
}
body .hidden {
	display:none;
}
.miniAlbum {
    overflow: hidden;
    position: relative;
}
.miniAlbum-wrapper ul.rslides_tabs {
	margin-top:10px;
}
.miniAlbumControls {
	text-align:center;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:5px;
}
.miniAlbumControls a {
	line-height:1;
}
.miniAlbumControls .counter {
	order:2;
	padding:0px 10px;
}
.miniAlbumControls .rslides_nav.next {
	order:3;
}
.miniAlbum .photo {
	width:100%;
	padding-top:66%;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	cursor:pointer;
}
.miniAlbum .photo:not(:first-child) {
	display:none;
}
/* Small Tablet + Mobile */
@media (max-width : 767px) {
	.bodymid .innerPages, .galleryWrapper, .dynamic {
		display:block;
		width:auto;
	}
	.galleryItem {
		float:none;
		margin:20px auto;
		width:auto;
	}
	.bodymid .dynamic {
		padding-top:15px;
	}
}
/* ------ */

@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;
	      padding:0 !important;
	}
	.content table:not(.noCollapse) td:not(:last-child) {
	      margin-bottom: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;
	}
    .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%;
		margin-right:0;
	}
	.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%;
	}
	.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;
	}
}
.newsContainer {
	display:flex;
	justify-content:space-between;
}
.newsBody {
	width:70%;
}
.newsBody .articles {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.newsBody .item-wrapper {
	width:48%;
	padding-bottom:20px;
	border-bottom:1px solid #F1F1F1;
	margin-bottom:40px;
}
.newsBody.previewmode .item-wrapper:nth-child(n+11) {
	display:none;
}
.newsBody .load-more-wrapper {
	text-align:center;
}
.newsBody .item .date {
	position:absolute;
	left:20px;
	top:20px;
	color: #fff;
    text-align: center;
	font-size:20px;
    font-weight: 500;
    border-radius: 2px;
    border-radius: 3px;
	background-color:#363636;
}
.newsBody .item .date > div {
	padding:2px 13px;
}
.newsBody .item .date .day{
}
.newsBody .item .date .month{
    font-size: 12px;
    border-radius: 3px;
    background: #233038;
}
.newsBody .item h4 {
	font-weight:bold;
}
.newsBody .item .photo-wrapper {
	margin-bottom:10px;
	position:relative;
}
.newsBody .item .buttonContainer {
	right:0;
}
.newsBody .item .photo {
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	position:relative;
}
.newsBody .item .photo::after {
	content:"";
	display:block;
	width:100%;
	padding-top:82%;
}
.newsBody .article.item .photo::after {
	display:none;
}
.newsBody .item .photo > a {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
}
.newsBody .item .desc {
	font-size:14px;
}
.newsBody .item .read-more a{
	font-size:14px;
	text-decoration:none;
}
.news-filters {
	width:26%;
}
.news-filters a {
	color:#8c8c8c;
	text-decoration:none;
	display:block;
	margin-bottom:10px;
}
.recent-posts .panel > div {
	margin-bottom:40px;
}
.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 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .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
    }
}
.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 {
	display:block;
	font-weight:700;
    margin-bottom: 4px;
	font-size:14px;
}
form .caption {
	font-style:normal;
	font-size:70%;
}
form .required {
	color:#e85c41;
}
.form-wrapper .caption {
	text-align:right;
}
.form-wrapper input[type=text], .form-wrapper input[type=email] {
	width:100%;
	margin-bottom:10px;
}
.p_contact .request-info-form input[type="checkbox"] {
    -webkit-appearance: checkbox;
	width:auto;
}
.p_contact .request-info-form textarea {
    height: 200px;
    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;
	}
	.article-container .container .news .main-body {
		max-width: calc(100% - 75px);
	}
	.article-container .images {
		max-width: calc(100% - 95px);
	    margin-left: 95px;
	}
}
@media (max-width: 768px) {
    .nomobile {
            display:none !important;
    }
    .mobileonly {
            display:block !important;
    }
    span.mobileonly {
            display:inline-block !important;
    }
    html,
    body {
        font-size: 16px;
    }
	h1 {
		font-size:30px;
	}
    .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 .ratio {
            display:block;
    }
	.contentBlock.t1 .content {
		text-align:center;
	}
	.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.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.t11 .container {
		flex-wrap:wrap;
	}
	.contentBlock.t5 .wrapper > div.content-wrapper,
	.contentBlock.t5 .wrapper > div.image-wrapper,
	.contentBlock.t11 .container .content-wrapper,
	.contentBlock.t11 .container .slide-module-wrapper,
	.contentBlock.t11 .container > *,
	.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,
	.contentBlock.t11 .container .slide-module-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:1;
	}
	.contentBlock.t7 .wrapper > .content-wrapper,.contentBlock.t8 .wrapper > .content-wrapper {
		order:2;
	}
	.contentBlock.t7 .wrapper > .content-wrapper .content, .contentBlock.t8 .wrapper > .content-wrapper .content {
		padding: 35px 9.375% 50px 9.375%;
	}
	.contentBlock .wrapper {
		flex-wrap:wrap;
	}
    .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%
    }
	.main-nav .button-wrapper {
		display:none;
	}
	.contentBlock {
		padding:30px 0;
	}
	.navPhotos .item {
		width:100%;
		margin-right:0;
	}
	.navPhotos .item h4 {
		color:#fff;
	}
	.newsContainer {
		flex-wrap:wrap;
	}
	.newsBody, .news-filters, .newsBody .item-wrapper {
		width:100%;
	}
	.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 {
		text-align:center;
	}
	.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;
	}
	.collapsible .handle {
		background: #2f243a;
		color:#fff;
		text-transform:uppercase;
		font-size:22px;
		text-align:center;
		padding:10px 0;
	}
	.collapsible .handle::after {
		display:inline-block;
		vertical-align:middle;
		content:"";
		margin-left:15px;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		border-left: 15px solid #fff;
  	}
	.collapsible.expanded .handle::after {
		transform:rotate(-90deg);
	}
	.collapsible .content {
		padding:20px;
	}
	.collapsible.collapsed .content {
		display:none;
	}
}
@media (min-width: 769px) {
	.contentBlock.t1:first-child .container {
		padding-left:0;
		padding-right:0;
	}
}
