@import url("https://fonts.googleapis.com/css?family=Lato:300,400,700");
@-ms-viewport {
  width: device-width;
}
@media only screen and (min-device-width: 800px) {
  /* line 2, ../sass/app.scss */
  html {
    overflow: hidden;
  }
}
@font-face {
  font-family: 'fontello';
  src: url("../css/fonts/fontello.eot?57438817");
  src: url("../css/fonts/fontello.eot?57438817#iefix") format("embedded-opentype"), url("../css/fonts/fontello.woff?57438817") format("woff"), url("../css/fonts/fontello.ttf?57438817") format("truetype"), url("../css/fonts/fontello.svg?57438817#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*
$contentOver : rgba(0,0,0,1);

$menuDropDownBg : rgba(0,0,0,0.8);
$menuDropDownA : #fff;
$menuDropDownAHover : #88A65E;
$menuAHover : #88A65E;
$menuA : #fff;
$menuBarBg : rgba(0,0,0,0.8);
$menuBarBottomBorder : #88A65E;
$menuActive : #88A65E;
$fontMenu : 'Lato';
$menuAActive : #fff;

$font : 'Great Vibes', cursive; */
/* line 52, ../sass/app.scss */
::-webkit-scrollbar {
  width: 0.2em;
  height: 0.2em;
}

/* line 57, ../sass/app.scss */
::-webkit-scrollbar-thumb {
  background: #8f631c;
}

/* line 61, ../sass/app.scss */
::-webkit-scrollbar-track {
  background: "transparent";
}

/* line 65, ../sass/app.scss */
body {
  scrollbar-face-color: #8f631c;
  scrollbar-track-color: "transparent";
}

/* line 72, ../sass/app.scss */
html, body {
  height: 100%;
  width: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #000;
  background-color: #000000;
}

/* line 84, ../sass/app.scss */
h1, h2, h3, h4 {
  font-family: 'Lato';
  font-weight: 400;
}

/* line 89, ../sass/app.scss */
h1 {
  font-family: "Lato", Helvetica, Arial, sans-serif;
  text-align: left;
  font-size: 24px;
  margin-top: 0px;
}

/* line 97, ../sass/app.scss */
a {
  color: #8f631c;
}
/* line 99, ../sass/app.scss */
a:hover {
  color: #8f631c;
}

/* line 105, ../sass/app.scss */
.pad {
  margin-top: 8px;
}

/* line 108, ../sass/app.scss */
.post-content {
  font-family: "Lato", Helvetica, Arial, sans-serif;
}
/* line 110, ../sass/app.scss */
.post-content h1 {
  text-align: left;
}
/* line 113, ../sass/app.scss */
.post-content p {
  line-height: 20px;
  padding-top: 0px;
}
/* line 117, ../sass/app.scss */
.post-content .post-thumbnail {
  float: left;
  margin: 0 10px 10px 0;
}

/* line 123, ../sass/app.scss */
.nav-links {
  text-align: center;
  margin-top: 20px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
}
/* line 128, ../sass/app.scss */
.nav-links .nav-next, .nav-links .nav-previous {
  display: inline-block;
}
/* line 132, ../sass/app.scss */
.nav-links .nav-previous {
  padding-right: 10px;
}

/* line 138, ../sass/app.scss */
#header {
  position: relative;
  z-index: 1000;
}

/* line 143, ../sass/app.scss */
#modal {
  color: #6b6b6b;
  font-family: "Lato", Helvetica, Arial, sans-serif;
}

/* line 148, ../sass/app.scss */
#content {
  padding-bottom: 110px;
}

/* line 154, ../sass/app.scss */
.content-close-icon {
  cursor: pointer;
  padding: 7px;
  position: absolute;
  right: 15px;
  top: 23px;
  z-index: 10;
  height: 16px;
  width: 16px;
  background: url(../img/x-icon.png) no-repeat center center;
}

/* line 166, ../sass/app.scss */
#main-content {
  padding-bottom: 50px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
}

/* line 170, ../sass/app.scss */
.map-box-container {
  margin-bottom: 15px;
}

/* line 173, ../sass/app.scss */
.map-box-container, .map-box {
  height: 350px;
  width: 100%;
  max-width: 1140px;
}

/* line 180, ../sass/app.scss */
#pano {
  width: 100%;
  height: 100vh;
  cursor: pointer;
}
/* line 183, ../sass/app.scss */
#pano noscript table {
  width: 100%;
  height: 100%;
}
/* line 186, ../sass/app.scss */
#pano noscript table tr {
  vertical-align: middle;
}

/* line 194, ../sass/app.scss */
.container-top {
  width: 100%;
  margin: 0;
  padding: 0;
}

