@charset "UTF-8";
/* rotate*/
/* translate*/
/*transform origin*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
  overflow-x: hidden;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/**
 * Set up a decent box model on the root element
 */
html {
  box-sizing: border-box;
}

/**
   * Make all elements from the DOM inherit from the parent box-sizing
   * Since `*` has a specificity of 0, it does not override the `html` value
   * making all elements inheriting from the root box-sizing value
   * See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
   */
*,
*::before,
*::after {
  box-sizing: inherit;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

textarea {
  resize: vertical;
}

button:focus {
  outline-width: 1px;
  outline-style: dotted;
  outline-color: inherit;
}

img {
  border: 0;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

/**
 * Clear inner floats
 */
.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

/**
 * Hide text while making it readable for screen readers
 * 1. Needed in WebKit-based browsers because of an implementation bug;
 *    See: https://code.google.com/p/chromium/issues/detail?id=457146
 */
.hide-text {
  overflow: hidden;
  padding: 0; /* 1 */
  text-indent: 101%;
  white-space: nowrap;
}

/**
 * Hide element while making it readable for screen readers
 * Shamelessly borrowed from HTML5Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133
 */
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

body {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font: 300 17px "normalFont", sans-serif;
  line-height: normal;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  line-height: 1;
}

@font-face {
  font-family: "normalFont";
  src: url("../fonts/Work_Sans/WorkSans-VariableFont_wght.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "mediumFont";
  src: url("../fonts/Hepta_Slab/HeptaSlab-VariableFont_wght.ttf") format("truetype"), url("../fonts/Hepta_Slab/heptaslab-variablefont_wght-webfont.woff") format("woff");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "semiBoldFont";
  src: url("../fonts/Work_Sans/WorkSans-VariableFont_wght.ttf") format("truetype");
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "specialFont";
  src: url("../fonts/MyriadPro-Regular.otf") format("otf");
  font-display: swap;
}
.general-font, #neighborhood .conv p, .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .contact-page .office-hrs span, .errorPage .banner .banner-overlay-text .backtoHome, .getinTouch.thankYou .contactForm .backtoHome, .home-wrapper .overlay-content-wrapper .desc, footer .row .right, .getinTouch .contactForm .hywrap .form-actions button, .getinTouch .contactForm .hywrap input, .getinTouch .contactForm .hywrap input[type=text], .getinTouch .contactForm .hywrap select, .getinTouch .contactForm .hywrap textarea, .getinTouch .contactForm .hywrap .top_align .control-label, .getinTouch .subHead, .specials_wrapper .specials_popup p, .list-wrap, .row .thumb-content-desc {
  font-size: calc(20px + 4 * (100vw - 769px) / 1151);
}
.general-font, #neighborhood .conv p, .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .contact-page .office-hrs span, .errorPage .banner .banner-overlay-text .backtoHome, .getinTouch.thankYou .contactForm .backtoHome, .home-wrapper .overlay-content-wrapper .desc, footer .row .right, .getinTouch .contactForm .hywrap .form-actions button, .getinTouch .contactForm .hywrap input, .getinTouch .contactForm .hywrap input[type=text], .getinTouch .contactForm .hywrap select, .getinTouch .contactForm .hywrap textarea, .getinTouch .contactForm .hywrap .top_align .control-label, .getinTouch .subHead, .specials_wrapper .specials_popup p, .list-wrap, .row .thumb-content-desc {
  line-height: calc(29px + 4 * (100vw - 769px) / 1151);
}
@media (max-width: 768.8px) {
  .general-font, #neighborhood .conv p, .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .contact-page .office-hrs span, .errorPage .banner .banner-overlay-text .backtoHome, .getinTouch.thankYou .contactForm .backtoHome, .home-wrapper .overlay-content-wrapper .desc, footer .row .right, .getinTouch .contactForm .hywrap .form-actions button, .getinTouch .contactForm .hywrap input, .getinTouch .contactForm .hywrap input[type=text], .getinTouch .contactForm .hywrap select, .getinTouch .contactForm .hywrap textarea, .getinTouch .contactForm .hywrap .top_align .control-label, .getinTouch .subHead, .specials_wrapper .specials_popup p, .list-wrap, .row .thumb-content-desc {
    font-size: calc(17px + 3 * (100vw - 320px) / 448);
  }
  .general-font, #neighborhood .conv p, .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .contact-page .office-hrs span, .errorPage .banner .banner-overlay-text .backtoHome, .getinTouch.thankYou .contactForm .backtoHome, .home-wrapper .overlay-content-wrapper .desc, footer .row .right, .getinTouch .contactForm .hywrap .form-actions button, .getinTouch .contactForm .hywrap input, .getinTouch .contactForm .hywrap input[type=text], .getinTouch .contactForm .hywrap select, .getinTouch .contactForm .hywrap textarea, .getinTouch .contactForm .hywrap .top_align .control-label, .getinTouch .subHead, .specials_wrapper .specials_popup p, .list-wrap, .row .thumb-content-desc {
    line-height: calc(26px + 3 * (100vw - 320px) / 448);
  }
}

.general-lg-title-font, .getinTouch.thankYou .contactForm .subTitle {
  font-family: "mediumFont", serif;
  font-weight: 400;
}
.general-lg-title-font, .getinTouch.thankYou .contactForm .subTitle {
  font-size: calc(40px + 32 * (100vw - 769px) / 1151);
}
.general-lg-title-font, .getinTouch.thankYou .contactForm .subTitle {
  line-height: calc(46px + 32 * (100vw - 769px) / 1151);
}
@media (max-width: 768.8px) {
  .general-lg-title-font, .getinTouch.thankYou .contactForm .subTitle {
    font-size: calc(25px + 15 * (100vw - 320px) / 448);
  }
  .general-lg-title-font, .getinTouch.thankYou .contactForm .subTitle {
    line-height: calc(31px + 15 * (100vw - 320px) / 448);
  }
}

.general-md-title-font, .getinTouch .contactForm .subTitle {
  font-family: "mediumFont", serif;
  font-weight: 400;
}
.general-md-title-font, .getinTouch .contactForm .subTitle {
  font-size: calc(30px + 30 * (100vw - 769px) / 1151);
}
.general-md-title-font, .getinTouch .contactForm .subTitle {
  line-height: calc(36px + 30 * (100vw - 769px) / 1151);
}
@media (max-width: 768.8px) {
  .general-md-title-font, .getinTouch .contactForm .subTitle {
    font-size: calc(21px + 9 * (100vw - 320px) / 448);
  }
  .general-md-title-font, .getinTouch .contactForm .subTitle {
    line-height: calc(26px + 10 * (100vw - 320px) / 448);
  }
}

.general-sm-title-font {
  font-family: "mediumFont", serif;
  font-weight: 500;
}
.general-sm-title-font {
  font-size: calc(40px + 8 * (100vw - 769px) / 1151);
}
@media (max-width: 768.8px) {
  .general-sm-title-font {
    font-size: calc(33px + 7 * (100vw - 320px) / 448);
  }
}

.general__subtitle__font {
  font-family: "normalFont", sans-serif;
  font-weight: 400;
}
.general__subtitle__font {
  font-size: calc(25px + 5 * (100vw - 769px) / 1151);
}
.general__subtitle__font {
  line-height: calc(36px + 13 * (100vw - 769px) / 1151);
}
@media (max-width: 768.8px) {
  .general__subtitle__font {
    font-size: calc(20px + 10 * (100vw - 320px) / 448);
  }
  .general__subtitle__font {
    line-height: calc(26px + 10 * (100vw - 320px) / 448);
  }
}

.general__subtitle__font__bold {
  font-family: "normalFont", sans-serif;
}
.general__subtitle__font__bold {
  font-size: calc(25px + 5 * (100vw - 769px) / 1151);
}
.general__subtitle__font__bold {
  line-height: calc(36px + 6 * (100vw - 769px) / 1151);
}
@media (max-width: 768.8px) {
  .general__subtitle__font__bold {
    font-size: calc(20px + 10 * (100vw - 320px) / 448);
  }
  .general__subtitle__font__bold {
    line-height: calc(26px + 10 * (100vw - 320px) / 448);
  }
}

