@charset "UTF-8";
@import url(https://use.typekit.net/vhg4mab.css);

@font-face {
  font-family: Gotham Medium;
  src: url(/fonts/Gotham-Medium.otf?23457e97e9b0f60968299a39d540b6d2);
}
@font-face {
  font-family: Whitney Book;
  src: url(/fonts/whitneybook.otf?23457e97e9b0f60968299a39d540b6d2);
}

:root {
  --charcoal: #414042;
  --espresso: #c3a790;
  --dark-espresso: #af917b;
  --light-blue: #7ca5d7;
  --dark-blue: #6699d1;
  --light-gray: #cfd2d3;
  --dark-gray: #a3a3a3;
}

/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}



article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}


body {
  line-height: 1;
}


ol, ul {
  list-style: none;
}


blockquote, q {
  quotes: none;
}


blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}


table {
  border-collapse: collapse;
  border-spacing: 0;
}



.nobr {
  white-space: nowrap;
}



img, embed, object, video, iframe {
  max-width: 100%;
}



.cf:before,
.cf:after {
  content: " ";
  display: table;
}


.cf:after {
  clear: both;
}


.cf {
  *zoom: 1;
}

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

.small-4 {
  width: 33.3333333333%
}

.small-5 {
  width: 41.6666666667%
}

.small-6 {
  width: 50%
}

@media (min-width: 1200px) {

  .container {
    width: 1170px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1232px;
}

main.container-fluid {
  margin-top: 40px;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}


.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}


.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}


*, *:before, *:after {
  box-sizing: border-box;
}


.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}


.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}


.col-xs-12 {
  width: 100%;
}


.col-xs-11 {
  width: 91.66666667%;
}


.col-xs-10 {
  width: 83.33333333%;
}


.col-xs-9 {
  width: 75%;
}


.col-xs-8 {
  width: 66.66666667%;
}


.col-xs-7 {
  width: 58.33333333%;
}


.col-xs-6 {
  width: 50%;
}


.col-xs-5 {
  width: 41.66666667%;
}


.col-xs-4 {
  width: 33.33333333%;
}


.col-xs-3 {
  width: 25%;
}


.col-xs-2 {
  width: 16.66666667%;
}


.col-xs-1 {
  width: 8.33333333%;
}


.col-xs-pull-12 {
  right: 100%;
}


.col-xs-pull-11 {
  right: 91.66666667%;
}


.col-xs-pull-10 {
  right: 83.33333333%;
}


.col-xs-pull-9 {
  right: 75%;
}


.col-xs-pull-8 {
  right: 66.66666667%;
}


.col-xs-pull-7 {
  right: 58.33333333%;
}


.col-xs-pull-6 {
  right: 50%;
}


.col-xs-pull-5 {
  right: 41.66666667%;
}


.col-xs-pull-4 {
  right: 33.33333333%;
}


.col-xs-pull-3 {
  right: 25%;
}


.col-xs-pull-2 {
  right: 16.66666667%;
}


.col-xs-pull-1 {
  right: 8.33333333%;
}


.col-xs-pull-0 {
  right: 0%;
}


.col-xs-push-12 {
  left: 100%;
}


.col-xs-push-11 {
  left: 91.66666667%;
}


.col-xs-push-10 {
  left: 83.33333333%;
}


.col-xs-push-9 {
  left: 75%;
}


.col-xs-push-8 {
  left: 66.66666667%;
}


.col-xs-push-7 {
  left: 58.33333333%;
}


.col-xs-push-6 {
  left: 50%;
}


.col-xs-push-5 {
  left: 41.66666667%;
}


.col-xs-push-4 {
  left: 33.33333333%;
}


.col-xs-push-3 {
  left: 25%;
}


.col-xs-push-2 {
  left: 16.66666667%;
}


.col-xs-push-1 {
  left: 8.33333333%;
}


.col-xs-push-0 {
  left: 0%;
}


.col-xs-offset-12 {
  margin-left: 100%;
}


.col-xs-offset-11 {
  margin-left: 91.66666667%;
}


.col-xs-offset-10 {
  margin-left: 83.33333333%;
}


.col-xs-offset-9 {
  margin-left: 75%;
}


.col-xs-offset-8 {
  margin-left: 66.66666667%;
}


.col-xs-offset-7 {
  margin-left: 58.33333333%;
}


.col-xs-offset-6 {
  margin-left: 50%;
}


.col-xs-offset-5 {
  margin-left: 41.66666667%;
}


.col-xs-offset-4 {
  margin-left: 33.33333333%;
}


.col-xs-offset-3 {
  margin-left: 25%;
}


.col-xs-offset-2 {
  margin-left: 16.66666667%;
}


.col-xs-offset-1 {
  margin-left: 8.33333333%;
}


.col-xs-offset-0 {
  margin-left: 0%;
}

@media (min-width: 768px) {

  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }


  .col-sm-12 {
    width: 100%;
  }


  .col-sm-11 {
    width: 91.66666667%;
  }


  .col-sm-10 {
    width: 83.33333333%;
  }


  .col-sm-9 {
    width: 75%;
  }


  .col-sm-8 {
    width: 66.66666667%;
  }


  .col-sm-7 {
    width: 58.33333333%;
  }


  .col-sm-6 {
    width: 50%;
  }


  .col-sm-5 {
    width: 41.66666667%;
  }


  .col-sm-4 {
    width: 33.33333333%;
  }


  .col-sm-3 {
    width: 25%;
  }


  .col-sm-2 {
    width: 16.66666667%;
  }


  .col-sm-1 {
    width: 8.33333333%;
  }


  .col-sm-pull-12 {
    right: 100%;
  }


  .col-sm-pull-11 {
    right: 91.66666667%;
  }


  .col-sm-pull-10 {
    right: 83.33333333%;
  }


  .col-sm-pull-9 {
    right: 75%;
  }


  .col-sm-pull-8 {
    right: 66.66666667%;
  }


  .col-sm-pull-7 {
    right: 58.33333333%;
  }


  .col-sm-pull-6 {
    right: 50%;
  }


  .col-sm-pull-5 {
    right: 41.66666667%;
  }


  .col-sm-pull-4 {
    right: 33.33333333%;
  }


  .col-sm-pull-3 {
    right: 25%;
  }


  .col-sm-pull-2 {
    right: 16.66666667%;
  }


  .col-sm-pull-1 {
    right: 8.33333333%;
  }


  .col-sm-pull-0 {
    right: 0%;
  }


  .col-sm-push-12 {
    left: 100%;
  }


  .col-sm-push-11 {
    left: 91.66666667%;
  }


  .col-sm-push-10 {
    left: 83.33333333%;
  }


  .col-sm-push-9 {
    left: 75%;
  }


  .col-sm-push-8 {
    left: 66.66666667%;
  }


  .col-sm-push-7 {
    left: 58.33333333%;
  }


  .col-sm-push-6 {
    left: 50%;
  }


  .col-sm-push-5 {
    left: 41.66666667%;
  }


  .col-sm-push-4 {
    left: 33.33333333%;
  }


  .col-sm-push-3 {
    left: 25%;
  }


  .col-sm-push-2 {
    left: 16.66666667%;
  }


  .col-sm-push-1 {
    left: 8.33333333%;
  }


  .col-sm-push-0 {
    left: 0%;
  }


  .col-sm-offset-12 {
    margin-left: 100%;
  }


  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }


  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }


  .col-sm-offset-9 {
    margin-left: 75%;
  }


  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }


  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }


  .col-sm-offset-6 {
    margin-left: 50%;
  }


  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }


  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }


  .col-sm-offset-3 {
    margin-left: 25%;
  }


  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }


  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }


  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {

  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }


  .col-md-12 {
    width: 100%;
  }


  .col-md-11 {
    width: 91.66666667%;
  }


  .col-md-10 {
    width: 83.33333333%;
  }


  .col-md-9 {
    width: 75%;
  }


  .col-md-8 {
    width: 66.66666667%;
  }


  .col-md-7 {
    width: 58.33333333%;
  }


  .col-md-6 {
    width: 50%;
  }


  .col-md-5 {
    width: 41.66666667%;
  }


  .col-md-4 {
    width: 33.33333333%;
  }


  .col-md-3 {
    width: 25%;
  }


  .col-md-2 {
    width: 16.66666667%;
  }


  .col-md-1 {
    width: 8.33333333%;
  }


  .col-md-pull-12 {
    right: 100%;
  }


  .col-md-pull-11 {
    right: 91.66666667%;
  }


  .col-md-pull-10 {
    right: 83.33333333%;
  }


  .col-md-pull-9 {
    right: 75%;
  }


  .col-md-pull-8 {
    right: 66.66666667%;
  }


  .col-md-pull-7 {
    right: 58.33333333%;
  }


  .col-md-pull-6 {
    right: 50%;
  }


  .col-md-pull-5 {
    right: 41.66666667%;
  }


  .col-md-pull-4 {
    right: 33.33333333%;
  }


  .col-md-pull-3 {
    right: 25%;
  }


  .col-md-pull-2 {
    right: 16.66666667%;
  }


  .col-md-pull-1 {
    right: 8.33333333%;
  }


  .col-md-pull-0 {
    right: 0%;
  }


  .col-md-push-12 {
    left: 100%;
  }


  .col-md-push-11 {
    left: 91.66666667%;
  }


  .col-md-push-10 {
    left: 83.33333333%;
  }


  .col-md-push-9 {
    left: 75%;
  }


  .col-md-push-8 {
    left: 66.66666667%;
  }


  .col-md-push-7 {
    left: 58.33333333%;
  }


  .col-md-push-6 {
    left: 50%;
  }


  .col-md-push-5 {
    left: 41.66666667%;
  }


  .col-md-push-4 {
    left: 33.33333333%;
  }


  .col-md-push-3 {
    left: 25%;
  }


  .col-md-push-2 {
    left: 16.66666667%;
  }


  .col-md-push-1 {
    left: 8.33333333%;
  }


  .col-md-push-0 {
    left: 0%;
  }


  .col-md-offset-12 {
    margin-left: 100%;
  }


  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }


  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }


  .col-md-offset-9 {
    margin-left: 75%;
  }


  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }


  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }


  .col-md-offset-6 {
    margin-left: 50%;
  }


  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }


  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }


  .col-md-offset-3 {
    margin-left: 25%;
  }


  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }


  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }


  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {

  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }


  .col-lg-12 {
    width: 100%;
  }


  .col-lg-11 {
    width: 91.66666667%;
  }


  .col-lg-10 {
    width: 83.33333333%;
  }


  .col-lg-9 {
    width: 75%;
  }


  .col-lg-8 {
    width: 66.66666667%;
  }


  .col-lg-7 {
    width: 58.33333333%;
  }


  .col-lg-6 {
    width: 50%;
  }


  .col-lg-5 {
    width: 41.66666667%;
  }


  .col-lg-4 {
    width: 33.33333333%;
  }


  .col-lg-3 {
    width: 25%;
  }


  .col-lg-2 {
    width: 16.66666667%;
  }


  .col-lg-1 {
    width: 8.33333333%;
  }


  .col-lg-pull-12 {
    right: 100%;
  }


  .col-lg-pull-11 {
    right: 91.66666667%;
  }


  .col-lg-pull-10 {
    right: 83.33333333%;
  }


  .col-lg-pull-9 {
    right: 75%;
  }


  .col-lg-pull-8 {
    right: 66.66666667%;
  }


  .col-lg-pull-7 {
    right: 58.33333333%;
  }


  .col-lg-pull-6 {
    right: 50%;
  }


  .col-lg-pull-5 {
    right: 41.66666667%;
  }


  .col-lg-pull-4 {
    right: 33.33333333%;
  }


  .col-lg-pull-3 {
    right: 25%;
  }


  .col-lg-pull-2 {
    right: 16.66666667%;
  }


  .col-lg-pull-1 {
    right: 8.33333333%;
  }


  .col-lg-pull-0 {
    right: 0%;
  }


  .col-lg-push-12 {
    left: 100%;
  }


  .col-lg-push-11 {
    left: 91.66666667%;
  }


  .col-lg-push-10 {
    left: 83.33333333%;
  }


  .col-lg-push-9 {
    left: 75%;
  }


  .col-lg-push-8 {
    left: 66.66666667%;
  }


  .col-lg-push-7 {
    left: 58.33333333%;
  }


  .col-lg-push-6 {
    left: 50%;
  }


  .col-lg-push-5 {
    left: 41.66666667%;
  }


  .col-lg-push-4 {
    left: 33.33333333%;
  }


  .col-lg-push-3 {
    left: 25%;
  }


  .col-lg-push-2 {
    left: 16.66666667%;
  }


  .col-lg-push-1 {
    left: 8.33333333%;
  }


  .col-lg-push-0 {
    left: 0%;
  }


  .col-lg-offset-12 {
    margin-left: 100%;
  }


  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }


  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }


  .col-lg-offset-9 {
    margin-left: 75%;
  }


  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }


  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }


  .col-lg-offset-6 {
    margin-left: 50%;
  }


  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }


  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }


  .col-lg-offset-3 {
    margin-left: 25%;
  }


  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }


  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }


  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?jg5pwr");
  src: url("../fonts/icomoon.eot?#iefixjg5pwr") format("embedded-opentype"), url("../fonts/icomoon.woff?jg5pwr") format("woff"), url("../fonts/icomoon.ttf?jg5pwr") format("truetype"), url("../fonts/icomoon.svg?jg5pwr#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  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;
}


.icon-caret-down:before {
  content: "\f0d7";
}


.icon-caret-right:before {
  content: "\f0da";
}


.icon-arrow-up--upload:before {
  content: "\e6c1";
}


.icon-menu:before {
  content: "\e6df";
}


.icon-pictures:before {
  content: "\e602";
}


.icon-plus3:before {
  content: "\e682";
}


.icon-arrow-down4:before {
  content: "\e6cc";
}


.icon-arrow-up3:before {
  content: "\e6cd";
}


.icon-arrow-left7:before {
  content: "\e6d7";
}


.icon-arrow-right7:before {
  content: "\e6da";
}


.icon-pictures:before {
  content: "\e69e";
}


.icon-twitter:before {
  content: "\e6f6";
}


.icon-facebook:before {
  content: "\e6f8";
}


.icon-googleplus:before {
  content: "\e6fb";
}


.icon-pinterest:before {
  content: "\e6fd";
}


.icon-mail:before {
  content: "\e606";
}


.icon-close:before {
  content: "\e600";
}


.icon-search:before {
  content: "\f002";
}


.icon-calendar:before {
  content: "\e601";
}


header {
  background: #414042;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 20;
}


header h1 {
  display: none;
}


.site-logo a {
  margin-left: 40%;
  position: absolute;
  text-align: center;
  width: 20%;
  z-index: 10;
}


.site-logo a img {
  margin-top: 1.1em;
  max-height: 2.4em;
}

#navContainer {
  height: 68px;
  -webkit-box-shadow: 10px 0 30px rgba(0, 0, 0, 0.5);
  box-shadow: 10px 0 30px rgba(0, 0, 0, 0.5);
}

@media (max-width: 810px) {
  #navContainer {
    position: fixed;
  }
}

#navContainer .fa-chevron-right {
  color: white;
}

#navContainer .mobile-logo {
  width: 250px;
  height: 40px;
}

@media (max-width: 810px) {
  #navContainer .mobile-logo {
    width: 50vw;
  }
}


#navContainer nav {
  height: 100%;
  z-index: 9999;
  margin: 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

nav .top-container {
  display: grid;
  grid: 1fr / 100px 1fr 100px;
  align-items: center;
  justify-items: center;
  height: 100%;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}

nav .top-container #pull {
  grid-row: 1;
  grid-column: 2;
}

nav .top-container .fa-bars,
nav .top-container .fa-times {
  font-size: 2.5em;
  color: white;
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  margin-right: 20px;
  z-index: 2;
}

@media (min-width: 811px) {
  nav .top-container {
    display: flex;
    box-shadow: none;
  }
  nav .top-container .fal {
    display: none;
  }
  nav .top-container .fa-bars,
  nav .top-container .fa-times {
    display: none !important;
  }
}

@media (max-width: 810px) {
  #navContainer nav {
    display: block;
    margin: 0 auto;
  }
}

#navContainer nav li {
  white-space: nowrap;
}

#navContainer nav > ul {
  width: 100%;
  background-color: #2d2c2e;
}

