/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./assets/styles/main.scss ***!
  \************************************************************************************************************************************************************************************************************************************************/
.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto;
}

.aligncenter {
  display: block;
  height: auto;
}

.alignleft,
.alignright {
  height: auto;
}

body#tinymce {
  margin: 12px !important;
}

.footernav ul {
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 0;
}

/* Primary */
.background-primary {
  background-color: #ccc;
}

.background-hover-primary:hover, .background-hover-primary:active, .background-hover-primary:focus, .background-hover-primary:focus-within {
  background-color: #ccc;
}

.border-primary {
  border-color: #ccc;
}

.border-hover-primary:hover, .border-hover-primary:active, .border-hover-primary:focus, .border-hover-primary:focus-within {
  border-color: #ccc;
}

.color-primary {
  color: #ccc;
}

.color-hover-primary:hover, .color-hover-primary:active, .color-hover-primary:focus, .color-hover-primary:focus-within {
  color: #ccc;
}

/* Secondary */
.background-secondary {
  background-color: #eee;
}

.background-hover-secondary:hover, .background-hover-secondary:active, .background-hover-secondary:focus, .background-hover-secondary:focus-within {
  background-color: #eee;
}

.border-secondary {
  border-color: #eee;
}

.border-hover-secondary:hover, .border-hover-secondary:active, .border-hover-secondary:focus, .border-hover-secondary:focus-within {
  border-color: #eee;
}

.color-secondary {
  color: #eee;
}

.color-hover-secondary:hover, .color-hover-secondary:active, .color-hover-secondary:focus, .color-hover-secondary:focus-within {
  color: #eee;
}

/* Offset */
.background-offset {
  background-color: #333;
}

.background-hover-offset:hover, .background-hover-offset:active, .background-hover-offset:focus, .background-hover-offset:focus-within {
  background-color: #333;
}

.border-offset {
  border-color: #333;
}

.border-hover-offset:hover, .border-hover-offset:active, .border-hover-offset:focus, .border-hover-offset:focus-within {
  border-color: #333;
}

.color-offset {
  color: #333;
}

.color-hover-offset:hover, .color-hover-offset:active, .color-hover-offset:focus, .color-hover-offset:focus-within {
  color: #333;
}

/* White */
.background-white {
  background-color: #ffffff;
}

.background-hover-white:hover, .background-hover-white:active, .background-hover-white:focus, .background-hover-white:focus-within {
  background-color: #ffffff;
}

.border-white {
  border-color: #ffffff;
}

.border-hover-white:hover, .border-hover-white:active, .border-hover-white:focus, .border-hover-white:focus-within {
  border-color: #ffffff;
}

.color-white {
  color: #ffffff;
}

.color-hover-white:hover, .color-hover-white:active, .color-hover-white:focus, .color-hover-white:focus-within {
  color: #ffffff;
}

/* Black */
.background-black {
  background-color: #000000;
}

.background-hover-black:hover, .background-hover-black:active, .background-hover-black:focus, .background-hover-black:focus-within {
  background-color: #000000;
}

.border-black {
  border-color: #000000;
}

.border-hover-black:hover, .border-hover-black:active, .border-hover-black:focus, .border-hover-black:focus-within {
  border-color: #000000;
}

.color-black {
  color: #000000;
}

.color-hover-black:hover, .color-hover-black:active, .color-hover-black:focus, .color-hover-black:focus-within {
  color: #000000;
}

/* Fonts */
.font-primary {
  font-family: Arial;
}

.font-secondary {
  font-family: Helvetica;
}

.font-primary--force {
  font-family: Arial !important;
}

.font-secondary--force {
  font-family: Helvetica !important;
}

.font-bold--force, .font-700--force {
  font-weight: 700 !important;
}

.font-normal--force, .font-400--force {
  font-weight: 400 !important;
}

.font-bold, .font-700 {
  font-weight: 700;
}

.font-normal, .font-400 {
  font-weight: 400;
}

.font-italic, .font-em {
  font-style: italic;
}

.font-uppercase {
  text-transform: uppercase;
}

.font-kerning, .font-kern, .font-letterspacing, .font-letterspace {
  letter-spacing: 0.1em;
}

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

.cursor-none, .pointer-non {
  pointer-events: none;
}

.vertical_line {
  width: 0.188rem;
  height: 12.5rem;
  background-color: #000000;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  z-index: 10;
}
@media (max-width: 1199px) {
  .vertical_line {
    height: 4.6875rem;
    transform: translate(-50%, 37.5px);
  }
}
.vertical_line--top {
  top: 0;
  bottom: auto;
  transform: translate(-50%, -50%);
}

.mmc-specials__specialsbar--trigger {
  margin-left: 50px;
}

.userway_accessibility_icon {
  left: 3px;
  bottom: 3px;
}

#skiplink {
  position: absolute;
  top: -100%;
  color: black;
  background: white;
  width: auto;
}
#skiplink:focus {
  top: 0;
  z-index: 999999999;
}

.wow {
  visibility: hidden;
}

