/**----[ Compensate for leaks from SharpLaunch --> AY ]--------------------------------------------------------------**/
.ayui #ay:has(.ay-slproxy-wrap) {
  /*---------------------------------------------------------------------*/
  /* dont add extra margin to search box in header (#AY-1216)            */
  /* SL leak from vendor styles: foundation-sites/scss/forms/_text.scss  */
  /*---------------------------------------------------------------------*/
  /*---------------------------------------------------------------------*/
  /*---------------------------------------------------------------------------------*/
  /* dont change font family of header's country text (#AY-1216)                     */
  /* SL Leak uses !important on * selector to overwrite                              */
  /* all font faces... including AY font faces                                       */
  /*---------------------------------------------------------------------------------*/
  /*---------------------------------------------------------------------------------*/
}
.ayui #ay:has(.ay-slproxy-wrap) .ay-header-search-login {
  margin-bottom: 0;
}
.ayui #ay:has(.ay-slproxy-wrap) .ay-header-options .ay-header-site-title a {
  font-family: "GeoSlab703 Md BT W05 Bold", "Open Sans", sans-serif !important;
}

/**----[ Normalize width and padding on all modules/sections ]-------------------------------------------------------**/
.ay-slproxy-wrap {
  /*---- normalize padding for the footer and sections ----*/
  /*======= ensure box-shadow does not get clipped ====*/
  /*===================================================*/
  /*-------------------------------------------------------*/
  /*---- set a consistent max-width for all sections ----*/
  /*-----------------------------------------------------*/
  /*---- normalize padding for titles in the various sections -------*/
  /*-----------------------------------------------------------------*/
}
.ay-slproxy-wrap-inner {
  max-width: 100%;
}
.ay-slproxy-wrap .page-content {
  padding: 0;
}
.ay-slproxy-wrap .grid-container {
  padding-left: 0;
  padding-right: 0;
}
.ay-slproxy-wrap .footer .footer-container {
  padding: 0 20px;
}
.ay-slproxy-wrap .footer .footer-container .grid-container {
  padding-left: 0;
  padding-right: 0;
}
.ay-slproxy-wrap .page-content section:has(.grid-container) {
  padding-left: 0;
  padding-right: 0;
}
.ay-slproxy-wrap .page-content section .grid-container, .ay-slproxy-wrap .slider-section-slider {
  padding-left: 20px;
  padding-right: 20px;
}
.ay-slproxy-wrap .grid-padding-x {
  margin-left: -20px;
  margin-right: -20px;
}
.ay-slproxy-wrap .grid-padding-x > .cell, .ay-slproxy-wrap .grid-padding-x > .customtext__content {
  padding-left: 20px;
  padding-right: 20px;
}
.ay-slproxy-wrap .page-content section:not(#gallery):not(#location), .ay-slproxy-wrap div.gallery > div.section-title, .ay-slproxy-wrap .location .location__title-bar, .ay-slproxy-wrap .footer .footer-container {
  max-width: 1340px;
  margin: 0 auto;
}
.ay-slproxy-wrap .location .location__title-bar {
  padding-top: 64px;
  padding-left: 0;
  padding-right: 0;
}
.ay-slproxy-wrap section .section-title {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.ay-slproxy-wrap section .grid-container .section-title, .ay-slproxy-wrap section#location .grid-container .section-title, .ay-slproxy-wrap #site-plan > div.site-plan > div.section-title > h2, .ay-slproxy-wrap #virtualtour > div.section-title > h2, .ay-slproxy-wrap #custom_text > div.section-title > h2 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/**----[ Override any Sharp Launch text alignment ]------------------------------------------------------------------**/
.ay-slproxy-wrap {
  /*----- ignore alignment of body text for the varous sections -----*/
  /*-----------------------------------------------------------------*/
  /*----- force alignment of section titles/subtitles to left -----*/
  /*---------------------------------------------------------------*/
}
.ay-slproxy-wrap .building__overview-text, .ay-slproxy-wrap .building__certifications-text, .ay-slproxy-wrap .availabilities .section-description, .ay-slproxy-wrap section#virtualtour .section-description, .ay-slproxy-wrap .management .management__tenant-services-text, .ay-slproxy-wrap .leasing .leasing__brokerage-team-text, .ay-slproxy-wrap .slider .slider-text, .ay-slproxy-wrap .tenants .tenants__text, .ay-slproxy-wrap .demographics .demographics__text, .ay-slproxy-wrap .parcels .parcels__text {
  text-align: left !important;
}
.ay-slproxy-wrap section .section-title {
  text-align: unset;
  justify-content: unset;
}
.ay-slproxy-wrap section .section-title .section-title__text {
  text-align: left;
  flex-basis: 100% !important;
}
.ay-slproxy-wrap section .section-sub-title {
  text-align: left !important;
}