/* line 200, ../sass/app.scss */
a.menu-link.main-menu-link {
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 15px;
}

/* line 206, ../sass/app.scss */
.navbar-collapse {
  padding: 0;
}

/* line 213, ../sass/app.scss */
#top {
  background: #000;
  color: #fff;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-size: 14px;
  padding: 1px 5px 2px 5px;
  display: none;
}

/* line 222, ../sass/app.scss */
.navbar {
  min-height: 45px;
}

/* line 226, ../sass/app.scss */
.navbar-default {
  font-family: "Lato", Helvetica, Arial, sans-serif;
  background-color: white;
  border: 0;
  margin-bottom: 0;
}
/* line 233, ../sass/app.scss */
.navbar-default .navbar-nav > li > a {
  color: #000;
  font-weight: 400;
  border-bottom: 2px solid transparent;
  -webkit-transition: border-bottom-color 0.5s;
  transition: border-bottom-color 0.5s;
}
/* line 237, ../sass/app.scss */
.navbar-default .navbar-nav > li > a:hover {
  color: #8f631c;
  border-bottom-color: transparent;
}
/* line 241, ../sass/app.scss */
.navbar-default .navbar-nav > li > a:focus {
  color: #8f631c;
  border-bottom-color: transparent;
}
/* line 246, ../sass/app.scss */
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
  border-color: transparent;
}
/* line 251, ../sass/app.scss */
.navbar-default .navbar-collapse .navbar-nav > li > a {
  color: #000;
}
/* line 253, ../sass/app.scss */
.navbar-default .navbar-collapse .navbar-nav > li > a:hover {
  border-bottom-color: transparent;
  color: #8f631c !important;
}
/* line 257, ../sass/app.scss */
.navbar-default .navbar-collapse .navbar-nav > li > a:focus {
  border-bottom-color: transparent;
}

/* line 269, ../sass/app.scss */
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus,
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  color: #8f631c;
  background-color: transparent;
}

/* line 279, ../sass/app.scss */
.navbar-nav {
  margin: 0;
}

/* line 280, ../sass/app.scss */
.navbar-nav > li > a {
  padding-top: 16px;
  padding-bottom: 15px;
}

/* line 281, ../sass/app.scss */
.navbar-nav > li.menu-item-language > a {
  padding-top: 14px;
}

/* line 283, ../sass/app.scss */
.navbar-toggle {
  float: left;
  border: none;
}
/* line 287, ../sass/app.scss */
.navbar-toggle .icon-bar {
  background-color: #8f631c !important;
}
/* line 290, ../sass/app.scss */
.navbar-toggle:hover, .navbar-toggle:focus {
  background-color: transparent !important;
}

/* line 296, ../sass/app.scss */
.dropdown-menu {
  background-clip: padding-box;
  background-color: white;
  border: 0;
}
/* line 303, ../sass/app.scss */
.dropdown-menu li a {
  color: #000 !important;
}
/* line 305, ../sass/app.scss */
.dropdown-menu li a:hover {
  color: #8f631c !important;
  border-bottom-color: transparent;
}
/* line 311, ../sass/app.scss */
.dropdown-menu .active > a, .dropdown-menu .active > a:hover, .dropdown-menu .active > a:focus {
  background-color: white;
  color: #8f631c;
  border-bottom-color: transparent;
}

/* line 322, ../sass/app.scss */
#pano {
  width: 100%;
  position: absolute;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
}

/* line 331, ../sass/app.scss */
#main-container {
  z-index: 0;
  position: relative;
  pointer-events: none;
  height: 100%;
  font-family: "Lato", Helvetica, Arial, sans-serif;
}

/* line 339, ../sass/app.scss */
.inner-content {
  padding-top: 20px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  line-height: 24px;
  font-size: 17px;
}

/* line 346, ../sass/app.scss */
.container-pano {
  position: relative;
  display: block;
  opacity: 0;
  top: 0;
  height: 100%;
  pointer-events: visibleFill;
}
/* line 356, ../sass/app.scss */
.container-pano .glyphicon {
  position: absolute;
  right: 28px;
  top: 6px;
  z-index: 10;
  font-size: 25px;
  cursor: pointer;
  display: block;
}
/* line 366, ../sass/app.scss */
.container-pano .row-pano {
  margin: 0;
  height: 100%;
}
/* line 369, ../sass/app.scss */
.container-pano .row-pano .over-content {
  background-color: rgba(255, 255, 255, 0.5);
  height: 100%;
  max-height: 100%;
  padding: 60px 20px 50px;
  overflow: auto;
  transition: background-color 0.5s;
  -webkit-transition: background-color 0.5s;
}
/* line 377, ../sass/app.scss */
.container-pano .row-pano .over-content.transparent {
  background-color: transparent;
}