/*.....Common Elements....*/
body {
  font-family: "normalFont", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

a {
  text-decoration: none;
}

img {
  display: block;
}

a:focus,
button:focus,
.hywrap input:focus,
.hywrap input[type=text]:focus,
.hywrap button[type=submit]:focus,
.hywrap select:focus,
.hywrap textarea:focus,
*:focus {
  outline: transparent dashed 2px;
  outline-offset: 2px;
  transition: none !important;
}

.using-keytab .hywrap input:focus,
.using-keytab .hywrap input[type=text]:focus,
.using-keytab .hywrap button[type=submit]:focus,
.using-keytab .hywrap select:focus,
.using-keytab .hywrap textarea:focus,
.using-keytab a:focus,
.using-keytab button:focus,
.using-keytab *:focus {
  outline-color: #fff;
}

.using-keytab .modal-popup .close-popup:focus,
.using-keytab header *:focus,
.using-keytab footer *:focus {
  outline-color: #fff;
}

.using-keytab .thumb_list_wrapper .thumb_list li a:focus {
  outline-color: #fff;
  outline-offset: -2px;
  outline-width: 3px;
}

/*.....Common Classes....*/
@media (max-width: 991.8px) {
  .desktop {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .mobile {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .desk-tab {
    display: none !important;
  }
}

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

.disable-link {
  cursor: default;
  pointer-events: none;
}

.hidden_h1 {
  margin: 0;
  padding: 0;
  height: 0;
  overflow: hidden;
  font-size: 0px;
}

main {
  min-height: 100vh;
}

.slick-dots {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 1rem 0;
  list-style-type: none;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.slick-dots li {
  margin: 0 8px;
}
.slick-dots button {
  display: block;
  width: 17px;
  height: 17px;
  padding: 0;
  border: none;
  border-radius: 100%;
  background-color: #ffffff;
  text-indent: -9999px;
  cursor: pointer;
}
@media (max-width: 768.8px) {
  .slick-dots button {
    width: 14px;
    height: 14px;
  }
}
.slick-dots li.slick-active button {
  background-color: #808c82;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: 0;
  margin-left: 0;
}

.container {
  width: 87.5%;
  margin: 0 auto;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .container {
    width: 90.5%;
  }
}

.btn, .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .errorPage .banner .banner-overlay-text .backtoHome, .getinTouch.thankYou .contactForm .backtoHome, .getinTouch .contactForm .hywrap .form-actions button {
  border-radius: 15px;
  letter-spacing: 1.2px;
  text-align: center;
  text-transform: uppercase;
  font-family: "semiBoldFont", sans-serif;
  line-height: normal;
  padding: 15px 60px;
  display: inline-block;
  transition: all 0.4s ease;
}
.btn, .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .errorPage .banner .banner-overlay-text .backtoHome, .getinTouch.thankYou .contactForm .backtoHome, .getinTouch .contactForm .hywrap .form-actions button {
  font-size: calc(20px + 4 * (100vw - 769px) / 1151);
}
@media (max-width: 768.8px) {
  .btn, .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .errorPage .banner .banner-overlay-text .backtoHome, .getinTouch.thankYou .contactForm .backtoHome, .getinTouch .contactForm .hywrap .form-actions button {
    font-size: 20px;
    padding: 10px 20px;
    border-radius: 11px;
  }
}
@media (max-width: 575.8px) {
  .btn, .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .errorPage .banner .banner-overlay-text .backtoHome, .getinTouch.thankYou .contactForm .backtoHome, .getinTouch .contactForm .hywrap .form-actions button {
    font-size: 16px;
    padding: 10px;
  }
}
.btn.dark-btn, .floorplan-detail .fp-no-results .banner .banner-overlay-text .dark-btn.backtoHome, .errorPage .banner .banner-overlay-text .dark-btn.backtoHome, .getinTouch.thankYou .contactForm .dark-btn.backtoHome, .getinTouch .contactForm .hywrap .form-actions button.dark-btn {
  border: 3px solid #e5e4e1;
  color: #ffffff;
}
.system .btn.dark-btn:hover, .system .floorplan-detail .fp-no-results .banner .banner-overlay-text .dark-btn.backtoHome:hover, .floorplan-detail .fp-no-results .banner .banner-overlay-text .system .dark-btn.backtoHome:hover, .system .errorPage .banner .banner-overlay-text .dark-btn.backtoHome:hover, .errorPage .banner .banner-overlay-text .system .dark-btn.backtoHome:hover, .system .getinTouch.thankYou .contactForm .dark-btn.backtoHome:hover, .getinTouch.thankYou .contactForm .system .dark-btn.backtoHome:hover, .system .getinTouch .contactForm .hywrap .form-actions button.dark-btn:hover, .getinTouch .contactForm .hywrap .form-actions .system button.dark-btn:hover {
  background-color: #7f8c81;
  border-color: #7f8c81;
}
.btn.white-border-btn, .floorplan-detail .fp-no-results .banner .banner-overlay-text .white-border-btn.backtoHome, .errorPage .banner .banner-overlay-text .white-border-btn.backtoHome, .getinTouch.thankYou .contactForm .white-border-btn.backtoHome, .getinTouch .contactForm .hywrap .form-actions button.white-border-btn {
  border: 3px solid #ffffff;
  color: #ffffff;
  background: none;
}
.system .btn.white-border-btn:hover, .system .floorplan-detail .fp-no-results .banner .banner-overlay-text .white-border-btn.backtoHome:hover, .floorplan-detail .fp-no-results .banner .banner-overlay-text .system .white-border-btn.backtoHome:hover, .system .errorPage .banner .banner-overlay-text .white-border-btn.backtoHome:hover, .errorPage .banner .banner-overlay-text .system .white-border-btn.backtoHome:hover, .system .getinTouch.thankYou .contactForm .white-border-btn.backtoHome:hover, .getinTouch.thankYou .contactForm .system .white-border-btn.backtoHome:hover, .system .getinTouch .contactForm .hywrap .form-actions button.white-border-btn:hover, .getinTouch .contactForm .hywrap .form-actions .system button.white-border-btn:hover {
  background-color: #434345;
  border-color: #434345;
}
.btn.pink-btn, .floorplan-detail .fp-no-results .banner .banner-overlay-text .pink-btn.backtoHome, .errorPage .banner .banner-overlay-text .pink-btn.backtoHome, .getinTouch.thankYou .contactForm .pink-btn.backtoHome, .getinTouch .contactForm .hywrap .form-actions button.pink-btn {
  border: 3px solid #e0a29d;
  color: #ffffff;
}
.system .btn.pink-btn:hover, .system .floorplan-detail .fp-no-results .banner .banner-overlay-text .pink-btn.backtoHome:hover, .floorplan-detail .fp-no-results .banner .banner-overlay-text .system .pink-btn.backtoHome:hover, .system .errorPage .banner .banner-overlay-text .pink-btn.backtoHome:hover, .errorPage .banner .banner-overlay-text .system .pink-btn.backtoHome:hover, .system .getinTouch.thankYou .contactForm .pink-btn.backtoHome:hover, .getinTouch.thankYou .contactForm .system .pink-btn.backtoHome:hover, .system .getinTouch .contactForm .hywrap .form-actions button.pink-btn:hover, .getinTouch .contactForm .hywrap .form-actions .system button.pink-btn:hover {
  background-color: #7f8c81;
  border-color: #7f8c81;
  color: #444446;
}

.row-light .pink-btn {
  color: #444446;
}

.row .image-text-container {
  display: flex;
  flex-wrap: wrap;
  padding: 9.8vw 0;
}
@media (max-width: 1199.8px) {
  .row .image-text-container {
    padding-top: 11.5vw;
    padding-bottom: 11.5vw;
  }
}
@media (max-width: 768.8px) {
  .row .image-text-container {
    flex-flow: column-reverse;
    padding: 12vw 0;
  }
}
.row .image-text-container .text-sec {
  align-self: center;
}
.row .image-text-container .grid-img {
  width: 100%;
}
.row .image-text-container .grid-img img {
  height: 100%;
  width: 100%;
}
@media (min-width: 769px) {
  .row .image-text-container .grid-img {
    width: calc(100% - 3vw);
  }
}
@media (min-width: 1400px) {
  .row .image-text-container .grid-img {
    width: calc(100% - 4vw);
  }
}
.row .thumb-content-title {
  color: #454547;
}
.row.row-reverse {
  background: url("../images/pattern.jpg") repeat;
}
@media (max-width: 768.8px) {
  .row.row-reverse {
    background-size: 100% auto;
  }
}
@media (min-width: 769px) {
  .row.row-reverse .image-text-container {
    flex-flow: row-reverse;
  }
}
.row.row-reverse .image-text-container .grid-img img {
  height: 100%;
  width: 100%;
}
.row.row-reverse .image-text-container .thumb-content {
  margin-right: 4vw;
  color: #ffffff;
}
@media (max-width: 1599.8px) {
  .row.row-reverse .image-text-container .thumb-content {
    margin-right: 3vw;
  }
}
@media (max-width: 768.8px) {
  .row.row-reverse .image-text-container .thumb-content {
    margin-right: 0;
  }
}
.row.row-reverse .image-text-container .thumb-content-title {
  color: #ffffff;
}

.col-12 {
  width: 100%;
}

@media (min-width: 769px) {
  .col-d-6 {
    width: 50%;
  }
}

@media (min-width: 769px) {
  .col-8 {
    width: 66.66666%;
  }
}

.main-content {
  padding-top: 95px;
}

.full-width-image-row {
  position: relative;
}
.full-width-image-row .full-width-image {
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.banner-img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 70vh;
}
@media (max-width: 768.8px) {
  .banner-img {
    height: 75vw;
    min-height: 300px;
  }
}

.page-intro {
  text-align: center;
  padding: 4.5vw 17vw;
  background: url(../images/bg_leaves_dark.png) no-repeat center/cover #808c82;
  color: #ffffff;
}
@media (max-width: 768.8px) {
  .page-intro {
    padding: 8vw 9vw;
  }
}
.page-intro .general-lg-title-font, .page-intro .getinTouch.thankYou .contactForm .subTitle, .getinTouch.thankYou .contactForm .page-intro .subTitle {
  margin-bottom: 2.3vw;
}
@media (max-width: 768.8px) {
  .page-intro .general-lg-title-font, .page-intro .getinTouch.thankYou .contactForm .subTitle, .getinTouch.thankYou .contactForm .page-intro .subTitle {
    margin-bottom: 5vw;
  }
}
.page-intro .general__subtitle__font {
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 15px;
  display: inline-block;
}
@media (max-width: 768.8px) {
  .page-intro .general__subtitle__font {
    margin-bottom: 10px;
  }
}
.page-intro p {
  margin: 0;
}
.page-intro p {
  line-height: calc(31px + 7 * (100vw - 769px) / 1151);
}
@media (max-width: 768.8px) {
  .page-intro p {
    line-height: calc(26px + 5 * (100vw - 320px) / 448);
  }
}

.list-wrap li {
  color: #454547;
  padding-left: 20px;
  position: relative;
  margin-bottom: 10px;
}
.list-wrap li::before {
  content: " »";
  position: absolute;
  left: 0;
  color: #e0a29d;
}

body > iframe {
  position: absolute;
}

.animate-left-right {
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -ms-transition-duration: 1s;
  opacity: 0;
  -webkit-transform: translateX(-52px);
  transform: translateX(-52px);
  -ms-transform: translateX(-52px);
  -ms-transition-property: opacity, -ms-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  transition-property: opacity, transform, -ms-transform;
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
}
.animate-left-right.inposition {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -ms-transform: translateX(0);
}

.pagination_links {
  display: flex;
  align-items: center;
  justify-content: center;
}
.gallery .pagination_links {
  margin: 75px 0 85px;
}
.pagination_links a {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 2px solid #dfa39d;
  display: block;
  transition: all 0.3s ease-out;
}
.pagination_links a.left {
  background: url(../images/arrow-left.png) center/12px 19px no-repeat;
}
.pagination_links a.right {
  background: url(../images/arrow-right.png) center/12px 19px no-repeat;
}
.pagination_links a.disable-link {
  opacity: 0.3;
}
.system .pagination_links a:hover {
  -moz-transform: scale(0.9);
  -o-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
.pagination_links .text {
  color: #444446;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 10%;
  margin: 0 22px;
  display: inline-block;
}
@media (max-width: 768.8px) {
  .pagination_links .text {
    font-size: 18px;
  }
}

.hero-banner-sm {
  background-color: #69746b;
  padding: 6vw 0;
  color: #ffffff;
}
@media (max-width: 768.8px) {
  .hero-banner-sm {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
}
.hero-banner-sm .general-md-title-font, .hero-banner-sm .getinTouch .contactForm .subTitle, .getinTouch .contactForm .hero-banner-sm .subTitle {
  margin-bottom: 2.5vw;
}
@media (max-width: 768.8px) {
  .hero-banner-sm .general-md-title-font, .hero-banner-sm .getinTouch .contactForm .subTitle, .getinTouch .contactForm .hero-banner-sm .subTitle {
    margin-bottom: 5vw;
  }
}
.hero-banner-sm .hero-content {
  width: 87.5%;
  margin: 0 auto;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hero-banner-sm .hero-content {
    width: 90.5%;
  }
}
.hero-banner-sm .hero-content a {
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
  white-space: nowrap;
}
.hero-banner-sm .hero-bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.selectivo {
  background: transparent;
  width: 19vw;
  margin-right: 4vw;
}
@media (max-width: 991.8px) {
  .selectivo {
    width: 60vw;
    max-width: 300px;
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.selectivo .selectivo__label {
  border: 0;
  border-bottom: 1px solid #ffffff;
  padding: 0 30px 10px 0;
  position: relative;
}
.selectivo .selectivo__label::after {
  background: url(../images/down__arrow.svg) center/contain no-repeat;
  width: 25px;
  height: 25px;
  right: 0;
  bottom: 10px;
  content: "";
  position: absolute;
}
@media (max-width: 768.8px) {
  .selectivo .selectivo__label::after {
    width: 20px;
    height: 20px;
  }
}
.selectivo .selectivo__label, .selectivo .selectivo__option {
  text-align: left;
  font-weight: 500;
  text-transform: capitalize;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  width: 100%;
  white-space: nowrap;
}
.selectivo .selectivo__label, .selectivo .selectivo__option {
  font-size: calc(20px + 4 * (100vw - 769px) / 1151);
}
@media (max-width: 768.8px) {
  .selectivo .selectivo__label, .selectivo .selectivo__option {
    font-size: calc(17px + 3 * (100vw - 320px) / 448);
  }
}
.selectivo .selectivo__dropdown {
  border: 1px solid #ffffff;
  border-top: 0;
  background: #808c82;
  top: auto;
  z-index: 2;
}
.selectivo .selectivo__option {
  padding: 10px;
}
.selectivo .selectivo__option:first-child {
  background: none;
}
.selectivo .selectivo__option.selectivo__option--selected {
  background: #f0d1ce;
  color: #444446;
}

.hide-content {
  display: none !important;
}

.osano-cm-widget {
  display: none;
}

.osano-cm-disclosure__toggle, .osano-cm-expansion-panel__toggle,
.osano-cm-disclosure__toggle:hover,
.osano-cm-link:hover, .osano-cm-link:active,
.osano-cm-link {
  color: #000;
}

.osano-cm-disclosure__toggle, .osano-cm-expansion-panel__toggle,
.osano-cm-disclosure__toggle:hover,
.osano-cm-link,
.osano-cm-link:hover,
.osano-cm-link:active {
  color: #000;
}

.sitemap-container iframe {
  height: 100vh;
}

.back_fp_wrap {
  text-align: center;
  padding-top: 25px;
  padding-bottom: 25px;
}
.back_fp_wrap .btn-green {
  background: #7f8c81;
  border-color: #7f8c81;
  color: #434345;
}
.system .back_fp_wrap .btn-green:hover {
  color: #ffffff;
  background: #434345;
  border-color: #434345;
}

/*specials*/
.specials_wrapper {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  /* align-items: flex-end; */
  align-items: center;
  flex-wrap: wrap;
}
.specials_wrapper.specials_show {
  z-index: 500;
}
.specials_wrapper .mCustomScrollBox, .specials_wrapper .mCSB_container {
  width: 100%;
}
.specials_wrapper .mCSB_inside > .mCSB_container {
  margin-right: 0;
}
.specials_wrapper .mCSB_scrollTools, .specials_wrapper .mCSB_draggerContainer {
  opacity: 0;
}
.specials_wrapper .specials_popup {
  display: none;
  background-color: #ffffff;
  max-width: 526px;
  box-shadow: 0px 20px 24px -4px rgba(16, 24, 40, 0.08), 0px 8px 8px -4px rgba(16, 24, 40, 0.03);
  -webkit-box-shadow: 0px 20px 24px -4px rgba(16, 24, 40, 0.08), 0px 8px 8px -4px rgba(16, 24, 40, 0.03);
  -moz-box-shadow: 0px 20px 24px -4px rgba(16, 24, 40, 0.08), 0px 8px 8px -4px rgba(16, 24, 40, 0.03);
  padding: 49px 87px 24px;
  text-align: center;
  position: relative;
  /* margin: 20px auto 40px; */
  margin: 20px auto;
}
@media (max-width: 991.8px) {
  .specials_wrapper .specials_popup {
    max-width: calc(100% - 70px);
  }
}
@media (max-width: 575.8px) {
  .specials_wrapper .specials_popup {
    padding: 54px 3.2vw 24px;
    max-width: calc(100% - 70px);
  }
}
@media (min-width: 1600px) {
  .specials_wrapper .specials_popup {
    max-width: 680px;
  }
}
.specials_wrapper .specials_popup .fill_btn {
  display: block;
}
.specials_wrapper .specials_popup .btn, .specials_wrapper .specials_popup .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text .specials_wrapper .specials_popup .backtoHome, .specials_wrapper .specials_popup .errorPage .banner .banner-overlay-text .backtoHome, .errorPage .banner .banner-overlay-text .specials_wrapper .specials_popup .backtoHome, .specials_wrapper .specials_popup .getinTouch.thankYou .contactForm .backtoHome, .getinTouch.thankYou .contactForm .specials_wrapper .specials_popup .backtoHome, .specials_wrapper .specials_popup .getinTouch .contactForm .hywrap .form-actions button, .getinTouch .contactForm .hywrap .form-actions .specials_wrapper .specials_popup button {
  color: #444446;
}
.specials_wrapper .specials_popup .specials_copy, .specials_wrapper .specials_popup .fill_btn {
  margin-bottom: 20px;
}
@media (max-width: 991.8px) {
  .specials_wrapper .specials_popup .specials_copy, .specials_wrapper .specials_popup .fill_btn {
    margin-bottom: 16px;
  }
}
.specials_wrapper .specials_popup .specials_inner {
  width: 100%;
  height: 100%;
}
.specials_wrapper .specials_popup .popup_close {
  cursor: pointer;
  position: absolute;
  z-index: 1;
  top: 15px;
  right: 15px;
  width: 20px;
  height: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: none;
  background: url(../images/close-new.svg) no-repeat center center;
  background-size: contain;
}
@media (max-width: 991.8px) {
  .specials_wrapper .specials_popup .copy_small {
    font-size: 14px;
    line-height: 20px;
  }
}
.specials_wrapper .specials_popup .mCSB_container {
  margin-right: 10px !important;
  margin-left: 10px;
}
.specials_wrapper .specials_popup .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.75);
}
.specials_wrapper .specials_popup .spcls_disclaimer {
  font-size: 12px;
  line-height: 14px;
  margin-top: 20px;
}
@media (max-width: 991.8px) {
  .specials_wrapper .specials_popup .spcls_disclaimer {
    margin-top: 16px;
  }
}

.skip-nav {
  background: #444446;
  color: #fff;
  left: 0;
  padding: 1rem 1.5rem;
  position: absolute;
  top: -4.2rem;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: 9999;
}
.skip-nav:focus {
  background: #444446;
  color: #ffffff;
  font-weight: 800;
  left: 0;
  outline: 0;
  position: fixed;
  top: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

header {
  background-color: #444446;
  top: 0px;
  position: fixed;
  width: 100%;
  z-index: 5;
  height: 95px;
}
header .container {
  display: flex;
  justify-content: space-between;
  color: #ffffff;
  align-items: center;
  padding: 1.4vw 0;
  height: 100%;
}
header .logo a {
  display: block;
  padding: 10px 0;
}
header .logo img {
  width: 14.2vw;
  max-width: 273px;
  min-width: 95px;
}
@media (min-width: 576px) {
  header .logo img {
    min-width: 180px;
  }
}
@media (max-width: 767px) {
  header .logo img {
    width: 31vw;
    max-width: 185px;
  }
}

.header-right {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}

.header-nav .main-nav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.header-nav .main-nav li {
  padding-right: 3vw;
}
@media (max-width: 1299.8px) {
  .header-nav .main-nav li {
    padding-right: 2vw;
  }
}
@media (max-width: 1199.8px) {
  .header-nav .main-nav li {
    padding-right: 1.5vw;
  }
}
.header-nav .main-nav li.schedule-btn a {
  border: 3px solid #e0a29d;
  border-radius: 15px;
  padding: 15px 3vw;
}
@media (max-width: 1199.8px) {
  .header-nav .main-nav li.schedule-btn a {
    padding: 12px 2vw;
  }
}
.system .header-nav .main-nav li.schedule-btn a:hover {
  background-color: #7f8c81;
  border-color: #7f8c81;
  color: #444446;
}
.header-nav .main-nav li.current_page_item a, .header-nav .main-nav li.current_page_parent a {
  border-color: #e0a29d;
}
.header-nav .main-nav a {
  text-transform: uppercase;
  color: #ffffff;
  font: 20px/normal "semiBoldFont", sans-serif;
  letter-spacing: 1px;
  transition: all ease 0.5s;
  padding-bottom: 3px;
  padding-top: 3px;
  border-bottom: 2px solid transparent;
}
@media (max-width: 1599.8px) {
  .header-nav .main-nav a {
    font-size: 17px;
  }
}
@media (max-width: 1399.8px) {
  .header-nav .main-nav a {
    font-size: 15px;
  }
}
@media (max-width: 1199.8px) {
  .header-nav .main-nav a {
    font-size: 14px;
  }
}
.system .header-nav .main-nav a:hover {
  border-color: #e0a29d;
}

.ham-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: none;
  cursor: pointer;
  padding: 0;
}
.ham-button span {
  height: 3px;
  width: 50px;
  background: #e4e4e4;
  margin-bottom: 10px;
  display: block;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .ham-button span {
    width: 40px;
    margin-bottom: 7px;
  }
}
@media (max-width: 419.8px) {
  .ham-button span {
    width: 35px;
    margin-bottom: 6px;
  }
}
.ham-button span:last-of-type {
  margin-bottom: 0;
}

.expanded-nav {
  background-color: #444446;
  position: fixed;
  padding: 10px 0 0;
  top: 95px;
  right: 0;
  z-index: 999;
  opacity: 0;
  text-transform: uppercase;
  visibility: hidden;
  max-height: 100vh;
  min-width: 450px;
}
.expanded-nav .mCSB_inside > .mCSB_container {
  margin-right: 0;
}
.expanded-nav .mCSB_container:not(.mCS_no_scrollbar_y) .menu-wrap {
  padding-bottom: 65px;
}
.expanded-nav .menu-inner {
  max-height: 100vh;
  position: relative;
  top: 0;
  padding-bottom: 30px;
}
@media (max-width: 768.8px) {
  .expanded-nav {
    min-width: initial;
    width: 100%;
  }
}
.expanded-nav li.current_page_item a, .expanded-nav li.current_page_parent a {
  background: #7f8c81;
  color: #2a2a2c;
}
.expanded-nav a {
  font-family: "semiBoldFont", sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  letter-spacing: 1px;
}
.system .expanded-nav a:hover {
  background: #7f8c81;
  color: #2a2a2c;
}
.expanded-nav .primary-menu a {
  padding: 15px 25px;
  font-size: 28px;
}
.expanded-nav .primary-menu a {
  font-size: calc(24px + 4 * (100vw - 769px) / 1151);
}
@media (max-width: 768.8px) {
  .expanded-nav .primary-menu a {
    padding: 10px 20px;
  }
  .expanded-nav .primary-menu a {
    font-size: calc(20px + 4 * (100vw - 320px) / 448);
  }
}
.expanded-nav .secondary-menu a {
  font-size: 20px;
  padding: 8px 25px;
}
.expanded-nav .secondary-menu a {
  font-size: calc(15px + 5 * (100vw - 320px) / 1600);
}
@media (max-width: 768.8px) {
  .expanded-nav .secondary-menu a {
    padding: 8px 20px;
  }
}

.menu-open .ham-button span {
  background: #e0a29d;
}
.menu-open .ham-button span:nth-child(1) {
  transform: translate3d(0, 0, 0) rotate(45deg);
}
.menu-open .ham-button span:nth-child(2) {
  display: none;
}
.menu-open .ham-button span:nth-child(3) {
  transform: translate3d(0, -14px, 0) rotate(-45deg);
}
@media (min-width: 992px) and (max-width: 1199px) {
  .menu-open .ham-button span:nth-child(3) {
    transform: translate3d(0, -11px, 0) rotate(-45deg);
  }
}
@media (max-width: 419.8px) {
  .menu-open .ham-button span:nth-child(3) {
    transform: translate3d(0, -10px, 0) rotate(-45deg);
  }
}
.menu-open .expanded-nav {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.mobile-nav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.mobile-nav .schedule-btn-mob {
  text-transform: uppercase;
  color: #ffffff;
  font: 20px/normal "semiBoldFont", sans-serif;
  letter-spacing: 1px;
  border: 2px solid #e0a29d;
  border-radius: 10px;
  padding: 8px 25px;
  margin-right: 15px;
}
@media (max-width: 419.8px) {
  .mobile-nav .schedule-btn-mob {
    padding: 6px 15px;
    font-size: 14px;
  }
}
.mobile-nav .tel-link {
  display: inline-block;
  margin-right: 15px;
}
@media (max-width: 419.8px) {
  .mobile-nav .tel-link {
    margin-right: 10px;
  }
}
.mobile-nav .tel-link img {
  width: 30px;
}
@media (max-width: 419.8px) {
  .mobile-nav .tel-link img {
    width: 18px;
  }
}

.getinTouch {
  width: 100%;
  background: url(../images/Pattern.svg) no-repeat bottom center/contain #e5e4e1;
  padding: 6vw 0 12vw;
}
@media only screen and (min-width: 1701px) {
  .getinTouch {
    background-position: bottom -150px center;
  }
}
.getinTouch .subHead {
  margin-top: 0;
}
@media (max-width: 991.8px) {
  .getinTouch .subHead {
    text-align: center;
  }
}
@media (min-width: 1200px) {
  .home-page .getinTouch {
    padding: 7vw 0 12vw;
  }
}
@media (max-width: 991.8px) {
  .getinTouch {
    padding: 0;
  }
}
@media (max-width: 991.8px) {
  .getinTouch .container {
    width: 100%;
    background: #e0a19b;
  }
}
@media (max-width: 991.8px) {
  .getinTouch .container .row {
    flex-flow: column;
  }
}
.getinTouch .contactForm {
  width: 48.8805970149%;
  background: #e0a19b;
  padding: 80px 6vw 90px;
}
@media (max-width: 991.8px) {
  .getinTouch .contactForm {
    width: 100%;
    max-width: 87.5%;
    margin: auto;
    padding-top: 60px;
    padding-bottom: 50px;
  }
}
@media (max-width: 419.8px) {
  .getinTouch .contactForm {
    padding-left: 0;
    padding-right: 0;
  }
}
.getinTouch .contactForm .subTitle {
  color: #444446;
  display: block;
  padding-bottom: 20px;
}
@media (max-width: 991.8px) {
  .getinTouch .contactForm .subTitle {
    text-align: center;
  }
}
.getinTouch .contactForm .hywrap {
  margin: auto;
  max-width: 537px;
}
@media (max-width: 991.8px) {
  .getinTouch .contactForm .hywrap {
    max-width: 100%;
  }
}
@media (max-width: 419.8px) {
  .getinTouch .contactForm .hywrap {
    max-width: 300px;
  }
}
.getinTouch .contactForm .hywrap #form-fields {
  margin: auto;
}
.getinTouch .contactForm .hywrap .LV_invalid {
  color: #a30000;
  bottom: -20px;
  left: 0;
  text-align: left;
  width: 100%;
  font: normal 14px/17px "normalFont", sans-serif;
  position: absolute;
}
@media (max-width: 991.8px) {
  .getinTouch .contactForm .hywrap .LV_invalid {
    position: relative;
    bottom: 0;
  }
}
.getinTouch .contactForm .hywrap .name-fields li:first-child {
  margin: 0;
}
.getinTouch .contactForm .hywrap .control-group {
  margin-bottom: 0;
  position: relative;
}
.getinTouch .contactForm .hywrap .control-group.hytag_sign_up_for_the_newsletter .control-label {
  position: relative;
  padding-bottom: 15px;
}
.getinTouch .contactForm .hywrap .control-group.hytag_sign_up_for_the_newsletter .controls {
  text-align: center;
  border-color: #444446;
  display: flex;
  justify-content: center;
}
@media (max-width: 768.8px) {
  .getinTouch .contactForm .hywrap .control-group.hytag_sign_up_for_the_newsletter .controls {
    font-size: 11px;
  }
}
.getinTouch .contactForm .hywrap .control-group.hytag_sign_up_for_the_newsletter .controls .radio {
  color: #444446;
  display: flex !important;
  align-items: center;
}
.getinTouch .contactForm .hywrap .control-group.hytag_sign_up_for_the_newsletter .controls .radio input {
  margin-right: 5px;
  border-radius: 12px;
}
.getinTouch .contactForm .hywrap .control-group.hytag_form_comment .control-label {
  top: auto !important;
  bottom: 15px;
}
.getinTouch .contactForm .hywrap .control-group:not(.hy-signup) .control-label {
  position: absolute;
  z-index: 0;
  padding: 0;
  top: 30px;
  box-sizing: border-box;
  width: 100%;
  text-transform: capitalize;
  cursor: text;
  left: 8px;
}
@media (max-width: 991.8px) {
  .getinTouch .contactForm .hywrap .control-group:not(.hy-signup) .control-label {
    left: 5px;
  }
}
.getinTouch .contactForm .hywrap .control-group.hytag_number_of_bedrooms .control-label {
  cursor: pointer;
}
.getinTouch .contactForm .hywrap .control-group.hytag_number_of_bedrooms .controls {
  position: relative;
  z-index: 1;
}
.getinTouch .contactForm .hywrap .control-group.hytag_number_of_bedrooms .controls:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 63%;
  transform: translateY(-50%);
  width: 30px;
  height: 18px;
  background: url(../images/caret.svg) no-repeat;
  background-size: contain;
  pointer-events: none;
}
@media (max-width: 991.8px) {
  .getinTouch .contactForm .hywrap .control-group.hytag_number_of_bedrooms .controls:after {
    width: 26px;
    height: 16px;
  }
}
@media (min-width: 992px) {
  .getinTouch .contactForm .hywrap .control-group #lvholder_hyfield1 + .LV_validation_message {
    bottom: -30px;
  }
}
@media (min-width: 992px) {
  .getinTouch .contactForm .hywrap .control-group #lvholder_hyfield3 + .LV_validation_message {
    bottom: -34px;
  }
}
.getinTouch .contactForm .hywrap .top_align .control-label {
  font-family: "normalFont", sans-serif;
  color: #444446;
  padding: 0;
  position: absolute;
  top: 30px;
  left: 8px;
}
.getinTouch .contactForm .hywrap input, .getinTouch .contactForm .hywrap input[type=text], .getinTouch .contactForm .hywrap select, .getinTouch .contactForm .hywrap textarea {
  background: transparent;
  border-width: 0 0 2px 0;
  border-color: transparent;
  border-bottom-color: #444446;
  border-radius: 0;
  height: 70px;
  font-family: "normalFont", sans-serif;
  color: #444446;
  margin: 0;
  transition: none;
  padding: 0 0 0 8px;
}
.getinTouch .contactForm .hywrap input:focus, .getinTouch .contactForm .hywrap input[type=text]:focus, .getinTouch .contactForm .hywrap select:focus, .getinTouch .contactForm .hywrap textarea:focus {
  border-color: #000 !important;
}
.getinTouch .contactForm .hywrap select {
  text-align: center;
  text-align-last: center;
  -moz-text-align-last: center;
  text-align: -webkit-center;
  appearance: none;
  -webkit-appearance: none;
  padding: 0;
  height: 70px;
  cursor: pointer;
  line-height: 90px;
}
.getinTouch .contactForm .hywrap textarea {
  height: 120px;
  vertical-align: baseline;
}
@media (max-width: 768.8px) {
  .getinTouch .contactForm .hywrap textarea {
    height: 60px;
  }
}
.getinTouch .contactForm .hywrap .form-actions {
  width: 100%;
  margin-top: 27px;
  text-align: center;
}
@media (min-width: 1400px) {
  .getinTouch .contactForm .hywrap .form-actions {
    margin-left: auto;
    margin-right: auto;
    max-width: 310px;
  }
}
@media (max-width: 768.8px) {
  .getinTouch .contactForm .hywrap .form-actions {
    margin-bottom: 40px;
  }
}
.getinTouch .contactForm .hywrap .form-actions button {
  background: #444446;
  border-radius: 0;
  height: 65px;
  min-width: 300px;
  color: #e5e4e1;
  border-radius: 15px;
  padding: 13px 0 10px 0;
  border: none;
  letter-spacing: 0.89px;
}
@media (max-width: 1399.8px) {
  .getinTouch .contactForm .hywrap .form-actions button {
    min-width: 250px;
  }
}
@media (max-width: 991.8px) {
  .getinTouch .contactForm .hywrap .form-actions button {
    letter-spacing: 1.67px;
    font-size: 15px;
    line-height: normal;
  }
}
@media (max-width: 991.8px) {
  .getinTouch .contactForm .hywrap .form-actions button {
    min-width: 230px;
  }
}
@media (min-width: 769px) {
  .system .getinTouch .contactForm .hywrap .form-actions button:hover {
    background: #e5e4e1;
    color: #444446;
  }
}
.getinTouch .contactForm .hywrap #more-info {
  display: none;
}
.getinTouch .contactForm .hywrap #more-info a {
  color: #444446;
}
.getinTouch .mapSection {
  width: 51.1194029851%;
}
@media (max-width: 991.8px) {
  .getinTouch .mapSection {
    width: 100%;
    height: 50vh;
  }
}
.getinTouch .mapSection .map {
  width: 100%;
  height: 100%;
  position: relative;
}
.getinTouch .mapSection .map a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

footer {
  background: #444446;
  padding: 80px 0 0;
  font-family: "mediumFont", serif;
}
@media (max-width: 991.8px) {
  footer {
    padding: 49px 0 0;
  }
}
footer > .container {
  padding-bottom: 60px;
}
@media (max-width: 991.8px) {
  footer > .container {
    padding-bottom: 40px;
  }
}
footer .row {
  justify-content: space-between;
  color: #e4e4e4;
}
@media (max-width: 991.8px) {
  footer .row {
    flex-flow: column;
    align-items: center;
    text-align: center;
  }
}
@media (max-width: 991.8px) {
  footer .row .address {
    margin-bottom: 30px;
  }
}
footer .row .address span {
  color: #818d82;
}
footer .row .address span {
  font-size: calc(28px + 4 * (100vw - 769px) / 1151);
}
footer .row .address span {
  line-height: calc(40px + -2 * (100vw - 769px) / 1151);
}
@media (max-width: 768.8px) {
  footer .row .address span {
    font-size: calc(21px + 9 * (100vw - 320px) / 448);
  }
  footer .row .address span {
    line-height: calc(45px + -7 * (100vw - 769px) / 1151);
  }
}
footer .row .address p {
  margin: 0 0 20px 0;
  color: #ffffff;
}
footer .row .address p {
  font-size: calc(20px + 4 * (100vw - 769px) / 1151);
}
footer .row .address p {
  line-height: calc(29px + 4 * (100vw - 769px) / 1151);
}
@media (max-width: 768.8px) {
  footer .row .address p {
    font-size: calc(17px + 3 * (100vw - 320px) / 448);
  }
  footer .row .address p {
    line-height: calc(26px + 3 * (100vw - 320px) / 448);
  }
}
footer .row .address p a {
  color: #ffffff;
  transition: all ease 0.5s;
}
.system footer .row .address p a:hover {
  color: #818d82;
}
footer .row .middle-col {
  text-align: center;
}
footer .row .middle-col .tel-link {
  color: #ffffff;
  transition: all ease 0.5s;
}
footer .row .middle-col .tel-link {
  font-size: calc(20px + 4 * (100vw - 769px) / 1151);
}
footer .row .middle-col .tel-link {
  line-height: calc(29px + 4 * (100vw - 769px) / 1151);
}
.system footer .row .middle-col .tel-link:hover {
  color: #818d82;
}
@media (max-width: 768.8px) {
  footer .row .middle-col .tel-link {
    font-size: calc(17px + 3 * (100vw - 320px) / 448);
  }
  footer .row .middle-col .tel-link {
    line-height: calc(26px + 3 * (100vw - 320px) / 448);
  }
}
footer .row .left {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
@media (min-width: 992px) and (max-width: 1299px) {
  footer .row .left {
    flex: 1;
  }
}
@media (max-width: 991.8px) {
  footer .row .left {
    margin-bottom: 35px;
    width: 100%;
  }
}
footer .row .left .thumbLogo img {
  max-width: 200px;
}
@media (max-width: 1299.8px) {
  footer .row .rowenLogo {
    width: 16%;
  }
}
@media (max-width: 991.8px) {
  footer .row .rowenLogo {
    width: 100%;
  }
}
footer .row .rowenLogo img {
  max-width: 200px;
  width: auto;
}
@media (max-width: 1299.8px) {
  footer .row .rowenLogo img {
    max-width: 16vw;
  }
}
@media (max-width: 991.8px) {
  footer .row .rowenLogo img {
    margin: auto;
    max-width: none;
  }
}
@media (max-width: 575.8px) {
  footer .row .rowenLogo img {
    max-width: 120px;
  }
}
@media (max-width: 991.8px) {
  footer .row .rowenLogo .pinehillsLogo {
    margin: 9vw auto;
  }
}
@media (max-width: 575.8px) {
  footer .row .rowenLogo .pinehillsLogo {
    max-width: 200px;
  }
}
footer .row .right {
  color: #e4e4e4;
  font-family: "normalFont", sans-serif;
  display: flex;
  justify-content: space-between;
  flex-flow: column;
  text-align: right;
}
@media (min-width: 992px) and (max-width: 1299px) {
  footer .row .right {
    flex: 1;
  }
}
@media (max-width: 991.8px) {
  footer .row .right {
    margin: 5vw 0 0 0;
    text-align: center;
    width: 100%;
  }
}
footer .row .right .leasing a {
  color: #e4e4e4;
}
footer .row .right .privacy-policy {
  display: block;
  color: #e4e4e4;
  transition: all ease 0.5s;
}
.system footer .row .right .privacy-policy:hover {
  color: #818d82;
}
footer .row .right .cookie {
  margin-bottom: 2vw;
}
footer .row .right .bottomLinksExternal {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 2vw;
}
@media (max-width: 1399.8px) {
  footer .row .right .bottomLinksExternal {
    padding-left: 4vw;
  }
}
@media (max-width: 991.8px) {
  footer .row .right .bottomLinksExternal {
    padding-left: 0;
    justify-content: center;
    margin-top: 25px;
  }
}
footer .row .right .bottomLinksExternal .bozzuto {
  margin-right: 45px;
}
footer .row .right .bottomLinksExternal .bozzuto img {
  max-width: 140px;
}
@media (max-width: 1299.8px) {
  footer .row .right .bottomLinksExternal .bozzuto img {
    max-width: 140px;
  }
}
@media (max-width: 991.8px) {
  footer .row .right .bottomLinksExternal .bozzuto img {
    max-width: 150px;
  }
}
footer .row .right .bottomLinksExternal .adaeho {
  display: flex;
  align-items: center;
}
footer .row .right .bottomLinksExternal .adaeho a.ada {
  margin-left: 15px;
}
footer .row .right .bottomLinksExternal .adaeho img {
  max-width: 27px;
}
@media (max-width: 991.8px) {
  footer .row .right .bottomLinksExternal .adaeho img {
    max-height: 27px;
  }
}

@media (max-width: 575.8px) {
  #g-recaptcha {
    max-width: 285px;
  }
  #g-recaptcha > div {
    width: 285px !important;
  }
}

