@charset "UTF-8";
@import url("../Fonts/SVNFutura/font.css");
@import url("../Fonts/Lato/font.css");
@import url("../Fonts/WeatherFont/css/weather-icons.min.css");
@import url("../Fonts/Flaticon/flaticon.css");
@import url("../Fonts/HotelIcon/HotelIcon.css");
@import url("../Fonts/Awesome/css/all.css");
.after-before {
  position: absolute;
  content: "";
}

.img-default {
  float: left;
  width: 100%;
  height: auto;
}

.float-default {
  float: left;
  width: 100%;
}

:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}

.mp-animation, .note-tooltip .title, .note-tooltip::after, .hotspot-tooltip.homeview::after, .hotspot-tooltip .title, .hotspot-tooltip::after {
  opacity: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.mp-animated {
  opacity: 1;
}

@-webkit-keyframes mp-pulse {
  from {
    opacity: 0;
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes mp-pulse {
  from {
    opacity: 0;
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.mp-pulse {
  -webkit-animation-name: mp-pulse;
  animation-name: mp-pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes mp-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mp-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.mp-fadeIn {
  -webkit-animation-name: mp-fadeIn;
  animation-name: mp-fadeIn;
}

@-webkit-keyframes mp-fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes mp-fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.mp-fadeInUp {
  -webkit-animation-name: mp-fadeInUp;
  animation-name: mp-fadeInUp;
}

@-webkit-keyframes mp-fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes mp-fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.mp-fadeInDown {
  -webkit-animation-name: mp-fadeInDown;
  animation-name: mp-fadeInDown;
}

@-webkit-keyframes mp-fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes mp-fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.mp-fadeInLeft {
  -webkit-animation-name: mp-fadeInLeft;
  animation-name: mp-fadeInLeft;
}

@-webkit-keyframes mp-fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes mp-fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.mp-fadeInRight {
  -webkit-animation-name: mp-fadeInRight;
  animation-name: mp-fadeInRight;
}

@-webkit-keyframes mp-fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes mp-fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.mp-fadeOutRight {
  -webkit-animation-name: mp-fadeOutRight;
  animation-name: mp-fadeOutRight;
}

@-webkit-keyframes mp-fadeZoom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes mp-fadeZoom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.mp-fadeZoom {
  -webkit-animation-name: mp-fadeZoom;
  animation-name: mp-fadeZoom;
}

@-webkit-keyframes mp-fadeZoomBig {
  from {
    opacity: 0;
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes mp-fadeZoomBig {
  from {
    opacity: 0;
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.mp-fadeZoomBig {
  -webkit-animation-name: mp-fadeZoomBig;
  animation-name: mp-fadeZoomBig;
}

@-webkit-keyframes mp-bounceBig {
  from, 20%, 53%, to {
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
@keyframes mp-bounceBig {
  from, 20%, 53%, to {
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
.mp-bounceBig {
  -webkit-animation-name: mp-bounceBig;
  animation-name: mp-bounceBig;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes mp-bounce {
  from, 20%, 53%, 80%, to {
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  40%, 43% {
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  40%, 43%, 70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  70% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes mp-bounce {
  from, 20%, 53%, 80%, to {
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  40%, 43% {
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  40%, 43%, 70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  }
  70% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.mp-bounce {
  -webkit-animation-name: mp-bounce;
  animation-name: mp-bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes mp-flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes mp-flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.mp-flash {
  -webkit-animation-name: mp-flash;
  animation-name: mp-flash;
}

@-webkit-keyframes mp-clipY {
  0% {
    opacity: 1;
    -webkit-transform: scale(0, 1);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
  }
}
@keyframes mp-clipY {
  0% {
    opacity: 1;
    transform: scale(0, 1);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1);
  }
}
.mp-clipY {
  -webkit-animation-name: mp-clipY;
  animation-name: mp-clipY;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes mp-clipX {
  0% {
    opacity: 1;
    -webkit-transform: scale(1, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
  }
}
@keyframes mp-clipX {
  0% {
    opacity: 1;
    transform: scale(1, 0);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1);
  }
}
.mp-clipX {
  -webkit-animation-name: mp-clipX;
  animation-name: mp-clipX;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes mp-clipXY {
  0% {
    opacity: 1;
    -webkit-transform: scale(0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
  }
}
@keyframes mp-clipXY {
  0% {
    opacity: 1;
    transform: scale(0, 0);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1);
  }
}
.mp-clipYY {
  -webkit-animation-name: mp-clipXY;
  animation-name: mp-clipXY;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes mp-backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    opacity: 0.5;
  }
  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
@keyframes mp-backInUp {
  0% {
    transform: translateY(1200px) scale(0.7);
    opacity: 0.5;
  }
  80% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.mp-backInUp {
  -webkit-animation: mp-backInUp;
  animation: mp-backInUp;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes mp-zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 1;
  }
}
@keyframes mp-zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 1;
  }
}
.mp-zoomIn {
  -webkit-animation-name: mp-zoomIn;
  animation-name: mp-zoomIn;
}

@-webkit-keyframes mp-zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
  to {
    opacity: 1;
  }
}
@keyframes mp-zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
  to {
    opacity: 1;
  }
}
.mp-zoomInDown {
  -webkit-animation-name: mp-zoomInDown;
  animation-name: mp-zoomInDown;
}

@-webkit-keyframes mp-zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
  to {
    opacity: 1;
  }
}
@keyframes mp-zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
  to {
    opacity: 1;
  }
}
.mp-zoomInUp {
  -webkit-animation-name: mp-zoomInUp;
  animation-name: mp-zoomInUp;
}

@-webkit-keyframes mp-zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
  to {
    opacity: 1;
  }
}
@keyframes mp-zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
  to {
    opacity: 1;
  }
}
.mp-zoomInLeft {
  -webkit-animation-name: mp-zoomInLeft;
  animation-name: mp-zoomInLeft;
}

@-webkit-keyframes mp-zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
  to {
    opacity: 1;
  }
}
@keyframes mp-zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
  to {
    opacity: 1;
  }
}
.mp-zoomInRight {
  -webkit-animation-name: mp-zoomInRight;
  animation-name: mp-zoomInRight;
}

@-webkit-keyframes mp-typing {
  0% {
    width: 0%;
  }
  30% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes mp-typing {
  0% {
    width: 0%;
  }
  30% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
.mp-typing {
  -webkit-animation: mp-typing;
  animation: mp-typing;
}

@-webkit-keyframes mp-pulsate {
  0% {
    -webkit-transform: scale(0.62);
    transform: scale(0.62);
    opacity: 1;
    box-shadow: inset 0px 0px 25px 3px rgba(207, 172, 114, 0.75), 0px 0px 25px 10px rgba(207, 172, 114, 0.75);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
    box-shadow: none;
  }
}
@keyframes mp-pulsate {
  0% {
    -webkit-transform: scale(0.62);
    transform: scale(0.62);
    opacity: 1;
    box-shadow: inset 0px 0px 25px 3px rgba(207, 172, 114, 0.75), 0px 0px 25px 10px rgba(207, 172, 114, 0.75);
  }
  100% {
    -webkit-transform: scale(1, 1);
    transform: scale(1);
    opacity: 0;
    box-shadow: none;
  }
}
.mp-pulsate {
  -webkit-animation: mp-pulsate;
  animation: mp-pulsate;
}

@-webkit-keyframes hotspot-pulse {
  0% {
    -webkit-transform: scale(1);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.8);
  }
  70% {
    -webkit-transform: scale(1.1);
    box-shadow: 0 0 0 12px rgba(255, 255, 255, 0);
  }
  100% {
    -webkit-transform: scale(1);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
@keyframes hotspot-pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.8);
  }
  70% {
    transform: scale(1.1);
    box-shadow: 0 0 0 12px rgba(255, 255, 255, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
/* CSS Document */
/* CSS Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  background: transparent;
  outline: 0 none;
  margin: 0 auto;
  padding: 0;
  border: 0 none;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

a {
  text-decoration: none;
  cursor: pointer;
}

a:hover {
  text-decoration: none;
}

/*body, input, textarea, select, button {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga", "kern";
}
html {
    font-size:100%;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
	overflow:hidden;
}*/
body {
  margin: 0px auto;
  font: 15px/20px "SVN-Futura", "Arial";
  background: #fff;
  background-size: cover;
  color: #333;
  -webkit-font-smoothing: subpixel-antialiased;
  -ms-font-smoothing: subpixel-antialiased;
  font-weight: 400;
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  overflow-y: scroll !important;
}

#tourDIV {
  position: fixed !important;
  width: 100vw;
  height: 100vh;
  z-index: 6 !important;
}

.iframe-bg {
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 66;
  display: none;
}
.iframe-bg iframe {
  z-index: -1;
}
.iframe-bg .iframe-close-btn {
  position: fixed;
  z-index: 9999;
  cursor: pointer;
  width: 32px;
  height: 32px;
  top: 5px;
  right: 5px;
  background: url(../Images/exit_fullscreen.png) center no-repeat;
}

body:after {
  display: none;
}

.loading-bg {
  position: fixed;
  z-index: 999999;
  width: 100vw;
  height: 100vh;
  background: white;
}
.loading-bg .loading-logo {
  position: absolute;
  width: 300px;
  height: 194px;
  left: 50%;
  top: 42%;
  transform: translate(-50%, -50%);
  margin: auto;
}

/*.mask{
	position: fixed;
	width: 100vw;
	height: 100vh;
	background: none;
	z-index: 12666669899999999;
	background: rgba(255,255,255,0.6);;
}
#tourDIV{
	position: fixed;
	z-index: -1 !important;
	transform:translateZ(1000000000000px)
}*/
.hide_on_load,
.hide_on_load_mobile {
  display: none;
  visibility: hidden;
}

.tooltip_line {
  position: relative;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0);
  margin: 0 0 5px 0;
}

.tooltip_img {
  position: relative;
  width: 250px;
  height: 164px;
}

/*-----------------------Header------------------*/
.left_panel {
  position: relative;
  position: fixed;
  top: 0;
  left: 0;
  width: 260px;
  height: 100vh;
  background: rgba(255, 255, 255, 0.72);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  z-index: 9998;
  overflow: visible;
}

.menu_btn {
  position: absolute;
  width: 52px;
  height: 52px;
  right: -52px;
  bottom: 0;
  z-index: 99999;
  padding: 1px 0 0 0;
  background: rgba(6, 41, 67, 0.8);
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  transition: all 300ms linear;
}

.menu_btn.show {
  right: -52px;
  padding: 1px 0 0 1px;
  background: rgba(6, 41, 67, 0.86);
}

.logo_bg {
  float: left;
  width: 100%;
  height: 150px;
}

.logo {
  position: absolute;
  width: 152px;
  height: 98px;
  background: url(../Images/logo.svg) right no-repeat;
  background-size: contain;
  left: 0;
  right: 0;
  margin: 0 auto;
  margin-top: 25px;
}

polyline {
  stroke-dasharray: 12 8;
}

.lang_menu_bg {
  position: relative;
  float: left;
  width: 100%;
  margin: 120px 0 0 0;
  height: 16px;
  text-align: center;
}

.lang_menu_bg a {
  display: inline-block;
  width: 24px;
  height: 16px;
  margin: 0 7px;
  -webkit-transition: all 160ms linear;
  -moz-transition: all 160ms linear;
  -o-transition: all 160ms linear;
  -ms-transition: all 160ms linear;
  transition: all 160ms linear;
}

.lang_menu_bg a:hover {
  filter: brightness(116%);
  -webkit-filter: brightness(116%);
  -moz-filter: brightness(116%);
  -o-filter: brightness(116%);
  -ms-filter: brightness(116%);
}

.lang_menu_bg a:active {
  filter: brightness(88%);
  -webkit-filter: brightness(88%);
  -moz-filter: brightness(88%);
  -o-filter: brightness(88%);
  -ms-filter: brightness(88%);
}

.tablet-widget-bg {
  display: none;
}

.menu-connect-bg {
  float: left;
  width: 100%;
  text-align: center;
  padding: 26px 0 26px 0;
}
.menu-connect-bg .item {
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 31px;
  background: #00888a;
  margin: 0 10px;
  font-size: 15px;
  color: white;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.menu-connect-bg .item i {
  float: left;
  width: 32px;
  height: 32px;
  line-height: 31px;
  text-align: center;
}
.menu-connect-bg .item img {
  float: left;
  width: 22px;
  height: auto;
  margin: 5px 0 0 6px;
}
.menu-connect-bg .item.wp img {
  float: left;
  width: 18px;
  height: auto;
  margin: 6px 0 0 7px;
}

/*-----------------------Footer------------------*/
.footer_bg {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 56px;
  z-index: 11;
  opacity: 0;
}

.title_bg {
  position: fixed;
  min-width: 150px;
  z-index: 1112;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -o-user-select: none;
  user-select: none;
}

.top_title {
  top: 16px;
  right: 16px;
  text-align: right;
}
.top_title .message {
  display: none;
  margin-top: 6px;
  font-style: italic;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.8);
}
.top_title .message.show {
  display: block;
}

.bottom_title {
  text-align: left;
  bottom: 12px;
  left: 10px;
}

.pano_title {
  font-size: 20px;
  text-transform: uppercase;
  /*font-family: 'utm_trajan_pro_boldregular';*/
  color: #FFF;
  /*padding:0 18px 0 18px;*/
}

.pano_title i {
  display: inline-block;
  font-size: 14px;
  margin: 0 12px 0 12px;
}

.megapixel {
  position: absolute;
  width: 50px;
  height: 11px;
  bottom: 48px;
  right: 8px;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -o-user-select: none;
  user-select: none;
}

.megapixel img {
  width: 100%;
  height: auto;
}

.footer_control_bg {
  position: fixed;
  right: 6px;
  bottom: 8px;
  z-index: 99;
}

.control_btn {
  position: relative;
  float: left;
  width: 38px;
  height: 38px;
  margin-left: 5px;
  -webkit-border-radius: 38px;
  -moz-border-radius: 38px;
  border-radius: 38px;
  background: #00888a;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  transition: all 300ms linear;
}

.control_btn:hover {
  background: #062943;
}

.control_btn i::before {
  position: absolute;
  width: 38px;
  height: 38px;
  line-height: 38px;
  top: 0;
  left: 0;
  color: #fff;
  font-family: "Flaticon";
  text-align: center;
  font-size: 18px;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  transition: all 300ms linear;
}

.control_btn:hover i::before {
  color: #fff;
}

.control_btn.share i::before {
  font-family: "Font Awesome 6 Pro";
  content: "";
  font-size: 18px;
  color: rgba(255, 255, 255, 0.92);
  font-weight: 300;
}

.control_btn.sound i::before {
  content: "";
  font-size: 17px;
}

.control_btn.sound.active i::before {
  content: "";
}

.control_btn.autotour i::before {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-size: 16px;
  font-weight: 100;
}

.control_btn.autotour.active i::before {
  content: "";
}

.control_btn.auto_rotation i::before {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-weight: 100;
}

.control_btn.auto_rotation.active i::before {
  content: "";
  font-family: "Flaticon";
}

.control_btn.vr i::before {
  content: "";
  font-size: 19px;
  line-height: 46px;
}

.control_btn.location i::before {
  content: "";
  font-family: "Flaticon";
  font-size: 18px;
  font-weight: 100;
  color: rgba(255, 255, 255, 0.92);
}

.control_btn.info i::before {
  content: "";
}

.control_btn.fullscreen i::before {
  content: "";
  font-size: 17px;
  color: rgba(255, 255, 255, 0.92);
}

.control_btn.fullscreen.active i::before {
  content: "";
  font-size: 17px;
  color: rgba(255, 255, 255, 0.92);
}

.control_btn.help i::before {
  content: "";
  font-size: 20px;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 100;
}

.control_btn.brochure i::before {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-size: 16px;
  font-weight: 300;
}

.control_btn.video i::before {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-size: 16px;
  font-weight: 300;
}

.control_btn.masterplan-btn i::before {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-size: 16px;
  font-weight: 300;
}

.backgroudMusic {
  height: 0 !important;
  width: 0 !important;
  display: none;
  overflow: hidden;
}

/*-------------------------Autotour----------------------*/
.autotour_control {
  display: none;
  z-index: 11;
}

.autotour_control.logo {
  position: absolute;
  width: 180px;
  height: 116px;
  background: url(../Images/logo.png) no-repeat;
  background-size: contain;
  margin: 18px 0 0 22px;
  /*width:112px;
  height:70px;
  background:url(../Images/Logo.png) no-repeat;
  top:12px;
  left:15px;
  margin:0;	
  background-size:cover;*/
}

.autotour_control.exit_fullscreen {
  position: fixed;
  width: 32px;
  height: 32px;
  top: 5px;
  right: 5px;
  background: url(../Images/exit_fullscreen.png) center no-repeat;
}

/*.autotour_control.pano_title{
	position:absolute !important;
	bottom:0;
	left:0;
	padding:16px 18px 15px 18px;
	margin:0;
	color:#1E2960;
	text-transform:uppercase;
	text-shadow: 0 0 1px rgba(30,41,96,0.38);
	font-size:18px;
	background:rgba(255,255,255,0.38);
}*/
.menu_bottom_bg {
  position: fixed;
  width: 260px;
  height: 48px;
  bottom: 0;
  left: 0;
  z-index: 9999;
  -webkit-transition: all 180ms linear;
  -moz-transition: all 180ms linear;
  -o-transition: all 180ms linear;
  -ms-transition: all 180ms linear;
  transition: all 180ms linear;
}

/*.menu_bottom_bg.bg{
    background: rgba(0,0,0,0.48);
}*/
/*-----------------------Mobile Menu ------------------*/
.btn11 {
  position: absolute;
  width: 32px;
  height: 32px;
  margin: 9px 13px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.btn11 .icon-left {
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  position: absolute;
  height: 1px;
  width: 12px;
  top: 15px;
  background-color: #fff;
}

.btn11 .icon-left:before {
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  position: absolute;
  width: 12px;
  height: 1px;
  background-color: #fff;
  content: "";
  top: -8px;
}

.btn11 .icon-left:after {
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  position: absolute;
  width: 12px;
  height: 1px;
  background-color: #fff;
  content: "";
  top: 8px;
}

.btn11 .icon-left:hover {
  cursor: pointer;
}

.btn11 .icon-right {
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  position: absolute;
  height: 1px;
  width: 12px;
  top: 15px;
  background-color: #fff;
  left: 12px;
}

.btn11 .icon-right:before {
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  position: absolute;
  width: 12px;
  height: 1px;
  background-color: #fff;
  content: "";
  top: -8px;
}

.btn11 .icon-right:after {
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  position: absolute;
  width: 12px;
  height: 1px;
  background-color: #fff;
  content: "";
  top: 8px;
}

.show .btn11 .icon-left {
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  background: transparent;
}

.show .btn11 .icon-left:before {
  -webkit-transform: rotateZ(45deg) scaleX(1.25) translate(1.5px, 1.5px);
  transform: rotateZ(45deg) scaleX(1.25) translate(1.5px, 1.5px);
}

.show .btn11 .icon-left:after {
  -webkit-transform: rotateZ(-45deg) scaleX(1.25) translate(1.5px, -1.5px);
  transform: rotateZ(-45deg) scaleX(1.25) translate(1.5px, -1.5px);
}

.show .btn11 .icon-right {
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  background: transparent;
}

.show .btn11 .icon-right:before {
  -webkit-transform: rotateZ(-45deg) scaleX(1.25) translate(-1.5px, 1.5px);
  transform: rotateZ(-45deg) scaleX(1.25) translate(-1.5px, 1.5px);
}

.show .btn11 .icon-right:after {
  -webkit-transform: rotateZ(45deg) scaleX(1.25) translate(-1.5px, -1.5px);
  transform: rotateZ(45deg) scaleX(1.25) translate(-1.5px, -1.5px);
}

.btn11:hover {
  cursor: pointer;
}

.weather_widget {
  position: relative;
  float: left;
  width: 200px;
  font-size: 13px;
  margin: 9px 0 0 36px;
  color: #00315e;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  transition: all 300ms linear;
}

.weather_widget.hide_menu {
  color: white;
  margin-left: 73px;
}

.weather_widget div {
  display: inline-block;
}

.weather_widget_location {
  font-size: 14px;
  margin-right: 6px;
  text-transform: uppercase;
}

/*.weather_widget_time{
	margin-left:3px;
}*/
.weather_widget_split {
  margin: -1px 7px 0 7px;
  font-size: 10px;
}

.weather_widget_temperature i {
  font-size: 18px;
  margin: 1px 8px 0 8px;
}

/*-------------------------Tooltip----------------------*/
.pano_tooltip {
  position: absolute;
  z-index: 9999999 !important;
  background: rgba(0, 136, 138, 0.88) !important;
  color: #FFF;
  padding: 11px 14px 12px 14px !important;
  border-radius: 0;
  border: none;
  margin-right: 20px !important;
  font-family: "SVN-Futura", "Arial";
  font-size: 14px;
  line-height: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 100;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  white-space: nowrap;
}

/*---------------------Pano Map-----------------------------*/
.kolorAreaOverlay {
  background: #062943 url(../Media/bg.png) left bottom no-repeat !important;
  z-index: 999 !important;
}

.kolorArea {
  z-index: 99999 !important;
}

.ui-helper-hidden-accessible {
  display: none !important;
}

/*---------------------Fancybox-----------------------------*/
.fancybox-overlay {
  background: #062943 url(../Media/bg.png) left bottom no-repeat !important;
  z-index: 9999 !important;
}

.fancybox-wrap {
  z-index: 99999 !important;
}

/*---------------------Flipbook-----------------------------*/
.flipbook-menu-right span {
  margin: 0 !important;
}
.flipbook-menu-right span span {
  font-size: 14px !important;
  padding: 16px 0;
}

.flipbook-nav span {
  font-weight: 300;
  font-size: 38px !important;
  width: 36px !important;
  height: 38px !important;
  text-align: center !important;
  line-height: 38px !important;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  transition: all 300ms linear;
}
.flipbook-nav span .fa-angle-right {
  padding: 0 0 0 2px !important;
}
.flipbook-nav span .fa-angle-left {
  padding: 0 2px 0 0 !important;
}

.hotspot-tooltip {
  position: absolute;
  position: relative;
}
.hotspot-tooltip::after {
  position: absolute;
  content: "";
  border-left: 2px dotted #fff;
  width: 102px;
  height: 100px;
  overflow: hidden;
  top: 31px;
  z-index: 0;
  transform-origin: bottom left;
  left: calc(50% - 1px);
  -webkit-animation-name: mp-clipX;
  animation-name: mp-clipX;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.hotspot-tooltip .title {
  position: absolute;
  z-index: 12;
  position: relative;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 136, 138, 0.18);
  color: #00888a;
  text-shadow: 0 0 1px #00888a;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  margin: 2px 0 0 0;
  padding: 0 12px 0px 12px;
  border-radius: 15px;
  font-size: 11px;
  height: 28px;
  line-height: 27px;
  text-align: center;
  text-transform: uppercase;
  font-family: "SVN-Futura", "Arial";
  -webkit-animation-name: mp-fadeZoomBig;
  animation-name: mp-fadeZoomBig;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}
.hotspot-tooltip .title .spot_logo {
  position: relative;
  position: absolute;
  z-index: 16;
  width: 34px;
  height: 34px;
  background: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  left: -14px;
  top: -2px;
  display: none;
}
.hotspot-tooltip .title .spot_logo div {
  position: absolute;
  content: "" !important;
  width: 26px;
  height: 26px;
  left: 4px;
  top: 4px;
  background: url(../Images/spot_logo.png) no-repeat;
  background-size: contain;
}
.hotspot-tooltip.nm .title {
  background: rgba(0, 64, 111, 0.46);
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: #fff;
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.6);
}
.hotspot-tooltip.streetview .title {
  background: rgba(0, 64, 111, 0.46);
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: #fff;
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.6);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  -webkit-animation-duration: 0.9s;
  animation-duration: 0.9s;
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}
.hotspot-tooltip.pk .title {
  background: rgba(0, 136, 138, 0.66);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
  text-shadow: 0 0 1px white;
}
.hotspot-tooltip.pkn .title {
  background: rgba(6, 41, 67, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
  text-shadow: 0 0 1px white;
}
.hotspot-tooltip.pcaqua1::after {
  border-left: 2px dotted #f6d98e;
  height: 42px !important;
}
.hotspot-tooltip.pcaqua1 .title {
  background: rgba(4, 46, 64, 0.58);
  color: #f6d98e;
  text-shadow: 0 0 1px rgba(246, 217, 142, 0.6);
  border: 1px solid rgba(255, 255, 255, 0);
  -webkit-animation-duration: 0.9s;
  animation-duration: 0.9s;
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}
.hotspot-tooltip.homeview .title {
  background: rgba(0, 64, 111, 0.36);
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: #fff;
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.6);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.hotspot-tooltip.homeview::after {
  position: absolute;
  content: "";
  border-left: 2px dotted #fff;
  width: 102px;
  height: 51px;
  overflow: hidden;
  top: 31px;
  z-index: 0;
  transform-origin: bottom left;
  left: calc(50% - 1px);
  -webkit-animation-name: mp-clipX;
  animation-name: mp-clipX;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.hotspot-tooltip.homeview.arrow .title {
  top: -14px;
}
.hotspot-tooltip.homeview.arrow::after {
  height: 51px;
  top: 14px;
}
.hotspot-tooltip.disable {
  cursor: move;
}
.hotspot-tooltip.disable .title {
  cursor: move;
}

.note-tooltip {
  position: absolute;
  position: relative;
}
.note-tooltip::after {
  position: absolute;
  content: "";
  border-left: 2px dotted #fff;
  width: 102px;
  height: 100px;
  overflow: hidden;
  top: 18px;
  z-index: 0;
  transform-origin: bottom left;
  left: calc(50%);
  -webkit-animation-name: mp-clipX;
  animation-name: mp-clipX;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}
.note-tooltip .title {
  position: absolute;
  z-index: 12;
  position: relative;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 136, 138, 0.18);
  color: #00888a;
  text-shadow: 0 0 1px #00888a;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  margin: 28px 0 0 0;
  padding: 0 12px 0px 12px;
  border-radius: 15px;
  font-size: 11px;
  height: 28px;
  line-height: 27px;
  text-align: center;
  text-transform: uppercase;
  border-radius: 15px;
  font-size: 11px;
  text-align: center;
  text-transform: uppercase;
  font-family: "SVN-Futura", "Arial";
  -webkit-animation-name: mp-fadeZoomBig;
  animation-name: mp-fadeZoomBig;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}
.note-tooltip .title .spot_logo {
  position: relative;
  position: absolute;
  z-index: 16;
  width: 34px;
  height: 34px;
  background: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  left: -14px;
  top: -2px;
  display: none;
}
.note-tooltip .title .spot_logo div {
  position: absolute;
  content: "" !important;
  width: 26px;
  height: 26px;
  left: 4px;
  top: 4px;
  background: url(../Images/spot_logo.png) no-repeat;
  background-size: contain;
}

.h50c .hotspot-tooltip::after,
.h50c .note-tooltip::after {
  height: 52px;
}

.h75c .hotspot-tooltip::after,
.h75c .note-tooltip::after {
  height: 78px;
}

#h10 .hotspot-tooltip::after,
#h10 .note-tooltip::after {
  height: 15px;
}

#h25 .hotspot-tooltip::after,
#h25 .note-tooltip::after {
  height: 28px;
}

#h50 .hotspot-tooltip::after,
#h50 .note-tooltip::after {
  height: 52px;
}

#h75 .hotspot-tooltip::after,
#h75 .note-tooltip::after {
  height: 78px;
}

#h100 .hotspot-tooltip::after,
#h100 .note-tooltip::after {
  height: 103px !important;
}

#h125 .hotspot-tooltip::after,
#h125 .note-tooltip::after {
  height: 128px;
}

#h150 .hotspot-tooltip::after,
#h150 .note-tooltip::after {
  height: 152px;
}

#h175 .hotspot-tooltip::after,
#h175 .note-tooltip::after {
  height: 178px;
}

#h200 .hotspot-tooltip::after,
#h200 .note-tooltip::after {
  height: 202px;
}

#h225 .hotspot-tooltip::after,
#h225 .note-tooltip::after {
  height: 228px;
}

#h250 .hotspot-tooltip::after,
#h250 .note-tooltip::after {
  height: 252px;
}

#h275 .hotspot-tooltip::after,
#h275 .note-tooltip::after {
  height: 278px;
}

#h300 .hotspot-tooltip::after,
#h300 .note-tooltip::after {
  height: 302px;
}

#h350 .hotspot-tooltip::after,
#h350 .note-tooltip::after {
  height: 352px;
}

#h400 .hotspot-tooltip::after {
  height: 402px;
}