:root {
  font-size: 100%;
}

/**
 * Foundation for Sites
 * Version 6.7.5
 * https://get.foundation
 * Licensed under MIT Open Source
 */
div.scrollmagic-pin-spacer {
  min-height: 8.6875rem !important;
}
@media print, screen and (max-width: 63.99875em) {
  div.scrollmagic-pin-spacer {
    min-height: 6.1875rem !important;
  }
}
body.page--home div.scrollmagic-pin-spacer, body.page--layouts div.scrollmagic-pin-spacer, body.page--gallery div.scrollmagic-pin-spacer, body.page--perks div.scrollmagic-pin-spacer, body.page--location div.scrollmagic-pin-spacer, body.page--dorm-alternative div.scrollmagic-pin-spacer {
  min-height: 0 !important;
  height: auto !important;
}
@media print, screen and (min-width: 64em) {
  body.page--home div.scrollmagic-pin-spacer, body.page--layouts div.scrollmagic-pin-spacer, body.page--gallery div.scrollmagic-pin-spacer, body.page--perks div.scrollmagic-pin-spacer, body.page--location div.scrollmagic-pin-spacer, body.page--dorm-alternative div.scrollmagic-pin-spacer {
    height: 2.4375rem !important;
  }
}

html body.menu-is-open {
  height: 100%;
}