@media (min-width: 811px) {
  #navContainer nav > ul {
    width: 100%;
    background-color: unset;
  }
}

@media (min-width: 811px) {
  #navContainer nav > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
  }
}

#navContainer nav > ul ul {
  z-index: 9999;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 810px) {
  #navContainer nav > ul ul {
    position: relative;
  }
}

@media (min-width: 811px) {
  #navContainer nav > ul li:hover ul {
    display: block;
  }
}

#navContainer nav a {
  font-family: Gotham Medium, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500 !important;
  color: #c3a790;
  display: block;
  font-size: .8125em;

  letter-spacing: .1em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  padding: 1em;
}

@media (max-width: 810px) {
  #navContainer nav a {
    padding: 0;
    height: 8vh;
    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;
  }
}

@media (min-width: 416px) and (max-width: 1080px) and (orientation: landscape) {
  #navContainer nav a {
    font-size: 10px;
  }
}

@media (min-width: 811px) {
  #navContainer nav a:hover {
    background: transparent;
  }
}

#navContainer nav a#pull {
  display: block;
}

@media (max-width: 810px) {
  #navContainer nav a#pull {
    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;
    padding: 10px 0;
  }
}

#navContainer nav .has-sub {
  cursor: pointer;
  position: relative;
}

@media (min-width: 811px) {
  #navContainer nav li[class^=nav-item-] {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto;
    height: 100%;
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  #navContainer nav li[class^=nav-item-].active {
    background: #343335;
  }

  #navContainer nav li[class^=nav-item-] a {
    padding: 0 4vw;
    height: 100%;
    width: auto;
    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;
  }

  #navContainer nav li[class^=nav-item-] ul li {
    height: 67px;
    padding: 0;
  }

  #navContainer nav li[class^=nav-item-] ul li a {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #414042;
    line-height: 1;
    padding-left: 1em;
  }
}

@media (min-width: 811px) and (min-width: 811px) {
  #navContainer nav li[class^=nav-item-] ul li a:hover {
    background: #343335;
  }
}


@media (min-width: 811px) {
  #navContainer nav li[class^=nav-item-].nav-item-0 {
    display: none;

  }
}


.nav-item-0 {
  display: none !important;

}



body {
  color: #414042;
  font-family: "Whitney Book", Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
}

h1,
h2 {
  font-family: Goldenbook, Georgia ,serif;
  font-weight: 600;
  font-style: normal;
}

h3,
h4 {
  font-family: "Whitney Book", Arial, sans-serif;
}


a {
  color: #c3a790;
  text-decoration: none;
}

a:hover {
  color: #af917b;
}

select {
  color: #414042;
}


.mobile-inline {
  display: none !important;
}


.container {
  margin: 0 auto;
  max-width: 1232px;
}


section {
  clear: both;
}


main {
  display: block;
}


main article {
  margin-bottom: 4em;
}


.center-text {
  text-align: center;
}

.home article h2,
.internal-page article h2 {
  color: #454444;
  font-size: 2em;

  font-weight: 300;
  margin-bottom: 1em;
  text-transform: uppercase;
}

.home article h3,
.internal-page article h3 {
  color: #454444;
  font-size: 1.5em;

  font-weight: 300;
  margin-bottom: 1em;
  text-transform: uppercase;
}

.home article h4,
.internal-page article h4 {
  font-size: 1.3em;

  font-weight: 300;
  margin-top: .8em;
  margin-bottom: .5em;
  text-transform: uppercase;
}

.home article ul li,
.internal-page article ul li {
  line-height: 1.4em;
}

.home article p,
.internal-page article p {
  color: #414042;
  font-size: 1.125em;

  line-height: 1.5;
  margin-bottom: 1em;
}

.home article p.special,
.internal-page article p.special {
  font-size: 150%;
  line-height: 1.4;
  font-style: italic;
  color: #cfd2d3;
}
.home article ul.bullets, .internal-page article ul.bullets {
  margin-left: 2em;
  margin-bottom: 1em;
}
.home article ul.bullets li, .internal-page article ul.bullets li {
  list-style: disc outside none;
}
p+ul.bullets, p+ul.bullets {
  margin-top: -1em;
}

.locational-nav {
  margin-bottom: 10em;
  text-align: center;
  text-transform: uppercase;
}

.locational-nav h4 {
  font-family: Goldenbook, Georgia ,serif;
  font-weight: 600;
  font-style: normal;
  font-size: 2.125em;
  color: #af917b;
}

@media (max-width: 810px) {
  .locational-nav h4 {
    font-size: 1.2em;
  }
}

.locational-nav h4 span {
  font-family: Gotham Medium, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500 !important;
  color: #414042;
  display: block;
  font-size: .38235294117647em;

  letter-spacing: .125em;
}

.location-img {
  padding: .5625em;
  margin-bottom: 1em;
}

form.hs-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 3rem;
}
form.hs-form * {
  font-family: "Whitney Book", Arial, san-serif;
}
form.hs-form .field.hs-fieldtype-text, form.hs-form .field.hs-fieldtype-phonenumber {
  position: relative;
}
form.hs-form .field.hs-fieldtype-text label, form.hs-form .field.hs-fieldtype-phonenumber label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #454444;
  width: auto;
  display: block;
  left: 0.5rem;
}
form.hs-form .field.hs-fieldtype-text input, form.hs-form .field.hs-fieldtype-phonenumber input {
  font-size: .8rem;
  font-weight: 300;
  color: #333;
  height: 2.4rem;
  text-indent: 0.5rem;
  width: 100%;
  border: 1px solid #aaaaaa;
  border-radius: 0;
  box-sizing: border-box;
  outline: none;
}
form.hs-form .field.hs-fieldtype-text input.focused label, form.hs-form .field.hs-fieldtype-phonenumber input.focused label {
  color: var(--espresso);
}
form.hs-form .field.hs-fieldtype-text input.focused input, form.hs-form .field.hs-fieldtype-phonenumber input.focused input {
  border-color: var(--espresso);
}
form.hs-form .field.hs-fieldtype-text input.focused label, form.hs-form .field.hs-fieldtype-phonenumber input.focused label, form.hs-form .field.hs-fieldtype-text input.filled label, form.hs-form .field.hs-fieldtype-phonenumber input.filled label {
  font-size: 0.75rem;
  font-weight: 600;
  top: 0;
  transition: all ease-in 0.1s;
  background: white;
  padding: 0 0.3rem;
}
form.hs-form .field.hs-fieldtype-text.focused label, form.hs-form .field.hs-fieldtype-phonenumber.focused label, form.hs-form .field.hs-fieldtype-text.filled label, form.hs-form .field.hs-fieldtype-phonenumber.filled label {
  font-size: 0.75rem;
  font-weight: 600;
  top: -0.08rem;
  transition: all ease-in 0.1s;
  background: white;
  padding: 0 0.3rem;
}
form.hs-form .field.hs-fieldtype-text.focused label, form.hs-form .field.hs-fieldtype-phonenumber.focused label {
  color: var(--espresso);
}
form.hs-form .field.hs-fieldtype-text.focused input, form.hs-form .field.hs-fieldtype-phonenumber.focused input {
  border-color: var(--espresso);
}
form.hs-form .field.hs-fieldtype-text ul.hs-error-msgs, form.hs-form .field.hs-fieldtype-phonenumber ul.hs-error-msgs {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: absolute;
  right: 0;
  width: 100%;
  top: -0.5rem;
  left: 8rem;
}
form.hs-form .field.hs-fieldtype-text ul.hs-error-msgs li, form.hs-form .field.hs-fieldtype-phonenumber ul.hs-error-msgs li {
  list-style-type: none;
}
form.hs-form .field.hs-fieldtype-text ul.hs-error-msgs li label.hs-error-msg, form.hs-form .field.hs-fieldtype-phonenumber ul.hs-error-msgs li label.hs-error-msg {
  font-size: 0.75rem;
  font-weight: 600;
  color: indianred;
  margin-top: 0.25rem;
  right: 0.5rem;
  pointer-events: none;
  width: max-content;
  border: 2px solid indianred;
  background: white;
}
form.hs-form .field.hs_text_approval__c {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
form.hs-form .field.hs_text_approval__c .input {
  width: 100%;
}
form.hs-form .field.hs_text_approval__c .input ul.inputs-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
form.hs-form .field.hs_text_approval__c .input ul.inputs-list li.hs-form-booleancheckbox {
  list-style-type: none;
}
form.hs-form .field.hs_text_approval__c .input ul.inputs-list li.hs-form-booleancheckbox label {
  display: flex;
  flex-direction: column-reverse;
  justify-content: start;
  margin: 0;
  font-weight: 500;
  color: #414042;
  width: 100%;
}
form.hs-form .field.hs_text_approval__c .input ul.inputs-list li.hs-form-booleancheckbox label input {
  margin-top: 1rem;
}
form.hs-form .field.hs_text_approval__c .input ul.inputs-list li.hs-form-booleancheckbox label input[type="checkbox"] {
  position: relative;
  width: 100%;
  min-width: 2.5rem;
  -webkit-appearance: none;
  outline: none;
  transition: 0.7s;
  font-size: 0;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 130%;
  height: 1.6rem;
}
form.hs-form .field.hs_text_approval__c .input ul.inputs-list li.hs-form-booleancheckbox label input[type="checkbox"]::before, form.hs-form .field.hs_text_approval__c .input ul.inputs-list li.hs-form-booleancheckbox label input[type="checkbox"]::after {
  font-size: 1rem;
  position: absolute;
  border: 1px solid #c5c3c3;
  border-radius: 100%;
  top: 0.1rem;
}
form.hs-form .field.hs_text_approval__c .input ul.inputs-list li.hs-form-booleancheckbox label input[type="checkbox"]::before {
  content: 'Yes';
  left: 0;
  width: 1.5rem;
  height: 1.4rem;
}
form.hs-form .field.hs_text_approval__c .input ul.inputs-list li.hs-form-booleancheckbox label input[type="checkbox"]::after {
  content: '\00a0No';
  left: 5rem;
  width: 1.5rem;
  height: 1.5rem;
}
form.hs-form .field.hs_text_approval__c .input ul.inputs-list li.hs-form-booleancheckbox label input[type="checkbox"]:checked[type="checkbox"]::before {
  background-image: radial-gradient(circle at center, white 20%, var(--espresso) 20%);
  border-color: var(--espresso);
}
form.hs-form .field.hs_text_approval__c .input ul.inputs-list li.hs-form-booleancheckbox label input[type="checkbox"]:not(:checked[type="checkbox"])::after {
  background-image: radial-gradient(circle at center, white 20%, var(--espresso) 20%);
  border-color: var(--espresso);
}
form.hs-form .field.hs_text_approval__c .input ul.inputs-list li.hs-form-booleancheckbox label span {
  color: #333;
  font-weight: 600;
}
form.hs-form .field.hs_text_approval__c span {
  text-align: left;
}
form.hs-form .field.hs-fieldtype-checkbox > label {
  position: relative;
  font-weight: 500;
}
form.hs-form .field.hs-fieldtype-checkbox > label span {
  display: block;
  margin-bottom: 1rem;
  color: #333;
  font-weight: 600;
  font-size: .9rem;
  text-align: left;
}
form.hs-form .field.hs-fieldtype-checkbox ul.inputs-list {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
form.hs-form .field.hs-fieldtype-checkbox ul.inputs-list li.hs-form-checkbox {
  height: 2rem;
  list-style-type: none;
}
form.hs-form .field.hs-fieldtype-checkbox ul.inputs-list li.hs-form-checkbox label {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
}
form.hs-form .field.hs-fieldtype-checkbox ul.inputs-list li.hs-form-checkbox label input[type="checkbox"] {
  position: relative;
  min-width: 2.5rem;
  height: 1.4rem;
  -webkit-appearance: none;
  background: #ececec;
  outline: none;
  border-radius: 1.3rem;
  transition: 0.7s;
}
form.hs-form .field.hs-fieldtype-checkbox ul.inputs-list li.hs-form-checkbox label input[type="checkbox"]::before {
  content: "";
  position: absolute;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 20px;
  top: 0.1rem;
  left: 0.1rem;
  background: #ffffff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  transition: 0.5s;
}
form.hs-form .field.hs-fieldtype-checkbox ul.inputs-list li.hs-form-checkbox label input[type="checkbox"]:checked[type="checkbox"] {
  background: var(--espresso);
}
form.hs-form .field.hs-fieldtype-checkbox ul.inputs-list li.hs-form-checkbox label input[type="checkbox"]:checked[type="checkbox"]::before {
  left: 1.3rem;
}
form.hs-form .field.hs-fieldtype-checkbox ul.inputs-list li.hs-form-checkbox label input span {
  width: 100%;
}
form.hs-form .field.hs-fieldtype-checkbox span {
  color: #7b7b7b;
}
form.hs-form .hs_submit {
  display: flex;
  justify-content: center;
}
form.hs-form .hs_submit input[type="submit"] {
  background-color: white;
  border: solid 1px var(--espresso);
  font-size: 1rem;
  font-weight: 500;
  color: var(--espresso);
  text-transform: uppercase;
  width: fit-content;
  border-radius: 0;
  margin: 0;
  text-align: center;
  padding: 0.8rem 2rem;
  cursor: pointer;
}
@media (min-width: 450px) {
  form.hs-form .hs_submit input[type="submit"] {
    font-size: .8rem;
  }
}
form.hs-form .hs_submit input[type="submit"]:hover {
  background-color: var(--dark-espresso);
  border-color: var(--dark-espresso);
  color: white;
}
form.hs-form .submitted-message {
  padding-top: 1rem;
}



#realtor_programs .city {
  width: 46%;
  float: left;
  font-family: "proxima-nova",sans-serif,arial;
}



a.btn {
  font-family: Gotham Medium, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500 !important;
  background-color: white;
  border: 1px solid #af917b;
  color: #af917b;
  display: inline-block;
  font-weight: 500;
  padding: 10px 12px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: .75em;
  line-height: 1;
  margin-top: 1em;
  cursor: pointer;
}

a.btn:hover {
  color: white;
  background-color: #af917b;
  -webkit-transition: all ease-in-out .2s;
  transition: all ease-in-out .2s;
}

a.btn + a.btn {
  margin-left: 1em;
}


a.btn-sm {
  font-family: Gotham Medium, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500 !important;
  background-color: white;
  border: 1px solid #af917b;
  color: #af917b;
  display: inline-block;
  font-weight: 500;
  padding: 10px 12px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: .65em;
  padding: .5em 1em;
}



a.btn-lrg {
  font-family: Gotham Medium, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500 !important;
  background-color: white;
  border: 1px solid #af917b;
  color: #af917b;
  display: inline-block;
  font-weight: 500;
  padding: 10px 12px;
  text-decoration: none;
  text-transform: uppercase;
  padding: 10px 12px;
}

a.btn-lrg:hover {
  color: white;
  background-color: #af917b;
  -webkit-transition: all ease-in-out .2s;
  transition: all ease-in-out .2s;
}


a.btn2 {
  font-family: Gotham Medium, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500 !important;
  background-color: white;
  border: 1px solid #af917b;
  color: #af917b;
  display: inline-block;
  font-weight: 500;
  padding: 10px 12px;
  text-decoration: none;
  text-transform: uppercase;
  float: right;
  font-size: .75em;
  line-height: 1;
  margin-top: 1em;
  cursor: pointer;
  color: white;
  background-color: #7ca5d7;
  border: 1px solid #7ca5d7;
}

a.btn2:hover {
  background-color: #558acb;
  -webkit-transition: all ease-in-out .2s;
  transition: all ease-in-out .2s;
}


a.button-unfavorite {
  background: transparent;
  border-color: #a3a3a3;
  color: #a3a3a3;
  -webkit-transition: all ease-in-out .2s;
  transition: all ease-in-out .2s;
}

a.button-unfavorite:hover {
  background: transparent;
  border-color: #af917b;
  color: #af917b;
}

.hero-image {
    object-fit: cover;
    display: none;
}
.hero-video{
  display: none;
  object-position: left bottom;
}
.hero-video-landscape{
  display: block;
}
@media (max-aspect-ratio: 10 / 16 ) {
  .hero-video-landscape{
    display: none;
  }
  .hero-video-portrait{
    display: block;
  }
}

@media (min-width: 450px) {
  .hero-image {
    display: none;
  }
}
.hero-video {
  object-fit: cover;
}

.hero-image, .hero-video {
  width: 100%;
  height: calc(90vh - 68px);
}
@media (min-width: 450px) {
  .hero-image, .hero-video {
    height: calc(90vh - 68px);
  }
}

.banner.community-page {
  height: 200px;
  background-size: cover;
}

@media (min-width: 768px) {
  .community-page {
    height: 300px;
  }
}

@media (min-width: 1280px) {
  .banner.community-page {
    height: 500px;
  }
}

.banner.community-page {
  margin-bottom: 0;
}


.banner-maxwidth {
  margin: 0 auto 3.25em;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  max-width: 1240px;
  position: relative;
}


.banner-map {
  height: 440px;

  margin-bottom: 0em;
  overflow: hidden;

}

.banner-map iframe {
  height: 500px;
}
@media screen and (max-width: 320px) {

  .banner-map {
    height: 250px;
  }
}

.banner-map img {
  max-width: none;
}


@media (max-width: 810px) {
  .banner-map {
    max-height: 60vh;
  }
}

.banner .owl-carousel {
  height: auto;
}

@media (min-width: 1280px) {
  .banner:not(.spec-home) .owl-carousel {
    height: 65vh;
  }
}

@media (min-width: 1400px) {
  .banner:not(.spec-home) .owl-carousel {
    height: 85vh;
  }
}

.owl-carousel .item > img {
  display: block;
  width: 100%;
  height: auto;
}

.spec-home .banner-controls-container {
  bottom: 60px;
}

.banner-controls-container {
  margin: 0 !important;
  position: absolute;
  z-index: 10;
  height: auto;
  width: fit-content;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
}


.banner-controls {
  color: white;
  font-size: .8125em;
  text-transform: uppercase;
  display: block;
  width: fit-content;
  margin: auto;
}


@media (max-width: 810px) {
  .banner-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.banner-controls li {
  display: inline-block;
  vertical-align: middle;
  margin-right: -3px;
}

.banner-controls li span {
  display: block;
  padding: 1em;
  background: rgba(0, 0, 0, 0.5);
}

.banner-controls .banner-title {
  letter-spacing: .1em;
  min-width: 200px;
}


.banner-controls .lefty,
.banner-controls .righty {
  background: #414042;
  opacity: .8;
  color: white;
  cursor: pointer;
}


@media (max-width: 810px) {
  .banner-controls .lefty,
  .banner-controls .righty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.banner-controls .lefty:hover,
.banner-controls .righty:hover {
  background: #c3a790;
}



.page-title-container {
  font-family: "Whitney Book", Arial, sans-serif;
  margin-bottom: 2em;
}

.page-title-container form {
  float: right;
  width: 25%;
  margin: 0;
  position: relative;
  color: #aaaaaa;
}

.page-title-container form .icon-search {
  position: absolute;
  top: .9em;
  left: .7em;
}

.page-title-container input {
  font-family: "Whitney Book", Arial, sans-serif;
  font-size: 1em;
  letter-spacing: 0;
}

.page-title-container input.search-query {
  padding: .7em 1.2em .7em 2.1em;
}

.page-title-container .preamble {
  color: var(--dark-gray);
  line-height: 1.2;
}

.page-title-container .community-description {
  margin-bottom: 2rem;
  font-size: 18px;
  line-height: 1.2;
}


.btn-container {
  float: right;
}

.btn-container a.btn-lrg + a.btn-lrg {
  margin-left: 1em;
}


.title-group {
  float: left;
}


.page-title {
  font-family: Goldenbook, Georgia ,serif;
  font-weight: 600;
  font-style: normal;
  color: #414042;
  font-size: 2em;
  text-transform: uppercase;
}

.page-title span.sep {
  color: #414042;
}

.page-title.community-page-title {
  text-transform: none;
}

@media (min-width: 1280px) {
  .page-title.community-page-title {
    font-size: 2.3em;
  }
}


.community-address {
  color: #a3a3a3;
  font-size: 1.125em;
  margin-bottom: .5em;
}

.community-address .button-phone {
  line-height: 1.5;
}

.community-address a {
  margin-bottom: .5em;
}


.page-title-link {
  margin-bottom: 2em;
}


.page-title-link a {
  color: #c3a790;
  text-decoration: none;
}



.breadcrumbs {
  background-color: #eaebeb;
  font-size: .9em;
}

.breadcrumbs#notification_banner {
  background: #af917b;
  border: 0;
}

.breadcrumbs#notification_banner .row {
  display: grid;
  grid: auto / 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.breadcrumbs#notification_banner .row a {
  color: white;
  grid-row: 1;
  justify-self: center;
}

.breadcrumbs#notification_banner .row i.fa-times {
  grid-row: 1;
  justify-self: end;
  padding-right: 20px;
  color: white;
}

