.banner-content-wrapper .site-logo {
  width: auto;
  height: auto;
  max-width: 18vw;
}

@media (max-width: 767px) {
  .banner-content-wrapper .site-logo {
    max-width: 45vw;
  }
}

.mt_specials_popup {
  opacity: 0;
  transition: opacity 0.4s ease;
}

.mt_specials_popup.is-fading-in {
  opacity: 1;
}

/* Theme sets gallery .mt_slider to height:100% but parent has no height on desktop */
#home_page .mt_home_gallery {
  position: relative;
}

#home_page .mt_home_gallery .mt_slider {
  height: 55.5vw;
  min-height: 280px;
}

#home_page .mt_home_gallery .mt_slider .slick-list,
#home_page .mt_home_gallery .mt_slider .slick-track,
#home_page .mt_home_gallery .mt_slider .slick-slide,
#home_page .mt_home_gallery .mt_slider .slick-slide > div,
#home_page .mt_home_gallery .mt_slider .mt_slide {
  height: 100%;
  min-height: 280px;
}

/* Amenities: keep tab bar visible (floor-plan selectivo handler must not hide #mt_tabs) */
.amenities .mt_tab_head_wrapper .selectivo__dropdown.hidden {
  display: block !important;
}

.amenities .mt_tab_content:not(.active_tab) {
  display: none !important;
}

.amenities .mt_tab_content.active_tab {
  display: block !important;
}

@media (min-width: 769px) {
  .amenities .mt_tab_head_wrapper .selectivo__label.mt_tab_mob {
    display: none !important;
  }

  /* Tab row: flex center (blog tabs pattern); fixes staggered AMENITIES/SERVICES/FEATURES */
  #amenities_page .mt_tab_head_wrapper .mt_mob_dropdown {
    width: 100%;
  }

  #amenities_page .mt_tab_head_wrapper .dropdown {
    display: block;
    width: 100%;
    text-align: center;
  }

  #amenities_page .mt_tab_head_wrapper #mt_tabs.selectivo__dropdown {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    max-height: none;
    padding: 0 20px;
    margin: 0;
    border: 0;
    background: transparent;
  }

  #amenities_page .mt_tab_head_wrapper #mt_tabs .selectivo__option {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin-bottom: 0 !important;
    margin-right: 15px;
    vertical-align: middle;
    box-sizing: border-box;
  }

  #amenities_page .mt_tab_head_wrapper #mt_tabs .selectivo__option:last-child {
    margin-right: 0;
  }
}

/* Amenities decor lines: scope to #amenities_page (body.amenities is set in useLayoutEffect) */
#amenities_page .mt_tab_content .mt_two_col {
  position: relative;
  z-index: 2;
}

#amenities_page .mt_tab_content .amenities-line {
  position: absolute;
  top: -60vw;
  left: -100vw;
  z-index: 0;
  max-width: unset;
  display: block;
  width: unset;
  min-width: 100vw;
  pointer-events: none;
}

@media (max-width: 991.8px) {
  #amenities_page .mt_tab_content .amenities-line {
    display: none !important;
  }
}

/* WP listbox.css — dropdowns inline in FP sentence */
.mt_quick_fpsrch .dropdown {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.mt_quick_fpsrch .mt_main_heading {
  margin-bottom: 25px;
}

.mt_quick_fpsrch .mt_txt_intro {
  line-height: 45px !important;
  padding: 0 !important;
}

.inner_page #amenities_page .mt_quick_fpsrch {
  width: calc(100% + 20px);
  margin-left: -10px;
}

/* Floor plan search (green block) — match live amenities */
#amenities_page .mt_quick_fpsrch {
  background-color: #36563b;
  margin: 0;
  padding: 115px 30px 85px;
  text-align: center;
}

#amenities_page .mt_quick_fpsrch h2,
#amenities_page .mt_quick_fpsrch .mt_txt_intro {
  color: #f2eee6;
}

#amenities_page .mt_quick_fpsrch .mt_txt_intro {
  font-family: "halyard-micro", sans-serif;
  font-size: 20px;
  letter-spacing: -1.6px;
}

#amenities_page .mt_quick_fpsrch .dropdown {
  display: inline-block !important;
  margin: 0 10px;
}

#amenities_page .mt_quick_fpsrch .mt_txt_intro .fp_srch_label {
  display: inline;
}

#amenities_page .mt_quick_fpsrch .dropdown .selectivo__label {
  color: #f2eee6 !important;
  font-family: "grosamedium", sans-serif;
  font-weight: 500;
  white-space: nowrap;
}

#amenities_page .mt_quick_fpsrch .dropdown .selectivo__label:after {
  border-top-color: #f2eee6 !important;
}

#amenities_page .mt_quick_fpsrch .selectivo--open .selectivo__label:after {
  border-bottom-color: #f2eee6 !important;
}

#amenities_page .mt_quick_fpsrch .selectivo__option.selectivo__option--selected,
#amenities_page .mt_quick_fpsrch .selectivo__option:hover {
  background: #7babdb;
  color: #f2eee6 !important;
}

