@charset "UTF-8";
/*****-----------------------------------------------*/
/*	Variables
/*****-----------------------------------------------*/
/*****-----------------------------------------------*/
/*	Variables
/*****-----------------------------------------------*/
/* Example Media Queries */
/*****-----------------------------------------------*/
/*	Mixins
/*****-----------------------------------------------*/
/*****-----------------------------------------------*/
/*	Architecture
/*****-----------------------------------------------*/
body {
  background-color: #ffffff;
  color: #231f20;
  font-family: "Raleway", sans-serif;
  margin-top: 58px;
}
@media (min-width: 768px) {
  body {
    margin-top: 85px;
    font-size: 0.9rem;
  }
}
@media (min-width: 992px) {
  body {
    margin-top: 117px;
    font-size: 0.9rem;
  }
}

.content {
  background-color: #ffffff;
}

@media (min-width: 605px) and (max-width: 667px) {
  .container {
    max-width: 600px;
  }
}
@media (min-width: 668px) and (max-width: 736px) {
  .container {
    max-width: 700px;
  }
}
/* Header
/* --------------------------------------------------*/
.navbar {
  border: none;
  height: auto;
}
.navbar .container {
  position: relative;
}

header.navbar-default {
  background-color: #ffffff;
  box-shadow: 0px 2px 11px 3px rgba(0, 0, 0, 0.157);
}
header.navbar-default .navbar-collapse {
  max-height: none;
}
header.navbar-default .navbar-header {
  width: 100%;
}
header.navbar-default ul.navbar-nav {
  margin-top: 0;
  text-transform: uppercase;
}
header.navbar-default ul.navbar-nav li {
  border-left: 0;
  text-align: left;
  flex-grow: 1;
}
header.navbar-default ul.navbar-nav li a {
  font-family: "Raleway", sans-serif;
  font-size: 1em;
  font-weight: 400;
  padding-top: 5px;
  padding-bottom: 5px;
  background: none;
  display: inline-block;
  color: #231f20;
}
header.navbar-default ul.navbar-nav li a:hover, header.navbar-default ul.navbar-nav li a[aria-expanded=true], header.navbar-default ul.navbar-nav li a.active {
  background-color: transparent;
  color: #85857b;
  text-decoration: none;
  outline: none;
}
header.navbar-default ul.navbar-nav li a[aria-expanded=true], header.navbar-default ul.navbar-nav li a.active {
  font-weight: bold;
  color: #85857b;
  font-weight: bold;
}
header.navbar-default ul.navbar-nav .active a, header.navbar-default ul.navbar-nav .active a:hover {
  background-color: transparent;
}
header.navbar-default ul.navbar-nav li.open a:focus, header.navbar-default ul.navbar-nav li.open a:hover {
  background-color: transparent;
  color: #48738a;
}
header.navbar-default ul.navbar-nav li.special-dropdown {
  position: static;
}
header.navbar-default ul.navbar-nav li.special-dropdown .main-nav-dropdown {
  background: rgba(35, 31, 32, 0.85);
  border: 0;
  border-radius: 0;
  color: #ffffff;
  padding-top: 5px;
  padding-bottom: 5px;
  text-transform: none;
  width: 100%;
  position: static;
}
header.navbar-default ul.navbar-nav li.special-dropdown .main-nav-dropdown ul.main-nav-dropdown-menu {
  list-style: outside none none;
  padding-left: 0;
  margin-left: 0;
  margin-bottom: 5px;
}
header.navbar-default ul.navbar-nav li.special-dropdown .main-nav-dropdown ul.main-nav-dropdown-menu li {
  border: 0;
  padding: 0 0 6px 3.5em;
  text-indent: -15px;
  line-height: 1.1;
}
header.navbar-default ul.navbar-nav li.special-dropdown .main-nav-dropdown ul.main-nav-dropdown-menu li a {
  color: #ffffff;
  font-family: "Raleway", sans-serif;
  font-size: 1em;
  font-weight: 500;
  text-decoration: none;
}
header.navbar-default ul.navbar-nav li.special-dropdown .main-nav-dropdown ul.main-nav-dropdown-menu li a span {
  font-size: 0.85em;
}
header.navbar-default ul.navbar-nav li.special-dropdown .main-nav-dropdown ul.main-nav-dropdown-menu li a i.fa {
  margin-right: 10px;
  font-size: 0.8em;
}
header.navbar-default ul.navbar-nav li.special-dropdown .main-nav-dropdown ul.main-nav-dropdown-menu li.main-nav-dropdown-menu-category {
  font-family: "Oswald", sans-serif;
  font-size: 1.15em;
  padding-left: 0.9em;
  margin-top: 5px;
  text-indent: -6px;
  padding-bottom: 0;
  font-weight: 300;
}
header.navbar-default ul.navbar-nav li.special-dropdown .main-nav-dropdown ul.main-nav-dropdown-menu li.main-nav-dropdown-menu-category .nav-hline {
  border-color: #ffffff;
  display: inline-block;
  margin-left: -6px;
  margin-top: 6px;
  vertical-align: top;
  width: 100%;
}
header.navbar-default ul.navbar-nav li.special-dropdown:hover {
  background-color: transparent;
}
header.navbar-default ul.navbar-nav li.show a.dropdown-toggle {
  background: none;
  padding: 0px;
}
header.navbar-default ul.navbar-nav li.show a.dropdown-toggle:after {
  transform: rotate(180deg);
}