.breadcrumbs:not(#notification_banner) {
  margin-top: -2px;
}

.notification_banner_active #navContainer {
    height: 106px;
}

.notification_banner_active #navContainer nav {
    max-height: 68px;
}

.breadcrumbs > div {
  text-align: left;
  padding: .8em 15px;
}

.breadcrumbs .fa-chevron-right {
  color: #af917b;
  font-size: .7em;
  padding: 0 .5em;
}

@media (max-width: 810px) {
  .breadcrumbs .fa-chevron-right {
    display: none;
  }
}

.breadcrumbs a:hover {
  color: white;
}

.breadcrumbs .container-fluid a {
  color: #af917b;
}

.breadcrumbs .container-fluid a:hover {
  color: #9a775d;
}

.breadcrumbs .container-fluid .community-name,
.breadcrumbs .container-fluid .address {
  color: #af917b;
}

@media (max-width: 810px) {
  .breadcrumbs .row a {
    padding-left: 20px;
  }
}




.notification_banner_active #content {
  padding-top: 7.8vh;
}

#content {
  padding-top: 68px;
}

#plans {
    scroll-margin-top: 5rem;
    min-height: 100vh;
}

.banner.map-banner {
  margin-top: 0;
  height: 440px;
}

.page-content ul,
.page-content ol {
  font-family: "whitney book", serif, georgia;
  margin-bottom: 2em;
  font-size: 1.125rem;
  line-height: 2em;
  margin-left: 3em;
}

.page-content ul {
  list-style-type: initial;
}

.page-content ol {
  list-style-type: decimal;
}


.page-content p + h2,
.page-content p + h3 {
  margin-top: 1.5em;
}



.community-table-container {
  margin-bottom: 4em;
}

.community-container {
  width: 100%;
}

.community-container .community-row {
  width: 100%;
  display: grid;
  grid: auto / auto;
  align-items: center;
  border-bottom: 2px solid var(--light-gray);
  padding-bottom: 10px;
  margin-bottom: 10px;
  margin-top: 20px;
}

.community-container:first-child .community-row {
  margin-top: 0;
}

.community-container .community-row .community-name {
  width: auto;
  font-family: 'Goldenbook';
  font-size: 2.2em;
  color: var(--dark-espresso);
  grid-row: 1;
}

.community-container .community-row .community-location {
  width: 100%;
  text-align: right;
  font-size: 1em;
  grid-row: 1;
}

.community-container .community-row .community-location .fa-map-marker-alt{
  color: var(--charcoal);
  margin-right: 5px;
  font-size: .8em;
}

.community-container .subdivision-row {
  width: 100%;
  border-bottom: 1px solid #cfd2d375;
  padding-bottom: 10px;
  margin-bottom: 10px;
  display: grid;
  grid: auto / 3fr 1fr 1fr;
}





.community-container .subdivision-row.now-selling .subdivision-name {
  display: grid;
}

.community-container .subdivision-row.now-selling .subdivision-name .now-selling {
  grid-row: 2;
}

.community-container .subdivision-row.now-selling .subdivision-name a {
  grid-row: 1;
}

.community-container .subdivision-row:last-child {
  border-bottom: 0;
}

.community-container .subdivision-row .subdivision-name {
  width: 100%;
  display: flex;
  align-items: center;
}

.community-container .subdivision-row .subdivision-name a,
.community-container .subdivision-row .subdivision-price a
{
  display: block;
  color: var(--charcoal);
}

.community-container .subdivision-row .subdivision-name .now-selling-text{
  font-size: 14px;
  color: var(--dark-blue);
  margin-left: 10px;
}

.community-container .subdivision-row .subdivision-name .now-selling-text.mobile {
  margin-left: 0;
  margin-right: 30px;
}

.community-container .subdivision-row .subdivision-name .now-selling-text:not(.mobile) {
  display: none;
}

.community-container .subdivision-row .subdivision-price {
  width: 100%;
  display: flex;
  align-items: center;
  color: var(--charcoal);
}

.community-container .subdivision-row:hover .subdivision-price {

}

.community-container .subdivision-row:hover .subdivision {

}

.community-container .subdivision-row .subdivision-price .fa-arrow-alt-up {
  margin-left: 5px;
  color: var(--charcoal);
}

.community-container .subdivision-row .subdivision-link {
  width: 100%;
  text-align: right;
  display: flex;
  align-items: center;
}

.community-container .subdivision-row .subdivision-link a {
  width: 100%;
}

@media (min-width: 501px) {
  .community-container .community-row .community-name {
    font-size: 2em;
  }
  .subdivision-row {
    grid: auto / 5fr 1fr 1fr;
  }
  .community-container .subdivision-row.now-selling .subdivision-name {
    display: flex;
  }
  .community-container .subdivision-row .subdivision-name br {
    display: none;
  }
  .community-container .subdivision-row .subdivision-name .now-selling-text.mobile {
    display: none;
  }
  .community-container .subdivision-row .subdivision-name .now-selling-text:not(.mobile) {
    display: inline-block;
  }
  .community-container .subdivision-row.now-selling {
    grid: auto / 3fr 1fr 1fr;
  }
}



.community-table {
  clear: both;
  margin-bottom: 2em;
  width: 100%;
}

.community-table th {
  color: #aaaaaa;
  font-size: .8125em;
  padding: .5em 0;
  text-transform: uppercase;
  cursor: pointer;
}

.community-table th .icon-menu {
  font-size: .825em;
}

.community-table th:first-child {
  text-align: left;
  padding-left: .615384615em;
}

.community-table td:first-child {
  padding-left: .5em;
}

.community-table tr {
  border-bottom: 1px solid #f0f0f0;
}

.community-table td {
  padding: 1em 0;
}


.community-table th:last-child,
.community-table td:last-child {
  padding-right: .5em;
  text-align: right;
}


.community-table .city-zip,
.community-table .price-range,
.community-table .phone,
.community-table .view,
.community-table .underway {
  font-size: .9em;
}

.community-table .city-zip {
  padding-right: 2px;
  white-space: nowrap;
  text-align: center;
}

.community-table .city-zip span {
  font-size: .9em;
  margin-top: 0.4em;
  display: block;
}

.community-table .price-range {
  text-align: center;
}


.community-name {
  font-weight: 400;
}


.community-name a {
  color: #414042;
  text-decoration: none;
}

.community-name a:hover {
  color: black;
}


.community-name .city-state,
.community-name .phone {
  text-transform: initial;
  font-weight: lighter;
}


span.mini {
  font-size: .75em;
}


span.sidenote {
  font-style: italic;
  color: #af917b;
  font-size: .9em;
  text-transform: none;
}


.view a {
  color: #c3a790;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
}

.fa-map-marker-alt {
  color: #7ca5d7;
}

.loader {
  display: block;
  margin: 40px auto;
}


.home-plans {
  margin-bottom: 2em;
}

.home-plans:last-of-type {
  margin-bottom: 4em;
}


.house-listing-nav-container {
  background: #f7f7f7;
  border: 1px solid #e2e2e2;
  clear: both;
  margin-bottom: 1em;
  padding: 1em;
  text-transform: uppercase;
}


.house-listing-nav-title {
  font-family: Gotham Medium, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500 !important;
  float: left;
  font-size: .875em;
  letter-spacing: .05em;
  padding: .428571429em 0;
  text-transform: uppercase;
}


.house-listing-nav .label {
  border-radius: 2px;
  color: #cfd2d3;
  display: block;
  padding: .45em;
  text-decoration: none;
  font-style: italic;
}

span.label {
  font-size: 1.1em;
  color: #a3a3a3;
}

.house-listing-nav {
  float: right;
  font-size: .8125em;
  margin-bottom: 1em;
}

.house-listing-nav li {
  float: left;
  margin-left: 2em;
}

.house-listing-nav li a {
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.house-listing-nav li:first-child {
  margin-left: 0;
}


.house-listing-nav .label {
  border-radius: 2px;
  color: #6c6b6a;
  display: block;
  padding: .45em;
  text-decoration: none;
  font-style: italic;
}


span.label {
  font-size: 1.1em;
}


.house-listing-nav a {
  border-radius: 2px;
  color: #747276;
  display: block;
  padding: .5em;
  text-decoration: none;
}


.house-listing-nav a:hover,
.house-listing-nav a.active {
  background: #f0f0f0;
}

.house-listing-nav li span.label {
  margin-top: 3px;
  font-size: .8em;
  color: #a3a3a3;
}

@media (min-width: 768px) {
  .house-listing-nav li span.label {
    width: max-content;
  }
}

.house-listing {
  font-family: "Whitney Book", Arial, sans-serif;
  clear: both;
  margin-bottom: 3em;
    min-height: 11.875rem;
}

.house-listing h3 {
  font-family: Gotham Medium, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500 !important;
  text-transform: uppercase;
  color: #af917b;
  font-size: 1.25em;
  margin-bottom: .5em;
}

.house-listing table {
  font-family: Goldenbook, Georgia ,serif;
  font-weight: 600;
  font-style: normal;
  border: 1px solid #e2e2e2;
  margin-bottom: 1em;
  text-align: center;
  width: 65.5172414%;

}

.house-listing th {
  font-family: "Whitney Book", Arial, sans-serif;
  color: #aaaaaa;
  font-size: .75em;
  font-weight: 100;
  line-height: 1;
  padding-top: 1.333333333em;
  text-transform: uppercase;
}

.house-listing td {
  font-family: "Whitney Book", Arial, sans-serif;
  padding-bottom: 1.25em;
  padding-top: .5em;
}

.house-listing .btn {
  float: left;
}


.house-listing-features {
  color: #aaaaaa;
  font-size: 1em;
  font-style: italic;
  margin-bottom: 1em;
  margin-top: -.5em;
}


.house-listing-city {
  margin: -12px 0 10px;
}


.tagline {
  margin-top: .25em;
  font-style: italic;
}

.available-now {
  color: #c3a790;
  float: none;
  margin-right: 1em;
  margin-top: .15em;
}

@media (min-width: 768px) {
  .available-now {
    float: right;
  }
}


.house-listing-img {
  float: left;
  margin-bottom: 2em;
  margin-right: 3.4482759%;

  width: 31.0344828%;

}


.plan {
  background: #f7f7f7;
}


.house-listing-td-link {
  color: #cfd2d3;
  text-decoration: none;
}



.floorplan-container {
  margin-bottom: 2em;
}

.floorplan-container table {
  font-family: Goldenbook, Georgia ,serif;
  font-weight: 600;
  font-style: normal;
  margin-bottom: .5em;
  border: 1px solid #e2e2e2;
  text-align: center;
  width: 100%;
}

.floorplan-container th {
  font-family: Goldenbook, Georgia ,serif;
  font-weight: 600;
  font-style: normal;
  color: #a3a3a3;
  font-size: .75em;
  line-height: 1;
  padding-top: 1.333333333em;
  text-transform: uppercase;
}

.floorplan-container td {
  font-family: "Whitney Book", Arial, sans-serif;
  padding-bottom: 1.25em;
  padding-top: .5em;
}

.floorplan-container .table-note {
  font-family: "Whitney Book", Arial, sans-serif;
  color: #aaaaaa;
  margin-bottom: 3em;
  text-align: right;
  font-style: italic;
}


.floorplan-image-container {
  float: left;
  text-align: center;
  width: 77.0114943%;
}

.floorplan-image-container img {
  display: none;
}

.floorplan-image-container img.active {
  display: block;
}

.floorplan-image-container .button-print {
  display: inline-block;
  margin: 1.5em 0;
}


.social {
  position: relative;
  margin: 17px 20px;
}

.social.right {
  float: right;
  margin-top: -2.5em;
}

.social.left {
  float: left;
  margin-top: -2.75em;
  padding: 4px 7px 2px;
  border-radius: 3px;
  background-color: #af917b;
}

.social a {
  color: #fff;
}


.list-of-rooms-container {
  width: 19.5402299%;
  float: right;
}

.list-of-rooms-container li {
  border: 1px solid #e2e2e2;
  font-size: .75em;
  margin-bottom: .75em;
  text-transform: uppercase;
}

.list-of-rooms-container li a {
  color: #aaaaaa;
  display: block;
  line-height: 1.1;
  padding: 1em 2em;
  text-decoration: none;
  word-wrap: break-word;
}

.list-of-rooms-container a.active {
  background: #f7f7f7;
  color: #cfd2d3;
  font-weight: bold;
}

.list-of-rooms-container a:hover {
  background: #f7f7f7;
  color: #cfd2d3;
}



.fancybox-nav span {
  visibility: visible;
}


.fancybox-overlay .fancybox-wrap .fancybox-title-float-wrap .child {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}


#photos {
  margin-bottom: 2em;
  max-width: 770px;
}