/* line 383, ../sass/app.scss */
.h-scroll-container {
  width: 100%;
  overflow: hidden;
  margin-top: 35px;
}
/* line 387, ../sass/app.scss */
.h-scroll-container .h-scroll {
  width: 10000px;
}
/* line 389, ../sass/app.scss */
.h-scroll-container .h-scroll .h-scroll-box {
  height: 400px;
  width: 300px;
  background: transparent;
  float: left;
  margin-right: 30px;
  padding: 10px;
  border: 1px solid #3C230A;
}
/* line 398, ../sass/app.scss */
.h-scroll-container .h-scroll .h-scroll-box.h-scroll-box-title {
  display: table;
  background: transparent;
  border: none;
}
/* line 402, ../sass/app.scss */
.h-scroll-container .h-scroll .h-scroll-box.h-scroll-box-title h1 {
  display: table-cell;
  vertical-align: middle;
  font-size: 38px;
  text-align: center;
}
/* line 408, ../sass/app.scss */
.h-scroll-container .h-scroll .h-scroll-box.h-scroll-box-title h1 span {
  background: rgba(0, 0, 0, 0.4);
  display: block;
  padding: 10px 0;
  border: 1px solid #fff;
  border-left: none;
  border-right: none;
  color: #fff;
}
/* line 420, ../sass/app.scss */
.h-scroll-container .h-scroll .h-scroll-box.h-scroll-box-img {
  padding: 10px;
  width: auto;
}
/* line 424, ../sass/app.scss */
.h-scroll-container .h-scroll .h-scroll-box.h-scroll-box-img img {
  width: auto;
  height: 100%;
}
/* line 433, ../sass/app.scss */
.h-scroll-container .h-scroll .h-scroll-box .h-scroll-box-content {
  height: 100%;
}

/* line 440, ../sass/app.scss */
.map_hs {
  width: 100%;
  height: 100%;
  text-align: center;
  color: #fffa7b;
  background-color: #010101;
  font-size: 9px;
  padding: 6px;
  cursor: pointer;
}
/* line 449, ../sass/app.scss */
.map_hs:hover, .map_hs:active {
  background-color: #2f130f;
}

@media (min-width: 768px) {
  /* line 460, ../sass/app.scss */
  #main-container h1.post-title {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  /* line 468, ../sass/app.scss */
  .map_hs {
    font-size: 11px;
  }

  /* line 472, ../sass/app.scss */
  .content-close-icon {
    top: 84px;
  }

  /* line 473, ../sass/app.scss */
  .navbar-default {
    background-color: white;
  }
  /* line 476, ../sass/app.scss */
  .navbar-default .navbar-nav > li > a:hover {
    color: #000;
    border-bottom-color: transparent;
  }

  /* line 483, ../sass/app.scss */
  .navbar-nav {
    margin-left: 250px;
    margin-right: 80px;
  }
  /* line 486, ../sass/app.scss */
  .navbar-nav a.menu-link.main-menu-link {
    font-size: 12px;
    padding: 16px 7px;
  }

  /* line 492, ../sass/app.scss */
  #top {
    display: block;
  }

  /* line 498, ../sass/app.scss */
  .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    border-bottom-color: transparent;
    color: #000;
  }

  /* line 503, ../sass/app.scss */
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus,
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus,
  .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    color: #000;
    background-color: transparent;
  }

  /* line 510, ../sass/app.scss */
  .h-scroll-container {
    margin-top: 95px;
  }
}
@media (min-width: 1050px) {
  /* line 517, ../sass/app.scss */
  .navbar-nav {
    margin-left: 250px !important;
  }
  /* line 519, ../sass/app.scss */
  .navbar-nav a.menu-link.main-menu-link {
    font-size: 15px !important;
    padding: 15px 15px !important;
  }
}
/* line 529, ../sass/app.scss */
.article-loop {
  padding-bottom: 20px;
  padding-top: 20px;
}
/* line 532, ../sass/app.scss */
.article-loop h2 {
  text-align: left;
  font-size: 20px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  color: #8f631c;
  display: block;
  margin-top: 0;
}
/* line 541, ../sass/app.scss */
.article-loop p {
  padding-top: 0;
}
/* line 544, ../sass/app.scss */
.article-loop .thumbnail {
  border: 0;
  border-radius: 0;
  background-color: transparent;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 200px;
  width: 100%;
}

/* line 557, ../sass/app.scss */
span.post-date {
  font-weight: 100;
  font-size: 14px;
  display: block;
  margin-bottom: 5px;
}

