@charset "utf-8";
/* CSS Document */
/* 2025 */
/*Layout Declarations*/
html {
      	-webkit-text-size-adjust: 100%;
}
body {
    margin:0px;
    padding:0px 0 0 0;
    background-color:#ffffff;
	color:#2060A6;
	letter-spacing: 0px;
    -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; -o-font-smoothing: antialiased;
}
body:not(.p_homes) {
	height:100%;
}
html,body,
html body {
	font-family: "museo-slab",serif;
	font-size:1vw;
	line-height:1.5;
	line-height:1.8;
}
body.no-scroll {
    overflow:hidden;
	height:100vh;
}
body.no-scroll:not(.fancybox-lock) > div:not(.expanded-nav):not(.nav-icon):not(.fancybox-overlay):not(.moxman-container) {
	pointer-events:none;
}
.intro, .intro-mask {
	position:fixed;
	width:100%;
	height:100vh;
	height:100dvh;
	top:0;
	left:0;
	z-index:9999999;
	overflow:hidden;
}
.bodyWrapper, .bodymid {
	position:relative;
}
.center {
	text-align:center;
}
.intro {
	pointer-events:none;
}
.intro .leaves {
	opacity:0;
	will-change: transform, opacity;
	transform-origin:center;
	transform-box: fill-box;
}
.intro .intro-logo-wrapper {
	position:absolute;
	display:flex;
	width:100%;
	height:100%;
	top:0;
	left:0;
	justify-content:center;
	align-items:center;
	opacity:0;
	animation:fade-in .5s linear forwards;
}
.intro .intro-logo svg {
	position:relative;
}
body.has-intro::before {
	content: "";
	position: fixed;
	width:100%;
	height:100vh;
	height:100dvh;
	background-image: radial-gradient(circle at center, transparent 8%, white 8%);
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
	z-index:1111;
	animation:intro-mask-grow 2.1s ease .7s forwards;
	z-index:9999998;
	pointer-events:none;
}
.intro .intro-logo-starting-circle {
	background-color:#fff;
	border-radius:50%;
	animation:fade-out .5s linear .5s forwards;
}
.intro .intro-logo-starting-circle::before {
	display:block;
	content:'';
	width:100%;
	padding-top:100%;
}
.intro .intro-logo-starting-circle,
.intro .intro-logo {
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	width:10vw;
	will-change: width, opacity;
	transform-origin:center;
	backface-visibility: hidden;
	transform-style: preserve-3d;
	-webkit-font-smoothing: antialiased;
}
.intro .intro-logo {
	animation:intro-circle-grow 2s ease .7s forwards, fade-out 2s ease .7s forwards;
}
.intro .intro-logo .circle {
	background-color:#b55414;
	border-radius:50%;
	width:100%;
	height:100%;
	backface-visibility: hidden;
	transform-style: preserve-3d;
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	-webkit-font-smoothing: antialiased;
}
.intro .intro-logo path {
	backface-visibility: hidden;
	transform-style: preserve-3d;
	will-change: transform, opacity;
	transform-origin:center;
	transform-box: view-box;
	animation:fade-out .5s ease .5s forwards;
}
.intro svg {
	display:block;
}
.intro * {
	pointer-events:none;
}
.intro .leaves.left-side {
	animation:fade-in .5s linear forwards, 
		off-screen-left 2s ease-out .5s forwards;
}
.intro .leaves.right-side {
	animation:fade-in .5s linear forwards, 
		off-screen-right 2s ease-out .5s forwards;
}
@keyframes fade-in {
	0 {
		opacity:0;
	}
	100% {
		opacity:1;
	}
}
@keyframes fade-out {
	0 {
		opacity:1;
	}
	100% {
		opacity:0;
	}
}
@keyframes off-screen-left {
	0 {
		transform:translate(0,0);
	}
	75% {
		transform:translate(-30vw,-5vw);
	}
	100% {
		opacity:0;
	}
}
@keyframes off-screen-right {
	0 {
		transform:translate(0,0);
	}
	75% {
		transform:translate(30vw,4vw);
	}
	100% {
		opacity:0;
	}
}
@keyframes intro-mask-grow {
	0% {
	    background-size: 100% auto;
	}
	99% {
		opacity:1;
	}
	100% {
		opacity:0;
	    background-size: 1600% auto; 
	}
}
@keyframes intro-circle-grow {
	0 {
		width:10vw;
	}
	100% {
		width:120vw;
	}
}
@keyframes pop-in-bounce {
  0% {
    opacity: 0;
    transform: scale(0.1);
  }
  60% {
    opacity: 1;
    transform: scale(1.1); /* Slightly oversized */
  }
  100% {
    transform: scale(1); /* Settles at final size */
    opacity: 1;
  }
}
.embellishments .footstep {
        opacity:0;
}
.in-view .embellishments .footstep {
        animation: .3s ease-in forwards fadeIn;
}
.in-view .embellishments .footstep-1 {
        animation-delay:1s;
}
.in-view .embellishments .footstep-2 {
        animation-delay:1.3s;
}
.in-view .embellishments .footstep-3 {
        animation-delay:1.6s;
}
.in-view .embellishments .footstep-4 {
        animation-delay:1.9s;
}
.in-view .embellishments .footstep-5 {
        animation-delay:2.2s;
}
.in-view .embellishments .footstep-6 {
        animation-delay:2.5s;
}
.in-view .embellishments .footstep-7 {
        animation-delay:2.8s;
}
.in-view .embellishments .footstep-8 {
        animation-delay:3.1s;
}
.in-view .embellishments .footstep-9 {
        animation-delay:3.4s;
}
.in-view .embellishments .footstep-10 {
        animation-delay:3.7s;
}
.in-view .embellishments .footstep-11 {
        animation-delay:4.0s;
}
.in-view .embellishments .footstep-12 {
        animation-delay:4.3s;
}
.in-view .embellishments .footstep-13 {
        animation-delay:4.6s;
}
.in-view .embellishments .footstep-14 {
        animation-delay:4.9s;
}
.in-view .embellishments .footstep-15 {
        animation-delay:5.2s;
}
.in-view .embellishments .footstep-16 {
        animation-delay:5.5s;
}
.in-view .embellishments .footstep-17 {
        animation-delay:5.8s;
}
.in-view .embellishments .footstep-18 {
        animation-delay:6.1s;
}
.in-view .embellishments .footstep-19 {
        animation-delay:6.4s;
}
.in-view .embellishments .embellish-right-footsteps .footstep-1,
.in-view .embellishments .embellish-right-footsteps .footstep-2,
.in-view .embellishments .embellish-right-footsteps .footstep-3,
.in-view .embellishments .embellish-right-footsteps .footstep-4 {
        animation-delay:0s;
}
.in-view .embellishments .embellish-right-footsteps .footstep-5 {
        animation-delay:0.3s;
}
.in-view .embellishments .embellish-right-footsteps .footstep-6 {
        animation-delay:0.6s;
}
.in-view .embellishments .embellish-right-footsteps .footstep-7 {
        animation-delay:0.9s;
}
.in-view .embellishments .embellish-right-footsteps .footstep-8 {
        animation-delay:1.2s;
}
.in-view .embellishments .embellish-right-footsteps .footstep-9 {
        animation-delay:1.5s;
}
.in-view .embellishments .embellish-right-footsteps .footstep-10 {
        animation-delay:1.8s;
}
.in-view .embellishments .embellish-right-footsteps .footstep-11 {
        animation-delay:2.1s;
}
.in-view .embellishments .embellish-right-footsteps .footstep-12 {
        animation-delay:2.4s;
}
.in-view .embellishments .embellish-right-footsteps .footstep-13 {
        animation-delay:2.7s;
}
.in-view .embellishments .embellish-right-footsteps .footstep-14 {
        animation-delay:3s;
}
body.p_5k .in-view.contentBlock.t1 a.button {
        -webkit-animation: heartbeat 2s ease-in-out 2 both;
                animation: heartbeat 2s ease-in-out 2 both;
                        animation-delay:9s;
}
table .in-view .wine-glass-left {
        -webkit-animation: clink-left 10s both infinite;
                        animation: clink-left 10s both infinite;
                                animation-delay:7s;

}
table .in-view .wine-glass-right {
        -webkit-animation: clink-right 10s both infinite;
                        animation: clink-right 10s both infinite;
                                animation-delay:7s;
}
@keyframes fadeIn {
  0% {opacity: 0}
  100% {opacity: 1}
}

