/*
  +-----------------------------------------------------+
			         CSS FOR REDESIGN
  +-----------------------------------------------------+
*/
:root {
	/* font family */
	--font-gotham: 'Gotham A', 'Gotham B', sans-serif;
	--font-satisfy: 'satisfy', cursive;

	/* font size */
	--fs-xsmall: 0.7143rem;
	--fs-small: 0.7857rem;
	--fs-12: 0.8571rem;
	--fs-13: 0.9286rem;
	--size-body: 0.8750rem;
	--fs-15: 1.0714rem;
	--fs-16: 1.1429rem;
	--fs-17: 1.2143rem;
	--fs-18: 1.2857rem;
	--fs-20: 1.4286rem;
	--fs-24: 1.7143rem;
	--fs-26: 1.8571rem;
	--fs-28: 2rem;
	--fs-30: 2.1429rem;
	--fs-32: 2.3571rem;
	--fs-35: 2rem;
	--fs-xl: 3.5714rem;

	/* headers */
	--h1: 2.23125rem;
	--h2: 1.7rem;
	--h3: 1.7rem;
	--h5: 1.7rem;

	/* hero settings */
	--fs-hero: 5.2143rem; /* 73px */
	--fs-hero-custom-1: 12.8571rem; /* 180px */
	--fs-hero-lh: 1.045;
	--hero-title-width: 100%;

	/* colors */
	--dark-gray-100: #43392c;
	--gray-100: #666;
	--blue-100: #2e798d;
	--blue-80: #3489a0;
	--red-100: #e32d39;
	--tan-100: #c2ab82;
	--brown-100: #60584d;

	/* shadows */
	--shadow-highlight-dark: 2px 0px 4px rgba(0, 0, 0, 0.5);
	--shadow-light-dark: 0 0 4px rgba(0, 0, 0, 0.5);
    --global-box-shadow: 3px 3px 3px -3px #999, 3px 3px 3px -3px #999, -3px 3px 3px -3px #999;
    --hero-title-shadow: 0px 18px 47px #000;
}
/* font family */
.font-gotham { font-family: var(--font-gotham); }
/* color palette */
.dark-gray-100 { color: var(--dark-gray-100); }
.gray-100 { color: var(--gray-100); }
.blue-80 { color: var(--blue-80); }
.blue-100 { color: var(--blue-100); }
.red-100 { color: var(--red-100); }
.tan-100 { color: var(--tan-100); }
.brown-100 { color: var(--brown-100); }
/* color palette overrides */
.dark-gray-100\:important { color: var(--dark-gray-100) !important; }
.gray-100\:important { color: var(--gray-100) !important; }
.blue-80\:important { color: var(--blue-80) !important; }
.blue-100\:important { color: var(--blue-100) !important; }
.red-100\:important { color: var(--red-100) !important; }
.tan-100\:important { color: var(--tan-100) !important; }
.brown-100\:important { color: var(--brown-100) !important; }