body {
  font-size: 1.33rem;
}
@media (max-width: 1199px) {
  body {
    font-size: 1.1rem;
  }
}
body #text-us, body #text-us:link, body #text-us:visited {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MTIgNDEyIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzAyZGJmMjt9LmNscy0ye2ZpbGw6IzIzMWYyMDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmljb24tdGV4dDwvdGl0bGU+PGNpcmNsZSBjbGFzcz0iY2xzLTEiIGN4PSIyMDYiIGN5PSIyMDYiIHI9IjIwNiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTI1Ni4zNSwzNjMuNTljLTcuNDIsMC0xMi4xNy00Ljk0LTEyLjE3LTEyLjM2LDAtLjQ4LjA4LTEsLjExLTEuNDZoLTQuODVhMTUuNjMsMTUuNjMsMCwwLDAtLjUsMy42OSwxNS4xOCwxNS4xOCwwLDAsMCwzMC4yNiwxLjg2QzI2Ny40NiwzNjAuNzEsMjYyLjMzLDM2My41OSwyNTYuMzUsMzYzLjU5WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTUwIC01MCkiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0yNjMuMDUsMjI0LjVjLTMuMDYtLjcyLTUuMzEtMS40My01LjMxLTMuNDQsMC0yLjMzLDMuMDYtMyw0LjY4LTNhMTYuNiwxNi42LDAsMCwxLDguODgsMi40OGwyLjQzLTUuMTVhMTkuNTgsMTkuNTgsMCwwLDAtMTEuMzEtMy4yOWMtNS45MSwwLTExLjUsMy0xMS41LDguOTIsMCw2LjQ1LDYsOC40LDExLjc0LDkuNzQsMi43Mi42Nyw1LjQ5LDEuMjksNS40OSwzLjY3cy0zLjE1LDMuNjMtNS43MywzLjYzYTE2LDE2LDAsMCwxLTEwLjE2LTMuMzhsLTIuNDMsNS4xNWMxLjcyLDEuMzgsNS4yLDQuMiwxMi41OSw0LjIsNi4yMSwwLDEyLjctMi45MSwxMi43LTkuNlMyNjguNTMsMjI1Ljc5LDI2My4wNSwyMjQuNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MCAtNTApIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMzAyLjEsMjE5LjU0Yy0xLjc2LDIuNTMtNS41OCw4LTUuNTgsOHMtMy43Ny01LjQ5LTUuNTktOGwtNC44Ni02Ljg3aC01Ljc4djMwLjkySDI4N1YyMjRzMS4xOSwyLDIuNzcsNC4yNGw2Ljc4LDkuNjQsNi43My05LjU5YzEuNjItMi4zNCwyLjgxLTQuMjksMi44MS00LjI5djE5LjU2aDYuNjhWMjEyLjYySDMwN1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MCAtNTApIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMzMwLjkxLDIyNC41Yy0zLjA1LS43Mi01LjMtMS40My01LjMtMy40NCwwLTIuMzMsMy4wNS0zLDQuNjctM2ExNi41OCwxNi41OCwwLDAsMSw4Ljg4LDIuNDhsMi40NC01LjE1YTE5LjU5LDE5LjU5LDAsMCwwLTExLjMyLTMuMjljLTUuOTEsMC0xMS41LDMtMTEuNSw4LjkyLDAsNi40NSw2LDguNCwxMS43NSw5Ljc0LDIuNzIuNjcsNS40OSwxLjI5LDUuNDksMy42N3MtMy4xNiwzLjYzLTUuNzQsMy42M2ExNiwxNiwwLDAsMS0xMC4xNS0zLjM4bC0yLjQ0LDUuMTVjMS43MiwxLjM4LDUuMiw0LjIsMTIuNTksNC4yLDYuMjEsMCwxMi43MS0yLjkxLDEyLjcxLTkuNlMzMzYuMzksMjI1Ljc5LDMzMC45MSwyMjQuNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MCAtNTApIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMzY0LjEyLDE5N2ExNC4wNiwxNC4wNiwwLDAsMC0xNC4wNS0xNC4wNUgzMzUuOTNWMTQ3LjU3QTIxLjYsMjEuNiwwLDAsMCwzMTQuMzYsMTI2SDE5My43OWEyMS42LDIxLjYsMCwwLDAtMjEuNTcsMjEuNTdWMzY4LjQzQTIxLjYsMjEuNiwwLDAsMCwxOTMuNzksMzkwSDMxNC4zNmEyMS42LDIxLjYsMCwwLDAsMjEuNTctMjEuNTdWMjcyLjE1aDE1LjhhMTQuMSwxNC4xLDAsMCwwLDE0LTE0LjE4Wk0zMjEuNDYsMzY4LjQzYTcuMTEsNy4xMSwwLDAsMS03LjEsNy4xSDE5My43OWE3LjExLDcuMTEsMCwwLDEtNy4xLTcuMVYxNDcuNTdhNy4xMSw3LjExLDAsMCwxLDcuMS03LjFIMzE0LjM2YTcuMTEsNy4xMSwwLDAsMSw3LjEsNy4xdjM1LjM0aC05LjU5VjE1OS4wNWE5LDksMCwwLDAtOS05aC05Ny42YTksOSwwLDAsMC05LDlWMzMwLjg5YTksOSwwLDAsMCw5LDloOTcuNmE5LDksMCwwLDAsOS05VjI3Mi4xNWg5LjU5Wm0tODEuNC05Ni4zMnYxNi4zN2E0LjUyLDQuNTIsMCwwLDAsMi41MSw0LDQuNjMsNC42MywwLDAsMCwyLC40Nyw0LjUxLDQuNTEsMCwwLDAsMi43NC0uOTNsMjYuMTUtMTkuOTJoMzN2NTguNzRhMy41NywzLjU3LDAsMCwxLTMuNTcsMy41N2gtOTcuNmEzLjU3LDMuNTcsMCwwLDEtMy41Ny0zLjU3VjE1OS4wNWEzLjU3LDMuNTcsMCwwLDEsMy41Ny0zLjU2aDk3LjZhMy41NywzLjU3LDAsMCwxLDMuNTcsMy41NnYyMy44NkgyNDEuMDhBMTQuMDYsMTQuMDYsMCwwLDAsMjI3LDE5N1YyNTguMUExNC4wNywxNC4wNywwLDAsMCwyNDAuMDYsMjcyLjExWk0zNTEuNzMsMjY3SDI3MS45NGwtMjAuNDcsMTUuNDQtNi4yNyw0Ljc4VjI2Ny42MmEuNjIuNjIsMCwwLDAtLjYyLS42MWgtMy41YTguOTIsOC45MiwwLDAsMS04LjkxLTguOTFWMTk3YTguOTMsOC45MywwLDAsMSw4LjkxLTguOTJoMTA5YTksOSwwLDAsMSw4LjkyLDlMMzYwLjY1LDI1OEE5LDksMCwwLDEsMzUxLjczLDI2N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01MCAtNTApIi8+PC9zdmc+);
  width: 50px;
  height: 50px;
  background-size: cover;
  transform: none;
  background-color: transparent;
  font-size: 0;
  border: none;
  text-shadow: none;
  box-shadow: none;
  left: 60px;
  bottom: 10px;
  top: auto;
  right: auto;
}
@media (min-width: 768px) {
  body #text-us, body #text-us:link, body #text-us:visited {
    display: none;
  }
}
body #text-us {
  display: none !important;
}
body.page {
  margin: 0;
  font-weight: 400;
  text-align: left;
  background-color: #fff;
  line-height: 1.2;
}
body.page a {
  text-decoration: none;
  font-weight: 700;
}
body.page a:hover {
  text-decoration: underline;
}
body.page article, body.page aside, body.page figcaption, body.page figure, body.page footer, body.page header, body.page hgroup, body.page main, body.page nav, body.page section {
  display: block;
}
body.page dl, body.page ol, body.page ul {
  margin-top: 0;
}
body.page .h1, body.page .h2, body.page .h3, body.page .h4, body.page .h5, body.page .h6, body.page h1, body.page h2, body.page h3, body.page h4, body.page h5, body.page h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}
body.page .h1, body.page h1 {
  font-weight: 100;
}
body.page h2 {
  font-size: 46px;
  margin-bottom: 0.7em;
}
@media (max-width: 1199px) {
  body.page h2 {
    font-size: 2.813rem;
  }
}
body.page .h4, body.page h4 {
  font-weight: 700;
  font-size: 1.5rem;
}
body.page p {
  margin-top: 0;
  margin-bottom: 1rem;
}
body.page [type=button]:not(:disabled),
body.page [type=reset]:not(:disabled),
body.page [type=submit]:not(:disabled),
body.page button:not(:disabled) {
  cursor: pointer;
}
body.page [type=button],
body.page [type=reset],
body.page [type=submit],
body.page button {
  -webkit-appearance: button;
}
body.page button,
body.page select {
  text-transform: none;
}
body.page button,
body.page input {
  overflow: visible;
}
body.page button, body.page input, body.page optgroup, body.page select, body.page textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
body.page button {
  border-radius: 0;
}

.sitecontent, footer.footer, .banner__inner {
  width: 100%;
  max-width: 112.5rem;
  margin: 0 auto;
  position: relative;
  box-shadow: 1px 1px 100px rgba(0, 0, 0, 0.2);
}

.ui-state-default, .ui-widget-content .ui-state-default {
  font-size: 1rem;
}

body .mfp-arrow:active {
  margin-top: 0;
}

body .mfp-arrow-left:before, body .mfp-arrow-right:before {
  border: none;
  margin: 0;
}

body button.mfp-arrow {
  opacity: 1;
  margin: 0;
}
body button.mfp-arrow.mfp-arrow-left {
  margin-left: 1.875rem;
}
body button.mfp-arrow.mfp-arrow-right {
  margin-right: 1.875rem;
}

