/*-----------------------------------------------------+
		CSS FOR REDESIGN
+-----------------------------------------------------+*/
:root {
	/* || fonts */
	--f-alkaline: "alkaline", sans-serif;
	--f-nunito: 'Nunito Sans', sans-serif;
	/* || colors */
	--navy-90: #000E33;
	--navy-100: #0D2B48 ;
	--navy-110: #2E3957;
	--pink-100: #FF8980;
	--pink-90: #EC8179;
	--white-100: #ffffff;
	--blue: #003d54;

	--gray: #8d8d8d;
	--gray-dark: #383531;
	--gray-harmony: #efefee;
	--gray-harmony-lighter: #f3f3f1;
	--gray-soft: #cecece;
	--gray-lighter: #f4f4f4;
	--gray-light: #e1e1e0;
	--gray-low: #e6ecee;
	--gray-trail: #515450;
	--white: #fff;

	/* || font sizes */
	--font-size-base: 1rem;
	--fs-11: 0.6875rem;
	--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-22: 1.375rem; /* 22px */
	--fs-23: 1.4375rem; /* 23px */
	--fs-24: 1.5rem; /* 24px */
	--fs-25: 1.5625rem; /* 25px */
	--fs-27: 1.6875rem; /* 27px */
	--fs-28: 1.75rem; /* 28px */
	--fs-30: 1.875rem; /* 30px */
	--fs-32: 2rem; /* 32px */
	--fs-34: 2.125rem; /* 34px */
	--fs-36: 2.25rem; /* 36px */
	--fs-38: 2.375rem;
	--fs-40: 2.5rem; /* 40px */
	--fs-44: 2.75rem; /* 44px */
	--fs-46: 2.875rem; /* 46px */
	--fs-50: 3.125rem; /* 50px */
	--fs-54: 3.375rem; /* 54px */
	--fs-60: 3.75rem; /* 60px */
	--fs-64: 4rem;	/* 64px */
	--fs-70: 4.375rem; /* 70px */
	--fs-74: 4.625rem; /* 74px */
	--fs-80: 5rem; /* 80px */
	--fs-96: 6rem; /* 96px */
	--fs-100: 6.25rem; /* 100px */
	--fs-104: 6.5rem; /* 104px */
	--fs-128: 8rem; /* 128px */
	--fs-154: 9.625rem; /* 154px */
	--fs-210: 13.125rem; /* 210px */

	/* || 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;
	@media (width >= 992px) {
		--navbar-height: 90px;
		--site-body-pt: 0px;
	}
}
h1, .light-purple { color: var(--navy-100); }
h2 { color: #000; }
h3 { color: #01b2aa; }
.hero-title { color: #fff; }
/* FONT WEIGHT */
h2 { font-weight: 300; }
h5 { font-weight: 500; }
.light-bold { font-weight: 600; }
h4 { font-weight: 700; }
.light-purple, h2.priceInfo { font-weight: 800 !important; }
h1, h3, .hero-title { font-weight: 900; }
/* CHAR SPECIFIC */
h1, h2, h4 { text-transform: uppercase; }
h3 { text-transform: capitalize; }

/* form labels and inputs - fonts */
.formpanel .form-element label,
.formpanel .form-element input,
.formpanel .form-element select,
.formpanel .form-element textarea { font-family: var(--f-nunito); }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		FONTS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
:where(html, body) {
	scroll-behavior: smooth;
	color-scheme: light;
	font-size: 16px;
}
body {
	color: #333;
	font-family: var(--f-nunito);
}
h1 {
	font-size: 52px;
	line-height: 56px;
}
h2 {
	font-size: 36px;
	line-height: 38px;
	margin: 0;
}
h3 {
	font-size: 16px;
	line-height: 26px;
	margin: 0;
}
h4 {
	font-size: 12px;
	line-height: 16px;
	margin: 0;
}
p, .blog-text li {
	font-size: 1em;
	line-height: 1.8em;
	letter-spacing: .5px;
}
p.smallp { font-size: .8em; }
.is-ie p.smallp { max-width: 100%; }
.light-purple { font-size: 21px; }
/* media queries */
@media (max-width: 991px) {
	p { font-size: 14px; }
	footer p, .foot-main .newsletters p { font-size: 12px; }
	.foot-main .foot-col:nth-child(2) a { white-space: nowrap; }
}
@media (max-width: 767px) {
	/* font-size */
	h1, .intro-block.medium-container .type-headline_centered text h1,
	.intro-block h1, .type-healine_centered text h1,
	.intro-block .type-banner_headline h1 { font-size: 30px !important; }
	h2 { font-size: 28px; }
	h3, .intro-block .type-subheadline_centered h3,
	.intro-block.medium-container h3 { font-size: 13px; }
	p { font-size: 14px; }
	/* line height */
	h1, .intro-block.medium-container .type-headline_centered text h1,
	.intro-block h1 { line-height: 40px; }
}
/*------------------------------
		Reversed colors
------------------------------*/
.text-white, .inner-text-white * { color: #fff; }
.text-white\:important { color: #fff !important; }
.reversed, .reversed p, .reversed h1, .reversed h2, .reversed-text h2,
.reversed h3, .reversed h4, .reversed h5 { color: white; }
/*.reversed { padding: 60px 0; }*/
.tealArea {
	background-color: #2E3957;
	color: white;
}
.purpleArea {
	background-color: #2E3957;
	color: white;
}
/* reversed button */
.button.reversed-button-only {
	background-color: transparent;
	border: 1px solid #fff;
	color: #fff;
}
.button.reversed-button-only:hover {
	background-color: #2E3957;
	color: #fff;
}
/*------------------------------
		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 {
	font-size: 18px;
	font-family: var(--f-nunito);
	text-align: center;
	font-weight: normal;
	letter-spacing: 1px;
	color: var(--navy-100);
}

@media (max-width: 1024px) {
	.modal-open .addthis-smartlayers-mobile { display: none!important }
}
@media (max-width: 767px) {
	.social-links h4 { line-height: 1; }
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
			GLOBAL
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
a { color: #2E3957; }
.show-bullets li a { color: #118d85; }
blockquote { font-style: italic; }
.accordion + h3 { margin-top: 60px; }
.hero-title {
	font-size: 5em;
	line-height: 70px;
	letter-spacing: 10px;
	text-shadow: 0 10px 25px #333;
}
.intro-block p { text-align: center; }

/* helper classes */
.bold-text { font-weight: 800; }
.underline-text { text-decoration: underline; }
.margin-top100, .intro-block.medium-container.mt100 { margin-top: 100px; }
.margin100 { margin: 100px auto; }
.mt25 { margin-top: 25px; }
.mt80 { margin-top: 80px; }
.mb80 { margin-bottom: 80px; }
.margin80 { margin: 80px auto; }
.padding60 { padding: 60px 0; }
.carouselPage { margin-bottom: 0; }
.cta-block .inner { opacity: 0.9; }
/*margin*/
.mb25 { margin-bottom: 25px; }
.mt-0_5r { margin-top: .5rem; }
.mt50 { margin-top: 50px; }
.margin100 { margin: 100px auto; }
.padding100 { padding: 100px 0; }

@media screen and (min-width: 769px) and (max-width: 991px) {
	.hero-title { font-size: 4em; }
}
@media (min-width: 768px) {
	/* hide hero image */
	.mobile-show { display: none; }
	.formpanel .bottom-p {
		position: absolute;
		bottom: 75px;
		left: 6%;
		right: 0;
		width: 90%;
	}
}
@media (max-width: 767px) {
	/* override 100px to 50px on mobile */
	.margin100, .margin-top100, .margin80 { margin: 50px auto !important; }
	.mb100, .mb80 { margin-bottom: 50px !important; }
	.mt80, .mt100, .m100 { margin-top: 50px !important; }
	/* show hero image */
	.mobile-show { display: block; }
	.hero-title {
		font-size: 40px;
		line-height: 1;
		letter-spacing: 7px;
	}
	.formpanel .bottom-p { margin-top: 35px; }
	div.type-subheadline_centered h3 { margin-top: 20px; }
	.social-links.standard-module.animated {
		padding: 0 !important;
		margin: 0 auto 50px;
	}
	.floated-text-module:not(.parallax-window) .text { margin: 30px 0 0; }
	.text { text-align: center; }
	.feature-block { margin-bottom: 0; }
	.homefinder-preview { margin: 60px 0 0; }
	.homefinder-preview .button, .home-preview .view-details .button { margin-bottom: 55px; }
	/* footer */
	footer .footer-touts { padding-top: 0; }
	footer .footer-touts .column:last-child { margin-bottom: 50px; }
	footer .foot-legal p { font-size: 12px; }
}
@media (max-width: 520px) {
	.testimonials h2 { margin-bottom: 25px; }
}
/*----------------------------------
	Booking outlook form styles
------------------------------------*/
.iframe-booking-wrapper {
	position: relative;
	padding-bottom: calc(100% + 726px);
	padding-top: 25px;
	height: 0;
	text-align: center;
}
.iframe-booking-wrapper iframe { height: 1885px; }

@media (min-width: 1300px) {
	.iframe-booking-wrapper iframe { width: 88%; }
}
@media (max-width: 1299px) {
	.iframe-booking-wrapper { padding-bottom: calc(100% + 940px); }
	.iframe-booking-wrapper iframe { height: 1936px; }
}
@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% + 1160px); }
}
@media (max-width: 767px) {
	.iframe-booking-wrapper { padding-bottom: 0; height: 2000px; }
	.iframe-booking-wrapper iframe { height: 1960px; }
}
@media (max-width: 410px) {
	.iframe-booking-wrapper iframe { height: 2000px; }
}

