:root {
	/* colors */
	--color-light-green: #a3a839;
	--color-light-blue: #69948d;
	--color-dark-green: #6a7447;
	--color-dark-blue: #005569;
	--color-gray: #4c5453;

	--color-beige: #f3efc2;
	--color-rust: #a55142;

	--color-gold: #a3a93a;
	--color-gold-v2: #6a7548;

	--color-main-blue: #6a958f;
	--color-main-dark: #4e5454;
	--color-main-dark-v2: #4f5454;
	--color-main-hover: #a3a839;
	--color-reversed: #6a7548;

	--color-main-link: #7baaa2;
	--color-main-nav: #6a958e;

	--color-vip-1: #06958f;
	--color-vip-2: #cc7262;
	/* font family */
	--font-teko: 'Teko', sans-serif;
	--font-din: 'din-2014', sans-serif;
	--font-din-bold: 'din-2014', sans-serif;
	--font-din-condensed: 'din-condensed', sans-serif;
	/* font size */
	--f-size-main: 1rem;
	--f-header-l: 1.944rem;
	--f-header-m: 1.22rem;
	--f-header-s: 0.94rem;
	--f-small: .8rem;
	--f-small-legal: 0.666rem;
	--fs-16: .8889rem;
	--fs-25: 1.3889rem;
	--fs-32: 1.7778rem;
}

/* @import url('https://fonts.googleapis.com/css?family=Teko'); ---> In case we need import font */
.font-teko { font-family: var(--font-teko); }
.font-din { font-family: var(--font-din); }
.font-din-bold { font-family: var(--font-din-bold); }
.font-din-condensed { font-family: var(--font-din-condensed); }
/* ALL COLORS */
.dark-green { color: var(--color-dark-green); }
.light-green { color: var(--color-light-green); }
.light-blue { color: var(--color-light-blue); }
.dark-blue { color: var(--color-dark-blue); }
.gray { color: var(--color-gray); }
.header-dark-green h1, .header-dark-green .h1,
.header-dark-green h2, .header-dark-green .h2 { color: var(--color-dark-green) !important; }
.header-light-green h1, .header-light-green .h1,
.header-light-green h2, .header-light-green .h2 { color: var(--color-light-green) !important; }
.header-light-blue h1, .header-light-blue .h1,
.header-light-blue h2, .header-light-blue .h2 { color: var(--color-light-blue) !important; }
.header-dark-blue h1, .header-dark-blue .h1,
.header-dark-blue h2, .header-dark-blue .h2 { color: var(--color-dark-blue) !important; }
.header-gray h1, .header-gray .h1,
.header-gray h2, .header-gray .h2 { color: var(--color-gray) !important; }

