/*
+-----------------------------------------------------+
            CSS FOR REDESIGN
+-----------------------------------------------------+
*/
:root {
	/* font family */
	--font-gotham: 'Gotham A', 'Gotham B', sans-serif;
	--font-satisfy: 'satisfy', cursive;
	--font-montserrat: 'montserrat',  sans-serif;
	--font-josefin: "Josefin Slab", serif;

	/* font size */
	--fs-xsmall: 0.7143rem;
	--fs-small: 0.7857rem;
	--size-body: 0.8750rem;
	--fs-xl: 3.5714rem;

    /* font size */
	--fs-sm: 0.625rem; /* 10px */
	--fs-11: 0.6875rem; /* 11px */
	--fs-12: 0.75rem; 	/* 12px */
	--fs-13: 0.8125rem;	/* 13px */
	--fs-14: 0.875rem; 	/* 14px */
	--fs-15: 0.9375rem;	/* 15px */
	--fs-16: 1rem; 		/* 16px */
	--fs-17: 1.0625rem;	/* 17px */
	--fs-18: 1.125rem; 	/* 18px */
	--fs-19: 1.1875rem;	/* 19px */
	--fs-20: 1.25rem; 	/* 20px */
	--fs-21: 1.3125rem; /* 21px */
	--fs-22: 1.375rem; 	/* 22px */
	--fs-23: 1.4375rem; /* 23px */
	--fs-24: 1.5rem; 	/* 24px */
	--fs-25: 1.5625rem;	/* 25px */
	--fs-26: 1.625rem; 	/* 26px */
	--fs-27: 1.68rem; 	/* 27px */
	--fs-28: 1.75rem; 	/* 28px */
	--fs-29: 1.8125rem; /* 29px */
	--fs-30: 1.875rem; 	/* 30px */
	--fs-32: 2rem; 		/* 32px */
	--fs-33: 2.0625rem; /* 33px */
	--fs-34: 2.125rem;  /* 34px */
	--fs-35: 2.1875rem;	/* 35px */
	--fs-36: 2.2500rem; /* 36px */
	--fs-37: 2.3125rem; /* 37px */
	--fs-40: 2.5rem; 	/* 40px */
	--fs-42: 2.625rem;  /* 42px */
	--fs-44: 2.75rem; 	/* 44px */
	--fs-45: 2.875rem;	/* 45px */
	--fs-46: 2.8750rem; /* 46px */
	--fs-48: 3rem;		/* 47px */
	--fs-50: 3.125rem;  /* 50px */
	--fs-56: 3.5rem;	/* 56px */
	--fs-xl: 4.375rem; 	/* 70px */
	--fs-72: 4.5rem;	/* 72px */
	--fs-2xl: 5.625rem; /* 90px */
	--fs-3xl: 7.5rem; 	/* 120px */
	--fs-hero: 9.375rem; /* 150px */
	--fs-hero-sm: 4rem; /* hero small - 64px */
	--fs-hero-tablet: 4.375rem; /* hero tablet - 70px */
	--fs-hero-m: 5rem; /* hero medium - 80px */
	--fs-hero-l: 6rem; /* hero large - 96px */
	--fs-hero-xl: 7rem; /* hero xlarge - 112px */
	--fs-hero-xxl: 8rem; /* hero xxlarge - 128px */
	--fs-hero-3xl: 10.9375rem; /* hero xxlarge - 175px */

    /* headers */
	--h1: 2.625rem;
	--h2: 2rem;
	--h3: 1.7143rem;
	--h4: 1.4286rem;
	--h5: 1.2857rem;
	
	/* || utils */
	--g-border-radius: 20px;
	--nav-box-shadow: 1px 1px 10px rgb(0 0 0 / 50%);
	--navbar-height: 68px;
	--site-body-pt: 68px;
	--site-row-margin: .5rem;
	--screen-small-size: 490px;
	--screen-medium-size: 768px;
	--screen-large-size: 1024px;
	--hue: 0;
	--sat: 0%;
	--light: 0%;
	--alpha: 0;

	/* 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-90: #43392c;
	--gray-100: #666;
	--gray-110: #60584d;
	--blue-110: #52b8cc;
	--blue-100: #2e798d;
	--blue-80: #3489a0;
	--red-80: #d12832;
	--red-100: #e32d39;
	--tan-100: #c2ab82;
	--brown-100: #60584d;
	--white: #fff;

	/* 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;

    @media (width >= 992px) {
		--navbar-height: 90px;
		--site-body-pt: 0px;
	}
}
/* font family */
.font-gotham { font-family: var(--font-gotham); }
.font-montserrat { font-family: var(--font-montserrat); }
.font-josefin { font-family: var(--font-josefin); }

/* 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-montserrat);
	font-size: var(--fs-14);
	color: var(--gray-100);
	font-weight: 400;
	line-height: 1.57;
}
h1, .h1 {
	font-family: var(--font-montserrat);
	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(--h3);
	color: var(--dark-gray-100);
	line-height: 1.3;
	margin: 0;
	font-weight: 400;
	text-transform: none;
}
h4, .h4 {
	font-family: var(--font-josefin);
	font-size: var(--h4);
	color: var(--dark-gray-100);
	line-height: 1.4;
	margin: 0;
	font-weight: 700;
	text-transform: none;
}
h5, .h5 {
	font-family: var(--font-satisfy);
	font-size: var(--h5);
	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-montserrat);
	font-size: var(--size-body);
	color: var(--gray-100);
	line-height: 1.7;
	font-weight: 400;
}
.custom1 {
	font-family: var(--font-montserrat);
	font-size: var(--size-body);
	color: var(--blue-80);
	font-weight: 800;
	text-transform: none;
	line-height: 1.57;
	letter-spacing: 0;
}
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;
}

.gallery-module h5 {
    font-family: var(--font-montserrat);
    font-size: var(--fs-14);
	text-align: center;
}
#cboxClose { color: #000; font-weight: 100;}
#cboxClose:after { color: #000; }
/*------------------------------
        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; }
h2 + p {
  margin-top: 20px;
}
.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; }
.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%; }
/* custom divider single and double lines*/
:where(div[class$="-line"]) {
	border-top: var(--border-top, 1px solid #d9d8d6);
	border-bottom: var(--border-bottom, 1px solid #d9d8d6);
	height: var(--border-height, 4px);
	margin: var(--border-margin, unset);
}
.single-line { --border-top: none; }

.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 */
:where(.is-xxl-container) 	{ --container-width: 1500px; }
:where(.is-xl-container) 	{ --container-width: 1170px; }
:where(.is-large-container) { --container-width: 1024px; }
:where(.is-medium-container){ --container-width: 920px; }
:where(.is-tablet-container){ --container-width: 768px; }
:where(.is-small-container) { --container-width: 640px; }
:is(
	.is-large-container,
	.is-medium-container,
	.is-tablet-container,
	.is-small-container,
	.is-xl-container,
	.is-xxl-container
) :where(.container):is(:first-of-type),
:is(
	.is-large-container,
	.is-medium-container,
	.is-tablet-container,
	.is-small-container,
	.is-xl-container,
	.is-xxl-container
) {
	margin: auto;
	max-width: var(--container-width);
}
@media (max-width: 1299px) {
	:is(
		.is-xl-container,
		.is-xxl-container
	) :where(.container):is(:first-of-type),
	:is(
		.is-xl-container,
		.is-xxl-container
	) {
		--container-width: calc(90% - 1rem);
	}
}
@media (max-width: 992px) and (min-width: 768px) {
	:is(
		.is-large-container,
		.is-medium-container,
		.is-tablet-container,
		.is-small-container,
		.is-xl-container,
		.is-xxl-container
	) :where(.container):is(:first-of-type),
	:is(
		.is-large-container,
		.is-medium-container,
		.is-tablet-container,
		.is-small-container,
		.is-xl-container,
		.is-xxl-container
	) {
		--container-width: calc(80% - 1rem);
	}
}
@media (max-width: 767px) {
	:is(
		.is-large-container,
		.is-medium-container,
		.is-tablet-container,
		.is-small-container,
		.is-xl-container,
		.is-xxl-container
	) :where(.container):is(:first-of-type),
	:is(
		.is-large-container,
		.is-medium-container,
		.is-tablet-container,
		.is-small-container,
		.is-xl-container,
		.is-xxl-container
	) {
		--container-width: calc(100% - 2rem);
	}
}


.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 .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; }

	/* 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; }
}

/* image map */
.imagemap {
	--imgmap-height: 100%;
	--leaflet-container-height: 100%;
	--leaflet-container-min-height: 860px;
	--sidepanel-handle-display: block;
	--sidepanel-close-display: none;
	--sidepanel-width: 400px;
	--sidepanel-content-overflow: hidden;
	--sidepanel-height: 100vh;
	--sidepanel-body-height: 100%;
	--sidepanel-content-height: 68%;
	--sidepanel-gradient-height: 70px;

	overflow: hidden;
	position: relative;
	border-top: 2px solid #d8d8d8;
	border-bottom: 2px solid #d8d8d8;
	height: var(--imgmap-height);
	min-height: var(--leaflet-container-min-height);

	& .imagemap_image { height: 100%; }
	& .imagemap_sidepanel {
		transition: all 666ms ease-in-out;
		width: var(--sidepanel-width);
		height: var(--sidepanel-body-height);
		position: absolute;
		top: 0;
		right: -470px;
		bottom: 0;
		background-color: #fff;
		z-index: 500;
		box-shadow: 0px 0px 10px rgb(0 0 0 / 25%);

		&.slidein { right: 0; }
		& img:first-of-type { width: 500px;}
		& .imagemap_sidepanel_handle {
			position: absolute;
			top: 50%;
			left: -49px;
			background-color: #fff;
			padding: 10px;
			text-align: center;
			cursor: pointer;
			font-size: 10px;
			text-transform: uppercase;
			display: var(--sidepanel-handle-display);
		}
		& .imagemap_sidepanel_body {
			height: var(--sidepanel-body-height);
			overflow: hidden;

			& .imagemap_sidepanel_content {
				padding: 40px 40px 80px;
				overflow: var(--sidepanel-content-overflow);
				height: var(--sidepanel-content-height);
				background: #fff;

				& img { width: 87px !important; }
				& h4 {
					margin: 12px 0 15px 0;
					line-height: 28px;
					font-size: 24px;
					letter-spacing: normal;
				}
				& p:last-of-type {
					margin: 0 0 12px 0;
					font-size: 16px;
					line-height: 26px;
				}
			}
			&::after {
				content: '';
				display: block;
				position: absolute;
				bottom: 0;
				left: 0;
				right: 0;
				height: var(--sidepanel-gradient-height);
			}
		}
		& .imagemap_sidepanel_close {
			position: absolute;
			top: 5px;
			left: 16px;
			font-size: 32px;
			color: #fff;
			display: var(--sidepanel-close-display);
			text-shadow: 2px 2px 15px #000;
		}
	}
	& .leaflet-container {
		background-color: #fff !important;
		height: var(--leaflet-container-height) !important;
		min-height: var(--leaflet-container-min-height);

		& .leaflet-marker-icon { transform-origin: center !important; }
		& .leaflet-marker-icon[src*="legend.png"] { transform: translate3d(72vw, 80vh, 0px) !important; }
		& .leaflet-control-zoom {
			display: none !important;
			z-index: 200 !important;
		}
	}
	/*-----------------------------
		Media Queries
	--------------------------------*/
	@media (width >= 1560px) {
		--sidepanel-content-height: 75%;
		--sidepanel-gradient-height: 90px;
	}
	@media (width < 992px) {
		--sidepanel-content-overflow: scroll;
		--leaflet-container-min-height: 490px;
	}
	@media (width < 768px) {
		--imgmap-height: 490px;
		--leaflet-container-height: 100vh;
		--sidepanel-handle-display: none;
		--sidepanel-close-display: block;
		--sidepanel-width: 100%;
		--sidepanel-height: 100vh;
	}
	@media (width >= 1280px) and (min-aspect-ratio: 1280/570) and (max-aspect-ratio: 1280/615) { --sidepanel-content-height: 65%; }
	@media (1181px <= width <= 1510px) and (orientation: landscape) {
		--imgmap-height: 100vh;
		--leaflet-container-height: 100vh;
	}
	@media (768px <= width <= 1180px) and (orientation: landscape) {
		--imgmap-height: 80vh;
		--leaflet-container-height: 80vh;
	}
	@media (width < 768px) and (min-aspect-ratio: 767/800) { --sidepanel-content-height: 63%; }
	@media (width < 768px) and (min-aspect-ratio: 767/645) and (max-aspect-ratio: 767/660) { --sidepanel-content-height: 60%; }
	@media (aspect-ratio: 740/645) {
		--sidepanel-content-height: 55%;
		--sidepanel-gradient-height: 80px;
	}
	@media (aspect-ratio: 991/644) {
		--sidepanel-content-height: 50%;
		--sidepanel-gradient-height: 70px;
	}
	@media (width <= 361px) and (max-aspect-ratio: 361/700) and (max-aspect-ratio: 361/740) { --sidepanel-content-height: 60%; }
}
@media (width >= 768px) {
	.leaflet-gesture-handling::after { content: unset !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
	Splits module in half 50% 50%
	Doesnt matter if its video or image
------------------------------------*/
:where(.split-module) {
	--split-display: flex;
	--split-justify: center;
	--split-align: center;
	--content-module-width-a: 100%;
	--content-module-width-b: 100%;
	--card-margin: 0;
	--split-half-module-direction: column;
}
:is(.split-module) .standard-module > .container { width: 100%; }
:is(.split-module) .split-full-bleed {
	display: var(--split-display);
	justify-content: var(--split-justify);
	align-items: var(--split-align);
	flex-direction: var(--split-half-module-direction);
}
:is(.split-module) .split-full-bleed .image-wrap { width: var(--content-module-width-a); }
:is(.split-module) .split-full-bleed .image-wrap .image { width: var(--content-module-width-a); }
:is(.split-module) .split-full-bleed .text-wrap { width: var(--content-module-width-b); }

:where(.split-half-module) {
	--split-display: flex;
	--split-justify: center;
	--split-align: center;
	--content-module-width-a: 100%;
	--content-module-width-b: 100%;
	--card-margin: 0;
	--split-half-module-direction: column;
	--split-gap: 0;
}
:is(.split-half-module) .image-with-text {
	display: var(--split-display);
	justify-content: var(--split-justify);
	align-items: var(--split-align);
	flex-direction: var(--split-half-module-direction);
	gap: var(--split-gap);
}
:is(.split-half-module) .image-with-text .image { width: var(--content-module-width-a); }
:is(.split-half-module) .image-with-text .text { width: var(--content-module-width-b); }
@media (max-width: 767px) {
	:is(.split-half-module) > .container { padding: 0; }
}
@media (min-width: 768px) {
	:where(.split-module) {
		--content-module-width-a: 50%;
		--content-module-width-b: 50%;
		--card-margin: 30px;
		--split-half-module-direction: row;
	}
}
@media (min-width: 992px) {
	:where(.split-half-module) {
		--content-module-width-a: 55%;
		--content-module-width-b: 45%;
		--card-margin: 30px;
		--split-half-module-direction: row;
		--split-gap: 5rem;
	}
	:is(.split-half-module) .image-with-text.text-left { --split-half-module-direction: row-reverse; }
}
@media (min-width: 768px) and (max-width: 991px) {
	:is(.split-half-module) .image-with-text .text {
		margin-right: 0;
		margin-left: 40px;
		margin-top: 3rem;
	}
}

/*----------------------------------
	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; }
}
/*--------------------------------------
	Containers Width
----------------------------------------*/
:where(.fullwidth-container){ --container-width: 100%; }
:where(.carousel-is-3xl-container, .is-3xl-container)	{ --container-width: 96%; }
:where(.is-xxl-container) 	{ --container-width: 1500px; }
:where(.is-xl-container) 	{ --container-width: 1170px; }
:where(.is-large-container) { --container-width: 1024px; }
:where(.is-medium-container){ --container-width: 920px; }
:where(.is-tablet-container){ --container-width: 768px; }
:where(.is-small-container) { --container-width: 640px; }
:is(
	.is-large-container,
	.is-medium-container,
	.is-tablet-container,
	.is-small-container,
	.is-xl-container,
	.is-xxl-container,
	.is-3xl-container,
	.carousel-is-3xl-container,
	.fullwidth-container
) > :where(.container),
:is(
	.is-large-container,
	.is-medium-container,
	.is-tablet-container,
	.is-small-container,
	.is-xl-container,
	.is-xxl-container,
	.is-3xl-container,
	.carousel-is-3xl-container,
	.fullwidth-container
) {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--container-width);
}
:is(.fullwidth-container) > :where(.container) { width: var(--container-width); }
:is(.is-3xl-container).full-inner-container > :where(.container) {
	width: 100%;
	margin: 0;
	padding: 0;
}
@media (max-width: 1299px) {
	:is(
		.is-xl-container,
		.is-xxl-container
	) :where(.container):is(:first-of-type),
	:is(
		.is-xl-container,
		.is-xxl-container
	) {
		--container-width: calc(90% - 1rem);
	}
}
@media (max-width: 992px) and (min-width: 768px) {
	:is(
		.is-large-container,
		.is-medium-container,
		.is-tablet-container,
		.is-small-container,
		.is-xl-container,
		.is-xxl-container
	) :where(.container):is(:first-of-type),
	:is(
		.is-large-container,
		.is-medium-container,
		.is-tablet-container,
		.is-small-container,
		.is-xl-container,
		.is-xxl-container
	) {
		--container-width: calc(80% - 1rem);
	}
}
@media (max-width: 767px) {
	:is(
		.is-large-container,
		.is-medium-container,
		.is-tablet-container,
		.is-small-container,
		.is-xl-container,
		.is-xxl-container
	) :where(.container):is(:first-of-type),
	:is(
		.is-large-container,
		.is-medium-container,
		.is-tablet-container,
		.is-small-container,
		.is-xl-container,
		.is-xxl-container
	) {
		--container-width: calc(100% - 2rem);
	}
}
/*----------------------------------
	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-montserrat) !important;
	font-size: var(--fs-small) !important;
	color: var(--dark-gray-100)!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(--red-100);
	--btn-background-color-hover: var(--red-80);
	--btn-text-color: #fff;
	--btn-outline-theme: unset;

	font-family: var(--font-montserrat);
	font-size: var(--fs-small);
	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-montserrat);
	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 module */
.feature-block-wrap .image-label {
	font-family: var(--font-satisfy);
	font-size: var(--fs-20);
	color: #fff;
	background-color: var(--blue-100);
	font-style: normal;
	padding: 10px 20px;
	min-width: 160px;
	font-weight: 400;
}
.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;

	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 .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: 0; }
header a, header i { color:#2e4e67; }
header .navigation {
	& .fa-house {
		font-size: var(--fs-18);
		color: var(--dark-gray-100);
	}
	&:hover .fa-house { color: var(--blue-80); }
}
.search-input[type="text"] { background:#ffffff; }
.search-wrap i { color:#383531; }
.vip {
	background: var(--blue-100);
	height: 106px;
	box-shadow: 0 6px 22px -3px #333;
}
.vip:hover { background-color: var(--blue-80); }
.vip div, .vip div p {
	color: #fff;
	font-family: var(--font-montserrat);
	font-weight: 600;
	text-transform: uppercase;
	font-size: 12px;
}
.vip p:first-of-type {
	font-family: var(--font-montserrat);
	font-size: 16px;
	font-weight: 800;
	margin-bottom: 7px;
}
.vip .anchor-message-welcome p:first-of-type {
	letter-spacing: 0;
	line-height: 1.2;
}
.vip .anchor-message-welcome p:first-of-type .txtFirstName { font-size: 15px; }
nav .menu li a {
	font-family: var(--font-montserrat);
	color: var(--dark-gray-100);
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 0.05em;
}
nav .social-menu .icon-youtube { display: none; }
/*------------------------------
        Main/Sub Nav
------------------------------*/
:is(header) {
	--icon-fs: var(--fs-16);
	& :is(.search-toggle, .phone i) { font-size: var(--icon-fs); }

	@media (width >= 768px) {
		--icon-fs: var(--fs-25);
	}
}
@media (min-width: 1501px) {
	header nav[data-nav-display="display-dropdown-menu"] .mainmenu > li:first-of-type:hover > ul.submenu { min-width: 210px; }
}
@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: #60584d; }
	/*vip*/
	.vip-xs a {
		background-color: #205765;
		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.show-sm {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	header .phone.show-sm { display: none; }
}
@media (min-width: 992px) and (max-height: 700px) {
	header nav[data-nav-display="display-dropdown-menu"] .mainmenu > li:hover > ul.submenu > li { height: 41px !important; }
}
@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-gray-100); }
	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(--blue-80) !important; }
	header nav[data-nav-display="display-dropdown-menu"] .mainmenu > li:hover > ul.submenu { width: 210px; }
	header nav[data-nav-display="display-dropdown-menu"] .mainmenu > li.active > a::after {
		content: "";
		height: 3px;
		width: 100%;
		bottom: 0;
		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;
	}
	nav .menu li a:hover, header .search-toggle:hover, header .phone:hover i { color: var(--blue-80); }
	.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: 16px;
	font-size: var(--fs-small);
	font-weight: 400;
    font-family: var(--font-josefin);
    color: var(--dark-gray-100);
}
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;
	}
	& .foot-main {
		& .logo .icons-container a:last-of-type { margin-left: 1%; }
		& .newsletters a:first-of-type, .foot-legal .images a:first-of-type { margin-right: 25px; }
	}
	& .images.hidden-xsflex img { min-width: 130px; }
	& .footer-menu {
		&  a {
			padding: var(--single-footer-padding-item);
			position: relative;
			font-family: var(--font-montserrat);
			color: var(--gray-110);
			font-weight: 800;
			text-transform: uppercase;
			line-height: 1;
			letter-spacing: 1px;
			display: flex;
			justify-content: center;
			align-items: center;

			&: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);
			}
			&:first-child {
				@media (width >= 768px) { padding-left: 0; }
			}
			@media (768px <= width < 1024px) {
				font-size: var(--fs-11);
			}
		}
		& .is-large-container {
			@media (width <= 1024px) {
				--container-width: 100%;
				justify-content: center;
			}
		}
	}
	& .footer-social {
		& .is-large-container {
			justify-content: center;
			& .footer-header {
				@media (width < 768px) {
					text-align: center;
					margin: 0 auto 1rem;
				}
			}
		}
	}
}
.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);
}
:is(.single-row-footer) .footer-header p {
	font-family: var(--font-josefin);
    font-size: var(--fs-18);
    color: var(--gray-100);
    line-height: 1.7;
    font-weight: 400;
}
: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: 992px) and (min-width: 768px) {
	.footer-menu :where(a:last-child) { padding-left: 0; }
	:is(footer .is-large-container) { --container-width: calc(90% - 1rem); }
}
/*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-montserrat);
	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; color: var(--gray-90);}
.homesearch-container .page_navigation .first_link i, .homesearch-container .page_navigation .last_link i {
    color: #000;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                       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: 50px; padding-bottom: 50px; }
/*----> Callout Module <----*/
.blog-tag-cloud, .blog-archive-base { margin-top: 30px; }
.callout-module {
	background-color: #f7f4f4;
}
.callout-module div { line-height: 30px; }
/*----> Tags <----*/
.blog-right-base .blog-tag-cloud li a {
	font-size: var(--fs-small);
	color: var(--blue-80);
	background-color: var(--white);
	border-radius: 0px;
	max-height: 45px;
	border: 1px solid var(--blue-80);
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
}
/*------------------------------
        Blog - Overview
------------------------------*/
/*------------------------------
        Blog - Side Bar
------------------------------*/
.share-and-comment [class^="newlandicon"] { color: var(--purple-90); }
.blog-right-base, .blog-right-base a:not(.button) { color: var(--blue-100); }
.blog-right-base .blog-archive-base a { color: var(--gray-100); }
.type-docTypeRightColumn { border-bottom: 1px solid var(--gray-100); }
/*----> Social Media <----*/
.blog-right-base .type-docTypeRightColumn:first-of-type { border-top: 1px solid var(--gray-100); }
/*----> Callout Module <----*/
.blog-right-inner h4 { color: var(--blue-100); }
.callout-module h4 {
	color: #fff;
	font-weight: 500;
}
.blog-right-inner h4,
.callout-module h4 {
	font-family: var(--font-josefin);
    font-size: var(--fs-20);
    line-height: 1.125;
    letter-spacing: 0;
    text-align: center;
    font-weight: 800;
    text-transform: none;
	color: var(--blue-100);
}
.blog-right-base .callout-module {
	background-color: #F5F5F0;
	padding: 3rem 5%;
}
.type-docTypeRightColumn .callout-module div {
	font-family: var(--font-montserrat);
	color: var(--gray-90);
	font-weight: 200;
	line-height: 1.625;
	letter-spacing: 0.025em;
	width: calc(100% - 3rem);
	margin: auto;
	text-align: center;
}
.blog .blog-right-base a.button {
	--btn-bg-color: var(--red-100);
    justify-content: center;
    align-items: center;
	--btn-background-color: var(--red-100);
    --btn-background-color-hover: var(--red-80);
	  width: fit-content !important;
}
.blog .blog-right-base a.button:hover {
	--btn-bg-color: var(--red-100);
	--btn-border-color: var(--red-100);
}