body .mfp-arrow-left, body .mfp-arrow-right {
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 50%;
}

body .mfp-arrow-left:after, body .mfp-arrow-right:after {
  border: none;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: 5px;
  left: 6px;
}

body .mfp-arrow-left:after {
  content: "\f053";
}

body .mfp-arrow-right:after {
  content: "\f054";
  left: 10px;
}

.mmc-specials--type-specialsbar {
  width: 100%;
  max-width: 112.5rem;
  margin: 0 auto;
}
.mmc-specials--type-specialsbar .mmc-specials__contentInner {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
.mmc-specials--type-specialsbar .mmc-specials__contentInner p {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .mmc-specials--type-specialsbar .mmc-specials__closeButton {
    top: 5px;
    right: 0;
  }
  .mmc-specials--type-specialsbar .mmc-specials__closeButton svg {
    width: 15px;
    height: 15px;
  }
}
.amenities__carousel .slick-prev,
.hero_carousel .slick-prev {
  left: 0.9375rem;
  z-index: 1;
}

.amenities__carousel .slick-next,
.hero_carousel .slick-next {
  right: 0.9375rem;
  z-index: 1;
}

.amenities__carousel .slick-arrow i,
.hero_carousel .slick-arrow i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.slick-arrow {
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  border: 2px solid transparent !important;
  transform: translateY(-50%) !important;
  transition: all 0.3s ease-in-out;
}

.slick-pause {
  margin-top: 0;
}

.pet-policy .copy h1 {
  font-size: 3.75rem;
}
.pet-policy .copy p {
  font-weight: 400;
}

.floorplan__innerFloat a.magnific_fpfull__link {
  color: inherit;
}

.page-template .floorplan__button:hover {
  border-width: 2px;
  border-color: transparent;
}

@media (max-width: 599px) {
  .betterbot_button-wrapper {
    width: 70px !important;
    right: 0 !important;
    bottom: -59px !important;
  }
}
#pattern, .pattern {
  position: absolute;
  width: 44%;
  pointer-events: none;
  z-index: 0;
  padding-bottom: 20%;
  background-repeat: repeat;
  display: inline-block;
}

#pattern_3, .pattern_3 {
  position: absolute;
  width: 44%;
  pointer-events: none;
  z-index: -1;
  padding-bottom: 20%;
  background-repeat: repeat;
  display: inline-block;
  width: 100%;
  height: 50%;
  padding-bottom: 0;
  left: 0;
  bottom: 0;
}

body.floorplans .aos-init,
body.floor-plans .aos-init {
  opacity: 1;
}

.logo--restrict-width {
  width: 11.25rem;
  height: auto;
}
.logo--restrict-height {
  width: auto;
  height: 4.688rem;
}
.logo__link {
  display: inline-block;
  position: relative;
  z-index: 2;
}

.banner {
  position: sticky;
  top: 0;
  z-index: 104;
  left: 0;
  height: 0;
  width: 100%;
}
@media (max-width: 780px) {
  .banner {
    height: auto;
  }
}
.banner__inner {
  padding: 1em;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  position: relative;
  transition: all 0.25s ease-in-out;
}
@media (max-width: 1199px) {
  .banner__inner {
    padding: 1.25rem;
  }
}
.banner__inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0, rgba(0, 0, 0, 0.85) 25%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.6) 75%, rgba(0, 0, 0, 0.1)); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  z-index: -1;
}
.banner__phone_number {
  position: absolute;
  top: 0.938rem;
  right: 2.719rem;
}
@media (max-width: 1199px) {
  .banner__phone_number {
    top: 0.313rem;
    right: 1.719rem;
  }
}
@media (max-width: 780px) {
  .banner__phone_number {
    top: 1rem;
    right: auto !important;
  }
}

.hamburger {
  padding: 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
@media (min-width: 1200px) {
  .hamburger {
    display: none;
  }
}
.hamburger.is-active:hover, .hamburger:hover {
  opacity: 0.7;
}
.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}
.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner:after, .hamburger-inner:before {
  content: "";
  display: block;
}
.hamburger-inner:before {
  top: -10px;
}
.hamburger-inner:after {
  bottom: -10px;
}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  width: 40px;
  height: 4px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
  background-color: #fff;
}

.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner:after {
  top: -20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner:before {
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner:after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
}

.hamburger--collapse.is-active .hamburger-inner:before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav__wrapper {
  display: none;
}
@media (min-width: 1200px) {
  .nav__wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
    z-index: 2;
    margin-top: 2rem;
  }
}
@media (max-width: 1199px) {
  .nav-primary {
    width: 100%;
    text-align: center;
  }
}
.nav-primary li.menu-item {
  padding-bottom: 0.938rem;
}
@media (min-width: 1200px) {
  .nav-primary li.menu-item {
    padding-right: 2.375rem;
    padding-bottom: 0;
  }
}
.nav-primary li.current-menu-item a {
  text-decoration: underline;
}
.nav-primary a {
  font-size: 1rem;
  text-shadow: 2px 2px 25px #000000;
  color: #ffffff;
  letter-spacing: 0.02em;
  font-family: "Heebo", sans-serif;
}
@media (max-width: 1199px) {
  .nav-buttons {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 1199px) {
  .nav-buttons li.menu-item:not(:last-child) {
    padding-bottom: 0.938rem;
  }
}
@media (min-width: 1200px) {
  .nav-buttons li.menu-item {
    padding: 0 0.469rem;
  }
}
.nav-buttons a.site-btn--small,
.nav-buttons button.site-btn--small {
  font-weight: 700 !important;
}
@media (max-width: 1199px) {
  .nav__wrapper--show-mobile-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    padding: 1.875rem 0;
  }
  .nav__wrapper--show-mobile-menu .nav {
    flex-direction: column;
  }
  .nav__wrapper--show-mobile-menu .nav-buttons {
    display: none;
  }
}
@media (max-width: 780px) {
  .nav__wrapper .nav-primary {
    padding-top: 2rem;
  }
}

.footer {
  position: relative;
  z-index: 2;
}
.footer a {
  font-size: 1rem;
  text-decoration: underline !important;
}
.footer__schedule-tour-iframe {
  padding-top: 6.25rem;
}
.footer__top {
  padding: 4.688rem 0.938rem 4.688rem;
  width: 100%;
  max-width: 73.063rem;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
  position: relative;
}
@media (min-width: 800px) {
  .footer__top {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-around;
  }
}
@media (max-width: 1199px) {
  .footer__top {
    padding-top: 3.125rem;
    padding-bottom: 1.875rem;
  }
}
.footer__phone {
  margin-top: 1.25rem;
}
@media (max-width: 1199px) {
  .footer__phone {
    margin-top: 0.625rem;
  }
}
.footer__social {
  margin-top: 1.25rem;
}
@media (max-width: 1199px) {
  .footer__social {
    margin-top: 0.625rem;
  }
}
.footer__social a:not(:last-child) {
  padding-right: 0.625rem;
}
.footer__col h4 {
  margin-bottom: 2.188rem !important;
}
@media (max-width: 1199px) {
  .footer__col h4 {
    margin-bottom: 0.625rem !important;
  }
}
.footer__col p {
  margin-bottom: 0.313rem !important;
}
@media (max-width: 1199px) {
  .footer__col {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.563rem;
    text-align: center;
  }
}
.footer__bottom {
  padding: 4.688rem 0.938rem;
  z-index: 2;
  position: relative;
  width: 100%;
  max-width: 73.063rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1199px) {
  .footer__bottom {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
.footer__other_icons svg {
  height: 0.938rem;
  width: auto;
}
.footer__disclaimer {
  text-align: center;
  font-size: 0.688rem;
  padding: 2.5rem 0;
}
.footer__disclaimer p {
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  .footer__disclaimer {
    padding: 0.938rem 0;
  }
}
.footer__links a {
  text-decoration: underline;
}
.footernav {
  position: relative;
  z-index: 2;
}
.footernav ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .footernav ul {
    justify-content: center;
  }
}
.footernav ul li {
  padding: 0.313rem 0.625rem;
}
.footernav ul li a {
  color: #ffffff;
}
.footernav__inner {
  width: 100%;
  padding: 0.313rem;
  max-width: 54.063rem;
  margin-left: auto;
  margin-right: auto;
}
.footer:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 20%;
  background-repeat: repeat;
  pointer-events: none;
}