/**----[ General Typography Fixes / Improvements ]-------------------------------------------------------------------**/
.ay-slproxy-wrap {
  /*---- under no circumstances should we permit usage of any custom font -----*/
  /*---------------------------------------------------------------------------*/
  /*-----------------------------------------------------------------------*/
  /* define some styles for heading that are not for a particular section, */
  /* this is likely when editor places header in a WYSIWYG editor          */
  /*-----------------------------------------------------------------------*/
  /*-----------------------------------------------------------------------*/
  /*-------------------------------------------------------------------------------------------*/
  /* compensate for style leak causing unordered lists to render as dashes instead of bullets  */
  /* ay leaks:                                                                                 */
  /*    .ayui #ay .portlet-body ul:not([class]),                                               */
  /*    .ayui #ay .portlet-body ul:not([class]) li,                                            */
  /*    .ayui #ay .portlet-body ul:not([class]) li:before                                      */
  /*-------------------------------------------------------------------------------------------*/
  /*-------------------------------------------------------------------------------------------*/
  /*---- force a consistent look for section titles and subtitles -----*/
  /*-------------------------------------------------------------------*/
}
.ayui #ay .ay-slproxy-wrap * {
  font-family: "Open Sans", sans-serif !important;
}
.ayui #ay .ay-slproxy-wrap .content h2:not([class]) {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
  margin-bottom: 24px;
}
.ayui #ay .ay-slproxy-wrap .content h3:not([class]) {
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  margin-bottom: 16px;
}
.ayui #ay .ay-slproxy-wrap .content ul:not([class]) {
  list-style-type: disc;
  margin: 0 0 0 20px;
  padding-left: 0;
}
.ayui #ay .ay-slproxy-wrap .content ul:not([class]) li {
  text-indent: 0;
  margin: 0 0 1rem 0;
  padding: 0;
  line-height: 130%;
}
.ayui #ay .ay-slproxy-wrap .content ul:not([class]) li::before {
  display: none;
}
.ay-slproxy-wrap section .section-title .section-title__text {
  text-transform: capitalize;
}
.ay-slproxy-wrap section .section-sub-title {
  color: black;
}