/*.hotspot{
  background-image: none !important;
  border: 8px solid #fff;
  border-radius: 55px;
  width: 110px !important;
  height: 110px !important;
  &:after, &:before{
    content: " ";
    display: block;
    width: 40px;
    height: 80px;
    font-family: 'fontello';
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 58px;
    background-size: contain;
    padding-top: 10px;
    background-size: auto 100%;
    background-repeat: no-repeat;

  }

  &:before{
     position: absolute;
     top: 10px;
     content: '\e800';
     color: #fff;
    @include animation(bounce-left 2s infinite);
    left: 11px;
   }

  &:after{
    position: absolute;
    right: 20px;
    top: 10px;
    content: "\e801";
    color: #fff;
    right: -2px;
    @include animation(bounce-right 2s infinite);
  }

}*/
/*@media screen and (max-width: 1169px) {
  .container-pano {
    top: 0;
    height:100%;

    .row-pano .over-content {
      height:100%;
    }
  }
}*/
/* line 626, ../sass/app.scss */
.gallery-content, .gallery-horizontal-content {
  text-align: center;
}
/* line 628, ../sass/app.scss */
.gallery-content .gallery-img, .gallery-horizontal-content .gallery-img {
  margin-right: 20px;
  margin-bottom: 20px;
  display: inline-block;
}
/* line 632, ../sass/app.scss */
.gallery-content .gallery-img img, .gallery-horizontal-content .gallery-img img {
  border: 1px solid #333;
}
/* line 637, ../sass/app.scss */
.gallery-content.gallery-horizontal-content-transparent .gallery-img, .gallery-horizontal-content.gallery-horizontal-content-transparent .gallery-img {
  background: rgba(255, 255, 255, 0.5);
  margin-right: 30px;
  margin-bottom: 30px;
  padding: 10px;
  border: 1px solid #3C230A;
}
/* line 643, ../sass/app.scss */
.gallery-content.gallery-horizontal-content-transparent .gallery-img img, .gallery-horizontal-content.gallery-horizontal-content-transparent .gallery-img img {
  border: none;
}

/* line 650, ../sass/app.scss */
.h-scroll-gallery-box {
  float: left;
}

/* line 655, ../sass/app.scss */
.gallery-fancybox-wrap .fancybox-title {
  width: 100% !important;
  bottom: auto !important;
  top: 100% !important;
}
/* line 659, ../sass/app.scss */
.gallery-fancybox-wrap .fancybox-title .child {
  width: 100% !important;
  border-radius: 0;
  font-weight: normal !important;
  letter-spacing: 1px !important;
}
/* line 666, ../sass/app.scss */
.gallery-fancybox-wrap .fancybox-close {
  cursor: pointer;
  padding: 7px;
  right: -20px;
  top: -20px;
  height: 16px;
  width: 16px;
  background: url(../img/x-icon.png) no-repeat center center;
}
/* line 676, ../sass/app.scss */
.gallery-fancybox-wrap .fancybox-nav span {
  position: absolute;
  top: 50%;
  /*width: 39px;
  height: 71px;*/
  width: 27px;
  height: 50px;
  margin-top: -25px;
  cursor: pointer;
  z-index: 8040;
  visibility: visible;
}
/* line 688, ../sass/app.scss */
.gallery-fancybox-wrap .fancybox-nav.fancybox-next span {
  background: url(../img/arrow_rgt_sm.png) no-repeat center center;
  right: -35px;
}
/* line 692, ../sass/app.scss */
.gallery-fancybox-wrap .fancybox-nav.fancybox-prev span {
  background: url(../img/arrow_lft_sm.png) no-repeat center center;
  left: -35px;
}

/* line 700, ../sass/app.scss */
.brand-logo {
  position: absolute;
  width: 100%;
  padding: 0;
  background: none;
  height: 47px;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  line-height: 47px;
  color: #8f631c;
}

@media (min-width: 768px) {
  /* line 715, ../sass/app.scss */
  .brand-logo {
    position: absolute;
    width: 220px;
    height: 170px;
    float: left;
    padding: 10px;
    margin: 0 0 0 10px;
    background: rgba(0, 0, 0, 0.4);
    font-weight: bold;
    color: transparent;
  }
  /* line 720, ../sass/app.scss */
  .brand-logo span {
    background: url(../img/logo.png) no-repeat center center #fff;
    display: block;
    height: 100%;
  }
}
/* line 733, ../sass/app.scss */
#social-share {
  position: absolute;
  right: 54px;
  top: 61px;
}