.mfp-figure:after {
  content: none;
}

.site-btn, .hero_video__caption_side_button, .page-template .floorplan__button, .page-template .fptop button, .contactform__cf17submit, .contact_form .mmc-contact-wrapper .contactform__cf7submit, .mmc-gallery__selector_button, .mmc-location-map_location_type__button, .contactform__cf7submit {
  color: #000000;
  display: flex;
  border-width: 2px;
  border-style: solid;
  font-size: 1.5rem;
  min-width: 15rem;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  font-weight: 400 !important;
  transition: all 0.25s ease-in-out;
  text-decoration: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: inline-block;
  height: auto;
  padding: 10px 20px;
}
.site-btn:hover, .hero_video__caption_side_button:hover, .page-template .floorplan__button:hover, .page-template .fptop button:hover, .contactform__cf17submit:hover, .contact_form .mmc-contact-wrapper .contactform__cf7submit:hover, .mmc-gallery__selector_button:hover, .mmc-location-map_location_type__button:hover, .contactform__cf7submit:hover, .site-btn:focus, .hero_video__caption_side_button:focus, .page-template .floorplan__button:focus, .page-template .fptop button:focus, .contactform__cf17submit:focus, .contact_form .mmc-contact-wrapper .contactform__cf7submit:focus, .mmc-gallery__selector_button:focus, .mmc-location-map_location_type__button:focus, .contactform__cf7submit:focus {
  text-decoration: none !important;
}
.site-btn--black-text {
  color: #000000;
}
.site-btn--white-text {
  color: #ffffff;
}
.site-btn--large, .page-template .floorplan--lease .floorplan__button {
  min-width: 15rem;
  font-size: 1.5rem;
}
.site-btn--small {
  min-width: 5rem;
  padding: 7px 20px;
  font-size: 0.813rem;
}
.site-btn--medium, .page-template .floorplan__button, .page-template .fptop button {
  min-width: 6.25rem;
  padding: 5px 20px;
  font-size: 1rem;
}

@media (max-width: 767px) {
  .mmc-location-map_location_type__button {
    font-size: 1.125rem;
    padding: 5px;
  }
}

body.error404 main {
  padding-top: 9.375rem;
}
body.error404 .error404__wrapper {
  padding: 4.5rem 3.125rem;
  text-align: center;
  position: relative;
}
body.error404 .error404__line {
  content: "";
  width: 3px;
  height: 6.25rem;
  background-color: #000000;
  margin: 0 auto;
  display: block;
}
body.error404 .error404__line--before {
  margin-bottom: 3.75rem;
}
body.error404 .error404__line--after {
  margin-top: 3.75rem;
}
body.error404 .error404__copy {
  font-size: 3rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  body.error404 .fourohfournav__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  body.error404 .fourohfournav__inner li a {
    padding: 5px 15px;
    color: inherit;
  }
}

.hero_carousel__img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  font-family: "object-fit: cover; object-position: center center";
  height: 100vh;
}
.hero_carousel__wrapper {
  position: relative;
}
.hero_carousel__item {
  position: relative;
}
.hero_carousel__item--text .hero_carousel__img {
  z-index: 0;
}
.hero_carousel__item--text .hero_carousel__overlay {
  z-index: 1;
  opacity: 0.75;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero_carousel__item--text .hero_carousel__caption {
  z-index: 2;
}
.hero_carousel__caption {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  width: 100%;
  z-index: 2;
  text-align: center;
  max-width: 61.875rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0.938rem;
  color: #ffffff;
}
@media (max-width: 1199px) {
  .hero_carousel__caption {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
    max-width: 43.75rem;
  }
}
.hero_carousel__caption h1 {
  font-size: 5.625rem;
  line-height: 1.1;
}
@media (max-width: 767px) {
  .hero_carousel__caption h1 {
    font-size: 3.125rem;
  }
}
@media (max-width: 479px) {
  .hero_carousel__caption h1 {
    font-size: 1.875rem;
  }
}

.copy {
  padding: 7.813rem 5rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 1199px) {
  .copy {
    padding: 3.125rem 1.563rem;
  }
}
.copy__inner {
  position: relative;
  z-index: 1;
}
.copy .site-btn, .copy .hero_video__caption_side_button, .copy .page-template .floorplan__button, .page-template .copy .floorplan__button, .copy .page-template .fptop button, .page-template .fptop .copy button, .copy .contactform__cf17submit, .copy .contact_form .mmc-contact-wrapper .contactform__cf7submit, .contact_form .mmc-contact-wrapper .copy .contactform__cf7submit, .copy .mmc-gallery__selector_button, .copy .mmc-location-map_location_type__button, .copy .contactform__cf7submit {
  margin-top: 4.375rem;
}
.copy #pattern {
  bottom: auto;
  left: auto;
  top: 0;
  right: 0;
}
.copy p {
  line-height: 1.65em;
}

.two-button-block__shape {
  width: 1px;
  height: 1px;
  position: absolute;
}
.two-button-block__shape:before {
  content: "";
  background-color: inherit;
  height: 100%;
  width: 60%;
  position: absolute;
  transform: rotate(-90deg) translateY(-100%);
  transform-origin: 100% 0;
}

.two-button-block__button:hover .two-button-block__shape, .two-button-block__button:focus .two-button-block__shape {
  width: 40px;
  height: 10px;
}

.two-button-block {
  position: relative;
  box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.5);
  z-index: 100;
}
.two-button-block:after {
  display: block;
  clear: both;
  content: "";
}
.two-button-block__button {
  width: 50%;
  display: flex;
  float: left;
  background-color: #333333;
  color: #ffffff;
  text-align: center;
  height: 18.75rem;
  font-size: 3.75rem;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media (max-width: 1199px) {
  .two-button-block__button {
    height: 9.375rem;
    font-size: 2.188rem;
  }
}
@media (max-width: 767px) {
  .two-button-block__button {
    width: 100%;
  }
}
.two-button-block__button:hover, .two-button-block__button:focus {
  color: #ffffff;
  text-decoration: none !important;
}
.two-button-block__button:hover .two-button-block__shape, .two-button-block__button:focus .two-button-block__shape {
  opacity: 1;
}
.two-button-block__shape {
  opacity: 0;
  transition: all 0.25s ease-in-out;
}
.two-button-block__shape--top {
  top: 0;
  right: 0;
}
.two-button-block__shape--bottom {
  bottom: 0;
  left: 0;
  transform: translate(100%, 100%) rotate(180deg);
  transform-origin: 0 0;
}
.two-button-block__inner {
  padding: 2.5rem;
  position: relative;
}

.image-with-caption {
  position: relative;
}
.image-with-caption__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image-with-caption__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  font-family: "object-fit: cover; object-position: center center";
}
.image-with-caption__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0.75;
  pointer-events: none;
}
.image-with-caption__caption {
  padding: 15.625rem;
  z-index: 2;
  position: relative;
}
@media (max-width: 1199px) {
  .image-with-caption__caption {
    padding: 3.125rem;
  }
}