#amenities_page .mt_quick_fpsrch .mt_btn {
  margin-top: 80px;
  padding: 9px 20px 7px 20px !important;
  height: auto;
  background: #f2eee6;
  color: #1a1b1e !important;
  width: 347px;
  max-width: 100%;
  font-size: 17px;
  display: inline-block;
}

/* Blue accent on tab strip vertical rule */
#amenities_page .mt_tab_head_wrapper.mt_sec_vertical_line::after {
  border-color: #7babdb !important;
}

/* Neighborhood page */
/* Neighborhood page — slider image column (match live: full bleed, no black gap) */
#neighborhood_page .neighborhood_slider .slider_wrapper {
  align-items: stretch;
}

#neighborhood_page .neighborhood_slider .slider_wrapper .left_slider_img_area {
  display: flex;
  flex-direction: column;
}

#neighborhood_page .neighborhood_slider .slider_wrapper .left_slider_img_area .mt_slider {
  flex: 1;
  width: 100%;
  height: 45vw;
  min-height: 320px;
}

#neighborhood_page .neighborhood_slider .mt_slider .slick-list,
#neighborhood_page .neighborhood_slider .mt_slider .slick-track,
#neighborhood_page .neighborhood_slider .mt_slider .slick-slide,
#neighborhood_page .neighborhood_slider .mt_slider .slick-slide > div,
#neighborhood_page .neighborhood_slider .mt_slider .mt_slide {
  height: 100%;
  min-height: 45vw;
}

#neighborhood_page .neighborhood_slider .mt_slider .mt_slide img,
#neighborhood_page .neighborhood_slider .mt_slider .slick-slide img {
  width: 100%;
  height: 100%;
  min-height: 45vw;
  object-fit: cover;
  display: block;
}

#neighborhood_page .neighborhood_slider .mt_slider:not(.slick-initialized) .mt_slide:not(:first-child) {
  display: none;
}

#neighborhood_page .neighborhood_slider .slider_wrapper .content_area {
  min-height: 45vw;
}

#neighborhood_page .neighborhood_slider .slider_wrapper .content_area .small_text,
#neighborhood_page .neighborhood_slider .slider_wrapper .content_area .mt_main_heading,
#neighborhood_page .neighborhood_slider .slider_wrapper .content_area .mt_txt_sub,
#neighborhood_page .neighborhood_slider .slider_wrapper .content_area .mt_btn {
  opacity: 1;
  transform: none;
  filter: none;
}

#neighborhood_page .neighborhood_slider .controls .left {
  background-image: url('/images/neighborhood/left.svg');
}

#neighborhood_page .neighborhood_slider .controls .right {
  background-image: url('/images/neighborhood/right.svg');
}

.neighborhood .mt_map_cont .mt_map .mt_map_btns button#walk {
  background-image: url('/images/neighborhood/walk.png');
}

.neighborhood .mt_map_cont .mt_map .mt_map_btns button#bike {
  background-image: url('/images/neighborhood/bike.png');
}

.neighborhood .mt_map_cont .mt_map .mt_map_btns button#drive {
  background-image: url('/images/neighborhood/car.png');
}

#neighborhood_page .mt_map_block .mt_map_cont {
  display: flex;
}

#neighborhood_page .mt_map_block .mt_map_cont .mt_map_wrapper {
  flex: 1;
  min-width: 0;
}

#neighborhood_page .mt_map_block .mt_map_cont .mt_map_wrapper .mt_map #map_page,
#neighborhood_page .mt_map_block .mt_map_cont .mt_map_wrapper .mt_map .mt_map_static_desktop img {
  min-height: 700px;
}

#retail_page .mt_home_intro .mt_txt_intro.center-text,
.mt_retail_tab_wrapper .mt_home_intro .mt_txt_intro.center-text {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/* Retail theme: works on /retail and any page with .mt_retail_tab_wrapper */
.about .mt_retail_tab_wrapper .mt_home_intro,
.about #retail_page .mt_home_intro,
.about .inner_page .mt_home_intro.retail-intro-band {
  background: #7babdb;
  margin-bottom: 0 !important;
  padding-bottom: calc(70px + 7.5vw);
}

.mt_retail_tab_wrapper .mt_home_intro,
#retail_page .mt_home_intro {
  padding-top: 7.5vw;
  padding-bottom: 7.5vw;
  margin: 0;
}

.mt_retail_tab_wrapper .mt_home_intro .mt_txt_intro,
#retail_page .mt_home_intro .mt_txt_intro {
  max-width: 798px;
  margin-left: auto;
  margin-right: auto;
}

.mt_retail_tab_wrapper .mt_two_col .mt_col_content,
#retail_page .mt_two_col .mt_col_content,
.inner_page .retail-feature-row .mt_col_content {
  text-align: left;
}

.mt_retail_tab_wrapper .mt_two_col .mt_col_content .mt_txt_sub,
#retail_page .mt_two_col .mt_col_content .mt_txt_sub,
.inner_page .retail-feature-row .mt_col_content .mt_txt_sub {
  text-align: left;
}