.footer-links {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991.8px) {
  .footer-links {
    margin-bottom: 15px;
  }
}
.footer-links a {
  color: #e4e4e4;
  text-transform: uppercase;
  font: 24px/normal "semiBoldFont", sans-serif;
  display: inline-block;
  margin-bottom: 15px;
  transition: all ease 0.5s;
}
.footer-links a {
  font-size: calc(20px + 4 * (100vw - 769px) / 1151);
}
.system .footer-links a:hover {
  color: #7f8c81;
}
@media (max-width: 768.8px) {
  .footer-links a {
    font-size: calc(17px + 3 * (100vw - 320px) / 448);
  }
}

.footer-btm {
  background-color: #313133;
  padding: 40px 0;
}
.footer-btm img {
  margin-left: auto;
  margin-right: auto;
  width: auto;
}

.social-links {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  margin-top: 5vw;
}
@media (max-width: 991.8px) {
  .social-links {
    margin-top: 0;
    margin-left: 50px;
  }
}
@media (max-width: 575.8px) {
  .social-links {
    margin-left: 30px;
  }
}
.social-links a + a {
  margin-left: 18px;
}
@media (max-width: 991.8px) {
  .social-links a + a {
    margin-left: 12px;
  }
}
.social-links img {
  width: 38px;
}
@media (max-width: 991.8px) {
  .social-links img {
    width: 30px;
  }
}
@media (max-width: 575.8px) {
  .social-links img {
    width: 25px;
  }
}

@media (max-width: 991.8px) {
  .col_wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 15px;
    justify-content: center;
  }
}

.home-wrapper .banner {
  width: 100%;
  position: relative;
}
.home-wrapper .banner .banner-overlay-wrapper {
  position: relative;
  overflow: hidden;
  color: #ffffff;
}
.home-wrapper .banner .banner-overlay-wrapper svg {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: 100%;
  z-index: 1;
}
.home-wrapper .banner .banner-overlay-wrapper svg.mobile image {
  width: 30%;
}
@media (max-width: 575.8px) {
  .home-wrapper .banner .banner-overlay-wrapper svg.mobile {
    left: -30vw;
  }
}
@media (max-width: 380px) {
  .home-wrapper .banner .banner-overlay-wrapper svg.mobile {
    left: -40vw;
  }
}
.home-wrapper .banner .banner-overlay-logo {
  width: 15vw;
}
@media (max-width: 1199.8px) {
  .home-wrapper .banner .banner-overlay-logo {
    max-width: 150px;
  }
}
@media (max-width: 768.8px) {
  .home-wrapper .banner .banner-overlay-logo {
    width: 20vw;
  }
}
.home-wrapper .banner .banner-overlay-text {
  position: relative;
  z-index: 1;
  padding: 5vw 0 12vw;
  width: 55%;
  max-width: 800px;
}
@media (max-width: 768.8px) {
  .home-wrapper .banner .banner-overlay-text {
    width: 83%;
    padding-bottom: 26vw;
    padding-top: 10vw;
  }
}
@media (max-width: 575.8px) {
  .home-wrapper .banner .banner-overlay-text {
    width: 64%;
  }
}
@media (max-width: 360px) {
  .home-wrapper .banner .banner-overlay-text {
    width: 60vw;
  }
}
@media (min-width: 320px) and (max-width: 600px) and (orientation: landscape) {
  .home-wrapper .banner .banner-overlay-text {
    width: 60%;
  }
}
@media (max-width: 991.8px) {
  .home-wrapper .banner .banner-overlay-text .desc {
    padding-right: 40px;
  }
}
@media (max-width: 419.8px) {
  .home-wrapper .banner .banner-overlay-text .desc {
    padding-right: 15px;
  }
}
.home-wrapper .banner .banner-overlay-text .desc .desc-title {
  font-family: "mediumFont", serif;
  font-weight: 400;
  margin: 4vw 0 3.1vw;
}
.home-wrapper .banner .banner-overlay-text .desc .desc-title {
  font-size: calc(25px + 11 * (100vw - 769px) / 1151);
}
.home-wrapper .banner .banner-overlay-text .desc .desc-title {
  line-height: calc(33px + 21 * (100vw - 769px) / 1151);
}
@media (max-width: 768.8px) {
  .home-wrapper .banner .banner-overlay-text .desc .desc-title {
    margin: 30px 0;
  }
  .home-wrapper .banner .banner-overlay-text .desc .desc-title {
    font-size: calc(16px + 9 * (100vw - 320px) / 448);
  }
  .home-wrapper .banner .banner-overlay-text .desc .desc-title {
    line-height: calc(24px + 9 * (100vw - 320px) / 448);
  }
}
.home-wrapper .banner .banner-overlay-text .link {
  text-transform: uppercase;
  color: #ffffff;
  position: relative;
  padding-bottom: 10px;
  transition: all 0.4s ease;
}
.home-wrapper .banner .banner-overlay-text .link {
  font-size: calc(30px + 18 * (100vw - 769px) / 1151);
}
@media (max-width: 768.8px) {
  .home-wrapper .banner .banner-overlay-text .link {
    font-size: calc(15px + 15 * (100vw - 320px) / 448);
  }
}
.home-wrapper .banner .banner-overlay-text .link:after {
  content: "";
  background: #e0a29d;
  height: 3px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}
