@font-face {
	font-family: 'ProximaNnova';
	src:url('../fonts/proxima_nova-webfont.eot');
	src:url('../fonts/proxima_nova-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/proxima_nova-webfont.woff2') format('woff2'),
	url('../fonts/proxima_nova-webfont.woff') format('woff'),
	url('../fonts/proxima_nova-webfont.ttf') format('truetype'),
	url('../fonts/proxima_nova-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: 'ProximaNnova';
	src:url('../fonts/proxima_nova_bold-webfont.eot');
	src:url('../fonts/proxima_nova_bold-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/proxima_nova_bold-webfont.woff2') format('woff2'),
	url('../fonts/proxima_nova_bold-webfont.woff') format('woff'),
	url('../fonts/proxima_nova_bold-webfont.ttf') format('truetype'),
	url('../fonts/proxima_nova_bold-webfont.svg') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
  font-family: 'icomoon';
  src:  url('/fonts/icomoon.eot?4sb77f');
  src:  url('/fonts/icomoon.eot?4sb77f#iefix') format('embedded-opentype'),
    url('/fonts/icomoon.ttf?4sb77f') format('truetype'),
    url('/fonts/icomoon.woff?4sb77f') format('woff'),
    url('/fonts/icomoon.svg?4sb77f#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-bath:before {
	content: "\e90f";
}

.icon-car:before {
	content: "\e90c";
}
.icon-stories:before {
content: "\e90d";
}
.icon-bed1:before {
content: "\e90e";
}

.icon-share:before {
  content: "\e90a";
}
.icon-map-pin:before {
  content: "\e90b";
}
.icon-closed:before {
  content: "\e908";
}
.icon-open:before {
  content: "\e909";
}
.icon-view-home:before {
  content: "\e907";
}
.icon-list-view:before {
  content: "\e905";
}
.icon-gallery-view:before {
  content: "\e906";
}
.icon-up-arrow:before {
  content: "\e900";
  color: #e1e1e1;
}
.icon-down-arrow:before {
  content: "\e901";
  color: #e1e1e1;
}
.icon-arrow-down:before {
  content: "\e600";
}
.icon-arrow-left:before {
  content: "\e601";
}
.icon-arrow-right:before {
  content: "\e602";
}
.icon-email:before {
  content: "\e603";
}
.icon-facebook:before {
  content: "\e604";
}
.icon-google:before {
  content: "\e605";
}
.icon-instagram:before {
  content: "\e606";
}
.icon-pinterest:before {
  content: "\e607";
}
.icon-twitter:before {
  content: "\e608";
}
.icon-bed:before {
  content: "\e902";
}
.icon-dollar:before {
  content: "\e903";
}
.icon-sq:before {
  content: "\e904";
}









html {box-sizing: border-box;}
*, *:before, *:after {
	box-sizing: inherit;
}
* {
	margin:0;
	padding:0;
	max-height: 1000000px;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset, mejs-container{margin:0 0 14px;}
html, body, div, span, applet, embed, object, iframe, frameset,
p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center,
h1, h2, h3, h4, h5, h6, b, strong, big, u, ins,
i, cite, em, var, dfn, address, s, strike, del,
dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt,
fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header,
hgroup, menu, nav, section, summary, time, mark, audio,video{
	border:0;
	background:none;
}
body {
	color:#000;
	font: 18px/1.667 'ProximaNnova', Arial, Verdana, Helvetica, sans-serif;
	background: #f2f2f2;
	overflow-y: scroll;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:none;
	min-width: 320px;
}
article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {
	display: block;
}
a {
	text-decoration: underline;
	color:#06f;
	outline:none;
}
a:hover {
	text-decoration: none;
	color: #0b75a9;
}
img{
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
video, iframe, object, embed{max-width: 100%;}
input, textarea, select {
	font: 16px/20px 'ProximaNnova', Arial, Verdana, Helvetica, sans-serif;
	vertical-align:middle;
	color: #000;
}
textarea {
	overflow: auto;
	resize: vertical;
	vertical-align: top;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
textarea.cat_listbox
{
	background: #fff;
	margin: 0 0 22px;
	-webkit-appearance:none;
	border: 1px solid #d7d7d7;
	padding: 19px 15px;
	display: block;
	width: 100%;
	font-size: 18px;
	line-height: 21px;
	height: 61px;
}
.buy-home-form .jcf-select{
    background: #fff;
	margin: 0 0 22px;
	-webkit-appearance:none;
	border: 1px solid #d7d7d7;
	display: block;
	width: 100%;
	font-size: 18px;
	line-height: 21px;
}
.popup a{
    text-decoration: none;
    color: #3e8cc8;
}
.popup a:hover{
    color: #0b75a9;
}
.yellow {
    color: #0b75a9;
}
textarea,
textarea.cat_listbox {
	height: 158px;
	min-height: 110px;
}
label{vertical-align:middle;}
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding:0;
	border:0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
input[type="search"] {-webkit-appearance: none;}
input[type="search"]::-webkit-search-cancel-button {-webkit-appearance: none;}
input[type="search"]::-webkit-search-decoration {display:none;}
h1, h2, h3, h4, h5, h6, b, strong, th{font-weight:bold;}
h1{
	font: 38px/40px Georgia, 'Times New Roman', Times, serif;
	color: #232b3c;
	margin: 0 0 33px;
	text-align: center;
}
h2{
	margin: 0 0 51px;
	text-transform: uppercase;
	color: #232b3c;
	font-size: 27px;
	line-height: 30px;
	font-weight: normal;
	text-align: center;
	letter-spacing: 5px;
}
h3{
	font: 25px/30px Georgia, 'Times New Roman', Times, serif;
	color: #232b3c;
}
h4{font-size:110%;}
h5{font-size:100%;}
h6{font-size:90%;}
p {margin: 0 0 34px;}
i, cite, em, var, dfn, address{font-style:italic;}
u, ins {text-decoration: underline;}
s, strike, del {text-decoration: line-through;}
blockquote, blockquote:before, blockquote:after, q, q:before, q:after {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';}
blockquote{
	border-left:4px solid #ccc;
	padding-left:10px;
	margin-left:14px;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
table, caption, tbody, tfoot, thead, tr, th, td{
	border-collapse: collapse;
	border-spacing: 0;
}
th, td{
	border: 1px solid #e0e0e0;
	padding:3px 7px;
	text-align:left;
	vertical-align:top;
}
th{
	border-color:#999;
	text-align:center;
	vertical-align:middle;
}
ul{ margin-left:1px; }
ul, ol{ padding-left:3em; }
ul ul,
ul ol,
ol ul,
ol ol{
	padding-left:3em;
	margin:0;
}
ul>li{list-style-type:disc;}
dl dt{
	float:left;
	clear:left;
	padding-right:4px;
	font-weight:bold;
}

.container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 10px;
	position: relative;
}
.container:after {
	content: '';
	display: block;
	clear: both;
}
#wrapper {
	overflow: hidden;
	width: 100%;
	position: relative;
}
/* header.test#header {
    position: static;
    background: rgb(35, 43, 60, 0.93);
} */
#header {
	/* position: absolute; */
	left: 0;
	right: 0;
	top: 0;
	z-index: 50;
	/* background: rgba(35,43,60,0.93); */
	background: rgb(11, 117, 169, 0.93);
}
.header-holder {
	color: #fff;
	text-align: right;
    padding: 21px 0 4px;
}
.header-holder .phone {
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	line-height: 22px;
	margin: 3px 0 0;
}
.header-holder .phone.phone-container {
    font-size: 12px;
    line-height: 12px;
    width: 100px;
}
.header-holder .phone a {
	color: #fff;
	text-decoration: none;
}
.header-holder .phone-container a {
    width: 100%;
    text-align: center;
    display: inline-block;
}
.header-holder .phone a:hover {color: #ffffff;}
.header-holder .phone-header {
    display: inline-block;
    width: 100%;
    text-align: center;
    color: #ffffff;
}
.header-holder .phone-separator {
    height: 20px;
    border: 1px solid;
    border-color: #3c465b;
    display: inline-block;
    margin: 0;
    position: relative;
    top: 5px;
}
.detail-section.third-width {
    width: 33.3333%;
}

.detail-section.third-width .holder {
    height: 350px;
}



.detail-section.third-width p {
    margin-bottom: 0px;
    font-size: 14px;
}

.detail-section.third-width h3 {
    margin-bottom: 30px;
    font-size: 28px;
}

.detail-section.third-width .community-button, .community-button.homepage-button {
    display: inline-block;
    padding: 5px 20px;
}

.language-list {
	margin: 0;
	padding: 2px 0 0 3px;
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	line-height: 16px;
	font-weight: 700;
	text-transform: uppercase;
}
.language-list li {
	list-style: none outside;
	float: left;
	margin: 0 0 0 10px;
}
.language-list a {
	color: #fff;
	text-decoration: none;
	display: block;
	border: 1px solid #fff;
	box-shadow: 0 0 1px #fff inset;
	padding: 4px 13px 3px;
}
.language-list a:hover {
	border-color: #232b3c;
	box-shadow: 0 0 1px #232b3c inset;
	color: #232b3c;
}

.military-promo-desktop-hide {
    display: none !important;
}

.social-networks {
	padding: 0;
	margin: 0;
	display: inline-block;
	vertical-align: top;
}
.social-networks li {
	float: left;
	list-style: none outside;
	margin: 0 0 0 13px;
}
.social-networks a {
	display: block;
	text-decoration: none;
	width: 27px;
	height: 27px;
}
.social-networks span:before {
	color: #fff;
	font-size: 27px;
}
.social-networks a:hover span:before {color: #232b3c;}

.logo {
	float: left;
    width: 216px;
    margin: -40px 20px 0 0;
}
.logo img {
	width: 100%;
	height: auto;
}
#nav {
	text-align: right;
	padding: 14px 0 0;
    margin: 0 -11px 0 0;
}
#nav .nav-opener {display: none;}
#nav ul {
	padding: 0;
	margin: 0;
	font-size: 16px;
	line-height: 50px;
}
#nav li {
	list-style: none outside;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
#nav a {
	color: #fff;
	display: block;
	text-decoration: none;
	padding: 0 10px;
}
#nav a:hover,
#nav li.selected>a,
#nav li:hover a {
	background: #096c9d;
}
#nav li.selected>a{
	color: #ffffff;
}
#nav ul li:hover ul a {
	background: none;
}
#nav ul li:hover ul a:hover {
	background: #096c9d;
}

#nav ul ul{
	position: absolute;
	left: 0;
	top: 100%;
	min-width: 195px;
	white-space: nowrap;
	background: rgba(11,117,169);
	text-transform: uppercase;
	font-size: 14px;
	line-height: 46px;
	display: none;
	text-align: left;
	z-index: 30;
}
#nav ul li:last-child ul{
	left: auto;
	right: 0;
}
#nav ul ul li{
	display: block;
}
#nav ul ul a{

}
#nav ul li:hover ul{
	display: block;
}
.recaptcha-disclaimer {
    font-size: 11px;
    margin-top: 25px;
}
.disclaimer {
    font-size: 11px;
    font-style: italic;
}
.grecaptcha-badge { visibility: hidden; }
.cookie-alert {
    position: fixed;
    display: none;
    bottom: 20px;
    left: 20px;
    margin-left: 20px;
    background-color: #096c9d;
    color: white;
    z-index: 100;
    padding: 25px 35px;
    max-width: 500px;
}
.cookie-alert p{
    margin-bottom: 10px;
}
.cookie-alert a{
    color: white;
    margin-bottom: 25px;
    display: inline-block;
}
.cookie-alert a:hover{
    color: #ffffff;
}
.cookie-alert div.confirm-cookies-button{
    color: #ffffff;
    border: 2px solid #ffffff;
    text-decoration: none;
    width: 100%;
    text-align: center;
    padding: 5px 10px;
    display: block;
    cursor: pointer;
}
.inner-covid-notice {
    max-width: 1000px;
    padding: 5px 0;
    width: 300px;
    font-size: 18px;
    line-height: 22px;
    margin: 0 auto;
}
.inner-covid-notice img {
    width: 20px;
    height: 20px;
    margin-right: 25px;
}
.inner-covid-notice a {
    text-decoration: none;
}
.covid-close {
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
.covid-notice {
    background-color: #232b3c;
    color: #ffffff;
    text-align: center;
    position: relative;
    padding: 0 75px;
}
.covid-notice span, .covid-notice a {
    color: white;
}
.covid-notice p {
    margin: 0;
    font-weight: bold;
}
.covid-notice a:hover {
    color: #232b3c;
}
.covid-wrapper {
    display: flex;
    justify-content: space-between;
}
.covid-image {
    margin: 60px 0;
}
.covid-wrapper > * {
    width: 47.5%;
}
.covid-intro {
    font-family: "Georgia";
    font-size: 32px;
    line-height: 38px;
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 50px;
    margin-bottom: 50px;
}
.covid-p {
    line-height: 24px;
}
.covid-form-header {
    font-family: "Georgia";
    font-size: 32px;
    line-height: 38px;
    text-align: left;
}
.covid-form .jcf-select {
    margin-bottom: 22px;
    border: 1px solid #d7d7d7;
    height: 61px;
}
.covid-form .jcf-select .jcf-select-text {
    height: 61px;
    line-height: 61px;
}
.covid-form .captcha-holder {
    padding: 0 0 25px;
}
.covid-form p {
    margin-bottom: 22px;
    font-weight: bold;
}
.shaded-bg {
    background-color: blue;
    height: 100px;
    width: 100vw;
    left: 0;
}
.visual-holder {
	position: relative;
	margin: 0 0 66px;
}

.visual-holder.quick-move{
	margin-bottom:0;
}

.visual-holder.quick-move .visual-header-content h1{font-size:80px;}
.visual-holder:after {
	content: '';
	display: table;
	clear: both;
}
.visual-holder .block img {
	max-width: none;
	width: 100%;
}
/* #nav .main_menu_esp_v2 ul {
    font-size: 16px;
} */
.search-holder {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.6);
	padding: 28px 0;
	z-index: 30;
}
.search-form {color: #fff;}
.search-form .search-opener {display: none;}
.search-form .title {
	float: left;
	padding: 4px 0 0;
	font: 24px/27px Georgia, 'Times New Roman', Times, serif;
	width: 17.9%;
}
.search-form .row {
	float: left;
	width: 83.4%;
	margin: 0 -8px;
}
.search-form .row-holder {overflow: hidden;}
.search-form .select-holder {
	float: left;
	width: 21.75%;
	padding: 0 8px;
}
.search-form select {
	width: 100%;
	padding: 5px 11px;
	color: #232b3c;
	font-size: 16px;
	line-height: 20px;
	background: #fff;
	border: none;
	height: 37px;
}
.search-form .button-block {
	float: left;
	width: 13%;
	padding: 0 8px;
}
.search-form .button {
	min-width: 0;
	width: 100%;
	padding: 8px 7px;
}

.visual-holder .logo-holder {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: rgba(35, 43, 60, 0.5);
	text-align: center;
}
.visual-holder .logo-holder .frame {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 16.5%;
}
.visual-holder .logo-holder .logo {
	float: none;
	width: auto;
}
.visual-holder .logo-holder .logo img {width: auto;}
#two-columns {
	margin-top: -66px;
}
#content {
	width: 74.58%;
	float: left;
	background: #fff;
	padding: 44px 6.8% 100px 0;
}
#content:before {
	background: #ffffff none repeat scroll 0 0;
	bottom: 0;
	content: "";
	height: 100%;
	margin: 0 10px 0 -9999px;
	padding: 0 0 0 9999px;
	position: absolute;
	width: 100%;
	right: 0;
	z-index: -1;
}
.alt-style #content {width: 67%;}
.heading {
	margin: 0 0 0 -9999px;
	padding: 10px 0 10px 9999px;
	background: #f8f8f8;
	white-space: nowrap;
	min-height: 119px;
}
#content .heading {
	margin: -44px -11.5% 44px -9999px;
	padding-right: 10px;
}
#content .heading h1 {
	margin: 0;
	text-align: left;
	font: 30px/32px Georgia, 'Times New Roman', Times, serif;
}
.heading:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: 100%;
	overflow: hidden;
	margin: 0 0 0 -5px;
	min-height:99px;
}
.heading .holder {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	width: 100%;
	font-size:0;
	line-height:0;
}
.heading .row {
	overflow: hidden;
	padding: 0 0 5px;
}
#content .heading .row h1 {
	font-size: 26px;
	float: left;
	margin: 0 21px 0 0;
}
.heading .box-holder{
	overflow:hidden;
	display:inline-block;
	vertical-align:middle;
	width:70%;
}

.heading .btn-holder{
	display:inline-block;
	vertical-align:middle;
	width:30%;
	text-align:center;
	padding:0 10px;
}

