/* img.lazy{display:block}.neo__data,.neo__sitemap,.neo__404,.neo__thanks{background-image:url("../_ui/grfx/pattern-background.png");background-color:#232d62;-webkit-background-size:40%;-moz-background-size:40%;background-size:40%;-o-background-size:40%;background-position:0 0;background-repeat:repeat}.neo__data{min-height:450px;background-position:0 bottom}@media screen and (max-width: 1280px){.neo__data{min-height:35vw}}.neo__data>div{margin:auto;text-align:center;width:70%;padding:calc(4vw + 50px) 0;text-align:left;z-index:10}.neo__data>div h2{margin:calc(0.25vw + 2px) auto}.neo__data>div a{display:table;margin:calc(1vw + 15px) auto}.neo__data>div p{margin:20px auto 10px}.neo__data>div p{max-width:800px;width:100%}@media screen and (max-width: 1280px){.neo__data>div{width:88%}}@media screen and (max-width: 960px){.neo__data>div{width:90%}}@media screen and (max-width: 720px){.neo__data>div{padding:calc(4vw + 50px) 0}}.neo__data .badge{max-width:350px;max-height:350px;min-width:280px;min-height:280px;width:20vw;height:20vw;position:absolute;top:calc(-175px);right:4vw;content:"";z-index:1;background-image:url("../_ui/grfx/halstead-stamp.svg");-webkit-background-size:contain;-moz-background-size:contain;background-size:contain;-o-background-size:contain;background-position:center center;background-repeat:no-repeat}@media screen and (max-width: 1480px){.neo__data .badge{right:2vw}}@media screen and (max-width: 1280px){.neo__data .badge{right:0}}@media screen and (max-width: 960px){.neo__data .badge{top:-70px;max-width:250px;max-height:250px;min-width:200px;min-height:200px;width:20vw;height:20vw}}@media screen and (max-width: 640px){.neo__data .badge{top:-90px;-webkit-opacity:.65;-moz-opacity:.65;-ms-opacity:.65;-o-opacity:.65;opacity:.65;filter:alpha(opacity=65)}}.neo__hero{min-height:590px;height:80vh}.neo__hero figure{height:100%}.neo__hero figure span{background:rgba(0,0,0,0.2)}.neo__hero>div{position:absolute;right:0%;bottom:calc(4vw + 20px);left:0%;width:80%;max-width:1480px;z-index:5;text-align:left;margin:auto}.neo__hero>div strong{margin:20px 0}@media screen and (max-width: 960px){.neo__hero>div{width:96%}.neo__hero>div strong{left:0}}@media screen and (max-width: 720px){.neo__hero>div{width:90%;bottom:calc(10vw + 20px)}.neo__hero>div strong{top:-45px}}header{background:linear-gradient(0deg, rgba(0,58,93,0) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.64) 100%)}header.sticky{background:#005068;position:fixed;z-index:999;top:-60px}.neo__privacy{width:100%;margin:0 auto;min-height:70vh}.neo__privacy>div{padding:calc(2vw + 20px) 0;margin:calc(4vw + 20px) auto;width:85%;max-width:1480px}.neo__privacy>div h1,.neo__privacy>div h4,.neo__privacy>div p,.neo__privacy>div li{color:#fff}.neo__privacy>div h1{margin:calc(4vw + 25px) 0 0 0}.neo__privacy>div p{margin:10px 0}.neo__privacy>div h4{margin-top:40px}.neo__sitemap p,.neo__404 p,.neo__thanks p{margin:25px auto}@media screen and (max-height: 720px) and (min-width: 1480px){section.neo__hero div.neo_logo{top:50vh}}@media screen and (max-height: 720px) and (max-width: 1480px){section.neo__hero div.neo_logo{top:50vh}}@media screen and (max-width: 960px){.neo__data>div p br{display:none}}@media screen and (max-width: 460px){footer>div>div._bottom p{margin:0 5px;font-size:13px}.neo__social>li{width:15px;height:15px}} */

img.lazy {
  display: block;
}

#plans h1 {
  Line-height: .5;
}

.neo__sitemap,
.neo__404,
.neo__thanks {
  background-image: url("../_ui/grfx/tile-dark-blue.svg");
  background-color: #2A3446;
  /* -webkit-background-size: 250px;
  -moz-background-size: 250px;
  background-size: 250px;
  -o-background-size: 250px; */
  background-position: bottom left;
  background-repeat: repeat;
}

.neo__sitemap > div,
.neo__404 > div,
.neo__thanks > div {
  background-color: #CD9486;
  width: 45%;
  padding: 50px 0 0;
  border: 2px #D9D9D9 solid;
}