#photos h2 {
  font-family: "Whitney Book", Arial, sans-serif;
  letter-spacing: .05em;
  line-height: 1.5;
  margin-bottom: 1.5em;
  text-transform: uppercase;
}

#photos li {
  float: left;
  width: 22.0779221%;
  margin: 0 3.8961039% 3.8961039% 0;
}

#photos li:nth-child(4n+0) {
  margin-right: 0;
}



blockquote {
  border-bottom: 1px solid #aaaaaa;
  margin-bottom: 1.5em;
}

blockquote p:before {
  content: "“";
  margin-left: -8px;
  display: block;
  float: left;
}

blockquote p:after {
  content: "”";
}

blockquote cite {
  color: #aaaaaa;
  display: block;
  line-height: 1.2;
  margin-top: .8em;
  text-align: right;
}


.sidebar {
  clear: both;
  color: #414042;
}

.sidebar h2 {
  font-family: Gotham Medium, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500 !important;
  color: #414042;
  letter-spacing: .05em;
  line-height: 1.5;
  margin-bottom: .5em;
  text-transform: uppercase;
}

.sidebar h3 {
  font-size: .8125em;
  margin-bottom: 1.625em;
  margin-top: -.5em;
}

.sidebar p {
  font-family: "Whitney Book", Arial, sans-serif;
  line-height: 1.5;
  margin-bottom: 1em;
}

.sidebar .widget {
  margin-bottom: 2em;
}

.sidebar .widget.widget-gray {
  padding: 1em 1.5em;
  border: 1px solid #e2e2e2;
  background: #f7f7f7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.sidebar .widget.widget-contact a {
  color: #af917b;
}


.testimonial-img {
  float: left;
  width: 45%;
  margin-right: 5%;
  margin-bottom: 2.5%;
  margin-top: 2.5%;
  border-radius: 50%;
}


@media (max-width: 810px) {
  .testimonial-img {
    width: 25%;
  }
}

#community_promotion {
  margin: 0 0 2em;
  width: 100%;
}

#community_promotion img {
  max-width: 100%;
  height: auto;
}

#hours .tagline {
  color: darkGray;
}

.hours-dl {
  line-height: 1.5;
  display: flex;
  grid-gap: 1rem;
  /*margin-top: 0.5rem;*/
}

.hours-dl .hours__group {
  display: flex;
  align-items: center;
  justify-content: center;
}

.hours-dl .hours__group .hours__days {
  margin-right: .3rem;
}

.hours-dl .hours__group div {
  color: #aaaaaa;
  font-size: .9rem;
  font-family: "Whitney Book", Arial, sans-serif;
}

#hours ~ .tagline {
  position: absolute;
  top: -20px;
  color: darkgray;
}

@media (min-width:768px) {
  #hours ~ .tagline {
    top: 5px;
  }
}

.title-group #hours h2 {
  display: none;
}


.widget-directions .location {
  color: #aaaaaa;
  font-size: .8125em;
  letter-spacing: .125em;
  text-transform: uppercase;
  margin-bottom: .5em;
}

.widget-directions ul {
  list-style: disc;
  margin-top: 15px;
  padding-left: 25px;
  font-family: "Whitney Book", Arial, sans-serif;
  font-size: 1em;
  margin-bottom: 1em;
}

.widget-directions ul li {
  margin-bottom: .5em;
}


.map-container {
  border: 1px solid #e2e2e2;
  height: 502px;

  overflow: hidden;

}

.map-container iframe {
  height: 500px;
}

.map-container img {
  max-width: none;
}



#explore_map img {
  max-width: none;
}


.checkbox_container {
  background: #f7f7f7;
  border: 1px solid #e2e2e2;
  clear: both;
  margin: 2em 0 0;
  padding: 1em;
}



.text-input, .select-input {
  font-family: "Whitney Book", Arial, sans-serif;
  border: 1px solid #aaaaaa;
  font-weight: 300;
  font-size: .8125em;
  margin-bottom: 1.2em;
  padding: .8em 1.2em;
  width: 100%;
  border-radius: 0;
}


.date-available {
  position: relative;
  display: inline-block;
}

.date-available .text-input {
  width: auto;
}

.date-available .icon-calendar {
  position: absolute;
  top: 0.8em;
  right: 0.9em;
  color: #aaaaaa;
}


#WarrantyForm_report {
  padding: .8em 1.2em;
}


.accordion-form {
  cursor: pointer;
}

.accordion-form span {
  display: inline-block;
  width: .8em;
}


.fileInput .form-group {
  display: none;
}


.text-input {
  -webkit-appearance: none;
}


.select-input {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 3em;
  padding: 0 0 0 .9em;
}


.select2-container {
  margin-top: 2px;
  margin-bottom: 16px;
}


.select2-container .select2-choice {
  height: 38px;
  line-height: 38px;
}


label {
  color: #454444;
  font-size: .8125em;
  line-height: 1.5;
}


fieldset {
  border-top: 1px solid #f7f7f7;
  margin-top: 2em;
  padding-top: 1.2em;
}


legend {
  display: block;
  padding-bottom: 0px;
  font-weight: 300;
}


form {
  line-height: 2;
  margin-top: 2.5em;
}

form label {
  display: inline-block;
  margin-bottom: .5em;
}

form legend {
  line-height: 1em;
  font-weight: 500;
  text-transform: uppercase;
}

form input.text, form textarea {
  padding: .8em 1em;
  font-size: .9em;
  font-family: inherit;
  width: 100%;
}

form .has-error .help-block {
  color: #c3a790;
  font-size: 1em;
}

form .alert-danger {
  margin-bottom: 2em;
}

form .alert-danger p {
  color: #af917b;
}

form .alert-danger ul {
  font-family: "whitney book";
  line-height: 1.5em;
}

form .btn {
  font-family: Gotham Medium, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500 !important;
  background-color: white;
  border: 1px solid #af917b;
  color: #af917b;
  display: inline-block;
  font-weight: 500;
  padding: 10px 12px;
  text-decoration: none;
  text-transform: uppercase;
  margin-right: 5px;
  font-size: .8125em;
  text-align: center;
  cursor: pointer;
}

form .btn:hover {
  color: white;
  background-color: #af917b;
  -webkit-transition: all ease-in-out .2s;
  transition: all ease-in-out .2s;
}


#favorites_alert {
  z-index: 19;
  position: fixed;
  top: 32px;
  right: 0px;
  width: 100%;
  text-transform: uppercase;
}
.notification_banner_active #favorites_alert {
  top: 68px;
}

#favorites_alert #width_setter {
  margin: 0 auto;
  max-width: 1202px;
}

#favorites_alert #width_setter #fav_tab {
  float: right;
  margin: 36px 0 -48px;
  padding: 1rem;
  color: #f7f7f7;
  font-size: .85rem;
  font-weight: 300;
  background: rgba(124, 165, 215, 0.75);
  border-top-width: 0;
}

#favorites_alert #width_setter #fav_tab span {
  color: white;
}



div.infobox {
  text-align: left;
  font-family: "Goldenbook", sans-serif;
  min-width: 250px;
}

div.infobox h4 {
  font-size: 1.3em;
  margin-bottom: 6px;
  font-weight: 500;
}

div.infobox p {
  margin-bottom: 5px;
}



.panel table {
  width: 100%;
}


.panel table td {
  padding: 0 5px;
}



.warranty_contacts dl {
  margin: 2em 0;
  line-height: 1em;
}

.warranty_contacts dt, .warranty_contacts dd {
  margin: 0;
}

.warranty_contacts dt {
  text-transform: uppercase;
  margin-bottom: 15px;
  color: #454444;
}

.warranty_contacts dd {
  line-height: 23px;
  font-family: "Whitney Book", Arial, sans-serif;
}

.warranty_contacts .third {
  padding-left: 57px;
  background-position: 0 84%;
  background-repeat: no-repeat;
}

.warranty_contacts .third dd span:first-of-type {
  color: #af917b;
}

.warranty_contacts .electrical {
  background-image: url("/themes/huntington/assets/images/warranty-electricity.png");
}

.warranty_contacts .heating {
  background-image: url("/themes/huntington/assets/images/warranty-heating.png");
}

.warranty_contacts .plumbing {
  background-image: url("/themes/huntington/assets/images/warranty-plumbing.png");
}



.internal-page h3.accordion-title {
  margin: 1.5em 0 .5em;
}


.internal-page .accordion {
  border: 1px solid #e2e2e2;
  padding: 1.1em 1.4em 1em 2.2em;
  margin-bottom: .8em;
}

.internal-page .accordion span {
  float: left;
  margin-left: -1em;
  margin-top: -.05em;
  cursor: pointer;
}

.internal-page .accordion h4 {
  font-size: 1em;
  margin: 0;
}

.internal-page .accordion .job-description {
  margin-top: 1.5em;
}

.internal-page .accordion .job-description p:last-of-type {
  margin-bottom: .5em;
}



.info-group {
  margin: 2.5em 0 3em;
}

.info-group .btn-sm {
  margin-top: .5em;
}



ul.sitemap > li {
  margin-bottom: 1em;
}

ul.sitemap li li {
  margin-left: 2em;
}

ul.sitemap ul {
  margin: .5em 0;
}

ul.sitemap .area {
  margin: .4em 0 .8em;
}

.footerover {
  cursor: pointer;
  position: fixed;
  bottom: 0;
  right: 40px;
  background-color: #af917b;
  color: white;

  border-radius: 5px 5px 0 0;
  z-index: 19;
}
@media (max-width: 810px) {
  .footerover {
    left: 0;
    right: 0;
    -webkit-box-shadow: -10px 0 -10px rgba(0, 0, 0, 0.3);
    box-shadow: -10px 0 -10px rgba(0, 0, 0, 0.3);
    border-radius: 0;
    display: grid;
    grid: auto/repeat(2, 1fr);
    padding: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-items: center;
  }
}

.footerover a {
  font-size: 1.4em;
  color: white;
}

.footerover img {
  padding-right: 8px;
}





@media (max-width: 810px) {
  .footerover a {
    width: 100%;
    font-size: 1.1em;
    font-weight: 600;
    padding: 15px;
  }
}

@media (max-width: 375px) {
  .footerover a {
    font-size: 1em;
  }
}

@media (min-width: 811px) {
  .footerover {
    display: flex;
  }
  .footerover a {
    padding: .5em;
    display: block;
  }
}

@media (max-width: 810px) {
  .footerover a:first-child {
    grid-row: 1;
    grid-column: 1;
    border: 1px solid #a5846b;
    margin-right: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .footerover a:first-child .fa-phone {
    padding-right: 5px;
  }
}

@media (max-width: 810px) {
  .footerover a:last-child {
    grid-row: 1;
    grid-column: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .footerover a:last-child .fa-comments {
    padding-right: 5px;
  }
}


footer {
  background-image: url(/images/Huntington_Homes_RGB_PatternTile_DarkGray_v2.svg?c19ac233f4d79300d9fabdee07344b3c);
  background-color: #8f8d91;
  background-repeat: repeat;
  background-size: 80px;
  background-blend-mode: multiply;
  clear: both;
  padding: 3em 0;
}


footer .footer-logo {
  text-align: center;
  margin-bottom: 1em;
}

footer .footer-logo img {
  width: 80%;
}


footer .cobrand-footer-logo {
  width: 180px;
  margin-top: 2em;
}


.footer-ul li {
  font-family: "Whitney Book", Arial, sans-serif;
  float: left;
  font-size: .875em;

  letter-spacing: .125em;
  line-height: 1.5em;
  margin-bottom: 1.25em;
  margin-right: 1em;
  text-transform: uppercase;
}


.footer-ul li a {
  color: #6c6b6a;
  text-decoration: none;
}


footer p {
  font-family: "Whitney Book", Arial, sans-serif;
  color: #cfd2d3;
  clear: both;
  font-size: .9375em;

  line-height: 1.5;
  margin-bottom: 3em;
}


footer h2 {
  font-family: Goldenbook, Georgia ,serif;
  color: #cfd2d3;
  font-style: italic;
  margin-bottom: 1em;
}


footer dt {
  font-family: "Whitney Book", Arial, sans-serif;
  color: #cfd2d3;
  clear: left;
  float: left;
  font-weight: bold;
  line-height: 2;
  margin-right: 1em;
}


footer dd {
  font-family: "Whitney Book", Arial, sans-serif;
  color: #cfd2d3;
  line-height: 2;
}

footer .eho {
    width: 50px;
    clear: left;
    float: left;
    margin: 2em 0;
    color: #cfd2d3;
}
footer .sanders {
    height: 50px;
    clear: right;
    margin: 2em 0;
}
footer .sanders img {
    margin-left: 2em;
}


.social-links a::before {
  margin: -20px 20px 28px 0;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 28px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #6C6B6A;
}

.social-links a.houzz:before {
  content: "\f27c";
}

.social-links a.pinterest:before {
  content: "\f0d2";
}

.social-links a.facebook:before {
  content: "\f230";
}
.social-links a.instagram:before {
  content: "\f16d";
}

.social-links a:hover {
  opacity: .7;
}

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

  .no-mobile {
    display: none !important;
  }


  .mobile-inline {
    display: inline !important;
  }
}
@media only screen and (max-width: 768px) {

  body {
    font-size: 90%;
  }


  .site-logo {
    display: none;
  }


  nav ul {
    display: none;
    height: auto;
  }

  nav a#pull {
    display: block;
    line-height: 3em;
    position: relative;
    width: 100%;
  }

  nav a.has-sub:after {
    color: #ccc;
    font-family: 'icomoon';
    speak: none;
    content: "\e6cc";
    display: inline-block;
    position: absolute;
    right: 15px;
    top: -0.1em;
    font-size: 1.5em;
  }

  nav a#pull.open:after, nav .active a.has-sub:after {
    content: "\e6cd";
  }

  nav > ul ul {
    position: relative;
  }

  nav > ul > li, nav > ul > li li {
    display: block;
    float: none;
    width: 100%;
  }

  nav > ul > li:hover ul, nav > ul > li li:hover ul {
    display: none;
  }

  nav > ul > li li a {
    background: rgba(215, 215, 215, 0.55);
    border-bottom: 1px solid #EEE;
    line-height: 3em;
  }

  nav li a {
    border-bottom: 1px solid white;
    line-height: 40px;
    height: 40px;
  }

  nav li.nav-item-2, nav li.nav-item-3 {
    margin: 0;
  }

  nav .nav-item-0 {
    display: block;

  }


  #favorites_alert {
    top: 36px;
  }

  #favorites_alert #width_setter #fav_tab {
    padding: .7rem;
    font-size: .82rem;
  }


  #content {

  }

  #content .banner, #content .slider {
    margin-top: 0;
  }

  #content .no-banner {
    padding-top: 80px;
  }


  main article {
    margin-bottom: 3em;
  }


  .banner-controls-container {
    margin: -3em auto 3em;
  }

  .banner-controls-container .banner-title {
    letter-spacing: .05em;
  }

  .banner-controls-container .banner-title span {
    padding: .5em .6em .4em;
    height: initial;
  }

  .banner-controls-container .lefty span, .banner-controls-container .righty span {
    padding: .4em .4em .5em;
    height: initial;
  }


  #content .banner.map-banner {
    margin-top: 0;
    height: 440px;
  }



  .page-title {
    font-size: 1.5em;
  }


  .btn-container {
    float: none;
    clear: left;
  }


  a.btn-lrg {
    border: none;
    padding: 0em;
    margin-right: 2em;
    background: none;
    color: #af917b;
    margin-top: 12px;
  }



  footer {
    padding: 2em 0 0;
  }

  footer dt, footer dd {
    line-height: 1.5;
  }

  footer .eho {
    margin: 2em auto;
  }

  footer .sanders {
    float: right;
  }

  .footer-ul {
    text-align: center;
  }

  .footer-ul li {
    float: none;
    display: inline-block;
  }



  .locational-nav {
    margin-bottom: 5em;
  }

  .locational-nav .location-img {
    margin-bottom: .25em;
  }

  .locational-nav h4 {
    font-size: 1.5em;
  }



  .community-table .city-zip {
    white-space: normal;
  }



  .house-listing table {
    font-size: 75%;
  }


  .page-title-container form {
    margin-bottom: 0;
    width: auto;
  }



  .social.left {
    margin-top: -7.25em;
  }

  .social.right {
    float: left;
    margin-top: -5em;
    margin-left: 20px;
  }


  .floorplan-image-container {
    width: 100%;
    margin-bottom: .75em;
  }


  .list-of-rooms-container {
    width: 100%;
  }

  .list-of-rooms-container li {
    margin-right: 2%;
    width: 49%;
    float: left;
  }

  .list-of-rooms-container li:nth-child(2n+0) {
    margin-right: 0;
  }

  .list-of-rooms-container li:nth-child(2n+1) {
    clear: left;
  }
}
@media only screen and (max-width: 400px) {

  .no-phone {
    display: none;
  }




  #realtor_programs .city {
    width: 100%;
    float: left;
    margin-right: 4%;
    font-family: "proxima-nova",sans-serif,arial;
    font-size: 16px;
    line-height: 1.2em;
  }


  .btn-container a.btn-lrg + a.btn-lrg {
    margin-left: 0;
  }


  .banner-controls-container {
    margin: -2em auto 2em;
  }

  .banner-controls-container .banner-title {
    font-size: 50%;
    max-width: 260px;
  }

  .banner-controls-container .lefty span {
    font-size: 50%;
    padding: .5em;
  }

  .banner-controls-container .righty span {
    font-size: 50%;
    padding: .5em;
  }



  .map-container {
    height: 252px;

    overflow: hidden;

  }

  .map-container iframe {
    height: 250px;
  }


  .community-table .price-range {
    text-align: right;
  }



  .house-listing-nav-container {
    margin-bottom: 1em;
    padding: .5em 0 0;
  }

  .house-listing-nav-container.models-nav {
    padding-bottom: .4em;
  }


  .house-listing {
    margin-bottom: 2em;
  }


  .house-listing table {
    margin-bottom: 0em;
  }


  .house-listing-nav-title {
    float: none;
    font-weight: 400;
    padding: 0;
    text-align: center;
  }


  .house-listing-nav {
    float: none;
    text-align: center;
  }


  .house-listing-nav li {
    display: inline-block;
    float: none;
    margin: 0;
  }


  .house-listing-img {
    margin-bottom: 1em;
    width: 100%;
  }


  .house-listing table {
    width: 100%;
  }



  .checkbox_container {
    background: inherit;
    border: none;
    clear: both;
    margin-top: 1.5em;
    padding: 0;
  }

  .checkbox_container .yelp_option {
    padding-left: 0;
  }



  .social {
    margin: 1em;
  }

  .social.left {
    margin-top: -5.75em;
    padding: 2px 5px 1px;
  }

  .social.right {
    float: left;
    margin-top: -4em;
    margin-left: 1em;
  }


  .floorplan-container table {
    font-size: 75%;
  }

  .floorplan-container table td {
    font-size: .75em;
  }


  .fancybox-nav span {
    transform: scale(0.7);
    -ms-transform: scale(0.7);
    -webkit-transform: scale(0.7);
  }


  .fancybox-prev span {
    left: 0;
  }


  .fancybox-next span {
    right: 0;
  }



  .warrantyIssues td:first-child {
    width: 240px;
    display: inline-block;
  }

  .warrantyIssues td:nth-child(2) {
    width: 238px;
    display: inline-block;
  }

  .warrantyIssues .tabular-input-add {
    width: 240px;
  }
}