.blog-date p {
    color: var(--gray-100);
    font-size: 16px;
    letter-spacing: 0px;
}
/*------------------------------
          Blog - Post
------------------------------*/
.Post .blog-title h1 {
	font-family: var(--font-montserrat);
	font-size: var(--fs-30);
	color: var(--dark-gray-100);
	font-weight: 800;
	line-height: 1.31;
	letter-spacing: 0;
}
.blog-text .type-rte p {
	font-size: var(--size-body);
	line-height: 2;
	letter-spacing: 0;
	font-weight: 400;
}
.blog-text .type-rte a:not(.button) {
	color: var(--blue-80);
	font-weight: 500;
}
.Post .blog-post-content p a:hover { text-decoration: underline; }
/* .Post .blog-post-content p a, text p a {
	color: #000;
	font-weight: 400;
} */


.blog-text li { margin-bottom: 15px; }
/*----> Share and Comment <----*/
.Post .share-and-comment, .share-and-comment a { color: #000; }
.Post .share-and-comment .comment-count { color: var(--orange-100); }
.Post .share-and-comment {
    border-top: 1px solid var(--purple-90);
    border-bottom: 1px solid var(--purple-90);
}
:where(.Post) iframe {
	min-height: 340px;
	width: 100%;
}
.blog-prev-next {
    border-top: 1px solid var(--purple-90);
    border-bottom: 1px solid var(--purple-90);
	display: none;
}
.Post .blog-text .type-rte ul li a, .Post .blog-text .type-rte ol li a { text-decoration: underline; }
.blog-post-content .tags-holder { display: none; }
.blog-post-content .tags-holder a { color: #000; }

/*----> 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-montserrat);
	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: 25px;
	letter-spacing: 2px;
	color: var(--gray-90);
	text-align: center;
}
.Post .related-post .related-date {
	color: var(--gray-100);
	letter-spacing: 0px;
	text-align: center;
}
.Post .intro-block .type-banner_tagline h2 {color: var(--gray-90);}
.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(--gray-90); }
.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(--gray-90)!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-montserrat);
	color:  var(--gray-90);
	font-size: var(--fs-13);
	font-weight: normal;
	line-height: 1.5em;
	letter-spacing: 0;
	text-align: center;
}
.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: 10px 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: 0.9286rem;
	--homesearch-card-subtitle-fs: 0.8571rem;
	--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(--gray-100); }
.printButton p {
	color: var(--color-blue-dark);
	text-transform: uppercase;
}


.homefinder .homesearch-homes .home-details {
  font-family: var(--font-montserrat);
  font-weight: 400;
  font-size: var(--fs-13);
  color: var(--gray-100);
}

.homefinder .homesearch-homes .builderName, .homedetails div:nth-child(2) div {
    font-size: var(--fs-13);
    color: var(--gray-90);
    font-weight: 400 !important;
}

#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-montserrat); }

#homeResults .result .homeName { font-size: var(--homesearch-card-title-fs);}
#homeResults .result .modelPrice * { font-size: var(--fs-15); font-weight: 700; color: var (--gray-90); }

#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: 700; color: var(--gray-90);}
#homeResults .result .modelPrice > span:not(.homePrice) {
    font-size: var(--fs-12);
    color: var(--gray-90);
    text-transform: uppercase;
	font-weight: 700;
}
#homeResults .result .homedetails > div:nth-child(2) > div:first-child,
#homeResults .result .homedetails > div:nth-child(2) > div:first-child .builderName  { font-size: var(--fs-13); }

#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;
}
.homefinder .homefinder-homes .homeName {
	font-style: normal;
	color: var(--gray-90);
	letter-spacing: 0.025em;
	font-weight: 700;
}

#homeResults .result .homedetails .home-details *,
#homeResults .result .homedetails .homeAddress,
#homeResults .result .homedetails .homeAddress * {
	font-family: var(--font-montserrat);
	font-size: var(--fs-13);
	font-weight: 400;
	color: var(--gray-90);
	margin-top: 5px;
}
#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); }

.page_navigation .previous_link, .page_navigation .next_link {
	font-family: var(--font-montserrat);
	font-style: normal;
	font-weight: 400;
	color: var(--blue-100);
	font-size: var(--fs-14);
	letter-spacing: 0.025em;
}
.page_navigation .page_link, .page_navigation .ellipse {
	font-family: var(--font-montserrat);
	font-style: normal;
	font-weight: 700;
	font-size: var(--fs-13);
	letter-spacing: 0.025em;
}
.homesearch-container .page_navigation .active_page {
	background-color: var(--blue-100);
	color: #fff;
	border-radius: 15px !important;
	padding: 0 10px !important;
}
.homesearch-container .page_navigation .previous_link,
.homesearch-container .page_navigation .next_link,
.homesearch-container .page_navigation .page_link { text-decoration: none; }

/* 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;
	}
}


/*------------------------------
		Homefinder Preview 2
------------------------------*/
.homefinder-preview-v2:not(.homesearch-preview) .slick-list { padding: 0 !important; }
.homefinder-preview-v2 .view-details { display: none; }
.homefinder-preview-v2 .home-details { width: 90%; }
.homefinder-preview-v2 .home-details span { font-size: var(--fs-13); }
.homefinder-preview-v2 .home-container { transition: all ease-in .3s; }
.homesearch-preview .homedetails > div:nth-of-type(2) > div:first-of-type {
	display: inline-block;
	width: 60%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.homesearch-preview .modelItem { display: inline-block; }
.homesearch-preview .slick-list { padding: 0 !important; }
.homefinder-preview-v2 .modelPrice { line-height: 1; }
.homefinder-preview-v2.homesearch-preview .result .homedetails { padding: .5rem; }

.homefinder-preview-v2.homesearch-preview :where(.homeName, .modelPrice, .modelPrice *) {
	color: var(--gray-90);
	font-size: var(--fs-15);
	text-transform: uppercase;
	font-weight: 700;
}
.homefinder-preview-v2.homesearch-preview :where(.builderName) {
	color: var(--gray-90);
	font-size: var(--fs-13);
	text-transform: capitalize;
	font-weight: 400;
}

.homefinder-preview-v2.homesearch-preview :where(.homeAddress, .homeAddress *) {
	font-size: var(--fs-12);
	font-weight: 400;
	color: var(--gray-90);
}
.homefinder-preview-v2.homesearch-preview .homeImage .featured {
	font-size: var(--fs-small);
	color: var(--white);
	display: flex;
	align-items: center;
	margin-top: .1rem;
}
.homefinder-preview-v2.homesearch-preview .homeImage.available::before {
	font-size: var(--fs-small);
	max-height: 36px;
}
.homefinder-preview h3 {
	--heading-color: #003146;
	--heading-text-transform: initial;
}
.homefinder-preview-v2 .preview-container .slick-arrow {
	color: var(--gray-100);
	top: 38%;
}
@media (width < 992px) {
	.homefinder-preview, .homefinder-preview-v2 { margin: 40px 0; }
	.homefinder-preview-v2 .preview-container .slick-slide { margin: 0; }
	.homefinder-preview-v2 .home-container:not(.slick-center) {
		transform:scale(.95);
		transition: all ease-in .3s;
	}
	.option-buttons .special-close { display: flex !important; justify-content: center; align-items: center; }
}
@media (width >= 992px) {
	.homefinder-preview-v2.homesearch-preview > h2 { --heading-fs: var(--fs-24); }
}


/* home-preview */

.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; }
.homesearch-options .innerContent p {
    font-size: var(--fs-13);
}
[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(--blue-100);
    color: #fff;
	margin-left: 3px;
	font-size: 9px;
}
/* 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: var(--dark-gray-100); }

.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: #2e798d;
}
#homeResults a, .home-preview a { color: #43392c; }
#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-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;}
.modelName .modelName__address {
    font-family: var(--font-montserrat);
    font-size: var(--fs-16);
    text-transform: none;
    color: var(--gray-90);
}

.home-details-container #ContactDetails h2 {
	font-family: var(--font-satisfy);
	color: var(--blue-100);
	line-height: 1.2;
	text-transform: none;
	font-weight: 400;
	font-size: var(--fs-30);
}
.home-details-container h1.builderName__title { font-size: var(--h1); }
.home-details-container h2.priceInfo { 
	font-size: var(--fs-35); 
	font-weight: 400 !important; 
	font-family: var(--font-montserrat);
}
#ModelDetailTable .num-details div:not(#ModelAvailability) .valueItem,
#ModelDetailTable .mainItem, #ModelAvailability {
	font-family: var(--font-montserrat);
	color: var(--gray-90);
	font-size: var(--fs-16) !important;
}
#DescriptionDiv ul {
	list-style-type: disc !important;
	& li { margin-left: 1rem; }
}
.home-details-container .salesRepName p {
	font-family: var(--font-montserrat);
	font-size: var(--fs-15);
	color: var(--gray-90);
	font-weight: 400;
	letter-spacing: 0;
}
.home-details-container .salesRepPhoneNumber *,
.home-details-container .salesRepAddress *,
.home-details-container .salresRepHours * {
	font-family: var(--font-montserrat);
	font-size: var(--fs-15);
	color:var(--gray-90);
	line-height: var(--home-contact-address-lh);
	text-decoration: none;
	font-weight: 400;
}
#ContactDetails {
    box-shadow: 0px 5px 17px 7px rgb(0 0 0 / 10%);
    border-radius: 0.75rem;
}
#ContactDetails .salresRepHours {
	padding-bottom: 0.6rem;
	margin: 30px 0;
}

#ContactDetails .salesRepEmailRequestInfo .button {
	width: fit-content !important;
	text-transform: uppercase !important;
	--btn-background-color: var(--red-100);
    --btn-background-color-hover: var(--red-80);
	  line-height: 1.9 !important;
	padding: 11px 40px;
}

#DescriptionDiv, #DescriptionTitle {
    color: var(--gray-90);
}

#ModelPhoto .slider-arrow {
    color: #a4a4aa;
    background-color: rgba(255, 255, 255, 0.55) !important;
}
#ModelFloorPlans .slider-arrow:before, #ModelPhoto .slider-arrow:before {
    color: var(--gray-90) !important;
}

#ContactDetails { background-color: #ffffff; }
.home-details-container .calcInfo { display: flex; align-items: center;}
.home-details-container .calcInfo span { font-size: var(--size-body); font-weight: 400;}
.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: repeat(3, 200px);
	gap: 1rem;
	border-bottom: 2px solid #d8d8d8;
}

#ContactDetails .salesRepEmailRequestInfo {
	display: flex;
	justify-content: center;
}

#ModelPhoto .slick-slider .cycle-caption {
  line-height: 2;
  bottom: -14px;
}
.details-image-slider .slick-dots {
    line-height: 1.2;
}
.details-image-slider.available::before { padding: 12px 15px ; }
.details-image-slider .slick-dots li { background: var(--blue-110); }
.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: var(--blue-110);
	border-radius: 50%;
	z-index: -1;
	top: -3.00px;
	left: -3.00px;
	position: absolute;
}
.details-image-slider .slick-dots .slick-active {
	background: var(--blue-110);
	border: 2px solid #fff;
	position: relative;
	width: 12.00px;
	height: 12.00px;
	vertical-align: middle;
}

.generic-tabs ul:not(.slick-dots) { border-bottom: 1px solid #383531; }
.generic-tabs li.ui-state-active a, .fake-tabs p {
	font-family: var(--font-montserrat);
    font-style: normal;
    color: var(--dark-gray-100)!important;
    font-size: var(--fs-13);
    letter-spacing: 0;
    border-bottom: 3px solid #43392c;
    text-transform: uppercase;
}

.PhotosFloorplans.generic-tabs li a, .fake-tabs p {
    font-weight: 700;
    padding-bottom: 12px;
    padding-top: 0;
    color: var(--gray-100);
    text-transform: uppercase;
	font-size: var(--fs-13);
}
#ModelFloorPlans .slider-arrow { color: #c5c4c3 }
.print-button {
	font-family: var(--font-montserrat);
	font-style: normal;
	font-weight: 400 !important;
    color: #383531;
	font-size: var(--fs-11) !important;
}


#ModelAddress:after {color: var(--blue-80) !important;}
/* You May Like Section */
.generic-tabs .details-image-slider img { max-height: 800px !important; }
.Home .similar-homes { background-color: #F5F5F0; }

.Home .you-may-also h2 {
	font-family: var(--font-satisfy);
	color: var(--blue-100);
    line-height: 1.2;
    text-transform: none;
    font-weight: 400;
    font-size: var(--fs-32);
}

.Home .you-may-also p {
    font-size: var(--fs-15);
}

#similarHomes .home-preview .homeName {
	font-family: var(--font-montserrat);
	color: var(--gray-90);
	font-size: var(--fs-13);
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}
#similarHomes .home-preview .modelPrice > span:not(.homePrice) { font-size: var(--fs-12); font-weight: 700; color: var(--gray-90)}
#similarHomes .home-preview .homePrice {
	font-family: var(--font-montserrat);
	font-size: var(--fs-13);
	color: var(--gray-90);
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}
#similarHomes .home-preview a div:nth-child(3) * { font-weight: 400; }
#similarHomes .home-preview .builderName {
	font-family: var(--font-montserrat);
	font-size: var(--fs-13);
	color: var(--gray-90);
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0;
}
#similarHomes .home-preview .home-details {
	font-family: var(--font-montserrat);
	font-size: var(--fs-13);
	color: var(--gray-90);
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.42;
}