.neo__sitemap h1,
.neo__404 h1,
.neo__thanks h1 {
  font-family: "juana-black";
  font-size: 64px;
  color: #2A3446;
  text-shadow: none;
}

.neo__sitemap > div p,
.neo__404 > div p,
.neo__thanks > div p {
  color: #2A3446;
}

.neo__data.overview-section {
  background-image: none;
  background-color: #CD9486;
}

.neo__data.overview-section div {
  padding: calc(2vw + 35px) 0 1vw;
}

.neo__data.overview-section strong {
  color: #2A3446;
  line-height: 1.0;
}

.neo__data.overview-section a {
  font-size: 16px;
  letter-spacing: 1px;
}

.neo_amenities.amenities-section strong {
  /* line-height: 1.5;
  font-size: 55px; */
}

.neo_amenities.amenities-section h1 {
  color: #fff;
  text-shadow: 2px 2px #CD9486;
}

.neo__grid.feature-section {
  background-color: #CD9486;
  min-height: 500px;
  padding: 3vw 0 2vw 0;
}

.neo__grid.feature-section > div {
  background-color: transparent;
}

.neo__data.overview-section h2 {
  color: #2A3446;
  font-family: "vintage-goods";
  text-shadow: 2px 2px #C3DADB;
  font-size: 116px;
}

/* .neo__sitemap {
  background-image: url("../_ui/grfx/pattern_light.png");
  background-color: #2A3446;
  -webkit-background-size: 250px;
  -moz-background-size: 250px;
  background-size: 250px;
  -o-background-size: 250px;
  background-position: center left;
  background-repeat: repeat;
} */

.neo__data {
  min-height: 400px;
  /* background-position: 0 bottom; */
}

@media screen and (max-width: 1280px) {
  .neo__data {
    min-height: 35vw;
  }
}

.neo__data > div {
  margin: auto;
  text-align: center;
  width: 100%;
  padding: calc(2vw + 35px) 0;
  z-index: 10;
}

.neo__data > div > strong {
  display: inline;
  margin: 0 1vw 0 0;
}

.neo__data > div h2 {
  /* margin: calc(0.25vw + 2px) auto; */
  display: block;
  line-height: 1;
}

.neo__data > div a {
  display: table;
  margin: calc(1vw + 15px) auto;
}

.neo__data > div p {
  margin: 20px auto 10px;
}

.neo__data > div p {
  max-width: 800px;
  width: 100%;
}

.neo__data .badge {
  max-width: 350px;
  max-height: 350px;
  min-width: 280px;
  min-height: 280px;
  width: 20vw;
  height: 20vw;
  position: absolute;
  top: calc(-175px);
  right: 4vw;
  content: "";
  z-index: 1;
  background-image: url("../_ui/grfx/halstead-stamp.svg");
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  -o-background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1280px) {
  .neo__data > div {
    width: 88%;
  }

  .neo__data.overview-section {
    min-height: 32vw;
  }
}

@media screen and (max-width: 960px) {
  .neo__data > div {
    width: 90%;
  }

  .neo__sitemap > div,
  .neo__404 > div,
  .neo__thanks > div {
    width: 65%;
  }

  h1 {
    font-size: 92px;
  }

  .neo__data.overview-section h2,
  .neo_amenities.amenities-section h2 {
    font-size: 96px;
  }

  .neo_amenities > div > ul > li > div p {
    font-size: 15px;
  }

  .neo__links > div > ul > li a {
    padding: 6vh 0 0 0;
  }
}

@media screen and (max-width: 720px) {
  .neo__data > div {
    padding: calc(4vw + 50px) 0;
  }

  .neo__data.overview-section h2,
  .neo_amenities.amenities-section h2 {
    font-size: 88px;
  }
}



@media screen and (max-width: 1480px) {
  .neo__data .badge {
    right: 2vw;
  }
}

@media screen and (max-width: 1280px) {
  .neo__data .badge {
    right: 18px;
    min-width: auto;
    min-height: auto;
    width: 19vw;
    height: 19vw;
    top: calc(-103px);
  }
}

@media screen and (max-width: 960px) {
  .neo__data .badge {
    max-width: 250px;
    max-height: 250px;
    min-width: 200px;
    min-height: 200px;
    width: 20vw;
    height: 20vw;
  }

  .neo__sitemap {
    min-height: 1000px;
  }
}