/* line 739, ../sass/app.scss */
.header-buttons {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
}
/* line 744, ../sass/app.scss */
.header-buttons button {
  display: inline-block;
  margin: 11px 15px 0 0;
  border: none;
  padding: 0;
  height: 21px;
  width: 21px;
}
/* line 751, ../sass/app.scss */
.header-buttons button:focus {
  border: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  outline: none !important;
}
/* line 758, ../sass/app.scss */
.header-buttons button.share-toggle {
  background: url(../img/share-icon.png) no-repeat center top;
}
/* line 760, ../sass/app.scss */
.header-buttons button.share-toggle:hover {
  background-position: right top;
}
/* line 765, ../sass/app.scss */
.header-buttons button.audio-toggle {
  background: url(../img/audio-icon.png) no-repeat center top;
}
/* line 767, ../sass/app.scss */
.header-buttons button.audio-toggle.muted {
  background-position: center bottom;
}
/* line 771, ../sass/app.scss */
.header-buttons button.fullscreen-toggle {
  display: none;
  width: 24px;
  height: 20px;
  background: url(../img/fullscreen.png) no-repeat center top;
}
/* line 776, ../sass/app.scss */
.header-buttons button.fullscreen-toggle:hover {
  background-position: right top;
}
/* line 779, ../sass/app.scss */
.header-buttons button.fullscreen-toggle.in {
  background-position: center bottom;
}
/* line 781, ../sass/app.scss */
.header-buttons button.fullscreen-toggle.in:hover {
  background-position: right bottom;
}

/* line 790, ../sass/app.scss */
table.menu-table {
  max-width: 650px;
  margin: 0 auto;
}
/* line 793, ../sass/app.scss */
table.menu-table td {
  border-top: none !important;
}
/* line 795, ../sass/app.scss */
table.menu-table td + td {
  text-align: right;
  white-space: nowrap;
}

/* line 804, ../sass/app.scss */
#sharing_email {
  right: 18px !important;
  left: auto !important;
}

/* line 809, ../sass/app.scss */
.immersive-card {
  width: 300px;
  background: rgba(0, 0, 0, 0.4);
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 10px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  color: #fff;
}
/* line 819, ../sass/app.scss */
.immersive-card .card-title {
  font-size: 30px;
}
/* line 822, ../sass/app.scss */
.immersive-card .card-subtitle {
  font-size: 22px;
  padding: 10px 0;
  font-style: italic;
  font-weight: 300;
}
/* line 828, ../sass/app.scss */
.immersive-card .card-content {
  padding: 12px;
  font-size: 18px;
}
/* line 831, ../sass/app.scss */
.immersive-card .card-content p {
  margin: 0;
}
/* line 835, ../sass/app.scss */
.immersive-card .card-btn {
  margin-top: 20px;
  text-align: center;
}
/* line 838, ../sass/app.scss */
.immersive-card .card-btn span {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 12px 12px;
  font-size: 18px;
}

/* line 847, ../sass/app.scss */
.immersive-card-icon {
  top: -23px;
  position: absolute;
  left: 0px;
  width: 300px;
}
/* line 852, ../sass/app.scss */
.immersive-card-icon span {
  height: 20px;
  background: url(../../vtour/skin/up-dwn-arrows-sm.png) left top no-repeat;
  display: inline-block;
  padding: 5px 8px 5px 20px;
  font-size: 11px;
  background-color: rgba(0, 0, 0, 0.8);
  line-height: 10px;
}
/* line 861, ../sass/app.scss */
.immersive-card-icon span.closed {
  background-position: bottom left;
}

/* line 867, ../sass/app.scss */
.immersive-navigation {
  text-align: center;
}
/* line 869, ../sass/app.scss */
.immersive-navigation a {
  display: inline-block;
  width: 28px;
  height: 26px;
  margin: 0 7px;
  background: url(../../vtour/skin/navigation.png) center top no-repeat;
  /*&.active,&:hover {
    background-position: center bottom;
  }*/
}
/* line 878, ../sass/app.scss */
.immersive-navigation a.home {
  background-image: url(../../vtour/skin/navigation-home.png);
}