.system .home-wrapper .banner .banner-overlay-text .link:hover {
  font-weight: bold;
}
.home-wrapper .banner-home-slider {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.home-wrapper .banner-home-slider .slider-wrap, .home-wrapper .banner-home-slider .slick-list, .home-wrapper .banner-home-slider .slick-track, .home-wrapper .banner-home-slider .slider-img, .home-wrapper .banner-home-slider .slide {
  height: 100%;
}
.home-wrapper .banner-home-slider .slide {
  background-size: cover;
}
@media (max-width: 768.8px) {
  .home-wrapper .banner-home-slider .slick-dots {
    display: none;
  }
}
.home-wrapper .banner-home-image {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.home-wrapper .banner-awards {
  position: absolute;
  top: 14px;
  right: 20px;
  display: none;
}
@media (min-width: 769px) {
  .home-wrapper .banner-awards {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
.home-wrapper .banner-awards-logo {
  width: 110px;
  height: 110px;
}
@media (min-width: 992px) {
  .home-wrapper .banner-awards-logo {
    width: 160px;
    height: 160px;
  }
}
@media (min-width: 1600px) {
  .home-wrapper .banner-awards-logo {
    width: 230px;
    height: 230px;
  }
}
.home-wrapper .banner-awards-logo img {
  width: 100%;
  height: 100%;
}
.home-wrapper .full-width-image-row .full-width-image {
  background-position: center center;
}
@media (max-width: 768.8px) {
  .home-wrapper .full-width-image-row .full-width-image {
    background-position: right 22% center;
  }
}
.home-wrapper .full-width-image-row .amenities-list {
  font-family: "mediumFont", serif;
}
.home-wrapper .full-width-image-row .amenities-list li {
  padding-bottom: 10px;
  padding-left: 20px;
  position: relative;
}
.home-wrapper .full-width-image-row .amenities-list li:before {
  content: " »";
  position: absolute;
  left: 0;
}
.home-wrapper .overlay-content-wrapper {
  position: relative;
  overflow: hidden;
}
@media (max-width: 768.8px) {
  .home-wrapper .overlay-content-wrapper:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #657066;
    opacity: 0.9;
  }
}
.home-wrapper .overlay-content-wrapper svg {
  display: none;
}
@media (min-width: 769px) {
  .home-wrapper .overlay-content-wrapper svg {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    height: 100%;
  }
}
.home-wrapper .overlay-content-wrapper .desc {
  padding: 9.8vw 0;
  z-index: 1;
  position: relative;
  width: 50%;
  color: #ffffff;
}
@media (min-width: 1921px) {
  .home-wrapper .overlay-content-wrapper .desc {
    width: 38%;
  }
}
@media (max-width: 1199.8px) {
  .home-wrapper .overlay-content-wrapper .desc {
    width: 60%;
    padding-top: 11.8vw;
    padding-bottom: 11.8vw;
  }
}
@media (max-width: 991.8px) {
  .home-wrapper .overlay-content-wrapper .desc {
    width: 70%;
    padding-top: 13.8vw;
    padding-bottom: 13.8vw;
  }
}
@media (max-width: 768.8px) {
  .home-wrapper .overlay-content-wrapper .desc {
    width: 100%;
    padding-top: 16vw;
  }
}
@media (max-width: 575.8px) {
  .home-wrapper .overlay-content-wrapper .desc {
    padding-top: 20vw;
  }
}
.home-wrapper .overlay-content-wrapper .desc p {
  margin: 30px 0 30px;
}
@media (min-width: 769px) {
  .home-wrapper .overlay-content-wrapper .desc p {
    margin: 3.4vw 0;
  }
}
@media (min-width: 1200px) {
  .home-wrapper .overlay-content-wrapper .desc p {
    margin: 2.4vw 0;
  }
}
@media only screen and (min-width: 1801px) and (max-width: 1920px) {
  .home-wrapper .overlay-content-wrapper .desc p {
    padding-right: 9.5vw;
  }
}
.home-wrapper .row:not(.row-reverse) .container .pattern-pink {
  top: -18%;
  left: 0;
}
@media (max-width: 768.8px) {
  .home-wrapper .row:not(.row-reverse) .container .pattern-pink {
    top: -10%;
  }
}
@media (max-width: 768.8px) {
  .home-wrapper .row:not(.row-reverse) .pattern-wrapper {
    margin-top: 12vw;
  }
}
.home-wrapper .row:not(.row-reverse) .thumb-content-desc {
  color: #454547;
}
.home-wrapper .row-reverse .container {
  position: relative;
}
.home-wrapper .row-reverse .container .pattern-green {
  top: -10%;
  right: 0;
}
@media (min-width: 1400px) {
  .home-wrapper .row-reverse .container .pattern-green {
    top: -7%;
  }
}
@media (max-width: 768.8px) {
  .home-wrapper .row-reverse .container .pattern-green {
    top: -5%;
  }
}
.home-wrapper .row-reverse .container .pattern-pink {
  bottom: -10%;
  left: 0;
}
@media (min-width: 1400px) {
  .home-wrapper .row-reverse .container .pattern-pink {
    bottom: -7%;
  }
}
@media (max-width: 768.8px) {
  .home-wrapper .row-reverse .container .pattern-pink {
    bottom: -5%;
  }
}
@media (max-width: 768.8px) {
  .home-wrapper .row-reverse .grid-img {
    margin-top: 5vw;
  }
}
.home-wrapper .row-reverse .grid-img img {
  height: 100%;
  width: 100%;
}
@media (min-width: 769px) {
  .home-wrapper .row-reverse .image-text-container .thumb-content-title span {
    white-space: nowrap;
  }
}
.home-wrapper .row .thumb-content-desc {
  margin-bottom: 0;
  margin-top: 2.4vw;
}
@media (max-width: 1199.8px) {
  .home-wrapper .row .thumb-content-desc {
    margin-top: 3.4vw;
  }
}
@media (max-width: 1199.8px) {
  .home-wrapper .row .thumb-content-desc {
    margin-top: 25px;
  }
}
.home-wrapper .row .btn, .home-wrapper .row .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text .home-wrapper .row .backtoHome, .home-wrapper .row .errorPage .banner .banner-overlay-text .backtoHome, .errorPage .banner .banner-overlay-text .home-wrapper .row .backtoHome, .home-wrapper .row .getinTouch.thankYou .contactForm .backtoHome, .getinTouch.thankYou .contactForm .home-wrapper .row .backtoHome, .home-wrapper .row .getinTouch .contactForm .hywrap .form-actions button, .getinTouch .contactForm .hywrap .form-actions .home-wrapper .row button {
  margin-top: 2.9vw;
}
@media (max-width: 1199.8px) {
  .home-wrapper .row .btn, .home-wrapper .row .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text .home-wrapper .row .backtoHome, .home-wrapper .row .errorPage .banner .banner-overlay-text .backtoHome, .errorPage .banner .banner-overlay-text .home-wrapper .row .backtoHome, .home-wrapper .row .getinTouch.thankYou .contactForm .backtoHome, .getinTouch.thankYou .contactForm .home-wrapper .row .backtoHome, .home-wrapper .row .getinTouch .contactForm .hywrap .form-actions button, .getinTouch .contactForm .hywrap .form-actions .home-wrapper .row button {
    margin-top: 3.9vw;
  }
}
@media (max-width: 768.8px) {
  .home-wrapper .row .btn, .home-wrapper .row .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text .home-wrapper .row .backtoHome, .home-wrapper .row .errorPage .banner .banner-overlay-text .backtoHome, .errorPage .banner .banner-overlay-text .home-wrapper .row .backtoHome, .home-wrapper .row .getinTouch.thankYou .contactForm .backtoHome, .getinTouch.thankYou .contactForm .home-wrapper .row .backtoHome, .home-wrapper .row .getinTouch .contactForm .hywrap .form-actions button, .getinTouch .contactForm .hywrap .form-actions .home-wrapper .row button {
    margin-top: 25px;
  }
}

.pattern-wrapper {
  position: relative;
}

.pattern {
  position: absolute;
  z-index: 2;
}
.pattern img {
  width: 28vw;
  max-width: 300px;
}

.thank-you .main-content {
  background: #e6e5e3;
  min-height: auto;
}

.getinTouch.thankYou {
  position: relative;
  background: none;
}
@media (max-width: 991.8px) {
  .getinTouch.thankYou {
    text-align: center;
  }
}
.getinTouch.thankYou .row {
  position: relative;
  z-index: 2;
}
.getinTouch.thankYou:after {
  width: 50vw;
  height: 50vh;
  position: absolute;
  right: 5vw;
  bottom: 0;
  background: url(../images/Pattern-thankyou.svg) no-repeat bottom right/contain;
  content: "";
  max-width: 858px;
  max-height: 593px;
}
@media (max-width: 991.8px) {
  .getinTouch.thankYou:after {
    height: 67vw;
    right: 0;
    bottom: -4px;
    display: inline-block;
    position: relative;
    width: 100%;
    background-position: bottom center;
  }
}
@media (max-width: 991.8px) {
  .getinTouch.thankYou .container {
    background: transparent;
  }
}
.getinTouch.thankYou .contactForm {
  width: 100%;
  background: transparent;
  padding-left: 0;
  padding-right: 15vw;
}
@media (max-width: 991.8px) {
  .getinTouch.thankYou .contactForm {
    min-height: auto;
    text-align: left;
    padding-left: 0;
    padding-right: 0;
  }
}
.getinTouch.thankYou .contactForm .subTitle {
  padding-bottom: 0;
  color: #454547;
}
@media (max-width: 991.8px) {
  .getinTouch.thankYou .contactForm .subTitle {
    text-align: left;
  }
}
.getinTouch.thankYou .contactForm p {
  color: #454547;
}
.getinTouch.thankYou .contactForm p {
  font-size: calc(28px + 8 * (100vw - 769px) / 1151);
}
.getinTouch.thankYou .contactForm p {
  line-height: calc(36px + 18 * (100vw - 769px) / 1151);
}
@media (max-width: 768.8px) {
  .getinTouch.thankYou .contactForm p {
    font-size: calc(16px + 12 * (100vw - 320px) / 448);
  }
  .getinTouch.thankYou .contactForm p {
    line-height: calc(24px + 12 * (100vw - 320px) / 448);
  }
}
@media (max-width: 991.8px) {
  .getinTouch.thankYou .contactForm p {
    text-align: left;
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
@media (max-width: 575.8px) {
  .getinTouch.thankYou .contactForm p {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media (max-width: 1599.8px) {
  .getinTouch.thankYou .contactForm p br {
    display: none;
  }
}
.getinTouch.thankYou .contactForm p a {
  white-space: nowrap;
  color: #454547;
  border-bottom: 1px solid #454547;
}
@media (max-width: 991.8px) {
  .getinTouch.thankYou .contactForm p a {
    text-transform: capitalize;
  }
}
.system .getinTouch.thankYou .contactForm p a:hover {
  border: none;
}
.getinTouch.thankYou .contactForm .backtoHome {
  background: transparent;
  border-radius: 0;
  width: 500px;
  color: #454547;
  border-radius: 15px;
  padding: 15px 20px;
  border: 3px solid #e0a29d;
  letter-spacing: 0.89px;
  transition: all ease 0.5s;
  margin-top: 1vw;
}
@media (max-width: 1299.8px) {
  .getinTouch.thankYou .contactForm .backtoHome {
    width: 350px;
  }
}
.system .getinTouch.thankYou .contactForm .backtoHome:hover {
  background: #e0a29d;
}
@media (max-width: 768.8px) {
  .getinTouch.thankYou .contactForm .backtoHome {
    width: 100%;
    max-width: 320px;
    padding: 15px 0;
  }
}

.error-page main {
  min-height: auto;
}

.errorPage .banner {
  width: 100%;
  position: relative;
}
.errorPage .banner .banner-overlay-wrapper {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}
@media (max-width: 768.8px) {
  .errorPage .banner .banner-overlay-wrapper {
    background: #e6e5e3;
  }
}
.errorPage .banner .banner-overlay-wrapper svg {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: 100%;
  z-index: 1;
}
@media (max-width: 768.8px) {
  .errorPage .banner .banner-overlay-wrapper svg {
    display: none;
  }
}
.errorPage .banner .banner-overlay-logo {
  width: 15vw;
}
@media (max-width: 1199.8px) {
  .errorPage .banner .banner-overlay-logo {
    max-width: 150px;
  }
}
.errorPage .banner .banner-overlay-text {
  position: relative;
  z-index: 1;
  padding: 12vw 0 12vw;
  width: 55%;
  max-width: 800px;
  text-align: left;
}
@media (max-width: 768.8px) {
  .errorPage .banner .banner-overlay-text {
    width: 100%;
    max-width: 100%;
    padding-bottom: 10vw;
    padding-top: 16vw;
  }
}
.errorPage .banner .banner-overlay-text .desc {
  color: #454547;
}
.errorPage .banner .banner-overlay-text .desc .desc-sub-title {
  font-weight: 400;
  max-width: 40vw;
  margin-top: 3vw;
  margin-bottom: 4vw;
}
.errorPage .banner .banner-overlay-text .desc .desc-sub-title {
  font-size: calc(28px + 8 * (100vw - 769px) / 1151);
}
.errorPage .banner .banner-overlay-text .desc .desc-sub-title {
  line-height: calc(36px + 18 * (100vw - 769px) / 1151);
}
@media (max-width: 768.8px) {
  .errorPage .banner .banner-overlay-text .desc .desc-sub-title {
    max-width: 100%;
    margin: 30px 0;
  }
  .errorPage .banner .banner-overlay-text .desc .desc-sub-title {
    font-size: calc(16px + 12 * (100vw - 320px) / 448);
  }
  .errorPage .banner .banner-overlay-text .desc .desc-sub-title {
    line-height: calc(24px + 12 * (100vw - 320px) / 448);
  }
}
.errorPage .banner .banner-overlay-text .desc .desc-sub-title a {
  white-space: nowrap;
  color: #454547;
  border-bottom: 1px solid #454547;
}
.system .errorPage .banner .banner-overlay-text .desc .desc-sub-title a:hover {
  border: none;
}
.errorPage .banner .banner-overlay-text .backtoHome {
  background: transparent;
  border-radius: 0;
  width: 500px;
  color: #454547;
  border-radius: 15px;
  padding: 15px 20px;
  border: 3px solid #e0a29d;
  letter-spacing: 0.89px;
  transition: all ease 0.5s;
  margin-top: 1vw;
}
@media (max-width: 1299.8px) {
  .errorPage .banner .banner-overlay-text .backtoHome {
    width: 350px;
  }
}
.system .errorPage .banner .banner-overlay-text .backtoHome:hover {
  background: #e0a29d;
}
@media (max-width: 768.8px) {
  .errorPage .banner .banner-overlay-text .backtoHome {
    width: 100%;
    max-width: 320px;
    padding: 15px 0;
  }
}
@media (max-width: 768.8px) {
  .errorPage .full-width-image {
    position: static;
    height: 40vw;
    min-height: 290px;
  }
}

.services-page .row .thumb-content-title {
  margin-bottom: 5vw;
  padding-top: 7vw;
}
@media (max-width: 991.8px) {
  .services-page .row .thumb-content-title {
    margin-bottom: 40px;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .services-page .row .col-d-6 {
    width: 100%;
  }
}
.services-page .row .image-text-container {
  padding-top: 0;
  padding-bottom: 8vw;
  align-items: initial;
}
@media (max-width: 991.8px) {
  .services-page .row .image-text-container {
    flex-flow: column-reverse;
    padding: 0 0 12vw;
  }
}
.services-page .row .image-text-container .grid-img {
  margin-left: auto;
  height: 100%;
}
.services-page .row .image-text-container .grid-img img {
  height: 100%;
  width: 100%;
}
@media (min-width: 769px) and (max-width: 991px) {
  .services-page .row .image-text-container .grid-img {
    width: 100%;
  }
}
@media (max-width: 991.8px) {
  .services-page .row .image-text-container .grid-img {
    margin-bottom: 50px;
  }
}
.services-page .row .image-text-container .grid-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.services-page .row .btn, .services-page .row .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text .services-page .row .backtoHome, .services-page .row .getinTouch .contactForm .hywrap .form-actions button, .getinTouch .contactForm .hywrap .form-actions .services-page .row button, .services-page .row .getinTouch.thankYou .contactForm .backtoHome, .getinTouch.thankYou .contactForm .services-page .row .backtoHome, .services-page .row .errorPage .banner .banner-overlay-text .backtoHome, .errorPage .banner .banner-overlay-text .services-page .row .backtoHome {
  margin-top: 50px;
}
@media (max-width: 991.8px) {
  .services-page .row .btn, .services-page .row .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text .services-page .row .backtoHome, .services-page .row .getinTouch .contactForm .hywrap .form-actions button, .getinTouch .contactForm .hywrap .form-actions .services-page .row button, .services-page .row .getinTouch.thankYou .contactForm .backtoHome, .getinTouch.thankYou .contactForm .services-page .row .backtoHome, .services-page .row .errorPage .banner .banner-overlay-text .backtoHome, .errorPage .banner .banner-overlay-text .services-page .row .backtoHome {
    width: 100%;
  }
}
.services-page .row .pattern {
  right: 45px;
  top: -75px;
}
@media (max-width: 1199.8px) {
  .services-page .row .pattern {
    right: 10px;
  }
}
@media (max-width: 991.8px) {
  .services-page .row .pattern {
    top: -30px;
  }
}
.services-page .row .pattern-wrapper {
  height: 100%;
}
.services-page .content-wrap {
  background-color: #f7f7f7;
}

.amenities__features__section .banner__img {
  width: 100%;
  height: 41.71875vw;
  object-fit: cover;
  object-position: 0% 19%;
}
@media (max-width: 768.8px) {
  .amenities__features__section .banner__img {
    height: 78.5vw;
    min-height: 290px;
    object-position: center center;
  }
}
.amenities__features__section .page-intro {
  background-image: url(../images/bg_leaves_dark.png);
  background-repeat: repeat;
}
.amenities__features__section .page-intro h2.general-lg-title-font, .amenities__features__section .page-intro .getinTouch.thankYou .contactForm h2.subTitle, .getinTouch.thankYou .contactForm .amenities__features__section .page-intro h2.subTitle {
  margin: 0;
}
.amenities__features__section .page-intro .general__subtitle__font {
  margin: 2.3vw 0 15px;
  text-transform: uppercase;
}
@media (max-width: 768.8px) {
  .amenities__features__section .page-intro .general__subtitle__font {
    margin-top: 5vw;
  }
}
@media (min-width: 1920) {
  .amenities__features__section .page-intro .general__subtitle__font {
    margin: 70px 0 30px;
  }
}
.amenities__features__section .row .thumb-content-title,
.amenities__features__section .row .thumb-content-desc {
  color: #444446;
}
.amenities__features__section .row .thumb-content-desc {
  margin-top: 2.9vw;
}
@media (max-width: 768.8px) {
  .amenities__features__section .row .thumb-content-desc {
    margin-top: 30px;
  }
}
.amenities__features__section .row .list__style {
  margin-top: 3.5vw;
}
.amenities__features__section .row .list__style.two__cols {
  column-count: 2;
  column-gap: 50px;
}
@media (max-width: 768.8px) {
  .amenities__features__section .row .list__style.two__cols {
    column-count: 1;
    column-gap: 0;
  }
}
@media (max-width: 1199.8px) {
  .amenities__features__section .row .list__style {
    margin-top: 5vw;
  }
}
@media (max-width: 768.8px) {
  .amenities__features__section .row .list__style {
    margin-top: 40px;
  }
}
@media (max-width: 1919.8) {
  .amenities__features__section .row .list__style {
    margin-top: 80px;
  }
}
.amenities__features__section .row .list__style li {
  margin-bottom: 28px;
  padding-left: 25px;
  color: #fff;
  position: relative;
  break-inside: avoid;
}
.amenities__features__section .row .list__style li.small__text {
  color: #a1a1a1;
  font-style: italic;
  padding-left: 0;
  font-family: "normalFont", sans-serif;
}
.amenities__features__section .row .list__style li.small__text {
  font-size: calc(16px + 8 * (100vw - 320px) / 1600);
}
.amenities__features__section .row .list__style li.small__text {
  line-height: calc(21px + 21 * (100vw - 320px) / 1600);
}
.amenities__features__section .row .list__style li .icon {
  color: #dfa39d;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.amenities__features__section .row.amenities_list {
  background: #39393b url(../images/amenities/pattern_amenities.svg) repeat-y right top;
  background-size: 33.2vw;
}
@media (max-width: 768.8px) {
  .amenities__features__section .row.amenities_list {
    background-position-x: 130%;
  }
}
.amenities__features__section .row.amenities_list .image-text-container {
  flex-flow: row;
  padding: 7.8vw 0 5vw;
}
@media (max-width: 1199.8px) {
  .amenities__features__section .row.amenities_list .image-text-container {
    padding: 9.8vw 0 7vw;
  }
}
@media (max-width: 768.8px) {
  .amenities__features__section .row.amenities_list .image-text-container {
    padding: 10.3vw 8vw 7.5vw 0;
  }
}
.amenities__features__section .row.amenities_list.features__list {
  background-position: left top;
  background-size: 28.75vw;
  background-image: url(../images/amenities/pattern.svg);
}
@media (max-width: 768.8px) {
  .amenities__features__section .row.amenities_list.features__list {
    background-position-x: -20%;
  }
}
.amenities__features__section .row.amenities_list.features__list .image-text-container {
  padding: 7.8vw 0 5vw;
}
@media (max-width: 1199.8px) {
  .amenities__features__section .row.amenities_list.features__list .image-text-container {
    padding: 9.8vw 0 7vw;
  }
}
@media (max-width: 768.8px) {
  .amenities__features__section .row.amenities_list.features__list .image-text-container {
    padding: 10.3vw 0 7.5vw 8vw;
  }
}
.amenities__features__section .row.amenities_list.features__list .image-text-container .col-12 {
  margin-left: 33.333%;
  max-width: 880px;
}
@media (max-width: 768.8px) {
  .amenities__features__section .row.amenities_list.features__list .image-text-container .col-12 {
    margin-left: 0;
    padding-left: 8vw;
  }
}
.amenities__features__section .row.amenities_list.features__list .image-text-container .thumb-content {
  margin: 0;
}
.amenities__features__section .row .with_up_down_small_leaves {
  position: relative;
  z-index: 1;
}
@media (max-width: 768.8px) {
  .amenities__features__section .row .with_up_down_small_leaves {
    margin-top: 12vw;
    margin-bottom: 5vw;
  }
}
.amenities__features__section .row .with_up_down_small_leaves::before {
  content: "";
  position: absolute;
  left: 50%;
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: calc(100% + 1.92vw);
  z-index: 2;
  height: 2vw;
  width: 4.1vw;
  background: url(../images/white_up_leaf.svg) no-repeat center/contain;
}
@media (max-width: 768.8px) {
  .amenities__features__section .row .with_up_down_small_leaves::before {
    width: 10vw;
    height: 5vw;
    bottom: calc(100% + 4vw);
  }
}
.amenities__features__section .row .with_up_down_small_leaves::after {
  content: "";
  position: absolute;
  left: 50%;
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: calc(100% + 1.92vw);
  z-index: 2;
  height: 2vw;
  width: 4.1vw;
  background: url(../images/white_down_leaf.svg) no-repeat center/contain;
}
@media (max-width: 768.8px) {
  .amenities__features__section .row .with_up_down_small_leaves::after {
    width: 10vw;
    height: 5vw;
    top: calc(100% + 4vw);
  }
}
.amenities__features__section .row .with_up_down_small_leaves.leaf__color__green::before {
  background-image: url(../images/green_up_leaf.svg);
}
.amenities__features__section .row .with_up_down_small_leaves.leaf__color__green::after {
  background-image: url(../images/green_down_leaf.svg);
}
@media (max-width: 768.8px) {
  .amenities__features__section .row:not(.row-reverse) .container .pattern-wrapper {
    margin-top: 12vw;
  }
}
.amenities__features__section .row:not(.row-reverse) .container .pattern-pink {
  top: -18%;
  left: 0;
}
@media (max-width: 768.8px) {
  .amenities__features__section .row:not(.row-reverse) .container .pattern-pink {
    top: -10%;
  }
}
.amenities__features__section .row.row__pink__bg {
  background: #dfa39d;
}
.amenities__features__section .row.row__pink__bg .thumb-content-title {
  color: #444446;
}
.amenities__features__section .row.row__ash__bg {
  background: #c1c5bf;
}
.amenities__features__section .row.row__ash__bg .thumb-content-title {
  color: #444446;
}
@media (max-width: 768.8px) {
  .amenities__features__section .row.row__ash__bg .pattern-wrapper {
    margin-top: 12vw;
  }
}
.amenities__features__section .row.row__ash__bg .pattern {
  top: -18%;
  right: 0;
}
@media (max-width: 768.8px) {
  .amenities__features__section .row.row__ash__bg .pattern {
    top: -10%;
  }
}
.amenities__features__section .parking .list-wrap li {
  color: #444446;
}
.amenities__features__section .parking .disclaimer {
  color: #444446;
}
.amenities__features__section .parking .disclaimer {
  font-size: calc(16px + 8 * (100vw - 320px) / 3280);
}
.amenities__features__section .parking .disclaimer {
  line-height: calc(24px + 12 * (100vw - 320px) / 3280);
}

.contact-page {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.contact-page .getinTouch {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 63vw;
  padding-bottom: 7.5vw;
  background-image: none;
  position: relative;
  padding-top: 5vw;
}
.contact-page .getinTouch::after {
  width: 25vw;
  height: 35vh;
  position: absolute;
  right: 4vw;
  bottom: 0;
  background: url(../images/Pattern-thankyou.svg) no-repeat bottom right/contain;
  content: "";
  z-index: 1;
  max-width: 858px;
  max-height: 593px;
}
@media (max-width: 1199.8px) {
  .contact-page .getinTouch::after {
    width: 28vw;
  }
}
@media (max-width: 991.8px) {
  .contact-page .getinTouch::after {
    right: 50%;
    transform: translateX(50%);
    width: 400px;
  }
}
@media (max-width: 575.8px) {
  .contact-page .getinTouch::after {
    width: 300px;
  }
}
@media (max-width: 1199.8px) {
  .contact-page .getinTouch {
    width: 100%;
  }
}
@media (max-width: 991.8px) {
  .contact-page .getinTouch {
    flex-wrap: wrap;
    padding-top: 50px;
  }
}
.contact-page .getinTouch .contactForm {
  background: transparent;
  width: 55%;
  padding-top: 2.5vw;
  padding-bottom: 0;
}
@media (max-width: 991.8px) {
  .contact-page .getinTouch .contactForm {
    width: 100%;
    padding-top: 0;
  }
}
@media (min-width: 1400px) {
  .contact-page .getinTouch .contactForm .hywrap .form-actions {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
}
.contact-page .getinTouch .contactForm .hywrap .form-actions button {
  width: 100%;
  background: transparent;
  border: 3px solid #e0a29d;
  color: #454547;
}
.system .contact-page .getinTouch .contactForm .hywrap .form-actions button:hover {
  background-color: #7f8c81;
  border-color: #7f8c81;
}
.contact-page .contact-details-wrap {
  margin-top: 40px;
  margin-bottom: 70px;
}
@media (max-width: 991.8px) {
  .contact-page .contact-details-wrap {
    margin-bottom: 40px;
  }
}
.contact-page .contact-details-wrap a, .contact-page .contact-details-wrap span, .contact-page .contact-details-wrap .general__subtitle__font {
  color: #444446;
}
.contact-page .contact-details-wrap a, .contact-page .contact-details-wrap span, .contact-page .contact-details-wrap .general__subtitle__font {
  line-height: calc(30px + 6 * (100vw - 769px) / 1151);
}
@media (max-width: 768.8px) {
  .contact-page .contact-details-wrap a, .contact-page .contact-details-wrap span, .contact-page .contact-details-wrap .general__subtitle__font {
    line-height: calc(26px + 10 * (100vw - 320px) / 448);
  }
}
.contact-page .contact-details-wrap a {
  font-weight: 500;
}
.contact-page .contact-details-wrap span {
  font-weight: 600;
}
.contact-page .contact-details-wrap p {
  margin: 0;
}
.contact-page .contact-info {
  width: 45%;
  padding-bottom: 15vw;
  position: relative;
  z-index: 2;
}
@media (max-width: 991.8px) {
  .contact-page .contact-info {
    width: 100%;
    margin-top: 10px;
    text-align: center;
    padding-bottom: 30vh;
  }
}
@media (max-width: 991.8px) {
  .contact-page .rowen-logo {
    margin-left: auto;
    margin-right: auto;
    max-width: 40vw;
  }
}
.contact-page .contact-map {
  width: 37vw;
}
@media (max-width: 1199.8px) {
  .contact-page .contact-map.contact-desktop-map {
    display: none;
  }
}
.contact-page .contact-map.contact-tab-map {
  display: none;
  position: relative;
  z-index: 2;
}
@media (max-width: 1199.8px) {
  .contact-page .contact-map.contact-tab-map {
    display: block;
    height: 400px;
    width: 40vw;
    margin-top: 70px;
  }
}
@media (max-width: 991.8px) {
  .contact-page .contact-map.contact-tab-map {
    width: 400px;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 575.8px) {
  .contact-page .contact-map.contact-tab-map {
    width: 300px;
    height: 300px;
  }
}
.contact-page .map-img-wrap {
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.contact-page .office-hrs span {
  color: #444446;
  font-weight: 500;
  display: block;
}
.contact-page .office-hrs span.hrs-title {
  font-weight: 600;
  text-transform: uppercase;
}

@media (max-width: 419.8px) {
  .g-recaptcha > div {
    width: 100% !important;
  }
}
.g-recaptcha iframe {
  width: 100%;
}

.gallery__section .page__banner {
  min-height: 30.05vw;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  padding: 6.25vw;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media (max-width: 768.8px) {
  .gallery__section .page__banner {
    height: 78.5vw;
    min-height: 290px;
  }
}
.gallery__section .page__banner::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: #000;
  opacity: 0.7;
}
.gallery__section .page__banner * {
  position: relative;
  z-index: 2;
}
.gallery__section .page__banner .general-font, .gallery__section .page__banner #neighborhood .conv p, #neighborhood .conv .gallery__section .page__banner p, .gallery__section .page__banner .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text .gallery__section .page__banner .backtoHome, .gallery__section .page__banner .row .thumb-content-desc, .row .gallery__section .page__banner .thumb-content-desc, .gallery__section .page__banner .list-wrap, .gallery__section .page__banner .specials_wrapper .specials_popup p, .specials_wrapper .specials_popup .gallery__section .page__banner p, .gallery__section .page__banner .getinTouch .subHead, .getinTouch .gallery__section .page__banner .subHead, .gallery__section .page__banner .getinTouch .contactForm .hywrap .top_align .control-label, .getinTouch .contactForm .hywrap .top_align .gallery__section .page__banner .control-label, .gallery__section .page__banner .getinTouch .contactForm .hywrap input, .getinTouch .contactForm .hywrap .gallery__section .page__banner input, .gallery__section .page__banner .getinTouch .contactForm .hywrap select, .getinTouch .contactForm .hywrap .gallery__section .page__banner select, .gallery__section .page__banner .getinTouch .contactForm .hywrap textarea, .getinTouch .contactForm .hywrap .gallery__section .page__banner textarea, .gallery__section .page__banner .getinTouch .contactForm .hywrap .form-actions button, .getinTouch .contactForm .hywrap .form-actions .gallery__section .page__banner button, .gallery__section .page__banner footer .row .right, footer .row .gallery__section .page__banner .right, .gallery__section .page__banner .home-wrapper .overlay-content-wrapper .desc, .home-wrapper .overlay-content-wrapper .gallery__section .page__banner .desc, .gallery__section .page__banner .getinTouch.thankYou .contactForm .backtoHome, .getinTouch.thankYou .contactForm .gallery__section .page__banner .backtoHome, .gallery__section .page__banner .errorPage .banner .banner-overlay-text .backtoHome, .errorPage .banner .banner-overlay-text .gallery__section .page__banner .backtoHome, .gallery__section .page__banner .contact-page .office-hrs span, .contact-page .office-hrs .gallery__section .page__banner span {
  margin-top: 45px;
}
.gallery__section .filter__wrapper {
  background: #7f8b81;
  position: relative;
  z-index: 2;
}
.gallery__section .filter__wrapper .filter__btns__wrapper {
  padding: 2.5vw 4vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 768.8px) {
  .gallery__section .filter__wrapper .filter__btns__wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding: 6.25vw;
  }
}
.gallery__section .filter__wrapper .filter__hide__show {
  width: 238px;
  height: 38px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 40px 2px;
  color: #fff;
  font-family: "semiBoldFont", sans-serif;
  bottom: 100%;
  left: 50%;
  position: absolute;
  background: #7f8b81;
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.gallery__section .filter__wrapper .filter__hide__show .general-font, .gallery__section .filter__wrapper .filter__hide__show #neighborhood .conv p, #neighborhood .conv .gallery__section .filter__wrapper .filter__hide__show p, .gallery__section .filter__wrapper .filter__hide__show .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text .gallery__section .filter__wrapper .filter__hide__show .backtoHome, .gallery__section .filter__wrapper .filter__hide__show .row .thumb-content-desc, .row .gallery__section .filter__wrapper .filter__hide__show .thumb-content-desc, .gallery__section .filter__wrapper .filter__hide__show .list-wrap, .gallery__section .filter__wrapper .filter__hide__show .specials_wrapper .specials_popup p, .specials_wrapper .specials_popup .gallery__section .filter__wrapper .filter__hide__show p, .gallery__section .filter__wrapper .filter__hide__show .getinTouch .subHead, .getinTouch .gallery__section .filter__wrapper .filter__hide__show .subHead, .gallery__section .filter__wrapper .filter__hide__show .getinTouch .contactForm .hywrap .top_align .control-label, .getinTouch .contactForm .hywrap .top_align .gallery__section .filter__wrapper .filter__hide__show .control-label, .gallery__section .filter__wrapper .filter__hide__show .getinTouch .contactForm .hywrap input, .getinTouch .contactForm .hywrap .gallery__section .filter__wrapper .filter__hide__show input, .gallery__section .filter__wrapper .filter__hide__show .getinTouch .contactForm .hywrap select, .getinTouch .contactForm .hywrap .gallery__section .filter__wrapper .filter__hide__show select, .gallery__section .filter__wrapper .filter__hide__show .getinTouch .contactForm .hywrap textarea, .getinTouch .contactForm .hywrap .gallery__section .filter__wrapper .filter__hide__show textarea, .gallery__section .filter__wrapper .filter__hide__show .getinTouch .contactForm .hywrap .form-actions button, .getinTouch .contactForm .hywrap .form-actions .gallery__section .filter__wrapper .filter__hide__show button, .gallery__section .filter__wrapper .filter__hide__show footer .row .right, footer .row .gallery__section .filter__wrapper .filter__hide__show .right, .gallery__section .filter__wrapper .filter__hide__show .home-wrapper .overlay-content-wrapper .desc, .home-wrapper .overlay-content-wrapper .gallery__section .filter__wrapper .filter__hide__show .desc, .gallery__section .filter__wrapper .filter__hide__show .getinTouch.thankYou .contactForm .backtoHome, .getinTouch.thankYou .contactForm .gallery__section .filter__wrapper .filter__hide__show .backtoHome, .gallery__section .filter__wrapper .filter__hide__show .errorPage .banner .banner-overlay-text .backtoHome, .errorPage .banner .banner-overlay-text .gallery__section .filter__wrapper .filter__hide__show .backtoHome, .gallery__section .filter__wrapper .filter__hide__show .contact-page .office-hrs span, .contact-page .office-hrs .gallery__section .filter__wrapper .filter__hide__show span {
  text-transform: uppercase;
  line-height: 0.6;
}
.gallery__section .filter__wrapper .filter__hide__show .general-font, .gallery__section .filter__wrapper .filter__hide__show #neighborhood .conv p, #neighborhood .conv .gallery__section .filter__wrapper .filter__hide__show p, .gallery__section .filter__wrapper .filter__hide__show .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text .gallery__section .filter__wrapper .filter__hide__show .backtoHome, .gallery__section .filter__wrapper .filter__hide__show .row .thumb-content-desc, .row .gallery__section .filter__wrapper .filter__hide__show .thumb-content-desc, .gallery__section .filter__wrapper .filter__hide__show .list-wrap, .gallery__section .filter__wrapper .filter__hide__show .specials_wrapper .specials_popup p, .specials_wrapper .specials_popup .gallery__section .filter__wrapper .filter__hide__show p, .gallery__section .filter__wrapper .filter__hide__show .getinTouch .subHead, .getinTouch .gallery__section .filter__wrapper .filter__hide__show .subHead, .gallery__section .filter__wrapper .filter__hide__show .getinTouch .contactForm .hywrap .top_align .control-label, .getinTouch .contactForm .hywrap .top_align .gallery__section .filter__wrapper .filter__hide__show .control-label, .gallery__section .filter__wrapper .filter__hide__show .getinTouch .contactForm .hywrap input, .getinTouch .contactForm .hywrap .gallery__section .filter__wrapper .filter__hide__show input, .gallery__section .filter__wrapper .filter__hide__show .getinTouch .contactForm .hywrap select, .getinTouch .contactForm .hywrap .gallery__section .filter__wrapper .filter__hide__show select, .gallery__section .filter__wrapper .filter__hide__show .getinTouch .contactForm .hywrap textarea, .getinTouch .contactForm .hywrap .gallery__section .filter__wrapper .filter__hide__show textarea, .gallery__section .filter__wrapper .filter__hide__show .getinTouch .contactForm .hywrap .form-actions button, .getinTouch .contactForm .hywrap .form-actions .gallery__section .filter__wrapper .filter__hide__show button, .gallery__section .filter__wrapper .filter__hide__show footer .row .right, footer .row .gallery__section .filter__wrapper .filter__hide__show .right, .gallery__section .filter__wrapper .filter__hide__show .home-wrapper .overlay-content-wrapper .desc, .home-wrapper .overlay-content-wrapper .gallery__section .filter__wrapper .filter__hide__show .desc, .gallery__section .filter__wrapper .filter__hide__show .getinTouch.thankYou .contactForm .backtoHome, .getinTouch.thankYou .contactForm .gallery__section .filter__wrapper .filter__hide__show .backtoHome, .gallery__section .filter__wrapper .filter__hide__show .errorPage .banner .banner-overlay-text .backtoHome, .errorPage .banner .banner-overlay-text .gallery__section .filter__wrapper .filter__hide__show .backtoHome, .gallery__section .filter__wrapper .filter__hide__show .contact-page .office-hrs span, .contact-page .office-hrs .gallery__section .filter__wrapper .filter__hide__show span {
  font-size: calc(14px + 10 * (100vw - 769px) / 1151);
}
@media (max-width: 768.8px) {
  .gallery__section .filter__wrapper .filter__hide__show .general-font, .gallery__section .filter__wrapper .filter__hide__show #neighborhood .conv p, #neighborhood .conv .gallery__section .filter__wrapper .filter__hide__show p, .gallery__section .filter__wrapper .filter__hide__show .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text .gallery__section .filter__wrapper .filter__hide__show .backtoHome, .gallery__section .filter__wrapper .filter__hide__show .row .thumb-content-desc, .row .gallery__section .filter__wrapper .filter__hide__show .thumb-content-desc, .gallery__section .filter__wrapper .filter__hide__show .list-wrap, .gallery__section .filter__wrapper .filter__hide__show .specials_wrapper .specials_popup p, .specials_wrapper .specials_popup .gallery__section .filter__wrapper .filter__hide__show p, .gallery__section .filter__wrapper .filter__hide__show .getinTouch .subHead, .getinTouch .gallery__section .filter__wrapper .filter__hide__show .subHead, .gallery__section .filter__wrapper .filter__hide__show .getinTouch .contactForm .hywrap .top_align .control-label, .getinTouch .contactForm .hywrap .top_align .gallery__section .filter__wrapper .filter__hide__show .control-label, .gallery__section .filter__wrapper .filter__hide__show .getinTouch .contactForm .hywrap input, .getinTouch .contactForm .hywrap .gallery__section .filter__wrapper .filter__hide__show input, .gallery__section .filter__wrapper .filter__hide__show .getinTouch .contactForm .hywrap select, .getinTouch .contactForm .hywrap .gallery__section .filter__wrapper .filter__hide__show select, .gallery__section .filter__wrapper .filter__hide__show .getinTouch .contactForm .hywrap textarea, .getinTouch .contactForm .hywrap .gallery__section .filter__wrapper .filter__hide__show textarea, .gallery__section .filter__wrapper .filter__hide__show .getinTouch .contactForm .hywrap .form-actions button, .getinTouch .contactForm .hywrap .form-actions .gallery__section .filter__wrapper .filter__hide__show button, .gallery__section .filter__wrapper .filter__hide__show footer .row .right, footer .row .gallery__section .filter__wrapper .filter__hide__show .right, .gallery__section .filter__wrapper .filter__hide__show .home-wrapper .overlay-content-wrapper .desc, .home-wrapper .overlay-content-wrapper .gallery__section .filter__wrapper .filter__hide__show .desc, .gallery__section .filter__wrapper .filter__hide__show .getinTouch.thankYou .contactForm .backtoHome, .getinTouch.thankYou .contactForm .gallery__section .filter__wrapper .filter__hide__show .backtoHome, .gallery__section .filter__wrapper .filter__hide__show .errorPage .banner .banner-overlay-text .backtoHome, .errorPage .banner .banner-overlay-text .gallery__section .filter__wrapper .filter__hide__show .backtoHome, .gallery__section .filter__wrapper .filter__hide__show .contact-page .office-hrs span, .contact-page .office-hrs .gallery__section .filter__wrapper .filter__hide__show span {
    font-size: calc(18px + 4 * (100vw - 320px) / 448);
  }
}
.gallery__section .filter__wrapper .filter__hide__show img {
  width: 1.6vw;
}
@media (max-width: 768.8px) {
  .gallery__section .filter__wrapper .filter__hide__show img {
    width: 6vw;
    max-width: 25px;
  }
}
.gallery__section .filter__wrapper .white-border-btn {
  cursor: pointer;
  white-space: nowrap;
  padding: 0.78125vw 3.125vw;
  flex: 1;
  margin: 0 0.3645833333vw;
}
.gallery__section .filter__wrapper .white-border-btn {
  font-size: calc(14px + 10 * (100vw - 769px) / 1151);
}
@media (max-width: 1199.8px) {
  .gallery__section .filter__wrapper .white-border-btn {
    padding: 0.78125vw 2vw;
  }
}
@media (max-width: 768.8px) {
  .gallery__section .filter__wrapper .white-border-btn {
    margin: 8px 0;
    padding: 2vw 3.5vw;
  }
  .gallery__section .filter__wrapper .white-border-btn {
    font-size: calc(18px + 4 * (100vw - 320px) / 448);
  }
}
.gallery__section .filter__wrapper .white-border-btn:first-of-type {
  margin-left: 0;
}
.gallery__section .filter__wrapper .white-border-btn:last-of-type {
  margin-right: 0;
}
.gallery__section .filter__wrapper .white-border-btn.active {
  background-color: #434345;
  border-color: #434345;
}
.gallery__section .filter__wrapper .white-border-btn.virtual_tour {
  cursor: default;
  pointer-events: none;
}
.gallery__section .img__outer__wrapper {
  padding: 4.1666vw 6.25vw;
  background: #ffffff;
}
@media (max-width: 768.8px) {
  .gallery__section .img__outer__wrapper {
    padding: 6.25vw;
  }
}
.gallery__section .gallery__thumbs__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -16px;
}
.gallery__section .gallery__thumbs__wrapper li {
  padding: 16px;
  width: 20%;
}
@media (max-width: 991.8px) {
  .gallery__section .gallery__thumbs__wrapper li {
    width: 25%;
  }
}
@media (max-width: 768.8px) {
  .gallery__section .gallery__thumbs__wrapper li {
    width: 33.3333333333%;
    padding: 10px;
  }
}
@media (max-width: 575.8px) {
  .gallery__section .gallery__thumbs__wrapper li {
    width: 50%;
  }
}
.gallery__section .gallery__thumbs__wrapper li .img__wrapper {
  border: 0;
  cursor: pointer;
  background: none;
  display: block;
  width: 100%;
  padding-bottom: 100%;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.system .gallery__section .gallery__thumbs__wrapper li .img__wrapper:hover {
  -moz-transform: translateY(-15px);
  -o-transform: translateY(-15px);
  -ms-transform: translateY(-15px);
  -webkit-transform: translateY(-15px);
  transform: translateY(-15px);
}
.gallery__section .gallery__thumbs__wrapper li .img__wrapper img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery__lightbox__wrapper {
  position: fixed;
  background: #434345;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  display: none;
  overflow: hidden;
  overflow-y: auto;
}
.gallery__lightbox__wrapper .close_lightbox {
  position: absolute;
  z-index: 5;
  top: 40px;
  right: 40px;
  width: 32px;
  height: 32px;
  background: url(../images/close.svg) no-repeat center center;
}
@media (max-width: 768.8px) {
  .gallery__lightbox__wrapper .close_lightbox {
    width: 25px;
    height: 25px;
    background-size: 25px;
    right: 20px;
    top: 20px;
  }
}
.gallery__lightbox__wrapper .gallery__lightbox__content {
  box-sizing: border-box;
  height: 100%;
  padding: 3vw 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gallery__lightbox__wrapper .gallery__lightbox__content__inner {
  width: calc(100vw - 50px);
  left: 0;
  top: 0;
  z-index: 2;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 768.8px) {
  .gallery__lightbox__wrapper .gallery__lightbox__content__inner {
    width: calc(100vw - 35px);
  }
}
.gallery__lightbox__wrapper .gallery__lightbox__content__inner .slick-track {
  display: flex;
}
.gallery__lightbox__wrapper .gallery__lightbox__content__inner .slick-arrow {
  cursor: pointer;
  border: 0;
  width: 18px;
  height: 30px;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../images/arrow-left.svg) no-repeat center center;
  font-size: 0;
  left: 10px;
  z-index: 2;
}
@media (max-width: 768.8px) {
  .gallery__lightbox__wrapper .gallery__lightbox__content__inner .slick-arrow {
    width: 15px;
    background-size: 14px;
  }
}
.gallery__lightbox__wrapper .gallery__lightbox__content__inner .slick-arrow.slick-next {
  right: 10px;
  left: auto;
  background-image: url(../images/arrow-right.svg);
}
.gallery__lightbox__wrapper .gallery__lightbox__content__inner .slick-arrow.slick-disabled {
  opacity: 0.4;
}
.gallery__lightbox__wrapper .gallery__lightbox__content__inner .item {
  height: unset;
  padding: 0 9.89vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 768.8px) {
  .gallery__lightbox__wrapper .gallery__lightbox__content__inner .item {
    padding: 0;
  }
}
.gallery__lightbox__wrapper .gallery__lightbox__content__inner .item img {
  max-width: 100%;
  max-height: 75vh;
  display: block;
}
.gallery__lightbox__wrapper .img_caption {
  max-width: 100%;
  color: #ffffff;
  text-align: left;
  letter-spacing: 0.05em;
  line-height: normal;
  margin: 15px auto;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  font-weight: 600;
}
@media (max-width: 768.8px) {
  .gallery__lightbox__wrapper .img_caption {
    font-size: 14px;
    margin: 8px auto 0;
  }
}
@media (max-width: 575.8px) {
  .gallery__lightbox__wrapper .img_caption {
    font-size: 12px;
  }
}
.gallery__lightbox__wrapper .img_caption .count {
  color: #dfa39d;
  margin-right: 18px;
}
.gallery__lightbox__wrapper .img_caption .sep {
  display: inline-block;
  padding-left: 7px;
  padding-right: 7px;
}
.gallery__lightbox__wrapper .img_caption.animate_me {
  opacity: 0;
}

html.lightbox__open {
  overflow: hidden;
}
html.lightbox__open.out .gallery__lightbox__wrapper {
  opacity: 0;
}

.using-keytab .img__wrapper:focus {
  outline-color: #000;
}

.floorplan-page {
  background-color: #e5e4e1;
}
.floorplan-page .hero-banner-sm {
  position: relative;
}
.floorplan-page .hero-banner-sm::after {
  content: "";
  position: absolute;
  background: url("../images/fp-pattern.png") center/cover no-repeat;
  top: 0;
  bottom: 0;
  right: 0;
  width: 512px;
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 1599.8px) {
  .floorplan-page .hero-banner-sm::after {
    width: 440px;
  }
}
@media (max-width: 991.8px) {
  .floorplan-page .hero-banner-sm::after {
    width: 370px;
  }
}
@media (max-width: 374.8px) {
  .floorplan-page .hero-banner-sm::after {
    width: 100%;
  }
}
.floorplan-page .hero-content {
  position: relative;
  z-index: 2;
}
.floorplan-page .no-results {
  width: 87.5%;
  text-align: center;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .floorplan-page .no-results {
    width: 90.5%;
  }
}

.result-listing {
  padding: 70px 0 40px;
  width: 87.5%;
  margin: 0 auto;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .result-listing {
    width: 90.5%;
  }
}

.sort-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 40px;
  align-items: center;
}
.sort-wrap span {
  padding-right: 30px;
}
@media (max-width: 419.8px) {
  .sort-wrap span {
    padding-right: 10px;
  }
}
.sort-wrap a, .sort-wrap span {
  color: #2a2a2c;
  font: 500 19px/normal "normalFont", sans-serif;
  display: inline-block;
}
@media (max-width: 575.8px) {
  .sort-wrap a, .sort-wrap span {
    font-size: 16px;
  }
}
@media (max-width: 419.8px) {
  .sort-wrap a, .sort-wrap span {
    font-size: 14px;
  }
}
.sort-wrap .sort-list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.sort-wrap .sort-list li + li {
  padding-left: 40px;
  position: relative;
}
@media (max-width: 419.8px) {
  .sort-wrap .sort-list li + li {
    padding-left: 20px;
  }
}
.sort-wrap .sort-list li + li::before {
  content: "";
  position: absolute;
  left: 19px;
  top: 1px;
  bottom: 1px;
  width: 2px;
  background-color: #444446;
}
@media (max-width: 419.8px) {
  .sort-wrap .sort-list li + li::before {
    left: 12px;
  }
}
.sort-wrap .sort-list li.active {
  position: relative;
  padding-right: 25px;
}
@media (max-width: 419.8px) {
  .sort-wrap .sort-list li.active {
    padding-right: 20px;
  }
}
.sort-wrap .sort-list li.active::after {
  background: url("../images/arrow.png") center/contain no-repeat;
  width: 15px;
  height: 8px;
  content: "";
  position: absolute;
  right: 0;
  bottom: 7px;
}
@media (max-width: 575.8px) {
  .sort-wrap .sort-list li.active::after {
    bottom: 4px;
  }
}
.sort-wrap .sort-list li.active a {
  font-weight: 700;
}
.sort-wrap .sort-list li.active.asc::after {
  transform: rotate(180deg);
}

.fp-unit {
  border: 2px solid #444446;
  border-radius: 10px;
  width: calc(25% - 15px);
  background-color: #f0d1ce;
  margin-bottom: 30px;
  margin-right: 20px;
}
@media (min-width: 769px) {
  .fp-unit {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 1399.8px) {
  .fp-unit {
    width: calc(33.3% - 13.33px);
  }
}
@media (max-width: 991.8px) {
  .fp-unit {
    width: calc(50% - 10px);
  }
}
@media (max-width: 768.8px) {
  .fp-unit {
    width: 100%;
    margin-right: 0;
  }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .fp-unit:nth-child(3n) {
    margin-right: 0;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .fp-unit:nth-child(even) {
    margin-right: 0;
  }
}
@media (min-width: 1400px) {
  .fp-unit:nth-child(4n) {
    margin-right: 0;
  }
}
.fp-unit .fp-img {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  background-color: #ffffff;
  margin: 15px 15px 40px;
}
@media (min-width: 769px) {
  .fp-unit .fp-img {
    flex: 1 0 auto;
  }
}
.fp-unit .fp-img img {
  max-height: 300px;
}
.fp-unit .unit-info-wrap {
  padding: 0 40px 0 40px;
}
.fp-unit .unit-info-wrap .rfwa-fee-calculator::before {
  background-size: 22px 22px !important;
  margin-top: -1px !important;
}
.fp-unit .unit-disclaimer {
  padding: 10px 10px 20px 40px;
  font-weight: 400;
  font-size: 11px;
  line-height: 20px;
}
.fp-unit .fp-unit-btm {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  border-top: 2px solid #444446;
}
.fp-unit .fp-unit-btm > a {
  font-family: "semiBoldFont", sans-serif;
  color: #444446;
  width: 50%;
  padding: 20px 0;
  text-align: center;
  text-transform: uppercase;
}
.fp-unit .fp-unit-btm > a {
  font-size: calc(20px + 4 * (100vw - 769px) / 1151);
}
@media (max-width: 768.8px) {
  .fp-unit .fp-unit-btm > a {
    font-size: calc(17px + 3 * (100vw - 320px) / 448);
  }
  .fp-unit .fp-unit-btm > a {
    line-height: calc(26px + 3 * (100vw - 320px) / 448);
  }
}
.fp-unit .fp-unit-btm > a:first-of-type {
  border-right: 2px solid #444446;
}

.unit-details .unit-title {
  font: 30px/normal "semiBoldFont", sans-serif;
  margin-bottom: 15px;
}
.unit-details .unit-title span {
  font-size: 20px;
  font-style: italic;
  font-family: "normalFont", sans-serif;
  font-weight: 500;
}
.unit-details .unit-info {
  display: block;
  padding-bottom: 3px;
  font-weight: 500;
  /* Engrain Fee Calculator */
}
.unit-details .unit-info .rfwa-fee-calculator::before {
  background-size: 30px 30px;
  margin-top: -3px;
}

.results-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}

.fp-form {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media (max-width: 991.8px) {
  .fp-form {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.fp-form .btn, .fp-form .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text .fp-form .backtoHome, .fp-form .getinTouch .contactForm .hywrap .form-actions button, .getinTouch .contactForm .hywrap .form-actions .fp-form button, .fp-form .getinTouch.thankYou .contactForm .backtoHome, .getinTouch.thankYou .contactForm .fp-form .backtoHome, .fp-form .errorPage .banner .banner-overlay-text .backtoHome, .errorPage .banner .banner-overlay-text .fp-form .backtoHome {
  cursor: pointer;
}

.filter-wrap {
  margin-top: 5vw;
}
.filter-wrap .btn, .filter-wrap .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text .filter-wrap .backtoHome, .filter-wrap .getinTouch .contactForm .hywrap .form-actions button, .getinTouch .contactForm .hywrap .form-actions .filter-wrap button, .filter-wrap .getinTouch.thankYou .contactForm .backtoHome, .getinTouch.thankYou .contactForm .filter-wrap .backtoHome, .filter-wrap .errorPage .banner .banner-overlay-text .backtoHome, .errorPage .banner .banner-overlay-text .filter-wrap .backtoHome {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: none;
  color: #ffffff;
  background: #434345;
  border-radius: 8px;
  margin-right: 15px;
}
.system .filter-wrap .btn:hover, .system .filter-wrap .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome:hover, .floorplan-detail .fp-no-results .banner .banner-overlay-text .system .filter-wrap .backtoHome:hover, .system .filter-wrap .getinTouch .contactForm .hywrap .form-actions button:hover, .getinTouch .contactForm .hywrap .form-actions .system .filter-wrap button:hover, .system .filter-wrap .getinTouch.thankYou .contactForm .backtoHome:hover, .getinTouch.thankYou .contactForm .system .filter-wrap .backtoHome:hover, .system .filter-wrap .errorPage .banner .banner-overlay-text .backtoHome:hover, .errorPage .banner .banner-overlay-text .system .filter-wrap .backtoHome:hover {
  background: #7f8c81;
  border-color: #7f8c81;
  color: #434345;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .filter-wrap .btn, .filter-wrap .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text .filter-wrap .backtoHome, .filter-wrap .getinTouch .contactForm .hywrap .form-actions button, .getinTouch .contactForm .hywrap .form-actions .filter-wrap button, .filter-wrap .getinTouch.thankYou .contactForm .backtoHome, .getinTouch.thankYou .contactForm .filter-wrap .backtoHome, .filter-wrap .errorPage .banner .banner-overlay-text .backtoHome, .errorPage .banner .banner-overlay-text .filter-wrap .backtoHome {
    padding: 15px 45px;
  }
}
@media (max-width: 991.8px) {
  .filter-wrap .btn, .filter-wrap .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text .filter-wrap .backtoHome, .filter-wrap .getinTouch .contactForm .hywrap .form-actions button, .getinTouch .contactForm .hywrap .form-actions .filter-wrap button, .filter-wrap .getinTouch.thankYou .contactForm .backtoHome, .getinTouch.thankYou .contactForm .filter-wrap .backtoHome, .filter-wrap .errorPage .banner .banner-overlay-text .backtoHome, .errorPage .banner .banner-overlay-text .filter-wrap .backtoHome {
    margin-bottom: 15px;
    padding: 18px 80px;
    margin-right: 0;
  }
}
.filter-wrap .view_map.btn, .filter-wrap .floorplan-detail .fp-no-results .banner .banner-overlay-text .view_map.backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text .filter-wrap .view_map.backtoHome, .filter-wrap .getinTouch .contactForm .hywrap .form-actions button.view_map, .getinTouch .contactForm .hywrap .form-actions .filter-wrap button.view_map, .filter-wrap .getinTouch.thankYou .contactForm .view_map.backtoHome, .getinTouch.thankYou .contactForm .filter-wrap .view_map.backtoHome, .filter-wrap .errorPage .banner .banner-overlay-text .view_map.backtoHome, .errorPage .banner .banner-overlay-text .filter-wrap .view_map.backtoHome {
  margin: 0;
  background: #7f8c81;
  border-color: #7f8c81;
  color: #434345;
}
.system .filter-wrap .view_map.btn:hover, .system .filter-wrap .floorplan-detail .fp-no-results .banner .banner-overlay-text .view_map.backtoHome:hover, .floorplan-detail .fp-no-results .banner .banner-overlay-text .system .filter-wrap .view_map.backtoHome:hover, .system .filter-wrap .getinTouch .contactForm .hywrap .form-actions button.view_map:hover, .getinTouch .contactForm .hywrap .form-actions .system .filter-wrap button.view_map:hover, .system .filter-wrap .getinTouch.thankYou .contactForm .view_map.backtoHome:hover, .getinTouch.thankYou .contactForm .system .filter-wrap .view_map.backtoHome:hover, .system .filter-wrap .errorPage .banner .banner-overlay-text .view_map.backtoHome:hover, .errorPage .banner .banner-overlay-text .system .filter-wrap .view_map.backtoHome:hover {
  color: #ffffff;
  background: #434345;
  border-color: #434345;
}
@media (max-width: 991.8px) {
  .filter-wrap .view_map.btn, .filter-wrap .floorplan-detail .fp-no-results .banner .banner-overlay-text .view_map.backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text .filter-wrap .view_map.backtoHome, .filter-wrap .getinTouch .contactForm .hywrap .form-actions button.view_map, .getinTouch .contactForm .hywrap .form-actions .filter-wrap button.view_map, .filter-wrap .getinTouch.thankYou .contactForm .view_map.backtoHome, .getinTouch.thankYou .contactForm .filter-wrap .view_map.backtoHome, .filter-wrap .errorPage .banner .banner-overlay-text .view_map.backtoHome, .errorPage .banner .banner-overlay-text .filter-wrap .view_map.backtoHome {
    padding: 18px 68px;
  }
}
.filter-wrap .clear-filter-wrap {
  text-align: right;
  margin-top: 30px;
  margin-right: 65px;
}
@media (max-width: 991.8px) {
  .filter-wrap .clear-filter-wrap {
    text-align: center;
    margin-right: 0;
  }
}
.filter-wrap .clear-btn {
  color: #ffffff;
  text-transform: capitalize;
  font-style: italic;
  font-weight: 500;
  border-bottom: 1px solid #fff;
}

.fp-detail-top {
  padding: 70px 6vw 20px;
}
.fp-detail-top .link-normal {
  margin-left: 6vw;
}
@media (min-width: 769px) {
  .fp-detail-top .link-normal {
    margin-left: 0;
  }
}

.fp-detail-wrap .link-normal {
  font-family: "semiBoldFont", sans-serif;
  text-transform: uppercase;
  color: #444446;
}

.fp-detail-row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  margin-top: 20px;
}
@media (min-width: 769px) {
  .fp-detail-row {
    flex-direction: row;
    padding-left: 2vw;
    padding-right: 2vw;
  }
}
@media (min-width: 1600px) {
  .fp-detail-row {
    padding-left: 6vw;
    padding-right: 6vw;
  }
}
@media (min-width: 769px) {
  .fp-detail-row .fp-detail-col {
    width: 50%;
  }
}
@media (max-width: 768.8px) {
  .fp-detail-row .unit-details .rfwa-fee-calculator::before {
    background-size: 22px 22px;
    margin-top: -1px;
  }
}
@media (min-width: 769px) {
  .fp-detail-row .unit-details {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    padding-left: 2vw;
  }
}
@media (min-width: 992px) {
  .fp-detail-row .unit-details {
    padding-left: 2vw;
  }
}
@media (min-width: 1200px) {
  .fp-detail-row .unit-details {
    padding-left: 2vw;
  }
}
.fp-detail-row .unit-details .unit-title {
  font-size: calc(35px + 16 * (100vw - 769px) / 1151);
}
.fp-detail-row .unit-details .unit-info, .fp-detail-row .unit-details .unit-calculator {
  font-size: calc(18px + 12 * (100vw - 769px) / 1151);
}
.fp-detail-row .unit-details .monthly-rent {
  font-weight: 600;
}
.fp-detail-row .unit-details .unit-calculator {
  margin: 25px 0;
  font-weight: 600;
  line-height: 20px;
  width: 100%;
}
.fp-detail-row .unit-details .unit-calculator a {
  margin: 0 4px 4px -4px;
}
.fp-detail-row .unit-details .unit-calculator span {
  position: absolute;
  top: 3px;
  left: 30px;
  min-width: 300px;
  width: max-content;
  font-weight: 600;
  line-height: 24px;
  color: #000;
}
.fp-detail-row .unit-details .unit-calculator span {
  font-size: calc(18px + 12 * (100vw - 769px) / 1151);
}
.fp-detail-row .fp-btn-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  margin-top: 8.3vw;
  max-width: 450px;
}
.fp-detail-row .fp-btn-wrap .btn, .fp-detail-row .fp-btn-wrap .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text .fp-detail-row .fp-btn-wrap .backtoHome, .fp-detail-row .fp-btn-wrap .getinTouch .contactForm .hywrap .form-actions button, .getinTouch .contactForm .hywrap .form-actions .fp-detail-row .fp-btn-wrap button, .fp-detail-row .fp-btn-wrap .getinTouch.thankYou .contactForm .backtoHome, .getinTouch.thankYou .contactForm .fp-detail-row .fp-btn-wrap .backtoHome, .fp-detail-row .fp-btn-wrap .errorPage .banner .banner-overlay-text .backtoHome, .errorPage .banner .banner-overlay-text .fp-detail-row .fp-btn-wrap .backtoHome {
  color: #444446;
}
@media (min-width: 769px) and (max-width: 991px) {
  .fp-detail-row .fp-btn-wrap .btn, .fp-detail-row .fp-btn-wrap .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text .fp-detail-row .fp-btn-wrap .backtoHome, .fp-detail-row .fp-btn-wrap .getinTouch .contactForm .hywrap .form-actions button, .getinTouch .contactForm .hywrap .form-actions .fp-detail-row .fp-btn-wrap button, .fp-detail-row .fp-btn-wrap .getinTouch.thankYou .contactForm .backtoHome, .getinTouch.thankYou .contactForm .fp-detail-row .fp-btn-wrap .backtoHome, .fp-detail-row .fp-btn-wrap .errorPage .banner .banner-overlay-text .backtoHome, .errorPage .banner .banner-overlay-text .fp-detail-row .fp-btn-wrap .backtoHome {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.fp-detail-row .fp-btn-wrap .btn + .btn, .fp-detail-row .fp-btn-wrap .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome + .btn, .floorplan-detail .fp-no-results .banner .banner-overlay-text .fp-detail-row .fp-btn-wrap .backtoHome + .btn, .fp-detail-row .fp-btn-wrap .floorplan-detail .fp-no-results .banner .banner-overlay-text .btn + .backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text .fp-detail-row .fp-btn-wrap .btn + .backtoHome, .fp-detail-row .fp-btn-wrap .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome + .backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text .fp-detail-row .fp-btn-wrap .backtoHome + .backtoHome, .fp-detail-row .fp-btn-wrap .getinTouch .contactForm .hywrap .form-actions button + .btn, .fp-detail-row .fp-btn-wrap .getinTouch .contactForm .hywrap .form-actions .floorplan-detail .fp-no-results .banner .banner-overlay-text button + .backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text .fp-detail-row .fp-btn-wrap .getinTouch .contactForm .hywrap .form-actions button + .backtoHome, .getinTouch .contactForm .hywrap .form-actions .fp-detail-row .fp-btn-wrap button + .btn, .getinTouch .contactForm .hywrap .form-actions .fp-detail-row .fp-btn-wrap .floorplan-detail .fp-no-results .banner .banner-overlay-text button + .backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text .getinTouch .contactForm .hywrap .form-actions .fp-detail-row .fp-btn-wrap button + .backtoHome, .fp-detail-row .fp-btn-wrap .getinTouch.thankYou .contactForm .backtoHome + .btn, .getinTouch.thankYou .contactForm .fp-detail-row .fp-btn-wrap .backtoHome + .btn, .fp-detail-row .fp-btn-wrap .errorPage .banner .banner-overlay-text .backtoHome + .btn, .errorPage .banner .banner-overlay-text .fp-detail-row .fp-btn-wrap .backtoHome + .btn, .fp-detail-row .fp-btn-wrap .getinTouch .contactForm .hywrap .form-actions .btn + button, .fp-detail-row .fp-btn-wrap .getinTouch .contactForm .hywrap .form-actions .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome + button, .floorplan-detail .fp-no-results .banner .banner-overlay-text .fp-detail-row .fp-btn-wrap .getinTouch .contactForm .hywrap .form-actions .backtoHome + button, .getinTouch .contactForm .hywrap .form-actions .fp-detail-row .fp-btn-wrap .btn + button, .getinTouch .contactForm .hywrap .form-actions .fp-detail-row .fp-btn-wrap .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome + button, .floorplan-detail .fp-no-results .banner .banner-overlay-text .getinTouch .contactForm .hywrap .form-actions .fp-detail-row .fp-btn-wrap .backtoHome + button, .fp-detail-row .fp-btn-wrap .getinTouch .contactForm .hywrap .form-actions button + button, .getinTouch .contactForm .hywrap .form-actions .fp-detail-row .fp-btn-wrap button + button, .fp-detail-row .fp-btn-wrap .getinTouch.thankYou .contactForm .hywrap .form-actions .backtoHome + button, .getinTouch.thankYou .contactForm .fp-detail-row .fp-btn-wrap .hywrap .form-actions .backtoHome + button, .getinTouch.thankYou .contactForm .hywrap .form-actions .fp-detail-row .fp-btn-wrap .backtoHome + button, .fp-detail-row .fp-btn-wrap .errorPage .banner .banner-overlay-text .getinTouch .contactForm .hywrap .form-actions .backtoHome + button, .getinTouch .contactForm .hywrap .form-actions .fp-detail-row .fp-btn-wrap .errorPage .banner .banner-overlay-text .backtoHome + button, .errorPage .banner .banner-overlay-text .fp-detail-row .fp-btn-wrap .getinTouch .contactForm .hywrap .form-actions .backtoHome + button, .getinTouch .contactForm .hywrap .form-actions .errorPage .banner .banner-overlay-text .fp-detail-row .fp-btn-wrap .backtoHome + button, .fp-detail-row .fp-btn-wrap .getinTouch.thankYou .contactForm .btn + .backtoHome, .getinTouch.thankYou .contactForm .fp-detail-row .fp-btn-wrap .btn + .backtoHome, .fp-detail-row .fp-btn-wrap .getinTouch.thankYou .contactForm .hywrap .form-actions button + .backtoHome, .getinTouch.thankYou .contactForm .hywrap .form-actions .fp-detail-row .fp-btn-wrap button + .backtoHome, .fp-detail-row .fp-btn-wrap .getinTouch.thankYou .contactForm .backtoHome + .backtoHome, .getinTouch.thankYou .contactForm .fp-detail-row .fp-btn-wrap .backtoHome + .backtoHome, .fp-detail-row .fp-btn-wrap .errorPage .banner .banner-overlay-text .btn + .backtoHome, .errorPage .banner .banner-overlay-text .fp-detail-row .fp-btn-wrap .btn + .backtoHome, .fp-detail-row .fp-btn-wrap .getinTouch .contactForm .hywrap .form-actions .errorPage .banner .banner-overlay-text button + .backtoHome, .errorPage .banner .banner-overlay-text .fp-detail-row .fp-btn-wrap .getinTouch .contactForm .hywrap .form-actions button + .backtoHome, .getinTouch .contactForm .hywrap .form-actions .fp-detail-row .fp-btn-wrap .errorPage .banner .banner-overlay-text button + .backtoHome, .errorPage .banner .banner-overlay-text .getinTouch .contactForm .hywrap .form-actions .fp-detail-row .fp-btn-wrap button + .backtoHome, .fp-detail-row .fp-btn-wrap .errorPage .banner .banner-overlay-text .backtoHome + .backtoHome, .errorPage .banner .banner-overlay-text .fp-detail-row .fp-btn-wrap .backtoHome + .backtoHome {
  margin-top: 15px;
}

.fp-btm {
  padding: 60px 6vw;
  background-color: #dadcda;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: flex-start;
}
@media (min-width: 769px) {
  .fp-btm::after {
    content: "";
    position: absolute;
    background: url("../images/floor-plans/fp_bottom_bg.png") right top repeat-y;
    top: 0;
    bottom: 0;
    right: 0;
    width: 48vw;
    background-size: 40vw;
    pointer-events: none;
  }
}
@media (min-width: 769px) {
  .fp-btm {
    flex-direction: row;
  }
}

.bck-btn {
  position: relative;
  border-bottom: 1px solid #444446;
}
.bck-btn::before {
  position: absolute;
  left: -20px;
  content: "< ";
}

.fp-thumb-img {
  max-width: 200px;
  z-index: 2;
  position: relative;
}
@media (min-width: 769px) {
  .fp-thumb-img {
    margin-left: 6vw;
    max-width: 280px;
  }
}

.floorplan-pagination {
  padding-bottom: 70px;
}

body.floor-plans main, body.floorplan-detail main {
  min-height: initial;
}

.floorplan-detail .fp-no-results .banner {
  width: 100%;
  position: relative;
}
.floorplan-detail .fp-no-results .banner .banner-overlay-wrapper {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}
@media (max-width: 768.8px) {
  .floorplan-detail .fp-no-results .banner .banner-overlay-wrapper {
    background: #e6e5e3;
  }
}
.floorplan-detail .fp-no-results .banner .banner-overlay-wrapper svg {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: 100%;
  z-index: 1;
}
@media (max-width: 768.8px) {
  .floorplan-detail .fp-no-results .banner .banner-overlay-wrapper svg {
    display: none;
  }
}
.floorplan-detail .fp-no-results .banner .banner-overlay-logo {
  width: 15vw;
}
@media (max-width: 1199.8px) {
  .floorplan-detail .fp-no-results .banner .banner-overlay-logo {
    max-width: 150px;
  }
}
.floorplan-detail .fp-no-results .banner .banner-overlay-text {
  position: relative;
  z-index: 1;
  padding: 12vw 0 12vw;
  width: 55%;
  max-width: 800px;
  text-align: left;
}
@media (max-width: 768.8px) {
  .floorplan-detail .fp-no-results .banner .banner-overlay-text {
    width: 100%;
    max-width: 100%;
    padding-bottom: 10vw;
    padding-top: 16vw;
  }
}
.floorplan-detail .fp-no-results .banner .banner-overlay-text .desc {
  color: #454547;
}
.floorplan-detail .fp-no-results .banner .banner-overlay-text .desc .desc-sub-title {
  font-weight: 400;
  max-width: 40vw;
  margin-top: 3vw;
  margin-bottom: 4vw;
}
.floorplan-detail .fp-no-results .banner .banner-overlay-text .desc .desc-sub-title {
  font-size: calc(28px + 8 * (100vw - 769px) / 1151);
}
.floorplan-detail .fp-no-results .banner .banner-overlay-text .desc .desc-sub-title {
  line-height: calc(36px + 18 * (100vw - 769px) / 1151);
}
@media (max-width: 768.8px) {
  .floorplan-detail .fp-no-results .banner .banner-overlay-text .desc .desc-sub-title {
    max-width: 100%;
    margin: 30px 0;
  }
  .floorplan-detail .fp-no-results .banner .banner-overlay-text .desc .desc-sub-title {
    font-size: calc(16px + 12 * (100vw - 320px) / 448);
  }
  .floorplan-detail .fp-no-results .banner .banner-overlay-text .desc .desc-sub-title {
    line-height: calc(24px + 12 * (100vw - 320px) / 448);
  }
}
.floorplan-detail .fp-no-results .banner .banner-overlay-text .desc .desc-sub-title a {
  white-space: nowrap;
  color: #454547;
  border-bottom: 1px solid #454547;
}
.system .floorplan-detail .fp-no-results .banner .banner-overlay-text .desc .desc-sub-title a:hover {
  border: none;
}
.floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome {
  background: transparent;
  border-radius: 0;
  width: 500px;
  color: #454547;
  border-radius: 15px;
  padding: 15px 20px;
  border: 3px solid #e0a29d;
  letter-spacing: 0.89px;
  transition: all ease 0.5s;
  margin-top: 1vw;
}
@media (max-width: 1299.8px) {
  .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome {
    width: 350px;
  }
}
.system .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome:hover {
  background: #e0a29d;
}
@media (max-width: 768.8px) {
  .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome {
    width: 100%;
    max-width: 320px;
    padding: 15px 0;
  }
}
@media (max-width: 768.8px) {
  .floorplan-detail .fp-no-results .full-width-image {
    position: static;
    height: 40vw;
    min-height: 290px;
  }
}

.expense-display .rfwa-expense-guide-container h2 {
  text-align: center;
  color: #444446;
}
.expense-display .rfwa-expense-guide-container p {
  text-align: center;
  color: #454547;
}
.expense-display .rfwa-expense-accordion .rfwa-group-title {
  color: #444446 !important;
}
.expense-display .rfwa-expense-accordion .rfwa-group-title span {
  background-color: #c1c5bf;
  color: #454547;
  border: 1px solid #c1c5bf;
}
.expense-display .rfwa-expense-accordion .rfwa-group-title span.rfwa-expense-type-required {
  background-color: #454547;
  color: #c1c5bf;
  border: 1px solid #454547;
}
.expense-display .rfwa-expense-accordion .rfwa-accordion-icon {
  color: #454547;
}
.expense-display .rfwa-expense-accordion .rfwa-accordion-icon::before {
  border-right: 2px solid #444446 !important;
  border-bottom: 2px solid #444446 !important;
}
.expense-display .rfwa-expense-accordion .rfwa-group-description {
  text-align: unset;
}
.expense-display .rfwa-expense-accordion .rfwa-expense-list th {
  border-bottom: 1px solid #454547;
}
@media (max-width: 1199.8px) {
  .expense-display .rfwa-expense-accordion .rfwa-expense-list tr {
    border: 1px solid #454547;
  }
}
.expense-display .rfwa-expense-accordion .rfwa-expense-list td {
  border-bottom: 1px solid #454547;
}
.expense-display .rfwa-expense-accordion .rfwa-expense-list td:last-child {
  border-bottom: none;
}
.expense-display .rfwa-expense-accordion .rfwa-expense-list td::before {
  color: #454547 !important;
}
.expense-display .rfwa-expense-accordion .rfwa-expense-list td[data-label="Fee Name"] .rfwa-expense-label {
  color: #454547 !important;
}
.expense-display .rfwa-expense-accordion .rfwa-expense-list td[data-label=Cost] .rfwa-expense-amount span {
  color: #454547 !important;
}
.expense-display .rfwa-expense-accordion .rfwa-expense-list td[data-label=Frequency] .rfwa-expense-details {
  color: #454547 !important;
}
.expense-display .rfwa-expense-accordion .rfwa-expense-list td[data-label="Fee Type"] .rfwa-expense-type {
  background-color: #c1c5bf;
  color: #454547;
  border: 1px solid #c1c5bf;
}
.expense-display .rfwa-expense-accordion .rfwa-expense-list td[data-label="Fee Type"] .rfwa-expense-type.Required {
  background-color: #454547;
  color: #c1c5bf;
  border: 1px solid #454547;
}
.expense-display .rfwa-expense-footer {
  color: #454547;
}

@media (max-width: 768.8px) {
  #neighborhood .image-text-container {
    flex-flow: column;
  }
}
@media (max-width: 768.8px) {
  #neighborhood .col-d-6:not(:first-child) {
    padding-top: 50px;
  }
}
#neighborhood .row .thumb-content-title,
#neighborhood .row .thumb-content-desc {
  color: #444446;
}
#neighborhood .row .thumb-content-desc {
  margin-top: 2.9vw;
}
@media (max-width: 768.8px) {
  #neighborhood .row .thumb-content-desc {
    margin-top: 30px;
  }
}
@media (max-width: 768.8px) {
  #neighborhood .row:not(.row-reverse) .container .pattern-wrapper {
    margin-top: 12vw;
  }
}
#neighborhood .row:not(.row-reverse) .container .pattern-pink {
  top: -18%;
  right: 0;
}
@media (max-width: 768.8px) {
  #neighborhood .row:not(.row-reverse) .container .pattern-pink {
    top: -10%;
  }
}
#neighborhood .row.row__pink__bg {
  background: #dfa39d;
}
#neighborhood .row.row__pink__bg .thumb-content-title {
  color: #444446;
}
#neighborhood .row.row__lightpink__bg {
  background-color: #f0d1ce;
  background-image: url(../images/neighborhood/Pattern.png);
  background-position: left;
  background-size: 30% 100%;
  background-repeat: no-repeat;
}
@media (max-width: 768.8px) {
  #neighborhood .row.row__lightpink__bg {
    background-size: 50% 45%;
    background-position: left top;
  }
}
#neighborhood .row.row__lightpink__bg .white-border-btn {
  color: #454547;
}
.system #neighborhood .row.row__lightpink__bg .white-border-btn:hover {
  border-color: #7f8c81;
  background-color: #7f8c81;
}
#neighborhood .row.row__lightpink__bg .thumb-content-title {
  color: #444446;
}
#neighborhood .row.row__ash__bg {
  background: #c1c5bf;
}
#neighborhood .row.row__ash__bg .thumb-content-title {
  color: #444446;
}
@media (max-width: 768.8px) {
  #neighborhood .row.row__ash__bg .pattern-wrapper {
    margin-top: 12vw;
  }
}
#neighborhood .row.row__ash__bg .pattern {
  top: -18%;
  right: 0;
}
@media (max-width: 768.8px) {
  #neighborhood .row.row__ash__bg .pattern {
    top: -10%;
  }
}
@media (min-width: 769px) {
  #neighborhood .harmony-section .grid-img {
    margin-left: auto;
  }
}
#neighborhood .harmony-section .grid-img img {
  height: 100%;
  width: 100%;
}
#neighborhood .google-map-link {
  text-align: center;
  margin-top: 27px;
}
#neighborhood .google-map-link .general-font, #neighborhood .google-map-link .conv p, #neighborhood .conv .google-map-link p, #neighborhood .google-map-link .row .thumb-content-desc, .row #neighborhood .google-map-link .thumb-content-desc, #neighborhood .google-map-link .list-wrap, #neighborhood .google-map-link .specials_wrapper .specials_popup p, .specials_wrapper .specials_popup #neighborhood .google-map-link p, #neighborhood .google-map-link .getinTouch .subHead, .getinTouch #neighborhood .google-map-link .subHead, #neighborhood .google-map-link .getinTouch .contactForm .hywrap .top_align .control-label, .getinTouch .contactForm .hywrap .top_align #neighborhood .google-map-link .control-label, #neighborhood .google-map-link .getinTouch .contactForm .hywrap input, .getinTouch .contactForm .hywrap #neighborhood .google-map-link input, #neighborhood .google-map-link .getinTouch .contactForm .hywrap select, .getinTouch .contactForm .hywrap #neighborhood .google-map-link select, #neighborhood .google-map-link .getinTouch .contactForm .hywrap textarea, .getinTouch .contactForm .hywrap #neighborhood .google-map-link textarea, #neighborhood .google-map-link .getinTouch .contactForm .hywrap .form-actions button, .getinTouch .contactForm .hywrap .form-actions #neighborhood .google-map-link button, #neighborhood .google-map-link footer .row .right, footer .row #neighborhood .google-map-link .right, #neighborhood .google-map-link .home-wrapper .overlay-content-wrapper .desc, .home-wrapper .overlay-content-wrapper #neighborhood .google-map-link .desc, #neighborhood .google-map-link .getinTouch.thankYou .contactForm .backtoHome, .getinTouch.thankYou .contactForm #neighborhood .google-map-link .backtoHome, #neighborhood .google-map-link .errorPage .banner .banner-overlay-text .backtoHome, .errorPage .banner .banner-overlay-text #neighborhood .google-map-link .backtoHome, #neighborhood .google-map-link .contact-page .office-hrs span, .contact-page .office-hrs #neighborhood .google-map-link span, #neighborhood .google-map-link .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text #neighborhood .google-map-link .backtoHome {
  color: #454547;
  border-bottom: 1px solid #454547;
}
#neighborhood .btn-wrapper {
  padding: 30px;
  background: #e0a29d;
  text-align: center;
}
#neighborhood .btn-wrapper .btn, #neighborhood .btn-wrapper .getinTouch .contactForm .hywrap .form-actions button, .getinTouch .contactForm .hywrap .form-actions #neighborhood .btn-wrapper button, #neighborhood .btn-wrapper .getinTouch.thankYou .contactForm .backtoHome, .getinTouch.thankYou .contactForm #neighborhood .btn-wrapper .backtoHome, #neighborhood .btn-wrapper .errorPage .banner .banner-overlay-text .backtoHome, .errorPage .banner .banner-overlay-text #neighborhood .btn-wrapper .backtoHome, #neighborhood .btn-wrapper .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text #neighborhood .btn-wrapper .backtoHome {
  border-color: #434345;
  color: #434345;
}
.system #neighborhood .btn-wrapper .btn:hover, .system #neighborhood .btn-wrapper .getinTouch .contactForm .hywrap .form-actions button:hover, .getinTouch .contactForm .hywrap .form-actions .system #neighborhood .btn-wrapper button:hover, .system #neighborhood .btn-wrapper .getinTouch.thankYou .contactForm .backtoHome:hover, .getinTouch.thankYou .contactForm .system #neighborhood .btn-wrapper .backtoHome:hover, .system #neighborhood .btn-wrapper .errorPage .banner .banner-overlay-text .backtoHome:hover, .errorPage .banner .banner-overlay-text .system #neighborhood .btn-wrapper .backtoHome:hover, .system #neighborhood .btn-wrapper .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome:hover, .floorplan-detail .fp-no-results .banner .banner-overlay-text .system #neighborhood .btn-wrapper .backtoHome:hover {
  border-color: #7f8c81;
}
@media (min-width: 769px) {
  #neighborhood .btn-wrapper .btn, #neighborhood .btn-wrapper .getinTouch .contactForm .hywrap .form-actions button, .getinTouch .contactForm .hywrap .form-actions #neighborhood .btn-wrapper button, #neighborhood .btn-wrapper .getinTouch.thankYou .contactForm .backtoHome, .getinTouch.thankYou .contactForm #neighborhood .btn-wrapper .backtoHome, #neighborhood .btn-wrapper .errorPage .banner .banner-overlay-text .backtoHome, .errorPage .banner .banner-overlay-text #neighborhood .btn-wrapper .backtoHome, #neighborhood .btn-wrapper .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text #neighborhood .btn-wrapper .backtoHome {
    padding-left: 80px;
    padding-right: 80px;
  }
}
#neighborhood .row-reverse {
  background: unset;
}
#neighborhood .with_up_down_small_leaves {
  position: relative;
  z-index: 1;
}
@media (max-width: 768.8px) {
  #neighborhood .with_up_down_small_leaves {
    margin-top: 12vw;
    margin-bottom: 5vw;
  }
}
#neighborhood .with_up_down_small_leaves::before {
  content: "";
  position: absolute;
  left: 50%;
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: calc(100% + 7vw);
  z-index: 2;
  height: 2vw;
  width: 4.1vw;
  background: url(../images/white_up_leaf.svg) no-repeat center/contain;
}
@media (max-width: 768.8px) {
  #neighborhood .with_up_down_small_leaves::before {
    width: 10vw;
    height: 5vw;
    bottom: calc(100% + 8vw);
  }
}
#neighborhood .with_up_down_small_leaves::after {
  content: "";
  position: absolute;
  left: 50%;
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: calc(100% + 7vw);
  z-index: 2;
  height: 2vw;
  width: 4.1vw;
  background: url(../images/white_down_leaf.svg) no-repeat center/contain;
}
@media (max-width: 768.8px) {
  #neighborhood .with_up_down_small_leaves::after {
    width: 10vw;
    height: 5vw;
    top: calc(100% + 7vw);
  }
}
#neighborhood .with_up_down_small_leaves.leaf__color__green::before {
  background-image: url(../images/green_up_leaf.svg);
}
#neighborhood .with_up_down_small_leaves.leaf__color__green::after {
  background-image: url(../images/green_down_leaf.svg);
}
#neighborhood .banner-neighborhood-slider {
  height: 70vh;
  position: relative;
}
#neighborhood .banner-neighborhood-slider .slider-image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
#neighborhood .banner-neighborhood-slider .slider-wrap,
#neighborhood .banner-neighborhood-slider .slick-list,
#neighborhood .banner-neighborhood-slider .slick-track,
#neighborhood .banner-neighborhood-slider .slider-img,
#neighborhood .banner-neighborhood-slider .slide {
  height: 100%;
}
#neighborhood .banner-neighborhood-slider .slide {
  background-size: cover;
}
#neighborhood .page-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#neighborhood .page-intro .general-font, #neighborhood .page-intro .conv p, #neighborhood .conv .page-intro p, #neighborhood .page-intro .row .thumb-content-desc, .row #neighborhood .page-intro .thumb-content-desc, #neighborhood .page-intro .list-wrap, #neighborhood .page-intro .specials_wrapper .specials_popup p, .specials_wrapper .specials_popup #neighborhood .page-intro p, #neighborhood .page-intro .getinTouch .subHead, .getinTouch #neighborhood .page-intro .subHead, #neighborhood .page-intro .getinTouch .contactForm .hywrap .top_align .control-label, .getinTouch .contactForm .hywrap .top_align #neighborhood .page-intro .control-label, #neighborhood .page-intro .getinTouch .contactForm .hywrap input, .getinTouch .contactForm .hywrap #neighborhood .page-intro input, #neighborhood .page-intro .getinTouch .contactForm .hywrap select, .getinTouch .contactForm .hywrap #neighborhood .page-intro select, #neighborhood .page-intro .getinTouch .contactForm .hywrap textarea, .getinTouch .contactForm .hywrap #neighborhood .page-intro textarea, #neighborhood .page-intro .getinTouch .contactForm .hywrap .form-actions button, .getinTouch .contactForm .hywrap .form-actions #neighborhood .page-intro button, #neighborhood .page-intro footer .row .right, footer .row #neighborhood .page-intro .right, #neighborhood .page-intro .home-wrapper .overlay-content-wrapper .desc, .home-wrapper .overlay-content-wrapper #neighborhood .page-intro .desc, #neighborhood .page-intro .getinTouch.thankYou .contactForm .backtoHome, .getinTouch.thankYou .contactForm #neighborhood .page-intro .backtoHome, #neighborhood .page-intro .errorPage .banner .banner-overlay-text .backtoHome, .errorPage .banner .banner-overlay-text #neighborhood .page-intro .backtoHome, #neighborhood .page-intro .contact-page .office-hrs span, .contact-page .office-hrs #neighborhood .page-intro span, #neighborhood .page-intro .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text #neighborhood .page-intro .backtoHome {
  width: 60%;
}
@media (max-width: 768.8px) {
  #neighborhood .page-intro .general-font, #neighborhood .page-intro .conv p, #neighborhood .conv .page-intro p, #neighborhood .page-intro .row .thumb-content-desc, .row #neighborhood .page-intro .thumb-content-desc, #neighborhood .page-intro .list-wrap, #neighborhood .page-intro .specials_wrapper .specials_popup p, .specials_wrapper .specials_popup #neighborhood .page-intro p, #neighborhood .page-intro .getinTouch .subHead, .getinTouch #neighborhood .page-intro .subHead, #neighborhood .page-intro .getinTouch .contactForm .hywrap .top_align .control-label, .getinTouch .contactForm .hywrap .top_align #neighborhood .page-intro .control-label, #neighborhood .page-intro .getinTouch .contactForm .hywrap input, .getinTouch .contactForm .hywrap #neighborhood .page-intro input, #neighborhood .page-intro .getinTouch .contactForm .hywrap select, .getinTouch .contactForm .hywrap #neighborhood .page-intro select, #neighborhood .page-intro .getinTouch .contactForm .hywrap textarea, .getinTouch .contactForm .hywrap #neighborhood .page-intro textarea, #neighborhood .page-intro .getinTouch .contactForm .hywrap .form-actions button, .getinTouch .contactForm .hywrap .form-actions #neighborhood .page-intro button, #neighborhood .page-intro footer .row .right, footer .row #neighborhood .page-intro .right, #neighborhood .page-intro .home-wrapper .overlay-content-wrapper .desc, .home-wrapper .overlay-content-wrapper #neighborhood .page-intro .desc, #neighborhood .page-intro .getinTouch.thankYou .contactForm .backtoHome, .getinTouch.thankYou .contactForm #neighborhood .page-intro .backtoHome, #neighborhood .page-intro .errorPage .banner .banner-overlay-text .backtoHome, .errorPage .banner .banner-overlay-text #neighborhood .page-intro .backtoHome, #neighborhood .page-intro .contact-page .office-hrs span, .contact-page .office-hrs #neighborhood .page-intro span, #neighborhood .page-intro .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text #neighborhood .page-intro .backtoHome {
    width: unset;
  }
}
#neighborhood .conv {
  text-align: center;
  width: 55%;
  display: none;
}
@media (max-width: 768.8px) {
  #neighborhood .conv {
    width: unset;
  }
}
#neighborhood .conv h2 {
  font-family: "mediumFont", serif;
  font-weight: 400;
}
#neighborhood .conv h2 {
  font-size: calc(40px + 8 * (100vw - 769px) / 1151);
}
#neighborhood .conv h2 {
  line-height: calc(50px + 10 * (100vw - 769px) / 1151);
}
@media (max-width: 768.8px) {
  #neighborhood .conv h2 {
    font-size: calc(21px + 9 * (100vw - 320px) / 448);
  }
  #neighborhood .conv h2 {
    line-height: calc(26px + 10 * (100vw - 320px) / 448);
  }
}
#neighborhood .conv .logo-sect {
  padding-bottom: 100px;
}
#neighborhood .conv .logo-sect div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
}
@media (max-width: 768.8px) {
  #neighborhood .conv .logo-sect div {
    flex-direction: column;
  }
}
#neighborhood .conv .logo-sect div div {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
}
#neighborhood .conv .logo-sect div div span {
  background-image: linear-gradient(180deg, #b2bbb3, #657067);
  height: 200px;
  width: 200px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#neighborhood .conv .logo-sect div div span img {
  width: 75%;
  height: auto;
}
#neighborhood .conv .logo-sect div div a {
  padding-top: 30px;
  color: #454547;
  text-transform: uppercase;
  line-height: 1.2;
  border-bottom: 1px solid #454547;
}
#neighborhood .banner {
  display: flex;
  justify-content: center;
  align-items: center;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  padding-top: 30%;
  padding-bottom: 30%;
}
@media (max-width: 768.8px) {
  #neighborhood .banner {
    height: 70vh;
    background-size: cover;
  }
}
#neighborhood .banner .banner_text {
  text-align: center;
}
#neighborhood .banner .banner_text h2 {
  font-family: "mediumFont", serif;
  font-weight: 400;
  color: #ffffff;
}
#neighborhood .banner .banner_text h2 {
  font-size: calc(48px + 32 * (100vw - 769px) / 1151);
}
#neighborhood .banner .banner_text h2 {
  line-height: calc(54px + 32 * (100vw - 769px) / 1151);
}
@media (max-width: 768.8px) {
  #neighborhood .banner .banner_text h2 {
    font-size: calc(25px + 15 * (100vw - 320px) / 448);
  }
  #neighborhood .banner .banner_text h2 {
    line-height: calc(31px + 15 * (100vw - 320px) / 448);
  }
}
#neighborhood .small-slides .slick-track {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
#neighborhood .small-slides .slick-dots {
  bottom: unset;
}
#neighborhood .small-slides .slick-dots button {
  width: 10px;
  height: 10px;
  background-color: #444446;
}
#neighborhood .small-slides .slick-dots .slick-active button {
  background-color: #e0a39d;
}
#neighborhood .location {
  margin-bottom: 50px;
}
#neighborhood .location .container {
  display: flex;
  flex-direction: row;
}
#neighborhood .location .container .categories {
  width: 33.3%;
}
@media (max-width: 768.8px) {
  #neighborhood .location .container .categories {
    width: 100%;
  }
}
#neighborhood .location .container #key-display {
  padding-top: 50px;
}
#neighborhood .location .container #key-display .cate-item {
  border: 2px solid #454547;
  background-color: #7f8c81;
}
#neighborhood .location .container #key-display .cate-item:not(:last-child) {
  border-bottom: none;
}
@media (max-width: 768.8px) {
  #neighborhood .location .container #key-display .cate-item.cate-item-all {
    display: none;
  }
}
#neighborhood .location .container #key-display .cate-item .cate-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 80px;
  width: 100%;
  position: relative;
  cursor: pointer;
}
@media (max-width: 768.8px) {
  #neighborhood .location .container #key-display .cate-item .cate-label::after {
    content: "";
    position: absolute;
    background: url(../images/down__arrow.svg) center/contain no-repeat;
    width: 25px;
    height: 25px;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (max-width: 768.8px) {
  #neighborhood .location .container #key-display .cate-item .cate-label {
    height: 60px;
  }
}
#neighborhood .location .container #key-display .cate-item .cate-label .icon {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 50px;
  height: 50px;
}
#neighborhood .location .container #key-display .cate-item .cate-label .icon-active {
  display: none;
}
#neighborhood .location .container #key-display .cate-item .cate-label .icon-inactive {
  display: block;
}
#neighborhood .location .container #key-display .cate-item .cate-label .cat-name {
  text-align: center;
  width: 100%;
}
#neighborhood .location .container #key-display .cate-item button {
  font-size: 22px;
  line-height: 30px;
  letter-spacing: 1.2px;
  color: white;
  font-weight: 600;
}
#neighborhood .location .container #key-display .cate-item button {
  font-size: calc(16px + 6 * (100vw - 320px) / 1600);
}
#neighborhood .location .container #key-display .cate-item button {
  line-height: calc(24px + 6 * (100vw - 320px) / 1600);
}
@media (min-width: 769px) {
  #neighborhood .location .container #key-display .cate-item button {
    letter-spacing: 1.35px;
  }
}
#neighborhood .location .container #key-display .cate-item.active-item {
  background-color: #e0a19b;
}
#neighborhood .location .container #key-display .cate-item.active-item button {
  color: #444446;
}
#neighborhood .location .container #key-display .cate-item.active-item button::after {
  background-image: url("../images/caret.svg");
  transform: translateY(-50%) rotate(180deg);
}
#neighborhood .location .container #key-display .cate-item.active-item .cate-item .icon-inactive {
  display: none;
}
#neighborhood .location .container #key-display .cate-item.active-item .cate-item .icon-active {
  display: block;
}
#neighborhood .location .container #key-display .cate-item.active-item#food-beverage .cate-icon {
  background-image: url("../images/neighborhood/category/food-categ-icon.svg");
}
#neighborhood .location .container #key-display .cate-item.active-item#relax-play-stay .cate-icon {
  background-image: url("../images/neighborhood/category/outdoor-active.svg");
}
#neighborhood .location .container #key-display .cate-item.active-item#medical-health .cate-icon {
  background-image: url("../images/neighborhood/category/health.svg");
}
#neighborhood .location .container #key-display .cate-item.active-item#professional-services .cate-icon {
  background-image: url("../images/neighborhood/category/service-black.svg");
}
#neighborhood .location .container #key-display .cate-item.active-item#shops-services .cate-icon {
  background-image: url("../images/neighborhood/category/shopping-black.svg");
}
#neighborhood .location .container #key-display .cate-item.active-item#onsight .cate-icon {
  background-image: url("../images/neighborhood/category/shopping-black.svg");
}
@media (min-width: 769px) {
  #neighborhood .location .container #key-display .cate-item {
    font-size: 18px;
    line-height: 40px;
  }
}
#neighborhood .location .container #key-display #food-beverage .cate-icon {
  background-image: url("../images/neighborhood/category/food-categ-icon-white.svg");
}
#neighborhood .location .container #key-display #relax-play-stay .cate-icon {
  background-image: url("../images/neighborhood/category/outdoor.svg");
}
#neighborhood .location .container #key-display #medical-health .cate-icon {
  background-image: url("../images/neighborhood/category/health-white.svg");
}
#neighborhood .location .container #key-display #professional-services .cate-icon {
  background-image: url("../images/neighborhood/category/service-white.svg");
}
#neighborhood .location .container #key-display #shops-services .cate-icon {
  background-image: url("../images/neighborhood/category/shopping-white.svg");
}
#neighborhood .location .container #key-display #onsight .cate-icon {
  background-image: url("../images/neighborhood/category/shopping-white.svg");
}
#neighborhood .location .container #key-display button {
  text-transform: uppercase;
  font-weight: 400;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: none;
  position: relative;
  background: none;
}
@media (min-width: 769px) {
  #neighborhood .location .container #key-display button {
    padding-left: 30px;
  }
}
@media (min-width: 992px) {
  #neighborhood .location .container #key-display button {
    padding-left: 20px;
    padding-right: 30px;
  }
}
#neighborhood .location .container #key-display .sub-cate {
  padding-left: 45px;
  display: none;
  border-top: 1px solid black;
  background-color: white;
  list-style: disc;
}
@media (min-width: 769px) {
  #neighborhood .location .container #key-display .sub-cate {
    max-height: 170px;
    overflow: auto;
  }
}
#neighborhood .location .container #key-display .sub-cate li {
  color: #444446;
}
#neighborhood .location .container #key-display .sub-cate li {
  font-size: calc(18px + 8 * (100vw - 760px) / 1160);
}
#neighborhood .location .container #key-display .sub-cate li {
  line-height: calc(36px + 8 * (100vw - 760px) / 1160);
}
@media (min-width: 769px) {
  #neighborhood .location .container #key-display {
    padding-top: 0;
    height: 100%;
    background-color: #7f8c81;
  }
}
#neighborhood .location .container .maps {
  width: 100%;
  background-color: lightyellow;
}
@media (min-width: 769px) {
  #neighborhood .location .container .maps {
    min-height: 480px;
    height: 100%;
  }
}
@media (max-width: 768.8px) {
  #neighborhood .location .container .maps {
    display: none;
  }
}
#neighborhood .location .map-wrap {
  position: relative;
}
@media (min-width: 769px) {
  #neighborhood .location .map-wrap {
    width: 66.6%;
  }
}
#neighborhood .location .zoom-btn-wrap {
  position: absolute;
  right: 30px;
  bottom: 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
