/*transform origin*/
body,
html {
  font-family: "aktiv-grotesk", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #333333;
}

body {
  background-color: #F8F7F1;
}

.btn {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: 15px;
  padding: 12px 15px !important;
  font-weight: 800;
  line-height: normal !important;
  text-transform: uppercase;
  border: 3px solid;
  letter-spacing: 0px !important;
  border-radius: 0px !important;
}
.btn.bottom_left {
  border-bottom-left-radius: 0;
}
.btn.top_right {
  border-top-right-radius: 0;
}
@media (max-width: 991.8px) {
  .btn {
    font-size: 12px;
    border-width: 2px;
    padding: 11px 20px !important;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "aktiv-grotesk";
}

a,
button {
  transition: all 0.3s ease;
}

.content-followed-by-tour-model__content h4 {
  font-family: "aktiv-grotesk", sans-serif;
}

/* make the adminbar fixed in mobile screen */
@media screen and (max-width: 782px) {
  #wpadminbar {
    position: fixed;
  }
}
.is-safari .floorplan-listing__badges .badge {
  padding: 0px 8px;
}
.is-safari .badge-wrapper .badge {
  padding: 0px 8px;
}

body {
  background-color: #F8F7F1;
}

.header {
  font-family: "aktiv-grotesk-extended";
  padding: 25px 20px;
  /* Sticky header */
}
@media (min-width: 992px) {
  .header {
    padding-left: 3.3vw;
    padding-right: 4vw;
    padding-top: 60px;
    padding-bottom: 44px;
  }
}
@media (min-width: 1400px) {
  .header__nav-wrapper {
    grid-template-areas: "utility logo links" "nav nav nav";
  }
}
.header__utility a {
  font-family: "aktiv-grotesk", sans-serif;
  text-transform: capitalize;
  font-size: 14px;
  line-height: 18px;
  color: #333333;
  position: relative;
  padding-right: 70px;
  padding-bottom: 5px;
  border-bottom: 1px solid #333333;
}
.header__utility a::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 12px;
  background: url("../images/arrow.svg") no-repeat center center;
  background-size: 100% 100%;
  right: 0px;
  top: 50%;
  transform: translateY(calc(-50% - 3px));
}
@media (max-width: 991.8px) {
  .header__utility a {
    font-size: 13px;
    padding-right: 35px !important;
  }
}
@media (max-width: 991.8px) {
  .header__logo {
    place-self: flex-start;
  }
}
.header__logo img {
  width: 149px;
}
@media (min-width: 992px) {
  .header__logo img {
    width: 350px;
  }
}
.header__nav {
  width: 90%;
}
@media (max-width: 1399.8px) {
  .header__nav {
    display: block;
    position: absolute;
  }
  .header__nav ul li:not(.resident_link) {
    display: none;
  }
}
.header__nav .menu-item a {
  font-family: "aktiv-grotesk-extended";
  font-size: 15px;
  font-weight: 800;
  line-height: normal;
  text-transform: uppercase;
}
.header__nav .menu-item a:hover {
  color: #BCB4A7;
}
.header__nav .menu-item-type-custom.resident_link {
  position: absolute;
  top: 50px;
  padding-bottom: 8px;
  border-bottom: 1px solid #333333;
}
@media (max-width: 991.8px) {
  .header__nav .menu-item-type-custom.resident_link {
    top: 0;
    right: 0;
    padding-bottom: 3px;
  }
}
.header__nav .menu-item-type-custom.resident_link a {
  text-transform: capitalize;
  font-size: 14px;
  line-height: 18px;
  color: #333333;
  position: relative;
  padding-right: 70px;
  padding-bottom: 5px;
  border-bottom: 1px solid #333333;
}
.header__nav .menu-item-type-custom.resident_link a::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 12px;
  background: url("../images/arrow.svg") no-repeat center center;
  background-size: 100% 100%;
  right: 0px;
  top: 50%;
  transform: translateY(calc(-50% - 3px));
}
@media (max-width: 991.8px) {
  .header__nav .menu-item-type-custom.resident_link a {
    font-family: "aktiv-grotesk", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 4px;
  }
}
.header__links {
  position: relative;
}
@media (min-width: 390px) {
  .header__links {
    gap: 6px;
  }
}
@media (max-width: 991.8px) {
  .header__links .btn {
    font-size: 10px;
    padding: 11px 15px !important;
  }
  .header__links .btn[aria-label="Apply Now"] {
    color: #F8F7F1;
    border-color: #212322;
    background-color: #212322;
  }
  .header__links .btn[aria-label="Apply Now"]:hover {
    color: #212322;
    border-color: #212322;
    background-color: #F8F7F1;
  }
}
@media (min-width: 390px) {
  .header__nav-options {
    gap: 25px;
  }
}
.header__search {
  position: absolute;
  top: 80px;
  margin-right: -3px;
}
@media (min-width: 576px) and (max-width: 1399px) {
  .header__search {
    position: static;
    margin-right: 20px;
  }
}
.header__search-icon svg {
  width: 19px;
  height: 19px;
}
.header__search-icon svg path {
  stroke-width: 2;
}
.header__search-icon:hover svg {
  stroke: #BCB4A7;
}
@media (min-width: 992px) {
  .header__nav-sticky-container {
    padding: 46px 4.3vw 46px 3.3vw;
  }
}
.header__nav-sticky .header__utility a {
  font-family: "aktiv-grotesk";
  text-transform: capitalize;
  font-size: 14px;
  line-height: 18px;
  color: #333333;
  position: relative;
  padding-right: 70px;
  padding-bottom: 5px;
  border-bottom: 1px solid #333333;
}
.header__nav-sticky .header__utility a::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 12px;
  background: url("../images/arrow.svg") no-repeat center center;
  background-size: 100% 100%;
  right: 0px;
  top: 50%;
  transform: translateY(calc(-50% - 3px));
}
.header__nav-sticky .header__nav-right {
  gap: 26px;
}
.header__nav-sticky .header__nav-logo-wrapper img {
  height: 36px;
}
.header__nav-sticky .header__nav-search-icon {
  width: 28px;
  height: 27px;
}
.header__nav-sticky .header__nav-search-icon svg {
  width: 40px;
  height: 25px;
}
@media (min-width: 992px) {
  .header__slide-menu {
    display: none;
  }
}
.header__slide-menu .menu-item {
  flex: 0 0 100%;
  width: max-content;
}
.header__slide-menu .menu-item a {
  font-family: "aktiv-grotesk-extended";
  font-size: 22px;
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
  color: #F8F7F1;
  line-height: normal;
}
.header__slide-menu .menu-item a:hover {
  color: #F8F7F1;
}
.header__slide-menu-content {
  color: #F8F7F1;
}
@media (min-width: 992px) {
  .header__slide-menu-content {
    align-items: center;
  }
}
@media (max-width: 991.8px) {
  .header__slide-menu-content {
    padding-bottom: 112px;
  }
}
.header__slide-menu-content.promo-enabled {
  flex-wrap: wrap;
  gap: 63px;
}
.header__slide-menu-content.promo-enabled .header__slide-menu-extra-info {
  flex-basis: 100%;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #F8F7F1;
  border-bottom: 1px solid #F8F7F1;
  padding: 53px 0;
  margin-top: 73px;
}
.header__slide-menu-content.promo-enabled .header__slide-menu-extra-info .column {
  margin-bottom: 0px;
}
.header__slide-menu-content.promo-enabled .promo-contianer {
  position: relative;
  display: inline-block;
}
.header__slide-menu-content.promo-enabled .promo-contianer img {
  height: 387px;
  width: auto;
  display: block;
}
.header__slide-menu-content.promo-enabled .promo-content {
  width: 100%;
  font-family: "aktiv-grotesk";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #F8F7F1;
}
.header__slide-menu-content.promo-enabled .promo-content h2 {
  font-size: 44px;
  font-weight: 700;
  margin-bottom: 15px;
}
@media (max-width: 1399.8px) {
  .header__slide-menu-header {
    gap: 8px;
    padding: 35px 22px 37px 8px;
    margin-left: auto;
  }
  .header__slide-menu-close-button svg {
    width: 12px;
    height: 12px;
  }
  .header__slide-menu-search-icon {
    width: 15px;
    height: 15px;
  }
  .header__slide-menu-search-icon svg {
    width: 100%;
    height: 100%;
  }
  .header__slide-menu-search-icon svg {
    stroke: #F8F7F1;
  }
  .header__slide-menu-close-button svg {
    fill: #F8F7F1;
  }
}
.header__slide-menu-container {
  width: max-content;
}
.header__slide-menu-extra-info {
  display: flex;
  flex-direction: column;
}
.header__slide-menu-extra-info .column {
  margin-bottom: 22px;
}
.header__slide-menu-extra-info .column:nth-child(1) {
  order: 3;
}
.header__slide-menu-extra-info .column:nth-child(2) {
  order: 2;
}
.header__slide-menu-extra-info .column:nth-child(3) {
  order: 1;
}
.header__slide-menu-extra-info h3 {
  font-family: "aktiv-grotesk-extended";
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 800;
  color: #F8F7F1;
  line-height: normal;
}
.header__slide-menu-extra-info p,
.header__slide-menu-extra-info p a {
  font-family: "aktiv-grotesk";
  font-size: 14px;
  font-weight: 600;
  color: #F8F7F1;
  line-height: 18px;
}
.header__slide-menu[data-open=true] {
  align-items: center;
}
@media (max-width: 1399.8px) {
  .header__slide-menu-nav {
    border-bottom: 1px solid #F8F7F1;
  }
}
.header__slide-menu .menu {
  width: min-content;
  row-gap: 30px;
}
@media (min-width: 992px) {
  .header-header {
    padding: 52px 1.6vw 30px;
  }
}
.header-header-menu-content {
  padding-top: 227px;
}
.header-nav {
  align-items: flex-start;
}

.search-pop-up .search-close {
  width: 12px;
  height: 12px;
  background-size: 12px 12px;
  right: 30px;
  top: 28px;
}
@media (min-width: 992px) {
  .search-pop-up .search-close {
    top: 60px;
  }
}
.search-pop-up #searchform {
  padding: 74px 30px 0 30px;
}
@media (min-width: 992px) {
  .search-pop-up #searchform {
    padding: 135px 80px 0 75px;
  }
}
.search-pop-up #searchform label {
  font-family: "aktiv-grotesk-extended";
  font-weight: 800;
  line-height: normal;
  letter-spacing: 1.68px;
  text-transform: uppercase;
}
.search-pop-up #searchform label {
  font-size: 18px;
}
@media screen and (min-width: 393px) {
  .search-pop-up #searchform label {
    font-size: calc(18px + 10 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .search-pop-up #searchform label {
    font-size: 28px;
  }
}
.search-pop-up #searchform input[type=text] {
  font-family: "aktiv-grotesk";
  font-size: 20px;
  font-weight: 500;
  border-bottom: 1px solid #F8F7F1;
  padding-bottom: 8px;
  margin-top: 22px;
}

header .header__nav-wrapper .header__links > a {
  border-width: 3px;
}
header .header__slide-menu .header__slide-menu-header .header__slide-menu-links > a {
  opacity: 0.8;
  pointer-events: none;
}

.header.fixed {
  z-index: 200;
}
@media (max-width: 991.8px) {
  .header.fixed {
    margin-top: 39px;
  }
}