@media (max-width: 575px) {
  .navbar-collapse {
    padding-top: 10px;
  }
}
@media (min-width: 576px) {
  header.navbar-default .navbar-collapse ul.navbar-nav {
    background: none;
    box-shadow: none;
  }
  header.navbar-default .navbar-collapse ul.navbar-nav li a {
    font-size: 1em;
  }
  header.navbar-default .navbar-collapse ul.navbar-nav li:first-child {
    border-left: none;
  }
}
@media (min-width: 768px) {
  header.navbar-default .navbar-header {
    width: 100%;
  }
  header.navbar-default .navbar-collapse ul.navbar-nav {
    justify-content: space-between;
    align-content: center;
  }
  header.navbar-default .navbar-collapse ul.navbar-nav li {
    text-align: center;
    border-left: 1px solid #5f5f57;
  }
  header.navbar-default .navbar-collapse ul.navbar-nav li a {
    font-size: 1em;
    padding: 0;
  }
  header.navbar-default .navbar-collapse ul.navbar-nav li:first-child {
    border-left: none;
  }
  header.navbar-default .navbar-collapse ul.navbar-nav li.special-dropdown .main-nav-dropdown {
    padding-top: 25px;
    padding-bottom: 25px;
    position: absolute;
    top: 55px;
  }
  header.navbar-default .navbar-collapse ul.navbar-nav li.special-dropdown .main-nav-dropdown ul.main-nav-dropdown-menu {
    margin-top: 10px;
  }
  header.navbar-default .navbar-collapse ul.navbar-nav li.special-dropdown .main-nav-dropdown ul.main-nav-dropdown-menu li {
    padding: 0 0 1rem 0.9em;
    text-indent: -4px;
    text-align: left;
  }
  header.navbar-default .navbar-collapse ul.navbar-nav li.special-dropdown .main-nav-dropdown ul.main-nav-dropdown-menu li a {
    font-size: 1em;
  }
  header.navbar-default .navbar-collapse ul.navbar-nav li.special-dropdown .main-nav-dropdown ul.main-nav-dropdown-menu li a span {
    font-size: 0.85em;
  }
  header.navbar-default .navbar-collapse ul.navbar-nav li.special-dropdown .main-nav-dropdown ul.main-nav-dropdown-menu li a span.glyphicon {
    margin-right: 10px;
    font-size: 0.8em;
  }
  header.navbar-default .navbar-collapse ul.navbar-nav li.special-dropdown .main-nav-dropdown ul.main-nav-dropdown-menu li.main-nav-dropdown-menu-category {
    font-size: 1.15em;
    padding-left: 0;
    margin-top: 0px;
    text-indent: 0;
  }
  header.navbar-default .navbar-collapse ul.navbar-nav li.special-dropdown .main-nav-dropdown ul.main-nav-dropdown-menu li.main-nav-dropdown-menu-category .nav-hline {
    margin-left: 6px;
    margin-top: 0px;
    vertical-align: middle;
    width: 70%;
  }
  header.navbar-default .navbar-collapse ul.navbar-nav li.special-dropdown .dropdown-more {
    width: auto;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  header.navbar-default {
    height: 85px;
  }
  header.navbar-default .navbar-header {
    width: 100%;
  }
  header.navbar-default .navbar-collapse ul.navbar-nav {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  header.navbar-default .navbar-collapse ul.navbar-nav li a {
    font-size: 0.9em;
  }
  header.navbar-default .navbar-collapse ul.navbar-nav li.special-dropdown .main-nav-dropdown {
    top: 78px;
  }
  header.navbar-default .navbar-collapse ul.navbar-nav li.special-dropdown .main-nav-dropdown ul.main-nav-dropdown-menu li a {
    padding-left: 0;
    padding-right: 0;
    font-size: 0.9em;
  }
  header.navbar-default .container {
    flex-wrap: wrap;
    max-width: 768px;
    padding: 0;
  }
}
@media (min-width: 992px) {
  header.navbar-default {
    height: 117px;
  }
  header.navbar-default .navbar-header {
    width: auto;
  }
  header.navbar-default .navbar-collapse ul.navbar-nav li.special-dropdown .main-nav-dropdown {
    top: calc(118px - 0.5rem);
  }
  header.navbar-default .navbar-collapse ul.navbar-nav li.special-dropdown .main-nav-dropdown ul.main-nav-dropdown-menu li a {
    padding-left: 0;
    padding-right: 0;
  }
  header.navbar-default .container {
    padding: 0;
  }
}
.nav-hline {
  border-bottom: 1px solid;
}

.navbar-toggle {
  margin-bottom: 31px;
}

.navbar-brand .ch-logo {
  height: auto;
  width: 180px;
}
.navbar-brand .ch-logo-text {
  height: auto;
  margin-left: 10px;
  width: 114px;
}

/* Footer
/* --------------------------------------------------*/
footer {
  background-color: #d9d9d5;
  color: #231f20;
  font-size: 11px;
  text-align: center;
}
footer nav {
  margin: 10px auto;
  text-align: center;
}
footer nav ul {
  list-style-type: none;
}
footer nav ul li {
  display: inline-block;
  border-left: 1px solid #231f20;
  padding: 0;
}
footer nav ul li a {
  color: #231f20;
  display: inline-block;
  padding: 0px 6px;
}
footer nav ul li:first-child {
  border-left: none;
}

/* Global Tags
/* --------------------------------------------------*/
h1, h3, h4, h5 {
  font-family: "Raleway", sans-serif;
  font-weight: 300;
  text-transform: uppercase;
}

.h1-alt {
  font-weight: 600;
  font-size: 1.85rem;
}

h2, .headline-two {
  font-family: "Raleway", sans-serif;
  font-size: 20px;
  font-weight: 300;
}

ul, ol, p {
  font-size: 1.07em;
  font-weight: 400;
  line-height: 1.6;
}
ul a, ol a, p a {
  font-weight: 600;
}
ul small, ol small, p small {
  line-height: 1.1;
}

a {
  color: #85857b;
  font-weight: 600;
}
a:hover {
  color: #5f5f57;
}

a[href^=tel] {
  color: inherit;
  text-decoration: none;
  font-family: Helvetica, sans-serif !important;
}

/* Global Components
/* --------------------------------------------------*/
/* Sizing */
@media (min-width: 768px) and (max-width: 992px) {
  .w-md-100 {
    width: 100%;
  }
}
.font-defualt, .font-raleway {
  font-family: "Raleway", sans-serif !important;
}

.font-oswald {
  font-family: "Oswald", sans-serif !important;
}
.font-oswald ul, .font-oswald ol, .font-oswald p {
  font-family: "Oswald", sans-serif !important;
}

.font-slate {
  font-family: "Raleway", sans-serif !important;
}

.numberAlt, input.form-control {
  font-family: Helvetica, sans-serif !important;
  font-weight: 300;
}

.font-thin {
  font-weight: 100 !important;
}
.font-thin ul, .font-thin ol, .font-thin p {
  font-weight: 100 !important;
}

.font-light {
  font-weight: 200 !important;
}

.font-regular {
  font-weight: 400 !important;
}
.font-regular ul, .font-regular ol, .font-regular p {
  font-weight: 400 !important;
}

.font-medium {
  font-weight: 500 !important;
}
.font-medium ul, .font-medium ol, .font-medium p {
  font-weight: 500 !important;
}

.font-semibold, .font-weight-semibold {
  font-weight: 600 !important;
}
.font-semibold ul, .font-semibold ol, .font-semibold p, .font-weight-semibold ul, .font-weight-semibold ol, .font-weight-semibold p {
  font-weight: 600 !important;
}

.font-bold {
  font-weight: 700 !important;
}
.font-bold ul, .font-bold ol, .font-bold p {
  font-weight: 700 !important;
}

.font-heavy {
  font-weight: 900 !important;
}
.font-heavy ul, .font-heavy ol, .font-heavy p {
  font-weight: 900 !important;
}

.font-size-11 {
  font-size: 1.1rem !important;
}

.font-size-12 {
  font-size: 1.2rem !important;
}

.font-size-13 {
  font-size: 1.3rem !important;
}

.font-size-14 {
  font-size: 1.4rem !important;
}

.font-size-15 {
  font-size: 1.5rem !important;
}

.font-size-16 {
  font-size: 1.6rem !important;
}

.font-size-17 {
  font-size: 1.7rem !important;
}

.leter-spacing-1 {
  letter-spacing: 1px;
}

.line-height-1 {
  line-height: 1 !important;
}

.color-puttyGrey, .text-primary {
  color: #85857b !important;
}

.color-puttyGreyDark {
  color: #5f5f57 !important;
}

.color-puttyGreyLight {
  color: #d9d9d5 !important;
}

.color-blue {
  color: #48738a !important;
}

.color-blueDark {
  color: #153f58 !important;
}

.color-blueLight {
  color: #86abad !important;
}

.color-blueGrey {
  color: #cfdade !important;
}

.color-white {
  color: #ffffff !important;
}

.bg-primary {
  background-color: #85857b !important;
}

.bg-secondary, .bg-puttyGreyLight {
  background-color: #d9d9d5 !important;
}

.bg-darkBlue, .bg-puttyGreyDark {
  background-color: #5f5f57 !important;
}

.bg-light-grey {
  background-color: #eaeced !important;
}

.border-primary {
  border-color: #85857b !important;
}

@media (min-width: 768px) {
  .border-md-right {
    border-right: 1px solid !important;
  }
}
.col-no-padding {
  padding-left: 0;
  padding-right: 0;
}

.no-top-margin {
  margin-top: 0;
}

.no-bottom-margin {
  margin-bottom: 0;
}

.marginTop20 {
  margin-top: 20px;
}

.marginTop30 {
  margin-top: 30px;
}

.marginTop50 {
  margin-top: 50px;
}

.marginBottom10 {
  margin-bottom: 10px;
}

.marginBottom20 {
  margin-bottom: 20px;
}

.marginBottom30 {
  margin-bottom: 30px;
}

.marginBottom50 {
  margin-bottom: 50px;
}

.no-padding-left {
  padding-left: 0 !important;
}

.no-padding-top {
  padding-top: 0 !important;
}

.no-padding-bottom {
  padding-bottom: 0 !important;
}

.border-top-2 {
  border-top: 2px solid #85857b;
}

.border-bottom-2 {
  border-bottom: 2px solid #85857b;
}

.transition-1 {
  transition: 1000ms;
}

/***** Headlines *****/
.headline-stroke-special {
  background: #ffffff;
  padding: 5px 10px;
  margin-top: -18px;
  font-size: 20px;
}

/***** Buttons *****/
.btn {
  border-radius: 0px;
  text-transform: uppercase;
  font-family: "Raleway", sans-serif;
}

.btn.focus, .btn:focus {
  box-shadow: none;
}

.btn-primary {
  background-color: #85857b;
  border: 0;
}
.btn-primary:hover, .btn-primary:focus {
  background-color: #5f5f57;
  color: #ffffff;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active {
  background-color: #5f5f57;
  color: #ffffff;
}

.btn-primary-outline {
  background: #ffffff;
  border: 2px solid #85857b;
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  color: #85857b;
  font-size: 1.1rem;
  padding: 0.5rem 1.8rem;
}
.btn-primary-outline:hover {
  color: #5f5f57;
  background-color: #d9d9d5;
}

.btn-secondary {
  background-color: #231f20;
  border: 0;
}
.btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus {
  background-color: #5f5f57;
  color: #ffffff;
}
.btn-secondary .checked {
  visibility: hidden !important;
  display: none;
}

.btn-secondary:not(:disabled):not(.disabled).active {
  background-color: #5f5f57;
  color: #d9d9d5;
}
.btn-secondary:not(:disabled):not(.disabled).active .checked {
  visibility: visible !important;
  display: inline-block;
}

.btn-blueGrey {
  background-color: #cfdade;
  border-color: #cfdade;
  color: #153f58;
}

.btn-blueGrey:hover, .btn-blueGrey:active, .btn-blueGrey:focus, .btn-blueGrey.active {
  background-color: #48738a;
  color: #ffffff;
}

.btn-grey {
  background-color: #c6c6c6;
  border-color: #c6c6c6;
  color: #656565;
}

.btn-grey:hover, .btn-grey:active, .btn-grey:focus {
  background-color: #656565;
  color: #ffffff;
}

.btn-extra-padding {
  padding: 1rem 1.5rem;
}
@media (min-width: 768px) {
  .btn-extra-padding {
    padding: 1rem 2.5rem;
  }
}

.btn-alternate {
  background-color: #ffffff;
  color: #656565 !important;
}

.btn-alternate:hover {
  background-color: #eaeced;
}

.btn-print {
  color: #153f58;
  background: #cfdade;
}

.playVideo {
  display: block;
  padding: 0;
  overflow: hidden;
}
.playVideo:before {
  padding-top: 56.25%;
  display: block;
  content: "";
}
.playVideo img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  border: 0;
}

.video-play-circle {
  color: #ffffff;
  opacity: 0.7;
  z-index: 5;
  top: 0;
}
.video-play-circle .drop-shadow {
  -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.3));
}
.video-play-circle .drop-shadow:hover {
  -webkit-filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.5));
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.5));
}

/***** Social - Vertically align Facebook and Twitter share buttons *****/
.fb-share-button {
  vertical-align: top !important;
}

.fb_iframe_widget span {
  vertical-align: text-top !important;
  position: relative;
  top: -2px;
}

/***** Zoom Controls *******/
.zoomControls {
  position: absolute;
  right: 8px;
  top: 8px;
  width: 25px;
  z-index: 9;
  text-align: center;
}
.zoomControls i {
  background-color: #ffffff;
  border: 1px solid #c6c6c6;
  padding: 2px;
  cursor: pointer;
  margin-bottom: 2px;
  border-radius: 2px;
}

/**** CCPA Dialogue Styles
*******************************/
.special-modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
  transition: opacity 2s linear;
  opacity: 0;
}