#similarHomes .home-preview .modelsqFt {
	font-family: var(--font-montserrat);
	font-size: var(--fs-13);
	color: var(--gray-90);
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.42;
}
#similarHomes .home-preview .text-right.modelItem span {
	font-family: var(--font-montserrat);
	font-size: var(--fs-13);
	color: var(--gray-90);
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.42;
}

#similarHomes .home-preview .homeImage.available:before {
	font-family: var(--font-montserrat);
	font-style: normal;
	font-weight: 400;
    color: #fff;
	font-size: var(--fs-11);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	background-color: var(--blue-100);
}
.cycle-caption {
    font-size: 12px !important;
    font-weight: 700;
}
#similarHomes .home-preview .view-details .button {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 {
    color: var(--blue-100);
    line-height: 1.2;
    text-transform: none;
    font-weight: 400;
    font-size: var(--fs-30);
}
.mortgage-calculator-section input { height: 40px !important; }
.mortgage-calculator-section input, .mortgage-calculator-section select { background-color: #EFEFEF; }
.mortgage-calculator-section { background-color: #FFFFFF; border-radius: 0.75rem !important; }
.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-montserrat);
	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-montserrat);
	font-size: 2.272rem;
	color: var(--dark-gray-100);
	font-weight: 400;
	letter-spacing: 0;
}