@media (max-width: 768.8px) {
  #neighborhood .location .zoom-btn-wrap {
    display: none;
  }
}
#neighborhood .location .zoom {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: none;
  display: block;
  position: relative;
  cursor: pointer;
  color: #ffffff;
  text-align: center;
  background: #7f8c81;
  width: 60px;
  height: 60px;
  font: 500 60px/normal "normalFont", sans-serif;
  border: 2px solid #454547;
}
#neighborhood .location .zoom + .zoom {
  border-left: 0;
}
#neighborhood .location .zoom.zoom-in:before {
  content: "+";
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
  top: -6px;
  left: 0;
}
#neighborhood .location .zoom.zoom-out:before {
  content: "-";
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
  top: -10px;
  left: 0;
}
#neighborhood .gm-style button.gm-ui-hover-effect {
  display: none !important;
}
#neighborhood .gm-style .gm-style-iw-d {
  overflow: hidden !important;
}
#neighborhood .gm-style .gm-style-iw-c {
  padding: 0;
}
#neighborhood .gm-style .gm-style-iw-t {
  bottom: 50px !important;
}
#neighborhood .disclaimer {
  padding-top: 10px;
  padding-bottom: 10px;
}
#neighborhood .disclaimer h4, #neighborhood .disclaimer p {
  margin: 0;
}
#neighborhood .disclaimer h4, #neighborhood .disclaimer p {
  font-size: calc(17px + 4 * (100vw - 769px) / 1151);
}
#neighborhood .disclaimer h4, #neighborhood .disclaimer p {
  line-height: calc(26px + 4 * (100vw - 769px) / 1151);
}
@media (max-width: 768.8px) {
  #neighborhood .disclaimer h4, #neighborhood .disclaimer p {
    font-size: calc(14px + 3 * (100vw - 320px) / 448);
  }
  #neighborhood .disclaimer h4, #neighborhood .disclaimer p {
    line-height: calc(23px + 3 * (100vw - 320px) / 448);
  }
}
#neighborhood .retail .grid-img {
  display: flex;
  justify-content: center;
}
#neighborhood .retail .grid-img picture {
  width: 75%;
}
@media (max-width: 768.8px) {
  #neighborhood .retail .grid-img picture {
    width: 90%;
  }
}