.special-modal-dialog-bottom {
  position: fixed;
  z-index: 1041;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 0px;
  outline: 0;
  width: 100%;
  bottom: 0;
  left: 0%;
  -webkit-transition: 1s ease-out;
  -o-transition: 1s ease-out;
  transition: 1s ease-out;
  -webkit-transform: translate(0, 100px);
  -ms-transform: translate(0, 100px);
  -o-transform: translate(0, 100px);
  transform: translate(0, 100px);
  opacity: 0;
  height: auto;
}
.special-modal-dialog-bottom p {
  font-size: 0.9rem;
}

.special-modal-dialog-bottom.show {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.special-modal-backdrop.show {
  filter: alpha(opacity=10);
  opacity: 0.15;
  transition: opacity 2s linear;
}

#acknowledgeCookiesAndPrivacyModal .fa-border {
  border-color: transparent !important;
}
#acknowledgeCookiesAndPrivacyModal .modal-content {
  border-radius: 0;
}
#acknowledgeCookiesAndPrivacyModal .modal-content .modal-body {
  padding: 50px;
}
#acknowledgeCookiesAndPrivacyModal .modal-content .modal-body h4 {
  color: #48738a;
  font-size: 21px;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.acceptCookiesProcessing, .acceptCookiesError {
  display: none;
}

.cookies-accepted-alert {
  position: absolute;
  z-index: 10269;
  top: 0;
  left: 50%;
  width: 350px;
  margin-left: -175px;
  display: none;
}
.cookies-accepted-alert .alert {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  background: rgba(78, 85, 84, 0.45);
  color: #ffffff;
}
/***** Registration *****/
.neighborhoodRegistration, .registration-form {
  background: #48738a;
  color: #ffffff;
  padding: 5px 15px;
}
.neighborhoodRegistration h6, .registration-form h6 {
  color: #ffffff !important;
}
.neighborhoodRegistration input::placeholder, .registration-form input::placeholder {
  font-family: "Oswald", sans-serif;
}
.neighborhoodRegistration input::-ms-input-placeholder, .registration-form input::-ms-input-placeholder {
  font-family: "Oswald", sans-serif;
}
.neighborhoodRegistration input::-webkit-input-placeholder, .registration-form input::-webkit-input-placeholder {
  font-family: "Oswald", sans-serif;
}
.neighborhoodRegistration input::-moz-placeholder, .registration-form input::-moz-placeholder {
  font-family: "Oswald", sans-serif;
}
.neighborhoodRegistration select, .registration-form select {
  font-family: "Oswald", sans-serif;
}

@media (min-width: 768px) {
  .neighborhoodRegistration .inline-no-padding-left, .registration-form .inline-no-padding-left {
    padding-left: 0;
  }
}
.registration-form {
  padding: 5 0 15px 0;
}
.registration-form .form-group {
  margin-bottom: 5px;
}
.registration-form .form-group h5 {
  margin-bottom: 0;
}
.registration-form h5 {
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.registrantFormProcessing, .registrantFormSuccess {
  display: none;
  padding-top: 16px;
  color: #231f20;
  font-size: 18px;
}

#middleName { /* honeypot */
  display: none;
}

.success {
  font-size: 18px;
  font-weight: 700;
}

/*****-----------------------------------------------*/
/*	Pages
/*****-----------------------------------------------*/
.hero {
  /* background: rgb(249, 249, 249); */
}
/***** General Purtpose sub navigation *****/
.general-purpose-sub-navigation {
  text-transform: uppercase;
  margin: 20px 0;
}
.general-purpose-sub-navigation ul {
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 0;
  text-align: center;
}
.general-purpose-sub-navigation ul li {
  display: inline-block;
  margin: 0 3px 6px;
  background: #cfdade;
}
.general-purpose-sub-navigation ul li a {
  color: #153f58;
  display: block;
  padding: 0.7em 1.5em;
}
.general-purpose-sub-navigation ul li a.active, .general-purpose-sub-navigation ul li a:hover {
  background-color: #153f58;
  color: #ffffff;
  text-decoration: none;
}
.general-purpose-sub-navigation ul li:first-child {
  margin-left: 0;
}
.general-purpose-sub-navigation ul li:last-child {
  margin-right: 0;
}
.top-bottom-lines {
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.headline-over-photo {
  font-size: 30px;
  font-weight: 300;
  line-height: 90%;
  position: static;
  text-align: center;
  text-shadow: none;
  text-transform: uppercase;
  bottom: auto;
  color: #48738a;
  width: 80%;
}
.headline-over-photo .top-bottom-lines {
  padding-bottom: 6px;
  padding-top: 6px;
  display: inline-block;
}
.headline-over-photo h1 {
  font-size: inherit;
  line-height: 100%;
}
.headline-over-photo .headline-over-photo-alternative {
  background: rgba(255, 255, 255, 0.75);
  padding: 0px 0px;
  text-shadow: none;
  color: #656565;
}

@media (min-width: 768px) {
  .headline-over-photo {
    font-size: 37px;
    font-weight: 300;
    line-height: 90%;
    text-align: center;
    text-shadow: 0px 0px 7px rgb(0, 0, 0);
    text-transform: uppercase;
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    color: #ffffff;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .headline-over-photo {
    font-size: 47px;
  }
}
@media (min-width: 768px) {
  .headline-over-photo .top-bottom-lines {
    padding-bottom: 10px;
    padding-top: 10px;
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .headline-over-photo h1 {
    font-size: inherit;
    margin: 0;
    line-height: 90%;
  }
}
@media (min-width: 768px) {
  .headline-over-photo .headline-over-photo-alternative {
    padding: 0.25em 1.25em;
  }
  .headline-over-photo .headline-over-photo-alternative h1 {
    font-weight: 400;
  }
}
/***** General Content Page Styles *****/
.generalContent h2, .generalContent .headline-two {
  text-transform: uppercase;
}
.generalContent div h1:first-child, .generalContent div h2:first-child, .generalContent div h3:first-child, .generalContent div h4:first-child, .generalContent div h5:first-child, .generalContent div h6:first-child, .generalContent div p:first-child, .generalContent div ul:first-child, .generalContent div .headline-two:first-child {
  margin-top: 0;
}

/***** Homepage
/*-----------------------------------*/
#homepageSlides .homepage-carousel-caption-wrapper, #pageSlides .homepage-carousel-caption-wrapper {
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  #homepageSlides .homepage-carousel-caption-wrapper, #pageSlides .homepage-carousel-caption-wrapper {
    width: 80%;
  }
}
#homepageSlides .homepage-carousel-caption-wrapper .homepage-carousel-caption, #pageSlides .homepage-carousel-caption-wrapper .homepage-carousel-caption {
  font-size: 37px;
  font-weight: 300;
  line-height: 90%;
  text-align: center;
  text-shadow: 0px 0px 7px rgb(0, 0, 0);
  text-transform: uppercase;
  z-index: 1;
  border-top: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  padding-bottom: 10px;
  padding-top: 10px;
}
@media (min-width: 992px) {
  #homepageSlides .homepage-carousel-caption-wrapper .homepage-carousel-caption, #pageSlides .homepage-carousel-caption-wrapper .homepage-carousel-caption {
    font-size: 47px;
  }
}
#homepageSlides .homepage-carousel-caption-wrapper .homepage-carousel-caption span, #pageSlides .homepage-carousel-caption-wrapper .homepage-carousel-caption span {
  font-weight: 900;
  color: #48738a;
}
#homepageSlides .homepage-carousel-caption-wrapper .homepage-carousel-caption.second, #pageSlides .homepage-carousel-caption-wrapper .homepage-carousel-caption.second {
  text-shadow: 0px 0px 11px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 0;
}
#homepageSlides .homepage-carousel-caption-wrapper .homepage-carousel-caption.third, #pageSlides .homepage-carousel-caption-wrapper .homepage-carousel-caption.third {
  text-shadow: 0px 0px 14px rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
}
@media (max-width: 575px) {
  #homepageSlides .carousel-indicators, #pageSlides .carousel-indicators {
    bottom: -30px;
  }
  #homepageSlides .carousel-indicators li, #pageSlides .carousel-indicators li {
    border-color: #48738a;
  }
  #homepageSlides .carousel-indicators li.active, #pageSlides .carousel-indicators li.active {
    background: #48738a;
  }
}

.homepageContentAreas {
  margin-bottom: 50px;
}
.homepageContentAreas .homepageContentArea {
  padding: 0 15px 15px;
}
.homepageContentAreas .homepageContentArea img {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .homepageContentAreas {
    margin-bottom: 50px;
    overflow: hidden;
  }
  .homepageContentAreas .homepageContentArea {
    padding: 0 7.5px;
    height: 225px;
    overflow: hidden;
  }
  .homepageContentAreas .promotionTwo {
    padding-left: 15px;
    padding-right: 0;
  }
  .homepageContentAreas .promotionTwo {
    padding-left: 15px;
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  .homepageContentAreas {
    margin-bottom: 50px;
  }
  .homepageContentAreas .homepageContentArea {
    padding: 0 7.5px;
    height: 272px;
  }
}
.registration-form-container {
  color: #ffffff;
}
.registration-form-container h2 {
  font-size: 20px;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase;
}
.registration-form-container input.form-control, .registration-form-container select.form-control {
  border-radius: 0px;
  border: none;
  margin-bottom: 1rem !important;
}
@media (min-width: 768px) {
  .registration-form-container input.form-control, .registration-form-container select.form-control {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 992px) {
  .registration-form-container .col-xs-4, .registration-form-container .col-xs-6, .registration-form-container .col-xs-8 {
    padding: 0 7px 8px;
  }
}

.registrationNeighborhoodsSelector {
  position: relative;
  color: #6c757d;
}

.imitation-selector {
  background: #ffffff;
  border: 0;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  cursor: pointer;
  color: #6c757d;
  font-size: 1rem;
  line-height: 1.5;
}
.imitation-selector span {
  float: right;
  background: #eaeced;
  display: block;
  padding: 6px 12px 2px;
  height: calc(1.5em + 0.75rem + 2px);
  margin: -6px -12px;
}
.imitation-selector span .fa {
  font-size: 25px;
  color: #656565;
}

#homepageRegistrationNeighborhoods {
  display: none;
  position: absolute;
  bottom: 33px;
  background: #ffffff;
  border: 0px solid #ccc;
  border-width: 0 1px 1px 1px;
  width: 100%;
  z-index: 2000;
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.15);
}
#homepageRegistrationNeighborhoods .form-group {
  margin-bottom: 0px;
  padding: 12px 0;
}
#homepageRegistrationNeighborhoods .form-group .checkbox {
  margin: 0;
  padding: 7px 12px;
}
#homepageRegistrationNeighborhoods .form-group .checkbox:hover {
  background: #eaeced;
}

