:root {
  --button-side: 50px;
  --app-height: 100vh;
  --sidebar-gap: 25px;
  --button-count: 0;
  --safe-area-gap-left: 0px;
  --safe-area-gap-right: 0px;
  --settings-iphone-offset: 0px;
}
@media screen and (max-width: 1000px) {
  :root {
    --sidebar-gap: 10px;
  }
}

html {
  height: 100%;
}

body {
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  color: #FFFFFF;
  background-color: #000000;
  box-sizing: border-box;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -ms-overflow-style: none !important; /* for Internet Explorer, Edge */
  scrollbar-width: none !important; /* for Firefox */
  padding: env(safe-area-inset-top, 20px) env(safe-area-inset-right, 20px) env(safe-area-inset-bottom, 20px) env(safe-area-inset-left, 20px);
}

::-webkit-scrollbar {
  height: 0;
  width: 0; /* Hide native scrollbars Webkit */
}

#pano {
  z-index: 0;
  pointer-events: all;
  overflow: hidden !important;
  position: absolute !important;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: block;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}
#pano .ui {
  position: fixed !important;
  left: calc(0 + env(safe-area-inset-left));
  top: 0;
  right: calc(0 + env(safe-area-inset-right));
  bottom: 0;
  z-index: 11;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  padding: constant(safe area inset bottom); /* compatible with IOS < 11.2*/
  padding: env(safe area inset bottom); /* compatible with IOS > = 11.2*/
}
#pano .ui .overlay {
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  position: absolute;
  background-color: var(--main-bg-color);
  pointer-events: none;
  z-index: 12;
  opacity: 0;
  visibility: visible;
  transition: opacity 0.8s;
}
#pano .ui .overlay.visible {
  pointer-events: all;
  transition: opacity 0.8s;
  opacity: 1;
}
#pano .ui .logo {
  position: absolute;
  width: 70px;
  display: block;
  right: var(--sidebar-gap);
  bottom: var(--sidebar-gap);
  z-index: 5;
  background-size: contain;
  opacity: 0.5;
  transition: all 0.5s ease;
  cursor: pointer;
  pointer-events: all;
}
#pano .ui .logo:hover {
  transition: all 0.5s ease;
  opacity: 0.8;
}
#pano .ui .floorbtns__container {
  pointer-events: all;
  position: fixed;
  left: var(--sidebar-gap);
  bottom: calc(var(--button-side) * var(--button-count) + var(--sidebar-gap) * 3);
  right: unset;
  top: unset;
  width: var(--button-side);
  display: block;
  background-color: rgba(255, 255, 255, 0.6);
  z-index: 20;
  opacity: 0;
  transition: all 0.3s;
}
@media screen and (max-width: 1000px) and (orientation: landscape) {
  #pano .ui .floorbtns__container {
    right: calc(0.5 * var(--sidebar-gap) + var(--safe-area-gap-left) + var(--safe-area-gap-right));
    top: var(--sidebar-gap);
    bottom: unset;
    left: unset;
  }
}
#pano .ui .floorbtns__container .wrapper {
  height: auto !important;
}
#pano .ui .floorbtns__container .button {
  cursor: pointer;
}
#pano .ui .floorbtns__container .button img {
  width: 80% !important;
  height: 80% !important;
}
#pano .ui .floorbtns__container.visible {
  opacity: 1;
  transition: all 0.3s;
}
#pano .ui .loader {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background-color: var(--loader-progressbar-bgcolor);
  width: 0;
  height: var(--loader-progressbar-height);
  transition: width 0.3s, opacity 0.3s;
  opacity: 0;
}
#pano .ui .loader.visible {
  opacity: 1;
}
#pano .sidemenu {
  position: absolute;
  left: calc(var(--sidebar-gap) + var(--safe-area-gap-left));
  bottom: var(--sidebar-gap);
  display: flex;
  z-index: 11;
  pointer-events: all;
  padding: constant(safe area inset bottom); /* compatible with IOS < 11.2*/
  padding: env(safe area inset bottom); /* compatible with IOS > = 11.2*/
  visibility: visible;
  transition: opacity 0.7s;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
