/* ------------------------------------------------------
    Navigation sub-menu (Live Here > Row Homes / Promenade Lofts)
   ------------------------------------------------------ */

.bp-has-submenu {
  position: relative;
}

.bp-submenu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Horizontal header navigation: drop down on hover or keyboard focus */
.apo-navigation>.bp-has-submenu>.bp-submenu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  min-width: 220px;
  padding: 12px 0;
  background-color: rgba(20, 20, 24, 0.96);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
}

.apo-navigation>.bp-has-submenu:hover>.bp-submenu,
.apo-navigation>.bp-has-submenu:focus-within>.bp-submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.apo-navigation>.bp-has-submenu>.bp-submenu>li {
  display: block;
  margin: 0;
}

.apo-navigation>.bp-has-submenu>.bp-submenu>li>a {
  display: block;
  padding: 9px 24px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  white-space: nowrap;
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.apo-navigation>.bp-has-submenu>.bp-submenu>li>a:hover,
.apo-navigation>.bp-has-submenu>.bp-submenu>li>a:focus,
.apo-navigation>.bp-has-submenu>.bp-submenu>.apo-current>a {
  opacity: 0.65;
}

/* Slide-out column and full screen navigation: always visible, indented */
.apo-hidden-column .apo-navigation>.bp-has-submenu>.bp-submenu,
.apo-fullscreen-nav-pages .bp-submenu {
  position: static;
  min-width: 0;
  padding: 12px 0 0 20px;
  background-color: transparent;
  box-shadow: none;
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: none;
}

.apo-hidden-column .apo-navigation>.bp-has-submenu>.bp-submenu>li,
.apo-fullscreen-nav-pages .bp-submenu>li {
  display: block;
  margin: 0;
}

.apo-hidden-column .apo-navigation>.bp-has-submenu>.bp-submenu>li:not(:last-child),
.apo-fullscreen-nav-pages .bp-submenu>li:not(:last-child) {
  margin-bottom: 12px;
}

.apo-hidden-column .apo-navigation>.bp-has-submenu>.bp-submenu>li>a,
.apo-fullscreen-nav-pages .bp-submenu>li>a {
  display: block;
  padding: 0;
  font-family: "Unna", sans-serif;
  font-size: 15px;
  line-height: 1.2em;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: #ffffff;
  opacity: 0.75;
}

.apo-hidden-column .apo-navigation>.bp-has-submenu>.bp-submenu>li>a:hover,
.apo-hidden-column .apo-navigation>.bp-has-submenu>.bp-submenu>.apo-current>a,
.apo-fullscreen-nav-pages .bp-submenu>li>a:hover,
.apo-fullscreen-nav-pages .bp-submenu>.apo-current>a {
  opacity: 1;
}