/**----[ Restore functionality of header (otherwise it gets hidden behind ay header) ]-------------------------------**/
.ay-slproxy-wrap .header {
  position: sticky;
  top: 0;
  width: unset;
  max-width: 100%;
  margin-top: 0;
  overflow-x: clip;
  margin-bottom: -88px;
  background-color: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(8px);
  box-shadow: unset;
  /*---- prohibit attempts to make header not sticky ----*/
  /*-----------------------------------------------------*/
  /*---- account for liferay top bar when present -----*/
  /*---------------------------------------------------*/
  /*---- remove ability for user to choose a black header bar -----*/
  /*---------------------------------------------------------------*/
  /*---- style "back to search" button that we inject into the header -----*/
  /*-----------------------------------------------------------------------*/
  /*-------------------------------------------------------------------------------------*/
  /* fix issue where when mobile nav is open then browser is resized to desktop width,   */
  /* nav overlay is still visible but close button is not. There's not way to close it.  */
  /*-------------------------------------------------------------------------------------*/
  /*==== also when in this state, hide overflow menu ==================================*/
  /*===================================================================================*/
  /*-------------------------------------------------------------------------------------*/
  /*---- consistent padding around overflow menu links, can't target :first-child because it's hidden via js ----*/
  /*-------------------------------------------------------------------------------------------------------------*/
  /*---- set reasonable hover/focus states for header nav -----------------------------------------*/
  /*-----------------------------------------------------------------------------------------------*/
}
.ay-slproxy-wrap .header[style*="position: relative"] {
  position: sticky !important;
}
@media (min-width: 576px) {
  body:has(.cadmin .control-menu) .ay-slproxy-wrap .header {
    top: 56px;
  }
}
.ay-slproxy-wrap .header.header--black .mobile-menu, .ay-slproxy-wrap .header.header--black-opaque .mobile-menu {
  background-color: #fff;
}
.ay-slproxy-wrap .header.header--black .hamburger div, .ay-slproxy-wrap .header.header--black-opaque .hamburger div {
  background-color: #000;
}
.ayui #ay .ay-slproxy-wrap .header .ay-slproxy-return-btn {
  flex: 0 0 auto;
  width: unset;
  align-self: center;
  padding: 1rem 2rem;
  margin-left: -2rem;
  font-weight: 500;
  font-size: 1.125rem;
  color: #000;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  outline: none;
  transition: text-decoration-color 600ms ease, text-underline-offset 600ms ease;
  text-decoration: underline;
  text-decoration-color: rgba(0, 0, 0, 0);
  text-underline-offset: 8px;
}
.ayui #ay .ay-slproxy-wrap .header .ay-slproxy-return-btn:hover, .ayui #ay .ay-slproxy-wrap .header .ay-slproxy-return-btn:focus, .ayui #ay .ay-slproxy-wrap .header .ay-slproxy-return-btn:active {
  outline: none;
  border: none;
  text-decoration: underline;
  text-decoration-color: rgb(0, 0, 0);
  text-underline-offset: 4px;
}
.ayui #ay .ay-slproxy-wrap .header .ay-slproxy-return-btn:focus-visible {
  outline: initial;
}
.ayui #ay .ay-slproxy-wrap .header .ay-slproxy-return-btn:is(:hover, :focus, :active) span:first-child, .ayui #ay .ay-slproxy-wrap .header .ay-slproxy-return-btn:is(:hover, :focus, :active) .ayui #ay .ay-slproxy-wrap .header .ay-slproxy-return-btn__arrow {
  transform: translateX(-12px);
}
.ayui #ay .ay-slproxy-wrap .header .ay-slproxy-return-btn span:first-child, .ayui #ay .ay-slproxy-wrap .header .ay-slproxy-return-btn__arrow {
  border: 6px solid transparent;
  border-right: 12px solid #000;
  height: 0;
  width: 0;
  transition: transform 600ms;
  transform: translateX(-8px);
}
.ayui #ay .ay-slproxy-wrap .header .ay-slproxy-return-btn__text-long {
  display: none;
}
@media (min-width: 1024px) {
  .ayui #ay .ay-slproxy-wrap .header .ay-slproxy-return-btn__text-long {
    display: inline;
  }
  .ayui #ay .ay-slproxy-wrap .header .ay-slproxy-return-btn__text-short {
    display: none;
  }
}
.ay-slproxy-wrap .header__container {
  max-width: 1340px;
  margin: 0 auto;
  justify-content: space-between;
  padding: 0 20px;
}
@media (max-width: 1367px) {
  .ay-slproxy-wrap .header__container {
    max-width: 1300px;
  }
}
.ay-slproxy-wrap .header__nav-group {
  flex: 0 1 auto;
}
@media (max-width: 1279px) {
  .ay-slproxy-wrap .header__nav-group {
    max-width: 100%;
  }
}
@media (max-width: 1367px) {
  .ay-slproxy-wrap .header__nav-link:last-child {
    padding-right: 0;
  }
}
.ay-slproxy-wrap .header__menu-button:has(.hamburger.active) {
  display: flex !important;
}
.ay-slproxy-wrap .header__nav-group:has(+ .header__menu-button .hamburger.active) .header__nav-more, .ay-slproxy-wrap .header__nav-group:has(+ .header__menu-button .hamburger.active) .header__nav-more[style] {
  display: none !important;
}
.ay-slproxy-wrap .header__nav-more .header__nav-more-dropdown {
  padding-top: 8px;
  /*==== add a little more space between menu and toggle text =====*/
  /*===============================================================*/
}
.ay-slproxy-wrap .header__nav-more .header__nav-more-dropdown.active {
  top: calc(100% + 8px);
}
.ayui #ay .ay-slproxy-wrap .header__nav-link a, .ayui #ay .ay-slproxy-wrap .header__nav-link.header__nav-more, .ayui #ay .ay-slproxy-wrap .header__nav-more a, .ayui #ay .ay-slproxy-wrap .header__nav-more.header__nav-more, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link a, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link.header__nav-more {
  transition: text-decoration-color 600ms ease, text-underline-offset 600ms ease;
}
.ayui #ay .ay-slproxy-wrap .header__nav-link a, .ayui #ay .ay-slproxy-wrap .header__nav-link a:visited, .ayui #ay .ay-slproxy-wrap .header__nav-link.header__nav-more, .ayui #ay .ay-slproxy-wrap .header__nav-link.header__nav-more:visited, .ayui #ay .ay-slproxy-wrap .header__nav-more a, .ayui #ay .ay-slproxy-wrap .header__nav-more a:visited, .ayui #ay .ay-slproxy-wrap .header__nav-more.header__nav-more, .ayui #ay .ay-slproxy-wrap .header__nav-more.header__nav-more:visited, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link a, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link a:visited, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link.header__nav-more, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link.header__nav-more:visited {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: rgba(0, 0, 0, 0);
  text-underline-offset: 6px;
}
.ayui #ay .ay-slproxy-wrap .header__nav-link a.is-active, .ayui #ay .ay-slproxy-wrap .header__nav-link a:has(.header__nav-more-dropdown.active), .ayui #ay .ay-slproxy-wrap .header__nav-link.header__nav-more.is-active, .ayui #ay .ay-slproxy-wrap .header__nav-link.header__nav-more:has(.header__nav-more-dropdown.active), .ayui #ay .ay-slproxy-wrap .header__nav-more a.is-active, .ayui #ay .ay-slproxy-wrap .header__nav-more a:has(.header__nav-more-dropdown.active), .ayui #ay .ay-slproxy-wrap .header__nav-more.header__nav-more.is-active, .ayui #ay .ay-slproxy-wrap .header__nav-more.header__nav-more:has(.header__nav-more-dropdown.active), .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link a.is-active, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link a:has(.header__nav-more-dropdown.active), .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link.header__nav-more.is-active, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link.header__nav-more:has(.header__nav-more-dropdown.active) {
  color: #000 !important;
  text-decoration-color: rgb(0, 0, 0);
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}
.ayui #ay .ay-slproxy-wrap .header__nav-link a, .ayui #ay .ay-slproxy-wrap .header__nav-link a span, .ayui #ay .ay-slproxy-wrap .header__nav-link a:visited, .ayui #ay .ay-slproxy-wrap .header__nav-link a:visited span, .ayui #ay .ay-slproxy-wrap .header__nav-link a:hover, .ayui #ay .ay-slproxy-wrap .header__nav-link a:hover span, .ayui #ay .ay-slproxy-wrap .header__nav-link a:active, .ayui #ay .ay-slproxy-wrap .header__nav-link a:active span, .ayui #ay .ay-slproxy-wrap .header__nav-link a:focus, .ayui #ay .ay-slproxy-wrap .header__nav-link a:focus span, .ayui #ay .ay-slproxy-wrap .header__nav-link.header__nav-more, .ayui #ay .ay-slproxy-wrap .header__nav-link.header__nav-more span, .ayui #ay .ay-slproxy-wrap .header__nav-link.header__nav-more:visited, .ayui #ay .ay-slproxy-wrap .header__nav-link.header__nav-more:visited span, .ayui #ay .ay-slproxy-wrap .header__nav-link.header__nav-more:hover, .ayui #ay .ay-slproxy-wrap .header__nav-link.header__nav-more:hover span, .ayui #ay .ay-slproxy-wrap .header__nav-link.header__nav-more:active, .ayui #ay .ay-slproxy-wrap .header__nav-link.header__nav-more:active span, .ayui #ay .ay-slproxy-wrap .header__nav-link.header__nav-more:focus, .ayui #ay .ay-slproxy-wrap .header__nav-link.header__nav-more:focus span, .ayui #ay .ay-slproxy-wrap .header__nav-more a, .ayui #ay .ay-slproxy-wrap .header__nav-more a span, .ayui #ay .ay-slproxy-wrap .header__nav-more a:visited, .ayui #ay .ay-slproxy-wrap .header__nav-more a:visited span, .ayui #ay .ay-slproxy-wrap .header__nav-more a:hover, .ayui #ay .ay-slproxy-wrap .header__nav-more a:hover span, .ayui #ay .ay-slproxy-wrap .header__nav-more a:active, .ayui #ay .ay-slproxy-wrap .header__nav-more a:active span, .ayui #ay .ay-slproxy-wrap .header__nav-more a:focus, .ayui #ay .ay-slproxy-wrap .header__nav-more a:focus span, .ayui #ay .ay-slproxy-wrap .header__nav-more.header__nav-more, .ayui #ay .ay-slproxy-wrap .header__nav-more.header__nav-more span, .ayui #ay .ay-slproxy-wrap .header__nav-more.header__nav-more:visited, .ayui #ay .ay-slproxy-wrap .header__nav-more.header__nav-more:visited span, .ayui #ay .ay-slproxy-wrap .header__nav-more.header__nav-more:hover, .ayui #ay .ay-slproxy-wrap .header__nav-more.header__nav-more:hover span, .ayui #ay .ay-slproxy-wrap .header__nav-more.header__nav-more:active, .ayui #ay .ay-slproxy-wrap .header__nav-more.header__nav-more:active span, .ayui #ay .ay-slproxy-wrap .header__nav-more.header__nav-more:focus, .ayui #ay .ay-slproxy-wrap .header__nav-more.header__nav-more:focus span, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link a, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link a span, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link a:visited, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link a:visited span, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link a:hover, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link a:hover span, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link a:active, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link a:active span, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link a:focus, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link a:focus span, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link.header__nav-more, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link.header__nav-more span, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link.header__nav-more:visited, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link.header__nav-more:visited span, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link.header__nav-more:hover, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link.header__nav-more:hover span, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link.header__nav-more:active, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link.header__nav-more:active span, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link.header__nav-more:focus, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link.header__nav-more:focus span {
  color: #000;
  outline: none;
}
.ayui #ay .ay-slproxy-wrap .header__nav-link a:focus-visible, .ayui #ay .ay-slproxy-wrap .header__nav-link.header__nav-more:focus-visible, .ayui #ay .ay-slproxy-wrap .header__nav-more a:focus-visible, .ayui #ay .ay-slproxy-wrap .header__nav-more.header__nav-more:focus-visible, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link a:focus-visible, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link.header__nav-more:focus-visible {
  outline: 2px solid #000;
  outline-offset: 6px;
}
.ayui #ay .ay-slproxy-wrap .header__nav-link a:hover, .ayui #ay .ay-slproxy-wrap .header__nav-link a:focus, .ayui #ay .ay-slproxy-wrap .header__nav-link a:active, .ayui #ay .ay-slproxy-wrap .header__nav-link.header__nav-more:hover, .ayui #ay .ay-slproxy-wrap .header__nav-link.header__nav-more:focus, .ayui #ay .ay-slproxy-wrap .header__nav-link.header__nav-more:active, .ayui #ay .ay-slproxy-wrap .header__nav-more a:hover, .ayui #ay .ay-slproxy-wrap .header__nav-more a:focus, .ayui #ay .ay-slproxy-wrap .header__nav-more a:active, .ayui #ay .ay-slproxy-wrap .header__nav-more.header__nav-more:hover, .ayui #ay .ay-slproxy-wrap .header__nav-more.header__nav-more:focus, .ayui #ay .ay-slproxy-wrap .header__nav-more.header__nav-more:active, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link a:hover, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link a:focus, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link a:active, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link.header__nav-more:hover, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link.header__nav-more:focus, .ayui #ay .ay-slproxy-wrap .header__nav-more .more__nav-link.header__nav-more:active {
  text-decoration-color: rgb(0, 0, 0);
  text-underline-offset: 4px;
}