#comingSoon{
  height:400px;
  line-height:400px;
  margin-top:20px;
  background-image: url(/themes/huntington/assets/images/upcomingCommunity.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  margin-bottom:25px;
}

#comingSoon .context{
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
  font-family:"vista-sans", sans-serif;
  color:#fff;
  font-size:2vw;
  padding:0 6%;
}

.upcomingComm{
  font-family: "bickham-script-pro-3",sans-serif;
  font-size:9vw;
  line-height: 0vw;
  color:#fff;
}

#comingSoon a.btn{
  font-size:0.55em;
}

#requestUpdates{
  background-color:#af917b;
  color:#fff;
  border:none !important;
  border-radius:2px;
}

@media screen and (max-device-width:630px) {
  #comingSoon .context{
    font-size:6.5vw;
  }

  .upcomingComm{
    font-size:23vw;
  }
}

@media screen and (min-device-width:631px){
  #comingSoon .context{
    font-size:4vw;
  }

  .upcomingComm{
    font-size:15vw;

  }
}


@media screen and (min-device-width:850px){
  #comingSoon .context{
    font-size:2.6vw;
  }

  .upcomingComm{
    font-size:9vw;

  }
}

@media screen and (min-device-width:1433px){
  #comingSoon .context{
    font-size:1.9vw;
  }

  .upcomingComm{
    font-size:7vw;

  }
}

@media screen and (min-device-width:2087px){
  #comingSoon .context{
    font-size:1.6vw;
  }

  .upcomingComm{
    font-size:6vw;

  }
}


@media only screen
and (min-device-width: 375px)
and (max-device-width: 667px)
and (-webkit-min-device-pixel-ratio: 2)
and (orientation: landscape) {
  #comingSoon .context{
    font-size:4vw;
  }
}

#redirectMessage + #navContainer {
  animation-name: menuSlide;
  animation-duration: 10s;
}
#redirectMessage {
  position: fixed;
  z-index: 11;
  top: 0;
  left: 0;
  right: 0;
  background: #af917b;
  color:#fff;
  font-weight: bold;
  text-align: center;
  height:80px;
  padding:30px;
  animation-name: redirectSlide;
  animation-duration: 10s;
  overflow: hidden;
  -webkit-box-shadow: 0 0 5px black;
  -moz-box-shadow:    0 0 5px black;
  box-shadow:         0 0 5px black;
  opacity: 0;
}

@keyframes redirectSlide {
  0%{
    transform: translateY(-80px);
    opacity: 1;
  }
  15%{
    transform: translateY(0px);
    opacity: 1;
  }
  85%{
    transform: translateY(0px);
    opacity: 1;
  }
  100%{
    transform: translateY(-80px);
    opacity: 1;
  }
}

@keyframes menuSlide{
  15%{
    transform: translateY(80px);
  }
  85%{
    transform: translateY(80px);
  }
  100%{
    transform: translateY(0px);
  }
}

.form-group-from {
  display: none;
  visibility: hidden;
}
.contentTypeExploreArea,
.contentTypePlatmap {
  margin-right: -13px;
}
#mobileInfo {
  padding-bottom: 10px;
  margin-top: 15px;
  margin-bottom: 0px;
}

a.btn {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  padding: 10px 12px;
  margin: 15px 0 0 0;
  float: right;
  font-size: .75em;
  margin-top: 1em;
  cursor: pointer;
}

.btn .fa, .buttonGrid .btn .fa {
  font-size: .9em;
  margin-right: .05em;
}
.buttonGrid .btn {
  display: block;
  margin-top: 0;
}

.buttonGrid a.btn + a.btn {
  float: unset;
  margin-left:unset;
}
@media only screen and (max-width: 992px) {

  .no-mobile {
    display: none !important;
  }

  .mobile-block{
    display: inline-block !important;
  }
}

@media only screen and (min-width: 993px) {
  .mobile-tablet-only {
    display: none !important;
  }
}

.buttonGrid {
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .buttonGrid {
    margin: 1em auto;
  }
}

.buttonGrid .btn {
  display: block;
  margin-top: 0;
  float: unset;
}
.buttonGrid a.btn + a.btn {
  float: unset;
}

@media (max-width: 991px) {
  .buttonGrid .col-xs-6:nth-child(odd) {
    padding-right: .25rem;
  }
  .buttonGrid .col-xs-6:nth-child(even) {
    padding-left: .25rem;
    padding-right: 15px;
  }
  .buttonGrid .col-xs-6:nth-child(n+3) {
    margin-top: .5rem;
  }
}

.amenities-symbol {
  position: relative;
  padding-right: 1.2rem;
}
.amenities-symbol:after {
  position: absolute;
  width: .8rem;
  height: .8rem;
  right: 0;
  top: 0;
  content: url("/themes/huntington/assets/images/amenities_symbol_HU.svg");
}

.explore-area-map {
  width: 100%;
  height: 90vh;
}

header.breakoutNav {
  position: relative;
}

.contentTypeExploreArea .breadcrumbs,
.contentTypePlatmap .breadcrumbs {
  margin: 0;
}

.breadcrumbs {
  background: #f7f7f7;
  font-size: .9em;
  border-bottom: 1px solid #e2e2e2;
}

.breadcrumbs,
.breadcrumbs#notification_banner .row {
  max-width: 100vw;
}

.customMapMarker {
  background-image: url("/images/mapMarker.png");
  cursor: pointer;
  width: 25px;
  height: 38px;
}

.selectedMapMarker {
  background-image: url("/images/mapMarkerGreen.png");
  cursor: pointer;
  width: 25px;
  height: 38px;
}

.isModelMarker {
  background-image: url("/images/mapMarkerRed.png");
  cursor: pointer;
  width: 25px;
  height: 38px;
}

.mapboxgl-map .infobox h4 {
  font-family: "Goldenbook", "Georgia", serif;
}

.mapboxgl-map .infobox p {
  font-family: "Whitney Book", "Arial", san-serif;
}

.mapboxgl-popup-content {
  padding: 15px 10px !important;
}

.mapboxgl-popup-close-button {
  right: 5px !important;
  top: 2px !important;
  font-size: 1.5em !important;
}

.mapboxgl-canvas {
  left: 0;
}



.hasIfp .floorplan-container.cf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.ifp-preview-container {
  position: relative;
  display: grid;
  grid-template-areas: "action ifp";
  grid-template-columns: minmax(250px, 1fr) minmax(250px, 1fr);
  gap: 20px;
  margin-top: 20px;
}

.ifp-preview-container--elevations{
  grid-template-areas: "elevations ifp"
                       "action action";
  
} 
#elevationSelector{
  grid-area: elevations;
  align-content: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;

}
#elevationSelector img {
  width: 100%;
  margin: 0;
  line-height: 1;
  display: block;
  max-width: 100vw;
}
#elevationSlider{margin: auto;}

.elevation__sliderController{
  text-align: center;
  color: #fff;
  background-color: #6d6c6f;
  text-transform: uppercase;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.slider-arrow {
  background-color: rgba(0, 0, 0, 0.2);
  padding: 10px;
  display: inline-block;
  cursor: pointer;
}
#ifp_images{
  grid-area: ifp;
  justify-self: center;
  width: 100%;
  position: relative;
}
#ifp_images .ifp_image{
  display: block;
  width: 65%;
  margin: auto;
}
.ifp-launch-prompt {
  grid-area: action;
  align-content: center;
  width: fit-content;
  margin: auto;
}
.ifp-preview-container--elevations .ifp-launch-prompt {width: 100%;}

@media (max-width: 810px) {
  .ifp-preview-container {
    grid-template-areas: "ifp"
                          "action";
    grid-template-columns: 1fr;                
  }
  .ifp-preview-container--elevations{
    grid-template-areas: "elevations"
                         "ifp"
                         "action";
    grid-template-columns: 1fr;
  } 
  .ifp-preview-container > *{
    max-width: 92vw;
  }
  .ifp-launch-prompt {
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: all .4s;
    transition: all .4s;
  }

  .ifp-launch-prompt.hh-show {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
  }
}

.ifp-launch-prompt .prompt-container {
  background-color: #F7F7F7;
  border: 1px solid #ececec;
  padding: 40px;
}

.ifp-launch-prompt .prompt-text {
  text-align: center;
  font-size: 22px;
  font-weight: 500;
  padding-bottom: 20px;
}

.ifp-preview-container img {
  width: 30%;
  margin: 50px 0;
}

@media (max-width: 810px) {
  .ifp-preview-container img {
    width: 80%;
    margin: 50px auto;
    display: block;
  }
}

.ifp-launch-prompt #show-ifp-btn {
  background-color: #af917b;
  color: white;
  padding: 10px;
  font-weight: 400;
  width: fit-content;
  font-size: 16px;
  border-radius: 5px;
  border: 0;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  text-align: center;
  margin: auto;
}

.ifp-launch-prompt #show-ifp-btn:hover {
  background-color: #a5846b;
}

#ifpModal {
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: translateY(40px);
  transform: translateY(40px);
  position: fixed;
  background-color: white;
  z-index: 999999;
  top: 2%;
  bottom: 5%;
  left: 2%;
  right: 2%;
  -webkit-box-shadow: 0 0 13px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 13px 3px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  margin: 0 auto;
  width: 90%;
  max-width: 92%;
}

#ifpModal.show-modal {
  visibility: visible;
  pointer-events: all;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: all .4s;
  transition: all .4s;
}

@media (max-width: 414px) {
  #ifpModal {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    max-width: 100%;
    width: 100%;
  }
}

#ifpModal #modalClose {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 26px;
  cursor: pointer;
  z-index: 1;
  width: 40px;
}

@media (min-width: 768px) {
  #ifpModal #modalClose path:first-child {
    fill: gray;
  }

  #ifpModal #modalClose:hover path:first-child {
    fill: #af917b;
    -webkit-transition: all .2s;
    transition: all .2s;
  }
}

#ifpModal #ifpApp {
  height: auto !important;
}

#ifpModal .hhomesIFP {
  height: 100%;
  margin: 0 auto;
  width: 90% !important;
}

@media (min-width: 1100px) {
  #ifpModal .hhomesIFP {
    grid: auto/350px 1fr 20%;
  }

  .floorplan-container .front {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media (max-width: 414px) {
  #ifpModal .hhomesIFP {
    margin: 0;
    width: 100% !important;
    max-width: unset;
  }
}

#ifpModal .hhomesIFP .options-container button label.custom-control .material-switch-control-description {
  font-size: 14px;
}

#ifpModal .hhomesIFP .buttons-container .btn {
  background-color: #af917b;
  height: 3rem;
  width: 3rem;
}

#ifpModal .hhomesIFP .buttons-container #flip.active {
  background-color: darkgray;
}

#ifpModal .hhomesIFP .options-menu-title {
  display: none;
}

@media (max-width: 810px) {
  #ifpModal .hhomesIFP .options-menu-title {
    display: grid;
    background-color: #af917b;
    color: white;
  }

  .hhomesIFP .options-container .options-menu-title .close-options-btn {
    justify-self: end !important;
  }

  #ifpModal .hhomesIFP .options-list {
    grid-row: 2;
  }

  #ifpModal .options-floor-title svg.close-options-btn path:first-child {
    fill: gray;
  }
}

@media (max-width: 810px) {
  #ifpModal .options-floor-title svg.close-options-btn path:first-child {
    fill: gray;
  }
}

#ifpModal .hhomesIFP .floorplan-container img {
  max-height: 800px;
}

#ifpModal .hhomesIFP .floorplan-container .flipper {
  width: 100%;
  height: 100%;
}

#ifpModal .hhomesIFP .floorplan-container .flipper.active:not(.drop),
#ifpModal .hhomesIFP .floorplan-container .flipper .back {
  -webkit-transform: none;
  transform: none;
}

#ifpModal .hhomesIFP .floorplan-container .flipper.upstairs.active:not(.drop) {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}

#ifpModal .hhomesIFP .floorplan-container .flipper .option-image.active.show {
  -webkit-transform: scale(1) rotateY(0deg) !important;
  transform: scale(1) rotateY(0deg) !important;
}

#ifpModal .hhomesIFP .floorplan-container .flipper.upstairs.active.drop {
  -webkit-transform: scale(1) rotateY(0deg) !important;
  transform: scale(1) rotateY(0deg) !important;
}

#ifpModal .hhomesIFP .floorplan-container .flipper.downstairs.drop.active {
  -webkit-transform: scale(0.8) rotateY(0);
  transform: scale(0.8) rotateY(0);
}