@font-face {
  font-family: "Amoret Sans";
  src: url("../fonts/AmoretSans.woff2") format("woff2"), url("../fonts/AmoretSans.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "BentonSans";
  src: url("../fonts/BentonSans-Book.woff2") format("woff2"), url("../fonts/BentonSans-Book.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "BentonSans";
  src: url("../fonts/BentonSans-Bold.woff2") format("woff2"), url("../fonts/BentonSans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
html {
  font: normal 400 1rem/1 "BentonSans", helvetica, arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #234A5D;
  margin: 1rem 0 0.5rem;
}
h1.is-extra-small,
h2.is-extra-small,
h3.is-extra-small,
h4.is-extra-small,
h5.is-extra-small,
h6.is-extra-small {
  font-size: 0.8em;
}
h1.is-small,
h2.is-small,
h3.is-small,
h4.is-small,
h5.is-small,
h6.is-small {
  font-size: 0.9em;
}
h1.is-large,
h2.is-large,
h3.is-large,
h4.is-large,
h5.is-large,
h6.is-large {
  font-size: 1.1em;
}
h1.is-extra-large,
h2.is-extra-large,
h3.is-extra-large,
h4.is-extra-large,
h5.is-extra-large,
h6.is-extra-large {
  font-size: 1.2em;
}

h1 {
  font: 700 3rem/1.333 "Amoret Sans", helvetica, arial, sans-serif;
  letter-spacing: 0.15em;
}
@media print, screen and (max-width: 39.99875em) {
  h1 {
    font-size: 1.75rem;
  }
}

h2 {
  font: 700 2.4375rem/1.25 "Amoret Sans", helvetica, arial, sans-serif;
  letter-spacing: 0.125em;
}
@media print, screen and (max-width: 39.99875em) {
  h2 {
    font-size: 1.5rem;
  }
}

h3 {
  font: 700 1.375rem/1.25 "Amoret Sans", helvetica, arial, sans-serif;
  letter-spacing: 0.125em;
}
@media print, screen and (max-width: 39.99875em) {
  h3 {
    font-size: 1.5rem;
  }
}

h4 {
  font: 700 1rem/1.75 "Amoret Sans", helvetica, arial, sans-serif;
  letter-spacing: 0.72px;
}

h5 {
  font: 400 0.875rem/1.125 "Amoret Sans", helvetica, arial, sans-serif;
  letter-spacing: 0.02em;
}

h6 {
  font: 700 1.125rem/1.15 "Amoret Sans", helvetica, arial, sans-serif;
}

ul,
ol {
  margin: 0;
  padding: 1rem 0 0 2.25rem;
}
ul li,
ol li {
  font: 400 1rem/1.5 "BentonSans", helvetica, arial, sans-serif;
  color: #234A5D;
  letter-spacing: 1.65px;
}

p {
  font: 400 1rem/1.5 "BentonSans", helvetica, arial, sans-serif;
  color: #234A5D;
  letter-spacing: 1.65px;
  margin: 0 0 1rem 0;
}
p.is-small {
  font: 400 0.75rem/1.5 "BentonSans", helvetica, arial, sans-serif;
}

a {
  color: #234A5D;
}

.title {
  font: 700 2.4375rem/1.5 "Amoret Sans", helvetica, arial, sans-serif;
  position: relative;
  letter-spacing: 0.115em;
  text-transform: none;
}
@media print, screen and (max-width: 39.99875em) {
  .title {
    font-size: 1.85rem;
  }
}
.title.title--small {
  font-size: 0.95rem;
  line-height: 1.35;
}
.title.title--small:before, .title.title--small:after {
  display: none;
}
.title.title--large {
  font: bold 1.75rem/1.5 "Amoret Sans", helvetica, arial, sans-serif;
}
.title:after, .title:before {
  content: "";
  position: absolute;
  background: #E7E6DF;
  width: 2.25rem;
  height: 0.3125rem;
  margin: auto;
  left: 50%;
  transform: translateX(-50%);
}
.title:after {
  bottom: -1.5rem;
}
.title:before {
  top: -1.5rem;
}
.title.title--left:after, .title.title--left:before {
  left: 0;
  transform: translateX(0);
}
@media print, screen and (max-width: 39.99875em) {
  .title.title--left:after, .title.title--left:before {
    left: 50%;
    transform: translateX(-50%);
  }
}
.title.title--right:after, .title.title--right:before {
  right: 0;
  transform: translateX(0);
  left: auto;
}
@media print, screen and (max-width: 39.99875em) {
  .title.title--right:after, .title.title--right:before {
    left: 50%;
    transform: translateX(-50%);
    right: auto;
  }
}

p.small,
.text-small {
  font-size: 0.8rem;
  line-height: 1.4;
}

/*
* Shadows
*/
.shadow {
  box-shadow: 0 20px 20px -50px rgba(0, 0, 0, 0.35), 0 25px 60px -35px rgba(0, 0, 0, 0.35);
}

.shadow--circle {
  box-shadow: 0 10px 50px -20px rgba(0, 0, 0, 0.5), 0 15px 10px -35px rgba(0, 0, 0, 0.5);
}

.shadow--dark {
  box-shadow: 0 10px 50px -30px rgba(0, 0, 0, 0.5), 0 20px 30px -20px rgba(0, 0, 0, 0.5);
}

/*
* Embed.
*/
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
@media print, screen and (max-width: 63.99875em) {
  .embed-container.is-sitemap, .embed-container.is-sightmap {
    height: 90vh;
    padding-bottom: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .embed-container.is-sitemap, .embed-container.is-sightmap {
    height: 95vh;
  }
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.is-loading {
  width: 20px;
  height: 20px;
  z-index: 1;
  background: transparent url("../../img/icon-loading-white.svg") no-repeat 50% 50%/100%;
  -webkit-animation: spin 1.5s forwards infinite;
          animation: spin 1.5s forwards infinite;
  display: none;
}
.is-loading.is-dark {
  background: transparent url("../../img/icon-loading-dark.svg") no-repeat 50% 50%/100%;
}
.is-loading.is-active {
  display: block;
}

@media print, screen and (max-width: 63.99875em) {
  .br-desktop {
    display: none;
  }
}

.button {
  background-color: #234A5D;
  color: #FFFFFF;
  padding: 0.9375rem 0.75rem;
  font-family: "BentonSans", helvetica, arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 1px;
  min-width: 6.25rem;
}
@media print, screen and (max-width: 39.99875em) {
  .button {
    font-size: 0.875rem;
  }
}
.button:hover {
  opacity: 0.8;
  background-color: #234A5D;
  color: #FFFFFF;
}

.button.button--small {
  font-size: 1rem;
  letter-spacing: 1px;
  padding: 0.9375rem 0.75rem;
  font-weight: 700;
}
@media print, screen and (max-width: 39.99875em) {
  .button.button--small {
    font-size: 0.875rem;
  }
}

.gform_wrapper .gfield {
  padding: 0 0.5rem;
}
@media print, screen and (max-width: 39.99875em) {
  .gform_wrapper .gfield {
    padding: 0;
  }
}
.gform_wrapper .gfield.is-half {
  padding: 0 0.5rem;
}
@media print, screen and (max-width: 39.99875em) {
  .gform_wrapper .gfield.is-half {
    padding: 0;
  }
}

.gform_confirmation_message {
  text-align: center;
}

form label {
  font-family: "BentonSans", helvetica, arial, sans-serif;
}
form input[type=text],
form input[type=email],
form input[type=password],
form input[type=search],
form input[type=tel],
form textarea {
  border-radius: 0;
  font-size: 0.875rem;
  padding: 1.1rem 1rem;
  color: #234A5D;
  border-color: #E7E6DF;
  font-family: "BentonSans", helvetica, arial, sans-serif;
}
form input[type=text]::-webkit-input-placeholder,
form input[type=email]::-webkit-input-placeholder,
form input[type=password]::-webkit-input-placeholder,
form input[type=search]::-webkit-input-placeholder,
form input[type=tel]::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
  font-size: 0.875rem;
  color: #234A5D;
  font-family: "BentonSans", helvetica, arial, sans-serif;
}
form input[type=text]:-moz-placeholder,
form input[type=email]:-moz-placeholder,
form input[type=password]:-moz-placeholder,
form input[type=search]:-moz-placeholder,
form input[type=tel]:-moz-placeholder,
form textarea:-moz-placeholder { /* Firefox 18- */
  font-size: 0.875rem;
  color: #234A5D;
  font-family: "BentonSans", helvetica, arial, sans-serif;
}
form input[type=text]::-moz-placeholder,
form input[type=email]::-moz-placeholder,
form input[type=password]::-moz-placeholder,
form input[type=search]::-moz-placeholder,
form input[type=tel]::-moz-placeholder,
form textarea::-moz-placeholder { /* Firefox 19+ */
  font-size: 0.875rem;
  color: #234A5D;
  font-family: "BentonSans", helvetica, arial, sans-serif;
}
form input[type=text]:-ms-input-placeholder,
form input[type=email]:-ms-input-placeholder,
form input[type=password]:-ms-input-placeholder,
form input[type=search]:-ms-input-placeholder,
form input[type=tel]:-ms-input-placeholder,
form textarea:-ms-input-placeholder {
  font-size: 0.875rem;
  color: #234A5D;
  font-family: "BentonSans", helvetica, arial, sans-serif;
}
form input[type=text] ::-ms-input-placeholder,
form input[type=email] ::-ms-input-placeholder,
form input[type=password] ::-ms-input-placeholder,
form input[type=search] ::-ms-input-placeholder,
form input[type=tel] ::-ms-input-placeholder,
form textarea ::-ms-input-placeholder {
  font-size: 0.875rem;
  color: #234A5D;
  font-family: "BentonSans", helvetica, arial, sans-serif;
}
form input[type=submit] {
  padding: 0.9375rem 1rem;
}

.header .menu-icon {
  top: 2.6rem;
}
.header .menu-icon:before, .header .menu-icon:after,
.header .menu-icon span:before {
  background-color: #FFFFFF;
}

.header.header--relative .menu-icon,
body.header-is-sticky .header .menu-icon,
body.menu-is-open .header .menu-icon {
  top: 2.5rem;
}
.header.header--relative .menu-icon:before, .header.header--relative .menu-icon:after,
.header.header--relative .menu-icon span:before,
.header.header--relative .menu-icon span,
body.header-is-sticky .header .menu-icon:before,
body.header-is-sticky .header .menu-icon:after,
body.header-is-sticky .header .menu-icon span:before,
body.header-is-sticky .header .menu-icon span,
body.menu-is-open .header .menu-icon:before,
body.menu-is-open .header .menu-icon:after,
body.menu-is-open .header .menu-icon span:before,
body.menu-is-open .header .menu-icon span {
  background-color: #000000;
}

.page-header {
  max-height: 35rem;
}

.page-header__overlay {
  background-color: #234A5D;
  opacity: 0.8;
  mix-blend-mode: multiply;
}

.page-header__title {
  font: 400 3rem/1.52 "Amoret Sans", helvetica, arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #FFFFFF;
  width: 100%;
}
@media print, screen and (max-width: 39.99875em) {
  .page-header__title {
    font-size: 2.2rem;
  }
}
.page-header__title:before, .page-header__title:after {
  content: "";
  width: 5.4rem;
  background-color: #E7E6DF;
  transform: translateX(-50%);
  left: 50%;
  position: absolute;
  height: 9px;
}
.page-header__title:before {
  top: -3.75rem;
}
.page-header__title:after {
  bottom: -3.75rem;
}

.fancybox__container .fancybox__backdrop {
  background-color: rgba(35, 74, 93, 0.7);
  mix-blend-mode: multiply;
}

.fancybox__container {
  z-index: 99999;
}

.leaseleads-button,
.leaseleads-specials__form .gform_wrapper.gravity-theme .gform_footer input[type=submit] {
  font-size: 1rem;
  letter-spacing: 0.1em;
}

.leaseleads-floor-plans__layout-type {
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #234A5D;
  border-color: #234A5D;
}
@media print, screen and (max-width: 39.99875em) {
  .leaseleads-floor-plans__layout-type {
    letter-spacing: 0.1em;
  }
}

.floor-plan-filter__title {
  font: 400 1rem/1.2 "BentonSans", helvetica, arial, sans-serif;
  letter-spacing: 1.6px;
  color: #234A5D;
  display: block;
  padding-right: 10px;
  margin-bottom: 1rem;
}
@media screen and (max-width: 79.375em) {
  .floor-plan-filter__title {
    display: none;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .floor-plan-filter__title {
    font-size: 1.5rem;
    padding-right: 0;
    color: #234A5D;
    margin-bottom: 4rem;
    display: block;
    width: 100%;
    text-align: center;
  }
}

.leaseleads-floor-plans__filters {
  background-color: transparent;
  padding: 0;
}

.floor-plan-filter__submit input {
  font-size: 1rem;
  letter-spacing: 0.1em;
}

.floor-plan-filter__field label {
  color: #234A5D;
}

.irs--round .irs-bar {
  background: #7C7F34;
}

.leaseleads-floor-plan-card__title {
  color: #522B3A;
  margin-bottom: 2rem;
}

.leaseleads-floor-plan-card__buttons {
  margin-top: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .leaseleads-floor-plan-card__buttons .leaseleads-button {
    width: 100%;
    margin: 0 0 0.5rem;
    display: block;
  }
}

.leaseleads-floor-plan-card__details {
  color: #000000;
}

@media print, screen and (max-width: 39.99875em) {
  .leaseleads-floor-plan-card__details.leaseleads-floor-plan-card__details--large {
    display: block;
  }
  .leaseleads-floor-plan-card__details.leaseleads-floor-plan-card__details--large > li {
    padding: 0;
    border: 0;
    display: block;
  }
}

.leaseleads-floor-plan-card__links .leaseleads-link {
  color: #234A5D;
  letter-spacing: 0.1em;
  text-decoration: none;
}
.leaseleads-floor-plan-card__links .leaseleads-link:hover {
  text-decoration: underline;
}

/*
 * Single
 */
body.single--ll_floor_plan ul li {
  letter-spacing: 0.04em;
}
body.single--ll_floor_plan .leaseleads-floor-plan:before {
  display: none;
}
body.single--ll_floor_plan .leaseleads-floor-plan__name {
  font-weight: 400;
}
body.single--ll_floor_plan .leaseleads-floor-plan:before {
  height: 500px;
}
body.single--ll_floor_plan .leaseleads-floor-plan__details .value,
body.single--ll_floor_plan .leaseleads-floor-plan__details .value span {
  color: #522B3A;
  font: 400 1.375rem/1.2 "BentonSans", helvetica, arial, sans-serif;
  letter-spacing: 0.16em;
}
@media print, screen and (max-width: 39.99875em) {
  body.single--ll_floor_plan .leaseleads-floor-plan__details .value,
body.single--ll_floor_plan .leaseleads-floor-plan__details .value span {
    font-size: 1.125rem;
    letter-spacing: 0.1em;
  }
}
body.single--ll_floor_plan .leaseleads-floor-plan__details .label {
  color: #522B3A;
  font: 400 1rem/1.2 "Amoret Sans", helvetica, arial, sans-serif;
  letter-spacing: 0.2em;
}
@media print, screen and (max-width: 39.99875em) {
  body.single--ll_floor_plan .leaseleads-floor-plan__details .label {
    font-size: 1rem;
    letter-spacing: 0.1em;
  }
}
body.single--ll_floor_plan .leaseleads-floor-plan__price strong {
  color: #522B3A;
  letter-spacing: 0.2em;
  font: 400 1rem/1.2 "Amoret Sans", helvetica, arial, sans-serif;
}
@media print, screen and (max-width: 39.99875em) {
  body.single--ll_floor_plan .leaseleads-floor-plan__price strong {
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 25em) {
  body.single--ll_floor_plan .leaseleads-floor-plan__price strong {
    display: block;
    margin-bottom: 0.25em;
  }
}
body.single--ll_floor_plan .leaseleads-floor-plan__price p {
  color: #234A5D;
  font: 400 1.375rem/1.2 "BentonSans", helvetica, arial, sans-serif;
  letter-spacing: 0.16em;
}
@media print, screen and (max-width: 39.99875em) {
  body.single--ll_floor_plan .leaseleads-floor-plan__price p {
    letter-spacing: 0.1em;
  }
}
body.single--ll_floor_plan .leaseleads-floor-plans__availability-title {
  font: 400 2.4375rem/1.5 "Amoret Sans", helvetica, arial, sans-serif;
  position: relative;
  letter-spacing: 0.2em;
  text-transform: none;
}
@media print, screen and (max-width: 39.99875em) {
  body.single--ll_floor_plan .leaseleads-floor-plans__availability-title {
    font-size: 1.5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  body.single--ll_floor_plan .leaseleads-floor-plans__availability-title + p {
    padding: 0 1rem;
  }
}
body.single--ll_floor_plan .leaseleads-floor-plan__date-filter {
  background: #F5F5F5;
}
@media print, screen and (min-width: 64em) {
  body.single--ll_floor_plan .leaseleads-floor-plan__date-filter label {
    letter-spacing: 0.15em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  body.single--ll_floor_plan .leaseleads-floor-plan__date-filter label {
    font-size: 0.875rem;
  }
}
body.single--ll_floor_plan .leaseleads-floor-plan__unit-labels {
  padding-top: 10px;
  padding-bottom: 10px;
}
body.single--ll_floor_plan .leaseleads-floor-plan__unit-labels > li,
body.single--ll_floor_plan .leaseleads-floor-plan__unit-type-labels > li {
  color: #522B3A;
  font-weight: 400;
  letter-spacing: 0.16em;
}
@media print, screen and (min-width: 64em) {
  body.single--ll_floor_plan .leaseleads-floor-plan__unit-labels > li,
body.single--ll_floor_plan .leaseleads-floor-plan__unit-type-labels > li {
    font-size: 1.25rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  body.single--ll_floor_plan .leaseleads-floor-plan__unit-labels > li,
body.single--ll_floor_plan .leaseleads-floor-plan__unit-type-labels > li {
    letter-spacing: 0;
  }
}
body.single--ll_floor_plan .leaseleads-floor-plan__unit {
  background-color: transparent !important;
  border-color: #522B3A;
}
body.single--ll_floor_plan .leaseleads-floor-plan__unit > li .expand svg path,
body.single--ll_floor_plan .leaseleads-floor-plan__unit-type > li .expand svg path {
  stroke: #234A5D;
}
body.single--ll_floor_plan .leaseleads-floor-plan__date-filter-field svg path {
  fill: #522B3A;
}
body.single--ll_floor_plan .leaseleads-tabs-content {
  background: #FFFFFF;
}

/*
 * Specials Form
 */
.leaseleads-specials__form a {
  color: inherit;
}
.leaseleads-specials__form .gform_wrapper.gravity-theme .gform_footer input[type=submit] {
  background: #234A5D;
  color: #FFFFFF;
  border-color: #234A5D;
}
.leaseleads-specials__form .gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover {
  background: #2a5970;
  color: #FFFFFF;
  border-color: #2a5970;
}
.leaseleads-specials__form .gform_wrapper.gravity-theme .gform_ajax_spinner {
  margin-top: 0.1em;
}
.leaseleads-specials__form .leaseleads-form-disclaimer {
  margin-top: 0 !important;
  line-height: 1.25;
}

.leaseleads-specials__form-title {
  font-size: 0.75rem;
}
.leaseleads-specials__form-title span {
  font-family: "Amoret Sans", helvetica, arial, sans-serif;
  font-size: 1rem;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.ui-datepicker {
  z-index: 10 !important;
}

.footer {
  position: relative;
  z-index: 2;
}

.footer__top {
  background-color: #522B3A;
  padding-bottom: 0;
}
.footer__top .social-links img,
.footer__top .social-links picture {
  display: none;
}
.footer__top .social-links .social-link {
  margin-right: 0.5rem;
}
.footer__top .social-links .social-link:after {
  height: 3px;
  width: 3px;
  right: -0.875rem;
  top: 0.75rem;
}
.footer__top .social-links .social-link > a {
  color: #E7E6DF;
}
.footer__top .social-links .social-link > a:hover {
  color: #FFFFFF;
}
.footer__top .social-links .social-link:first-child .social-link__name {
  padding-left: 0;
}
.footer__top .social-links .social-link__name {
  font-size: 0.625rem !important;
  font-family: "BentonSans", helvetica, arial, sans-serif !important;
}

.footer__address {
  margin-top: 1.375rem;
  margin-bottom: 0;
  font-family: "BentonSans", helvetica, arial, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
}
.footer__address a {
  color: #E7E6DF;
}

.footer__bottom {
  background: #522B3A;
}
.footer__bottom p {
  font-family: "BentonSans", helvetica, arial, sans-serif;
  font-size: 0.75rem;
}
.footer__bottom a {
  color: #E7E6DF;
}
.footer__bottom a:hover {
  color: #FFFFFF;
}
@media print, screen and (min-width: 64em) {
  .footer__bottom .container {
    padding-left: 13rem;
    padding-right: 13rem;
  }
}

.footer-nav .menu-item > a {
  color: #E7E6DF;
  font-family: "Amoret Sans", helvetica, arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0.2em;
}
.footer-nav .menu-item > a:hover {
  color: #FFFFFF;
}
@media print, screen and (max-width: 39.99875em) {
  .footer-nav .menu-item.is-button {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
.footer-nav .menu-item.is-button a {
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  background-color: #E7E6DF;
  display: inline-block;
  color: #FFFFFF;
  margin: 0.35em 0 0;
}
.footer-nav .menu-item.is-button a:hover {
  background-color: #d1cfc2;
}
.footer-nav .menu-item.is-footer-phone:before {
  content: "Call Us Today";
  display: block;
  font-weight: 700;
  color: #E7E6DF;
  text-transform: uppercase;
  margin-top: 1em;
  margin-bottom: 0.5em;
  letter-spacing: 0.2em;
}
@media print, screen and (max-width: 63.99875em) {
  .footer-nav .menu-item.is-footer-phone {
    display: block;
  }
}

@media print, screen and (min-width: 64em) {
  .footer-nav {
    bottom: -2.5rem;
  }
}
@media print, screen and (max-width: 89.99875em) {
  .footer-nav {
    left: 1.5rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .footer-nav {
    margin-top: 1rem;
    position: static;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.footer__logo {
  width: 12.5rem;
  margin-bottom: 2rem;
}

.header.header--has-top {
  z-index: 2;
}
@media print, screen and (max-width: 63.99875em) {
  .header.header--has-top .header__bottom {
    padding: 0;
  }
}
.header.header--has-top .header__bottom > .container {
  padding: 1rem;
}
.header.header--has-top .header__logo {
  padding: 0 !important;
  display: flex;
  align-items: center;
  margin: 0 !important;
}
body.menu-is-open:not(.header-is-sticky) .header.header--has-top .header__logo {
  margin-left: 1rem !important;
  margin-top: 1rem !important;
}
.header.header--has-top .header__logo a {
  height: 66px;
  display: flex;
}
.header.header--has-top .header__logo a img,
.header.header--has-top .header__logo a picture {
  margin: auto 0;
}

body.menu-is-open .header,
body.menu-is-open .scrollmagic-pin-spacer {
  height: 100% !important;
  position: fixed !important;
  z-index: 999999;
}

@media print, screen and (max-width: 63.99875em) {
  body.header-is-sticky .header .header__bottom {
    width: 5.5rem;
  }
}
body.header-is-sticky.menu-is-open .header .header__bottom {
  width: 100%;
}

.header .header__bottom .main-nav .menu-item {
  margin-bottom: 0.875rem;
}
body.header-is-sticky .header .header__bottom .main-nav .menu-item {
  vertical-align: middle;
  margin-right: 1rem;
}
.header .header__bottom .main-nav .menu-item.menu-item--sticky-only {
  display: none !important;
}
body.header-is-sticky:not(.menu-is-open) .header .header__bottom .main-nav .menu-item.menu-item--sticky-only {
  display: inline-block !important;
}
body.header-is-sticky .header .header__bottom .main-nav .menu-item.menu-item--sticky-hide {
  display: none;
}
.header .header__bottom .main-nav .menu-item.menu-item--icon {
  margin-right: 1.25rem !important;
}
.header .header__bottom .main-nav .menu-item.menu-item--icon:last-child {
  margin-right: 0 !important;
}
@media print, screen and (max-width: 89.99875em) {
  .header .header__bottom .main-nav .menu-item.menu-item--icon:last-child {
    margin-right: 1rem !important;
  }
}
body.header-is-sticky:not(.menu-is-open) .header .header__bottom .main-nav .menu-item.menu-item--icon > a {
  width: 1.125rem;
  height: 1.375rem;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
}
body.header-is-sticky:not(.menu-is-open) .header .header__bottom .main-nav .menu-item.menu-item--icon > a:after {
  display: none;
}
body.header-is-sticky:not(.menu-is-open) .header .header__bottom .main-nav .menu-item.menu-item--icon > a span {
  display: none;
}
body.header-is-sticky:not(.menu-is-open) .header .header__bottom .main-nav .menu-item.menu-item--residents > a {
  background-image: url("../img/icon-residents.svg");
}
body.header-is-sticky:not(.menu-is-open) .header .header__bottom .main-nav .menu-item.menu-item--apply > a {
  background-image: url("../img/icon-apply.svg");
}
body.header-is-sticky:not(.menu-is-open) .header .header__bottom .main-nav .menu-item.menu-item--email > a {
  background-image: url("../img/icon-email.svg");
}
body.header-is-sticky:not(.menu-is-open) .header .header__bottom .main-nav .menu-item.menu-item--phone > a {
  font-size: 0.875rem;
}
@media print, screen and (max-width: 74.99875em) {
  body.header-is-sticky:not(.menu-is-open) .header .header__bottom .main-nav .menu-item.menu-item--phone > a {
    font-size: 0.75rem;
  }
}
@media print, screen and (max-width: 89.99875em) {
  body.header-is-sticky:not(.menu-is-open) .header .header__bottom .main-nav .menu-item.menu-item--phone {
    margin-left: auto;
    margin-right: 1.875rem;
  }
}
@media print, screen and (max-width: 74.99875em) {
  body.header-is-sticky:not(.menu-is-open) .header .header__bottom .main-nav .menu-item.menu-item--phone {
    margin-right: 1.25rem;
  }
}

body.header-is-sticky .header__bottom .menu-item.menu-item--logo, body.menu-is-open .header__bottom .menu-item.menu-item--logo, .header.header--relative .header__bottom .menu-item.menu-item--logo {
  display: none !important;
}
.header__bottom .menu-item.menu-item--logo a {
  font-size: 0 !important;
  background-image: url("../img/logo-white.svg");
  background-size: 42px auto;
  background-repeat: no-repeat;
  background-position: center top;
  width: 4.5rem;
  height: 3.5625rem;
  display: block;
}

@media print, screen and (max-width: 89.99875em) {
  body.header-is-sticky:not(.menu-is-open) .header .header__bottom .main-nav {
    display: flex;
  }
}

.header .header__bottom .main-nav .menu-item > a {
  color: #FFFFFF;
  font-family: "BentonSans", helvetica, arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0.15em;
  font-size: 1.25rem;
  transition: color 0.2s ease-out;
}
@media screen and (max-width: 86.25em) {
  .header .header__bottom .main-nav .menu-item > a {
    font-size: 1rem;
  }
}
@media screen and (min-width: 75em) {
  .header .header__bottom .main-nav .menu-item > a {
    white-space: nowrap;
  }
}
body.header-is-sticky:not(.menu-is-open) .header .header__bottom .main-nav .menu-item > a {
  font-size: 0.9375rem;
}
@media print, screen and (max-width: 74.99875em) {
  body.header-is-sticky:not(.menu-is-open) .header .header__bottom .main-nav .menu-item > a {
    font-size: 0.75rem;
  }
}
body.menu-is-open .header .header__bottom .main-nav .menu-item > a {
  color: #234A5D !important;
}
.header .header__bottom .main-nav .menu-item > a:after {
  background: #FFFFFF;
}
body.header-is-sticky .header .header__bottom .main-nav .menu-item > a {
  color: #234A5D;
}
body.header-is-sticky .header .header__bottom .main-nav .menu-item > a:hover {
  color: #522B3A;
}

.header .header__bottom .main-nav .menu-item.current-menu-item > a {
  color: #FFFFFF;
}

body.header-is-sticky .header.header--is-open .header__bottom .main-nav .menu-item a {
  color: #234A5D;
}

@media print, screen and (min-width: 64em) {
  .header .header__bottom .header__logo {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .header .header__bottom .header__logo {
    margin-left: 2rem;
    margin-top: 1rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .header .header__bottom .header__logo {
    margin-left: 0.5rem;
  }
}
.header .header__bottom .header__logo img,
.header .header__bottom .header__logo picture {
  height: 3.75rem;
  width: auto;
  display: block;
}

body.header-is-sticky .header__logo, .header--relative .header__logo {
  margin: 0 !important;
}
body.header-is-sticky .header__logo a, .header--relative .header__logo a {
  display: block;
  width: auto !important;
  height: 60px;
}

body.header-is-sticky .header.header--is-open,
.header.header--is-open,
body.menu-is-open .header .header__bottom {
  background-color: #FFFFFF;
}

@media print, screen and (max-width: 63.99875em) {
  body.header-is-sticky .header {
    background-color: #FFFFFF;
  }
}

@media screen and (min-width: 75em) {
  body:not(.header-is-sticky) .header:not(.header--relative) .header__bottom > .container {
    padding-left: 5rem;
  }
}
body:not(.header-is-sticky) .header:not(.header--relative) .header__logo {
  opacity: 0;
  height: 1rem;
}

.header.header--relative .header__bottom .main-nav .menu-item {
  margin-right: 1.2rem;
}
.header.header--relative .header__bottom .main-nav .menu-item a {
  font-size: 1rem;
}
.header.header--relative .header__bottom .main-nav .menu-item.current-menu-item a {
  color: #522B3A;
}
.header.header--relative .header__bottom .main-nav .menu-item.menu-item--static-hide {
  display: none;
}
@media print, screen and (max-width: 74.99875em) {
  .header.header--relative .header__bottom .main-nav .menu-item a {
    letter-spacing: 0.1em;
  }
}

body.header-is-sticky .header .header__bottom .main-nav .menu-item.current-menu-item > a {
  color: #522B3A;
}

.header__top {
  background-color: #7C7F34;
}
@media print, screen and (max-width: 63.99875em) {
  .header__top {
    background-color: transparent;
  }
  .header__top .menu-item__icon {
    filter: invert(100%);
  }
  .header__top a {
    color: #000000 !important;
  }
}

@media print, screen and (max-width: 63.99875em) {
  body.header-is-sticky .header__top {
    width: auto;
    padding-left: 2.5rem;
  }
}
@media screen and (max-width: 43.75em) {
  body.header-is-sticky .header__top {
    padding-left: 1rem;
  }
}
@media screen and (max-width: 25em) {
  body.header-is-sticky .header__top {
    padding-left: 0;
  }
}

.header__top .top-nav > .menu-item {
  transition: none;
}
@media print, screen and (max-width: 63.99875em) {
  .header__top .top-nav > .menu-item {
    margin-right: 0.25rem;
  }
}
.header__top .top-nav > .menu-item a {
  font-family: "BentonSans", helvetica, arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.02em;
}
@media print, screen and (max-width: 63.99875em) {
  .header__top .top-nav > .menu-item a {
    font-weight: 400;
    font-size: 0.875rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .header__top .top-nav > .menu-item.menu-item--has-icon > a {
    margin: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .header__top .top-nav > .menu-item.menu-item--has-icon > a > span {
    margin: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .header__top .top-nav > .menu-item.menu-item--has-icon > a > span:not(.menu-item__icon) {
    display: none;
  }
}
.header__top .top-nav > .menu-item.menu-item-gtranslate select {
  font-family: "BentonSans", helvetica, arial, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  color: #FFFFFF;
  box-shadow: none;
  border: 1px solid #FFFFFF;
  padding: 0.5rem 0.5rem 0.25rem;
  background-color: transparent;
  text-transform: uppercase;
  max-width: 180px;
}
@media print, screen and (max-width: 63.99875em) {
  .header__top .top-nav > .menu-item.menu-item-gtranslate select {
    color: #000000;
    border-color: #000000;
    max-width: 120px;
  }
}
@media screen and (max-width: 25em) {
  .header__top .top-nav > .menu-item.menu-item-gtranslate select {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 23.75em) {
  .header__top .top-nav > .menu-item.menu-item-gtranslate select {
    max-width: 90px;
  }
}
@media screen and (max-width: 20.625em) {
  .header__top .top-nav > .menu-item.menu-item-gtranslate select {
    max-width: 55px;
  }
}

.amenities__icon {
  width: 13.375rem;
}

.amenity__box p {
  font-size: 1rem;
}

.anemity__icon {
  width: 7.1rem;
  height: 7.1rem;
  margin-bottom: 0.75rem;
}

.amenity__title {
  font-family: "BentonSans", helvetica, arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
}

.content-area h2 + p {
  margin-top: 1.375rem;
}
.content-area .button {
  margin-top: 1.5rem;
}

@media print, screen and (min-width: 64em) {
  .content-images__images {
    width: calc(44% - 1.25rem);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .content-images__images {
    padding: 0 !important;
    margin: 0 !important;
  }
}

.content-images__image.content-images__image--1 img,
.content-images__image.content-images__image--1 picture,
.content-images__image.content-images__image--2 img,
.content-images__image.content-images__image--2 picture {
  height: 9.75rem;
}

@media print, screen and (max-width: 63.99875em) {
  .content-images.content-images--content-right .content-images__images.content-images__images--4 {
    padding-right: 0;
    padding-left: 2rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .content-images.content-images--content-right .content-images__images.content-images__images--4 {
    padding-left: 6rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .content-images.content-images--content-left .content-images__images.content-images__images--4 {
    padding-right: 2rem;
    padding-left: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .content-images.content-images--content-left .content-images__images.content-images__images--4 {
    padding-right: 6rem;
  }
}
.content-images__images.content-images__images--4 .content-images__content {
  align-self: center;
}
.content-images__images.content-images__images--4 .content-images__image {
  flex: 0 0 auto;
  width: calc(50% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  height: 14rem;
}
@media print, screen and (max-width: 63.99875em) {
  .content-images__images.content-images__images--4 .content-images__image {
    position: relative;
    height: 100%;
    padding-top: 54%;
  }
  .content-images__images.content-images__images--4 .content-images__image img,
.content-images__images.content-images__images--4 .content-images__image picture {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}

@media print, screen and (min-width: 64em) {
  .content-images__content {
    width: calc(56% - 1.25rem);
  }
}

.content-images.content-images--content-right {
  padding: 3.125rem 0 9.75rem;
}
@media print, screen and (max-width: 39.99875em) {
  .content-images.content-images--content-right {
    padding-bottom: 6rem;
  }
}
@media print, screen and (min-width: 64em) {
  .content-images.content-images--content-right .content-images__icon {
    height: 15.3125rem;
    bottom: -6.625rem;
    left: -76%;
  }
}
body.page--home .content-images.content-images--content-right {
  padding: 3.125rem 0;
}
@media print, screen and (min-width: 64em) {
  body.page--home .content-images.content-images--content-right .content-images__icon {
    bottom: 4rem;
  }
}

.content-images.content-images--content-left {
  padding: 4.125rem 0 4.75rem;
}
@media print, screen and (max-width: 39.99875em) {
  .content-images.content-images--content-left {
    padding-bottom: 6rem;
  }
}
@media print, screen and (min-width: 64em) {
  .content-images.content-images--content-left .content-images__icon {
    height: 15.3125rem;
    bottom: -2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .content-images.content-images--high .content-images__images--3 .content-images__image--1,
.content-images.content-images--high .content-images__images--3 .content-images__image--2 {
    height: 13rem;
  }
}

.contact-form__title:before {
  top: -1rem;
}
.contact-form__title:after {
  bottom: -1rem;
}

.contact-form__form .gform_footer input[type=submit] {
  background-color: #234A5D;
}

.faqs {
  margin-top: -3.5rem;
}

.faqs > .container:before {
  border-top-width: 5px;
  width: 52.5rem;
}

.faq__content p {
  font-size: 1rem;
}

.faqs__info > li {
  font-weight: 400;
  font-size: 1rem;
}

.faqs .social-links .social-link {
  margin: 0;
}

.galleries__nav {
  position: relative;
  z-index: 1;
}

@media print, screen and (min-width: 64em) {
  .galleries__background {
    right: -18.5rem;
  }
}

.galleries__nav-item {
  border-color: #234A5D;
  background-color: #FFFFFF;
}
.galleries__nav-item:first-child {
  border-color: #234A5D;
}
.galleries__nav-item > button {
  color: #234A5D;
  font-size: 1rem;
  font-weight: 700;
}
.galleries__nav-item > button:hover {
  background-color: #7C7F34;
  color: #FFFFFF;
}
.galleries__nav-item.is-active {
  border-color: #7C7F34;
}
.galleries__nav-item.is-active > button {
  background-color: #7C7F34;
  color: #FFFFFF;
  font-size: 0.875rem;
  height: 100%;
}

.galleries__image {
  outline: 0.75rem solid #FFFFFF;
  background: #FFFFFF;
}
.galleries__image .play {
  width: 5.625rem;
  height: 5.625rem;
  background-image: url("../img/icon-play.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media print, screen and (max-width: 39.99875em) {
  .galleries__image .play {
    height: 4rem;
    width: 4rem;
  }
}

.icon-list {
  scroll-margin-top: 5.625rem;
  padding-top: 4.875rem;
}

.icon-list__icon {
  flex-wrap: nowrap;
}
@media screen and (min-width: 75em) {
  .icon-list__icon {
    width: 33.33%;
  }
}
.icon-list__icon .icon__title {
  flex: 1;
}
@media screen and (min-width: 75em) {
  .icon-list__icon .icon__title {
    width: auto;
  }
}
.icon-list__icon .icon__image {
  flex-shrink: 0;
}

.icon-list__title {
  padding-left: 0;
}
.icon-list__title span {
  color: #234A5D;
}
.icon-list__title span:after {
  background-color: #522B3A;
  height: 0.3125rem;
}

@media print, screen and (min-width: 64em) {
  .hero-item {
    height: calc(100vh - 85px);
    max-height: 35rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .hero-item {
    min-height: 35rem;
  }
}

.hero-item__overlay {
  background-color: rgba(35, 74, 93, 0.8);
}

@media print, screen and (max-width: 39.99875em) {
  .hero-item__buttons {
    display: block;
  }
}

.hero-item__buttons .button {
  border-color: #FFFFFF !important;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 1px;
  font-weight: 700;
  font-family: "BentonSans", helvetica, arial, sans-serif;
}
@media print, screen and (max-width: 39.99875em) {
  .hero-item__buttons .button {
    width: 100%;
  }
  .hero-item__buttons .button:first-child ~ .button {
    border-top: 0;
  }
}

.hero-item__logo img,
.hero-item__logo picture {
  width: 21rem;
}
@media print, screen and (max-width: 39.99875em) {
  .hero-item__logo img,
.hero-item__logo picture {
    width: 100%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .hero-item__logo {
    margin-bottom: 2.5rem;
    min-width: 80%;
  }
}

.button.button--fill:hover {
  color: #234A5D;
}
.button.button--fill:hover:after {
  background-color: #FFFFFF;
}

.hero-item__content {
  z-index: 1;
}

.hot-spots {
  overflow: hidden;
}
.hot-spots > .container {
  border-color: #E7E6DF;
  padding-top: 3.25rem;
}

@media print, screen and (max-width: 39.99875em) {
  .hot-spots__filters {
    display: block;
    width: 100%;
  }
}

.hot-spots__category-name {
  font: 700 1rem/1.2 "BentonSans", helvetica, arial, sans-serif;
  color: #234A5D;
  letter-spacing: 0.06em;
}
@media print, screen and (max-width: 39.99875em) {
  .hot-spots__category-name {
    font-weight: 400;
    font-size: 14px;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .hot-spots__category-group {
    display: block;
  }
}
.hot-spots__category-group > li {
  border-color: #E7E6DF;
}
.hot-spots__category-group > li:first-child {
  border-color: #E7E6DF;
}
.hot-spots__category-group.is-active .hot-spots__category-name {
  background: #CC9A8D;
}

.hot-spots__icon {
  width: 10rem;
  bottom: 0;
  right: 0;
}

.hot-spots__map .marker__title {
  font-size: 1rem;
  color: #FFFFFF;
  font-family: "BentonSans", helvetica, arial, sans-serif;
  letter-spacing: 3px;
  font-weight: 400;
  line-height: 1.4;
}
.hot-spots__map .marker__title:after {
  content: "";
  display: block;
  width: 1.0625rem;
  height: 2px;
  background: #FFFFFF;
  margin: 0.5rem auto 0;
}
.hot-spots__map .marker__directions {
  display: none;
}
.hot-spots__map .marker__directions:hover {
  color: #000000;
  background-color: #FFFFFF !important;
}
.hot-spots__map .marker__address > a {
  font-weight: 400;
  text-transform: none;
  color: #FFFFFF;
}

.notification-bar {
  padding: 0.55rem 0;
}

.notification-bar h4 {
  color: #FFFFFF;
  font-weight: 400;
  letter-spacing: 0.15em;
  font-family: "BentonSans", helvetica, arial, sans-serif;
  font-size: 1.375rem;
}
@media print, screen and (max-width: 39.99875em) {
  .notification-bar h4 {
    font-size: 1rem;
  }
}

.hero-image__box {
  padding: 1rem;
  max-width: 22.5rem;
}
.hero-image__content {
  font-weight: 700;
  letter-spacing: 0.16em !important;
  font-size: 1.375rem !important;
  margin-bottom: 1rem;
}
@media print, screen and (max-width: 39.99875em) {
  .hero-image__content {
    font-size: 1rem !important;
  }
}
.hero-image__content:before, .hero-image__content:after {
  background: #E7E6DF;
  width: 1.75rem;
  height: 4px;
}
.hero-image__content:before {
  margin-bottom: 0.875rem;
}
.hero-image__content:after {
  margin-top: 0.875rem;
}

@media screen and (min-width: 75em) {
  .hero-image.hero-image--short .container {
    height: 37rem;
  }
}

.hero-image .button.background-color-a.font-white:hover {
  background-color: #CC9A8D;
  color: #000000;
}

.icon-grid {
  padding: 3.125rem 0;
}

.icon-grid__item-icon img {
  height: 6rem;
}

.icon-grid__item-title {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.2em;
  text-transform: none;
  font-family: "Amoret Sans", helvetica, arial, sans-serif;
}

.icon-grid__link {
  margin-top: 1.375rem;
}

.background-white {
  background-color: white;
}

.background-color-a {
  background-color: #234A5D;
}

.background-color-b {
  background-color: #7C7F34;
}

.background-color-c {
  background-color: #E7E6DF;
}

.background-color-d {
  background-color: #CC9A8D;
}

.background-color-e {
  background-color: #522B3A;
}

.background-color-f {
  background-color: #FCFAEB;
}

.background-color-g {
  background-color: #FFFFFF;
}

.font-white {
  color: white;
}
.font-white * {
  color: white;
}

.font-black {
  color: black;
}
.font-black * {
  color: black;
}

.font-color-a {
  color: #234A5D;
}
.font-color-a * {
  color: #234A5D;
}

.font-color-b {
  color: #7C7F34;
}
.font-color-b * {
  color: #7C7F34;
}

.font-color-c {
  color: #E7E6DF;
}
.font-color-c * {
  color: #E7E6DF;
}

.font-color-d {
  color: #CC9A8D;
}
.font-color-d * {
  color: #CC9A8D;
}

.font-color-e {
  color: #522B3A;
}
.font-color-e * {
  color: #522B3A;
}

.font-color-f {
  color: #FCFAEB;
}
.font-color-f * {
  color: #FCFAEB;
}

.font-color-g {
  color: #FFFFFF;
}
.font-color-g * {
  color: #FFFFFF;
}

.page--404 .title {
  color: #234A5D;
}

.page--404 .content-area {
  min-height: 0;
}

.full-width {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