.instagram-block {
  position: relative;
  padding: 3.125rem 1.563rem;
}
@media (max-width: 767px) {
  .instagram-block {
    padding: 1.563rem 0.938rem;
  }
}
.instagram-block__feed {
  width: 100%;
  position: relative;
  z-index: 2;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px) {
  .instagram-block__feed {
    max-width: 66.25rem;
    height: 51.25rem;
  }
}
@media (min-width: 1200px) {
  .instagram-block__feed #sb_instagram {
    max-width: 100% !important;
  }
  .instagram-block__feed #sb_instagram.sbi_col_1 #sbi_images .sbi_item {
    position: absolute;
  }
  .instagram-block__feed #sb_instagram.sbi_col_1 #sbi_images .sbi_item:nth-child(1) {
    width: 12.5rem;
    height: 12.5rem;
    top: 6.25rem;
    left: auto;
  }
  .instagram-block__feed #sb_instagram.sbi_col_1 #sbi_images .sbi_item:nth-child(2) {
    width: 18.75rem;
    height: 18.75rem;
    top: 0;
    left: 13.75rem;
  }
  .instagram-block__feed #sb_instagram.sbi_col_1 #sbi_images .sbi_item:nth-child(3) {
    width: 25rem;
    height: 31.25rem;
    top: 0;
    left: 33.75rem;
  }
  .instagram-block__feed #sb_instagram.sbi_col_1 #sbi_images .sbi_item:nth-child(4) {
    width: 25rem;
    height: 25rem;
    top: 20rem;
    left: 7.5rem;
  }
  .instagram-block__feed #sb_instagram.sbi_col_1 #sbi_images .sbi_item:nth-child(5) {
    width: 12.5rem;
    height: 12.5rem;
    top: auto;
    left: auto;
    right: 0;
    bottom: 6.25rem;
  }
  .instagram-block__feed #sb_instagram.sbi_col_1 #sbi_images .sbi_photo {
    height: 100% !important;
  }
  .instagram-block__feed #sb_instagram.sbi_col_1 #sbi_images .sbi_photo_wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.instagram-block__feed #sb_instagram {
  padding-bottom: 0px !important;
}
.instagram-block__feed #sb_instagram.sbi_col_1 #sbi_images {
  padding: 0px !important;
}
@media (max-width: 1199px) {
  .instagram-block__feed #sb_instagram.sbi_col_1 #sbi_images .sbi_photo {
    height: 0px !important;
    padding-bottom: 100%;
  }
}
.instagram-block__feed #sb_instagram.sbi_col_1 #sbi_images .sbi_item {
  overflow: hidden;
}
.instagram-block__feed #sb_instagram.sbi_col_1 #sbi_images .sbi_item img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  font-family: "object-fit: cover; object-position: center center";
}
@media (max-width: 1199px) {
  .instagram-block__feed #sb_instagram.sbi_col_1 #sbi_images .sbi_item {
    width: 50%;
  }
}
.instagram-block__feed #sb_instagram .sbi_photo img {
  position: absolute;
  top: 0;
  opacity: 0 !important;
  display: block !important;
}
.instagram-block__feed .sbi_header_link {
  display: none;
}
.instagram-block__feed #sbi_load {
  display: none;
}
@media (max-width: 1199px) {
  .instagram-block__share-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.instagram-block__share-block {
  padding: 0.938rem;
  color: #ffffff;
  text-align: center;
}
@media (max-width: 1199px) {
  .instagram-block__share-block {
    width: 100%;
    height: 0;
    padding-top: 0;
    padding-bottom: 100%;
    position: relative;
  }
}
@media (min-width: 1200px) {
  .instagram-block__share-block {
    width: 18.75rem;
    height: 18.75rem;
    position: absolute;
    bottom: 0;
    right: 13.75rem;
  }
}
@media (min-width: 1200px) {
  .instagram-block__share-inner {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
  }
}
.instagram-block__hashtag-big {
  font-size: 8vw;
  opacity: 0.45;
  color: #000000;
  width: 100%;
  text-align: center;
  pointer-events: none;
  word-break: break-all;
}
.instagram-block__title {
  margin-bottom: 3.75rem;
}
.instagram-block__title > h1, .instagram-block__title > h2, .instagram-block__title > h3, .instagram-block__title > h4, .instagram-block__title > h5 {
  line-height: 1;
}
.instagram-block__title i {
  display: inline-block;
  vertical-align: middle;
  padding-right: 0.625rem;
}
.instagram-block #pattern {
  bottom: 0;
  left: 0;
  top: auto;
  right: auto;
}

#sb_instagram .sb_instagram_header a {
  display: none !important;
}

#sb_instagram a:active, #sb_instagram a:focus, #sb_instagram a:hover {
  border: 4px solid;
  outline: 2px solid currentColor;
}

.hero_image, .single_block__img {
  width: 100%;
  position: relative;
  z-index: 1;
}
.hero_image__wrapper, .single_block__img__wrapper {
  position: relative;
}
@media (min-width: 768px) {
  .hero_image, .single_block__img {
    min-height: 31.25rem;
    height: 80vh;
  }
  .hero_image--full_height, .single_block__img--full_height {
    height: 100vh;
  }
  .hero_image--half_height, .single_block__img--half_height {
    height: 50vh;
  }
}
.hero_image img, .single_block__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  font-family: "object-fit: cover; object-position: center center";
}
@media (min-width: 768px) {
  .hero_image img, .single_block__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.hero_image--position_top img, .single_block__img--position_top img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  font-family: "object-fit: cover; object-position: top center";
}
.hero_image--position_right img, .single_block__img--position_right img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right center;
     object-position: right center;
  font-family: "object-fit: cover; object-position: right center";
}
.hero_image--position_left img, .single_block__img--position_left img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left center;
     object-position: left center;
  font-family: "object-fit: cover; object-position: left center";
}
.hero_image--position_bottom img, .single_block__img--position_bottom img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom center;
     object-position: bottom center;
  font-family: "object-fit: cover; object-position: bottom center";
}
.hero_image--position_center img, .single_block__img--position_center img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  font-family: "object-fit: cover; object-position: center center";
}

.gallery__wrapper {
  position: relative;
}
.gallery #pattern {
  top: 0;
  right: 0;
  left: auto;
  bottom: auto;
}