.imitation-selector-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #fff;
  filter: alpha(opacity=0);
  opacity: 0.01;
  display: none;
}

.homepage-content {
  text-align: center;
  margin-bottom: 34px;
}
.homepage-content h1 {
  font-size: 20px;
  margin-top: 34px;
}
.socal-award-snipe {
  max-width: 250px;
  margin: 0 auto 15px;
  width: 100%;
}

.shareIcons {
  font-size: 27px;
  margin-top: 20px;
  padding: 6px 0;
}
.shareIcons .shareIcons-container {
  border-top: 1px solid #231f20;
  border-bottom: 1px solid #231f20;
  display: inline-block;
  padding: 7px 0;
  width: 100%;
}
.shareIcons .shareIcons-container a {
  margin-left: 14px;
  margin-right: 14px;
}
.shareIcons .shareIcons-container a:first-child {
  margin-left: 0px;
}
.shareIcons .shareIcons-container a:last-child {
  margin-right: 0px;
}

@media (max-width: 575px) {
  .homeRegistrationForm {
    margin-top: 40px;
  }
}
/***** Neighborhoods
/*-----------------------------------*/
.neighborhood-hero-collage {
  position: relative;
}
.neighborhood-hero-collage .neighborhood-hero {
  position: relative;
}
@media (max-width: 575px) {
  .neighborhood-hero-collage .neighborhood-hero {
    margin: 0 -15px;
  }
}
.neighborhood-hero-collage .neighborhood-hero .neigborhood-name-over-photo {
  font-size: 40px;
  font-weight: 700;
  line-height: 90%;
  position: absolute;
  text-align: left;
  text-shadow: 0px 0px 7px rgb(0, 0, 0);
  text-transform: uppercase;
  z-index: 100;
  bottom: 0;
  left: 0;
  color: #ffffff;
  width: 100%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#80000000",GradientType=0 ); /* IE6-9 */
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.5+100 */
}
.neighborhood-hero-collage .neighborhood-hero .neigborhood-name-over-photo .neigborhood-name-over-photo-padding {
  padding-bottom: 15px;
  padding-left: 30px;
  padding-right: 15px;
  display: inline-block;
}
.neighborhood-hero-collage .neighborhood-hero .neigborhood-name-over-photo h1 {
  font-size: inherit;
  margin: 0;
  font-weight: 700;
}
.neighborhood-hero-collage .neighborhood-hero .neigborhood-name-over-photo a {
  color: #48738a;
}
.neighborhood-hero-collage .neighborhood-hero .neigborhood-name-over-photo span {
  display: block;
  font-size: 40%;
  line-height: 1;
  margin-top: 0px;
}
.neighborhood-hero-collage .neighborhood-hero .neigborhood-name-over-photo span .fa {
  font-size: 120%;
  margin-right: 12px;
}
.neighborhood-hero-collage .neighborhood-hero .neigborhood-name-over-photo .mute-button-group {
  bottom: 6px;
  right: 6px;
}
.neighborhood-hero-collage .neighborhood-ataglance {
  color: #ffffff;
  padding: 1rem;
}
@media (min-width: 768px) and (max-width: 991px) {
  .neighborhood-hero-collage .neighborhood-ataglance {
    padding: 1rem 1.25rem 1rem 0rem;
    height: 100%;
  }
}
@media (min-width: 992px) {
  .neighborhood-hero-collage .neighborhood-ataglance {
    padding: 0rem 1.75rem;
  }
}
.neighborhood-hero-collage .neighborhood-ataglance h2 {
  margin-bottom: 10px;
  padding-bottom: 5px;
  font-size: 22px;
}
@media (min-width: 992px) {
  .neighborhood-hero-collage .neighborhood-ataglance h2 {
    margin-bottom: 25px;
    padding-bottom: 15px;
    font-size: 24px;
  }
}
.neighborhood-hero-collage .neighborhood-ataglance ul, .neighborhood-hero-collage .neighborhood-ataglance ol {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.neighborhood-hero-collage .neighborhood-ataglance ul li, .neighborhood-hero-collage .neighborhood-ataglance ol li {
  margin-bottom: 5px;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .neighborhood-hero-collage .neighborhood-ataglance ul li, .neighborhood-hero-collage .neighborhood-ataglance ol li {
    margin-bottom: 10px;
  }
}
@media (min-width: 992px) {
  .neighborhood-hero-collage .neighborhood-ataglance ul li, .neighborhood-hero-collage .neighborhood-ataglance ol li {
    margin-bottom: 10px;
  }
}
@media (min-width: 1200px) {
  .neighborhood-hero-collage .neighborhood-ataglance ul li, .neighborhood-hero-collage .neighborhood-ataglance ol li {
    margin-bottom: 15px;
    line-height: 1.4;
  }
}
.neighborhood-hero-collage .neighborhood-ataglance ul li:last-child, .neighborhood-hero-collage .neighborhood-ataglance ol li:last-child {
  margin-bottom: 0;
}

@media (min-width: 576px) {
  .neighborhood-hero-collage .neigborhood-name-over-photo {
    font-size: 56px;
    font-weight: 700;
  }
  .neighborhood-hero-collage .neigborhood-name-over-photo .neigborhood-name-over-photo-padding {
    padding-bottom: 20px;
    padding-left: 24px;
    padding-right: 20px;
    display: inline-block;
  }
  .neighborhood-hero-collage .neigborhood-name-over-photo a {
    color: #ffffff;
  }
  .neighborhood-hero-collage .neigborhood-name-over-photo span {
    display: block;
    font-weight: 300;
    font-size: 40%;
    line-height: 1;
    margin-top: -2px;
  }
  .neighborhood-hero-collage .neigborhood-name-over-photo span .fa {
    font-size: 120%;
    margin-right: 12px;
  }
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9 ;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px;
}
.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff;
}

.carousel-caption-below-image .carousel-inner {
  padding-bottom: 2rem;
}
.carousel-caption-below-image .carousel-item .carousel-caption {
  color: #231f20;
  bottom: -52px;
}
.carousel-caption-below-image .carousel-indicators {
  bottom: 20px;
}

.neighborhoodNavigation {
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 0px;
  /* closes ul */
}
.neighborhoodNavigation ul {
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 0;
  text-align: left;
}
.neighborhoodNavigation ul li {
  margin: 3px 0px;
  text-align: left;
  padding: 0.15rem 0.25rem;
  border-bottom: 1px solid #85857b;
}
.neighborhoodNavigation ul li a {
  color: #231f20;
  display: inline-block;
  font-family: "Oswald", sans-serif;
  font-size: 16px;
  font-weight: 700;
  padding: 0;
  white-space: nowrap;
  border-bottom: 3px solid transparent;
}
.neighborhoodNavigation ul li a.active, .neighborhoodNavigation ul li a:hover {
  text-decoration: none;
  color: #85857b;
}
.neighborhoodNavigation ul li:last-child {
  border-bottom: none;
}

/* closes .neighborhoodNavigation */
@media (min-width: 768px) {
  .neighborhoodNavigation {
    margin-bottom: 0;
  }
  .neighborhoodNavigation ul {
    text-align: center;
  }
  .neighborhoodNavigation ul li {
    display: inline-block;
    margin: 0 0;
    text-align: center;
    border-right: 2px solid #85857b;
    border-bottom: none;
    line-height: 1.1;
    padding: 2px calc(0.1rem + 0.5vw) 0;
  }
  .neighborhoodNavigation ul li a {
    font-size: 18px;
  }
  .neighborhoodNavigation ul li:last-child {
    border-right: 0;
  }
  .neighborhoodNavigation ul li:last-child a.active, .neighborhoodNavigation ul li:last-child a:hover {
    border-bottom: 3px solid #85857b;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .neighborhoodNavigation.font-size-sm ul li a {
    font-size: 14px;
  }
}
.neighborhoodTitle {
  padding-bottom: 1em;
  padding-top: 1em;
}
.neighborhoodTitle h1 {
  font-size: 2em;
  text-align: center;
  line-height: 1;
}
.neighborhoodTitle h1 span {
  border-top: 1px solid #85857b;
  display: block;
  font-size: 0.7em;
}

@media (min-width: 576px) {
  .neighborhoodTitle {
    border-bottom: 1px solid #85857b;
    padding-bottom: 1em;
    padding-top: 1em;
  }
  .neighborhoodTitle h1 {
    font-size: 2em;
    text-align: center;
    line-height: 1;
  }
  .neighborhoodTitle h1 span {
    border-left: 2px solid #48738a;
    border-top: 0;
    display: inline-block;
    font-size: 0.7em;
    margin-left: 1.7em;
    padding-left: 1.7em;
  }
}
.neighborhood-overview-list {
  margin-right: 15px;
}
.neighborhood-overview-list ul {
  list-style-position: inside;
  list-style-type: disc;
  padding-left: 15px;
  margin-bottom: 0px;
}
@media (min-width: 768px) {
  .neighborhood-overview-list ul {
    list-style-position: outside;
  }
}
.neighborhood-overview-list ul li {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.1;
  padding: 2px 0px;
}