.heading .btn-holder .button{
	padding:21px 16px 19px;
}
.heading .note {
	float: left;
	margin: 4px 0 0;
	text-transform: uppercase;
}
.heading address {
	margin: 0;
	font-style:normal;
	font-size: 16px;
	line-height: 20px;
	overflow: hidden;
}
.heading address span {
	float: left;
	margin: 0 14px 0 0;
}
.heading address span:before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 1px;
	height: 12px;
	background: #000;
	margin: 4px 14px 0 0;
}
.heading address span:first-child:before {display:none;}
.heading .description-list dt {clear: none;}
.heading .description-list dd {
	float: left;
	padding: 0 16px 0 0;
}
.heading .address {
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 6px;
}
#content h2 {
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	margin: 0 0 34px;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: 0;
}
.list {
	margin: 0;
	padding: 0 0 33px;
}
.list li {list-style: none outside;}
.list a {margin: 0 0 0 5px;}
.map {padding: 14px 0 20px;}
.map div[id^=webapp_map]{
	position: relative !important;
	width: 100% !important;
	height: 480px !important;
}
#map{
	width: 100% !important;
}
.map-img {
	max-width: none;
	width: 100%;
}
.map-box-holder{
	height: 550px;
	position: relative;
}
div[id^=webapp_map]{
	position: absolute;
	left: 50%;
	width: 100vw !important;
	height: 100% !important;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 0;
	bottom: 0;
	max-width: none;
	margin: 0;
}
#content .tools{
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
#content .tools li{
	float: left;
	width: 48%;
	margin: 0 0 29px;
	list-style: none;
}
#content .tools li:nth-child(2n){
	float: right;
}
#content .tools img{
	display: block;
	width: 100%;
}
#content .tools a{
	display: block;
	position: relative;
}
#content .tools .frame {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(35, 43, 60, 0.5);
	white-space: nowrap;
	text-align: center;
}
#content .tools a:hover .frame {background: rgba(35, 43, 60, 0.4);}
#content .tools .text{
	position: absolute;
	top: 100px;
	left: 0;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
}
#content .tools .text span{
	color: #fff;
	display: block;
	font-size: 24px;
	line-height: 27px;
	padding: 0 0 50px;
	background:url(../images/bg-more.gif) no-repeat 50% 100%;
}
#sidebar {
	float: right;
	width: 25.42%;
	padding: 48px 0 100px 30px;
	background: #f2f2f2;
}
#sidebar:before {
	content: '';
	background: #f2f2f2;
	z-index: -1;
	width: 100%;
	position: absolute;
	margin: 0 -9999px 0 -30px;
	padding: 0 9999px 0 0;
	bottom: 0;
	height: 100%;
}
#sidebar .heading {
	margin: -48px -9999px 48px -30px;
	padding: 10px 9999px 10px 30px;
	background: #e8e8e8;
}
.alt-style #sidebar {
	width: 33%;
	padding-left: 52px;
}
.alt-style #sidebar:before {margin-left: -52px;}
.alt-style #sidebar .heading {
	margin-left: -52px;
	padding-left: 50px;
}
.button {
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 21px;
	background: #0b75a9;
	min-width: 113px;
	padding: 7px 11px 5px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	border: none;
	margin: 0;
	cursor: pointer;
}
.button:hover {
	background: #232b3c;
	color: #fff;
}
.btn-blue {background: #232b3c;}
.btn-blue:hover {
	background: #232b3c;
	color: #fff;
}
#sidebar .heading .button {
	display: block;
	padding: 21px 10px 19px;
}
#sidebar h2 {
	font-weight: 400;
	color: #232b3c;
	margin: 0 0 34px;
	letter-spacing: 1.5px;
	font-size: 18px;
	line-height: 22px;
	text-align: left;
}
#sidebar .heading h2 {margin: 0;}
.side-block {padding: 0 0 38px;}
.side-block .image-block {margin: 0 0 22px;}
.side-block .image-block img,
.side-section .image-block img {
	width: 100%;
	max-width: none;
}
.side-block .title {
	display: block;
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	margin: 0 0 3px;
}
.side-block .title a {
	color: #000;
	text-decoration: none;
}
.side-block .title a:hover {color: #ffffff;}
.side-block .position {
	display: block;
	font-size: 18px;
	line-height: 22px;
	margin: 0 0 7px;
}
.description-list {
	margin: 0 0 -6px;
	overflow: hidden;
	font-size: 14px;
	line-height: 22px;
	text-align: left;
}
.description-list dt {
	text-transform: uppercase;
	font-weight: normal;
	padding: 1px 5px 0 0;
}
.description-list dd {
	font-weight: 700;
	font-size: 16px;
	padding: 0 0 6px;
}
.description-list a,
.side-block .email-link {
	color: #000;
	text-decoration: none;
}
.description-list a:hover,
.side-block .email-link:hover {color: #ffffff;}
.side-block .email-link {
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
}
.side-section {
	background: #0b75a9;
	padding: 0 19px;
}
.side-section .image-block {margin: 0 -19px 14px;}
.side-section .title {
	display: block;
	margin: 0 0 17px;
	color: #fff;
	font: 26px/31px Georgia, 'Times New Roman', Times, serif;
}
.side-section .title a {
	color: #fff;
	text-decoration: none;
}
.side-section .title a:hover {color: #ffffff;}
.side-section .button {
	display: block;
	text-align: left;
	margin: 0 -19px;
	padding: 9px 18px 7px;
}
.side-section .button:hover {
	color: #232b3c;
	background: #ffffff;
}

#footer {
	background: #0b75a9;
	font-size: 13px;
	line-height: 16px;
	color: #fff;
}
.footer-holder {
	font-size: 15px;
	line-height: 18px;
	padding-top: 52px;
	padding-bottom: 51px;
}
.footer-holder .logo {
	width: 20%;
	float: left;
	margin: -9px 5.6% 0 0;
}
.footer-holder .logo img {
	width: auto;
	max-width: 100%;
}
.footer-block {
	float: left;
	width: 15%;
	margin-left: 3%;
	padding: 0 5px;
}
.footer-block.address-block {
	width: 20.3%;
	margin: 0 2% 0 0;
}
.footer-block:last-child {
	float: right;
	width: 15%;
	margin: 0;
}
.footer-holder address {
	line-height: 24px;
	font-style:normal;
	margin: -3px 0 0;
}
.footer-holder a {
	color: #fff;
	text-decoration: none;
}
.footer-holder a:hover {color: #ffffff;}
#footer h3 {
	font: 20px/24px 'ProximaNnova', Arial, Verdana, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #ffffff;
	margin: 0 0 14px;
}
.footer-block.nav-block {
	width: 34%;
	margin-left: 2.5%;
}
.nav-block ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
	color: #232b3c;
	font: 20px/24px "ProximaNnova",Arial,Verdana,Helvetica,sans-serif;
	margin: 0 0 14px;
	text-transform: uppercase;
}
.nav-block ul .footer-nav {
	list-style: none outside;
	float: left;
	width: 50%;
	padding: 0 5px;
}
.nav-block ul a {
	color: #ffffff;
	cursor: default;
}
.nav-block > div > ul > li > a {pointer-events:none;}
.nav-block ul ul {
	font-size: 15px;
	line-height: 18px;
	text-transform: none;
	margin: 0;
	padding: 14px 0 0;
}
.nav-block ul ul li {
	list-style: none outside;
	margin: 0 0 6px;
}
.nav-block ul ul a {
	color: #fff;
	cursor: pointer;
}
.nav-block ul ul a:hover {color: #232b3c;}
.footer-holder .social-networks {
	display: block;
	margin: 0 -6px;
	overflow: hidden;
}
.footer-holder .social-networks li {margin: 0 6px 9px;}
.footer-frame {background: #096c9d;}
.logo-list {
	padding: 31px 0 0;
	margin: 0 -16px;
	overflow: hidden;
}
.logo-list li {
	list-style: none outside;
	float: left;
	padding: 0 16px 31px;
	width: 16.665%;
}
.logo-list a {
	display: block;
	background: #0b75a9;
	border: 1px solid #076492;
	height: 132px;
	text-align: center;
	white-space: nowrap;
	padding: 7px;
}
.logo-list a:hover {border-color: #232b3c;}
.logo-list a:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: 100%;
	overflow: hidden;
}
.logo-list img {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
}

.footer-section {
	padding-top: 18px;
	padding-bottom: 18px;
}
.footer-section strong {font-weight: normal;}
.by {float: right;}
.by a {
	color: #fff;
	text-decoration: none;
}
.by a:hover {color: #232b3c;}
.copy {float: left;}

/* inner styles */
.item-holder {
	padding: 5px 0 0;
	margin-right: -31px;
}
.alt-item-holder {margin-right: 0;}
.item-block{
	overflow: hidden;
	margin: 53px 0 0;
}
.item-block:first-child {margin: 0;}
.item-block .image-area {
	float: left;
	width: 36.2%;
	margin: 0 10px 0 0;
}
.item-block .image-area img {
	max-width: none;
	width: 100%;
}
.item-block .description {
	overflow: hidden;
	border: 1px solid #e0e0e0;
	padding: 10px 18px 0;
}
.item-block address {
	font-size: 20px;
	line-height: 26px;
	font-style:normal;
	margin: 0 0 5px;
}
.item-block .description-list {margin: 0 0 5px;}
.item-block .description-list dd {padding-bottom: 1px;}
.item-block .table-holder {margin: 0 -18px;}
.data-table {
	margin: 0;
	width: 100%;
	font-size: 20px;
	line-height: 22px;
}
.data-table td {
	border: solid #e0e0e0;
	border-width: 1px 0 0 1px;
	text-align: center;
	vertical-align: middle;
	padding: 7px 10px;
}
.data-table td:first-child {border-width: 1px 0 0;}
.data-table .title {
	display: block;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 16px;
	margin: 0 0 4px;
}
.data-table .button {
	display: block;
	padding: 7px 5px 6px;
	margin: -7px -10px;
}
.item-block .data-table .description-list {margin: -5px 6px -7px;}
.item-block .data-table .description-list dd {padding: 0;}
.detail-block {
	padding: 0 0 46px;
	margin: 0;
}
.detail-block .image-area {
	width: 57.5%;
	margin-right: 20px;
}
.detail-block .description {
	padding: 22px 24px 116px;
	position: relative;
}
.detail-block .description-list {
	font-size: 16px;
	margin-bottom: 0;
}
.detail-block .description-list dt {padding-top: 0;}
.detail-block .description-list dd {padding-bottom: 8px;}
.detail-block .note {
	display: block;
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 10px;
}
.detail-block .button {
	margin: 9px 0 23px;
	padding: 7px 12px 5px;
}

.detail-block .description-area {
	background: #f8f8f8;
	padding: 10px 24px 11px;
	overflow: hidden;
	border-top: 1px solid #e0e0e0;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
.detail-block .description-area .title {
	float: left;
	width: 65px;
	padding: 6px 5px 0 0;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 16px;
}
.detail-block .social-networks {
	display: block;
	overflow: hidden;
}
.detail-block .social-networks li {
	float: none;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 7px;
}
.detail-block .social-networks a {
	width: 28px;
	height: 28px;
}
.detail-block .social-networks .email {width: 32px;}
.detail-block .social-networks .facebook span:before {color: #2b3fa5;}
.detail-block .social-networks .twitter span:before {color: #0997ba;}
.detail-block .social-networks .google span:before {color: #ba2a09;}
.detail-block .social-networks .pinterest span:before {color: #ba2a09;}
.detail-block .social-networks .email span:before {
	color: #232b3c;
	font-size: 33px;
	margin: -2px 0 0;
	display: block;
}
.detail-block .social-networks .facebook:hover span:before,
.detail-block .social-networks .twitter:hover span:before ,
.detail-block .social-networks .google:hover span:before,
.detail-block .social-networks .pinterest:hover span:before,
.detail-block .social-networks .email:hover span:before {color: #232b3c ;}

.item-block .footer-row {
	overflow: hidden;
	width: 100%;
	clear: both;
	border: solid #e0e0e0;
	border-width: 0 1px 1px;
	padding: 28px 27px 18px;
}
.item-block .footer-row .description-list dt {padding-right: 8px;}
.detail-block .description-area .button {
	margin: -10px -24px -11px;
	padding: 15px 19px 13px;
	display: block;
	text-align: center;
}

.detail-block .description-area.button-hold,
.detail-block .button-block{
	padding: 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	-o-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.detail-block .button-block a span{
	display:inline-block;
	vertical-align:top;
}

.detail-block .button-hold{
	padding: 0;
}

.detail-block .description-area.button-hold .button,
.detail-block .description-area .button-block .button{
	margin: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
	line-height: 1;
	padding: 9px 16px 7px;
	min-height: 41px;
	width: 50%;
}


.description-area .button-block {
	margin: -10px -24px 12px;
}

.detail-block .bordo{
	background: #232b3c;
}

.detail-block .bordo:hover{
	background: #0b75a9;
}

.description-list.large-style {
	font-size: 18px;
	line-height: 24px;
}
.description-list.large-style dd {
	font-size: 24px;
	padding: 0 0 6px;
}
.form {
	margin: 0 -10px 0 0;
	font-size: 16px;
	line-height: 30px;
}
.form .note {
	display: block;
	font-size: 18px;
	line-height: 22px;
	margin: 0 0 24px;
}
.form .req {
	color: #7b3627;
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	font-style:normal;
}
.form label {
	display: block;
	font-size: 18px;
	line-height: 22px;
	margin: 0 0 20px;
}
.form .row {
	overflow: hidden;
	margin: 0 -13px;
}
.form .row .col {
	float: left;
	padding: 0 13px;
	width: 27.8%;
}
.form .row .col-long {width: 44.4%;}
.form .label {
	display: block;
	margin: 0 0 14px;
	font-size: 18px;
	line-height: 30px;
}
.form .label i {font-weight: normal;}
.radio-holder {padding: 11px 0 0;}
.radio-list {
	padding: 0 0 16px;
	margin: 0;
}
.radio-list li {
	list-style: none outside;
	padding: 0 0 12px;
}
.radio-list li:after {
	content: '';
	display: block;
	clear: both;
}
.form input[type=radio]{
	float: left;
	width: 16px;
	height: 15px;
	margin: 2px 16px 0 5px;
	padding: 0;
}
.form input[type=checkbox]{
	float:left;
	width: 15px;
	height: 15px;
	margin: 3px 16px 0 5px;
	padding: 0;
}
.radio-list label {
	display: block;
	overflow: hidden;
	margin: 0;
}
.buy-home-form .jcf-radio span{
    background: #0b75a9;
}
.buy-home-form .jcf-checkbox span{
    border: none;
	background: #0b75a9;
	border-radius:100%;
	top: 6px;
	left: 6px;
	right: 6px;
	bottom: 6px;
	margin: 0;
	width: auto;
	height: auto;
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-webkit-transform: rotate(0);
	transform: rotate(0);
}
.contact-form .jcf-checkbox, .buy-home-form .jcf-checkbox {border-radius: 50%;}
.contact-form .jcf-checkbox span{
	border: none;
	background: #5a8838;
	border-radius:100%;
	top: 6px;
	left: 6px;
	right: 6px;
	bottom: 6px;
	margin: 0;
	width: auto;
	height: auto;
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-webkit-transform: rotate(0);
	transform: rotate(0);
}
.form .button {margin: 21px 0 0;}
.form .title {
	display: block;
	margin: 0 0 35px;
	font-size: 18px;
	line-height: 22px;
}
.form input[type=file]{
	display: block;
	width: 100%;
}
.captcha-holder {
	overflow: hidden;
	padding: 0 0 5px;
	position: relative;
	padding: 0 0 10px 203px;
}
.captcha-holder .captcha {
	float: left;
	margin: 5px 11px 0 0;
}
.captcha-holder .text {
	overflow: hidden;
	padding: 5px;
}
.captcha-holder input {
	margin: 0;
	width: 100% !important;
}

.captchaimg {
	float: left;
	height: 61px;
	background: #6a6967;
	white-space: nowrap;
	width: 187px;
	position: absolute;
	top: 0;
	left: 0;
}
.captchaimg:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: 100%;
	overflow: hidden;
	margin: 0 0 0 -5px;
}
.captchaimg img {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	width: 100%;
}

.form .customer-block {
	width: 352px;
	border: 1px solid #e1e1e1;
	margin: 0 0 20px;
	padding: 0 41px 30px 20px;
	border-radius: 3px;
	overflow: hidden;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
}
.form .customer-block .title {
	background: #f3f3f3;
	padding: 10px 10px 8px;
	text-align: center;
	border-bottom: 1px solid #cfcfcf;
	margin: 0 -41px 21px -20px;
}
.form .customer-block .input-holder {
	border: 5px solid #eff4f8;
	margin: 0 0 20px;
}
.form .customer-block .input-holder input {
	margin: 0;
	border-color: #c4c4c4;
	border-radius: 2px;
	color: #a9a9a9;
	height: 34px;
	font-size: 12px;
	line-height: 16px;
	padding: 9px 10px 7px;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1) inset;
}
.form .customer-block .input-holder input:-moz-placeholder{color:#a9a9a9;}
.form .customer-block .input-holder input::-webkit-input-placeholder{color:#a9a9a9;}
.form .customer-block .input-holder input::-moz-placeholder{
	color:#a9a9a9;
	opacity:1;
}
.form .customer-block .input-holder input:-ms-input-placeholder{color:#a9a9a9;}
.form .customer-block input[type=submit]{
	width: 193px;
	height: 31px;
	margin:0;
	padding:0;
	border: 1px solid #b4ccce;
	border-radius: 13px;
	display:block;
	text-align: center;
	color: #527881;
	background: #ebf5f8 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ViZjVmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZWU2ZjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ebf5f8 0%, #cee6f0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebf5f8), color-stop(100%,#cee6f0));
	background: -webkit-linear-gradient(top,  #ebf5f8 0%,#cee6f0 100%);
	background: -o-linear-gradient(top,  #ebf5f8 0%,#cee6f0 100%);
	background: -ms-linear-gradient(top,  #ebf5f8 0%,#cee6f0 100%);
	background: linear-gradient(to bottom,  #ebf5f8 0%,#cee6f0 100%);
	box-shadow: 0 1px 0 #fff inset;
	text-shadow: 0 1px 0 #e1edf2;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
	font-size: 12px;
	line-height: 31px;
}
.form .customer-block input[type=submit]:hover {
	background: #cee6f0 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NlZTZmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYmY1ZjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #cee6f0 0%, #ebf5f8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cee6f0), color-stop(100%,#ebf5f8));
	background: -webkit-linear-gradient(top,  #cee6f0 0%,#ebf5f8 100%);
	background: -o-linear-gradient(top,  #cee6f0 0%,#ebf5f8 100%);
	background: -ms-linear-gradient(top,  #cee6f0 0%,#ebf5f8 100%);
	background: linear-gradient(to bottom,  #cee6f0 0%,#ebf5f8 100%);
}
.question fieldset {
	margin:0 0 0 0;
}
.side-block address {
	font-style:normal;
	font-size: 18px;
	line-height: 26px;
	margin: 0 0 -4px;
}
.side-block address .link {
	color: #000;
	text-decoration: none;
}
.side-block address .link:hover {color: #0b75a9;}
.side-block address span {font-size: 14px;}
.side-block address .email {
	font-size: 16px;
	line-height: 20px;
	display: inline-block;
	vertical-align: top;
	margin: 2px 0 0;
}

.intro-block {
	text-align: center;
	font-size: 16px;
	line-height: 30px;
	padding: 0 0 12px;
}
.intro-block.alt{
	padding: 54px 0 26px;
}
.intro-block .holder {
	max-width: 902px;
	margin: 0 auto;
}
.intro-block.alt p{
	margin: 0 0 20px;
}
.intro-block p.type2{
	color: #0b75a9;
	margin: 0 0 5px;
}

.info-holder {padding-bottom: 50px;}
.info-block {
	overflow: hidden;
	background: #fff;
	padding: 17px 8% 17px 17px;
	margin: 0 0 44px;
	font-size: 16px;
	line-height: 30px;
}
.info-block .image-holder {
	float: left;
	margin: 0 33px 0 0;
}
.info-block .description {
	overflow: hidden;
	padding: 11px 0 0;
}
.info-block .headline {
	overflow: hidden;
	padding: 0 0 16px;
}
.info-block h3 {
	float: left;
	color: #232b3c;
	margin: 0 12px 3px 0;
}
.info-block h3 a {
	color: #232b3c;
	text-decoration: none;
}
.info-block h3 a:hover {color: #0b75a9;}
.info-block .position {
	display: block;
	overflow: hidden;
	color: #0b75a9;
	font-size: 19px;
	line-height: 30px;
	text-transform: uppercase;
	margin: 3px 0 0;
	letter-spacing: 1px;
}
.info-block p {margin-bottom: 22px;}
.communities-holder{
	padding: 60px 0 20px;
}
.community-row.btn-phone-row{
    align-items: center;
    justify-content: flex-start;
}
.community-row.btn-phone-row a{
    margin-right: 20px;
}
.spaced-line{
    margin-bottom: 15px;
}
.telephone-numbers div{
    display: inline-block;
}
.model-hours{
    margin-right: 10px;
    font-size: 28px;
}
.detail-holder {
	letter-spacing: -4px;
	font-size: 0;
	margin: 0 -30px -1px;
	padding: 15px 0 0;
}
.detail-section {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 0 30px 58px;
	font-size: 18px;
	letter-spacing: 0;
}
.detail-section a{
    text-decoration: none;
}
.detail-section .holder {
	overflow: hidden;
	background: #fff;
	padding: 18px 18px 20px;
}
.detail-section .holder .row span {
	color: #0b75a9;
	font: 22px/24px Georgia, 'Times New Roman', Times, serif;
}
.detail-section .image-block {margin: 0 0 23px;}
.detail-section .image-block a {
	display: block;
	position: relative;
}
.detail-section .image-block > a > img {
	width: 100%;
	max-width: none;
}
.detail-section .frame {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(35, 43, 60, 0.5);
	white-space: nowrap;
	text-align: center;
	padding: 10px;
}
.detail-section .frame:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: 100%;
	overflow: hidden;
	margin: 0 0 0 -5px;
}
.detail-section .block {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	padding: 10px 0 0;
	width: 100%;
}
.detail-section .image-block a:hover .frame {background: rgba(35, 43, 60, 0.4);}
.detail-section .title {
	display: block;
	font-size: 24px;
	line-height: 28px;
	font-weight: normal;
}
.detail-section .title a {
	color: #000;
	text-decoration: none;
}
.detail-section .title a:hover {color: #0b75a9;}
.detail-section .row {
	overflow: hidden;
	margin: -9px 0 -1px;
}
.detail-section .button {
	float: right;
	margin-top: 5px;
}
.detail-section .description-list {
	font-size: 16px;
	line-height: 22px;
	margin: 0;
}
.detail-section .data-block {
	float: left;
	width: 60%;
}
.detail-section .description-list dt {
	text-transform: none;
	padding: 0 8px 0 0;
}
.detail-section .description-list dd {
	font-weight: normal;
	font-size: 16px;
	padding: 0;
}
.detail-section .title-area {
	display: block;
	text-transform: uppercase;
	font-weight: 700;
	color: #000;
	font-size: 16px;
	line-height: 20px;
}
.detail-section.add .row{
	text-align: center;
}
.detail-section.add .button{
	float: none;
}
.home-block{
	background: #fff;
	text-align: center;
	padding: 32px 20px 45px;
	margin-bottom: 51px;
}
.home-block h3{
	font: 40px/43px 'ProximaNnova', Arial, Verdana, Helvetica, sans-serif;
}
.home-block h3 strong{
	color: #b88f25;
}
.home-block p{
	margin: 0 0 23px;
}
.home-block .btn-holder{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap: 20px 50px ;
}
.home-block .community-button{
	padding: 6px 20px;
	display: inline-block;
	min-width: 230px;
	
}
.sort-wrap{
    background-color: white;
    padding-top: 40px;
}
.sort-wrap h6, .sort-wrap li{
    float: left;
    margin: 0 15px;
    font-weight: normal;
}
.sort-block{
    /* border: 1px solid lightgrey; */
    /* padding: 35px 30px; */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65%;
    margin: 0 auto;
}
.sort-block .active{
    background-color: #232b3c;
    color: white;
}
.sort-arrows .active{
    color: #232b3c;
}
.sort-arrows .active span:before{
    color: inherit;
}
.sort-arrows a.sortButton span{
    position: relative;
    bottom: 18px;
    top: default;
}
.sort-block a{
    text-decoration: none;
    color: black;
    padding: 10px;
    background-color: lightgrey;
    font-size: 30px;
}
.sort-block a.filterButton span{
    position: relative;
    top: 3px;
}
.sort-list{
    margin: 0;
}
.sort-list li{
    list-style: none;
}
.layout-wrap{
    background-color: white;
    padding: 0;
}
.layout-wrap .container{
    border-bottom: 1px solid lightgrey;
}
.layout-buttons a{
    text-decoration: none;
    color: lightgrey;
}
.type-buttons{
    float: right;
    background-color: lightgrey;
    padding: 20px 0;
    border-radius: 50px;
    position: relative;
    bottom: 20px;
    margin-left: 50px;
}
.type-buttons a{
    text-decoration: none;
    color: black;
    font-size: 18px;
}
.typeButton{
    padding: 25px 20px;
    border-radius: 50px;
}
.typeButton.active{
    background-color: #232b3c;
    color: white;
}
.layout-buttons{
    float: right;
}
.layout-buttons a:last-child span{
    margin-left: 40px;
}
.layout-buttons a span:before{
    font-size: 40px;
}
.layoutButton.active{
    color: #0b75a9;
}
.house-listing .community-col img{
    width: 100%;
}
.loading-houses {
    margin: 0 auto;
    display: block;
}
.request-info{
    background-color: white;
    padding: 40px 0;
}
.popup-counselors-div{
    width: 40%;
    float: left;
    padding-right: 30px;
}
.popup-form-div{
    width: 60%;
    float: left;
    padding-left: 30px;
}
.popup.popup-covid-notice {
    max-width: 500px;
    left: calc(50% - 250px);
    top: 30vh;
}
.popup-covid-notice h2 {
    letter-spacing: 0;
}
.schedule-tour-popup, .request-info-popup, .buy-home-popup{
    width: 90%;
    max-width: 750px;
}
.share-popup,  .map-popup{
    width: 90%;
    max-width: 600px;
}
.hours-popup{
    width: 90%;
    max-width: 450px;
}
.schedule-tour-popup-form .captcha-holder, .request-info-form .captcha-holder, .buy-home-form .captcha-holder{
    padding: 0;
    float: left;
    margin-bottom: 20px;
}
.schedule-tour-popup-form .captcha-submit-row, .request-info-form .captcha-submit-row, .buy-home-form .captcha-submit-row{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
.mobile-popup-wrapper {
    position: fixed;
    width: 100vw;
    height: 100vh;
    display: none;
    z-index: 99;
    background-color: white;
    top: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
}
.mobile-map-popup {
    overflow-y: auto;
    overflow-x: hidden;
    padding: 50px 0;
}
.mobile-map-popup #community-detail-section {
    padding-top: 25px;
}
.military-map-holder {
    margin-bottom: 120px;
}
.community-visual-header{
    position: relative;
}
.community-visual-header .visual-header-overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(35,43,60, 0.5);
}

.heading-wrap{
	border-bottom:1px solid #ebebeb;
	padding-top:20px;

	
}

.heading-wrap h2{
	letter-spacing: 0;
	margin-bottom:36px;
}

.community-visual-header .visual-header-logo {
    position: absolute;
    top:60%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 25% !important;
    height: auto;
}
.community-visual-header .visual-header-content{
    position: absolute;
    top:50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
}
.community-visual-header .visual-header-content {
    text-align: center;
    color: white;
}
.community-visual-header .visual-header-content p {
    margin-bottom: 35px;
}
.no-margin {
    margin: 0 !important;
}
.military-promo {
    margin-left: 30px;
}
.military-promo-img {
    position: relative;
    top: 18px;
}
.header-wrapper {
    display: flex;
    justify-content: space-between;
}
.header-wrapper > :first-child {
   width: calc(100% - 95px);
}

.community-visual-header .visual-header-content h1 {
    color: white;
    margin-bottom: 60px;
    font-size: 62px;
}
.military-list-intro-header {
    text-transform: none;
    color: black;
    font-size: 38px;
    line-height: 1.3;
    letter-spacing: 0px;
    max-width: 860px;
}

.community-row.btn-row{
    justify-content: flex-start;
	align-items:center;
}
.community-row.btn-row a{
    line-height: 1.1;
}
.btn-row .community-col{
    width: auto;
    margin-right: 20px;
}
.spaced-line .icon-map-pin{
    font-size: 24px;
    margin-right: 15px;
}
.dev-hide{
    display: none !important;
}
#community-detail-section{
    width: 100%;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid lightgrey;
    padding: 58px 30px;
}
#community-detail-section .icon-map-pin, .community-description .icon-map-pin{
    margin-right: 15px;
    font-size: 26px;
}
.image-about-wrap{
    margin-bottom: 50px;
}
.community-header-right{
    display: flex;
    justify-content: space-between;
}
.home-address-link{
    font-size: 24px;
    text-decoration: none;
    color: black;
}
.home-address-link:hover{
    color: #0b75a9;
}
.community-counselor {
    background-color: #f2f2f2;
    padding: 20px;
    margin-bottom: 20px;
}
.community-counselor-es {
    display: flex;
    clear: both;
}
.community-counselor-es .days-on-off {
        display: block;
    }
.community-counselor-es .days-separator {
    display: none;
}
.days-on-off {
    display: inline;
}
.counselor-phone-wrap a{
    text-decoration: none;
    margin-right: 20px;
} 
.counselor-phone{
    text-decoration: none;
    color: black;
    margin-right: 20px;
}
.counselor-phone:hover{
    color: #0b75a9;
}

.header-detail{
	display:flex;
	align-items:flex-end;
	flex-wrap:wrap;
	gap: 11px;
	margin-bottom:18px;
}

.header-detail .title{
	font-size:12px;
	text-transform:uppercase;
}

.header-detail .price{
	font-size:28px;
	line-height:1;
}

.header-detail .price.prev{
	font-size:28px;
	color: #7b3627;
	text-decoration:line-through;
	margin-left:10px;
}
.request-info-sales{
    width: 40%;
    float: left;
    padding-right: 30px;
}
.request-info-location{
    margin-bottom: 30px;
}
.request-info-form-wrap{
    width: 60%;
    float: left;
    padding-left: 30px;
}
.counselor{
    margin-bottom: 30px;
    overflow: auto;
}
.counselor-img{
    width: 80px; 
    height: 80px; 
    border-radius: 50px; 
    margin-right: 30px;
    background-size: cover;
    float: left; 
    clear: left;
}
.counselor-info{
    float: left;
}
.home-stats{
    border-bottom: 1px solid lightgrey;
}
.green{
    color: #527e60;
}
.red{
    color: #7d392a;
}
.popup-overlay{
    background-color: rgba(46, 53, 69, 0.7);
    width: 100vw;
    height: 100vh;
    top: 0;
    position: fixed;
    z-index: 101;
    display: none;
    overflow: auto;
}
.popup{
    position: fixed;
    z-index: 102;
    background-color: white;
    padding: 60px;
    left: calc(50% - 375px);
    top: 50%;
    top: 50px;
    display: none;
    max-height: 100vh;
    letter-spacing: 0;
    font-size: 18px;
    min-width: 320px;
    overflow: auto;
}
.popup.hours-popup {
    left: calc(50% - 225px);
}
.popup.hours-popup .close-popup-button {
    left: calc(50% + 170px);
}
form .form-button{
    min-width: 150px;
}
.share-popup{
    text-align: center;
}
.close-popup-button{
    /* position: absolute;
    right: 20px;
    top: 0;
    font-size: 40px;
    font-weight: bold;
    color: lightgrey;
    padding: 10px;
    cursor: pointer; */
    
    /* position: fixed;
    left: calc(50% + 310px);
    top: 75px;
    font-weight: bold;
    color: lightgrey;
    cursor: pointer;
    height: 32px;
    z-index: 100;
    border: 1px solid black; */
    
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}
.close-mobile-popup-button{
    position: fixed;
    right: 20px;
    top: 20px;
    font-size: 40px;
    font-weight: bold;
    color: black;
    border: 1px solid black;
    height: 32px;
    cursor: pointer;
    z-index:200;
}
.close-popup-button img {
    width: 30px;
}
.close-mobile-popup-button img {
    width: 30px;
}
.current-page{
    color: rgb(11, 117, 169);
}
.availHomes-hours-wrap{
    justify-content: space-between;
    align-items: flex-start;
}
.availHomes{
    display: flex;
    padding-right: 20px;
}
.avail-homes-link {
    color: black;
    text-decoration: underline;
}
.numAvailHomes{
    margin-right: 10px;
}
.community-stats p, .home-stats div.community-col, .community-stats div.community-col{
    padding-right: 20px;
}
.city-section{
    background-color: white;
    padding: 50px 160px 60px;
}

#coming-soon-section{
    padding-bottom: 0;
}
.info-heading{
    font-size: 12px;   
}
.info-data{
    font-size: 18px;
}
.no-padding{
    padding: 0 !important;
}
.no-grey{
    background-color: transparent !important;
}
.house-listing .community-col.no-padding{
    width: auto;
}
.sort-arrows{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.sort-arrows a{
    height: 28px;
    padding: 0;
    position: relative;
}
.sort-arrows .icon-up-arrow:before, .sort-arrows .icon-down-arrow:before{
    font-size: 12px;
}
.community-image{
    position: relative;
}
.community-image .slick-track{
    display: flex !important;
    align-items: center !important;
}
.community-image-wrap{
    position: relative;
}
.community-image-wrap, .community-details{
    width: 45%;
}
.prev-arrow{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -25px;
    z-index: 1;
    cursor: pointer;
}
.next-arrow{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -25px;
    z-index: 1;
    cursor: pointer;
}
.community-details > div{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}
.community-details > .community-address, .community-description .community-address{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 25px;
}
.availHomes-hours-wrap p{
    margin-bottom: 25px;
}
.community-details > 
#list-image{
    width: 900px;
}
.button-col a{
    position: relative;
    top: 25px;
}
.enlarge{
    font-size: 30px;
}
.gold{
    color: rgb(11, 117, 169);
    font-weight: bold;
}
.blue{
    color: #0072bc;
}
.summer-sales-banner {
    margin-bottom: 100px;
}
.summer-sales-banner.first-responder-banner {
    margin-bottom: 50px;
}
.summer-sales-banner img {
    width: 100%;
}
.area-highlights{
    padding: 40px;
    background-color: rgb(242, 242, 242);
    width: calc(100% + 320px);
    transform: translateX(-160px);
}
.area-highlights ul{
    padding: 0;
}
.area-highlights ul li{
    list-style: none;
}
.area-highlights a{
    text-decoration: none;
    color: black;
}
.area-highlights-section{
    display: none;
}
.area-highlights-section.area-highlights-overview{
    display: block;
}
.area-highlights-sidebar{
    width: 30%;
    float: left;
}
.area-highlights .jcf-select-area-highlights-dropdown, .area-highlights .area-highlights-dropdown{
    display: none !important;
}
.area-highlights li.active a{
    color: #232b3c;
}
.area-highlights-image, .area-highlights-text{
    width: 35%;
    float: left;
}
.area-highlights-image{
    padding-right: 50px;
}
.area-highlights-image img{
    width: 100%;
}
.testimonial{
    padding: 80px 125px 40px;
    font-size: 24px;
}
.testimonial-section{
    background-color: #0b75a9;
    color: white;
    text-align: center;
    padding: 60px;
    width: calc(100% + 320px);
    transform: translateX(-160px);
}
.testimonial-section h3{
    color: white;
    margin-bottom: 60px;
    font-size: 30px;
}
.testimonial-slider{
    background-color: #096c9d;
}
.anchors-wrap{
    width: 100%;
    background-color: #0b75a9;
    padding: 0 160px;
}
.breadcrumbs a:hover, .anchors a:hover{
    color: #232b3c;
}
.anchors{
    display: flex;
    justify-content: space-between;
    padding: 45px 0;
    font-size: 16px;
}
.anchors .icon-share, .anchors .icon-map-pin{
    color: white;
    font-size: 28px;
}
.anchors .icon-share:hover, .anchors .icon-map-pin:hover{
    color: #232b3c;
}
.anchors ul, .breadcrumbs ul{
    padding-left: 0;
    margin: 0;
}
.anchors ul li{
    list-style-type: none;
    float: left;
    padding: 0 15px;
}
.anchors ul li a{
    color: white;
    text-decoration: none;
}
html {
    scroll-behavior:smooth;
}
.breadcrumbs-wrap{
    width: 100%;
    background-color: rgb(242, 242, 242);
    padding: 0 160px;
}
.breadcrumbs{
    display: flex;
    justify-content: flex-start;
    padding: 25px 0;
    font-size: 12px;
}
.breadcrumbs ul li{
    padding: 0 15px;
    list-style-type: none;
    float: left;
}
.breadcrumbs ul li a{
    text-decoration: none;
    color: black;
}
.house-listing .image-button-wrap {
    position: relative;
}
.image-button-wrap .home-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(35,43,60, 0.65);
}
.house-listing .image-button-wrap {
    margin-bottom: 18px;
    overflow: hidden;
}
.house-listing .image-button-wrap img {
    transition: transform 0.7s ease;
}
.house-listing .image-button-wrap .home-overlay {
    opacity: 0;
    transition: all 0.3s ease;
}
.house-listing .image-button-wrap:hover .home-overlay {
    opacity: 1;
}
.house-listing .image-button-wrap:hover img {
    transform: scale3d(1.2, 1.2, 1.2);
}
.house-listing .image-button-wrap .home-overlay span {
    color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 24px;
}
/* .house-listing img{
    margin-bottom: 25px;
} */
.community-description{
    padding: 0;
    background-color: white;
}
.community-description .community-stats, .house-description .community-stats{
    display: flex;
}
.house-description .community-header{
    margin-bottom: 0;
}
.house-description h1{
    text-align: left;
}
.community-link{
    text-decoration: none;
    color: #232b52;
}
.community-link:hover{
    color: #232b3c;
}
#available-homes h2{
    float: left;
    text-align: left;
    margin-bottom: 25px;
}
#available-homes .layout-buttons{
    margin-bottom: 20px;
}
.oc p{
    margin-bottom: 0;
}
.slick-slide[data-slick-index='-1']{
    height: auto;
}
.house-address{
    font-size: 36px;
    font-family: 'ProximaNnova';
    line-height: 1.1;
	margin-bottom: 8px;
}
.city-section .house-listing{
    padding-top: 40px;
}
.house-description, .house-listing{
    padding: 0px 0px 30px;
    background-color: white;
    overflow: auto;
}
.house-listing .container > .community-row{
    padding: 0;
    margin-bottom: 40px;
}
.house-description{
    overflow: visible;
}
div.house-btn-row a.community-button{
    padding: 7px 20px;
}
div.house-btn-row a.community-button:nth-child(1), div.house-btn-row a.community-button:nth-child(2), div.house-btn-row a.community-button:nth-child(3){
    min-width: 0;
}
.community-description a{
    text-decoration: none;
}
.community-description h1, .community-details h1, .community-description h3, .community-details h3{
    font-size: 38px;
    line-height: 1.1;
    text-align: left;
    margin-bottom: 10px;
}
.community-description h2{
    font-size: 18px;
    font-family: ProximaNnova;
    text-align: left;
    letter-spacing: 0px;
    text-transform: none;
}
.layout-wrap h3{
    font-size: 27px;
    font-family: ProximaNnova;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 5px;
    float: left;
}
.community-description h4{
    font-family: ProximaNnova;
    font-size: 30px;
    font-weight: normal;
}
.show-less, .full-desc{
    display: none;
}
.open-closed a{
    text-decoration: none;
}
.community-button{
    border-radius: 50px;
    background-color: #0b75a9;
    color: white;
    text-decoration: none;
    padding: 10px 30px;
    border: 1px solid #0b75a9;
    min-width: 200px;
    text-align: center;
}
.community-button:hover{
    background-color: transparent;
    color: #0b75a9;
}
.community-button.on-slide{
    position: absolute;
    background-color: rgba(40, 40, 40, 0.65);
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    border: 2px solid white;
    min-width: 0;
    width: 60px;
    height: 60px;
    padding: 0;
}
.community-button.on-slide.home-community-button {
    display: none;
}
.community-button.on-slide:hover{
    background: #0b75a9;
    /* border: 2px solid #0b75a9; */
}
.community-button.on-slide img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 45px;
}
.community-row .map-select{
	height: 48px;
	border-radius: 30px;
	padding: 0 32px;
}
.community-row .jcf-select-map-select{
	width: 205px;
	min-width: 205px;
	border: 1px solid black;
	border-radius: 50px;
	height: 48px;
}
.community-row .jcf-select-map-select .jcf-select-text{
	line-height: 46px;
	font-size: 18px;
	margin: 0 35px 0 22px;
}
.community-row .jcf-select .jcf-select-opener{
	width: 40px;
}
.community-row .jcf-select .jcf-select-opener:before{
	right: 25px;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 11px solid #232b3c;
	background: none;
	transform: rotate(0deg);
}
.community-row .jcf-select .jcf-select-opener:after{
	display:none
}

.community-map-drop{
	position: relative;
	z-index: 99;
}
.community-row .community-map-drop .opener{
	position: relative;
	display: block;
	padding: 8px 52px 8px 23px;
	margin: 0;
}
.community-map-drop .opener:after{
	content: '';
	position: absolute;
	top: 18px;
	right: 25px;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 11px solid #232b3c;
	background: none;
	transform: rotate(0deg);
}
.opener:hover:after{
	border-top-color: #0b75a9;
}
.community-map-drop .drop{
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	border: 1px solid #ccc;
	background-color: #fff;
	display: none;
}
.community-map-drop .drop ul{
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 20px;
	font-size: 16px;
}
.community-map-drop .drop li{
	list-style: none;
}
.community-map-drop .drop a{
	color: #232b3c;
	padding: 6px 15px;
	display: block;
	margin: 0;
}
.community-map-drop .drop a:hover{
	background: #ccc;
}

.maroon{
    background-color: #0b75a9;
    border: 1px solid #0b75a9;
}
.maroon:hover{
    background-color: white;
    border: solid 1px #0b75a9;
    color: #0b75a9;
}
.gold-button:hover{
    background-color: white;
    border: solid 1px #0b75a9 ;
    color: #0b75a9;
}
.black-outline{
    background-color: transparent;
    border: 1px solid black;
    color: black;
}
.blue-outline{
    background-color: transparent;
    border: 1px solid #3e8cc8;
    color: #3e8cc8;
}
.black-outline:hover, .blue-outline:hover{
    border-color: #0b75a9;
}
.community-row{
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
}
.community-row.top-row{
    padding: 8px 0 6px;
}
.counselor-info-wrap{
	font-size: 16px;
	line-height: 22px;
	padding-top: 20px;
	margin-bottom: 20px;
}
.counselor-list{
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: 50% 50%;
	grid-gap: 50px;
}
.counselor-list li{
	display: flex;
	align-items: center;
}
.counselor-list img{
	border-radius: 50%;
	flex-shrink: 0;
	margin-right: 13px;
}
.counselor-list p{
	margin-bottom: 0;
}
.counselor-list a{
	text-decoration: none;
}
.community-row.house-btn-row{
	justify-content:flex-start;
	gap: 15px;
}
.hover{
    display: none;
}
.community-col{
    width: 50%;
}
.community-full{
	width: 100%;
	display: flex;
	justify-content: space-between;
	gap: 5px;
}
.community-full .community-button{
	min-width: 145px;
	padding: 7px 15px;
	max-width: 200px;
}
.community-full .share-button img{
	margin: 3px 7px 0 0;
}
.community-row .header{
	display: flex;
	justify-content: space-between;
	margin-bottom:1px;
}
.community-row .header .price{
	display: block;
	font-size: 24px;
}
.community-row .header .address{
	text-transform: uppercase;
	font-size:14px;
	line-height:24px;
	color: #232b3c;
}
.community-row .header .price.prev{
	font-size: 18px;
	color: #842f15;
	text-align: right;
	text-decoration: line-through;
}

.community-row .header .col-holder{
	display:flex;
	align-items:center;
	gap: 20px;
}

.community-row .header h3{
	font-size:24px;
	font-weight:400;
	margin-bottom:0;
}

.community-row .header .icon{
	flex-shrink:0;
	color: #0b75a9;
	font-size:27px;
}

.community-info{
	display:flex;
	border:solid #ebebeb;
	border-width: 1px 0;
}

.community-info .left-side{
	flex-grow:1;
	display: flex;
    padding: 21px 0;
}



.community-info .right-side{
	display:flex;
	flex-shrink:0;
	flex-basis:38%;
}

.community-info .options-list{
	display:flex;
	flex-wrap:wrap;
	flex-grow: 1;
	margin:0;
	padding:0;
	list-style:none;
}

.community-info .options-list li{
	display:flex;
	align-items:center;
	justify-content:center;
	gap: 20px;
	width:50%;
	border:solid #ebebeb;
	border-width:0 0 1px 1px;
	font-size:16px;
	color:#0b75a9;
	min-height: 71px;
	font-weight:600;
}
.community-info .options-list li:nth-last-child(-n+2){
	border-width:0 0 0 1px; 
}

.community-info .options-list .icon{
	font-size:32px;
	color: #000;
}

.community-info dl{
	display:grid;
	grid-template-columns:90px 1fr ;
	align-items:center;
	margin:0;
	padding:0;
	font-size:18px;
	color: #232b3c;
}

.community-info dt{
	font-size:12px;
	font-weight:400;
}

.community-row .label .sm{
	font-size:12px;
}

.community-row .label .lg{
	line-height:1;
}

.community-row .label{
	border:1px solid #000;
	font-size:20px;
}



.community-row .label{
	display:flex;
	flex-direction:column;
	flex-shrink:0;
	margin-right:10px;
	text-align:center;
	padding:5px 15px 0px 15px;
	max-width: 180px;
}

.btn-wrap{
    display: flex;
    justify-content: flex-end;
	align-items:center;
	flex-grow:1;
}

.btn-wrap .community-button{
	min-width: 0;
	padding:12px;
}
.btn-wrap a:first-child{
    margin-right: 20px;
}


@media only screen and (max-width: 1300px){
	.community-row .label{
		font-size:16px;
	}
	.btn-wrap .community-button{
		padding:12px;
	}
}



.wide-col{
    width: 1200px;
}
.view-home-btn{
    background-color: #0b75a9;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    position: relative;
}
.view-home-btn span{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: white;
}
.pad-right{
    padding-right: 52px;
}
.pad-left{
    padding-left: 52px;
}
.community-image-slider-wrap{
    position: relative;
	margin-bottom:30px;
}

.community-image-slider-wrap .slick-arrow{
	position:absolute;
	top:50%;
	transform: translateY(-50%);
	z-index:100;
	background:#232b3c;
	border:none;
	width:46px;
	height:46px;
	border-radius: 50%;
	border:2px solid #fff;
	font-size:0;
}

.community-image-slider-wrap .slick-arrow:before{
	content: "";
	border: solid #fff;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 4px;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}

.community-image-slider-wrap .slick-arrow.slick-next:before{
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);

}


.community-image-slider-wrap .slick-next{
	right:-25px;
}

.community-image-slider-wrap .slick-prev{
	left:-25px;
}

.community-image-slider-wrap .slick-prev:before{
	margin-left:3px;
}

.community-image-slider-wrap .slick-next:before{
	margin-right:3px;
}



.community-image-slider-wrap .next-arrow-community, .community-image-slider-wrap .prev-arrow-community{display: none;}

.prev-arrow-community, .next-arrow-community, .prev-arrow-testimonial, .next-arrow-testimonial{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    cursor: pointer;
}
.prev-arrow-community, .prev-arrow-testimonial{
    left: -25px;
}
.next-arrow-community, .next-arrow-testimonial{
    right: -25px;
}
.community-image-slider-wrap .slick-dots{
	margin:0;
	padding:28px 0 0;
	display: flex;
	justify-content:center;
	align-items:center;
	gap: 25px;
	position:absolute;
	bottom:-25px;
	left:50%;
	transform: translateX(-50%);
	list-style: none;

}

.community-image-slider-wrap .slick-dots li{
	font-size:0;
	line-height:0;
}

.community-image-slider-wrap .slick-dots button{
	height:10px;
	width:10px;
	border-radius: 50%;
	background:#ccc;
	border:none;
	box-shadow: none;
	font-size: 0;
    line-height: 0;

}

.community-image-slider-wrap .slick-dots .slick-active button{
	background:#0b75a9;
}
.testimonial-wrap{
    position: relative;
}
.mapTooltip{
    padding: 20px 20px 0;
}
.mapTooltip  p{
    margin-bottom: 0;
}
.mapTooltip .enlarge{
    font-size: 18px;
}
.mapTooltip .community-button{
    font-size: 14px;
    padding: 7px 15px;
}
.js-info-bubble-close{
    margin-right: 10px;
    margin-top: 10px;
    width: auto !important;
}

.features-holder {
	margin: 0 -28px;
	padding: 18px 0 51px;
	overflow: hidden;
}
.features-list {
	margin: 0;
	float: left;
	width: 50%;
	padding: 0 28px;
}
.features-list li {
	list-style: none outside;
	border: solid #e0e0e0;
	border-width: 0 0 1px;
	padding: 27px 18px 22px 60px;
	position: relative;
}
.features-list li:first-child {border-width: 1px 0;}
.features-list li:before {
	content: '';
	background: url(../images/bullet.png) no-repeat;
	width:27px;
	height:27px;
	position: absolute;
	left: 18px;
	top: 24px;
}




.photo-list {
	margin: 0 -10px;
	padding: 18px 0 45px;
	overflow: hidden;
}
.photo-list li {
	list-style: none outside;
	float: left;
	width: 20%;
	padding: 0 10px 21px;
}
.photo-list a {
	display: block;
	background: #fff;
	padding: 7px;
}
.photo-list a:hover {background: #0b75a9;}
.photo-list img {
	width: 100%;
	max-width: none;
}





/*VIDEOS*/
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}





.gallery {
	position: relative;
	overflow: hidden;
	margin: 0 0 78px;
}
.gallery .mask {
	position: relative;
	overflow: hidden;
	width: 100%;
}
.gallery .slideset {
	width: 99999px;
	overflow: hidden;
}
.gallery .slide {
	float:left;
	width: 100%;
}
.gallery img {
	max-width: none;
	width: 100%;
}
.gallery .text-block {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 100%;
	color: #232b3c;
	font: 46px/52px Georgia, 'Times New Roman', Times, serif;
	white-space: nowrap;
	max-width: 1080px;
	z-index: 20;
}
.gallery .text-block.white-style {color: #fff;}
.gallery .text-block:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: 100%;
	overflow: hidden;
	margin: 0 0 0 -5px;
}
.gallery .text-block .area {
	max-width: 560px;
	padding: 58px 0 0;
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
}
.gallery .text-block p {margin-bottom: 23px;}
.gallery .text-block .button {
	font: 20px/24px 'ProximaNnova', Arial, Verdana, Helvetica, sans-serif;
	color: #232b3c;
	border: 1px solid #232b3c;
	background: none;
	padding: 12px 17px 10px;
}
.gallery .text-block .button:hover,
.gallery .text-block.white-style .button:hover {
	background: #0b75a9;
	border-color: #0b75a9;
	color: #fff;
}
.gallery .text-block.white-style .button {
	color: #fff;
	border: 1px solid #fff;
	background: none;
}


.gallery .btn-holder {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	margin-top: 13px;
	z-index: 5;
	max-width: 1290px;
}
.gallery .btn-prev,
.gallery .btn-next {
	float: left;
	width: 44px;
	height: 44px;
	z-index: 3;
	text-decoration: none;
	color: #0b75a9;
	position: relative;
	z-index: 25;
}
.gallery .btn-next {
	float: right;
}
.gallery .btn-prev:hover,
.gallery .btn-next:hover {color: #232b3c;}
.gallery .btn-prev span:before,
.gallery .btn-next span:before {font-size: 44px;}



.military-list {
    display: flex;
    justify-content: space-between;
    margin-bottom: 100px;
}

.military-list-item {
    background-color: white;
    text-align: center;
    width: 340px;
    padding: 17px 17px 50px 17px;
}
.military-list-item img {
    margin-bottom: 25px;
}
.military-list-item p {
    margin-bottom: 10px;
}
.military-list-item h3 {
    margin: 0 25px 20px 25px;
}




.gallery-holder {
	background: #fff;
	padding: 78px 0 0;
	margin: -78px 0 0;
}


.carousel {
	position: relative;
	color: #fff;
	padding: 28px 0 99px;
	font: 24px/28px Georgia, 'Times New Roman', Times, serif;
}
.carousel .mask {
	position: relative;
	overflow: hidden;
	width: 100%;
}
.carousel .slideset {
	width: 99999px;
	overflow: hidden;
}
.carousel .slide {
	float:left;
	width: 100%;
}
.carousel .slide.brown-style {background: #7b3627;}
.carousel .slide.yellow-style {background: #0b75a9;}
.carousel .slide.green-style {background: #3b6d4c;}
.carousel .col {
	float: left;
	width: 50%;
	height: 100%;
	text-align: center;
	white-space: nowrap;
}
.carousel .col:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: 100%;
	overflow: hidden;
	margin: 0 0 0 -5px;
}
.carousel .col-block {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	width: 100%;
	padding: 17px 10px 10px;
}
.carousel .col > img {
	width: 100%;
	max-width: none;
}
.carousel .col .logo {
	float: none;
	margin: 0 auto 34px;
	width: auto;
	text-align: center;
}
.carousel .col .logo img {
	width: auto;
	max-width: 100%;
}
.carousel p {margin-bottom: 43px;}
.carousel .button {
	background: none;
	border: 1px solid #fff;
	color: #fff;
	padding: 11px 27px 10px;
	font: 18px/22px 'ProximaNnova', Arial, Verdana, Helvetica, sans-serif;
}
.carousel .button:hover {
	border-color: #0b75a9;
	background: #0b75a9;
}
.carousel .slide.yellow-style .button:hover {
	border-color: #232b3c;
	color: #232b3c;
	background: none;
}
.carousel .switcher {
	text-align: center;
	width: 100%;
	background: #232b3c;
	line-height: 0;
	padding: 19px 10px 20px;
}
.carousel .switcher ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline-block;
	vertical-align: top;
}
.carousel .switcher li {
	float: left;
	list-style: none outside;
	margin: 0 17px;
}
.carousel .switcher a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 18px;
	height: 18px;
	background: #0b75a9;
	border-radius: 50%;
}
.carousel .switcher a:hover,
.carousel .switcher .active a {background: #fff;}
.detail-row {
	background: #232b3c url('/images/bg-wood.jpg') 50% 0;
	padding: 74px 0 77px;
}
.detail-row h2 {
	margin-bottom: 34px;
	color: #fff;
}
.detail-row .intro-block {
	padding-bottom: 31px;
	color: #fff;
}
.content-block {
	background: #fff;
	padding: 18px 60px 19px 54px;
	margin: 0 0 63px;
}
.content-block .banner-block {margin: 0 -42px 55px -36px;}
.content-block .banner-block img {
	width: 100%;
	max-width: none;
}
.content-block .two-blocks {overflow: hidden;}
.content-block .two-blocks img {
	float: right;
	margin: 5px 0 0 47px;
}
.content-block .description {
	overflow: hidden;
	font-size: 16px;
	line-height: 30px;
}
.content-block h1 {
	font-size: 30px;
	line-height: 35px;
	color: #232b3c;
	text-align: left;
	margin-bottom: 29px;
}
.content-block .note-block {
	font-size: 12px;
	line-height: 16px;
	font-style: italic;
	padding: 8px 0 0;
}
.content-block .title-block {padding: 0 0 23px;}
.content-block .date {
	display: block;
	font-size: 18px;
	line-height: 20px;
	font-style:normal;
}
.content-block .date span {
	text-transform: uppercase;
	color: #7b3627;
	font-size: 16px;
	line-height: 20px;
}
.content-block p {margin-bottom: 30px;}
.addthis_sharing_toolbox {overflow: hidden; clear: none !important;}
.addthis_sharing_toolbox .at-share-tbx-element .at-share-btn {
	margin: 0 0 0 10px;
	width: 28px;
	height: 28px;
	background: none;
	float: left;
}
.a2a_kit {
    display: flex;
    justify-content: center;
}
.at-share-tbx-element .at-share-btn {
	max-width: none !important;
	max-height: none !important;
}
.addthis_sharing_toolbox .at-share-btn.at-svc-email {width: 34px;}
.addthis_sharing_toolbox .at4-icon {
	background: none !important;
	text-indent: 0;
	width: 100% !important;
	height: 100% !important;
	line-height: inherit !important;
}
.addthis_sharing_toolbox .at4-icon:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 27px;
}
.addthis_sharing_toolbox .at4-icon.aticon-facebook:before {
	content: "\e604";
	color: #2b3fa5;
}
.addthis_sharing_toolbox .at4-icon.aticon-twitter:before {
	content: "\e608";
	color: #0997ba;
}
.addthis_sharing_toolbox .at4-icon.aticon-google_plusone_share:before {
	content: "\e605";
	color: #ba2a09;
}
.addthis_sharing_toolbox .at4-icon.aticon-pinterest_share:before {
	content: "\e607";
	color: #ba2a09;
}
.addthis_sharing_toolbox .at4-icon.aticon-email:before {
	content: "\e603";
	color: #232b3c;
	font-size: 33px;
}
.addthis_sharing_toolbox .at-share-btn:hover .at4-icon.aticon-facebook:before,
.addthis_sharing_toolbox .at-share-btn:hover .at4-icon.aticon-twitter:before,
.addthis_sharing_toolbox .at-share-btn:hover .at4-icon.aticon-google_plusone_share:before,
.addthis_sharing_toolbox .at-share-btn:hover .at4-icon.aticon-pinterest_share:before,
.addthis_sharing_toolbox .at-share-btn:hover .at4-icon.aticon-email:before {color: #0b75a9;}

.system-message,
.system-error-message {
	margin: 200px auto 50px;
	max-width: 1200px;
	padding: 30px 20px;
	position: relative;
	min-height: 0;
	background: #fff;
	color: #000;
	border: none;
}
.system-error-message {text-align: center;}
.system-error-message .error {
	display: inline-block;
	vertical-align: top;
	padding: 5px 15px;
	margin: 0;
}
.system-message a:link,
.system-error-message a:link {color: #06f;}
.system-message a:hover,
.system-error-message a:hover {color: #0b75a9;}
.system-message p,
.system-error-message p {margin: 0;}
.system-message h1,
.system-error-message h1 {
	color: #232b3c;
	margin-bottom: 33px;
}
.tabledefault {width: 100%;}
.tabledefault .tabledefault {margin: -3px -7px;}
.tabledefault .tabledefault td {border-width: 1px 0 0;}
.tabledefault .tabledefault tr:first-child td {border-top: 0;}







/* custom checkbox styles */
.jcf-checkbox {
	float: left;
	position: relative;
	overflow: hidden;
	cursor: default;
	background: #fff;
	border: 1px solid #ccc;
	margin: -2px 11px 0 0;
	height: 25px;
	width: 25px;
}
.jcf-checkbox span{
	position:absolute;
	display:none;
	height:4px;
	width:8px;
	top:50%;
	left:50%;
	margin:-7px 0 0 -6px;
	border:3px solid #777;
	border-width:0 0 3px 3px;
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.jcf-checkbox input[type="checkbox"] {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 0;
	margin: 0;
	left: 0;
	top: 0;
}
.jcf-checkbox.jcf-checked span{display:block;}
/* custom radio styles */
.jcf-radio {
	float: left;
	position: relative;
	overflow: hidden;
	cursor: default;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 50%;
	margin: -2px 11px 0 0;
	height: 25px;
	width: 25px;
}
.jcf-radio span{
	display:none;
	position:absolute;
	top: 6px;
	left: 6px;
	right: 6px;
	bottom: 6px;
	background:#5a8838;
	border-radius:100%;
}
.jcf-radio input[type="radio"] {
	position: absolute;
	height: 100%;
	width: 100%;
	border: 0;
	margin: 0;
	left: 0;
	top: 0;
}
.jcf-radio.jcf-checked span {display:block;}
/* custom select styles */
.jcf-select {
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: #fff;
	min-width: 100%;
	width: 100%;
	height: 37px;
}
.jcf-select select {
	z-index: 1;
	left: 0;
	top: 0;
}
.jcf-select .jcf-select-text {
	text-overflow:ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	color: #232b3c;
	font-size: 16px;
	line-height: 37px;
	margin: 0 35px 0 15px;
}
.jcf-select .jcf-select-opener {
	position: absolute;
	text-align: center;
	width: 26px;
	bottom: 0;
	right: 0;
	top: 0;
}
.jcf-select .jcf-select-opener:before,
.jcf-select .jcf-select-opener:after {
	content: '';
	position: absolute;
	top: 18px;
	right: 18px;
	background: #232b3c;
	height: 2px;
	width: 8px;
	-moz-transform: rotate(52deg);
	-webkit-transform: rotate(52deg);
	-ms-transform: rotate(52deg);
	transform: rotate(52deg);
}
.jcf-select .jcf-select-opener:after {
	right: 14px;
	-moz-transform: rotate(-52deg);
	-webkit-transform: rotate(-52deg);
	-ms-transform: rotate(-52deg);
	transform: rotate(-52deg);
}
body > .jcf-select-drop {
	position: absolute;
	margin: -1px 0 0;
	z-index: 9999;
}
body > .jcf-select-drop.jcf-drop-flipped {
	margin: 1px 0 0;
}
body > .jcf-select-map-select{
	margin: 0;
}
.jcf-select .jcf-select-drop {
	position: absolute;
	margin-top: 0px;
	z-index: 9999;
	top: 100%;
	left: -1px;
	right: -1px;
}
.jcf-select .jcf-drop-flipped {
	bottom: 100%;
	top: auto;
}
.jcf-select-drop .jcf-select-drop-content {
	border: 1px solid #ccc;
}
/* select options styles */
.jcf-list {
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: #fff;
	line-height: 20px;
	font-size: 16px;
	width: 100%;
}
.jcf-list .jcf-list-content {
	vertical-align: top;
	display: inline-block;
	overflow: auto;
	width: 100%;
}
.jcf-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.jcf-list ul li {
	overflow: hidden;
	display: block;
}
.jcf-list .jcf-overflow {overflow: auto;}
.jcf-list .jcf-option {
	overflow: hidden;
	cursor: default;
	display: block;
	padding: 6px 15px;
	color: #232b3c;
	height: 1%;
}
.jcf-list .jcf-disabled {
	background: #fff !important;
	color: #aaa !important;
}
.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
	background: #ccc;
	color: #232b3c;
}
.jcf-select-drop .jcf-option-hideme {display: none;}
/* custom file input styles */
.jcf-file {
	white-space: nowrap;
	position: relative;
	overflow: hidden;
	background: #fff;
	width: 100%;
	display: block;
	padding: 0 0 21px 203px;
}
.jcf-file .jcf-real-element {
	position: absolute;
	font-size: 200px;
	height: 200px;
	margin: 0;
	right: 0;
	top: 0;
}
.jcf-file .jcf-fake-input {
	display: block;
	text-overflow:ellipsis;
	white-space: nowrap;
	vertical-align: top;
	overflow: hidden;
	border: 1px solid #d7d7d7;
	padding: 0 15px;
	font-size: 18px;
	line-height: 61px;
	height: 61px;
	width: 100%;
	overflow: hidden;
}
.jcf-file .jcf-upload-button {
	position: absolute;
	left: 0;
	top: 0;
	white-space: nowrap;
	overflow: hidden;
	padding: 0 10px;
	line-height: 61px;
	height: 61px;
	background: #232b3c;
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	width: 187px;
	text-align: center;
}
.jcf-file .jcf-upload-button:hover {background: #0b75a9;}
/* common custom form elements styles */
.jcf-disabled {background: #ddd !important;}

.comingSoonBTN{
	float: right;
}

.switcher-info{
	list-style: none;
	padding: 20px 0 50px;
	text-align: center;
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	-o-flex-wrap: nowrap;
	flex-wrap: nowrap;
}


.switcher-info li{
	display:inline-block;
	vertical-align:top;
	padding-left: 52px;
	font-size: 20px;
	line-height: 24px;
	position: relative;
	width: 50%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.switcher-info li:first-child{
	padding: 0 52px 0 0;
	justify-content: flex-end;
}

.switcher-info li:first-child:after{
	content: '';
	position: absolute;
	top: -20px;
	bottom: -20px;
	right: 0;
	width: 1px;
	background: #e0e0e0;
}

.switcher-info .button{
	border: 1px solid #0b75a9;
	color: #0b75a9;
	background: none;
	font-size: 20px;
	line-height: 24px;
	padding: 13px 19px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-content: center;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}

.switcher-info .active .button,
.switcher-info .button:hover{
	color: #fff;
	background: #0b75a9;
}

.gallery-list{
	list-style: none;
	margin: 0 -10px;
	font-size: 0;
	line-height: 0;
}

.gallery-list li{
	display:inline-block;
	vertical-align:top;
	padding: 0 16px 32px;
	width: 20%;
}

.gallery-list li a{
	display: block;
	position: relative;
}

.gallery-list li a:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	z-index: 1;
}

.gallery-list li a:hover:before{
	opacity: 0.4;
}

.gallery-list  img{
	display:inline-block;
	vertical-align:top;
	width: 100%;
	max-width: none;
}

.tour-list{
	list-style: none;
	font-size: 0;
	line-height: 0;
	margin: 0 -50px;
}

.tour-list li{
	display:inline-block;
	vertical-align:top;
	padding: 0 50px 91px;
	width: 50%;
}

.tour-list iframe{
	width: 100%;
}

.partners{
	margin: 0 -17px;
    padding: 29px 0 0;
	list-style: none;
	text-align: center;
	font-size: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.partners li{
	width: 25%;
	list-style: none;
	padding: 0 17px 31px;
}
.partners li .img-holder{
	background: #fff;
	margin: 0 0 5px;
	height: 213px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.tabset{
	margin: 0;
	padding: 14px 0 55px;
	list-style: none;
	text-align: center;
	font-size: 20px;
	line-height: 50px;
}
.tabset li{
	padding: 0 50px;
    margin: 0 0 0 -4px;
	position: relative;
	display: inline-block;
}
.tabset li:first-child:after{
	width: 1px;
	height: 96px;
	content: "";
	background: #e0e0e0;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.tabset a{
	color: #0b75a9;
	display: inline-block;
	text-decoration: none;
	border: 1px solid #0b75a9;
	min-width: 269px;
}
.tabset a:hover,
.tabset .active{
	color: #fff;
	background: #0b75a9;
}

/* tabset required styles for hidden tabs */
.js-tab-hidden {
	display:block !important;
	left:-9999px !important;
	position: absolute !important;
	top:-9999px !important;
}

.map-holder .search-holder{
	position: static;
    background: #232b3c;
}
body.alt{
	background: #fff;
}
body.alt .desktop-hide{
	display: none;
}
.info-banner-holder{
	margin: 0 0 46px;
}
.info-banner{
	width: 1180px;
	position: relative;
	margin: 0 auto;
	height: 648px;
	background-image: url("../images/img-smart-home-rendering.jpg");
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.info-banner img{
	width: 100%;
	display: block;
}
.popup-holder{
	position: absolute;
	top: 300px;
	left: 180px;
}
.popup-holder.two{
	left: 191px;
	top: 383px;
}
.popup-holder.three{
	left: 46.2%;
	top: auto;
	bottom: 106px;
}
.popup-holder.four{
	left: 54.2%;
	top: 226px;
}
.popup-holder.five{
	left: 57%;
	top: 334px;
}
.popup-holder.six{
	left: 61.2%;
	top: 288px;
}
.popup-holder.seven{
	left: 59.5%;
	top: 405px;
}
.popup-holder.eight{
	left: 56%;
	top: 118px;
}
.popup-holder.nine{
	left: 70%;
	top: 139px;
}
.popup-holder.ten{
	left: 76%;
	top: 282px;
}
.popup-holder.eleven{
	left: 81.6%;
	top: 277px;
}
.popup-holder.twelve{
	left: 90%;
	top: 334px;
}
.popup-holder .open{
	width: 22px;
	height: 22px;
	display: block;
	border: 2px solid #fff;
	border-radius: 50%;
	background: #0b75a9;
	padding: 4px;
	-webkit-box-shadow: 0 0 13px 0 rgba(0,0,0,0.54);
	box-shadow: 0 0 13px 0 rgba(0,0,0,0.54);
}
.popup-holder .open span{
	width: 10px;
	height: 10px;
	display: block;
	border: 2px solid #fff;
	border-radius: 50%;
}
.popup-holder.popup-active .open,
.popup-holder .open:hover{
	border-color: #000;
}
.popup-holder.popup-active .open span,
.popup-holder .open:hover span{
	border-color: #000;
	background: #000;
}
.popup-holder .popup{
	display: none;
	font-size: 14px;
	line-height: 16px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 28px;
	width: 245px;
	color: #fff;
	padding: 15px 30px 15px 21px;
	border-radius: 10px;
	background: rgba(35,43,60,0.93);
	border: 1px solid #576176;
	-webkit-box-shadow: 0 0 13px 0 rgba(0,0,0,0.54);
	box-shadow: 0 0 13px 0 rgba(0,0,0,0.54);
	z-index: 999;
}
.popup-holder .close{
	width: 21px;
	height: 21px;
	font-size: 18px;
	line-height: 18px;
	border: 1px solid #fff;
	border-radius: 50%;
	position: absolute;
	top: 6px;
	right: 6px;
	color: #fff;
	text-align: center;
	text-decoration: none;
}
.popup-holder .popup p{
	margin: 0;
}
.two-columns{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	justify-content: space-between;
	margin-left: -15px;
	margin-right: -15px;
	padding: 19px 0 31px;
	font-size: 16px;
	line-height: 24px;
}
.two-columns .column{
	width: 46%;
	padding-left: 15px;
	padding-right: 15px;
}
.two-columns .column p{
	margin: 0 0 24px;
}
.two-columns .column h3{
	color: #0b75a9;
	margin: 0 0 22px;
	text-transform: uppercase;
	font: bold 16px/1.667 'ProximaNnova', Arial, Verdana, Helvetica, sans-serif;
}
.info-text{
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	margin: 0 0 68px;
}

.slider {
	position: relative;
	overflow: hidden;
	margin: -14px 0 71px;
}
.slider .mask {
	position: relative;
	overflow: hidden;
	width: 100%;
}
.slider .slideset {
	width: 99999px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}
.slider .slideset>li {
	float:left;
	width: 100%;
	list-style: none;
}
.slider img {
	max-width: none;
	width: 100%;
}
.slider .btn-holder {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	margin-top: -33px;
	z-index: 5;
	max-width: 1130px;
}
.slider .btn-prev,
.slider .btn-next {
	float: left;
	width: 44px;
	height: 44px;
	z-index: 3;
	text-decoration: none;
	color: #fff;
	position: relative;
	z-index: 25;
}
.slider .btn-next {
	float: right;
}
.slider .btn-prev:hover,
.slider .btn-next:hover {color: #fff;}
.slider .btn-prev span:before,
.slider .btn-next span:before {font-size: 44px;}
.slider .pager{
	padding: 0;
	width: 100%;
	text-align: center;
	line-height: 10px;
	padding-top: 22px;
}
.slider .pager ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.slider .pager li{
	margin: 0 12px;
	display: inline-block;
}
.slider .pager a{
	display: inline-block;
	text-indent: -9999px;
	width: 10px;
	height: 10px;
	background: #ccc;
	border-radius: 50%;
}
.slider .pager .active a,
.slider .pager a:hover{
	background: #b98e26;
	text-decoration: none;
}
.homeslider-button{
    border-radius: 50px;
    background-color: #b98e26;
    color: white;
    text-decoration: none;
    padding: 10px 30px;
    border: 1px solid #b98e26;
    min-width: 200px;
    text-align: center;
}
.twocolumns{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	justify-content: space-between;
	margin-left: -15px;
	margin-right: -15px;
	padding-bottom: 40px;
}
.twocolumns .column{
	width: 49%;
	padding-left: 15px;
	padding-right: 15px;
}
.twocolumns .column + .column{
	width: 47%;
}
.twocolumns .intro{
	font-size: 22px;
	line-height: 26px;
	padding: 0 0 9px;
	margin: 0 0 38px;
	border-bottom: 1px solid #ebebeb;
}
.twocolumns .intro h2{
	text-align: left;
	text-transform: none;
	font: 36px/46px Georgia, 'Times New Roman', Times, serif;
	margin: 0 0 9px;
	letter-spacing: 0;
}
.twocolumns h3{
	font-size: 28px;
	line-height: 38px;
	margin: 0 0 22px;
}
.twocolumns .items{
	margin: 0 0 50px;
	padding: 0 0 26px;
	list-style: none;
	line-height: 24px;
	border-bottom: 1px solid #ebebeb;
}
.twocolumns .items li{
	list-style: none;
}
.twocolumns .items strong{
	display: block;
	color: #b98e26;
	margin: 0 0 24px;
}
.twocolumns .items p{
	margin: 0 0 24px;
}
.twocolumns .button{
	text-transform: none;
	border-radius: 25px;
	font-size: 18px;
	line-height: 35px;
	min-width: 223px;
}
.twocolumns .phone-holder{
	padding: 52px 10px 38px;
	margin: 0 0 47px;
	background: #232b3c;
	color: #fff;
	font-size: 34px;
	text-align: center;
}
.twocolumns .phone-holder.desktop-hide{
	display: none;
}
.twocolumns .phone-holder span{
	font-size: 24px;
	line-height: 24px;
	color: #b98e26;
	display: block;
}
.twocolumns .phone-holder strong{
	font-weight: normal;
}
.twocolumns .video-holder{
	margin: 0 0 48px;
}
.twocolumns .video-holder iframe{
	display: block;
	margin: 0;
}
.twocolumns blockquote{
	border-left: 0;
	padding-left: 0;
	margin: 0 0 22px;
}
.twocolumns blockquote q{
	display: block;
	margin: 0 0 23px;
	font: italic 20px/27px Georgia, 'Times New Roman', Times, serif;
}
.twocolumns blockquote cite{
	color: #b98e26;
	font-style: normal;
}
.blog-container{
	padding-top: 119px;
    background: #fff;
}
.beadcrumbs{
	padding: 18px 0;
    background: #f2f2f2;
	margin: 0 0 46px;
}
.beadcrumbs ul{
	margin: 0;
	padding: 0;
	list-style: none;
    font-size: 12px;
    text-transform: uppercase;
    color: #b98e26;
}
.beadcrumbs li{
	padding: 0 6px 0 0;
	display: inline-block;
}
.beadcrumbs a{
    color: #000;
	padding: 0 7px 0 0;
    text-decoration: none;
}
.blog-container .post-list{
	width: 68%;
	float:left;
}
.blog-post{
	padding: 0 0 15px;
	margin: 0 0 40px;
	border-bottom: 1px solid #e9eef0;
}
.blog-post h2{
    text-transform: none;
    letter-spacing: 0;
    text-align: left;
    color: #232b3c;
	margin: 0 0 16px;
    font: 28px/37px Georgia, 'Times New Roman', Times, serif;
}
.blog-post h2 a{
    color: #232b3c;
    text-decoration: none;
}
.blog-post img{
    display: block;
	margin: 0 0 35px;
}
.blog-post .post-details{
    font-size: 14px;
    color: #6d6d6d;
	margin: 0 0 26px;
    text-transform: uppercase;
}
.blog-post .post-body{
    font-size: 16px;
    line-height: 30px;
	margin: 0;
}
.blog-post .post-body p a{
    color: #fff;
    display: block;
    width: 138px;
    text-align: center;
    font: 18px/47px 'ProximaNnova', Arial, Verdana, Helvetica, sans-serif;
    background: #b98e26;
	border-radius: 50px;
    text-decoration: none;
	margin: 32px 0 0;
}
.blog-container .side-panel{
	float:right;
	width: 25.4%;
	padding: 4px 0 0;
}
.blog-container .side-panel h4{
    color: #232b3c;
	margin: 0 0 15px;
    text-transform: uppercase;
    font: 16px/20px 'ProximaNnova', Arial, Verdana, Helvetica, sans-serif;
}
.BlogRecentPost ul, .blogpostcategories ul{
    border-top: 1px solid #dfe3e5;
    margin: 0 0 47px;
	padding: 0;
	list-style: none;
}
.BlogRecentPost li, .blogpostcategories li{
    font: 16px/26px 'ProximaNnova', Arial, Verdana, Helvetica, sans-serif;
    border-bottom: 1px solid #dfe3e5;
    padding: 13px 0 12px;
    margin: 0;
	list-style: none;
}
.BlogRecentPost li a, .blogpostcategories li a{
    color: #000;
    text-decoration: none;
}
.pagination{
	padding: 18px 0 60px;
	font: 16px/29px 'ProximaNnova', Arial, Verdana, Helvetica, sans-serif;
}
.pagination ul{
	display: inline-block;
	margin: 0 0 0 10px;
	padding: 0;
}
.pagination li{
	display: inline-block;
}
.pagination a{
	color: #000;
	text-decoration: none;
	display: inline-block;
	text-align: center;
	margin: 0 3px;
	min-width: 29px;
}
.pagination .active a{
	color: #fff;
	background: #b98e26;
}
.pagination .next{
	border-left: 1px solid #dfe3e5;
	padding: 0 0 0 16px;
	margin: 0 0 0 8px;
}
.pagination .prev{
	display: none !important;
}
.tour-list .pagination li {
    padding: 0;
    width: auto;
}
.tour-list .pagination {
    padding: 18px 0 60px 38px;
}
.blog-post .info{
	display: block;
	margin: 0 0 20px;
	font: italic 24px/32px Georgia, 'Times New Roman', Times, serif;
}
.post-list .share-box{
	padding: 41px 0 27px;
	border-top: 1px solid #e9eef0;
}
.post-list .share-box strong{
	font-weight: normal;
}
.post-list .tags-holder{
	font-size: 14px;
	padding: 3px 0 46px;
}
.post-list .tags-holder strong{
	text-transform: uppercase;
	display: inline-block;
}
.tags-holder .BlogTagList,
.tags-holder .BlogTagList ul,
.tags-holder .BlogTagList li{
	display: inline-block;
	font-size: 14px;
}
.tags-holder .BlogTagList li{
	margin: 0 10px 0 0;
}
.tags-holder .BlogTagList a{
	color: #000;
	text-decoration: none;
}
.BlogTagList ul{
    margin: 0;
    padding: 0;
}


@media only screen and (max-width: 1500px){
	.info-banner-holder{
		width: 100%;
		overflow-x: scroll;
	}
	.house-btn-row{
	    /* flex-direction: column; */
	    align-items: center; 
	    font-size: 14px;
	}
	.house-btn-row a{
	    margin-bottom: 20px;
	}
	.house-btn-row a img{
	    width: 22px;
	}
	.days-on-off {
        display: block;
    }
    .days-separator {
        display: none;
    }
    .community-counselor{
        display: flex;
        clear: both;
    }
}
@media only screen and (min-width: 1480px) {
	.gallery{height: 770px;}
	.gallery .mask {height: 100% !important;}
	.gallery .slide {height: 100%;}
}
@media only screen and (max-width: 1400px){
    .community-row.btn-phone-row{
        flex-direction: column;
        align-items: flex-start;
    }
    .btn-phone-row > *{
        margin-bottom: 20px;
    }
    .house-btn-row a{
        width: 160px;
    }
    .city-section{
	    padding: 50px;
	}
}

@media only screen and (max-width: 1220px){
	#content {padding: 44px 10px 50px 0;}
	#content .heading{margin-right:-10px;}
	.heading .box-holder{width:77%;}
	.heading .btn-holder{
		width:23%;
		padding:0;
	}

	.community-info .options-list li{
		flex-direction:column;
		gap:10px;
	}
	.heading .btn-holder .button{padding:21px 10px 19px;}
	.item-holder {margin-right: 0;}
	#sidebar {padding: 48px 5px 30px 15px;}
	#sidebar:before,
	.alt-style #sidebar:before {margin-left: -15px;}
	#sidebar .heading {
		margin-left: -15px;
		padding-left: 15px;
	}
	.footer-block {margin-left: 2%;}
	.footer-block.nav-block {
		width: 32%;
		margin-left: 1%;
	}
	.footer-block:last-child {width: 18%;}
	.form {margin: 0;}
	.alt-style #sidebar {padding-left: 15px;}
	.alt-style #sidebar .heading {
		margin-left: -15px;
		padding-left: 15px;
	}
	.form .row {margin: 0 -5px;}
	.form .row .col {padding: 0 5px;}
	.gallery .text-block {
		font-size: 34px;
		line-height: 36px;
		padding: 0;
		margin: 0 70px;
	}
	.gallery .text-block .button {
		font-size: 18px;
		line-height: 22px;
		padding: 10px 15px 8px;
	}
	.system-message,
	.system-error-message {margin: 200px 10px 50px;}

	#outerImageContainer {
		width: 100% !important;
		height: auto !important;
	}
	#imageDataContainer
	{
		width: auto !important;
	}
	#hoverNav a{
		height: auto !important;
	}
	#bottomNav{
		position: relative;
		z-index: 99999;
	}
	.summer-sales-banner{
	    width: calc(100% + 100px);
	    transform: translateX(-50px);
	}
	.area-highlights{
	    width: calc(100% + 100px);
        transform: translateX(-50px);
        padding: 50px;
	}
	.testimonial-section{
	    width: calc(100% + 100px);
        transform: translateX(-50px);
        padding: 50px;
	}
	.breadcrumbs-wrap, .anchors-wrap{
	    padding: 0 50px;
	}
	.house-btn-row{
        flex-direction: column;
        align-items: flex-start; 
    }
	.community-full{
		flex-direction: column;
		gap: 15px;
	}
	.counselor-list{
		display: flex;
		flex-direction: column;
		gap: 25px;
	}
}
@media only screen and (max-width: 1180px){
	.logo{
		float: none;
	}
	#nav{
		text-align: left;
	}
	.intro-block.alt {
		padding: 220px 0 26px;
	}
	.blog-container{
		padding-top: 167px;
	}
	.request-info-form .captcha-submit-row{
	    flex-direction: column;
	    align-items: flex-start;
	}
	.request-info-form .captcha-submit-row .captcha-holder{
	    margin-bottom: 20px;
	}
}
@media only screen and (max-width: 1120px){
	h2 {margin-bottom: 30px;}
	.header-frame {padding: 20px 0 0;}
	#nav li:before {left: 4px;}
	#nav li.first-row {margin-left: 5px;}
	.detail-block .image-area {
		margin-right: 10px;
		width: 57%;
	}
	.intro-block.alt {
		padding: 240px 0 26px;
	}
	.detail-block .description {padding: 10px 15px 0;}
	.detail-block .description-list dd {padding-bottom: 7px;}
	.detail-block .description-area {
		padding: 6px 15px 11px;
	}
	.detail-block .social-networks a {
		width: 28px;
		height: 28px;
	}
	.comingSoonBTN{
		float: none;
	}
	.visual-holder .logo-holder .frame {bottom: 7%;}
	.info-block {padding: 17px;}
	.detail-holder,
	.features-holder {margin: 0 -20px;}
	.detail-section {padding: 0 20px 40px;}
	.features-list {padding: 0 20px;}
	.detail-section .data-block {
		float: none;
		width: auto;
		margin: 0 0 5px;
	}
	.detail-section .button {float: none;}
	.gallery {margin-bottom: 40px;}
	.carousel {padding: 0 0 50px;}
	.detail-row {padding: 40px 0;}
	.gallery .btn-prev:hover,
	.gallery .btn-next:hover {color: #fff;}
	.gallery-holder {
		margin-top: -40px;
		padding-top: 40px;
	}
	.content-block {
		padding: 10px 20px 20px;
		margin-bottom: 30px;
	}
	.content-block .banner-block {margin: 0 -10px 30px;}
	.content-block .two-blocks img {
		width: 38%;
		margin-left: 20px;

	}
	.content-block h1 {
		font-size: 27px;
		line-height: 32px;
	}
	.content-block p {margin-bottom: 20px;}
	#content .heading {
		margin: -44px -10px 30px;
		padding: 10px;
	}

	.tour-list{
		margin: 0 -30px;
	}

	.tour-list li{
		padding: 0 30px 60px;
	}
	.blog-container{
		padding-top: 187px;
	}
	.enlarge{
	    font-size: 22px;
	}
	.community-details > .btn-wrap{
	    flex-direction: column;
	    align-items: center;
	}
	.community-details p{
	    margin-bottom: 25px;
	}
	.community-details .community-stats p{
	    margin-bottom: 15px;
	}
	.community-details > .btn-wrap a:first-child{
	    margin-right: 0;
	    margin-bottom: 20px;
	}
	.community-visual-header .visual-header-logo{
	    top: 70%;
	}
	.sort-block{
	    flex-direction: column;
	    max-width: 450px;
	    width: 100%;
	}
	.sort-block > h6{
	    margin-bottom: 20px;
	}
	.layout-buttons{
	    clear: right;
	    padding: 0 50px 30px 0;
	}
	.military-list {
	    flex-direction: column;
	    align-items: center;
	}
	.military-list-item {
	    margin-bottom: 25px;
	    width: 100%;
	    max-width: 500px;
	}
	.community-visual-header .visual-header-content p {
	    margin-bottom: 15px;
	}
	.community-visual-header .visual-header-content h1 {
	    font-size: 34px;
	    margin-bottom: 25px;
	}
}

@media only screen and (max-width: 1023px){
	body.alt .mobile-hide{
		display: none;
	}
	body.alt .desktop-hide{
		display: block;
	}
	.intro-block.alt img{
		margin: 0 auto -20px;
	}
	.intro-block.alt .button{
		border-radius: 20px;
		max-width: 218px;
		margin: 0 auto;
		font-size: 14px;
		line-height: 26px;
		padding: 0;
	}
	.intro-block.alt .button a{
		color: #fff;
		display: block;
		text-decoration: none;
		padding: 7px 11px 5px;
	}
	.schedule-buy-row{
	    flex-direction: column;
	}
	.schedule-buy-row div{
	    margin-bottom: 30px;
	}
}

@media only screen and (max-width: 1000px){
	body {line-height: 1.5;}
	h1 {font-size: 35px;}
	h2 {margin-bottom: 15px;}
	.logo {
		width: 180px;
		margin-right: 10px;
	}
	#nav ul{
		font-size: 15px;
	}
	#nav {padding: 0;}
	#nav li.first-row {
		font-size: 18px;
		line-height: 24px;
		margin: 0 0 0 2px;
	}
	#nav li.first-row a {padding: 2px 4px 1px;}
	#nav li.first-row a:hover,
	#nav li.active.first-row a {padding: 1px 3px 0;}
	.visual-holder {margin-bottom: 30px;}
	#two-columns {margin-top: -30px;}
	/*.visual-holder .block {
		float: left;
		width: 100%;
		position: relative;
		min-width: 900px;
		left: 50%;
	}
	.visual-holder .block img,
	.visual-holder div[id^=webapp_map] {
		float: left;
		position: relative;
		left: -50%;
	}*/

	.search-holder {padding: 20px 0 25px;}
	.search-form .title {
		float: none;
		display: block;
		width: auto;
		padding: 0 0 10px;
	}
	.search-form .row {
		float: none;
		width: auto;
		margin: 0 -5px;
	}
	.search-form .row:after {
		content: '';
		display: block;
		clear: both;
	}
	.search-form .select-holder,
	.search-form .button-block {
		padding: 0 5px;
		width: 21%;
	}
	.search-form .button-block {width: 16%;}
	.jcf-select .jcf-select-text {
		margin: 0 32px 0 9px;
		font-size: 15px;
		line-height: 38px;
	}
	.jcf-list {font-size: 15px;}
	.jcf-list .jcf-option {padding: 5px 9px;}
	#content {
		padding: 30px 10px 40px 0;
		width: 70%;
	}
	.heading {margin-bottom: 30px;}
	#content .heading {
		margin: -30px -10px 30px;
		padding: 10px;
	}
	.heading address span {
		float: none;
		display: block;
		margin: 0 0 5px;
	}
	.heading address span:before {display: none;}
	.heading .box-holder{
		float:none;
		width:100%;
		margin-bottom:5px;
	}
	.heading .btn-holder{
		width:100%;
		float:none;
	}
	.heading .btn-holder .button{
		font-size:13px;
		padding:4px 5px 2px;
		width:100%;
	}
	#sidebar {
		padding: 30px 0 30px 10px;
		width: 30%;
	}
	#sidebar .heading {
		margin: -30px -10px 30px;
		padding: 10px;
	}
	#sidebar .heading .button {
		padding: 15px 7px;
		font-size: 15px;
	}
	.side-block {padding: 0 3px 25px;}
	.side-block .image-block {margin: 0 -3px 10px;}
	.description-list dd {font-size: 14px;}
	.side-section {padding: 0 10px;}
	.side-section .image-block {margin: 0 -10px 10px;}
	.side-section .title {
		margin-bottom: 10px;
		font-size: 20px;
		line-height: 24px;
	}
	.side-section .button {
		margin: 0 -10px;
		padding: 9px 10px 7px;
		font-size: 14px;
	}

	.logo-list {
		padding: 25px 0 15px;
		margin: 0 -5px;
	}
	.logo-list li {padding: 0 5px 10px;}
	.logo-list a {height: 115px;}
	.footer-holder {padding: 40px 5px 30px;}
	.footer-holder .logo {display: none;}
	.footer-block {
		width: 21%;
		margin: 0;
	}
	.footer-block.address-block {
		width: 31%;
		margin: 0;
	}
	.footer-block:last-child {width: 25%;}
	.footer-block.nav-block {
		margin-left: 0;
		width: 43%;
	}
	.footer-section {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.item-holder {padding: 0;}
	.item-block .description {padding: 10px 10px 0;}
	.description-list dt {padding-right: 0;}
	.item-block address {
		font-size: 18px;
		line-height: 24px;
	}
	.item-block .table-holder {margin: 0 -10px;}
	.data-table {
		font-size: 15px;
		line-height: 20px;
	}
	.data-table td {padding: 5px 7px;}
	.data-table .title {
		font-size: 12px;
		line-height: 16px;
		margin: 0;
	}
	.data-table .button {
		margin: -6px -7px;
		font-size: 13px;
	}
	.item-block .data-table .description-list {margin: 0 6px -2px;}
	.item-block .data-table .description-list dt {padding: 0 4px 0 0;}
	.heading .description-list dt {padding: 0 5px 0 0;}
	.data-table td {
		float: left;
		padding: 6px 7px;
	}
	.data-table .col-6 {width: 50%;}
	.data-table .col-4 {width: 33.33%;}
	.data-table .col-12 {width: 100%;}
	.data-table td.col-6 + td.col-4,
	.data-table td.col-12 {border-left: none;}
	.detail-block .image-area {width: 51%;}
	.detail-block .description-list {font-size: 14px;}
	.detail-block .description-list dt {padding-right: 5px;}
	.detail-block .note {font-size: 14px;}
	.detail-block .button {margin: 0 0 12px;}
	.detail-block .description-area {
		margin: 0 -10px;
		padding: 7px 10px;
		position: static;
	}
	.detail-block .description-area .title {
		float: none;
		display: block;
		width: auto;
		padding: 0 0 5px;
	}
	.detail-block .social-networks li {margin: 0 3px 2px 0;}
	.detail-block .description-area .button {
		margin: -7px -10px;
		padding: 11px 10px 9px;
	}

	.description-area .button-block{
		margin: -7px -10px 10px;
	}

	.item-block .footer-row {
		border-width: 1px;
		margin: 5px 0 0;
		padding: 15px 15px 7px;
	}
	.form label {margin-bottom: 5px;}
	.side-block address {
		font-size: 16px;
		line-height: 20px;
		margin: 0 0 5px;
	}
	#sidebar h2 {margin-bottom: 15px;}

	.info-block {
		padding: 15px;
		margin-bottom: 30px;
	}
	.info-block .image-holder {margin-right: 15px;}
	.info-block .description {padding: 0;}
	.info-block .headline {padding-bottom: 5px;}
	.detail-holder,
	.features-holder {
		margin: 0 -10px;
		padding: 0 0 40px;
	}
	.detail-section {padding: 0 10px 20px;}
	.detail-section .holder {padding: 10px;}
	.detail-section .image-block {margin-bottom: 11px;}
	.detail-section .title {font-size: 22px;}

	.features-list {padding: 0 10px;}
	.features-list li {padding: 15px 18px 12px 46px;}
	.features-list li:before {
		left: 10px;
		top: 11px;
	}
	.photo-list {
		padding: 0 0 20px;
		margin: 0 -5px;
	}
	.photo-list li {padding: 0 5px 10px;}
	.photo-list a {padding: 5px;}
	.detail-section .row {margin: 0 3px 5px;}
	.detail-section .block {
		max-width: 80%;
		padding: 0;
	}

	.gallery .search-holder {
		position: static;
		background: #096c9d;
	}
	.gallery .text-block {
		font-size: 30px;
		line-height: 32px;
	}
	.gallery .text-block .area {padding-top: 113px;}
	.gallery .text-block .button {
		padding: 9px 12px 7px;
		font-size: 18px;
		line-height: 22px;
	}
	.gallery .btn-holder {margin-top: 0;}
	.carousel {
		font-size: 22px;
		line-height: 26px;
	}
	.carousel .col .logo {margin: 0 25px 20px;}
	.carousel .switcher {padding: 15px 10px;}
	.carousel p {margin-bottom: 20px;}
	.carousel .button {
		font-size: 16px;
		line-height: 20px;
		padding: 9px 12px 7px;
	}
	.detail-row {padding: 40px 0 20px;}

	.switcher-info{
		padding: 10px 0 30px;
		margin: 0;
		list-style: none;
	}

	.switcher-info li{
		padding-left: 20px;
	}

	.switcher-info li:first-child{
		padding: 0 20px 0 0;
	}

	.switcher-info li:first-child:after{
		top: -10px;
		bottom: -10px;
	}

	.gallery-list li{
		padding: 0 10px 20px;
	}

	.switcher-info .button{
		padding: 10px 15px;
		font-size: 16px;
		line-height: 20px;
		min-height: 42px;
	}

	.tour-list{
		margin: 0 -20px;
	}

	.tour-list li{
		padding: 0 20px 40px;
	}
	.twocolumns .phone-holder.mobile-hide{
		display: block;
	}
	.blog-container{
		padding-top: 156px;
	}
    #community-detail-section{
        flex-direction: column;
    }
    .community-image-wrap, .community-details{
        width: 100%;
    }
    .community-image-wrap{
        margin-bottom: 30px;
    }
    .availHomes-hours-wrap{
        justify-content: flex-start;
    }
    .anchors-wrap{
        display: none;
    }
    .description-wrap{
        flex-direction: column;
    }
    .description-wrap .pad-left, .description-wrap .pad-right{
        padding: 0;
        width: 100%;
    }
    .house-listing .pad-left{
        padding-left: 30px;
    }
    .house-listing .pad-right{
        padding-right: 30px;
    }
    .area-highlights-image, .area-highlights-text{
        width: 70%;
    }
    .area-highlights-image{
        margin-bottom: 25px;
    }
    .area-highlights-text{
        clear: left;
        float: right;
    }
    .top-row{
        flex-direction: column;
    }
    .top-row div{
        width: 100%;
        padding: 0;
    }
    .schedule-buy-row{
        margin-top: 30px;
        flex-direction: row;
    }
    .schedule-buy-row div.community-col{
        width: auto;
        margin-right: 20px;
    }
    .community-header-right{
        flex-direction: column;
    }
    .community-details > .btn-wrap{
        flex-direction: row;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .community-details > .btn-wrap a{
        min-width: 0;
    }
    .community-details > .btn-wrap a:first-child{
        margin-right: 20px;
    }
}

@media only screen and (max-width: 900px){
    .house-listing > div > .community-row{
        flex-direction: column;
    }
    .house-listing .pad-left, .house-listing .pad-right{
        padding: 25px 0;
        width: 100%;
    }
    .layout-buttons{
        display: none;
    }
    .visual-holder .visual-header-logo{
        top: 75%;
    }
    .house-listing .container > .community-row{
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 840px){
    .popup:not(.hours-popup) {
        left: 5%;
    }
    .popup:not(.hours-popup) .close-popup-button {
        right: calc(5% + 25px);
        left: auto;
    }
}

@media only screen and (max-width: 800px){
    #available-homes h2{
        margin: 0 auto 20px;
        float: none;
    }
    #available-homes > div{
        text-align: center;
    }
    .type-buttons{
        display: inline-block;
        float: none;
        margin: 0;
    }
    .breadcrumbs ul li{
        padding: 0 7px;
    }
}

@media only screen and (max-width: 767px){
	#outerImageContainer {
		width: 100% !important;
		height: auto !important;
	}
	#imageDataContainer
	{
		width: auto !important;
	}
	#hoverNav a{
		height: auto !important;
	}
	#bottomNav{
		position: relative;
		z-index: 99999;
	}
	#imageDetails{
		width: 33% !important;
	}
	body {
		font-size: 14px;
		line-height: 1.714;
		background: #fff;
	}
	h1 {
		font-size: 27px;
		line-height: 30px;
		margin-bottom: 20px;
	}
	#content .heading h1 {
		font-size: 24px;
		line-height: 26px;
	}
	h2 {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: 2px;
		margin-bottom: 10px;
	}
	h3 {
		font-size: 22px;
		line-height: 25px;
	}
	#content .heading h1 {margin-bottom: 15px;}
	.mobile-hidden {display: none;}
	#wrapper {padding: 0;}
	.container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.header-frame .container,
	.header-holder .container {padding: 0 10px;}
	#header {position: static;}
	.header-holder {
		height: auto;
		text-align: left;
		padding: 9px 0 6px;
	}
	.header-wrapper > :first-child {
	    width: 100%;
	}
	.header-frame.v2 {
	    padding: 13px 20px 15px;
	    height: 94px;
        width: 100vw;
        position: relative;
        right: 20px;
	}
	.header-frame.v2 #nav .slide {
	    margin-top: 0;
	}
	.military-promo-desktop-hide {
	    display: block !important;
	}
	.military-promo {
	    display: none;
	}
	.header-holder .phone {
		font-size: 14px;
		line-height: 17px;
	}
	.header-holder .phone-separator {
	    display: none;
	}
	.header-holder .phone.phone-container {
	    position: relative;
	    bottom: 5px;
	    width: 85px;
	}
	.header-holder .phone-container .phone-header, .header-holder .phone-container .phone-number {
	    text-align: left;
	}
	.language-list {
		font-size: 10px;
		line-height: 12px;
		padding: 1px 0 0 1px;
	}
	.language-list a {padding: 4px 8px 2px;}
	.header-holder .social-networks {float: right;}
	.header-holder .social-networks li {margin-left: 10px;}
	.header-holder .social-networks a {
		width: 21px;
		height: 21px;
	}
	.header-holder .social-networks span:before {font-size: 21px;}
	.header-frame {
		background: #096c9d;
		padding: 13px 0 15px;
	}
	.logo {
		float: left;
		width: 164px;
		margin: 0 0 0 1px;
	}

	#nav {
		float: right;
		overflow: visible;
		text-align: left;
		padding: 12px 3px 0 0;
	}
	#nav .nav-opener {
		display: block;
		width:40px;
		height:40px;
		position:relative;
		border-radius:3px;
		text-indent: -9999px;
		overflow: hidden;
		padding: 0;
	}
	#nav .nav-opener:before,
	#nav .nav-opener:after,
	#nav .nav-opener span{
		background:#fff;
		position:absolute;
		top: 50%;
		left: 18%;
		right: 18%;
		height:3px;
		margin-top:-2px;
		-webkit-transition:all 0.2s linear;
		transition:all 0.2s linear;
	}
	#nav .nav-opener:before,
	#nav .nav-opener:after{
		content:'';
		top: 26%;
	}
	#nav .nav-opener:after{top: 74%;}
	#nav.nav-active .nav-opener span{opacity:0;}
	#nav .nav-opener:hover{
		width: 42px;
		height: 42px;
		margin: -1px;
	}

	#nav.nav-active .nav-opener:after,
	#nav.nav-active .nav-opener:before{
		-moz-transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
		transform:rotate(45deg);
		top: 50%;
		left: 16%;
		right: 16%;
	}
	#nav.nav-active .nav-opener:after{
		-moz-transform:rotate(-45deg);
		-webkit-transform:rotate(-45deg);
		-ms-transform:rotate(-45deg);
		transform:rotate(-45deg);
	}
	#nav .slide {
		max-height: 0;
		-webkit-transition: all 0.25s linear 0s;
		transition: all 0.25s linear 0s;
		left: 0;
		overflow: hidden;
		position: absolute;
		right: 0;
		top: 100%;
		margin: 15px 0 0;
		z-index: 999;
	}
	#nav.nav-active .slide {max-height: 4000px;}
	#nav ul {
		-moz-transform: translateY(-100%);
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%);
		background: #232b3c;
		-webkit-transition: all 0.25s linear 0s;
		transition: all 0.25s linear 0s;
		overflow: hidden;
		padding: 5px 0;
		font-size: 15px;
		line-height: 18px;
	}
	#nav.nav-active ul {
		-moz-transform: translateY(0px);
		-webkit-transform: translateY(0px);
		-ms-transform: translateY(0px);
		transform: translateY(0px);
	}
	#nav li,
	#nav li.first-row {
		display: block;
		margin: 0;
		padding: 0;
	}
	#nav li:before,
	#nav li.clearfix {display: none;}
	#nav li.first-row {
		font-size: inherit;
		line-height: inherit;
		text-transform: inherit;
	}
	#nav a,
	#nav li.first-row a {
		padding: 9px 10px;
	}
	#nav a:hover,
	#nav li.active a,
	#nav li.first-row a:hover,
	#nav li.active.first-row a {padding: 8px 9px;}
	.visual-holder {margin-bottom: 20px;}
	#two-columns {margin-top: -20px;}

	#nav ul ul{
		position: static;
		display: none;
		width: 100%;
		line-height: 18px;
		padding: 0 0 0 20px;
	}

	#nav li.hover ul{
		display: block;
	}

	.intro-block.alt {
		padding: 50px 0 26px;
	}
	/*.visual-holder .block {min-width: 470px;}*/
	.visual-holder .logo-holder .logo {
		max-width: 220px;
		margin: 0 auto;
	}
	#content:before {display: none;}
	#content,
	.alt-style #content {
		float: none;
		width: auto;
		padding: 0 20px 30px;
		margin: 0 -20px;
	}
	.heading,
	#content .heading,
	.alt-style #content .heading,
	#sidebar .heading,
	.alt-style #sidebar .heading,
	#content .heading:after {
		height: auto !important;
		margin: 0;
		padding: 20px 0 17px;
		min-height: 0;
		background: none;
	}
	#sidebar .heading {
		margin-bottom: 23px;
		padding: 0;
	}
	.heading .row {padding-bottom: 6px;}
	#content .heading .row h1 {
		float: none;
		margin: 0;
		font-size: 20px;
		line-height: 24px;
	}
	.heading .note {
		float: none;
		display: block;
		margin: -2px 0 0;
	}
	.heading address {
		font-size: 13px;
		line-height: 18px;
	}
	.heading address b {display: block;}
	.heading address span {margin: 0;}
	#content h2 {
		margin-bottom: 7px;
		font-size: 15px;
		line-height: 19px;
	}
	p {margin-bottom: 25px;}
	.map {padding-top: 0;}
	#sidebar,
	.alt-style #sidebar {
		float: none;
		width: auto;
		padding: 0;
		background: none;
	}
	#sidebar:before {display: none;}
	.alt-style #sidebar h2 {
		font-size: 18px;
		line-height: 20px;
	}
	.side-block .image-block {margin-bottom: 11px;}
	.side-block .title {
		font-size: 16px;
		line-height: 20px;
	}
	.side-block .position {
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 6px;
	}
	.description-list {
		margin-bottom: -4px;
		font-size: 11px;
		line-height: 16px;
	}
	.description-list dt {padding-right: 3px;}
	.description-list dd {
		padding-bottom: 6px;
		font-size: 13px;
		line-height: 16px;
	}
	.side-block .email-link {
		font-size: 13px;
		line-height: 16px;
	}
	.button {display: block;}
	.footer-holder {
		text-align: center;
		padding: 23px 10px 2px;
		font-size: 13px;
		line-height: 20px;
	}
	#footer h3 {
		font-size: 16px;
		line-height: 20px;
		margin: 0 0 9px;
	}
	.footer-holder .logo {
		display: block;
		float: none;
		width: 222px;
		margin: 0 auto 33px;
	}
	.footer-block {
		display: none;
		padding: 0 0 26px;
	}
	.footer-block:last-child,
	.footer-block.address-block {
		display: block;
		float: none;
		width: auto;
	}
	.footer-holder address {
		margin: 0;
		line-height: inherit;
	}
	.footer-holder .social-networks {
		margin: 0;
		padding: 9px 0 0;
	}
	.footer-holder .social-networks li {
		float: none;
		display: inline-block;
		vertical-align: top;
	}
	.logo-list {
		margin: 0 -13px;
		padding: 21px 10px 0;
	}
	.logo-list li {
		padding: 0 13px 24px;
		width: 50%;
	}
	.logo-list a {
		height: 99px;
		padding: 10px;
	}
	.logo-list img {
		max-width: 75%;
	}
	.footer-section {
		font-size: 11px;
		line-height: 14px;
		text-align: center;
		padding-top: 20px;
	}
	.footer-section strong {
		float: none;
		display: block;
		margin: 0 0 4px;
	}
	.item-holder {padding: 0;}
	.item-block {margin-top: 21px;}
	.item-block .image-area {
		float: none;
		width: auto;
		margin: 0;
		text-align: center;
	}
	.item-block .image-area img {max-width: 500px;}
	.item-block .description {padding: 12px 14px 0;}
	.item-block address {
		font-size: 16px;
		line-height: 22px;
	}
	.item-block .description-list {
		font-size: 13px;
		line-height: 16px;
		margin-bottom: 10px;
	}
	.item-block .description-list dt {padding: 0 4px 0 0;}
	.item-block .description-list dd {
		font-size: 14px;
		padding-bottom: 3px;
	}
	.item-block .table-holder {margin: 0 -14px;}
	.data-table {
		font-size: 16px;
		line-height: 20px;
	}
	.data-table .title {
		font-size: 10px;
		line-height: 14px;
		margin-bottom: 3px;
	}
	.item-block .data-table .description-list {
		font-size: 12px;
		margin: 0 0 -3px;
		text-align: center;
	}
	.item-block .data-table .description-list dt,
	.item-block .data-table .description-list dd {
		float: none;
		clear: none;
		display: inline-block;
		vertical-align: top;
	}
	.item-block .data-table .description-list dt {padding-right: 0;}
	.data-table .button {
		margin: -6px -7px;
		padding: 4px 5px 2px;
		font-size: 13px;
	}
	.map-box-holder{
		height: 270px;
		position: relative;
	}
	.search-holder {
		background: none;
		position: static;
		left: auto;
		right: 0;
		bottom: auto;
		clear: both;
		width: 100%;
		padding: 21px 0 20px;
	}
	.search-form {position: relative;}
	.search-form .area {
		overflow: hidden;
		padding: 9px;
		background: #096c9d;
	}
	.search-form .search-opener {
		display: block;
		float: right;
		width: 40px;
		height: 40px;
		background: #b98e26;
		text-align: center;
		text-decoration: none;
		margin: -9px -9px -9px 9px;
		padding: 10px 0 0;
		color: #fff;
	}
	.search-form .search-opener:hover,
	.search-form.search-active .search-opener {color: #232b3c;}
	.search-form .search-opener span {
		display: block;
		-moz-transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}
	.search-form .search-opener span:before {font-size: 20px;}
	.search-form .title {
		font-size: 17px;
		line-height: 20px;
		overflow: hidden;
		padding: 0;
	}
	.search-form .row {
		margin: 0;
		position: absolute;
		left: 20px;
		right: 20px;
		top: 100%;
		z-index: 999;
		max-height: 0;
		-webkit-transition: all 0.25s linear 0s;
		transition: all 0.25s linear 0s;
		overflow: hidden;
	}
	.search-form.search-active .row {max-height: 4000px;}
	.search-form .row-holder {
		background: #232b3c;
		padding: 9px 10px 10px;
		-moz-transform: translateY(-100%);
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%);
		-webkit-transition: all 0.25s linear 0s;
		transition: all 0.25s linear 0s;
		overflow: hidden;
	}
	.search-form.search-active .row-holder {
		-moz-transform: translateY(0px);
		-webkit-transform: translateY(0px);
		-ms-transform: translateY(0px);
		transform: translateY(0px);
	}

	.search-form .select-holder,
	.search-form .button-block {
		float: none;
		width: 100%;
		padding: 0 0 10px;
	}
	.search-form .button-block {padding-bottom: 0;}
	.search-form .button:hover {
		color: #232b3c;
		background: #b98e26;
	}
	.jcf-select .jcf-select-text {
		font-size: 16px;
		margin: 0 35px 0 12px;
	}
	.jcf-select .jcf-select-opener:before {right: 14px;}
	.jcf-select .jcf-select-opener:after {right: 10px;}
	.jcf-list {font-size: 16px;}
	.jcf-list .jcf-option {padding: 5px 12px;}
	.heading .address {
		font-size: 18px;
		line-height: 22px;
	}
	.heading .description-list {font-size: 14px;}
	.heading .description-list dt {clear: left;}
	.heading .description-list dd {
		padding: 0 0 5px;
		font-size: 14px;
	}
	.detail-block {
		padding-bottom: 30px;
		margin: 0;
	}
	.detail-block .description-area {
		margin: 0 -14px;
		padding: 9px 14px 7px;
	}
	.description-area .button-block{
		margin: -9px -14px 10px;
	}
	.detail-block .description-area.button-hold {
		display: block;
	}
	.detail-block .description-area.button-hold .button,
	.detail-block .button-block .button{
		width: 100%;
	}
	.detail-block .social-networks a {padding: 1px 0 0;}
	.description-list.large-style {
		font-size: 15px;
		line-height: 22px;
	}
	.description-list.large-style dt {padding: 1px 3px 0 0;}
	.description-list.large-style dd {
		font-size: 17px;
		line-height: 22px;
		padding: 0 0 4px;
	}
	.detail-block .description-area .button {
		margin: -9px -14px -7px;
		text-align: center;
	}
	.item-block .footer-row {
		margin: 10px 0 0;
		padding: 10px 14px 7px;
	}
	.item-block .footer-row .description-list {margin: 0;}
	.form {
		font-size: 16px;
		line-height: 24px;
	}
	.form .title {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 20px;
	}
	.form .note {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 15px;
	}
	.form label {
		font-size: 16px;
		line-height: 20px;
	}
	input[type="text"],
	input[type="tel"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="search"],
	textarea {
		font-size: 16px;
		line-height: 20px;
		height: 42px;
		padding: 10px;
	}
	.form .row {margin: 0;}
	.form .row .col {
		float: none;
		padding: 0;
		width: auto;
	}
	.form .label {
		font-size: 16px;
		line-height: 20px;
	}
	.radio-list li {padding-bottom: 7px;}
	.jcf-radio,
	.contact-form .jcf-checkbox {
		width: 20px;
		height: 20px;
		margin: -1px 7px 0 0;
	}
	.contact-form .jcf-checkbox span,
	.jcf-radio span {
		left: 4px;
		top: 4px;
		bottom: 4px;
		right: 4px;
	}
	.form .button {margin: 0;}
	.captcha-holder {
		margin: 0;
		padding: 0 0 15px;
	}
	.captchaimg {
		position: static;
		width: 100%;
		height: 42px;
		margin: 0 0 10px;
		float: none;
		text-align: center;
	}
	.captchaimg img {
		width: auto;
		max-width: 100%;
	}
	.captcha-holder .captcha {
		float: none;
		margin: 0 0 15px;
	}
	.captcha-holder .text {padding: 0;}
	.form .customer-block {
		width: auto;
		padding: 0 15px 20px;
	}
	.form .customer-block .title {margin: 0 -15px 20px;}
	.form .customer-block .input-holder input {
		font-size: 14px;
	}
	.form .customer-block input[type="submit"] {
		width: 100%;
		font-size: 16px;
	}
	.intro-block {
		font-size: 16px;
		line-height: 24px;
	}
	.info-block {
		font-size: 16px;
		line-height: 24px;
		padding: 15px 15px 5px;
	}
	.info-block .image-holder {
		float: none;
		margin: 0 0 15px;
	}
	.info-block h3 {
		float: none;
		margin: 0;
	}
	.info-block .position {
		margin: 0;
		font-size: 16px;
		line-height: 20px;
	}
	.info-block .button {margin-bottom: 10px;}
	.jcf-file {
		padding: 0 0 22px;
	}
	.jcf-file .jcf-upload-button {
		position: static;
		height: 42px;
		width: 100%;
		display: block;
		font-size: 16px;
		line-height: 42px;
	}
	.jcf-file .jcf-fake-input {display: none;}
	.detail-holder,
	.features-holder {
		margin: 0;
		padding: 0 0 10px;
	}
	.detail-section, .detail-section.third-width {
		padding: 0 0 20px;
		display: block;
		width: auto;
	}
	.detail-section.third-width .holder {
	    height: auto;
	}
	.detail-section .holder {padding: 8px;}
	.detail-section .image-block {margin-bottom: 9px;}
	.detail-section .holder .row span {
		font-size: 20px;
		line-height: 24px;
	}
	.detail-section .title {font-size: 19px;}
	.features-holder {padding-bottom: 30px;}
	.features-list {
		padding: 0;
		float: none;
		width: auto;
		font-size: 16px;
		line-height: 20px;
	}
	.features-list li {border-width: 1px 0 0;}
	.features-list li:first-child {border-width: 1px 0 0;}
	.features-list li:before {top: 8px;}
	.photo-list {
		padding: 0 0 20px;
		margin: 0 -5px;
	}
	.photo-list li {
		padding: 0 5px 10px;
		width: 50%;
	}
	.detail-section .description-list dd {line-height: 22px;}
	.gallery {
		margin-bottom: 10px;
		overflow: visible;
	}
	.gallery .text-block,
	.gallery .text-block.white-style {
		position: static;
		margin: 0;
		padding: 13px 10px 16px;
		text-align: center;
		background: #f2f2f2;
		color: #232b3c;
		font-size: 18px;
		line-height: 22px;
	}
	.gallery .text-block .area {
		max-width: none;
		padding: 0;
	}
	.gallery .text-block p {margin-bottom: 8px;}
	.gallery .text-block .button,
	.gallery .text-block.white-style .button {
		font-size: 11px;
		line-height: 14px;
		display: inline-block;
		vertical-align: top;
		padding: 7px 12px 4px;
		border-color: #232b3c;
		color: #232b3c;
	}
	.gallery .btn-holder {top: 22.5%;}
	.gallery .btn-prev,
	.gallery .btn-next {
		width: 20px;
		height: 20px;
	}
	.gallery .btn-prev span:before,
	.gallery .btn-next span:before {font-size: 20px;}
	.gallery .search-holder {
		background: #fff;
		padding: 23px 0 20px;
	}
	.carousel {
		font-size: 15px;
		line-height: 18px;
		padding-bottom: 20px;
	}
	.carousel .col {
		float: none;
		width: auto;
		min-height: 252px;
	}
	.carousel .col-block {padding: 32px 10px 10px;}
	.carousel .button {
		font-size: 11px;
		line-height: 14px;
		display: inline-block;
		vertical-align: top;
		padding: 7px 16px 4px;
	}
	.carousel .switcher {padding: 10px;}
	.carousel .switcher li {margin: 0 8px;}
	.carousel .switcher a {
		width: 9px;
		height: 9px;
	}
	.carousel .col .logo {margin: 0 9px 18px;}
	.carousel p {margin-bottom: 19px;}
	.detail-row {padding: 30px 0 0;}
	.detail-row h2 {margin-bottom: 22px;}
	.detail-row .intro-block {padding-bottom: 7px;}

	.content-block {
		padding: 10px 10px 20px;
	}
	.content-block .banner-block {margin: 0 0 15px;}
	.content-block .two-blocks img {
		float: none;
		width: 100%;
		margin: 0 0 15px;
	}
	.content-block h1 {
		font-size: 24px;
		line-height: 27px;
	}
	.system-message,
	.system-error-message {
		margin: 0 0 10px;
		background: none;
	}
	#outerImageContainer {
		width: 100% !important;
		height: auto !important;
	}
	#content .tools li{
		width: 100%;
		max-width: 340px;
		margin: 0 auto 20px;
		float: none;
	}
	#content .tools li:nth-child(2n){
		float: none;
	}

	.switcher-info .button{
		font-size: 15px;
		line-height: 18px;
		padding: 5px 8px;
	}

	.gallery-list {
		padding: 0 -5px;
	}

	.gallery-list li{
		width: 50%;
		padding: 0 5px 10px;
	}
	.tour-list{
		margin: 0;
	}
	.tour-list li{
		width: 100%;
		padding: 0 0 20px;
	}
	.partners li{
		width: 50%;
	}
	.detail-section .row{
		margin: 0;
	}
	.tabset {
	    padding: 20px 0;
	}
	.tabset li{
		padding: 0;
		display: block;
		margin: 0 0 10px;
	}
	.tabset li:first-child:after{
		display: none;
	}
	.twocolumns .column{
		width: 100%;
		padding-bottom: 20px;
	}
	.twocolumns .column + .column{
		width: 100%;
	}

	.twocolumns .phone-holder.desktop-hide{
		display: block;
	}
	.twocolumns .phone-holder.mobile-hide{
		display: none;
	}
	.blog-container .post-list,
	.blog-container .side-panel{
		width: 100%;
		float: none;
	}
	.blog-container {
		 padding-top: 0;
	}
	.image-about-wrap{
	    flex-direction: column;
	}
	.image-about-wrap > *{
	    width: 100%;
	    padding: 0;
	}
	.testimonial{
	    padding: 60px 80px 30px;
	}
	/* .area-highlights{
	    display: none; ------------temporary-----------------
	} */
	.area-highlights-sidebar{
	    display: none;
	}
	.area-highlights .jcf-select-area-highlights-dropdown, .area-highlights .area-highlights-dropdown{
	    display: inline-block !important;
	    margin-bottom: 30px;
	}
	.area-highlights-text, .area-highlights-image{
	    width: 100%;
	    padding: 0;
	}
	.testimonial{
	    padding: 30px 40px 15px;
	}
	.sort-block{
	    padding: 35px 10px 0px;
	}
	.request-info-sales, .request-info-form-wrap{
	    float: none;
	    padding: 0;
	    margin: 0;
	    width: 100%;
	}
	.request-info-sales{
	    margin-bottom: 30px;
	    text-align: center;
	}
	.counselor{
	    display: flex;
	    justify-content: center;
	}
	.community-image-slider-wrap{
	    margin-bottom: 30px;
	}
	.visual-holder .visual-header-logo{
        top: 50%;
    }
    .home-detail-breadcrumbs, .home-detail-breadcrumbs .breadcrumbs-wrap{
        margin-top: 0 !important;
    }
    .bottom-row{
        flex-direction: column;
    }
    .bottom-row div{
        width: 100%;
        padding: 0;
    }
    .popup{
        overflow: auto;
    }
    .popup-counselors-div, .popup-form-div{
        width: 100%;
        padding: 0;
    }
    .popup-model-hours{
        text-align: center;
        margin-bottom: 30px;
    }
    .popup-address-div, .popup-form-div{
        text-align: center;
    }
    .buy-home-popup .popup-form-div{
        text-align: left;
    }
    .layout-wrap h3{
        float: none;
        margin-bottom: 35px;
    }
    .type-buttons a{
        font-size: 14px;
    }
    .type-buttons{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .typeButton{
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .house-btn-row{
        flex-direction: row;
        justify-content: flex-start;
    }
    .house-description{
        padding-bottom: 0;
    }
    .sort-wrap{
        padding-top: 0;
    }
    .city-section .house-listing{
        padding-top: 0;
    }
    .community-description h1{
        font-size: 27px;
    }
    .description-wrap{
        padding-top: 0;
    }
    .description-wrap h2{
        font-size: 14px;
    }
    #community-detail-section .community-details h3{
        font-size: 27px;
    }
    #community-detail-section .community-details{
        font-size: 14px;
    }
    .community-description h4{
        font-size: 27px;
    }
    .house-description .house-address{
        font-size: 27px;
    }
    .house-listing{
        padding-bottom: 0;
    }
    .covid-form .jcf-select {
        height: 42px;
    }
    .covid-form .jcf-select .jcf-select-text {
        height: 42px;
        line-height: 42px;
    }
    .covid-wrapper {
        flex-direction: column;
    }
    .covid-wrapper > * {
        width: 100%;
    }
	.community-map-drop .opener:after{
		top: 15px;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-top: 10px solid #232b3c;
	}
	.opener:hover:after{
		border-top-color: #b98e26;
	}

}

