#plan {
  /* overflow-x: hidden; */
}
#plan section#fv figcaption {
  
}

#plan #cfa {
  padding: 60px 0;
  overflow-x: hidden;
}

#plan section#floor_map {
}
#plan section#floor_map ol {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
#plan section#floor_map ol li {
  list-style: none;
}
#plan section#floor_map ol li:first-child {
  /* padding-right: 16%; */
  /* width: 65.6%; */
  /* width: 84%; */
}
#plan section#floor_map ol li:last-child {
  /* display: flex;
  gap: 50px;
  align-items: flex-end; */
  /* width: 34.4%; */
}

#plan section#floor_map ol li figure {
  position: relative;
  height: 100%;
}
#plan section#floor_map ol li figure img {
  width: 100%;
}
#plan section#floor_map ol li:last-child figure img {
  position: relative;
  /* top: 39.6%; */
  top: 29.6%;
}

#plan section#floor_map ol li figure figcaption {
  font-size: 120%;
}
#plan section#floor_map ol li:first-child figure figcaption {
  position: absolute;
  right: 15%;
  bottom: 3%;
}
#plan section#floor_map ol li:last-child figure figcaption {
  position: absolute;
  left: 0;
  bottom: 0;
  /* margin-top: 1rem;
  text-align: right; */
}

#plan section#floor_map img.usageguide {
  position: absolute;
  right: 0;
  bottom: -3em;
  width: unset;
  height: 1em;
}

#plan section#buttons {
  margin: 100px auto;
}
#plan section#buttons ol {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
  margin: auto;
  max-width: 1000px;
}
#plan section#buttons ol li {
  list-style: none;
  width: 100%;
  max-width: 480px;
}
#plan section#buttons ol li a {
  display: block;
  transition: var(--all);
}
#plan section#buttons ol li a:hover {
  opacity: .6;
}
#plan section#buttons ol li a img {
  width: 100%;
}
#plan section#buttons .epd {
  margin: 100px auto 0;
  width: 100%;
  max-width: 420px;
}
  



@media all and (max-width: 999px) {

  #plan section#fv figcaption {
    right: unset !important;
    left: 1em;
    text-indent: -1em;
    padding-left: 1em;
    line-height: 1.2em !important;
  }

  #plan #cfa {
    padding: 0 0 20px;
  }

  #plan #cfa .headcopy {
    padding-top: unset;
  }

  #plan section#floor_map ol {
    flex-direction: column;
    align-items: flex-start;
  }
  /* #plan section#floor_map ol li:first-child {
    margin-left: -12%;
    padding-right: unset;
    width: 106%;
  } */
  #plan section#floor_map ol li {
    flex-direction: column;
    gap: 0;
    /* margin-left: 23.5%; */
    width: 52.4%;
    /* width: 100%; */
  }
  #plan section#floor_map ol li figure {
    margin: auto;
    width: 90%;
  }
  #plan section#floor_map ol li figure img {
    display: block;
    margin: auto;
    width: 61.66%;
    width: 100%;
  }

  /* #plan section#floor_map ol li:first-child figure figcaption {
    right: 0;
  } */
  #plan section#floor_map ol li figure figcaption {
    position: relative;
    /* bottom: 1rem; */
    margin-right: -4rem;
    text-align: right;
  }
  #plan section#floor_map ol li:last-child figure figcaption {
    left: unset;
    bottom: -2rem;
  }
  #plan section#floor_map img.usageguide {
    left: 1em;
    bottom: -1.7rem;
    height: .8em;
  }
  #plan section#floor_map figure figcaption {
    right: 0;
    bottom: -1.2em;
  }

  #plan section#buttons {
    margin: 80px auto;
    width: 90%;
  }
  #plan section#buttons ol {
    gap: 10px;
  }
  #plan section#buttons .epd {
    margin: 40px auto 0;
    width: 90%;
  }


}