#ifpModal .hhomesIFP .floorplan-container .flipper .front,
#ifpModal .hhomesIFP .floorplan-container .flipper .back {
  padding: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 400px;
}

#ifpModal .hhomesIFP .active .optional-floor-none-selected {
  -webkit-transform: none;
  transform: none;
}

#ifpModal .hhomesIFP .floorplan-container .flipper .option-image {
  -webkit-filter: brightness(0.85);
  filter: brightness(0.85);
}

#ifpModal .hhomesIFP .options-container {
  grid: auto/1fr;
  margin: 5px;
  border-radius: 5px;
  height: -webkit-fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
  -ms-flex-item-align: center;
  align-self: center;
  width: auto;
}



@-moz-document url-prefix()  {
  #ifpModal .hhomesIFP .options-container {
    height: auto;
  }

  #ifpModal .hhomesIFP .options-container .floor-toggle {
    align-items: center;
  }

  #ifpModal .hhomesIFP .options-container button {
    align-items: center;
  }
}

#ifpModal .hhomesIFP .options-container .options-list {
  grid-row: 1;
}

@media (max-width: 414px) {
  #ifpModal .hhomesIFP .options-container .options-list {
    grid-row: 2;
  }
}

#ifpModal .hhomesIFP .options-container .options-list button {
  min-height: 50px;
  border-bottom: 1px solid #dadada;
}

#ifpModal .hhomesIFP .options-container .options-list button:not(.floor-toggle) {
  background-color: white;
}

#ifpModal .hhomesIFP .options-container .options-list button.disabled label.custom-control.material-switch {
  color: gray;
}

#ifpModal .hhomesIFP .options-container .options-list button.disabled .material-switch-control-indicator {
  background-color: lightgray;
}

#ifpModal .hhomesIFP .options-container .options-list button.disabled .tooltip-container {
  background-color: #333;
}

#ifpModal .hhomesIFP .options-container .options-list button.disabled .tooltip-container .tooltip {
  position: relative;
  top: unset;
  font-size: inherit;
  max-width: unset;
  line-height: 1.2;
  color: #fff;
}

#ifpModal .hhomesIFP .options-container .material-switch-control-indicator {
  background-color: darkgray;
}

#ifpModal .hhomesIFP .options-container .material-switch-control-indicator.active {
  background-color: #af917b;
}

#ifpModal .hhomesIFP .options-container .floor-heading {
  color: #666;
  background-color: #D6D6D6;
}

#ifpModal .hhomesIFP .options-container .floor-heading .floor-toggle {
  border-bottom: 0;
  background-color: inherit !important;
}

#ifpModal .hhomesIFP #printIcon {
  display: none;
}

#ifpModal .hhomesIFP #printIcon + label {
  display: none;
}

#ifpModal #ifpApp #emailPopup {
  border-top: 1px solid #ececec;
}

#ifpModal #ifpApp #emailPopup input {
  background-color: #eee;
}

#ifpModal #ifpApp #emailPopup textarea {
  background-color: #eee;
}

#ifpModal #ifpApp #emailPopup .sendEmail {
  color: #fff;
  background-color: #af917b;
  border-radius: 5px;
  font-weight: 600;
  font-size: 20px;
}

#ifpModal #ifpApp #emailPopup .action-popup-header {
  color: #fff;
  background-color: #868686;
  border-radius: 5px 5px 0 0;
}

#ifpModal .hhomesIFP .action-popups .action-popup-header .close-btn {
  margin-top: 0;
}



@media (min-width: 415px) and (max-width: 1099px) {
  #ifpModal .hhomesIFP .options-container {
    position: absolute;
    top: 46%;
    -webkit-transform: translate(-50vh, -50%);
    transform: translate(-50vh, -50%);
    -webkit-transition: all .2s;
    transition: all .2s;
    height: auto !important;
  }

  #ifpModal .hhomesIFP .options-container.show {
    position: absolute;
    grid: 60px auto / 1fr;
    left: 0;
    background: white;
    height: auto !important;
    top: 46%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: all .4s;
    transition: all .4s;
  }

  #ifpModal .hhomesIFP .options-container .options-menu-title {
    background-color: #af917b;
    display: grid;
    color: white;
    height: 60px;
  }

  #ifpModal .hhomesIFP .options-container .options-menu-title svg {
    justify-self: end;
  }

  #ifpModal .hhomesIFP .options-container .options-list {
    grid-row: 2;
  }
}

@media (max-width: 414px) {
  #ifpModal #ifpApp #emailPopup {
    width: auto;
    max-width: 100%;
    top: 0 !important;
    margin: 10px;
    border-radius: 5px;
  }
}
@media (max-width: 1099px) {
  #ifpModal .hhomesIFP .floorplan-container .flipper {
    height: auto;
    min-height: 500px;
  }
}
@media (min-width: 768px) {
  #ifpModal #ifpApp #emailPopup .sendEmail {
    padding: 0;
    width: 100px;
    margin: 0 auto;
    font-size: 18px;
  }
}
@media (max-width: 414px) {
  #ifpModal .hhomesIFP .options-container {
    height: 100vh !important;
    width: 100vw !important;
    background: white;
    grid: 60px auto / 1fr;
    margin: 0;
    border-radius: 0;
  }
}

#notification_banner {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  background-color: #af917b;
  color: #fefefe;
  width: 100%;
  margin: 0;
  position: relative;
}

#notification_banner .row.column {
  text-align: center !important;
  padding: .8em 10px;
}

#notification_banner a.block_link {
  display: block;
  color: #fefefe;
}

#notification_banner a.block_link:active, #notification_banner a.block_link:focused {
  color: #fefefe;
}

#notification_banner a.block_link:hover {
  color: #aaaaaa !important;
}

#notification_banner .fa-times {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.contentTypePlatmap #notification_banner .row.column {
  margin: 0 auto;
}

@media screen and (max-width: 47.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

.warrantyErrorModalReveal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: auto;
}

#warrantyErrorModal .text-center {
  text-align: center;
}

#warrantyErrorModal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: NULL;
  border-radius: 0;
  background-color: #fefefe;
  right: auto;
  left: auto;
  margin: 0 auto;
}

@media print, screen and (min-width: 48em) {
  #warrantyErrorModal {
    width: 30%;
    max-width: 75rem;
  }
}

[data-whatinput='mouse'] #warrantyErrorModal {
  outline: 0;
}

@media print, screen and (min-width: 48em) {
  #warrantyErrorModal {
    min-height: 0;
  }
}

#warrantyErrorModal .column {
  min-width: 0;
}

#warrantyErrorModal > :last-child {
  margin-bottom: 0;
}

#warrantyErrorModal h2 {
  font-size: 1.45rem;
  margin-top: .5rem;
}

@media print, screen and (min-width: 48em) {
  #warrantyErrorModal h2 {
    font-size: 2rem;
  }
}

#warrantyErrorModal .fa-times-circle {
  color: #af917b;
}

#warrantyErrorModal div.alert {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

#warrantyErrorModal div.alert p {
  font-weight: 600;
  color: #af917b;
  margin-bottom: .5rem;
}

#warrantyErrorModal div.alert ul {
  list-style: disc;
  margin-left: 1rem;
}

#warrantyErrorModal .triggered_content_close {
  font-weight: 600;
}

#warrantyIssues .issue-container {
    margin-bottom: 2rem;
}

#warrantyIssues .issue-container:not(:first-of-type) {
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: 1px solid #c7c7c7;
}

#warrantyIssues .issue-container textarea {
    margin-bottom: 0;
}

#warrantyIssues .issue-container label:hover i,
#warrantyIssues .issue-container label:hover span {
    color: var(--dark-blue);
}

#warrantyIssues .issue-container [class*="-btn"] i {
    font-size: 1rem;
}

#warrantyIssues .add-media-btn,
#warrantyIssues .remove-btn {
    margin-top: 0;
    cursor: pointer;
    width: fit-content;
    font-size: 1rem !important;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: .5rem;
    line-height: 1.5;
}

#warrantyIssues .issue-container .add-media-btn {
    color: var(--light-blue);
}

#warrantyIssues .issue-container .add-media-btn {
    color: var(--light-blue);
}
#warrantyIssues .add-issue-btn {
    color: var(--light-blue);
    border-color: var(--light-blue);
    padding: 10px 20px;
    line-height: normal;
}

#warrantyIssues .add-issue-btn:hover {
    background-color: var(--light-blue);
    color: white;
}

#warrantyIssues .remove-btn {
    color: indianred;
}

#warrantyIssues .upload-error {
    color: indianred;
}

.remove-confirmation {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 2rem;
    box-shadow: 0 .19rem .19rem rgba(0,0,0,.3);
    border-top: 1px solid #fafafa;
    border-radius: .19rem;
    text-align: center;
    z-index: 5;
    line-height: 1;
    width: 90%;

    @media (min-width: 768px) {
        width: 20rem;
    }
}

.remove-confirmation__heading {
    line-height: 1;
    font-size: 1.2rem;
}

.remove-confirmation__btn-container {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    margin-top: 1rem;
}

.remove-confirmation__btn-container .confirm,
.remove-confirmation__btn-container .cancel {
    cursor: pointer;
    width: 4rem;
}

.remove-confirmation__btn-container .confirm:hover,
.remove-confirmation__btn-container .cancel:hover {
    text-decoration: underline;
}

.remove-confirmation__btn-container .confirm {
    color: indianred;
}

.searchable-select {
    position: relative;
    cursor: pointer;
}

.searchable-select__btn {
    color: #000;
    margin-bottom: 1rem;
    position: relative;
    border-radius: 0;
    text-indent: 0.5rem;
    font-size: 0.813rem;
    font-weight: 500;
    background-color: white;
    border: 1px solid #aaaaaa;
    padding: 0.2rem;
    width: 100%;
}

@media print, screen and (min-width: 48em) {
    .searchable-select__btn {
        width: 20rem;
    }
}

.searchable-select__btn::after {
    content: "\F078";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    top: 50%;
    right: 0.2rem;
    transform: translateY(-50%);
    background-color: white;
}

.searchable-select__dropdown {
    max-width: 100%;
    overflow: hidden;
    border: 1px solid #f4f3f4;
    border-radius: 0.188rem;
    position: absolute;
    top: 2.3rem;
    background: white;
    z-index: 5;
    border-top: 1px solid #f2f2f2;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
}

.searchable-select__search-input {
    padding: 0.5rem;
    width: 20rem;
    background: white;
    border: none;
    margin: 0.2rem;
}

.searchable-select__options {
    overflow-y: scroll;
    max-height: 20rem;
    margin-top: 0.5rem;
}

.searchable-select__category {
    padding-left: 0;
}

.searchable-select__title {
    font-weight: 600;
    font-size: 1rem !important;
    margin-top: 0.5rem;
    margin-left: 0.5rem;
}

.searchable-select__item {
    font-size: 0.825rem !important;
    padding: 0.5rem 0 0.5rem 1rem;
    cursor: pointer;
    margin: 0 !important;
}

.searchable-select__item:hover {
    background: var(--light-blue);
    color: white;
}

.upload-input {
    display: none;
}

#quoteCTA {
  color: white;
  background-color: #af917b;
  font-size: 1rem;
  font-weight: 600;
}

#quotePopup .action-popup-header {
  color: white;
  background-color: #c3a790;
}

#quotePopup form#quote-popup-form {
  margin-top: 0;
}

#quotePopup form#quote-popup-form .submit-button {
  color: white;
  background-color: #af917b;
}

#quotePopup input,
#quotePopup textarea {
  background-color: #ececec;
}

.hhomesIFP.quote-cta-active .options-list #quoteCTA {
  text-decoration: underline;
}

@media (min-width: 415px) {
  .hhomesIFP.quote-cta-active .options-list {
    padding-top: 0;
  }

  .hhomesIFP.quote-cta-active .options-list #quoteCTA {
    margin-top: 0;
  }
}

@media (min-width: 767px) {
  div.hhomesIFP .options-container .options-list {
    padding-top: 0;
  }



  div.hhomesIFP .options-container .options-list #quoteCTA {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  #ifpModal .options-floor-title path:first-child {
    fill: gray;
  }
}

footer {
  background-image: url(/images/Huntington_Homes_RGB_PatternTile_DarkGray_v2.svg?c19ac233f4d79300d9fabdee07344b3c);
  background-color: #8f8d91;
  background-repeat: repeat;
  background-size: 80px;
  background-blend-mode: multiply;
  clear: both;
  padding: 3em 0;
}

footer .footer-logo {
  text-align: center;
  margin-bottom: 1em;
}

footer .footer-logo img {
  width: 80%;
}

footer .cobrand-footer-logo {
  width: 180px;
  margin-top: 2em;
}

.footer-ul li {
  font-family: "Whitney Book", Arial, sans-serif;
  float: left;
  font-size: .875em;

  letter-spacing: .125em;
  line-height: 1.5em;
  margin-bottom: 1.25em;
  margin-right: 1em;
  text-transform: uppercase;
}

.footer-ul li a {
  color: #cfd2d3;
  text-decoration: none;
}

footer p {
  font-family: "Whitney Book", Arial, sans-serif;
  color: #cfd2d3;
  clear: both;
  font-size: .9375em;

  line-height: 1.5;
  margin-bottom: 3em;
}

footer h2 {
  font-family: Goldenbook, Georgia ,serif;
  font-weight: 600;
  font-style: normal;
  color: #cfd2d3;
  font-style: italic;
  margin-bottom: 1em;
}

footer dt {
  font-family: "Whitney Book", Arial, sans-serif;
  color: #cfd2d3;
  clear: left;
  float: left;
  font-weight: bold;
  line-height: 2;
  margin-right: 1em;
}

footer dd {
  font-family: "Whitney Book", Arial, sans-serif;
  line-height: 2;
  color: #cfd2d3;
}

footer .eho {
  width: 50px;
  clear: both;
  margin: 2em 0;
  color: #cfd2d3;
}

@media (max-width: 810px) {
  .hide-for-small-only {
    display: none;
  }
}

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

  .mobile-inline {
    display: inline !important;
  }
}

@media only screen and (max-width: 810px) {
  body {
    font-size: 90%;
  }

  .site-logo {
    display: none;
  }

  nav a#pull {
    display: block;
    line-height: 3em;
    position: relative;
    width: 100%;
  }

  nav a.has-sub:after {
    color: #ccc;
    font-family: 'icomoon';
    speak: none;
    content: "\E6CC";
    display: inline-block;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1.5em;
  }

  nav .active a.has-sub:after {
    content: "\E6CD";
  }

  nav > ul ul {
    position: relative;
  }

  nav > ul > li,
  nav > ul > li li {
    display: block;
    float: none;
    width: 100%;
  }

  nav > ul > li:hover ul,
  nav > ul > li li:hover ul {
    display: none;
  }

  nav > ul > li li a {
    background: #4e4d4f;
    border-bottom: 1px solid #414042;
    line-height: 1;
  }

  nav li a {
    border-bottom: 1px solid #343335;
  }

  nav li.nav-item-2,
  nav li.nav-item-3 {
    margin: 0;
  }

  nav .nav-item-0 {
    display: block;

  }

  nav ul {
    display: none;
    height: auto;
  }

  #favorites_alert {
    top: 36px;
  }
}

@media only screen and (max-width: 810px) and (max-width: 810px) {
  #favorites_alert {
    top: 9vh;
  }
}

@media only screen and (max-width: 810px) {
  #favorites_alert #width_setter #fav_tab {
    padding: .7rem;
    font-size: .82rem;
  }





  #content .banner,
  #content .slider {
    margin-top: 0;
  }

  #content .no-banner {
    padding-top: 80px;
  }

  main article {
    margin-bottom: 3em;
  }




  .banner-controls-container {
    margin: -3em auto 3em;
  }

  .banner-controls-container .banner-title {
    letter-spacing: .05em;
  }

  .banner-controls-container .banner-title span {
    padding: .5em .6em .4em;
    height: initial;
  }

  .banner-controls-container .lefty span,
  .banner-controls-container .righty span {
    padding: .4em .4em .5em;
  }

  #content .banner.map-banner {
    margin-top: 0;
  }



  .page-title {
    font-size: 2.5em;
  }

  .btn-container {
    float: none;
    clear: left;
  }

  a.btn-lrg {
    border: none;
    padding: 0em;
    margin-right: 2em;
    background: none;
    color: #c3a790;
    margin-top: 12px;
  }



  footer {
    padding: 2em 0 5em 0;
  }

  footer dt,
  footer dd {
    line-height: 1.5;
  }

  footer .eho {
    margin: 2em auto;
  }

  .footer-ul {
    text-align: center;
  }

  .footer-ul li {
    float: none;
    display: inline-block;
  }



  .locational-nav {
    margin-bottom: 5em;
  }

  .locational-nav .location-img {
    margin-bottom: .25em;
  }

  .locational-nav h4 {
    font-size: 1.5em;
  }
}