/*
*/
.p_index .bodyWrapper::before {
	position:absolute;
	top:0;
	left:0;
	right:0;
	padding-top:53%;
	content:'';
	display:block;
	background: linear-gradient(180deg, #FFF3DF 0%, #C3C9E0 100%);

	padding-top:60%;
	background: linear-gradient(180deg, #FFF3DF 0%, #C3C9E0 70%, #C3C9E0 80%, rgba(255,255,255,0) 100%);
}
/* here so it loads right away instead of responsive which loads last*/
.mobileonly, .menu-button, .btcheck, .mobile-menu-bottom {
	display:none;
}
:focus {
	outline:none;
}
p {
	margin-top:0px;
	margin-bottom:25px;
}
p:last-child {
	margin-bottom:0;
}
td {
}
a, a:visited	{
    text-decoration:underline;
	color:inherit;
}
a:hover	{
    text-decoration:underline;
}
a {
	outline:none;
}
.color-changing a:not(.plain-link) > div {
    text-decoration:underline;
}
a.plain-link {
	color:inherit;
    text-decoration: none;
}
a.plain-link:hover {
	color: #b76028;
}
a[id] {
    scroll-margin-top: 8vw;
    position: relative;
    top: -8vw;
}
b, strong {
	font-weight:700;
}
hr {
	border-bottom:0;
	border-style:solid;
}
h1 strong,
.h1 strong,
h2 strong,
.h2 strong,
h3 strong,
.h3 strong,
h4 strong,
.h4 strong,
h5 strong,
.h5 strong {
	font-weight:600;
}
.color-changing h1, .color-changing h2 {
	display:inline-block;
}
.svg-wrapper {
	margin:0px auto;
    max-width: 100%;
    height: auto !important;
}
svg, svg g {
	overflow:visible;
}
svg g > g {
	pointer-events:all;
}
.alt-img {
        display:none;
}
.post-inc,
.p_builders .builderList {
	padding-bottom:10vw;
}
body.builder-detail .post-inc {
	padding-bottom:5vw;
}
.p_builders .post-inc,
.p_press-detail .post-inc {
	padding-bottom:0;
}
.content ul:last-child {
	margin-bottom:0;
}
.include {
        display:none;
}
.cookie-bar {
    transform: translateY(100%);
	opacity:0;
    animation: 1s ease-in 1s 1 slideUp forwards;
}
.white-text {
	color:#fff;
}
.color-changing {
	text-rendering: geometricPrecision;
}
.color-changing.orange-to-orange-text {
	color:#CD8D68;
}
.color-changing.orange-text {
	color:#C3C9E0;
}
.color-changing.blue-text {
	color:#8092BD;
}
.button, a.button, .hs-button, .builderincentives .button a {
	position:relative;
	background-color:#FFC546;
	color:#fff;
	padding:.5vw 1.5vw;
	text-decoration:none;
	border-top-left-radius: 16px;
	border-bottom-right-radius: 16px;
	display:inline-block;
	text-transform:uppercase;
	font-size:1rem;
	letter-spacing:.1rem;
	font-weight:600;
	font-family: "museo-sans",sans-serif;
	border-color:transparent;
}
.builderWrapper .item .button {
	color:#335FA1;
}
.button a {
	text-decoration:none;
}
.hs-fieldtype-booleancheckbox {
	margin-bottom:25px;
}
.button.circle {
	width:min-content;
	font-size:1.25rem;
	letter-spacing:.3rem;
	font-family: 'museo-slab', serif;
	font-weight:600;
	padding:10px 2.3vw;
    background: transparent !important;
    word-break: normal;
}
.button.circle,
.button.circle:hover {
	z-index:30;
	background-color:transparent;
	border-radius:0;
}
.button.circle::before {
	position:absolute;
	content:'';
	display:block;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:100%;
	padding-top:100%;
	background-color:#FFC546;
	border-radius:50%;
	z-index:-1;
	text-wrap:balance;
}
.button.orange {
	background-color:#B55414;
}
.button.blue {
	background-color:#2060A6;
}
.color-orange {
	color:#B55414;
}
.hs-button:hover,
.button:hover,
.button.circle:hover::before {
	background-color:#2060A6;
}
.button.blue:hover {
	background-color:#B55414;
}
.button.orange:hover {
	background-color:#FFC546;
}
.headline {
	display:block;
	font-family: "ivymode",sans-serif;
	font-weight:400;
	color:#B55414;
	text-transform:uppercase;
	font-size:11.56rem;
}
.headline.medium {
	font-size:7.75rem;
	text-transform:none;
}
.headline.small {
	font-family: "museo-slab",serif;
	font-size:1.25vw;
	line-height:1.3;
	letter-spacing:.3vw;
	text-transform:uppercase;
	font-weight:600;
}
.headline.xl {
	font-size:13.75rem;
	line-height:.9;
}
.eyebrow {
	font-size:1.25rem;
	letter-spacing:.3rem;
	text-transform:uppercase;
	font-weight:600;
}
.text-split {
    opacity: 0;
}
.letters-slide-up {
	overflow:hidden;
}
.letters-slide-up:not([aria-label]) {
	opacity:0;
}
.letters-slide-up .line {
	overflow:hidden;
}
.letters-fade-in .line {
	opacity:0;
}
body h1, 
body h2, 
body h3, 
body h4, 
body h5, 
body h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: "ivymode",sans-serif;
	font-weight:400;
	line-height:1.2;
	margin:0 0 10px 0;
}
.h1, .h2, .h3, .h4, .h5, .h6 {
	display:block;
}
.color-changing .h1, 
.color-changing .h2, 
.color-changing .h3, 
.color-changing .h4, 
.color-changing .h5, 
.color-changing .h6 {
	display:inline;
	display:block;
}
body h1, .h1 {
	font-size:7.5rem;
	line-height:1.02;
	margin-bottom:20px;
}
body h1 .small,
.h1 .small {
	font-size:32%;
}
body h2, .h2 {
	font-size:4.875rem;
}
body h3, .h3 {
	font-size:3.75rem;
}
body h4, .h4 {
	font-size:2.5rem;
	line-height:1.5;
}
body h5, .h5 {
	font-size:2rem;
}
body h6, .h6 {
	font-size:1.625rem;
	line-height:1.5;
}
body h1:last-child,
body h2:last-child,
body h3:last-child {
	margin-bottom:0;
}
.sliding-panels .content:hover .read-more,
.contentBlock.t17 .panel-item:hover .read-more {
	text-decoration:underline;
}
.sliding-panels .read-more img {
	width: 10px;
    display: inline-block;
    vertical-align: middle;
	margin-left:5px;
}
.yellow-text {
	color:#FFC546;
}
.orange-text {
	color:#B55414;
}
.blue-text {
	color:#2060A6;
}
.blue-50-text {
	color:#8092BD;
}
.background-pattern {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	opacity: .2;
	background-size:600px auto;
	background-size:30vw auto;
}
.color-swatches {
        display:inline-flex;
        flex-wrap:wrap;
        width:80%;
        font-size:10px;
        line-height:1.5;
}
.color-swatches > div {
    position:relative;
    padding: 10px 20px;
}
.color-swatches .pattern-1,
.color-swatches .pattern-2 {
        background-image:url('/images/bg-leave-pattern-tile-white.svg');
        background-color:#ccc;
        background-size:150px auto;
}
.color-swatches .pattern-2 {
        background-image:url('/images/bg-leave-pattern-tile-white-rotate.svg');
}
.background-option .color-swatches > div {
	border:1px solid #333;
}
.embellish-option .color-swatches > div,
.embellish-option-hero .color-swatches > div {
	background-size:contain;
	background-repeat:no-repeat;
}
.color-swatches .embellish-left-1 {
	background-image:url('/images/side-leaf-blue-blur.png');	
}
.color-swatches .embellish-left-2 {
	background-image:url('/images/side-leaf-orange-blur.png');	
}
.color-swatches > div.embellish-right-1 {
	background-image:url('/images/side-right-leaf-blue-blur.png');	
	background-position: center right;
}
.color-swatches > div.embellish-right-2 {
	background-image:url('/images/side-right-leaf-orange-blur.png');	
	background-position: center right;
}
.color-swatches > div.embellish-right-3 {
	background-image:url('/images/side-right-leaf-yellow.svg');	
	background-position: center right;
}
.color-swatches > div.embellish-right-4 {
	background-image:url('/images/side-right-leaves-orange.svg');	
	background-position: center right;
}
.color-swatches > div.embellish-right-5 {
	background-image:url('/images/side-right-leaves-yellow.svg');	
	background-position: center right;
}
.color-swatches > div.embellish-left-3 {
	background-image:url('/images/side-left-leaves-blue.svg');	
	background-position: center right;
}
.color-swatches > div.embellish-left-petal-yellow {
	background-image:url('/images/side-left-petal-yellow.svg');	
	background-position: bottom left;
}
.color-swatches > div.embellish-left-petal-orange {
	background-image:url('/images/side-left-petal-orange.svg');	
	background-position: bottom left;
}
.color-swatches > div.embellish-left-petal-blue {
	background-image:url('/images/side-left-petal-blue.svg');	
	background-position: bottom left;
}
.color-swatches > div.embellish-right-petal-orange {
	background-image:url('/images/side-right-petal-orange.svg');	
	background-position: top right;
}
.color-swatches > div.embellish-right-petal-yellow {
	background-image:url('/images/side-right-petal-yellow.svg');	
	background-position: top right;
}
.color-swatches > div.embellish-right-petal-blue {
	background-image:url('/images/side-right-petal-blue.svg');	
	background-position: top right;
}
.color-swatches > div.embellish-right-leaves-orange {
	background-image:url('/images/side-right-hero-leaves-orange.svg');	
	background-position: top right -39%;
}
.color-swatches > div.embellish-right-leaves-yellow {
	background-image:url('/images/side-right-hero-leaves-yellow.svg');	
	background-position: top right -39%;
}
.color-swatches > div.embellish-right-leaves-blue {
	background-image:url('/images/side-right-hero-leaves-blue.svg');	
	background-position: top right -39%;
}
.color-swatches .embellish-left-footsteps {
        background-image:url('/images/footsteps-left.svg');
}
.color-swatches .embellish-right-footsteps {
        background-image:url('/images/footsteps-right.svg');
}
.fancybox-lock {
}
.main-header-image .slideshow {
	position:relative;
}
.main-header-image .slideshow video {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
}
.main-header-image .slide_group {
	position:relative;
}
.main-header-image .slide_viewer .bottom-background {
	position:absolute;
	height:50%;
	bottom:0;
	left:0;
	right:0;
}
.main-header-image .slide-wrapper {
	width:100%;
    float: none !important;
    top: 0; 	
}
.main-header-image .slide {
	mask-image:url('/images/hero-homepage-mask.svg');
    mask-repeat: no-repeat;
	mask-size:100% auto;
	width:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
}
.main-header-image .slide .ratio {
	width:100%;
	padding-top:56.56%;
}
.main-header-image .caption-box {
	position:absolute;
	width:100%;
	text-align:center;
	top:-12vw;
}
.main-header-image .caption-box .line1 {
	font-family: 'museo-slab', serif;
	font-weight:700;
	letter-spacing:.75rem;
	font-size:2.5rem;
	color:#B55414;
	text-transform:uppercase;
	line-height:1;
}
.main-header-image .caption-box .line2 {
	font-family: "ivymode",sans-serif;
	font-weight:400;
	font-size:18.75rem;
	color:#2060A6;
	line-height:1;
    margin-top: -.5vw;
}
.hero-deco {
	opacity:0;
	transition:opacity 1s ease;
	position:relative;
	z-index:200;
	pointer-events:none;
}
body.has-smoother .hero-deco {
	opacity:1;
}
.contentBlock .waves-wrapper {
	pointer-events:none;
}
.contentBlock .waves img,
.hero-deco img,
.hero-deco svg,
.header-waves .waves-wrapper svg {
	width:100% !important;
	height:auto !important;
	will-change:transform;
}
.hero-deco > div {
	position:absolute;
	z-index:200;
}
/*
body.index .ContentBlockWrapper .contentBlock:first-child {
	z-index:201;
}
*/
.contentBlock .waves,
.hero-deco > div.waves,
.hero-deco > div.curve,
.contentBlock.t135 div.curve {
	pointer-events:none;
	position:absolute;
	z-index:200;
	width:100%;
	left:0;
}
.hero-deco > div.waves {
	top:37.5vw;
}
.contentBlock .waves,
.hero-deco > div.waves,
.header-waves .waves {
    mask-image: linear-gradient(to right, black, black); /* Fades in from left */
    mask-size: 0% 100%; /* Initially hidden */
    mask-repeat: no-repeat;
}
.hero-deco > div.curve {
	padding-top: 38vw;
    mask-image: linear-gradient(to right, black, black); /* Fades in from left */
    mask-size: 0% 100%; /* Initially hidden */
    mask-repeat: no-repeat;
}
.builderDetail div.curve,
.contentBlock.t141 .curve,
.contentBlock.t135 div.curve {
    mask-image: linear-gradient(to right, black, black); /* Fades in from left */
    mask-size: 0% 100%; /* Initially hidden */
    mask-repeat: no-repeat;
/*	bottom:-18vw;*/
	top:54vw;
	pointer-events:none;
}
.contentBlock.t135 div.curve {
	top:32vw;
}
/*
.has-smoother .hero-deco > div.curve {
	animation: reveal 1s ease-in-out .5s forwards;
}
.has-smoother .hero-deco > div.curve {
	animation-delay:.7s;
}
*/
.hero-deco > div.left-blur {
	width:40vw;
	padding-top: 30vw;
}
.hero-deco > div.right-blur {
    width: 25vw;
    padding-top: 13vw;
    right: 0;
}
.hero-deco > div.white-leaf {
	width:22vw;
    padding-top: 3vw;
}
.search-wrapper {
	text-align:center;
	position:relative;
    display: inline-flex;
    left: 50%;
    transform: translateX(-50%);
	margin-bottom:5vw;
}
.search-wrapper input[type="text"] {
	width:32vw;
	border-radius:5px;
	background:#f3f4f9;
	color:rgb(32, 96, 166);
	padding-top:15px;
	padding-bottom:15px;
	margin:0;
}
.search-wrapper input[type="text"]::placeholder {
	color:#8092BD;
}
.search-wrapper input[type="image"] {
	position:absolute;
	width:2.3vw;
	top:50%;
	right:10px;
	transform:translateY(-50%);
}
.pagination-container {
	position:relative;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	border-radius:600px;
	padding:10px 20px;
}
.pagination-container .arrow {
	width:1.2vw;
	padding:0 5px;
	cursor:pointer;
}
.pagination-container .arrow.disabled {
	pointer-events:none;
	cursor:default;
	opacity:.2;
}
.pagination-container .arrow img {
	display:block;
}
.pagination-container .arrow.prev {
	transform:scaleX(-1);
}
.pagination {
	position:relative;
	display:flex;
	justify-content:center;
	font-family: "ivymode",sans-serif;
	font-size:1.5rem;
	list-style:none;
	margin:0;
	padding:0;
}
.pagination li {
	padding:0;
	margin:0 !important;
    padding-left: 2px;
    padding-right: 2px;
}
.pagination li a {
	text-decoration:none;
	pointer-events:none;
	cursor:default;
}
.pagination li.total {
	display:flex;
}
.pagination li.total::before {
	content:'/';
	padding-right:4px;
}
.pagination li:not(.active):not(.total) {
	display:none;
}
body.p_press-detail .header-waves {
	display:none;
}
.newsArticle {
	font-size:1.2rem;
	line-height:1.8;
	color:#8092BD;
}
.newsArticle strong {
	color:#2060A6;
}
.newsArticle .hero {
	position:relative;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	padding-top:35.75%;
	border-bottom-right-radius:9.375vw;
}
.newsArticle .hero.align-top {
	background-position:top center;
}
.newsArticle .hero.align-bottom {
	background-position:bottom center;
}
.newsArticle .hero .waves-wrapper {
    position: absolute;
    bottom: -17vw;
    z-index: -1;
	height:100%;
    left: 0;
    right: 0;
}
.newsArticle .hero .waves-wrapper .waves svg {
	transform:scaleX(-1);
}
.newsArticle .articles {
	padding-top:5vw;
}
body:not(.p_homes):not(.has-pipsy) .ContentBlockWrapper {
	min-height:85px;
	overflow:hidden;
}
body.p_press-detail .ContentBlockWrapper,
body.builder-detail .ContentBlockWrapper {
	min-height:0;
}
.contentBlock .container {
	max-width:100%;
}
.contentBlock {
	position:relative;
	padding:4.5vw 0 4.5vw 0;
}
.contentBlock.layout-wave-reverse .waves svg{
    transform: scaleX(-1.05);
    transform-origin: center;
}
.contentBlock.layout-wave-yellow .waves svg path {
	fill: #FFC546 !important;
}
.contentBlock.layout-wave-orange .waves svg path {
	fill: #CD8D68 !important;
}
.contentBlock.layout-wave-orange-20 .waves svg path {
	fill:#EAD1C0 !important;
}
/*
.ContentBlockWrapper .contentBlock:first-child .editIcons {
	margin-top:5vw;
}
*/
.contentBlock .hero-wrapper {
	position:relative;
	z-index:5;
	margin-top:-3.5vw;
}
.contentBlock:not(.layout-heroframe-none) .hero-wrapper {
	overflow:hidden;
	border-top-left-radius: 9.375vw;
	border-bottom-right-radius: 9.375vw;
}
.contentBlock .has-subheadline .hero-wrapper {
	margin-top:-2.5vw;
}
body.builder-detail .contentBlock .hero-wrapper {
	margin-top:-2vw;
}
.contentBlock .hero-wrapper::before {
	display:block;
	content:'';
	width:100%;
	padding-top:47.6%;
}
.contentBlock.layout-heroframe-none .hero-wrapper::before {
	display:none;
}
.contentBlock .hero-wrapper .hero {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	position:absolute;
	top:0;bottom:0;left:0;right:0;
}
.contentBlock:not(.layout-heroframe-none) .hero-wrapper .hero {
	background-position:50% 35%;
	transform:scale(1.15);
	transform-origin:center;
}
.contentBlock.t1 {
	padding:5vw 0 5vw 0;
}
.contentBlock.t1.padding-condensed,
.contentBlock.t11.padding-condensed {
        padding:2vw 0;
}
.ContentBlockWrapper .contentBlock.t1:last-child,
.ContentBlockWrapper .contentBlock.t11:last-child,
.ContentBlockWrapper .contentBlock.t136:last-child,
.ContentBlockWrapper .contentBlock.t137:last-child,
.ContentBlockWrapper .contentBlock.t139:last-child .cards-wrapper-container,
.p_press-detail .contentBlock.t139 .cards-wrapper-container,
.builderDetail .builder-contact {
/*	padding-bottom:12vw;*/
}
.ContentBlockWrapper .contentBlock.t1:first-child:last-child,
.ContentBlockWrapper .contentBlock.t11:first-child:last-child,
.ContentBlockWrapper .contentBlock:last-child:not(:first-child):not(.layout-overlap-below):not(.t29):not(.t290) {
	z-index:250;
}
.contentBlock.t23 .sort-wrapper:not(.builderWrapper) {
    display: flex;
    justify-content: flex-end;
}
.contentBlock.t23 .filter-wrapper > div {
	display:flex;
	align-items:center;
}
.contentBlock.t23 .filter-wrapper .filter {
	cursor:pointer;
}
.contentBlock.t23 .filter-wrapper .filter > img {
	margin-right:10px;
}
.contentBlock.t23 .filter-wrapper .filter-heading {
	text-transform:uppercase;
	font-family: "museo-sans",sans-serif;
	font-size:1.2rem;
	letter-spacing:.1rem;
	font-weight:bold;
}
.contentBlock.t23 .filter-wrapper .filter-heading .status.opened,
.contentBlock.t23 .builderList.expanded .filter-wrapper .filter-heading .status.closed {
	display:none;
}
.contentBlock.t23 .builderList.expanded .filter-wrapper .filter-heading .status.opened {
	display:inline;
}
.contentBlock.t23 .sort-menu .options {
	position:absolute;
	border-radius:5px;
	text-align:left;
	z-index:2250;
	right:0;
	display:none;
	font-weight:400;
	font-size:1rem;
    width: max-content;
	backdrop-filter: blur(10px);
	top:120%;
	overflow:hidden;
}
.contentBlock.t23 .sort-menu .options > label {
	padding:10px 40px 10px 20px;
	display:block;
}
.contentBlock.t23 .sort-menu .options > label:hover,
.contentBlock.t23 .sort-menu .options > label:active {
	background-color:#C3C9E0;
}
.contentBlock.t23 .sort-menu {
	background-color:#FBF8F8;
	padding: 10px;
    border-radius: 200px;
    width: max-content;
	min-width:220px;
    margin-left: 20px;
	cursor:pointer;
	position:relative;
}
.contentBlock.t23 .sort-menu .option-chosen {
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding-left:10px;
}
.contentBlock.t23 .sort-menu .option-chosen::after {
	content:'';
	display:block;
	width:15px;
	min-width:15px;
	height:15px;
	background-image:url('/images/caret-up.svg');
	background-size:contain;
	background-repeat:no-repeat;
	background-position: center right;
	margin-left:10px;
	margin-right:5px;
}
.contentBlock.t23 .sort-menu .options {
	background-color:#FBF8F8;
	border-radius:10px;
	min-width:100%;
}
.contentBlock.t23 .filter-wrapper {
	visibility:hidden;
}
.contentBlock.t23 .filter-wrapper.visible {
	visibility:visible;
}
.contentBlock.t23 .filter-box {
	font-family:'museo-sans', sans-serif;
	letter-spacing:.1rem;	
}
.contentBlock.t23 .filter-box a {
	display:block;
	padding:5px 0;
	text-decoration:none;
}
.contentBlock.t23 .filter-box a:hover {
	color:#B55414;
}
.contentBlock.t23 .filter-box .wrapper {
	padding:30px 3vw;
	border:1px solid #D9D9D9;
	border-top-left-radius:70px;
/*	overflow:auto;*/
}
.contentBlock.t23 .filter-box .headline.small {
	text-transform: none;
	letter-spacing: .15vw; 
	margin-bottom:10px;
}
.contentBlock.t23 .sort-menu label,
.contentBlock.t23 .sort-wrapper .sort {
	cursor:pointer;
}
.contentBlock.t23 .sort-menu label {
	padding-right:30px;
}
.contentBlock.t23 .sort-menu label input {
	margin-right:5px;
	display:none;
}
.contentBlock.t1.precedes-block-133,
.contentBlock.t11.precedes-block-133 {
	padding-bottom:22.5vw;
}
.contentBlock:not(:first-child):not(.main-header-image):not([class*="bg-"]) {
	background-color:#fff;
}
body.art-festival .ContentBlockWrapper .contentBlock:last-child {
	padding-bottom:0;
}
body.art-festival .ContentBlockWrapper .contentBlock:last-child h2:last-child {
	margin-bottom:0;
}
.contentBlock video {
	cursor:pointer;
}
.contentBlock.t1:not([class*="bg-"]):not(:first-child) + .contentBlock.t1:not([class*="bg-"]),
.contentBlock.t1:not([class*="bg-"]):not(:first-child) + .contentBlock.t11:not([class*="bg-"]),
.contentBlock.t11:not([class*="bg-"]):not(:first-child) + .contentBlock.t11:not([class*="bg-"]),
.contentBlock.t11:not([class*="bg-"]):not(:first-child) + .contentBlock.t1:not([class*="bg-"]) {
	padding-top:0px;
}
.contentBlock.precedes-block-23 {
	padding-bottom:0;
}
.contentBlock.t23 {
	padding-top:0;
	padding-bottom:0;
}
.contentBlock.t133 {
	padding-top:0;
	padding-bottom:0;
}
.contentBlock.t133 .wrapper {
	display:flex;
	flex-wrap:wrap;
    align-items: flex-end;
	padding-bottom:5vw;
	position:relative;
}
.contentBlock.t133 .horizontal-scroll {
	position:relative;
    will-change: transform;
}
.contentBlock.t133 .horizontal-scroll .scrolling-text,
.contentBlock.t133 .horizontal-scroll .scrolling-photos {
	display:flex;
	flex-wrap: nowrap;
    position: relative;
}
.contentBlock.t133 .horizontal-scroll .scrolling-text {
	font-family: "ivymode",sans-serif;
	font-size:4.875rem;
	color:#8092BD;
	width:max-content;
}
.contentBlock.t133 .horizontal-scroll .scrolling-text > div {
	position:relative;
	display:flex;
	flex-wrap:nowrap;
	white-space:nowrap;
	align-items:center;
	padding:0 10px;
}
.contentBlock.t133 .horizontal-scroll .scrolling-text > div:not(:last-child)::after {
	content:'';
	border-radius:50%;
	background-color:#2060A6;
	width:11px;
	height:11px;
	display:block;
	margin-left:20px;
}
.contentBlock.t133 .horizontal-scroll .scrolling-photos {
	width:max-content;
	align-items:center;
}
.contentBlock.t133 .horizontal-scroll .scrolling-photos .photo {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.contentBlock.t133 .horizontal-scroll .scrolling-photos .photo::before {
	content:'';
	display:block;
	width:100%;
}
.contentBlock.t133 .horizontal-scroll .scrolling-photos > div {
	margin-right:3vw;
	position:relative;
}
.contentBlock.t133 .horizontal-scroll .scrolling-photos > div:nth-child(1) {
	width:28.5vw;
	border-top-left-radius:3.125vw;
	border-bottom-right-radius:3.125vw;
}
.contentBlock.t133 .horizontal-scroll .scrolling-photos > div:nth-child(4) {
	width:28.5vw;
	border-radius:.625vw;
}
.contentBlock.t133 .horizontal-scroll .scrolling-photos > div:nth-child(1)::before {
	padding-top:83.7%;
}
.contentBlock.t133 .horizontal-scroll .scrolling-photos > div:nth-child(4)::before {
	padding-top:108%;
}
.contentBlock.t133 .horizontal-scroll .scrolling-photos > div:nth-child(2) {
	width:21vw;
	align-self:flex-start;
	border-radius:.625vw;
}
.contentBlock.t133 .horizontal-scroll .scrolling-photos > div:nth-child(5) {
	width:21vw;
	align-self:flex-start;
	border-top-left-radius:3.125vw;
	border-bottom-right-radius:3.125vw;
}
.contentBlock.t133 .horizontal-scroll .scrolling-photos > div:nth-child(2)::before,
.contentBlock.t133 .horizontal-scroll .scrolling-photos > div:nth-child(5)::before {
	padding-top:100%;
}
.contentBlock.t133 .horizontal-scroll .scrolling-photos > div:nth-child(3),
.contentBlock.t133 .horizontal-scroll .scrolling-photos > div:nth-child(6) {
	width:43vw;
	margin-top:3vw;
	align-self:flex-end;
	border-top-right-radius:4.6875vw;
	border-bottom-left-radius:4.6875vw;
}
.contentBlock.t133 .horizontal-scroll .scrolling-photos > div:nth-child(3)::before,
.contentBlock.t133 .horizontal-scroll .scrolling-photos > div:nth-child(6)::before {
	padding-top:72.8%;
}
.contentBlock.t1 + .contentBlock.t133 .wrapper,
.contentBlock.t11 + .contentBlock.t133 .wrapper {
	margin-top:-22vw;
}
.contentBlock.t133 .wrapper::after {
	position:absolute;
	bottom:0;
	height:10%;
	content:'';
	display;block;
	width:100%;
	left:0;
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); 
}
.contentBlock.t133 .button-wrapper {
	text-align:center;
	position:relative;
	top:-5vw;
}
.contentBlock.t133 .wrapper > div {
	width:50%;
	order:3;
	z-index:20;
}
.contentBlock.t133 .wrapper .floating-logo {
	position:relative;
	order:2;
    width: 100%;
    text-align: center;
    overflow: visible;
}
.contentBlock.t133 .wrapper > div:nth-child(2),
.contentBlock.t133 .wrapper > div:nth-child(3) {
	order:1;
}
.contentBlock.t133 .wrapper > div img {
	border-radius:.625vw;
	width:100%;
}
.contentBlock.t133 .wrapper > div:nth-child(2) img {
	border-top-right-radius: 4.6vw;
	border-bottom-left-radius: 4.6vw;
	border-top-left-radius:0;
	border-bottom-right-radius:0;
}
.contentBlock.t133 .wrapper > div:nth-child(2) img {
	width:86%;
	margin-left:6.25vw;
}
.contentBlock.t133 .wrapper > div:nth-child(3) img {
	width:42%;
	margin-left:22vw;
}
.contentBlock.t133 .wrapper > div:nth-child(2) {
	z-index:3;
}
.contentBlock.t133 .wrapper .floating-logo {
	z-index:10;
}
.contentBlock.t134 {
	padding-top:25vw;
	padding-bottom:15vw;
}
.contentBlock.t134 .waves {
	position:absolute;
	top:-5vw;
}
.contentBlock.t134 .fan-out {
	position:absolute;
	top:4vw;
	left:0;
	right:0;
	opacity:0;
	transform:scale(.3);
/*	overflow:hidden;*/
}
/*
.contentBlock.t134 .fan-out path {
	transform-box: fill-box;
	transform-origin:center !important;
}
.contentBlock.t134 .fan-out path:nth-child(1) {
	transform: translate(46vw, 46vw) rotate(40deg);
	transform: translate(252%, 50%) rotate(14deg);
}
.contentBlock.t134 .fan-out path:nth-child(2) {
	transform: translate(-38vw, -16vw) rotate(-21deg);
	transform: translate(-74%, -48%) rotate(-21deg);
}
.contentBlock.t134 .fan-out path:nth-child(3) {
	transform: translate(44vw, -16vw) rotate(17deg);
	transform: translate(90%, -64%) rotate(31deg);
}
.contentBlock.t134 .fan-out path:nth-child(4) {
	transform: translate(-31vw, -32vw) rotate(-10deg);
	transform: translate(-133%, -131%) rotate(-19deg);
}
.contentBlock.t134 .fan-out path:nth-child(5) {
	transform: translate(30vw, -33vw) rotate(12deg);
	transform: translate(168%, -127%) rotate(24deg);
}
.contentBlock.t134 .fan-out path:nth-child(6) {
	transform: translate(54vw, 12vw) rotate(2deg);
	transform: translate(107%, 3%) rotate(14deg);
}
.contentBlock.t134 .fan-out path:nth-child(7) {
	transform: translate(-64vw, -4vw) rotate(-13deg);
	transform: translate(-147%, -58%) rotate(-15deg);
}
.contentBlock.t134 .fan-out path:nth-child(8) {
	transform: translate(71vw, -5vw) rotate(17deg);
	transform: translate(184%, -59%) rotate(26deg);
}
.contentBlock.t134 .fan-out path:nth-child(9) {
	transform: translate(-37vw, 35vw) rotate(-60deg);
	transform: translate(-200%, 75%) rotate(-31deg);
}
.contentBlock.t134 .fan-out path:nth-child(10) {
	transform: translate(-48vw, 20vw) rotate(2deg);
	transform: translate(-75%, 20%) rotate(2deg);
}
*/
.contentBlock.t134 .content-wrapper {
	padding: 0 20%;
}
.contentBlock.t134 .content {
	text-align:center;
	font-size:2rem;
	padding: 1vw 20% 0 20%;
	opacity:0;
	text-wrap:balance;
}
.contentBlock.t134 .headline.xl {
	font-weight:600;
}
.contentBlock.t134 .headline > div {
	display:flex !important;
	justify-content: space-evenly;
	flex-wrap: wrap;
}
.contentBlock.t134 .headline > div > div {
	opacity:0;
	text-align: center;
	min-width:22%;
}
.contentBlock.t134 .headline.cnt-6 > div > div {
	min-width:31%;
}
.contentBlock.t134 .headline > div > div:nth-child(2),
.contentBlock.t134 .headline > div > div:nth-child(3),
.contentBlock.t134 .headline > div > div:nth-child(4),
.contentBlock.t134 .headline > div > div:nth-child(6),
.contentBlock.t134 .headline > div > div:nth-child(7) {
	z-index:-1;
}
.contentBlock.t135 {
	padding-bottom:0;
	z-index:300;
}
.contentBlock.t135:not(.layout-heroframe-none) .bottom-spacer {
	padding-bottom:5vw;
}
body[class*="gingerbread-market"] .contentBlock.t135 div.curve,
body[class*="toddler-fair"] .contentBlock.t135 div.curve {
	display:none;
}
.contentBlock.t135 .bottom-background.bg-orange-10-gradient-rev,
.contentBlock.t135 .bottom-spacer.bg-orange-10-gradient-rev,
.contentBlock.t135 .bottom-background.bg-blue-10-gradient-rev,
.contentBlock.t135 .bottom-spacer.bg-blue-10-gradient-rev {
	background:#fff;
}
.contentBlock.t135 .no-bg {
	background-color:#fff;
}
.contentBlock.t135 .bottom-background {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:50%;
	z-index:1;
}
.contentBlock.t135 .hero-container {
	position:relative;
}
.contentBlock.t135 .wrapper {
	position:relative;
	text-align:center;
}
.header-waves .waves-wrapper {
	left:0;
	right:0;
	top:0;
	position:absolute;
    height: 42vw;
}
.contentBlock.t135 .wrapper .headline {
	position:relative;
	z-index:20;
	line-height:1;
}
.contentBlock.t135 .wrapper .headline-wrapper h1,
.contentBlock.t135 .wrapper .headline-wrapper .h1,
.contentBlock.t135 .wrapper .headline-wrapper h1 .small,
.contentBlock.t135 .wrapper .headline-wrapper .h1 .small {
	color:#2060A6;
}
.contentBlock.t135 .wrapper .headline-wrapper h1.color-orange,
.contentBlock.t135 .wrapper .headline-wrapper .h1.color-orange,
.contentBlock.t135 .wrapper .headline-wrapper h1 .small.color-orange,
.contentBlock.t135 .wrapper .headline-wrapper .h1 .small.color-orange {
	color:#B55414;
}
.contentBlock.t135 .has-subheadline .headline {
	text-transform:none;
}
.contentBlock.t135 .has-subheadline .headline-wrapper .small {
	margin-bottom:10px;
}
.contentBlock.t135 .has-subheadline .headline-wrapper h1,
.contentBlock.t135 .has-subheadline .headline-wrapper .h1 {
	font-size:7.75vw;
}
.contentBlock.t135 .embellishment {
	z-index:20;
}
.contentBlock.t135 .small-leaf {
	width:6.3vw;
	position:absolute;
	margin-left:34vw;
	margin-top:5vw;
}
.contentBlock.t135 .leaf-wrapper.shape-circle {
}
.contentBlock.t135 .leaf-wrapper.shape-circle .small-leaf {
	transform:scaleX(-1);
    margin-left: 35.5vw;
    margin-top: 11vw;
    z-index: 30;
}
.contentBlock.t135 .smaller-leaf {
	width:3.75vw;
	position:absolute;
	margin-top: 2vw;
    margin-left: 59vw;
	z-index:33;
}
.contentBlock.t135 .smaller-leaf svg path {
	fill:#2060A6;
}
.contentBlock.t135 .leaf-wrapper {
	text-align:center;
	position:relative;
	top:-5vw;
	z-index:22;
}
.contentBlock.t135 .leaf-wrapper .photo {
	width:20vw;
	height:20vw;
	margin:0px auto;
	mask-image:url('/images/mask-leaf.svg');
	mask-size:100% 100%;
}
.contentBlock.t135 .leaf-wrapper.shape-circle .photo {
	mask:none;
	border-radius:50%;
	overflow:hidden;
}
.contentBlock.t135 .wrapper.shape-circle {
	margin-bottom:-3vw;
}
.contentBlock.t135 .leaf-wrapper .photo img {
	object-fit:cover;
    object-position: center;
    width: 100%;
    height: 100%;
}
.contentBlock.t136.same-background-as-next + .contentBlock.t1,
.contentBlock.t136.same-background-as-next + .contentBlock.t11,
.contentBlock.t135.same-background-as-next + .contentBlock.t1,
.contentBlock.t135.same-background-as-next + .contentBlock.t11 {
	padding-top:0;
}
.contentBlock.t1.same-background-as-next + .contentBlock.t1,
.contentBlock.t1.same-background-as-next + .contentBlock.t11,
.contentBlock.t11.same-background-as-next + .contentBlock.t1,
.contentBlock.t11.same-background-as-next + .contentBlock.t11 {
	padding-top:0;
}
.contentBlock.t137 {
	padding-top:0;
}
.contentBlock.t29 .editIcons,
.contentBlock.t290 .editIcons,
.contentBlock.t137 .editIcons {
	z-index:1100;
	top:-60px;
}
.contentBlock.t290,
.contentBlock.t29 {
	padding:0;
}
.contentBlock.t290 .contentBlock,
.contentBlock.t29 .contentBlock {
	display:none;
}
.contentBlock.t137 .toc-wrapper {
	display:inline-flex;
	border-radius:9.3vw;
	margin:0px auto;
	background: rgba(255,255,255,.7);
	box-shadow: 0px 30px 30px 0px rgba(0,0,0,.1);
	backdrop-filter: blur(30px);
	justify-content:center;
	position:relative;
	left:50%;
	top:0;
	transform:translate(-50%, -50%);
	padding:20px;
	z-index:500;
}
.contentBlock.t137 .toc-wrapper .item {
	display:flex;
	font-size:1.25rem;
	white-space:nowrap;
}
.contentBlock.t137 .toc-wrapper .item a {
	display:block;
	padding:5px 15px;
	text-decoration:none;
	cursor:pointer;
}
.contentBlock.t137 .toc-wrapper .item.active a {
	color:#B55414;
}
.contentBlock.t137 .toc-wrapper .item:not(:first-child)::before {
	content:'';
	display:block;
	border-left:1px solid #8092BD;
}
.contentBlock.t137 .content-wrapper .content {
	display:none;
	padding:5vw 0;
}
.contentBlock.t137 .content-wrapper .content.active {
	display:block;
}
.contentBlock.t137 .content-wrapper .content .item {
	position:relative;
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	align-items:center;
}
.contentBlock.t137 .content-wrapper .content h4 {
	line-height:1.1;
}
.contentBlock.t137 .content-wrapper .content .blurb {
	padding-top:10px;
	padding-bottom:20px;
	color:#8092BD;
}
.contentBlock.t137 .content-wrapper .content hr {
	margin-top:20px;
	margin-bottom:20px;
	border-color:#CD8D68;
}
.contentBlock.t137 .content-wrapper .content .photo {
	border-radius:10px;
	width:50%;
	position:relative;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
}
.contentBlock.t137 .content-wrapper .content .photo::before {
	display:block;
	content:'';
	padding-top:65%;
}
.contentBlock.t137 .content-wrapper .content .description {
	width:41%;
}
.contentBlock.t138 {
	overflow:hidden;
    padding-top: 6vw;
    padding-bottom: 0;
}
.contentBlock.t138 .wrapper {
	display:flex;
	justify-content:space-between;
    width: 88%;
    margin: 0px auto -6vw auto;
	transform:rotate(-12deg);
	transform-origin:bottom center;
}
.contentBlock.t138 .wrapper .item-wrapper {
	width:18%;
}
.contentBlock.t138 .wrapper .item-wrapper .item {
	position:relative;
	z-index:10;
}
.contentBlock.t138 .wrapper .item-wrapper .item .small-petal {
	position:absolute;
    width: 80%;
    left: -120%;
    top: 0%;
}
.contentBlock.t138 .wrapper .item-wrapper:nth-child(1) .item {
	transform:rotate(-90deg);
	transform-origin:bottom right;
}
.contentBlock.t138 .wrapper .item-wrapper:nth-child(2) .item {
	transform:rotate(-45deg);
	transform-origin:bottom center;
	z-index:2;
}
.contentBlock.t138 .wrapper .item-wrapper:nth-child(4) .item {
	transform:rotate(45deg);
	transform-origin:bottom center;
}
.contentBlock.t138 .wrapper .item-wrapper:nth-child(5) .item {
	transform:rotate(90deg);
	transform-origin:bottom left;
}
.contentBlock.t138 .wrapper .item-wrapper:nth-child(2) .item .small-petal path {
	fill:#FFC546;
}
.contentBlock.t138 .wrapper .item-wrapper:nth-child(3) .item .small-petal path {
	fill:#B55414;
}
.contentBlock.t138 .wrapper .item-wrapper:nth-child(4) .item .small-petal path {
	fill:#C3C9E0;
}
.contentBlock.t138 .wrapper .item-wrapper:nth-child(5) .item .small-petal path {
	fill:#CD8D68;
}
.contentBlock.t138 .wrapper .item-wrapper:nth-child(2) .item .small-petal {
	transform: rotate(11deg);
	left: -100%;
}
.contentBlock.t138 .wrapper .item-wrapper:nth-child(4) .item .small-petal {
	transform: rotate(30deg);
	transform-origin: bottom left;
    left: -132%;
    top: 5%;
}
.contentBlock.t138 .wrapper .item-wrapper:nth-child(5) .item .small-petal {
	left: -85%;
	top: 26%;
	transform: rotate(20deg);
}
.contentBlock.t138 .wrapper .item-wrapper .photo {
	position:relative;
	mask-image:url('/images/mask-petal-vertical.svg');
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	mask-repeat:no-repeat;
	mask-size:cover;
}
.contentBlock.t138 .wrapper .item-wrapper .photo::before {
	content:'';
	display:block;
	padding-top:241%;
}
.contentBlock.t138 .curve {
	position:absolute;
	z-index:5;
	left:0;
	right:0;
}
.contentBlock.t140 .photo {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
}
.contentBlock.t140 .wrapper {
	display:flex;
	flex-wrap:wrap;
}
.contentBlock.t140 .wrapper .item-wrapper {
	position:relative;
	margin-bottom:4vw;
}
.contentBlock.t140 .wrapper .item-wrapper .photo::before {
	content:'';
	display:block;
	width:100%;
}
.contentBlock.t140 .wrapper .item-wrapper:nth-child(1) {
	margin-left:29%;
	width:21%;
    align-self: flex-end;
}
.contentBlock.t140 .wrapper .item-wrapper:nth-child(2),
.contentBlock.t140 .wrapper .item-wrapper:nth-child(4) {
	margin-left:5%;
	width:38%;
}
.contentBlock.t140 .wrapper .item-wrapper:nth-child(3),
.contentBlock.t140 .wrapper .item-wrapper:nth-child(6) {
	width:26%;
}
.contentBlock.t140 .wrapper .item-wrapper:nth-child(5),
.contentBlock.t140 .wrapper .item-wrapper:nth-child(7) {
	margin-left:5%;
	width:26%;
}
.contentBlock.t140 .wrapper .item-wrapper:nth-child(8) {
	margin-left:5%;
	width:21%;
    align-self: flex-start;
}
.contentBlock.t140 .wrapper .item-wrapper:nth-child(1) .photo,
.contentBlock.t140 .wrapper .item-wrapper:nth-child(5) .photo,
.contentBlock.t140 .wrapper .item-wrapper:nth-child(7) .photo,
.contentBlock.t140 .wrapper .item-wrapper:nth-child(8) .photo {
	border-radius:.625vw;
}
.contentBlock.t140 .wrapper .item-wrapper:nth-child(2) .photo,
.contentBlock.t140 .wrapper .item-wrapper:nth-child(4) .photo {
	border-top-right-radius:4.68vw;
	border-bottom-left-radius:4.68vw;
}
.contentBlock.t140 .wrapper .item-wrapper:nth-child(3) .photo,
.contentBlock.t140 .wrapper .item-wrapper:nth-child(6) .photo {
	border-top-left-radius:3.125vw;
	border-bottom-right-radius:3.125vw;
}
.contentBlock.t140 .wrapper .item-wrapper:nth-child(1) .photo::before,
.contentBlock.t140 .wrapper .item-wrapper:nth-child(8) .photo::before {
	padding-top:100%;
}
.contentBlock.t140 .wrapper .item-wrapper:nth-child(2) .photo::before,
.contentBlock.t140 .wrapper .item-wrapper:nth-child(4) .photo::before {
	padding-top:72.8%;
}
.contentBlock.t140 .wrapper .item-wrapper:nth-child(3) .photo::before,
.contentBlock.t140 .wrapper .item-wrapper:nth-child(6) .photo::before {
	padding-top:83.7%;
}
.contentBlock.t140 .wrapper .item-wrapper:nth-child(5) .photo::before,
.contentBlock.t140 .wrapper .item-wrapper:nth-child(7) .photo::before {
	padding-top:108%;
}
.contentBlock.t140 .wrapper .item-wrapper:nth-child(3) .item {
	position: relative;
	top: -4vw;
}
.contentBlock.t140 .wrapper .item-wrapper:nth-child(6) .item {
	position: relative;
	top: -10vw;
}
.contentBlock.t141 {
	padding-top:0;
}
.contentBlock.t141 .curve {
	position:absolute;
    z-index: 50;
    width: 100vw;
	top:2vw;
	pointer-events:none;
}
.contentBlock.t141 .wrapper {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.contentBlock.t141 .wrapper > div {
	position:relative;
	width:50%;
}
.contentBlock.t141 .wrapper > div.headlines,
.contentBlock.t141 .wrapper > div.second.img-wrapper {
	margin-left:12%;
	width:35%;
}
.contentBlock.t141 .wrapper > div.second.img-wrapper {
	width:30%;
}
.contentBlock.t141 .wrapper > div.second.img {
	width:30%;
}
.contentBlock.t141 .wrapper .headlines {
	align-self:flex-end;
}
.contentBlock.t141 .small-petal {
	position:absolute;
}
.contentBlock.t141 .first.img-wrapper .small-petal {
	width:25%;
	z-index: 10;
    transform: rotate(82deg);
    left: 4%;
    bottom: -1vw;
}
.contentBlock.t141 .first.img-wrapper .img {
	position:relative;
	width:100%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	border-top-right-radius:4.6875vw;
	border-bottom-left-radius:4.6875vw;
	top:-5vw;
}
.contentBlock.precedes-block-141 {
	padding-bottom:15vw;
}
.contentBlock.t141 .second.img-wrapper .img {
	border-radius:10px;
	position:relative;
	z-index:50;
}
.contentBlock.t141 .second.img::before,
.contentBlock.t141 .img-wrapper .img::before {
	content:'';
	display:block;
	width:100%;
	padding-top:64%;
}
.contentBlock.t141 .first.img-wrapper .small-petal svg path {
	fill:#C3C9E0;
}
.contentBlock.t141 .second.img-wrapper .small-petal:nth-child(1) {
	width: 17%;
    left: -14%;
}
.contentBlock.t141 .second.img-wrapper .small-petal:nth-child(2) {
    width: 23%;
    z-index: 60;
    transform: rotate(145deg);
    top: 10%;
    right: -12%;
}
.contentBlock.t141 .wrapper > div.spacer {
	width:100%;
	padding-top:5vw;
}
.contentBlock.t141 .content-wrapper .content {
	width:60%;
}
.contentBlock.t141 .small-petal svg {
	transform:scale(0);
	transform-origin:center;
	transition:transform .8s ease 1s;
}
.contentBlock.t141 .small-petal svg.in-view {
	transform:scale(1);
}
.contentBlock.t142 {
	padding:0;
}
.contentBlock.t142 .img-wrapper {
	position:relative;
}
.contentBlock.t142 .img-wrapper::before {
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:65%;
	background: linear-gradient(0deg, #21270A 12.5%, rgba(119, 141, 36, 0) 100%);
	mix-blend-mode: multiply;
	z-index:15;
}
.contentBlock.t142 .waves {
	top: 17vw;
	z-index: 0;
}
.contentBlock.t142 .headlines {
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	width:80%;
	text-wrap:balance;
	text-align:center;
	top:9vw;
	overflow:hidden;
}
.contentBlock.t142 .headlines > div {
	transform:translateY(100%);
	transition:transform .8s ease 1s;
}
.contentBlock.t142 .headlines > div.in-view {
	transform:translateY(0);
}
.contentBlock.t142 .img-wrapper img {
	width:100%;
}
.contentBlock.t142 .img-wrapper .img.foreground {
	position:absolute;
	top:0;bottom:0;
	left:0;
	right:0;
}
.contentBlock.t142 .content-wrapper {
	position:absolute;
	width:100%;
	display:flex;
	bottom:10vw;
	left:0;
	justify-content:center;
	color:#fff;
    align-items: flex-end;
	z-index:25;
}
.contentBlock.t142 .content-wrapper .content {
	position:relative;
	width:45%;
}
.contentBlock.t142 .photo-frame-wrapper {
	position:relative;
	width:21vw;
	left:7vw;
}
.contentBlock.t142 .photo-frame {
	position:relative;
	border-radius:8px;
	backdrop-filter: blur(.7rem);
	background: rgba(255,255,255,.2);
	text-align:center;
	padding:10px;
}
.contentBlock.t142 .photo-frame::before {
	content:'';
	display:block;
	position:absolute;
	width:100%;
	left:0;
	bottom:0;
	height:80%;
	background: linear-gradient(180deg, rgba(10, 10, 10, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
	mix-blend-mode: multiply;
	z-index:10;
}
.contentBlock.t142 .photo-frame .photo {
	position:relative;
	border-radius:5px;
	width:100%;
    margin: 0px auto;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.contentBlock.t142 .photo-frame .photo::before {
	content:'';
	width:100%;
	display:block;
	padding-top:105%;
}
.contentBlock.t142 .photo-frame .cta {
	position:absolute;
	bottom:20px;
	display:flex;
	line-height:1.3;
	z-index:15;
	text-wrap:balance;
    justify-content: center;
    width: 100%;
	text-align:left;
	align-items:center;
	left:1vw;
	right:1vw;
}
.contentBlock.t142 .photo-frame .cta .divider {
	position:relative;
	opacity:.5;
	border-right:1px solid #fff;
	margin-right:1vw;
	padding-left:1vw;
	align-self:stretch;
}
.contentBlock.t142 .photo-frame .cta .arrow {
	width:3.5vw;
	height:3.5vw;
	background:#8092BD;
	border-radius:50%;
	display:flex;
	justify-content:center;
	align-items:center;
}
.contentBlock.t142 .photo-frame > a {
	position:absolute;
	top:0;bottom:0;
	left:0;right:0;
	z-index:200;
}
.contentBlock.t142 .photo-frame .cta .arrow svg {
	width:50%;
}
.contentBlock.t142 .photo-frame:hover .cta .arrow {
	background:#FFC546;
}
.contentBlock.t142 .bubble {
	position:absolute;
	opacity:0;
	transform:scale(0);
	transform-origin:center;
}
.contentBlock.t142 .bubble::before {
	content:'';
	display:block;
	padding-top:100%;
}
.contentBlock.t142 .bubble:nth-child(1) {
	width:8.5vw;
	right: -5.5vw;
    top: -6.2vw;
}
.contentBlock.t142 .bubble:nth-child(2) {
	width:6.4vw;
    z-index: 20;
	left:-3vw;
	top:7vw;
}
.contentBlock.t142 .bubble:nth-child(3) {
	width:6.1vw;
    right: -3vw;
    z-index: 20;
    bottom: 5vw;
}
.contentBlock.t142 .bubble.in-view {
	animation: pop-in-bounce .5s ease-out 1s forwards;
}
.contentBlock.t143 {
	padding:0;
}
.contentBlock.t143::before {
	content:'';
	display:block;
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	background-color:#fff;
}
.contentBlock.t143 .top-section {
	padding: 10vw 0 2vw 0;
	position: relative;
}
.contentBlock.t143 .heading.h1 {
	font-size:6rem;
}
.contentBlock.t143 .counter-wrapper {
	justify-content:flex-start;
}
.contentBlock.t143 .counter {
	font-size:2.75rem;
	font-family: "ivymode",sans-serif;
	color:#C3C9E0;
	line-height:1;
}
.contentBlock.t143 .wrapper {
	margin:1.56vw;
	background-color:inherit;
	position:relative;
	display:flex;
	justify-content:space-between;
	border-radius:1.25vw;
	overflow:hidden;
}
.contentBlock.t143 .wrapper > div {
	width:45%;
}
.contentBlock.t143 .embellishments {
	position:relative;
	z-index:50;
}
.contentBlock.t143 .embellishments .embellish-left-1 {
	top:-8vw;
}
.contentBlock.t143 .content-wrapper {
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	height:95vh;
	padding-left:14vw;
	padding-right:10vw;
}
.contentBlock.t143 .panel-content {
	position:relative;
	justify-self:flex-end;
	padding-bottom:10vw;
}
.contentBlock.t143 .panel-content .content-container {
	position:absolute;
	width:100%;
	left:0;
	right:0;
	bottom:0;
	font-size:2rem;
	line-height:1.3;
	overflow:hidden;
}
.contentBlock.t143 .panel-content .content {
	transform:translateY(100%);
	opacity:0;
}
.contentBlock.t143 .panel-content .content .text-small {
	font-size:1rem;
}
.contentBlock.t143 .panel-photos {
	width:100%;
}
.contentBlock.t143 .panel-photo {
	position:relative;
	width:100%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	margin-bottom:10px;
    border-radius: 10px;
}
.contentBlock.t143 .panel-photo::before {
	content:'';
	display:block;
	width:100%;
	padding-top:100%;
}
.contentBlock.t2.layout-template-50,
.contentBlock.t2.layout-template-50-petal {
	padding-top:6vw;
	padding-bottom:6vw;
}
.contentBlock.t2.layout-template-50 .img {
	border-radius:10px;
}
.contentBlock.t2.layout-template-50.precedes-block-2 {
	padding-bottom:2vw;
}
.contentBlock.t2.layout-template-50 + .contentBlock.t2.layout-template-50 {
	padding-top:2vw;
}
.contentBlock.t2.layout-template-50 + .contentBlock.t2.layout-template-50::before {
	content:'';
	position:absolute;
	left:7vw;
	right:7vw;
	top:0;
	border-top:1px solid #CD8D68;
}
.contentBlock.t2.layout-template-50-petal .img {
	border-top-left-radius:4.6875vw;
	border-bottom-right-radius:4.6875vw;
	border-top-right-radius:0;
	border-bottom-left-radius:0;
}
.contentBlock.t2.layout-template-50-petal.layout-content-right .img {
	border-top-right-radius:4.6875vw;
	border-bottom-left-radius:4.6875vw;
	border-top-left-radius:0;
	border-bottom-right-radius:0;
}
.contentBlock.t2.layout-template-50-petal + .contentBlock.t2.layout-template-50-petal {
	padding-top:0;
}
.contentBlock.t2 ul {
	list-style:none;
	margin:0 0 25px 0;
}
.contentBlock.t2 ul li {
	padding-left:0px;
	position:relative;
	display:flex;
}
.contentBlock.t2 ul li::before {
	display:inline-block;
	content:'+';
	color:#B55414;
	padding-right:5px;
}
.contentBlock.t11.layout-template-width {
	padding:18px 0;
	max-width:90%;
	margin:0px auto;
}
.contentBlock.t80,
.contentBlock.t2 {
	padding:0;
}
.contentBlock.t80 svg {
	display:block;
}
.contentBlock.t2:last-child {
	margin-bottom:90px;
}
.contentBlock.layout-full-50 .innerContent,.contentBlock.layout-full-33 .innerContent {
	width:100%;
	max-width:100%;
}
.contentBlock.t18:last-child,
.contentBlock.t19:last-child,
.contentBlock.bg-blue:last-child {
	margin-bottom:60px;
}
.homefinder.filters{
	text-align:center;
}
.homefinder-container.contentBlock.bg-blue:last-child {
	margin-bottom:0;
}
.contentBlock.t18:last-child, .contentBlock.t19:last-child, .contentBlock.bg-blue:last-child
.contentBlock.layout-full-50 .innerContent, .contentBlock.layout-full-33 .innerContent {
	width:100%;
	max-width:100%;
}
.contentBlock.t23 .sort-wrapper {
	position:relative;
}
.contentBlock.t2.layout-template-50 .innerContent,
.contentBlock.t2.layout-template-50-petal .innerContent,
.contentBlock.t10 .innerContent,
.contentBlock.t11 .innerContent,
.contentBlock.t21 .innerContent,
.contentBlock.t22 .innerContent,
.contentBlock .expandable,
.builderList .innerContent,
.contentBlock.t23 .filter-wrapper,
.contentBlock.t25 .innerContent,
.contentBlock.t290 .innerContent,
.contentBlock.t30 .innerContent,
.contentBlock.t137 .innerContent,
.contentBlock.t140 .innerContent,
.builderList .contentBlock,
.post-inc .innerContent {
	margin:0px auto;
	width:86%;
}
.contentBlock.t23 .filter-wrapper {
	display:flex;
	justify-content:space-between;
	margin-top:3vw;
	margin-bottom:3vw;
}
.contentBlock.t139 .innerContent {
	margin:0px auto;
	width:95%;
}
.contentBlock.main-header-image {
	padding:22vw 0 0 0;
	margin-top:0;
}
.contentBlock.main-header-image .slideshow > a {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	z-index:200;
}
.contentBlock .img {
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
.contentBlock .content {
	z-index:340;
}
.contentBlock.t1 .content {
	width:58%;
	width:68%;
	margin:0px auto;
}
.p_index .contentBlock.t1 .content {
	width:58%;
}
.contentBlock.t.empty {
	padding:0;
}
.contentBlock:first-child {
	padding-top:11.5vw;
}
.newsArticle.contentBlock:first-child {
	padding-top:0;
}
body.p_press-detail .contentBlock.t139 {
	padding-bottom:0;
}
body.p_press-detail .contentBlock.t139 .newsContainer {
	padding-top:4vw;
}
body.p_press-detail .contentBlock.t139 .waves {
	z-index:0;
}
body.p_press-detail .contentBlock.t139 .curve-wrapper {
	position:absolute;
	left:0;
	right:0;
    bottom: 15vw;
    z-index: 1;
}
body.p_press-detail .contentBlock.t139 .curve-wrapper path {
	stroke: url('#paint0_linear_reverse');
}
body.p_press-detail .contentBlock.t139 .newsBody {
	z-index:20;
}
.contentBlock.t135 .wrapper .headline-container {
/*	overflow:hidden;*/
    position: relative;
    z-index: 22;
}
.contentBlock.t135 .wrapper .headline-container .headline-wrapper {
	opacity: 0;
/*    transform: translateY(100%); */
    animation: fadeIn 0.8s ease-out .2s forwards;
}
.contentBlock.t135 .wrapper .headline-container .headline-wrapper h1,
.contentBlock.t135 .wrapper .headline-container .headline-wrapper .h1 {
	margin-bottom:0;
}
.contentBlock.t135:first-child,
.contentBlock.t2.layout-template-50:first-child,
.contentBlock.t2.layout-template-50-petal:first-child {
	padding-top:10.5vw;
}
.contentBlock.t1.empty.embellish-left-3 {
	padding-top:0;
}
.contentBlock.t2 .wrapper,
.contentBlock.t21 .wrapper,
.contentBlock.t22 .wrapper {
	display:flex;
	justify-content:space-between;
}
.contentBlock.t21 .wrapper .img-wrapper,
.contentBlock.t22 .wrapper .img-wrapper {
	position:relative;
}
.contentBlock.t21 .wrapper > div,
.contentBlock.t22 .wrapper > div {
	width:100%;
}
.contentBlock.t2.photo-ratio .wrapper,
.contentBlock.t21.photo-ratio .wrapper,
.contentBlock.t22.photo-ratio .wrapper {
	align-items:center;
}
.contentBlock.t2.photo-ratio.layout-content-top .wrapper,
.contentBlock.t21.photo-ratio.layout-content-top .wrapper,
.contentBlock.t22.photo-ratio.layout-content-top .wrapper {
	align-items:flex-start;
}
.contentBlock.t21 .form-wrapper {
	position:relative;
}
.contentBlock.t21 .editIcon {
	left:0;
    margin-top: -30px;
}
.contentBlock.t21 .editIcon > a {
    display: inline-flex;
	text-decoration:none;
}
.contentBlock.t21 .editIcon > a::after {
    content: 'Add/Edit text above form';
    vertical-align: middle;
    padding-left: 10px;
    padding-right: 10px;
    z-index: 10;
    background: #000;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}
.contentBlock:not([class*="bg-"]) + .contentBlock.t139 {
	padding-top:0;
}
.contentBlock.t139 {
	background-color:transparent !important;
}
.contentBlock.t2 .wrapper.embed {
	align-items:stretch;
}
.contentBlock.layout-content-right .wrapper .img-wrapper {
        order:1;
}
.contentBlock.layout-content-right .wrapper .content-wrapper {
        order:2;
}
.contentBlock.layout-content-bottom .content-wrapper {
        align-self:flex-end;
}
.contentBlock.layout-content-top .content-wrapper {
        align-self:flex-start;
}
.contentBlock.t2 .wrapper .img-wrapper {
	width:50%;
}
.contentBlock.t2 .wrapper .img-wrapper > a {	
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	z-index:100;
}
.contentBlock.t2 .wrapper .content-wrapper {
	width:45%;
}
.contentBlock.t21.layout-full-50 .wrapper .content-wrapper .content,
.contentBlock.t22.layout-full-50 .wrapper .content-wrapper .content,
.contentBlock.t2.layout-full-50 .wrapper .content-wrapper .content,
.contentBlock.t2.layout-full-33 .wrapper .content-wrapper .content {
	padding:40px 15% 40px 2%;
}
.contentBlock.t2.content-ratio.layout-full-50 .wrapper .content-wrapper .content,
.contentBlock.t2.content-ratio.layout-full-33 .wrapper .content-wrapper .content {
	padding-top:80px;
	padding-bottom:90px;
}
.contentBlock.t2.layout-full-50.layout-content-left .wrapper .content-wrapper .content,
.contentBlock.t2.layout-full-33.layout-content-left .wrapper .content-wrapper .content {
	padding-left:15%;
	padding-right:2%;
}
.contentBlock.t2 .img-wrapper iframe {
	width:100%;
	height:100%;
}
.contentBlock.t2.content-ratio {
/*
	padding-top:80px;
	padding-bottom:80px;
	*/
}
.contentBlock.t3 + .contentBlock.t2.content-ratio {
	padding:0;
}
.contentBlock.t3 {
	padding:0;
	background:none !important;
}
.contentBlock.t3 .content-wrapper {
	position:relative;
	width:65%;
	margin:0px auto;
	transform:translateY(-50%);
}
.contentBlock.t3 .content-wrapper .content {
	padding:92px 95px;
}
.contentBlock.t3 .overlay {
    position: absolute;
    right: 0;
    max-width: 23vw;
    right: -17%;
    top: -14vw;
}
.contentBlock.t3 .no-box {
	padding-bottom:0px;
}
.contentBlock.t3 .background-pattern {
	background-size:400px auto;
}
/*.contentBlock.t3 + .contentBlock.t1,*/
.contentBlock.t3 + .contentBlock.t2 {
	padding-top:115px;
}
.contentBlock.t4 {
	background-color:#32a665;
	color:#ffffff;
}
.contentBlock.t4 h1,.contentBlock.t4 h2,.contentBlock.t4 h3,.contentBlock.t4 h4,.contentBlock.t4 h5, .contentBlock.t4 a {
	color:inherit;
}
.contentBlock.t5 {
	padding:0;
}
.contentBlock.t5 .photo {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.contentBlock.t5 .img {
	padding-top:43.7%;
}
.contentBlock.t6 .wrapper,
.contentBlock.t7 .wrapper {
	display:flex;
	justify-content:space-between;
}
.contentBlock.t6 .wrapper .content,
.contentBlock.t7 .wrapper .img {
	width:40%
}
.contentBlock.t7 .wrapper .content,
.contentBlock.t6 .wrapper .img {
	width:50%
}
.photo-zoom .photo {
        transition: transform .3s linear;
}
.item:hover .photo-zoom .photo {
        transform:scale(1.1);
}
.contentBlock .content {
	position:relative;
}
.contentBlock.t1 + .contentBlock.t10,
.contentBlock.t11 + .contentBlock.t10 {
	/*margin-top:-70px;*/
}
.contentBlock.t9,
.contentBlock.t10,
.contentBlock.t12 {
	padding:0;
}
.contentBlock.t12 .module-wrapper .categories ul,
.contentBlock.t9 .wrapper,
.contentBlock.t10 .wrapper,
.contentBlock .builderWrapper,
.contentBlock.t26 .wrapper {
	display:flex;
	justify-content:space-between;
	text-align:center;
	flex-wrap:wrap;
}
.contentBlock.t9 .wrapper > div {
	margin-bottom:.6vw;
	width:32.9%;
}
.contentBlock.t12 .module-wrapper .categories li {
	width: 19.6%;
	margin:0 0 .6vw 0;
	max-width:100%;
}
.contentBlock.t12 .module-wrapper .categories ul:after {
	 content: "";
	 flex: 0 1 49.8%;
 }
.contentBlock.t9 .item:hover .overlay,
.contentBlock.t9 .item:active .overlay,
.contentBlock.t9 .item:hover .title,
.contentBlock.t9 .item:active .title,
.contentBlock.t12 .module-wrapper li:hover::before,
.contentBlock.t12 .module-wrapper li:active::before,
.contentBlock.t12 .module-wrapper .categories li:hover h4,
.contentBlock.t12 .module-wrapper .categories li:active h4,
.contentBlock.t10 .wrapper:not(.builderWrapper) .item:not(.no-photo):hover .overlay,
.contentBlock.t10 .wrapper:not(.builderWrapper) .item:not(.no-photo):active .overlay,
.contentBlock.t10 .wrapper:not(.builderWrapper) .item:not(.no-photo):hover .title,
.contentBlock.t10 .wrapper:not(.builderWrapper) .item:not(.no-photo):active .title,
.contentBlock.t26 .item:not(.no-photo):hover .overlay,
.contentBlock.t26 .item:not(.no-photo):active .overlay,
.contentBlock.t26 .item:not(.no-photo):hover .title,
.contentBlock.t26 .item:not(.no-photo):active .title {
	display:none;
}
.contentBlock.t12 .module-wrapper li::before,
.contentBlock.t9 .overlay,
.contentBlock.t10 .overlay,
.contentBlock.t26 .overlay {
	content:'';
	background: #000000D9 0% 0% no-repeat padding-box;
	mix-blend-mode: multiply;
	opacity: 0.8;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}
.contentBlock.t15 {
	padding:0;
}
.contentBlock.t15 .wrapper {
    overflow: hidden;
    position: relative;
}
.contentBlock.t15 .wrapper .marquee {
        position:relative;
}
.contentBlock.t15 .wrapper .marquee:hover .marquee__content {
    -moz-animation-play-state: paused;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}
.contentBlock.t15 .wrapper .marquee {
    position: relative;
    margin: 0;
    line-height: 50px;
    text-align: center;

    display:flex;
	
    --gap: 1rem;
    position: relative;
    display: flex;
    overflow: hidden;
    user-select: none;
    gap: var(--gap);
	
}
.marquee__content {
	flex-shrink: 0;
	display: flex;
	justify-content: space-around;
	gap: var(--gap);
	min-width: 100%;
	animation: scroll 15s linear infinite;
}

.contentBlock.t15 .wrapper .marquee .item {
    position:relative;
    white-space:nowrap;
	font-size:1.25rem;
    padding:18px 2px;
	line-height:1.2;
	color:#B55414;
	display:flex;
	align-items:center;
}
.contentBlock.t15 .wrapper .marquee .item em {
	opacity:.6;
}
.contentBlock.t15 .wrapper .marquee .item:nth-child(even) {
	color:#2060A6;
}
.contentBlock.t15 .wrapper .marquee .item::before {
	display:block;
	content:'';
	width:1vw;
	height:1vw;
	background-size:contain;
	transform-origin:center;
	background-repeat:no-repeat;
	background-image:url('/images/side-right-petal-yellow.svg');
	margin-right:20px;
	margin-left:20px;
}
@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - var(--gap)));
  }
}
@-moz-keyframes moveleft {
 0%   { -moz-transform: translateX(0%); }
 100% { -moz-transform: translateX(-100%); }
}
@-webkit-keyframes moveleft {
 0%   { -webkit-transform: translateX(0%); }
 100% { -webkit-transform: translateX(-100%); }
}
@keyframes moveleft {
    0%   { transform: translateX(0%); }
    100% { transform: translateX(-100%); }
}
.contentBlock .item-wrapper > a {
	position:absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
	z-index:25;
}
.contentBlock.t9 .item-wrapper {
	aspect-ratio: 16 / 10;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	position:relative;
}
.contentBlock.t15 .wrapper .marquee .item > a {
        position:absolute;
        top:0;bottom:0;left:0;right:0;
        width:100%;
        height:100%;
}
@supports not (aspect-ratio: auto) {
	.contentBlock.t9 .item {
		position:relative;
	}
	.contentBlock.t9 .item::after {
		display:block;
		content:'';
		padding-top:37.5%;
  }
	.contentBlock.t9 .item-wrapper {
		height:100%;
	}
  
}
.contentBlock.t10 .item .item-wrapper,
.contentBlock.t23 .item .item-wrapper,
.contentBlock.t26 .item .item-wrapper {
	display:flex;
	flex-direction:column;
	justify-content:center;
	position:relative;
	height:100%;
}
.contentBlock.t26 .item .item-wrapper {
	align-items:center;
}
.contentBlock.t12 .categories li {
	aspect-ratio: 47 / 35;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	position:relative;
}
.contentBlock.t9 .item-wrapper .title,
.contentBlock.t12 .categories h4 {
	font-size:40px;
	font-size: 2.08vw;
	font-weight:normal;
	letter-spacing: 0px;
	color: #FFFFFF;
	position:relative;
	z-index:10;
	padding:0 20px;
	margin-bottom:0;
}
.contentBlock.t12 .categories h4 {
	font-size: 1.6vw;
}
.contentBlock.t9.layout-font-large .item-wrapper .title {
	font-size:60px;
	font-size:3.12vw;
}
.contentBlock.t10 .wrapper > div {
	width:24%;
	position:relative;
}
.contentBlock.t10 .wrapper.size-3 > div {
	width:31%;
}
.contentBlock.t10:last-child {
	padding-bottom:4.5vw;
}
.contentBlock.t10 .wrapper .photo-wrapper {
	position:relative;	
}
.contentBlock.t10 .wrapper .photo {
	border-radius:10px;
}
.contentBlock.t10 .wrapper .photo-wrapper::before {
	content:'';
	display:block;
	width:100%;
	padding-top:100%;
}
.contentBlock.t26 .wrapper > div {
	margin-bottom:6vw;
	width:31%;
	position:relative;
}
.contentBlock.t9 .size-4.wrapper > div {
	width:24.5%;
}
.contentBlock.t9 .size-5.wrapper > div {
	width:19.7%;
}
.contentBlock.t10 .item.bg-blue .title .button,
.contentBlock.t26 .item.bg-blue .title .button {
	padding-top:12px;
	padding-bottom:12px;
}
.contentBlock.t10 .item.no-photo {
	padding-top:70px;
	padding-bottom:70px;
}
.contentBlock.t26 {
	padding:0;
}
.contentBlock.t26 .item.no-photo {
	padding-top:40px;
	padding-bottom:40px;
	display:flex;
	flex-direction:column;
}
.contentBlock.t26 .item .item-wrapper {
	flex-grow:1;
}
.contentBlock.t23 .title,
.contentBlock.t290 .title,
.contentBlock.t26 .title {
	font-size:34px;
	font-size: 1.77vw;
	font-weight:500;
	line-height:1.2;
	letter-spacing: 0px;
	padding-left:10%;
	padding-right:10%;
	position:relative;
	color: #FFFFFF;
}
.contentBlock.t23 .wrapper > div.full,
.contentBlock.t26 .wrapper > div.full {
	width:100%;
}
.contentBlock .builderWrapper .title .line1,
.contentBlock.t26 .title .line1 {
	margin-bottom:10px;
	margin-bottom:0px;
	font-family: "ivymode",sans-serif;
	font-size:2.5rem;
}
.contentBlock.t23 .title .line2 .outlined {
	font-size:1.125rem;
	color:#FFC546;
	font-weight:700;
	display:inline-block;
	padding:8px 6px;
	border:1px solid #8092BD;
	border-radius:5px;
}
.contentBlock.t26 .title .line2 {
	font-size:24px;
	font-size:1.25vw;
	font-weight:300;
}
.contentBlock .builderWrapper .title .line3,
.contentBlock.t26 .title .line3 {
	margin-top:.5vw;
	font-size:24px;
    font-size: 1.25vw;
}
.contentBlock.t9 .link-wrapper {
	display:none;
}
.contentBlock.t23 .link-wrapper {
	margin-top:50px;
	position:relative;
	z-index:10;
}
.contentBlock.t23 .no-photo .link-wrapper,
.contentBlock.t26 .link-wrapper {
	margin-top:50px;
}
.contentBlock .builderWrapper .item {
position:relative;
	margin-bottom:5vw;
}
.contentBlock.t23 .item:not(.no-photo) .link-wrapper a.button {
	border-color:transparent;
}
.contentBlock .photo-wrapper, .contentBlock .photo-wrapper .photo {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	overflow:hidden;
}
.contentBlock .photo-wrapper .photo > a {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
}
.contentBlock .photo-align-top .photo-wrapper .photo {
	background-position:top center;
}
.contentBlock .photo-align-bottom .photo-wrapper .photo {
	background-position:top center;
}
.contentBlock.t13 {
	padding:45px 0;
}
.contentBlock.t13.homefinder-container {
	padding:25px 0;
}
.contentBlock.t13 .wrapper {
	display:flex;
	justify-content:center;
	align-items:center;
}
.contentBlock.t13 .form-wrapper {
	display:flex;
	justify-content:center;
	align-items:center;
}
body .contentBlock.bg-blue .button {
	background-color:#fff;
	color:#1b518f !important;
}
body .contentBlock.bg-blue .button:hover,
body .contentBlock.bg-blue .button:active {
	background-color:#1b518f !important;
	color:#fff !important;
}
.contentBlock.t13 .form-wrapper > div:not(:last-child) {
	margin-right:24px;
}
.contentBlock.t13 .form-wrapper select {
	margin-bottom:0;
}
.contentBlock.t13 .content-wrapper .content {
	text-align: center;
	font-weight:normal;
	font-size:46px;
    font-size: 2.4vw;
	line-height:1.09;
	letter-spacing: 0px;
	padding-right:30px;
}
.contentBlock.t16 {
	padding:0;
	background-color:transparent !important;
}
.contentBlock.t1 + .contentBlock.t16,
.contentBlock.t11:not([class*="bg-"]) + .contentBlock.t16 {
	padding-top:0;
}
.contentBlock.layout-template-width h3 {
	margin-bottom:0;
}
.contentBlock.t1.layout-overlap-below .content,
.contentBlock.t11.layout-overlap-below .content {
	margin-bottom:-10vw;
	z-index:320;
}
.contentBlock.layout-overlap-below .embellishments .embellish-right-2 {
	margin-top:5vw;
}
.sliding-panels {
    position: relative;
}
.contentBlock.t16 .sliding-panels {
    z-index: 100;
	margin-bottom:-1.5vw; /* so bottom overlaps rounded corner */
}
.sliding-panels .panel-photos {
	display:flex;
	flex-direction:column;
}
.sliding-panels .panel-item {
	position:relative;
	display: flex;
    flex-direction: column;
    align-items: flex-end;
	justify-content:center;
}
.sliding-panels .panel-item .button-clipper {
	overflow:hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.sliding-panels .panel-item:not(.active) .panel-photo {
	pointer-events:none;
}
.contentBlock.t16 .sliding-panels .panel-item .content-wrapper {
	position:absolute;
	z-index:20;
    display: flex;
	justify-content:space-between;
	align-items:flex-end;
	opacity:0;
	transition:opacity .5s;
}
.sliding-panels .content-wrapper .content > a {
	position:absolute;
	z-index:50;
	cursor:pointer;
	left:0;right:0;top:0;bottom:0;
}
.contentBlock.t16 .sliding-panels .panel-item.active .content-wrapper {
	opacity:1;
}
.sliding-panels .panel-item .content-wrapper .number {
	font-family: "ivymode",sans-serif;
	font-weight:400;
	color:#fff;
	font-size:27rem;
	line-height:1;
	position:relative;
	top: 3.2vw;
    left: -7vw;
}
.contentBlock.t17 {
	padding:15vw 0;
}
.contentBlock.t17 .arrow {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	z-index:200;
	cursor:pointer;
}
.contentBlock.t17 .arrow.disabled {
	opacity:.4;
	cursor:default;
}
.contentBlock.t17 .arrow.next {
	right:0;
}

.contentBlock.t17 .arrow.prev svg {
	transform:scaleX(-1);
}
.contentBlock.t17 .sliding-panels .panel-item .content-wrapper .number,
.contentBlock.t17 .sliding-panels .eyebrow,
.contentBlock.t17 .sliding-panels .panel-item .curve,
.contentBlock.t17 .sliding-panels .panel-item .leaves {
	display:none;
}
.contentBlock.t17 .sliding-panels .panel-photos > div:nth-child(4n+1) .content-wrapper .content {
	background: rgba(128, 146, 189, 1);
}
.contentBlock.t17 .sliding-panels .panel-photos > div:nth-child(4n+2) .content-wrapper .content {
	background: rgba(181, 84, 20, 1);
}
.contentBlock.t17 .sliding-panels .panel-photos > div:nth-child(4n+3) .content-wrapper .content {
	background: rgba(32, 96, 166, 1);
}
.contentBlock.t17 .sliding-panels .panel-photos > div:nth-child(4n+4) .content-wrapper .content {
	background: rgba(255, 197, 70, 1);
}
.contentBlock.t17 .sliding-panels .panel-item {
	display: flex;
	flex-direction: column;
}
.contentBlock.t17 .sliding-panels .panel-item,
.contentBlock.t17 .sliding-panels .panel-photo {
	height:75vh;
}
.contentBlock.t17 .sliding-panels .panel-photo {
	flex-grow:1;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	width:100%;
	position:relative;
}
.contentBlock.t17 .sliding-panels .panel-photo::before {
	width:100%;
	display:block;
	content:'';
	padding-top:30%;
}
.contentBlock.t17 .sliding-panels .panel-item:nth-child(odd) {
	border-top-right-radius:4.7vw;
	border-bottom-left-radius:4.7vw;
	flex-direction: column-reverse;
	overflow:hidden;
}
.contentBlock.t17 .sliding-panels .panel-item:nth-child(even) {
	border-top-left-radius:4.7vw;
	border-bottom-right-radius:4.7vw;
	overflow:hidden;
}
.contentBlock.t17 .editIcons {
	z-index:200;
}
.contentBlock.t17 .panel-item .buttonContainer {
	top:50px;
}
.contentBlock.t17 .sliding-panels .panel-item .content-wrapper {
	color:#fff;
	text-align:center;
}
.contentBlock.t17 .sliding-panels .panel-item .content-wrapper .content .content-padding {
	padding:5vw 8.5vw 5vw 8.5vw;
	padding:5vw;
}
.contentBlock.t17 .sliding-panels .panel-item .content-wrapper .description {
	line-height:1.8;
}
.contentBlock.t17 .sliding-panels .panel-photos .panel-item:first-child {
	z-index:45;
}
.contentBlock.t17 .sliding-panels .panel-photos .panel-item:not(:first-child) {
	z-index:222;
}
.contentBlock.t17 .curve-wrapper {
	position:absolute;
    z-index: 50;
    width: 100vw;
	margin-top:-6vw;
	margin-top:-12vw;
	pointer-events:none;
}
.contentBlock.t17 .sliding-panels {
	z-index:10;
}
.contentBlock.t17 .waves {
	position:absolute;
	width:100%;
	left:0;
	z-index:5;
	margin-top:30vw;
	pointer-events:none;
}
.contentBlock.t17 .leaf-wrapper {
	position:absolute;
	width:12.5vw;
	max-width:15vh;
	margin-left:10vw;
	z-index:20;
    z-index: 250;
    top:70vh;
}
.contentBlock.t17 .leaf-wrapper svg {
	transform:scaleX(-1);
}
.contentBlock.t17 .leaf-wrapper svg path {
	fill:#2060A6 !important;
}
.contentBlock.t17 .waves svg {
	transform:scaleX(-1);
}
.contentBlock.t17 .sliding-panels .button-cursor,
.contentBlock.t17 .button-clipper a {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	z-index:500;
	width:100%;
	height:100%;
	opacity:1;
	display:block;
}
.contentBlock.t17 .button-cursor .button {
	transform:none;
	border-radius:0;
}
.contentBlock.t17 .sliding-panels .button.cursor {
	background:none;
	cursor: url('/images/cursor-custom.svg') 128 128, pointer;
}
.contentBlock.t17 .sliding-panels .button-cursor a:hover {
}
.sliding-panels .eyebrow {
    position: absolute;
    top: 5vw;
	transform-origin: top left;
	left:2vw;
	transform: rotate(-90deg) translateX(-100%);
	color:#B55414;
	z-index:20;
	font-size:1rem;
}
.contentBlock.t16 .sliding-panels .panel-item .content-wrapper .content {
	display:flex;
    flex-direction: column;
	justify-content:center;
    width: 50%;
	color:#fff;
	position:relative;
	font-size:1rem;
	line-height:1.8;
	border-top-left-radius: 5vw;
	border-bottom-right-radius: 5vw;
	backdrop-filter: blur(1.875rem);
	min-height:25vw;
}
.sliding-panels .panel-item .content-wrapper .leaves {
	position:absolute;
	width: 21%;
    right: 3vw;
    top: -2.5vw;
}
.contentBlock.t16 .sliding-panels .panel-item .content-wrapper .content .content-padding {
	padding:5vw 10vw 5vw 4vw;
}
.sliding-panels .panel-item .content-wrapper .content h1,
.sliding-panels .panel-item .content-wrapper .content h2,
.sliding-panels .panel-item .content-wrapper .content h3,
.sliding-panels .panel-item .content-wrapper .content h4 {
	margin:0 0 15px 0;
}
.contentBlock.t16 .sliding-panels .panel-photos > div:nth-child(4n+1) .content-wrapper .content {
	background: rgba(32, 96, 166, 0.9);
}
.contentBlock.t16 .sliding-panels .panel-photos > div:nth-child(4n+2) .content-wrapper .content {
	background: rgba(181, 84, 20, 0.9);
}
.contentBlock.t16 .sliding-panels .panel-photos > div:nth-child(4n+3) .content-wrapper .content {
	background: rgba(128, 146, 189, 0.9);
}
.contentBlock.t16 .sliding-panels .panel-photos > div:nth-child(4n+4) .content-wrapper .content {
	background: rgba(255, 197, 70, 0.9);
}
.sliding-panels .panel-item:nth-child(4n+2) .eyebrow,
.sliding-panels .panel-item:nth-child(4n+4) .eyebrow {
	color:#2060A6;
}
.sliding-panels .panel-item:nth-child(4n+2) .content-wrapper .leaves svg path:nth-child(1) {
	fill:#EAD1C0;
}
.sliding-panels .panel-item:nth-child(4n+2) .content-wrapper .leaves svg path:nth-child(2) {
	fill:#2060A6;
}
.sliding-panels .panel-item:nth-child(4n+2) .content-wrapper .leaves svg path:nth-child(3) {
	fill:#FFC546;
}
.sliding-panels .panel-item:nth-child(4n+3) .content-wrapper .leaves svg path:nth-child(1) {
	fill:#EAD1C0;
}
.sliding-panels .panel-item:nth-child(4n+3) .content-wrapper .leaves svg path:nth-child(2) {
	fill:#2060A6;
}
.sliding-panels .panel-item:nth-child(4n+3) .content-wrapper .leaves svg path:nth-child(3) {
	fill:#B55414;
}
.sliding-panels .panel-item:nth-child(4n+4) .content-wrapper .leaves svg path:nth-child(1) {
	fill:#EAD1C0;
}
.sliding-panels .panel-item:nth-child(4n+4) .content-wrapper .leaves svg path:nth-child(2) {
	fill:#B55414;
}
.sliding-panels .panel-item:nth-child(4n+4) .content-wrapper .leaves svg path:nth-child(3) {
	fill:#2060A6;
}
.contentBlock.t16 .sliding-panels .panel-photo {
	width:100%;
	height:100vh;
	position:relative;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	border-top-left-radius: 5vw;
	border-bottom-right-radius: 5vw;
	overflow:hidden;
}
.contentBlock.t17 .sliding-panels .panel-item > a {
	display:block;
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	z-index:1;
}
.sliding-panels .pin-spacer {
/*	pointer-events:none;*/
}
.curve img {
	width:100%;
}
.sliding-panels .curve {
	position:absolute;
	top:6vw;
	left:0;
	right:0;
	z-index:10;
}
.sliding-panels .curve.down {
}
.button-cursor {
	position: absolute; /* Or absolute within parent */
	z-index:40;
	bottom:-30vw;
	right:-30vw;
	cursor:pointer;
}
.button-cursor .button {
	padding:0;
	width:100%;
	height:100%;
    transform: translate(-50%, -50%);
	border-radius: 50%;
	overflow:hidden;
}
.sliding-panels .button-cursor {
	width: 10vw; 
	height: 10vw;
	opacity:0;
	display:none;
}
.sliding-panels .panel-item.active .button-cursor {
	opacity:1;
	display:block;
}
.sliding-panels .button-cursor .button {
	background-color:#FFC546;
}
.sliding-panels .button.cursor {
	background-image:url('/images/cursor-button-arrow.svg');
	background-size:50% auto;
	background-repeat:no-repeat;
	background-position:center center;
}
.contentBlock.t18,
.contentBlock.t19 {
	padding:0;
}
.contentBlock.t2 + .contentBlock.t18,
.contentBlock.t2 + .contentBlock.t19 {
	padding-top:100px;
}
.contentBlock.t18 .wrapper {
	display:flex;
	justify-content:space-between;
}
.contentBlock.t19 .wrapper {
	display:grid;
	grid-gap:12px;
	grid-template-columns:40% 60%;
}
.contentBlock.t19 .wrapper .item {
	position:relative;
}
.contentBlock.t19 .wrapper .item:nth-child(3) {
	grid-column:2;
    grid-row: span 2;
}
.contentBlock.t19 .wrapper .item:nth-child(1),
.contentBlock.t19 .wrapper .item:nth-child(2) {
	height:100%;
}
.contentBlock.t19 .wrapper .item:nth-child(2) {
	grid-column:1;
	grid-row:2;
}
.contentBlock.t18 .wrapper .item {
	width:39.5%;
	position:relative;
}
.contentBlock.t18 .wrapper .item.wide {
	width:60%;
}
.contentBlock.t18 .wrapper .item.wide::before,
.contentBlock.t19 .wrapper .item:nth-child(3)::before {
	content:'';
	width:100%;
	padding-top:68%;
	display:block;
}
.contentBlock.t25 {
}
.contentBlock.t31 .gallery-photos-wrapper,
.contentBlock.t31 {
	padding:0;
}
.contentBlock.t31 .innerContent > div {
	display:flex;
	justify-content:space-between;
}
.contentBlock.t31 .innerContent > div > div {
	width:45%;
}
.contentBlock.t31 .form-wrapper {
	display:flex;
	justify-content:flex-end;
}
.contentBlock.t31 .form-wrapper .container {
	padding:20px;
	width:350px;
	max-width:calc(100% -40px);
	text-align:center;
    background-color: #fff;
    box-shadow: 1px 1px 11px 0 rgb(0 0 0 / 15%);
}
.contentBlock.t31 .form-wrapper h3 {
	margin-bottom:15px;
}
.contentBlock.t31 .form-wrapper input {
	width:100%;
}
.contentBlock ul li:not(:last-child) {
	margin-bottom:5px;
}
.contentBlock[class*="bg-"]:not([class*="bg-lightgray"]):not(.t135) h1:not([class*="-text"]),
.contentBlock[class*="bg-"]:not([class*="bg-lightgray"]):not(.t135) h2:not([class*="-text"]),
.contentBlock[class*="bg-"]:not([class*="bg-lightgray"]):not(.t135) h3:not([class*="-text"]),
.contentBlock[class*="bg-"]:not([class*="bg-lightgray"]):not(.t135) h4:not([class*="-text"]),
.contentBlock[class*="bg-"]:not([class*="bg-lightgray"]):not(.t135) h5:not([class*="-text"]),
.contentBlock[class*="bg-"]:not([class*="bg-lightgray"]) a:not(.button),
.contentBlock[class*="bg-"]:not([class*="bg-lightgray"]) .hs-form-field label:not(.hs-error-msg),
div[class*="bg-"]:not([class*="bg-lightgray"]):not(.t135) h1:not([class*="-text"]),
div[class*="bg-"]:not([class*="bg-lightgray"]):not(.t135) h2:not([class*="-text"]),
div[class*="bg-"]:not([class*="bg-lightgray"]):not(.t135) h3:not([class*="-text"]),
div[class*="bg-"]:not([class*="bg-lightgray"]):not(.t135) h4:not([class*="-text"]),
div[class*="bg-"]:not([class*="bg-lightgray"]):not(.t135) h5:not([class*="-text"]),
div[class*="bg-"]:not([class*="bg-lightgray"]):not(.t135) a:not(.button) {
	color:inherit;
}
.contentBlock.bg-yellow {
	font-weight:500;
}
.contentBlock[class*="bg-"]:not([class*="bg-lightgray"]) select:not(.hs-input) {
	background-image:url('/images/selectarrow.svg');
	background-color:transparent;
	border:1px solid #2060A6;
	color:#2060A6;
}
.contentBlock.bg-blue[class*="bg-"]:not([class*="bg-lightgray"]) select {
	background-color:#1B518F;
}
.contentBlock.t2.layout-full-33 .wrapper .content-wrapper {
	width:60%;
}
.contentBlock.t2.layout-full-33 .wrapper .content-wrapper .content {
	padding-right:27%;
}
.contentBlock.block-2-images .wrapper,
.contentBlock.block-3-images .wrapper {
    display: flex;
    justify-content: space-between;
}
.contentBlock.block-2-images,.contentBlock.block-3-images {
	padding:15px 0 15px 0;
}
.contentBlock.block-2-images .wrapper .item {
	width:49.5%;
}
.contentBlock.block-2-images.first-wide .wrapper .item:first-child {
	width:59%;
}
.contentBlock.block-2-images.first-wide .wrapper .item:last-child {
	width:40%;
}
.contentBlock.block-2-images .wrapper .item-wrapper {
	padding-top:63%;
}
.contentBlock.block-3-images .wrapper .item {
	width:32.6%;
}
.contentBlock.block-3-images .wrapper .item-wrapper {
	padding-top:79%;
}
.contentBlock.photo-with-overlay .wrapper {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.contentBlock.photo-with-overlay {
	padding:0;
}
.contentBlock.photo-with-overlay .wrapper {
	display:flex;
	justify-content:flex-end;
}
.contentBlock.photo-with-overlay .overlay-box {
	width:33%;
	margin:7vw 7% 7vw 0;
	padding:70px;
	text-align:center;
	position:relative;
}
.contentBlock.photo-with-overlay .overlay-box a.button {
	border-color:#fff;
	color:#fff;
}
.contentBlock.photo-with-overlay .overlay-box a.button:hover {
	background-color:#fff;
	color:#1B518F;
}
.contentBlock.photo-with-overlay .embellishments svg {
	filter: invert(1);
}
.contentBlock.photo-with-overlay .embellishments .embellishment {
	width:18%;
}
div[data-speed] {
    will-change: transform;
}
.embellishments {
	pointer-events:none;
}
.embellishments .embellishment {
	position:absolute;
	width:20vw;
	opacity:0;
	transition:opacity .2s ease .5s;
}
.embellishments .embellishment.in-view {
	opacity:1;
}
.embellishments .embellish-left-1 {
	top:0vw;
	width:17vw;
	z-index:11;
}
.embellishments .embellish-left-2 {
	z-index:11;
}
.p_press-detail .embellishments .embellishment {
	z-index: -1;
}
.p_press-detail .embellishments .embellish-left-1 img {
	opacity: .44;
}
.p_press-detail .embellishments .embellish-right-2 {
	top:60vw;
}
.p_press-detail .embellishments .embellish-right-2 img {
	opacity: .5;
}
.embellishments .embellish-left-3 {
	z-index:11;
}
.contentBlock:first-child .embellishments .embellish-left-1 {
	top:10%;
}
.embellishments .embellish-right-1 {
	right:0;
	width:13vw;
	z-index:11;
}
.contentBlock:first-child .embellishments .embellish-right-1 {
	top:30%;
}
.contentBlock:first-child .embellishments .embellish-left-1,
.contentBlock:first-child .embellishments .embellish-left-2 {
	top:50%;
}
.embellishments .embellish-right-2 {
	right:0;
	width:25vw;
	z-index:11;
}
.embellishments .embellish-right-3 {
	right: -3vw;
    width: 14vw;
}
.embellishments .embellish-right-4,
.embellishments .embellish-right-5 {
	position:absolute;
	right:0;
	width:24vw;
	overflow:hidden;
    top: -20vw;
}
.embellishments .embellishment[class*='embellish-left-petal'] {
	left:9.5vw;
	width:12vw;
	top:60vw;
}
.contentBlock.t135 .embellishments .embellishment[class*='embellish-left-petal'] {
    left: 4.5vw;
    top: 54vw;
}
.embellishments .embellishment[class*='embellish-right-petal'] {
	right:10.5vw;
	width:9.5vw;
	top:12vw;
}
.embellishments .embellishment[class*='embellish-right-leaves'] {
	right: -22vw;
    width: 45vw;
    top: 28vw;
}
.contentBlock:first-child .embellishments .embellish-right-4,
.contentBlock:first-child .embellishments .embellish-right-5,
.contentBlock.t133 .embellishments .embellish-right-4,
.contentBlock.t133 .embellishments .embellish-right-5 {
	top:0;
}
.contentBlock.t135:first-child .embellishments .embellish-right-4,
.contentBlock.t135:first-child .embellishments .embellish-right-5 {
	top:9vw;	
}
.embellishments .embellish-left-footsteps {
        position:absolute;
        left:8vw;
    bottom: -2.8vw;
    width: 52vw;
}
.embellishments .embellish-right-footsteps {
        position:absolute;
        right:-7.5vw;
    top: -12vw;
    width: 32vw;
}

.bestoftheburbs .contentBlock:nth-child(even) {
	background-color:#F3F3F4;
}
.bestoftheburbs .slideshow .ratio {
	padding-top:25.7%;
}
.bestoftheburbs .bodymidContainer {
	padding-bottom:0;
}
.builder-heading {
	display:flex;
	justify-content:center;
	align-items:center;
	margin-bottom:4vw;
	text-align:center;
}
.builder-heading h3 {
	padding-left:3vw;
	padding-right:3vw;
}
.builder-heading::before,
.builder-heading::after {
	content:'';
	display:block;
	flex-grow:1;
	border-top:1px solid #B55414;
	min-width:15%;
}
.builderList {
	background:#fff;
}
.builderList,
.cards-wrapper-container,
.cards-wrapper {
	position:relative;
}
.cards-wrapper-container {
	padding-bottom:4.5vw;
}
.cards-wrapper-container::before {
	content:'';
	display:block;
	position:absolute;
	top:15vw;
	bottom:0;
	left:0;
	right:0;
	background-color:#F2E5DB;
}
.cards-wrapper-container::before {
	top:10vw;
}
.builderWrapper .photo-wrapper,
.cards-wrapper .photo-wrapper {
	position:relative;
	height:auto;
	border-top-left-radius:7.5vw;
	border-bottom-right-radius:7.5vw;
    z-index: 15;
}
.cards-wrapper .photo-wrapper::before {
	content:'';
	display:block;
	width:100%;
	padding-top:71.6%;
}
.builderWrapper .photo-wrapper::before {
	content:'';
	display:block;
	width:100%;
	padding-top:79%;
}
.builderWrapper .item .flag {
    position: absolute;
    top: 0%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
	font-family:'museo-sans', sans-serif;
	font-size:1vw;
	line-height:1;
    right: 0;
    transform: rotate(45deg) translate3d(24%, -75%, 0);
    z-index: 11;
    width: auto;
    padding: 7% 12% 2.5% 10%;
    transform-origin: center;
}
.builderWrapper .item.new-model .flag {
	background-color:#B55414;
}
.builderWrapper .item .flag span {
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
}
.builderWrapper .item.new-model .flag span::before {
	content:'New!';
	display:block;
	padding:2px 10px;
}

.builderWrapper .item-wrapper,
.cards-wrapper .item-wrapper {
    display: flex;
    flex-direction: column;
	height:100%;
}
.cards-wrapper .item .description-box,
.builderWrapper .item .description-box {
	display: flex;
    flex-direction: column;
    align-items: center;
	border-bottom-right-radius:7.5vw;
    flex-grow: 1;
	padding-left:20px;
	padding-right:20px;
	padding-left:2vw;
	padding-right:2vw;
    padding-top: 8.5vw;
	padding-bottom:2.2vw;
    margin-top: -7.5vw;
}
.builderWrapper .item .line2 {
	flex-grow:1;
}
.builderWrapper .item:hover .description-box {
	background:#B55414;
}
.builderWrapper .item .description-box .button-hover {
	margin-bottom:10px;
}
.builderWrapper .item .description-box .button-hover.outlined {
	background:transparent;
	border:1px solid #fff;
}
.builderWrapper .item .description-box .button-hover {
	z-index:1000;
	cursor:pointer;
}
.builderWrapper .item .description-box .button-hover.outlined:hover {
	background:#2060A6;
	border-color:#2060A6;
}
.builderWrapper .item .description-box .button-hover.blue:hover {
	background:#8092BD;
}
.contentBlock.t290 .builderWrapper .item .button {
	z-index:44;
}
.contentBlock.t290 .builderWrapper .item .description-box .button:hover {
	background:#fff;
}
.builderWrapper .item:hover .description-box .button-hover {
	display:inline-block;
	color:inherit;
}
.contentBlock.t23 .builderWrapper .item:hover .description-box .line2 {
/*	display:none;*/
	visibility:hidden;
}
.builderWrapper .item .description-box .button-wrapper {
	position:relative;
	width:100%;
}
.builderWrapper .item .description-box .buttons {
	display:none;
	position:absolute;
	left:0;right:0;
}
.builderWrapper .item:hover .description-box .buttons {
	display:block;
}
.cards-wrapper .item:hover .description-box .button {
	background-color:#2060A6;
}
.builderWrapper .item .price-range {
	background:#fff;
	position:relative;
	border-radius:3.75vw;
	color:#B55414;
	font-size:1.5rem;
    font-weight: 700;
    margin-top: -2vw;
    width: max-content;
    padding: 1vw 20px;
    margin-bottom: 20px;
	z-index:20;
}
.builderWrapper .item .line1.buildername-detailed {
	margin-bottom:13px;
}
.builderWrapper .item .address {
	font-family: 'museo-sans';
	font-size:1.25rem;
	font-weight:bold;
	font-weight:normal;
	line-height:1.45;
	margin-bottom:10px;
}
.builderWrapper .item hr {
	border: 0;
    border-bottom: 1px solid #fff;
    width: 100%;
    margin-bottom: 10px;
}
body .builderincentives .item {
	width:31%;
	margin-left:1%;
	margin-right:1%;
	margin-bottom:5vw;
	max-width:none;
	text-align:center;
	height:auto !important;
}
body .builderincentives .photo {
	border-radius:10px;
	margin-bottom:2.5vw;
}
body .builderincentives .photo:before {
	display:none;
}
body .builderincentives .active .handle {
	display:none;
}
body .builderincentives .past .handle {
	margin-top:40px;
}
body .builderincentives .item > h2 {
	font-family:inherit;
	font-size:1.25rem;
}
body .builderincentives .expanded .content {
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}
body .builderincentives .item .buttonWrapper {
	position:relative;
	margin-top:10px;
/*	display:none;*/
}
body .builderincentives .item .desc {
	padding-bottom:0 !important;
	flex-grow:1;
	margin-bottom:1vw;
}
body .builderincentives .item {
	font-size:1rem;
    display: flex;
    flex-direction: column;
}
.builderIncentivesPopWrapper h4 {
	color: #1b518f;
}
img
{
	text-decoration:none;
	border-style: none;
}
.alert {
    color:#ffffff !important;
    font-weight:bold;
	background-color:#990000;
	padding:5px 20px;
	margin-bottom:5px;
    position: fixed;
    top: 0;
    left: 0;
	right:0;
	font-size:1.3rem;
	z-index:9100;
}
.alert a {
	color:inherit;
}
li {
	margin: 0em;
	padding: 0em;
} 
.hoverBox {
    padding:3px;
    position:absolute;
    display:none;
    background-color: #dbdfe8;
    border:1px solid black;
    filter:alpha(opacity=90);
	z-index:40;
	color:#fff;
}
.hoverBoxClose {
	width:100%;
	background-color:#000;
	color:#fff;
	text-align:right;
	padding:1px;
	margin-bottom:3px;
}
.hoverBoxClose * {
	color:#fff;
}
.hoverBoxClose a {
	color:#fff;
	text-decoration:none;
	padding-right:5px;
	font-weight:bold;
}
.editorButton {
	background-color:#ccc;
	color:#000;
	text-decoration:none;
	padding:1px 3px;
	border:1px solid #000;
	position:absolute;
	margin-left:-20px;
	margin-top:2px;
}
.editorButton:hover {
	font-weight:bold;
	text-decoration:none;
	color:#000;
}
.bg-blue {
	background-color:#2060A6;
	color:#fff;
}
.bg-white {
	background-color:#fff;
}
.bg-orange {
	background-color:#B55414;
	color:#fff;
}
.bg-yellow {
	background-color:#FFC546;
}
.bg-black {
	background-color:#000;
	color:#fff;
}
.bg-blue-50 {
	background-color:#8092BD;
	color:#fff;
}
.bg-blue-10,
.contentBlock.bg-blue-10 .cards-wrapper::before {
	background-color:#EDEFF6 !important;
}
.bg-orange-10,
.contentBlock.bg-orange-10 .cards-wrapper::before {
	background-color:#F2E5DB !important;
}
body.gallery-photos .post-inc::before,
.bg-orange-10-gradient {
	background: linear-gradient(0deg,rgba(255, 255, 255, 1) 0%, rgba(242, 229, 219, 1) 29%);
}
.bg-orange-10-gradient-rev {
	background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(242, 229, 219, 1) 29%);
}
.bg-blue-10-gradient {
	background: linear-gradient(0deg,rgba(255, 255, 255, 1) 0%, rgba(237, 239, 246, 1) 29%);
}
.bg-blue-10-gradient-rev {
	background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(237, 239, 246, 1) 29%);
}
.fill-bg-blue path {
	fill:#2060A6;
}
.fill-bg-orange path {
	fill:#B55414;
}
.fill-bg-yellow path {
	fill:#FFC546;
}
.fill-bg-blue-50 path {
	fill:#8092BD;
}
.fill-bg-blue-10 path {
	fill:#EDEFF6;
}
.fill-bg-orange-10 path {
	fill:#F2E5DB;
}

a.fancypage {
	cursor:pointer;
}
.text-link {
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease;
  color: #54bebd;
  text-decoration: none;
}
.text-link:hover {
  color: #ffc226;
}
.text-small {
	font-size:.875rem;
	letter-spacing:0;
	display:block;
}
.text-tiny {
	font-size:.6875rem;
	font-size:8px;
	letter-spacing:0;
	display:block;
}
header, .header-waves {
	position: fixed;
	top:0;
	left:0;
	right:0;
    z-index:6000;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.header-waves {
	pointer-events:none;
	top:-3vw;
}
header + header {
	z-index:0;
}
.header-waves {
	z-index:10;
	z-index:400;
}
.gallery-photos-wrapper {
	position:relative;
	z-index:401;
}
.bodyWrapper header {
	position:relative;
	visibility:hidden;
}
header::before {
	position:absolute;
	display:block;
	content:'';
	top:0;bottom:0;left:0;right:0;
	transition:opacity 700ms ease;
	opacity:0;
	z-index:-1;
	background-color:#fff;
}
header.scrolled::before {
	opacity:1;
}
body.no-scroll header.scrolled::before {
	opacity:0;
}
body .pipsy__global .pipsy__mobileBottomSheet.fixed {
	z-index:50000 !important;
}
header .logo-wrapper {
	width:260px;
	width:16.25vw;
	padding-top:1vw;
	padding-bottom:1vw;
	padding-left:2.5vw;
}
body.no-scroll header .logo-wrapper svg path {
	fill:#fff !important;
}
.nav-icon {
  left: auto;
  top: 0%;
  right: 0%;
  bottom: auto;
  margin-right: 2.5vw;
  display:flex;
  align-items:center;
  position:relative;
}
.nav-icon .content {
	font-family: "museo-sans",sans-serif;
	font-size:1rem;
	letter-spacing:.1rem;
	font-weight:600;
}
.nav-icon .content a {
	text-transform:uppercase;
	text-decoration:none;
	color:#2060A6;
}
.nav-icon .content a:hover {
	color:#B55414;
}
#content_header_topright {
	position:relative;
	display:flex;
	align-items:center;
}
#content_header_topright::after {
	content:'';
	display:block;
	border:1px solid #EAD1C0;
	margin-left:2vw;
	margin-right:2vw;
	height:2.5vw;
}
.nav-menu-btn {
	width:2.5vw;
	height:2.5vw;
	clear: none;
	-webkit-transition: opacity 300ms ease;
	transition: opacity 300ms ease;
	cursor: pointer;
	display: flex;
	flex-direction:column;
	align-items: center;
	justify-content: center;
	position: relative;
}
.nav-menu-btn .line {
	border-top:2px solid #B55414;
	margin:.2vw 0;
    transform-origin: center;
	width:100%;
}
.nav-menu-btn.open {
}
.nav-menu-btn.open .line {
    position: absolute;
	width: 100%;
}
.nav-menu-btn.open .line:first-child {
    transform: rotate(45deg);
}
.nav-menu-btn.open .line:last-child {
    transform: rotate(-45deg);
}
.nav-menu-btn:hover {
  opacity: 0.7;
}
.hero-nav .right-wrapper {
	display:flex;
	align-items:center;
}
.hero-form-link {
  margin-top: 6px;
  float: right;
  clear: none;
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease;
  color: #faf3d9;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-decoration: none;
  text-transform: uppercase;
}

.hero-form-link:hover {
  color: #ffc226;
}
.hero-form-link.expanded-nav-link {
  margin-top: 40px;
  display:none;
}
/*
.expanded-nav.open {
	cursor:url('/images/cursor-star.svg') 25 15, auto;
}
.expanded-nav.open a {
	cursor:inherit;
}
*/
.expanded-nav .menu-items {
	position:absolute;
	top:0;
	bottom:0;
	overflow:auto;
	width:50vw;
	left:50vw;
	text-align:left;
	padding-top:8%;
	background:#fff;
}
.expanded-nav .menu-items .menu-items-wrapper {
	padding-left: 6vw;
    display: flex;
    flex-direction: column;
	height:100%;
	position:relative;
	z-index:200;
}
.expanded-nav .menu-items .nav-item-wrapper,
.expanded-nav .menu-items .nav-social {
	position:relative;
	z-index:200;
}
.expanded-nav .menu-items .menu-items-wrapper .nav-item:nth-last-child(2) {
	flex-grow:1;
}
.expanded-nav .menu-items .menu-items-wrapper .nav-social {
	display:flex;
	justify-content:space-between;
	padding-bottom:5vw;
	padding-right:6vw;
    align-items: flex-end;
}
.expanded-nav .menu-items .menu-items-wrapper .nav-social > div {
	position:relative;
}
.nav-reel {
	width:38%;
	margin-top:-2vw;
}
.nav-reel a {
	cursor:pointer;
	text-decoration:none;
}
.nav-reel .reel-img {
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
    overflow: hidden;
}
.nav-reel .content {
	display:flex;
	font-family: 'museo-slab', serif;
	font-weight:900;
	font-size:1rem;
	color:#B55414;
	text-transform:uppercase;
}
.nav-reel .content .duration {
	font-weight:500;
}
.nav-reel .content > div:first-child {
	width:20%;
	margin-right:10px;
}
table.table-orange-highlights {
	border-collapse:separate;
	border-spacing:5px;
	width:100%;
}
table.table-orange-highlights > tbody > tr > td {
	background-color:#A95A28;
	color:#F0E6DC;
	padding:2px 10px;
	text-align:center;
	line-height:1.3;
}
table.table-orange-highlights > tbody > tr:first-child > td {
	border:1px solid #A95A28;
	background-color:transparent;
	color:#A95A28;
}
.tax-rate-calculator {
	text-align:center;
}
.tax-rate-calculator .filters {
	display:flex;
	justify-content:center;
	margin-bottom:20px;
}
.tax-rate-calculator .filters select {
	margin:0 10px;
}
.tax-rate-calculator .tax-table {
	margin-bottom:20px;
}
.tax-rate-calculator .tax-table table {
	margin:0px auto;
	border-spacing: 5px;
    border-collapse: separate;
}
.tax-rate-calculator .tax-table td {
	background-color:#2060A6;
	color:#F0E6DC;
	padding:5px 35px;
	font-size:1.5rem;
	line-height:1;
	font-weight:700;
}
.tax-rate-calculator .tax-table td.rate {
	font-weight:500;
}
.padded.pop {
	padding:5vw;
	max-height:90vh;
	overflow:auto;
}
#content_nav_reel .popBox {
    bottom: 0;
    width: 40vw;
}
#content_nav_reel .popBox input[type=text] {
	background:#fff;
	width:80%;
}
/*
.expanded-nav .has-sub > .nav-item-wrapper > .nav-text-link::after {
	display:inline-block;
	content:'\000BB';
	font-weight:400;
	transform:rotate(90deg);
	transform-origin:center;
    line-height: 1;
    font-family: system-ui;
    font-size: 26px;
    margin-left: 10px;
}
*/
.expanded-nav.open .menu-items {
	background-image:url('/images/navigation-footer.jpg');
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:bottom left;
}
.expanded-nav .has-sub > .nav-item-wrapper:hover > .nav-text-link::after {
	transform:rotate(-90deg);
}
.expanded-nav .menu-items .nav-item {
	margin-bottom:15px;
}
.expanded-nav .nav-menu-close img {
	display:none;
}
.expanded-nav .nav-background {
	position:fixed;
	left:0;
	top:0;
	width:50vw;
	height:100vh;
	z-index:-1;
	z-index:1;
	opacity:0;
	transition:opacity .5s ease-out;
	pointer-events:none;
	overflow:hidden;
}
.expanded-nav .nav-background .nav-image {
	background-size:cover;
	background-position: center;
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	transform:scale(1.025);
	transform-origin:center;
	transition:transform 1s ease-in;
}
.expanded-nav .nav-background.default-bg {
	opacity:1;
}
.expanded-nav .nav-background::before {
	content:'';
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
	display:block;
	background-color:#005259;
	mix-blend-mode:multiply;
}
.expanded-nav .menu-items .nav-item:first-child .nav-background {
	opacity:1;
}
.expanded-nav .menu-items .nav-item:hover .nav-background {
	opacity:1;
}
.expanded-nav .menu-items .nav-item:hover .nav-background .nav-image{
	transform:scale(1);
/*	animation:scale-in 1s ease-in-out forwards;*/
}
.expanded-nav .menu-items .nav-item:hover .sub-nav a:hover {
	color:#CD8D68;
}
.expanded-nav .nav-curve {
	position:absolute;
	z-index:10;
	pointer-events:none;
    width: 100%;
	left:0;
    top: -3.5vw;
    mask-image: linear-gradient(to right, black, black); /* Fades in from left */
    mask-size: 0% 100%; /* Initially hidden */
    mask-repeat: no-repeat;
}
.expanded-nav.open .nav-curve {
	animation: reveal .5s ease-in-out forwards;
}
@keyframes fadeInUp {
	0% {
		opacity:0;
		transform: translateY(100%);
	}
	100% {
		opacity: 1;
		transform: translateY(0); 
	}
}
@keyframes reveal {
	0% {
		mask-size:0% 100%;
	}
	100% {
		mask-size: 100% 100%; /* Reveals fully on hover */
	}
}
.expanded-nav .sub-nav {
	display:none;
	padding-top:10px;
}
.expanded-nav .sub-nav a:hover {
	color:#54bebd;
}
.expanded-nav .menu-items .nav-item:hover .sub-nav {
	display:block;
	display:flex;
	flex-wrap:wrap;
}
.expanded-nav .menu-items .nav-item .sub-nav li:not(:last-child)::after {
	content:'';
	display:inline-block;
	vertical-align:middle;
	height:70%;
	border-right:1px solid rgba(255,255,255,.5);
	padding-right:10px;
	margin-right:10px;
}
.expanded-nav .nav-menu-close {
	background:rgba(84,190,189,.6);
	width:45px;
	height:45px;
	border-radius:50%;
	position:absolute;
	z-index:10000;
	top:55px;
	right:65px;
	display:flex;
    justify-content: center;
    align-items: center;
}
.expanded-nav .nav-menu-close:hover {
	background:rgba(84,190,189,.9);
}
.expanded-nav .nav-menu-close::before,
.expanded-nav .nav-menu-close::after {
	content:'';
	display:block;
	border-bottom:2px solid #fff;
	transform-origin:center;
	position: absolute;
	top:45%;
	left:26%;
    height: 2px;
    width: 19px;
}
.expanded-nav .nav-menu-close::before {
	transform:rotate(45deg);
    margin-left: 2px;
}
.expanded-nav .nav-menu-close::after {
	transform:rotate(-45deg);
}
.expanded-nav .nav-background::before {
	background-color: #000;
    mix-blend-mode: normal;
    opacity: .2;
}
.exp-nav-logo .letters path {
	fill:#005259;
}
.expanded-nav .menu-items .nav-item:hover .sub-nav li:not(:last-child)::after {
	border-color:#B55414;
}
.adjustAnchor {
	position:relative;
	top:-8vw;
}
.expanded-nav {
	position: fixed;
	left: 0%;
	top: 0%;
	right: 0%;
	bottom: 0%;
	z-index: 5500;
	display: none;
	overflow: scroll;
	width: 100%;
	grid-auto-columns: 1fr;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	-ms-grid-rows: auto auto;
	grid-template-rows: auto auto;
	background-color: rgba(0, 82, 89, 0.94);
	background-color: rgba(250,243,217, 0.94);
	opacity: 0;
}
.expanded-nav.open {
    opacity: 1;
    display: flex;
	overflow:hidden;
}
.nav-nav {
  margin-bottom: 10vh;
  padding: 26px 30px;
}
.nav-text-link {
	font-family: "ivymode",sans-serif;
	display: inline-block;
	float: none;
	clear: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: color 300ms ease;
	transition: color 300ms ease;
	color: #8092BD;
	font-size: 4.75vw;
	font-size: 6vh;
	line-height:1;
	font-weight:400;
	text-decoration: none;
/*  text-transform: uppercase;*/
}
.nav-text-link a {
	text-decoration:none;
}
ul.sub-nav {
	list-style:none;
	margin:0;
	padding:0;
}
ul.sub-nav li {
	margin:0;
	padding:0;
}
.sub-nav .nav-text-link {
	font-family: "museo-sans",sans-serif;
	font-size:1.375rem;
    display: inline-block;
    padding: 10px 0;
}
.nav-text-link:hover {
  color: #54bebd;
}
.nav-social a:hover {
	opacity:.6;
}
.post-inc {
	width:82%;
	margin-left:auto;
	margin-right:auto;
}
body.gallery-photos .post-inc,
.p_press-detail .post-inc,
.p_builders .post-inc,
body.builder-detail .post-inc {
	width:100%;
}
body.gallery-photos .post-inc {
	position:relative;
}
body.gallery-photos .post-inc::before {
	content:'';
	display:block;
	position:absolute;	
	top:-20px;
	left:0;
	width:100%;
	height:15vw;
}
body .pipsy__specBox {
	font-size:.6rem !important;
}
.featured-home .post-inc {
	padding-bottom:0;
}
.featured-home .pagebannerbutton, .featured-home .navmenusbutton, .featured-home .toolbox .fancypage_cblocks, .featured-home .ContentBlockWrapper {
	display:none;
}
.featured-home .hero.placeholder {
	position:fixed;
	top:auto;
}
.featured-home .hero {
	position:relative;
	height:calc(100vh - 100px);
	top:0;
	left:0;
	width:100%;
    background-attachment: fixed;
	background-size:auto 100vh;
background-repeat:no-repeat;
    background-attachment: scroll;
	background-size:cover;
	background-position:center;
}
.featured-home .description .desc > p:first-child {
	display:inline;
}
.featured-home .contentBlock {
	background-color:#fff;
}
.featured-home .contentBlock.t2.photo-ratio .wrapper {
	align-items:stretch;
}
.featured-home .image-caption {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	background-color:rgba(255,255,255,.7);
	font-size:13px;
	padding:0 10px;
}
.featured-home .hero .details {
	position:absolute;
	width:100%;
	bottom:70px;
	left:0;
	transition: opacity 2s;
}
.featured-home .hero .details.fadeout {
	opacity:0;
}
.featured-home .hero::before {
	content:'';
	display:block;
	position:absolute;
	width:100%;
	left:0;
	bottom:0;
	height:47%;
	background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
	mix-blend-mode: multiply;
	opacity: 0.88;
}
.featured-home .hero .details .wrapper {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	color:#fff;
	line-height:1.4;
}
.featured-home .hero .details .wrapper .address {
	width:100%;
	font-size:2.6vw;
	font-weight:normal;
	line-height:1;
	padding-bottom:10px;
}
.featured-home .hero .details .wrapper .builder {
	font-size:1.65vw;
	font-weight:normal;
	letter-spacing: 0.03px;
	text-transform:uppercase;
}
.featured-home .hero .details .wrapper .links {
	font-family: 'museo-slab', serif;
	font-size:28px;
	font-size:1.45vw;
	text-transform:uppercase;
	letter-spacing: 0.01px;
}
.featured-home .hero .details .wrapper .links a {
	color:#fff;
	text-decoration:none;
	display:flex;
	align-items:center;
}
.featured-home .hero .details .wrapper .links svg {
	margin-left:15px;
}
.featured-home .address {
	font-weight:500;
}
.featured-home .price {
	font-size:90%;
	font-weight:500;
}
.featured-home .dynamic-details .embellishments .embellish-left-1 {
	width:9%;
    bottom: -7vw;
}
.featured-home .layout-full-33 .embellishments .embellish-right-1 {
	right: -3%;
	top: 5%;
}
.featured-home .dynamic-details.contentBlock {
	padding-top:0;
	padding-bottom:15px;
}
.featured-home .dynamic-details.contentBlock .details {
	padding-top:80px;
	padding-bottom:60px;
	padding-left:7%;
}
.featured-home .dynamic-details .line1 {
	display:flex;
	justify-content:space-between;
}
.featured-home .dynamic-details .line1 > div:last-child{
	text-align:right;
}
.featured-home .dynamic-details > .wrapper {
	display:flex;
	justify-content:space-between;
}
.featured-home .dynamic-details .details {
	width:50%;
}
.featured-home .dynamic-details .photos {
	width:38%;
	display:flex;
	flex-wrap:wrap;
	position:relative;
}
.featured-home .dynamic-details .photos .photo {
	width:50%;
	height:40%;
	background-size:cover;
	background-position:center;
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
.featured-home .dynamic-details .photos .photo .overlay a {
	text-transform:uppercase;
	color:#fff;
	position:relative;
	text-decoration:none;
	display:flex;
	align-items:center;
	flex-direction:column-reverse;
}
.featured-home .dynamic-details .photos:not(.size2) .photo:first-child {
	width:100%;
	height:60%;
}
.featured-home .dynamic-details .specs {
	display:flex;
	justify-content:center;
	margin-top:50px;
	margin-bottom:50px;
	text-align:center;
}
.featured-home .dynamic-details .specs > div:not(.divider) {
	flex:1;
}
.featured-home .dynamic-details .specs .divider {
	background:#00000026;
	width:2px;
	margin-right:20px;
	margin-left:20px;
}
.featured-home .dynamic-details .specs label {
	text-transform:uppercase;
}
.featured-home .dynamic-details .specs .h3 div {
	font-size:88%;
}
.featured-home .dynamic-details .buttons {
	margin-top:50px;
	padding-left:5%;
}
.featured-home .dynamic-details .buttons .button {
	margin-right:15px;
	margin-bottom:15px;
}
.featured-home .dynamic-details .buildername {
	font-weight:bold;
	text-transform:uppercase;
}
.featured-home .contact-wrapper .wrapper {
	display:flex;
	justify-content:space-between;
}
.featured-home .contact-wrapper .wrapper .form-wrapper {
	width:50%;
}
.featured-home .contact-wrapper .wrapper .form-wrapper .h3,
.featured-home .contact-wrapper .wrapper .form-wrapper .h5 {
	margin-bottom:0;
	line-height:1.3;
}
.featured-home .contact-wrapper .homecontact {
	margin-top:30px;
}
.featured-home .contact-wrapper .wrapper .map-wrapper {
	width:40%;
}
.featured-home .contact-wrapper .fields {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.featured-home .contact-wrapper .fields .name,
.featured-home .contact-wrapper .fields .email {
	width:49%;
}
.featured-home .contact-wrapper .fields .phone {
	width:29%;
}
.featured-home .contact-wrapper .fields .zip {
	width:18%;
}
.featured-home .contact-wrapper .fields .message {
	width:100%;
}
.featured-home .contact-wrapper .fields .newsletter-checkbox {
	width:calc(100% - 180px);
	font-size:80%;
}
.featured-home .contact-wrapper .fields .submit-button {
	width:110px;
	text-align:right;
}
.featured-home .salesreps {
	display:flex;
	justify-content:center;
	margin-top:40px;
}
.featured-home .salesreps .title {
	font-weight:bold;
	margin-right:20px;
}
.featured-home .salesreps a {
	color:inherit;
	text-decoration:none;
}
.featured-home .salesreps .repinfo:not(:last-child) {
	margin-bottom:15px;
}
.featured-home .shareurl {
	font-weight:normal;
	letter-spacing: 0.01px;
	text-transform: uppercase;
}
.featured-home .shareurl a { 
	color:inherit;
	text-decoration:none;
	margin-bottom:0;
	line-height:inherit;
	display:flex;
	align-items:center;
	justify-content:flex-end;
}
.featured-home .shareurl svg{
	margin-left:15px;
}
.featured-home .dynamic-details .photos .photo:not(:first-child):last-child::before {
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	left:0;right:0;top:0;bottom:0;
	background: #000000D9 0% 0% no-repeat padding-box;
	mix-blend-mode: multiply;
	opacity: 0.8;
	z-index:1;
}
.featured-home .overlay {
	z-index:5;
}
.featured-home .contentBlock.t2 .wrapper .img-wrapper {
	width:49.5%;
}
.featured-home .contentBlock.t2.layout-full-33 .wrapper .img-wrapper {
	width:32.6%;
}
.featured-home h2:last-child {
	margin-bottom:0;
}
.updatemapcats .editactive {
	display:none;
}
.updatemapcats .editdefault > span {
	display:none;
}
.updatemapcats .iconimage > span {
	display:none;
}
.updatemapcats .iconimage::before {
	display:inline;
	content:'Photo';
}
body .directorymap hr {
	display:none;
}
body .directorymap .categories ul li {
    margin: 0px 4.5%;
	margin-bottom:20px;
    width: 10%;
    max-width: 95px;
}
body .directorymap .infoWin .buttonContainer {
	top:0;
}
body .directorymap .infoWin .buttonContainer .button a {
	color:inherit;
	text-decoration:none;
}
body .directorymap .mapWrapper {
	display:block;
}
body .directorymap .mapWrapper > div {
	display:block;
	height:auto;
}
body .directorymap .mapWrapper > .locationListing {
	display:none;
}
body #content_interactivedirectorymap_bottom {
	display:none;
}
body .directorymap .mapWrapper > div.mapColumn {
	height:500px;
}
body .directorymap .locationListing > .content {
	padding-top:30px;
/*  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
*/
}
body .directorymap .locationListing > .content  .col{
	display:inline-block;
	vertical-align:top;
	width:32%;
}
body .locationListing.filtered .col:not(.active) {
	display:none;
}
body .directorymap .locationListing .dontsplit {
	-webkit-column-break-inside: avoid;
}
body .directorymap .category:not(:last-child) {
	border:none;
}
body .directorymap .locationListing .address {
	display:none;
}
.autoClose {
    background-color:#000;
    border:1px solid #ccc;
    padding:5px 10px;
    color:#ffffff;
    position:absolute;
    right:0px;
    top:0px;
    text-transform:uppercase;
    cursor:pointer;
    z-index:2000;
    font-size: 1.2rem;
    font-family: sans-serif;
    font-weight: bold;
}
body input[type=text], 
body input[type=email], 
body input[type=tel], 
body input[type=number], 
body input[type=password], 
body select, 
body textarea {
	font-family:inherit;
	color:#B55414;
    font-size: 1.125rem;
	font-weight:500;
	text-indent:10px;
  	border-radius: 0px;
	border:none;
	border-bottom: 1px solid #8092BD;
	padding:8px 0px;
	margin-bottom:25px;
	background-color:transparent;
	max-width:100%;
}
body input::placeholder, textarea::placeholder {
	color:#B55414;
	opacity:.9;
}
body select {
	-webkit-appearance:none;
	-moz-appearance:none;
	padding-right:45px;
	padding-left:15px;
	text-indent:0;
	background-image:url('/images/selectarrow.png');
	background-repeat:no-repeat;
	background-size:auto 30%;

    background-position: center right 17px;
}
select[multiple] {
	background-image:none;
}
select::-ms-expand {
    display: none;
}
select.multiple {
	background-image:none;
}
th, th a, th a:visited {
}
th a:hover {
}
.manualClose {
	position:absolute;
	right:0px;
    width: 80px;
    height: 26px;
    background: #ffffff url('/fancybox/fancybox/closelabel.gif') no-repeat;
    background-position:center center;
    cursor: pointer;
}
/*body .fancybox-iframe {
	height:auto;
}*/
.fancybox-title.fancybox-title-inside-wrap:after {
        content:"";
        clear:both;
        display:block;
}
.fancybox-title .counter {
        float:right;
}
body .mce-container, body .mce-container-body,
body .mce-container-body iframe {
        max-width:100%;
}
body .mce-container-body,
body .mce-container-body iframe {
        max-height:100%;
}
/* arrows */
span.arrow {
    display:inline-block;
}
.arrow-right {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #000000;
}
.arrow-left {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #000000;
}
.arrow-up {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 7px solid #000000;
}
.arrow-down {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid #000000;
}
.table {
	display:table;
}
.table .tablerow {
	display:table-row;
}
.table .tablecell {
	display:table-cell;
	vertical-align:top;
}
.bodymid > .table {
	width:100%;
}
.builderDetail .contentBlock.t135 .hero-container {
	z-index:11;
}
.builderDetail .description-box {
	position:relative;
	z-index:2222;
	background:rgba(32, 96, 166, 0.8);
	backdrop-filter: blur(30px);
	color:#fff;
	width:72%;
	border-top-right-radius:5vw;
	border-bottom-left-radius:5vw;
	margin-top:-14vw;
}
.builderDetail .curve-wrapper {
    background-color: transparent !important;
	padding:0;
    position: absolute;
	width:100%;
	left:0;
    z-index: 55;
}
.builderDetail .curve {
    position: absolute;
	top:auto !important;
    transform: scaleY(-1);
    transform-origin: top center;
	margin-top: 18vw;
}
.builderDetail .embellishments {
	position:relative;
}
.builderDetail .description-box .wrapper {
	padding:6vw 5vw;
}
.builderDetail .thumbnail-photo-wrapper {
	position:relative;
	display:flex;
	justify-content:flex-end;
}
.builderDetail .thumbnail-photo {
	position:relative;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	border-top-left-radius:4.7vw;
	border-bottom-right-radius:4.7vw;
	width:35%;
	z-index:55;
	margin-top:-12vw;
}
.builderDetail .thumbnail-photo::before {
	display:block;
	content:'';
	padding-top:85%;
}
.builder-detail .embellishment.embellish-right-leaves-yellow {
	top:-30vw;
	z-index:11;
}
.builder-detail .embellishment.embellish-left-1 {
	top: -5vw;
    z-index: 40;
}
.builderDetail .model-home-wrapper {
	position:relative;
	display:flex;
	width:72%;
	margin:0px auto;
	margin-top:-3vw;
	margin-bottom:10vw;
	z-index:60;
}
.builderDetail .model-home-wrapper > div {
	border-radius:8px;
	padding:30px;
}
.builderDetail .model-home-wrapper .title-box {
	display:flex;
	align-items:center;
}
.builderDetail .model-home-wrapper .title-box .h4 {
	line-height:1.14;
	text-align:center;
}
.builderDetail .model-home-wrapper .description {
	flex-grow:1;
	display:flex;
	flex-wrap:wrap;
	text-align:center;
	font-size:1.125rem;
	color:#8092BD;
	justify-content:space-between;
}
.builderDetail .model-home-wrapper .description > div {
	position:relative;
	width:30%;
}
.builderDetail .model-home-wrapper .description > div::after {
	content:'';
	display:block;
	width:2px;
	border-left:1px solid #C3C9E0;
    position: absolute;
    top: 0;
    left: -7%;
    bottom: 0;
}
.builderDetail .model-home-wrapper .description .full-width::after {
	display:none;
}
.builderDetail .model-home-wrapper .description .full-width::before {
	content:'';
	display:block;
	left:0;
	right:0;
	bottom:auto;
	border-right:0;
	border-top:1px solid #C3C9E0;
	width: 100%;
    position: relative;
	margin-top:20px;
	margin-bottom:20px;
}
.builderDetail .model-home-wrapper .description > div:first-child::after {
	display:none;
}
.builderDetail .model-home-wrapper .description .title {
	font-weight:700;
	margin-bottom:10px;
}
.builderDetail .model-home-wrapper .description .full-width {
	width:100%;
	font-size:1.375rem;
	color:#2060A6;
	font-weight:700;
}
.builderDetail .model-home-wrapper .description .full-width a {
	display:flex;
	align-items:center;
	justify-content:center;
}
.builderDetail .model-home-wrapper .description .full-width a svg {
	margin-right:10px;
}
.builderDetail .model-home-wrapper .description .full-width a svg circle {
	fill:#FFC546;
}
.builderDetail .model-home-wrapper .description .full-width a svg path {
	fill:#fff;
}
.builderDetail .description-box .stats {
	border-top:1px solid #8092BD;
	border-bottom:1px solid #8092BD;
	display:flex;
	font-size:1.375rem;
	font-weight:700;
	margin-top:30px;
	margin-bottom:50px;
}
.builderDetail .description-box .stats > div {
	padding:10px 20px;
	border-left:1px solid #8092BD;
	display:flex;
	align-items:center;
}
.builderDetail .description-box .stats a {
	display:flex;
	align-items:center;
	cursor:pointer;
}
.builderDetail .description-box .stats a:hover {
	color:#FFC546;
}
.builderDetail .description-box .stats a img {
	margin-right:10px;
}
.builderDetail .description-box .stats > div:first-child {
	padding-left:0;
	border-left:0;
}
.builderDetail .description-box .blurb {
	font-family: "ivymode",sans-serif;
	font-size:1.625rem;
	width:90%;
}
.builderDetail .top-wrapper {
	padding:60px 0;
}
.builderDetail .top-wrapper label {
	display:block;
	font-weight:bold;
}
.builderDetail .address {
	padding-bottom:20px;
}
.builder-detail .buttons {
	display:flex;
	flex-wrap:wrap;
}
.builder-detail .buttons > div{
	margin-right:10px;
	margin-bottom:10px;
}
.builder-detail .fixedTab {
    margin-top: 30px;
}
.builder-contact .wrapper .form-wrapper {
	padding:4vw 5vw;
	text-align:center;
}
.builder-contact .form-wrapper .fields .submit-button {
	width:100%;
	text-align:center;
	margin-top:20px;
}
.builder-contact .form-wrapper input[type=text],
.builder-contact .form-wrapper input[type=email],
.builder-contact .form-wrapper textarea {
	border-bottom:1px solid #8092BD;
	background-color:transparent;
	color:#2060A6;
}
.builder-contact .form-wrapper *::placeholder {
	color:#8092BD;
}
.builder-contact .waves {
	bottom:-4vw;
}
.builder-contact .wrapper {
	position:relative;
    z-index: 200;
}
.builder-contact .wrapper .form-wrapper {
	position:relative;
	border-top-left-radius:8px;
	border-bottom-left-radius:8px;
}
.builder-contact .petals > div {
	position:absolute;
}
.builder-contact .petals > div.left {
	width:12.75vw;
	transform:rotate(70deg);
	transform-origin:center;
    left: -7vw;
    top: -7vw;
}
.builder-contact .petals > div.right {
	width:7.25vw;
    right: -12vw;
    bottom: -3vw;
}
.builder-contact .petals > div.left svg path {
	fill:#CD8D68;
}
.builder-contact .petals > div.right svg path {
	fill:#8092BD
}
.model-gallery {
	position:relative;
	width:100%;
	overflow:visible;
	cursor:pointer;
}
.model-gallery .counter-wrapper,
.contentBlock .counter-wrapper {
	display:flex;
	justify-content:center;
	margin-top:20px;
	margin-bottom:20px;
}
.model-gallery .counter,
.contentBlock .counter {
	background:#EDEFF6;
	border-radius:600px;
	padding:8px 12px;
}
.contentBlock.bg-blue-10 .counter {
	background:#fff;
}
.model-gallery .slick-next {
	display:none;
}
.model-gallery .slick-next {
	width:10vw;
	height:10vw;
    bottom: -3vw;
    right: 4vw;
    top: auto;
    transform: none;
}
.model-gallery .slick-prev:before,
.model-gallery .slick-next:before {
	background-image: url(/images/cursor-custom.svg);
    content: '';
	display:block;
	background-size:contain;
	background-repeat:no-repeat;
    width: 100%;
    height: 100%;
    opacity: 1;
}
.model-gallery .slick-prev:before {
	transform:scaleX(-1);
}
.model-gallery .slick-slide {
	position:relative;
    height:23vw;
	margin-right:30px;
}
.model-gallery .slick-slide img,
.model-gallery .slick-slide iframe {
	height:100%;
	width:auto;
	border-top-right-radius:4.7vw;
	border-bottom-left-radius:4.7vw;
}
.model-gallery .slick-slide > a {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	z-index:20;
}
.model-gallery .featuredSlider {
	height:100%;
}
.slick-next, .slick-prev {
	z-index:300;
}
.virtual-tour-wrapper {
}
.virtual-tour-wrapper > div{
	display:inline-block;
	height:100%;
}
.nowrap {
	white-space:nowrap;
}
iframe[style*="float: right"] {
	margin-left:15px;
	margin-bottom:15px;
}
iframe[style*="float: left"] {
	margin-right:15px;
	margin-bottom:15px;
}
*[style*="text-align: left"] a.button {
	margin-left:0;
}
.builderList .homefinder.filter .fields {
	display:table;
	width:100%;
}
.builderList .homefinder.filter .fields > div {
	display:table-cell;
	padding:10px 1%;
}
.builderList .homefinder.filter .fields > div:not(:first-child) {
	width:auto;
	min-width:150px;
}
.builderList .homefinder.filter .fields > div:first-child {
	margin-left:0;
	padding-left:0;
	width:370px;
}
.builderList .homefinder.filter {
	text-align:left;
}
.newsBody {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.blog .newsContainer {
	margin-top:4.8vw;
}
.articles h1,
.articles .h1 {
    line-height: 1.28;
    font-size: 4.5rem;
    letter-spacing: 0;
    text-wrap: balance;
    font-weight: normal;
    color: #2060A6;
}
.articles h2,
.articles .h2 {
	font-size:3rem;
    line-height: 1.28;
}
.articles h3,
.articles .h3 {
	font-size:2.5rem;
    line-height: 1.28;
}
.articles h4,
.articles .h4 {
	font-size:2rem;
    line-height: 1.28;
}
.articles h5,
.articles .h5 {
	font-size:1.6rem;
}
.articles h1 strong,
.articles .h1 strong,
.articles h2 strong,
.articles .h2 strong,
.articles h3 strong,
.articles .h3 strong,
.articles h4 strong,
.articles .h4 strong {
	font-weight:normal;
}
.articles .date {
	font-family: 'museo-slab', serif;
	color:#B55414;
	text-transform:uppercase;
	font-size:1.375rem;
	letter-spacing:.45rem;
	font-weight:bold;
	margin-bottom:30px;
}
.newsBody .item {
	width:31%;
	margin-bottom:4vw;
	text-align:center;
	position:relative;
    display: flex;
    flex-direction: column;
}
.newsBody .item > a {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
}
.cards-wrapper .item .title {
	font-family: "ivymode",sans-serif;
	color:#2060A6;
    font-size: 1.875rem;
	line-height:1.35;
	text-decoration:none;
	margin-top:15px;
	margin-bottom:5px;
}
.newsBody .item .date {
	flex-grow:1;
	text-transform:uppercase;
	color:#8092BD;
	font-size:1.125rem;
	letter-spacing:.06rem;
	margin-bottom:10px;
}
body.gallery-photos .homefinder-container {
	display:none;
}
.newsBody .item .desc .button {
	color:#1B518F;
	border-color:#1B518F;
	background-color:#fff;
	padding:5px 10px;
	margin-top:30px;
}
.newsBody .item:hover .desc .button {
	background-color:#1B518F;
	color:#fff;
}
.newsBody .item .desc {
	padding:30px;
	flex-grow:1;
	display:flex;
	flex-direction:column;
	align-items:center;
}
.newsBody .item .photo {
	aspect-ratio:47 / 35;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
@supports not (aspect-ratio: auto) {
	.newsBody .item .photo::after {
		display:block;
		content:'';
		padding-top:74%;
	}
}
body {
    max-width:100%;
}
img, svg {
    max-width: 100%;
    height:auto;
}
.innerWrapper {
    max-width:100%;
    position:relative;
}
.menu-button {
    display:none;
}
.mobileonly {
    display:none;
}
iframe, video {
    max-width:100%;
	border:0;
}
.fancybox-wrap{
    max-width:90%;
}
.fancybox-inner {
    width:auto !important;
/*    max-width:100%;*/
}
.fancybox-type-ajax .fancybox-inner, .fancybox-type-image .fancybox-inner {
    height:auto !important;
}
.ribbon-wrapper {
	position: absolute;
	top:50px;
	z-index:30;
}
.ribbon-front {
	background-color: #c50028;	
	width: 190px;
	position: relative;
	left:-10px;
	z-index: 2;
	font-family: 'museo-slab', serif;
	color: #ffffff;
	text-transform: uppercase;
	text-align:center;
	font-size: 15px;
	line-height:2;
	height:28px;
}

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

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


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

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

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

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

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

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

.ribbon-back-right {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 0px;
	height: 34px;
	z-index: 0;
}
.ribbon-wrapper.now-open {
	display:none;
}
.ribbon-wrapper.virtual-tour {
	display:block;
	top:22px;
}
.ribbon-wrapper.virtual-tour .ribbon-front::before {
	content:"Virtual Tour Available";
	display:block;
}
.ribbon-wrapper.virtual-tour .ribbon-front {
    background-color: #000000;
    width: 278px;
    left: -8px;
}
.builderReps .photo {
	width:95px;
}
.builderReps .header {
	margin-bottom:10px;
}
.builderReps .builder {
	float:left;
	width:50%;
    margin-bottom:10px;
}
.builderReps .builder.full {
	width:100%;
}
.builder .photo {
    float:left; 
    width:110px;
}
.builderReps .builder h4 {
	font-weight:bold;
	margin-bottom:8px;
	font-size:13px;
}
.builder .repinfo {
	font-size:13px;
}
.builder .emailPop {
	font-size:13px;
	font-weight:bold;
	cursor:pointer;
}
.builder .emailPop:hover {
    color:#b55414;
}
.amenities .value {
	float:none;
	display:inline;
	width:auto;
}
.amenities.value * {
	font-size:13px;
}

/* HOME - SALES REP CONTACT FORM POPUP */
.builderContact {
	border-top:2px solid rgba(82,82,82,.85);
	padding-top:10px;
}
.builderContact > .tablecell {
	width:50%;
	padding:0px 20px;
}
.builderContact .photo {
	width:105px;
	padding-right:20px;
}
.builderContact .photo img {
	width:100%;
}
.homecontact input[type=text], .homecontact input[type=email], .homecontact textarea {
	width:100%;
}
.homecontact p {
	margin-bottom:5px;
}
.collapsible .handle {
	cursor:pointer;
}
.collapsible .handle a {
}
.collapsed > .content {
	display:none;
}
.collapsible .handle .icon {
	float:right;
	font-weight:bold;
	cursor:pointer;
}
.collapsible.expanded .handle .icon:after {
	content:"-";
}
.collapsible.collapsed .handle .icon:after {
	content:"+";
}
#content_builderincentives_bottom {
	display:none;
}
footer {
	position:relative;
	background-color:#8092BD;
	color:#fff;
	text-align:center;
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:center bottom;
}
footer .content a, footer .g-recaptcha-notice a {
	text-decoration:none;
	color:inherit;
}
footer .outerContent {
	padding:0 9vw;
}
footer .embellishments .embellishment {
	z-index:200;
	top:30vw;
	width: 23.5vw;
}
footer .embellishments .embellishment img {
	transform: scaleX(-1) translateX(8vw);
}
footer .top-photo {
	position:relative;
}
footer .top-photo .wrapper {
}
footer .top-photo .photo {
	width:100%;
	padding-top:45%;
	padding-top:54%; /* 20% taller so it can have movement to match the scroll effect */
	padding-top:49%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	position:relative;
	top:-9vw;
	margin-bottom:-9vw;
}
footer .content .footer-logos img {
	display:block;
}
footer .bottom-section {
	display:flex;
	position:relative;
}
footer .footer-logo {
	text-align:center;
}
footer .bottom-section .content-wrapper .footer-logo {
	margin-bottom:7vw;
}
footer .bottom-section .content table.noCollapse a:hover img {
	filter: hue-rotate(186deg) brightness(.9);
}
footer .bottom-section .content-wrapper {
	position:relative
}
footer .newsletter-container .form-container .title {
	margin-bottom:2vw;
}
footer .bottom-section .content-wrapper .content {
	padding:6vw 5vw;
}
footer .bottom-section .photo {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
footer .buttonContainer {
	top:5vw;
}
footer .newsletter-container .form-container {
	color:#B55414;
	text-align:left;
	font-family: "museo-sans",sans-serif;
}
footer .newsletter-container .form-container .wrapper {
	border-radius:10px;
	padding:7vw 4vw 2vw 4vw;
	padding:3vw 4vw 3vw 4vw;
	background:#fff;
}
footer .newsletter-container .form-container fieldset.form-columns-2 .hs-form-field {
	float:none !important;
	width:100% !important;
}
footer .newsletter-container .form-container fieldset.form-columns-2 .input {
	margin-right:0 !important;
}
footer .newsletter-container .form-container .input input:not([type="radio"]):not([type="checkbox"]) {
	font-family: "museo-sans",sans-serif;
	width:100%;
	text-indent:0;
}
footer .newsletter-container .form-container .input input[type="checkbox"] {
	border-radius:50%;
	width:14px;
	height:14px;
	margin-right:5px;
}
footer .newsletter-container .form-container .hs-button {
    background-color: #FFC546 !important;
	border:0 !important;
	margin-bottom:10px;
	cursor:pointer;
}
footer .newsletter-container .form-container .hs-button:hover {
	background-color:#2060A6 !important;
}
footer .footer-bottom {
	padding:4vw 0 5vw 0;
	font-family: "museo-sans",sans-serif;
	font-weight:600;
	letter-spacing:.1rem;
}
.hs-form ul {
	margin:0;padding:0;
	list-style:none;
}
.hs-error-msgs,
.hs-error-msg {
	font-size:.9rem;
	line-height:1.2;
	color:#B55414;
	padding-bottom:10px;
	display:block;
}
.hs-form .hs-form-booleancheckbox-display {
	display:flex;
	align-items:center;
}
footer .hs-form {
    display: flex;
    flex-direction: column;
}
footer .hs-form .hs_recaptcha {
	order:200;
}
footer .newsletter-container .form-container h3 {
	color:#8092BD;
}
footer .newsletter-container .form-container .hs-richtext {
	display:none !important;
}
footer .newsletter-container .form-container input:not(.button) {
	border:0;
	background:transparent;
	border-bottom:1px solid #8092BD;
}
/* Mobile */
@media (max-width : 767px) {
    .nomobile {
        display:none !important;
    }
    .mobileonly {
        display:block !important;
    }
    span.mobileonly, input.mobileonly {
        display:inline !important;
    }
	a[id] {
	    top: -22vw;
	}
	html,body, html body {
		font-size:13px;
	}
	body h1, .h1 {
		font-size:3.5rem;
	}
	body h2, .h2 {
		font-size:2.73rem;
	}
	body h3, .h3 {
		font-size:2.7rem;
	}
	body h4, .h4 {
		font-size:1.8rem;
	}
	body h5, .h5 {
	}
	h1 .small, .h1 .small {
		font-size:55%;
	}
	.headline {
		font-size:12vw;
	}
	.headline.medium {
		font-size:8vw;
	}
	.headline.small {
		font-size:14px;
	}
	.headline.text-small {
		font-size:14px;
	}
	.headline.xl {
		font-size:18.3vw;
	}
	.button, a.button, .hs-button {
		padding:10px 20px;
	}
	input[type=text], input[type=email], input[type=tel], input[type=number], 
	input[type=password], select, textarea {
		font-size:1rem;
	}
	body.has-intro::before {
		animation:intro-mask-grow 2.3s linear .7s forwards;
	}
	.intro .intro-logo-starting-circle, .intro .intro-logo {
		left:50dvw;
		top:50dvh;
		width:17vw;
	}
	@keyframes intro-mask-grow {
		0% {
		    background-size: 100% auto;
		}
		99% {
			opacity:1;
		}
		100% {
			opacity:0;
		    background-size: 2500% auto; 
		}
	}
	.header-waves {
		top:9vw;
	}
	.header-waves svg {
		transform:scaleX(-1);
	}
	.expanded-nav .menu-items {
	    position: relative;
	    width: auto;
	    left: 0;
        padding-top: 90px;
	    padding-left: 8%;
	    padding-left: 8%;
	}
	.expanded-nav .nav-background {
		width:100%;
	}
	.expanded-nav .nav-background.default-bg {
		z-index:1;
	}
	.expanded-nav .nav-background::before {
		background-color:#005259;
	    mix-blend-mode: normal;
	    opacity: .8;
		z-index:2;
	}
	a.nav-text-link {
		color:#fff;
		font-size: 3rem;
		font-size: 4vh;
	}
	body.no-scroll header .logo-wrapper svg path {
		fill: rgb(181, 84, 20) !important;
	}
	body.no-scroll header {
		background:#fff !important;
	}
	.expanded-nav .nav-social a:not(.videoPop) img {
		filter:brightness(50);
	}
	.nav-reel .content {
		color:#fff;
	}
	.nav-reel .content svg {
		filter:brightness(50);
	}
	.expanded-nav .nav-curve {
		display:none;
	}
	.expanded-nav .nav-menu-close {
	    top: 20px;
	    right: 20px;
	}
	.expanded-nav .sub-nav {
		display:block;
		display:flex;
		flex-wrap: wrap;
	}
	.expanded-nav .menu-items .menu-items-wrapper {
		padding-left:0;
		height:auto;
	}
	.sub-nav .nav-text-link {
		font-size:1.4rem;
		font-size: 2.2vh;
	}
	.nav-icon {
		margin-right:5.5vw;
	}
	.nav-menu-btn {
		width:12.5vw;
		height:12.5vw;
	}
	.nav-menu-btn .line {
		margin:1vw 0;
	}
	#content_header_topright {
		display:none;
	}
	.main-header-image .caption-box .line1 {
		font-size:1.63rem;
		letter-spacing:.49rem;
	}
	.main-header-image .caption-box .line2 {
		font-size:8.54rem;
	}
	.contentBlock.main-header-image {
		padding-top:57vw;
	}
	body.index .contentBlock.main-header-image {
        margin-bottom: 27vw;
	}
	.bodyWrapper::before {
		padding-top:105%;
	}
	header .logo-wrapper {
		padding-left: 4.5vw;
		width: 42vw;
		padding-top:3vw;
		padding-bottom:3vw;
	}
	.main-header-image .caption-box {
		top:-27vw;
	}
	.main-header-image .slide .ratio {
		padding-top:79%;
	}
	.hero-deco > div.white-leaf {
		width:32vw;
	}
	.hero-deco > div.right-blur {
		padding-top:35vw;
		width: 27vw;
	}
	.hero-deco > div.waves {
		top:58vw;
		padding-top: 60%;
		overflow:hidden;
	}
	.hero-deco > div.waves img {
	    position: absolute;
	    left: -78%;
	    top: 0;
	    max-width: none;
	    object-fit: cover;
	    width: 200% !important;
	}
	.hero-deco > div.curve {
		padding-top:54vw;
	}
	.hero-deco > div.left-blur {
		width:60vw;
	}
	.main-header-image .slide {
	    mask-size: 139% auto;
	}
	.button.circle {
	}
	.tax-rate-calculator .filters {
		flex-wrap:wrap;
	}
	.tax-rate-calculator .filters select {
		width:100%;
		margin-bottom:10px;
	}
	.tax-rate-calculator .tax-table td {
		font-size:1rem;
	}
	body .directorymap .categories ul li {
	/*	width:40%;*/
		width: 15%;
	    vertical-align: top;
	    text-align: center;
	    margin: 0px 1% 20px 1%;
	}
	body .directorymap .categories h4 {
		font-size: 8px;
	}
	body .directorymap .locationListing .content .col {
		display:block;
		width:auto;
	}
    .background-pattern {
            background-size:150px auto;
    }
	.builderList::before {
	    top: 40vw;
	}
	.builderWrapper .item .flag {
		font-size:1.3rem;
	}
	.builderWrapper .item,
	.contentBlock.t23 .item {
		width:100%;
		margin-bottom:40px;
	}
	.contentBlock.t23 .sort-wrapper {
		justify-content:center;
        margin-top: 5vw;
        margin-bottom: 15vw;
	}
	.contentBlock.t23 .sort-menu {
		left: 50%;
	    right: auto;
	    transform: translateX(-50%);
	    width: max-content;
	}
	.contentBlock.t23 .sort-wrapper.active .sort-menu {
		display:block;
	}
	.contentBlock.t23 .sort-wrapper:not(.active) .sort-menu{
		display:none;
	}
	.contentBlock.t23 .filter-wrapper {
		display:none;
	}
	.sticky.filter-box {
		background-color:rgba(27, 81, 143, .95);
		border-top-right-radius:20px;
		border-top-left-radius:20px;
		width:100%;
		position:fixed;
		bottom:0;
		z-index:1000;
		color:#fff;
	}
	.sticky.filter-box .filter-heading {
		padding:5px 0;
		font-weight:bold;
	}
	.sticky.filter-box .wrapper {
		padding:5px 30px 5px 30px;
	}
	.sticky.filter-box .filter.handle {
		display:flex;
		text-transform:uppercase;
		justify-content:center;
	}
	.sticky.filter-box.expanded .wrapper {
		padding-top:20px;
		padding-bottom:20px;
	}
	.sticky.filter-box .content {
		letter-spacing:.1rem;
	}
	.sticky.filter-box .filter.handle .status.opened,
	.sticky.filter-box.expanded .filter.handle .status.closed {
		display:none;
	}
	.sticky.filter-box.expanded .filter.handle {
		justify-content:flex-start;
	}
	.sticky.filter-box.expanded .filter.handle .status.opened {
		display:inline;
	}
	.sticky.filter-box .filter.handle img {
	    filter: brightness(50);
		margin-right:10px;
		width:20px;
	}
	.sticky.filter-box .small.headline {
		display:none;
	}
	.sticky.filter-box a {
		color:inherit;
		display:block;
		padding:5px 0;
		text-decoration:none;
	}
	.sticky.filter-box .content {
		height:0;
		transition:height .3s linear;
		overflow:hidden;
	}
	.sticky.filter-box.expanded .content {
		height:auto;
	}
	.contentBlock.t1 {
		padding:40px 0;
	}
	.contentBlock.precedes-block-141 {
		padding-bottom:22vw;
	}
	.ContentBlockWrapper .contentBlock:last-child:not(:first-child):not(.t29):not(.t290) {
		z-index:250;
	}
	.contentBlock.t1.layout-overlap-below .content, .contentBlock.t11.layout-overlap-below .content {
		margin-bottom:0;
	}
	.embellishments .embellishment[class*='embellish-right-leaves'] {
		top:50%;
	}
	.cards-wrapper .item .description-box, .builderWrapper .item .description-box {
		padding-bottom:6.5vw;
	}
	.builderWrapper .photo-wrapper {
	    border-top-left-radius: 15vw;
	    border-bottom-right-radius: 15vw;
	}
	.builderWrapper .item .description-box {
	    border-bottom-right-radius: 15vw;
	    padding-top: 15vw;
	    margin-top: -15vw;
	}
	.builder-contact .wrapper .form-wrapper {
		padding:8vw 7vw;
	}
	.builder-contact .petals > div.left {
		width:25vw;
		top:-15vw;
	}
	.builder-contact .petals > div.right {
		display:none;
	}
	.model-gallery .slick-prev {
		left:4vw;
		bottom:-3vw;
		top:auto;
		transform:none;
	}
	.model-gallery .slick-prev,
	.model-gallery .slick-next {
		width:20vw;
		height:20vw;
	}
	body.builder-detail .bodyWrapper, body.builder-detail .bodymid, body.builder-detail .bodyright {
		display:block;
		width:auto;
		height:auto !important;
	}
	body.builder-detail .headerNav .item {
		padding-top:70%;
	}
	.builderDetail .description-box {
		width: 90%;
	    left: 0;
	    margin-top: -5vw;
		text-align:center;
		margin-left: auto;
        margin-right: auto;
	}
	.builderDetail .description-box .blurb {
		width:100%;
		line-height:1.6;
	}
	.builderDetail .description-box .wrapper {
		padding:10vw 7vw;
	}
	.builderDetail .thumbnail-photo {
		width:100%;
		margin-top:20px;
	}
	.builderDetail .model-home-wrapper > div {
		padding:20px 30px;
	}
	.builderDetail .model-home-wrapper .plain-link {
		line-height: 1.2;
	    text-align: left;
	}    
	.builderDetail .model-home-wrapper {
		width:86%;
	}
	.model-gallery .slick-slide {
		height:50vw;
	}
	.builderDetail .model-home-wrapper,
	.builderDetail .model-home-wrapper .description {
		flex-direction:column;
		text-align:center;
	}
	.builderDetail .model-home-wrapper .title-box {
		justify-content:center;
	}
	.builderDetail .model-home-wrapper .description > div {
		width:100%;
		margin-bottom:20px;
	}
	.builderDetail .model-home-wrapper .description > div::after {
		display:none;
	}
	.builderDetail .description-box .stats {
	    flex-direction: column;
	    text-align: center;
	    align-items: center;
		margin-top:10px;
		margin-bottom:20px;
		line-height:1.3;
	}
	.builderDetail .description-box .stats > div {
		border-left:0;
	}
	.bodyWrapper.has-takeover {
		padding-top:0;
	}
	body .builderList .homefinder.filter .fields > div, body .builderList .homefinder.filter .fields {
		display:block;
		width:auto;
		padding:0;
	}
	.newsArticle.contentBlock:first-child {
		padding-bottom:50px;
	}
	.newsArticle .hero {
		padding-top:56%;
	}
	.articles h1,
	.articles .h1 {
		font-size:3.3rem;
		text-wrap:auto;
	}
	.articles h2,
	.articles .h2 {
		font-size:2.7rem;
	}
	.articles h3,
	.articles .h3 {
		font-size:2.3rem;
	}
	.articles .date {
		font-size:1rem;
	}
	.search-wrapper input[type="text"] {
		width:80vw;
	}
	.pagination-container .arrow {
		width:3vw;
	}
	.contentBlock ul li:not(:last-child) {
		margin-bottom:5px;
	}
	.contentBlock.t135 div.curve {
		top:42vw;
	}
	.contentBlock.t2.layout-template-50,
	.contentBlock.t2.layout-template-50-petal {
		margin-top:0;
		padding-top:40px;
		padding-bottom:40px;
	}
	.contentBlock.t2.layout-template-50.precedes-block-2 {
		padding-bottom:40px;
	}
	.contentBlock.t2.layout-template-50 + .contentBlock.t2.layout-template-50 {
		padding-top:40px;
	}
	.contentBlock.t139 .innerContent {
	    width: 84%;
	}
	.contentBlock.precedes-block-133 {
		padding-bottom:40vw;
	}
	.contentBlock.t133 .button-wrapper {
	    max-width: 35vw;
	    margin: 0px auto;
		top:-20vw;
	}
	.contentBlock.t133 .horizontal-scroll .scrolling-text > div {
		padding:0 5px;
	}
	.contentBlock.t133 .horizontal-scroll .scrolling-text > div:not(:last-child)::after {
		width:5px;
		height:5px;
		margin-left:10px;
	}
	.contentBlock.t133 .horizontal-scroll .scrolling-photos > div:nth-child(1),
	.contentBlock.t133 .horizontal-scroll .scrolling-photos > div:nth-child(4) {
		width:38vw;
	}
	.contentBlock.t133 .horizontal-scroll .scrolling-photos > div:nth-child(3), 
	.contentBlock.t133 .horizontal-scroll .scrolling-photos > div:nth-child(6) {
		width: 55vw;
	}
	.contentBlock.t133 .horizontal-scroll .scrolling-photos > div:nth-child(2),
	.contentBlock.t133 .horizontal-scroll .scrolling-photos > div:nth-child(5) {
		width:34vw;
	}
	
	.contentBlock.t133 .embellishments {
		display:none;
	}
	.contentBlock.t138 .wrapper {
		margin-bottom:-3vw;
	}
	.embellishments .embellishment[class*='embellish-right-petal'] {
		top:170px;
	}
	.contentBlock.t1.empty .embellish-left-3  {
		width:60%;
	}
	.contentBlock.t1.empty .embellish-left-3 img {
		width:300%;
		max-width:none;
		position:relative;
		left:-150%;
	}
	.contentBlock.t1.empty .embellish-right-2 {
		width:40%;
	}
	.contentBlockWrapper .contentBlock {
		padding-top:0;
		padding-bottom:0;
	}
	.contentBlock.t1[class*="bg-"],
	.contentBlock.t11[class*="bg-"] {
		padding:50px 0;
	}
	.contentBlock .wrapper {
		flex-wrap:wrap;
	}
	.contentBlock.t140 .wrapper .item-wrapper:nth-child(1) {
	    margin-left: 5%;
	    width: 30%;
	}
	.contentBlock.t140 .wrapper .item-wrapper:nth-child(2) {
	    margin-left: 5%;
	    width: 53%;
	}
	.contentBlock.t140 .wrapper .item-wrapper:nth-child(3) .item {
		top:auto;
	}
	.contentBlock.t140 .wrapper .item-wrapper:nth-child(3) {
	    width: 53%;
	}
	.contentBlock.t140 .wrapper .item-wrapper:nth-child(4) {
		width:35%;
	}
	.contentBlock.t140 .wrapper .item-wrapper:nth-child(4) .item {
		position:relative;
		top:4vw;
	}
	.contentBlock.t140 .wrapper .item-wrapper:nth-child(5) {
		width:48%;
	}
	.contentBlock.t140 .wrapper .item-wrapper:nth-child(5):last-child {
		margin-left:57%;
	} 
	.contentBlock.t140 .wrapper .item-wrapper:nth-child(5):last-child .item {
		position:relative;
		top:-10vw;
	}
	.contentBlock.t140 .wrapper .item-wrapper:nth-child(6) {
		width: 36%;
		margin-left: 4%;
	}
	.contentBlock.t140 .wrapper .item-wrapper:nth-child(7) {
		width:34%;
		margin-left:19%;
	}
	.contentBlock.t140 .wrapper .item-wrapper:nth-child(8) {
		margin-left: 5%;
    	width: 34%;
	}
	.contentBlock.t140 .wrapper .item-wrapper:nth-child(8) .item {
		position:relative;
		top:-26vw;
	}
	.contentBlock.t141 .wrapper > div.headlines, 
	.contentBlock.t141 .wrapper > div,
	.contentBlock.t2.layout-full-33 .wrapper .content-wrapper,
	.featured-home .contentBlock.t2.layout-full-33 .wrapper .img-wrapper,
	.contentBlock.t2 .wrapper .content-wrapper,
	.contentBlock.t2 .wrapper .img-wrapper {
		width:100%;
	}
	.contentBlock.t141 .wrapper > div.first.img-wrapper {
		width:70%;
		order:-1;
		left:20%;
	}
	.contentBlock.t142 .content-wrapper .content,
	.contentBlock.t141 .content-wrapper .content {
		width:84%;
		margin-left:auto;
		margin-right:auto;
		padding:10vw 0;
	}
	.contentBlock.t142 .content-wrapper .content {
		text-align:center;
	}
	.contentBlock.t141 .wrapper > div.second.img-wrapper {
		width:40%;
	}
	.contentBlock.t141 .first.img-wrapper .img {
		top:-10vw;
	}
	.contentBlock.t141 .curve {		
		top:-11vw;
	}
	.contentBlock.t141 .wrapper > div.headlines {
		text-align:center;
		margin-left:0;
	}
	.contentBlock.t142 .wrapper > div.headlines {
		top:1vw;
	}
	.contentBlock.t142 .bubble:nth-child(1)	{
		width:13vw;
        top: -9vw;
        right: -8vw;
	}
	.contentBlock.t142 .bubble:nth-child(2) {
		width:10vw;
		left:-6vw;
	}
	.contentBlock.t142 .bubble:nth-child(3) {
		width:9vw;
		right:-5.5vw;
	}
	.contentBlock.t142 .content-wrapper {
		position:relative;
		bottom:auto;
		color:inherit;
	}
	.contentBlock.t142 .photo-frame-wrapper {
		position: absolute;
	    bottom: 3vw;
	    right: 13vw;
	    width: 50vw;
	    left: auto;
	    z-index: 100;
	}
	.contentBlock.t142 .photo-frame .photo::before {
		padding-top:88%;
	}
	.contentBlock.t142 .photo-frame .cta {
		width:95%;
		color:#fff;
	}
	.contentBlock.t143 {
		background:#fff !important;
	}
	.contentBlock.t143 .top-section {
		padding-bottom:0;
	}
	.contentBlock.t143 .heading.h1 {
		font-size:4rem;
	}
	.contentBlock.t143 .counter-wrapper {
		display:none;
	}
	.contentBlock.t143 + .contentBlock.t1,
	.contentBlock.t143 + .contentBlock.t11 {
		padding-top:40px;
	}
	.contentBlock.t143 .sliding-panels .panel-item {
		background-color:#EDEFF6;
	    border-top-left-radius: 7.5vw;
	    border-bottom-right-radius: 7.5vw;
		overflow: hidden;
        align-items: center;
		margin-bottom:40px;
		height:calc(100dvh - 75px);
		justify-content:flex-start;
	}
	.contentBlock.t143 .sliding-panels .panel-item	.description {
		padding:5vw 5vw 14vw 5vw;
		font-size:1.8rem;
		line-height:1.3;
	}
	.contentBlock.t143 .sliding-panels .panel-item:last-child .description {
		padding-bottom:18vw;
	}
	.contentBlock.t143 .sliding-panels .panel-item	.description .text-small {
		font-size:1rem;
	}
	.contentBlock.t143 .panel-photo {
		border-radius:0;
	}
	.contentBlock.t143 .wrapper > div {
/*		width:84%;*/
		width:100%;
		text-align:center;
		margin-left:auto;
		margin-right:auto;		
	}
	.contentBlock.t143 .wrapper > div.content-wrapper {
		width:84%;
	}
	.contentBlock.t143 .wrapper {
		margin:0;
	}
	.contentBlock.t143 .content-wrapper {
		height:auto;
		padding-left:0;
		padding-right:0;
	}
	.contentBlock.t2.layout-full-50:not([class*="bg-"]) .wrapper .content-wrapper { 
		padding-bottom:0;
	}
	.contentBlock.t1:not([class*="bg-"]) + .contentBlock.t1:not([class*="bg-"]), 
	.contentBlock.t1:not([class*="bg-"]) + .contentBlock.t11:not([class*="bg-"]), 
	.contentBlock.t11:not([class*="bg-"]) + .contentBlock.t11:not([class*="bg-"]), 
	.contentBlock.t11:not([class*="bg-"]) + .contentBlock.t1:not([class*="bg-"]) {
		padding-top:0;
	}
	.contentBlock.t133 {
		padding-top:50px;
		padding-bottom:50px;
	}
	.contentBlock.t133 .horizontal-scroll .scrolling-text {
		font-size:2.5rem;
		padding:3vw 0;
	}
	.contentBlock.t2.content-ratio.layout-template-50,
	.contentBlock.t2.content-ratio.layout-template-50-petal {
		padding-top:0;
		padding-bottom:0;
	}
	.contentBlock.embellish-left-3 + .contentBlock.t9 {
		margin-top:0;
	}
	.contentBlock.t9 + .contentBlock.t3 {
		margin-top:0;
	}
	.ContentBlockWrapper .contentBlock:first-child,
	.contentBlock.builderDetail {
		margin-top:0 !important;
		padding-top:90px;
	}
	body.index .ContentBlockWrapper .contentBlock:first-child {
		padding-top:50px;
	}
	.contentBlock.t2[class*="bg-"].layout-template-50 .wrapper .img-wrapper,
	.contentBlock.t2[class*="bg-"].layout-template-50-petal .wrapper .img-wrapper {
		padding-top:50px;
		padding-top:0;
	}
	.contentBlock.t80 {
		padding:0 !important;
	}
	.contentBlock.t21,
	.contentBlock.t22,
	.ContentBlockWrapper .contentBlock.t21:first-child, 
	.ContentBlockWrapper .contentBlock.t22:first-child {
		padding-top:0;
	}
	.contentBlock.builderDetail {
	}
	.contentBlock.t21 .wrapper .content-wrapper,
	.contentBlock.t22 .wrapper .img-wrapper,
	.contentBlock.t2 .wrapper .img-wrapper {
		order:1;
	}
	.contentBlock.t21 .wrapper .form-wrapper,
	.contentBlock.t22 .wrapper .content-wrapper,
	.contentBlock.t2 .wrapper .content-wrapper {
		order:2;
	}
	.contentBlock.t2 .wrapper .content-wrapper {
		padding-top:50px;
		padding-top:30px;
		text-align:center;
	}
	.contentBlock.t2[class*="bg-"] .wrapper .content-wrapper {
		padding-bottom:50px;
		padding-bottom:0;
	}
	.contentBlock.t2.layout-full-50 .wrapper .content-wrapper .content,
	.contentBlock.t2.content-ratio.layout-full-50 .wrapper .content-wrapper .content {
		padding:0;
	}
	.contentBlock.t2.layout-full-50 .wrapper .content-wrapper {
		padding:50px 10%;
	}
	.contentBlock.t3 .content-wrapper {
		transform:none;
		width:80%;
	    margin-top: -35%;
	}
	.contentBlock.t3 .content-wrapper .content {
	    padding: 10px 30px 45px 30px;
	}
	.contentBlock.t3 .overlay {
	    position: static;
	    text-align: center;
	    width: 52%;
	    max-width: 52%;
		margin:0px auto;
	    padding-top: 30px;
	}
	.contentBlock.t3:not(.layout-natural-ratio) .img {
		position:relative;
		width:100%;
		padding-top:0 !important;
	}
	.contentBlock.t3:not(.layout-natural-ratio) .img::before {
		display:block;
		content:'';
		width:100%;
		padding-top:118%;
	}
	.contentBlock.t9 .wrapper,
	.contentBlock.t10 .wrapper,
	.contentBlock.t26 .wrapper
	 {
		flex-wrap:wrap;
	}
	.contentBlock.t9 .size-4.wrapper > div,
	.contentBlock.t9 .size-5.wrapper > div,
	.contentBlock.t9 .wrapper > div {
		width:100%;
		margin-bottom:10px;
	}
	.contentBlock.t9 .item-wrapper .title {
		font-size:9vw;
	}
	.contentBlock.t9.layout-font-large .item-wrapper .title {
		font-size:36px;
	}
    .contentBlock.t15 .wrapper .marquee .item {
            font-size:13px;
			padding:12px 2px;
    }
	.contentBlock.bg-yellow .button {
		color:#FBB614 !important;
	}
	.contentBlock.t3 + .contentBlock.t1, .contentBlock.t3 + .contentBlock.t2,
	.contentBlock.t2 + .contentBlock.t18, .contentBlock.t2 + .contentBlock.t19 {
		padding-top:35px;
		padding-top:0;
	}
	.contentBlock.t133 .wrapper > div img {
		border-radius:5px;
	}
	.contentBlock.t133 .wrapper > div{
		width:100%;
	}
	.contentBlock.t133 .wrapper > div:nth-child(2) {
		transform:none !important;
	}
	.contentBlock.t133 .wrapper > div:nth-child(2) img {
		margin-left:0;
		width:64%;
		width:53%;
		width:48%;
	}
	.contentBlock.t133 .wrapper .floating-logo {
		margin-top:-20vw;
	}
	.contentBlock.t133 .wrapper > div:nth-child(3) {
		position:relative;
		top:-10vw;
	}
	.contentBlock.t133 .wrapper > div:nth-child(3) img {
		margin-left: 51vw;
	}
	.contentBlock.t134 {
	}
	.contentBlock.t134 .wrapper {
		position:relative;
	}
	.contentBlock.t134 .waves {
	    top: -22vw;
	}
	.contentBlock.t134 .fan-out {
		top:-20%;
	}
	.contentBlock.t134 .fan-out,
	.contentBlock.t134 .headline > div > div {
		opacity: 1 !important;
	}
	.contentBlock.t134 .content-wrapper {
		padding:0 10%;
	}
	.contentBlock.t134 .content-wrapper .content {
		display:none;
	}
	.contentBlock.t134 .content {
		padding:0 10%;
	}
	.contentBlock.t134 .content-bottom {
		padding-top:30vw;
		padding-top:5vw;
		/*
		margin-bottom:-20vw;
		*/
	}
	.contentBlock.t137 .toc-wrapper {
		flex-wrap:wrap;
		padding:10px 20px;
		transform: translate(-50%, -30%)
	}
	.contentBlock.t137 .content-wrapper .content .item {
		flex-direction:column;
	}
	.contentBlock.t137 .content-wrapper .content .photo,
	.contentBlock.t137 .content-wrapper .content .description {
		width:100%;
	}
	.contentBlock.t137 .content-wrapper .content .photo {
		margin-bottom:20px;
	}
	.contentBlock.t16 .sliding-panels .eyebrow {
		top:8vw;
	}
	.sliding-panels .panel-item .content-wrapper .leaves,
	.contentBlock.t17 .leaf-wrapper,
	.contentBlock.t17 .waves,
	.contentBlock.t17 .curve-wrapper{
		display:none;
	}
	.contentBlock.t17 .sliding-panels .panel-photo,
	.contentBlock.t17 .sliding-panels .panel-item .content-wrapper,
	.contentBlock.t17 .sliding-panels .panel-item .content-wrapper .content,
	.contentBlock.t17 .sliding-panels .panel-item.active .content-wrapper,
	.contentBlock.t16 .sliding-panels .panel-photo,
	.contentBlock.t16 .sliding-panels .panel-item .content-wrapper,
	.contentBlock.t16 .sliding-panels .panel-item .content-wrapper .content,
	.contentBlock.t16 .sliding-panels .panel-item.active .content-wrapper {
		width:100%;
		position:relative;
		opacity:1;
	}
	.sliding-panels .panel-photo {
		border-bottom-right-radius: 0vw;
	}
	.contentBlock.t17 .sliding-panels .panel-photos > .pin-spacer {
		pointer-events:auto;
	}
	.sliding-panels .panel-item > a.mobileonly {
		position:absolute;
		top:0;bottom:0;
		left:0;right:0;
		z-index:400;
	}
	.contentBlock.t16 .sliding-panels .panel-item .content-wrapper .content .content-padding,
	.contentBlock.t17 .sliding-panels .panel-item .content-wrapper .content .content-padding {
		padding:15vw 12vw 15vw 12vw;
	}
	.contentBlock.t16 .sliding-panels .panel-item .content-wrapper .content {
		text-align:center;
	    border-top-left-radius: 0;
	    border-bottom-right-radius: 5vw;
	}
	.contentBlock.t16 .sliding-panels .panel-photos > div::before {
		content:'';
		display:block;
		position:absolute;
		top:30px;
		bottom:-30px;
		left:0;
		right:0;
	}
	.contentBlock.t16 .sliding-panels .panel-photos > div:nth-child(4n+1)::before  {
		background: rgba(32, 96, 166, 1);
	}
	.contentBlock.t16 .sliding-panels .panel-photos > div:nth-child(4n+2)::before  {
		background: rgba(181, 84, 20, 1);
	}
	.contentBlock.t16 .sliding-panels .panel-photos > div:nth-child(4n+3)::before  {
		background: rgba(128, 146, 189, 1);
	}
	.contentBlock.t16 .sliding-panels .panel-photos > div:nth-child(4n+4)::before  {
		background: rgba(255, 197, 70, 1);
	}
	.contentBlock.t16 .sliding-panels .panel-item .content-wrapper {
		opacity:1;
	}
	.contentBlock.t16 .sliding-panels .panel-photos > div .content-wrapper .content {
		background:none !important;
		backdrop-filter: none;
	}
	.contentBlock.t16 .sliding-panels .panel-item {
		height:100vh;
		height:100dvh;
		height:calc(100dvh - 70px);
/*		height:200dvh;*/
	}
	.contentBlock.t16 .sliding-panels .panel-item .panel-spacer {
/*		height:70px;*/
/*		height:100dvh;*/
	}
	.contentBlock.t16 .sliding-panels .panel-photos > div .panel-item {
	}
	.contentBlock.t16 .sliding-panels .panel-item .content-wrapper .number {
		position:absolute;
        top: -36vw;
        font-size: 41vw;
        left: -12vw;
	}
	.sliding-panels .panel-item .panel-photo {
		flex-grow:1;
	}
	.bodyWrapper table:not(.noCollapse),.content table:not(.noCollapse) {
		display:block;
		max-width:100% !important;
		width:100% !important;
		height:auto !important;
	}
	.bodyWrapper table:not(.noCollapse) > tbody > tr > td, 
	.bodyWrapper table:not(.noCollapse) > tbody > tr, 
	.bodyWrapper table:not(.noCollapse) > tbody,
	.content table:not(.noCollapse) > tbody > tr > td, 
	.content table:not(.noCollapse) > tbody > tr, 
	.content table:not(.noCollapse) > tbody {
		display:block;
		width:auto !important;
		height:auto !important;
		padding:0 !important;
		white-space:normal;
	}
	.contentBlock a.button {
		text-wrap:balance;
	}
	.bodyWrapper table:not(.noCollapse) td:not(:last-child) {
		margin-bottom:20px;
	}
	.bodyWrapper footer table:not(.noCollapse) td:not(:last-child) {
		margin-bottom:0;
	}
	.bodyWrapper table.mobile-columns-grouped td:not(:last-child) {
		margin-bottom:0px;
	}
	body .highlightBox, body .innerPages table td.highlightBox {
		padding:20px !important;
	}
	.contentBlock.t6 .wrapper, .contentBlock.t7 .wrapper,
	.contentBlock.t31 .innerContent > div {
		flex-wrap:wrap;
	}
	.contentBlock.t7 .wrapper .content, .contentBlock.t6 .wrapper .img,
	.contentBlock.t6 .wrapper .content, .contentBlock.t7 .wrapper .img,
	.contentBlock.t31 .innerContent > div > div {
		width:100%;
	}
	.contentBlock.t31 .form-wrapper {
		padding:20px 0;
	}
	.p_index .contentBlock.t1 .content,
	.contentBlock.t1 .content {
		width:84%;
	}
	.contentBlock.t2.layout-full-50.layout-content-left .wrapper .content-wrapper .content {
		padding-left:0;
		padding-right:0;
	}
	.contentBlock.t9 .item-wrapper {
		aspect-ratio: 75 / 47;
	}
	.contentBlock.t9.layout-font-large .item-wrapper {
		aspect-ratio: 75 / 61;
	}
	.contentBlock.t10 .wrapper > div,
	.contentBlock.t26 .wrapper > div {
	    width: 49.6%;
	    width: 100%;
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	}
	.contentBlock.t10 .title,
	.contentBlock.t26 .title	 {
		font-size:25px;
	}
	.contentBlock.t10 .item.bg-blue .button,
	.contentBlock.t26 .item.bg-blue .button
	 {
		font-size:14px;
	}
	.contentBlock.t21 .content-wrapper,
	.contentBlock.t22 .content-wrapper {
		padding-top:50px;
		padding-bottom:50px;
	}
	.contentBlock.t11.layout-template-width {
		max-width:100%;	
	}
	.contentBlock.t12 .categories h4 {
	    font-size: 2.3vw;
	}
	.contentBlock.t13 {
		padding:20px 0;
	}
	.mobileonly .contentBlock.t13 {
		padding:50px 0;
	}
	.newsBody .contentBlock {
		padding-top:50px;
		padding-bottom:50px;
	}
	
	.contentBlock.t13 .wrapper,
	.contentBlock.t13 .form-wrapper {
		flex-wrap:wrap;
	}
	.contentBlock.t13 .form-wrapper > div:not(:last-child) {
		margin-right:0;
	}
	.contentBlock.t13 .form-wrapper > div {
		width:100%;	
	}
	.contentBlock.t13 .content-wrapper .content {
		font-size:26px;
		padding-right:0;
	}
	.featured-home .hero .details .wrapper {
		flex-wrap:wrap;
		flex-direction:column;
	    text-align: center;
	    justify-content: center;
	    align-items: center;
	}
	.featured-home .hero .details .wrapper .address {
		font-size:26px;

	}
	.featured-home .hero .details .wrapper .builder {
		font-size:18px;
	}
	.featured-home .hero .details .wrapper .links {
		padding-top:30px;
		font-size:16px;
	}
	.featured-home .contact-wrapper .wrapper,
	.featured-home .dynamic-details > .wrapper,
	.featured-home .dynamic-details .line1 {
		flex-direction:column;
	}
	.featured-home .dynamic-details .details,
	.featured-home .dynamic-details.contentBlock .details/*,
	.featured-home .dynamic-details .photos */{
		width:auto;
		padding-left:7%;
		padding-right:7%;
	}
	.featured-home .dynamic-details .photos,
	.featured-home .contact-wrapper .wrapper .map-wrapper,
	.featured-home .contact-wrapper .wrapper .form-wrapper {
		width:100%;
	}
	.featured-home .dynamic-details .specs .divider {
		margin-right:5px;
		margin-left:5px;
	}
	.featured-home .dynamic-details .specs {
		flex-wrap:wrap;
	}
	.featured-home .shareurl {
		justify-content:flex-start;
	}
	.featured-home .dynamic-details .line1 > div:last-child {
		text-align:left;
	}
	.featured-home .dynamic-details .specs > div:not(.divider) {
		flex:auto;
	}
	.featured-home .dynamic-details .specs label {
		font-size:12px;
	}
	.featured-home .dynamic-details .specs .h3 div {
		font-size:15px;
	}
	.featured-home h1 {
		font-size:24px;
		margin-bottom:5px;
	}
	.featured-home .h5 {
		font-size:18px;
	}
	.featured-home .dynamic-details.contentBlock .details {
		padding-top:50px;
		padding-bottom:0;
	}
	.featured-home .dynamic-details.contentBlock {
		padding-bottom:0;
	}
	.featured-home .price {
		font-size:100%;
	}
	.featured-home .shareurl svg {
		width:20px;
	}
	.featured-home .share-price {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		flex-direction:row-reverse;
		align-items:center;
	}
	.featured-home .share-price .h4{
		margin-bottom:0;
		flex-grow:1;
	}
	.featured-home .dynamic-details .buttons {
		padding-left:0;
	}
	.featured-home .dynamic-details .buttons .button {
		margin-bottom:10px;
	}
	.featured-home .dynamic-details .photos {
		margin-top:50px;
	}
	.featured-home .dynamic-details .photos .photo {
		margin-bottom:5px;
		margin-right:0;
		height:auto;
	}
	.featured-home .dynamic-details > .wrapper {
		display:block;
	}
	.featured-home .dynamic-details .photos .photo:first-child {
		margin-right:0;
		height:auto;
	}
	.featured-home .dynamic-details .photos .photo:after {
		content:'';
		display:block;
		width:100%;
		padding-top:67%;
	}
	.featured-home .dynamic-details .photos .photo .overlay {
		position:absolute;
	}
	.featured-home .contentBlock,
	.featured-home .contentBlock.t1:not([class*="bg-"]) {
		padding-top:4.5vw;
		border-bottom:1px solid #fff;
	}
	.featured-home .contentBlock.t10 .wrapper > div {
		aspect-ratio:auto;
		padding-top:40px;
		padding-bottom:40px;
	}
	.featured-home .contentBlock.t2 {
		padding-top:0;
		margin-top:0;
	}
	.featured-home .contentBlock.t2 .wrapper .content-wrapper {
		padding-top:0;
	}
	.featured-home .contentBlock.t2 .wrapper .content-wrapper .content,
	.featured-home .contentBlock.t2.content-ratio.layout-full-33 .wrapper .content-wrapper .content {
		padding:40px 10% 0 10%;
	}
	.contentBlock.photo-with-overlay .overlay-box {
	    width: 100%;
	    margin: 0;
	    opacity: .95;
	}
	.featured-home .contentBlock.t2 .wrapper .img-wrapper {
		width:100%;
	}
	.featured-home .salesreps {
		display:block;
	}
	.featured-home .contentBlock.t1 h3:last-child {
		margin-bottom:0;
	}
	.featured-home .hero {
		height:70vh;
	}
	.featured-home .contact-wrapper .wrapper .form-wrapper {
		margin-top:50px;
	}
	.featured-home .contact-wrapper .fields {
		display:block;
	}
	.featured-home .contact-wrapper .fields .name, .featured-home .contact-wrapper .fields .email,
	.featured-home .contact-wrapper .fields .phone,.featured-home .contact-wrapper .fields .zip {
		width:auto;
	}
	.featured-home .contact-wrapper .homecontact {
		margin-top:5px;
	}
	.featured-home .contact-wrapper .fields .newsletter-checkbox {
		width:auto;
		margin-bottom:10px;
	}
	.featured-home .contact-wrapper .fields .submit-button {
		width:auto;
	}
	.builder h1 {
		background-color:#b55414;
		color:#fff;
		text-align:center;
		padding:2px;
		font-size:17px;
	}
	.builder h3.handle {
		background:#2e2a2b;
		font-size:15px;
	}
	.builderRow .builderPhoto, .builderRow .details {
		display:block;
		width:100%;
		text-align:center;
		padding:0px;
	}
	.builderRow .builderPhoto {
		margin-bottom:20px;
	}
	.builderRow h2 {
		text-align:center;
		text-decoration:none;
	}
	.builderRow .moreinfo {
		margin-top:10px;
	}
	.builderRow .content {
		text-align:left;
		background-color:#e9e9ea;
		padding:15px;
	}
	.builderRow .moreinfo.handle {
		background:#555658;
	}
	.builderButton {
		height:auto;
		font-size:8px;
		padding-bottom:5px;
		line-height:1.4;
	}
	.builder-detail .buttons {
		flex-direction:column;
	}
	body.builders .main-header-image {
		display:none;
	}
	a {
		max-width:100%;
		word-break: break-word;
	}
    video {
    	height:auto;
    }
	body .builderList .builderItem {
		width:auto;
		display:block;
		margin-left:0;
		margin-right:0;
	}
	.builderContact > .tablecell {
		display:block;
		width:auto;
		margin-bottom:20px;
	}
	.builderContact .photo {
		width:auto;
		padding-right:0;
	}
	.builderContact .photo img {
		margin-right:20px;
	}
	body .builderincentives .item {
		width:100%;
		height:auto !important;
		margin-bottom:10vw;
	}
	.newsBody .item {
		width:100%;
		margin-bottom:40px;
	}
	.newsBody .item .title {
	    font-size: 24px;
	}
	.newsBody .item .desc .button {
		font-size:120%;
	}
	.noSlides {
		margin-top:0;
	}
	.content ul {
		text-align:left;
	}
	.builderDetail .top-wrapper {
		padding: 25px 0;
	}
	.builderDetail .right-side {
		padding-top:25px;
	}
	.hs-form .hs-form-booleancheckbox-display {
		justify-content:center;
	}
	footer {
	    background-size: 250% auto;
	}
	footer .footer-bottom {
		font-size:1.45rem;
		padding:15vw 0 12vw 0;
/*		background-color: #8092BD;*/
		position:relative;
		z-index:100;
	}
	footer .footer-bottom .footer-logos td {
		text-align:center;
	}
	footer .content .footer-logos img {
		display:block;
		margin:0px auto;
	}
	footer .footer-bottom .text-small {
		font-size:1.27rem;
	}
	footer .footer-bottom .text-tiny {
	}
	footer .footer-bottom .content img[src*="logo"] {
		width:50vw;
	}
	footer .footer-bottom .content a {
		display:block;
	}
	footer .footer-bottom .content > div.text-tiny {
		margin-bottom:10px;
	}
	footer .footer-bottom table.footer-logos > tbody > tr {
		display:flex !important;
		flex-wrap:wrap;
		justify-content:center;
	}
	footer .footer-bottom table.footer-logos > tbody > tr > td {
		padding:10px !important;
	}
	footer .footer-bottom table.footer-logos > tbody > tr > td:last-child {
		order:-1;
		width:100% !important;
	}
	footer .bottom-section {
	    flex-direction: column-reverse;
		align-items:center;
	}
	footer .bottom-section .content-wrapper {
		margin-bottom:-25vw;
	}
	footer .newsletter-container .form-container {
		width:87.5%;
		text-align:center;
	}
	footer .newsletter-container .form-container .wrapper {
		padding:3vw 8vw 5vw 8vw;
	}
	footer .embellishments {
		display:none;
	}
	footer .top-photo .photo {
		padding-top:108%;
	}
	footer .footer-logo {
		width: 35%;
	    margin: 0px auto;
	    margin-top: -16vw;
	}
	footer .newsletter-container .form-container .hs-button {
		margin-bottom:30px;
	}
}
/* not mobile */
@media (min-width : 768px) {
	table.table-orange-highlights > tbody > tr > td {
		font-size:1.45vw;
	}
	table.table-orange-highlights > tbody > tr:first-child > td {
		font-size:1.4vw;
	}
	.contentBlock.t23 .sort-menu.active .options {
		display:block;
	}
	.contentBlock.t23 .expandable {
		display:flex;
		justify-content:space-between;
		align-items: start;
	}
	.contentBlock.t23 .expandable .filter-box {
		transform:translateX(-30vw);
		overflow:hidden;
		transform-origin: top left;
		width:0;
		opacity:0;
	}
	.contentBlock.t23 .filter-box .headline.small {
		font-size:1.5vw;
	}
	.contentBlock.t23 .list.main-container{
		width:100%;
	}
	.contentBlock.t23 .filter-box {
		position:sticky;
		top:0;
	}
	.contentBlock.t23 .filter-box .wrapper {
		width:16vw;
		/* overflow:auto; */
		min-height:max-content;
	}
	.contentBlock.t23 .expanded .filter-box {
		transform:translateX(0);
		width:30%;
		opacity:1;
	}
	.contentBlock.t23 .list.main-container {
		transition:width 1s ease-in;
	}
	.contentBlock.t23 .expanded .filter-box {
		transition:all 1s ease-in;
		font-size:1.3rem;
	}
	.contentBlock.t23 .expanded .list.main-container {
		width:65%;
	}
	.contentBlock.t23 .expanded .list.main-container .price-range {
		font-size:1.05rem;
	}
	.contentBlock.t23 .expanded .list.main-container .item .address {
		font-size:1rem;
	}
	.contentBlock.t23 .expanded .list.main-container .title .line1 {
		font-size:1.75rem;
	}
	.expanded-nav .menu-items .nav-item:hover a {
		color: #B55414;
		text-decoration:none;
	}
	footer .newsletter-container .form-container {
/*		margin-bottom:-3vw;*/
	}
	footer .bottom-section .content-wrapper {
		width:50vw;
	}
	footer .bottom-section .content-wrapper .footer-logo img[src*="logo-sienna"]{
		max-width:24%;
	}
	footer .newsletter-container .form-container {
		margin-right:6vw;
		width:44vw;
	}
	footer .hs_submit {
	    align-self: flex-end;
	    text-align: right;
	    margin-top: -40px;
	}
	.model-gallery .slick-slide iframe {
		width:30vw;
	}
	.builderDetail .top-wrapper {
		display:flex;
		justify-content:space-between;
	}
	.builderDetail .top-wrapper .left-side {
		width:60%;
	}
	.builderDetail .top-wrapper .right-side {
		border-left:2px solid #1B518F;
		padding-left:4%;
		width:30%;
	}
	.builder-contact .wrapper {
		display:flex;
		width:68%;
		margin:0px auto;
		align-items:flex-start;
	}
	.builder-contact .wrapper .photo {
		width:25%;
		background-size:cover;
		background-position:center center;
		background-repeat:no-repeat;
		position:relative;
	}
	.builder-contact .wrapper .photo::after {
		content:'';
		display:block;
		width:100%;
		padding-top:100%;
	}
	
	.builder-contact .form-wrapper .fields {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	.builder-contact .form-wrapper .fields > div {
		width:49%;
	}
	.builder-contact .form-wrapper .fields .phone {
		width:28%;
	}
	.builder-contact .form-wrapper .fields .zip {
		width:19%;
	}
	.builder-contact .form-wrapper .fields .message {
		width:100%;
	}
	.builder-contact .form-wrapper .fields .newsletter-checkbox {
		width:100%;
		font-size:75%;
	}
	.luxurycollection .embed_contactform .field-wrapper {
		display:flex;
		justify-content:space-between;
	}
	.luxurycollection .embed_contactform .field-wrapper .fields {
		display:flex;
		justify-content:space-between;
	}
	.luxurycollection .embed_contactform .field-wrapper .fields > div {
		flex-grow:1;
		margin:0px 5px;
	}
	.luxurycollection .embed_contactform .field-wrapper > div {
		width:55%;
	}
	.luxurycollection .embed_contactform .field-wrapper > div.checkbox-wrapper {
		width:40%;
		columns:2;
	}
	.featured-home .contentBlock.t1 {
	    padding-left: 10%;
	    padding-right: 10%;
	}
	.featured-home .contact-wrapper .wrapper {
		padding:0 5%;
	}
	.contentBlock.t17 .sliding-panels,
	.contentBlock.t17 .sliding-panels .panel-photos {
		display:flex;
		flex-direction:row;
		flex-wrap: nowrap;
		will-change: transform;
		position: relative;
	}
	.contentBlock.t17 .sliding-panels .panel-photos .panel-item {
		width:50vw;
		margin-left:6vw;
		margin-right:2.5vw;
		box-sizing: content-box;
	}
	.contentBlock.t2.content-ratio .img,
	.contentBlock.t22.content-ratio .img {
		height:100%;
		padding-top:0 !important;
	}
	.contentBlock.t21 .wrapper,
	.contentBlock.t22 .wrapper {
		display:flex;
		justify-content:space-between;
	}
	.contentBlock.t21 .wrapper .content-wrapper:first-child:not(:last-child),
	.contentBlock.t22 .wrapper .content-wrapper:first-child:not(:last-child) {
		width:45%;
	}
	.contentBlock.t21 .wrapper .form-wrapper,
	.contentBlock.t22 .wrapper .img-wrapper {
		width:50%;
	}
	.contentBlock.t21.layout-full-50,
	.contentBlock.t22.layout-full-50 {
		padding:0;
	}
	.contentBlock .builderWrapper > div {
		width:31%;
		position:relative;
	}
	.contentBlock .builderList .builderWrapper {
		justify-content:center;
	}
	.contentBlock .builderList .builderWrapper > div:nth-child(3n+1) {
		margin-right:3.3%;
	}
	.contentBlock .builderList .builderWrapper > div:nth-child(3n+3) {
		margin-left:3.3%;
	}
}
@media (min-width: 992px) {
	body .pipsy__global #pipsy__app {
		position:relative;
	}
	body .pipsy__global .pipsy__detailTitle {
		position:absolute !important;
		top:0;
		bottom:0;
	}
}
@media (max-width: 991px) {
	body:not(.pipsy-takeover) .contentBlock.t290, 
	body:not(.pipsy-takeover) .contentBlock.t290 .pipsy__global > div > div.relative {
		z-index:50000 !important;
	}
	body .pipsy__global #pipsy__app.overflow-hidden,
	body .pipsy__global #pipsy__app .flex-1.flex.overflow-hidden {
		overflow:visible;
	}
}
@media (min-width: 1600px) {
	.contentBlock.t17 .sliding-panels .panel-item .content-wrapper .content .content-padding {
		padding:3vw 5vw;
	}
}
@media (min-width: 1920px) {
	body {
	}
	h1, .h1 {
	}
	h2, .h2 {
	}
	h3, .h3 {
	}
	h4, .h4 {
	}
	body .builderincentives .item > h2 {
		font-size:26px;
	}
	body .builderincentives .item {
		font-size:24px;
	}
    .background-pattern {
            background-size:600px auto;
    }
}