/* line 905, ../sass/app.scss */
.immersive-hotspot {
  position: absolute;
  width: 64px;
  height: 64px;
  left: 0;
  bottom: 0;
  transition: width 0.3s 0.3s, height 0.3s 0.3s, left 0.3s 0.3s;
  -webkit-transition: width 0.3s 0.3s, height 0.3s 0.3s, left 0.3s 0.3s;
}
/* line 914, ../sass/app.scss */
.immersive-hotspot .hs-bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  border-radius: 8px;
  opacity: 0;
  transition: opacity 0.3s linear;
  -webkit-transition: opacity 0.3s linear;
}
/* line 927, ../sass/app.scss */
.immersive-hotspot .hs-title {
  color: #fff;
  position: absolute;
  top: 20px;
  width: 100%;
  opacity: 0;
  text-align: center;
  transition: opacity 0.3s linear;
  -webkit-transition: opacity 0.3s linear;
}
/* line 937, ../sass/app.scss */
.immersive-hotspot .hs-title span {
  display: inline-block;
  padding-bottom: 2px;
  border-bottom: 1px solid #fff;
}
/* line 944, ../sass/app.scss */
.immersive-hotspot .hs-icon {
  width: 100%;
  height: 44px;
  position: absolute;
  bottom: 10px;
}
/* line 950, ../sass/app.scss */
.immersive-hotspot .hs-icon .hs-icon-circle {
  display: block;
  text-align: center;
}
/* line 953, ../sass/app.scss */
.immersive-hotspot .hs-icon .hs-icon-circle img {
  width: 34px;
  height: 34px;
  margin-top: 5px;
  transition: all 0.3s 0.3s;
  -webkit-transition: all 0.3s 0.3s;
}
/* line 962, ../sass/app.scss */
.immersive-hotspot .hs-icon .hs-icon-lft {
  width: 14px;
  height: 44px;
  position: absolute;
  left: 5px;
  top: 0;
  animation: hs-left 6s infinite;
  -webkit-animation: hs-left 6s infinite;
}
/* line 972, ../sass/app.scss */
.immersive-hotspot .hs-icon .hs-icon-rgt {
  width: 14px;
  height: 44px;
  position: absolute;
  right: 5px;
  top: 0;
  animation: hs-right 6s infinite;
  -webkit-animation: hs-right 6s infinite;
}
/* line 983, ../sass/app.scss */
.immersive-hotspot.open {
  width: 250px;
  height: 64px;
  left: -93px;
  transition: width 0.5s,height 0.5s, left 0.5s;
  -webkit-transition: width 0.5s,height 0.5s, left 0.5s;
}
/* line 990, ../sass/app.scss */
.immersive-hotspot.open .hs-bg {
  opacity: 0.5;
  transition: opacity 0.3s 0.3s;
  -webkit-transition: opacity 0.3s 0.3s;
}
/* line 996, ../sass/app.scss */
.immersive-hotspot.open .hs-title {
  opacity: 1;
  transition: opacity 0.3s 0.3s;
  -webkit-transition: opacity 0.3s 0.3s;
}
/* line 1004, ../sass/app.scss */
.immersive-hotspot.open .hs-icon .hs-icon-circle img {
  width: 24px;
  height: 24px;
  margin-top: 10px;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
/* line 1013, ../sass/app.scss */
.immersive-hotspot.open .hs-icon .hs-icon-lft {
  left: 5px;
  animation: none;
  -webkit-animation: none;
}
/* line 1019, ../sass/app.scss */
.immersive-hotspot.open .hs-icon .hs-icon-rgt {
  right: 5px;
  animation: none;
  -webkit-animation: none;
}

@-webkit-keyframes hs-left-fluid {
  0% {
    left: 5px;
  }
  50% {
    left: 0;
  }
  100% {
    left: 5px;
  }
}
@keyframes hs-left-fluid {
  0% {
    left: 5px;
  }
  50% {
    left: 0;
  }
  100% {
    left: 5px;
  }
}
@-webkit-keyframes hs-right-fluid {
  0% {
    right: 5px;
  }
  50% {
    right: 0;
  }
  100% {
    right: 5px;
  }
}
@keyframes hs-right-fluid {
  0% {
    right: 5px;
  }
  50% {
    right: 0;
  }
  100% {
    right: 5px;
  }
}
@-webkit-keyframes hs-right {
  0% {
    right: 5px;
  }
  65% {
    right: 5px;
  }
  66% {
    right: 0;
  }
  70% {
    right: 0;
  }
  71% {
    right: 5px;
  }
  75% {
    right: 5px;
  }
  76% {
    right: 0;
  }
  80% {
    right: 0;
  }
  81% {
    right: 5px;
  }
  85% {
    right: 5px;
  }
  86% {
    right: 0;
  }
  90% {
    right: 0;
  }
  91% {
    right: 5px;
  }
}
@keyframes hs-right {
  0% {
    right: 5px;
  }
  65% {
    right: 5px;
  }
  66% {
    right: 0;
  }
  70% {
    right: 0;
  }
  71% {
    right: 5px;
  }
  75% {
    right: 5px;
  }
  76% {
    right: 0;
  }
  80% {
    right: 0;
  }
  81% {
    right: 5px;
  }
  85% {
    right: 5px;
  }
  86% {
    right: 0;
  }
  90% {
    right: 0;
  }
  91% {
    right: 5px;
  }
}
@-webkit-keyframes hs-left {
  0% {
    left: 5px;
  }
  65% {
    left: 5px;
  }
  66% {
    left: 0;
  }
  70% {
    left: 0;
  }
  71% {
    left: 5px;
  }
  75% {
    left: 5px;
  }
  76% {
    left: 0;
  }
  80% {
    left: 0;
  }
  81% {
    left: 5px;
  }
  85% {
    left: 5px;
  }
  86% {
    left: 0;
  }
  90% {
    left: 0;
  }
  91% {
    left: 5px;
  }
}
@keyframes hs-left {
  0% {
    left: 5px;
  }
  65% {
    left: 5px;
  }
  66% {
    left: 0;
  }
  70% {
    left: 0;
  }
  71% {
    left: 5px;
  }
  75% {
    left: 5px;
  }
  76% {
    left: 0;
  }
  80% {
    left: 0;
  }
  81% {
    left: 5px;
  }
  85% {
    left: 5px;
  }
  86% {
    left: 0;
  }
  90% {
    left: 0;
  }
  91% {
    left: 5px;
  }
}
/* animazione bounce
@include keyframes(bounce-left) {
  0%, 20%, 50%, 80%, 100% {
    @include transform(translateX(0));
  }
  40% {
    @include transform(translateX(-10px));
  }
  60% {
    @include transform(translateX(-5px));
  }
}

@include keyframes(bounce-right) {
  0%, 20%, 50%, 80%, 100% {
    @include transform(translateX(0));
  }
  40% {
    @include transform(translateX(10px));
  }
  60% {
    @include transform(translateX(5px));
  }
}*/
/* line 1141, ../sass/app.scss */
.control-label {
  font-weight: 300;
}

/* line 1145, ../sass/app.scss */
.privacy-container label {
  font-weight: 300;
  font-size: 14px;
}

/* line 1150, ../sass/app.scss */
#bottom {
  z-index: 4;
  display: none;
  position: absolute;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  border: 0;
  margin-bottom: 0;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  padding: 2px 10px;
  width: 100%;
  font-size: 11px;
  font-weight: 300;
  height: 20px;
}