.neighborhood-overview-two h2, .neighborhood-overview-two h3, .apartment-overview-two h2, .apartment-overview-two h3 {
  font-weight: 700;
  font-size: 1.1rem;
}
.neighborhood-overview-two ul, .apartment-overview-two ul {
  padding-left: 1rem;
  font-weight: 300;
}

.modal-dialog-right-aligned {
  max-width: 375px;
  width: 400px;
  margin: 0;
  right: 0;
  float: right;
}
@media (min-width: 768px) {
  .modal-dialog-right-aligned {
    max-width: 400px;
  }
}
.modal-dialog-right-aligned .modal-content {
  border: 0px solid transparent;
  border-radius: 0;
  outline: 0;
  height: 100vh;
}

.modal.fade .modal-dialog-right-aligned {
  -webkit-transform: translate(400px, 0px) !important;
  transform: translate(400px, 0px) !important;
}

.modal.show .modal-dialog-right-aligned {
  -webkit-transform: none !important;
  transform: none !important;
}

.modal-registration-from {
  padding: 0 1.5rem;
}
.modal-registration-from .form-group {
  margin-bottom: 0.5rem;
}
.modal-registration-from .form-group label {
  font-weight: bold;
  margin-bottom: 0;
  text-transform: uppercase;
}
.modal-registration-from .form-group label.custom-control-label {
  text-transform: capitalize;
  font-weight: 400;
}

.neighborhoodSidebar h4 {
  background-color: #153f58;
  color: #ffffff;
  font-size: 1.2em;
  padding: 0.4em 0.6em;
  margin-top: 0;
}
.neighborhoodSidebar h5 {
  background-color: #cfdade;
  font-size: 1.05em;
}
.neighborhoodSidebar h5 a {
  color: #48738a;
  display: block;
  padding: 0.4em 0.6em;
}
.neighborhoodSidebar h5 a i {
  float: right;
  font-size: 90%;
}
.neighborhoodSidebar h5 a.active, .neighborhoodSidebar h5 a:hover, .neighborhoodSidebar h5 a:active {
  background-color: #153f58;
  color: #ffffff;
  text-decoration: none;
}
.neighborhoodSidebar h5.neighborhoodCommunityVideoButton {
  background-color: #48738a;
}
.neighborhoodSidebar h5.neighborhoodCommunityVideoButton a {
  color: #ffffff;
}
.neighborhoodSidebar h5.neighborhoodCommunityVideoButton a i {
  font-size: 150%;
  margin-top: -4px;
  margin-right: -6px;
}
.neighborhoodSidebar h6 {
  color: #153f58;
  text-transform: uppercase;
  font-size: 1.05em;
}
.neighborhoodSidebar .neighborhood-promo {
  margin: -10px 0 20px;
}
.neighborhoodSidebar hr {
  border-color: #cfdade;
  border-width: 2px 0px 0px;
  margin-top: 40px;
  margin-bottom: 40px;
  clear: both;
}
.neighborhoodSidebar .checkbox-inline + .checkbox-inline, .neighborhoodSidebar .radio-inline + .radio-inline {
  margin-top: 0px;
  margin-left: 0px;
}

.neighborhoodSidebarSocial {
  font-size: 2em;
}
.neighborhoodSidebarSocial a {
  margin-left: 14px;
  margin-right: 14px;
}
.neighborhoodSidebarSocial a:first-child {
  margin-left: 0px;
}
.neighborhoodSidebarSocial a:last-child {
  margin-right: 0px;
}

@media (min-width: 576px) {
  .neighborhoodSidebar {
    padding: 0 15px 0 0;
  }
  .neighborhoodSidebar h5 {
    font-size: 1.1em;
  }
  .neighborhoodSidebar h6 {
    font-size: 1.1em;
  }
  .neighborhoodSidebar .checkbox-inline + .checkbox-inline, .neighborhoodSidebar .radio-inline + .radio-inline {
    margin-top: 0px;
    margin-left: 0px;
  }
}
@media (min-width: 768px) {
  .neighborhoodSidebar {
    padding: 0;
  }
  .neighborhoodSidebar h5 {
    font-size: 1.2em;
  }
  .neighborhoodSidebar h6 {
    font-size: 1.2em;
  }
  .neighborhoodSidebar .checkbox-inline + .checkbox-inline, .neighborhoodSidebar .radio-inline + .radio-inline {
    margin-top: 0px;
    margin-left: 10px;
  }
}
.residence-photogallery-link {
  position: relative;
}
.residence-photogallery-link .camera-icon-over-photo {
  width: 36px;
  height: auto;
}
@media (min-width: 1200px) {
  .residence-photogallery-link .camera-icon-over-photo {
    width: 46px;
  }
}

.camera-icon-over-photo {
  position: absolute;
  bottom: 5px;
  right: 0;
  z-index: 3;
  font-size: 12px;
}
.camera-icon-over-photo a {
  color: #ffffff !important;
}
@media (min-width: 1200px) {
  .camera-icon-over-photo {
    font-size: 16px;
  }
}

/***** Neighborhood *****/
@media (min-width: 768px) {
  .floorplan-cards {
    margin-left: -30px !important;
    margin-right: -30px !important;
  }
}

.floorplan-card {
  background-color: #eaeced;
}
.floorplan-card .floorplan-card-image {
  overflow: hidden;
}
.floorplan-card .floorplan-card-image .floorplan-card-image-headline {
  position: absolute;
  z-index: 2;
  width: 100%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#80000000",GradientType=0 ); /* IE6-9 */
  bottom: 0;
  left: 0;
}
.floorplan-card .floorplan-card-image .floorplan-card-image-headline h2 {
  color: #ffffff;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 22px;
  line-height: 90%;
  text-shadow: 0px 0px 7px rgb(0, 0, 0);
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .floorplan-card .floorplan-card-image .floorplan-card-image-headline h2 {
    font-size: 28px;
  }
}
.floorplan-card p {
  font-size: 1.07em;
  line-height: 1.2;
}
.floorplan-card ul.callouts {
  padding-left: 17px;
}
.floorplan-card ul.callouts li span {
  font-size: 1.06rem;
}
.floorplan-card ul.floorplan-card-links {
  font-family: "Raleway", sans-serif;
  list-style-type: none;
  padding-left: 0;
  text-transform: uppercase;
}
.floorplan-card ul.floorplan-card-links li {
  border-bottom: 1px solid #c6c6c6;
  padding: 2px 0 3px;
  color: #231f20;
}
.floorplan-card ul.floorplan-card-links li a {
  color: #231f20;
  font-weight: 700;
}
.floorplan-card ul.floorplan-card-links li i, .floorplan-card ul.floorplan-card-links li svg {
  float: right;
}

.neighborhood-sales-contact-photo {
  height: 120px;
  overflow-y: hidden;
  max-width: 110px;
}

.contact-info p {
  line-height: 1.25;
}
.contact-info p strong {
  font-weight: 600;
}

/*
#neighborhoodSlides{
	.carousel-caption{
		color: $black;
		bottom: -22px;
	}
}
*/
.other-communities-card h5 {
  color: #153f58;
  text-transform: none;
  font-size: 22px;
  font-weight: 700;
}
.other-communities-card h6 {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
}
.other-communities-card ul li {
  font-weight: 300;
}

/***** In The Area *****/
#pointOfInterestTypeNavigation {
  padding-left: 0px;
  list-style: none;
}
#pointOfInterestTypeNavigation li {
  display: inline-block;
  margin-left: 15px;
  margin-right: 15px;
  cursor: pointer;
  margin-bottom: 8px;
}
#pointOfInterestTypeNavigation li .poiTypeNavMarker {
  margin-right: 10px;
  font-size: 1.1em;
}
#pointOfInterestTypeNavigation li .showAll {
  color: #48738a;
}
#pointOfInterestTypeNavigation li:first-child {
  margin-left: 0;
}
#pointOfInterestTypeNavigation li:last-child {
  margin-right: 0;
}

#inTheAreaWrapper #inTheAreaMap {
  height: 500px;
  width: 100%;
}

.poiLabels {
  width: 40px;
  white-space: nowrap;
}