.mortgage-calculator-section .mortgage-inputs__results h3 {
    font-weight: 400 !important;
    font-size: 1.7rem;
    text-transform: capitalize;
    color: var(--dark-gray-100) !important;
	font-family: var(--font-montserrat) !important;
}
.mortgage-calculator-section__disclaimer {
    font-size: var(--fs-small) !important;
    line-height: 1.2rem !important;
}
@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%; }
}
@media print {
	.homefinder footer.homesearch-footer { display: none !important; }
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			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: var(--fs-34);
    line-height: 40px;
}
.form-left p {
    font-size: var(--fs-18);
    line-height: 1.6em;
    letter-spacing: 0px;
    font-family: var(--font-montserrat);
    text-transform: initial;
	text-align: center;
}
.form-left .stars { font-size: var(--fs-12); }
.form-left a {
    font-size: var(--fs-xsmall);
    letter-spacing: 0px;
}
.form-left .icon { font-size: 1.5625rem; }
:where(.formpanel, .hsformpanel) :where(input, textarea) {
	font-family: var(--font-montserrat);
	font-style: normal;
	font-weight: 400;
	font-size: var(--fs-14);
}
:is(.formpanel, .hsformpanel) h3 {
	max-width: 100%;
    font-size: 38px;
    color: var(--blue-100);
	font-weight: 500;
    margin-bottom: 25px;
	text-transform: none;
	line-height: 1.2;
	letter-spacing: 0;
	text-align: left;
	width: 100%;
}
.slform .formpanel h3 + p { margin-bottom: 1.5rem; }
/*:where(.formpanel, .hsformpanel:not(.insiders-form-hubspot-panel)) h3 { margin-bottom: 0 !important; }*/
:where(.formpanel, .hsformpanel) p {
	/*font-size: var(--fs-20);*/
	letter-spacing: 0.025em;
	line-height: 1.2;
	text-align: left;
}
:where(.formpanel, .hsformpanel) .bottom-link a {
	font-family: var(--font-montserrat);
	font-style: normal;
	font-weight: 300;
    font-size: var(--fs-11);
	line-height: 16px;
    border-bottom: 1px solid #d8d8d8;
}
.form-panels.insiders-form :where(.formpanel, .hsformpanel) .contactPrivacyPolicy {
	font-family: var(--font-montserrat);
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
}
:where(.hsformpanel, .slform) label {
	font-size: var(--fs-11);
	color: var(--gray-100);
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 0;
}
:where(.formpanel, .hsformpanel) .form-element > label {
	font-family: var(--font-montserrat);
	font-style: normal;
	font-weight: 300;
    font-size: var(--fs-16);
    margin-bottom: 3px;
    display: block;
}
.form-panels textarea {
	font-family: var(--font-montserrat);
	font-style: normal;
	font-weight: 400;
	font-size: var(--fs-14);
}
/*have to specifically set styling for forms since we have no
control over the structure/nothing to specify styles with.*/
:where(.formpanel, .hsformpanel) label[for="cbMyChAreNew"],
:where(.formpanel, .hsformpanel) label[for="cboFiveMinutes"],
:where(.formpanel, .hsformpanel) label[for="chkFeatures"] {
    font-weight: 400;
    color: #000000;
    font-size: var(--fs-18);
    line-height: 25px;
    margin: 30px 0 15px;
    display: block;
    font-weight: 400;
}
.form-control label.checked:before {
	background: #073234 !important;
	border-color: #073234 !important;
}
:where(.input) :where(.hs-form-booleancheckbox) input[type="checkbox"]:not(:checked),
:where(.input) :where(.hs-form-booleancheckbox) input[type="checkbox"]:checked {
	position: absolute !important;
	left: -9999px !important;
}
:where(.input) :where(.hs-form-booleancheckbox) input[type="checkbox"]:not(:checked) + span,
:where(.input) :where(.hs-form-booleancheckbox) input[type="checkbox"]:checked + span {
	position: relative;
	padding-left: 1.95em !important;
	cursor: pointer;
	min-height: 18px;
	line-height: 18px;
	vertical-align: middle;
	display: inline-block;
}
:where(.input) :where(.hs-form-booleancheckbox) span::before {
	margin-right: 24px;
	border: none;
}
:where(.input) :where(.hs-form-booleancheckbox) input[type="checkbox"]:not(:checked) + span::before,
:where(.input) :where(.hs-form-booleancheckbox) input[type="checkbox"]:checked + span::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	height: 18px;
	border: 1px solid #d3d6db;
	background: #fff;
	border-radius: 3px;
}
:where(.input) :where(.hs-form-booleancheckbox) input[type="checkbox"]:checked + span::before  {
	background: var(--red-100);
    border-color: var(--red-100) !important;
}
:where(.input) :where(.hs-form-booleancheckbox) input[type="checkbox"]:not(:checked) + span::after { opacity: 0; }
:where(.input) :where(.hs-form-booleancheckbox) input[type="checkbox"]:checked + span::after { opacity: 1; }