/*------------------------------
		Default Button
------------------------------*/
:is(.button, .button2) {
	--btn-color: #fff;
	--btn-bg-color: var(--navy-100);
	--btn-border-rad: 19px;
	--btn-pad: 11px 19px;
	--btn-fs: 14px;
	--btn-display: inline-block;
	--btn-min-height: 38px;
	--btn-min-width: 200px;
	--btn-txt-align: center;
	--btn-txt-transform: uppercase;
	--btn-weigth: 800;
	--btn-line-height: 1;
	--btn-letter-space: 0.090em;
	--btn-border-width: 1px;
	--btn-border-color: var(--navy-100);
	--btn-border: var(--btn-border-width) solid var(--btn-border-color);
	font-size: var(--btn-fs);
	padding: var(--btn-pad);
	color: var(--btn-color);
	background-color: var(--btn-bg-color);
	border-radius: var(--btn-border-rad);
	min-height: var(--btn-min-height);
	display: var(--btn-display);
	min-width: var(--btn-min-width);
	text-align: var(--btn-txt-align);
	text-transform: var(--btn-txt-transform);
	cursor: pointer;
	font-weight: var(--btn-weigth);
	line-height: var(--btn-line-height);
	letter-spacing: var(--btn-letter-space);
	border: var(--btn-border);
}
:is(.button, .button2):hover {
	--btn-color: var(--navy-100);
	--btn-bg-color: #fff;
	--btn-border-color: var(--navy-100);
}
:is(.button) a { color: #fff; }
a span.button {
	display: inline;
	padding: 9px 19px;
}
/* button themes */
:is(.reversed-btn) .button, :is(.button.reversed-btn) {
	--btn-color: var(--navy-100);
	--btn-bg-color: #fff;
	--btn-border-color: var(--navy-100);
}
:is(.reversed-btn) .button:hover, :is(.button.reversed-btn):hover {
	--btn-color: #fff;
	--btn-bg-color: var(--navy-100);
	--btn-border-color: var(--navy-100);
}
/* purple-btn */
:is(.purple-btn) .button, :is(.button.purple-btn) {
	--btn-color: #fff;
	--btn-bg-color: #320033;
	--btn-border-color: #320033;
}
:is(.purple-btn) .button:hover, :is(.button.purple-btn):hover {
	--btn-color: #320033;
	--btn-bg-color: #fff;
	--btn-border-color: #320033;
}
/* reversed purple-btn */
:is(.purple-btn-reversed) .button, :is(.button.purple-btn-reversed) {
	--btn-color: #320033;
	--btn-bg-color: #fff;
	--btn-border-color: #320033;
}
:is(.purple-btn-reversed) .button:hover, :is(.button.purple-btn-reversed):hover {
	--btn-color: #fff;
	--btn-bg-color: #320033;
	--btn-border-color: #320033;
}
/* calendar button */
.event-buttons .button2.addtocalendar { background-color: #fff; }
.event-buttons .button2.addtocalendar:hover { background-color: #01b2aa; }
.event-buttons .button2.addtocalendar:hover .atcb-link { color: #fff; }
.event-buttons .button2.addtocalendar:hover .atcb-list li a { color: #333; }
.addtocalendar .atcb-link { color: #333; }
.tealArea .button, .tealArea .button.button2,
.purpleArea .button, .purpleArea .button.button2 {
	background-color: transparent;
	color: #fff;
	border: 1px solid #fff;
}
.tealArea .button:hover,
.tealArea .button.button2:hover{
	background-color: #fff;
	color: #118d85;
	border: 1px solid #fff;
}
.purpleArea .button:hover,
.purpleArea .button.button2:hover{
	background-color: #fff;
	color: #320033;
	border: 1px solid #fff;
}
.standard-module, .mt100, .bg-color.column, .fullwidth:not(:first-of-type) { margin-top: 0; }
.homefinder-preview .button,
.home-preview .view-details .button {
	background-color: #320033;
	color: #fff;
	border: 1px solid #320033;
}
.homefinder-preview .button:hover,
.home-preview .view-details .button:hover {
	background-color: #fff;
	color: #320033;
	border: 1px solid #320033;
}
.blog-read-more .button.button2 {
	background-color: var(--navy-100);
	color: #fff !important;
	border: 1px solid var(--navy-100);
}
.blog-read-more .button.button2:hover {
	background-color: #fff;
	color: #0D2B48 !important;
	border: 1px solid #0D2B48;
}
#DescriptionDiv .button:hover a { color: #01b2aa; }
/*------------------------------
	Light Grey Button
------------------------------*/
.cancel-button.button:hover { background-color: #d7d4d4; }
/* back to white */
.cancel-button.button {
	background-color: #fff;
	color: var(--navy-100);
}
/*------------------------------
        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, #ModelName .builderName, .salesRepName p { color: var(--navy-100); }
/*------------------------------
	Swoosh on intro text
------------------------------*/
.swoosh h3:before {
	content: url('/media/4660776/swoosh-yellow.png');
	display: block;
	margin-bottom: 15px;
}
/*------------------------------
		Hero Slider
------------------------------*/
.cycle-pager {
	right: 40px;
	bottom: 20px;
}
@media (min-width: 768px) {
	.carouselPage h1 {
		font-size: 95px;
		line-height: 85px;
	}
}
/*------------------------------
		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; }
/*------------------------------
		Site Specific
------------------------------*/
.testimonials:before {
	border: 25px solid #fff !important;
	opacity: 0.08;
}
.testimonials-text p:before, .testimonials-text p:after { color: #fff !important; }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		GRID CUSTOMIZATIONS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.full-bleed h3 {
	font-family: var(--f-nunito);
	font-weight: normal;
	max-width: 320px;
	text-transform: uppercase;
}
.social-links.standard-module.animated { padding: 60px 0; }
.social-links h4 { color: #7DD1C9; font-size:42px; font-family: var(--f-alkaline); text-transform: capitalize;}
.social-links a {
	background-color: #7DD1C9;
	color: #fff;
}
.cta-block-content { font-family: var(--f-nunito); }
.cta-block-content p {
	font-size: var(--fs-14);
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1em;
	margin-top: 10px;
}
.cta-block-content .color1 { color: #000; }
.cta-block-content h5.headline,
.cta-block-content h5.headline .color1 {
	font-family: var(--f-alkaline);
	color: var(--navy-100);
	font-size: var(--fs-36);
	font-weight: 600;
	letter-spacing: 0;
}
.intro-block h1 { color: var(--navy-100); margin-bottom: 15px; }
.intro-block h2 {
	font-size: 20px !important;
	line-height: 30px;
	text-transform: none;
}
.intro-block h3 {
	letter-spacing: 4px;
	text-transform: uppercase;
	font-weight: normal;
	color: #999;
}

.intro-block .custom1 {
	font-family: var(--f-alkaline);
    color: #7DD1C9;
    font-size: 78px;
    font-weight: 700;
    letter-spacing: 0;	
	text-transform: none;
}	
.feature-block-wrap p { font-size: 14px; }
.feature-block p a { text-decoration: underline; color: #333;}
.feature-block-wrap .image-label {
	padding: 8px 15px;
	font-weight: 500;
	max-width: 95%;
}
.homefinder-preview h3 {
	color: #333;
	text-transform: initial;
}
@media (max-width: 767px) {
	.intro-block .type-headline_centered text h1 { margin-top: 25px; }
	.intro-block h3 { margin: 25px 0 15px; }
	.intro-block h2 {
		font-size: 16px !important;
		line-height: 24px;
	}
	.intro-block .custom1 {
    font-size: 48px;
}
}

@media (max-width: 375px) {
	.social-links a {width: 55px; height: 55px;}
}
/*----------------------------------
	Hero Background
------------------------------------*/
:where(.hero-container) {
	--nav-height: var(--navbar-height, 90px);
	--hero-container-height: 60vh;
	--hero-height: calc(var(--hero-container-height) - var(--nav-height));

	@media (width < 768px) {
		--navbar-height: 70px;
	}
}
:is(.hero-container) .carouselPage { margin-bottom: 0; }
:is(.hero-container) :where(.carouselPage, .cycle-slideshow) { height: var(--hero-height); }
:is(.hero-container).hero-100 { --hero-container-height: 100vh; }
:is(.hero-container).hero-95 { --hero-container-height: 95vh; }
:is(.hero-container).hero-90 { --hero-container-height: 90vh; }
:is(.hero-container).hero-85 { --hero-container-height: 85vh; }
:is(.hero-container).hero-80 { --hero-container-height: 80vh; }
:is(.hero-container).hero-75 { --hero-container-height: 75vh; }
:is(.hero-container).hero-70 { --hero-container-height: 70vh; }
:is(.hero-container).hero-65 { --hero-container-height: 65vh; }
:is(.hero-container).hero-60 { --hero-container-height: 60vh; }
:is(.hero-container).hero-55 { --hero-container-height: 55vh; }
:is(.hero-container).hero-50 { --hero-container-height: 50vh; }
.hero-container h4 {
	font-family: var(--font-accent-graphic);
	font-size: 2.375rem;
	color: #fff;
	line-height: 3.75rem;
	letter-spacing: 0.070em;
	text-transform: uppercase;
}
.cycle-slideshow .carouselPage .button { margin-top: 30px; }
@media (width > 640px) {
	:is(.hero-container.sm\:hero-100) { --hero-container-height: 100vh; }
	:is(.hero-container.sm\:hero-95) { --hero-container-height: 95vh; }
	:is(.hero-container.sm\:hero-90) { --hero-container-height: 90vh; }
	:is(.hero-container.sm\:hero-85) { --hero-container-height: 85vh; }
	:is(.hero-container.sm\:hero-80) { --hero-container-height: 80vh; }
	:is(.hero-container.sm\:hero-75) { --hero-container-height: 75vh; }
	:is(.hero-container.sm\:hero-70) { --hero-container-height: 70vh; }
	:is(.hero-container.sm\:hero-65) { --hero-container-height: 65vh; }
	:is(.hero-container.sm\:hero-60) { --hero-container-height: 60vh; }
	:is(.hero-container.sm\:hero-55) { --hero-container-height: 55vh; }
	:is(.hero-container.sm\:hero-50) { --hero-container-height: 50vh; }
}
@media (width >= 768px) {
	:is(.hero-container.md\:hero-100) { --hero-container-height: 100vh; }
	:is(.hero-container.md\:hero-95) { --hero-container-height: 95vh; }
	:is(.hero-container.md\:hero-90) { --hero-container-height: 90vh; }
	:is(.hero-container.md\:hero-85) { --hero-container-height: 85vh; }
	:is(.hero-container.md\:hero-80) { --hero-container-height: 80vh; }
	:is(.hero-container.md\:hero-75) { --hero-container-height: 75vh; }
	:is(.hero-container.md\:hero-70) { --hero-container-height: 70vh; }
	:is(.hero-container.md\:hero-65) { --hero-container-height: 65vh; }
	:is(.hero-container.md\:hero-60) { --hero-container-height: 60vh; }
	:is(.hero-container.md\:hero-55) { --hero-container-height: 55vh; }
	:is(.hero-container.md\:hero-50) { --hero-container-height: 50vh; }
}
@media (width >= 1024px) {
	:is(.hero-container.lg\:hero-100) { --hero-container-height: 100vh; }
	:is(.hero-container.lg\:hero-95) { --hero-container-height: 95vh; }
	:is(.hero-container.lg\:hero-90) { --hero-container-height: 90vh; }
	:is(.hero-container.lg\:hero-85) { --hero-container-height: 85vh; }
	:is(.hero-container.lg\:hero-80) { --hero-container-height: 80vh; }
	:is(.hero-container.lg\:hero-75) { --hero-container-height: 75vh; }
	:is(.hero-container.lg\:hero-70) { --hero-container-height: 70vh; }
	:is(.hero-container.lg\:hero-65) { --hero-container-height: 65vh; }
	:is(.hero-container.lg\:hero-60) { --hero-container-height: 60vh; }
	:is(.hero-container.lg\:hero-55) { --hero-container-height: 55vh; }
	:is(.hero-container.lg\:hero-50) { --hero-container-height: 50vh; }
}
@media (width >= 1280px) {
	:is(.hero-container.xl\:hero-100) { --hero-container-height: 100vh; }
	:is(.hero-container.xl\:hero-95) { --hero-container-height: 95vh; }
	:is(.hero-container.xl\:hero-90) { --hero-container-height: 90vh; }
	:is(.hero-container.xl\:hero-85) { --hero-container-height: 85vh; }
	:is(.hero-container.xl\:hero-80) { --hero-container-height: 80vh; }
	:is(.hero-container.xl\:hero-75) { --hero-container-height: 75vh; }
	:is(.hero-container.xl\:hero-70) { --hero-container-height: 70vh; }
	:is(.hero-container.xl\:hero-65) { --hero-container-height: 65vh; }
	:is(.hero-container.xl\:hero-60) { --hero-container-height: 60vh; }
	:is(.hero-container.xl\:hero-55) { --hero-container-height: 55vh; }
	:is(.hero-container.xl\:hero-50) { --hero-container-height: 50vh; }
}
@media (width >= 1536px) {
	:is(.hero-container.xxl\:hero-100) { --hero-container-height: 100vh; }
	:is(.hero-container.xxl\:hero-95) { --hero-container-height: 95vh; }
	:is(.hero-container.xxl\:hero-90) { --hero-container-height: 90vh; }
	:is(.hero-container.xxl\:hero-85) { --hero-container-height: 85vh; }
	:is(.hero-container.xxl\:hero-80) { --hero-container-height: 80vh; }
	:is(.hero-container.xxl\:hero-75) { --hero-container-height: 75vh; }
	:is(.hero-container.xxl\:hero-70) { --hero-container-height: 70vh; }
	:is(.hero-container.xxl\:hero-65) { --hero-container-height: 65vh; }
	:is(.hero-container.xxl\:hero-60) { --hero-container-height: 60vh; }
	:is(.hero-container.xxl\:hero-55) { --hero-container-height: 55vh; }
	:is(.hero-container.xxl\:hero-50) { --hero-container-height: 50vh; }
}
/*---------------------------------------------------
	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 (width >= 1536px) {
	div.\2xl\:hero-display-100 { --display-height: 100vh; }
	div.\2xl\:hero-display-95 { --display-height: 95vh; }
	div.\2xl\:hero-display-90 { --display-height: 90vh; }
	div.\2xl\:hero-display-85 { --display-height: 85vh; }
	div.\2xl\:hero-display-80 { --display-height: 80vh; }
	div.\2xl\:hero-display-75 { --display-height: 75vh; }
	div.\2xl\:hero-display-70 { --display-height: 70vh; }
	div.\2xl\:hero-display-65 { --display-height: 65vh; }
	div.\2xl\:hero-display-60 { --display-height: 60vh; }
	div.\2xl\: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; }
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		NAVIGATION
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
header .logo img { padding: 0 35px; }
header a, header i { color:#fff; }
.search-input[type="text"] { background:#fff; }
.search-wrap i { color:#fff; }
.vip .flex p.hidden-smaller:first-child { line-height: 1; }
.vip .flex p:not(.light-purple),
p.light-purple + p {
	color: #333;
	font-size: 14px;
	margin-top: 7px;
}
.vip {
	--vip-bg-color: var(--pink-100);
	background: var(--vip-bg-color);
	width: 100%;

	& p { color: var(--navy-100) !important; }
	&:hover {
		--vip-bg-color: var(--pink-90);
	}
}
nav .menu li a { font-weight: 600; }
/* enable bar on active menu item */
nav[data-nav-display="display-slide-in-menu"] .menu li.active a { color: #fcb844; }
/* SLIDE-IN NAV */
header nav[data-nav-display="display-slide-in-menu"] .mainmenu li.active > a::after {
	content: "";
	height: 4px;
	width: 100%;
	bottom: 0;
	left: 0;
	position: absolute;
	background-color: #fff;
}
/* DRODPDOWN NAV */
header nav[data-nav-display="display-dropdown-menu"] .mainmenu > li.active > a::after {
	content: "";
	height: 4px;
	width: 100%;
	bottom: 0;
	left: 0;
	position: absolute;
	background-color: #fff;
}
@media (min-width: 992px) and (max-width: 1380px) {
	.vip {
		flex: none;
		width: 180px;
	}
}
@media screen and (max-width: 990px) and (min-width: 768px) {
	header .logo img { padding: 0 45px; }
}
@media (max-width: 767px) {
	header .logo img { padding: 0px 60px; }
}
/*------------------------------
		Main/Sub Nav
------------------------------*/
@media screen and (min-width: 992px) and (max-width: 1250px) {
	.vip .flex p.light-purple { font-size: 14px; }
	.vip .flex p:not(.light-purple), p.light-purple + p {
		font-size: 12px;
		margin-top: 0;
	}
}
@media (max-width: 991px) {
	/* nav icons */
	header .burger { background-color: var(--navy-100); }
	header .phone { background-color: var(--navy-100); }
	/* main/sub nav */
	header nav {
		background: #0D2B48;
		background: -webkit-linear-gradient(#0D2B48 0%, #0D2B48 838px);
		background: -o-linear-gradient(#0D2B48 0%, #0D2B48 838px);
		background: -moz-linear-gradient(#0D2B48 0%, #0D2B48 838px);
		background: linear-gradient(#0D2B48 0%, #0D2B48 838px);
	}
	header nav .nav-dropdown { color: #fff; }
	/*vip*/
	.vip-xs a {
		background-color: #2E3957;
		color: #fff;
		border: 1px solid #2E3957;
		box-shadow: 1px 2px 3px 0px rgba(0,0,0,0.2);
	}
	/*bottom of slide out*/
	.menu .border-top { border-top:1px solid #796860; }
	header .social-menu a { color:#fff; }
}
@media (min-width: 768px) {
	header .phone.hide-sm { display: none; }
	header .phone.show-sm {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
}
@media (min-width: 992px) {
	header { background-color:var(--navy-100); }
	header nav[data-nav-display="display-dropdown-menu"] .mainmenu > li:hover > ul.submenu > li { background-color:var(--navy-100); }
	nav[data-nav-display="display-dropdown-menu"] .active > a { color: var(--pink-100) !important; }
	/* SLIDE-IN NAV */
	nav[data-nav-display="display-slide-in-menu"] .menu:not(.submenu) li:nth-last-child(2) a { color: var(--pink-100); }
	nav[data-nav-display="display-slide-in-menu"] .submenu li.active a:after { background-color: #fff; }
	/* slide-in or dropdown */
	header .logo, .search-input[type="text"] { border-bottom: 1px solid #cccccc; }
	nav .menu li a:hover, header .search-toggle:hover, header .phone:hover i { color:var(--pink-100); }
	.submenu li:first-of-type:after { color:#fff; }
	header .toggle-submenu { background-color:#999999; }
	.toggle-submenu.icon-burger_menu_desktop:after { font-family: var(--f-nunito); }
	header .toggle-submenu:hover { background-color:#333; }
	header .search-toggle, header .phone {
		position: relative;
		background-color: var(--navy-100);
	}
}
@media (max-width: 767px) {
	header .phone.hide-sm {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	header .phone.show-sm { display: none; }
}
@media (max-width: 768px) {
	header .mainmenu li.active > a::after { background-color: transparent; }
	header .mainmenu li.active > a { color: var(--pink-100); }
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		FOOTER
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
p.footer-award { margin-top: 29px; }
footer { background-color: var(--navy-110); }
footer .social-menu a { color: #fff; }
footer h4 { color: #fff; }
.footer-touts {
	background-color: #fff;
	font-size: 16px;
	padding-top: 60px;
}
/*------------------------------
		Footer Main
------------------------------*/
.foot-main, .foot-main a, .foot-sub * { color: #fff; }
.foot-main .inner { border-top: 1px solid #686262; }
.foot-main .menu li:nth-child(3) { order: 3; }
#newsletter button[type="submit"] {
	background-color: var(--pink-100);

	&::before { color: #fff; }
}
.foot-sub {
	--actions-pr: 50px;
	background-color: var(--navy-100);
}
.foot-sub .foot-sub-links a:not(:last-child) { margin-right: var(--actions-pr); }
.foot-legal {
	color: #818181;
	background-color: #fff;
}
footer .purpleArea.reversed.container {
	margin: 0;
	width: 100%;
	padding: 10px 10%;
	text-align: right;
}
footer .images.hidden-xsflex img { min-width: 130px; }
.foot-main .newsletters a:first-of-type, .foot-legal .images a:first-of-type { margin-right: 25px; }
.homesearch-footer .images { display: flex; margin: 20px 0 !important; }
.homesearch-footer .images img { max-width: 200px; }
.homesearch-footer .foot-legal { background-color: var(--navy-110); }
.homesearch-footer .foot-legal p { color: #fff; line-height: 1.11rem; }
@media (max-width: 991px) and (min-width: 768px) {
	footer .images.hidden-xsflex img { min-width: 100px; }
	.foot-sub { --actions-pr: 30px; }
}
@media (max-width: 767px) {
	.foot-main .newsletters {
		border-top: 1px solid #686262;
		border-bottom: 1px solid #686262;
	}
	.foot-main, .foot-main .menu { text-align: center; }
	.foot-main .newsletters .txtEmailAddress { margin: auto; }
	.foot-main .newsletters a:first-of-type, .foot-legal .images a:first-of-type { margin-right: 0; }
	footer .images.flex-xs { justify-content: space-between; margin-top: 25px; }
	footer .images.flex-xs img { max-width: 160px; width: 100%; }
	.foot-sub { --actions-pr: 0; }
}
@media (min-width: 768px) {
	.foot-main .foot-col { border-right: 1px solid #686262; }
	.foot-main .newsletters { padding: 20px 3%; border-right: none; }
	.foot-main .info {
		-webkit-box-flex: 1;
		-ms-flex: 1 1.1 360px;
		flex: 1 1.1 360px;
	}
}
@media (max-width: 475px) {
	footer .social-menu a { padding-right: 52px; }
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		PAGINATION
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.page_navigation .previous_link:not(.no_more), .page_navigation .next_link:not(.no_more) { color: #333; }
.page_navigation .next_link i, .page_navigation .previous_link i {
	border: 1px solid #383531;
	color: #383531;
}
.page_navigation .active_page {
	background-color: #383531;
	color: #fff;
}
/*------------------------------
		Blog - Side Bar
------------------------------*/
.blog-right-base, .blog-right-base a:not(.button) { color: #7DD1C9; }
.blog-right-base .type-docTypeRightColumn { border-top: 1px solid #cecece; }
.blog-right-base .type-docTypeRightColumn:last-of-type { border-bottom: 1px solid #e3cfc5; }
/*----> Callout Module <----*/
.blog-right-base .callout-module { background-color: #ffe7e5; }
/*----> Tags <----*/
.blog-right-base .blog-tag-cloud li a:hover, .blog-tag-cloud li a.selected {
	background-color: var(--navy-100);
	color: #fff;
}
.blog-right-base .blog-tag-cloud li a {
	border: 1px solid #0D2B48;
	color: #0D2B48;
	border-radius: 19px;
	font-size: 14px;
	min-height: 38px;
}

.blog-archive-base li a {
    color: var(--navy-100) !important;
}
/*------------------------------
		Blog - Overview
------------------------------*/
.Post .blog-post-content .blog-title { margin: 25px 0; }
@media (max-width: 767px) {
	.blog .blog-post.col-sm-12 .blog-title h3 {
		font-size: 28px;
		margin-bottom: 15px;
	}
}
.blog .blog-date p {
	font-family: var(--f-nunito);
	color: #8d8d8d;
    letter-spacing: 0;
}
.result-link .button.button2 {
	color: #0D2B48;
	border: 1px solid #0D2B48;
}
.blog-post .blog-teaser a {
    color: #2E3957;
}
/*------------------------------
		Blog - Post
------------------------------*/
.Post .blog-title h1 {
	font-size: 36px;
	line-height: 38px;
	text-transform: uppercase;
	margin: 0;
	font-weight: 300;
	color: #333;
	font-family: var(--f-nunito);
}
.Post .blog-post-content p a:hover { text-decoration: underline; }
.Post .blog-post-content p a, text p a {
	color: #2E3957;
	font-weight: 700;
}
/*----> Share and Comment <----*/
.Post .share-and-comment, .share-and-comment a { color: #806f66; }
.Post .share-and-comment .comment-count { color: #333; }
.Post .share-and-comment, .blog-prev-next {
	border-top: 1px solid #e3cfc5;
	border-bottom: 1px solid #e3cfc5;
}
/*----> Prev/Next Buttons <----*/
.blog-prev-next i { color: #118d85; }
.blog-prev-next .prev + .next { border-left: 1px solid #e3cfc5; }
.blog-prev-next h6 {
	color: #806f66;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: normal;
}
.blog-prev-next span {
	font-weight: 600;
	letter-spacing: 1px;
}
/*----> "You May Also Like" Section <----*/
.Post .blog-post-content .you-may-also h4 {
	font-size: 22px;
	letter-spacing: 6px;
}
.Post .related-post .related-date {
	font-family: var(--f-nunito);
	color: #806f66;
	letter-spacing: 2.5px;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		EVENTS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.event-headline h2 {
	text-transform: none;
	font-size: 32px !important;
	font-weight: 700;
	line-height: 1.2em;
}
.atcb-item-link:hover { color: #333; }
/*------------------------------
		Social Ghost Buttons
------------------------------*/
.social-ghost-buttons { color: #118d85; }
.social-ghost-buttons a { border: 1px solid #01b2aa; }
.social-ghost-buttons a:hover { background-color: #01b2aa; }
.social-ghost-buttons a i { color: #01b2aa; }
.social-ghost-buttons a:hover i { color: #fff; }
/*------------------------------
		Events - Filters
------------------------------*/
.events-options-wrap #clearFilters { color: #a19088; }
.events-options-wrap .filter-by { color: #219f53; }
.events-filter-row .active .innerContent { color: #333; }
input[type="checkbox"] + label {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
}
input[type="checkbox"]:checked + label span:before {
	background: #219f53;
	color: #fff;
}
input[type="checkbox"]:checked + label span:after { color: #fff; }
.events-filter-row #age-range-filters, .events-filter-row #date-range-filters {
	text-transform: uppercase;
	font-weight: 500;
}
.events .blog-date p {
	font-size: 14px;
	text-transform: uppercase;
	color: #999;
}
.first .blog-title h3 {
	font-size: 36px;
	line-height: 38px;
	text-transform: uppercase;
	margin: 0;
	font-weight: 300;
	color: #333;
	font-family: var(--f-nunito);
}
.blog-title h3 {
    line-height: 1.25em;
    margin-bottom: 15px;
    font-family: var(--f-nunito);
    font-weight: 300;
    text-transform: uppercase;
    font-size: 1.5em;
    color: #333;
}
.callout-module div {
    color: var(--navy-100);
}
@media (min-width: 768px) {
	.events-options-wrap { border-top: 1px solid #e3cfc5; }
}
@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: #333;
		text-transform: initial;
	}
	.events .first .blog-date p { font-size: 20px; }
	.event-headline h2 { font-size: 24px !important; }
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		HOMEFINDER
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.homefinder-preview-v2.homesearch-preview :where(.homeName, .modelPrice, .modelPrice *) {
    color: #333;
}

.homefinder-preview-v2.homesearch-preview :where(.builderName) {
    color: #333;
}

.homefinder-preview-v2 .home-details span {
    color: #333;
}

.homesearch-preview .homedetails {
     color: #333;
}

.homefinder-preview-v2.homesearch-preview :where(.homeAddress, .homeAddress *) {
    color: #333;
}

.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: #999; }
.viewToggleIcons .activeView { color: #333; }
.select-all-button { color: #01c0b8; }
.sort-direction-button.active { color: #118d85; }
.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: #118d85; }
.homefinder-options input[type="checkbox"]:checked + label span:after { color: #fff; }
.homesearch-options input[type="checkbox"] + label span, .homesearch-options input[type="checkbox"]:checked + label span:before { border-radius: 3px; }
.homesearch-options input[type="checkbox"]:checked + label span:before { background: #118d85; }
.homesearch-options input[type="checkbox"]:checked + label span:after { color: #fff; }
.innerContentOptions { border-radius: 4px; }
.homefinder-homes .view-details span.button {
	background-color: #320033;
	border: 1px solid #320033;
}
.homefinder-homes .view-details span.button:hover {
	background-color: #fff;
	color: #333;
}
.homesearch-homes .view-details span.button {
	background-color: #320033;
	border: 1px solid #320033;
}
.homesearch-homes .view-details span.button:hover {
	background-color: #fff;
	color: #333;
}
.homebuilders .text a:not(.button), .homebuilders .text a span { color: #118d85 !important; }
h2.priceInfo,
div#ModelDetailTable .num-details div p span:first-child { color: #0D2B48; }
#homeResults .result .homeImage.banner:after { background-color: rgba(71,78,82,0.7) !important; }
.marker {
	background-color: #00b1a9 !important;
	border: 1px solid #05dbd1 !important;
}
.marker.active {
	background-color: #05dbd1 !important;
	border: 10px solid rgba(0, 177, 169, .5) !important;
}
@media (min-width: 768px) {
	.homefinder-filter-header  { background-color: #e9e8e8; }
	.homefinder-filter-row .active .innerContent {
		border-bottom: 2px solid #01c0b8;
		color: #01c0b8;
	}
	.homesearch-filter-header  { background-color: #e9e8e8; }
	.homesearch-filter-row .active .innerContent {
		border-bottom: 2px solid #01c0b8;
		color: #01c0b8;
	}
}
@media (max-width: 767px) {
	#showVirtualTours label, #showInventory label, #showModels label, #showFeatured label { background-color: #01c0b8; }
	.homefinder-options.open-xs .innerContent { color: #01c0b8; }
	.homesearch-options.open-xs .innerContent { color: #01c0b8; }
	.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;
	}
}
/*-------------------------------------
		Homefinder - Option styles
---------------------------------------*/
[type="checkbox"]:checked + label:before {
	background: #01b2aa !important;
	border-color: #01b2aa !important;
}
.option-count.show-count {
	background-color: #01b2aa;
	color: #fff;
}
/*----------------------------------------
		Homefinder - Result Modules
------------------------------------------*/
.homeImage.available:before, .details-image-slider.available:before {
	color: #0D2B48;
    background-color: var(--pink-100);
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 1px;
}
.printButton p { color: #01c0b8; }
.icon-Print:before { color: #01c0b8; }
.homeImage.featured:after, .details-image-slider.featured:after { color:#FF8980; }
/*------------------------------
		Homefinder - Footer
------------------------------*/
footer.homefinder-footer .foot-main p,
footer.homefinder-footer .foot-main li,
footer.homefinder-footer .foot-main a { font-size: 12px; }
.homefinder-footer .legal-part-two { margin-top: 30px; }
.homefinder-footer .legal.foot-col { padding: 0 8%; }
.homefinder-footer .foot-main .logo {
	-webkit-box-flex: 1;
	-ms-flex: 0 1.1 100%;
	flex: 0 1.1 100%;
}
.homefinder-footer .images { margin: 10px 0; }
.homefinder-footer .txtEmailAddress { display: none; }
.homefinder-footer .newsletters.foot-col { display: none; }
.homefinder-footer .legal.foot-col { color: #fff; }
footer.homesearch-footer .foot-main p,
footer.homesearch-footer .foot-main li,
footer.homesearch-footer .foot-main a { font-size: 12px; }
.homesearch-footer .legal-part-two { margin-top: 30px; }
.homesearch-footer .legal.foot-col { padding: 0 8%; }
.homesearch-footer .foot-main .logo {
	-webkit-box-flex: 1;
	-ms-flex: 0 1.1 100%;
	flex: 0 1.1 100%;
}
.homesearch-footer .images { margin: 10px 0; }
.homesearch-footer .txtEmailAddress { display: none; }
.homesearch-footer .newsletters.foot-col { display: none; }
.homesearch-footer .legal.foot-col { color: #fff; }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		MODEL DETAILS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
h1.modelName {
	font-size: 36px;
	line-height: 38px;
	text-transform: uppercase;
	margin: 0;
	font-weight: 300;
	color: #000;
}
.details-image-slider .slider-arrow { background-color: transparent; }
.details-image-slider .slick-dots li { background: #7DD1C9; }
.details-image-slider .slider-arrow.prev::before,
.details-image-slider .slider-arrow.next::before { color: #C7C6C6; }
.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: #01b2aa;
	border-radius: 50%;
	z-index: -1;
	top: -3.00px;
	left: -3.00px;
	position: absolute;
}
.details-image-slider .slick-dots .slick-active {
	background: #7DD1C9;
	border: 2px solid #fff;
	position: relative;
	width: 12.00px;
	height: 12.00px;
	vertical-align: middle;
}
.main-details #ModelDetailTable .mainItem, .main-details #ModelAvailability { font-size: 23px; }
.calcInfo span { color: #01c0b8 !important; }
.calcInfo i, .buttonBar i{ color: #01c0b8; }
div.buttonBar a {
	color: #01c0b8;
	border: 1px solid #01c0b8 !important;
	border-right: none;
}
div.buttonBar a:last-of-type { border-right: 1px solid #01c0b8 }
div.buttonBar a:not(:last-of-type) { border-right: none !important; }
.buttonBar a:hover { background: #118d85; color: white; }
.buttonBar a:hover i,
.buttonBar a:hover i.icon-Print:before { color: #fff; }
#ModelAddress {
	color: #333 !important;
	font-size: 16px;
	font-family: var(--f-nunito);
}
#ModelAddress::before {  color: #d6c900 !important;  }
#ModelAddress:after { color: #d6c900 !important; }
.calculator-container h1, .calc-result #monthlyPayment { color: #01b2aa; }
.calcInfo span { border-bottom: 1px solid #d2bfb4; }
.more-content {
    color: var(--navy-110) !important; font-weight: 800;
}
#ContactDetails {
	box-shadow: none;
	border-radius: 10px;
	padding: 0px !important;
	background-color: #ffe7e5;
	padding: 2em !important;
}
#ContactDetails div {
	background-color: #ffe7e5;
	padding: 0;
	margin: 0;
}

#ContactDetails p {
    color: var(--navy-100);
	line-height: 1.5em !important;
    padding-top: 10px;
}
#ContactDetails a {
    color: var(--navy-100);
	font-weight: 700;
}
#ContactDetails .button {
    color: #fff;
}
#ContactDetails .button:hover {
    color: var(--navy-100);
	background-color: transparent;
}
#ContactDetails h2 + div { padding-top: 0px; }
#ContactDetails h2 { color: var(--navy-100); margin-bottom: 10px !important;}
#ContactDetails .salesRepEmailRequestInfo .button { width: auto; }
#ContactDetails .salresRepHours,
#ContactDetails .salesRepEmailRequestInfo { padding-bottom: 30px; }
#ContactDetails .salesRepEmailRequestInfo i.newlandicon-email-icon { transition: none; }
.salesRepName p {
	font-size: 20px !important;
	font-weight: 600 !important;
	padding-bottom: 0;
	margin-bottom: 0 !important;
	margin: 0;
}
#ModelFloorPlans .print-button { color: #563154; }
.generic-tabs li.ui-state-active a, .fake-tabs p { border-bottom: 3px solid #2E3957; }
/*Request form*/
.form-left #formContactDetails p {
	font-size: 14px;
	font-family: var(--f-nunito);
}
.form-left #formContactDetails .salesRepName p {
	font-size: 20px;
	line-height: 1.2em;
}
.request-info-form .form-left .request-h1 {
	font-family: var(--f-nunito);
	font-size: 25px;
	color: #fff;
}
.request-info-form .form-left .modelName {
	font-weight: 600;
	font-size: 34px;
	line-height: 1;
}
@media (max-width: 1604px) {
	.main-details #ModelDetailTable .num-details > div > p > i { font-size: 1.1rem; }
}
@media (max-width: 1499px) {
	.main-details #ModelDetailTable .mainItem, .main-details #ModelAvailability { font-size: 1.2rem; }
}
@media (max-width: 1300px) and (min-width: 992px) {
	.main-details #ModelDetailTable .mainItem, .main-details #ModelAvailability { font-size: 0.9rem; }
}
@media (max-width: 991px) {
	#ModelDetailTable .num-details { display: flex !important; }
	#ModelDetailTable .num-details div { width: 100% !important; }
}
@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; }
}
.model.Home footer { margin-top: 0; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#ModelDetails #DescriptionDiv { max-height: 180px; }
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		GALLERY
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.gallery-module .gallery-social a { color: #01b2aa; }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		TESTIMONIALS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.testimonials-text h4 { font-size: 18px; }
.testimonials-text h5 {
	text-transform: initial;
	color: #000;
}
.testimonials-text p:before, .testimonials-text p:after {
	color: rgba(252, 184, 68, 0.4);
	font-weight: lighter;
}
.testimonials {
	position: relative;
	padding: 70px 0;
}
.testimonials:before {
	content: '';
	top: 0;
	left: 25%;
	width: 50%;
	height: 100%;
	display: block;
	position: absolute;
	border: 25px solid rgba(252, 184, 68, 0.08);
	pointer-events: none;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		FORM PANELS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.form-left h1 {
	max-width: 100%;
	font-size: 34px;
	line-height: 40px;
}
.form-left p {
	font-size: 18px;
	line-height: 1.6em;
	letter-spacing: 2px;
	font-family: var(--f-nunito);
	text-transform: initial;
}
.form-left .stars { font-size: 12px; }
.form-left a {
	font-size: 12px;
	letter-spacing: 1.5px;
}
.form-left .icon { font-size: 25px; }
.formpanel h3 {
	max-width: 100%;
	font-family: var(--f-nunito);
	font-size: 36px;
	line-height: 1.5em;
	margin-bottom: 25px;
	font-weight: normal;
	color: #333;
	text-transform: uppercase;
	font-weight: 300;
}
.formpanel .bottom-link a {
	font-size: 14px;
	border-bottom: 1px solid #d8d8d8;
}
.formpanel .form-element > label {
	font-size: 14px;
	margin-bottom: 3px;
	display: block;
	font-weight: 500;
	margin-top: -10px;
}
.formpanel .button {
	background-color: var(--navy-100);
    border: 1px solid #0D2B48;
	font-family: var(--f-nunito);
}
.formpanel .button:hover,
.formpanel .button:hover a {
	background-color: #fff;
	color: var(--navy-100);
}
.formpanel label[for="cbMyChAreNew"], .formpanel label[for="cboFiveMinutes"], .formpanel label[for="chkFeatures"] {
	font-weight: 400;
	color: #806f66;
	font-size: 18px;
	line-height: 25px;
	margin: 30px 0 15px;
	display: block;
	font-weight: 400;
}
/* > 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: 22px; }
	.form-left h1 {
		font-size: 30px;
		line-height: 34px;
	}
	.formpanel .form-element.cbMyChAreNew { display: none; }
	.formpanel .form-element.cbHowSoon, .formpanel .form-element.txtPhone, .formpanel .form-element.HomeMasterDown { clear: both; }
	.formpanel .form-element.chkCountry, .formpanel .form-element.cboReasonMove, .formpanel .form-element.HomeSize, .agents-form .form-element.txtZip, .form-element.txtZip { margin-left: 6%; }
	.formpanel .form-element.cbKLAH { clear: both; }
	.formpanel .form-element.HomeBeds, .formpanel .form-element.HomeBaths, .formpanel .form-element.HomeGarage,.formpanel .form-element.HomeFloors {
		width: 23%;
		margin-right: 2.666666%;
		float: left;
	}
	.formpanel .form-element.HomeFloors { margin-right: 0; }
	#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: 10px; }
	.form-left p { font-size: 20px; }
	.formpanel h3 { font-size: 20px; }
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		RICHTEXT 2 CUSTOMIZATION
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
h2.richtext + h4.small-subheadline.richtext { margin-top: 10px; }
/**umb_name:Background Color*/
.bg-color { background-color: #f8f4f5; }
/**umb_name: Color 1*/
.color1, span.color1 a  { color: #01b2aa; }
/**umb_name: Color 2*/
.color2 { color:#01c0b8; }
/**umb_name: Grey 2*/
.grey2 { color: #806f66; }
/**umb_name: Semibold*/
.semibold { font-weight: 500; }
/**umb_name:Extra Small Paragraph*/
p.xsmall {
	color: #fff;
	margin: 15px 0;
	font-size: 11px;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		Custom Homes Site Map
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.custom-homes-map { position: relative; }
.custom-homes-map > div { position: relative; }
.custom-homes-map .map-text > div { position: relative; }
.custom-homes-map .map-text h5 {
	color: #54433a;
	font-size: 1em;
	padding-bottom: 10px;
	border-bottom: 1px solid #fff;
	margin-bottom: 10px;
}
.custom-homes-map .map-text p {
	font-size: 14px;
	color: #54433a;
	position: relative;
}
.custom-homes-map .map-text .available-lot { font-weight: bold; }
.custom-homes-map .map-text p span {
	width: 14px;
	height: 14px;
	display: inline-block;
	background: #ef6553;
	margin-right: 5px;
	position: relative;
	top:2px;
	border: 1px solid #ef6553;
}
.custom-homes-map .map-text .sold-lot span {
	background: #c7ae9e;
	border: 1px solid #c7ae9e;
}
.custom-homes-map .map-text .unavailable-lot span {
	background: #e1ece4;
	border: 1px solid #c7ae9e;
}
.custom-homes-map #mapster_wrap_0 {
	margin-left: auto;
	margin-right: 0;
	width: 320px!important;
	height: 1056px!important;
}
.custom-homes-map #mapster_wrap_0 img {
	width: 320px!important;
	height: 1056px!important;
}
@media (min-width: 768px) {
	.custom-homes-map { margin-top: -160px; }
	.custom-homes-map .map-text {
		position: absolute;
		top: 55%;
		left: 6%;
		max-width: 40%;
	}
}
@media (max-width: 767px) {
	.custom-homes-map #mapster_wrap_0 {
		margin-left: auto;
		margin-right: auto;
	}
	.custom-homes-map .map-text {
		position: absolute;
		top: 80px;
		left: 15px;
		max-width: 100%;
	}
}
@media (max-width: 520px) {
	.custom-homes-map.column {
		padding: 0;
		overflow: hidden;
	}
}
/*--------------------------------------
	INSIDERS FORM / GRID FORM
----------------------------------------*/
:where(#cboxLoadedContent) {
	--form-gap: 0.88rem;
	--textarea-height: 130px;
	--fields-height: 40px;
	--label-fs: 0.77rem;
}
:is(#cboxLoadedContent) .slform div[class*=request-info-form] .CCPA label {
	padding-bottom: 0;
	margin-bottom: 0;
}
:is(#cboxLoadedContent) .slform div[class*=request-info-form] .field-disclaimer { padding: 0; }
:is(#cboxLoadedContent) .slform div[class*=request-info-form] .formelements { gap: var(--form-gap); }
:is(#cboxLoadedContent) .slform div[class*=request-info-form] .formpanel textarea { height: var(--textarea-height); }
:is(#cboxLoadedContent) .slform div[class*=request-info-form] .formpanel input { height: var(--fields-height); }
:is(#cboxLoadedContent) .slform div[class*=request-info-form] .formelements .form-element label { font-size: var(--label-fs); }
@media (max-height: 776px) {
	#cboxWrapper {
		padding: 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.insiders-form input,
	.insiders-form select {
		font-size: 13px !important;
		height: 33px !important;
	}
	.insiders-form .page-1-email-panel { min-height: 470px; }
	.insiders-form .form-element.cboBestHome,
	.insiders-form .form-element.HomeSize { grid-column: 1/3; }
	.insiders-form .form-element.cboSpendHomeNew { grid-column: 3/5; }
	.insiders-form .form-element.HomeBeds { grid-column: 3/4; }
	.insiders-form .form-element.HomeBaths { grid-column: 4/5; }
	.insiders-form .form-element.HomeMasterDown {
		grid-column: 1/3;
		justify-content: flex-start;
	}
	/* GRID-FORM */
	.grid-form input,
	.grid-form select {
		font-size: 13px !important;
		height: 33px !important;
	}
	.grid-form .page-1-email-panel { min-height: 470px; }
	.grid-form .form-element.cboBestHome,
	.grid-form .form-element.HomeSize { grid-column: 1/3; }
	.grid-form .form-element.cboSpendHomeNew { grid-column: 3/5; }
	.grid-form .form-element.HomeBeds { grid-column: 3/4; }
	.grid-form .form-element.HomeBaths { grid-column: 4/5; }
	.grid-form .form-element.HomeMasterDown {
		grid-column: 1/3;
		justify-content: flex-start;
	}
}
@media (min-width: 768px) {
	/* form reset */
	.insiders-form .formpanel .form-element.cboState,
	.insiders-form .formpanel .form-element.cbHowSoon,
	.insiders-form .formpanel .form-element.txtZip,
	.insiders-form .formpanel .form-element.chkCountry,
	.insiders-form .formpanel .form-element.cboReasonMove,
	.insiders-form .formpanel .form-element.cboSpendHomeNew,
	.insiders-form .formpanel .form-element.HomeSize,
	.insiders-form .formpanel .form-element.HomeBeds,
	.insiders-form .formpanel .form-element.HomeBaths,
	.insiders-form .formpanel .form-element.HomeGarage,
	.insiders-form .formpanel .form-element.HomeFloors {
		width: 100%;
		float: unset;
		margin: 0;
	}
	/* grid form section */
	.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; }
	.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 section */
	.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) {
	#cboxContent .slform div[class*=request-info-form] .formpanel .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) .slform div[class*=request-info-form] .formelements .txtFirstName { grid-column: 1/3; }
	:is(#cboxLoadedContent) .slform div[class*=request-info-form] .formelements .txtLastName { grid-column: 3/5; }
	:is(#cboxLoadedContent) .slform div[class*=request-info-form] :where(.button-right + p, .button-right + p + p) {
		margin: 0 !important;
	}
}
@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 (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.4em 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.7em 1rem; }
}
@media (max-height: 620px) {
	:where(#cboxLoadedContent) {
		--form-gap: 8px;
		--label-fs: 0.722rem;
		--fields-height: 34px;
	}
	:is(#cboxLoadedContent) .slform div[class*=request-info-form] .formelements { margin-bottom: 10px; }
	:is(#cboxLoadedContent) .slform div[class*=request-info-form] .button {
		--btn-padding: 0.5rem;
		font-size: var(--fs-14);
	}
	:is(#cboxLoadedContent) .slform div[class*=request-info-form] h3 { margin: 0; }
}