.pointOfInterestWindow h1 {
  font-size: 23px;
}
.pointOfInterestWindow h3 {
  font-size: 18px;
  color: #153f58;
}
/***** Siteplan *****/
#siteplanContainer {
  /***** Siteplan Markers *****/
}
#siteplanContainer .siteplanZoomerContainer {
  position: relative;
  /* closes #siteplanZoomer */
  /***** Siteplan Footprints *****/
  /***** Siteplan Pop Up *****/
}
#siteplanContainer .siteplanZoomerContainer #siteplanZoomer {
  position: absolute;
  margin: 0px;
  padding: 0px;
  top: 0px;
  left: 0px;
  /****** Siteplan Phase Overlay *****/
}
#siteplanContainer .siteplanZoomerContainer #siteplanZoomer .phase-siteplan-overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
}
#siteplanContainer .siteplanZoomerContainer #siteplanZoomer .phase-siteplan-overlay img {
  display: none;
  position: absolute;
  left: 0px;
}
#siteplanContainer .siteplanZoomerContainer #siteplanZoomer .smooth_zoom_preloader {
  background-image: url(/img/global/preloader.gif);
}
#siteplanContainer .siteplanZoomerContainer .landmarks {
  position: absolute;
  z-index: 2;
  top: 0px;
  left: 0px;
}
#siteplanContainer .siteplanZoomerContainer .landmarks .item {
  display: none;
  position: absolute;
  text-align: center;
  z-index: 2;
}
#siteplanContainer .siteplanZoomerContainer .landmarks .mark {
  padding: 0;
  background: none;
}
#siteplanContainer .siteplanZoomerContainer .landmarks .lable {
  background: none !important;
  background: #F00;
}
#siteplanContainer .siteplanZoomerContainer .landmarks .infoPopUp {
  z-index: 9999999999999 !important;
}
#siteplanContainer .siteplanZoomerContainer .footprint {
  cursor: pointer;
  text-align: center;
}
#siteplanContainer .siteplanZoomerContainer .siteplanLotModel {
  position: absolute;
  z-index: 555555555555 !important;
  width: 1px;
  height: 1px;
  font-family: "Raleway", sans-serif;
  font-size: 32px;
  color: #ffffff;
  text-align: center;
}
#siteplanContainer .siteplanZoomerContainer .siteplanLotNumber {
  display: none;
}
#siteplanContainer .siteplanZoomerContainer .siteplanPopUpContainer {
  position: absolute;
  z-index: 99999999999991;
  display: none;
  margin-top: -130px;
}
#siteplanContainer .siteplanZoomerContainer .siteplanPopUp {
  background: #ffffff;
  padding: 6px 6px 5px;
  text-align: left;
  color: #333;
  font-family: "Raleway", sans-serif;
  font-size: 20px;
  -webkit-box-shadow: 0px 0px 18px 4px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 18px 4px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 18px 4px rgba(0, 0, 0, 0.4);
  border: 1px solid #000000;
}
#siteplanContainer .siteplanZoomerContainer .siteplanPopUpAlignRight {
  margin-left: 120px;
}
#siteplanContainer .siteplanZoomerContainer .siteplanPopUp h2 {
  font-size: 20px;
  font-family: "Raleway", sans-serif;
  background-color: #153f58;
  color: #ffffff;
  font-weight: 300;
  position: relative;
  margin: 0 0 4px 0;
  padding: 5px 12px;
  width: 280px;
  text-transform: uppercase;
  line-height: 100%;
}
#siteplanContainer .siteplanZoomerContainer .lotElevation {
  width: 100%;
  max-height: 168px;
  overflow: hidden;
}
#siteplanContainer .siteplanZoomerContainer .lotElevation img {
  width: 100%;
  height: auto;
  margin: -3% 0;
}
#siteplanContainer .siteplanZoomerContainer .siteplanPopUp ul {
  list-style: outside disc;
  margin: 10px 0 14px 18px;
  padding: 0;
  font-size: 16px;
  color: #231f20;
}
#siteplanContainer .siteplanZoomerContainer .siteplanPopUp ul li {
  padding: 0;
  margin-left: 16px;
  margin-bottom: 5px;
  font-family: "Raleway", sans-serif;
  line-height: 95%;
}
#siteplanContainer .siteplanZoomerContainer .siteplanPopUp ul li.siteplanPopUpPrice {
  font-family: "Raleway", sans-serif;
  font-weight: bold;
}
#siteplanContainer .siteplanZoomerContainer .siteplanPopUp ul li.siteplanPopUpPrice:before {
  content: "$";
}
#siteplanContainer .siteplanZoomerContainer .siteplanPopUp ul li.siteplanPopUpAddress {
  list-style: none;
  margin-left: 0px;
  font-size: 18px;
  font-family: "Raleway", sans-serif;
}
#siteplanContainer .siteplanZoomerContainer .siteplanPopUpButton {
  padding: 1px 12px;
  background: #48738a;
  color: #ffffff;
  font-size: 20px;
  font-family: "Raleway", sans-serif;
  font-weight: 300;
  margin-bottom: 0px;
  cursor: pointer;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: block;
}
#siteplanContainer .siteplanZoomerContainer .siteplanPopUpButton:hover {
  background-color: #153f58;
}
#siteplanContainer .siteplanZoomerContainer .siteplanPopUpClose, #siteplanContainer .siteplanZoomerContainer .modalClose {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 26px;
  height: 26px;
  background: #48738a url(/img/neighborhoods/siteplan/siteplanPopUpClose.png) center center no-repeat;
  cursor: pointer;
}
#siteplanContainer .siteplanZoomerContainer .modalClose:hover, #siteplanContainer .siteplanZoomerContainer .siteplanPopUpClose:hover {
  background-color: #231f20;
}
#siteplanContainer .siteplanMarker {
  width: 26px;
  height: 50px;
  cursor: pointer;
  display: block;
  margin-top: -50px;
  margin-left: -13px;
}
#siteplanContainer .siteplanLegend ul {
  padding-left: 17px;
}
#siteplanContainer .siteplanLegend ul li {
  display: inline-block;
  margin: 0 31px 5px 0;
}
#siteplanContainer .siteplanLegend ul li:last-child {
  margin-right: 0;
}
#siteplanContainer .siteplanLegend .siteplanMarker {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  margin: 3px 8px 0 -17px;
  vertical-align: top;
}
#siteplanContainer .siteplanLegend .siteplanMarker {
  vertical-align: text-bottom;
}
#siteplanContainer .siteplanLegend .siteplanMarkerModel {
  background: #ff00cc;
}
#siteplanContainer .siteplanLegend .siteplanMarkerClosed {
  background: #34a1fc;
}
#siteplanContainer .siteplanLegend .siteplanMarkerAvailable {
  background: #0bcd0b;
}
#siteplanContainer .siteplanLegend .siteplanMarkerReserved {
  background: #a062cb;
}
#siteplanContainer .siteplanLegend .siteplanMarkerSold {
  background: #c62e21;
}
#siteplanContainer .siteplanLegend .siteplanMarkerUnreleased, #siteplanContainer .siteplanLegend .siteplanMarkerFuture {
  background: #d7d7d7;
}
#siteplanContainer .siteplanMarkerModel {
  background: url(/img/neighborhoods/siteplan/marker-models.png) center center no-repeat;
  background-size: 26px 50px;
}
#siteplanContainer .siteplanMarkerClosed {
  background: url(/img/neighborhoods/siteplan/marker-closed.png) center center no-repeat;
  background-size: 26px 50px;
}
#siteplanContainer .siteplanMarkerAvailable {
  background: url(/img/neighborhoods/siteplan/marker-available.png) center center no-repeat;
  background-size: 26px 50px;
}
#siteplanContainer .siteplanMarkerUnreleased, #siteplanContainer .siteplanMarkerReserved {
  background: url(/img/neighborhoods/siteplan/marker-reserved.png) 2px center no-repeat;
  background-size: 26px 50px;
}
#siteplanContainer .siteplanMarkerSold {
  background: url(/img/neighborhoods/siteplan/marker-sold.png) center center no-repeat;
  background-size: 26px 50px;
}
#siteplanContainer .siteplanMarkerFuture {
  background: url(/img/neighborhoods/siteplan/marker-future.png) center center no-repeat;
  background-size: 26px auto;
  /*
  	width:33px;
  	height:73px;
  	margin-top: -56px;
  */
}

/***** Visit Us
/*------------------------------------*/
.getDirections h2 {
  color: #48738a;
  font-size: 1.25em;
  font-weight: 500;
  text-transform: uppercase;
}

.drive-directions-map {
  border: 4px solid #231f20;
}

/***** Floorplans
/*------------------------------------*/
.floorplansNavigation ul {
  list-style-type: none;
  margin: 0em 0 0 0;
  padding-left: 0;
}
.floorplansNavigation ul li {
  font-size: 1.2em;
  margin: 0 0 6px;
  padding: 4px 7px;
  line-height: 1;
  text-transform: uppercase;
  border-bottom: 1px solid #85857b;
}
@media (min-width: 768px) {
  .floorplansNavigation ul li {
    padding: 0 15px;
  }
}
@media (min-width: 992px) {
  .floorplansNavigation ul li {
    padding: 0 30px;
  }
}
@media (min-width: 768px) {
  .floorplansNavigation ul li {
    border-right: 1px solid #85857b;
    border-bottom: none;
  }
}
.floorplansNavigation ul li a {
  color: #5f5f57;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
}
.floorplansNavigation ul li a:hover, .floorplansNavigation ul li a.active {
  color: #85857b;
}
.floorplansNavigation ul li a.active {
  font-weight: 300;
  text-decoration: none;
}
.floorplansNavigation ul li:last-child {
  border: none;
}
.floorplanNavigation {
  list-style-type: none;
  margin: 12px 0;
  padding-left: 0;
}
.floorplanNavigation li {
  display: inline-block;
  margin-bottom: 2px;
  border-left: 8px solid #ffffff;
  border-right: 8px solid #ffffff;
}
.floorplanNavigation li a {
  background-color: #85857b;
  color: #ffffff;
  display: inline-block;
  padding: 0.5em 1.8em;
  text-transform: uppercase;
  font-weight: 400;
}
.floorplanNavigation li a.active, .floorplanNavigation li a:hover {
  background-color: #5f5f57;
  text-decoration: none;
}

.floorplan-h2 {
  font-size: 1.675rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .floorplan-h2 {
    font-size: 1.85rem;
  }
}

.floorplan-callouts {
  font-family: "Raleway", sans-serif;
  margin: 6px 0px 12px;
  list-style: none;
}
@media (min-width: 768px) {
  .floorplan-callouts {
    padding-left: 0px;
  }
}
.floorplan-callouts li {
  margin: 0 10px -4px;
  padding: 4px 0;
  font-size: 1.15rem;
}
@media (max-width: 767px) {
  .floorplan-callouts li {
    text-indent: -6px;
  }
}
.floorplan-callouts li:before {
  content: "∙";
  color: #85857b;
  transform: translateX(-9px);
  display: inline-block;
}
@media (min-width: 768px) {
  .floorplan-callouts li.first:before {
    content: "";
    color: #ffffff;
  }
}