@media screen and (max-width: 640px) {
  .neo__data .badge {
    top: -90px;
    -webkit-opacity: 0.65;
    -moz-opacity: 0.65;
    -ms-opacity: 0.65;
    -o-opacity: 0.65;
    opacity: 0.65;
    filter: alpha(opacity=65);
  }

  .neo__data.overview-section h2,
  .neo_amenities.amenities-section h2 {
    font-size: 82px;
  }

  .neo__data.overview-section strong,
  .neo_amenities.amenities-section strong,
  .neo__slider > h2 strong {
    font-size: 36px;
  }

  .neo__404 > div,
  .neo__thanks > div {
    width: 86%;
    top: 54%;
  }

  .neo__sitemap > div {
    width: 86%;
  }

}

@media screen and (max-width: 460px) {
  .neo__data .badge {
    top: -76px;
    min-width: 150px;
    min-height: 150px;
  }

  .neo__sitemap h1,
  .neo__404 h1,
  .neo__thanks h1 {
    font-size: 54px;
  }

  .neo__data.overview-section strong,
  .neo_amenities.amenities-section strong,
  .neo__slider > h2 strong {
    font-size: 32px;
  }

  .neo__data.overview-section h2,
  .neo_amenities.amenities-section h2 {
    font-size: 68px;
  }
}

.neo__hero {
  min-height: 590px;
  height: 80vh;
}

.neo__hero figure {
  height: 100%;
}

/* .neo__hero figure span {
  background: rgba(0, 0, 0, 0.2);
} */

.neo__hero > div {
  position: absolute;
  right: 0%;
  top: 57vh;
  width: 93%;
  max-width: 2080px;
  z-index: 10;
  text-align: left;
  margin: auto;
}

.neo__hero > div strong {
  /* margin: 20px 0;
  line-height: .6;
  margin: 0 0 0 -6px; */
  color: #2A3446;
  font-size: 74px;
  text-shadow: 2px 3px #C3DADB;
}

@media screen and (max-width: 960px) {
  .neo__hero > div {
    width: 96%;
  }

  .neo__hero > div strong {
    left: 0;
    font-size: 64px;
  }
}

@media screen and (max-width: 720px) {
  .neo__hero {
    min-height: 450px;
    height: 65vh;
  }

  .neo__hero > div {
    width: 90%;
    top: 48vh;
    /* bottom: calc(10vw + 20px); */
  }

  .neo__hero > div strong {
    top: -45px;
    font-size: 54px;
  }

  .neo__data.overview-section div {
    padding: calc(8vw + 35px) 0 8vw;
  }
}

header {
  background: linear-gradient(0deg, rgba(0, 58, 93, 0) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.64) 100%);
}

header.sticky {
  background: #2A3446;
  position: fixed;
  z-index: 999;
  top: -45px;
}

.neo__privacy {
  width: 100%;
  margin: 0 auto;
  min-height: 70vh;
}

.neo__privacy > div {
  padding: calc(2vw + 20px) 0;
  margin: calc(4vw + 20px) auto;
  width: 85%;
  max-width: 1480px;
}

.neo__privacy > div h1,
.neo__privacy > div h4,
.neo__privacy > div p,
.neo__privacy > div li {
  color: #fff;
}

.neo__privacy > div h1 {
  margin: calc(4vw + 25px) 0 0 0;
}

.neo__privacy > div p {
  margin: 10px 0;
}

.neo__privacy > div h4 {
  margin-top: 40px;
}

.neo__sitemap p,
.neo__404 p,
.neo__thanks p {
  margin: 25px auto;
  padding: 0 2vw;
}


@media screen and (max-height: 720px) and (min-width: 1480px) {
  section.neo__hero div.neo_logo {
    top: 50vh;
  }
}

@media screen and (max-height: 720px) and (max-width: 1480px) {
  section.neo__hero div.neo_logo {
    top: 50vh;
  }
}

@media screen and (max-width: 960px) {
  .neo__data > div p br {
    display: none;
  }
}

@media screen and (max-width: 640px) {

  .neo__social {
    margin: 130px 0 0 0;
  }

  .neo__data.overview-section div {
    padding: calc(17vw + 35px) 0 13vw;
  }
}



/* mapbox updates in new grid */
.neo__grid._location > div > article {
  min-height: unset !important;
}

/*.neo__mapbox {*/
/*    min-height: 800px;*/
/*    height: 100%;*/
/*}*/
.neo__grid .neo__mapbox {
  min-height: 800px;
  height: 100%;
}

@media screen and (max-width: 640px) {
  .neo__mapbox {
    min-height: 100vw !important;
    max-height: 70vh !important;
  }

  .neo__hero > div {
    width: 90%;
    top: 42vh;
    /* bottom: calc(10vw + 20px); */
  }

  .neo__hero > div strong {
    font-size: 48px;
  }

  footer > div > div._top .neo_logo > a {
    width: 33vw;
  }
}