@media (max-width: 991.8px) {
  body.book-a-tour header .header__nav-wrapper {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr auto;
    grid-template-areas: "logo logo" "links nav_options";
  }
  body.book-a-tour header .header__nav-wrapper .header__links,
  body.book-a-tour header .header__nav-wrapper .header__utility,
  body.book-a-tour header .header__nav-wrapper .header__nav-options {
    display: flex;
  }
}
@media (min-width: 992px) {
  body.book-a-tour header .header__nav-wrapper {
    grid-template-columns: auto auto 1fr auto auto auto;
    grid-template-rows: auto;
    grid-template-areas: "logo tel . links links nav_options";
    row-gap: 36px;
  }
  body.book-a-tour header .header__nav-wrapper .header__utility {
    display: flex;
    align-items: center;
  }
  body.book-a-tour header .header__nav-wrapper .header__links {
    display: flex;
  }
  body.book-a-tour header .header__nav-wrapper .header__nav-options {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1400px) {
  body.book-a-tour header .header__nav-wrapper {
    grid-template-areas: "utility logo links" "nav nav nav";
    grid-template-columns: 1fr auto 1fr;
    grid-template-rows: auto auto;
    row-gap: 36px;
    column-gap: clamp(5px, 1vw, 36px);
  }
  body.book-a-tour header .header__nav-wrapper .header__utility,
  body.book-a-tour header .header__nav-wrapper .header__links {
    display: flex;
  }
  body.book-a-tour header .header__nav-wrapper .header__nav {
    display: block;
    position: relative;
  }
  body.book-a-tour header .header__nav-wrapper .header__nav ul li:not(.resident_link) {
    display: block;
  }
  body.book-a-tour header .header__nav-wrapper .header__nav-options {
    display: none;
  }
  header .header__nav-wrapper .header__nav {
    width: 100%;
  }
  header .header__nav-wrapper .header__links .header__search {
    position: relative;
    top: auto;
    margin-right: 25px;
  }
}
.section-newsletter {
  --_background-color: var(--background-color);
  padding: 0 20px;
  background-color: var(--_background-color);
}
@media (min-width: 992px) {
  .section-newsletter {
    padding: 0 6.25vw;
  }
}
.section-newsletter__container {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 40px 0;
  margin: 0 5px;
}
@media (min-width: 992px) {
  .section-newsletter__container {
    flex-direction: row;
    padding: 94px 0;
    margin: 0;
    gap: 10%;
    justify-content: space-between;
  }
}
.section-newsletter__header {
  align-self: start;
  grid-column: auto;
  flex: 1;
  max-width: 580px;
}
.section-newsletter__header *:last-child {
  margin-bottom: 0;
}
.section-newsletter__title {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  line-height: 0.8;
  letter-spacing: 0;
  color: #F8F7F1;
  margin-bottom: 20px;
}
.section-newsletter__title {
  font-size: 25px;
}
@media screen and (min-width: 393px) {
  .section-newsletter__title {
    font-size: calc(25px + 7 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .section-newsletter__title {
    font-size: 32px;
  }
}
@media (min-width: 992px) {
  .section-newsletter__title {
    line-height: 1.3;
    margin-bottom: 26px;
    margin-bottom: 20px;
  }
}
.section-newsletter__description {
  display: inline-block;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #F8F7F1;
}
.section-newsletter__description {
  font-size: 15px;
}
@media screen and (min-width: 393px) {
  .section-newsletter__description {
    font-size: calc(15px + 1 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .section-newsletter__description {
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  .section-newsletter__description {
    max-width: none;
    line-height: 25px;
  }
}
@media (max-width: 991.8px) {
  .section-newsletter:has(.submitted-message) .section-newsletter__header {
    display: none;
  }
}
.section-newsletter__form {
  flex: 1;
}
@media (min-width: 992px) {
  .section-newsletter__form {
    margin-left: 0;
    max-width: 565px;
    place-self: center;
  }
}
.section-newsletter__form .submitted-message {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  line-height: 0.8;
  letter-spacing: 0;
  color: #F8F7F1 !important;
  margin-bottom: 0;
}
.section-newsletter__form .submitted-message {
  font-size: 25px;
}
@media screen and (min-width: 393px) {
  .section-newsletter__form .submitted-message {
    font-size: calc(25px + 7 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .section-newsletter__form .submitted-message {
    font-size: 32px;
  }
}
@media (min-width: 992px) {
  .section-newsletter__form .submitted-message {
    line-height: 1.3;
    margin-bottom: 0;
  }
}
.section-newsletter__form .submitted-message p {
  text-align: left !important;
}
@media (min-width: 992px) {
  .section-newsletter__form .submitted-message p {
    text-align: center !important;
  }
}
.section-newsletter__form .submitted-message a {
  color: #F8F7F1 !important;
}
@media (min-width: 992px) {
  .section-newsletter__form .hs-form fieldset.form-columns-2 {
    gap: 21px;
  }
}
.section-newsletter__form .hs-form .hs-form-field {
  margin-bottom: 45px;
}
@media (min-width: 992px) {
  .section-newsletter__form .hs-form .hs-form-field {
    margin-bottom: 45px;
  }
}
.section-newsletter__form .hs-form .hs-form-field > label {
  font-family: "aktiv-grotesk", sans-serif;
  line-height: 18px;
  padding-bottom: 0;
  margin-bottom: 25px;
  font-size: 15px;
  font-weight: 400;
}
@media (min-width: 992px) {
  .section-newsletter__form .hs-form .hs-form-field > label {
    font-size: 16px;
    margin-bottom: 6px;
    line-height: 25px;
    font-weight: 500;
  }
}
.section-newsletter__form .hs-form .hs-form-field select.hs-input.hs-input,
.section-newsletter__form .hs-form .hs-form-field input[type=text].hs-input.hs-input,
.section-newsletter__form .hs-form .hs-form-field input[type=email].hs-input.hs-input {
  font-size: 14px;
  font-family: "aktiv-grotesk", sans-serif;
  border: 0;
  border-bottom: 1px solid #F8F7F1;
  padding: 0;
  font-weight: 400;
}
@media (min-width: 992px) {
  .section-newsletter__form .hs-form .hs-form-field select.hs-input.hs-input,
  .section-newsletter__form .hs-form .hs-form-field input[type=text].hs-input.hs-input,
  .section-newsletter__form .hs-form .hs-form-field input[type=email].hs-input.hs-input {
    border-bottom: 1px solid #F8F7F1;
    padding: 10px 0px !important;
  }
}
.section-newsletter__form .hs-form .hs-form-field select.hs-input.hs-input {
  appearance: none;
  border-radius: 0;
  padding: 0;
  border-bottom: 0;
  text-overflow: ellipsis;
  padding-right: 15px !important;
  font-weight: 400;
}
@media (min-width: 992px) {
  .section-newsletter__form .hs-form .hs-form-field select.hs-input.hs-input {
    padding: 10.2px 0px !important;
    padding-right: 22px !important;
  }
}
.section-newsletter__form .hs-form .hs-form-field select.hs-input.hs-input option {
  font-weight: 400;
  background-color: #333333;
}
.section-newsletter__form .hs-form .hs-form-field select.hs-input.hs-input option:checked {
  background: #F8F7F1;
  color: #333333;
}
.section-newsletter__form .hs-form .hs-form-field .input:has(select) {
  position: relative;
  border-bottom: 1px solid #F8F7F1;
}
.section-newsletter__form .hs-form .hs-form-field .input:has(select)::after {
  position: absolute;
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  top: 50%;
  right: 0;
  margin-top: -12px;
  transition: all 100ms ease-in-out;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcgMTBMMTIgMTVMMTcgMTAiIHN0cm9rZT0iI0Y4RjdGMSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=") no-repeat center/contain;
}
.section-newsletter__form .hs-form .hs-form-field .input:has(select:open)::after {
  transform: rotate(180deg);
}
.section-newsletter__form .hs-form .hs-form-field.hs-fieldtype-select label {
  padding-bottom: 0;
}
.section-newsletter__form .hs-form .hs-form-field.hs-firstname label, .section-newsletter__form .hs-form .hs-form-field.hs-lastname label {
  text-transform: capitalize;
}
.section-newsletter__form .hs-form .hs-form-field.hs-firstname label.hs-error-msg, .section-newsletter__form .hs-form .hs-form-field.hs-lastname label.hs-error-msg {
  text-transform: none;
}
.section-newsletter__form .hs-form .hs-form-field input:-webkit-autofill,
.section-newsletter__form .hs-form .hs-form-field input:-webkit-autofill:hover,
.section-newsletter__form .hs-form .hs-form-field input:-webkit-autofill:focus,
.section-newsletter__form .hs-form .hs-form-field textarea:-webkit-autofill,
.section-newsletter__form .hs-form .hs-form-field textarea:-webkit-autofill:hover,
.section-newsletter__form .hs-form .hs-form-field textarea:-webkit-autofill:focus,
.section-newsletter__form .hs-form .hs-form-field select:-webkit-autofill,
.section-newsletter__form .hs-form .hs-form-field select:-webkit-autofill:hover,
.section-newsletter__form .hs-form .hs-form-field select:-webkit-autofill:focus {
  border: 0;
  border-bottom: 1px solid #F8F7F1 !important;
  -webkit-text-fill-color: #F8F7F1 !important; /* text color */
  -webkit-box-shadow: 0 0 0px 1000px transparent inset !important; /* override background */
  background-color: transparent !important;
  transition: all 5000s ease-in-out 0s;
  color: #F8F7F1 !important;
}
@media (min-width: 992px) {
  .section-newsletter__form .hs-form .hs-submit {
    margin-top: 19px;
  }
}
.section-newsletter__form .hs-form .hs-submit .actions input[type=submit] {
  background-color: transparent;
  border: 2px solid #F8F7F1;
  text-transform: uppercase;
  color: #F8F7F1;
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1;
  border-top-right-radius: 0;
  padding: 13.5px 20px;
}
@media (min-width: 992px) {
  .section-newsletter__form .hs-form .hs-submit .actions input[type=submit] {
    font-size: 15px;
    border-width: 3px;
  }
}
.section-newsletter__form .hs-form .hs-submit .actions input[type=submit]:hover {
  color: #333333 !important;
  background-color: #F8F7F1 !important;
}
.section-newsletter__form .hs-form .hs-error-msgs .hs-error-msg {
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 11px !important;
  margin-bottom: 0;
  padding-bottom: 0;
  color: #F8F7F1;
}

.footer {
  /* Footer top section starts here */
  /* Footer top section ends here */
  /* Middle section starts here */
  /* Middle section ends here*/
  /* Bottom section style starts here */
  /* Bottom section styles ends here */
}
.footer__container {
  display: flex !important;
  flex-direction: column;
  padding-bottom: 94px;
  padding: 40px 20px;
  padding-top: 0;
}
@media (min-width: 992px) {
  .footer__container {
    padding: 94px 6.25vw 87px;
    padding-top: 0;
  }
}
.footer__container > div:not(:last-child) {
  border-bottom: 0;
}
.footer__contact {
  position: relative;
  display: block;
  padding: 0;
}
.footer__contact::before, .footer__contact::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #F8F7F1;
}
.footer__contact::before {
  top: 0;
}
.footer__contact::after {
  bottom: 0;
}
.footer__contact-container {
  display: flex;
  flex-direction: column;
  padding: 41px 0;
  row-gap: 40px;
}
@media (min-width: 992px) {
  .footer__contact-container {
    flex-direction: row;
  }
}
.footer__contact-item {
  grid-column: unset;
  grid-row: unset;
  order: unset;
}
@media (min-width: 992px) {
  .footer__contact-item {
    margin-right: 6.085%;
    width: max-content;
  }
}
.footer__contact-item:last-child {
  margin-right: 0;
}
.footer__contact-logo {
  grid-column: auto;
  grid-row: auto;
  order: unset;
  width: 230px;
}
@media (min-width: 992px) {
  .footer__contact-logo {
    margin-right: 7%;
    margin-right: 7%;
    margin-top: -8px;
  }
}
.footer__contact-title {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.footer__contact-title {
  font-size: 16px;
}
@media screen and (min-width: 393px) {
  .footer__contact-title {
    font-size: calc(16px + 2 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .footer__contact-title {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .footer__contact-title {
    margin-bottom: 22px;
  }
}
.footer__contact h1.footer__contact-title {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.footer__contact h1.footer__contact-title {
  font-size: 16px;
}
@media screen and (min-width: 393px) {
  .footer__contact h1.footer__contact-title {
    font-size: calc(16px + 2 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .footer__contact h1.footer__contact-title {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .footer__contact h1.footer__contact-title {
    margin-bottom: 22px;
  }
}
.footer__contact-description {
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 15px;
  letter-spacing: 0;
  font-style: normal;
  color: #F8F7F1;
  font-weight: 400;
  line-height: 18px;
}
@media (min-width: 992px) {
  .footer__contact-description {
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
  }
}
.footer__contact-description a {
  color: #F8F7F1;
}
.footer__contact-description a:hover {
  color: #BCB4A7;
}
.footer__contact-description ul {
  list-style: none;
  padding: 0;
}
@media (min-width: 992px) {
  .footer__contact[data-is-lease-hidden="1"] .footer__contact-item {
    margin-right: 14.920634921%;
  }
}
.footer__contact[data-is-lease-hidden="1"] .footer__contact-item:last-child {
  margin-right: 0;
}
.footer__middle {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .footer__middle {
    flex-direction: row;
  }
}
.footer__promo {
  position: relative;
  padding: 40px 0;
}
@media (min-width: 992px) {
  .footer__promo {
    width: 14.206349206%;
    margin-right: 11.375396825%;
    padding: 0;
  }
}
.footer__promo-text {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 22px;
}
.footer__promo a {
  background-color: transparent;
  border: 2px solid #F8F7F1;
  text-transform: uppercase;
  color: #F8F7F1;
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 800;
  font-size: 8px;
  letter-spacing: 0;
  line-height: 1;
  border-top-right-radius: 0;
  padding: 13.5px 36px;
}
.footer__quick-links {
  position: relative;
  padding: 40px 0;
}
@media (min-width: 992px) {
  .footer__quick-links {
    width: 18.206349206%;
    margin-right: 5%;
    padding: 0;
    min-width: 179px;
  }
}
@media (min-width: 1280px) {
  .footer__quick-links {
    width: 14.206349206%;
    margin-right: 11.375396825%;
  }
}
.footer__quick-links::after {
  position: absolute;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: currentColor;
}
@media (min-width: 992px) {
  .footer__quick-links::after {
    display: none;
  }
}
.footer__quick-links-list {
  display: flex;
  flex-direction: column;
  gap: 30px;
  list-style: none;
  padding: 0;
  width: 50%;
}
@media (min-width: 992px) {
  .footer__quick-links-list {
    width: 100%;
  }
}
.footer__quick-links-list .menu-item,
.footer__quick-links-list .menu-item a {
  display: inline-block;
  color: #F8F7F1;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  width: 100%;
  line-height: 18px;
}
.footer__quick-links-list .menu-item,
.footer__quick-links-list .menu-item a {
  font-size: 14px;
}
@media screen and (min-width: 393px) {
  .footer__quick-links-list .menu-item,
  .footer__quick-links-list .menu-item a {
    font-size: calc(14px + 0 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .footer__quick-links-list .menu-item,
  .footer__quick-links-list .menu-item a {
    font-size: 14px;
  }
}
.footer__quick-links-list .menu-item a {
  position: relative;
  border-bottom: 1px solid #F8F7F1;
  padding-bottom: 8px;
}
.footer__quick-links-list .menu-item a:hover {
  color: #BCB4A7;
  border-color: #BCB4A7;
}
.footer__quick-links-list .menu-item a:hover::after {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAyMiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyIDYuMDUzNTdWNi45NDY0M0MxOS4zNjExIDguMjE0MjkgMTcuMDUzIDkuNzc1IDE3LjA1MyAxMi41TDE1LjQ2NDIgMTIuNUMxNS40NjQyIDkuNTY3ODYgMTcuMTQ1MyA3LjkyMTQzIDE5LjYzODEgNy4yODkyOVY3LjIwMzU3TDAgNy4yMDM1N0wwIDUuNzk2NDNMMTkuNjM0MiA1Ljc5NjQzVjUuNzEwNzFDMTcuMTQxNSA1LjA3NSAxNS40NjA0IDMuNDMyMTQgMTUuNDYwNCAwLjVMMTcuMDQ5MSAwLjVDMTcuMDQ5MSAzLjIyNSAxOS4zNTcyIDQuNzg1NzEgMjEuOTk2MiA2LjA1MzU3SDIyWiIgZmlsbD0iI0JDQjRBNyIvPgo8L3N2Zz4K") 100%;
  background-repeat: no-repeat;
  background-size: 100%;
}
.footer__quick-links-list .menu-item a::after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 22px;
  height: 12px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAyMiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyIDYuMDUzNTdWNi45NDY0M0MxOS4zNjExIDguMjE0MjkgMTcuMDUzIDkuNzc1IDE3LjA1MyAxMi41TDE1LjQ2NDIgMTIuNUMxNS40NjQyIDkuNTY3ODYgMTcuMTQ1MyA3LjkyMTQzIDE5LjYzODEgNy4yODkyOVY3LjIwMzU3TDAgNy4yMDM1N0wwIDUuNzk2NDNMMTkuNjM0MiA1Ljc5NjQzVjUuNzEwNzFDMTcuMTQxNSA1LjA3NSAxNS40NjA0IDMuNDMyMTQgMTUuNDYwNCAwLjVMMTcuMDQ5MSAwLjVDMTcuMDQ5MSAzLjIyNSAxOS4zNTcyIDQuNzg1NzEgMjEuOTk2MiA2LjA1MzU3SDIyWiIgZmlsbD0iI0Y4RjdGMSIvPgo8L3N2Zz4K") 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  right: 0;
  top: 4px;
}
.footer__links {
  position: relative;
  display: flex;
  flex-direction: row;
  padding: 40px 0;
  gap: 30px;
}
@media (min-width: 992px) {
  .footer__links {
    display: contents;
    padding: 0;
    justify-content: space-between;
  }
}
.footer__links::after {
  position: absolute;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: currentColor;
}
@media (min-width: 992px) {
  .footer__links::after {
    display: none;
  }
}
.footer__links-item {
  min-width: 13.015873%;
}
@media (min-width: 992px) {
  .footer__links-item:first-child {
    flex-shrink: 0;
    margin-right: 4.126984127%;
  }
}
@media (min-width: 992px) {
  .footer__links-item:last-child {
    flex-shrink: 0;
    margin-right: 5%;
  }
}
@media (min-width: 1280px) {
  .footer__links-item:last-child {
    flex-shrink: 0;
    margin-right: 11.373015873%;
  }
}
.footer__links-list {
  display: flex;
  flex-direction: column;
  gap: 36px;
  padding: 0;
  list-style: none;
}
.footer__links-list .menu-item,
.footer__links-list .menu-item a {
  color: #F8F7F1;
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}
.footer__links-list .menu-item,
.footer__links-list .menu-item a {
  font-size: 16px;
}
@media screen and (min-width: 393px) {
  .footer__links-list .menu-item,
  .footer__links-list .menu-item a {
    font-size: calc(16px + 2 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .footer__links-list .menu-item,
  .footer__links-list .menu-item a {
    font-size: 18px;
  }
}
.footer__links-list .menu-item a:hover {
  color: #BCB4A7;
}
.footer__social-media {
  position: relative;
  padding: 40px 0;
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .footer__social-media {
    margin-right: 5%;
    padding: 0;
  }
}
@media (min-width: 1280px) {
  .footer__social-media {
    padding: 0;
    margin-right: 11.373015873%;
  }
}
.footer__social-media::after {
  position: absolute;
  bottom: 0;
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  visibility: hidden;
}
@media (min-width: 992px) {
  .footer__social-media::after {
    display: none;
  }
}
.footer__social-media-header {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0;
}
.footer__social-media-header {
  font-size: 14px;
}
@media screen and (min-width: 393px) {
  .footer__social-media-header {
    font-size: calc(14px + 2 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .footer__social-media-header {
    font-size: 16px;
  }
}
.footer__social-media-links {
  width: 100%;
  gap: 36px;
}
.footer__social-media-icon img {
  width: auto;
  height: 24px;
}
.footer__site-maintenance {
  position: relative;
  padding: 0;
  margin: 0;
  padding: 40px 0;
}
@media (min-width: 992px) {
  .footer__site-maintenance {
    padding: 0;
  }
}
.footer__site-maintenance--item {
  padding: 0 9px;
  width: max-content;
}
.footer__site-maintenance--item-title {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0;
  margin-bottom: 15px;
}
.footer__site-maintenance--item-title {
  font-size: 14px;
}
@media screen and (min-width: 393px) {
  .footer__site-maintenance--item-title {
    font-size: calc(14px + 2 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .footer__site-maintenance--item-title {
    font-size: 16px;
  }
}
.footer__site-maintenance--item-icon {
  width: 88px;
}
.footer__site-maintenance::after {
  position: absolute;
  bottom: 0;
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: currentColor;
}
@media (min-width: 992px) {
  .footer__site-maintenance::after {
    display: none;
  }
}
.footer__bottom {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 992px) {
  .footer__bottom {
    gap: 36px;
  }
}
.footer__disclaimer {
  margin: 40px 0 0;
}
@media (min-width: 992px) {
  .footer__disclaimer {
    margin-top: 20px;
  }
}
.footer__disclaimer ul {
  display: flex;
  flex-direction: column;
  padding: 0 5px;
  margin: 0;
  list-style: none;
  gap: 20px;
}
@media (min-width: 992px) {
  .footer__disclaimer ul {
    flex-direction: row;
    gap: 0;
    justify-content: center;
    align-items: stretch;
  }
}
@media (min-width: 992px) {
  .footer__disclaimer ul[data-length="2"] li:first-child {
    padding-left: 1.468253968%;
    padding-right: 8.571428571%;
  }
}
@media (min-width: 992px) {
  .footer__disclaimer ul[data-length="2"] li:last-child {
    padding-right: 1.468253968%;
    padding-left: 8.571428571%;
  }
}
@media (min-width: 992px) {
  .footer__disclaimer ul[data-length="1"] li {
    padding: 0;
  }
}
.footer__disclaimer ul li {
  position: relative;
  font-family: "aktiv-grotesk", sans-serif;
  letter-spacing: 0;
  font-weight: 400;
  line-height: 1.2;
  place-content: center;
}
.footer__disclaimer ul li {
  font-size: 13px;
}
@media screen and (min-width: 393px) {
  .footer__disclaimer ul li {
    font-size: calc(13px + 1 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .footer__disclaimer ul li {
    font-size: 14px;
  }
}
@media (min-width: 992px) {
  .footer__disclaimer ul li {
    text-align: center;
    font-weight: 600;
    line-height: 18px;
  }
}
@media (min-width: 992px) {
  .footer__disclaimer ul li {
    padding: 0 2.3809524%;
    flex: 1;
    justify-content: center;
  }
}
@media (min-width: 992px) {
  .footer__disclaimer ul li:first-child {
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .footer__disclaimer ul li:last-child {
    padding-right: 0;
  }
}
.footer__disclaimer ul li:last-child::after {
  display: none;
}
.footer__disclaimer ul li::after {
  display: none;
  position: absolute;
  content: "";
  height: 100%;
  width: 1px;
  background-color: currentColor;
  right: 0;
  top: 0;
}
@media (min-width: 992px) {
  .footer__disclaimer ul li::after {
    display: inline-block;
  }
}
.footer__disclaimer ul li a {
  color: currentColor;
  text-decoration: underline;
  margin: 0 auto;
}
.footer__disclaimer ul li a:hover {
  color: #BCB4A7;
}
.footer__copyright_reserved {
  margin-bottom: 0;
  letter-spacing: 0;
  font-family: "aktiv-grotesk", sans-serif;
  line-height: 1;
  font-weight: 400;
  margin: 0 5px;
}
.footer__copyright_reserved {
  font-size: 13px;
}
@media screen and (min-width: 393px) {
  .footer__copyright_reserved {
    font-size: calc(13px + 1 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .footer__copyright_reserved {
    font-size: 14px;
  }
}
@media (min-width: 992px) {
  .footer__copyright_reserved {
    line-height: 18px;
    font-weight: 600;
  }
}
.footer__copyright_reserved a {
  letter-spacing: 0;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 400;
  line-height: 1;
  text-decoration: underline;
}
.footer__copyright_reserved a {
  font-size: 13px;
}
@media screen and (min-width: 393px) {
  .footer__copyright_reserved a {
    font-size: calc(13px + 1 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .footer__copyright_reserved a {
    font-size: 14px;
  }
}
@media (min-width: 992px) {
  .footer__copyright_reserved a {
    line-height: 18px;
    font-weight: 600;
    text-decoration: none;
  }
}
.footer__copyright_reserved a:hover {
  color: #BCB4A7;
}
.footer__copyright_bottom_icons_list {
  gap: 42px;
}
.footer__copyright_last {
  display: flex;
  gap: 20px;
  flex-direction: column;
}
@media (min-width: 992px) {
  .footer__copyright_last {
    gap: 15px;
  }
}
.footer__credits {
  padding: 0;
}

@media (max-width: 991.8px) {
  .two_col_wrapper {
    padding: 0 0 40px 0 !important;
    row-gap: 40px;
  }
  .two_col_wrapper .two_col_content {
    margin: 0 !important;
    padding: 0 5.08vw;
  }
  .two_col_wrapper .two_col_content .content_box {
    row-gap: 30px;
  }
  .two_col_wrapper .two_col_content .content_box h3 {
    font-family: "aktiv-grotesk", sans-serif;
    font-weight: 700;
    font-size: 30px;
    line-height: 38px;
    letter-spacing: 0;
    padding: 0;
  }
  .two_col_wrapper .two_col_content .content_box p {
    font-family: "aktiv-grotesk", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
  }
  .two_col_wrapper .two_col_content .content_box a {
    font-size: 12px;
    line-height: 15px !important;
  }
  .two_col_wrapper .two_col_content .content_box a:hover {
    background-color: #333333 !important;
    color: #F8F7F1 !important;
    border-color: #333333 !important;
  }
}
@media (min-width: 992px) {
  .two_col_wrapper {
    column-gap: 3.88vw;
    padding-left: 6.45vw;
    padding-right: 6.45vw;
  }
  .two_col_wrapper.img_left {
    justify-content: space-between;
  }
  .two_col_wrapper.img_left .two_col_content {
    width: 41.73vw;
  }
  .two_col_wrapper.img_left .two_col_img {
    width: 41.38vw !important;
  }
  .two_col_wrapper.img_right .two_col_img {
    width: 41.38vw !important;
  }
  .two_col_wrapper.img_right .two_col_content {
    width: 41.73vw;
  }
  .two_col_wrapper .two_col_img div img {
    height: auto;
    aspect-ratio: 596/469;
  }
  .two_col_wrapper .two_col_content {
    margin: 0 !important;
    place-self: end;
  }
  .two_col_wrapper .two_col_content.center-align {
    place-self: center;
  }
  .two_col_wrapper .two_col_content.top-align {
    place-self: start;
  }
  .two_col_wrapper .two_col_content .content_box {
    padding: 1.38vw;
    max-width: 41.76vw;
    gap: 30px;
  }
  .two_col_wrapper .two_col_content .content_box h3 {
    font-family: "aktiv-grotesk", sans-serif;
    font-weight: 700;
    font-size: 56px;
    line-height: 62px;
    letter-spacing: 0;
  }
  .two_col_wrapper .two_col_content .content_box p {
    font-family: "aktiv-grotesk", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: 0;
  }
  .two_col_wrapper .two_col_content .content_box a:hover {
    background-color: #333333 !important;
    color: #F8F7F1 !important;
    border-color: #333333 !important;
  }
}

.specials-bar {
  /* styles for updated stiky header */
  /* styles for updated stiky header */
  top: 0;
  z-index: 200;
  padding: 8px 19px;
  transition: top 300ms ease-in-out;
}
@media (max-width: 991.8px) {
  .specials-bar__slide-wrap {
    justify-content: center;
  }
}
.specials-bar__column1 {
  font-family: "aktiv-grotesk", sans-serif !important;
  font-weight: 600;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 18px;
}
@media (max-width: 1024.8px) {
  .specials-bar__column1 {
    font-weight: 700;
    text-align: left;
    margin-right: 0px;
  }
}
@media (max-width: 389.8px) {
  .specials-bar__column1 {
    text-align: center;
  }
}
@media (max-width: 991.8px) {
  .specials-bar__column1 {
    font-size: 13px;
  }
}
.specials-bar__column1 .underline {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 400;
  letter-spacing: 0em;
  margin-left: 4px;
  text-decoration: none;
  font-size: 13px;
}
.specials-bar__column1 .underline {
  line-height: 4px;
}
@media screen and (min-width: 393px) {
  .specials-bar__column1 .underline {
    line-height: calc(4px + 14 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .specials-bar__column1 .underline {
    line-height: 18px;
  }
}
@media (max-width: 575.8px) {
  .specials-bar__column1 .underline {
    margin-left: 0;
  }
}
@media (max-width: 389.8px) {
  .specials-bar__column1 .underline {
    display: block;
    margin-top: 12px;
  }
}
.specials-bar__column2 {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 0;
  margin-right: 28px;
}
.specials-bar__column2 {
  font-size: 12px;
}
@media screen and (min-width: 393px) {
  .specials-bar__column2 {
    font-size: calc(12px + 2 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .specials-bar__column2 {
    font-size: 14px;
  }
}
@media (max-width: 1024.8px) {
  .specials-bar__column2 {
    margin-right: 0px;
  }
}
.specials-bar .close_specials svg {
  width: 10px;
  height: 10px;
}
@media (max-width: 991.8px) {
  .specials-bar .close_specials svg {
    width: 8.839px;
    height: 8.839px;
  }
}

.skip-link {
  display: none;
}

.media-banner-with-content .media-banner-with-content__container {
  padding: 100px 176px 50px 176px !important;
}
@media (max-width: 991.8px) {
  .media-banner-with-content .media-banner-with-content__container {
    padding: 40px 20px !important;
  }
}
.media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content {
  max-width: 1068px;
}
@media (max-width: 991.8px) {
  .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content {
    max-width: 100%;
  }
}
.media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content .media-banner-with-content__heading {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 32px;
  padding-top: 10px;
}
.media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content .media-banner-with-content__heading {
  font-size: 30px;
}
@media screen and (min-width: 393px) {
  .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content .media-banner-with-content__heading {
    font-size: calc(30px + 26 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content .media-banner-with-content__heading {
    font-size: 56px;
  }
}
.media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content .media-banner-with-content__heading {
  line-height: 34px;
}
@media screen and (min-width: 393px) {
  .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content .media-banner-with-content__heading {
    line-height: calc(34px + 28 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content .media-banner-with-content__heading {
    line-height: 62px;
  }
}
@media (max-width: 991.8px) {
  .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content .media-banner-with-content__heading {
    padding-top: 0px;
    margin-bottom: 30px;
  }
}
.media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content .media-banner-with-content__paragraph {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
}
.media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content .media-banner-with-content__paragraph {
  font-size: 16px;
}
@media screen and (min-width: 393px) {
  .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content .media-banner-with-content__paragraph {
    font-size: calc(16px + 4 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content .media-banner-with-content__paragraph {
    font-size: 20px;
  }
}
@media (max-width: 991.8px) {
  .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content .media-banner-with-content__paragraph {
    line-height: 22px;
  }
}
.media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content .media-banner-with-content__paragraph span {
  display: flex;
  margin-top: 34px;
  justify-content: center;
}

.fp-similar-units {
  padding: 100px 2.63vw;
}
@media (max-width: 991.8px) {
  .fp-similar-units {
    padding: 40px 20px 30px;
  }
}
.fp-similar-units h2 {
  justify-content: center;
  position: relative;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  font-size: 56px;
  line-height: 62px;
  letter-spacing: 0;
  color: #333333;
  font-style: normal;
  padding-left: 3vw;
}
.fp-similar-units h2 a {
  position: absolute;
  right: 0;
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 800;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #333333;
  padding-right: 38px;
  right: 3vw;
  display: inline-block;
  transition: none;
}
.fp-similar-units h2 a:after {
  content: "";
  position: absolute;
  right: 0;
  width: 32px;
  height: 13px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 14' fill='%23141312'><path d='M32 6.479V7.5208C28.1616 9 24.8043 10.8208 24.8043 14H22.4934C22.4934 10.5792 24.9386 8.65833 28.5564 7.92083V7.82083H0V6.17917H28.5588V6.07917C24.933 5.33375 22.4878 3.42083 22.4878 0H24.7987C24.7987 3.17917 28.1556 5 31.9944 6.479H32z'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  pointer-events: none;
  top: 3px;
}
.fp-similar-units h2 a:hover {
  color: #BCB4A7 !important;
}
.fp-similar-units h2 a:hover:after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 14' fill='%23BCB4A7'><path d='M32 6.479V7.5208C28.1616 9 24.8043 10.8208 24.8043 14H22.4934C22.4934 10.5792 24.9386 8.65833 28.5564 7.92083V7.82083H0V6.17917H28.5588V6.07917C24.933 5.33375 22.4878 3.42083 22.4878 0H24.7987C24.7987 3.17917 28.1556 5 31.9944 6.479H32z'/></svg>");
}
@media (max-width: 991.8px) {
  .fp-similar-units h2 {
    font-size: 30px;
    line-height: 38px;
    display: block;
    padding-left: 0;
  }
  .fp-similar-units h2 a {
    font-size: 14px;
    line-height: 18px;
    right: auto;
    display: block;
    margin-top: 30px;
    position: relative;
    width: fit-content;
    padding-right: 30px;
  }
  .fp-similar-units h2 a::after {
    width: 22px;
    height: 10px;
  }
}
.fp-similar-units .similar-units-wrapper {
  grid-template-columns: 23.68vw 23.6vw 23.68vw 25vw;
  row-gap: 20px;
}
@media (max-width: 1024.8px) {
  .fp-similar-units .similar-units-wrapper {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 30px;
  }
}
.fp-similar-units .similar-units-wrapper .similar-units-item {
  border-right: 1px solid #BCB4A7;
}
.fp-similar-units .similar-units-wrapper .similar-units-item .similar-unit-card {
  padding: 3.36vw 3.3vw 4.4vw 3.33vw;
  max-width: none;
}
.fp-similar-units .similar-units-wrapper .similar-units-item .similar-unit-card .similar-unit-img-wrapper {
  margin-bottom: 0;
}
.fp-similar-units .similar-units-wrapper .similar-units-item .similar-unit-card .similar-unit-img-wrapper a {
  margin-top: 0;
}
.fp-similar-units .similar-units-wrapper .similar-units-item .similar-unit-card .similar-unit-contents {
  max-width: none;
}
@media (max-width: 991.8px) {
  .fp-similar-units .similar-units-wrapper .similar-units-item .similar-unit-card .similar-unit-contents {
    margin-top: 0;
  }
  .fp-similar-units .similar-units-wrapper .similar-units-item .similar-unit-card .similar-unit-contents .badge-wrapper {
    margin-bottom: 10px;
  }
  .fp-similar-units .similar-units-wrapper .similar-units-item .similar-unit-card .similar-unit-contents .badge-wrapper .badge {
    margin: 0;
    font-size: 11px;
  }
}
.fp-similar-units .similar-units-wrapper .similar-units-item .similar-unit-card .similar-unit-contents h4 {
  margin-bottom: 10px;
}
.fp-similar-units .similar-units-wrapper .similar-units-item .similar-unit-card .similar-unit-contents h4 a {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: 0%;
}
.fp-similar-units .similar-units-wrapper .similar-units-item .similar-unit-card .similar-unit-contents h4 a:hover {
  color: #BCB4A7;
}
@media (max-width: 991.8px) {
  .fp-similar-units .similar-units-wrapper .similar-units-item .similar-unit-card .similar-unit-contents h4 {
    margin-bottom: 14px;
  }
  .fp-similar-units .similar-units-wrapper .similar-units-item .similar-unit-card .similar-unit-contents h4 a {
    font-size: 19px;
    line-height: 24px;
  }
}
.fp-similar-units .similar-units-wrapper .similar-units-item .similar-unit-card .similar-unit-contents p {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0%;
}
@media (max-width: 991.8px) {
  .fp-similar-units .similar-units-wrapper .similar-units-item .similar-unit-card .similar-unit-contents p {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
  }
}
.fp-similar-units .similar-units-wrapper .similar-units-item .similar-unit-card .similar-unit-contents > a {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 800;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: 0%;
  text-transform: uppercase;
  padding-right: 38px;
  position: relative;
  display: inline-block;
  margin-top: 49px;
  transition: none;
}
.fp-similar-units .similar-units-wrapper .similar-units-item .similar-unit-card .similar-unit-contents > a:after {
  content: "";
  position: absolute;
  right: 0;
  width: 32px;
  height: 13px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 14' fill='%23141312'><path d='M32 6.479V7.5208C28.1616 9 24.8043 10.8208 24.8043 14H22.4934C22.4934 10.5792 24.9386 8.65833 28.5564 7.92083V7.82083H0V6.17917H28.5588V6.07917C24.933 5.33375 22.4878 3.42083 22.4878 0H24.7987C24.7987 3.17917 28.1556 5 31.9944 6.479H32z'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  pointer-events: none;
  top: 3px;
}
.fp-similar-units .similar-units-wrapper .similar-units-item .similar-unit-card .similar-unit-contents > a:hover {
  color: #BCB4A7 !important;
}
.fp-similar-units .similar-units-wrapper .similar-units-item .similar-unit-card .similar-unit-contents > a:hover:after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 14' fill='%23BCB4A7'><path d='M32 6.479V7.5208C28.1616 9 24.8043 10.8208 24.8043 14H22.4934C22.4934 10.5792 24.9386 8.65833 28.5564 7.92083V7.82083H0V6.17917H28.5588V6.07917C24.933 5.33375 22.4878 3.42083 22.4878 0H24.7987C24.7987 3.17917 28.1556 5 31.9944 6.479H32z'/></svg>");
}
@media (max-width: 991.8px) {
  .fp-similar-units .similar-units-wrapper .similar-units-item .similar-unit-card .similar-unit-contents > a {
    margin-top: 14px;
    font-size: 12px;
    line-height: 15px;
    padding-right: 28px;
  }
  .fp-similar-units .similar-units-wrapper .similar-units-item .similar-unit-card .similar-unit-contents > a::after {
    width: 20px;
    height: 9px;
  }
}
.fp-similar-units .similar-units-wrapper .similar-units-item:nth-child(4n+1) .similar-unit-card {
  padding: 3.36vw 3.3vw 4.4vw 3.6vw;
}

.faq-accordion .faq-accordion__container {
  padding: 0 80px;
}
@media (max-width: 991.8px) {
  .faq-accordion .faq-accordion__container {
    padding: 0 20px;
  }
}
.faq-accordion .faq-accordion__container .faq-accordion__tabs {
  padding: 94px 0;
}
@media (max-width: 991.8px) {
  .faq-accordion .faq-accordion__container .faq-accordion__tabs {
    padding: 0;
  }
}
.faq-accordion .faq-accordion__container .faq-accordion__tabs .faq-accordion__tab {
  padding: 21px 10px 10px 5px;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0;
  color: #333333;
}
@media (max-width: 991.8px) {
  .faq-accordion .faq-accordion__container .faq-accordion__tabs .faq-accordion__tab {
    font-size: 18px;
  }
}
.faq-accordion .faq-accordion__container .faq-accordion__tabs .faq-accordion__tab:hover {
  color: #BCB4A7;
}
.faq-accordion .faq-accordion__container .faq-accordion__tabs .faq-accordion__tab.active {
  color: #BCB4A7;
}
.faq-accordion .faq-accordion__container .faq-accordion__content {
  padding: 20px 0px 100px 128px;
  max-width: 1200px;
}
@media (max-width: 1024.8px) {
  .faq-accordion .faq-accordion__container .faq-accordion__content {
    padding: 20px 0px 80px 128px;
  }
}
@media (max-width: 991.8px) {
  .faq-accordion .faq-accordion__container .faq-accordion__content {
    padding: 0;
    margin: 0;
  }
}
.faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__title {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: 0;
  color: #333333;
  padding-bottom: 32px;
  margin-top: 80px;
  border-bottom: 1px solid #333333;
}
@media (max-width: 991.8px) {
  .faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__title {
    font-size: 22px;
    margin-top: 20px;
  }
}
.faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__item {
  padding: 10px 0;
  border-bottom: 1px solid #333333;
}
.faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__item .faq-accordion__question {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0em;
  color: #333333;
  padding: 0 30px 0 0;
}
@media (max-width: 991.8px) {
  .faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__item .faq-accordion__question {
    font-size: 16px;
  }
}
.faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__item .faq-accordion__question .faq-accordion__icon {
  width: 16px;
  height: 16px;
}
.faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__item .faq-accordion__question .faq-accordion__icon::after, .faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__item .faq-accordion__question .faq-accordion__icon::before {
  background: #333333 !important;
}
.faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__item .faq-accordion__answer {
  padding-right: 8.65vw;
}
@media (min-width: 992px) {
  .faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__item .faq-accordion__answer {
    padding: 0 !important;
    padding-right: 4.44vw !important;
  }
}
.faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__item .faq-accordion__answer p,
.faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__item .faq-accordion__answer span,
.faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__item .faq-accordion__answer li,
.faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__item .faq-accordion__answer a {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0em;
  color: black;
  padding-top: 12.5px;
  margin: 0;
}
@media (max-width: 991.8px) {
  .faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__item .faq-accordion__answer p,
  .faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__item .faq-accordion__answer span,
  .faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__item .faq-accordion__answer li,
  .faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__item .faq-accordion__answer a {
    font-size: 14px;
    padding-top: 20px;
  }
}
.faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__item .faq-accordion__answer a {
  color: #50839B;
}
.faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__item .faq-accordion__answer a span {
  color: #50839B;
}
.faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__item .faq-accordion__answer a:hover {
  color: #333333;
}
.faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__item .faq-accordion__answer a:hover span {
  color: #333333;
}
.faq-accordion .faq-accordion__container .selectivo__option--selected {
  color: #50839B;
}
.faq-accordion .faq-accordion__container .selectivo__option--selected,
.faq-accordion .faq-accordion__container .selectivo__option {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0em;
  color: #333333;
}
.faq-accordion .faq-accordion__container .selectivo__label {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0;
  color: #333333;
}
.faq-accordion .faq-accordion__answer ul,
.faq-accordion .faq-accordion__answer ol {
  margin: 0 !important;
}

.faq .banner .banner__layout-center .banner__text-container h2 {
  margin-bottom: 0;
}

.amenities_list_wrapper.bordered-list-wrapper {
  padding: 100px 16% 0px;
}
@media (max-width: 1279.8px) {
  .amenities_list_wrapper.bordered-list-wrapper {
    padding: 100px 10% 0px;
  }
}
@media (max-width: 991.8px) {
  .amenities_list_wrapper.bordered-list-wrapper {
    padding: 40px 20px;
  }
}
.amenities_list_wrapper.bordered-list-wrapper .column_wrapper {
  column-gap: 26px;
}
.amenities_list_wrapper.bordered-list-wrapper .col_heading {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0;
  text-align: center;
  color: #333333;
  margin-bottom: 38px;
}
.amenities_list_wrapper.bordered-list-wrapper .col_heading {
  font-size: 30px;
}
@media screen and (min-width: 393px) {
  .amenities_list_wrapper.bordered-list-wrapper .col_heading {
    font-size: calc(30px + 2 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .amenities_list_wrapper.bordered-list-wrapper .col_heading {
    font-size: 32px;
  }
}
.amenities_list_wrapper.bordered-list-wrapper ul .bordered_list {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0;
  color: #333333;
}
.amenities_list_wrapper.bordered-list-wrapper .amenties_list_disclaimer p {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
  text-align: center;
  padding-top: 40px;
  margin-bottom: 48px;
}
@media (max-width: 991.8px) {
  .amenities_list_wrapper.bordered-list-wrapper .amenties_list_disclaimer p {
    text-align: start;
  }
}

.amenities_list_wrapper ul .list-item {
  padding: 10.3px 0;
}

.bordered-list-wrapper.amenitiles_border_consecutive {
  padding: 44px 16% 1px;
}
@media (max-width: 1279.8px) {
  .bordered-list-wrapper.amenitiles_border_consecutive {
    padding: 44px 10% 1px;
  }
}
@media (max-width: 991.8px) {
  .bordered-list-wrapper.amenitiles_border_consecutive {
    padding: 10px 20px;
  }
}

@media (min-width: 992px) {
  .image-two-content-block__col:nth-child(2) {
    padding-right: 24px;
  }
}
@media (min-width: 992px) {
  .image-two-content-block__content {
    padding: 67px 6.1vw 65px 6.1vw;
  }
}
@media (max-width: 991.8px) {
  .image-two-content-block__content {
    gap: 20px;
    padding-top: 30px;
  }
}
.image-two-content-block__content-heading {
  font-family: "aktiv-grotesk";
  font-weight: 700;
}
.image-two-content-block__content-heading {
  font-size: 30px;
}
@media screen and (min-width: 393px) {
  .image-two-content-block__content-heading {
    font-size: calc(30px + 2 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .image-two-content-block__content-heading {
    font-size: 32px;
  }
}
.image-two-content-block__content-cta-button-container .btn {
  padding: 17px 20px;
}
.image-two-content-block__content-cta-button-container .btn:hover {
  background-color: #F8F7F1;
  border-color: #F8F7F1;
  color: #333333;
}
@media (min-width: 992px) {
  .image-two-content-block__content-paragraph-container {
    margin-bottom: 33px;
  }
}
.image-two-content-block__content-paragraph {
  font-family: "aktiv-grotesk";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}
.image-two-content-block__content-paragraph {
  line-height: 22px;
}
@media screen and (min-width: 393px) {
  .image-two-content-block__content-paragraph {
    line-height: calc(22px + 3 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .image-two-content-block__content-paragraph {
    line-height: 25px;
  }
}
@media (min-width: 992px) {
  .image-two-content-block__content .image-two-content-block__content-paragraph-slider {
    max-width: 430px;
  }
}
@media (min-width: 992px) {
  .image-two-content-block__content-paragraph {
    max-width: 430px;
  }
}
@media (min-width: 992px) {
  .image-two-content-block__content-heading-container:has(+ div) {
    margin-bottom: 29px;
  }
}
.image-two-content-block__content-slider-controls {
  max-width: 430px;
  gap: 23px;
}
@media (max-width: 991.8px) {
  .image-two-content-block__content-slider-controls {
    display: inline-flex;
    height: 10px;
    padding-left: 5px;
    margin-bottom: 12px;
  }
}
.image-two-content-block__content-slider-controls--prev:hover, .image-two-content-block__content-slider-controls--next:hover {
  opacity: 0.5;
}
.image-two-content-block__content-slider-controls--prev svg, .image-two-content-block__content-slider-controls--prev.slick-disabled svg, .image-two-content-block__content-slider-controls--next svg, .image-two-content-block__content-slider-controls--next.slick-disabled svg {
  stroke: none;
  fill: none;
}
.image-two-content-block__content-slider-controls--prev.slick-disabled, .image-two-content-block__content-slider-controls--next.slick-disabled {
  opacity: 0.5;
}
@media (max-width: 991.8px) {
  .image-two-content-block__content-slider-controls--prev, .image-two-content-block__content-slider-controls--next {
    position: relative;
    top: 3px;
  }
  .image-two-content-block__content-slider-controls--prev svg, .image-two-content-block__content-slider-controls--next svg {
    display: none;
  }
  .image-two-content-block__content-slider-controls--prev::before, .image-two-content-block__content-slider-controls--next::before {
    position: absolute;
    content: "";
    width: 22px;
    height: 10px;
    background: url("../images/arrow-mbl.svg") no-repeat center center;
  }
  .image-two-content-block__content-slider-controls--prev {
    position: relative;
  }
  .image-two-content-block__content-slider-controls--prev::before {
    position: absolute;
    content: "";
    background: url("../images/arrow-mbl.svg") no-repeat center center;
  }
  .image-two-content-block__content-slider-controls--next::before {
    transform: rotate(180deg);
    left: 10px;
  }
}

.grid_two_col_wrapper {
  padding: 100px 6.1vw;
}
@media (max-width: 991.8px) {
  .grid_two_col_wrapper {
    padding: 40px 20px;
  }
}
@media (min-width: 576px) {
  .grid_two_col_wrapper .grid_two_col {
    column-gap: 60px;
    grid-template-columns: repeat(2, calc(50% - 30px));
  }
}
.grid_two_col_wrapper .grid_two_col .grid_item {
  text-align: left;
}
.grid_two_col_wrapper .grid_two_col .grid_item .heading_level_three {
  font-weight: 700;
  margin: 24px 0 13px;
}
@media (max-width: 991.8px) {
  .grid_two_col_wrapper .grid_two_col .grid_item .heading_level_three {
    font-size: 25px;
    padding: 0px 10px 0px 0px;
    margin: 20px 0 4px;
  }
}
.grid_two_col_wrapper .grid_two_col .grid_item .paragraph {
  font-weight: 500;
}
@media (max-width: 991.8px) {
  .grid_two_col_wrapper .grid_two_col .grid_item .paragraph {
    font-size: 16px;
  }
}
.grid_two_col_wrapper .grid_two_col .grid_item .heading_level_three,
.grid_two_col_wrapper .grid_two_col .grid_item .paragraph {
  font-family: "aktiv-grotesk";
  padding: 0px 10px;
}

.grid_bordered_list {
  padding: 40px 20px;
}
@media (min-width: 992px) {
  .grid_bordered_list {
    flex-direction: row-reverse;
    padding: 100px 6.45vw;
    column-gap: 60px;
  }
}
@media (min-width: 992px) {
  .grid_bordered_list .col-bordered-list {
    width: 37.7990431%;
  }
}
.grid_bordered_list .col-bordered-list .heading_level_two {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
}
.grid_bordered_list .col-bordered-list .heading_level_two {
  font-size: 30px;
}
@media screen and (min-width: 393px) {
  .grid_bordered_list .col-bordered-list .heading_level_two {
    font-size: calc(30px + 2 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .grid_bordered_list .col-bordered-list .heading_level_two {
    font-size: 32px;
  }
}
@media (min-width: 992px) {
  .grid_bordered_list .col-bordered-list .heading_level_two {
    padding: 10px 0;
    margin-bottom: 10px;
  }
}
.grid_bordered_list .col-bordered-list .bordered_list li {
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0;
  padding-top: 0;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .grid_bordered_list .col-bordered-list .bordered_list li {
    line-height: 25px;
    vertical-align: middle;
    padding: 10px 0;
    margin-bottom: 0;
  }
}
.grid_bordered_list .col-bordered-list .bordered_list li:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .grid_bordered_list .col-bordered-list .bordered_list li:first-child {
    padding-top: 10px;
  }
}
.grid_bordered_list .grid_item_image {
  aspect-ratio: 1.395256917;
}
@media (min-width: 992px) {
  .grid_bordered_list .grid_item_image {
    flex: 1 0 46.3317384%;
    aspect-ratio: 1.239;
  }
}

.banner {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 490px;
}
.banner__layout-center {
  flex: 1;
}
.banner__text-container {
  max-width: 874px;
  min-height: unset;
  padding: 0;
  pointer-events: none;
}
@media (max-width: 991.8px) {
  .banner__text-container {
    gap: 25px;
  }
  .banner__text-container .banner-h2,
  .banner__text-container .heading_level_five {
    margin: 0px;
  }
}
@media (min-width: 992px) {
  .banner__text-container {
    min-height: 810px;
  }
}
.banner__text-container .banner-h1,
.banner__text-container h1 {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 0;
}
.banner__text-container .banner-h1,
.banner__text-container h1 {
  font-size: 14px;
}
@media screen and (min-width: 393px) {
  .banner__text-container .banner-h1,
  .banner__text-container h1 {
    font-size: calc(14px + 14 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .banner__text-container .banner-h1,
  .banner__text-container h1 {
    font-size: 28px;
  }
}
@media (min-width: 992px) {
  .banner__text-container .banner-h1,
  .banner__text-container h1 {
    letter-spacing: 0.06em;
  }
}
.banner__text-container .banner-h2 {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
}
.banner__text-container .banner-h2 {
  font-size: 41px;
}
@media screen and (min-width: 393px) {
  .banner__text-container .banner-h2 {
    font-size: calc(41px + 29 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .banner__text-container .banner-h2 {
    font-size: 70px;
  }
}
.banner__text-container .banner-h2 {
  line-height: 46px;
}
@media screen and (min-width: 393px) {
  .banner__text-container .banner-h2 {
    line-height: calc(46px + 34 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .banner__text-container .banner-h2 {
    line-height: 80px;
  }
}
@media (min-width: 992px) {
  .banner__text-container .banner-h2 {
    margin-bottom: 30px;
    margin-top: 18px;
  }
}
.banner__text-container:not(:has(> a)) .banner-h2,
.banner__text-container:not(:has(> a)) .blog-h2 {
  margin-bottom: 0;
}
.banner__text-container a.btn {
  line-height: 100%;
  letter-spacing: 0%;
  font-weight: 800;
  text-transform: uppercase;
  font-family: "aktiv-grotesk-extended", sans-serif;
  border: 2px solid #F8F7F1;
  margin-bottom: 0;
  border-radius: 0 !important;
  padding: 10px 18px !important;
}
.banner__text-container a.btn {
  font-size: 12px;
}
@media screen and (min-width: 393px) {
  .banner__text-container a.btn {
    font-size: calc(12px + 3 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .banner__text-container a.btn {
    font-size: 15px;
  }
}
@media (min-width: 992px) {
  .banner__text-container a.btn {
    border-width: 3px;
    padding: 13px 16px !important;
  }
}
.banner__text-container a.btn:hover {
  background-color: #F8F7F1 !important;
  border-color: #F8F7F1 !important;
  color: #333333;
}
.banner__text-container .heading_level_five {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.3;
  padding: 10px;
}
.banner__text-container .heading_level_five {
  font-size: 16px;
}
@media screen and (min-width: 393px) {
  .banner__text-container .heading_level_five {
    font-size: calc(16px + 4 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .banner__text-container .heading_level_five {
    font-size: 20px;
  }
}
.banner.secondary-banner {
  min-height: unset;
}
.banner.secondary-banner .banner__text-container {
  max-width: 753px;
  padding: 80px 0;
}
@media (min-width: 992px) {
  .banner.secondary-banner .banner__text-container > *:first-child {
    margin-top: 0;
  }
}
.banner.secondary-banner .banner-h1,
.banner.secondary-banner h1 {
  letter-spacing: 0;
}
.banner.secondary-banner .banner-h1,
.banner.secondary-banner h1 {
  font-size: 14px;
}
@media screen and (min-width: 393px) {
  .banner.secondary-banner .banner-h1,
  .banner.secondary-banner h1 {
    font-size: calc(14px + 8 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .banner.secondary-banner .banner-h1,
  .banner.secondary-banner h1 {
    font-size: 22px;
  }
}
@media (min-width: 992px) {
  .banner.secondary-banner .banner-h1,
  .banner.secondary-banner h1 {
    letter-spacing: 0.06em;
  }
}
@media (min-width: 992px) {
  .banner.secondary-banner .banner-h2 {
    margin-bottom: 30px !important;
  }
}
.banner.secondary-banner .banner-h2 {
  font-size: 41px;
}
@media screen and (min-width: 393px) {
  .banner.secondary-banner .banner-h2 {
    font-size: calc(41px + 15 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .banner.secondary-banner .banner-h2 {
    font-size: 56px;
  }
}
.banner.secondary-banner .banner-h2 {
  line-height: 46px;
}
@media screen and (min-width: 393px) {
  .banner.secondary-banner .banner-h2 {
    line-height: calc(46px + 16 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .banner.secondary-banner .banner-h2 {
    line-height: 62px;
  }
}
.banner.secondary-banner .heading_level_five {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.3;
  padding: 0px 10px;
}
.banner.secondary-banner .heading_level_five {
  font-size: 16px;
}
@media screen and (min-width: 393px) {
  .banner.secondary-banner .heading_level_five {
    font-size: calc(16px + 4 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .banner.secondary-banner .heading_level_five {
    font-size: 20px;
  }
}
.banner.secondary-banner .btn {
  margin-top: 0px !important;
}
@media (min-width: 992px) {
  .banner.secondary-banner .btn {
    margin-top: 0px !important;
  }
}
.banner.banner-fullwidth .banner__text-container {
  max-width: 100% !important;
}

@media (min-width: 1600px) {
  .grid_book-a-tour {
    column-gap: 48px;
    max-width: 1500px;
    margin: 0 auto;
  }
}
.grid_book-a-tour .grid_item_image .heading_level_two {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0em;
  margin-bottom: 35px;
  color: #333333;
}
.grid_book-a-tour .grid_item_image .heading_level_two {
  font-size: 24px;
}
@media screen and (min-width: 393px) {
  .grid_book-a-tour .grid_item_image .heading_level_two {
    font-size: calc(24px + 20 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .grid_book-a-tour .grid_item_image .heading_level_two {
    font-size: 44px;
  }
}
.grid_book-a-tour .grid_item_image p {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0em;
  margin-top: 35px;
  color: #333333;
}
@media (min-width: 992px) {
  .grid_book-a-tour .grid_item_form {
    padding: 40px 10px 10px 10px;
    width: 480px;
  }
}
@media (max-width: 1199.8px) {
  .grid_book-a-tour .grid_item_form {
    width: 400px;
  }
}
@media (max-width: 1024.8px) {
  .grid_book-a-tour .grid_item_form {
    width: 390px;
  }
}
@media (min-width: 1200px) {
  .grid_book-a-tour .grid_item_form iframe {
    height: 727px !important;
  }
}

.book-a-tour #mainContent {
  background-color: #F8F7F1;
}
@media (max-width: 991.8px) {
  .book-a-tour #mainContent .grid_book-a-tour {
    padding: 10.17vw 5.08vw;
  }
  .book-a-tour #mainContent .grid_book-a-tour .grid_item_image {
    margin-bottom: 20px;
  }
  .book-a-tour #mainContent .grid_book-a-tour .grid_item_image .heading_level_two {
    font-size: 41px;
    line-height: 46px;
    text-align: center;
    margin-bottom: 50px;
  }
  .book-a-tour #mainContent .grid_book-a-tour .grid_item_image img {
    aspect-ratio: 353/292;
    margin-bottom: 40px;
  }
  .book-a-tour #mainContent .grid_book-a-tour .grid_item_image p {
    margin-top: 0;
    margin-bottom: 30px;
    margin: 0 3.81vw 30px;
    font-size: 16px;
    line-height: 22px;
  }
  .book-a-tour #mainContent .grid_book-a-tour .grid_item_image p:first-child {
    margin-bottom: 0;
  }
  .book-a-tour #mainContent .grid_book-a-tour .grid_item_image p:empty {
    margin: 0;
    display: none;
  }
  .book-a-tour #mainContent .grid_book-a-tour .grid_item_form {
    width: 100%;
    max-width: 390px;
    margin: 0 auto;
  }
}

body.article .breadcrumb__list li,
body.topic-filter-page .breadcrumb__list li,
body.individual-fp .breadcrumb__list li {
  font-weight: 400;
}
body.article .breadcrumb__list li,
body.topic-filter-page .breadcrumb__list li,
body.individual-fp .breadcrumb__list li {
  font-size: 14px;
}
@media screen and (min-width: 393px) {
  body.article .breadcrumb__list li,
  body.topic-filter-page .breadcrumb__list li,
  body.individual-fp .breadcrumb__list li {
    font-size: calc(14px + 2 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  body.article .breadcrumb__list li,
  body.topic-filter-page .breadcrumb__list li,
  body.individual-fp .breadcrumb__list li {
    font-size: 16px;
  }
}

@media (max-width: 991.8px) {
  .card-swipper-section {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}
.card-swipper-section .card-swipper-header {
  padding: 0 6.45vw;
  margin-bottom: 40px;
}
@media (max-width: 991.8px) {
  .card-swipper-section .card-swipper-header {
    padding: 0 20px;
    margin-bottom: 30px;
    row-gap: 20px;
  }
}
.card-swipper-section .card-swipper-header .card-swipper-header-icon h2 {
  font-family: "aktiv-grotesk", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 56px;
  line-height: 62px;
}
@media (max-width: 991.8px) {
  .card-swipper-section .card-swipper-header .card-swipper-header-icon h2 {
    font-size: 30px;
    line-height: 38px;
  }
}
.card-swipper-section .card-swipper-header .card-swipper-link {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 15px;
  line-height: 19px;
  text-transform: uppercase;
  padding-right: 38px;
  position: relative;
}
.card-swipper-section .card-swipper-header .card-swipper-link:after {
  content: "";
  position: absolute;
  right: 0;
  width: 32px;
  height: 13px;
  background-image: url(../images/arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 3px;
}
.card-swipper-section .card-swipper-header .card-swipper-link:hover {
  color: #BCB4A7 !important;
}
.card-swipper-section .card-swipper-header .card-swipper-link:hover:after {
  background-image: url(../images/arrow-hover.svg);
}
@media (max-width: 991.8px) {
  .card-swipper-section .card-swipper-header .card-swipper-link {
    font-size: 14px;
    line-height: 18px;
    padding-right: 30px;
  }
  .card-swipper-section .card-swipper-header .card-swipper-link::after {
    width: 22px;
    height: 10px;
  }
}
.card-swipper-section .card-swipper {
  padding: 0 6.45vw;
}
@media (max-width: 991.8px) {
  .card-swipper-section .card-swipper {
    padding: 0 5.08vw;
  }
}
.card-swipper-section .card-swipper .card-swipper__container .card-swipper__wrapper .card-image-overlay img {
  aspect-ratio: 393/294;
}
.card-swipper-section .card-swipper .card-swipper__container .card-swipper__wrapper .card__content a h3 {
  font-family: "aktiv-grotesk", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 12px;
}
.card-swipper-section .card-swipper .card-swipper__container .card-swipper__wrapper .card__content a span {
  font-family: "aktiv-grotesk", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 22px;
}
.card-swipper-section .card-swipper .card-swipper__container .card-swipper__mob-wrapper .card img {
  aspect-ratio: 79/83;
}
.card-swipper-section .card-swipper .card-swipper__container .card-swipper__mob-wrapper .card__content a h3 {
  font-family: "aktiv-grotesk", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 19px;
  line-height: 21px;
  margin-bottom: 13px;
}
.card-swipper-section .card-swipper .card-swipper__container .card-swipper__mob-wrapper .card__content span {
  font-family: "aktiv-grotesk", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 19px;
}

.grid_bordered_list .col-bordered-list .heading_level_two {
  margin-bottom: 20px;
}
@media (max-width: 991.8px) {
  .grid_bordered_list .col-bordered-list .heading_level_two {
    margin-bottom: 30px;
  }
}
.grid_bordered_list .col-bordered-list .bordered_list li {
  padding-top: 10px;
  margin-bottom: 0;
}
@media (max-width: 991.8px) {
  .grid_bordered_list .col-bordered-list .bordered_list li {
    padding: 16px 0;
  }
}

.instagram-feed__container {
  padding: 50px 6.45vw 100px !important;
  gap: 55px;
}
@media (max-width: 991.8px) {
  .instagram-feed__container {
    gap: 28px;
    padding: 20px 6.45vw 40px !important;
  }
}
.instagram-feed__heading {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  line-height: normal;
}
.instagram-feed__paragraph {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
}
.instagram-feed__paragraph {
  line-height: 22px;
}
@media screen and (min-width: 393px) {
  .instagram-feed__paragraph {
    line-height: calc(22px + 3 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .instagram-feed__paragraph {
    line-height: 25px;
  }
}
@media (min-width: 992px) {
  .instagram-feed__paragraph {
    padding-right: 30px;
  }
}
@media (max-width: 991.8px) {
  .instagram-feed__paragraph {
    font-size: 16px;
  }
}
.instagram-feed__paragraph + a {
  padding: 9px 16px;
  border: 3px solid #333333;
  display: inline-block;
}
.instagram-feed__paragraph + a:hover {
  background: #333333;
}
.instagram-feed__paragraph + a:hover span {
  color: #F8F7F1 !important;
}
@media (max-width: 991.8px) {
  .instagram-feed__paragraph + a {
    border: 2px solid #333333;
  }
}
@media (max-width: 991.8px) {
  .instagram-feed__heading, .instagram-feed__paragraph {
    margin-bottom: 15px;
  }
}
.instagram-feed__follow-along {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 800;
  line-height: normal;
  text-transform: uppercase;
}
.instagram-feed__follow-along {
  font-size: 12px;
}
@media screen and (min-width: 393px) {
  .instagram-feed__follow-along {
    font-size: calc(12px + 3 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .instagram-feed__follow-along {
    font-size: 15px;
  }
}
.instagram-feed #sb_instagram #sbi_images {
  gap: 25px !important;
}
@media (max-width: 991.8px) {
  .instagram-feed #sb_instagram #sbi_images {
    gap: 10px !important;
  }
}

@media (max-width: 991.8px) {
  .inner-banner,
  .floorplans .inner-banner {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
.inner-banner .hero-banner .hero-subheading,
.floorplans .inner-banner .hero-banner .hero-subheading {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 800;
  letter-spacing: 0.06em;
  margin-bottom: 30px;
}
.inner-banner .hero-banner .hero-subheading,
.floorplans .inner-banner .hero-banner .hero-subheading {
  font-size: 16px;
}
@media screen and (min-width: 393px) {
  .inner-banner .hero-banner .hero-subheading,
  .floorplans .inner-banner .hero-banner .hero-subheading {
    font-size: calc(16px + 12 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .inner-banner .hero-banner .hero-subheading,
  .floorplans .inner-banner .hero-banner .hero-subheading {
    font-size: 28px;
  }
}
.inner-banner .hero-banner .hero-heading,
.floorplans .inner-banner .hero-banner .hero-heading {
  font-family: "aktiv-grotesk", sans-serif;
}
.inner-banner .hero-banner .hero-heading,
.floorplans .inner-banner .hero-banner .hero-heading {
  font-size: 41px;
}
@media screen and (min-width: 393px) {
  .inner-banner .hero-banner .hero-heading,
  .floorplans .inner-banner .hero-banner .hero-heading {
    font-size: calc(41px + 39 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .inner-banner .hero-banner .hero-heading,
  .floorplans .inner-banner .hero-banner .hero-heading {
    font-size: 80px;
  }
}
.inner-banner .hero-banner .hero-heading,
.floorplans .inner-banner .hero-banner .hero-heading {
  line-height: 41px;
}
@media screen and (min-width: 393px) {
  .inner-banner .hero-banner .hero-heading,
  .floorplans .inner-banner .hero-banner .hero-heading {
    line-height: calc(41px + 29 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .inner-banner .hero-banner .hero-heading,
  .floorplans .inner-banner .hero-banner .hero-heading {
    line-height: 70px;
  }
}

.hs-form .hs-form-field {
  margin-bottom: 38px;
}
.hs-form .hs-form-field label {
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  padding-bottom: 0px;
}
@media (min-width: 992px) {
  .hs-form .hs-form-field label {
    font-weight: 600;
    padding-bottom: 21px;
  }
}
.hs-form .hs-form-field input::placeholder {
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
}
.hs-form .hs-form-field input[type=text].hs-input.hs-input, .hs-form .hs-form-field input[type=email].hs-input.hs-input, .hs-form .hs-form-field input[type=tel].hs-input.hs-input, .hs-form .hs-form-field select.hs-input.hs-input {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 400;
  line-height: 18px;
}
.hs-form .hs-form-field input[type=text].hs-input.hs-input, .hs-form .hs-form-field input[type=email].hs-input.hs-input, .hs-form .hs-form-field input[type=tel].hs-input.hs-input, .hs-form .hs-form-field select.hs-input.hs-input {
  font-size: 13px;
}
@media screen and (min-width: 393px) {
  .hs-form .hs-form-field input[type=text].hs-input.hs-input, .hs-form .hs-form-field input[type=email].hs-input.hs-input, .hs-form .hs-form-field input[type=tel].hs-input.hs-input, .hs-form .hs-form-field select.hs-input.hs-input {
    font-size: calc(13px + 1 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .hs-form .hs-form-field input[type=text].hs-input.hs-input, .hs-form .hs-form-field input[type=email].hs-input.hs-input, .hs-form .hs-form-field input[type=tel].hs-input.hs-input, .hs-form .hs-form-field select.hs-input.hs-input {
    font-size: 14px;
  }
}
@media (min-width: 992px) {
  .hs-form .hs-form-field input[type=text].hs-input.hs-input, .hs-form .hs-form-field input[type=email].hs-input.hs-input, .hs-form .hs-form-field input[type=tel].hs-input.hs-input, .hs-form .hs-form-field select.hs-input.hs-input {
    font-weight: 600;
  }
}
.hs-form .hs-form-field[class^=hs_contact_us_inquiry___] {
  margin-bottom: 30px;
}
.hs-form .hs-form-field .input select.hs-input.hs-input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("../images/select-arrow.svg") no-repeat center right;
}
@media (max-width: 991.8px) {
  .hs-form .hs-form-field.hs-fieldtype-checkbox label {
    padding-bottom: 12px;
  }
}
.hs-form .hs-form-field .hs-form-booleancheckbox label {
  font-size: 14px;
  line-height: 18px;
  padding-bottom: 0;
  font-weight: 600;
}
.hs-form .hs-form-field.hs-fieldtype-booleancheckbox {
  margin-bottom: 32px;
  /* Checked state */
  /* Tick mark */
}
.hs-form .hs-form-field.hs-fieldtype-booleancheckbox .inputs-list input[type=checkbox].hs-input.hs-input {
  margin-right: 16px;
}
.hs-form .hs-form-field.hs-fieldtype-booleancheckbox .inputs-list label {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  padding-bottom: 0;
}
.hs-form .hs-form-field.hs-fieldtype-booleancheckbox .inputs-list.hs-error-msgs label {
  font-weight: 600;
}
.hs-form .hs-form-field.hs-fieldtype-booleancheckbox input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 13px;
  height: 13px;
  background: #fff;
  box-shadow: 0 0 2px 0 #a0a0a0;
  cursor: pointer;
  position: relative;
}
.hs-form .hs-form-field.hs-fieldtype-booleancheckbox input[type=checkbox]:checked {
  background-color: #50839B;
}
.hs-form .hs-form-field.hs-fieldtype-booleancheckbox input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 0px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  /* tick color */
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.hs-form .hs-form-field.hs-fieldtype-booleancheckbox span {
  flex: 1;
}
.hs-form .hs-form-field.hs_phone label, .hs-form .hs-form-field.hs-fieldtype-select label, .hs-form .hs-form-field.hs-fieldtype-textarea label {
  padding-bottom: 20px;
}
.hs-form .hs-submit .actions {
  justify-content: flex-start;
}
.hs-form .hs-submit .actions input[type=submit] {
  font-family: "aktiv-grotesk-extended";
  font-weight: 800;
  text-transform: uppercase;
  background-color: transparent;
  color: #333333;
  border-top-right-radius: 0px;
  border: 3px solid #333333;
  padding: 12px 14px;
}
.hs-form .hs-submit .actions input[type=submit] {
  font-size: 12px;
}
@media screen and (min-width: 393px) {
  .hs-form .hs-submit .actions input[type=submit] {
    font-size: calc(12px + 3 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .hs-form .hs-submit .actions input[type=submit] {
    font-size: 15px;
  }
}
@media (max-width: 991.8px) {
  .hs-form .hs-submit .actions input[type=submit] {
    border: 2px solid;
  }
}
.hs-form .hs-submit .actions input[type=submit]:hover {
  background-color: #333333;
  color: #F8F7F1;
}
.hs-form .hs-error-msgs .hs-error-msg,
.hs-form .hs-form .hs-error-msgs .hs-error-msg {
  font-size: 14px !important;
}
.hs-form .hs-form-checkbox input,
.hs-form .hs-form .hs-form-checkbox input {
  accent-color: #50839B !important;
}

.gallery-page {
  padding: 0 6.38vw;
}
@media (max-width: 991.8px) {
  .gallery-page {
    padding: 0 5.08vw;
  }
}
.gallery-page .hero-banner {
  padding-top: 7.63vw;
  padding-bottom: 4.16vw;
}
@media (max-width: 991.8px) {
  .gallery-page .hero-banner {
    padding: 10.17vw 20px;
    border-bottom: none;
  }
}
.gallery-page .hero-banner .hero-subheading {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 28px;
  line-height: 36px;
  text-align: center;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (max-width: 991.8px) {
  .gallery-page .hero-banner .hero-subheading {
    font-weight: 800;
    font-size: 16px;
    line-height: 20px;
  }
}
.gallery-page .hero-banner .hero-heading {
  font-family: "aktiv-grotesk", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 70px;
  line-height: 80px;
  text-align: center;
}
@media (max-width: 991.8px) {
  .gallery-page .hero-banner .hero-heading {
    font-size: 41px;
    line-height: 46px;
  }
}
.gallery-page .gallery-list-wrapper .gallery-controls {
  padding-top: 5.06vw;
  padding-bottom: 3.47vw;
}
@media (max-width: 991.8px) {
  .gallery-page .gallery-list-wrapper .gallery-controls {
    padding-bottom: 7.63vw;
    padding-top: 0;
  }
}
@media (max-width: 991.8px) {
  .gallery-page .gallery-list-wrapper .gallery-controls .gallery-controls__tabs {
    column-gap: 5px;
    position: relative;
    width: 100%;
  }
  .gallery-page .gallery-list-wrapper .gallery-controls .gallery-controls__tabs::after {
    content: "";
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 1px;
    background-color: #333333;
  }
}
@media (max-width: 991.8px) {
  .gallery-page .gallery-list-wrapper .gallery-controls .gallery-controls__tabs li {
    z-index: 1;
  }
}
.gallery-page .gallery-list-wrapper .gallery-controls .gallery-controls__tabs li a {
  border-width: 3px;
  border-color: #333333 !important;
  color: #333333;
  height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 20px 8px !important;
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 15px;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
}
.gallery-page .gallery-list-wrapper .gallery-controls .gallery-controls__tabs li a.active, .gallery-page .gallery-list-wrapper .gallery-controls .gallery-controls__tabs li a:hover {
  border-width: 3px !important;
  background-color: #333333 !important;
  color: #F8F7F1;
}
@media (max-width: 1150px) and (min-width: 992px) {
  .gallery-page .gallery-list-wrapper .gallery-controls .gallery-controls__tabs li a {
    padding: 9px 15px 8px !important;
    font-size: 14px;
  }
}
@media (max-width: 991.8px) {
  .gallery-page .gallery-list-wrapper .gallery-controls .gallery-controls__tabs li a {
    border: none !important;
    font-weight: 800;
    font-size: 11px;
    line-height: 14px !important;
    background-color: transparent !important;
    padding: 20px 6px 15px !important;
    position: relative;
  }
  .gallery-page .gallery-list-wrapper .gallery-controls .gallery-controls__tabs li a.active, .gallery-page .gallery-list-wrapper .gallery-controls .gallery-controls__tabs li a:hover {
    color: #50839B !important;
    background-color: transparent !important;
  }
  .gallery-page .gallery-list-wrapper .gallery-controls .gallery-controls__tabs li a.active::after, .gallery-page .gallery-list-wrapper .gallery-controls .gallery-controls__tabs li a:hover::after {
    content: "";
    position: absolute;
    height: 4px;
    width: 100%;
    background-color: #50839B;
    bottom: 0px;
  }
}
.gallery-page .gallery-list-wrapper .gallery-controls .gallery-controls__filters ul {
  column-gap: 20px;
}
@media (max-width: 991.8px) {
  .gallery-page .gallery-list-wrapper .gallery-controls .gallery-controls__filters ul {
    column-gap: 11px;
    row-gap: 10px;
  }
}
@media (max-width: 1150px) and (min-width: 992px) {
  .gallery-page .gallery-list-wrapper .gallery-controls .gallery-controls__filters ul {
    column-gap: 10px;
    padding-left: 20px;
  }
}
.gallery-page .gallery-list-wrapper .gallery-controls .gallery-controls__filters ul li a {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 15px;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
}
.gallery-page .gallery-list-wrapper .gallery-controls .gallery-controls__filters ul li a:hover {
  color: #BCB4A7 !important;
}
@media (max-width: 1150px) and (min-width: 992px) {
  .gallery-page .gallery-list-wrapper .gallery-controls .gallery-controls__filters ul li a {
    font-size: 14px;
  }
}
@media (max-width: 991.8px) {
  .gallery-page .gallery-list-wrapper .gallery-controls .gallery-controls__filters ul li a {
    font-size: 11px;
    line-height: 14px;
  }
}
.gallery-page .gallery-list-wrapper .gallery-controls .gallery-controls__filters ul li.active a {
  color: #BCB4A7 !important;
}
@media (max-width: 991.8px) {
  .gallery-page .gallery-list-wrapper .gallery-tab-content {
    padding-bottom: 40px;
  }
}
.gallery-page .gallery-list-wrapper .gallery-tab-content .gallery-tab-panel[data-tab=gallery] .media-gallery {
  column-gap: 2.78vw;
  row-gap: 2.78vw;
}
.gallery-page .gallery-list-wrapper .gallery-tab-content .gallery-tab-panel[data-tab=gallery] .media-gallery .media-gallery__item img {
  aspect-ratio: 284/162;
}
@media (max-width: 991.8px) {
  .gallery-page .gallery-list-wrapper .gallery-tab-content .gallery-tab-panel[data-tab=gallery] .media-gallery {
    row-gap: 5.08vw;
  }
  .gallery-page .gallery-list-wrapper .gallery-tab-content .gallery-tab-panel[data-tab=gallery] .media-gallery .media-gallery__item {
    aspect-ratio: 353/241;
  }
  .gallery-page .gallery-list-wrapper .gallery-tab-content .gallery-tab-panel[data-tab=gallery] .media-gallery .media-gallery__item img {
    aspect-ratio: 353/241;
  }
}
.gallery-page .gallery-list-wrapper .gallery-tab-content .gallery-tab-panel[data-tab=residential] .media-gallery, .gallery-page .gallery-list-wrapper .gallery-tab-content .gallery-tab-panel[data-tab=amenities] .media-gallery {
  column-gap: 1.67vw;
  row-gap: 2.78vw;
}
.gallery-page .gallery-list-wrapper .gallery-tab-content .gallery-tab-panel[data-tab=residential] .media-gallery .media-gallery__item img, .gallery-page .gallery-list-wrapper .gallery-tab-content .gallery-tab-panel[data-tab=amenities] .media-gallery .media-gallery__item img {
  aspect-ratio: 403/230;
}
@media (max-width: 991.8px) {
  .gallery-page .gallery-list-wrapper .gallery-tab-content .gallery-tab-panel[data-tab=residential] .media-gallery, .gallery-page .gallery-list-wrapper .gallery-tab-content .gallery-tab-panel[data-tab=amenities] .media-gallery {
    row-gap: 5.08vw;
  }
  .gallery-page .gallery-list-wrapper .gallery-tab-content .gallery-tab-panel[data-tab=residential] .media-gallery .media-gallery__item, .gallery-page .gallery-list-wrapper .gallery-tab-content .gallery-tab-panel[data-tab=amenities] .media-gallery .media-gallery__item {
    aspect-ratio: 353/241;
  }
  .gallery-page .gallery-list-wrapper .gallery-tab-content .gallery-tab-panel[data-tab=residential] .media-gallery .media-gallery__item img, .gallery-page .gallery-list-wrapper .gallery-tab-content .gallery-tab-panel[data-tab=amenities] .media-gallery .media-gallery__item img {
    aspect-ratio: 353/241;
  }
}
.gallery-page .gallery-list-wrapper .gallery-tab-content .gallery-tab-panel .media-gallery .media-gallery__item img {
  height: auto;
}
.gallery-page .gallery-list-wrapper .gallery-tab-content .gallery-tab-panel .media-gallery .media-gallery__item .media-gallery__caption {
  background-color: rgba(80, 131, 155, 0.7);
  border-radius: 0;
  padding: 10px;
  font-family: "aktiv-grotesk", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  color: #F8F7F1;
  text-transform: capitalize;
}
.gallery-page .gallery-list-wrapper .gallery-tab-content .gallery-tab-panel .gallery-cta {
  padding: 3.33vw 4.02vw;
  margin-bottom: 3.47vw;
}
@media (max-width: 991.8px) {
  .gallery-page .gallery-list-wrapper .gallery-tab-content .gallery-tab-panel .gallery-cta {
    padding: 7.63vw;
    margin-bottom: 7.63vw;
  }
}
.gallery-page .gallery-list-wrapper .gallery-tab-content .gallery-tab-panel .gallery-cta h4 {
  font-family: "aktiv-grotesk", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 22px;
}
@media (max-width: 991.8px) {
  .gallery-page .gallery-list-wrapper .gallery-tab-content .gallery-tab-panel .gallery-cta h4 {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 20px;
  }
}
.gallery-page .gallery-list-wrapper .gallery-tab-content .gallery-tab-panel .gallery-cta p {
  font-family: "aktiv-grotesk", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 22px;
}
@media (max-width: 991.8px) {
  .gallery-page .gallery-list-wrapper .gallery-tab-content .gallery-tab-panel .gallery-cta p {
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 20px;
  }
}
.gallery-page .gallery-list-wrapper .gallery-tab-content .gallery-tab-panel .gallery-cta a {
  border: 3px solid;
}
.gallery-page .gallery-list-wrapper .gallery-tab-content .gallery-tab-panel .gallery-cta a:hover {
  background-color: #F8F7F1 !important;
  color: #333333 !important;
  border-color: #F8F7F1 !important;
}
@media (max-width: 991.8px) {
  .gallery-page .gallery-list-wrapper .gallery-tab-content .gallery-tab-panel .gallery-cta a {
    padding: 10px 45px 9px !important;
  }
}

@media (max-width: 991.8px) {
  .gallery .banner {
    padding: 0 5.08vw;
    min-height: unset;
  }
}
.gallery .banner .banner__layout-center .banner__text-container {
  width: auto;
  max-width: 624px;
}
@media (min-width: 992px) {
  .gallery .banner .banner__layout-center .banner__text-container {
    max-height: none;
  }
}
@media (max-width: 991.8px) {
  .gallery .banner .banner__layout-center .banner__text-container {
    padding: 80px 0;
  }
}
.gallery .banner .banner__layout-center .banner__text-container h1 {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 22px;
  line-height: 28px;
  text-align: center;
  letter-spacing: 0.06em;
  margin-bottom: 10px;
}
@media (max-width: 991.8px) {
  .gallery .banner .banner__layout-center .banner__text-container h1 {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 30px;
  }
}
.gallery .banner .banner__layout-center .banner__text-container h2 {
  font-family: "aktiv-grotesk", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 56px;
  line-height: 62px;
  margin-bottom: 40px;
}
@media (max-width: 991.8px) {
  .gallery .banner .banner__layout-center .banner__text-container h2 {
    font-size: 41px;
    line-height: 46px;
    margin-top: 0;
    margin-bottom: 40px;
  }
}
.gallery .banner .banner__layout-center .banner__text-container a:hover {
  background-color: #F8F7F1 !important;
  color: #333333 !important;
  border-color: #F8F7F1 !important;
}
.gallery .gallery-image-popup .media-gallery-container .media-gallery-slider .slick-slide p {
  font-family: "aktiv-grotesk", sans-serif;
}
.gallery .gallery-image-popup .media-gallery-close {
  font-size: 0;
  background-image: url(../images/close.svg);
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  padding: 10px;
  right: 5.52vw;
}
@media (max-width: 991.8px) {
  .gallery .gallery-image-popup .media-gallery-close {
    right: 20px;
  }
}

body.gallery {
  background-color: #F8F7F1;
}

.contact .banner__layout-center {
  flex-direction: column;
}
.contact .banner__layout-center .banner__text-container {
  margin: 0 auto;
}
.contact .banner.noimage {
  padding: 40px 6.1vw;
}
@media (min-width: 992px) {
  .contact .banner.noimage {
    padding: 105px 6.1vw;
  }
}
.contact .banner.noimage .banner__text-container {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .contact .banner.noimage .banner__text-container {
    margin-bottom: 120px;
  }
}
.contact .banner h1 {
  font-family: "aktiv-grotesk-extended";
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.contact .banner h1 {
  font-size: 16px;
}
@media screen and (min-width: 393px) {
  .contact .banner h1 {
    font-size: calc(16px + 12 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .contact .banner h1 {
    font-size: 28px;
  }
}
@media (min-width: 992px) {
  .contact .banner h1 {
    letter-spacing: 1.68px;
  }
}
.contact .banner__text-container {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .contact .banner__text-container {
    margin-bottom: 120px;
  }
}
.contact .banner__text-container h2 {
  font-family: "aktiv-grotesk";
  font-weight: 700;
  margin-bottom: 30px;
}
.contact .banner__text-container h2 {
  font-size: 41px;
}
@media screen and (min-width: 393px) {
  .contact .banner__text-container h2 {
    font-size: calc(41px + 29 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .contact .banner__text-container h2 {
    font-size: 70px;
  }
}
.contact .banner__text-container h2 {
  line-height: 46px;
}
@media screen and (min-width: 393px) {
  .contact .banner__text-container h2 {
    line-height: calc(46px + 34 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .contact .banner__text-container h2 {
    line-height: 80px;
  }
}
@media (min-width: 992px) {
  .contact .banner__contact-info {
    padding: 0px 100px;
  }
}
.contact .banner__contact-info-heading {
  font-family: "aktiv-grotesk-extended";
  font-weight: 800;
  text-transform: uppercase;
}
.contact .banner__contact-info-heading {
  font-size: 14px;
}
@media screen and (min-width: 393px) {
  .contact .banner__contact-info-heading {
    font-size: calc(14px + 4 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .contact .banner__contact-info-heading {
    font-size: 18px;
  }
}
.contact .banner__contact-info-paragraph {
  font-family: "aktiv-grotesk";
  font-weight: 400;
  line-height: normal;
  color: #ffffff !important;
}
.contact .banner__contact-info-paragraph {
  font-size: 16px;
}
@media screen and (min-width: 393px) {
  .contact .banner__contact-info-paragraph {
    font-size: calc(16px + 4 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .contact .banner__contact-info-paragraph {
    font-size: 20px;
  }
}
.contact .banner__contact-info > div:nth-child(2),
.contact .banner__contact-info > div:nth-child(3) {
  text-align: left;
}
.contact .banner.noimage .btn:hover {
  background-color: #F8F7F1 !important;
  color: #333333 !important;
}
.contact .resources-two-col-container {
  padding: 0px 6.1vw;
}
.contact .resources-two-col-container .heading_level_three {
  font-family: "aktiv-grotesk";
  line-height: normal;
  font-weight: 700;
}
.contact .resources-two-col-container .heading_level_three {
  font-size: 30px;
}
@media screen and (min-width: 393px) {
  .contact .resources-two-col-container .heading_level_three {
    font-size: calc(30px + 14 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .contact .resources-two-col-container .heading_level_three {
    font-size: 44px;
  }
}
.contact .resources-two-col-container .resources-left-section:only-child {
  padding-left: calc((100% - 700px) / 2);
  padding-right: calc((100% - 700px) / 2);
}
.contact .resources-two-col-container .resources-left-section .heading_level_three {
  margin-bottom: 20px;
}
.contact .resources-two-col-container .resources-left-section p {
  font-family: "aktiv-grotesk";
  font-weight: 500;
  line-height: normal;
  margin-bottom: 20px;
}
.contact .resources-two-col-container .resources-left-section p {
  font-size: 16px;
}
@media screen and (min-width: 393px) {
  .contact .resources-two-col-container .resources-left-section p {
    font-size: calc(16px + 4 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .contact .resources-two-col-container .resources-left-section p {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .contact .resources-two-col-container .resources-left-section p {
    margin-bottom: 35px;
  }
}
.contact .resources-two-col-container .resources-left-section .submitted-message span {
  color: #333333 !important;
  font-family: "aktiv-grotesk", sans-serif !important;
}
.contact .banner__contact-info .banner__digital a:hover {
  color: #BCB4A7 !important;
}
.contact .banner__contact-info .banner__digital a:active {
  color: #BCB4A7 !important;
}
.contact .banner__contact-info > div:nth-child(2):hover a {
  color: #ffffff;
}

.privacy-policy .media-banner-with-content .media-banner-with-content__container {
  padding: 40px 20px !important;
}
@media (min-width: 992px) {
  .privacy-policy .media-banner-with-content .media-banner-with-content__container {
    padding: 100px 21.388889vw !important;
  }
}
.privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content {
  max-width: 824px;
}
.privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content h3 {
  font-family: "aktiv-grotesk", sans-serif;
  font-style: normal;
  font-weight: 700;
  padding-top: 0;
  margin-bottom: 40px;
}
.privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content h3 {
  font-size: 41px;
}
@media screen and (min-width: 393px) {
  .privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content h3 {
    font-size: calc(41px + 29 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content h3 {
    font-size: 70px;
  }
}
.privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content h3 {
  line-height: 46px;
}
@media screen and (min-width: 393px) {
  .privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content h3 {
    line-height: calc(46px + 34 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content h3 {
    line-height: 80px;
  }
}
@media (min-width: 992px) {
  .privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content h3 {
    margin-bottom: 50px;
  }
}
.privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content p,
.privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content ul {
  margin-bottom: 13px;
}
@media (min-width: 992px) {
  .privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content p,
  .privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content ul {
    margin-bottom: 0;
  }
}
.privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content span p,
.privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content span li,
.privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content span span {
  font-family: "aktiv-grotesk", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.006em;
}
.privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content span p,
.privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content span li,
.privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content span span {
  font-size: 16px;
}
@media screen and (min-width: 393px) {
  .privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content span p,
  .privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content span li,
  .privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content span span {
    font-size: calc(16px + 0 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content span p,
  .privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content span li,
  .privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content span span {
    font-size: 16px;
  }
}
.privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content span p,
.privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content span li,
.privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content span span {
  line-height: 22px;
}
@media screen and (min-width: 393px) {
  .privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content span p,
  .privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content span li,
  .privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content span span {
    line-height: calc(22px + 3 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content span p,
  .privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content span li,
  .privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__content span span {
    line-height: 25px;
  }
}
.privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__paragraph {
  display: inline-block;
  margin-top: 0;
}
@media (min-width: 992px) {
  .privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__paragraph {
    margin-top: 50px;
  }
}
.privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__paragraph ul {
  padding-left: 25px;
}
.privacy-policy .media-banner-with-content .media-banner-with-content__container .media-banner-with-content__paragraph > :last-child {
  margin-bottom: 0;
}

.amenities .banner__text-container .btn {
  margin-top: 5px;
}
.amenities .banner .btn:hover {
  background-color: #F8F7F1 !important;
}
@media (min-width: 992px) {
  .amenities .grid_bordered_list {
    padding-bottom: 50px !important;
  }
}
.amenities main {
  background-color: #F8F7F1;
}

@media (max-width: 991.8px) {
  .neighborhood .banner .banner__text-container h2 {
    margin: 0;
  }
}
.neighborhood .banner.secondary-banner .banner__text-container {
  max-width: 800px;
}
.neighborhood .map_wrapper .heading_level_three {
  font-weight: 700;
  font-family: "aktiv-grotesk", sans-serif;
  letter-spacing: 0;
  margin-bottom: 30px;
}
.neighborhood .map_wrapper .heading_level_three {
  font-size: 25px;
}
@media screen and (min-width: 393px) {
  .neighborhood .map_wrapper .heading_level_three {
    font-size: calc(25px + 7 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .neighborhood .map_wrapper .heading_level_three {
    font-size: 32px;
  }
}
@media (min-width: 992px) {
  .neighborhood .map_wrapper .heading_level_three {
    line-height: 1.4;
    margin-bottom: 11px;
  }
}
.neighborhood .map_wrapper .col_poi_list {
  padding: 40px 20px;
}
@media (min-width: 992px) {
  .neighborhood .map_wrapper .col_poi_list {
    padding: 38px 66px 65px 40px;
  }
}
.neighborhood .map_wrapper .col_poi_list .heading_level_five {
  font-weight: 500;
  font-family: "aktiv-grotesk", sans-serif;
  line-height: 100%;
  letter-spacing: 0;
  line-height: 1.2;
  border-bottom: 1px solid currentColor;
  padding: 16px 0;
}
.neighborhood .map_wrapper .col_poi_list .heading_level_five {
  font-size: 16px;
}
@media screen and (min-width: 393px) {
  .neighborhood .map_wrapper .col_poi_list .heading_level_five {
    font-size: calc(16px + 4 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .neighborhood .map_wrapper .col_poi_list .heading_level_five {
    font-size: 20px;
  }
}
.neighborhood .map_wrapper .col_poi_list .heading_level_five .svg-plus, .neighborhood .map_wrapper .col_poi_list .heading_level_five .svg-minus {
  fill: currentColor;
}
.neighborhood .map_wrapper .col_poi_list .heading_level_five .svg-plus path, .neighborhood .map_wrapper .col_poi_list .heading_level_five .svg-minus path {
  fill: currentColor;
}
.neighborhood .map_wrapper .col_poi_list .poi_content ul li {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0;
  font-weight: 400;
  font-family: "aktiv-grotesk", sans-serif;
  padding: 10px;
}
.neighborhood .map_wrapper .col_poi_list .poi_content ul li.active, .neighborhood .map_wrapper .col_poi_list .poi_content ul li:hover {
  background-color: #F8F7F1;
  color: #50839B;
}
@media (min-width: 992px) {
  .neighborhood .map_wrapper .col_poi_list .poi_content ul li.active, .neighborhood .map_wrapper .col_poi_list .poi_content ul li:hover {
    background-color: #F8F7F1;
    color: #50839B;
  }
}
.neighborhood .map_wrapper .col_poi_list .poi_content .mCS-poi-theme.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
.neighborhood .map_wrapper #map_page .gm-style-iw {
  background-color: #50839B;
}
.neighborhood .map_wrapper #map_page .tooltip {
  background: #50839B;
}
.neighborhood .map_wrapper #map_page #content-sect h3 {
  line-height: 100%;
  letter-spacing: 0;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
}
.neighborhood .map_wrapper #map_page #content-sect h3 {
  font-size: 16px;
}
@media screen and (min-width: 393px) {
  .neighborhood .map_wrapper #map_page #content-sect h3 {
    font-size: calc(16px + 4 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .neighborhood .map_wrapper #map_page #content-sect h3 {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .neighborhood .map_wrapper #map_page #content-sect h3 {
    font-weight: 500;
  }
}
.neighborhood .map_wrapper #map_page #content-sect .map-address {
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0%;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 400;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .neighborhood .map_wrapper #map_page #content-sect .map-address {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 20px;
  }
}
.neighborhood .map_wrapper #map_page #content-sect .map-btns {
  line-height: 0;
}
.neighborhood .map_wrapper #map_page #content-sect .map-btns a {
  display: flex;
  gap: 3px;
  width: max-content;
  font-family: "aktiv-grotesk", sans-serif;
  line-height: 18px;
  letter-spacing: 0%;
  font-size: 15px;
  font-weight: 400;
  align-items: center;
}
@media (min-width: 992px) {
  .neighborhood .map_wrapper #map_page #content-sect .map-btns a {
    font-size: 14px;
    font-weight: 600;
  }
}
.neighborhood .map_wrapper #map_page #content-sect .map-btns a::after {
  display: inline-block;
  content: "";
  width: 22px;
  height: 20px;
  background: url("data:image/svg+xml;base64,CjxzdmcgZmlsbD0iI0Y4RjdGMSIgd2lkdGg9IjgwMHB4IiBoZWlnaHQ9IjgwMHB4IiB2aWV3Qm94PSIwIDAgNjQgNjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM6c2VyaWY9Imh0dHA6Ly93d3cuc2VyaWYuY29tLyIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyI+Cgo8cmVjdCBpZD0iSWNvbnMiIHg9Ii0xOTIiIHk9Ii0xOTIiIHdpZHRoPSIxMjgwIiBoZWlnaHQ9IjgwMCIgc3R5bGU9ImZpbGw6bm9uZTsiLz4KCjxnIGlkPSJJY29uczEiIHNlcmlmOmlkPSJJY29ucyI+Cgo8ZyBpZD0iU3RyaWtlIj4KCjwvZz4KCjxnIGlkPSJIMSI+Cgo8L2c+Cgo8ZyBpZD0iSDIiPgoKPC9nPgoKPGcgaWQ9IkgzIj4KCjwvZz4KCjxnIGlkPSJsaXN0LXVsIj4KCjwvZz4KCjxnIGlkPSJoYW1idXJnZXItMSI+Cgo8L2c+Cgo8ZyBpZD0iaGFtYnVyZ2VyLTIiPgoKPC9nPgoKPGcgaWQ9Imxpc3Qtb2wiPgoKPC9nPgoKPGcgaWQ9Imxpc3QtdGFzayI+Cgo8L2c+Cgo8ZyBpZD0idHJhc2giPgoKPC9nPgoKPGcgaWQ9InZlcnRpY2FsLW1lbnUiPgoKPC9nPgoKPGcgaWQ9Imhvcml6b250YWwtbWVudSI+Cgo8L2c+Cgo8ZyBpZD0ic2lkZWJhci0yIj4KCjwvZz4KCjxnIGlkPSJQZW4iPgoKPC9nPgoKPGcgaWQ9IlBlbjEiIHNlcmlmOmlkPSJQZW4iPgoKPC9nPgoKPGcgaWQ9ImNsb2NrIj4KCjwvZz4KCjxnIGlkPSJleHRlcm5hbC1saW5rIj4KCjwvZz4KCjxnIGlkPSJociI+Cgo8L2c+Cgo8ZyBpZD0iaW5mbyI+Cgo8L2c+Cgo8ZyBpZD0id2FybmluZyI+Cgo8L2c+Cgo8ZyBpZD0icGx1cy1jaXJjbGUiPgoKPC9nPgoKPGcgaWQ9Im1pbnVzLWNpcmNsZSI+Cgo8L2c+Cgo8ZyBpZD0idnVlIj4KCjwvZz4KCjxnIGlkPSJjb2ciPgoKPC9nPgoKPGcgaWQ9ImxvZ28iPgoKPC9nPgoKPHBhdGggaWQ9ImFycm93LXJpZ2h0IiBkPSJNNDguMzM3LDI5Ljg4MWwtNy40MTQsLTcuNDE0bDIuODMyLC0yLjgzMmwxMi4yNDcsMTIuMjQ3bC0wLjAwMSwwLjAwMWwwLjAwMSwwLjAwMWwtMTIuMjQ3LDEyLjI0NmwtMi44MzIsLTIuODMybDcuNDEyLC03LjQxMmwtNDAuMzM1LDBsMCwtNC4wMDVsNDAuMzM3LDBaIi8+Cgo8ZyBpZD0icmFkaW8tY2hlY2siPgoKPC9nPgoKPGcgaWQ9ImV5ZS1zbGFzaCI+Cgo8L2c+Cgo8ZyBpZD0iZXllIj4KCjwvZz4KCjxnIGlkPSJ0b2dnbGUtb2ZmIj4KCjwvZz4KCjxnIGlkPSJzaHJlZGRlciI+Cgo8L2c+Cgo8ZyBpZD0ic3Bpbm5lci0tbG9hZGluZy0tZG90cy0iIHNlcmlmOmlkPSJzcGlubmVyIFtsb2FkaW5nLCBkb3RzXSI+Cgo8L2c+Cgo8ZyBpZD0icmVhY3QiPgoKPC9nPgoKPGcgaWQ9ImNoZWNrLXNlbGVjdGVkIj4KCjwvZz4KCjxnIGlkPSJ0dXJuLW9mZiI+Cgo8L2c+Cgo8ZyBpZD0iY29kZS1ibG9jayI+Cgo8L2c+Cgo8ZyBpZD0idXNlciI+Cgo8L2c+Cgo8ZyBpZD0iY29mZmVlLWJlYW4iPgoKPC9nPgoKPGcgaWQ9ImNvZmZlZS1iZWFucyI+Cgo8ZyBpZD0iY29mZmVlLWJlYW4xIiBzZXJpZjppZD0iY29mZmVlLWJlYW4iPgoKPC9nPgoKPC9nPgoKPGcgaWQ9ImNvZmZlZS1iZWFuLWZpbGxlZCI+Cgo8L2c+Cgo8ZyBpZD0iY29mZmVlLWJlYW5zLWZpbGxlZCI+Cgo8ZyBpZD0iY29mZmVlLWJlYW4yIiBzZXJpZjppZD0iY29mZmVlLWJlYW4iPgoKPC9nPgoKPC9nPgoKPGcgaWQ9ImNsaXBib2FyZCI+Cgo8L2c+Cgo8ZyBpZD0iY2xpcGJvYXJkLXBhc3RlIj4KCjwvZz4KCjxnIGlkPSJjbGlwYm9hcmQtY29weSI+Cgo8L2c+Cgo8ZyBpZD0iTGF5ZXIxIj4KCjwvZz4KCjwvZz4KCjwvc3ZnPg==");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  line-height: normal;
  margin-top: 2px;
}
.neighborhood .map_wrapper #map_page #content-sect .map-btns a:hover {
  color: #BCB4A7;
}
.neighborhood .map_wrapper #map_page #content-sect .map-btns a:hover::after {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgoKPCEtLSBVcGxvYWRlZCB0bzogU1ZHIFJlcG8sIHd3dy5zdmdyZXBvLmNvbSwgR2VuZXJhdG9yOiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4KPHN2ZyBmaWxsPSIjQkNCNEE3IiB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7Ij4KCjxyZWN0IGlkPSJJY29ucyIgeD0iLTE5MiIgeT0iLTE5MiIgd2lkdGg9IjEyODAiIGhlaWdodD0iODAwIiBzdHlsZT0iZmlsbDpub25lOyIvPgoKPGcgaWQ9Ikljb25zMSIgc2VyaWY6aWQ9Ikljb25zIj4KCjxnIGlkPSJTdHJpa2UiPgoKPC9nPgoKPGcgaWQ9IkgxIj4KCjwvZz4KCjxnIGlkPSJIMiI+Cgo8L2c+Cgo8ZyBpZD0iSDMiPgoKPC9nPgoKPGcgaWQ9Imxpc3QtdWwiPgoKPC9nPgoKPGcgaWQ9ImhhbWJ1cmdlci0xIj4KCjwvZz4KCjxnIGlkPSJoYW1idXJnZXItMiI+Cgo8L2c+Cgo8ZyBpZD0ibGlzdC1vbCI+Cgo8L2c+Cgo8ZyBpZD0ibGlzdC10YXNrIj4KCjwvZz4KCjxnIGlkPSJ0cmFzaCI+Cgo8L2c+Cgo8ZyBpZD0idmVydGljYWwtbWVudSI+Cgo8L2c+Cgo8ZyBpZD0iaG9yaXpvbnRhbC1tZW51Ij4KCjwvZz4KCjxnIGlkPSJzaWRlYmFyLTIiPgoKPC9nPgoKPGcgaWQ9IlBlbiI+Cgo8L2c+Cgo8ZyBpZD0iUGVuMSIgc2VyaWY6aWQ9IlBlbiI+Cgo8L2c+Cgo8ZyBpZD0iY2xvY2siPgoKPC9nPgoKPGcgaWQ9ImV4dGVybmFsLWxpbmsiPgoKPC9nPgoKPGcgaWQ9ImhyIj4KCjwvZz4KCjxnIGlkPSJpbmZvIj4KCjwvZz4KCjxnIGlkPSJ3YXJuaW5nIj4KCjwvZz4KCjxnIGlkPSJwbHVzLWNpcmNsZSI+Cgo8L2c+Cgo8ZyBpZD0ibWludXMtY2lyY2xlIj4KCjwvZz4KCjxnIGlkPSJ2dWUiPgoKPC9nPgoKPGcgaWQ9ImNvZyI+Cgo8L2c+Cgo8ZyBpZD0ibG9nbyI+Cgo8L2c+Cgo8cGF0aCBpZD0iYXJyb3ctcmlnaHQiIGQ9Ik00OC4zMzcsMjkuODgxbC03LjQxNCwtNy40MTRsMi44MzIsLTIuODMybDEyLjI0NywxMi4yNDdsLTAuMDAxLDAuMDAxbDAuMDAxLDAuMDAxbC0xMi4yNDcsMTIuMjQ2bC0yLjgzMiwtMi44MzJsNy40MTIsLTcuNDEybC00MC4zMzUsMGwwLC00LjAwNWw0MC4zMzcsMFoiLz4KCjxnIGlkPSJyYWRpby1jaGVjayI+Cgo8L2c+Cgo8ZyBpZD0iZXllLXNsYXNoIj4KCjwvZz4KCjxnIGlkPSJleWUiPgoKPC9nPgoKPGcgaWQ9InRvZ2dsZS1vZmYiPgoKPC9nPgoKPGcgaWQ9InNocmVkZGVyIj4KCjwvZz4KCjxnIGlkPSJzcGlubmVyLS1sb2FkaW5nLS1kb3RzLSIgc2VyaWY6aWQ9InNwaW5uZXIgW2xvYWRpbmcsIGRvdHNdIj4KCjwvZz4KCjxnIGlkPSJyZWFjdCI+Cgo8L2c+Cgo8ZyBpZD0iY2hlY2stc2VsZWN0ZWQiPgoKPC9nPgoKPGcgaWQ9InR1cm4tb2ZmIj4KCjwvZz4KCjxnIGlkPSJjb2RlLWJsb2NrIj4KCjwvZz4KCjxnIGlkPSJ1c2VyIj4KCjwvZz4KCjxnIGlkPSJjb2ZmZWUtYmVhbiI+Cgo8L2c+Cgo8ZyBpZD0iY29mZmVlLWJlYW5zIj4KCjxnIGlkPSJjb2ZmZWUtYmVhbjEiIHNlcmlmOmlkPSJjb2ZmZWUtYmVhbiI+Cgo8L2c+Cgo8L2c+Cgo8ZyBpZD0iY29mZmVlLWJlYW4tZmlsbGVkIj4KCjwvZz4KCjxnIGlkPSJjb2ZmZWUtYmVhbnMtZmlsbGVkIj4KCjxnIGlkPSJjb2ZmZWUtYmVhbjIiIHNlcmlmOmlkPSJjb2ZmZWUtYmVhbiI+Cgo8L2c+Cgo8L2c+Cgo8ZyBpZD0iY2xpcGJvYXJkIj4KCjwvZz4KCjxnIGlkPSJjbGlwYm9hcmQtcGFzdGUiPgoKPC9nPgoKPGcgaWQ9ImNsaXBib2FyZC1jb3B5Ij4KCjwvZz4KCjxnIGlkPSJMYXllcjEiPgoKPC9nPgoKPC9nPgoKPC9zdmc+");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.neighborhood .banner.secondary-banner {
  min-height: 392px;
}

.is-safari .neighborhood .map_wrapper #map_page #content-sect .map-btns a::after {
  margin-top: 2px;
}

.page-not-found .page-not-found-page {
  padding: 100px 80px;
}
.page-not-found .page-not-found-page__title {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  font-size: 70px;
  line-height: 80px;
  letter-spacing: 0em;
  text-align: center;
  margin-bottom: 50px;
  order: 2;
}
@media (max-width: 991.8px) {
  .page-not-found .page-not-found-page__title {
    font-size: 41px;
    line-height: 46px;
    margin-bottom: 30px;
  }
}
.page-not-found .page-not-found-page__subtitle {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 800;
  font-size: 28px;
  line-height: 100%;
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
  order: 1;
}
@media (max-width: 991.8px) {
  .page-not-found .page-not-found-page__subtitle {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 27px;
  }
}
.page-not-found .page-not-found-page__take_me_home_button {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 800;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  order: 3;
  padding: 10px 15px !important;
}
.page-not-found .page-not-found-page__take_me_home_button:hover {
  background-color: #333333 !important;
  color: #F8F7F1 !important;
  border-color: #333333 !important;
}
@media (max-width: 991.8px) {
  .page-not-found .page-not-found-page__take_me_home_button {
    font-size: 12px;
    line-height: 15px !important;
  }
}
@media (max-width: 991.8px) {
  .page-not-found .page-not-found-page {
    padding: 10.17vw 6.1vw;
  }
}

.join-waitlist .resources-two-col-container,
.join-websitetemplate-vip-waitlist .resources-two-col-container {
  padding: 100px 270px;
}
@media (max-width: 1279.8px) {
  .join-waitlist .resources-two-col-container,
  .join-websitetemplate-vip-waitlist .resources-two-col-container {
    padding: 100px 170px;
  }
}
@media (max-width: 1024.8px) {
  .join-waitlist .resources-two-col-container,
  .join-websitetemplate-vip-waitlist .resources-two-col-container {
    padding: 100px;
  }
}
@media (max-width: 991.8px) {
  .join-waitlist .resources-two-col-container,
  .join-websitetemplate-vip-waitlist .resources-two-col-container {
    padding: 40px 20px;
  }
}
.join-waitlist .resources-two-col-container .resources-left-section,
.join-websitetemplate-vip-waitlist .resources-two-col-container .resources-left-section {
  padding: 18px 0;
}
.join-waitlist .resources-two-col-container .resources-left-section .heading_level_three,
.join-websitetemplate-vip-waitlist .resources-two-col-container .resources-left-section .heading_level_three {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  line-height: 41px;
  letter-spacing: 0em;
  text-align: center;
  margin-bottom: 100px;
}
.join-waitlist .resources-two-col-container .resources-left-section .heading_level_three,
.join-websitetemplate-vip-waitlist .resources-two-col-container .resources-left-section .heading_level_three {
  font-size: 25px;
}
@media screen and (min-width: 393px) {
  .join-waitlist .resources-two-col-container .resources-left-section .heading_level_three,
  .join-websitetemplate-vip-waitlist .resources-two-col-container .resources-left-section .heading_level_three {
    font-size: calc(25px + 7 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .join-waitlist .resources-two-col-container .resources-left-section .heading_level_three,
  .join-websitetemplate-vip-waitlist .resources-two-col-container .resources-left-section .heading_level_three {
    font-size: 32px;
  }
}
@media (max-width: 991.8px) {
  .join-waitlist .resources-two-col-container .resources-left-section .heading_level_three,
  .join-websitetemplate-vip-waitlist .resources-two-col-container .resources-left-section .heading_level_three {
    line-height: normal;
    margin-bottom: 50px;
  }
}
.join-waitlist .resources-two-col-container .resources-left-section .heading_level_three span,
.join-websitetemplate-vip-waitlist .resources-two-col-container .resources-left-section .heading_level_three span {
  display: block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
  margin-top: 37px;
}
.join-waitlist .resources-two-col-container .resources-left-section .heading_level_three span,
.join-websitetemplate-vip-waitlist .resources-two-col-container .resources-left-section .heading_level_three span {
  font-size: 16px;
}
@media screen and (min-width: 393px) {
  .join-waitlist .resources-two-col-container .resources-left-section .heading_level_three span,
  .join-websitetemplate-vip-waitlist .resources-two-col-container .resources-left-section .heading_level_three span {
    font-size: calc(16px + 8 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .join-waitlist .resources-two-col-container .resources-left-section .heading_level_three span,
  .join-websitetemplate-vip-waitlist .resources-two-col-container .resources-left-section .heading_level_three span {
    font-size: 24px;
  }
}
@media (max-width: 991.8px) {
  .join-waitlist .resources-two-col-container .resources-left-section .heading_level_three span,
  .join-websitetemplate-vip-waitlist .resources-two-col-container .resources-left-section .heading_level_three span {
    margin-top: 20px;
  }
}
.join-waitlist .resources-two-col-container .resources-left-section #join-waitlist-form,
.join-websitetemplate-vip-waitlist .resources-two-col-container .resources-left-section #join-waitlist-form {
  padding: 0 45px;
}
@media (max-width: 991.8px) {
  .join-waitlist .resources-two-col-container .resources-left-section #join-waitlist-form,
  .join-websitetemplate-vip-waitlist .resources-two-col-container .resources-left-section #join-waitlist-form {
    padding: 0;
  }
}
.join-waitlist .resources-two-col-container .resources-left-section .submitted-message span,
.join-websitetemplate-vip-waitlist .resources-two-col-container .resources-left-section .submitted-message span {
  color: #333333 !important;
  font-family: "aktiv-grotesk", sans-serif !important;
}

.floorplans {
  background-color: #F8F7F1;
}
.floorplans .inner-banner {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
  border: none;
  --_section-border-color: transparent;
}
@media (max-width: 991.8px) {
  .floorplans .inner-banner {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}
.floorplans .inner-banner .hero-subheading {
  font-family: "aktiv-grotesk-extended", sans-serif;
  letter-spacing: 0.06em;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
}
.floorplans .inner-banner .hero-subheading {
  font-size: 18px;
}
@media screen and (min-width: 393px) {
  .floorplans .inner-banner .hero-subheading {
    font-size: calc(18px + 10 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .floorplans .inner-banner .hero-subheading {
    font-size: 28px;
  }
}
.floorplans .inner-banner .hero-heading {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  font-style: Bold;
  line-height: 80px;
  letter-spacing: 0em;
  text-align: center;
}
.floorplans .inner-banner .hero-heading {
  font-size: 56px;
}
@media screen and (min-width: 393px) {
  .floorplans .inner-banner .hero-heading {
    font-size: calc(56px + 14 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .floorplans .inner-banner .hero-heading {
    font-size: 70px;
  }
}
@media (min-width: 992px) {
  .floorplans .floorplan-listing__grid {
    row-gap: 93px;
  }
}
.floorplans .floorplan-listing__grid .floorplan-listing__name,
.floorplans .floorplan-listing__grid .floorplan-listing__footer {
  margin-top: -5px;
}
.floorplans .floorplan-listing__grid .floorplan-listing__link,
.floorplans .floorplan-listing__grid .floorplan-listing__button.fill_btn {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  border: 3px solid #F8F7F1;
  background-color: transparent;
  transition: none;
}
.floorplans .floorplan-listing__grid .floorplan-listing__name {
  margin-bottom: -5px;
}
.floorplans .floorplan-listing-pagination {
  display: none;
}
@media (min-width: 768px) {
  .floorplans .floorplan-listing__content {
    row-gap: 20px;
  }
}
@media (min-width: 992px) {
  .floorplans .floorplan-listing__lease {
    padding-top: 0;
  }
}
@media (max-width: 991.8px) {
  .floorplans .floorplan-listing__lease {
    padding-top: 40px;
    padding-bottom: 40px !important;
  }
  .floorplans .floorplan-listing__lease .floorplan-listing__lease-container .floorplan-listing__lease-title {
    font-size: 30px;
    line-height: normal;
  }
}
.floorplans .floorplan-listing__lease-btn.btn:hover {
  background-color: #F8F7F1;
  color: #333333;
  border-color: #333333;
  transition: all 0.1s ease;
}
@media (max-width: 991.8px) {
  .floorplans .inner-banner {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
.floorplans .inner-banner .hero-subheading {
  margin-bottom: 30px;
}
.floorplans .inner-banner .hero-subheading {
  font-size: 16px;
}
@media screen and (min-width: 393px) {
  .floorplans .inner-banner .hero-subheading {
    font-size: calc(16px + 12 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .floorplans .inner-banner .hero-subheading {
    font-size: 28px;
  }
}
.floorplans .inner-banner .hero-heading {
  font-size: 41px;
}
@media screen and (min-width: 393px) {
  .floorplans .inner-banner .hero-heading {
    font-size: calc(41px + -13 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .floorplans .inner-banner .hero-heading {
    font-size: 28px;
  }
}
.floorplans .inner-banner .hero-heading {
  line-height: 46px;
}
@media screen and (min-width: 393px) {
  .floorplans .inner-banner .hero-heading {
    line-height: calc(46px + -18 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .floorplans .inner-banner .hero-heading {
    line-height: 28px;
  }
}

.floorplan-listing__total-result {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0em;
  color: #333333;
  padding: 15px;
  padding-bottom: 30px;
}
.floorplan-listing__total-result {
  font-size: 14px;
}
@media screen and (min-width: 393px) {
  .floorplan-listing__total-result {
    font-size: calc(14px + 2 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .floorplan-listing__total-result {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .floorplan-listing__total-result {
    margin-bottom: 45px;
  }
}
.floorplan-listing__details span {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 400;
  letter-spacing: 0em;
  vertical-align: middle;
}
.floorplan-listing__details span {
  font-size: 20px;
}
@media screen and (min-width: 393px) {
  .floorplan-listing__details span {
    font-size: calc(20px + 0 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .floorplan-listing__details span {
    font-size: 20px;
  }
}
.floorplan-listing__card {
  padding-left: 32px;
}
@media (min-width: 768px) {
  .floorplan-listing__card {
    padding-left: 0;
  }
}
.floorplan-listing__card[data-sold="1"] .floorplan-listing__price {
  width: max-content;
  padding: 1px 8px;
  border-radius: 2px;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  text-transform: uppercase;
  background-color: #333333;
  color: #F8F7F1;
  order: -1;
  margin-bottom: 14px;
}
.floorplan-listing__card[data-sold="1"] .floorplan-listing__image {
  opacity: 0.4;
}
.floorplan-listing__title {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  letter-spacing: 0em;
  font-style: normal;
  margin-bottom: 20px;
}
.floorplan-listing__title {
  font-size: 28px;
}
@media screen and (min-width: 393px) {
  .floorplan-listing__title {
    font-size: calc(28px + 0 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .floorplan-listing__title {
    font-size: 28px;
  }
}
@media (min-width: 768px) {
  .floorplan-listing__title {
    margin-bottom: 43px;
  }
}
.floorplan-listing__text {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0em;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .floorplan-listing__text {
    margin-bottom: 50px;
  }
}
.floorplan-listing__name a {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 28px;
  line-height: 100%;
  letter-spacing: 0%;
}
.floorplan-listing__name a:hover {
  color: #BCB4A7;
}
.floorplan-listing__button.fill_btn {
  background-color: transparent;
  padding: 10px 10px !important;
}
@media (min-width: 768px) {
  .floorplan-listing__button.fill_btn {
    padding: 10px 18px !important;
  }
}
.floorplan-listing__button.fill_btn:hover {
  background-color: #F8F7F1 !important;
  color: #333333 !important;
}
@media (max-width: 767.8px) {
  .floorplan-listing__cta-item {
    min-height: unset;
  }
}
.floorplan-listing__cta {
  padding: 30px;
  background-color: #50839B;
}
@media (min-width: 768px) {
  .floorplan-listing__cta {
    padding: 42px;
  }
}
.floorplan-listing__no-results-text {
  font-family: "aktiv-grotesk", sans-serif;
}
.floorplan-listing__reset-btn {
  font-family: "aktiv-grotesk", sans-serif;
}
.floorplan-listing__badges .badge {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0em;
  padding: 1px 8px 0px;
}
.floorplan-listing__link {
  position: relative;
}
.floorplan-listing__link:hover {
  color: #BCB4A7;
}
.floorplan-listing__link:hover::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAzMiAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMyIDYuNDc5MTdWNy41MjA4M0MyOC4xNjE2IDkgMjQuODA0MyAxMC44MjA4IDI0LjgwNDMgMTRIMjIuNDkzNEMyMi40OTM0IDEwLjU3OTIgMjQuOTM4NiA4LjY1ODMzIDI4LjU2NDQgNy45MjA4M1Y3LjgyMDgzSDBWNi4xNzkxN0gyOC41NTg4VjYuMDc5MTdDMjQuOTMzIDUuMzM3NSAyMi40ODc4IDMuNDIwODMgMjIuNDg3OCAwSDI0Ljc5ODdDMjQuNzk4NyAzLjE3OTE3IDI4LjE1NiA1IDMxLjk5NDQgNi40NzkxN0gzMloiIGZpbGw9IiNCQ0I0QTciLz4KPC9zdmc+");
}
.floorplan-listing__link::after {
  content: "";
  position: absolute;
  width: 32px;
  height: 14px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAzMiAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMyIDYuNDc5MTdWNy41MjA4M0MyOC4xNjE2IDkgMjQuODA0MyAxMC44MjA4IDI0LjgwNDMgMTRIMjIuNDkzNEMyMi40OTM0IDEwLjU3OTIgMjQuOTM4NiA4LjY1ODMzIDI4LjU2NDQgNy45MjA4M1Y3LjgyMDgzSDBWNi4xNzkxN0gyOC41NTg4VjYuMDc5MTdDMjQuOTMzIDUuMzM3NSAyMi40ODc4IDMuNDIwODMgMjIuNDg3OCAwSDI0Ljc5ODdDMjQuNzk4NyAzLjE3OTE3IDI4LjE1NiA1IDMxLjk5NDQgNi40NzkxN0gzMloiIGZpbGw9IiMzMzMzMzMiLz4KPC9zdmc+");
  bottom: 3px;
  background-position: center;
  left: 42px;
  transform: translate(40%, 0%);
}
.floorplan-listing__lease-container {
  padding: 22px 20px;
  border-color: #333333;
}
@media (min-width: 768px) {
  .floorplan-listing__lease-container {
    padding: 34px 100px;
  }
}
.floorplan-listing__lease-title {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  margin-bottom: 25px;
}
.floorplan-listing__lease-btn.btn.fill_btn {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  padding: 12px 20px !important;
  border-width: 2px;
}
.floorplan-listing__lease-btn.btn.fill_btn {
  font-size: 12px;
}
@media screen and (min-width: 393px) {
  .floorplan-listing__lease-btn.btn.fill_btn {
    font-size: calc(12px + 3 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .floorplan-listing__lease-btn.btn.fill_btn {
    font-size: 15px;
  }
}
@media (max-width: 767.8px) {
  .floorplan-listing__lease-btn.btn.fill_btn {
    background-color: transparent;
    color: #333333;
  }
  .floorplan-listing__lease-btn.btn.fill_btn:hover {
    background-color: #333333;
    color: #F8F7F1;
  }
}
@media (min-width: 768px) {
  .floorplan-listing__lease-btn.btn.fill_btn {
    border-width: 3px;
  }
}

/* Floorplan search */
.floorplan-search__container {
  position: relative;
  width: unset;
  padding-top: 16px;
  padding-right: 0;
  padding-left: 0;
  margin: 0 5.555558vw;
}
@media (max-width: 1279.8px) {
  .floorplan-search__container {
    row-gap: 20px;
  }
}
@media (max-width: 767.8px) {
  .floorplan-search__container {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
    margin: 0 20px;
    border-bottom: 1px solid #333333;
  }
}
@media (max-width: 373.8px) {
  .floorplan-search__container {
    border-bottom: 0;
  }
}
@media (min-width: 1280px) {
  .floorplan-search__container::after {
    content: "";
    position: absolute;
    top: 63px;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #333333;
  }
}
.floorplan-search__title {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 800;
  line-height: 100%;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}
.floorplan-search__title {
  font-size: 14px;
}
@media screen and (min-width: 393px) {
  .floorplan-search__title {
    font-size: calc(14px + 4 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .floorplan-search__title {
    font-size: 18px;
  }
}
.floorplan-search__reset-btn {
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 13px;
  line-height: 100%;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  text-decoration: underline;
  text-align: left;
  padding: 0;
}
@media (min-width: 768px) {
  .floorplan-search__reset-btn {
    text-decoration: none;
    font-family: "aktiv-grotesk-extended", sans-serif;
    font-weight: 800;
    font-size: 15px;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
  }
  .floorplan-search__reset-btn:hover {
    color: #BCB4A7;
  }
}
@media (max-width: 767.8px) {
  .floorplan-search__reset-btn.reset_desktop {
    display: none;
  }
}
@media (max-width: 767.8px) {
  .floorplan-search #available-floorplan-toggle {
    display: flex;
    justify-content: end;
  }
}
.floorplan-search #available-floorplan-toggle .floorplan-search__switch {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-direction: row-reverse;
}
.floorplan-search #available-floorplan-toggle .floorplan-search__switch .floorplan-search__label {
  margin-right: 0;
}
.floorplan-search #available-floorplan-toggle .floorplan-search__switch input[type=checkbox] {
  top: -1px;
  background-color: #F8F7F1;
}
.floorplan-search #available-floorplan-toggle .floorplan-search__switch input[type=checkbox]:checked {
  background-color: #50839B;
  border-color: #50839B;
}
.floorplan-search #available-floorplan-toggle .floorplan-search__switch input[type=checkbox]:checked::after {
  border-color: #F8F7F1;
}
.floorplan-search #sort-results-filter .selectivo.selectivo--open .selectivo__label::after {
  transform: translateY(-50%) rotate(180deg);
}
.floorplan-search #sort-results-filter .selectivo .selectivo__label-icon {
  display: none;
}
.floorplan-search #sort-results-filter .selectivo .selectivo__label::after {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  display: inline-block;
  width: 12px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%227%22%20viewBox%3D%220%200%2012%207%22%20fill%3D%22none%22%20stroke%3D%22%23333333%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L6.14286%206L11%201%22%20stroke-linecap%3D%22square%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
}
@media (min-width: 768px) {
  .floorplan-search__toggle {
    padding-top: 15px;
  }
}
.floorplan-search__toggle .floorplan-search__label {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0em;
  color: #333333;
}
.floorplan-search__toggle .floorplan-search__label {
  font-size: 14px;
}
@media screen and (min-width: 393px) {
  .floorplan-search__toggle .floorplan-search__label {
    font-size: calc(14px + 2 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .floorplan-search__toggle .floorplan-search__label {
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  .floorplan-search__toggle .floorplan-search__label {
    line-height: 1;
  }
}
@media (max-width: 767.8px) {
  .floorplan-search__filters-container {
    padding-top: 100px;
  }
}
.floorplan-search__filter-label {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 800;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .floorplan-search__filter#unit-features-filter .selectivo__dropdown {
    max-width: 418px;
  }
}
.floorplan-search__filter .selectivo__option {
  display: inline-flex;
  align-items: center;
}
.floorplan-search__filter .selectivo__option--selected {
  color: #333333;
  background-color: var(--_section-text-color);
}
.floorplan-search__filter .selectivo__option--selected::before {
  background-color: #333333;
  outline-color: #333333;
}
.floorplan-search__filter .selectivo__option::before {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  outline: 1px solid #333333;
  outline-offset: 2px;
  content: "";
  margin-right: 10px;
  margin-left: 3px;
  margin-top: -1px;
}
@media (min-width: 768px) {
  .floorplan-search__filter .selectivo__option::before {
    display: none;
  }
}
.floorplan-search__filter .selectivo__option[value=""]::before {
  display: none;
}
.floorplan-search__content {
  gap: 16px;
}
@media (min-width: 992px) {
  .floorplan-search__content {
    margin-right: 10px;
  }
}
@media (max-width: 1024.8px) {
  .floorplan-search__content {
    gap: 40px;
    margin-top: 16px;
  }
}
.floorplan-search__content .floorplan-search__filter .selectivo__label {
  padding-right: 10px !important;
}
@media (max-width: 991.8px) {
  .floorplan-search__content .floorplan-search__filter .selectivo__label {
    padding-right: 15px !important;
  }
}
.floorplan-search__content .floorplan-search__filter button {
  padding-top: 10px;
}
@media (max-width: 767.8px) {
  .floorplan-search__content .floorplan-search__filter .selectivo__dropdown {
    margin-top: 25px;
  }
}
@media (min-width: 768px) {
  .floorplan-search__content .floorplan-search__filter .selectivo__dropdown {
    left: 50%;
    right: auto;
    transform: translateX(calc(-50% - 10px));
  }
}
.floorplan-search__content .floorplan-search__filter .selectivo__label,
.floorplan-search__content .floorplan-search__tab {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 800;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}
.floorplan-search__content #price-range-filter .selectivo__label span {
  width: 3.5em;
}
.floorplan-search__content #unit-features-filter .selectivo__label span {
  width: 9.2em;
}
.floorplan-search__content #unit-type-filter .selectivo__label span {
  width: 6.2em;
}
.floorplan-search__filter-btn {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 800;
  line-height: 100%;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  padding: 10px 0;
}
.floorplan-search__filter-btn {
  font-size: 10px;
}
@media screen and (min-width: 393px) {
  .floorplan-search__filter-btn {
    font-size: calc(10px + 4 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .floorplan-search__filter-btn {
    font-size: 14px;
  }
}
.floorplan-search__clear-filter-mob-wrap {
  display: flex;
  justify-content: end;
  padding: 20px 20px 10px;
  background-color: var(--section-background-color, #F8F7F1);
}
@media (min-width: 768px) {
  .floorplan-search__clear-filter-mob-wrap {
    display: none;
  }
}
.floorplan-search__clear-filter-mob-wrap .floorplan-search__reset-btn {
  font-size: 13px;
  font-weight: 400;
  line-height: 4px;
  color: #333333;
  letter-spacing: 0;
}
.floorplan-search .floorplan-search__tab[data-type=siteplan] {
  display: none;
}
.floorplan-search__tabs {
  position: relative;
}
@media (min-width: 768px) {
  .floorplan-search__tabs {
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .floorplan-search__tabs {
    width: unset;
  }
}
.floorplan-search__tab {
  border: none;
  padding: 16px !important;
  font-size: 12px !important;
  padding: 10px !important;
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 12px;
}
@media (min-width: 992px) {
  .floorplan-search__tab {
    font-size: 18px !important;
  }
}
.floorplan-search__tab:hover {
  color: #50839B !important;
  border-bottom: 4px solid #50839B;
}
.floorplan-search__tab.active {
  border-bottom: 4px solid #50839B;
  z-index: 1;
  color: #50839B;
}
.floorplan-search__result {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 800;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  border-width: 2px;
}
.floorplan-search .checkbox-group {
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 767.8px) {
  .floorplan-search .checkbox-group {
    border-color: #333333;
  }
}
.floorplan-search .checkbox-group .checkbox-item {
  margin-bottom: 20px;
  align-items: end;
}
.floorplan-search .checkbox-group .checkbox-item .checkbox-text {
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 0.01em;
}
@media (max-width: 767.8px) {
  .floorplan-search .checkbox-group .checkbox-item .checkbox-text {
    font-size: 16px;
    font-weight: 500;
    border-color: #333333;
  }
}
.floorplan-search .checkbox-group .checkbox-item input[type=checkbox] {
  border-color: #333333;
  top: -2px;
  margin-right: 12px;
}
@media (min-width: 768px) {
  .floorplan-search .checkbox-group .checkbox-item input[type=checkbox] {
    border-color: #BCB4A7;
  }
}
@media (min-width: 768px) {
  .floorplan-search .checkbox-group .checkbox-item input[type=checkbox]:checked {
    border-color: #333333;
  }
}
.floorplan-search .checkbox-group .checkbox-item input[type=checkbox]:checked:after {
  border-color: #F8F7F1;
}
.floorplan-search .checkbox-group .checkbox-clear {
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 13px;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .floorplan-search .checkbox-group .checkbox-clear {
    font-size: 12px;
    text-decoration: none;
    text-transform: capitalize;
  }
}
.floorplan-search .range-slider .range-values {
  font-size: 16px;
}
@media (min-width: 768px) {
  .floorplan-search .range-slider .range-values {
    font-size: 18px;
    font-weight: 300;
    line-height: 1;
    letter-spacing: 0.01em;
  }
}
.floorplan-search .range-slider .range-clear {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 400;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .floorplan-search .range-slider .range-clear {
    text-decoration: none;
    text-transform: capitalize;
  }
}
.floorplan-search .range-slider .ui-slider {
  background: #F8F7F1;
  touch-action: none;
}
@media (min-width: 768px) {
  .floorplan-search .range-slider .ui-slider {
    background: #BCB4A7;
  }
}
.floorplan-search .range-slider .ui-slider .ui-slider-range {
  background-color: #333333;
  touch-action: none;
}
.floorplan-search .range-slider .ui-slider .ui-slider-handle {
  border-color: #F8F7F1;
  background-color: #333333;
  touch-action: none;
  cursor: grab;
}
.floorplan-search .range-slider .ui-slider .ui-slider-handle:active {
  cursor: grabbing;
}
@media (min-width: 768px) {
  .floorplan-search .range-slider .ui-slider .ui-slider-handle {
    border-color: #F8F7F1;
  }
}
.floorplan-search__footer {
  padding: 20px 0;
  align-items: start;
}
.floorplan-search__close-btn {
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 13px;
  font-weight: 400;
  text-align: left;
  margin: 0;
}
.floorplan-search #sort-results-filter .selectivo__label {
  width: auto;
  padding-right: 25px !important;
}
.floorplan-search #sort-results-filter .selectivo__option {
  font-family: "aktiv-grotesk", sans-serif;
}
@media (min-width: 992px) {
  .floorplan-search #sort-results-filter .selectivo__option {
    line-height: 18px;
  }
}

.individual-fp .col_heading {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  line-height: 62px;
  letter-spacing: 0;
}
.individual-fp .col_heading {
  font-size: 30px;
}
@media screen and (min-width: 393px) {
  .individual-fp .col_heading {
    font-size: calc(30px + 26 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .individual-fp .col_heading {
    font-size: 56px;
  }
}
.individual-fp .col_heading {
  line-height: 38px;
}
@media screen and (min-width: 393px) {
  .individual-fp .col_heading {
    line-height: calc(38px + 24 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .individual-fp .col_heading {
    line-height: 62px;
  }
}
.individual-fp .fp-detail-page .fp-detailView .heading_level_five {
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  font-family: "aktiv-grotesk", sans-serif;
}
@media (max-width: 991.8px) {
  .individual-fp .fp-detail-page .fp-detailView .heading_level_five {
    font-size: 20px;
    font-weight: 500;
  }
}
.individual-fp .fp-detail-page .fp-detailView .unit-accordion .accordion-header {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0%;
  color: #333333;
}
.individual-fp .fp-detail-page .fp-detailView .unit-accordion .accordion-header {
  font-size: 19px;
}
@media screen and (min-width: 393px) {
  .individual-fp .fp-detail-page .fp-detailView .unit-accordion .accordion-header {
    font-size: calc(19px + 1 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .individual-fp .fp-detail-page .fp-detailView .unit-accordion .accordion-header {
    font-size: 20px;
  }
}
.individual-fp .fp-detail-page .fp-detailView .unit-button-wrapper {
  margin-left: 0;
  max-width: max-content;
}
.individual-fp .fp-detail-page .fp-detailView .unit-button-wrapper .btn {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 800;
  font-size: 15px;
  line-height: 1;
  height: unset;
  border-width: 2px;
  color: #333333;
  background-color: transparent !important;
  border-color: #333333;
  width: 167px;
  text-wrap: wrap;
}
.individual-fp .fp-detail-page .fp-detailView .unit-button-wrapper .btn {
  font-size: 12px;
}
@media screen and (min-width: 393px) {
  .individual-fp .fp-detail-page .fp-detailView .unit-button-wrapper .btn {
    font-size: calc(12px + 3 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .individual-fp .fp-detail-page .fp-detailView .unit-button-wrapper .btn {
    font-size: 15px;
  }
}
@media (min-width: 992px) {
  .individual-fp .fp-detail-page .fp-detailView .unit-button-wrapper .btn {
    border-width: 3px;
    width: 100%;
    text-align: center;
  }
}
.individual-fp .fp-detail-page .fp-detailView .unit-button-wrapper .btn.open-join-waitlist-modal {
  width: max-content;
}
.individual-fp .fp-detail-page .fp-detailView .unit-button-wrapper .btn.transparent_btn:hover, .individual-fp .fp-detail-page .fp-detailView .unit-button-wrapper .btn:hover {
  color: #F8F7F1 !important;
  background-color: #333333 !important;
  border-width: 2px;
}
@media (min-width: 992px) {
  .individual-fp .fp-detail-page .fp-detailView .unit-button-wrapper .btn.transparent_btn:hover, .individual-fp .fp-detail-page .fp-detailView .unit-button-wrapper .btn:hover {
    border-width: 3px;
  }
}
@media (max-width: 991.8px) {
  .individual-fp .fp-detail-page .fp-detailView .unit-button-wrapper .btn.fill_btn_tan {
    background-color: #333333 !important;
    color: #F8F7F1 !important;
  }
  .individual-fp .fp-detail-page .fp-detailView .unit-button-wrapper .btn.fill_btn_tan:hover {
    background-color: transparent !important;
    color: #333333 !important;
  }
}
.individual-fp .fp-detail-page .fp-detailView .unit-accordion .accordion-content ul li,
.individual-fp .fp-detail-page .fp-detailView .unit-accordion .accordion-content ol li {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0%;
  color: #333333;
}
.individual-fp .fp-detail-page .fp-detailView .unit-detail {
  flex-direction: column;
}
@media (min-width: 992px) {
  .individual-fp .fp-detail-page .fp-detailView .unit-detail {
    flex-direction: row;
  }
}
.individual-fp .fp-detail-page .fp-detailView .unit-detail__bed,
.individual-fp .fp-detail-page .fp-detailView .unit-detail__bathroom,
.individual-fp .fp-detail-page .fp-detailView .unit-detail__sqft {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0%;
  vertical-align: middle;
}
.individual-fp .fp-detail-page .fp-detail-wrapper {
  margin-bottom: 20px;
}
@media (max-width: 991.8px) {
  .individual-fp .fp-detail-page .fp-detail-wrapper {
    gap: 20px;
  }
}
.individual-fp .fp-detail-page .fp-detail-wrapper .fp-text p {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0%;
}
.individual-fp .fp-detail-page .fp-detail-wrapper .fp-text p {
  font-size: 15px;
}
@media screen and (min-width: 393px) {
  .individual-fp .fp-detail-page .fp-detail-wrapper .fp-text p {
    font-size: calc(15px + 1 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .individual-fp .fp-detail-page .fp-detail-wrapper .fp-text p {
    font-size: 16px;
  }
}
.individual-fp .fp-detail-page .fp-detail-wrapper .fp-left-section .heading_level_four {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
}
.individual-fp .fp-detail-page .fp-detail-wrapper .slider-preview .caption {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
}
.individual-fp .fp-detail-page .fp-detail-wrapper .slider-preview .caption {
  font-size: 13px;
}
@media screen and (min-width: 393px) {
  .individual-fp .fp-detail-page .fp-detail-wrapper .slider-preview .caption {
    font-size: calc(13px + 3 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .individual-fp .fp-detail-page .fp-detail-wrapper .slider-preview .caption {
    font-size: 16px;
  }
}
.individual-fp .image-two-content-block__content-slider-controls--prev svg,
.individual-fp .image-two-content-block__content-slider-controls--next svg {
  fill: #F8F7F1;
  color: #F8F7F1;
}
.individual-fp .fp-similar-units h2 {
  justify-content: space-between;
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  font-size: 44px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
}
.individual-fp .fp-similar-units h2 {
  font-size: 30px;
}
@media screen and (min-width: 393px) {
  .individual-fp .fp-similar-units h2 {
    font-size: calc(30px + 14 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .individual-fp .fp-similar-units h2 {
    font-size: 44px;
  }
}
@media (max-width: 1024.8px) {
  .individual-fp .fp-similar-units h2 {
    text-align: left;
  }
}
.individual-fp .fp-similar-units h2 a {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 800;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
}
.individual-fp .fp-detail-page .fp-detailView .download-fp {
  font-weight: 400;
  line-height: 18px;
  color: #333333;
}
.individual-fp .fp-detail-page .fp-detailView .download-fp {
  font-size: 14px;
}
@media screen and (min-width: 393px) {
  .individual-fp .fp-detail-page .fp-detailView .download-fp {
    font-size: calc(14px + 2 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .individual-fp .fp-detail-page .fp-detailView .download-fp {
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  .individual-fp .fp-detail-page .fp-detailView .download-fp {
    line-height: 1;
  }
}
.individual-fp .fp-detail-page .fp-detail-wrapper .slider-preview .col_heading.mob {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 38px;
  letter-spacing: 0%;
  margin-bottom: 12px;
}
.individual-fp .fp-detail-page .fp-detailView .download-fp svg {
  fill: #333333;
}
.individual-fp .fp-detail-page .fp-detailView .download-fp:hover {
  color: #BCB4A7;
}
.individual-fp .fp-detail-page .fp-detailView .download-fp:hover svg {
  fill: #BCB4A7;
}
.individual-fp .fp-similar-units .similar-units-wrapper .similar-units-item .similar-unit-card {
  padding-top: 0;
  padding-bottom: 0;
}
.individual-fp .fp-similar-units .similar-units-wrapper .similar-unit-card a {
  color: #333333;
}
.individual-fp .fp-detail-page .price-note {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 4px;
  letter-spacing: 0;
  vertical-align: middle;
  margin-top: 12px;
}
.individual-fp .fp-detail-page .sold-out-badge {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0;
  width: max-content;
  border-radius: 2px;
  color: #F8F7F1;
  background-color: #333333;
  padding: 1px 8px;
  text-transform: uppercase;
  margin-top: 20px;
}

.badge-wrapper .badge {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 400;
  line-height: 18px;
  font-size: 12px;
  letter-spacing: 0;
  padding: 0px 8px;
}
@media (min-width: 992px) {
  .badge-wrapper .badge {
    padding: 1px 8px 0px;
  }
}

.availability-overlay table {
  background: #F8F7F1;
}
.availability-overlay table th {
  font-family: "aktiv-grotesk-extended", sans-serif;
  color: #F8F7F1;
  background: #50839B;
}
.availability-overlay table td {
  font-family: "aktiv-grotesk", sans-serif;
  color: #333333;
}
.availability-overlay table td .transparent_btn {
  border-width: 2px;
  color: #333333;
  border-color: #333333;
  height: unset;
}
.availability-overlay table td .transparent_btn:hover {
  border-width: 2px;
  background-color: #333333;
}

.individual-fp .image-two-content-block .image-two-content-block__container .image-two-content-block__content .image-two-content-block__content-cta-button-container a {
  text-transform: uppercase;
}
.individual-fp .image-two-content-block .image-two-content-block__container .image-two-content-block__content .image-two-content-block__content-cta-button-container a button {
  text-transform: uppercase;
}
.individual-fp .fp-detail-page .fp-right-section .fp-detailView .fp-text.mob {
  background-color: #BCB4A7;
  padding: 40px 30px;
  margin-top: 70px;
  margin-bottom: 20px;
}
.individual-fp .fp-detail-page .fp-left-section .fp-detailView .fp-text.desktop {
  background-color: #BCB4A7;
}

.join_waitlist_modal .heading_level_four {
  font-family: "aktiv-grotesk", sans-serif;
  color: #333333;
}
.join_waitlist_modal .join-list-form-content .hbspt-form {
  padding: 8px;
}
.join_waitlist_modal .join-list-form-content .hbspt-form .hs-submit input[type=submit] {
  padding: 14.5px 36px 14.5px;
}
.join_waitlist_modal .join-list-form-content .hbspt-form .hs-submit input[type=submit]:hover {
  border-width: 3px;
  background-color: transparent;
  border-color: #333333;
  color: #333333;
}
.join_waitlist_modal .join-list-form-content .hbspt-form .hs-form-field label {
  font-size: "aktiv-grotesk", sans-serif;
  color: #333333;
}
.join_waitlist_modal .join-list-form-content .hbspt-form .hs-form-field input[type=text].hs-input.hs-input,
.join_waitlist_modal .join-list-form-content .hbspt-form .hs-form-field input[type=email].hs-input.hs-input,
.join_waitlist_modal .join-list-form-content .hbspt-form .hs-form-field input[type=tel].hs-input.hs-input,
.join_waitlist_modal .join-list-form-content .hbspt-form .hs-form-field select.hs-input.hs-input {
  font-family: "aktiv-grotesk", sans-serif;
  color: #333333;
}
.join_waitlist_modal .join-list-form-content .hbspt-form .hs-error-msgs .hs-error-msg,
.join_waitlist_modal .join-list-form-content .hbspt-form .hs-form .hs-error-msgs .hs-error-msg {
  font-family: "aktiv-grotesk", sans-serif;
}

.is-safari .individual-fp .fp-detail-page .unit-button-wrapper .btn {
  padding: 1px 8px 0px;
}

.faq .banner {
  padding: 0 5.08vw;
}
.faq .banner .banner__layout-center .banner__text-container {
  padding: 183px 0;
}
@media (max-width: 991.8px) {
  .faq .banner .banner__layout-center .banner__text-container h1 {
    font-size: 16px;
    line-height: 20px;
  }
}
@media (max-width: 991.8px) {
  .faq .banner .banner__layout-center .banner__text-container h2 {
    font-size: 41px;
    line-height: 46px;
  }
}
.faq .faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__panel h2 {
  text-transform: uppercase;
}
@media (max-width: 991.8px) {
  .faq .faq-accordion .faq-accordion__container {
    padding: 0 5.08vw;
  }
  .faq .faq-accordion .faq-accordion__container .faq-accordion__tabs {
    margin-bottom: 40px;
  }
  .faq .faq-accordion .faq-accordion__container .faq-accordion__tabs .faq-accordion__mobile-select .selectivo__label {
    font-size: 16px;
    line-height: 22px;
    color: #BCB4A7;
  }
  .faq .faq-accordion .faq-accordion__container .faq-accordion__tabs .faq-accordion__mobile-select .selectivo__dropdown {
    padding-left: 12px;
  }
  .faq .faq-accordion .faq-accordion__container .faq-accordion__tabs .faq-accordion__mobile-select .selectivo__dropdown .selectivo__option {
    line-height: 22px;
  }
  .faq .faq-accordion .faq-accordion__container .faq-accordion__tabs .faq-accordion__mobile-select .selectivo__dropdown .selectivo__option:last-child {
    padding-bottom: 14px;
  }
  .faq .faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__panel h2 {
    text-transform: uppercase;
  }
}
@media (max-width: 991.8px) and (max-width: 991.8px) {
  .faq .faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__panel {
    margin-bottom: 50px;
  }
  .faq .faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__panel:last-child {
    margin-bottom: 0;
  }
  .faq .faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__panel h2 {
    font-weight: 800;
    font-size: 22px;
    line-height: 28px;
    padding-bottom: 20px;
    border-bottom: 0.5px solid #BCB4A7;
    margin-top: 0;
  }
  .faq .faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__panel .faq-accordion__item {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 0.5px solid #BCB4A7;
  }
  .faq .faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__panel .faq-accordion__item .faq-accordion__question {
    line-height: 22px;
    color: #212322;
    padding-right: 20px;
  }
}
@media (max-width: 991.8px) and (max-width: 991.8px) and (max-width: 991.8px) {
  .faq .faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__panel .faq-accordion__item .faq-accordion__question {
    padding-right: 35px;
  }
}
@media (max-width: 991.8px) and (max-width: 991.8px) {
  .faq .faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__panel .faq-accordion__item .faq-accordion__answer {
    padding: 0 !important;
    padding-right: 4.44vw !important;
  }
}
@media (max-width: 991.8px) and (max-width: 991.8px) and (max-width: 991.8px) {
  .faq .faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__panel .faq-accordion__item .faq-accordion__answer {
    padding-right: 8.65vw !important;
  }
}
@media (max-width: 991.8px) and (max-width: 991.8px) {
  .faq .faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__panel .faq-accordion__item .faq-accordion__answer p,
  .faq .faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__panel .faq-accordion__item .faq-accordion__answer li,
  .faq .faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__panel .faq-accordion__item .faq-accordion__answer span,
  .faq .faq-accordion .faq-accordion__container .faq-accordion__content .faq-accordion__panel .faq-accordion__item .faq-accordion__answer a {
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
    color: #212322;
  }
}
@media (min-width: 992px) {
  .faq .faq-accordion__icon {
    right: 5px;
  }
}
.faq .faq-accordion__icon::before {
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  transform: translateY(-50%);
}
.faq .faq-accordion__icon::after {
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  transform: translateX(-50%);
}

@media (max-width: 991.8px) {
  .home_page #mainContent > *:nth-child(5) {
    order: 5;
  }
  .home_page #mainContent > *:nth-child(4) {
    order: 4;
  }
}
.home_page .card-swipper-section .card-swipper-header > a.card-swipper-link {
  pointer-events: none;
  opacity: 0.8 !important;
}

.search-results__container {
  padding-bottom: 100px;
}
@media (max-width: 991.8px) {
  .search-results__container {
    padding-bottom: 40px;
  }
}
.search-results__header {
  font-weight: 400;
}
.search-results__header,
.search-results__header a {
  color: #333333;
}
.search-results__list {
  padding-top: 50px;
  row-gap: 50px;
}
@media (max-width: 991.8px) {
  .search-results__list {
    padding-top: 20px;
  }
}
.search-results__list-item.floorplan-item .floorplan__name {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0;
  margin-bottom: 22px;
}
.search-results__list-item.floorplan-item .floorplan__name {
  font-size: 19px;
}
@media screen and (min-width: 393px) {
  .search-results__list-item.floorplan-item .floorplan__name {
    font-size: calc(19px + 1 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .search-results__list-item.floorplan-item .floorplan__name {
    font-size: 20px;
  }
}
@media (max-width: 991.8px) {
  .search-results__list-item.floorplan-item .floorplan__name {
    line-height: 22px;
    margin-bottom: 20px;
  }
}
.search-results__list-item.floorplan-item .floorplan__name a {
  color: #333333;
}
.search-results__list-item.floorplan-item .floorplan__name a:hover {
  color: #BCB4A7 !important;
}
.search-results__list-item.floorplan-item .card__link {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  color: #333333;
}
.search-results__list-item.floorplan-item .card__link {
  font-size: 14px;
}
@media screen and (min-width: 393px) {
  .search-results__list-item.floorplan-item .card__link {
    font-size: calc(14px + 1 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .search-results__list-item.floorplan-item .card__link {
    font-size: 15px;
  }
}
.search-results__list-item.floorplan-item .card__link:hover {
  color: #BCB4A7;
}
.search-results .card__title {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  color: #333333;
  margin-bottom: 22px;
  letter-spacing: 0px;
}
.search-results .card__title {
  font-size: 19px;
}
@media screen and (min-width: 393px) {
  .search-results .card__title {
    font-size: calc(19px + 1 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .search-results .card__title {
    font-size: 20px;
  }
}
@media (max-width: 991.8px) {
  .search-results .card__title {
    line-height: 22px;
  }
}
.search-results .card__content {
  padding: 20px 20px 26px 0;
}
.search-results .card__link {
  display: inline-flex;
  align-items: center;
  position: relative;
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  color: #333333;
}
.search-results .card__link {
  font-size: 14px;
}
@media screen and (min-width: 393px) {
  .search-results .card__link {
    font-size: calc(14px + 1 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .search-results .card__link {
    font-size: 15px;
  }
}
.search-results .card__link::after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 14px;
  margin-left: 8px;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2232%22%20height%3D%2214%22%20viewBox%3D%220%200%2032%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M32%206.47917V7.52083C28.1616%209%2024.8043%2010.8208%2024.8043%2014H22.4934C22.4934%2010.5792%2024.9386%208.65833%2028.5644%207.92083V7.82083H0V6.17917H28.5588V6.07917C24.933%205.3375%2022.4878%203.42083%2022.4878%200H24.7987C24.7987%203.17917%2028.156%205%2031.9944%206.47917H32Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E") 100%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media (max-width: 991.8px) {
  .search-results .card__link::after {
    width: 22px;
    height: 10px;
  }
}
.search-results .card__link:hover {
  color: #BCB4A7;
}
.search-results .card__link:hover::after {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2232%22%20height%3D%2214%22%20viewBox%3D%220%200%2032%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M32%206.47917V7.52083C28.1616%209%2024.8043%2010.8208%2024.8043%2014H22.4934C22.4934%2010.5792%2024.9386%208.65833%2028.5644%207.92083V7.82083H0V6.17917H28.5588V6.07917C24.933%205.3375%2022.4878%203.42083%2022.4878%200H24.7987C24.7987%203.17917%2028.156%205%2031.9944%206.47917H32Z%22%20fill%3D%22%23BCB4A7%22%2F%3E%3C%2Fsvg%3E") 100% no-repeat;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.search-results[data-results="0"] .search-banner__container {
  margin-bottom: 0;
}
@media (max-width: 991.8px) {
  .search-results[data-results="0"] .search-banner__container {
    margin-bottom: 0;
  }
}
.search-results[data-results="0"] .search-results__list {
  display: none;
}
.search-results .search-banner__container {
  display: flex;
  flex-direction: column;
  margin-top: 100px;
  margin-bottom: 100px;
}
@media (max-width: 991.8px) {
  .search-results .search-banner__container {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.search-results .search-banner.items-center__container {
  align-items: center;
}
.search-results .search-banner__subheading {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
}
.search-results .search-banner__subheading {
  font-size: 16px;
}
@media screen and (min-width: 393px) {
  .search-results .search-banner__subheading {
    font-size: calc(16px + 12 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .search-results .search-banner__subheading {
    font-size: 28px;
  }
}
@media (max-width: 991.8px) {
  .search-results .search-banner__subheading {
    letter-spacing: 0;
  }
}
.search-results .search-banner__heading {
  font-family: "aktiv-grotesk", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
  margin-top: 30px;
}
.search-results .search-banner__heading {
  font-size: 41px;
}
@media screen and (min-width: 393px) {
  .search-results .search-banner__heading {
    font-size: calc(41px + 29 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .search-results .search-banner__heading {
    font-size: 70px;
  }
}
.search-results .search-banner__heading {
  line-height: 41px;
}
@media screen and (min-width: 393px) {
  .search-results .search-banner__heading {
    line-height: calc(41px + 39 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .search-results .search-banner__heading {
    line-height: 80px;
  }
}
@media (min-width: 992px) {
  .search-results .search-banner__heading {
    margin-top: 10px;
  }
}
.search-results .search-banner__cta {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  padding: 15px 20px;
  border: 3px solid #333333;
  margin-top: 30px;
  color: #333333;
}
.search-results .search-banner__cta {
  font-size: 12px;
}
@media screen and (min-width: 393px) {
  .search-results .search-banner__cta {
    font-size: calc(12px + 3 * (100vw - 393px) / 1047);
  }
}
@media screen and (min-width: 1440px) {
  .search-results .search-banner__cta {
    font-size: 15px;
  }
}
.search-results .search-banner__cta:hover {
  background-color: #333333;
  color: #F8F7F1;
}
@media (max-width: 991.8px) {
  .search-results .search-banner__cta {
    border-width: 2px;
  }
}
.search-results .search-results__pagination .page-numbers {
  font-family: "aktiv-grotesk", sans-serif;
  color: #333333;
}
.search-results .search-results__pagination .page-numbers.current {
  color: #BCB4A7;
}

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