.map-popup {
  max-width: 300px;
  min-width: 200px;
  position: relative;
  padding: 20px;
  border-radius: 9px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.73);
}
.map-popup .popup-close-icon {
  position: absolute;
  right: 10px;
  top: 10px;
  color: #444446;
}
.map-popup .map-btns {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 3px;
}
.map-popup .map-btns a {
  color: #454547;
  border-bottom: 1px solid #454547;
  font: 500 18px/normal "normalFont", sans-serif;
}
.map-popup .map-btns a:last-of-type {
  margin-left: 15px;
}
.map-popup .content-sect {
  font: 500 18px/normal "normalFont", sans-serif;
  color: #454547;
}
.map-popup .title {
  font: 24px/normal "semiBoldFont", sans-serif;
  margin-bottom: 5px;
}

.blog-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  padding-top: 70px;
  padding-bottom: 40px;
}
@media (min-width: 769px) {
  .blog-container {
    padding-top: 90px;
    padding-bottom: 0;
  }
}
.blog-container .blog-item {
  margin-bottom: 30px;
  position: relative;
}
@media (min-width: 769px) {
  .blog-container .blog-item {
    margin-right: 40px;
    width: calc(50% - 20px);
    margin-bottom: 90px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 769px) and (max-width: 1199px) {
  .blog-container .blog-item:nth-child(even) {
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .blog-container .blog-item {
    width: calc(33.3% - 26.6px);
  }
  .blog-container .blog-item:nth-child(3n) {
    margin-right: 0;
  }
}
.blog-container .blog-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.blog-container .blog-img {
  background-color: #e6e5e3;
  height: 60vw;
  width: 100%;
  object-fit: cover;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
@media (min-width: 769px) {
  .blog-container .blog-img {
    height: 30vw;
  }
}
@media (min-width: 1200px) {
  .blog-container .blog-img {
    height: 25vw;
  }
}
.blog-container .blog-detail {
  background-color: #f0d4d1;
  padding: 20px;
  color: #444446;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
@media (min-width: 576px) {
  .blog-container .blog-detail {
    padding: 40px;
  }
}
@media (min-width: 769px) {
  .blog-container .blog-detail {
    flex: 1 0 auto;
  }
}
.blog-container .general-sm-title-font {
  margin-bottom: 20px;
}
.blog-container .blog-date {
  text-transform: uppercase;
}

.blog-page .hero-banner-sm {
  position: relative;
  padding-top: 13vw;
}
.blog-page .hero-bg {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.blog-page .hero-bg::after {
  content: "";
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}
.blog-page .hero-content {
  position: relative;
  z-index: 2;
}
.blog-page .pagination_links {
  padding-bottom: 70px;
}
@media (min-width: 769px) {
  .blog-page .pagination_links {
    padding-bottom: 90px;
  }
}

.blog-listing {
  position: relative;
}
.blog-listing .pattern {
  right: 6.25%;
  top: 0;
}
@media (min-width: 576px) {
  .blog-listing .pattern {
    top: -2.5vw;
  }
}
@media (min-width: 992px) {
  .blog-listing .pattern {
    top: -4vw;
  }
}

.blog-details {
  padding-top: 70px;
}
@media (min-width: 769px) {
  .blog-details {
    padding-top: 90px;
  }
}
@media (min-width: 769px) {
  .blog-details .blog-top {
    position: relative;
  }
  .blog-details .blog-top::after {
    position: absolute;
    content: "";
    background-image: url(../images/blog_pattern.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: cover;
    width: 25vw;
    right: calc(-6.25% - 10px);
    top: -90px;
    bottom: 0;
  }
}
.blog-details .upper {
  text-transform: uppercase;
}
.blog-details .blog {
  padding-bottom: 10vw;
  color: #444446;
}
.blog-details .blog .identifier .page-id {
  font-family: "semiBoldFont", sans-serif;
  text-transform: uppercase;
  text-decoration: underline;
  color: #444446;
}
.blog-details .blog .identifier .blog-date {
  text-transform: uppercase;
}
.blog-details .blog .blog-desc-wrap {
  margin-top: 50px;
}
@media (min-width: 769px) {
  .blog-details .blog .blog-desc-wrap {
    margin-top: 70px;
  }
}
.blog-details .blog .blog-desc-wrap h2 {
  width: 75%;
  max-width: 720px;
  margin-bottom: 10px;
}
.blog-details .blog .blog-desc-wrap span {
  text-transform: uppercase;
}
.blog-details .blog .blog-pic {
  margin-top: 40px;
  margin-bottom: 40px;
  height: 50vh;
  min-height: 300px;
  background-color: #e6e5e3;
  background-position: center;
  background-size: cover;
}
@media (min-width: 769px) {
  .blog-details .blog .blog-pic {
    width: 70%;
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
.blog-details .blog .blog-desc a {
  text-decoration: underline;
  color: #444446;
}
.system .blog-details .blog .blog-desc a:hover {
  text-decoration: none;
}
.blog-details .blog .blog-desc p {
  margin-top: 0;
  margin-bottom: 30px;
}
@media (min-width: 769px) {
  .blog-details .blog .blog-desc p {
    margin-bottom: 50px;
  }
}
.blog-details .blog .blog-desc h1, .blog-details .blog .blog-desc h2, .blog-details .blog .blog-desc h3, .blog-details .blog .blog-desc h4, .blog-details .blog .blog-desc h5, .blog-details .blog .blog-desc h6 {
  line-height: normal;
  margin-bottom: 30px;
}
.blog-details .blog .blog-desc h2 {
  font-size: 39px;
}
.blog-details .blog .blog-desc h3 {
  font-size: 28px;
}
.blog-details .blog .blog-desc h4 {
  font-size: 24px;
}
.blog-details .blog .blog-desc h5 {
  font-size: 20px;
}
.blog-details .blog .blog-desc h6 {
  font-size: 18px;
}
.blog-details .blog .blog-desc blockquote {
  margin: 0;
}
.blog-details .blog .blog-desc ol, .blog-details .blog .blog-desc ul {
  padding-left: 30px;
  margin-bottom: 30px;
}
@media (min-width: 769px) {
  .blog-details .blog .blog-desc ol, .blog-details .blog .blog-desc ul {
    margin-bottom: 50px;
  }
}
.blog-details .blog .blog-desc ul {
  list-style: disc;
}
@media (min-width: 769px) {
  .blog-details .blog .blog-desc {
    width: 70%;
  }
}
.blog-details .navigation {
  background-color: #f7e8e7;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (min-width: 992px) {
  .blog-details .navigation {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.blog-details .navigation .nav-cont {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
}
@media (min-width: 992px) {
  .blog-details .navigation .nav-cont {
    flex-direction: row;
    align-items: center;
  }
}
.blog-details .navigation .nav-cont .nav-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 992px) {
  .blog-details .navigation .nav-cont .nav-wrap {
    align-items: center;
    max-width: calc((100% - 30vw) / 2);
    flex-direction: row;
  }
}
@media (max-width: 991.8px) {
  .blog-details .navigation .nav-cont .nav-wrap.next {
    flex-direction: column-reverse;
  }
}
@media (min-width: 992px) {
  .blog-details .navigation .nav-cont .nav-wrap.next .dir-btn {
    margin-left: 20px;
  }
}
@media (min-width: 992px) {
  .blog-details .navigation .nav-cont .nav-wrap.next .nav-details {
    padding-left: 2vw;
  }
}
@media (min-width: 769px) {
  .blog-details .navigation .nav-cont .nav-wrap.previous .nav-details {
    padding-right: 2vw;
  }
}
.blog-details .navigation .nav-cont .nav-id {
  text-transform: uppercase;
  text-decoration: underline;
  font-family: "semiBoldFont", sans-serif;
  color: #444446;
}
@media (min-width: 769px) {
  .blog-details .navigation .nav-cont .nav-id {
    margin-bottom: 20px;
  }
}
@media (max-width: 991.8px) {
  .blog-details .navigation .nav-cont .all-button {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
.blog-details .navigation .nav-cont .all-button .btn, .blog-details .navigation .nav-cont .all-button .getinTouch .contactForm .hywrap .form-actions button, .getinTouch .contactForm .hywrap .form-actions .blog-details .navigation .nav-cont .all-button button, .blog-details .navigation .nav-cont .all-button .getinTouch.thankYou .contactForm .backtoHome, .getinTouch.thankYou .contactForm .blog-details .navigation .nav-cont .all-button .backtoHome, .blog-details .navigation .nav-cont .all-button .errorPage .banner .banner-overlay-text .backtoHome, .errorPage .banner .banner-overlay-text .blog-details .navigation .nav-cont .all-button .backtoHome, .blog-details .navigation .nav-cont .all-button .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text .blog-details .navigation .nav-cont .all-button .backtoHome {
  width: 240px;
  cursor: pointer;
}
@media (min-width: 992px) {
  .blog-details .navigation .nav-cont .all-button .btn, .blog-details .navigation .nav-cont .all-button .getinTouch .contactForm .hywrap .form-actions button, .getinTouch .contactForm .hywrap .form-actions .blog-details .navigation .nav-cont .all-button button, .blog-details .navigation .nav-cont .all-button .getinTouch.thankYou .contactForm .backtoHome, .getinTouch.thankYou .contactForm .blog-details .navigation .nav-cont .all-button .backtoHome, .blog-details .navigation .nav-cont .all-button .errorPage .banner .banner-overlay-text .backtoHome, .errorPage .banner .banner-overlay-text .blog-details .navigation .nav-cont .all-button .backtoHome, .blog-details .navigation .nav-cont .all-button .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text .blog-details .navigation .nav-cont .all-button .backtoHome {
    width: 20vw;
    min-width: 290px;
  }
}
.blog-details .navigation .nav-cont .btn, .blog-details .navigation .nav-cont .getinTouch .contactForm .hywrap .form-actions button, .getinTouch .contactForm .hywrap .form-actions .blog-details .navigation .nav-cont button, .blog-details .navigation .nav-cont .getinTouch.thankYou .contactForm .backtoHome, .getinTouch.thankYou .contactForm .blog-details .navigation .nav-cont .backtoHome, .blog-details .navigation .nav-cont .errorPage .banner .banner-overlay-text .backtoHome, .errorPage .banner .banner-overlay-text .blog-details .navigation .nav-cont .backtoHome, .blog-details .navigation .nav-cont .floorplan-detail .fp-no-results .banner .banner-overlay-text .backtoHome, .floorplan-detail .fp-no-results .banner .banner-overlay-text .blog-details .navigation .nav-cont .backtoHome {
  color: black;
  background-color: transparent;
  border: 1px solid #e0a29d;
  font-family: "normalFont", sans-serif;
}
.blog-details .navigation .nav-cont .dir-btn {
  padding: unset;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  cursor: pointer;
}
@media (max-width: 991.8px) {
  .blog-details .navigation .nav-cont .dir-btn {
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .blog-details .navigation .nav-cont .dir-btn {
    margin-top: 40px;
    margin-right: 20px;
  }
}
.blog-details .navigation .nav-cont .dir-btn img {
  height: 21px;
  width: 15px;
  margin-left: auto;
  margin-right: auto;
}
.blog-details .navigation .nav-cont .nav-details {
  display: block;
}
.blog-details .navigation .nav-cont .nav-details h2 {
  font-family: "mediumFont", serif;
  font-weight: normal;
  color: #444446;
  margin-bottom: 8px;
}
.blog-details .navigation .nav-cont .nav-details h2 {
  font-size: calc(24px + 6 * (100vw - 320px) / 449);
}
.blog-details .navigation .nav-cont .nav-details h2 {
  line-height: calc(34px + 6 * (100vw - 320px) / 449);
}
@media (min-width: 769px) {
  .blog-details .navigation .nav-cont .nav-details h2 {
    line-height: calc(28px + 8 * (100vw - 769px) / 1151);
  }
  .blog-details .navigation .nav-cont .nav-details h2 {
    font-size: calc(28px + 8 * (100vw - 769px) / 1151);
  }
}
.blog-details .navigation .nav-cont .blog-date {
  text-transform: uppercase;
  color: #444446;
}

.waitlist-page .getinTouch .subHead.bullets {
  text-align: left;
}
.waitlist-page .getinTouch .contactForm {
  padding: 30px 3vw 40px;
}

.disclaimer {
  font-style: italic;
  font-size: 14px;
}

.tour-wrapper {
  width: 100%;
  height: calc(100vh - 95px);
  min-height: 600px;
}
.tour-wrapper #tour {
  width: 100%;
  height: 100%;
  min-height: 562px;
  margin: 0 auto;
}
@media (max-width: 768.8px) {
  .tour-wrapper {
    min-height: 562px;
  }
}

body.virtual-tour {
  min-height: auto;
}

@media (max-height: 704px) {
  .menu-open .expanded-nav {
    height: calc(100vh - 95px);
    overflow-y: auto;
  }
}
@media (max-height: 591px) {
  .menu-open .expanded-nav {
    height: calc(100vh - 95px);
    overflow-y: auto;
  }
}

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