#pano .sidemenu.hidden {
  transition: opacity 0.7s;
  opacity: 0 !important;
  visibility: hidden;
}
#pano .sidemenu .wrapper {
  display: flex;
  flex-direction: column-reverse;
  background-color: rgba(255, 255, 255, 0.6);
  height: var(--button-side);
  transition: height 0.75s ease-in-out;
  width: var(--button-side);
}
#pano .sidemenu .wrapper.collapsed {
  transition: height 0.75s ease-in-out;
  height: var(--button-side);
}
#pano .sidemenu .wrapper.collapsed .button_hide img {
  transform: rotate(180deg);
  transition: all 0.3s ease;
}
#pano .sidemenu .settings__container {
  position: absolute;
  width: var(--button-side);
  height: var(--settings-container-height);
  background-color: rgba(255, 255, 255, 0.6);
  bottom: calc(2 * var(--button-side));
  left: calc(0.5 * var(--sidebar-gap) + var(--safe-area-gap-left) + var(--button-side) + var(--settings-iphone-offset) + var(--safe-area-gap-right));
  top: unset;
  right: unset;
  display: block;
  z-index: 500;
  transition: all 0.3s;
  visibility: visible;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
#pano .sidemenu .settings__container .wrapepr {
  display: flex;
  flex-direction: row;
}
#pano .sidemenu .settings__container.hidden {
  transition: all 0.3s;
  opacity: 0 !important;
  visibility: hidden;
}
#pano .button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--button-side);
  height: var(--button-side);
  min-height: var(--button-side);
  color: #fff;
  cursor: pointer;
  opacity: 1;
  position: relative;
  transition: opacity 0.45s ease;
  transition-delay: 0.35s;
}
#pano .button img {
  width: 26px;
  height: 26px;
  color: #fff;
  opacity: 0.9;
}
#pano .button img.hidden {
  display: none;
}
#pano .button span.tooltip {
  display: block;
  position: absolute;
  visibility: hidden;
  left: 110%;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 6px 12px;
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.75);
  color: white;
  white-space: nowrap;
}
#pano .button span.tooltip:before {
  content: " ";
  position: absolute;
  top: 50%;
  right: 100%; /* To the left of the tooltip */
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent rgba(0, 0, 0, 0.75) transparent transparent;
}
#pano .button.hidden {
  opacity: 0;
}
#pano .button.button_hide img {
  transform: rotate(0deg);
  transition: all 0.5s ease;
}
#pano .button:hover {
  background-color: rgba(255, 255, 255, 0.8);
  transition: all 0.25s ease-in;
}
#pano .button:hover span.tooltip {
  visibility: visible;
  display: block;
  left: 130%;
  opacity: 1 !important;
  transition: all 0.25s ease-out;
  transition-delay: 0s !important;
}
#pano .button.active {
  background-color: rgba(255, 255, 255, 0.8);
  transition: all 0.25s ease-in;
}
#pano .button.invisible {
  transition: opacity 0.45s ease;
  opacity: 0 !important;
  visibility: hidden;
}
#pano .button.order_0 {
  order: 0;
}
#pano .button.order_1 {
  order: 1;
}
#pano .button.order_2 {
  order: 2;
}
#pano .button.order_3 {
  order: 3;
}
#pano .button.order_4 {
  order: 4;
}
#pano .button.order_5 {
  order: 5;
}
#pano .button.order_6 {
  order: 6;
}
#pano .button.order_7 {
  order: 7;
}

.links {
  display: none;
}

.fancybox__toolbar, .fancybox__nav {
  display: none !important;
}

.fancybox__slide {
  padding: 0 !important;
  margin: 0 !important;
}

.html_tooltip {
  position: relative;
  width: 100%;
  height: 100%;
}
.html_tooltip:before {
  content: " ";
  position: absolute;
  top: 99%;
  right: 50%; /* To the left of the tooltip */
  transform: translateX(50%);
  border-width: 10px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.6) transparent transparent transparent;
}

