
:root {
  --current-view-progress: 0%;
  --window-height: 100vh;
  --overlay-margin: 20px;
}

html {
  height: var(--window-height);
  max-height: 100vh;
}

body {
  display: flex;
  flex-direction: column;
  height: var(--window-height);
  max-height: 100vh;
  margin:0;
  padding:0;
  font-size:16px;
  background-color: var(--theme-color-bg);
  font-family: var(--font-main);
}

.unsec {
  user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
}

.blurred {
  filter: blur(8px);
  -webkit-filter: blur(8px);
}

.blurred * {
  pointer-events: none !important;
}

/* width */
::-webkit-scrollbar {
  width: 17px;
}

/* Track */
::-webkit-scrollbar-track {
  background: var(--theme-color-bg);
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--theme-color-1);
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: var(--theme-color-3);
}



#loader {
  position: absolute;
  z-index: 99;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #595959;
  opacity: 1;
  transition: opacity .5s linear 1s;
}
#loader.hide {
  opacity: 0;
  pointer-events: none;
}
#loader>.container {
  position: relative;
  width: 100%;
  height: 100%;
}

.spinningLogoCont {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
}

.spinningLogo {
    width: 100%;
}

.anim-scale {
	-webkit-animation: pulsate-fwd 4s ease-in-out infinite both;
	        animation: pulsate-fwd 4s ease-in-out infinite both;
}

.anim-rotate {
    /* -webkit-animation: rotate 1s ease-in-out infinite both;
            animation: rotate 1s ease-in-out infinite both; */
}

/**
* ----------------------------------------
* animation scale
* ----------------------------------------
*/
@-webkit-keyframes scale {
    0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    }
    50% {
    -webkit-transform: translate(-50%, -50%) scale(1.5);
            transform: translate(-50%, -50%) scale(1.5);
    }
    100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    }
}
@keyframes scale {
    0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    }
    50% {
    -webkit-transform: translate(-50%, -50%) scale(1.5);
            transform: translate(-50%, -50%) scale(1.5);
    }
    100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    }
}

/**
* ----------------------------------------
* animation rotate
* ----------------------------------------
*/
@-webkit-keyframes rotate {
    0% {
    -webkit-transform: rotateZ(0);
            transform: rotateZ(0);
    }
    100% {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
    }
}
@keyframes rotate {
    0% {
    -webkit-transform: rotateZ(0);
            transform: rotateZ(0);
    }
    100% {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
    }
}

/**
 * ----------------------------------------
 * animation pulsate-fwd
 * ----------------------------------------
 */
 @-webkit-keyframes pulsate-fwd {
  0% {
    -webkit-transform: translate(-50%, -50%)  scale(1);
            transform: translate(-50%, -50%)  scale(1);
  }
  50% {
    -webkit-transform: translate(-50%, -50%)  scale(1.1);
            transform: translate(-50%, -50%)  scale(1.1);
  }
  100% {
    -webkit-transform: translate(-50%, -50%)  scale(1);
            transform: translate(-50%, -50%)  scale(1);
  }
}
@keyframes pulsate-fwd {
  0% {
    -webkit-transform: translate(-50%, -50%)  scale(1);
            transform: translate(-50%, -50%)  scale(1);
  }
  50% {
    -webkit-transform: translate(-50%, -50%)  scale(1.1);
            transform: translate(-50%, -50%)  scale(1.1);
  }
  100% {
    -webkit-transform: translate(-50%, -50%)  scale(1);
            transform: translate(-50%, -50%)  scale(1);
  }
}

#landing {
  flex: 1 0 0;
  display: flex;
  align-items: center;
}

/**
  #landing .dialog-container
*/
#landing .dialog-container {
  border-radius: var(--overlay-margin);
  box-shadow: 7px 7px 30px rgb(0 0 0 / 33%);
}

#landing .dialog-container .full-height {
  display: flex;
}

#landing .dialog-container .bg-darker {
  background-color: var(--theme-color-bg2);
}

.black-gradient {
  background: rgb(0,0,0);
  background: linear-gradient(48deg, rgba(0,0,0,0.8323704481792717) 18%, rgba(0,0,0,0.30015756302521013) 100%);
}

#landing .xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_label span {
  color: initial;
}

#landing .dialog-container .inner-container {
  padding: 40px;
  text-align: center;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 50vh;
}

#landing .dialog-container h4 {
  font-size: 28px;
  color: var(--theme-color-2);
  text-align: center;
  margin-bottom: 15px;
  text-shadow: 0px 0px 5px black;
}

#landing .dialog-container p {
  font-size: 16px;
  color: var(--theme-color-2);
  text-align: center;
  text-shadow: 0px 0px 5px black;
}

#landing .dialog-container span, #landing .dialog-container a {
  color: var(--theme-color-2);
}

#landing .dialog-container .introImg {
  display: block;
  height: 260px;
  margin: 30px auto 0px auto;
}

#landing .dialog-container a.cta-button, #landing .dialog-container button.cta-button{
  display: inline-block !important;
  cursor: pointer;
  font-size: 16px !important;
  color: var(--theme-color-2) !important;
  background-color: var(--theme-color-6) !important;
  border-radius: 16px !important;
  padding: 5px 20px !important;
  text-transform: uppercase;
  text-decoration: none;
}

/**
  .visitorForm
*/
.visitorForm input[type=submit].um-button, .visitorForm input[type=submit].um-button:focus {
  display: inline-block !important;
  cursor: pointer;
  font-size: 20px !important;
  color: var(--theme-color-2) !important;
  background-color: var(--theme-color-1) !important;
  border-radius: 16px !important;
  padding: 8px 20px !important;
  text-transform: uppercase !important;
  text-decoration: none;
  min-width: auto !important;
}