/***** Interactive Floorplans *****/
.interactive-container .interactive-container-filters {
  margin-bottom: 12px;
}
.interactive-container .interactive-container-filters .interactive-filters-form {
  background-color: none;
}
@media (min-width: 768px) {
  .interactive-container .interactive-container-filters .interactive-filters-form {
    background-color: #eaeced;
  }
}
.interactive-container .interactive-container-filters form .btn-group:not(:first-child):not(:nth-child(5)) {
  border-left: 2px solid #ffffff;
}
@media (min-width: 768px) {
  .interactive-container .interactive-container-filters form .btn-group:not(:first-child) {
    border-left: 1px solid #231f20 !important;
  }
}
.interactive-container .interactive-container-filters form .btn-light {
  background-color: #eaeced;
}
@media (min-width: 768px) {
  .interactive-container .interactive-container-filters form .btn-light {
    background-color: none;
    border: 0;
  }
}
.interactive-container .interactive-container-filters form .btn-light:disabled {
  opacity: 0.35;
}
.interactive-container .interactive-container-filters form .btn.focus, .interactive-container .interactive-container-filters form .btn:focus, .interactive-container .interactive-container-filters form .btn.active, .interactive-container .interactive-container-filters form .btn:active {
  box-shadow: none;
  font-weight: 600;
  color: #48738a;
  background: transparent;
}
.interactive-container .interactive-container-filters form .dropdown-menu {
  background-color: #dadcdd;
  min-width: 6rem;
}
.interactive-container .interactive-container-filters form .dropdown-menu .dropdown-item, .interactive-container .interactive-container-filters form .dropdown-menu .btn-checkbox-dropdown {
  padding: 0.25rem 1rem;
}
.interactive-container .interactive-container-filters form .dropdown-menu .dropdown-item:not(:last-child) span, .interactive-container .interactive-container-filters form .dropdown-menu .btn-checkbox-dropdown:not(:last-child) span {
  border-bottom: 1px solid #231f20;
  transform: translateY(0.25rem);
}
.interactive-container .interactive-container-filters form .dropdown-menu .dropdown-item.active, .interactive-container .interactive-container-filters form .dropdown-menu .dropdown-item:active, .interactive-container .interactive-container-filters form .dropdown-menu .dropdown-item:hover, .interactive-container .interactive-container-filters form .dropdown-menu .btn-checkbox-dropdown.active, .interactive-container .interactive-container-filters form .dropdown-menu .btn-checkbox-dropdown:active, .interactive-container .interactive-container-filters form .dropdown-menu .btn-checkbox-dropdown:hover {
  background: none;
}
.interactive-container .interactive-container-filters form .dropdown-menu .dropdown-item.active, .interactive-container .interactive-container-filters form .dropdown-menu btn-checkbox-dropdown.active {
  color: #48738a;
  font-weight: 600;
}
.interactive-container .interactive-container-filters form .interactive-floorplan-floors .dropdown-menu {
  left: 50% !important;
  margin-left: -3rem;
}
.interactive-container .interactive-container-filters form .interactive-floorplan-zoomer .dropdown-menu {
  left: 50% !important;
  margin-left: -3rem;
}
.interactive-container .interactive-container-filters form .reverse-fp-icon {
  height: 1.33333rem;
  width: 1.33333rem;
  margin-bottom: 2px;
}
.interactive-container .interactive-container-filters form select {
  margin-right: 6px;
}
.interactive-container .interactive-container-filters form .form-group {
  padding: 0;
}
.interactive-container .interactive-container-filters form .option-group {
  display: none;
}
.interactive-container .interactive-container-filters form .option-group.active {
  display: block;
}
@media (min-width: 576px) {
  .interactive-container #interactiveFloorplanFilters form .form-group:nth-child(2) h3 {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .interactive-container #interactiveFloorplanFilters h3 {
    margin-top: 0;
  }
  .interactive-container #interactiveFloorplanFilters form .form-group:first-child {
    padding-left: 0;
  }
  .interactive-container #interactiveFloorplanFilters form .form-group:last-child {
    padding-right: 0;
  }
}
.interactive-container .interactiveFloorplanZoomerContainer {
  position: relative;
  min-height: 190px;
}
@media (min-width: 768px) {
  .interactive-container .interactiveFloorplanZoomerContainer {
    height: 700px;
  }
}
.interactive-container .interactiveFloorplanZoomerContainer #interactiveFloorplanZoomer {
  position: absolute;
  margin: 0px;
  padding: 0px;
  top: 0px;
  left: 0px;
  height: 2396px;
}
.interactive-container .interactiveFloorplanZoomerContainer #interactiveFloorplanZoomer .floorplanOption {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
}
.interactive-container .interactiveFloorplanZoomerContainer #interactiveFloorplanZoomer .floorplanOption img {
  display: none;
  position: absolute;
  left: 0px;
}
.interactive-container .interactiveFloorplanZoomerContainer #interactiveFloorplanZoomerPrint {
  position: relative;
  margin: 0px;
  padding: 0px;
  max-height: 700px;
  max-width: 100%;
}
.interactive-container .interactiveFloorplanZoomerContainer #interactiveFloorplanZoomerPrint img {
  position: absolute;
  top: 0px;
  left: 0px;
  max-height: 700px;
  width: auto;
}

/***** Quick Move-Ins *****/
.quick-move-ins-list h5 {
  font-family: "Raleway", sans-serif;
  font-size: 1.35rem;
  font-weight: 400;
  color: #48738a;
  text-transform: capitalize;
}
.quick-move-ins-list h6 {
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  font-size: 1.1rem;
}
.quick-move-ins-list .floorplan-callouts li {
  padding: 0;
}

.qmi-description {
  font-family: "Raleway", sans-serif;
}
.qmi-description h3 {
  font-size: 1.3em;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0;
}
.qmi-description .qmi-price {
  font-size: 28px;
  font-weight: 500;
  margin-top: 0;
}
.qmi-description ul {
  padding-left: 1em;
}
.qmi-description ul li {
  font-size: 1.07em;
  font-weight: 200;
}

/***** Virtual Tours *****/
.floorplanVirtualTours {
  position: relative;
  text-align: center;
  margin-top: 12px;
  /* Potential media queries for making virtual tour icons smaller/larger */
}
.floorplanVirtualTours .printFloorplanIcon {
  border: 0;
  float: right;
  font-size: 20px;
  color: #153f58;
  background: #cfdade;
}
.floorplanVirtualTours .floorplanVirtualTour {
  cursor: pointer;
  position: absolute;
  z-index: 10;
}
.floorplanVirtualTours .virtualTourButtonIcon {
  width: 31px;
  height: auto;
  margin-left: -15px;
  margin-top: 15px;
}
.floorplanVirtualTours .floorplanVirtualTourPopup {
  border: 5px solid #ffffff;
  color: #ffffff;
  -moz-box-shadow: 0 0 5px #231f20;
  -webkit-box-shadow: 0 0 5px #231f20;
  box-shadow: 0 0 5px #231f20;
  display: none;
  max-width: 85%;
  margin-left: -45.3333%;
  position: absolute;
  left: 50%;
  top: 1vh;
  width: 100%;
  z-index: 15;
}
.floorplanVirtualTours .floorplanVirtualTourPopup .floorplanVirtualTourPopupClose {
  cursor: pointer;
  position: absolute;
  right: 4px;
  top: 2px;
  text-align: right;
  z-index: 20;
}
.floorplanVirtualTours .floorplanVirtualTourPopup img {
  width: 100%;
  height: auto;
}
.floorplanVirtualTours .floorplanVirtualTourPopup .floorplanVirtualTourPopupName {
  position: absolute;
  left: 8px;
  bottom: 4px;
  text-align: left;
  z-index: 20;
}

/***** Schools
/*------------------------------------*/
.school-module h3 {
  font-size: 18px;
  font-weight: 600;
  text-transform: capitalize;
  margin-top: 1rem;
}
.school-module h5 {
  font-size: 14px;
  font-weight: 600;
  text-transform: capitalize;
}
.school-module p a {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
}

.district-module {
  margin: 1.5rem 0;
}
.district-module h3 {
  font-size: 18px;
  font-weight: 400;
  text-transform: capitalize;
  margin-bottom: 1rem;
}

/***** PreQual
/*------------------------------------*/
.pre-qual-padding {
  padding-left: 0;
}

@media (min-width: 768px) {
  .pre-qual-padding {
    padding-left: 25px;
  }
}
/***** HomeOwners
/*------------------------------------*/
#customerServiceRequestForm, #fireRebuildForm {
  margin-top: 25px;
  padding-top: 10px;
  clear: both;
}
#customerServiceRequestForm legend, #fireRebuildForm legend {
  border: 0;
  clear: both;
  color: #85857b;
  font-size: 15px;
  font-weight: 500;
  margin-top: 25px;
}
#customerServiceRequestForm .service-requests, #fireRebuildForm .service-requests {
  height: 120px;
}

#customerServiceRequestForm {
  border-top: 1px solid #5f5f57;
}

.required-note {
  color: #85857b;
  font-size: 15px;
  font-weight: 500;
  margin-left: 20px;
}

/***** News
/*------------------------------------*/
.news-intro-group {
  border-bottom: 1px solid #85857b;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.news-intro-group:last-child {
  border-bottom: 0px;
}

.news-intro {
  font-size: 15px;
  font-weight: 700;
  text-transform: none !important;
  color: #85857b;
  margin-bottom: 0;
}