.popup_wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  background-color: #fff;
  color: #000000;
  pointer-events: none;
}
.popup_image {
  width: 100%;
  display: block;
}
.popup_image .image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.popup_body {
  min-height: 50px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.popup_title {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 20px;
  font-weight: bold;
  text-align: left;
  padding-left: 15px;
}/*# sourceMappingURL=tour.css.map */.imagegrid {
  position: absolute;
  width: 80%;
  max-height: 80%;
  max-width: 60%;
  top: 50%;
  right: 20%;
  left: 20%;
  transform: translateY(-50%);
  pointer-events: all;
  display: block;
  overflow-y: scroll;
  overflow-x: hidden;
  z-index: 13;
  visibility: hidden;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* Internet Explorer 10+ */
}
@media screen and (min-width: 1000px) {
  .imagegrid {
    width: 80%;
    max-height: 80%;
    max-width: 80%;
    right: 10%;
    left: 10%;
  }
}
.imagegrid .imagegrid_wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  transform: scale(0.95);
  opacity: 0;
  transition: all 0.5s ease;
  height: 100%;
  max-width: 100%;
  width: 100%;
  -ms-overflow-style: none !important; /* for Internet Explorer, Edge */
  scrollbar-width: none !important; /* for Firefox */
  pointer-events: all !important;
}
@media only screen and (max-width: 500px) and (orientation: portrait) {
  .imagegrid .imagegrid_wrapper {
    padding: 0px 10px;
  }
}
.imagegrid .imagegrid_wrapper::-webkit-scrollbar {
  display: none !important; /* for Chrome, Safari, and Opera */
  width: 0 !important;
  height: 0 !important;
}
.imagegrid .imagegrid_wrapper a.item {
  padding: 0;
  margin: 0;
  font-size: 0;
}
.imagegrid .imagegrid_wrapper .item {
  max-width: calc(33% - 15px);
  width: calc(50% - 10px);
  cursor: pointer;
  pointer-events: all;
  text-align: center;
}
.imagegrid .imagegrid_wrapper .item img {
  width: 100%;
  height: auto;
  -o-object-fit: fill;
     object-fit: fill;
}
@media screen and (max-width: 720px) and (orientation: portrait) {
  .imagegrid .imagegrid_wrapper .item {
    max-width: calc(50% - 5px);
  }
}
@media screen and (max-width: 500px) and (orientation: portrait) {
  .imagegrid .imagegrid_wrapper .item {
    max-width: calc(100% - 0px);
    width: calc(100% - 0px);
  }
}
@media screen and (max-width: 1000px) and (orientation: landscape) {
  .imagegrid .imagegrid_wrapper .item {
    display: inline-block;
    max-height: 100%;
    height: 100%;
  }
  .imagegrid .imagegrid_wrapper .item img {
    height: 100%;
    -o-object-fit: fill;
       object-fit: fill;
  }
}
.imagegrid.visible {
  visibility: visible;
}
.imagegrid.visible .imagegrid_wrapper {
  opacity: 1;
  transform: scale(1);
}/*# sourceMappingURL=floorplans.css.map */.fancybox__content {
  padding: 0 !important;
}

.info {
  display: flex;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  background: transparent;
  pointer-events: none;
  transition: all 0.5s;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  left: 50%;
}
.info.visible {
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  transition: all 0.5s;
}
.info .wrapper_info {
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}
.info .wrapper_info .help__desktop {
  display: none;
  cursor: pointer;
}
@media screen and (min-width: 1000px) {
  .info .wrapper_info .help__desktop {
    display: block;
    height: auto;
    max-height: var(--desktop-info-max-height);
    max-width: var(--desktop-info-max-height);
  }
}
.info .wrapper_info .help__mobile__portrait {
  display: none;
  cursor: pointer;
}
@media screen and (max-width: 1000px) and (orientation: portrait) {
  .info .wrapper_info .help__mobile__portrait {
    display: block;
    max-height: 80%;
    max-width: var(--mobile-info-landscape-max-width);
  }
}
.info .wrapper_info .help__mobile__landscape {
  display: none;
  cursor: pointer;
}
@media screen and (max-width: 1000px) and (orientation: landscape) {
  .info .wrapper_info .help__mobile__landscape {
    display: block;
    max-width: 80%;
    max-height: var(--mobile-info-portrait-max-height);
  }
}/*# sourceMappingURL=info.css.map */