.mmc-gallery {
  width: 100%;
  max-width: 74.375rem;
  margin-left: auto;
  margin-right: auto;
  padding: 6.25rem 1.563rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 1199px) {
  .mmc-gallery {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}
.mmc-gallery__selector {
  margin-bottom: 3.125rem;
}
@media (max-width: 1199px) {
  .mmc-gallery__selector {
    margin-bottom: 1.563rem;
  }
}

.map__wrapper {
  padding: 7.813rem 1.563rem;
  position: relative;
}
@media (max-width: 1199px) {
  .map__wrapper {
    padding: 3.125rem 0.938rem;
  }
}
@media (max-width: 767px) {
  .map__wrapper {
    padding: 1.25rem 0.93rem 3.125rem;
  }
}

.page-template .mmc-location-map {
  width: 100%;
  max-width: 75rem;
  margin: 0 auto;
  padding-bottom: 8rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .page-template .mmc-location-map {
    padding-bottom: 0;
  }
}
.page-template .mmc-location-map .slick-slide {
  opacity: 1;
}
.page-template .mmc-location-map .slick-arrow {
  color: #000000;
}
.page-template .mmc-location-map .slick-arrow[aria-disabled=true] {
  color: #999;
  background-color: transparent;
  border: none;
  opacity: 0.5;
  cursor: not-allowed;
}
.page-template .mmc-location-map .slick-arrow:hover, .page-template .mmc-location-map .slick-arrow:focus {
  background-color: transparent;
}
@media (max-width: 767px) {
  .page-template .mmc-location-map .sidenav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
}
.page-template .mmc-location-map .sidenav .hotspot_item {
  border: none;
  padding: 0.406rem 0;
  height: auto;
  position: relative;
  border: 2px solid transparent;
}
@media (max-width: 767px) {
  .page-template .mmc-location-map .sidenav .hotspot_item {
    width: 50%;
  }
}
@media (max-width: 399px) {
  .page-template .mmc-location-map .sidenav .hotspot_item {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .page-template .mmc-location-map .sidenav .hotspot_item:after {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    left: auto;
    right: -1.125rem;
    background-color: #000000;
    top: 0;
  }
}
.page-template .mmc-location-map .sidenav .hotspot_item__label {
  font-size: 1.125rem;
}
.page-template .mmc-location-map .sidenav .hotspot_item__links a {
  font-size: 1rem;
  text-decoration: underline;
}
.page-template .mmc-location-map__location_hotspots {
  padding-top: 2.188rem;
}
@media (min-width: 768px) {
  .page-template .mmc-location-map__location_hotspots {
    position: absolute;
    top: auto;
    bottom: 0;
  }
}
.page-template .mmc-location-map__location_types--type_list {
  margin-bottom: 1.25rem;
}
@media (max-width: 767px) {
  .page-template .mmc-location-map__location_types--type_list {
    margin-bottom: 0;
  }
}

@media (min-width: 700px) {
  .mmc-location-map.layout_position--top .mmc-location-map__location_types--type_list {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.mmc-location-map__location_google_map_wrapper {
  border: 2px solid #999;
}

@media (min-width: 700px) {
  .page-template .mmc-location-map.layout_position--top .mmc-location-map_location_type__list:not(.slick-initialized), .page-template .mmc-location-map.layout_position--bottom .mmc-location-map_location_type__list:not(.slick-initialized) {
    visibility: visible !important;
  }
}
.page-template .mmc-location-map_location_type__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 699px) {
  .page-template .mmc-location-map_location_type__list {
    justify-content: center !important;
  }
}
@media (min-width: 700px) {
  .page-template .mmc-location-map_location_type__list_item {
    padding: 0.625rem 0;
    width: calc(16.6666666667% - 10px);
    margin-bottom: 0;
  }
}
@media (min-width: 700px) and (max-width: 1199px) {
  .page-template .mmc-location-map_location_type__list_item {
    width: calc(50% - 10px);
  }
}
@media (min-width: 700px) and (max-width: 699px) {
  .page-template .mmc-location-map_location_type__list_item {
    width: calc(50% - 10px);
  }
}
@media (max-width: 699px) {
  .page-template .mmc-location-map_location_type__list_item {
    padding: 0.625rem;
    width: calc(50% - 10px);
  }
}
@media (max-width: 349px) {
  .page-template .mmc-location-map_location_type__list_item {
    padding: 0.313rem;
    width: 100%;
  }
}
.page-template .mmc-location-map_location_type__button {
  width: 100% !important;
  min-width: 0;
  height: auto;
}
.page-template .mmc-location-map_location_type__button .mmc-location-map_location_type > span:first-child {
  margin-bottom: 0;
  line-height: 0.8;
}
@media (max-width: 767px) {
  .page-template .mmc-location-map_location_type__button .mmc-location-map_location_type > span:first-child {
    line-height: 1;
  }
}

@media (max-width: 699px) {
  .mmc-location-map__location_google_map {
    height: 18.75rem;
  }
}

/* LOCATION SLIDERS FIX */
.mmc-location-map_location_type__list.slick-initialized.slick-slider.slick-accessible {
  display: block !important;
}

.mmc-location-map__location_types.selector_type_list .mmc-location-map__location_hotspots_wrapper {
  width: 100%;
}

.mmc-location-map.layout_position--top .sidenav.slick-slider .slick-arrow.slick-prev {
  left: 10px;
}

.mmc-location-map.layout_position--top .sidenav.slick-slider .slick-arrow.slick-next {
  right: 10px;
}

@media (max-width: 768px) {
  .page-template .mmc-location-map__location_hotspots {
    padding-top: 0px;
  }
  .page-template .mmc-location-map .sidenav {
    display: block;
  }
}
/* END LOCATION SLIDERS FIX */
.contact_form {
  width: 100%;
  max-width: 56.25rem;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
  position: relative;
}
.contact_form__wrapper {
  position: relative;
  padding: 3.125rem 0.938rem;
}
@media (min-width: 1200px) {
  .contact_form__wrapper {
    padding: 7.813rem 3.125rem;
  }
}
.contact_form .mmc-contact-wrapper .contactform:after {
  display: block;
  clear: both;
  content: "";
}
.contact_form .mmc-contact-wrapper .contactform__bottomsection, .contact_form .mmc-contact-wrapper .contactform__groupwrapper {
  padding: 0 1.25rem;
  float: left;
}
.contact_form .mmc-contact-wrapper .contactform__groupwrapper {
  margin-bottom: 3rem;
  width: 100%;
}
@media (min-width: 800px) {
  .contact_form .mmc-contact-wrapper .contactform__groupwrapper {
    width: 50%;
  }
}
.contact_form .mmc-contact-wrapper .contactform__groupwrapper input, .contact_form .mmc-contact-wrapper .contactform__groupwrapper textarea {
  border-top-width: 0px;
  border-right-width: 0px;
}
.contact_form .mmc-contact-wrapper .contactform__bottomsection {
  text-align: center;
}
.contact_form .mmc-contact-wrapper .contactform__cf7submit {
  display: inline-block;
  width: auto;
}
.contact_form .mmc-contact-wrapper .contactform__submitwrapper {
  margin-bottom: 3rem;
}
.contact_form .mmc-contact-wrapper .contactform > div:nth-last-child(2) {
  width: 100%;
}

.grecaptcha-badge {
  position: relative !important;
  right: auto !important;
  left: 50% !important;
  bottom: 0 !important;
  margin: 1% 0 !important;
  transform: translateX(-50%);
}

body:not(.page-template-template-contact) .grecaptcha-badge {
  display: none !important;
}

.contactform__labeltext {
  display: block;
  margin-bottom: 0.625em;
}

.contact_form .mmc-contact-wrapper .contactform__groupwrapper input, .contact_form .mmc-contact-wrapper .contactform__groupwrapper textarea {
  background-color: transparent;
  border: 0.0625em solid;
  display: block;
  width: 100%;
  font-size: 1em;
  padding: 0.3125em 0.625em;
  height: 1.875em;
  border-top: 0;
  border-right: 0;
}

.contactform__label {
  width: 100%;
}

.wpcf17-form-control.wpcf17-textarea {
  min-width: 100%;
  max-width: 100%;
  min-height: 12.5em;
}

.contactform__group > label {
  width: 100%;
}

.contactform__cf17submit {
  background: transparent;
}

.contactform__thankyou {
  box-shadow: 2px 2px 35px rgba(0, 0, 0, 0.1);
}

.floorplan_app__wrapper {
  position: relative;
  padding: 6.25rem 3.125rem;
}
@media (max-width: 1199px) {
  .floorplan_app__wrapper {
    padding: 3.125rem 0.938rem;
  }
}
@media (min-width: 1024px) {
  .floorplan_app__wrapper .fptop__labelunit {
    width: 20%;
  }
}
.floorplan_app__wrapper #pattern {
  top: 0;
  right: 0;
}
.floorplan_app #fpappsingle, .floorplan_app #fpapp {
  z-index: 2;
}

.sightmap {
  position: relative;
  padding-top: 80%;
  border: 2px solid #999;
}
.sightmap__wrapper {
  padding: 6.25rem 3.125rem 15.625rem;
  position: relative;
}
@media (max-width: 1199px) {
  .sightmap__wrapper {
    padding: 3.125rem 0.938rem;
  }
}
.sightmap__inner {
  position: relative;
  min-height: 50rem;
  width: 100%;
  max-width: 71.25rem;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
  padding-top: 6.25rem;
}
.sightmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.amenities__wrapper {
  position: relative;
}
.amenities__carousel {
  height: 50vh;
  min-height: 31.25rem;
}
.amenities__carousel .slick-list,
.amenities__carousel .slick-track {
  height: 100%;
}
.amenities__carousel img.slick-slide {
  height: 50vh;
  min-height: 31.25rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  font-family: "object-fit: cover; object-position: center center";
  background-size: cover;
}
.amenities__title {
  margin-bottom: 1.875rem;
  position: relative;
  z-index: 2;
}
@media (min-width: 1200px) {
  .amenities__title {
    margin-bottom: 5.563rem;
  }
}
.amenities__single {
  margin-bottom: 0.938rem;
}
@media (min-width: 1200px) {
  .amenities__single {
    margin-bottom: 1.875rem;
    padding-right: 5%;
  }
}
.amenities__copy {
  position: relative;
  padding: 3.125rem 0.938rem;
}
@media (min-width: 1200px) {
  .amenities__copy {
    padding: 7.5rem 3.125rem;
  }
}
.amenities__copy .pattern {
  top: 0;
  right: 0;
}
.amenities__list {
  width: 100%;
  max-width: 62.5rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
  -moz-columns: 1;
       columns: 1;
}
@media (min-width: 800px) {
  .amenities__list {
    -moz-columns: 2;
         columns: 2;
  }
}
@media (min-width: 1200px) {
  .amenities__list {
    -moz-columns: 3;
         columns: 3;
  }
}
.amenities__trigger {
  background-color: transparent;
  border: none;
  font-size: 1rem;
  display: inline-block;
  vertical-align: middle;
}
.amenities__disclaimer {
  font-size: 0.688rem;
  text-align: center;
  margin-top: 1.25rem;
  position: relative;
  z-index: 2;
}
.amenities__disclaimer p {
  margin: 0;
}

.page-template .floorplan__headline {
  margin-top: 8%;
}
.page-template .floorplan__tagline {
  padding-bottom: 4%;
  display: block;
}
.page-template .floorplan__range {
  font-size: 20px;
  padding-left: 10px;
}
.page-template .fptop button {
  text-transform: uppercase;
}
.page-template .floorplan__button {
  background-color: transparent;
  letter-spacing: 0;
  padding: 10px 15px;
  min-width: 0;
  white-space: nowrap;
}
.page-template .floorplan--lease .floorplan__button {
  display: inline-block;
  min-height: 0;
  min-width: 0;
  padding: 10px 25px;
  font-weight: 400;
  margin-top: 20px;
}
.page-template .floorplan--lease .floorplan__button:hover, .page-template .floorplan--lease .floorplan__button:focus {
  border-width: 2px;
  border-color: transparent;
}
.page-template hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.page-template .singleFp__disclaimer {
  text-align: center;
}
.page-template .unitsTable__head .unitsTable__cell.sortDesc:after {
  display: none;
}
.page-template .fptop__selectcover span {
  left: 41px;
}
.page-template .comparebox__labelicon, .page-template .insertedbox__labelicon {
  bottom: 14.76px;
}
.page-template .unitsTable__cell .button {
  font-size: 14px !important;
}

.spEmbed__iframe {
  position: relative;
  z-index: 1;
  background-color: #fff !important;
}

#fpapp .fptop__headline {
  margin-bottom: 1em;
  font-size: 3rem;
}