@media only screen and (max-width: 600px){
    .house-btn-row{
        flex-direction: column;
    }
    .community-details > .btn-wrap{
        flex-direction: column;
        align-items: flex-start;
    }
    .community-details > .btn-wrap a:first-child{
        margin-right: 0;
    }
    .testimonial-section h3 {
        line-height: 1.3;
    }
    .testimonial-slider .testimonial p{
        font-size: 16px;
    }
    .community-button.on-slide.home-community-button {
        display: block;
    }
    .house-listing .image-button-wrap:hover .home-overlay {
        opacity: 0;
    }
    .house-listing .image-button-wrap:hover img {
        transform: none;
    }
    .house-listing .image-button-wrap:hover .community-button img {
        transform: translate(-50%, -50%);
    }
    .community-visual-header .visual-header-content p {
        font-size: 11px;
        margin-bottom: 5px;
    }
    .community-visual-header .visual-header-content h1 {
        font-size: 22px;
        margin-bottom: 15px;
    }
    .community-visual-header .visual-header-content a {
        font-size: 14px;
    }
    .military-list-intro-header {
        font-size: 28px;
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 500px){
	.partners{
		margin: 0;
	}
	.partners li{
		width: 100%;
	}
	.community-details > .community-stats, .community-description .community-stats, .home-stats, .house-description .community-stats{
	    display: block;
	}
	.community-stats p:nth-child(1), .community-stats p:nth-child(3), .community-stats div:nth-child(1),.community-stats div:nth-child(3){
	    float: left;
	    clear: both;
	}
	.community-stats p:nth-child(2), .community-stats p:nth-child(4), .community-stats div:nth-child(2), .community-stats div:nth-child(4){
	    float: right;
	    text-align: right;
	}
	.home-stats > div{
	    float: left;
	    width: auto;
	}

	.community-info dl{
		grid-template-columns:1fr;
	}


	.home-stats > div:nth-child(1), .home-stats > div:nth-child(4){
	    width: 45%;
	} 
	.home-stats > div:nth-child(3){
	    float: right;
	}
	.home-stats > div:nth-child(4){
	    clear: both;
	}
	.community-stats div{
	    width: 25%;
	}
	.schedule-buy-row{
	    text-align: center;
	    margin: 0 0;
	    flex-direction: column;
	}
	.house-listing .community-row.btn-row .community-col{
	    margin: 0 10px;
	}
	.house-address{
	    text-align: center;
	    font-size: 26px;
	    line-height: 1.1;
	}
	.community-header{
	    text-align: center;
	}
	.community-header > span{
	    font-size: 18px;
	}
	.home-stats > div.community-col{
	    margin-bottom: 10px;
	}
	.home-stats{
	    overflow: auto;
	    margin-bottom: 20px;
	}
	.mobile-right{
	    text-align: right;
	}
	.community-details .btn-wrap{
	    clear: both;
	}
	.btn-row{
	    clear: both;
	}
	.btn-row > div{
	    display: flex;
	    justify-content: center;
	}
	.breadcrumbs-wrap{
	    padding: 0 25px;
	}
	.community-details > .availHomes-hours-wrap{
	    flex-direction: column;
	    align-items: flex-start;
	}
	.community-image-wrap > div > img{
	    
	    padding: 20px;
	}
	.city-section{
	    padding: 50px 10px;
	}
	.summer-sales-banner {
	    width: calc(100% + 20px);
	    transform: translateX(-10px);
	}
	.area-highlights{
	    width: calc(100% + 20px);
        transform: translateX(-10px);
        padding: 50px 10px;
	}
	.testimonial-section{
	    width: calc(100% + 20px);
	    transform: translateX(-10px);
	    padding: 50px 10px;
	}
	.prev-arrow{
	    left: -40px;
	}
	.next-arrow{
	    right: -40px;
	}
	.community-row.btn-row{
	    /* flex-direction: column;
	    justify-content: center;
	    align-items: center; */
	    justify-content: center;
	}
	.btn-row .community-col{
	    /* min-width: 150px; */
	    
	}
	.btn-row .community-col a{
	    /* width: 100%; */
	    min-width: 0;
	}
	.btn-row div:first-child{
	    /* margin-bottom: 30px; */
	}
	.type-buttons{
	    padding: 10px 0;
	}
	.type-buttons a{
	    font-size: 14px;
	    padding: 15px 20px;
	}
	
	.sort-block .sort-list{
	    padding: 0;
	}
	.sort-block .sort-list li{
	    margin: 0 5px;
	}
	.request-info-form .captcha-holder{
	    width: 100%;
	}
	.image-about-wrap h4{
	    line-height: 1.1;
	}
	.popup{
	    padding: 60px 20px;
	}
	.counselor-phone-wrap{
	    display: flex;
	    justify-content: center;
	}
	.house-listing img{
	    margin-bottom: 10px;
	}
	.community-row .btn-row{
		flex-wrap:wrap;
		gap: 15px 0;
		padding:20px 0;
	}
	#community-detail-section{
	    padding-right: 0;
	    padding-left: 0;
	}
	.mobile-map-popup #community-detail-section{
	    padding: 25px 30px;
	}
	.popup.hours-popup {
	    left: 5%;
	}
	.popup.hours-popup .close-popup-button {
	    right: calc(5% + 25px);
	    left: auto;
	}
	.covid-notice {
	    padding: 10px 35px;
	}
	.covid-close {
	    right: 10px;
	    top: 10px;
	    transform: none;
	}
	.inner-covid-notice {
	    padding: 0;
	    font-size: 14px;
	    line-height: 18px;
	}
	
} 

@media only screen and (max-width: 375px){
    .house-listing .community-row.btn-row .community-col{
        margin: 0 5px;
    }
    .house-listing .community-row.btn-row .community-col a{
        padding: 10px 15px;
    }
    .house-listing .pad-left, .house-listing .pad-right{
        padding: 20px 0;
    }
    .testimonial {
        padding: 30px 25px 15px;
    }
}

