body {
  min-height: 100vh;
  min-height: -webkit-fill-available;
}
html {
  height: -webkit-fill-available;
}
:root {
  --breakpoint-mobile-small: 480px;
}
:root {
  --breakpoint-mobile: 768px;
}
:root {
  --breakpoint-tablet: 998px;
}
:root {
  --breakpoint-laptop: 1200px;
}
:root {
  --breakpoint-desktop: 1920px;
}
line.always {
  display: block;
}
@media screen and (max-width: 768px) {
  line {
    display: block;
  }
}
br-mobile-small-down {
  display: inline;
}
@media screen and (max-width: 480px) {
  br-mobile-small-down {
    display: block;
  }
}
br-mobile-small-up {
  display: inline;
}
@media screen and (min-width: 479px) {
  br-mobile-small-up {
    display: block;
  }
}
br-mobile-down {
  display: inline;
}
@media screen and (max-width: 768px) {
  br-mobile-down {
    display: block;
  }
}
br-mobile-up {
  display: inline;
}
@media screen and (min-width: 767px) {
  br-mobile-up {
    display: block;
  }
}
/* Converts XD font-spacing to browser */
/* 
 *  Text Styles
 *  [style] [variant] [weight] [size/line-height] family
 */
:root {
  --floorplan-headline: clamp(1.725rem, 1.55rem + 0.0036458333 * 100vw, 2.25rem) var(--font-headline);
  --floorplan-subhead: clamp(1.35rem, 1.275rem + 0.0015625 * 100vw, 1.575rem) var(--font-headline);
}
/*  
 *  Hero Text Styles
 */
/*  
 *  SubHero Text Styles
 */
.lightbox {
  display: flex;
  justify-content: center;
  align-items: center;
}
.lightbox::before {
  display: none;
}
.lightbox.video-lightbox::before {
  display: flex;
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  background-repeat: no-repeat;
  background-size: max(25%, 50px);
}
.lightbox.video-lightbox .polaroid {
  justify-content: center;
  align-items: center;
}
.lightbox.video-lightbox .polaroid::after {
  content: "";
  position: absolute;
  --play-button-size: 40%;
  width: var(--play-button-size);
  height: var(--play-button-size);
  opacity: 0.95;
  background-size: contain;
  background-image: url(/wp-content/uploads/2022/12/Video-play-white-01.svg);
}
.gslide iframe {
  transform: scale(1.1);
}
.glightbox-container .ginner-container {
  height: fit-content;
}
.gslide-video {
  max-width: calc(100vw - var(--page-bumper)*2) !important;
}
.gslide-video + .gslide-description {
  display: none;
}
.gslide-description {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}
.gslide-description .gslide-title {
  font-family: var(--font-body);
  font-size: 1.65rem !important;
  color: var(--color-black) !important;
  text-align: center;
  text-transform: uppercase;
}
.glightbox-mobile .glightbox-container .gslide-description {
  position: unset;
  max-height: fit-content;
  background: unset;
}
.glightbox-container .gslider {
  height: fit-content;
  top: 70px;
  max-height: calc(100vh - 70px);
}