.floorplan__bg.background-offset {
  background: transparent;
}

body.single-floorplans-m5-pt .singleFp__details {
  position: relative;
  z-index: 9;
}
body.single-floorplans-m5-pt .singleFp {
  padding-top: 200px;
  margin-top: 0;
}
body.single-floorplans-m5-pt .singleFp__headerButton {
  top: -2em;
}
body.single-floorplans-m5-pt .singleFp__details {
  border: none;
  background-color: transparent;
}
body.single-floorplans-m5-pt .singleFp__bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.25rem;
}
@media (max-width: 1199px) {
  body.single-floorplans-m5-pt .singleFp__bottom {
    flex-direction: column;
  }
}
body.single-floorplans-m5-pt .unitsTable__head .unitsTable__cell.sortDesc:after {
  display: none;
}
body.single-floorplans-m5-pt .fptop__selectcover span {
  left: 41px;
}
body.single-floorplans-m5-pt .comparebox__labelicon, body.single-floorplans-m5-pt .insertedbox__labelicon {
  bottom: 14.76px;
}
body.single-floorplans-m5-pt .unitsTable__cell .button {
  font-size: 14px !important;
}

.fptop__labelunit .site-btn, .fptop__labelunit .hero_video__caption_side_button, .fptop__labelunit .mmc-gallery__selector_button, .fptop__labelunit .mmc-location-map_location_type__button, .fptop__labelunit .contactform__cf7submit, .fptop__labelunit .contact_form .mmc-contact-wrapper .contactform__cf7submit, .contact_form .mmc-contact-wrapper .fptop__labelunit .contactform__cf7submit, .fptop__labelunit .contactform__cf17submit, .fptop__labelunit .page-template .fptop button, .page-template .fptop .fptop__labelunit button, .fptop__labelunit .page-template .floorplan__button, .page-template .fptop__labelunit .floorplan__button {
  padding-top: 0;
  padding-bottom: 0;
}

.unitsTable__cell .button,
.fptop__labelunitHeadline,
.insertedbox__button,
.fptop__labelunit button {
  text-transform: uppercase;
  font-weight: 400;
}