@media only screen and (max-width: 810px) and (max-width: 810px) {
  .locational-nav h4 {
    font-size: 1.2em;
  }
}

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


  .community-table .city-zip {
    white-space: normal;
  }



  .house-listing table {
    font-size: 75%;
  }

  .page-title-container form {
    margin-bottom: 0;
    width: auto;
  }



  .social.left {
    margin-top: -7.25em;
  }

  .social.right {
    float: left;
    margin-top: -5em;
    margin-left: 20px;
  }

  .floorplan-image-container {
    width: 100%;
    margin-bottom: .75em;
  }

  .list-of-rooms-container {
    width: 100%;
  }

  .list-of-rooms-container li {
    margin-right: 2%;
    width: 49%;
    float: left;
  }

  .list-of-rooms-container li:nth-child(2n+0) {
    margin-right: 0;
  }

  .list-of-rooms-container li:nth-child(2n+1) {
    clear: left;
  }
}

@media only screen and (max-width: 400px) {
  .no-phone {
    display: none;
  }

  .btn-container a.btn-lrg + a.btn-lrg {
    margin-left: 0;
  }

  .banner-controls-container {
    margin: -2em auto 2em;
  }

  .banner-controls-container .banner-title {
    font-size: 50%;
    max-width: 260px;
  }

  .banner-controls-container .lefty span {
    font-size: 50%;
    padding: .5em;
  }

  .banner-controls-container .righty span {
    font-size: 50%;
    padding: .5em;
  }



  .map-container {
    height: 252px;

    overflow: hidden;

  }

  .map-container iframe {
    height: 250px;
  }

  .community-table .price-range {
    text-align: right;
  }



  .house-listing-nav-container {
    margin-bottom: 1em;
    padding: .5em 0 0;
  }
}

@media only screen and (max-width: 400px) and (max-width: 810px) {
  .house-listing-nav-container {
    padding: .5em 0;
  }
}

@media only screen and (max-width: 400px) {
  .house-listing-nav-container.models-nav {
    padding-bottom: .4em;
  }

  .house-listing {
    margin-bottom: 2em;
  }

  .house-listing table {
    margin-bottom: 0em;
  }

  .house-listing-nav-title {
    float: none;
    font-weight: 400;
    padding: 0;
    text-align: center;
  }

  .house-listing-nav {
    float: none;
    text-align: center;
  }

  .house-listing-nav li {
    display: inline-block;
    float: none;
    margin: 0;
  }

  .house-listing-img {
    margin-bottom: 1em;
    width: 100%;
  }

  .house-listing table {
    width: 100%;
  }



  .checkbox_container {
    background: inherit;
    border: none;
    clear: both;
    margin-top: 1.5em;
    padding: 0;
  }

  .checkbox_container .yelp_option {
    padding-left: 0;
  }



  .social {
    margin: 1em;
  }

  .social.left {
    margin-top: -5.75em;
    padding: 2px 5px 1px;
  }

  .social.right {
    float: left;
    margin-top: -4em;
    margin-left: 1em;
  }

  .floorplan-container table {
    font-size: 75%;
  }

  .floorplan-container table td {
    font-size: .75em;
  }

  .fancybox-nav span {
    transform: scale(0.7);
    -ms-transform: scale(0.7);
    -webkit-transform: scale(0.7);
  }

  .fancybox-prev span {
    left: 0;
  }

  .fancybox-next span {
    right: 0;
  }



  .warrantyIssues td:first-child {
    width: 240px;
    display: inline-block;
  }

  .warrantyIssues td:nth-child(2) {
    width: 238px;
    display: inline-block;
  }

  .warrantyIssues .tabular-input-add {
    width: 240px;
  }
}

.internal-page .page-content blockquote {
  margin: 1.5em 0 1.5em 1.5em;
  border-left: 5px solid #c3a790;
  border-bottom: none;
  padding: 1em;
  color: rgba(65,64,66,.9);
  font-size: 1.1em;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

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

.form-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.form-container h1 {
  font-size: 30px;
  margin-bottom: 0;
  color: var(--espresso);
  padding: 10px 10px 10px 0;
}

.form-container h1 span {
  color: var(--charcoal);
}

.form-container .success {
  margin-bottom: 0;
  padding-bottom: 0;
}

.form-container .counselor-name {
  padding-left: 0;
  margin: 10px 0 0 0;
}

.form-container .button-row {
  padding-left: 0;
  margin-top: 20px;
}

.form-container .learn-more-btn {
  border: 1px solid var(--espresso);
  width: fit-content;
  padding: 5px 10px;
}

#JoinForm {
  margin-top: 10px;
  margin-bottom: 20px;
  display: grid;
  grid: auto / repeat(2, 1fr);
  grid-gap: 10px;
  width: 800px;
  max-width: 100%;
  user-select: none;
}

#JoinForm.success-page {
  display: grid;
  grid: auto / 1fr;
}

#JoinForm .asterisk {
  color: indianred;
}

#JoinForm .field label {
  position: relative;
}

#JoinForm .mask-phone, #JoinForm .mask-currency {
  transform: translateY(20px);
  position: absolute;
  opacity: 0;
  padding: 0 !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}

#JoinForm h2 {
  font-size: 20px;
  margin-top: 10px;
  grid-column: 1 / -1;
}

#JoinForm h3 {
  color: var(--light-gray);
  grid-column: 1 / -1;
}

#JoinForm select {
  padding: 11px;
}

#JoinForm .field {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  grid-column: 1 / -1;
}

#JoinForm .field.field-group {
  display: grid;
  grid: 1fr / 1fr 1fr;
}

#JoinForm .field.field-group div:first-child {
  grid-area: 1 / 1;
  grid-column: 1 / -1;
}

#JoinForm .field.field-group div:last-child {
  grid-area: 2 / 1;
}

#JoinForm .field.field-group {
  display: grid;
  grid: auto / 1fr;
}

#JoinForm .field.field-group > div {
  grid-column: 1 / -1;
}

#JoinForm .field.disabled {
  display: none;
}

#JoinForm .field label {
  margin-bottom: 0;
}

#JoinForm .field.radio-group {
  align-items: start;
  justify-content: start;
}

#JoinForm .field textarea {
    font-size: 14px;
    border: 1px solid #aaaaaa;
    border-radius: 0;
}

#JoinForm .field.radio-group .radio-flex-wrap {
  display: grid;
  grid: 1fr / repeat(3, 50px);
  border: 1px solid #aaaaaa;
  user-select: none;
}

#JoinForm .field.radio-group .radio-flex-wrap.yes-no {
  grid: 1fr / repeat(2, 50px);
}

#JoinForm .field.radio-group .radio-flex-wrap.yes-no label.border-right {
  border-right: 1px solid #aaaaaa;
}

#JoinForm .field.radio-group .radio-flex-wrap.yes-no label.border-top {
  border-top: 1px solid #aaaaaa;
}


#JoinForm .field.radio-group .radio-flex-wrap label {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40px;
}

#JoinForm .field.radio-group .radio-flex-wrap label.middle {
  border-left: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
}

#JoinForm .field.radio-group .radio-flex-wrap input[type="radio"], #JoinForm .field.radio-group .radio-flex-wrap input[type="checkbox"] {
  display: none;
}

#JoinForm .field.radio-group .radio-flex-wrap input[type="radio"]:checked + label, #JoinForm .field.radio-group .radio-flex-wrap input[type="checkbox"]:checked + label {
  background-color: var(--espresso);
}

#JoinForm .field .field-title {
  color: #454444;
  font-size: 14px;
  line-height: 1.5;
}

#JoinForm .field input {
  font-family: "Whitney Book", Arial, sans-serif;
  border: 1px solid #aaaaaa;
  font-weight: 300;
  font-size: 14px;
  padding: 0.8em 1.2em;
  width: 100%;
  border-radius: 0;
}

#JoinForm #submit {
  background-color: #c3a790;
  border: none;
  color: #ffffff;
  font-family: "Whitney Book", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  padding: 0.8em 1.2em;
  text-transform: uppercase;
  width: 50%;
  border-radius: 0;
  margin-bottom: 20px;
  cursor: pointer;
  text-align: center;
}
#JoinForm select {
    border: 1px solid #aaaaaa;
}
#JoinForm select[multiple] {
  padding: 0;
  min-width: 300px;
  min-height: 188px;
}
#JoinForm select[multiple]:focus {
  outline: none;
}
#JoinForm select[multiple] option {
  padding: .5rem;
}
#JoinForm select[multiple] option:checked {
  background: rgb(195,167,144);
  background: linear-gradient(90deg, rgba(195,167,144,1) 0%, rgba(195,167,144,1) 100%);
}

@media only screen and (max-device-width: 767px) {
  .form-container {
    margin-top: 70px;
  }

  #JoinForm .field {
    margin-bottom: 10px;
  }

  #JoinForm .field.radio-group .radio-flex-wrap {
    grid: 1fr / repeat(3, 60px);
  }
  #JoinForm .field.radio-group .radio-flex-wrap label {
    height: 40px;
  }

  #JoinForm h2 {
    font-size: 25px;
  }

  #JoinForm #submit {
    width: 90%;
    border-radius: 0;
    margin: 20px auto;
    justify-self: center;
    align-self: center;
    grid-column: 1 / -1;
  }
}

@media only screen and (max-device-width: 1200px) {
  #JoinForm {
    margin-top: 0;
    width: 600px;
  }

  #JoinForm select {
    font-size: 18px;
    margin-top: 5px;
  }

  #JoinForm #submit {
    -webkit-appearance: button;
  }

  #JoinForm .field.radio-group .radio-flex-wrap label {
    font-size: 18px;
  }

  #JoinForm .field.radio-group .radio-flex-wrap label input[type="radio"], #JoinForm .field.radio-group .radio-flex-wrap label input[type="checkbox"] {
    margin-right: 0;
  }
}

@media screen and (min-device-width: 768px) and (min-width: 768px) {
  #JoinForm .field.first-name,
  #JoinForm .field.email,
  #JoinForm .field.currentZip,
  #JoinForm .field.build-radio,
  #JoinForm .field.move-timeline,
  #JoinForm .field.bedrooms,
  #JoinForm .field.stories,
  #JoinForm .field.prequalified-for,
  #JoinForm .field.lender,
  #JoinForm input[type="submit"] {
    grid-column: 1;
  }

  #JoinForm .field.last-name,
  #JoinForm .field.phone,
  #JoinForm .field.home-sell,
  #JoinForm .field.baths,
  #JoinForm .field.garages,
  #JoinForm .field.price-range {
    grid-column: 2;
  }

  .joinSuccess h1 {
    text-align: center;
  }

  #JoinForm .field.field-group.left {
    grid-column: 1;
  }

  #JoinForm .field.field-group.right {
    grid-column: 2;
  }
}
.registrationcardstepContentType.cardContentType .form-container {
    padding-left: 0;
    padding-right: 0;
}
.registrationcardstepContentType #JoinForm h2+h3 {
    margin-top: -.75rem;
    color: var(--espresso);
    font-size: 1.25rem;
    margin-bottom: .75rem;
    font-family: Goldenbook, Georgia, serif;
    font-weight: 600;
    font-style: normal;
}

@media only screen and (min-device-width: 1024px) {
    .registrationcardstepContentType .form-container h1 {
        text-align: center;
    }
    .registrationcardstepContentType h1 svg {
        display: none;
    }
}

@media only screen and (max-device-width: 767px) {
    .registrationcardstepContentType.cardContentType h1 {
        background-color: var(--espresso);
        border-bottom: 3px solid var(--charcoal);
        padding-left: 1rem;
        color: #fff;
        padding: 20px 20px 25px 20px;
        font-size: 1.5rem;
        margin: 0;
        width: 100%;
    }
    .registrationcardstepContentType.cardContentType h1 span {
        font-size: 1.2rem;
    }
    .registrationcardstepContentType.cardContentType .form-container {
        margin-top: 0;
    }
    .registrationcardstepContentType.cardContentType #JoinForm .w-full {
        padding-left: 15px;
        padding-right: 15px;
    }
    .registrationcardstepContentType.cardContentType #JoinForm #submit {
        width: calc(100% - 30px);
    }
}

.registrationcardstepContentType.cardContentType h1 svg {
    position: absolute;
    width: 6rem;
    height: 6rem;
    right: 0;
    top: -2px;
    fill: #fff;
}
.registrationcardstepContentType.cardContentType #JoinForm {
    grid: auto / 1fr;
}
@media only screen and (min-device-width: 1024px) {
    .registrationcardstepContentType.cardContentType #JoinForm .w-full {
        display: grid;
        grid: auto / repeat(2, 1fr);
        grid-gap: 10px;
    }
    .registrationcardstepContentType.cardContentType #JoinForm #submit {
        width: 100%;
    }
}
.registrationcardstepContentType.cardContentType #JoinForm #submit, .registrationcardstepContentType.cardContentType #JoinForm .field.radio-group .radio-flex-wrap input[type="radio"]:checked+label,
#JoinForm .field.radio-group .radio-flex-wrap input[type="checkbox"]:checked+label {
    background-color: var(--light-blue);
}
.registrationcardstepContentType.cardContentType #JoinForm .how-did-you-hear-about-us {
    grid-column: 2;
}
.registrationcardstepContentType.cardContentType #JoinForm select {
    width: 100%;
    font-family: "Whitney Book", Arial, sans-serif;
    font-weight: 300;
    font-size: 14px;
}

.community-info-row {
  position: relative;
}

.community-info-row .text-content {
  padding-top: 0;
}

@media (min-width: 768px) {
  .community-info-row .text-content {
    padding-top: 2em;
  }
}

.promotion-tile {
  width: 100%;
  box-shadow: 0 3px 3px rgba(0,0,0,0.3);
  cursor: pointer;
  margin-top: -40px;
  margin-bottom: 2em;
}