/**----[ Full Width Hero Image with Text that aligns with site container ]-------------------------------------------**/
.ay-slproxy-wrap-inner {
  max-width: 100%;
}

.ay-slproxy-wrap .hero {
  margin-top: 0;
  margin-inline: unset;
}
.ay-slproxy-wrap .hero--has-call-out .hero__callout {
  top: 128px;
}
.ay-slproxy-wrap .hero .hero__content {
  max-width: 1340px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

/**----[ Restyle Building (Property Detail) Module ]-----------------------------------------------------------------**/
.ay-slproxy-wrap {
  /*-------------------------------------------------------------------------*/
  /* compensate for style leak causing property info list to render weirdly  */
  /* ay leaks:                                                               */
  /*    .ayui #ay .portlet-body ul:not([class]),                             */
  /*    .ayui #ay .portlet-body ul:not([class]) li,                          */
  /*    .ayui #ay .portlet-body ul:not([class]) li:before                    */
  /*-------------------------------------------------------------------------*/
  /*-------------------------------------------------------------------------*/
  /*---- prevent max-width from being applied to overview text (#AY-892) ----*/
  /*-------------------------------------------------------------------------*/
}
.ayui #ay .ay-slproxy-wrap .property-info-list ul:not([class]) {
  line-height: 1.25rem;
  margin: 0;
  padding: 0;
}
.ayui #ay .ay-slproxy-wrap .property-info-list ul:not([class]) li {
  padding: 0;
  text-indent: 0;
}
.ayui #ay .ay-slproxy-wrap .property-info-list ul:not([class]) li span {
  font-size: 1rem;
  flex-grow: 1;
  /*flex-basis: auto;*/
  padding: 16px 0;
}
.ayui #ay .ay-slproxy-wrap .property-info-list ul:not([class]) li::before {
  display: none;
}
.ay-slproxy-wrap .building .building-overview-text--align-left {
  max-width: unset;
}

