body, html {
  background-color: white; }

.wrapper a, .wrapper button, .wrapper #timer, .wrapper .copy_data {
  color: black; }

.single-image {
  display: table-cell;
  position: relative;
  height: 100vh;
  width: 100vw;
  vertical-align: middle;
  text-align: center; }
  .single-image h1 {
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 5vw;
    width: 100%;
    font-family: "Times New Roman";
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); }
  .single-image img {
    max-width: 100vw;
    max-height: 80vh; }

.visible-md h1 {
  font-size: 10vw; }
.visible-md .single-image {
  transform: translateY(-92px); }

.desktop .row.ss19-img-row {
  padding-bottom: 95.2380952381px; }
  .desktop .row.ss19-img-row .ss19-img-box {
    padding-left: 20px;
    padding-right: 20px; }
    .desktop .row.ss19-img-row .ss19-img-box img {
      height: 400px;
      max-width: 100%;
      margin: auto;
      object-fit: contain;
      cursor: pointer; }

.mobile {
  max-width: 100%;
  overflow-x: hidden; }
  .mobile .ss19-img-box {
    padding-bottom: 57.1428571429px; }
    .mobile .ss19-img-box.col-xs-6 {
      padding-left: 12px;
      padding-right: 12px; }
    .mobile .ss19-img-box img {
      max-height: 240px;
      max-width: 100%;
      object-fit: contain;
      cursor: pointer; }

img.full-size {
  max-width: 100%;
  max-height: 100vh; }

#preview.preview-mobile {
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
  position: absolute;
  padding-top: 60px; }
  #preview.preview-mobile img.full-size {
    max-width: 100%; }

#vaiprodotto {
  width: 300px; }

.home-copy {
  color: black;
  font-weight: 600;
  font-size: 20px;
  padding-bottom: 95.2380952381px; }
  .home-copy a {
    font-weight: 600; }

.mobile .home-copy {
  font-size: 15px; }
  .mobile .home-copy a {
    color: black;
    font-weight: 600; }

.navbar.navbar-static-top {
  position: fixed;
  width: 100%;
  top: 0;
  background: none !important; }
  .navbar.navbar-static-top.open {
    background-color: white !important; }
  .navbar.navbar-static-top .navbar-nav {
    padding-bottom: 20px; }

.navbar-default .navbar-toggle {
  background: transparent !important; }
  .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: transparent !important; }

.top-right-button {
  border: none;
  color: #777;
  padding: 2px;
  position: absolute;
  right: 12px;
  top: 7px;
  cursor: pointer; }

/*# sourceMappingURL=ss19.css.map */