@media (min-width: 768px) {
  /* line 1168, ../sass/app.scss */
  #bottom {
    display: block;
  }
}
/* line 1175, ../sass/app.scss */
.youtube_channel {
  text-align: center;
}
/* line 1177, ../sass/app.scss */
.youtube_channel .ytc_video_container {
  float: none;
  display: inline-block;
  margin: 5px;
}

/* line 1184, ../sass/app.scss */
.yks-mailchimpFormContainerInner {
  max-width: 500px;
  margin: 0 auto;
}
/* line 1188, ../sass/app.scss */
.yks-mailchimpFormContainerInner form {
  text-align: center;
}
/* line 1191, ../sass/app.scss */
.yks-mailchimpFormContainerInner form input[type="text"] {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  vertical-align: middle;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
/* line 1207, ../sass/app.scss */
.yks-mailchimpFormContainerInner form input[type="text"]:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
/* line 1215, ../sass/app.scss */
.yks-mailchimpFormContainerInner form .ykfmc-submit {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.428571429;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  color: #333333;
  background-color: #ffffff;
}
/* line 1236, ../sass/app.scss */
.yks-mailchimpFormContainerInner form .ykfmc-submit:hover, .yks-mailchimpFormContainerInner form .ykfmc-submit:focus, .yks-mailchimpFormContainerInner form .ykfmc-submit:active, .yks-mailchimpFormContainerInner form .ykfmc-submit.active {
  color: #333333;
  background-color: #ebebeb;
  border-color: #adadad;
  text-decoration: none;
}
/* line 1242, ../sass/app.scss */
.yks-mailchimpFormContainerInner form .ykfmc-submit:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/* line 1251, ../sass/app.scss */
#facebook-container {
  position: absolute;
  bottom: 0px;
  z-index: 100;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  width: 129px;
  display: table;
  transition: left 0.5s;
  -webkit-transition: left 0.5s;
  left: -118px;
}
/* line 1261, ../sass/app.scss */
#facebook-container.in {
  left: 0;
}
/* line 1265, ../sass/app.scss */
#facebook-container #facebook-flip {
  display: table-cell;
  vertical-align: top;
}
/* line 1268, ../sass/app.scss */
#facebook-container #facebook-flip a {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform-origin: left bottom 0;
  -webkit-transform-origin: left bottom 0;
  -moz-transform-origin: left bottom 0;
  -ms-transform-origin: left bottom 0;
  -o-transform-origin: left bottom 0;
  margin-top: -22px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