.mt_retail_tab_wrapper .mt_two_col .mt_main_heading,
#retail_page .mt_two_col .mt_main_heading,
.inner_page .retail-feature-row .mt_main_heading {
  text-align: left !important;
}

.mt_retail_tab_wrapper .mt_two_col .mt_col_content .coming_soon,
#retail_page .mt_two_col .mt_col_content .coming_soon,
.inner_page .retail-feature-row .mt_col_content .coming_soon {
  color: #1a1b1e;
  opacity: 0.7;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  font-family: "grosamedium", sans-serif;
  margin: 15px 0;
}

.inner_page .mt_banner.retail-hero.mt_sec_vertical_line::after,
#retail_page .mt_banner.mt_sec_vertical_line::after {
  border-right-color: #7babdb;
}

#virtual_tour_page.virtual-tour-frame #tour,
#virtual_tour_page #tour,
#virtual_tour_page #pano {
  width: 100%;
  min-height: calc(100vh - 135px);
  margin-bottom: 9px;
}

@media (max-width: 768.8px) {
  #virtual_tour_page.virtual-tour-frame #tour,
  #virtual_tour_page #tour,
  #virtual_tour_page #pano {
    min-height: calc(100vh - 100px);
  }
}

#virtual_tour_page .mt_banner::before,
#virtual_tour_page #tour.mt_banner::before {
  display: none;
}

.virtual_tour header .logo-dark {
  display: block;
}

.inner_page .left_right_text_blocks.reverse_layout {
  position: relative;
}
.inner_page img.mt_neighborhood_line_anim {
  position: absolute;
  z-index: 0;
  right: -5vw;
  top: 10.2vw;
  max-width: unset;
  display: block;
  width: unset;
  min-width: 100vw;
}
@media (max-width: 991.8px) {
  .inner_page img.mt_neighborhood_line_anim {
    display: none !important;
  }
}

/* Component lab + any page: contact-layout block */
.inner_page .mt_contact_content {
  background: #f2eee6;
}
.inner_page .mt_contact_flex {
  display: flex;
  width: 100%;
}
.inner_page .mt_contact_flex > * {
  width: 50%;
}
.inner_page .mt_contact_flex .mt_contact_map {
  display: block;
  width: 100%;
  padding-bottom: 66%;
  min-height: 280px;
  border: 1px solid #979797;
}
.inner_page .mt_right_wrap:has(.mt_contact_map) {
  padding-left: 54px;
  text-align: right;
}
@media (max-width: 768.8px) {
  .inner_page .mt_contact_flex {
    flex-direction: column;
  }
  .inner_page .mt_contact_flex > * {
    width: 100%;
  }
  .inner_page .mt_right_wrap:has(.mt_contact_map) {
    padding-left: 0;
    padding-top: 9vw;
    text-align: left;
  }
}

#contact_page .mt_contact_flex .mt_contact_map {
  display: block;
  min-height: 280px;
}

.mt_retail_tab_wrapper + .cms-floor-plan-search--retail .mt_quick_fpsrch {
  margin-top: 0;
}

.cms-floor-plan-search--retail .mt_quick_fpsrch,
.mt_retail_tab_wrapper .mt_quick_fpsrch,
#retail_page .mt_quick_fpsrch {
  background-color: #36563b;
  margin-bottom: 0;
  padding: 115px 30px 85px;
  margin-top: 60px;
}

.cms-floor-plan-search--retail .mt_quick_fpsrch h2,
.mt_retail_tab_wrapper .mt_quick_fpsrch h2,
#retail_page .mt_quick_fpsrch h2 {
  color: #f2eee6;
}

.cms-floor-plan-search--retail .mt_quick_fpsrch .mt_txt_intro,
.mt_retail_tab_wrapper .mt_quick_fpsrch .mt_txt_intro,
#retail_page .mt_quick_fpsrch .mt_txt_intro {
  color: #f2eee6;
}

.cms-floor-plan-search--retail .mt_quick_fpsrch .dropdown .selectivo__label,
.mt_retail_tab_wrapper .mt_quick_fpsrch .dropdown .selectivo__label,
#retail_page .mt_quick_fpsrch .dropdown .selectivo__label {
  color: #f2eee6;
}

.cms-floor-plan-search--retail .mt_quick_fpsrch .mt_btn,
.mt_retail_tab_wrapper .mt_quick_fpsrch .mt_btn,
#retail_page .mt_quick_fpsrch .mt_btn {
  border-color: #f2eee6;
  color: #f2eee6;
}

@media (max-width: 768.8px) {
  .mt_retail_tab_wrapper .mt_home_intro,
  #retail_page .mt_home_intro {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .cms-floor-plan-search--retail .mt_quick_fpsrch,
  .mt_retail_tab_wrapper .mt_quick_fpsrch,
  #retail_page .mt_quick_fpsrch {
    margin-top: 0;
  }
}