/***** New Blog
/*------------------------------------*/
.blog-archive-links {
  background-color: #c6c6c6;
  cursor: pointer;
  color: #ffffff;
  display: inline-block;
  margin-left: 15px;
  position: relative;
  display: none;
}
.blog-archive-links p {
  padding: 10px 10px;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1;
}
.blog-archive-links ul {
  background-color: #c6c6c6;
  display: none;
  list-style-type: none;
  padding: 10px 0 0;
  position: absolute;
  right: 0px;
  text-align: left;
  z-index: 10;
}
.blog-archive-links ul li {
  color: #ffffff;
  cursor: pointer;
  font-weight: 300;
  padding: 4px 12px;
  white-space: nowrap;
}
.blog-archive-links ul li a, .blog-archive-links ul li a:hover, .blog-archive-links ul li a:visited {
  color: #ffffff;
  cursor: pointer;
  text-decoration: none;
}
.blog-archive-links ul li:hover, .blog-archive-links ul li:active {
  background-color: #c6c6c6;
}
.blog-archive-links ul .blog-archive-links-more {
  margin-top: 5px;
  background-color: #c6c6c6;
  text-align: center;
}

.blog-post-listing .col-md-4 {
  padding-right: 15px;
  padding-left: 15px;
}
.blog-post-listing .blog-post-listings {
  margin-bottom: 30px;
}
.blog-post-listing .blog-post-listings h3 {
  font-size: 15px;
  font-weight: bold;
}

.blog-post-listing-item {
  margin-bottom: 30px;
}
.blog-post-listing-item p {
  line-height: 1.2;
}

.blog-post-listing-photo {
  height: 188px;
  overflow: hidden;
  color: #ffffff;
  display: block;
  position: relative;
  text-align: center;
  width: 100%;
}
.blog-post-listing-photo a {
  color: #ffffff;
}
.blog-post-listing-photo img {
  display: inline-block;
}
.blog-post-listing-photo i {
  font-size: 60px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -30px 0 0 -30px;
  text-shadow: 0 0 12px #231f20;
  text-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
}

@media screen and (min-width: 768px) {
  .blog-post-listing {
    margin-right: -40px;
    margin-left: -40px;
  }
  .blog-post-listing .col-md-4 {
    padding-right: 25px;
    padding-left: 25px;
  }
  .blog-post-listing .blog-post-listings {
    margin-bottom: 50px;
  }
  .blog-post-listing .blog-post-listing-item:nth-child(3n+1) {
    clear: left;
  }
  .blog-post-listing-photo {
    height: 188px;
    overflow: hidden;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .blog-post-listing-photo img {
    display: inline-block;
  }
}
.blog-post-listings:first-child div h2 {
  margin-top: 20px;
}

.blog-post-image {
  position: relative;
  display: block;
  height: 0;
  margin-bottom: 20px;
  padding: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  text-align: center;
}
.recent-blogs-list ul, .categories-blog-list ul {
  list-style: none;
  margin-bottom: 40px;
  padding-left: 15px;
  margin-top: 15px;
}
.recent-blogs-list ul li, .categories-blog-list ul li {
  line-height: 1.1;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dotted #c6c6c6;
}
.recent-blogs-list ul li a, .categories-blog-list ul li a {
  font-weight: 600;
}
.recent-blogs-list ul li:last-child, .categories-blog-list ul li:last-child {
  border-bottom: 0px;
}

@media screen and (min-width: 768px) {
  .blog-signup-form-container {
    width: 90%;
  }
  .blog-signup-form-container h2 {
    margin-top: 2%;
  }
  .blog-signup-form-container h2 + p {
    margin-bottom: 0;
  }
  .blog-signup-form-container .btn-grey {
    margin-top: 15%;
  }
}
.filters {
  background-color: #eaeced;
  margin-top: 1em;
  margin-bottom: 15px;
}
.filters .filter-top {
  border-bottom: 2px solid #ffffff;
}
.filters .filter-top .filter-toggle {
  cursor: pointer;
  padding: 0.85em 0;
}
.filters .filter-top .filter-toggle span {
  background-color: rgba(255, 255, 255, 0.4);
  display: inline-block;
  padding: 0 5px;
}
.filters .filter-top .filter-toggle span i {
  color: #ffffff;
}
.filters .filter-top h1 {
  font-size: 1.5em;
  margin: 12px 0;
  font-weight: 300;
}
.filters .filter-bottom {
  min-height: 0;
}
.filters .filterForm {
  display: none;
}

.filters.blue-filter {
  background-color: #153f58;
  color: #ffffff;
}

.filterResults {
  margin-bottom: 2em;
}

.link-navigation {
  list-style-type: none;
  line-height: 0.9;
  margin-bottom: 0;
  padding-left: 0;
}
.link-navigation li {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  margin: 0px -2px;
}
.link-navigation li a, .link-navigation li a:visited, .link-navigation li span {
  color: #48738a;
  display: inline-block;
  padding: 0px 7px;
  text-decoration: underline;
}
.link-navigation li a span, .link-navigation li a:visited span, .link-navigation li span span {
  padding: 0;
}
.link-navigation li a:hover, .link-navigation li span:hover {
  color: #231f20;
}
.link-navigation li.disabled {
  display: none;
}
.link-navigation li:first-child {
  border-left: 0px solid #c6c6c6;
}
.link-navigation li.active a, .link-navigation li.active span {
  color: #231f20;
  text-decoration: none;
}

.filterPagination {
  list-style-type: none;
  display: inline-block;
  margin-bottom: 15px;
}
.filterPagination li {
  cursor: pointer;
  display: inline-block;
}

.blog-post-content h1 {
  font-size: 26px;
}

/***** Who We Are
/*------------------------------------*/
/***** Overview ---*/
/***** Team Members ---*/
.subnavbar-header .navbar-toggle {
  border-color: #DDD;
  margin-bottom: 12px;
  float: none;
}
.subnavbar-header .navbar-toggle .icon-bar {
  background-color: #888;
}

#teamMembersList {
  padding-left: 0px;
}

.teamMember {
  border-top: 1px solid #c6c6c6;
  padding: 8px 0px;
  font-size: 0.9em;
}
.teamMember a {
  display: block;
  font-size: 1.2em;
  font-weight: 500;
  color: #231f20;
}

.teamMember.active {
  color: #153f58;
  font-weight: 500;
}
.teamMember.active a {
  color: #153f58;
}

.teamMember:first-child {
  border-top: 0px;
}

.teamMemberBio h3 {
  font-size: 1.2em;
  margin: 0;
}
.teamMemberBio p {
  line-height: 1.3;
}

/***** Past Communities ---*/
.past-communities ul {
  list-style: none;
  padding-left: 0px;
}
.past-communities ul li {
  margin-bottom: 0.325rem;
}
.past-communities ul li img {
  display: none;
}
.past-communities ul .clickableCommunity {
  cursor: pointer;
}

.locations-list h3 {
  margin-bottom: 0;
  font-weight: 200 !important;
  font-size: 18px;
}
.locations-list h3:first-child {
  margin-top: 0;
}
.locations-list ul {
  padding-left: 1em;
  margin-top: 0;
}

.lightboxPromo .lightboxPromoContent {
  position: absolute;
  top: 10%;
  left: 5%;
  text-align: center;
  width: 90%;
  z-index: 1002;
}
.lightboxPromo .lightboxPromoContent img {
  display: inline-block;
  border: 20px solid #fff;
}
.lightboxPromo .lightboxPromoContent .close {
  color: #ffffff;
  font-size: 38px;
  font-weight: 300;
  opacity: 0.7;
  position: absolute;
  right: -25px;
  top: -34px;
}
@media (min-width: 576px) {
  .lightboxPromo .lightboxPromoContent {
    top: 20%;
    left: 25%;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .lightboxPromo .lightboxPromoContent {
    top: 15%;
    max-width: 760px;
  }
}
@media (min-width: 992px) {
  .lightboxPromo .lightboxPromoContent {
    top: 15%;
    max-width: 840px;
  }
}
.lightboxPromo .lightboxPromoOverlay {
  background-color: #231f20;
  height: 100%;
  opacity: 0.8;
  -moz-opacity: 0.8;
  filter: alpha(opacity=80);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1001;
}

@media (max-width: 767px) {
  .homeowner-button {
    width: 100%;
  }
  .homeowner-button button.btn {
    width: 100%;
  }
}
.social-media .social-card {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  background: #3b637a;
}
.social-media .social-card:before {
  display: block;
  content: "";
  padding-bottom: 100%;
}
.social-media .social-card .social-content, .social-media .social-card .mouseover-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.social-media .social-card .social-content img, .social-media .social-card .mouseover-content img {
  height: 100%;
  width: auto;
}
.social-media .social-card .mouseover-content {
  transition: 1s;
  opacity: 0;
  transform: translateY(75px);
  font-size: 0.8rem;
  line-height: 1.25;
}
.social-media .social-card:hover img {
  mix-blend-mode: multiply;
  opacity: 0.6;
}
.social-media .social-card:hover .mouseover-content {
  opacity: 1;
  transform: translateY(0px);
}

.btn-icon {
  display: inline-block;
  vertical-align: middle;
}

.datepicker table tr th.dow.disabled {
  color: #a7a7a7;
}

@media print {
  a[href]:after {
    content: none;
  }
  body {
    margin-top: 0;
  }
  .virtualTourButtonIcon, .neighborhoodNavigation, .floorplanNavigation {
    display: none;
  }
  .neighborhoodTitle {
    font-size: 16px;
  }
  .neighborhoodSalesContactPhoto img {
    max-width: 150px;
  }
}
#mti_wfs_colophon {
  position: absolute !important;
  z-index: -2;
}

/*# sourceMappingURL=main.css.map */