.hero_video__wrapper {
  position: relative;
  overflow: hidden;
}
.hero_video__inner {
  padding: 56.25% 0 0 0;
  position: relative;
}
@media (max-width: 767px) {
  .hero_video__inner {
    padding: 0;
    height: 37.5rem;
    height: 28.125rem;
    background-color: #000000;
  }
}
.hero_video__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero_video__caption {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  text-align: center;
  max-width: 61.875rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0.938rem;
  color: #ffffff;
}
@media (max-width: 1199px) {
  .hero_video__caption {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
    max-width: 43.75rem;
  }
}
.hero_video__caption h1 {
  font-size: 5.625rem;
  line-height: 1.1;
  margin-bottom: 0.33em;
}
@media (max-width: 767px) {
  .hero_video__caption h1 {
    font-size: 3.125rem;
  }
}
@media (max-width: 479px) {
  .hero_video__caption h1 {
    font-size: 1.875rem;
  }
}
.hero_video__caption_close {
  position: absolute;
  top: auto;
  bottom: 1.25rem;
  right: 1.25rem;
  z-index: 2;
  border: none;
  background-color: transparent;
  color: #ffffff;
}
.hero_video__caption_side_button {
  position: absolute;
  top: 50%;
  left: auto;
  z-index: 2;
  color: #ffffff;
  border: none;
  opacity: 0;
  transition: all 0.25s ease-in-out;
  transform: rotate(-90deg) translate(50%);
  transform-origin: bottom right;
  right: 0;
}
.hero_video__caption_wrapper {
  position: absolute;
  top: 0;
  left: auto;
  right: -100%;
  width: 100%;
  height: 100%;
  transition: all 0.25s ease-in-out;
}
.hero_video__caption_wrapper.open {
  right: 0;
}
.hero_video__caption_wrapper:not(.open) + .hero_video__caption_side_button {
  opacity: 1;
}
.hero_video__overlay {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  opacity: 0.8;
}
.hero_video__controls {
  position: absolute;
  bottom: 0.938rem;
  left: 0.938rem;
  top: auto;
  right: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.hero_video__control {
  width: 3.125rem;
  height: 3.125rem;
  position: relative;
  color: #ffffff;
  border: none;
  transform: scale(0.66);
}
.hero_video__control svg {
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease-in-out;
  width: 100%;
  height: 100%;
  padding: 0.313rem;
  top: 0;
  left: 0;
}
.hero_video__control[data-state=playing] .pause-icon {
  opacity: 1;
  position: relative;
}
.hero_video__control[data-state=pause] .play-icon {
  opacity: 1;
  position: relative;
}
.hero_video__control--fullscreen svg {
  opacity: 1;
}

.hero_video__caption_wrapper.open ~ .hero_video__caption_side_button {
  transform: rotate(-90deg) translate(50%, 100%);
}

.herovideo__wrapper {
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  position: relative;
}

.herovideo__video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.herovideo__button {
  position: absolute;
  left: 22px;
  bottom: 22px;
  width: 44px;
  height: 44px;
  border: none !important;
  font-size: 20px !important;
  color: white;
  filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.5));
  z-index: 999;
}
.herovideo__button svg {
  vertical-align: middle;
}

.herovideo__full {
  left: 80px;
}

.herovideo__button span {
  position: absolute;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
}

.herovideo__play span {
  left: 53%;
  top: 47%;
}

.herovideo__button.this--hidden {
  display: none;
}

.mmc-gallery__gallery_item_link, .mmc-gallery__grid-sizer {
  width: 23.5%;
  padding-bottom: 23.5%;
}

.mmc-gallery__gallery_item_link .mmc-gallery__gallery_item, .mmc-gallery__gallery_item_link .mmc-gallery iframe {
  transition: transform ease-in-out 0.25s;
}
.mmc-gallery__gallery_item_link:hover .mmc-gallery__gallery_item, .mmc-gallery__gallery_item_link:hover .mmc-gallery iframe, .mmc-gallery__gallery_item_link:focus .mmc-gallery__gallery_item, .mmc-gallery__gallery_item_link:focus .mmc-gallery iframe {
  transform: scale(1.1);
}

.mmc-gallery__gutter-sizer {
  width: 2%;
}

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

.footer__schedule-tour-iframe iframe {
  width: 1px;
  min-width: 100%;
  width: 100%;
  height: 800px;
}
@media (max-width: 1020px) {
  .footer__schedule-tour-iframe iframe {
    height: 1270px;
  }
}
@media (max-width: 767px) {
  .footer__schedule-tour-iframe iframe {
    height: 600px;
  }
}

.blog-list-block {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.blog-list-block__wrapper {
  padding: 8.125rem 9.375rem;
}
@media (max-width: 1299px) {
  .blog-list-block__wrapper {
    padding: 3.125rem;
  }
}
.blog-list-block__date {
  font-size: 80%;
}
.blog-list-block__title {
  margin-bottom: 0.75rem;
  display: block;
  border-bottom: 1px solid currentColor;
}
.blog-list-block__title a {
  letter-spacing: 0.01em;
  background: white;
  display: inline-block;
  padding-right: 0.33em;
  padding-top: 0.33em;
  line-height: 2rem;
}
.blog-list-block__article {
  width: 25%;
  padding: 1.563rem;
}
@media (max-width: 1299px) {
  .blog-list-block__article {
    width: 33.33%;
    padding: 0.938rem;
  }
}
@media (max-width: 767px) {
  .blog-list-block__article {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .blog-list-block__article {
    width: 100%;
  }
}
.blog-list-block__article--more {
  display: none;
}
.blog-list-block__img img {
  width: 100%;
  height: auto;
}
.blog-list-block__title a {
  display: inline-block;
}

.single article:not(.has-post-thumbnail) {
  padding-top: 12.5rem;
}
.single_block__img {
  position: relative;
}
.single_block__content {
  padding: 3.125rem 0.938rem;
  width: 100%;
  max-width: 87.5rem;
  margin-left: auto;
  margin-right: auto;
}
.single_block__title {
  font-size: 6.25rem;
  margin-bottom: 1.875rem;
}
@media (max-width: 1299px) {
  .single_block__title {
    font-size: 3.125rem;
  }
}
.single_block__copy p {
  line-height: 1.4;
}

.spaces-root {
  padding: 5rem 0 !important;
}
.spaces-header {
  display: flex !important;
}
.spaces-button {
  text-decoration: none !important;
}
.spaces-control-tabs span, .spaces-control-status-reset-filters span, .spaces-control-filters-button span, .spaces__status-sort__label, .spaces-status-count-label, .spaces-control-filter-label, .spaces-select.ui.dropdown > .text {
  font-size: 0.9em !important;
}
.spaces-button-fill-brand, .spaces-tag, .spaces-text-p-s-default {
  font-size: 0.8em !important;
}
.spaces__detail-controls__view a {
  font-size: 1.3em !important;
}
.spaces-select {
  padding: 0.25rem 0.25rem 0.25rem 1rem !important;
  min-height: 2em !important;
  transition: all 0.25s ease-in-out !important;
}
.spaces-icon-small, .spaces-svg {
  height: 24px !important;
  width: 24px !important;
}
.spaces__sightmap {
  border: 4px solid #cccccc;
}
.spaces__explore-menu div a,
.spaces__explore-menu div span {
  font-weight: 400 !important;
  font-size: 1em !important;
}
.spaces-plan-overview .spaces-text-p-lg-bold {
  font-size: 1.1em !important;
}
.spaces-plan-overview .spaces-text-p-default {
  font-size: 0.8em !important;
}
.spaces-plan-overview-pricing {
  padding-top: 0.5rem;
}
.spaces .ui.selection.dropdown > .delete.icon,
.spaces .ui.selection.dropdown > .dropdown.icon,
.spaces .ui.selection.dropdown > .search.icon {
  padding: 0.6rem;
}
.spaces [data-spaces-tooltip]::after {
  font-size: 0.8em !important;
}

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