@media screen and (max-width: 460px) {
  footer > div > div._bottom p {
    margin: 0 5px;
    font-size: 13px;
  }

  .neo__social > li {
    width: 15px;
    height: 15px;
  }

  .neo__hero > div {
    width: 96%;
    top: 42vh;
  }
}


/* end */


/* Affordable Housing */
.page-template-affordable-housing .neo__hero figure span {
  background: rgba(0, 0, 0, 0.3);
}

.ahp_link {
  font-weight: bold;
  margin: 20px 0 40px;
}

.ahp_link a {
  display: inline-block;
  color: #DBB32F;
  font-weight: bold;
  text-decoration: underline;
}

.neo__content {
  padding: 45px 0;
  background-image: url(../_ui/grfx/pattern_light.png);
  background-color: #2A3446;
  -webkit-background-size: 250px;
  -moz-background-size: 250px;
  background-size: 250px;
  -o-background-size: 250px;
  background-position: top left;
  background-repeat: repeat;
}

.neo__content > div {
  margin: 0 auto;
  width: 90%;
  max-width: 1480px;
  padding: calc(2vw + 40px) 0;
}

.neo__content > div article {
  width: 50%;
}

/* *************************************
************ VR PAGE ************* 
************************************** */
/*body[id=template-tours] header {*/
/*    background: #1C2B40;*/
/*}*/

#tour {
  width: 100%;
  height: 90vh;
  min-height: 650px;
  margin: 185px auto 0;
}

@media screen and (max-width: 960px) {
  .neo__content > div article {
    width: 75%;
  }
}

@media screen and (max-width: 720px) {
  .neo__content > div article {
    width: 100%;
  }
}

.neo__content > div article p {
  margin-bottom: 45px;
}

.neo__content > div article p:last-of-type {
  margin-bottom: 0;
}

.neo__content > div article a {
  display: inline-block;
  color: #DBB32F;
  text-decoration: underline;
}

.neo__grid._affordable > div > aside {
  background-color: #1B7E84;
}

.neo__grid._affordable > div > aside > div p {
  margin-bottom: 45px;
}

.neo__grid._affordable > div > aside > div p:last-of-type {
  margin-bottom: 0;
}

.neo__grid._affordable > div > aside > div p strong {
  font-size: 20px;
  font-weight: bold;
  display: inline-block;
}

@media screen and (max-width: 960px) {
  .neo__grid._affordable > div > aside > div p strong {
    font-size: 16px;
  }
}

@media screen and (max-width: 960px) and (max-width: 960px) {
  .neo__grid._affordable > div > aside > div p strong {
    font-size: calc(16px + -2 * (100vw - 960px) / -500);
  }
}

@media screen and (max-width: 960px) and (max-width: 460px) {
  .neo__grid._affordable > div > aside > div p strong {
    font-size: 14px;
  }
}


/* global desktop/mobile display classes */
.d-only {
  display: block;
}

.m-only {
  display: none !important;
}

@media screen and (max-width: 500px) {
  .d-only {
    display: none !important;
  }

  .m-only {
    display: block !important;
  }
}

/* end global change */


/* global change to grid content to remove absolute position */
.neo__grid > div > article {
  max-height: unset;
  background-color: #fff;
}

.neo__grid > div > aside {
  display: flex;
  align-items: center;
  /* background-color: #fff; */
}

.neo__grid > div > aside > div {
  position: relative;
  top: 0;
  left: 0;
  transform: none !important;
  margin: 5vw auto;
}

/* end global change */


/* global change to fix header banner */
header {
  height: auto;
}

header > div._banner {
  height: auto;
  padding-top: 15px;
  padding-bottom: 15px;
}

header > div._banner > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}

header > div._banner > div p,
header > div._banner > div a {
  line-height: 1.2;
}

header > div._banner > div p {
  width: 50%;
  /*overflow: auto;*/
  /*white-space: nowrap;*/
}

header > div._banner > div a {
  white-space: nowrap;
}

header > div._banner > div ul {
  width: 50%;
}

header > div._banner > div ul li {
  line-height: 1.2;
}

header > div._banner > div ul li a {
  line-height: 1.2;
}

@media screen and (max-width: 1080px) {
  header > div._banner > div p {
    width: 100%;
    margin-bottom: 15px;
  }

  header > div._banner > div ul {
    width: 100%;
  }

  #tour {
    margin: 210px auto 0;
  }
}

/* end global change */