:where(.input) :where(.hs-form-booleancheckbox) input[type="checkbox"]:not(:checked) + span::after,
:where(.input) :where(.hs-form-booleancheckbox) input[type="checkbox"]:checked + span::after {
	content: '\e902';
	font-family: 'icomoon';
	font-size: 9px;
	position: absolute;
	left: 3px;
	top: 0;
	color: #fff;
}
[type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label { font-weight: 300 !important; }
:where(.hsformpanel) .actions { margin-top: 1rem; }
:where(.hsformpanel) .hs-button { line-height: 1; }

:where(.hsformpanel) .hs-richtext { text-align: left; }
:where(.hsformpanel) .hs-submit { text-align: left; }

/* > 768px */
@media (min-width: 48em) {
	.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 (min-width: 768px) {
	.form-left p.large { font-size: var(--fs-22); }
    .form-left h1 {
        font-size: var(--fs-30);
        line-height: 34px;
    }
	.agents-form .form-element.cbRECompany { float:left }
	.formpanel .bottom-link { bottom: 100px; }
    /*INDIVIDUAL FORM ELEMENT STYLES*/
    /*This section is tedious, but the only way we can do it
	since we don't have control over structure.*/
    :where(.formpanel, .hsformpanel) .form-element.cbMyChAreNew { display: none; }
    :where(.formpanel, .hsformpanel) .form-element.cbHowSoon,
	:where(.formpanel, .hsformpanel) .form-element.txtPhone,
	:where(.formpanel, .hsformpanel) .form-element.HomeMasterDown { clear: both; }
    /*half width floated inputs on the right side*/
    :where(.formpanel, .hsformpanel) .form-element.chkCountry,
	:where(.formpanel, .hsformpanel) .form-element.cboReasonMove,
	:where(.formpanel, .hsformpanel) .form-element.HomeSize,
	.agents-form .form-element.txtZip,
	.form-element.txtZip { margin-left: 6%; }
    :where(.formpanel, .hsformpanel) .form-element.cbKLAH { clear: both; }
    /*quarter width floated inputs*/
    :where(.formpanel, .hsformpanel) .form-element.HomeBeds,
	:where(.formpanel, .hsformpanel) .form-element.HomeBaths,
	:where(.formpanel, .hsformpanel) .form-element.HomeGarage,
	:where(.formpanel, .hsformpanel) .form-element.HomeFloors {
        width: 23%;
        margin-right: 2.666666%;
        float: left;
    }
    :where(.formpanel, .hsformpanel) .form-element.HomeFloors { margin-right: 0; }
    /*select inputs floated next to an input with a label*/
    :where(.formpanel, .hsformpanel) .form-element.chkCountry, .agents-form .form-element.cboState { margin-top: 9px; }
    /*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;
    }
}
@media (max-width: 767px) {
	.testimonials-text h4 { margin-top: 20px; }
	.form-left a { font-size: 0.6250rem; }
    .form-left p { font-size: var(--fs-20); }
	.form-left { display: none !important; }
	:where(#cboxLoadedContent) .hsform-panel .hbspt-form { margin-bottom: 50px; }
}
/*-----------------------------------------
	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: Color 1*/
.color1, span.color1 a  { color: #f2644d; }





/*------------------------------
		Custom Iframe
------------------------------*/
.embed-responsive-16by9 { padding-bottom: 56.25% !important; }
.embed-responsive {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
}
.embed-responsive .embed-responsive-item {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
/* regular iframe */
iframe {
	width: 100%;
	height: 100%;
}
/* google-maps iframe */
.map-module .map iframe, .iframe450 iframe { height: 450px; }
/* virtual tours iframe and model homes map */
iframe[src*="https://my.matterport"],
.maplocation iframe, .iframe800 iframe { height: 800px; }
.iframe500 iframe { height: 500px; }
.iframe600 iframe { height: 600px; }

/* -------------------------
	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-montserrat);
	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
----------------------------------------*/
#cboxContent {
	--box-min-width: clamp(300px, 60vw, 800px);
	min-width: var(--box-min-width);
}
#cboxWrapper {
	display: flex;
	justify-content: center;
	align-items: center;
}
#cboxContent .hsformpanel { width: 100% !important; }
/*--------------------------------------
	INSIDERS FORM / GRID FORM
----------------------------------------*/
/*------------------------------------------
	Popup Forms
--------------------------------------------*/
.formelements :is(.chkConsentToEmail, .chkConsentToText) :where(label, span, a) {
    font-size: var(--fs-xsmall, 10px) !important;
    line-height: 1.1em !important;
}
.formelements :is(.chkConsentToEmail, .chkConsentToText) label::after { line-height: 18px !important; }
:is(#cboxLoadedContent) {
	--textarea-height: 130px;
	--fields-height: 40px;
	--label-fs: var(--fs-14);

	--display-columns: 1;
	--cols: 1 / 5;
	--grid-gap: 0.5rem 1rem;
	& :where(.form-left)::before { content: unset; }

	& :where(.hsform-panel, .formelements) {
		display: grid;
		grid-template-columns: repeat(var(--display-columns), 1fr) !important;
		gap: var(--grid-gap) !important;

		& :where(.field, .hs-submit, .field + div,  .form-element) { grid-column: var(--cols) !important; }
		& :where(.field, .form-element) {
			position: relative;
			margin: 0 !important;

			&:where(.CCPA) label {
				padding-bottom: 0;
				margin-bottom: 0;
			}
			&:where(.field-disclaimer) { padding: 0; }
			& textarea { height: var(--textarea-height); }
			& input { height: var(--fields-height); }
			& a { font-size: var(--fs-xsmall) !important; }
			&:where(.IsREAgent) label {
				text-transform: uppercase;
				padding-bottom: 5px;
			}
			&.chkConsentToEmail label { --label-fs: var(--fs-xsmall); }

			@media (width >= 768px) {
				&:where(.hs-firstname, .txtFirstName, .hs-previous_zip_code, .txtZip) { --cols: 1/3; }
				&:where(.hs-lastname, .txtLastName, .IsREAgent) { --cols: 3/5; }
				&:where(.txtPhone) { --cols: 1/5; }
				& :where(.hs-fieldtype-booleancheckbox) { --cols: 1/5; }
				&:where(.IsREAgent) label { margin: 0 !important; }
			}
		}
		@media (width >= 768px) {
			& :is(.hs-fieldtype-booleancheckbox, .IsREAgent) {
				--cols: 3 / 5;
				display: flex;
				margin: 0 !important;
				justify-content: flex-start !important;
				align-items: flex-end;
				& .form-control { margin-top: 1rem; }
				& label {
					top: unset;
					line-height: 18px;
					margin-bottom: 5px !important;
				}
			}
			& .button-right { text-align: left !important; }
		}
	}
	& .hsform-panel {
		& .hs-form > div:first-child:first-of-type {
			grid-column: 1/5;
			margin-bottom: 1.5rem;
		}
		& .hs_consent_to_follow_up__c {
			--cols: 1/5;
			& label {
				font-size: var(--fs-12);
				text-transform: initial;
			}
		}
		& .error { margin: 0; }
		& .field {
			& .hs-error-msgs {
				position: absolute;
				background-color: #fff;
				box-shadow: 0px 5px 17px 7px rgb(0 0 0 / 10%);
				transform: translateY(5px);
				animation: showErrorMsg .5s ease-out forwards;
				z-index: 1;
				padding: 0 1rem;
				opacity: 0;

				& .hs-error-msg { text-transform: capitalize; }
			}
			& .hs-fieldtype-booleancheckbox {
				--cols: 3 / 5;
				display: flex;
				justify-content: center;
				align-items: center;
				margin: 0 !important;
				& .input { margin: 1.1rem 0 0 !important; }
			}
		}
	}
	& .slform {
		& div[class*=insiders-form] {
			@media (width >= 768px) {
				& :is(.page-1-email-panel) .button {
					margin-top: 0;
					margin-bottom: 40px;
				}
				& :is(.bottom-link) {
					bottom: 20px;
					padding: 0 7%;
				}
			}
		}
		& div[class*=request-info-form] {
			& .form-left {
				& h3:is(.request-h1) {
					font-family: var(--font-montserrat);
					color: var(--white);
					font-weight: 700;
					text-transform: uppercase;
					letter-spacing: 0;
					text-align: center;
				}
				& .modelName {
					font-family: var(--font-montserrat);
					font-size: var(--fs-20);
					font-weight: 700;
				}
				& #formContactDetails {
					& .salesRepName p {
						font-family: var(--font-montserrat);
						font-size: var(--fs-16);
						font-weight: 500;
						letter-spacing: 0;
					}
				}
			}
			@media (width >= 768px) {
				& .formelements .form-element {
					& label {
						line-height: 1;
						padding-bottom: 0;
					}
					&.IsREAgent .form-control {
						margin-top: 1rem;
						& label {
							top: unset;
							line-height: 21px;
							margin: 0 !important;
						}
					}
				}
				& .bottom-link {
					bottom: 0;
					padding-inline: 7%;
				}
			}
		}
	}
	& .finish-panel {
		& .formelements { display: none; }
		& .triple-buttons {
			margin-top: 0;
			& .button {
				--btn-fs: var(--fs-12);
				padding: 0;
				line-height: 1;
				@media (width <= 768px) {
					display: flex;
				}
			}
		}
	}
	@media (width >= 768px) {
		--display-columns: 4;
		& .formpanel { width: 100% !important; }
	}
}
@keyframes showErrorMsg {
	100% { opacity: 1; }
}
@media (max-height: 776px) {
	#cboxWrapper {
		padding: 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.insiders-form input,
	.insiders-form select {
		font-size: var(--fs-13) !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;
	}

	/* GRID-FORM */
	.grid-form input,
	.grid-form select {
		font-size: var(--fs-13) !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: 1rem;
		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; margin: 0; }
	.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: 10px;
	}
	.insiders-form .formpanel .form-element.HomeMasterDown .form-control { margin-top: 10px; }
	.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; }

	/*---------------------------------
		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: 1rem;
		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: 10px;
	}
	.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; }
}
@media (max-height: 600px) and (min-width: 520px) and (max-width: 1300px) {
	:is(#cboxLoadedContent) :where(.hsform-panel)  .type-rte { padding: 3% !important; }
}
@media (max-height: 851px) {
	:where(#cboxLoadedContent) {
		--form-gap: 13px;
		--textarea-height: 80px;
		--fields-height: 36px;
		--label-fs: 0.77rem;
	}
	:is(#cboxLoadedContent) :where(.hsform-panel) .hs-form :where(
		input[type="text"],
		input[type="email"],
		input[type="tel"],
		input[type="number"]) { height: 31px !important; }
	:is(#cboxLoadedContent) :where(.hsform-panel) .hs-form .hs-phone {
		@media (width >= 768px) and (height >= 620px)  {
			grid-column: 1/3;
		}
	}
	/*:where(.hsform-panel) .hs-previous_zip_code { --cols: 3/4; }*/
	:is(#cboxLoadedContent) .hsformpanel .hbspt-form .hs-form-field.hs_realtor__c {
		align-items: center;
		@media (width >= 768px) and (height >= 620px) {
			grid-column: 3/5;
		}
	}
	:is(#cboxLoadedContent) :where(.hsform-panel) .hs-form :where(.button-right + p, .button-right + p + p) { margin: 0 !important; }
	:is(#cboxLoadedContent) :where(.hsform-panel) .hs-form textarea { height: 80px; }
	:where(.hsformpanel) .hs-button {
		--btn-minheight: 40px;
		--btn-maxheight: 40px;
	}
	:is(#cboxLoadedContent) :where(.hsform-panel) .type-rte h3 { padding: 0;  }
	:is(#cboxLoadedContent) :where(.hsform-panel) .hs-form .hs_realtor__c * { font-size: 0.625rem; }
}
@media (max-width: 767px) {
	#cboxContent .insiders-form .formpanel .form-element { margin-bottom: 28px; }
	#cboxContent .insiders-form .formpanel .form-element.HomeMasterDown { margin-bottom: 28px !important; }
	/* 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 (max-width: 992px) and (max-height: 768px) {
	#cboxContent { width: 75% !important; }
}
@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) {
	.insiders-form .page-1-email-panel .button { margin-top: 0; }
	.insiders-form .page-1-email-panel .bottom-link { position: initial; margin-top: 15px; }
	#cboxContent .formpanel .form-element { margin-bottom: 0; }
	#cboxContent .request-info-form .formpanel .form-element { margin-bottom: 1.2rem; }
	.insiders-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; margin-top: 15px; }
	.grid-form .formelements { grid-gap: 0.1em 1rem; }
	.grid-form [class*=" contact"].form-panels .formelements { grid-gap: 0.7em 1rem; }
}
@media (max-height: 620px) {
	:where(#cboxLoadedContent) {
		--form-gap: 8px;
		--label-fs: 0.722rem;
		--fields-height: 34px;
	}
	:is(#cboxLoadedContent) :where(.hsform-panel) .hs-form .formelements { margin-bottom: 10px; }
	:is(#cboxLoadedContent) :where(.hsform-panel) .hs-form {
		& .hs-phone { grid-column: 1/3; }
		& .hs-previous_zip_code { grid-column: 3/4; }
		& .hs-form-field.hs_realtor__c { grid-column: 4/5; }
	}
	:is(#cboxLoadedContent) :where(.hsform-panel) .hs-form .button {
		--btn-padding: 0.5rem;
		font-size: var(--fs-14);
	}
	:is(#cboxLoadedContent) :where(.hsform-panel) .type-rte h3 { margin: 0; }
	.hsformpanel .form-left { display: none; }
}

/**umb_name:Background Color*/
.bg-color {
	background-color: #f7f4f4;
}

/**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;
}