.visitorForm input[type=text], .visitorForm input[type=password], .visitorForm input[type=email] {
  border-radius: 15px;
  height: 32px !important;
  box-shadow: 2px 5px 6px rgb(0 0 0 / 5%) !important;
  border: none !important;
}

.visitorForm .um-field-error, .visitorForm p.um-notice {
  padding: 2px 26px 2px 6px !important;
}

.visitorForm p.um-notice i {
  right: 10px;
  font-size: 26px;
  top: 0px;
  height: 100%;
  line-height: 100%;
}

.visitorForm .um-icon-ios-close-empty:before {
  display: block;
}

.visitorForm .um-field-type_terms_conditions .um-field-checkbox-option {
  font-size: 14px;
  line-height: 16px;
}

.visitorForm .show-privacy {
  cursor: pointer;
  color: var(--theme-color-4);
  text-decoration: none;
  font-weight: 600;
}

.visitorForm .visitor-form-cta {
  padding-top: 10px;
}

.visitorForm input[type="submit"] {
  width: auto !important;
}

.visitorForm .visitor-form-secondary-cta {
  padding-top: 30px;
}

.visitorForm .visitor-form-secondary-cta>a {
  cursor: pointer;
  color: var(--theme-color-4);
  text-decoration: underline;
  font-weight: 600;
}




#pano {
  background-color: black;
  height: var(--window-height);
  max-height: 100vh;
}

.container.vtour-overlay {
  width: 100%;
}

@media (min-width: 1024px) {
  .container.vtour-overlay {
    width: auto;
  }
}

.container.vtour-overlay, .container.guided-tour {
  position: absolute;
  left: 50%;
  top: 50%;
  max-height: var(--window-height);
  transform: translate(-50%, -50%);
  padding: var(--overlay-margin);
  display: none;
}

.vtour-overlay .vtour-overlay-shadow {
  box-shadow: 7px 7px 30px rgb(0 0 0 / 33%);
  border-radius: var(--overlay-margin);
}

.container.guided-tour.show {
  display: flex;
}

.container.guided-tour {

}

.guided-tour-choice {
  width: 300px;
  background: var(--theme-color-bg);
  padding: 30px;
  border-radius: 60px;
  box-shadow: 0px 0px 30px 0 white;
}

.guided-tour-choice h5 {
  font-size: 16px;
  font-weight: 500;
  color: var(--theme-color-3);
  text-transform: uppercase;
  margin-bottom: 15px;
}

.guided-tour-choice img {
  height: 50px;
  margin-bottom: 15px;
}

.guided-tour-choice p {
  font-size: 14px;
  line-height: 18px;
  color: var(--theme-color-3);
  text-align: center;
  margin-bottom: 15px;
  flex: 1;
}

.guided-tour-choice a {
  font-size: 16px;
  text-transform: uppercase;
  background-color: var(--theme-color-bg4);
  color: var(--theme-color-2);
  font-weight: 400;
  padding: 5px 10px;
  border-radius: 99999px;
  min-width: 100px;
  text-align: center;
  cursor: pointer;
}

.container.vtour-overlay .vtour-overlay-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-height: calc( var(--window-height) - var(--overlay-margin)*2);
}

.dialog-container {
  border-radius: var(--overlay-margin);
  background: white;
  overflow: hidden auto;
  /* min-height: 70vh; */
  position: relative;
}

.dialog-container .full-height {
  display: flex;
}

.dialog-container .bg-darker {
  background-color: var(--theme-color-bg2);
}

.dialog-container .inner-container {
  padding: 80px;
  text-align: center;
  margin: auto;
}

.dialog-container.navigation-map {
  display: flex;
  justify-content: center;
}

.dialog-container.navigation-map .map-image {
  width: 100%;
  height: 100%;
  max-height: 70vh;
  flex: 0;
}

.dialog-container .inner-container.slim {
  padding: 30px;
}

.dialog-container .inner-container.fullframe {
  padding: 0px;
}

.dialog-container .gallery-box .inner-container {
  /* max-height: calc(80vh - 40px); */
  display: flex;
  flex-direction: column;
}

.dialog-container .inner-container.rightside {
  padding: 40px 80px 40px 20px;
  text-align: justify;
  margin: auto;
  min-height: 100%;
  position: relative;
}

.dialog-container .inner-container.rightside.contact-form {
  padding-top: 60px;
}

.dialog-container h4 {
  font-size: 28px;
  color: var(--theme-color-4);
  text-align: center;
  margin-bottom: 15px;
}

.dialog-container p.form-title {
  font-size: 16px;
  color: var(--theme-color-4);
  margin-bottom: 5px;
  font-weight: 600;
}

.dialog-container p {
  font-size: 14px;
  color: var(--theme-color-3);
  text-align: justify;
}

.dialog-container .introImg {
  display: block;
  height: 260px;
  margin: 30px auto 0px auto;
}

.dialog-container a.cta-button{
  display: inline-block !important;
  cursor: pointer;
  font-size: 16px !important;
  color: var(--theme-color-2) !important;
  background-color: var(--theme-color-1) !important;
  border-radius: 16px !important;
  padding: 5px 20px !important;
  text-transform: uppercase;
  text-decoration: none;
}

.dialog-container.appointment-block {
  background-color: var(--theme-color-bg3);
}

.dialog-container.appointment-block .videocall-cta {

}