/* font-size helpers */
.fs-xsmall { font-size: var(--fs-xsmall); }
.fs-small { font-size: var(--fs-small); }
.fs-12 { font-size: var(--fs-12); }
.fs-13 { font-size: var(--fs-13); }
.fs-main { font-size: var(--size-body); }
.fs-15 { font-size: var(--fs-15); }
.fs-16 { font-size: var(--fs-16); }
.fs-17 { font-size: var(--fs-17); }
.fs-18 { font-size: var(--fs-18); }
.fs-20 { font-size: var(--fs-20); }
.fs-24 { font-size: var(--fs-24); }
.fs-26 { font-size: var(--fs-26); }
.fs-28 { font-size: var(--fs-28); }
.fs-30 { font-size: var(--fs-30); }
.fs-32 { font-size: var(--fs-32); }
.fs-35 { font-size: var(--fs-35); }
.fs-xl { font-size: var(--fs-xl); }
.fs-hero { font-size: var(--fs-hero); }
.fs-hero-custom-1 { font-size: var(--fs-hero-custom-1); }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                       FONTS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
:where(html) { font-size: 16px; } /* default font-size */
body {
	font-family: var(--font-gotham);
	font-size: 0.8750rem; /* 14px */
	color: var(--gray-100);
	font-weight: 400;
	line-height: 1.57;
}
h1, .h1 {
	font-family: var(--font-gotham);
	font-size: var(--h1);
	color: var(--dark-gray-100);
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: 0;
}
h2, .h2 {
	font-family: var(--font-satisfy);
	font-size: var(--h2);
	color: var(--dark-gray-100);
	line-height: 1.3;
	margin: 0;
	font-weight: 400;
	text-transform: none;
}
h3, .h3 {
	font-family: var(--font-satisfy);
	font-size: var(--h2);
	color: var(--dark-gray-100);
	line-height: 1.3;
	margin: 0;
	font-weight: 400;
	text-transform: none;
}
h4, .h4 {
	font-family: var(--font-satisfy);
	font-size: var(--h2);
	color: var(--dark-gray-100);
	line-height: 1.3;
	margin: 0;
	font-weight: 400;
	text-transform: none;
}
h5, .h5 {
	font-family: var(--font-satisfy);
	font-size: var(--h2);
	color: var(--dark-gray-100);
	line-height: 1.3;
	margin: 0;
	font-weight: 400;
	text-transform: none;
}
h5.headline { font-weight: normal; }
h6, .h6 {
	font-size: 38px;
	color: #67595b;
	line-height: 38px;
	font-weight: 300;
}
p, .blog-text li {
	font-family: var(--font-gotham);
	font-size: var(--size-body);
	color: var(--gray-100);
	line-height: 1.7;
	font-weight: 400;
}
.custom1 {
	font-family: var(--font-gotham);
	font-size: var(--size-body);
	color: var(--blue-80);
	font-weight: 900;
	text-transform: none;
	line-height: 1.57;
	letter-spacing: 1px;
}
p.smallp { font-size: .8em; }
.is-ie p.smallp { max-width: 100%; }
footer .fontS15 { font-size: 15px; }
.s6 { font-size: 13px; }
.alt {
	font-size: 30px;
	font-weight: 200;
	line-height: 1;
	color: #3e2b2e;
}
/*------------------------------
        Small-Spaced Font
------------------------------*/
.small-headline, .blog-right-inner h4 {
	font-size: 16px;
	letter-spacing: 4px;
	text-transform: uppercase;
}
.small-subheadline, .small-headline, .blog-right-inner h4, .callout-module h4 {
	font-size: var(--size-body);
	text-align: left;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 0.387px;
}
@media (max-width: 1024px) {
	.modal-open .addthis-smartlayers-mobile { display: none!important }
}
@media (max-width: 767px) {
	h1 { line-height: 1.3; }
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 	   GLOBAL
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
a {
	color:var(--blue-80);
	text-decoration: underline;
	font-weight: 400;
	font-feature-settings: "lnum";
}
a, .no-underline a, .no-underlined { text-decoration: none; }
p a:not(.button) { text-decoration: underline; }
div.text.content-module a:not(.button) { text-decoration: underline; }
li a, header a, footer a { text-decoration: unset !important; }
.googleMapNav .accordion-toggle { font-size: var(--fs-small); }
.area-map .interactive-map p,
.area-map .interactive-map p a { font-family: var(--font-eaves); }
.area-map .interactive-map p a { text-decoration: underline; }
.area-map .interactive-map .button {
	color: #222;
	padding: 0;
	min-width: fit-content;
	max-width: fit-content;
}
.show-bullets li a {
	color: #009aa6;
	text-decoration: underline;
}
.parallax-window.full-bleed .text.card { max-width: 520px; }
blockquote { font-style: italic; }
.carouselPage { margin-bottom: 0; }
h2 + h6 { margin-top: 5px; }
h6 + p { margin-top: 25px; }
.area-map .interactive-map h3 { font-size: 28px; color: var(--color-blue-deep); }
.area-map .interactive-map h3 + p { margin-top: 25px; }
.carousel-right-text { min-height: 390px; }
sup { font-size: 12px; vertical-align: super; }
.no-show { display: none; }
.underlined { text-decoration: underline; }
.thriv-icon { max-width: 80px; }

/* margin override */
.m-0\:important { margin: 0 !important; }
/* white text */
.text-white,
.inner-text-white * { color: #fff; }
.inner-text-white--force *:not(.button),
.inner-text-white--force p,
.text-white--force { color: #fff !important; }

/* gold text */
.inner-text-gold *:not(.button),
.inner-text-gold p,
.text-gold { color: var(--gold-100); }
.inner-text-gold--force *:not(.button),
.inner-text-gold--force p,
.text-gold--force { color: var(--gold-100) !important; }

.block { display: block; }
.bold-text { font-weight: 800; }
.underline-text { text-decoration: underline; }
.text-center { text-align: center; }
.text-uppercase { text-transform: uppercase; }
.text-lowercase { text-transform: lowercase; }
.text-capitalize { text-transform: capitalize; }
.text-inherit { text-transform: inherit; }
.bold-200 { font-weight: 200; }
.bold-300 { font-weight: 300; }
.bold-400 { font-weight: 400; }
.bold-600 { font-weight: 600; }
.bold-800 { font-weight: 800; }

/* create css positioning classes  */
.absolute { position: absolute; }
.relative { position: relative; }
.fixed { position: fixed; }
.static { position: static; }
.top-0 { top: 0; }
.bottom-0 { bottom: 0; }
.left-0 { left: 0; }
.right-0 { right: 0; }
.top-50 { top: 50%; }
.bottom-50 { bottom: 50%; }
.left-50 { left: 50%; }
.right-50 { right: 50%; }
.top-100 { top: 100%; }
.bottom-100 { bottom: 100%; }
.left-100 { left: 100%; }
.right-100 { right: 100%; }
.translate-xy-50 {
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
}
.translate-xy-50-bottom {
	transform: translate(-50%, 50%);
	-webkit-transform: translate(-50%, 50%);
	-moz-transform: translate(-50%, 50%);
	-ms-transform: translate(-50%, 50%);
	-o-transform: translate(-50%, 50%);
}
.translate-y-50 { transform: translateY(50%); }
.translate-y-negative-50 { transform: translateY(-50%); }
.z1 { z-index: 1; }
.z2 { z-index: 2; }
.z3 { z-index: 3; }

.z999 { z-index: 999; }
@media (min-width: 768px) {
	.l\:text-center { text-align: center; }
	.l\:text-uppercase { text-transform: uppercase; }
}
@media (min-width: 768px) and (max-width: 767px) {
	.m\:text-center { text-align: center; }
	.m\:text-uppercase { text-transform: uppercase; }
}
@media (max-width: 767px) {
	.sm\:text-center { text-align: center; }
	.sm\:text-uppercase { text-transform: uppercase; }
	.sm\:fs-17 { font-size: var(--fs-17); }
	.sm\:fs-18 { font-size: var(--fs-18); }
	.sm\:fs-20, .fs-twenty { font-size: var(--fs-20); }
	.sm\:fs-main { font-size: var(--size-body); }
	.sm\:fs-24 { font-size: var(--fs-24); }
	.sm\:fs-28 { font-size: var(--fs-28); }
	.sm\:fs-30 { font-size: var(--fs-30); }
	.sm\:fs-32 { font-size: var(--fs-32); }
	.sm\:fs-35 { font-size: var(--fs-35); }
}

/* height helpers */
.h-2  { height: 0.5rem; }
.h-3  { height: 0.75rem; }
.h-4  { height: 1rem; }
.h-5  { height: 1.25rem; }
.h-6  { height: 1.5rem; }
.h-7  { height: 1.75rem; }
.h-8  { height: 2rem; }
.h-10 { height: 2.5rem; }
.h-12 { height: 3rem; }
.h-16 { height: 4rem; }
.h-20 { height: 5rem; }
.h-24 { height: 6rem; }
.h-32 { height: 8rem; }
.h-40 { height: 10rem; }
.h-56 { height: 14rem; }
.h-72 { height: 18rem; }
.h-80 { height: 20rem; }
.h-96 { height: 24rem; }
.h-screen { height: 100vh; }
.h-full { height: 100%; }

/* width helpers */
.w-1_2	 { width: 50%; }
.w-1_3	 { width: 33.333333%; }
.w-2_3	 { width: 66.666667%; }
.w-1_4	 { width: 25%; }
.w-1_5	 { width: 20%; }
.w-1_6	 { width: 16.666667%; }
.w-1_12	 { width: 8.333333%; }
.w-2_5	 { width: 40%; }
.w-3_4	 { width: 75%; }
.w-3_5	 { width: 60%; }
.w-4_5	 { width: 80%; }
.w-5_6	 { width: 83.333333%; }
.w-5_12	 { width: 41.666667%; }
.w-7_12	 { width: 58.333333%; }
.w-11_12 { width: 91.666667%; }
.w-screen { width: 100vw; }
.w-full { width: 100%; }

.full-bleed.parallax-window .card { background-color: rgba(255, 255, 255, .88); }
.image-with-text .text h2 { margin-bottom: 30px; line-height: 1; }
.text h2 { line-height: 1; }
.type-codePlain text {
	height: 0;
	font-size: 0;
}
/* Absolute icon pin image */
.location-icon {
	position: absolute;
	top: 0;
	left: 150px;
}
/* intro block */
.intro-block { margin-top: 0 !important; padding: 80px 0; }
.intro-block h2 { letter-spacing: 10.2px; }

.text.content-module h3 { color: #67595b; }
/* custom parallax - centered txt */
.centered-custom-parallax .parallax-window .content-module {
	margin: auto;
	background: transparent;
	box-shadow: none;
}
.centered-custom-parallax .parallax-window .card {
	max-width: 100%;
	width: 100%;
	text-align: center;
}
.centered-custom-parallax .parallax-window .content-module h4 { color: rgba(255, 255, 255, .7); }

/* helper classes */
.divider {
	--divider-gradient-bg-border: linear-gradient(to bottom, #EFEFEF 0%,#eee 0%,#fff 100%,#EFEFEF 100%) #EFEFEF no-repeat;
	--divider-width: 100%;
	border: unset;
	width: var(--divider-width);
	height: 3px;
	background: var(--divider-gradient-bg-border);
}
.divider.divider-darker {
	--divider-gradient-bg-border: #d8d8d8;
}
.divider-80 { --divider-width: 80%; }

.mt30 { margin-top: 30px; }
.mt70 { margin-top: 70px; }
/* flex helpers */
.is-justify-content-space-between { justify-content: space-between; }
.is-justify-content-space-evenly { justify-content: space-evenly; }
.is-justify-content-space-around { justify-content: space-around; }
.is-justify-content-center { justify-content: center; }
.is-justify-content-end { justify-content: flex-end; }
.is-justify-content-start { justify-content: flex-start; }
.is-align-content-center { align-items: center; }
/* modular flex helpers */
.justify-start	 { justify-content: flex-start; }
.justify-end	 { justify-content: flex-end; }
.justify-center  { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-around  { justify-content: space-around; }
.justify-evenly	 { justify-content: space-evenly; }
.align-center	 { align-items: center; }
.align-start	 { align-items: flex-start; }
.align-end		 { align-items: flex-end; }
.flex-reversed	  { flex-direction: row-reverse; }
.flex-row		  { flex-direction: row; }
.flex-row-reverse { flex-direction: row-reverse; }
.flex-col		  { flex-direction: column; }
.flex-col-reverse { flex-direction: column-reverse; }
.flex-wrap { flex-wrap: wrap; }
.flex-no-wrap { flex-wrap: nowrap; }
.m-h-small { max-height: 390px; }
.m-h-medium { max-height: 440px; }
.m-h-large { max-height: 630px; }
@media (min-width: 992px) {
	.l\:justify-start	 { justify-content: flex-start; }
	.l\:justify-end	 { justify-content: flex-end; }
	.l\:justify-center  { justify-content: center; }
	.l\:justify-between { justify-content: space-between; }
	.l\:justify-around  { justify-content: space-around; }
	.l\:justify-evenly	 { justify-content: space-evenly; }
	.l\:align-center	 { align-items: center; }
	.l\:align-start	 { align-items: flex-start; }
	.l\:align-end		 { align-items: flex-end; }
	.l\:flex-reversed	  { flex-direction: row-reverse; }
	.l\:flex-row		  { flex-direction: row; }
	.l\:flex-row-reverse { flex-direction: row-reverse; }
	.l\:flex-col		  { flex-direction: column; }
	.l\:flex-col-reverse { flex-direction: column-reverse; }
}
@media (max-width: 991px) and (min-width: 768px) {
	.m\:justify-start	 { justify-content: flex-start; }
	.m\:justify-end	 { justify-content: flex-end; }
	.m\:justify-center  { justify-content: center; }
	.m\:justify-between { justify-content: space-between; }
	.m\:justify-around  { justify-content: space-around; }
	.m\:justify-evenly	 { justify-content: space-evenly; }
	.m\:align-center	 { align-items: center; }
	.m\:align-start	 { align-items: flex-start; }
	.m\:align-end		 { align-items: flex-end; }
	.m\:flex-reversed	  { flex-direction: row-reverse; }
	.m\:flex-row		  { flex-direction: row; }
	.m\:flex-row-reverse { flex-direction: row-reverse; }
	.m\:flex-col		  { flex-direction: column; }
	.m\:flex-col-reverse { flex-direction: column-reverse; }
}
@media (max-width: 767px) {
	.sm\:justify-start	 { justify-content: flex-start; }
	.sm\:justify-end	 { justify-content: flex-end; }
	.sm\:justify-center  { justify-content: center; }
	.sm\:justify-between { justify-content: space-between; }
	.sm\:justify-around  { justify-content: space-around; }
	.sm\:justify-evenly	 { justify-content: space-evenly; }
	.sm\:align-center	 { align-items: center; }
	.sm\:align-start	 { align-items: flex-start; }
	.sm\:align-end		 { align-items: flex-end; }
	.sm\:flex-reversed	  { flex-direction: row-reverse; }
	.sm\:flex-row		  { flex-direction: row; }
	.sm\:flex-row-reverse { flex-direction: row-reverse; }
	.sm\:flex-col		  { flex-direction: column; }
	.sm\:flex-col-reverse { flex-direction: column-reverse; }
	.sm\:m-h-small { max-height: 390px; }
	.sm\:m-h-medium { max-height: 440px; }
}
/* grid helpers */
.is-grid-2 { grid-template-columns: repeat(2, 1fr); }
/* containers width */
.is-large-container,
.is-medium-container,
.is-tablet-container,
.is-small-container,
.is-xl-container { margin: auto; width: 100%; }
.is-xl-container {
	--container-width: 1170px;
	max-width: var(--container-width);
}
.is-large-container {
	--container-width: 1024px;
	max-width: var(--container-width);
}
.is-medium-container {
	--container-width: 920px;
	max-width: var(--container-width);
}
.is-tablet-container {
	--container-width: 768px;
	max-width: var(--container-width);
}
.is-small-container {
	--container-width: 640px;
	max-width: var(--container-width);
}
@media (max-width: 1299px) {
	.is-xl-container { width: 90%; }
}
@media (max-width: 992px) and (min-width: 768px) {
	.is-tablet-container { --container-width: 80%; }
}
.cursive-title {
	font-size: var(--fs-xl);
	line-height: 1.31;
	font-weight: 300;
}
.to-uppercase { text-transform: uppercase; }
.text-left--force *:not(.button) { text-align: left !important; }
.strong { font-weight: 600; }
.text-white, .to-white > * { color: #fff !important; }
.center-content { text-align: center; }
.fullimage img { width: 100%; }
.wrap-word { white-space: nowrap; }
.caption-text {
	font-size: 14px;
	letter-spacing: 0.025em;
	line-height: 1;
}
.vertical-flex {
	display: flex;
	align-items: center;
}
.horizontal-flex {
	display: flex;
	justify-content: center;
}
.max-w-screen-sm { max-width: 640px; }
.max-w-screen-md { max-width: 768px; }
.max-w-screen-lg { max-width: 1024px; }
.max-w-screen-xl { max-width: 1280px; }
/* margins and paddings */
.margin80 { margin: 80px auto; }
.fullwidth.margin50, .margin50 { margin: 50px auto; }
.margin15 { margin: 15px 0; }
.mb50 { margin-bottom: 50px; }
.margin20 { margin: 20px 0; }
.mt30 { margin-top: 30px; }
.mt25, .intro-block h2.mt25 { margin-top: 25px; }
.mb25 { margin-bottom: 25px; }
.mt15 { margin-top: 15px; }
.padding60 { padding: 60px 0; }

.space-between-lines .content-module p:not(:first-of-type),
.space-between-lines .content-module ul li:not(:first-of-type) { margin-top: .5rem; }

/* background image classes */
.bg-no-repeat { background-repeat: no-repeat; }
.bg-repeat { background-repeat: repeat; }
.bg-cover { background-size: cover; }
.bg-contain { background-size: contain; }
.bg-center { background-position: center; }
.bg-center { background-position: center; }


.table-intro-content h2 a { text-decoration: none; }
.table-intro-content h2,
.table-intro-content h4,
.table-intro-content a { color: var(--color-blue-deep); }
.table-intro-content h2,
.table-intro-content a {
	font-family: var(--font-gotham);
	font-size: var(--fs-header-2);
	line-height: 1.2;
	letter-spacing: 0.387px;
}
.img-gallery-grid {
	--img-gallery-cols: repeat(5, 1fr);
	grid-template-columns: var(--img-gallery-cols);
	gap: .5rem;
}
.img-gallery-grid img { width: 100%; }
.text.content-module .button { margin-top: 1.0rem; }
.buttonsgroup {
	--bntgroup-box-direction: row;
	--bntgroup-box-width: 700px;
	--bntgroup-box-height: 100%;
	width: var(--bntgroup-box-width);
	height: var(--bntgroup-box-height);
	margin: auto;
	flex-direction: var(--bntgroup-box-direction);
}
.feature-block--no-label .zoom + .image-label { display: none; }
.feature-block--no-label h5 { margin: 1rem 0 .5rem; }
.feature-block *:not(.button) { text-align: left; }
.feature-block .button {
	margin: 0 auto 0 0;
	line-height: 1;
	display: flex;
	max-width: fit-content;
}
.center-feature-block .feature-block * { text-align: center; }
.center-feature-block .feature-block p + .button { margin: 1rem auto 0; }
.center-feature-block .feature-block h5 { margin: 1rem 0 .5rem; }
.btn-fitcontent, .btn-to-fitcontent .button {
	width: fit-content;
	max-width: fit-content;
	min-width: fit-content;
}
/* four buttons section */
.four-button-section, .three-button-section, .five-button-section { margin-bottom: 1rem; }
/* banner text with button */
.banner-text-with-button {
	--banner-with-btn-right-margin: 0;
	--banner-with-btn-bottom-margin: 1rem;
	--flex-direction: column;
}
.banner-text-with-button > .container { background-color: #EFEFEF; }
.banner-text-with-button .flex { flex-direction: var(--flex-direction); }
.banner-text-with-button h4 {
	font-size: 1.163rem;
	margin-right: var(--banner-with-btn-right-margin);
	margin-bottom: var(--banner-with-btn-bottom-margin);
}
/* Responsive */
@media (min-width: 1680px) {
	.carousel-right-text { min-height: 452px; }
}
@media (max-width: 1600px) {
	.pin-container .location-icon {
		width: 9vw;
		left: 3vw;
		top: 125px;
	}
}
@media (max-width: 1299px) and (min-width: 992px) {
	.banner-text-with-button h4 { font-size: 0.9rem; }
}
@media (max-width: 1299px) {
	.five-button-section { flex-wrap: wrap; }
}
@media (max-width: 1299px) and (min-width: 992px) {
	.five-button-section { width: 70% !important; }
}
@media (max-width: 1299px) and (min-width: 768px) {
	.five-button-section .button:nth-child(n+4) { margin-top: 1rem; }
}
@media (max-width: 1200px) {
	.pin-container .location-icon { top: 175px; }
	.intro-block p { padding: 0 15px; }
}
@media (min-width: 992px) {
	.parallax-window.full-bleed .text.card { min-width: 520px; }
	.banner-text-with-button {
		--banner-with-btn-right-margin: 5%;
		--banner-with-btn-bottom-margin: 0;
		--flex-direction: row;
	}
}
@media (max-width: 991px) {
	.four-button-section, .three-button-section { flex-wrap: wrap; }
	.banner-text-with-button h4 { text-align: center; }
}
@media (min-width: 768px) and (max-width: 991px) {
	.img-gallery-grid { --img-gallery-cols: repeat(3, 1fr); }
	.three-button-section { justify-content: space-around; }
	.four-button-section, .three-button-section { width: 80%; }
	.five-button-section { width: 100%; padding: 0 1rem;}
	.four-button-section .button:nth-child(n+3),
	.three-button-section .button:nth-child(n+3) { margin-top: 1rem; }
}
@media (max-width: 767px) {
	.intro-block { padding: 50px 0; }
	.full-bleed.parallax-window { min-height: 400px; }
	.text.content-module h2 { margin-bottom: 0; }
	.text.content-module { text-align: left; }
	.text.content-module .margin15 { margin: 15px auto; }
	.mobile-left p, .mobile-left h6, .mobile-left a { text-align: left; }
	.table-intro-content {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
		margin-bottom: 2rem;
	}
	.img-gallery-grid { --img-gallery-cols: repeat(2, 1fr); }
	.table-intro-content h2,
	.table-intro-content a { font-size: var(--fs-20); }
	.buttonsgroup {
		--bntgroup-box-direction: column;
		--bntgroup-box-width: 100%;
		--bntgroup-box-height: 180px;
		justify-content: space-between;
	}
	.four-button-section, .five-button-section { justify-content: center; }
	.four-button-section .button:not(:first-child),
	.three-button-section .button:not(:first-child),
	.five-button-section .button:not(:first-child) { margin-top: 1rem; }
	.parallax-window.full-bleed .text.card { padding: 36px; }
	.banner-text-with-button h4 { font-size: 1rem; }
	h1 + .medium-container,
	.medium-container h1 + p  { text-align: left !important; }

	/* Mobile alignment */
	.to-left-align-content-mobile p,
	.to-left-align-content-mobile div,
	.to-left-align-content-mobile li { text-align: left !important; }
	.to-left-align-header-mobile h1,
	.to-left-align-header-mobile h2,
	.to-left-align-header-mobile h3 { text-align: left !important;}
	.left-align-mobile { text-align: left !important; }
}
/*----------------------------------
	Gallery Section
------------------------------------*/
.gallery-section {
	--gallery-section-columns: repeat(3, 1fr);
}
.gallery-section .feature-block-wrap {
	display: grid;
	grid-template-columns: var(--gallery-section-columns);
	gap: 50px;
}
.gallery-section .feature-block-wrap .feature-block {
	width: 100%;
	padding: 0;
	margin-top: 0;
}
.gallery-section .headline {
	line-height: 1.1818;
	font-size: 1.090rem;
	margin-top: .7rem;
}
.gallery-section .feature-block p { line-height: 31px; }
.gallery-section .feature-block h5 + p, .gallery-section .subHeadline {
	font-family: var(--font-gotham);
	color: #222;
	font-size: var(--fs-17);
	font-style: normal;
	font-weight: 400;
	line-height: 108%;
	letter-spacing: 0.387px;
	text-transform: uppercase;
	margin-bottom: 0.4rem;
	margin-top: 0.2rem;
}
.gallery-section.custom-gallery-items .feature-block-wrap .feature-block:nth-last-child(-n+2) .headline {
	text-align: center;
	padding: 17px 10px 0 !important;
	margin-top: 0;
}
.gallery-section.custom-gallery-items .feature-block-wrap .feature-block:nth-last-child(-n+2) * { text-align: center !important; }
.gallery-section.custom-gallery-items .feature-block-wrap .feature-block:nth-last-child(-n+2) { background-color: #EFEFEF; }
.gallery-section.custom-gallery-items .feature-block-wrap .feature-block:nth-last-child(-n+2) > *:not(.lightgallery,.button,.headline) {
	font-size: var(--size-body);
	padding: 0 10px;
	line-height: 1.4;
	text-transform: initial;
}
.gallery-section.custom-gallery-items .feature-block-wrap .feature-block:nth-last-child(-n+2) .lightgallery .thumbnail,
.gallery-section.custom-gallery-items .feature-block-wrap .feature-block:nth-last-child(-n+2) .zoom .feature-bg { max-height: 200px; }
.gallery-section.custom-gallery-items .feature-block-wrap .feature-block:nth-last-child(-n+2) .button {
	--btn-background-color: #003D54 !important;
	--btn-background-color-hover: #022D3E !important;
	--btn-text-color: #fff !important;
	margin: 20px auto;
	min-width: fit-content;
	padding: 11px 19px !important;
}
.gallery-section.custom-gallery-items .feature-block-wrap .feature-block:last-child > a {
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: 0 !important;
}
.col-md-4.col-sm-6.col-xs-12.feature-block.feature-lightbox *:not(.lightgallery *,.lightgallery,span) { padding: 0 10px; }
/* Responsive */
@media (min-width: 768px) and (max-width: 991px) {
	.gallery-section { --gallery-section-columns: repeat(2, 1fr);}
}
@media (max-width: 767px) {
	.gallery-section { --gallery-section-columns: repeat(1, 1fr);}
    .gallery-section.custom-gallery-items .feature-block-wrap .feature-block:nth-last-child(-n+2) { padding-bottom: 30px; }
}
/*----------------------------------
	Builders Section
------------------------------------*/
.builders-section {
	--builders-card-padding: 1rem;
	--builders-info-title: var(--fs-26);
	--builders-info-subtitle: var(--fs-17);
	--builders-info-text: var(--fs-20);
}
.builders-section .col-md-4 > div {
	padding: var(--builders-card-padding);
}
.builders-content h4 { font-size: var(--builders-info-title); }
.builders-content h5 { font-size: var(--builders-info-subtitle); }
.builders-content p { font-size: var(--builders-info-text); }
.builders-content-header { margin-bottom: 0.7rem; }
.builders-content-body div[class*="-info"]:not(:last-of-type) { margin-bottom: .5rem; }
/*----------------------------------
	split-half-module
------------------------------------*/
.split-half-module {
	--left-text-width: 45%;
	--right-img-video-width: 55%;
	--text-card-margin: 0 60px 0 0;
	--split-half-module-container-width: 100%;
	--split-half-module-container-max-width: 1190px;
	--split-half-module-direction: row-reverse;
}
.split-half-module .standard-module.animated { flex-direction: var(--split-half-module-direction); }
.split-half-module > .container {
	width: var(--split-half-module-container-width);
	max-width: var(--split-half-module-container-max-width);
}
.split-half-module .standard-module.text-left .text {
	width: var(--left-text-width);
	margin: var(--text-card-margin);
}
.split-half-module .image-with-text.text-left .image,
.split-half-module .video-module.text-left .video { width: var(--right-img-video-width); }
@media (max-width: 1200px) {
	.split-half-module {
		--split-half-module-container-max-width: 970px;
	}
}
@media (max-width: 991px) {
	.split-half-module {
		--left-text-width: 100%;
		--right-img-video-width: 100%;
		--text-card-margin: 0;
		--split-half-module-direction: column;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.split-half-module {
		--split-half-module-container-width: 90%;
		--text-card-margin: 40px 0;
	}
}
@media (max-width: 767px) {
	.split-half-module {
		--split-half-module-container-width: 100%;
		--text-card-margin: 30px 0;
	}
	.gallery-section.custom-gallery-items .feature-block-wrap .feature-block:nth-last-child(-n+2) * { text-align: left !important; }
	.gallery-section.custom-gallery-items .feature-block-wrap .feature-block .button { margin: 20px 10px; }
	.gallery-section.custom-gallery-items .feature-block-wrap .feature-block:nth-last-child(-n+2) .button { margin: 20px 10px; }
}
/*----------------------------------
	split-module
	Splits module in half 50% 50%
	Doesnt matters if its video or image
------------------------------------*/
.split-module {
	--content-module-width: 50%;
	--card-margin: 30px;
	--split-half-module-direction: row;
}
.split-module .standard-module { flex-direction: var(--split-half-module-direction); }
.split-module .standard-module.text-left { --split-half-module-direction: row-reverse; }
.split-module .standard-module div:first-child { margin-right: var(--card-margin); }
.split-module .standard-module div:last-child { margin-left: 0; }
.split-module .standard-module .content-module { width: var(--content-module-width); }
@media (max-width: 767px) {
	.split-module {
		--content-module-width: 100%;
		--card-margin: 0;
		--split-half-module-direction: row !important;
	}
}
/*----------------------------------
	Clipped Section
------------------------------------*/
.clipped-section {
	--clipped-pb: 50px;
	--clipped-pt: 50px;
	--clipped-angle-top-left: 0 0, 0 0;
	--clipped-angle-top-right: 100% 0;
	--clipped-angle-bottom-right: 100% 100%;
	--clipped-angle-bottom-left: 0 100%;
	padding: var(--clipped-pt) 0 var(--clipped-pb) 0;
	clip-path: polygon(
		var(--clipped-angle-top-left),
		var(--clipped-angle-top-right),
		var(--clipped-angle-bottom-right),
		var(--clipped-angle-bottom-left)
	);
}

.clipped-section--hero {
	--clipped-pb: 0 !important;
	--clipped-pt: 0 !important;
	--clipped-angle-bottom-right: 100% 84%;
	clip-path: none;
}
.clipped-section--hero .cycle-slideshow {
	clip-path: polygon(
		var(--clipped-angle-top-left),
		var(--clipped-angle-top-right),
		var(--clipped-angle-bottom-right),
		var(--clipped-angle-bottom-left)
	);
}
.clip-bottom-right {
	--clipped-pb: 150px;
	--clipped-angle-bottom-right: 100% 80%;
}
.clip-bottom-left {
	--clipped-pb: 150px;
	--clipped-angle-bottom-left: 0 80%;
}
.clip-top-left {
	--clipped-pt: 100px;
	--clipped-angle-top-left: 0 10%, 0 10%;
}
.clip-top-right {
	--clipped-pt: 100px;
	--clipped-angle-top-right: 100% 10%;
}
.clipped-pb-0 { --clipped-pb: 0; }
.add-bottom-right-10-percent { --clipped-angle-bottom-right: 100% 70%; }
.add-bottom-left-10-percent { --clipped-angle-bottom-left: 0 70%; }
.add-top-left-10-percent { --clipped-angle-top-left: 0 20%, 0 20%; }
.add-top-right-10-percent { --clipped-angle-top-right: 100% 20%; }

.down-bottom-right-5-percent { --clipped-angle-bottom-right: 100% 85%; }
.down-bottom-left-5-percent { --clipped-angle-bottom-left: 0 85%; }
.down-top-left-5-percent { --clipped-angle-top-left: 0 5%, 0 5%; }
.down-top-right-5-percent { --clipped-angle-top-right: 100% 5%; }

.down-bottom-right-10-percent { --clipped-angle-bottom-right: 100% 90%; }
.down-bottom-left-10-percent { --clipped-angle-bottom-left: 0 90%; }
.down-top-left-10-percent { --clipped-angle-top-left: 0 0%, 0 0%; }
.down-top-right-10-percent { --clipped-angle-top-right: 100% 0%; }
@media (max-width: 991px) {
	.clipped-section--hero { --clipped-angle-bottom-right: 100% 88%; }
	.clip-top-left { --clipped-angle-top-left: 0 5%, 0 5%; }
	.clip-top-right { --clipped-angle-top-right: 100% 5%; }
}
@media (max-width: 767px) {
	.clipped-section--mobile {
		--clipped-angle-top-left: 0 5%, 0 5%;
		--clipped-angle-top-right: 100% 5%;
		--clipped-angle-bottom-right-mobile: 100% 80%;
		--clipped-angle-bottom-left: 0 90%;
		padding: var(--clipped-pt) 0 var(--clipped-pb) 0;
		clip-path: polygon(
			var(--clipped-angle-top-left),
			var(--clipped-angle-top-right),
			var(--clipped-angle-bottom-right-mobile),
			var(--clipped-angle-bottom-left)
		);
	}
	.clipped-section, .clipped-section--mobile {
		--clipped-pb: 100px;
		--clipped-pt: 100px;
	}
	.add-bottom-right-10-percent { --clipped-angle-bottom-right: 100% 85%; }
	.add-bottom-left-10-percent { --clipped-angle-bottom-left: 0 85%; }
	.add-top-left-10-percent { --clipped-angle-top-left: 0 15%, 0 15%; }
	.add-top-right-10-percent { --clipped-angle-top-right: 100% 15%; }

	.down-bottom-right-5-percent { --clipped-angle-bottom-right: 100% 95%; }
	.down-bottom-left-5-percent { --clipped-angle-bottom-left: 0 95%; }
	.down-top-left-5-percent { --clipped-angle-top-left: 0 95%; }
	.down-top-right-5-percent { --clipped-angle-top-right: 100% 10%; }

}
/*----------------------------------
	Hero Background
------------------------------------*/
.hero-section { --hero-min-height: 62.434vh; }
.hero-section, .hero-section .cycle-slideshow,
.hero-section .carouselPage { min-height: var(--hero-min-height) !important; }
@media (max-width: 991px) and (min-width: 768px) {
	.hero-section { --hero-min-height: 500px; }
}
@media (max-width: 767px) {
	.hero-section { --hero-min-height: 330px; }
}
/*----------------------------------
	Inline Form and Form Defaults
------------------------------------*/
input[type="text"]:not(#newsletter-input,.search-input),
input[type="email"],
input[type="tel"],
input[type="number"] { height: 50px; }
select {
	height: 50px !important;
	padding: 12px 19px !important;
	background-color: #fff !important;
	border: 1px solid #ccc !important;
}
.innerContentOptions .select-wrapper i { color: #222222 !important; }
form label, form input:not(input[type=checkbox]), form select,
footer label, footer select, select,
.slform div[class*=insiders-form] input:not(input[type=checkbox]), .slform div[class*=insiders-form] select,
.mortgage-calculator-section label,
.mortgage-calculator-section input:not(input[type=checkbox]),
.mortgage-calculator-section select,
.events-filter-row input:not(input[type=checkbox]) {
	font-family: var(--font-eaves) !important;
	font-size: var(--fs-small-reg) !important;
	color: #222222 !important;
	font-weight: 300 !important;
}
.inline-form h3 { margin-bottom: 1rem; }
/*----------------------------------------------
	Fullbleed with content
------------------------------------------------*/
.fullbleed-with-content h2 {
	font-family: var(--font-haveheart-1);
	font-size: 140px;
	font-weight: 300;
	color: #fff;
	line-height: .9em;
	text-transform: unset;
	letter-spacing: 0;
	text-shadow: var(--shadow-highlight-dark);
}
.fullbleed-with-content h3 {
	font-family: var(--font-gotham);
	font-size: 39px;
	line-height: 1;
	letter-spacing: 0;
	margin: 10px 0;
}
.fullbleed-with-content p {
	max-width: 380px;
	color: var(--color-black-opaque);
}
@media (min-width: 1025px) {
	.fullbleed-with-content.standard-module.text-right .text.card {
		min-width: 400px;
		max-width: 400px;
	}
	.fullbleed-with-content.standard-module { min-height: 1000px; }
}
/*Portrait*/
@media only screen and (min-width: 1024px) and (orientation: portrait) {
	.fullbleed-with-content.standard-module.text-right .text.card { margin-top: 5rem; }
}
@media (max-width: 1024px) and (min-width: 768px) {
	.fullbleed-with-content.standard-module { min-height: 110vh; background-position: center 25%; }
}
@media(max-width: 1024px) {
	.fullbleed-with-content.full-bleed h3 { max-width: 480px; }
}
@media (max-width: 767px) {
	.fullbleed-with-content.standard-module { min-height: 85vh; }
	.fullbleed-with-content h2 { font-size: 85px; }
	.fullbleed-with-content h3 { font-size: 25px; }
}
@media (max-width: 350px) {
	.fullbleed-with-content h2 { font-size: 70px; }
}
/*----------------------------------
	Booking outlook form styles
------------------------------------*/
.iframe-booking-wrapper {
	position: relative;
	padding-bottom: calc(100% + 530px);
	padding-top: 25px;
	height: 0;
	text-align: center;
}
.iframe-booking-wrapper iframe { height: 1690px; }

@media (min-width: 1300px) {
	.iframe-booking-wrapper iframe { width: 88%; }
}
@media (max-width: 1299px) {
	.iframe-booking-wrapper { padding-bottom: calc(100% + 785px); }
	.iframe-booking-wrapper iframe { height: 1795px; }
}
@media (max-width: 1299px) and (min-width: 1200px){
	.iframe-booking-wrapper iframe { width: 42%; }
}
@media (max-width: 1199px) and (min-width: 992px){
	.iframe-booking-wrapper iframe { width: 45%; }
}
@media (max-width: 991px) and (min-width: 768px){
	.iframe-booking-wrapper iframe { width: 58%; }
}
@media (max-width: 991px) {
	.iframe-booking-wrapper { padding-bottom: calc(100% + 990px); }
}
@media (max-width: 767px) {
	.iframe-booking-wrapper { padding-bottom: 0; height: 1875px; }
	.iframe-booking-wrapper iframe { height: 1850px; }
}
@media (max-width: 410px) {
	.iframe-booking-wrapper iframe { height: 1926px; }
}
/*------------------------------
         Default Button
------------------------------*/
.button, .button2 {
	/*btnconfig*/
	--btn-background-color: var(--blue-80);
	--btn-background-color-hover: var(--blue-100);
	--btn-text-color: #fff;
	--btn-outline-theme: unset;

	font-family: var(--font-gotham);
	font-size: var(--fs-12);
	color: var(--btn-text-color);
	background-color: var(--btn-background-color);
	border-radius: 0;
	padding: 11px 30px;
	min-height: 38px;
	max-height: 45px;
	display: inline-block;
	min-width: 200px;
	text-transform: uppercase;
	cursor: pointer;
	border: var(--btn-outline-theme);
	text-align: center;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-weight: 800;
	letter-spacing: 1px;
}
button {
	font-weight: 600;
	padding: 11px 19px;
	min-height: 38px;
	max-height: 45px;
	text-transform: none;
	font-size: var(--fs-small);
}
.button:hover, .blog-right-base .blog-tag-cloud li a:hover { background-color: var(--btn-background-color-hover); }
button, button:hover { transition: all .2s ease-in-out; }
/* Button Themes */
.button.btn-blue,
.blue-theme-btn .button,
#ContactDetails .salesRepEmailRequestInfo .button,
.callout-module .button {
	--btn-background-color: #017688;
	--btn-background-color-hover: #045966;
}
.button.btn-blue-outline,
.blue-outline-theme-btn .button,
.home-preview .view-details .button,
.blog-right-base .blog-tag-cloud li a {
	--btn-background-color: transparent;
	--btn-background-color-hover: rgba(0, 61, 84, 0.15);
	--btn-text-color: var(--color-blue-deep);
	--btn-outline-theme: 1px solid var(--color-blue-deep);
}
.button.btn-red,
.red-theme-btn .button {
	--btn-background-color: var(--red-100);
	--btn-background-color-hover: hsl(356, 76%, 45%);
	--btn-text-color: #fff;
}
.button.btn-green,
.green-theme-btn .button {
	--btn-background-color: #28BB94;
	--btn-background-color-hover: #32E1B3;
	--btn-text-color: var(--color-blue-deep);
}
.button.btn-yellow,
.yellow-theme-btn .button {
	--btn-background-color: var(--yellow-80);
	--btn-background-color-hover: var(--yellow-100);
	--btn-text-color: var(--brown-80);
}
.reverse-main-btn .button {
	--btn-background-color: #022D3E;
	--btn-background-color-hover: #003d54;
}
.reverse-blue-btn .button {
	--btn-background-color: #045966;
	--btn-background-color-hover: #017688;
}
.reverse-green-btn .button {
	--btn-background-color: #32E1B3;
	--btn-background-color-hover: #28BB94;
}
.brown-theme-btn .button,
.button.btn-brown {
	--btn-background-color: var(--brick-80);
	--btn-background-color-hover: var(--brick-100);
	--btn-text-color: #fff;
}
.purple-theme-btn .button,
.button.btn-purple {
	--btn-background-color: var(--purple-80);
	--btn-background-color-hover: var(--purple-100);
	--btn-text-color: #fff;
}
.dark-green-theme-btn .button,
.button.btn-dark-green {
	--btn-background-color: var(--dark-green-80);
	--btn-background-color-hover: var(--dark-green-100);
	--btn-text-color: #fff;
}
.danger-theme-btn .button,
.button.btn-danger {
	--btn-background-color: var(--danger-100);
	--btn-background-color-hover: var(--danger-100);
	--btn-text-color: #fff;
}
/*-----------------------------------
       Double Buttons / Builders
-------------------------------------*/
/* .double-buttons { justify-content: flex-start; } */
@media (max-width: 991px) {
	.double-buttons { margin-bottom: 35px; }
	.triple-buttons a {
		margin-left: auto;
		margin-right: auto;
	}
}
/*------------------------------
       Light Grey Button
------------------------------*/
.cancel-button.button {
	background-color: #e9e8e8;
	color: #5e5a54; }
.cancel-button.button:hover { background-color: #d7d4d4; }
/*------------------------------
        Dark Grey Button
------------------------------*/
.grey.button {
	background-color: #806f67;
	color: #fff; }
.grey.button:hover { background-color: #6e5f58; }
/*------------------------------
  Back Button / Other Grey Links
------------------------------*/
.back-button a, .print-button { color: #969696; }
.back-button a {
	font-size: var(--fs-small);
	display: flex;
	align-items: center;
}
/*------------------------------
      Swoosh on intro text
------------------------------*/
.swoosh h3:before {
	content: url('/media/4660776/swoosh-yellow.png');
	display: block;
	margin-bottom: 15px;
}
/*------------------------------
      Add To Calendar Button
------------------------------*/
.event-buttons .button.addtocalendar {
	background-color: transparent !important;
	border: 1px solid var(--color-blue-deep) !important;
	border-radius: 23px;
	padding: 11px 19px;
	min-height: 38px;
	max-height: 45px;
	display: inline-block;
	min-width: fit-content !important;
	max-width: fit-content !important;
	cursor: pointer;
	text-align: center;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.event-buttons .button.addtocalendar:hover { background-color: rgba(0, 61, 84, 0.15) !important; }
.event-buttons .button.addtocalendar .atcb-link {
	color: var(--color-blue-deep) !important;
	font-family: var(--font-eaves);
	font-size: var(--fs-small);
	text-transform: none;
	font-weight: 600;
}
@media (min-width: 768px) {
	.event-buttons .social-ghost-buttons, .event-buttons .addtocalendar { margin-left: 0; }
}
/*------------------------------
          Hero Slider
------------------------------*/
.cycle-pager {
	right: 40px;
	bottom: 20px;
}
/* hero title */
.hero-title {
	font-family: var(--font-gotham);
	font-size: var(--fs-hero);
	color: #fff;
	line-height: var(--fs-hero-lh);
	font-weight: normal;
	letter-spacing: 0.340488px;
	text-shadow: 0px 4px 10px #464646;
	margin: auto;
	width: var(--hero-title-width);
    text-shadow: var(--hero-title-shadow);
}
.hero-title .custom1 {
	font-family: var(--font-haveheart-1);
	font-size: var(--fs-hero-custom-1);
	color: #fff;
	line-height: 1.32;
	/*text-transform: capitalize;*/
}
@media (max-width: 1199px) and (min-width: 992px) {
	:root {
		--fs-hero: 2.6181rem;
		--fs-hero-custom-1: 6.7818rem;
	}
}
@media (max-width: 1199px) and (min-width: 768px) {
	:root {
		--fs-hero-custom-1: 6.7818rem;
	}
}
@media (max-width: 991px) and (min-width: 768px) {
	:root {
		--fs-hero: 2.8181rem;
		--hero-title-width: 500px;
	}
}
@media (max-width: 991px) {
	:root {
		--fs-hero-lh: 0;
	}
}
@media (max-width: 767px) {
	:root {
		--fs-hero: 1.6744rem;
		--fs-hero-custom-1: 4.1357rem;
		--hero-title-width: 300px;
	}
	.cycle-slideshow { display: block !important; }
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                GRID CUSTOMIZATIONS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.full-bleed h3 {
	font-weight: normal;
	max-width: 320px;
	text-transform: uppercase;
}
.social-links h4 { color: #fcb844; }
.social-links a {
	background-color: #fcb844;
	color: #fff;
}
.cta-block-content p { line-height: 1em; }
.intro-block p { font-size: 30px; }
.feature-block p a { text-decoration: underline; }
.feature-block-wrap .image-label {
	padding: 8px 15px;
	font-weight: 500;
	max-width: 95%;
}
.homefinder-preview h3 {
	color: #f2644d;
	text-transform: initial;
}

@media (max-width: 767px) {
	.intro-block .type-headline_centered text h1 { margin-top: 25px; }
	.intro-block h3 { margin: 0 0 15px; }
	.intro-block h2 { line-height: 1; }
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                     NAVIGATION
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
header {
	--header-width: 100%;
	--color-navbar-bg: #fff;
	--color-navbar-side-boxes-bg: #fff;
	--color-navbar-side-boxes-txt: #999;
	--dropdown-nav-box-left: -45px;

	width: var(--header-width);
	background-color:var(--color-navbar-bg);
	box-shadow: 0 0 10px rgb(189 189 189 / 90%);
	z-index: 9999;
}
header :where(.burger, .phone.show-sm, .phone.hide-sm) {
	background-color: var(--color-navbar-side-boxes-bg);
	color: var(--color-navbar-side-boxes-txt);
}
header .phone.hide-sm > i { color: #999; }
header .logo { background: var(--color-main-brown); padding: 6px 0; }
header i { color: var(--color-navbar-side-boxes-txt); }
header .menu li a { color: var(--blue-80); }
header .menu li a, header i { font-size: var(--fs-13); }
header .icon-Phone_icon:before,
.icon-search_icon_orange_event:before { font-size: 26px }
header nav[data-nav-display="display-dropdown-menu"] .mainmenu > li:first-of-type:hover > ul.submenu { left: var(--dropdown-nav-box-left); }

.search-input[type="text"] { background:#fef8f8; }
.search-wrap i { color:#383531; }
.vip {
	--vip-min-height: 150px;
	--vip-title-fs: var(--fs-35);
	--vip-title-lh: 0.9;
	--vip-subtitle-fs: var(--fs-small-reg);
	--clipped-pt: 0 !important;
	--clipped-pb: 0 !important;
	--min-width: 180px;

	min-height: var(--vip-min-height);
	min-width: var(--min-width);
	background-position: bottom;
	background-size: cover;
	background-color: var(--green-90);
	display: none;
}
.vip > a {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: var(--vip-min-height);
}
.vip:hover { background-color: #32E1B3; }
.vip .vip-title {
	font-size: var(--vip-title-fs);
	font-family: var(--font-haveheart-1);
	color: var(--color-blue-deep);
	line-height: var(--vip-title-lh);
	text-transform: capitalize;
	font-weight: 400;
	letter-spacing: 0;
}
.vip .vip-subtitle {
	font-size: var(--vip-subtitle-fs);
	font-family: var(--font-eaves);
	color: var(--color-blue-deep);
}
nav .menu li a {
	font-family: var(--font-gotham);
	color: var(--dark-gray-100);
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 1px;
}
nav .social-menu .icon-youtube { display: none; }
.vip > a > .flex { margin-top: 15px; }
/*------------------------------
        Main/Sub Nav
------------------------------*/
@media (min-width: 1501px) {
	header nav[data-nav-display="display-dropdown-menu"] { --dropdown-nav-box-left: -45px; }
	header nav[data-nav-display="display-dropdown-menu"] .mainmenu > li:first-of-type:hover > ul.submenu { min-width: 210px; }
	header nav[data-nav-display="display-dropdown-menu"] .mainmenu > li:hover:first-of-type > ul.submenu > li { padding: 0 15px 0 60px; }
}
@media (max-width: 1500px) and (min-width: 1301px) {
	header nav[data-nav-display="display-dropdown-menu"] { --dropdown-nav-box-left: -15px; }
}
@media (min-width: 1300px) and (max-width: 1500px) {
	header nav[data-nav-display="display-dropdown-menu"] .mainmenu > li:hover:first-of-type > ul.submenu > li { padding: 0 15px 0 30px; }
}
@media (max-width: 1300px) {
	header nav[data-nav-display="display-dropdown-menu"] { --dropdown-nav-box-left: 0; }
}
@media (max-width: 1300px) and (max-width: 992px) {
	header nav[data-nav-display="display-dropdown-menu"] .mainmenu > li:hover:first-of-type > ul.submenu > li { padding: 0 15px; }
}
@media (max-width: 1250px) {
	.vip {
		--vip-title-fs: 1.3rem;
		--vip-subtitle-fs: .7rem;
	}
}
@media (max-width: 1199px) {
	.vip { --vip-title-lh: .8; display: none; }
}
@media (min-width: 992px) and (max-width: 1199px) {
	header .menu li a, header i { --fs-13: 0.827rem; }
}
@media (max-width: 991px) {
	header {
		--color-navbar-bg: #fff;
		--color-navbar-side-boxes-bg: var(--dark-100);
		--color-navbar-side-boxes-txt: #999;
		--blue-80: #fff;
		z-index: 9999;
	}
	header .burger { border-right: 1px solid #fff; }
	/* main/sub nav */
	header .logo { background: var(--dark-100); }
	header nav { background: var(--color-navbar-bg); }
	header nav .nav-dropdown { color: #fff; }
	/*vip*/
	.vip-xs { display: none; }
	.vip-xs a {
		background-color: rgba(12, 8, 14, .8);
		box-shadow: 1px 2px 3px 0px rgba(0,0,0,0.2);
        color: #fff;
        font-size: 16px;
        padding: 7px 30px;
	}
	/*bottom of slide out*/
	.menu .border-top { border-top:1px solid #796860; }
	header .social-menu a { color:#999; }
	header .phone.show-sm > i { color: #999; }

	.show-mobile-nav header .burger { border-right: none; }
	header nav .close { color: #999; }
	.nav-contact-us { display: none; }
}
@media (max-width: 991px) and (min-width: 768px) {
	footer .foot-main .logo {
		-ms-flex: 1 1 280px !important;
		flex: 1 1 280px !important;
	}
	footer .foot-main .menu {
		-ms-flex: 0 0.5 240px !important;
		flex: 0 0.5 240px !important;
	}
}
@media (min-width: 768px) {
	header .phone.hide-sm { display: none; }
	/* header .phone.show-sm {
		display: -webkit-flex;
    	display: -ms-flexbox;
    	display: flex;
	} */
	header .phone.show-sm { display: none; }
}

@media (min-width: 992px) {
	/* .search-input[type="text"] { border-bottom: 1px solid #cccccc; } */
	/* DROPDOWN NAV */
	header nav[data-nav-display="display-dropdown-menu"] .mainmenu > li .submenu li > a { color: var(--dark-90); }
	header nav[data-nav-display="display-dropdown-menu"] .mainmenu > li > ul.submenu > li { background-color: #fff; }
	header nav[data-nav-display="display-dropdown-menu"] .active > i[class*="fas fa-"] { color: #000; font-weight: 600; }
	header nav[data-nav-display="display-dropdown-menu"] .mainmenu > li.active .submenu > li.active > a { color: var(--blue-80) }
	header nav[data-nav-display="display-dropdown-menu"] .mainmenu > li .submenu li > a:hover { color: var(--color-blue-sky) !important; }
	header nav[data-nav-display="display-dropdown-menu"] .mainmenu > li.active > a::after {
		content: "";
		height: 3px;
		width: 100%;
		bottom: 30px;
		left: 0;
		position: absolute;
		background-color: var(--dark-gray-100);
	}
	/* SLIDE-IN NAV */
	/* nav[data-nav-display="display-slide-in-menu"] .menu:not(.submenu) li:nth-last-child(2) a { color: #073234; } agents menu item */
	nav[data-nav-display="display-slide-in-menu"] .submenu li:first-of-type:after { color:#fff;  }
	nav[data-nav-display="display-slide-in-menu"] .submenu li.active a:after { background-color: #009aa6; margin-bottom: 30px; height: 3px;  }
	nav[data-nav-display="display-slide-in-menu"] .toggle-submenu.icon-close_burgermenu_desktop { background-color: #67595B; }
	nav[data-nav-display="display-slide-in-menu"] .icon-burger_menu_desktop:before { color:#fff; }
	nav[data-nav-display="display-slide-in-menu"] .toggle-submenu:hover { background-color:#73645c; }
	header nav[data-nav-display="display-slide-in-menu"] .mainmenu li.active > a::after {
		content: "";
		height: 3px;
		width: 100%;
		bottom: 30px;
		left: 0;
		position: absolute;
		background-color: #009aa6;
	}
	nav[data-nav-display="display-slide-in-menu"] .submenu li a {
		font-weight: 600;
		text-transform: uppercase;
		line-height: 1;
	}
	nav[data-nav-display="display-slide-in-menu"] .toggle-submenu { background-color:#67595B; }
	nav[data-nav-display="display-slide-in-menu"] .submenu .toggle-submenu.icon-burger_menu_desktop:after {
		font-family:'mr-eaves-xl-modern', sans-serif;
		font-weight: 300;
		font-size: 10px;
		letter-spacing: 0.2em;
	}
	.mainmenu > .nav-contact-us { display: none; }
}
@media (max-width: 767px) {
	header .phone.hide-sm { display: none; }
	header .logo { flex: 0 1 calc(100% - 135px); margin-left: 0; max-height: 68px; max-width: 277px;}
	header .phone.show-sm { display: none; }
	.cycle-pager { width: 100%; }
	header .mainmenu li.active > a::after { background-color: transparent; }
	header .mainmenu li.active > a { color: #009aa6; }
	header .social-menu { justify-content: flex-start; }
	header .social-menu a { margin-right: 10px; }

	ul.mainmenu { margin-top: 20px; }
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                      FOOTER
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
footer { background-color: #fff; }
footer .social-menu a { color: #fff; }
footer div, footer a, footer .foot-main li > a, footer p {
	line-height: 25px;
	font-size: var(--fs-small);
	font-weight: 300;
}
footer .foot-legal p { line-height: 20px; margin-bottom: 20px; }
footer .foot-legal .foot-legal-right .images.flex-lg { padding-top: 6px; }
footer .menu address { font-style: normal; }
footer {
	--footer-grid-gap: .5rem;
	--footer-grid-columns: repeat(4, 1fr);
	--footer-grid-margin: 1rem 0 0;
}
/*------------------------------
          Footer Main
------------------------------*/
.foot-main .menu ul a { font-size: 13px; color: #009aa6; }
.foot-sub div, .foot-sub a { color: #fff; }
.foot-main .inner { border-top: 1px solid rgba(0, 154, 166, 0.4); }
.foot-main input { border: 1px solid #009aa6; }
.foot-main .menu li:nth-child(3) { order: 3; }
#newsletter button[type="submit"] { background-color: #009aa6; }
#newsletter button[type="submit"]:before { color: #fff; }
footer a[href="/terms-of-use/"],
footer a[href="/privacy-policy/"] {
	font-size: 16px;
	font-weight: 600;
}
.inner-grid {
	grid-template-columns: var(--footer-grid-columns);
	gap: var(--footer-grid-gap);
	margin: var(--footer-grid-margin);
	padding-bottom: 30px;
	border-bottom: 1px solid #eee;
}
.foot-col { border: none; }

/* reeds only newsletter styles */
.foot-main input { border-radius: 0; }
#newsletter button[type="submit"] { border-radius: 0 !important; }
/* end newsletter styles */

.foot-sub { --actions-pr: 50px; background-color: #352f2f; }
.foot-sub .foot-sub-links a:not(:last-child) { margin-right: var(--actions-pr); }
.foot-legal {
	color: #222;
	background-color: #fff;
	margin-top: 50px;
	padding-top: 0;
}
.foot-legal-grid {
    display: grid;
    column-gap: 25px;
}
.foot-legal-left {
    grid-column-start: 1;
    grid-column-end: 2;
}
.foot-legal-right {
    grid-column-start: 2;
    grid-column-end: 3;
}
.foot-legal-right img { max-width: 182px; }
footer .foot-main .logo .icons-container {
	margin-top: 0;
	display: flex;
}
footer .foot-main .logo .icons-container a:last-of-type { margin-left: 1%; }
footer .images.hidden-xsflex img { min-width: 130px; }
.foot-main .newsletters a:first-of-type, .foot-legal .images a:first-of-type { margin-right: 25px; }
.homesearch-footer .images { display: flex; margin: 20px 0 !important; }
.homesearch-footer .images img { max-width: 200px; }

/* Custom Alamar Single Row Footer */
:where(.single-row-footer) {
	--single-footer-width: 100vw;
	--single-footer-border: 1px solid #ccc;
	--single-footer-padding-item: .8rem;
	--single-footer-division-border-height: 45%;
	--single-footer-division-border-top: 10px;
}
:where(.single-row-footer) {
	width: var(--single-footer-width);
	border-top: var(--single-footer-border);
	border-bottom: var(--single-footer-border);
}
:where(.footer-menu) a {
	padding: var(--single-footer-padding-item);
	position: relative;
}
:is(.footer-menu) a {
	font-family: var(--font-gotham);
	color: var(--dark-gray-100);
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 1px;
}
:where(.footer-menu) a:not(:last-of-type)::after {
	content: "";
    border-right: var(--single-footer-border);
    height: var(--single-footer-division-border-height);
    width: 0;
    position: absolute;
    right: 0;
    top: var(--single-footer-division-border-top);
}
:is(.single-row-footer) .footer-header p {
	font-family: var(--font-gotham);
    font-size: var(--size-body);
    color: var(--gray-100);
    line-height: 1.7;
    font-weight: 400;
}
.footer-menu :where(a:first-child) { padding-left: 0; }
:where(.single-row-footer) .foot-row:not(:last-child) { border-bottom: var(--single-footer-border); }
:is(.set-top-border) { border-top: var(--single-footer-border); }
@media (max-width: 991px) and (min-width: 768px) {
	.footer-menu :where(a:last-child) { padding-left: 0; }
}
/**
 * Custom Footer / Email Section
 */
.footer-email-section {
	--foot-email-section-container-padding: 0;
	--foot-email-section-height: 84px;
	--foot-email-input-width: 260px;
	--foot-email-btn-width: 110px;
	--foot-input-wrap-width: calc(var(--foot-email-input-width) + var(--foot-email-btn-width));
	--foot-input-wrap-max-width: calc(var(--foot-input-wrap-width) - 20px);
	--foot-email-field-margin: 0;
	--foot-email-section-h2-margin-right: 3%;
	--foot-email-section-button-right: -5px;
	--foot-email-section-direction: row;
	--foot-email-section-alignment: center;

	height: var(--foot-email-section-height);
	padding: var(--foot-email-section-container-padding);
	flex-direction: var(--foot-email-section-direction);
	justify-content: var(--foot-email-section-alignment);
}
.footer-email-section#newsletter .input-wrap {
	max-width: var(--foot-input-wrap-max-width);
	width: var(--foot-input-wrap-width);
	margin-top: var(--foot-email-field-margin);
}
.footer-email-section h2 {
	margin-right: var(--foot-email-section-h2-margin-right);
	font-weight: 300;
}

.footer-email-section#newsletter .input-wrap input {
    font-family: var(--font-eaves);
	font-size: var(--fs-small);
	width: var(--foot-email-input-width);
	border-top-left-radius: 55px;
    border-bottom-left-radius: 55px;
}
.footer-email-section#newsletter .input-wrap button {
    font-family: var(--font-eaves);
	font-size: var(--fs-small);
	color: var(--color-blue-deep);
	width: var(--foot-email-btn-width);
	background-color: var(--green-90);
	border-top-right-radius: 55px !important;
    border-bottom-right-radius: 55px !important;
}
.footer-email-section#newsletter .input-wrap button:hover { background-color: #32E1B3; }
.footer-email-section#newsletter .input-wrap button::before {
	content: "Sign Up";
	color: var(--color-blue-deep);
}
footer .foot-col-title {
	font-family: var(--font-gotham);
	color: var(--color-blue-deep-2);
	line-height: 1.777;
	letter-spacing: 0.234px;
	display: block;
}
footer .foot-col-subtitle {
	font-family: var(--font-eaves);
	color: #222;
	font-size: var(--fs-small-reg);
	line-height: 2;
	font-weight: 600;
}
footer .foot-col-content p {
	margin-bottom: 0 !important;
}
.reeds-insta-brand {
	font-family: var(--font-gotham);
	color: var(--color-blue-deep-2);
	font-size: var(--fs-small-reg);
	text-transform: uppercase;
	line-height: 1.2;
	font-weight: 400;
}

.newsletters ul li:not(:first-of-type) { margin-top: .2rem; }
#newsletter button[type="submit"] { right: var(--foot-email-section-button-right); }
.foot-col-btn { display: flex; }
.homefinder .homesearch-footer { display: block !important; }
.homefinder footer:not(.homesearch-footer) { display: none !important; }
footer .logo .address-content { line-height: 1.5rem; }
/*-----------------------------
	Footer Responsive
-------------------------------*/
@media (max-width: 991px) {
	.footer-email-section {
		--foot-email-section-container-padding: 1rem;
	}
	footer .foot-legal .foot-legal-right .images.flex-lg a:first-child { margin: 0 0 1rem; }
	.foot-legal-right {
		grid-column-start: 1;
		grid-column-end: 2;
	}
}
@media (max-width: 991px) and (min-width: 768px) {
	footer {
		--footer-grid-columns: repeat(2, 1fr);
	}
	.foot-sub { --actions-pr: 30px; }
	footer .images.hidden-xsflex img { min-width: 100px; }
	.footer-email-section {
		--foot-email-input-width: 180px;
		--foot-email-section-button-right: -15px;
	}
	.footer-email-section h2 { font-size: 0.709rem; }
	.inner-grid {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	.inner-grid .foot-col:nth-child(2n) { text-align: right; }
	.foot-main .newsletters a:first-of-type { margin: 0; }
	.menu .foot-col-btn { justify-content: flex-end; }
}
@media (max-width: 767px) {
	footer {
		--footer-grid-columns: 1fr;
	}
	.footer-email-section {
		--foot-email-section-direction: column;
		--foot-email-section-alignment: space-evenly;
		--foot-email-section-height: 200px;
		--foot-email-input-width: 180px;
		--foot-email-section-button-right: -19px;
		--foot-email-section-h2-margin-right: 0;
	}
	.foot-col-btn {  margin-top: 0.5rem; }
    .foot-col-btn .button { margin: 0 !important; }
	footer .foot-legal .images div:first-of-type { margin-right: 10%; }
	footer .foot-legal .images {
		margin-bottom: 50px;
		display: flex;
		align-items: center;
		height: 100px;
	}
	footer .images .newland-nash-image:first-child { width: 120px; margin-right: 9%; }
	footer .images .newland-nash-image:last-child { width: 70px; }
	.foot-main .newsletters a:first-of-type, .foot-legal .images a:first-of-type { margin-right: 0; }
    footer .images.flex-lg { display: none; }
	footer .images.flex-xs { justify-content: space-between; margin-top: 25px; }
	footer .images.flex-xs img { max-width: 160px; width: 100%; }
	footer .newsletters ul {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	footer .foot-main .logo, footer .foot-main .menu { text-align: left; }
	footer .foot-main .logo .icons-container { justify-content: flex-start; }
	.footer-email-section h2 { text-align: center; }
	.foot-main .foot-col {
		order: 4;
		padding-top: 0;
		padding-bottom: 30px;
	}
	.foot-sub { --actions-pr: 0; }
}
@media (min-width: 768px) {
	footer .foot-main .logo {
		-ms-flex: 0 0 280px;
		flex: 0 0 280px;
	}
	footer .foot-col {
		justify-content: flex-start !important;
        padding: 20px 3% 0 !important;
	}
	footer .foot-main .newsletters { padding: 20px 0 0 4%; }
	footer .foot-main .menu { flex: 1 1.2 440px; }
	footer .foot-col-btn { margin-top: 1.1363636363636365rem; margin-bottom: 1.5rem; }
	footer .menu .foot-col-btn > a { margin: 0; }
}
/* internet explorer */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	footer .foot-main .logo {
		-ms-flex: 0 0 200px;
		flex: 0 0 200px;
	}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
               		 PAGINATION
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.page_navigation .previous_link:not(.no_more), .page_navigation .next_link:not(.no_more) { color: #f2644d; }
.page_navigation .next_link i, .page_navigation .previous_link i { margin: 0; }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                       BLOG
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* add to calendar button styles */
.addtocalendar a.atcb-link { text-align: center; }
.addtocalendar .atcb-item-link { color: #000; }
.blog .grid-section > .mt50 {margin-top: 0 !important;}
/*------------------------------
        Blog - Side Bar
------------------------------*/
.blog-archive-base li a {
	font-size: var(--size-body);
	font-weight: 300;
}
.blog-right-base .blog-right-inner .type-docTypeRightColumn:not(:last-child) { padding-top: 0; padding-bottom: 30px; }
.type-docTypeRightColumn.archive-wrap { border-top: 2px solid #d8d8d8; }
/*----> Callout Module <----*/
.blog-tag-cloud, .blog-archive-base { margin-top: 30px; }
.callout-module {
	background-color: #f7f4f4;
	text-align: left;
}
.callout-module div { line-height: 30px; }
/*----> Tags <----*/
.blog-right-base .blog-tag-cloud li a {
	font-size: var(--fs-small);
	color: var(--btn-text-color);
	background-color: var(--btn-background-color);
	border-radius: 23px;
	max-height: 45px;
	border: var(--btn-outline-theme);
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
}
/*------------------------------
        Blog - Overview
------------------------------*/
/*----> Other Overview Articles <----*/
.blog .first .blog-date p { font-size: 20px;}
.blog-date p {
    color: #222222;
    letter-spacing: 0px;
	font-size: 18px;
}
.events .blog-title h3,
.blog .blog-title h3 {
	font-family: var(--font-gotham);
	font-size: var(--fs-header-2);
	color: var(--color-blue-deep);
	line-height: 1.1;
	font-weight: normal;
	letter-spacing: 0.387px;
}
.ContentFolder .h3 {
	margin: 25px;
	letter-spacing: 8px;
	line-height: 1.18;
	text-transform: uppercase;
}
.ContentFolder .intro-block { padding: 0; }
.blog-teaser, .blog-date, .blog-title,.blog-read-more { text-align: left; }
/*------------------------------
          Blog - Post
------------------------------*/
.Post .intro-block.fullwidth {
	--post-hero-min-height: 62.434vh;
	--post-clipped-pb: 0 !important;
	--post-clipped-pt: 0 !important;
	--post-clipped-angle-top-left: 0 0, 0 0;
	--post-clipped-angle-top-right: 100% 0;
	--post-clipped-angle-bottom-right: 100% 84%;
	--post-clipped-angle-bottom-left: 0 100%;
	padding: var(--post-clipped-pt) 0 var(--post-clipped-pb) 0;
	clip-path: polygon(
		var(--post-clipped-angle-top-left),
		var(--post-clipped-angle-top-right),
		var(--post-clipped-angle-bottom-right),
		var(--post-clipped-angle-bottom-left)
	);
}
.Post .intro-block.fullwidth .cycle-slideshow { min-height: var(--post-hero-min-height); }
@media (max-width: 991px) {
	.Post .intro-block.fullwidth {
		--clipped-angle-bottom-right: 100% 88%;
	}
}
@media(max-width: 767px) {
	.Post .intro-block.fullwidth {
		--post-hero-min-height: 55vh;
	}
}
.Post .blog-title h1 {
	font-family: var(--font-gotham);
	font-size: var(--fs-header-2);
	color: var(--color-blue-deep);
	line-height: 1.2;
	font-weight: normal;
	letter-spacing: 0.387px;
}
.Post h2, .Event h2 {
	color: var(--color-blue-deep);
	font-size: var(--size-body);
	letter-spacing: 0;
}
.Post .blog-post-content p a:hover { text-decoration: underline; }
.blog-text li { margin-bottom: 15px; }
/*----> Share and Comment <----*/
.Post .share-and-comment, .share-and-comment a { color: #cccccc; }
.Post .share-and-comment .comment-count { color: var(--color-blue-deep); }
.Post .share-and-comment, .blog-prev-next {
	border-top: 1px solid #D8D8D8;
	border-bottom: 1px solid #D8D8D8;
}
/*----> Prev/Next Buttons <----*/
.blog-prev-next i { color: var(--color-blue-deep); font-weight: 600; }
.blog-prev-next .prev + .next { border-left: 1px solid #D8D8D8; }
.blog-prev-next h6,
.blog-post-content .tags-holder .tag-title,
.blog-prev-next h6 + span {
	font-size: var(--size-body);
	line-height: 1.4;
}
.blog-prev-next h6,
.blog-post-content .tags-holder .tag-title {
	font-family: var(--font-gotham);
	color: var(--color-blue-deep-2);
}
.blog-prev-next h6 + span {
	font-family: var(--font-eaves);
	color: var(--color-main-brown);
}
/*----> "You May Also Like" Section <----*/
.Post .blog-post-content .you-may-also h4 {
	font-size: 22px;
	letter-spacing: 6px;
}
.Post .related-post .related-date {
	color: #806f66;
	letter-spacing: 2.5px;
}
.Post .intro-block .type-banner_tagline h2 { color: #3e2b2e; }
.Post .intro-block.fullwidth { padding-top: 0 !important; }

.Post .intro-block.fullwidth .type-subheadline_centered h3 { margin-top: 40px; }
.blog-post .blog-teaser a { color: var(--color-main-brown); }
.page_navigation .previous_link,
.page_navigation .previous_link:not(.no_more),
.page_navigation .next_link:not(.no_more),
.blog-post-content .tags-holder .comma-orange,
.blog-post-content .tags-holder a { color: var(--blue-80) !important; }
.blog-post-content .tags-holder a {
	font-size: var(--fs-small);
	font-weight: 400;
}
.related-post .related-text { text-align: left; }
.Post .blog-prev-next > *,
.Post .you-may-also .related-title {
	font-family: var(--font-gotham);
	color: var(--color-blue-deep);
	font-size: var(--size-body);
	font-weight: normal;
	line-height: 1;
	letter-spacing: 0.387px;
}
.page_navigation {
	display: flex;
    justify-content: center;
    align-items: center;
}
.page_navigation a {
	font-family: var(--font-gotham);
	font-size: var(--size-body);
	color: var(--blue-80);
}
.page_navigation a.active_page,
.page_navigation a.next_link,
.page_navigation a.last_link { color: var(--color-blue-deep);}
.event-container .blog-text [class^="type-"]:first-of-type:not(.type-docType) { margin-top: 50px !important; }
.event-container .blog-text [class^="type-"]:last-of-type:not(.type-docType) { margin-bottom: 0 !important; }
.blog-text .type-rte p {
	max-width: 850px;
	margin: 30px auto;
}
.share-and-comment p { font-size: var(--fs-small); }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  	  EVENTS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.Event .event-headline h2 {
	font-size: var(--fs-header-1);
	color: var(--color-blue-deep);
	font-weight: 400;
	letter-spacing: 0.387px;
}
.Event .intro-block { padding: 0; }
.atcb-item-link:hover { color: #f2644d; }
/*------------------------------
      Social Ghost Buttons
------------------------------*/
.social-ghost-buttons a { border: 1px solid #3e2b2e; }
.social-ghost-buttons a:hover { background-color: #3e2b2e; }
.social-ghost-buttons a i { color: #3e2b2e; }
.social-ghost-buttons a:hover i { color: #fff; }
/*------------------------------
        Events - Filters
------------------------------*/
.events-options-wrap #clearFilters { color: #a19088; }
.events-options-wrap .filter-by { font-size: var(--size-body); }
.events-filter-row .active .innerContent { color: var(--color-blue-deep-2); }
.events-filter-row label {
	font-family: var(--font-eaves);
	font-size: var(--fs-small-reg);
	color: var(--color-blue-deep);
	font-weight: 600;
	text-transform: uppercase;
}
.events-filter-row .innerContent p {
	font-size: var(--fs-small);
	text-transform: capitalize;
}
.events-options.checkbox-filters label
.events-filter-row #age-range-filters, .events-filter-row #date-range-filters {
	text-transform: uppercase;
	font-weight: 500;
}
.events #category-filters { max-width: 600px; }
.events .first .blog-date p { font-size: 20px; }
.right-col-img-holder {
	width: 360px;
	height: 269px;
	background: url('/media/7359352/img_202_everyone.png') no-repeat;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin-bottom: 20px;
}
.events-side-bar > .type-rte a {
	background-color: #019cde;
    padding: 0.8rem 1.3rem;
}
.events .events-side-bar .events-callout-image {
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
}
.Event .social-ghost-buttons > span {
	font-family: var(--font-gotham);
	font-size: 1.1818rem;
	color: var(--color-blue-deep);
	line-height: 31px;
	font-weight: 400;
}
.Event .intro-block h1 {
	font-size: var(--fs-header-2);
	color: var(--color-blue-deep-2);
	line-height: 1.2;
	margin: 0;
	font-weight: normal;
	letter-spacing: 0.387px;
}
.events-side-bar div:not(:last-child) { padding-top: 0; }
.events .col-md-4.column .type-docTypeRightColumn:nth-child(2) .social-follow-links a.icon-instagram:before {
	padding-left: .1em;
	position: relative;
	left: 1px;
	top: -1px;
}
.ContentFolder .type-subheadline_centered h3 {
	margin-top: 20px;
	font-size: 58px;
	letter-spacing: 0.25em;
}

.events-header #age-range-filters { display: none; }

@media (max-width: 991px) {
	.right-col-img-holder { margin: 0 auto 20px; }
}
@media (min-width: 768px) {
	.events-options-wrap { border-top: 1px solid #d8d8d8; }
}
@media (max-width: 767px) {
	.events-options.checkbox-filters label { padding: 0 0 0 1.95em; margin: 0; border-radius: 0; }
	.events-options.checkbox-filters > span {
		background-color: #e9e8e8;
		display: block;
		border-radius: 8px;
		padding: 16px;
		margin: 20px 0 0 0;
	}
	.events-options.open-xs .innerContent {
		color: var(--color-blue-deep);
		text-transform: initial;
	}
	.events .first .blog-date p { font-size: 20px; }
	.event-headline h2 { font-size: 24px !important; }
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
               		HOMEFINDER
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#homesearch {
	--filters-header-reset-fs: var(--size-body);
	--filters-sortby-fs: var(--fs-small);
	--homesearch-card-title-fs: .90rem;
	--homesearch-card-subtitle-fs: .72rem;
	--homesearch-card-available-fs: .5rem;
	--homesearch-availability-date-txt-float: unset;
	--homesearch-availability-builder-txt-float: unset;
	--size-body: .85rem;
	--footer-container-width: 100%;
}
#homesearch .homesearch-homes-results.full {
	--homesearch-card-title-fs: 1.090rem;
	--homesearch-card-subtitle-fs: .82rem;
	--homesearch-card-available-fs: .6rem;
	--homesearch-availability-date-txt-float: right;
	--homesearch-availability-builder-txt-float: left;
	--size-body: 1rem;
	--footer-container-width: 1190px;
}
#homesearch footer {
	--footer-grid-gap: .5rem;
	--footer-grid-columns: repeat(4, 1fr);
	--footer-grid-margin: .6rem 0 0;
}
#homesearch .homesearch-homes-results.full {
	--footer-grid-columns: repeat(4, 1fr);
	width: 100%;
}
#homesearch .footer-email-section {
	--foot-email-section-direction: column;
	--foot-email-field-margin: 0.5rem;
	--foot-email-section-height: 100px;
}
#homesearch label {
	color: var(--color-blue-deep);
	font-size: var(--fs-small);
	font-weight: 600;
	text-transform: uppercase;
}
#homesearch .homesearch-filter-row label {
	color: var(--color-main-brown);
	text-transform: none;
}
#clearFilters p { font-size: var(--filters-header-reset-fs); }
.sortBy p {
	font-size: var(--filters-sortby-fs);
	color: var(--color-blue-dark);
    font-weight: 600;
	text-transform: uppercase;
}
.sortBy .sort-direction i { color: #959595; }
.sortBy .sort-direction .active { color: var(--color-main-brown); }
.printButton p {
	color: var(--color-blue-dark);
	text-transform: uppercase;
}
#homeResults .result .homedetails *,
#homeResults .result .homedetails .homeAddress,
#homeResults .result .homedetails .builderName { color: var(--color-main-brown); }
#homeResults .result .homeName { color: var(--color-blue-deep-2); }

#homeResults .result .homeName,
#homeResults .result .homedetails > div:nth-child(2) > div:first-child,
#homeResults .result .homedetails > div:nth-child(2) > div:first-child .builderName { font-family: var(--font-gotham); }

#homeResults .result .homeName { font-size: var(--homesearch-card-title-fs);}
#homeResults .result .modelPrice * { font-size: var(--fs-20); }

#homeResults .result .homeName,
#homeResults .result .modelPrice *,
#homeResults .result .homedetails > div:nth-child(2) > div:first-child,
#homeResults .result .homedetails > div:nth-child(2) > div:first-child .builderName  { font-weight: 500; }

#homeResults .result .homedetails > div:nth-child(2) > div:first-child,
#homeResults .result .homedetails > div:nth-child(2) > div:first-child .builderName  { font-size: var(--homesearch-card-subtitle-fs); }

#homeResults .result .homedetails div:nth-child(2) div:first-child { float: var(--homesearch-availability-builder-txt-float) !important; }
#homeResults .result .homedetails div:nth-child(2) div:nth-child(2) { float: var(--homesearch-availability-date-txt-float) !important; }
#homeResults .result .homedetails div:nth-child(2) div:nth-child(2) *  {
	/* font-size: var(--homesearch-card-available-fs); */
	text-transform: none;
}
#homeResults .result .homedetails .home-details *,
#homeResults .result .homedetails .homeAddress,
#homeResults .result .homedetails .homeAddress * {
	font-family: var(--font-eaves);
	font-size: var(--fs-20);
	font-weight: 400;
}
#homeResults .result .homedetails {font-size: 0.9rem;}
#homeResults .result .homedetails > div:nth-child(2) { margin-bottom: 3px; }
#homeResults .result .homedetails .num-info { line-height: 1.2; }
#homesearch .homesearch-header {
	position: relative;
	z-index: 9;
}
.homesearch-footer .foot-main > .container,
.homesearch-footer .foot-legal > .container { width: var(--footer-container-width); }
/* responsive */
@media (max-width: 1750px) and (min-width: 1400px) {
	#homesearch .homesearch-homes-results.full {
		--homesearch-card-title-fs: .90rem;
		--homesearch-card-subtitle-fs: .72rem;
		--homesearch-card-available-fs: .5rem;
		--size-body: .85rem;
	}
}
@media (max-width: 1599px) and (min-width: 992px) {
	#homesearch .homesearch-homes-results:not(.full) footer {
		--footer-grid-columns: repeat(2, 1fr);
	}
}
@media (max-width: 1299px) and (min-width: 1200px) {
	#homesearch .homesearch-homes-results.full {
		--footer-container-width: 1024px;
	}
}
@media (max-width: 1199px) and (min-width: 992px) {
	#homesearch .homesearch-homes-results.full {
		--footer-container-width: 970px;
	}
}
@media (max-width: 992px) {
	#homesearch .homesearch-homes-results .inner-grid { padding: 0; }
}
@media (min-width: 768px) and (max-width: 991px) {
	#homesearch .homesearch-homes-results.full {
		--footer-container-width: 750px;
	}
	#homesearch .homesearch-homes-results:not(.full) footer {
		--footer-grid-columns: repeat(1, 1fr);
	}
	#homesearch footer { --footer-grid-columns: repeat(2, 1fr); }
	#homesearch .footer-email-section h2 { text-align: center; }
	#homesearch .homesearch-homes-results:not(.full) .inner-grid { padding: 0; }
	#homesearch .homesearch-homes-results:not(.full) .inner-grid .foot-col:nth-child(2n) { text-align: left; }
	#homesearch .homesearch-homes-results:not(.full) .inner-grid .menu .foot-col-btn { justify-content: flex-start; }
}
@media (min-width: 768px) {
	.homesearch-filter-row .innerContent {
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	#homesearch .homesearch-homes-results.full .footer-email-section {
		--foot-email-section-direction: row;
	}
}
@media (max-width: 767px) {
	#page_container { overflow: hidden !important; }
	#homesearch footer { --footer-grid-columns: repeat(1, 1fr); }
	#homesearch .homesearch-homes-results.full {
		--footer-container-width: 100%;
	}
	#homesearch .footer-email-section {
		--foot-email-section-height: 200px;
	}
}

/* home-preview */
.home-preview {
	--homesearch-card-title-fs: .90rem;
	--homesearch-card-subtitle-fs: .72rem;
	--homesearch-card-available-fs: .5rem;
}
.home-preview * {
	color: #222;
	font-family: var(--font-eaves);
	font-size: var(--size-body);
	font-weight: 400;
}
.home-preview .home-link > div:nth-child(2) {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 20px;
}
.home-preview .homeName { font-size: var(--fs-24); }
.home-preview .homeName,
.home-preview .modelPrice { margin-top: 0; }
.home-preview .homeName { color: var(--color-blue-deep-2); }
.home-preview .modelPrice { margin-left: auto; }
.home-preview .modelPrice, .home-preview .modelPrice * { color: #222; }
.home-preview .home-link div:nth-child(3) {
	display: flex;
	flex-direction: column;
}
.home-preview .homeName,
.home-preview .home-link div:nth-child(3) * { font-family: var(--font-gotham); }
.home-preview .modelPrice *,
.home-preview .home-link .modelsqFt,
.home-preview .home-link .num-info { font-size: var(--fs-20);}
.home-preview .homeName,
.home-preview .home-link div:nth-child(3) * { font-weight: 500; }
.home-preview .home-link div:nth-child(3) * { font-size: var(--homesearch-card-subtitle-fs); }
.home-preview .home-link div:nth-child(3) div:nth-child(2) * {
	color: #222;
    font-family: var(--font-eaves);
    font-size: var(--size-body);
    font-weight: 400;
}
.home-preview .num-info {
	display: flex;
	flex-direction: column;
}
.home-preview .view-details {
	text-align: left;
	width: 100%;
	margin-top: 20px;
}
.iframe-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.viewToggleIcons { color: #959595; }
.viewToggleIcons .activeView { color: var(--color-main-brown); }
.select-all-button { color: var(--color-main-brown); }
.sort-direction-button.active { color: var(--color-main-brown); }
.homefinder-options input[type="checkbox"] + label span, .homefinder-options input[type="checkbox"]:checked + label span:before { border-radius: 3px; }
.homefinder-options input[type="checkbox"]:checked + label span:before { background: #017688; }
.homefinder-options input[type="checkbox"]:checked + label span:after { color: #fff; }
[type="checkbox"]:checked + label:before { background-color: #017688; border-color: #017688; }
.innerContentOptions { border-radius: 4px; }
#selectDiv-square-footage .innerContentOptions .values {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
#selectDiv-square-footage .option-buttons { margin-top: 0 !important; }
.option-count.show-count {
    background-color: var(--color-blue-dark);
    color: #fff;
}
/* homesearch footer */
.homesearch-footer .foot-main .menu { border: none !important; }
.homesearch-footer .foot-main .menu .logo-footer,
.homesearch-footer .foot-main .menu .icons-container {
	display: flex;
	align-items: center;
}
.homesearch-footer .foot-main .menu .logo-footer { justify-content: flex-start; }
.homesearch-footer .foot-main .menu .icons-container { justify-content: center; width: 70%; }
.homesearch-footer .foot-main .menu .icons-container a:last-child img { margin-right: 0; }
.homesearch-footer .foot-main .menu .logo-footer img { width: 70%; margin-right: 0; }
.homesearch-footer .foot-main .info h4 {
	font-size: 20px;
	line-height: 1;
}
.homesearch-footer .foot-main .info ul { margin-top: 15px; }
.homesearch-footer .foot-main .info li a {
	font-size: 13px;
	color: #009aa6;
}
.homesearch-footer .foot-main .info li:not(:last-child) { margin-bottom: 7px; }
.homesearch-homes-container .page_navigation .page_link:not(.active_page) { color: #969696; }

.homesearch-homes-map #marker-tooltip div,
.homesearch-homes-map #marker-tooltip p,
.homesearch-homes-map #marker-tooltip span,
.homesearch-homes-map #mobile-tooltip div,
.homesearch-homes-map #mobile-tooltip p,
.homesearch-homes-map #mobile-tooltip span {
	font-family: 'mr-eaves-xl-modern', sans-serif;
	font-size: .9rem !important;
	color: #3e2b2e;
}
.marker {
	background-color: #569f98 !important;
	border: 1px solid #569f98 !important;
}
.marker.active {
	background-color: #569f98 !important;
	border: 10px solid rgba(86, 159, 152, .5) !important;
}
#homeResults .result .homeImage.available:before {
	padding: 6px 1.2rem !important;
	font-size: 12px;
	text-transform: uppercase;
}
.homefinder #homeResults .result .homeImage span.featured {
	display: flex;
	padding: 6px 40px;
	height: 30px;
}
#homeResults .result .homeImage.featured:after {
	display: flex;
	align-items: center;
	height: 30px !important;
	padding: 9px 14px;
}
.homeImage.available:before {
	padding: 9px 15px;
	font-size: 12px;
	text-transform: uppercase;
}
.homefinder-preview .home-preview .homeImage .featured { padding: 12px 40px !important; }
.homefinder-preview-v2 h2,
.homefinder-preview-v2 h3 { margin-bottom: 1.2rem; }
.homefinder-preview, .homefinder-preview-v2 { margin: 80px 0 25px; }
.homefinder-preview-v2 .preview-container .slick-arrow { top: 150px; }

.clear-links a {
    color: var(--color-blue-dark);
    font-size: var(--fs-small-reg);
}
@media (min-width: 768px) {
	.homefinder-filter-header  { background-color: #e9e8e8; }
	.homefinder-filter-row .active .innerContent {
		border-bottom: 2px solid #f2644d;
		color: #f2644d;
	}
}
@media (max-width: 767px) {
    #showVirtualTours label, #showInventory label, #showModels label, #showFeatured label { background-color: #e9e8e8; }
	.homefinder-options.open-xs .innerContent { color: #f2644d; }
	.homesearch-options.open-xs .innerContent { color: #f2644d; }
	.homesearch-filter-header .checkbox-filters [type="checkbox"]:not(:checked) + label:after,
	.homesearch-filter-header .checkbox-filters [type="checkbox"]:checked + label:after {
		left: 19px;
		top: 15px;
	}
	.homesearch-options.closed-xs .innerContent {
		display: flex;
		justify-content: space-between;
	}
	.homesearch-options.closed-xs .innerContent i { line-height: 1.2; }
}
/*------------------------------
   Homefinder - Result Modules
------------------------------*/
.homeImage.available:before, .details-image-slider.available:before {
	color: #fff;
	background-color: #fcb844;
}
#homeResults a, .home-preview a { color: #67595b; }
#homeResults .view-details .button,
.home-preview .view-details .button {
	font-size: var(--fs-small);
	background-color: var(--btn-background-color);
	color: var(--btn-text-color);
	border: var(--btn-outline-theme);
	max-width: fit-content;
}
.home-preview .view-details .button { font-weight: 600; }
.view-details .button:hover { background-color: var(--btn-background-color-hover); }
#homeResults .view-details .button:after,
.home-preview .view-details .button:after { content: " \00bb"; margin-left: 10px; }
.Home .you-may-also .button { text-align: center; }
/*------------------------------
       Homefinder - Footer
------------------------------*/
.homefinder-footer .foot-main { background-color: #fff; }
.homefinder-footer .foot-main, .homefinder-footer .foot-main a { color: #383531; }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              	   MODEL DETAILS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.home-details-container {
	--home-title-fs: var(--fs-header-1);
	--home-subtitle-fs: var(--fs-header-2);
	--home-specs-fs: var(--size-body);
	--home-contact-titles-fs: 0.772rem;
	--home-contact-address-fs: 0.91rem;
	--home-contact-address-lh: 1.5;
}
.home-details-container .modelName__address > a { text-decoration: none; }
.home-details-container h1.builderName__title,
.home-details-container h2.priceInfo,
.home-details-container #ContactDetails h2 {
	font-family: var(--font-gotham);
	color: var(--color-blue-deep);
	line-height: 1.2;
	text-transform: uppercase;
	font-weight: 400;
}
.home-details-container h1.builderName__title { font-size: var(--home-title-fs); }
.home-details-container h2.priceInfo { font-size: var(--home-subtitle-fs); font-weight: 400 !important; }
#ModelDetailTable .num-details div:not(#ModelAvailability) .valueItem,
#ModelDetailTable .mainItem, #ModelAvailability {
	font-family: var(--font-eaves);
	color: #000;
	font-size: var(--home-specs-fs) !important;
}
.home-details-container .salesRepName p {
	font-family: var(--font-gotham);
	font-size: var(--home-contact-titles-fs);
	color: #222;
	font-weight: 400;
	letter-spacing: 0.39px;
}
.home-details-container .salesRepPhoneNumber *,
.home-details-container .salesRepAddress *,
.home-details-container .salresRepHours * {
	font-family: var(--font-eaves);
	font-size: var(--home-contact-address-fs);
	color: #222;
	line-height: var(--home-contact-address-lh);
	text-decoration: none;
	font-weight: 300;
}
#ContactDetails .salresRepHours {
	padding-bottom: 0.6rem;
	margin: 30px 0;
	border-bottom: 2px solid #D8D8D8;
}
#ContactDetails .salesRepEmailRequestInfo {
	display: flex;
	justify-content: center;
}
#ContactDetails .salesRepEmailRequestInfo .button {
	width: fit-content !important;
	text-transform: initial !important;
}
.home-details-container .slider-arrow { background-color: #efefef; }
.home-details-container .slider-arrow.prev::before,
.home-details-container .slider-arrow.next::before { color: var(--color-blue-deep); }
.home-details-container .details-image-slider .slick-dots li { background: #efefef; }
.details-image-slider .slick-dots .slick-active:before {
	content: '';
	width: 14.00px; /* keep exact decimals (resizing screen makes pixels 13.9px sometimes) */
	height: 14.00px;
	background: #222;
	border-radius: 50%;
	z-index: -1;
	top: -3.00px;
	left: -3.00px;
	position: absolute;
}
.home-details-container .details-image-slider .slick-dots .slick-active {
	background: var(--color-blue-deep);
	border: 2px solid #fff;
	position: relative;
	width: 12.00px;
	height: 12.00px;
	vertical-align: middle;
}
#ContactDetails { background-color: #EFEFEF; }
.home-details-container .calcInfo { display: flex; align-items: center;}
.home-details-container .calcInfo span { font-size: var(--fs-small-reg);}
.home-details-container #ModelDetailTable .buttonBar a {
	color: #222;
	font-size: var(--fs-small-reg);
	border: 1px solid #d8d8d8;
	line-height: 1.2;
	text-decoration: unset;
	font-weight: 300;
}
.home-details-container #ModelDetailTable .buttonBar i { color: #d8d8d8; }
.buttonBar a:hover { background: #EFEFEF;}
.main-details .more-content { color: #017688; }
.home-details-container .generic-tabs ul:not(.slick-dots) {
	display: grid;
	grid-template-columns: 200px 200px;
	gap: 1rem;
	border-bottom: 2px solid #d8d8d8;
}
.home-details-container .generic-tabs li {
	background: #eee;
	padding: inherit;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.home-details-container .generic-tabs li a {
	width: 100%;
	color: #d8d8d8;
	font-family: var(--font-gotham);
	font-style: normal;
	font-weight: 400 !important;
	font-size: var(--fs-17);
	line-height: 2;
	letter-spacing: 0.387px;
}
.generic-tabs li.ui-state-active a, .fake-tabs p { color: #222; }
.generic-tabs li.ui-state-active a::after {
	content: "";
	display: block;
	width: 40%;
	height: 3px;
	background: #222;
	text-align: center;
	margin: auto;
}
#ModelAddress:after { color: #efefef !important; }
/* You May Like Section */
.similar-homes {
	--similar-homes-display: grid; /* should be unset on small displays */
	--similar-homes-cols: repeat(3, 1fr);
	background-color: #fff !important;
}
.model-details-page .similar-homes h2 { max-width: 100%; }
.model-details-page .similar-homes #similarHomes,
.model-details-page .similar-homes #similarHomes > .row .home-preview.col-sm-6 {
	float: unset;
	width: 100%;
}
.model-details-page .similar-homes #similarHomes > .row {
	display: var(--similar-homes-display);
	grid-template-columns: var(--similar-homes-cols);
	width: 100%;
}
.model-details-page .similar-homes #similarHomes > .row::before { content: unset; }
.model-details-page .similar-homes > .container > .row { display: grid; }
.model-details-page .similar-homes .you-may-also {
	order: -1;
	width: 100%;
	max-width: 100%;
	margin: 0 auto 70px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}
@media (min-width: 1300px) {
	#similarHomes > .row .home-preview:last-child { display: none; }
}
@media (min-width: 768px) and (max-width: 1299px) {
	.similar-homes {
		--similar-homes-cols: repeat(2, 1fr);
	}
}
/* @media (max-width: 991px) and (min-width: 768px) {
	.similar-homes {
		--similar-homes-cols: repeat(2, 1fr);
	}
} */
@media (max-width: 767px) {
	.similar-homes {
		--similar-homes-cols: 1fr;
	}
	.home-details-container .slider-arrow { top: 50% !important; }
	.home-details-container .generic-tabs ul:not(.slick-dots) { display: none; }
}
/*Request form*/
.form-left #formContactDetails p { font-size: var(--size-body); }
.form-left #formContactDetails .salesRepName p {
	font-size: 20px;
	line-height: 1.2em;
}
.request-info-form .form-left .request-h1 {
	font-size: 25px;
}
.request-info-form .form-left .modelName {
	font-weight: 400;
	font-size: 34px;
}
.Home .details-image-slider.available:before {
	padding: 9px 1.5rem;
	font-size: 12px;
	text-transform: uppercase;
}
.mortgage-calculator-section .mortgage-inputs { line-height: 0.8; }
.calculator-container h2 {
	font-size: var(--fs-header-1);
	color: var(--color-blue-deep);
	line-height: 1.1;
	letter-spacing: 0.387px;
}
.mortgage-calculator-section input { height: 40px !important; }
.mortgage-calculator-section input, .mortgage-calculator-section select { background-color: #EFEFEF; }
.mortgage-calculator-section { background-color: #EFEFEF; }
.mortgage-calculator-section input:focus + i,
.mortgage-calculator-section input:active + i,
.mortgage-calculator-section .form-section select:focus + i,
.mortgage-calculator-section .form-section select:active + i { color: var(--color-blue-deep) !important; }
.mortgage-calculator-section input:focus,
.mortgage-calculator-section input:active,
.mortgage-calculator-section .form-section select:focus,
.mortgage-calculator-section .form-section select:active { border: 1px solid var(--color-blue-deep) !important; }
.mortgage-calculator-section .mortgage-inputs__results p:first-child {
	font-family: var(--font-gotham);
	font-size: var(--fs-header-2);
	color: #222;
	line-height: 1.2;
	letter-spacing: 0.387px;
	font-weight: 300;
}
.mortgage-calculator-section .mortgage-inputs__results #results {
	font-family: var(--font-gotham);
	font-size: 2.272rem;
	color: var(--color-blue-deep);
	font-weight: 300;
	letter-spacing: .5px;
}
@media (max-width: 991px) {
	#ModelDetailTable .num-details { display: flex !important; }
	#ModelDetailTable .num-details div { width: 50% !important; }
	.Home #ModelName { margin: 0 0 40px; }
}
@media (max-width: 767px) {
	.request-info-form .form-left h1 {font-size: 22px;}
	.request-info-form .form-left .modelName {font-size: 28px;}
	.form-left #formContactDetails .salesRepName p {font-size: 16px;}
	#ModelDetailTable .num-details { display: block !important; }
	#ModelDetailTable .num-details div { width: 100% !important; }
	.Home #ModelName { margin: 0 0 20px; }
	.Home #ModelName .builderName__title { font-size: 150%; }
	/*.Home .details-image-slider.available:before {
		padding: 10px 15px;
		font-size: 1rem;
	}*/
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 	  GALLERY
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.gallery-module .gallery-social a { color: #017688; }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             	   TESTIMONIALS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.testimonials-text h4 { font-size: 18px; }
.testimonials-text h5 {
	text-transform: initial;
	color: #ada400;
}
.testimonials-text p:before, .testimonials-text p:after {
	color: rgba(252, 184, 68, 0.4);
	font-weight: lighter;
}
.testimonials {
	position: relative;
	padding: 70px 0;
}
.testimonials:before {
	content: '';
	top: 0;
	left: 25%;
	width: 50%;
	height: 100%;
	display: block;
	position: absolute;
	border: 25px solid rgba(252, 184, 68, 0.08);
	pointer-events: none;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                	FORM PANELS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.form-left h1 {
	max-width: 100%;
	font-size: 34px;
	line-height: 40px;
}
.form-left p {
	font-size: 18px;
	line-height: 1.6em;
	letter-spacing: 0;
	text-transform: initial;
}
.form-left .stars { font-size: 12px; }
.form-left a {
	font-size: 16px;
	letter-spacing: 0px;
}
.form-left .icon { font-size: 25px; }
.formpanel h3 {
	max-width: 100%;
	font-size: 28px;
	line-height: 1.5em;
	margin-bottom: 25px;
	font-weight: normal;
}
.formpanel .bottom-link a {
	font-size: 14px;
	border-bottom: 1px solid #d8d8d8;
}
.formpanel .form-element > label {
	font-size: 16px;
	margin-bottom: 3px;
	display: block;
	font-weight: 500;
	margin-top: -10px;
}
.formpanel label[for="cbMyChAreNew"], .formpanel label[for="cboFiveMinutes"], .formpanel label[for="chkFeatures"] {
	font-weight: 400;
	color: #806f66;
	font-size: 18px;
	line-height: 25px;
	margin: 30px 0 15px;
	display: block;
	font-weight: 400;
}
.insiders-form .form-element.cbFiftyFive { clear: both; }
.agents-form .form-element.txtZip { margin-top: 9px; }
.agents-form .form-element.cbRECompany { clear: both; }

.formPanels h2 {
	font-size: 40px;
	line-height: 45px;
}
.anchor-message-welcome p { line-height: 1.1; }
.formpanel.page-1-email-panel .button { margin: 10px 0 50px; }
.formpanel.page-1-email-panel .bottom-link {
	font-size: 12px;
	width: 87%;
	margin: auto;
	text-align: left;
}
.formelements label { clear:both; }
/* Contact-Us Form - two column  */
/* > 768px */
@media (min-width: 768px) {
	.phone-reagent .formelements .form-element.txtPhone { grid-column: 1/3; }
	.phone-reagent .formelements .form-element.txtPhone + .IsREAgent {
		grid-column: 3/5;
		justify-self: center;
		align-self: end;
	}
	.phone-reagent .formelements .form-element.txtPhone + .IsREAgent label { margin-bottom: 5px; }
}
@media (max-width: 990px) {
	.three-btns .button { min-width: 150px; }
}
@media (min-width: 768px) {
	.form-left p.large { font-size: 22px; }
	.form-left h1 {
		font-size: 30px;
		line-height: 34px;
	}
	/*INDIVIDUAL FORM ELEMENT STYLES*/
	/*This section is tedious, but the only way we can do it since we don't have control over structure.*/
	.formpanel .form-element.cbMyChAreNew { display: none; }
	/*half width floated inputs*/
	.formpanel .form-element.cboState, .formpanel .form-element.cbHowSoon,
	.formpanel .form-element.txtZip, .formpanel .form-element.chkCountry,
	.formpanel .form-element.cboReasonMove, .formpanel .form-element.cboSpendHomeNew, .formpanel .form-element.HomeSize {
		width: 47%;
		float: left;
	}
	.formpanel .form-element.cbHowSoon, .formpanel .form-element.txtPhone, .formpanel .form-element.HomeMasterDown { clear: both; }
	/*half width floated inputs on the right side*/
	.formpanel .form-element.chkCountry, .formpanel .form-element.cboReasonMove,
	.formpanel .form-element.HomeSize, .agents-form .form-element.txtZip, .form-element.txtZip { margin-left: 6%; }
	.formpanel .form-element.cbKLAH { clear: both; }
	/*quarter width floated inputs*/
	.formpanel .form-element.HomeBeds, .formpanel .form-element.HomeBaths,
	.formpanel .form-element.HomeGarage,.formpanel .form-element.HomeFloors {
		width: 23%;
		margin-right: 2.666666%;
		float: left;
	}
	.formpanel .form-element.HomeFloors { margin-right: 0; }
	/*select inputs floated next to an input with a label*/
	.formpanel .form-element.chkCountry, .agents-form .form-element.cboState { margin-top: 9px; }
	.insiders-form .formpanel .form-element.chkCountry { margin-top: 0; }
	/*float checkboxes*/
	#cboFiveMinutes tr:nth-child(even), #chkFeatures tr:nth-child(even) { margin-left: 6%; }
	#cboFiveMinutes tr, #chkFeatures tr { width: 47%; }
	#cboFiveMinutes tbody, #chkFeatures tbody {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}
	/* three buttons section */
	.three-btns { width: 100%; }
	.three-btns > .button { margin-top: 8%; }
	.two-btns {
		display: flex;
		justify-content: space-evenly;
		align-items: center;
	}
}
@media (max-width: 767px) {
	.testimonials-text h4 { margin-top: 20px; }
	.form-left a { font-size: 10px; }
    .form-left p { font-size: 20px; }
	.formpanel.page-1-email-panel .button { margin: 10px 0 20px; }
	.formpanel.page-1-email-panel .bottom-link { width: 100%; margin-bottom: 20px; }

	.three-btns .button { width: 100%; }
	.three-btns > .button { margin-top: 8%; }
	.two-btns .button:first-child { margin-bottom: 8%; }
	.inline-full-form .formelements .field-disclaimer { height: 5.5rem; }
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      Custom Form Panels - Width
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.form-panels-m-auto .formPanels { margin: auto; }
.form-panels-w-100 .formPanels { width: 100%; }
.form-panels-w-95 .formPanels { width: 95%; }
.form-panels-w-90 .formPanels { width: 90%; }
.form-panels-w-85 .formPanels { width: 85%; }
.form-panels-w-80 .formPanels { width: 80%; }
.form-panels-w-70 .formPanels { width: 70%; }
.form-panels-w-60 .formPanels { width: 60%; }
.form-panels-w-50 .formPanels { width: 50%; }
@media (min-width: 992px) {
	.l\:form-panels-m-auto .formPanels { margin: auto; }
	.l\:form-panels-w-100 .formPanels { width: 100%; }
	.l\:form-panels-w-95 .formPanels { width: 95%; }
	.l\:form-panels-w-90 .formPanels { width: 90%; }
	.l\:form-panels-w-85 .formPanels { width: 85%; }
	.l\:form-panels-w-80 .formPanels { width: 80%; }
	.l\:form-panels-w-70 .formPanels { width: 70%; }
	.l\:form-panels-w-60 .formPanels { width: 60%; }
	.l\:form-panels-w-50 .formPanels { width: 50%; }
}
@media (max-width: 991px) and (min-width: 768px) {
	.m\:form-panels-m-auto .formPanels { margin: auto; }
	.m\:form-panels-w-100 .formPanels { width: 100%; }
	.m\:form-panels-w-95 .formPanels { width: 95%; }
	.m\:form-panels-w-90 .formPanels { width: 90%; }
	.m\:form-panels-w-85 .formPanels { width: 85%; }
	.m\:form-panels-w-80 .formPanels { width: 80%; }
	.m\:form-panels-w-70 .formPanels { width: 70%; }
	.m\:form-panels-w-60 .formPanels { width: 60%; }
	.m\:form-panels-w-50 .formPanels { width: 50%; }
}
@media (max-width: 767px) {
	.sm\:form-panels-m-auto .formPanels { margin: auto; }
	.sm\:form-panels-w-100 .formPanels { width: 100%; }
	.sm\:form-panels-w-95 .formPanels { width: 95%; }
	.sm\:form-panels-w-90 .formPanels { width: 90%; }
	.sm\:form-panels-w-85 .formPanels { width: 85%; }
	.sm\:form-panels-w-80 .formPanels { width: 80%; }
	.sm\:form-panels-w-70 .formPanels { width: 70%; }
	.sm\:form-panels-w-60 .formPanels { width: 60%; }
	.sm\:form-panels-w-50 .formPanels { width: 50%; }
}
/*-----------------------------------------
	Stone Ridge Form Styling
-------------------------------------------*/
@media (min-width: 768px) {
	.builders-models #cboxContent  .formelements {
		display: grid;
		grid-template-columns: repeat(4, minmax(150px, 1fr));
		gap: .5rem;
	}
	.builders-models #cboxContent .formelements .CCPA,
	.builders-models #cboxContent .formelements .txtComments { grid-column: 1/5; }
	.builders-models #cboxContent .formelements .txtFirstName,
	.builders-models #cboxContent .formelements .email { grid-column: 1/3; }
	.builders-models #cboxContent .formelements .txtLastName,
	.builders-models #cboxContent .formelements .txtPhone { grid-column: 3/5; }
	.builders-models #cboxContent p {
		font-size: 21px;
		line-height: 1.2;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.builders-models #cboxContent .button-right + p {
		font-size: var(--fs-small-reg);
		line-height: 1;
	}
}
@media (min-height: 760px) {
	/* .builders-models #cboxContent { height: 80vh !important; } */
	.builders-models #cboxLoadedContent,
	.builders-models #cboxLoadedContent .formPanels,
	.builders-models #cboxLoadedContent .slform,
	.builders-models #cboxLoadedContent .form-panels { height: 100% !important; }
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              RICHTEXT 2 CUSTOMIZATION
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
h2.richtext + h4.small-subheadline.richtext { margin-top: 10px; }
/**umb_name:Background Color*/
.bg-color { background-color: #f7f4f4; }
/**umb_name: Color 1*/
.color1, span.color1 a  { color: #f2644d; }
/**umb_name: Color 2*/
.color2 { color:#ada400; }
/**umb_name: Grey 2*/
.grey2 { color: #806f66; }
/**umb_name: Semibold*/
.semibold { font-weight: 500; }
/**umb_name:Extra Small Paragraph*/
p.xsmall {
	color: #818181;
	margin: 15px 0;
	font-size: 11px;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
               Custom Homes Site Map
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.custom-homes-map { position: relative; }
.custom-homes-map > div { position: relative; }
.custom-homes-map .map-text > div { position: relative; }
.custom-homes-map .map-text h5 {
	color: #54433a;
	font-size: 1em;
	padding-bottom: 10px;
	border-bottom: 1px solid #fff;
	margin-bottom: 10px;
}
.custom-homes-map .map-text p {
	font-size: 14px;
	color: #54433a;
	position: relative;
}
.custom-homes-map .map-text .available-lot { font-weight: bold; }
.custom-homes-map .map-text p span {
	width: 14px;
	height: 14px;
	display: inline-block;
	background: #ef6553;
	margin-right: 5px;
	position: relative;
	top:2px;
	border: 1px solid #ef6553;
}
.custom-homes-map .map-text .sold-lot span {
	background: #c7ae9e;
	border: 1px solid #c7ae9e;
}
.custom-homes-map .map-text .unavailable-lot span {
	background: #e1ece4;
	border: 1px solid #c7ae9e;
}
.custom-homes-map #mapster_wrap_0 {
	margin-left: auto;
	margin-right: 0;
	width: 320px!important;
	height: 1056px!important;
}
.custom-homes-map #mapster_wrap_0 img {
	width: 320px!important;
	height: 1056px!important;
}
#map-canvas .gm-style-cc a[rel="noopener"] { font-size: 10px !important; }
@media (min-width: 768px) {
	.custom-homes-map { margin-top: -160px; }
	.custom-homes-map .map-text {
		position: absolute;
    	top: 55%;
    	left: 6%;
    	max-width: 40%;
	}
}
@media (max-width: 767px) {
	.custom-homes-map #mapster_wrap_0 {
		margin-left: auto;
		margin-right: auto;
	}
	.custom-homes-map .map-text {
		position: absolute;
    	top: 80px;
    	left: 15px;
    	max-width: 100%;
	}
}
@media (max-width: 520px) {
	.custom-homes-map.column {
		padding: 0;
		overflow: hidden;
	}
}
/* -------------------------
	Map Styles
-----------------------------*/
#map-canvas { width: 100%; height: 672px; }
#map-canvas h3,
#map-canvas p {
	font-family: var(--font-eaves);
	font-size: var(--fs-20);
	color: var(--dark-90);
	letter-spacing: 0;
}
#map-canvas h3 { font-weight: 700; }
#map-canvas p {
	font-weight: 400;
	line-height: 1;
}
#map-canvas a, #map-canvas a > .button, #map-canvas a > .button2 {
	background: transparent;
    color: var(--blue-80);
    font-weight: 300;
	padding-left: 0;
	text-align: left;
	min-width: auto;
	margin: 0;
}
.googleMapNav .accordion-toggle [class^="icon_pin_"] { background-size: contain !important; }
:is(.small-headline) {
	font-family: var(--font-gotham);
	font-size: var(--size-body);
	color: var(--gray-100);
	font-weight: 400;
}
.googleMapNav [type="checkbox"]:not(:checked) + label, 
.googleMapNav [type="checkbox"]:checked + label { font-weight: 400; }
.googleMapNav [type="checkbox"]:checked  { background-color: var(--blue-80); }
/*div:is(#map-canvas) :is(img) { max-width: 21.4286rem; }*/
div:is(#map-canvas) :where(h3) {
	font-family: var(--font-gotham);
	font-size: var(--fs-15);
	color: var(--dark-gray-100);
	letter-spacing: 0;
}
div:is(#map-canvas) :where(p,a,span) {
	font-family: var(--font-gotham);
	font-size: var(--fs-12);
	font-weight: 400;
	line-height: 1.57;
}
@media (min-width: 768px) {
    .interactive-map .close-x { margin-left: 25px; }
}
@media (max-width: 767px) {
    .interactive-map .close-x { margin-top: 15px; }
}
/*---------------------------------------------------
	Modular Hero Display
	apply only on DIV element
	`.hero-display-{number}`
	for responsive, use `.{device}:hero-display-{number}`
	e.g., `.sm:hero-display-80`
-----------------------------------------------------*/
div[class*="hero-display-"] {
	--display-height: 100vh;
	--navbar-height: 90px;
	--height: calc(var(--display-height) - var(--navbar-height));
	height: var(--height);
}
div.hero-display-100 { --display-height: 100vh; }
div.hero-display-95 { --display-height: 95vh; }
div.hero-display-90 { --display-height: 90vh; }
div.hero-display-85 { --display-height: 85vh; }
div.hero-display-80 { --display-height: 80vh; }
div.hero-display-75 { --display-height: 75vh; }
div.hero-display-70 { --display-height: 70vh; }
div.hero-display-65 { --display-height: 65vh; }
div.hero-display-60 { --display-height: 60vh; }
div.hero-display-50 { --display-height: 50vh; }

@media (min-width: 992px) {
	div.l\:hero-display-100 { --display-height: 100vh; }
	div.l\:hero-display-95 { --display-height: 95vh; }
	div.l\:hero-display-90 { --display-height: 90vh; }
	div.l\:hero-display-85 { --display-height: 85vh; }
	div.l\:hero-display-80 { --display-height: 80vh; }
	div.l\:hero-display-75 { --display-height: 75vh; }
	div.l\:hero-display-70 { --display-height: 70vh; }
	div.l\:hero-display-65 { --display-height: 65vh; }
	div.l\:hero-display-60 { --display-height: 60vh; }
	div.l\:hero-display-50 { --display-height: 50vh; }
}
@media (max-width: 991px) {
	div[class*="hero-display-"] { --navbar-height: 68px; }
}
@media (max-width: 991px) and (min-width: 768px) {
	div.m\:hero-display-100 { --display-height: 100vh; }
	div.m\:hero-display-95 { --display-height: 95vh; }
	div.m\:hero-display-90 { --display-height: 90vh; }
	div.m\:hero-display-85 { --display-height: 85vh; }
	div.m\:hero-display-80 { --display-height: 80vh; }
	div.m\:hero-display-75 { --display-height: 75vh; }
	div.m\:hero-display-70 { --display-height: 70vh; }
	div.m\:hero-display-65 { --display-height: 65vh; }
	div.m\:hero-display-60 { --display-height: 60vh; }
	div.m\:hero-display-50 { --display-height: 50vh; }
}
@media (max-width: 767px) {
	div.sm\:hero-display-100 { --display-height: 100vh; }
	div.sm\:hero-display-95 { --display-height: 95vh; }
	div.sm\:hero-display-90 { --display-height: 90vh; }
	div.sm\:hero-display-85 { --display-height: 85vh; }
	div.sm\:hero-display-80 { --display-height: 80vh; }
	div.sm\:hero-display-75 { --display-height: 75vh; }
	div.sm\:hero-display-70 { --display-height: 70vh; }
	div.sm\:hero-display-65 { --display-height: 65vh; }
	div.sm\:hero-display-60 { --display-height: 60vh; }
	div.sm\:hero-display-50 { --display-height: 50vh; }
}
/*--------------------------------------
	INSIDERS FORM / GRID FORM
----------------------------------------*/
#cboxClose { font-weight: 400; }
#cboxClose:after { font-size: 20px; }
@media (max-height: 776px) {
	#cboxWrapper {
		padding: 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#cboxContent { overflow-y: auto; }
	#cboxContent #cboxLoadedContent { overflow-y: auto; }
	.insiders-form input,
	.insiders-form select {
		font-size: 13px !important;
		height: 33px !important;
	}
	.insiders-form .page-1-email-panel { min-height: 470px; }
	.insiders-form .form-element.cboBestHome,
	.insiders-form .form-element.HomeSize { grid-column: 1/3; }
	.insiders-form .form-element.cboSpendHomeNew { grid-column: 3/5; }
	.insiders-form .form-element.HomeBeds { grid-column: 3/4; }
	.insiders-form .form-element.HomeBaths { grid-column: 4/5; }
	.insiders-form .form-element.HomeMasterDown {
		grid-column: 1/3;
		justify-content: flex-start;
	}
	/* AGENTS-FORM */
	.agents-form input,
	.agents-form select {
		font-size: 13px !important;
		height: 33px !important;
	}
	.agents-form .page-1-email-panel { min-height: 470px; }
	.agents-form .form-element.cboBestHome,
	.agents-form .form-element.HomeSize { grid-column: 1/3; }
	.agents-form .form-element.cboSpendHomeNew { grid-column: 3/5; }
	.agents-form .form-element.HomeBeds { grid-column: 3/4; }
	.agents-form .form-element.HomeBaths { grid-column: 4/5; }
	.agents-form .form-element.HomeMasterDown {
		grid-column: 1/3;
		justify-content: flex-start;
	}
	/* GRID-FORM */
	.grid-form input,
	.grid-form select {
		font-size: 13px !important;
		height: 33px !important;
	}
	.grid-form .page-1-email-panel { min-height: 470px; }
	.grid-form .form-element.cboBestHome,
	.grid-form .form-element.HomeSize { grid-column: 1/3; }
	.grid-form .form-element.cboSpendHomeNew { grid-column: 3/5; }
	.grid-form .form-element.HomeBeds { grid-column: 3/4; }
	.grid-form .form-element.HomeBaths { grid-column: 4/5; }
	.grid-form .form-element.HomeMasterDown {
		grid-column: 1/3;
		justify-content: flex-start;
	}
}
@media (min-width: 768px) {
	/* form reset */
	.insiders-form .formpanel .form-element.cboState,
	.insiders-form .formpanel .form-element.cbHowSoon,
	.insiders-form .formpanel .form-element.txtZip,
	.insiders-form .formpanel .form-element.chkCountry,
	.insiders-form .formpanel .form-element.cboReasonMove,
	.insiders-form .formpanel .form-element.cboSpendHomeNew,
	.insiders-form .formpanel .form-element.HomeSize,
	.insiders-form .formpanel .form-element.HomeBeds,
	.insiders-form .formpanel .form-element.HomeBaths,
	.insiders-form .formpanel .form-element.HomeGarage,
	.insiders-form .formpanel .form-element.HomeFloors {
		width: 100%;
		float: unset;
		margin: 0;
	}
		/* grid form */
	.insiders-form .formelements {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: 1fr;
		grid-gap: .5rem !important;
		margin-bottom: 25px;
	}
	.insiders-form .formelements .form-element {
		grid-column-start: 1;
		grid-column-end: 5;
		margin: 0;
	}
	.insiders-form .formelements .form-element label { padding-bottom: 5px; }
	.insiders-form .formelements .form-element.HomeSize { margin-left: 0; }
	.insiders-form .formelements .form-element.cbHowSoon { grid-column: 1/3; }
	.insiders-form .formelements .form-element.cboAgeRange { grid-column: 3/5; }
	.insiders-form .formelements .form-element > label { margin: 0; }
	.insiders-form .formpanel .form-element.HomeBeds { grid-column: 1/2; }
	.insiders-form .formpanel .form-element.HomeBaths { grid-column: 2/3; }
	.insiders-form .formpanel .form-element.HomeMasterDown {
		grid-column: 3/5;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 25px;
	}
	.insiders-form .formpanel .form-element.cbFiftyFive { grid-column: 1/3; }
	.insiders-form .formpanel .form-element.cbKLAH { grid-column: 3/5; }
	.insiders-form .formpanel .form-element.cbMyChAreNew tbody {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.insiders-form .formpanel .form-element.txtFirstName { grid-column: 1/3; }
	.insiders-form .formpanel .form-element.txtLastName { grid-column: 3/5; }
	.insiders-form .formpanel .form-element.txtCity { grid-column: 1/2; }
	.insiders-form .formpanel .form-element.cboState { grid-column: 2/4; }
	.insiders-form .formpanel .form-element.txtZip { grid-column: 4/5; }
	/*---------------------------------
		Agents Form
	----------------------------------- */
	/* form-reset */
	.agents-form .formpanel .form-element.cboState,
	.agents-form .formpanel .form-element.cbHowSoon,
	.agents-form .formpanel .form-element.txtZip,
	.agents-form .formpanel .form-element.chkCountry,
	.agents-form .formpanel .form-element.cboReasonMove,
	.agents-form .formpanel .form-element.cboSpendHomeNew,
	.agents-form .formpanel .form-element.HomeSize,
	.agents-form .formpanel .form-element.HomeBeds,
	.agents-form .formpanel .form-element.HomeBaths,
	.agents-form .formpanel .form-element.HomeGarage,
	.agents-form .formpanel .form-element.HomeFloors {
		width: 100%;
		float: unset;
		margin: 0;
	}
		/* grid form */
	.agents-form .formelements {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: 1fr;
		grid-gap: 1rem;
		margin-bottom: 25px;
	}
	.agents-form .formelements .form-element {
		grid-column-start: 1;
		grid-column-end: 5;
		margin: 0;
	}
	.agents-form .formelements .form-element label { padding-bottom: 5px; }
	.agents-form .formelements .form-element.HomeSize { margin-left: 0; }
	.agents-form .formelements .form-element.cbHowSoon { grid-column: 1/3; }
	.agents-form .formelements .form-element.cboAgeRange { grid-column: 3/5; }
	.agents-form .formelements .form-element > label { margin: 0; }
	.agents-form .formpanel .form-element.HomeBeds { grid-column: 1/2; }
	.agents-form .formpanel .form-element.HomeBaths { grid-column: 2/3; }
	.agents-form .formpanel .form-element.HomeMasterDown {
		grid-column: 3/5;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 25px;
	}
	.agents-form .formpanel .form-element.cbFiftyFive { grid-column: 1/3; }
	.agents-form .formpanel .form-element.cbKLAH { grid-column: 3/5; }
	.agents-form .formpanel .form-element.cbMyChAreNew tbody {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.agents-form .formpanel .form-element.txtFirstName { grid-column: 1/3; }
	.agents-form .formpanel .form-element.txtLastName { grid-column: 3/5; }
	.agents-form .formpanel .form-element.txtCity { grid-column: 1/2; }
	.agents-form .formpanel .form-element.cboState { grid-column: 2/4; }
	.agents-form .formpanel .form-element.txtZip { grid-column: 4/5; }
	/*---------------------------------
		Grid Form
	-----------------------------------*/
	/* form reset */
	.grid-form .formpanel .form-element.cboState,
	.grid-form .formpanel .form-element.cbHowSoon,
	.grid-form .formpanel .form-element.txtZip,
	.grid-form .formpanel .form-element.chkCountry,
	.grid-form .formpanel .form-element.cboReasonMove,
	.grid-form .formpanel .form-element.cboSpendHomeNew,
	.grid-form .formpanel .form-element.HomeSize,
	.grid-form .formpanel .form-element.HomeBeds,
	.grid-form .formpanel .form-element.HomeBaths,
	.grid-form .formpanel .form-element.HomeGarage,
	.grid-form .formpanel .form-element.HomeFloors {
		width: 100%;
		float: unset;
		margin: 0;
	}
		/* grid form */
	.grid-form .formelements {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: 1fr;
		grid-gap: 0.7rem;
		margin-bottom: 25px;
	}
	.grid-form .formelements .form-element {
		grid-column-start: 1;
		grid-column-end: 5;
		margin: 0;
	}
	.grid-form .formelements .form-element label { padding-bottom: 5px; }
	.grid-form .formelements .form-element.HomeSize { margin-left: 0; }
	.grid-form .formelements .form-element.cbHowSoon { grid-column: 1/3; }
	.grid-form .formelements .form-element.cboAgeRange { grid-column: 3/5; }
	.grid-form .formelements .form-element > label { margin: 0; }
	.grid-form .formpanel .form-element.HomeBeds { grid-column: 1/2; }
	.grid-form .formpanel .form-element.HomeBaths { grid-column: 2/3; }
	.grid-form .formpanel .form-element.HomeMasterDown {
		grid-column: 3/5;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 15px;
	}
	.grid-form .formpanel .form-element.HomeMasterDown .form-control { margin-top: 10px; }
	.grid-form .formpanel .form-element.cbFiftyFive { grid-column: 1/3; }
	.grid-form .formpanel .form-element.cbKLAH { grid-column: 3/5; }
	.grid-form .formpanel .form-element.cbMyChAreNew tbody {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.grid-form .formpanel .form-element.txtFirstName { grid-column: 1/3; }
	.grid-form .formpanel .form-element.txtLastName { grid-column: 3/5; }
	.grid-form .formpanel .form-element.txtCity { grid-column: 1/2; }
	.grid-form .formpanel .form-element.cboState { grid-column: 2/4; }
	.grid-form .formpanel .form-element.txtZip { grid-column: 4/5; }

	/* commercial-interest-form */
	#cboxContent .commercial-interest-form .formpanel .form-element.cboState,
	#cboxContent .commercial-interest-form .formpanel .form-element.cbHowSoon,
	#cboxContent .commercial-interest-form .formpanel .form-element.txtZip,
	#cboxContent .commercial-interest-form .formpanel .form-element.chkCountry,
	#cboxContent .commercial-interest-form .formpanel .form-element.cboReasonMove,
	#cboxContent .commercial-interest-form .formpanel .form-element.cboSpendHomeNew,
	#cboxContent .commercial-interest-form .formpanel .form-element.HomeSize,
	#cboxContent .commercial-interest-form .formpanel .form-element.HomeBeds,
	#cboxContent .commercial-interest-form .formpanel .form-element.HomeBaths,
	#cboxContent .commercial-interest-form .formpanel .form-element.HomeGarage,
	#cboxContent .commercial-interest-form .formpanel .form-element.HomeFloors {
		width: 100%;
		float: unset;
		margin: 0;
	}
		/* grid form */
	#cboxContent .commercial-interest-form .formelements {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: 1fr;
		grid-gap: 0.7rem;
		margin-bottom: 25px;
	}
	#cboxContent .commercial-interest-form .formelements .form-element {
		grid-column-start: 1;
		grid-column-end: 5;
		margin: 0;
	}
	#cboxContent .commercial-interest-form .formelements .form-element label { padding-bottom: 5px; }
	#cboxContent .commercial-interest-form .formelements .form-element > label { margin: 0; }
	#cboxContent .commercial-interest-form .formpanel .form-element.txtFirstName { grid-column: 1/3; }
	#cboxContent .commercial-interest-form .formpanel .form-element.txtLastName { grid-column: 3/5; }

	#cboxContent .commercial-interest-form .formpanel .form-element.txtPhone { grid-column: 1/3; }
	#cboxContent .commercial-interest-form .formpanel .form-element.BusinessName { grid-column: 3/5; }

	#cboxContent .commercial-interest-form .formpanel .form-element.BusinessType { grid-column: 1/3; }
	#cboxContent .commercial-interest-form .formpanel .form-element.TimeframeBusiness { grid-column: 3/5; }
}
@media (max-width: 767px) {
	#cboxContent .insiders-form .formpanel .form-element { margin-bottom: 28px; }
	#cboxContent .insiders-form .formpanel .form-element.HomeMasterDown { margin-bottom: 28px !important; }
	.insiders-form .formpanel .form-left { min-height: 45vh; }
	.insiders-form .formpanel .form-left h5 { margin-top: 20%; }
	/* agents-form */
	#cboxContent .agents-form .formpanel .form-element { margin-bottom: 28px; }
	#cboxContent .agents-form .formpanel .form-element.HomeMasterDown { margin-bottom: 28px !important; }
	.agents-form .formpanel .form-left {
		min-height: 45vh;
		background-position: left 11%;
	}
	.agents-form .formpanel .form-left h5 { margin-top: 20%; }
	/* grid-form */
	#cboxContent .grid-form .formpanel .form-element { margin-bottom: 28px; }
	#cboxContent .grid-form .formpanel .form-element.HomeMasterDown { margin-bottom: 28px !important; }
}
@media (min-width: 768px) and (min-height: 768px) {
	.formpanel > .type-rte { padding: 40px 5%; }
}
@media (min-width: 768px) and (max-width: 992px) and (max-height: 768px) {
	#cboxContent { width: 75% !important; }
	#cboxContent .formPanels,
	#cboxContent .slform,
	#cboxContent .form-panels { height: 100%; }
}
@media (max-height: 768px) {
	/* #colorbox { top: 5% !important; } */
	/*#cboxContent { height: 90vh !important; }*/
	.insiders-form .page-1-email-panel .button { margin-top: 0; }
	.insiders-form .page-1-email-panel .bottom-link { position: initial; }
	#cboxContent .formpanel .form-element { margin: 0; }
	#cboxContent .request-info-form .formpanel .form-element { margin-bottom: 1.2rem; }
	.insiders-form .formelements { gap: 0 .5rem !important; margin-bottom: 15px !important; }
	.formpanel > .type-rte { padding: 20px 3% !important; }
	.formpanel h3 { margin: 5px !important; }

	/* agents form */
	.agents-form .page-1-email-panel .button { margin-top: 0; }
	.agents-form .page-1-email-panel .bottom-link { position: initial; }
	.agents-form .formelements { grid-gap: 0.1em 1rem; }

	/* grid-form */
	.grid-form .page-1-email-panel .button { margin-top: 0; }
	.grid-form .page-1-email-panel .bottom-link { position: initial; }
}