/* line 1286, ../sass/app.scss */
#facebook-container #facebook-content {
  background-color: rgba(255, 255, 255, 0.4);
  display: table-cell;
  width: 107px;
}
/* line 1290, ../sass/app.scss */
#facebook-container #facebook-content .fb-avatar {
  display: none;
  text-align: center;
  overflow-x: hidden;
  max-width: 0px;
  transition: max-width 0.5s;
  -webkit-transition: max-width 0.5s;
}
/* line 1295, ../sass/app.scss */
#facebook-container #facebook-content .fb-avatar.in {
  max-width: 250px;
  display: block;
}
/* line 1302, ../sass/app.scss */
#facebook-container #facebook-content .fb-avatar .fb-avatar-content {
  display: inline-block;
  margin: 6px;
}
/* line 1306, ../sass/app.scss */
#facebook-container #facebook-content .fb-avatar .fb-avatar-content .user-picture {
  display: table-cell;
  border-radius: 30px;
  overflow: hidden;
  padding: 5px;
  background-color: #fff;
  border: 1px solid #ddd;
}
/* line 1314, ../sass/app.scss */
#facebook-container #facebook-content .fb-avatar .fb-avatar-content .user-picture img {
  border-radius: 25px;
  width: 50px;
}
/* line 1320, ../sass/app.scss */
#facebook-container #facebook-content .fb-avatar .fb-avatar-content .user-details {
  display: none;
  padding: 0 7px;
  font-size: 14px;
  font-weight: 300;
}
/* line 1326, ../sass/app.scss */
#facebook-container #facebook-content .fb-avatar .fb-avatar-content .user-details div {
  width: 130px;
}

@media (min-width: 768px) {
  /* line 1337, ../sass/app.scss */
  #facebook-container {
    bottom: 0px;
    left: 0;
  }
  /* line 1340, ../sass/app.scss */
  #facebook-container #facebook-flip {
    display: none;
  }
}
/* line 1348, ../sass/app.scss */
.btn-facebook {
  background-color: #00509d;
  color: #fff;
}
/* line 1351, ../sass/app.scss */
.btn-facebook:hover {
  background-color: rgba(0, 80, 157, 0.84);
  color: #fff;
}
/* line 1355, ../sass/app.scss */
.btn-facebook:focus {
  color: #fff;
}

/* line 1360, ../sass/app.scss */
.fb-tag {
  padding: 0 10px 5px 10px;
}

/* line 1364, ../sass/app.scss */
.fb-tag-title {
  font-size: 15px;
  padding: 5px 0;
}

/* line 1371, ../sass/app.scss */
.immersive-tag {
  border-radius: 30px;
  padding: 7px;
  background-color: transparent;
}
/* line 1376, ../sass/app.scss */
.immersive-tag img {
  border-radius: 25px;
  width: 50px;
}
/* line 1381, ../sass/app.scss */
.immersive-tag.tagging {
  animation: pulse 1s infinite alternate;
  -webkit-animation: pulse 1s infinite alternate;
}

/* line 1387, ../sass/app.scss */
.fb-popover {
  display: block;
  left: 65px;
  background-color: rgba(0, 0, 0, 0.8);
}
/* line 1392, ../sass/app.scss */
.fb-popover.right > .arrow:after {
  border-right-color: rgba(0, 0, 0, 0.8);
}
/* line 1396, ../sass/app.scss */
.fb-popover .popover-content {
  display: table;
}
/* line 1398, ../sass/app.scss */
.fb-popover .popover-content .user-picture {
  display: table-cell;
}
/* line 1402, ../sass/app.scss */
.fb-popover .popover-content .user-details {
  display: table-cell;
  padding: 0 7px;
  font-size: 13px;
  font-weight: 400;
  vertical-align: top;
  color: #fff;
}
/* line 1410, ../sass/app.scss */
.fb-popover .popover-content .user-details div {
  width: 140px;
}

/* line 1416, ../sass/app.scss */
.fb-popover-btn {
  position: absolute;
  bottom: 3px;
}
/* line 1419, ../sass/app.scss */
.fb-popover-btn.profile {
  left: 148px;
}
/* line 1422, ../sass/app.scss */
.fb-popover-btn.chat {
  left: 219px;
}

@keyframes pulse {
  0% {
    background-color: #fff;
  }
  100% {
    background-color: #00509d;
  }
}
@-webkit-keyframes pulse {
  0% {
    background-color: #fff;
  }
  100% {
    background-color: #00509d;
  }
}
/* line 1437, ../sass/app.scss */
.copyright .iubenda-ibadge {
  float: right !important;
}

/* line 1441, ../sass/app.scss */
.slimScrollBar {
  background: white !important;
}

/* line 1445, ../sass/app.scss */
.fc-form label {
  font-weight: bold;
}

@media (max-width:500px) {
  #ui-datepicker-div {
    left: 10px !important;
    z-index: 999999 !important;
    bottom: 10px !important;
    top: auto !important;
  }
}

#ui-datepicker-div {
  z-index: 999999 !important;
}