@media (min-width: 768px) {
  .promotion-tile {
    position: absolute;
    top: -160px;
    left: 10px;
    width: fit-content;
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 1024px) {
  .promotion-tile {
    top: -180px;
  }
}

.promotion-tile .promotion-btn {
  color: white;
  background-color: var(--light-blue);
  display: grid;
  grid: auto auto / auto 1fr;
  justify-items: center;
  align-items: center;
  height: auto;
  width: 100%;
  padding: 15px;
  grid-column-gap: 15px;
}

@media (min-width: 768px) {
    .promotion-tile .promotion-btn {
      width: fit-content;
      min-width: 300px;
    }
}

.promotion-tile .promotion-btn .gift-icon {
  height: 50px;
  grid-column: 1;
  grid-row: 1 / -1;
}

.promotion-tile .promotion-btn .promo-title {
  grid-column: 2;
  grid-row: 1;
  justify-self: start;
  font-size: 20px;
  font-weight: 600;
}

@media (min-width: 768px) {
  .promotion-tile .promotion-btn {
    border-radius: 3px;
  }
}

.promotion-tile .promo-subtitle {
  grid-column: 2;
  grid-row: 2;
  justify-self: start;
}

.community-address .sc-info .button-phone a {
  color: inherit;
}

.page-title-container .buttonGrid {
  margin: 1em auto;
  display: flex;
  justify-content: center;
  grid-gap: 1em;
  flex-direction: column;
}

@media (min-width:500px) {
  .page-title-container .buttonGrid {
    flex-direction: row;
  }
}

.page-title-container .buttonGrid > div {
  width: 100%;
}

@media (min-width: 768px) {
  .page-title-container .buttonGrid > div {
    max-width: 300px;
  }
}

.page-title-container .buttonGrid > div {
  padding: 0 !important;
}

.page-title-container .buttonGrid .find-a-lot {
  grid-row: 1;
  grid-column: 1;
}

@media (min-width: 768px) {
  .page-title-container .buttonGrid .find-a-lot {
    grid-column: 1;
    grid-row: 1;
  }
}

.page-title-container .buttonGrid .driving-directions {
  grid-row: 1;
  grid-column: 2;
}

@media (min-width: 768px) {
  .page-title-container .buttonGrid .driving-directions {
    grid-column: 2;
    grid-row: 1;
  }
}

.page-title-container .buttonGrid .contact-us {
  grid-column: 1 / -1;
  grid-row: 2;
}

@media (min-width: 768px) {
  .page-title-container .buttonGrid .contact-us {
    grid-column: 3;
    grid-row: 1;
  }
}

@media (min-width: 1024px) {
  .page-title-container .buttonGrid .contact-us {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

@media (min-width: 1280px) {
  .page-title-container .buttonGrid .contact-us {
    grid-column: 3;
    grid-row: 1;
  }
}

.page-title-container .buttonGrid .contact-us-btn {
  color: white;
  background-color: var(--light-blue);
  border: 1px solid var(--light-blue);
}

.page-title-container .buttonGrid .contact-us-btn:hover {
  background-color: #558acb;
}

@media (min-width: 768px) {
  .page-title-container .buttonGrid .contact-us-btn {
    margin-top: 0;
  }
}

.page-title-container .buttonGrid a {
  padding: 14px 12px;
}

.house-listing-nav {
  display: grid;
  grid: auto 1fr / repeat(6, 1fr);
}

@media (min-width: 1280px) {
  .house-listing-nav {
    display: flex;
    font-size: 1em;
  }
}

.house-listing-nav li:first-child {
  grid-row: 1;
  grid-column: 1 / -1;
}

@media (min-width: 768px) {
  .house-listing-nav li {
    grid-row: 1;
  }
}


.house-listing-nav li a {
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}

section.contact-section {
  color: white;
  background-color: var(--charcoal);
  padding: 40px 15px;
}

section.contact-section .widget #contact-form {
  margin-top: 2em;
}

@media (min-width: 1280px) {

  section.contact-section {
    padding: 80px 100px;
  }

  section.contact-section .widget {
    display: grid;
    grid: auto / 1fr 1fr;
    grid-gap: 2em;
    border: 2px solid var(--espresso);
    padding: 40px;
    justify-items: end;
    max-width: 1000px;
    margin: 0 auto;
  }

  section.contact-section .widget .form-text {
    grid-row: 1;
    grid-column: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
  }

  section.contact-section .widget .form-text h2 {
    font-size: 20px;
  }

  section.contact-section .widget .form-text p {
    line-height: 1.5;
  }

  section.contact-section .widget #contact-form {
    grid-row: 1 / -1;
    grid-column: 2;
    justify-self: start;
    width: 100%;
    margin-top: 0;
  }

  section.contact-section .widget #contact-form .question {
    grid-row: 3;
  }
}

section.contact-section h2 {
  font-size: 16px;
  font-family: 'Whitney Bold', Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 1em;
}

section.contact-section p {
  line-height: 1.3;
}

section.contact-section #contact-form {
  margin-top: 0;
  display: flex;
  flex-direction: column;
}

section.contact-section textarea {
  margin: 0;
}

section.contact-section #contact-form .control-label {
  color: white;
}

section.contact-section #contact-form .control-label input.text-input {
  padding-left: 5px;
}

section.contact-section #contact-form button[type="submit"] {
  color: white;
  background-color: var(--espresso);
  margin-top: 1em;
}

@media (min-width: 768px) {
  section.contact-section {
    padding: 40px 100px;
  }
}

@media (min-width: 768px) {
  section.contact-section #contact-form {
    display: grid;
    grid: auto / repeat(2, 1fr);
    grid-column-gap: 1em;
  }
}

#contact-form .form-group.fname {
}
@media (min-width: 768px) {
  #contact-form .form-group.fname {
    grid-row: 1;
    grid-column: 1;
  }
}

@media (min-width: 1280px) {
  #contact-form .form-group.fname {
    grid-row: 1;
    grid-column: 1;
  }
}

#contact-form .form-group.lname {

}
@media (min-width: 768px) {
  #contact-form .form-group.lname {
    grid-row: 1;
    grid-column: 2;
  }
}
@media (min-width: 1280px) {
  #contact-form .form-group.lname {
    grid-row: 1;
    grid-column: 2;
  }
}

#contact-form .form-group.email {

}
@media (min-width: 768px) {
  #contact-form .form-group.email {
    grid-row: 2;
    grid-column: 1
  }
}
@media (min-width: 1280px) {
  #contact-form .form-group.email {
    grid-row: 2;
    grid-column: 1;
  }
}

#contact-form .form-group.respond {

}

@media (min-width: 768px) {
  #contact-form .form-group.respond {
    grid-row: 2;
    grid-column: 2
  }
}
@media (min-width: 1280px) {
  #contact-form .form-group.respond {
    grid-row: 2;
    grid-column: 2;
  }
}

#contact-form .form-group.respond #LeadsForm_respond {
  height: 2.9em !important;
}

#contact-form .form-group.question {

}
@media (min-width: 768px) {
  #contact-form .form-group.question {
    grid-row: 3;
    grid-column: 1 / -1;
  }
}
@media (min-width: 1280px) {
  #contact-form .form-group.question {
    grid-row: 3;
    grid-column: 1 / -1;
  }
}

#contact-form button[type="submit"] {

}
@media (min-width: 768px) {
  #contact-form button[type="submit"] {
    grid-row: 4;
    grid-column: 1 / -1;
    width: fit-content;
    justify-self: center;
    padding: 10px 20px;
  }
}

.community-info-row .video-image-gallery .prev-video,
.community-info-row .video-image-gallery .next-video {
  display: none;
}

.community-info-row .video-image-gallery.multiple-videos {
  display: grid;
  grid: 1fr / 1fr;
  position: relative;
}


.community-info-row .video-image-gallery.multiple-videos .prev-video,
.community-info-row .video-image-gallery.multiple-videos .next-video {
  display: block;
  font-family: 'Font Awesome 5 Pro';
  position: absolute;
  top: 60px;
  font-size: 2em;
  padding: 20px;
  color: white;
  z-index: 19;
  cursor: pointer;
}

@media (min-width: 420px) {
  .community-info-row .video-image-gallery.multiple-videos .prev-video,
  .community-info-row .video-image-gallery.multiple-videos .next-video {
    top: 160px;
    font-size: 3em;
  }
}
@media (min-width: 1024px) {
  .community-info-row .video-image-gallery.multiple-videos .prev-video,
  .community-info-row .video-image-gallery.multiple-videos .next-video {
    top: 130px;
    font-size: 2em;
  }
}
@media (min-width: 1280px) {
  .community-info-row .video-image-gallery.multiple-videos .prev-video,
  .community-info-row .video-image-gallery.multiple-videos .next-video {
    top: 160px;
    font-size: 32;
  }
}

.community-info-row .video-image-gallery.multiple-videos .prev-video {
  content: '\f053';
  left: 10px;
}

.community-info-row .video-image-gallery.multiple-videos .next-video {
  content: '\f054';
  right: 10px;
}

.community-info-row .video-image-gallery.multiple-videos .video {
  grid-row: 1;
  grid-column: 1;
  display: none;
}

.community-info-row .video-image-gallery.multiple-videos .video.show {
  display: block;
}

.community-info-row .video-image-gallery {
  padding-top: 2em;
}

/* tablet media gallery styles */
@media (min-width: 768px) and (max-width: 1023px) {
  .community-info-row .video-image-gallery {
    display: grid;
    grid: auto / 1fr;
    grid-gap: 1em;
  }

  .community-info-row .video-image-gallery img {
    grid-row: 1;
    width: 600px;
  }

  .community-info-row .video-image-gallery #photos {
    grid-row: 2;
    width: 100%;
  }
}

.community-info-row .video-image-gallery .photos-container {
  display: grid;
  grid: auto / repeat(3, 1fr);
  grid-gap: 5px;
  justify-items: center;
  align-items: center;
}
@media (min-width: 768px) {
  .community-info-row .video-image-gallery .photos-container {
    grid: auto / repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .community-info-row .video-image-gallery .photos-container {
    grid: auto / repeat(4, 1fr);
  }
}

.community-info-row .video-image-gallery .photo-container a {
  display: block;
}

.photos-container .show-more-photos {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  grid-column: 1 / -1;
}

.photos-container .show-more-photos div {
  color: var(--espresso);
  cursor: pointer;
}

.photos-container .show-more-photos a {
  padding: 10px;
}

@media (min-width: 768px) {
  .photos-container .show-more-photos a {
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  .photos-container .show-more-photos a {
    font-size: 16px;
  }
}

.community-info-row .community-address .tagline {
  color: #333;
}

.community-address {
  margin-bottom: 0.688rem;
}

.sc-info {
  display: flex;
  margin-bottom: 1rem;
  grid-gap: 0.5rem;
}

.sc-info+.sc-info {
    margin-top: -.75rem;
}

.community-address .sc-info span.contact {
  grid-row: 1;
}

.community-address .sc-info span:not(.contact) {
  grid-row: 2;
}

@media (min-width: 768px) {
  .community-address .sc-info span:not(.contact) {
    grid-row: 1;
  }
}

@media (min-width: 768px) {
  .community-address .sc-info .pipe {
    display: block;
  }
}

#directionsPopup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0, 0.7);
  z-index: 1000;
  height: 100vh;
  width: 100vw;
}

#directionsPopup #directionsContent {
  position: fixed;
  top: 50%;
  left: 50%;
  background-color: white;
  height: fit-content;
  width: 100%;
  padding: 20px;
  transform: translate(-50%, -50%);
  display: grid;
  grid: auto 1fr / auto;
  grid-gap: 20px;
}

#directionsPopup #directionsContent .directions-close-btn {
  cursor: pointer;
  position: absolute;
  top: -50px;
  right: 12px;
  color: white;
}

@media (min-width: 768px) {
  #directionsPopup #directionsContent .directions-close-btn {
    right: -20px;
  }
}

#directionsPopup #directionsContent .directions-close-btn .fa-times {
  font-size: 40px;
}

@media (min-width: 768px) {
  #directionsPopup #directionsContent {
    grid: auto / repeat(2, 1fr);
    width: 70vw;
    height: 400px;
  }
}

@media (min-width: 810px) {
  #directionsPopup #directionsContent {
    grid: auto / repeat(2, 1fr);
    width: 70vw;
    height: 400px;
  }
}

@media (min-width: 1024px) {
  #directionsPopup #directionsContent {
    width: 600px;
    height: 400px;
  }
}

#directionsPopup #directionsContent h2 {
  font-size: 2em;
}

@media (min-width: 1024px) {
  #directionsPopup #directionsContent a {
    width: fit-content;
  }
}

#directionsPopup #directionsContent .staticMap {
  height: auto;
}


@media (min-width: 768px) {
  #directionsPopup #directionsContent .staticMap {
    height: 360px;
  }
}

#directionsPopup #directionsContent .widget-directions {
  width: 300px;
}

.fancybox.hide-overflow {
  display: none;
}

.fancybox.hide-overflow-3 {
    display: none;
}

@media (min-width: 768px) {
  .fancybox.hide-overflow-3 {
    display: block;
  }
}

.fancybox.hide-overflow-4 {
    display: none;
}

@media (min-width: 768px) {
  .pipe.hide-for-medium {
    display: none !important;
  }
}

.reveal#promotionPopup {
    display: none;
    flex-direction: column;
    background: #fff;
    padding: .8rem .8rem 0;
    width: 26.6rem !important;
    max-width: 26.6rem !important
}

.reveal#promotionPopup a {
    display: flex;
    flex-direction: column
}

.reveal#promotionPopup a footer {
    background: #fff;
    color: #003057
}

.reveal#promotionPopup a footer:hover {
    background: inherit;
    color: #003057
}

.reveal div.text-center {
    background-color: transparent
}

.reveal div.text-center .button-favorite {
    background-color: #003057;
    font-weight: 600
}

.reveal .triggered_content_close {
    font-size: 2.5rem
}

.reveal.community-notice#promotionPopup {
    background-color: #fff;
    border-radius: 3px;
    margin: 0 auto;
    padding-top: 0;
    width: 100% !important;
    height: 100%;
    max-height: 100%;
    position: relative
}

@media print,
screen and (min-width:48em) {
    .reveal.community-notice#promotionPopup {
        height: auto;
        padding: 1rem;
        width: 80% !important;
        max-width: 80%
    }
}

@media print,
screen and (min-width:64em) {
    .reveal.community-notice#promotionPopup {
        max-width: 800px !important
    }
}

.reveal.community-notice#promotionPopup .hh-logo {
    height: 40px;
    margin-bottom: 2rem;
    position: absolute;
    top: 1rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2
}

@media print,
screen and (min-width:48em) {
    .reveal.community-notice#promotionPopup .hh-logo {
        height: 60px;
        position: relative
    }
}

.reveal.community-notice#promotionPopup .close-button .fa-times {
    color: #414344
}

.reveal.community-notice#promotionPopup .close-button .fa-times:hover {
    color: #353637
}

.reveal.community-notice#promotionPopup .community-notice-content-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
    width: 100%;
    height: 100%
}

.reveal.community-notice#promotionPopup .community-notice-content-wrapper .community-notice-content {
    overflow-y: scroll;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 5rem 1rem
}

@media screen and (max-width:47.99875em) {
    .reveal.community-notice#promotionPopup .community-notice-content-wrapper .community-notice-content:before {
        content: "";
        height: 6rem;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        background: linear-gradient(180deg, #fff 50%, hsla(0, 0%, 100%, 0) 80%)
    }

    .reveal.community-notice#promotionPopup .community-notice-content-wrapper .community-notice-content:after {
        content: "";
        height: 5rem;
        position: absolute;
        bottom: -1px;
        left: 0;
        right: 0;
        background: linear-gradient(0deg, #fff, hsla(0, 0%, 100%, .2784313725))
    }
}

@media print,
screen and (min-width:48em) {
    .reveal.community-notice#promotionPopup .community-notice-content-wrapper .community-notice-content {
        padding: 1rem;
        overflow-y: hidden
    }
}
#promotionPopup {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    padding: 2.1rem 0 0;
    background-color: #292524
}

#promotionPopup a {
    padding: 0 !important
}

#promotionPopup a footer {
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    padding: .5rem 1rem;
    font-size: 1rem;
    line-height: 1;
    color: #fff
}

#promotionPopup a footer span {
    position: relative;
    padding-right: 1rem
}

#promotionPopup a footer span:after {
    font-family: Font Awesome\ 5 Pro;
    content: "\F061";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    right: 0;
    transform: translateY(-50%);
    top: 50%
}

@media print,
screen and (min-width:48em) {
    #promotionPopup {
        max-width: 400px
    }
}

#promotionPopup img {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: auto
}

#promotionPopup .close-button {
    background-color: transparent;
    color: #fff;
    font-weight: 600;
    right: 0;
    top: 0 !important
}

#promotionPopup .close-button:hover {
    color: #fff !important;
    opacity: .7
}

#amenities {
  display: grid;
  grid: auto / 1fr;
  justify-items: start;
  align-items: start;
}

@media (min-width: 810px) {
  #amenities {
    grid: auto / repeat(2, 1fr);
  }
}

#amenities h3 {
  font-size: 30px;
  font-family: 'GOLDENBOOK', serif;
  margin-bottom: 1em;
}

#amenities h4 {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 10px;
}

#amenities .amenities ul {
  display: grid;
  grid: auto / 1fr 1fr;
  grid-column-gap: 30px;
  grid-row-gap: 5px;
}

#amenities .amenities ul li {
  list-style: disc;
  margin-left: 20px;
}

#amenities .schools ul {
  display: grid;
  grid: auto / 1fr;
  grid-row-gap: 5px;
}

/* Homesite/platmaps Page */
.platmap-selector-area figure {
  position: relative;
  margin-left: 10px;
  margin-bottom: 10px;
}

.platmap-selector-area figure figcaption {
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 3;
  color: white;
  font-weight: 600;
}

.platmap-selector-area figure::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(180deg, black, transparent);
  opacity: .5;
  z-index: 2;
  pointer-events: none;
}

.platmap-selector-area figure.is-active::before {
    opacity: .8;
    background: var(--dark-blue);
}

.platmap-selector-area figure.is-active::after {
  display: none;
}

.platmap-selector-area .thumbnails {
  margin-left: 10px;
}

.hide {
    display: none;
}

.block {
    display: block;
}

.my-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.mt-4 {
    margin-top: 4rem !important;
}

.w-fit {
    width: fit-content;
}