.webcam {
  display: none;
  position: absolute;
  top: 80px;
  left: 20px;
  width: 300px;
}

.webcam::after {
  content: " ";
  position: absolute;
  top: -5px;
  right: 7px;
  display: block;
  width: 25px;
  height: 25px;
  background: white;
  background-image: url(/storage/static/icons/close.png);
  background-origin: content-box;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 100%;
  padding: 6px;
  cursor: pointer;
}

.dialog-container .appointment-form-cont {
  border-radius: 25px;
  background-color: var(--theme-color-bg);
  display: flex;
  box-shadow: 4px 1px 5px #00000014;
}

.dialog-container .business-card-cont {
  padding: 20px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.dialog-container .business-card {
  padding: 20px;
  background: var(--theme-color-bg);
  border-radius: 20px;
  box-shadow: 4px 4px 7px 2px #00000029;
}

.dialog-container .business-card .logo {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.dialog-container .business-card .details {
  margin-top: 30px;
}

.dialog-container .business-card .details * {
  text-align: center;
}

.dialog-container .business-card .logo img {
  width: 200px;
}

.dialog-container .tutorial-slide {
  color: var(--theme-color-4);
  outline: none;
  display: flex;
  flex-direction: column;
  height: calc(var(--window-height) - 108px - var(--overlay-margin)*2);
}

.dialog-container .tutorial-slide .title {
  font-size: 32px;
  font-weight: 600;
}

.dialog-container .tutorial-slide .image {
  max-width: 100%;
  /* margin: 20px auto 20px auto; */
  width: auto;
  flex: 1;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.dialog-container .tutorial-slide .text {
  margin: 10px;
}

.dialog-container .tutorial-slide .text, .dialog-container .tutorial-slide .text p{
  font-size: 1em;
  text-align: center;
  color: var(--theme-color-4);
}

.thankyou-message {
  display: flex;
  flex-direction: column;
  align-items: center;
  place-content: center;
}

.thankyou-message.hidden {
  display: none;
}

.thankyou-title {
  
}

.thankyou-desc {
  text-align: center;
}

.thankyou-image {
  height: 300px;
}

.init-tutorial h1 {
  font-size: 2em;
  text-align: center;
}

.init-tutorial .navigation {
  display: flex;
  padding: 10px 50px 10px 50px;
}

.init-tutorial .navigation .dots-container {
  flex: 1;
}

.init-tutorial .navigation .prev-slide, .init-tutorial .navigation .next-slide {
  cursor: pointer;
  color: var(--theme-color-2);
  letter-spacing: 2px;
  text-decoration: none;
  width: auto;
  background: var(--theme-color-6);
  padding: 0px 10px;
  border: 1px solid var(--theme-color-6);
  border-radius: 999px;
  line-height: 28px;
}

.init-tutorial .navigation .prev-slide:hover, .init-tutorial .navigation .next-slide:hover {
  color: var(--theme-color-6);
  background-color: var(--theme-color-2);
}

.init-tutorial .navigation .next-slide {
  text-align: right;
}

.init-tutorial .navigation .prev-slide.disabled, .init-tutorial .navigation .next-slide.disabled {
  cursor: default;
  opacity: 0;
}

.init-tutorial .navigation .slick-dots {
  position: static;
}

.init-tutorial .navigation .slick-dots li button:before {
  font-size: 12px;
}

.visitorForm input[type=submit].um-button, .visitorForm input[type=submit].um-button:focus {
  display: inline-block !important;
  cursor: pointer;
  font-size: 20px !important;
  color: var(--theme-color-2) !important;
  background-color: var(--theme-color-1) !important;
  border-radius: 16px !important;
  padding: 8px 20px !important;
  text-transform: uppercase !important;
  text-decoration: none;
  min-width: auto !important;
}

.um *, .um *:before, .um *:after {
  box-sizing: inherit !important;
}

.visitorForm .um .um-form input[type=text], .visitorForm .um .um-form input[type=password] {
  border-radius: 15px;
  height: 32px !important;
  box-shadow: 2px 5px 6px rgb(0 0 0 / 5%) !important;
  border: none !important;
}

.visitorForm .um-field-error, .visitorForm p.um-notice {
  padding: 2px 26px 2px 6px !important;
}

.visitorForm p.um-notice i {
  right: 10px;
  font-size: 26px;
  top: 0px;
  height: 100%;
  line-height: 100%;
}

.visitorForm .um-icon-ios-close-empty:before {
  display: block;
}

.visitorForm .um-field-type_terms_conditions .um-field-checkbox-option {
  font-size: 14px;
  line-height: 16px;
}

.visitorForm .show-privacy {
  cursor: pointer;
  color: var(--theme-color-4);
  text-decoration: none;
  font-weight: 600;
}

.visitorForm .visitor-form-cta {
  padding-top: 10px;
}

.visitorForm input[type="submit"] {
  width: auto !important;
}

.visitorForm .visitor-form-secondary-cta {
  padding-top: 30px;
}

.visitorForm .visitor-form-secondary-cta>a {
  cursor: pointer;
  color: var(--theme-color-4);
  text-decoration: underline;
  font-weight: 600;
}

.vtour-ui {
  pointer-events: none;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: var(--window-height);
  max-height: 100vh;
}

.vtour-ui .interactable {
  pointer-events: auto;
}

.vtour-ui .top-left {
  position: absolute;
  top: 20px;
  left: 20px;
  display: flex;
  flex-direction: column;
}

.vtour-ui .logo {
  max-width: 120px;
  max-height: 120px;
  width: 100%;
}

.vtour-ui .bottom-left {
  position: absolute;
  bottom: 10px;
  left: 10px;
  display: flex;
}

@media (min-width: 1024px) {

  .vtour-ui .logo {
    max-width: 180px;
    max-height: 180px;
  }

  .vtour-ui .bottom-left {
    position: absolute;
    bottom: 20px;
    left: 30px;
    display: flex;
  }
}

.vtour-ui .mute-btn {
  background: var(--theme-color-bg);
  border-radius: 100%;
  padding: 8px;
  line-height: 100%;
  height: 36px;
  cursor: pointer;
}



.wpcf7-spinner {
  display: none !important;
}

.vtour-ui .mute-btn .small-icon {
  height: 100%;
  vertical-align: bottom;
}

.vtour-ui .mute-btn .audio, .vtour-ui .mute-btn.active .muted {
  display: none;
}

.vtour-ui .mute-btn.active .audio {
  display: block;
}

.vtour-ui .language-box {
  margin-left: 10px;
  position: relative;
}

.vtour-ui .language-box .language-selector {
  background: var(--theme-color-bg);
  color: var(--theme-color-3);
  border-radius: 18px;
  padding: 6px 18px;
  text-decoration: none;
  height: 36px;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.vtour-ui .language-box.open .language-selector {
  border-radius: 0px 0px 18px 18px;
}

.language-box .selector-options {
  display: none;
  position: absolute;
  bottom: 100%;
  left: 0px;
  margin: 0px;
  padding: 6px 18px;
  width: 100%;
  z-index: 0;
  background: var(--theme-color-bg);
  border-radius: 18px 18px 0px 0px;
}

.language-box.open .selector-options {
  display: block;
}

.language-box .selector-options>a {
  cursor: pointer;
  color: var(--theme-color-3);
  font-size: 14px;
  text-decoration: none;
}

.language-box .selector-options>a:hover {
  color: var(--theme-color-4);
}

.vtour-ui .selector-label {
  font-size: 15px;
}

.vtour-ui .selector-arrow {
  width: 0;
  height: 0;
  margin-left: 5px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 8px solid var(--theme-color-3);
  border-bottom: 0px;
  border-radius: 3px;
}

.vtour-ui .open .selector-arrow {
  border-bottom: 8px solid var(--theme-color-3);
  border-top: 0px;
}

.vtour-ui .top-right {
  position: absolute;
  top: 30px;
  right: 50px;
  display: flex;
}

.vtour-ui .social {
  margin-top: 20px;
  height: 32px;
  position: relative;
  text-align: center;
}

.vtour-ui .social .social-link, .vtour-ui .social .addtoany_shortcode {
  text-decoration: none;
  display: inline-block;
  height: 100%;
  margin-left: 10px;
}

.vtour-ui .social .addtoany_share img {
  height: 32px;
}

.vtour-ui .social img.social-icon {
  height: 100%;
}

.vtour-ui .bottom-center {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
}

.vtour-ui .action-bar {
  background: var(--theme-color-bg);
  height: 52px;
  position: relative;
  padding: 12px 30px;
  border-radius: 9999px;
  cursor: default;
}

.vtour-ui .action-bar .action-btn {
  text-decoration: none;
  display: inline-block;
  height: 100%;
  margin-left: 10px;
  cursor: pointer;
}

.vtour-ui .action-bar .action-btn:first-child {
  margin-left: 0px;
}

.vtour-ui .action-bar .action-btn .action-icon {
  height: 100%;
}

.vtour-ui .bottom-right {
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: flex;
}

@media (min-width: 1024px) {
  .vtour-ui .bottom-right {
    position: absolute;
    bottom: 20px;
    right: 30px;
    display: flex;
  }
}

.vtour-ui .menu-item {
  display: block;
  margin: 11px 0px 0px 5px;
  position: relative;
}

@media (min-width: 1024px) {
  .vtour-ui .menu-item {
    margin: 14px 0px 0px 20px;
  }
}

.vtour-ui .help-btn,
.vtour-ui .autotour-btn,
.vtour-ui .autotour-pause-btn {
  display: none;
}

@media (min-width: 1024px) {
  .vtour-ui .help-btn,
  .vtour-ui .autotour-btn,
  .vtour-ui .autotour-pause-btn {
    display: block;
  }
}

.vtour-ui .menu-item:first-child {
  margin-left: 0px;
}

.vtour-ui .menu-item .menu-btn {
  display: block;
  background: var(--theme-color-bg);
  border-radius: 100%;
  padding: 8px;
  line-height: 100%;
  height: 42px;
  cursor: pointer;
  position: relative;
}

@media (min-width: 1024px) {
  .vtour-ui .menu-item .menu-btn {
    padding: 15px;
    height: 70px;
  }
}

.vtour-ui .menu-item .menu-btn:hover::before {
  content: attr(name);
  position: absolute;
  bottom: calc(100% + 5px);
  color: var(--theme-color-4);
  background: white;
  padding: 5px 10px;
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 999px;
  white-space: nowrap;
}

.vtour-ui .menu-item .menu-btn.active {

}

.grecaptcha-badge {
  display: none;
}

/* .vtour-ui .menu-item.mail-btn .menu-btn::after {
  content: attr(data-interest-count);
  position: absolute;
  top: -8px;
  right: -4px;
  color: var(--theme-color-2);
  width: 24px;
  height: 24px;
  text-align: center;
  line-height: 28px;
  font-size: 12px;
  background: url(/storage/static/icons/star.svg);
  background-position: center;
  background-repeat: no-repeat;
} */

.vtour-ui .menu-item .menu-btn .menu-icon {
  width: 26px;
  height: 26px;
  vertical-align: bottom;
  opacity: 0.7;
}

@media (min-width: 1024px) {
  .vtour-ui .menu-item .menu-btn .menu-icon {
    width: 40px;
    height: 40px;
  }
}

.vtour-ui .menu-item .menu-btn:hover .menu-icon {
  opacity: 1;
}

.vtour-ui .menu-item .popupcone {
  display: none;
  position: absolute;
  bottom: calc(50% + 0px);
  left: 50%;
  transform: translate(-50%, 0%);
  width: 117px;
  height: auto;
  max-width: none;
}
@media (min-width: 1024px) {
  .vtour-ui .menu-item .popupcone {
    width: 177px;
  }
}

.vtour-ui .menu-item .popupcone.active {
  display: block;
}

.vtour-ui .chat-box, .vtour-ui .nav-box {
  position: absolute;
  display: none;
  bottom: 100%;
  right: 0px;
  width: auto;
  /* min-width: 60vw; */
  max-width: 90vw;
  height: auto;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .vtour-ui .nav-box {
    min-width: none;
  }
}

.vtour-ui .chat-box {
  background: #ffffffb0;
  border-radius: 25px 25px 25px 25px;
}

.vtour-ui .nav-box {
  height: auto;
  min-width: 230px;
}

.nav-box .header {
  padding: 20px 20px 20px 40px;
  background: var(--theme-color-bg3);
  border-radius: 25px 25px 0px 0px;
  font-weight: 600;
  font-size: 14px;
}


@media (min-width: 1024px) {
  .nav-box .header {
    font-size: 16px;
  }
}

.nav-box>ul {
  background: var(--theme-color-bg);
  padding: 10px 10px 10px 20px;
  border-radius: 0px 0px 20px 20px;
  font-size: 14px;
}

@media (min-width: 1024px) {
  .nav-box>ul {
    padding: 20px 20px 20px 40px;
    font-size: 16px;
  }
}

.vtour-ui .nav-box .nav-zone .name {
  opacity: 0.5;
  font-weight: 600;
  text-transform: uppercase;
}

.vtour-ui .nav-box .nav-panorama .link {
  padding-left: 20px;
  text-transform: uppercase;
  cursor: pointer;
  color: var(--theme-color-5);
  font-weight: 600;
  font-size: 14px;
}

@media (min-width: 1024px) {
  .vtour-ui .nav-box .nav-panorama .link {
    font-size: 16px;
  }
}

.vtour-ui .chat-box.active, .vtour-ui .nav-box.active {
  display: flex;
}

.vtour-ui .chat-box .title-bar {
  background: #eeeeeeb0;
  border-radius: 25px 25px 0px 0px;
  display: flex;
  height: 50px;
  width: 100%;
  align-self: start;
}

.vtour-ui .chat-box .avatar {
  border-radius: 100%;
  box-shadow: 3px 4px 16px 0px #00000042;
  height: 100%;
  margin-top: 10px;
  margin-left: 10px;
}

.vtour-ui .chat-box .name {
  flex: 1;
  color: var(--theme-color-4);
  align-self: center;
  padding: 0px 12px 0px 12px;
  font-size: 14px;
}

.vtour-ui .chat-box .chat-content {
  overflow: hidden scroll;
  flex: 1;
  margin: 10px 0px 10px 0px;
  padding: 0px 5px 0px 10px;
  display: flex;
  flex-direction: column-reverse;
}
.vtour-ui .chat-box .chat-content::-webkit-scrollbar {
  width: 10px;
}

.vtour-ui .chat-box .chat-content::-webkit-scrollbar-track {
  background: #eeeeee00;
}

.vtour-ui .chat-box .chat-content .message {
  padding-top: 10px;
}

.vtour-ui .chat-box .chat-content .message .user {
  font-size: 0.8em;
  font-weight: 600;
}

.vtour-ui .chat-box .chat-content .message .text{
  font-size: 0.8em;
  margin-top: 4px;
  background: var(--theme-color-bg5);
  display: inline-block;
  padding: 5px;
  border-radius: 5px;
}

.vtour-ui .chat-box .chat-placeholder {
  background: #e0e0e0;
  border-radius: 15px;
  margin: 0px auto;
  padding: 2px 20px;
  margin-bottom: 10px;
}

.vtour-ui .chat-box .chat-form {
  display: flex;
  place-items: center;
}

.vtour-ui .chat-box .chat-input {
  flex: 1;
  border-radius: 999px;
  background-color: var(--theme-color-bg5);
  padding: 0.2rem 0.75rem;
  height: 2rem;
  outline: none !important;
  border: none;
  resize: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin-left: 10px;
}

.vtour-ui .chat-box .chat-input::placeholder, .vtour-ui .chat-box .chat-input::-ms-input-placeholder {
  color: var(--theme-color-2);
}

.vtour-ui .chat-box .chat-send {
  padding: 5px;
  margin: 5px;
  border-radius: 5px;
}

.vtour-ui .chat-box .chat-send img {
  height: 40px;
}

.vtour-ui .chat-box .chat-input::-webkit-scrollbar {
  width: 10px;
}

.vtour-ui .top-center {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
}

.vtour-ui .track-controls {
  display: none;
}

.vtour-ui .track-controls.active {
  display: flex;
}

.vtour-ui .middle-left {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
}

.vtour-ui .middle-right {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
}

.vtour-ui .track-control-label {
  display: block;
  margin: 0px 10px;
  opacity: 0;
  pointer-events: none;
}

.vtour-ui .track-control-label img {
  height: 56px;
  width: 56px;
  padding: 10px;
  transition: transform 0.2s;
  background: var(--theme-color-6);
  border-radius: 100%;
}

.vtour-ui .track-control-label.active{
  opacity: 1;
  pointer-events: auto;
  cursor: pointer;
}

.vtour-ui .track-control-label:hover img {
  transform: scale(1.2);
}

.vtour-ui .track-control-label::after {
  content: attr(overtext);
  display: block;
  background: var(--theme-color-6);
  color: var(--theme-color-2);
  padding: 2px 5px;
  border-radius: 5px;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-top: 10px;
  transform: translateX(-50%);
  opacity: 0;
  transition-duration: 0.3s;
}

.vtour-ui .track-control-label:hover::after {
  opacity: 1;
}

.vtour-ui .track {
  width: 40vw;
  height: 24px;
  display: none;
  align-items: center;
}

.vtour-ui .track.active {
  display: flex;
}

.track .view {
  flex: 1;
  display: flex;
  align-items: center;
  transition: flex 0.5s;
  position: relative;
}

.track .view.quit-tour .dot.medium {
  height: 36px;
  width: 36px;
  line-height: 36px;
  text-align: center;
  font-size: 1.2em;
  color: white;
}

.vtour-ui .track .view.quit-tour .dot.medium.done .label {
  opacity: 0;
  line-height: initial;
  left: 110%;
}

.vtour-ui .track .view.quit-tour .dot.medium.done:hover .label {
  opacity: 1;
}

.track .view:last-child {
  flex: 0;
}

.track.notempty .view {
  flex: 0 1 33px;
}

.track .view.active {
  flex: 1;
}

.track .view.active .line {
  background: linear-gradient( 90deg, var(--theme-color-6) var(--current-view-progress), var(--theme-color-bg) var(--current-view-progress));
}

.track .view.active .line .dot {
  display: block;
}

.vtour-ui .track .dot {
  display: block;
  border-radius: 100%;
  background: var(--theme-color-2);
  border: 3px solid var(--theme-color-6);
  position: relative;
  pointer-events: none;
}

.vtour-ui .track .dot.large {
  height: 18px;
  width: 18px;
}

.vtour-ui .track .dot.medium {
  height: 16px;
  width: 16px;
  background: var(--theme-color-6);
  border: 0px;
  transition: height .5s, width .5s;
}

.vtour-ui .track .view.active .dot.medium {
  height: 24px;
  width: 24px;
}

.vtour-ui .track .dot.small {
  height: 12px;
  width: 12px;
}

.vtour-ui .track .dot.done {
  background: var(--theme-color-6);
}

.vtour-ui .track .dot .label {
  position: absolute;
  top: 70%;
  left: 140%;
  color: var(--theme-color-6);
  background: var(--theme-color-bg);
  border-radius: 9999px;
  padding: 0px 5px;
  font-weight: 100;
  text-shadow: 0 0 4px white;
  white-space: nowrap;
  transform: rotate(45deg);
  transform-origin: top left;
  letter-spacing: 1px;
  opacity: 0;
  transition:  margin .5s;
  margin: 1px;
  pointer-events: none;
}

.vtour-ui .track .dot.large .label {
  font-size: 14px;
}

.vtour-ui .track .dot.medium .label {
  font-size: 13px;
  font-weight: 600;
}

.vtour-ui .track .dot.small .label {
  font-size: 12px;
  font-weight: 600;
  margin: 5px 0px 0px 10px;
  border: 1px solid var(--theme-color-6);
}

.vtour-ui .track .dot.medium.done .label {
  background: var(--theme-color-6);
  color: var(--theme-color-bg);
  font-weight: 300;
  opacity: 1;
}

.vtour-ui .track .view.active .dot .label {
  opacity: 1;
}
.vtour-ui .track .view .dot.medium.done, .vtour-ui .track .view.active .dot.small,
.vtour-ui .track .view .dot.medium.done>.label, .vtour-ui .track .view.active .dot.small .label {
  pointer-events: all;
  cursor: pointer;
}

.vtour-ui .track .view.active .dot.medium .label {
  margin: 5px 0px 0px -5px;
}

.vtour-ui .track .view.active .dot.small .label {
  transition: opacity .5s linear .2s, margin .5s;
  opacity: 1;
}

.vtour-ui .track .line {
  display: block;
  height: 3px;
  background: var(--theme-color-bg);
  flex: 1;
  display: flex;
  align-items: center;
  place-content: space-evenly;
}

.vtour-ui .track .line.done {
  background: var(--theme-color-6);
}

.vtour-ui .track .view .line .dot {
  width: 0;
  border: none;
}

.vtour-ui .track .view.active .line .dot {
  width: 12px;
  border: 3px solid var(--theme-color-6);
}

.modals-content {
  display: none;
}

.close-overlay {
  position: absolute;
  top: var(--overlay-margin);
  right: var(--overlay-margin);
  width: 36px;
  height: 36px;
  padding: 10px;
  background: var(--theme-color-bg3);
  border-radius: 100%;
  z-index: 10;
  cursor: pointer;
  box-shadow: 1px 1px 10px 0px #0000006e;
}

.star-overlay {
  display: none;
  position: absolute;
  top: 20px;
  right: 70px;
  width: 36px;
  height: 36px;
  padding: 10px;
  background: var(--theme-color-bg3);
  border-radius: 100%;
  z-index: 10;
  cursor: pointer;
  box-shadow: 1px 1px 10px 0px #0000006e;
}

.star-overlay.show {
  display: block;
}

.star-overlay::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: center;
  width: 100%;
  height: 100%;
  background-color: var(--theme-color-7);
  border-radius: 100%;
  transform: scale(0);
  transition: transform 1s;
}

@keyframes scaleIn {
  from {
    transform: scale(.0, .0);
    opacity: 0.9;
  }
  to {
    transform: scale(1, 1);
    opacity: 0;
  }
}

.star-overlay.active::before {
  animation: scaleIn 0.5s cubic-bezier(.17,.67,.83,.67);
}

.star-overlay::after {
  content: attr(data-pop);
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translate(calc(-100% - 10px), -50%);
  white-space: nowrap;
  background-color: var(--theme-color-bg3);
  color: var(--theme-color-3);
  padding: 0;
  border-radius: 9999px 9999px 9999px 9999px;
  overflow: hidden;
  width: 0px;
  opacity: 0;
  transition: opacity 0.5s;
}

.star-overlay.active::after {
  content: attr(data-pop-active);
}

.star-overlay:hover::after {
  width: auto;
  opacity: 1;
  padding: 5px 15px 5px 15px;
}

.star-overlay .ifactive, .star-overlay.active .ifinactive{
  display: none;
}

.star-overlay .ifinactive, .star-overlay.active .ifactive{
  display: block;
}

.close-overlay>img, .star-overlay>img {
  display: block;
  width: 16px;
  height: 16px;
}

.info-slides {
  background: white;
}

.info-slides .slick-arrow::before {
  font-size: 32px;
  text-shadow: 0 0 10px black;
}

.info-slides .slick-arrow.slick-prev {
  left: 10px;
  z-index: 10;
  width: auto;
  height: auto;
}

.info-slides .slick-arrow.slick-next {
  right: 10px;
  z-index: 10;
  width: auto;
  height: auto;
}

.info-panel {

}

.dialog-container.info-panel .info-cta {
  font-size: 1.3em;
  font-weight: bold;
  text-decoration-line: underline;
}

.dialog-container.info-panel .inner-container.centered {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.dialog-container.info-panel .leftside {
  background: var(--theme-color-bg2);
  background: linear-gradient( 90deg, var(--theme-color-bg2) 65%, transparent 65.1%);
  width: 100%;
  height: 100%;
}

.dialog-container.info-panel .leftside .info-graphic {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-origin: content-box;
}

.info-panel .title {
  color: var(--theme-color-4);
  text-transform: uppercase;
  text-align: left;
  font-size: 36px;
  margin-bottom: 40px;
}

.info-panel.withtitle .title {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}

.info-panel .subtitle {
  color: var(--theme-color-4);
  text-transform: uppercase;
  text-align: left;
  font-weight: 100;
  font-size: 24px;
  margin-bottom: 0px;
}

.info-panel .description {
  text-align: justify;
  min-height: 15vh;
}

.info-panel .description ul {
  list-style: initial;
}

.info-panel .description ul li {
  margin-left: 1.5em;
}

.info-panel .features {
  margin-top: 60px;
  border-top: 1px solid var(--theme-color-3);
  display: flex;
  padding-top: 40px;
  justify-content: space-between;
}

.info-panel .features .list {
  /* max-width: 48%; */
  min-width: 30%;
}

.info-panel .features .list .label {
  color: var(--theme-color-4);
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  padding-left: 20px;
  position: relative;
}

.info-panel .features .list .label::before {
  content: " ";
  width: 12px;
  height: 12px;
  background: var(--theme-color-1);
  border-radius: 100%;
  position: absolute;
  left: 0px;
  top: 5px;
}

.info-panel .features .list .item {
  text-align: left;
  margin: 0px 0px 0px 20px;
}

.dialog-container.gallery-panel .inner-container.slim {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.dialog-container.gallery-panel .inner-container.slim .filling {
  flex: 1;
}

.dialog-container.gallery-panel .gallery-box {
  display: flex;
  align-items: center;
  max-height: calc(80vh - 40px);
}

.dialog-container.gallery-panel .gallery-box {
  max-height: calc(80vh - 40px);
}

.dialog-container.gallery-panel .gallery-box .gallery-prev, .dialog-container.gallery-panel .gallery-box .gallery-next {
  display: flex;
  width: 30px;
  height: 100%;
  align-items: center;
  cursor: pointer;
  padding: 0px 10px;
}

.dialog-container.gallery-panel .gallery-box .gallery-prev>img, .dialog-container.gallery-panel .gallery-box .gallery-next>img {
  width: 10px;
}

.dialog-container.gallery-panel .gallery-box .gallery-container {
  min-height: 360px;
  flex: 1;
  display: flex;
}

.gallery-panel .fullframe {
  width: 100%;
  height: 100%;
  box-shadow: 4px 0px 20px 0px #00000052;
}

.gallery-panel .fullframe .gallery-thumbnails {
  margin-top: 10px;
  cursor: pointer;
  width: calc(100% - 60px);
}

.gallery-panel .title {
  color: var(--theme-color-4);
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 15px;
  margin-top: 15px;
}

.gallery-panel .subtitle {
  color: var(--theme-color-1);
  text-align: left;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  margin-bottom: 0px;
}

.gallery-panel .description {
  text-align: justify;
  min-height: 10vh;
}

.gallery-box .thumblink {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.gallery-box .thumblink:hover .gallery-img {
  transform: scale(1.1);
}

.gallery-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 50%;
  pointer-events: none;
}

.ytbox {
  position: relative;
}

.ytbox .ytiframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.gallery-main {
  width: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.gallery-img-bg-cont {
  position:absolute;
  width: 100%;
  top: 0px;
  left: 0px;
}

.gallery-img-bg {
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.gallery-img {
  position: relative;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition-duration: 0.2s;
}

.slick-slide img {
  max-height: calc( var(--window-height) - var( --overlay-margin )*2 );
  height: 100%;
}

.slick-slide .withtitle img {
  max-height: calc( var(--window-height) - var( --overlay-margin )*2 - 94px );
}

.interest-animation-star {
  left: 0px;
  top: 0px;
  width: 24px;
  height: auto;
  position: absolute;
  transform: translate(-50%, -50%);
  pointer-events: none;
  transition: left 1s cubic-bezier(0.22, 0.61, 0.36, 1), top 1s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 1s cubic-bezier(0.94, 0.06, 0.94, 0.06);
  display: none;
}

.interest-title {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.interest-title label {
  font-size: 18px;
  color: var(--theme-color-3);
  text-transform: uppercase;
  margin-left: 10px;
}

img.interest-title-icon {
  height: 28px;
  margin: 10px;
}

.interest-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.interest-list * {
  cursor: pointer;
}

.interest-single {
  display: flex;
  align-items: center;
  width: 100%;
  font-size: 14px;
  margin: 5px 0px;
  text-align: left;
  text-transform: uppercase;
  color: var(--theme-color-3);
  background: var(--theme-color-bg3);
  border-radius: 999px 0px 0px 999px;
}

.interest-single .icon {
  border-radius: 100%;
  overflow: hidden;
  box-shadow: 0px 0px 10px 0px #00000040;
}

.interest-single.active {

}

.interest-single .interest-status {
  height: 48px;
  padding: 10px;
}

.interest-single.active .interest-status {
  display: none;
}

.interest-single .interest-status-active {
  display: none;
  height: 48px;
  padding: 10px;
}

.interest-single.active .interest-status-active {
  display: block;
}

.interest-single .label {
  margin-left: 5px;
  height: 48px;
  flex: 1;
  cursor: pointer;
  vertical-align: middle;
  display: flex;
  align-items: center;
  line-height: 48px;
}

.wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.wpcf7-form-control-wrap input[type="text"],
.wpcf7-form-control-wrap input[type="email"],
.wpcf7-form-control-wrap input[type="tel"],
.wpcf7-form-control-wrap textarea {
  width: 100%;
  outline: none;
  font-size: 14px;
  border-radius: 16px;
  box-shadow: 2px 3px 12px 0px #00000033;
  border: 0px;
  padding: 7px 15px;
  margin-top: 10px;
}

.wpcf7-form-control-wrap input[type="text"]::placeholder,
.wpcf7-form-control-wrap input[type="email"]::placeholder,
.wpcf7-form-control-wrap input[type="tel"]::placeholder,
.wpcf7-form-control-wrap textarea::placeholder {
  color: var(--theme-color-1);
}

.vtour-overlay .wpcf7-list-item {
  line-height: 14px;
  margin-top: 10px;
}

.vtour-overlay .wpcf7-list-item-label {
  color: var(--theme-color-3);
  font-size: 12px;
  line-height: 14px;
  text-align: justify;
}

.vtour-overlay .ajax-loader {
  display: none !important;
}

.vtour-overlay .wpcf7-submit {
  padding: 5px 30px;
  border-radius: 20px;
  outline: none;
  background: var(--theme-color-bg3);
  box-shadow: 2px 4px 12px #00000061;
  border: none;
  text-transform: uppercase;
  margin-top: 10px;
}

.vtour-overlay .wpcf7-not-valid-tip {
  font-size: 14px;
  margin-left: 15px;
}

.vtour-overlay .wpcf7-response-output {
  display: none;
}

.vtour-overlay .interest-single label {
  position: relative;
}

.vtour-overlay .interest-single .info-icon {
  height: 32px;
  width: 32px;
  display: block;
  margin-left: 15px;
}

.vtour-overlay .service-info {
  position: absolute;
  left: -30%;
  top: 0px;
  width: calc(100% - 60px);
  height: 100%;
  background: white;
  z-index: 10;
  transition: 0.5s;
  transition-delay: 0.3s;
  opacity: 0;
  padding: 80px 0px 80px 20px;
  visibility: hidden;
  color: gray;
}

.service-info.active {
  opacity: 1;
  left: 0;
  visibility: visible;
}

.vtour-overlay .service-info .close-cta {
  color: gray;
  text-decoration: none;
  cursor: pointer;
}

.vtour-overlay .service-info .service-info-content {
  margin-top: 20px;
  overflow: auto;
  max-height: 100%;
}

.vtour-overlay .service-info .thumb {
  width: 100%;
}

.vtour-overlay .service-info .desc {
  margin-bottom: 30px;
}

.vtour-overlay .service-info .desc::last-child {
  margin-bottom: 0px;
}

.comparator {
  padding: 0px;
}

.comparator img.icv__img-b {
  width: auto;
}

@media (min-width: 640px) {

}

@media (max-width : 1535px){
  .container.vtour-overlay, .container.guided-tour{
    max-height: var(--window-height);
  }

  .dialog-container {
    max-height: calc( var(--window-height) - var(--overlay-margin)*2 );
  }
  .init-tutorial {
    display: flex;
    flex-direction: column;
    min-height: auto;
  }

  .dialog-container .inner-container {
    padding: 40px;
  }
  
  .dialog-container .inner-container.rightside {
    padding: 40px 20px 40px 20px;
  }

  .vtour-ui .chat-box {
    height: 60vh;
    width: 350px;
    max-width: 90vw;
  }
}