/**----[ Rework availabilities module (both card and slider style) ]-------------------------------------------------**/
.ay-slproxy-wrap {
  /*---- adjust width of module --------------------------------*/
  /*------------------------------------------------------------*/
  /*---- dont clip box shadow of availability cards  ----*/
  /*-----------------------------------------------------*/
  /*---- in carousel mode, ensure image previews have consistent height (ay leak: .ayui img) ----*/
  /*---------------------------------------------------------------------------------------------*/
  /*---- in grid mode, ensure image previews are a reasonable size (ay leak: .ayui img) ----*/
  /*----------------------------------------------------------------------------------------*/
  /*---- in carousel mode, ensure pager bullets for image previews are centered -----*/
  /*---------------------------------------------------------------------------------*/
  /*---- in carousel mode's modal, normalize spacing between image previews and card title ----*/
  /*-------------------------------------------------------------------------------------------*/
  /*---- normalize space above card title in carousel/grid mode -----*/
  /*-----------------------------------------------------------------*/
  /*---------------------------------------------------------------------------*/
  /* compensate for leak causing download button in carousel mode's modal to   */
  /* have black text on black bg (ay leak: #main-content a)                    */
  /* --------------------------------------------------------------------------*/
  /*---------------------------------------------------------------------------*/
  /*---- in carousel mode's modal, restore image preview height (ay leak: .ayui img) ----*/
  /*-------------------------------------------------------------------------------------*/
  /*---- make modal close button more accessible ------------*/
  /*---------------------------------------------------------*/
  /*---- restyle "View Details" (modal trigger) button ----*/
  /*-------------------------------------------------------*/
  /*---- typography tweaks ----------------------*/
  /*---------------------------------------------*/
  /*---- make image preview bullets more accessible -----*/
  /*-----------------------------------------------------*/
  /*------------------------------------------------------------------------------*/
  /* in grid mode, pager bullets for image previews are centered using javascript */
  /* but that is only triggered on resize, so we need to do it manually           */
  /*------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------*/
  /*---- in carousel mode, control card width and visibility of nav chevrons ------*/
  /*-------------------------------------------------------------------------------*/
  /*---- in grid mode, at exactly 768px, a card with an image is broken -----*/
  /*-------------------------------------------------------------------------*/
  /*---- in grid mode, control card width/layout --------------------*/
  /*-----------------------------------------------------------------*/
  /*-------------------------------------------------------------*/
  /* compensate leak causing availability modal card info items  */
  /* to be (vertically) misaligned (ay leak: body p)             */
  /*-------------------------------------------------------------*/
  /*-------------------------------------------------------------*/
}
.ay-slproxy-wrap .availability-carousel__container {
  width: 100%;
}
.ay-slproxy-wrap .availability-card-group {
  justify-content: flex-start;
}
.ay-slproxy-wrap .availabilities-carrousel {
  padding-bottom: 16px;
}
.ayui #ay .ay-slproxy-wrap .availabilities-section:has(.availabilities-chevrons) img.availability-card-v2-image-zone {
  height: 256px;
  object-fit: cover;
}
.ayui #ay .ay-slproxy-wrap .availabilities-section:not(:has(.availabilities-chevrons)) img.availability-card-v2-image-zone {
  height: 100%;
  object-fit: cover;
  width: 256px;
}
.ay-slproxy-wrap .availability-card-v2-image-bullet-zone {
  left: 50%;
  transform: translateX(-50%);
  top: 230px;
  max-width: 150px;
}
@media (min-width: 768px) {
  .ay-slproxy-wrap .availability-card-v2-image-bullet-zone[style*=left] {
    transform: unset;
    top: unset;
    bottom: 10px;
  }
}
.ay-slproxy-wrap .availability-modal-card-name {
  margin-top: 0;
}
.ay-slproxy-wrap .availability-modal-card-name-section {
  margin-top: 20px;
}
.ay-slproxy-wrap .availability-card-name {
  margin-top: 0;
}
.ay-slproxy-wrap .availability-card-status-tag + .availability-card-name {
  margin-top: 8px;
}
.ayui #ay .ay-slproxy-wrap .availability-modal-card-button {
  height: unset;
  padding: 10px 14px;
  /*==== add missing hover state ======*/
  /*===================================*/
}
.ayui #ay .ay-slproxy-wrap .availability-modal-card-button svg {
  max-width: 16px;
  max-height: 16px;
  margin-top: -2px;
}
.ayui #ay .ay-slproxy-wrap .availability-modal-card-button, .ayui #ay .ay-slproxy-wrap .availability-modal-card-button:visited, .ayui #ay .ay-slproxy-wrap .availability-modal-card-button:hover, .ayui #ay .ay-slproxy-wrap .availability-modal-card-button:focus, .ayui #ay .ay-slproxy-wrap .availability-modal-card-button:active {
  color: #fff;
}
.ayui #ay .ay-slproxy-wrap .availability-modal-card-button, .ayui #ay .ay-slproxy-wrap .availability-modal-card-button:visited {
  text-decoration: none;
}
.ayui #ay .ay-slproxy-wrap .availability-modal-card-button:hover, .ayui #ay .ay-slproxy-wrap .availability-modal-card-button:focus, .ayui #ay .ay-slproxy-wrap .availability-modal-card-button:active {
  text-decoration: underline;
}
.ayui #ay .ay-slproxy-wrap img.availability-modal-card-image-carousel-item {
  height: 50px;
  width: 50px;
  object-fit: cover;
}
.ay-slproxy-wrap .availability-card-modal-close {
  box-shadow: 0 0 3px -1px rgba(0, 0, 0, 0.75), 0 0 0px 1px rgba(0, 0, 0, 0.5);
  transform: scale(1);
  top: 4px;
  right: 4px;
  transition: box-shadow 150ms ease, transform 150ms ease;
}
.ay-slproxy-wrap .availability-card-modal-close, .ay-slproxy-wrap .availability-card-modal-close:visited, .ay-slproxy-wrap .availability-card-modal-close:hover, .ay-slproxy-wrap .availability-card-modal-close:focus, .ay-slproxy-wrap .availability-card-modal-close:active {
  color: #000;
  text-decoration: none;
}
.ay-slproxy-wrap .availability-card-modal-close:hover, .ay-slproxy-wrap .availability-card-modal-close:focus, .ay-slproxy-wrap .availability-card-modal-close:active {
  transform: scale(1.05);
  box-shadow: 0 0 3px -1px rgb(0, 0, 0), 0 0 0px 1.5px rgba(0, 0, 0, 0.75);
}
.ayui #ay .ay-slproxy-wrap .availability-card-button {
  color: #fff;
  height: auto !important;
  font-size: 14px;
  font-weight: 700;
  padding: 10px 14px;
  outline: none;
  text-underline-offset: 4px;
  /*==== add missing hover state ======*/
  /*===================================*/
}
.ayui #ay .ay-slproxy-wrap .availability-card-button, .ayui #ay .ay-slproxy-wrap .availability-card-button:visited {
  text-decoration: none;
}
.ayui #ay .ay-slproxy-wrap .availability-card-button:hover, .ayui #ay .ay-slproxy-wrap .availability-card-button:focus, .ayui #ay .ay-slproxy-wrap .availability-card-button:active {
  text-decoration: underline;
}
.ay-slproxy-wrap .availability-card-name h3, .ay-slproxy-wrap .availability-card-rent h3 {
  margin-bottom: 0;
}
.ay-slproxy-wrap .availability-card-name h3 {
  font-size: 28px;
  line-height: 36px;
  font-weight: 600;
}
.ay-slproxy-wrap .availability-card-rent h3 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
}
.ay-slproxy-wrap .availability-card-v2-image-bullet {
  border: 1px solid #585858;
}
@media (min-width: 768px) {
  .ay-slproxy-wrap .availabilities-section .availability-card-v2-image-bullet-zone[style*="left: -50px"] {
    left: 128px !important;
    transform: translateX(-50%);
  }
}
.ay-slproxy-wrap .availabilities-section:has(.availabilities-chevrons) .availability-card-v2 {
  width: max((100% - 40px) / 3, 400px);
}
.ay-slproxy-wrap .availabilities-section:has(.availabilities-chevrons) .availability-card-v2, .ay-slproxy-wrap .availabilities-section:has(.availabilities-chevrons) .availability-card-v2:first-child, .ay-slproxy-wrap .availabilities-section:has(.availabilities-chevrons) .availability-card-v2:last-child {
  margin-left: 0;
  margin-right: 0;
}
.ay-slproxy-wrap .availabilities-section:has(.availabilities-chevrons) .availabilities-chevrons {
  display: none;
  margin-block: 0;
  margin-top: 16px;
  margin-bottom: 16px;
}
.ay-slproxy-wrap .availabilities-section:has(.availabilities-chevrons) .availabilities-chevrons svg[style*=hidden] {
  visibility: visible !important;
  opacity: 0.25;
  pointer-events: none;
}
.ay-slproxy-wrap .availabilities-section:has(.availabilities-chevrons):has(.availability-card-v2:nth-child(4)) .availabilities-chevrons {
  display: flex;
}
@media (max-width: 1300px) {
  .ay-slproxy-wrap .availabilities-section:has(.availabilities-chevrons):has(.availability-card-v2:nth-child(3)) .availabilities-chevrons {
    display: flex;
  }
}
@media (max-width: 880px) {
  .ay-slproxy-wrap .availabilities-section:has(.availabilities-chevrons):has(.availability-card-v2:nth-child(2)) .availabilities-chevrons {
    display: flex;
  }
}
@media (max-width: 767px) {
  .ay-slproxy-wrap .availabilities-section:has(.availabilities-chevrons) .availability-card-v2 {
    width: 100%;
  }
}
@media (width: 768px) {
  .ay-slproxy-wrap .availabilities-section:not(:has(.availabilities-chevrons)) .availability-card-v2-image-zone {
    margin: unset;
  }
  .ay-slproxy-wrap .availabilities-section:not(:has(.availabilities-chevrons)) .availability-card-v2 {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.ay-slproxy-wrap .availabilities-section:not(:has(.availabilities-chevrons)) .availabilities-carrousel {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1200px) {
  .ay-slproxy-wrap .availabilities-section:not(:has(.availabilities-chevrons)) .availabilities-carrousel {
    grid-template-columns: 1fr;
  }
}
.ay-slproxy-wrap .availabilities-section:not(:has(.availabilities-chevrons)) .availability-card-v2 {
  width: unset;
  max-width: unset;
}
.ay-slproxy-wrap .availability-modal-card-info-item {
  padding: 2px 0 4px;
}
.ay-slproxy-wrap .availability-modal-card-info-item-svg, .ay-slproxy-wrap .availability-modal-card-info-item-svg ~ p {
  line-height: 1.5rem;
  margin-bottom: 0;
}
.ay-slproxy-wrap .availability-modal-card-info-item:nth-child(3), .ay-slproxy-wrap .availability-modal-card-info-item:nth-child(4) {
  padding: 2px 0 2px;
}

/**----[ Rework video module ]---------------------------------------------------------------------------------------**/
.ay-slproxy-wrap {
  /*---- give hover state to play button ----*/
  /*-----------------------------------------*/
  /*---- hide video module's title bar (#AY-930) ----*/
  /*-------------------------------------------------*/
  /*---- properly size/position video module container ----*/
  /*-------------------------------------------------------*/
}
.ayui #ay .ay-slproxy-wrap #video .play-button {
  transition: transform 400ms ease;
  transform: scale(1);
}
.ayui #ay .ay-slproxy-wrap #video .play-button, .ayui #ay .ay-slproxy-wrap #video .play-button .icon-play-1, .ayui #ay .ay-slproxy-wrap #video .play-button:focus, .ayui #ay .ay-slproxy-wrap #video .play-button:focus .icon-play-1, .ayui #ay .ay-slproxy-wrap #video .play-button:hover, .ayui #ay .ay-slproxy-wrap #video .play-button:hover .icon-play-1, .ayui #ay .ay-slproxy-wrap #video .play-button:active, .ayui #ay .ay-slproxy-wrap #video .play-button:active .icon-play-1 {
  color: #fff;
  text-decoration: none;
}
.ayui #ay .ay-slproxy-wrap #video .play-button:hover, .ayui #ay .ay-slproxy-wrap #video .play-buttonfocus, .ayui #ay .ay-slproxy-wrap #video .play-button:active {
  transform: scale(1.1);
}
.ay-slproxy-wrap #video .video__title-bar {
  display: none;
}
.ay-slproxy-wrap #video {
  padding-top: 64px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 32px;
}