.beige { color: #f3efc2; }
.rust { color: var(--color-rust); }
.slate { color: #4c5453; }
.gold-400 { color: var(--color-gold); }

.bg\:gold-400 { background-color: var(--color-gold); }
.bg\:dark-green { background-color: var(--color-dark-green); }
.bg\:light-green { background-color: var(--color-light-green); }
.bg\:light-blue { background-color: var(--color-light-blue); }
.bg\:dark-blue { background-color: var(--color-dark-blue); }
/*
  +-----------------------------------------------------+
			         CSS FOR REDESIGN
  +-----------------------------------------------------+
*/
/* FONT */
.vip p { font-family: var(--font-teko); }
a:hover { color: var(--color-light-blue); }
.intro a:not(.button), p a:not(.button), .intro a:not(.button):hover, p a:not(.button):hover{ text-decoration: underline; }
footer a { text-decoration: none; }
/* buttons */

/* CHAR SPECIFIC */
.button, .button.button2 { text-transform: uppercase; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                       MAIN
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
body, html {
	font-family: 'din-2014', sans-serif;
    font-size: 18px;
	font-weight: 400;
}
h1, .h1 {
	font-family: var(--font-din-bold);
	font-size: var(--f-header-l); /* 35px */
	color: var(--color-main-blue);
	line-height: 2.5rem;
	letter-spacing: 0.15em;
	font-weight: 700;
	text-transform: uppercase;
}
h2, .h2 {
	font-family: var(--font-din-bold);
	font-size: var(--f-header-m); /* 22px */
	color: var(--color-main-dark);
	line-height: 1.77rem; /* 32px */
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}
h3, .h3 {
	font-family: var(--font-din-bold);
	font-size: var(--f-header-m); /* 35px */
	color: var(--color-main-dark);
	font-weight: 700;
	line-height: 1.77rem; /* 32px */
	letter-spacing: 0.07em;
	text-transform: uppercase;
}
h4, .h4 {
	font-family: var(--font-din-bold);
	font-size: var(--f-header-s); /* 17px */
	color: var(--color-main-dark);
	line-height: 1.77rem; /* 32px */
	letter-spacing: 0.07em;
	font-weight: 700;
	text-transform: uppercase;
}
h5 {
    font-size: 1.75em;
    text-transform: uppercase;
    line-height: 1.0em;
    color: #4e5454;
    font-weight: 300;
}
p, .blog-text li, a {
	font-size: var(--f-size-main);
	color: var(--color-main-dark);
	line-height: 1.72rem;
	font-weight: 400;
}
p.smallp { font-size: .8em; }
.is-ie p.smallp { max-width: 100%; }
footer .fontS15 { font-size: 15px; }
/* .intro p, .intro .button {
	font-size: 1.388rem;
	line-height: 2.222rem;
} */
@media (max-width: 767px) {
	:root {
		--f-header-l: 1.544rem;
	}
	h1 { line-height: 2rem; }
	h2 { margin: 0; }

}
.custom-1 {
	font-family: var(--font-teko);
	font-size: 6rem;
	color: #fff;
	line-height: 1;
	font-weight: 400;
	text-transform: uppercase;
}
.fs-16 { font-size: var(--fs-16); }
.fs-25 { font-size: var(--fs-25); }
.fs-32 { font-size: var(--fs-32); }
.fs-16\:important { font-size: var(--fs-16) !important; }
.fs-25\:important { font-size: var(--fs-25) !important; }
.fs-32\:important { font-size: var(--fs-32) !important; }
.fs-header-l { font-size: var(--f-header-l); }
.fs-header-m { font-size: var(--f-header-m); }
.fs-header-s { font-size: var(--f-header-s); }
/*------------------------------
        Hero Settings
------------------------------*/
.video_overlay h2 { color: #fff; }
h2.hero-title, .video_overlay h2, .cycle-slideshow h2 {
	font-size: 2.5rem;
	line-height: 1;
	color: #fff;
	letter-spacing: 0.150em;
	text-transform: uppercase;
	/* text-shadow: 0px 4px 10px #464646; */
}
/*------------------------------
        Small-Spaced Font
------------------------------*/
.small-headline { text-align: center; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 	   GLOBAL
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.medium-container.container, .medium-container .container, .medium-container { max-width: 800px; }
.smallh2 h2 { font-size: 4.0em; }
.wide:not(.social-row) span.featured { display: none; }
.bg-image {
	background-repeat: no-repeat;
	background-size: cover;
}
.hr-red,
.red-divider2 h4:after,
.red-divider h2:after {
	width: 100px;
	height: 3px;
	background-color: #a75143;
	display: block;
}
.red-divider h2:after,
.red-divider2 h4:after { content: ""; margin: 20px 0 10px; }
.red-divider2 h4:after { margin: 20px auto; }
.red-divider2 div.hr-red { margin: 20px auto 35px; }
.hr-red { margin: 30px auto; }
.red-divider3 div.hr-red { margin: 30px auto 45px; }
.social-row .standard-module { margin-top: 20px; }
.text-white p { color: #fff; }
.text-to-white * { color: #fff; }
.text-to-white\:important * { color: #fff !important; }
h2 + p { margin-top: 20px; }
.text-white p a {
	color: #fff;
	text-decoration: underline;
}
.text-white h2 {color: #fff;}
.image-with-text .h2 + p { margin-top: 30px; }
.text-center { text-align: center; }
.background-image {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
blockquote { font-style: italic; }
.flex-centered {
	justify-content: center;
	align-items: center;
}

.home-preview .num-info {
	display: flex;
	flex-direction: column;
}
.home-preview .home-details { padding-bottom: 0; }
.vip {
	/* background: url(/media/9143452/cf-insider-button-background-blank.png) center no-repeat; */
	background-color: var(--color-main-blue);
	/* width: 200px;
	height: 106px;
	margin-top:16px; */
	line-height: 1;
	padding: 10px;
	background-size: 200px 106px
}
.vip:hover { background-color: var(--color-main-dark); }
/* .vip .flex { border: solid 2px #fdfcf8; } */
.vip .heading {
    font-family: var(--font-din-bold);
    font-size: 1.3888rem;
    letter-spacing: 0.07em;
    color: #fff;
	font-weight: 700;
	text-transform: uppercase;
}
.vip .subheading {
	font-family: var(--font-din);
    font-size: 0.888rem;
    color: #fff;
	line-height: 1.22rem;
	letter-spacing: 0.05em;
}
.anchor-message-welcome .flex p:first-of-type {
    font-family: var(--font-din-bold);
    font-size: 20px;
    letter-spacing: 0;
    color: #fdfcf8;
    line-height: 0.9;
    text-transform: uppercase;
	font-weight: 400;
}
.anchor-message-welcome .flex p {
    line-height: 1;
    letter-spacing: 0px;
    font-size: 14px;
    color: #fdfcf8;
    font-family: var(--font-din);
	padding: 0 5px;
	font-weight: 300;
}
p span.button { line-height: 0; }
.bImage {
   background-size: auto;
    background-position: center bottom;
    background-repeat: repeat-x;
}
.accordion.standard-module { margin-top: 50px; }
.social-links a:last-of-type { padding-left: 5px; }

/* home-preview with shadow box */
.homepreview-shadow-box h2 { margin-bottom: 0; }
.homepreview-shadow-box .home-preview {
	width: 30%;
	padding: 0px 0px 30px 0px;
	margin: 0px 15px;
	background-color: #fff;
	box-shadow: -1px 1px 5px 2px #989898;
	margin-top: 35px !important;
}
.homepreview-shadow-box .home-preview .homeImage.featured::after { background-color: rgba(0, 0, 0, 0.3) !important; }
.homepreview-shadow-box .home-preview .view-details { display: none; }
.home-feature-display .box > div > a,
.home-feature-display .box > p > a { display: flex; }
.home-feature-display .col-md-4 p { display: flex; }
.home-feature-display .col-md-4 h5 {
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: var(--font-din-bold);
	font-weight: 700 !important;
	background-color: var(--color-dark-green);
	letter-spacing: 0.080em;
	padding: 0.4rem;
}
.home-feature-display .col-md-4 h5,
.home-feature-display .col-md-4 h5 a {
	font-size: 0.888rem;
	color: #fff;
	font-weight: 700;
	line-height: 1.9rem;
}
.flex-vertical {
	display: flex;
	justify-content: center;
	align-items: center;
}
/* parallax-section */
.events .full-bleed .content-module h2 { font-size: 40px; font-weight: 300; }
.events .full-bleed.standard-module .text { text-align: center; }
.full-bleed.parallax-window .text h2:after { margin: 20px auto 10px; }

/* homefinder section helper class */
.homefinder-section h2::after,
.homefinder-section2 h2::after{ margin: 20px auto 25px; }
.homefinder-section h2 + .row {
	display: flex;
	justify-content: center;
}
.homefinder-section .home-preview {
	width: 30%;
	padding: 0px 0px 30px 0px;
	margin: 10px 15px;
	background-color: #fff;
}

@media (min-width: 1180px) and (max-width: 1400px) {
	.vip .subheading{letter-spacing: 1px;}
    .anchor-message-welcome .flex p:first-of-type {
		font-size: 23px !important;
		min-width:150px;
	}
	.anchor-message-welcome .flex p {
		line-height: 0.85;
		font-size:15px;
	}
}
@media (min-width: 1201px) and (max-width: 1365px) {
	.vip { padding: 6px; }
    .vip .heading{ font-size:24px; }
	.vip .subheading {
		letter-spacing: 1px;
    	font-size: 11px;
    	line-height: 14px;
	}
}
@media (min-width: 992px) and (max-width: 1200px) {
	.vip { padding: 6px; }
	.vip .heading{ font-size:24px; }
	.vip .subheading { display: none; }
}
@media (max-width: 991px) and (min-width: 768px) {
	.homefinder-section h2 + .row::before { content: unset; }
	.homefinder-section h2 + .row {
		width: 100%;
		margin: 0 !important;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		row-gap: 1rem;
	}
	.homefinder-section .home-preview {
		width: 94%;
		margin: 0 11px;
	}
	.homefinder-section .home-preview:last-of-type {
		width: 97%;
		grid-column-start: 1;
		grid-column-end: 3;
	}
}
@media (max-width: 1024px) {
	.modal-open .addthis-smartlayers-mobile {
		display: none!important
	}
	.homepreview-shadow-box .home-preview {
		width: 46%;
		float: left;
	}
}
@media (max-width: 991px) {
	.homefinder-section > .container { width: 96%; padding: 0; }
	.homefinder-section h2 + .row { grid-template-rows: 430px 740px; }
	.home-feature-display > .container > .row .col-md-4 { max-width: 396px; margin: auto; }
	.home-preview .home-link > div:not(:first-of-type) { padding: 0 2rem; }
}
@media (max-width: 820px) {
	.homefinder-section h2 + .row { grid-template-rows: 400px 650px; }
}
@media (max-width: 767px) {
	.hero-title {
		font-size: 1.8em;
		line-height: 0px;
	}
	.carouselPage .carouselItem.cta-overlay { bottom: 170px; }
	.feature-block { max-width: none; }
	.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;
	}
	.full-bleed .content-module h3 {
		font-size: 1.2em;
		line-height: 1.4em;
	}
	.standard-module.animated .text { text-align: center; }
	.image-with-text h2 { margin: 0; }
	.text.content-module h2 { margin: 0; }
	.split-full-bleed .text { padding: 70px 0 !important; }
	.accordion-toggle{ font-size: 16px; }
	.accordion-toggle:after { right: 5px; }
	.accordion.standard-module { margin: 30px 0; }
	.homepreview-shadow-box h2 { font-size: 3rem !important; }
	.homepreview-shadow-box .home-preview { width: 90%; }
	.homepreview-shadow-box .home-preview .modelPrice,
	.homepreview-shadow-box .home-preview .homeName {
		display: block;
		width: 100%;
	}
	.homepreview-shadow-box .home-preview .modelPrice {
		padding-left: 0;
		margin-bottom: 8px;
	}
	.red-divider h2:after { margin: 20px auto 10px; }
	.homefinder-section > .container { width: 93%; }
	.homefinder-section h2 + .row { flex-direction: column; }
	.homefinder-section .home-preview {
		width: 91%;
		margin: 15px auto;
		background-color: #fff;
		padding: 0px 0px 50px 0px;
	}
	.home-preview .home-link > div:not(:first-of-type) { padding: 0 1rem; }
	.fullbleed-with-content .card, .full-bleed .card { margin: 6rem 0; }
	.wide:not(.social-row) img { margin-bottom: 0; }
	.double-buttons { flex-direction: column; }
	.double-buttons .button:nth-of-type(2) { margin-left: 0; }
	.home-feature-display h2 { margin-bottom: 1rem; }
}
@media (max-width: 380px) {
	.homepreview-shadow-box .home-preview .modelPrice,
	.homepreview-shadow-box .home-preview .homeName { font-size: 1em !important; }
	.home-preview div.modelPrice, .home-preview div.homeName { margin-top: 10px; }
	.homefinder-section > .container { width: 90%; }
}
@media only screen
  and (min-device-width: 375px)
  and (max-device-width: 667px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) {
	.double-buttons .button:nth-of-type(2) {
		margin-left: 30px;
		margin-top: 0px;
	}
}
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 2) {
	.vip .hidden-smaller{ display: none; }
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 	   Three Box Section
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.three-box-section .subHeadline {
	font-family: var(--font-din-bold);
	font-size: 1.333rem;
	color: var(--color-main-dark);
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 10px;
}
.three-box-section .subHeadline p {
	font-family: 'din-2014', sans-serif;
	font-size: 24px;
	color: #4e5454;
	letter-spacing: 0.050em;
}
/* helper classes */
.bold-text { font-weight: 800; }
.underline-text { text-decoration: underline; }
.margin100 { margin: 100px auto; }
.mt80 { margin-top: 80px; }
.mb80 { margin-bottom: 80px; }
.margin80 {margin: 80px auto; }
.padding100 { padding: 100px; }
.pt100 { padding-top: 100px; }
.pt50 { padding-top: 50px; }
.pb100  { padding-bottom: 100px; }
.pb50 { padding-bottom: 50px; }
.padding60 { padding: 60px 0; }
.absolute { position: absolute; }
.absolute\:important { position: absolute !important; }
.relative { position: relative; }
.relative\:important { position: relative !important; }

/*------------------------------
         Default Button
------------------------------*/
.button.button2,
.event-buttons .button2.addtocalendar,
.button {
	font-family: var(--font-din-bold);
	font-size: 0.888rem;
	color: #fff;
	background-color: var(--color-main-blue);
	padding: 25px 20px;
	border-radius: 0;
	border-color: var(--color-main-blue);
	text-transform: uppercase;
	font-weight: 700;
	min-height: 48px;
	letter-spacing: 0.080em;
    display: inline-block;
    /* min-width: 210px; */
	min-width: 150px;
    text-align: center;
    cursor: pointer;
    line-height: 0px;
    white-space: nowrap;
}
.reverse-btn .button.button2,
.inline-form.reverse-btn .button,
.reverse-btn .event-buttons .button2.addtocalendar,
.reverse-btn .button,
.button-reversed.button {
	color: var(--color-reversed);
	background-color: #fff;
}
.btn-dark-green-theme .button { background-color: var(--color-dark-green); }
.btn-light-green-theme .button { background-color: var(--color-light-green); }
.btn-light-blue-theme .button { background-color: var(--color-light-blue); }
.btn-dark-blue-theme .button { background-color: var(--color-dark-blue); }
.btn-gray-theme .button { background-color: var(--color-gray); }

.btn-light-green-theme .button:hover {
	background-color: var(--color-dark-green) !important;
	color: #fff !important;
}
.button:hover,
.inline-form.reverse-btn .button:hover,
.reverse-btn .event-buttons .button2.addtocalendar:hover,
.reverse-btn .button.button2:hover,
.reverse-btn .button:hover,
.button-reversed.button:hover {
	background-color: var(--color-main-hover);
	color: #fff;
}
.btn--dark-green-hover .button:hover {
	background-color: var(--color-dark-green) !important;
	color: #fff !important;
}
.event-buttons .button2.addtocalendar { padding: 0; line-height: 1; }
.event-buttons .button2.addtocalendar .atcb-link { padding: 14px; }


/*------------------------------
       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: #a3a839;
	color: #fff;
}
.grey.button:hover { background-color: #6e5f58; }

/*------------------------------
        Feature Block Button
------------------------------*/
.feature-block .button { text-decoration: none; background-color: var(--color-dark-green); }
.feature-block .button:hover { background-color: var(--color-light-green); }
/*------------------------------
  Back Button / Other Grey Links
------------------------------*/
.salesRepName p {  color: var(--color-main-dark);  }
.back-button a { color: #6a7447; font-size: 16px; }
.back-button i { color: #6a7447; }
.print-button { color: #7baaa2; font-size: 14px !important; }
.salesRepEmail p, .salesRepEmail a  { color: #7baaa2; }
.salesRepPhoneNumber p, .salesRepAddress p, .salesRepPhoneNumber a, .salesRepAddress a { color: #4e5454; text-decoration: unset !important; }
/*------------------------------
      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;
}
.carouselPage .carouselItem.cta-overlay { bottom: 250px; }
@media (min-width: 768px) {
	.carouselPage h1 {
		font-size: 95px;
		line-height: 85px;
	}
}

/*------------------------------
        Custom Iframe
------------------------------*/
/* Responsive embed Youtube video */
.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; }
@media (max-width: 767px) {
	.interactive-map .button.close { margin-bottom: 0; }
	.interactive-map .visible-xs {
		display: flex !important;
		justify-content: space-between;
		align-items: center;
	}
}
@media (max-width: 520px) {
	iframe[src*="https://my.matterport"] { height: 369px; }
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 GRID CUSTOMIZATIONS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.full-bleed h3,
.full-bleed .h3 {
    line-height: 2.3rem;
    color: #fff;
	font-size: var(--f-header-l);
}
.full-bleed .content-module h2,
.full-bleed .content-module .h2 {
	font-size: 22px;
	line-height: 60px;
	color: #4e5454;
	line-height: 1.4em;
}

.social-links h4 {  color: var(--color-light-green);  }
.social-links a {
	background-color: #a75142;
	color: #fff;
}
.full-bleed.parallax-window .text h2 { margin-bottom: 15px; }
.full-bleed.parallax-window .text h2 + p { margin-top: 20px; }
.cta-block .cta-block-content { padding: 0; }
.cta-block-content { font-family: 'din-2014', sans-serif; }
.cta-block-content p { line-height: 1.3em; }
.intro-block .blogpost-headline { color: #4e5454; }
.intro-block .blogpost-headline {
	font-family: 'din-2014', sans-serif;
    font-size: 3.25em!important;
    line-height: 1.2em;
    font-weight: normal;
    text-align: center;
}
.intro-block h1 { color: var(--color-main-dark); text-align: left; }
.intro-block h2,
.intro-block .h2 {
	font-size: 20px !important;
	line-height: 30px;
	text-transform: none;
}
.intro-block h3,
.intro-block .h3 {
	font-size: 16px;
    letter-spacing: 4px;
    font-family: 'din-2014', sans-serif;
    text-transform: uppercase;
    font-weight: normal;
}
.feature-block-wrap p { font-size: 18px; }
.feature-block p a { text-decoration: underline; }
.feature-block-wrap .image-label {
    font-family: var(--font-din-bold);
	font-size: 0.888rem;
	line-height: 1.3em;
    padding: 0px 15px;
    font-weight: 300;
    max-width: 95%;
	color: #fff;
    background-color: var(--color-light-green);
	text-transform: uppercase;
	letter-spacing: 0.080em;
	font-weight: 700;
	padding: 0.5rem;
}
.homefinder-preview-v2 h2 { margin-bottom: 30px; }
.homefinder-preview-v2 .button-container { margin-top: 30px; }
.homefinder-preview-v2 .num-info { padding-bottom: 1rem; }

@media (min-width: 768px) {
	.fullbleed-card--small .fullbleed-with-content.standard-module .text.card {
		width: 100%;
		min-width: 400px;
		max-width: 400px;
	}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                     NAVIGATION
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* header a, header i { color:#6a958e; } */
header {border-bottom: 1px solid #cccccc;}
/* header nav .menu a {text-transform: uppercase;} */
.search-input[type="text"] { background:#fff; }
.search-wrap i { color:#383531; }

header .toggle-submenu { background-color: #a75142; }
header .toggle-submenu:hover { background-color:#cc7262; }
.mainmenu .icon-close_burgermenu_desktop:before,
.submenu .icon-burger_menu_desktop:before,
.submenu .icon-burger_menu_desktop:after { color: #fff; }

header nav .menu a, header nav .menu li {
	font-family: var(--font-din-condensed);
	font-size: 1.0555rem;
	font-weight: 400;
	color: var(--color-main-dark);
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
nav a:hover { color: var(--color-main-blue); }
header nav .submenu li a { text-transform: capitalize; }
@media (max-width: 768px) {
	header .mainmenu li.active > a::after { background-color: transparent; }

}
/*------------------------------
        Main/Sub Nav
------------------------------*/
@media (min-width: 768px) {
	header .phone.hide-sm { display: none; }
	header .phone.show-sm {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		color: #6a958e;
	}
	header a.phone.show-sm:hover i{ color: #88b6ae; }
}
@media (min-width: 992px) {
	header, header .phone { background-color: #fff; }
	header .search-toggle, header .phone { color: var(--color-main-dark) !important; }
	nav .mainmenu li a:hover, header .search-toggle:hover, header .phone:hover { color:var(--color-main-blue) !important; }

	/* DROPDOWN NAV */
	/*header nav[data-nav-display="display-dropdown-menu"] .mainmenu.menu { padding-left: 0; }*/
	header nav[data-nav-display="display-dropdown-menu"] .mainmenu > li:first-of-type:hover > ul.submenu { left: -15px; }
	header nav[data-nav-display="display-dropdown-menu"] .mainmenu > li > ul.submenu { transform: translateY(-1px); }
	header nav[data-nav-display="display-dropdown-menu"] .mainmenu > li .submenu li > a { color: var(--color-main-dark); }
	/* header nav[data-nav-display="display-dropdown-menu"] .mainmenu > li .submenu li > a:hover { color: var(--color-main-blue); } */
	/*header nav[data-nav-display="display-dropdown-menu"] .mainmenu > li .submenu li > a { color: #6a958e; }*/
	header nav[data-nav-display="display-dropdown-menu"] .mainmenu > li > ul.submenu > li { background-color: #fff; }
	/*header nav[data-nav-display="display-dropdown-menu"] .mainmenu > li > ul.submenu > li.active { background-color: #eee; }*/
	header nav[data-nav-display="display-dropdown-menu"] .active > a { color: #6a958f !important;  }
	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:hover:first-of-type > ul.submenu > li {
		padding: 0 15px 0 30px;
		box-shadow: 0 1px 0px #fff;
	}
	header nav[data-nav-display="display-dropdown-menu"] .mainmenu > li.active > a::after {
		display: none;
		content: "";
		height: 4px;
		width: 100%;
		bottom: 0;
		left: 0;
		position: absolute;
		background-color: #556c68;
	}
	/* 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:#a75142;
		margin-top: -7px;
	}
	nav[data-nav-display="display-slide-in-menu"] .submenu li.active a:after { background-color: #a75142; }
	nav[data-nav-display="display-slide-in-menu"] .toggle-submenu.icon-close_burgermenu_desktop { background-color: #cc7262; }
	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 {
		background-color:#84a051;
		color: #fff;
	} */
	/* nav[data-nav-display="display-slide-in-menu"] .toggle-submenu:hover { background-color:#84a051; } */
	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: #a75142;
	}
	nav[data-nav-display="display-slide-in-menu"] .submenu li a {color: #6a7447;}
	nav[data-nav-display="display-slide-in-menu"] .submenu li a:hover {color: #a75142;}
	nav[data-nav-display="display-slide-in-menu"] .submenu li:first-of-type a {color: #a75142;}
	nav[data-nav-display="display-slide-in-menu"] .toggle-submenu { background-color:#a75142; }
	nav[data-nav-display="display-slide-in-menu"] .submenu .toggle-submenu.icon-burger_menu_desktop:after {
		font-family: 'Teko', sans-serif;
		font-size: 13px;
		font-weight: 300;
	}
}


@media (max-width: 767px) {
	header .phone.hide-sm {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	header .phone.show-sm { display: none; }
	header .logo { padding: 5px; }
	header .logo img { padding: 0 35px; }
}

@media (max-width: 991px) {
	header .burger, header .phone { background-color: var(--color-main-blue); }
	header .phone i { color: #fff; }
	header nav { background: var(--color-gold); }
	header nav .social-menu {
		justify-content: space-between;
		display: flex;
		width: 100%;
		position: absolute;
		margin-bottom: 0;
		bottom: 0;
		left: 0;
		padding: 2rem;
		background-color: var(--color-gold-v2);
	}
	.icon-burger_menu_mobile:before, .icon-burger_menu_mobile:after { color: #fff; }
	header nav .mainmenu { margin-top: 30px; }
	header nav .submenu a { text-transform: uppercase; }
	header nav .nav-dropdown {
		color: #fff;
		font-size: 16px;
		font-weight: bold;
	}
	header nav * { color: #fff; }
	.show-mobile-nav { position: fixed; }
	.vip-xs a {
		background-color: #a3a839;
		color: #fff;
		box-shadow: 1px 2px 3px 0px rgba(0,0,0,0.2);
	}
	/*bottom of slide out*/
	.menu .border-top { border-top:1px solid #fff; }
	header nav .menu a, header nav .menu li { color: #fff; }
	header .mainmenu > li.active > a { color: #fff; }
	header .submenu > li.active > a { color: var(--color-gold-v2); }

}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                      FOOTER
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*------------------------------
          Footer Main
------------------------------*/
footer { background-color: var(--color-gold-v2); }
footer li, footer a, footer p, footer div {
	color: #fff;
	line-height: 1.11rem;
	letter-spacing: 0.05em;
}
footer a, footer p, footer div {
	font-family: var(--font-din);
	font-size: var(--f-small-legal);
}
footer li {
	font-family: var(--font-din-bold);
	font-size: 0.611rem;
	font-weight: 700;
}
footer .foot-main .menu ul li:not(:first-child):not(:last-child) { margin: 1rem 0; }
footer .foot-main .menu li > a { margin: 0; font-weight: 600; font-size: 14px; }
footer a:hover { color: #fff; text-decoration: none !important; }
footer .info a { text-decoration: none; }

.menu li a { color: #fff; text-transform: uppercase; }
.info li a {
	font-family: var(--font-din);
	text-transform: initial;
}

/* footer .social-menu a { color: #4e5454; } */
.foot-main .newsletters p.smaller { font-size: var(--f-small-legal); }
/* .foot-main, .foot-main a, .foot-sub * { color: #fff; } */
/* .foot-main .inner {
	border-top: 1px solid #d6cfce;
	border-bottom: 1px solid #d6cfce;
} */
.foot-main .menu li:nth-child(3) { order: 3;}
.foot-main input { border: 1px solid #cccccc; }
#newsletter button[type="submit"] {
	background-color: #6a948e;
	color: #fff;
}
.foot-sub {
	--actions-pr: 50px;
	background-color: #a3a93a;
	text-align: center;
}
.foot-sub .foot-sub-links a:not(:last-child) { margin-right: var(--actions-pr); }
.foot-nav-items { font-weight: 600; font-size: 14px; }
.foot-sub a {  text-transform: uppercase; }

.foot-legal { background: #fff; }
.foot-legal p {
	font-size: 11px;
	color: #a1a1a1;
	line-height: 1.11rem;
}
.foot-main .logo { flex: 1 1 320px; }
footer .social-menu {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 55%;
	margin-top: 1rem;
	padding: 0;
}

footer .social-menu a { padding: 0; }
footer .newsletters p { font-family: var(--font-din) }
.icon-ion-ios-arrow-right:before { content: "\f3d3"; }

footer .images.hidden-xsflex img { max-width: 140px; min-width: 140px; }
.foot-main .newsletters a:first-of-type, .foot-legal .images a:first-of-type { margin-right: 25px; }
.homesearch-footer .images { display: flex; margin: 25px 0 !important; }
.homesearch-footer .images img { max-width: 200px; }
.foot-main .info p:first-of-type { margin-top: 25px; }
footer .foot-main input {
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
}
.foot-main .logo { padding-left: 0; }
#newsletter .input-wrap { overflow: hidden; }
#newsletter button[type="submit"] { right: 0; }

footer .privacy-footer img { vertical-align: middle; }

@media (min-width: 992px) {
	footer .foot-main .inner { /*min-height: 320px;*/ }
	.foot-main .info p:first-of-type { margin: 0; }
	.footer-content { margin-top: 50px; }
	.foot-main .newsletters { padding: 20px 0 20px 3%; }
	footer .foot-main .foot-col { justify-content: flex-start; }

}
@media (max-width: 991px) and (min-width: 768px) {
	footer .images.hidden-xsflex img { min-width: 100px; }
	.foot-sub { --actions-pr: 30px; }
}
@media (min-width: 768px) {
	.foot-main .menu { flex: 1 1.2 370px; }
	.foot-main .logo, .foot-main .menu, .foot-main .info {
		border-right: 1px solid #d6cfce;
	}
	.foot-sub .container { text-align: end; }
	.foot-sub .container a:last-of-type { margin-right: 10%; }
}

@media (max-width: 767px) {
	.foot-col { min-height: 4rem; }
	.foot-main .newsletters {
		border-top: 1px solid #fff;
		border-bottom: 1px solid #fff;
		padding: 4rem 0;
	}
	.foot-main .info { padding-bottom: 2.5rem; }
	footer .social-menu {
		width: 80%;
		margin: auto;
	}
	.foot-main .menu li, .foot-main .menu li a  { font-size: 16px; }
	.foot-main .menu li { flex: none; }
	.foot-main .logo img { max-width: 70%; }
	.foot-main .newsletters a:first-of-type, .foot-legal .images a:first-of-type { margin-right: 0; }
	footer .foot-main .menu ul li:not(:first-child):not(:last-child) { margin: 0.8rem 0; }
	footer .images.flex-xs { justify-content: space-between; margin-top: 25px; }
	footer .images.flex-xs img { max-width: 160px; width: 100%; }
	footer .foot-main ul { flex-direction: column; }
	footer .foot-main ul li:nth-child(2) { margin: .8rem 0; }
	footer .newsletters p:first-of-type { text-align: center; margin-bottom: 1.5rem; }
	.foot-main .info p:first-of-type { text-align: center; }
	.foot-main .info p:first-of-type a {
		font-size: .8rem;
		line-height: 2;
	}
	.foot-sub { --actions-pr: 0; }

}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
               		 PAGINATION
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.page_navigation .next_link i, .page_navigation .previous_link i {
    border: 1px solid #88b6ae;
    color: #88b6ae;
}
.page_navigation .active_page {
    background-color: var(--color-gold);
    color: #fff;
}
.page_navigation {
	font-size: 18px;
	font-weight: bold;
	color: #88b6ae;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                       BLOG
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*------------------------------
          Blog - Title
------------------------------*/
.blog-title h3, .blog-title h1 {
	font-family: var(--font-din-bold);
	font-weight: 700;
	letter-spacing: 0.07em;
}
/*------------------------------
        Blog - Side Bar
------------------------------*/
.blog-right-base, .blog-right-base a:not(.button) { color: #4c5453; }
.blog .type-docTypeRightColumn { border-top: 1px solid #d6cfce; }
.blog-right-base .type-docTypeRightColumn { border-top: 1px solid #d6cfce; }
.blog .type-docTypeRightColumn:last-of-type { border-bottom: 1px solid #d6cfce; }
.blog-right-base .type-docTypeRightColumn:last-of-type { border-bottom: 1px solid #d6cfce;}
.blog-right-base .callout-module {color: #4c5453; }
.blog-right-base .type-docTypeRightColumn .callout-module {padding: 0px 5%;}
.blog-right-base .type-docTypeRightColumn .callout-module h4 {margin-bottom: 10px;}
.blog-right-base .blog-tag-cloud li a:hover, .blog-tag-cloud li a.selected { background-color: #f7f5f4; }
.blog-right-base .blog-tag-cloud li a {
    border: 1px solid #88b6ae;
    color: #88b6ae;
    border-radius: 19px;
	font-size: 16px;
	min-height: 38px;
}
.blog-right-base .blog-tag-cloud li { display: list-item; }
.blog-archive-base li a {
	font-size: 18px;
	font-weight: 800;
}

.callout-module .button {
    background-color: #a3a839 !important;
}
.blog-right-base .blog-tag-cloud li a {
	background-color: var(--color-dark-green);
	color: #fff;
	border: none;
	border-radius: 0;
	padding: 8px 12px;
	text-transform: uppercase;
	font-weight: 700;
}
.blog-right-base .blog-tag-cloud li a:hover { background-color: var(--color-main-hover); }
/*------------------------------
        Blog - Overview
------------------------------*/
.blog .blog-date { text-align: center; }
.blog .blog-date p {
	color: #4c5453;
	font-family: 'din-2014', sans-serif;
	font-size: 20px;
	letter-spacing: 0px;
}
.first .blog-title h3, .blog-post-content .blog-title h1 {
	font-size: 35px;
	line-height: 1.1em;
}
.not-first .blog-title h3 {
	color: #4e5454;
	text-transform: none;
	font-family: 'din-2014', sans-serif !important;
	font-size: 22px;
	letter-spacing: 0.07em;
	font-weight: bold !important;
	text-transform: uppercase;
	line-height: 32px;
}
.blog .blog-title h3 {
	font-family: var(--font-din-bold);
    font-weight: normal;
	font-weight: 700;
}
.blog .blog-post .blog-teaser p {
	font-size: 18px;
	line-height: 31px;
}
.callout-module div { line-height: 1.5em; }

/*------------------------------
          Blog - Post
------------------------------*/
.blog-post-content .tags-holder { display: none; }
.Post .blog-title h1 {
	font-family: var(--font-din-bold);
	font-weight: 700;
	font-size: 35px;
	letter-spacing: 0.15em;
}
.Post .blog-post-content p a, text p a {
	color: #7baaa2;
	font-weight: 700;
}
.Post .blog-post-content p a:hover {
	color: var(--color-light-green);
	text-decoration: none;
}

.Post .blog-text ol {color: #4c5453;}

.Post .blog-date p {
    color: #4c5453;
    font-size: 16px;
    letter-spacing: 0px;
}
.Post .blog-text li { color: #4c5453; }

/*----> Share and Comment <----*/
.Post .share-and-comment, .share-and-comment a { color: #7baaa2; }
.Post .share-and-comment .comment-count { color: #f2644d; }
.Post .share-and-comment, .blog-prev-next {
    border-top: 1px solid #d6cfce;
    border-bottom: 1px solid #d6cfce;
}

/*----> Prev/Next Buttons <----*/
.blog-prev-next .hidden-xs {
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.015em;
}
.blog-prev-next i { color: #7baaa2; }
.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: 36px;
	letter-spacing: 0.15em;
}
.Post .related-post .related-date {
	font-family: 'din-2014', sans-serif;
	color: #4e5454;
	letter-spacing: 0px;
	font-size: 16px;
}
.Post .related-post .related-title{
	font-size: 1em;
	line-height: 1.3em;
	letter-spacing: 0px;
	font-weight: normal !important;
}

@media (max-width: 767px) {
	.blog-post.first .blog-teaser { padding: 0 15px; }
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                  	  EVENTS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.event-headline h2 {
	text-transform: none;
	font-size: 32px !important;
	font-weight: 700;
	line-height: 1.2em;
}
.atcb-item-link:hover { color: #f2644d; }
span.addtocalendar {display: none;}

@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: #f2644d;
		text-transform: initial;
	}
	.events .first .blog-date p { font-size: 20px; }
	.event-headline h2 { font-size: 24px !important; }

}


/*------------------------------
      Social Ghost Buttons
------------------------------*/
.social-ghost-buttons { color:#7baaa2;}
.social-ghost-buttons a { border: 1pxsolid #7baaa2; }
.social-ghost-buttons a:hover {  background-color: var(--color-light-green); border: 1px solid var(--color-light-green);}
.social-ghost-buttons a i { color: #7baaa2; }
.social-ghost-buttons a:hover i { color: #fff; }
/*------------------------------
        Events - Filters
------------------------------*/
.events-options-wrap #clearFilters { color: #a19088; }
.events-options-wrap .filter-by { color: var(--color-light-green); }
.events-filter-row .active .innerContent { color: #7baaa2; }
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: 20px;
    text-transform: inherit;
    color: #4c5453;
	letter-spacing: 0px;
}
.events .first .blog-date p { font-size: 20px; }
.event-headline.intro-block .type-subheadline_centered h3 { font-family: 'din-2014', sans-serif; }
.event-headline.intro-block .type-headline_centered h1 {
	font-family: var(--font-din-bold);
	font-size: var(--f-header-m); /* 22px */
	color: var(--color-main-dark);
	line-height: 1.77rem; /* 32px */
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	text-align: center;
}
.event-headline.intro-block h2 {
	font-family: var(--font-din-bold);
	font-size: var(--f-header-l) !important; /* 35px */
	color: var(--color-light-blue);
	line-height: 2.5rem;
	letter-spacing: 0.15em;
	font-weight: 700;
	text-transform: uppercase;
	text-align: inherit;
	text-align: center;
}
.events .share-and-comment p {
	font-size: 16px;
	color: #7baaa2;
}
.events .type-docTypeRightColumn {  border-bottom: 1px solid #d6cfce;}
.Event .umb-grid .grid-section > div { text-align: center; }
@media (max-height: 768px) {
	.frost-fest #cboxContent .consumer-rsvp-form-5 .formpanel .form-element { margin-bottom: 20px; }
}
@media (min-width: 768px) {
	.events-options-wrap {
		border-top: 1px solid #d6cfce;
	}
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
               		HOMEFINDER
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.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: #d4d3d3; }
.select-all-button { color: var(--color-light-green); }
.sort-direction-button.active { color: #7baaa2; }
.sort-direction i.active { color: #7baaa2; }
.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: #219f53; }
.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: #219f53; }
.homesearch-options input[type="checkbox"]:checked + label span:after { color: #fff; }
.innerContentOptions { border-radius: 4px; }
.option-count.show-count {
    background-color: var(--color-light-green);
    color: #fff;
}
.homefinder-preview.standard-module.animated h3 {
	font-family: var(--font-din);
	font-size: var(--f-size-main);
	color: var(--color-main-dark-v2);
	font-weight: 400;
	line-height: 1.722rem;
	letter-spacing: 0;
	text-transform: initial;
	max-width: 830px;
	margin: auto;
}

.homefinder-preview > .row {
	margin: 0 auto !important;
	display: block;
	width: 100%;
}
.homefinder-preview > .row::before { content: none; }
.homefinder-preview .home-preview.col-md-4 {
	width: 100%;
	float: unset;
	padding: 0;
	background-color: #fff;
}
.homefinder-preview .home-preview,
.homefinder-preview-v2 .home-preview { border: 1px solid #eee; }
.drop-shadow__homefinder-preview .homefinder-preview .home-preview.col-md-4 { box-shadow: 0px 0px 9px -5px #383531; }

.homefinder-preview .home-preview .num-info {
	display: flex;
	padding-bottom: 1rem !important;
}
.homePrice {
	font-family: var(--font-din-bold);
}
.homeName {
	color: var(--color-gold);
	font-size: 0.777rem;
	text-transform: uppercase;
	letter-spacing: 0.070em;
}
:where(.homesearch-homes, .homefinder-preview-v2) .homeName { font-size: 0.888rem; }
:is(.homesearch-homes, .homefinder-preview-v2) .homePrice { font-size: 15px; }
.homePrice {
	font-size: 0.666rem;
	color: var(--color-main-dark-v2);
}
.home-preview a div:nth-child(3) { text-transform: uppercase; }
.home-preview .builderName,
.result .builderName {
	font-size: 0.60rem;
	letter-spacing: 0.10em;
}
/* .home-preview a div:nth-child(n+2) { padding: 0px 10px; } */
.Home .home-preview a div:nth-child(n+2) { padding: 0px; }

.home-preview a div:nth-child(n+3),
.home-preview .modelPrice span:not(.homePrice) { font-size: 12px; }

.homesearch-homes a div:nth-child(n+3),
.modelPrice span:not(.homePrice), #homeResults .result .homeAddress  { font-size: 15px; }

.home-preview a div:nth-child(n+3),
.homesearch-homes a div:nth-child(n+3),
.home-preview .homedetails > div:nth-child(2) span,
.modelPrice span:not(.homePrice), #homeResults .result .homeAddress {
	font-family: var(--font-din);
	color: var(--color-main-dark-v2);
	font-weight: 400;
	line-height: 1rem;
	letter-spacing: 0.05em;
}
.home-preview .homedetails > div:nth-child(2) span:first-child,
.home-preview .homedetails > div:nth-child(2) .builderName > .nameDirect { font-size: var(--f-small); }
.home-preview .homedetails > div:nth-child(2) .modelItem span { font-size: var(--f-small-legal); }
.home-preview .homedetails > div:nth-child(2) > div > span:first-of-type {
	font-size: 12px;
	letter-spacing: 0;
	margin: 0;
}
.home-preview .modelPrice {
	display: flex;
	gap: 0.3rem;
	justify-content: center;
	align-items: center;
}
.builderName > .nameDirect { text-transform: uppercase; }
:where(.homesearch-homes, .homefinder-preview-v2) .builderName > .nameDirect {
	text-transform: inherit;
	color: var(--color-main-dark) !important;
}
.homefinder-preview .num-info .home-details,
.homefinder-preview-v2 .num-info .home-details {
	float: unset;
	width: 100%;
}
.homefinder-preview .view-details,
.homefinder-preview-v2 .view-details { padding-right: 0 !important; }
.homefinder-preview .view-details .button,
.homefinder-preview-v2 .view-details .button {
	letter-spacing: 0.08em;
	font-weight: 600;
	background-color: var(--color-gold-v2);
	font-family: var(--font-din-bold);
	font-size: 0.611rem;
	color: #fff;
	padding: 17px 15px;
}
#homeResults .result .homedetails { font-size: var(--f-small); }
#homeResults .builderName,
#homeResults .home-details [class^="iconhome-"],
#homeResults .home-details .valueItem2,
#homeResults .result .homeAddress { font-size: 15px; }

.view-details .button:hover {
	color: #fff;
	background-color: var(--color-main-hover);
}
#clearFilters > p {
	font-size: 14px !important;
	text-transform: uppercase;
	color: var(--color-main-dark);
	font-weight: 700;
}
.homesearch-options-wrap .homesearch-filter-header { line-height: 1.5; padding: 10px 0; }
.homefinder-options input[type="checkbox"] + label, .homefinder-filter-row .innerContent p {
	font-size: 16px;
	color: #4e5454;
}
.homefinder-options input[type="checkbox"]:checked + label, .homefinder-filter-row .innerContent p {color: #4e5454;}
.homesearch-options input[type="checkbox"] + label, .homesearch-filter-row .innerContent p {
	font-size: 14px;
	color: #4c5453;
	text-transform: uppercase;
	font-weight: 700;
}
.homesearch-options input[type="checkbox"]:checked + label, .homesearch-filter-row .innerContent p { color: #4e5454; }
/*[type="checkbox"]:checked + label { color: var(--color-light-green); }*/
[type="checkbox"]:checked + label:before {
	background: var(--color-light-green) !important;
	border-color: var(--color-light-green) !important;
}
.clear-filters-button,.clear-square-footage-button,.clear-sort-filters-button,.select-all-button,.sort-direction-button { color: #4e5454; }
.clear-links a { font-size: 14px; }
.clear-links a:last-of-type:hover { color: var(--color-light-green); }
#sortBy { font-size: 14px; }
.select-all-button { color: #7baaa2; }
.option-buttons .sq { font-size: 16px; }
.printButton p { font-size: 14px !important; }
#homeResults .result .homeImage.banner:after { background-color: rgba(71,78,82,0.7) !important; }
#homesearch #page_container { background-color: #eee !important; }
/* Tooltip Marker */
.marker {
	background-color: var(--color-light-green) !important;
	border: 1px solid #b9776c !important;
}
.marker.active {
	background-color: #b9776c !important;
	border: 10px solid rgba(167, 81, 66, .5) !important;
}
#marker-tooltip div, #marker-tooltip p, #marker-tooltip span, #mobile-tooltip div, #mobile-tooltip p, #mobile-tooltip span { font-family: 'din-2014', sans-serif !important; }
#marker-tooltip .info_content
.tooltip-body-content .home-details,
#mobile-tooltip .info_content
.tooltip-body-content .home-details,
.tooltip-body-content .home-details .nameDirect,
.tooltip-body-content .home-details .valueItem2 { font-size: 13px !important; }
#marker-tooltip .info_content .tooltip-body-content { color: #4e5454; }
#marker-tooltip .info_content .tooltip-body-content .home-name { color: #7baaa2; }


.homesearch-homes-container.overlay { height: 100%; }
#selectDiv-square-footage .innerContentOptions .values {
	display: flex;
	justify-content: center;
	width: 100%;
}
.innerContentOptions .price-filter, .innerContentOptions .select-wrapper { margin-bottom: 20px; }
.innerContentOptions .price-filter, .innerContentOptions .select-wrapper select {
	background-color: #fff;
	color: var(--color-main-dark);
	border: 1px solid #bdbaba;
}
.innerContentOptions .price-filter, .innerContentOptions .select-wrapper i { color: var(--color-main-dark) !important; }
@media (min-width: 1300px) {
	.home-preview .homedetails > div:nth-child(2) .modelItem span { font-size: 14px; }
}
@media (min-width: 992px) {
	.homefinder-preview > .row { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 768px) and (max-width: 991px) {
	.homefinder-preview > .row { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 768px) {
	.home-preview .home-link > div:not(:first-of-type) { padding: 0 1rem; }
	.homefinder-filter-header  { background-color: #f2f0d7; }
	.homefinder-filter-row .active .innerContent {
		border-bottom: 2px solid var(--color-light-green);
		color: var(--color-light-green);
	}
	.homefinder-filter-row .active .innerContent p { color: var(--color-light-green); }
	.homesearch-filter-header { background-color: #eeeeee !important; }
	.homesearch-filter-row .active .innerContent {
		border-bottom: 2px solid var(--color-light-green);
		color: var(--color-light-green);
		height: 46px;
	}
	.homesearch-filter-row .active .innerContent p { color: var(--color-light-green); }
	.homefinder-preview > .row {
		display: grid;
		gap: .5rem;
		width: 97%;
	}
}

@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;  }
	.home-preview a div:nth-child(n+2) { padding: 0px 20px; }
	.model .home-preview a div:nth-child(n+2) { padding: 0px; }
	#ModelDetailTable .num-details div:not(#ModelAvailability) .valueItem { line-height: 48px; }
	.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-homes .aboutTheBuilderButton { text-align: center !important; }
	.form-panels.request-info-form .page-1-panel .form-left h5 { font-size: 40px; }
	.form-panels.request-info-form .finish-panel .form-left h5 {
		margin-top: 70px;
		font-size: 40px;
	}
	.homefinder-filter-header .checkbox-filters [type="checkbox"]:not(:checked) + label:after,
	.homefinder-filter-header .checkbox-filters [type="checkbox"]:checked + label:after {
		left: 19px;
		top: 15px;
	}
	.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;
	}
	/* .homepage .homeImage.available:before { margin-right: 30px; } */
	.homefinder .homesearch-homes-list.full #homeResults .result { width: 100%; }
	.homefinder-preview.standard-module.animated h3 { margin-top: 1rem; }
	.homefinder-preview-v2 .preview-container .slick-arrow { top: 37%; font-weight: 400; }
	.model #ModelName .builderName__title {
		font-size: 1.7rem;
		line-height: 1;
	}
}

@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: portrait)
and (-webkit-min-device-pixel-ratio: 1) {
	.model .home-preview .homeName, .model .home-preview .homePrice { font-size: 1.3em; }
	.homepage .homeImage.available:before, .details-image-slider.available:before { margin-right: 30px; }
	.homefinder .homeImage.available:before, .details-image-slider.available:before { margin-right: 0px; }
	.model-homes .gallery-preview .image-wrap:nth-of-type(3), .model-homes .gallery-preview .image-wrap:nth-of-type(4) { display: none; }
	.model-homes .gallery-preview .right .button-wrap { width: 100% }
}
@media only screen
	and (min-device-width: 768px)
	and (max-device-width: 1024px)
	and (orientation: landscape)
	and (-webkit-min-device-pixel-ratio: 2) {
	.model-homes .gallery-preview .image-wrap:nth-of-type(3), .model-homes .gallery-preview .image-wrap:nth-of-type(4) { display: none; }
	.model-homes .gallery-preview .right .button-wrap { width: 100%; }
	/* .homepage .homeName { font-size: 22px; }
	.homepage .homePrice { font-size: 24px; } */
}
@media (max-width: 767px) {
	#ModelDetailTable .num-details { margin-top: 3rem; }
}
/* LAPTOP */
/* @media screen
  and (min-device-width: 1200px)
  and (max-device-width: 1600px)
  and (-webkit-min-device-pixel-ratio: 1) {
	.homepage .homeName { font-size: 22px; }
	.homepage .homePrice { font-size: 24px; }
} */

/*------------------------------
   Homefinder - Result Modules
   background-color: var(--color-gold);
------------------------------*/
.details-image-slider.available:before {
	font-family: 'din-condensed', sans-serif;
	font-size: 1.11rem;
    color: #fff;
	padding: 0;
	text-transform: uppercase;
	font-weight: 300;
	background-color: #a3a93a;
	height: 36px;
	width: 130px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.homeImage.available:before {
	font-family: 'din-condensed', sans-serif;
	font-size: 0.777rem;
    color: #fff;
	padding: 0;
	text-transform: uppercase;
	font-weight: 300;
	background-color: #a3a93a;
	height: 36px;
	width: 120px;
	display: flex;
	justify-content: center;
	align-items: center;
	letter-spacing: 0.055em;
	line-height: 1;
}
#homeResults .result .homeImage.available:before {
	font-size: 0.888rem;
	width: 155px;
}

.homeImage .featured,
.homeImage.featured::after { display: flex; align-items: center; }
#homeResults .result .homeImage .featured { padding-top: 4px !important; height: 36px !important;}
#homeResults .result .homeImage.featured:after {
	padding: 3px 14px !important;
	height: 36px !important;
	display: flex;
	align-items: center;
	line-height: 1;
}
#homeResults .result a.home-link:hover,
#homeResults .result a.home-link { color: #4e5454; }
/*------------------------------
       Homefinder - Footer
------------------------------*/
.homefinder-footer .foot-main { background-color: #fff; }
.homefinder-footer a {
	font-family: 'din-2014', sans-serif;
	font-size: 16px !important;
	color: #88b6ae !important;
	font-weight: bold;
}
.homefinder-footer .foot-main .info p { font-size: 16px; }
.homefinder-footer .legal p {
	font-family: 'din-2014', sans-serif;
	font-size: 14px;
	color: #4e5454;
}
.homefinder-footer .legal a {
	font-size: 14px !important;
	color: #4e5454;
	font-weight: normal !important;
}
.homesearch-footer .foot-main { background-color: #fff; }
.homesearch-footer a {
	font-family: 'din-2014', sans-serif;
	font-size: 16px !important;
	color: #88b6ae !important;
	font-weight: bold;
}
.homesearch-footer .foot-main .info p {font-size: 16px;}
.homesearch-footer .legal p {
	font-family: 'din-2014', sans-serif;
	font-size: 14px;
	color: #4e5454;
}
.homesearch-footer .legal a {
	font-size: 14px !important;
	color: #4e5454;
	font-weight: normal !important;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              	   MODEL DETAILS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
h1.modelName {
	font-size: 2.625em;
	line-height: 1em;
	text-transform: uppercase;
	font-weight: 300;
}

h2.priceInfo {
	font-size: var(--f-header-l) !important;
	font-weight: 700 !important;
	letter-spacing: 0px;
}
#ModelDetailTable .num-details div:not(#ModelAvailability) .valueItem { font-size: 24px !important; }
#ModelDetailTable .num-details > div > p > i { font-size: 22px; }
#ModelAvailability .valueItem {
	font-family: 'din-2014', sans-serif !important;
	font-size: 20px;
	line-height: 1.8em;
	letter-spacing: .5px;
	color: #4c5453 !important;
}
#ModelDetailTable .buttonBar i { transition: none;}
#DescriptionTitle { color: #4c5453; }
.calcInfo span {
	font-size: 16px !important;
	color: #a3a839;
	font-weight: bold;
}
.calculator-container h2 {
	font-size: 2em !important;
	line-height: 0.9em !important;
	text-transform: uppercase !important;
}
.calculator label { font-size: 16px; }
.results-container h2 {
	font-size: 26px !important;
	font-weight: normal !important;
	letter-spacing: 0px !important;
}

.mortgage-calculator-section #results {
    color: #4c5453 !important;
}
.model-details-page .sub-details {
	background:  #fff;
	padding: 50px 0;
}
.generic-tabs ul:not(.slick-dots) { border-bottom: 1px solid #806f66 !important; }
#ModelAddress:hover,
#ModelAddress { color: #4c5453; }
#ModelAddress:before { color: #7baaa2 !important; }
#ModelAddress:after { color: #7baaa2 !important; }
.slider-arrow {  color: #dededd;  }
.details-image-slider .slick-dots li { background: #4c5453; }
.details-image-slider .slick-dots .slick-active:before {
	content: '';
	width: 14.00px;
	height: 14.00px;
	background: #806f66;
	border-radius: 50%;
	z-index: -1;
	top: -3.00px;
	left: -3.00px;
	position: absolute;
}
.details-image-slider .slick-dots .slick-active {
	background: #69948d;
	border: 2px solid #fff;
	position: relative;
	width: 12.00px;
	height: 12.00px;
	vertical-align: middle;
}
.calculator-container h1, .calc-result #monthlyPayment, .calc-result span {  color: #a65142;  }
#ContactDetails {
	box-shadow: 0px 0px 22.5px 2.5px rgba(0, 0, 0, 0.2);
	background: #fff;
}
#ContactDetails h2{
	font-size: 2em;
	line-height: 0.7em;
	letter-spacing: 0.01em;
}
#ContactDetails .button {
	max-height: 50px;
	max-width: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 8px 17px;
}
.more-content { color: var(--color-light-green) !important; }
.buttonBar a {
	font-size: 16px !important;
	color: #7baaa2;
	border-top: 1px solid #4e5454 !important;
	border-bottom: 1px solid #4e5454 !important;
	border-left: none !important;
	border-right: none !important;
}
.buttonBar a:hover {
	background: var(--color-light-green);
	color: #fff;
}
.generic-tabs li.ui-state-active a, .fake-tabs p {
	color: #69948d;
	border-bottom: 3px solid #69948d;
}

/*Request form*/
.form-left #formContactDetails p {
	/* font-size: 14px; */
	font-family: 'proxima-nova', sans-serif;
}
.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: 600;
    font-size: 34px;
}
.form-left #formContactDetails a { color: #fff; }
.similar-homes .you-may-also h2 {
	font-size: 32px;
	line-height: 38px;
	color: #4e5454;
	letter-spacing: 0.07em;
}
.Home .view-details { display: none; }
.generic-tabs li a {
	font-size: 22px;
	text-transform: uppercase;
	color: #7baaa2;
	letter-spacing: 0.01em;
}
.model-homes .aboutTheBuilderButton { margin-top: 30px; }
#ModelPhoto .slider-arrow { background-color: rgba(255, 255, 255, 0.55) !important; }
#ModelFloorPlans .slider-arrow:before,
#ModelPhoto .slider-arrow:before { color: #4e5454  !important; }

#similarHomes .homeName { font-size: 0.888rem; }
#similarHomes .home-preview a div:nth-child(3) div {
	text-transform: uppercase;
	font-size: 0.833rem;
}
#similarHomes .modelPrice span,
#similarHomes .modelPrice .homePrice,
#similarHomes .builderName > .nameDirect,
#similarHomes .home-preview a div:nth-child(n+3) { font-size: 0.833rem !important; }
#similarHomes .homeImage.available:before { font-size: 1rem;  background-color: transparent;}
#similarHomes .homeImage.featured:after {
	height: 36px;
	display: flex;
	align-items: center;
}
#similarHomes .homeImage.featured:before { padding: 3px 15px; }
@media (max-width: 767px) {
	#ModelName .builderName__title {
		font-size: 2.3rem !important;
		line-height: 1.2;
	}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                 	  GALLERY
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.gallery-module .gallery-social a { color: #a3a839; }
.gallery-preview.standard-module a.button.button2 {
	padding: .8rem;
    white-space: pre-wrap;
    line-height: 1;
	min-width: 100%;
	min-height: unset;
}
@media (max-width: 767px) {
	.gallery-preview.standard-module a.button.button2 {
		min-width: 210px;
		min-height: unset;
		padding: .8rem;
	}
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             	   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-panels {
	/* background: url(/media/9622130/topo-background.jpg) no-repeat;  */
    background-size: cover;
    background-position: center;
}
.form-panels.insiders-form .form-element.chkCountry { margin-top: 0; }
.formpanel.page-1-email-panel .button {  margin-top: 0; margin-bottom: 25px;  }
.formpanel .form-left { justify-content: initial; }
.formpanel .form-left h5 { font-size: 40px; }
.form-panels.agents-form .page-agent-panel .form-left h5 { margin-top: 500px; }
.form-panels.agents-form .finish-agent-panel .form-left h5 { margin-top: 200px; }
.form-element.chkConsentToEmail label { margin-bottom:0; }
.form-left h1 {
    max-width: 100%;
    font-size: 34px;
    line-height: 40px;
}
.form-left p {
    font-size: 18px;
    line-height: 1.6em;
    font-family: 'Intro Head B';
    text-transform: initial;
}
.form-left .stars { font-size: 12px; }
.form-left a {
    font-size: 12px;
    letter-spacing: 1.5px;
	text-shadow: 0px 0px 5px #000;
}
.form-left a:hover { color: #fff; }
.form-left .icon { font-size: 25px; }
.formpanel h3 {
	font-family: var(--font-din-bold);
	color: var(--color-main-link);
	max-width: 100%;
    font-size: 25px;
    line-height: 0.9em;
    margin-bottom: 25px;
    font-weight: 700;
	letter-spacing: 0.08em;
}
.formpanel .type-rte h5 {
	font-size: 21px;
	text-transform: inherit;
	line-height: 1.6em;
	color: var(--color-main-dark);
	font-family: 'din-2014', sans-serif;
	font-weight: normal;
	letter-spacing: 0.025em;
    margin-bottom: 30px;
	width: 100%;
}
.formpanel .bottom-link a {
    font-size: 14px;
	color: #6b958e;
	text-transform: uppercase;
    border-bottom: 1px solid #d8d8d8;
}
.formpanel select { background-color: #fff; }
.formpanel .form-element > label {
	font-size: 14px;
    line-height: 0.8em;
    letter-spacing: .5px;
    margin-bottom: 3px;
    display: block;
    font-weight: 400;
    margin-top: -10px;
}
.formpanel.finish-panel .form-left p {
	font-size: 18px;
	line-height: 1.6em;
	letter-spacing: 0px;
	font-family: 'din-2014', sans-serif;
	text-transform: initial;
}

.formpanel label[for="cbMyChAreNew"], .formpanel label[for="cboFiveMinutes"], .formpanel label[for="chkFeatures"] {
    display: block;
    font-weight: 400;
}
.form-panels.contact-us-form .bottom-link { bottom: 0px; }
.agents-form .formelements .form-element.cbRECompany { clear: both; }
.formPanels .page-1-email-panel a[href*="/agents-"] {
	font-size: 16px;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}
/* Contact-Us Form - two column  */
/* > 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: 992px) {
	.formpanel .form-left img { margin-top: 30px; }
	.formpanel.page-1-email-panel .form-left h5, .formpanel.page-4-panel .form-left h5  { margin-top: 130px; }
	.formpanel.page-2-panel .form-left h5,
	.formpanel.page-3-panel .form-left h5,
	.formpanel.page-5-panel .form-left h5,
	.formpanel.finish-panel .form-left h5  { margin-top: 250px; }
	.form-panels.request-info-form .page-1-panel .form-left h5 {
		margin-top: 100px;
		font-size: 40px;
		font-weight: 700;
	}
	.form-panels.request-info-form .page-1-panel .form-left h4 { margin-top: 150px; }
}
@media (max-width: 991px) {
	.triple-buttons { min-width: 40vw; }
	.inline-full-form .triple-buttons { flex-direction: column; align-items: center; }
	.inline-full-form .triple-buttons .button { width: 100%; margin-top: 1rem;}
}
@media (min-width: 768px) and (max-width: 1024px) {
	/*.insiders-form { min-height: 100vh; }*/
	.insiders-form .formpanel .type-rte text { width: 85%; }
}
@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.chkCountry { margin-top: 0; }
	.formpanel .form-element.cboState, .formpanel .form-element.cbHowSoon,
	.formpanel .form-element.txtZip, .formpanel .form-element.chkCountry, .formpanel .form-element.cboReasonMove,
	.formpanel .form-element.cbHowSoon, .formpanel .form-element.txtPhone, .formpanel .form-element.HomeMasterDown { clear: both; }
	.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; }
	.formpanel .form-element.chkCountry { margin-top: 9px; }
	.triple-buttons {
		width: 100%;
		flex-wrap: wrap;
		justify-content: space-evenly;
	}
	.triple-buttons .button { min-width: fit-content; }
	.triple-buttons a:last-child { margin-top: 1rem; }
	#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; }
	.form-panels.agents-form .page-agent-panel .form-left h5 { margin-top: 100px; }
	.form-panels.agents-form .finish-agent-panel .form-left h5 { margin-top: 70px; }
	 .formpanel .form-left {
		background-size: 421px;
		background-position: center 21%;
		background-repeat: no-repeat;
		min-height: 60vh;
	}
	.triple-buttons { min-width: 40vw; }
	.inline-full-form .triple-buttons .button { width: 100%; }
	.modal-open #cboxClose {
		top: 9px;
		right: 36%;
	}
}
@media (max-width: 767px) and (min-height: 769px) {
	.formpanel .type-rte text { width: 100%; }
	.modal-open #cboxClose { right: 15px; }
}
@media (max-width: 767px) and (max-height: 640px) {
	.formpanel .type-rte text { width: 100%; }
	.modal-open #cboxClose { right: 15px; }
}
@media screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) {
	.formpanel .type-rte text { width: 30%; }
	.modal-open #cboxClose {
		top: 9px;
		right: 36%;
	}
}
@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: portrait)
and (-webkit-min-device-pixel-ratio: 1) {
	.formpanel h3 { display: none; }
	.form-panels.agents-form .finish-agent-panel .button, .form-panels.insiders-form .finish-panel .button, .form-panels.request-info-form .finish-panel .button {
		white-space: nowrap;
		font-size: 26px;
		padding: 30px 10px 25px 10px;
	}
}
/* IE Styles only */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#cboxLoadedContent .formPanels .form-panels.insiders-form .bottom-section p {
		margin: 15px auto !important;
		width: 70%;
		text-transform: none;
	}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (max-height: 810px) {
	.formpanel .bottom-link { position: static; width: 100%; }
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              RICHTEXT 2 CUSTOMIZATION
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
h2.richtext + h4.small-subheadline.richtext { margin-top: 10px; }
.bg-color { background-color: #eeeeee; }
.color1, span.color1 a  { color: #4c5453; }
.color2 { color:#ada400; }
.grey2 { color: var(--color-light-green); }
.semibold { font-weight: 500; }
p.xsmall {
	color: #4c5453;
	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 (max-width: 767px) {
	.custom-homes-map { margin-top: -160px; }
	.custom-homes-map .map-text {
		position: absolute;
		top: 55%;
		left: 6%;
		max-width: 40%;
	}
	.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%;
	}
	.custom-homes-map.column {
		padding: 0;
		overflow: hidden;
	}

}
@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: portrait)
and (-webkit-min-device-pixel-ratio: 1) {
	.map {
		width: 100%;
		border: none;
	}
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              Schools
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

@media (max-width: 767px) {
	.schools .standard-module.animated .text { padding: 20px 0 0 0; }
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              Insider Form Overrides
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.consumer-rsvp-form .form-left, .consumer-rsvp-form-2 .form-left,
.consumer-rsvp-form-3 .form-left, .consumer-rsvp-form-4 .form-left,
.insiders-form .form-left { justify-content: center; }
.consumer-rsvp-form .formpanel .form-left img, .consumer-rsvp-form-2 .formpanel .form-left img,
.consumer-rsvp-form-3 .formpanel .form-left img, .consumer-rsvp-form-4 .formpanel .form-left img,
.insiders-form .formpanel .form-left img {
    position: absolute;
    top: 0px;
}
.consumer-rsvp-form .formpanel .form-left h5, .consumer-rsvp-form-2 .formpanel .form-left h5,
.consumer-rsvp-form-3 .formpanel .form-left h5, .consumer-rsvp-form-4 .formpanel .form-left h5,
.insiders-form .formpanel .form-left h5 { margin-top: 0 !important; }
.consumer-rsvp-form .formpanel .form-element.cboNumAttendees,
.consumer-rsvp-form-2 .formpanel .form-element.cboNumAttendees,
.consumer-rsvp-form-3 .formpanel .form-element.cboNumAttendees,
.consumer-rsvp-form-4 .formpanel .form-element.cboNumAttendees { clear: both; }

@media (max-width: 767px) {
	.consumer-rsvp-form .formpanel .form-left h5, .consumer-rsvp-form-2 .formpanel .form-left h5,
	.consumer-rsvp-form-3 .formpanel .form-left h5,.consumer-rsvp-form-4 .formpanel .form-left h5{ margin-top: 70px !important; }
	.agents-form .formpanel .button, .formpanel.finish-panel .button { min-width: 210px; }
}
/*-----------------------------------------
	Inline Form
-------------------------------------------*/
.inline-form {
	min-height: 60vh;
	display: flex;
	justify-content: center;
	align-items: center;
}
/* .inline-form h2 {
	font-family: 'din-2014', sans-serif;
	color: #fff;
	font-size: 42px;
	letter-spacing: 0.075em;
} */
/* .inline-form .button {
	font-weight: 600;
	font-family: 'din-2014', sans-serif;
	font-size: 24px;
	letter-spacing: 0.075em;
	border: 2px solid #fff;
	border-radius: 0;
	padding: 25px 20px;
}
.inline-form .button:hover { border: 2px solid var(--color-light-green); } */
.inline-form .agent-link {
	color: #4c5453;
	text-decoration: underline;
	font-size: 17px;
	text-transform: uppercase;
}
@media (max-width: 767px) {
	.inline-form { padding: 80px 0;}
}
@media (max-height: 690px) {
	.inline-form { min-height: 100vh; }
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              Event Page
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.event-container .blog-text [class^="type-"]:last-of-type:not(.type-docType) {
	max-width: 800px;
	margin: 50px auto !important;
}
.event-container .blog-text .type-media_wide {
    margin-top:0px !important;
	margin-bottom:0px !important;
	text-align: center;
}
.event-container .blog-text [class^="type-"]:first-of-type:not(.type-docType) { margin-top: 0 !important; }

@media (min-width: 768px) {
	/* events grid forms */
	.consumer-rsvp-form .signup-page-panel .formelements,
	.consumer-rsvp-form-2 .signup-page-panel .formelements,
	.consumer-rsvp-form-3 .signup-page-panel .formelements,
	.consumer-rsvp-form-4 .signup-page-panel .formelements {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: 1fr;
		grid-gap: 1rem;
		margin-bottom: 25px;
	}
	.consumer-rsvp-form .formelements .form-element,
	.consumer-rsvp-form-2 .formelements .form-element,
	.consumer-rsvp-form-3 .formelements .form-element,
	.consumer-rsvp-form-4 .formelements .form-element {
		grid-column-start: 1;
		grid-column-end: 5;
		margin: 0;
	}
	.consumer-rsvp-form .formpanel .form-element.txtFirstName,
	.consumer-rsvp-form-2 .formpanel .form-element.txtFirstName,
	.consumer-rsvp-form-3 .formpanel .form-element.txtFirstName,
	.consumer-rsvp-form-4 .formpanel .form-element.txtFirstName { grid-column: 1/3; }
	.consumer-rsvp-form .formpanel .form-element.txtLastName,
	.consumer-rsvp-form-2 .formpanel .form-element.txtLastName,
	.consumer-rsvp-form-3 .formpanel .form-element.txtLastName,
	.consumer-rsvp-form-4 .formpanel .form-element.txtLastName { grid-column: 3/5; }
	/*#cboxLoadedContent .form-panels .formelements { width: 80%; }*/
}



/*STYLES Override for smaller laptop screens*/
@media (max-height: 768px) and (min-height:640px) {
	#cboxContent .formpanel h3 { font-size: 40px; }
	#cboxContent #txtBuilderComments { height:95px; }
}

/*--------------------------------------
	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;
	}
	#cboxLoadedContent .form-panels input,
	#cboxLoadedContent .form-panels select {
		font-size: 13px !important;
		height: 33px !important;
	}
	#cboxLoadedContent .form-panels .page-1-email-panel { min-height: 470px; }
	#cboxLoadedContent .form-panels .form-element.cboBestHome,
	#cboxLoadedContent .form-panels .form-element.HomeSize { grid-column: 1/3; }
	#cboxLoadedContent .form-panels .form-element.cboSpendHomeNew { grid-column: 3/5; }
	#cboxLoadedContent .form-panels .form-element.HomeBeds { grid-column: 3/4; }
	#cboxLoadedContent .form-panels .form-element.HomeBaths { grid-column: 4/5; }
	#cboxLoadedContent .form-panels .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 */
	#cboxLoadedContent .form-panels .formpanel .form-element.cboState,
	#cboxLoadedContent .form-panels .formpanel .form-element.cbHowSoon,
	#cboxLoadedContent .form-panels .formpanel .form-element.txtZip,
	#cboxLoadedContent .form-panels .formpanel .form-element.chkCountry,
	#cboxLoadedContent .form-panels .formpanel .form-element.cboReasonMove,
	#cboxLoadedContent .form-panels .formpanel .form-element.cboSpendHomeNew,
	#cboxLoadedContent .form-panels .formpanel .form-element.HomeSize,
	#cboxLoadedContent .form-panels .formpanel .form-element.HomeBeds,
	#cboxLoadedContent .form-panels .formpanel .form-element.HomeBaths,
	#cboxLoadedContent .form-panels .formpanel .form-element.HomeGarage,
	#cboxLoadedContent .form-panels .formpanel .form-element.HomeFloors {
		width: 100%;
		float: unset;
		margin: 0;
	}

		/* grid form */
	#cboxLoadedContent .form-panels .formelements {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: 1fr;
		grid-gap: 1rem;
		margin-bottom: 25px;
	}
	#cboxLoadedContent .form-panels .formelements .form-element {
		grid-column-start: 1;
		grid-column-end: 5;
		margin: 0;
	}
	#cboxLoadedContent .form-panels .formelements .form-element label { padding-bottom: 5px; color: var(--color-main-dark-v2); }
	#cboxLoadedContent .form-panels .formelements .form-element.HomeSize { margin-left: 0; }
	#cboxLoadedContent .form-panels .formelements .form-element.cbHowSoon { grid-column: 1/3; }
	#cboxLoadedContent .form-panels .formelements .form-element.cboAgeRange { grid-column: 3/5; }
	#cboxLoadedContent .form-panels .formelements .form-element > label { margin: 0; }
	#cboxLoadedContent .form-panels .formpanel .form-element.HomeBeds { grid-column: 1/2; }
	#cboxLoadedContent .form-panels .formpanel .form-element.HomeBaths { grid-column: 2/3; }
	#cboxLoadedContent .form-panels .formpanel .form-element.HomeMasterDown {
		grid-column: 3/5;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 25px;
	}

	#cboxLoadedContent .form-panels .formpanel .form-element.cbFiftyFive { grid-column: 1/3; }
	#cboxLoadedContent .form-panels .formpanel .form-element.cbKLAH { grid-column: 3/5; }
	#cboxLoadedContent .form-panels .formpanel .form-element.cbMyChAreNew tbody {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	#cboxLoadedContent .form-panels .formpanel .form-element.txtFirstName { grid-column: 1/3; }
	#cboxLoadedContent .form-panels .formpanel .form-element.txtLastName { grid-column: 3/5; }
	#cboxLoadedContent .form-panels .formpanel .form-element.txtCity { grid-column: 1/2; }
	#cboxLoadedContent .form-panels .formpanel .form-element.cboState { grid-column: 2/4; }
	#cboxLoadedContent .form-panels .formpanel .form-element.txtZip { grid-column: 4/5; }


	/*---------------------------------
		Grid Form
	-----------------------------------*/
	/* form reset */
	.grid-form .formpanel .form-element.cboState,
	.grid-form .formpanel .form-element.cbHowSoon,
	.grid-form .formpanel .form-element.txtZip,
	.grid-form .formpanel .form-element.chkCountry,
	.grid-form .formpanel .form-element.cboReasonMove,
	.grid-form .formpanel .form-element.cboSpendHomeNew,
	.grid-form .formpanel .form-element.HomeSize,
	.grid-form .formpanel .form-element.HomeBeds,
	.grid-form .formpanel .form-element.HomeBaths,
	.grid-form .formpanel .form-element.HomeGarage,
	.grid-form .formpanel .form-element.HomeFloors {
		width: 100%;
		float: unset;
		margin: 0;
	}

		/* grid form */
	.grid-form .formelements {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: 1fr;
		grid-gap: 0.7rem;
		margin-bottom: 25px;
	}
	.grid-form .formelements .form-element {
		grid-column-start: 1;
		grid-column-end: 5;
		margin: 0;
	}
	.grid-form .formelements .form-element label { padding-bottom: 5px; }
	.grid-form .formelements .form-element.HomeSize { margin-left: 0; }
	.grid-form .formelements .form-element.cbHowSoon { grid-column: 1/3; }
	.grid-form .formelements .form-element.cboAgeRange { grid-column: 3/5; }
	.grid-form .formelements .form-element > label { margin: 0; }
	.grid-form .formpanel .form-element.HomeBeds { grid-column: 1/2; }
	.grid-form .formpanel .form-element.HomeBaths { grid-column: 2/3; }
	.grid-form .formpanel .form-element.HomeMasterDown {
		grid-column: 3/5;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 15px;
	}
	.grid-form .formpanel .form-element.HomeMasterDown .form-control { margin-top: 10px; }
	.grid-form .formpanel .form-element.cbFiftyFive { grid-column: 1/3; }
	.grid-form .formpanel .form-element.cbKLAH { grid-column: 3/5; }
	.grid-form .formpanel .form-element.cbMyChAreNew tbody {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.grid-form .formpanel .form-element.txtFirstName { grid-column: 1/3; }
	.grid-form .formpanel .form-element.txtLastName { grid-column: 3/5; }
	.grid-form .formpanel .form-element.txtCity { grid-column: 1/2; }
	.grid-form .formpanel .form-element.cboState { grid-column: 2/4; }
	.grid-form .formpanel .form-element.txtZip { grid-column: 4/5; }
}
@media (max-height: 851px) {
	:is(#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 #cboxLoadedContent .form-panels .formpanel .form-element { margin-bottom: 28px; }
	#cboxContent #cboxLoadedContent .form-panels .formpanel .form-element.HomeMasterDown { margin-bottom: 28px !important; }
	#cboxLoadedContent .form-panels .formpanel .form-left {
		min-height: 45vh;
		background-position: left 11%;
	}
	#cboxLoadedContent .form-panels .formpanel .form-left h5 { margin-top: 20%; }

	/* grid-form */
	#cboxContent .grid-form .formpanel .form-element { margin-bottom: 28px; }
	#cboxContent .grid-form .formpanel .form-element.HomeMasterDown { margin-bottom: 28px !important; }
}
@media (min-width: 768px) and (max-width: 992px) and (max-height: 768px) {
	#cboxContent { width: 75% !important; }
}
@media (max-height: 768px) {
	#cboxLoadedContent .form-panels .page-1-email-panel .button { margin-top: 0; }
	#cboxLoadedContent .form-panels .page-1-email-panel .bottom-link { position: initial; }
	#cboxContent .formpanel .form-element { margin-bottom: 0; }
	#cboxContent .request-info-form .formpanel .form-element { margin-bottom: 1.2rem; }
	#cboxLoadedContent .form-panels .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; }
	.grid-form .formelements { grid-gap: 1rem; }
}
@media (max-height: 620px) {
	:is(#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; }
}