/**----[ Restyle (Masonry) Photo Gallery Module ]--------------------------------------------------------------------**/
.ay-slproxy-wrap {
  /*---- add nice little placeholder for when there is no photo ---------------------------------------*/
  /*---------------------------------------------------------------------------------------------------*/
  /*---- ensure left/right photos are the same height as the center photo (when >= 1024px) ----*/
  /*-------------------------------------------------------------------------------------------*/
}
.ay-slproxy-wrap .gallery__column:before, .ay-slproxy-wrap .gallery__column:after {
  background-color: #bbc1ca;
  background-image: url("/o/ay-theme/resources/images/icons-2020/infographic/house-empty.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 36px;
  opacity: 0.12;
}
.ay-slproxy-wrap .gallery__column.left:not(:has(.photo1)):before, .ay-slproxy-wrap .gallery__column.left:not(:has(.photo1)):after, .ay-slproxy-wrap .gallery__column.left:has(.photo1):not(:has(.photo2)):after {
  content: "";
  width: calc(100% - 8px);
  height: calc(50% - 8px);
  margin-top: 8px;
  margin-right: 8px;
}
@media (max-width: 1023px) {
  .ay-slproxy-wrap .gallery__column.left:not(:has(.photo1)):before, .ay-slproxy-wrap .gallery__column.left:not(:has(.photo1)):after, .ay-slproxy-wrap .gallery__column.left:has(.photo1):not(:has(.photo2)):after {
    width: calc(50% - 8px);
    height: calc(100% - 8px);
    margin: 0 0 8px 8px;
  }
}
.ay-slproxy-wrap .gallery__column.left:not(:has(.photo1)):before {
  margin-top: 0;
  margin-bottom: 8px;
}
@media (max-width: 1023px) {
  .ay-slproxy-wrap .gallery__column.left:not(:has(.photo1)):before {
    margin: 0 8px 8px 0;
  }
}
.ay-slproxy-wrap .gallery__column.middle:not(:has(.photo3)):after {
  content: "";
  width: calc(100% - 16px);
  height: 100%;
  margin: 0 8px;
}
@media (max-width: 1023px) {
  .ay-slproxy-wrap .gallery__column.middle:not(:has(.photo3)):after {
    margin: 8px 0;
  }
}
.ay-slproxy-wrap .gallery__column.right:not(:has(.photo4)):before, .ay-slproxy-wrap .gallery__column.right:not(:has(.photo4)):after, .ay-slproxy-wrap .gallery__column.right:has(.photo4):not(:has(.photo5)):after {
  content: "";
  width: calc(100% - 8px);
  height: calc(50% - 8px);
  margin-top: 8px;
  margin-left: 8px;
}
@media (max-width: 1023px) {
  .ay-slproxy-wrap .gallery__column.right:not(:has(.photo4)):before, .ay-slproxy-wrap .gallery__column.right:not(:has(.photo4)):after, .ay-slproxy-wrap .gallery__column.right:has(.photo4):not(:has(.photo5)):after {
    width: calc(50% - 8px);
    height: calc(100% - 8px);
    margin: 8px 0 0 8px;
  }
}
.ay-slproxy-wrap .gallery__column.right:not(:has(.photo4)):before {
  margin-top: 0;
  margin-bottom: 8px;
}
@media (max-width: 1023px) {
  .ay-slproxy-wrap .gallery__column.right:not(:has(.photo4)):before {
    margin: 8px 8px 0 0;
  }
}
.ay-slproxy-wrap .gallery__column.left .photo-container, .ay-slproxy-wrap .gallery__column.right .photo-container {
  height: calc(50% - 8px);
}
@media (max-width: 1023px) {
  .ay-slproxy-wrap .gallery__column.left .photo-container, .ay-slproxy-wrap .gallery__column.right .photo-container {
    height: auto;
  }
}

/**----[ Restyle Virtual Tour Module ]-------------------------------------------------------------------------------**/
.ay-slproxy-wrap #virtualtour {
  /*---- keep content virtual tour widget the same width as the site container ----*/
  /*-------------------------------------------------------------------------------*/
}
.ay-slproxy-wrap #virtualtour .grid-padding-x {
  padding-left: 20px;
  padding-right: 20px;
}

/**----[ Rework Footer ]---------------------------------------------------------------------------------------------**/
.ay-slproxy-wrap {
  /*---- hide any footer logo (#AY-855) -----*/
  /*-----------------------------------------*/
  /*---- normalize contract form in footer ----*/
  /*-------------------------------------------*/
}
.ay-slproxy-wrap .footer__logo {
  display: none;
}
.ay-slproxy-wrap .footer .input {
  background-color: transparent;
  border: none;
  min-height: 40px;
  height: unset;
}
.ay-slproxy-wrap .footer .input textarea {
  height: unset;
}
@media (max-width: 1023px) {
  .ay-slproxy-wrap .footer {
    padding-top: 24px;
  }
  .ay-slproxy-wrap .footer .section-sub-title {
    margin-top: 0;
  }
}