#tooltip-dreiscreen {
  width: 60px;
  height: 60px;
  margin-left: -30px;
  margin-top: -30px;

  transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;

  perspective: 500px;
  -webkit-perspective: 500px;

}

#tooltip-dreiscreen img {
  width: 100%;
  height: 100%;
}

#tooltip-dreiscreen:hover {
  z-index: 3;
}

#tooltip-dreiscreen .tip {
  position: absolute;
  left: 80px;
  top: 0;
  width: 200px;

  background-color: white;
  color: black;
  border-radius: 5px;

  opacity: 0;
  pointer-events: none;
  transform: rotateZ(5deg) rotateY(40deg);
  -webkit-transform: rotateZ(5deg) rotateY(40deg);

  transform-origin: left center;
  -webkit-transform-origin: left center;

  transition: all 0.25s;
  -webkit-transition: all 0.25s;
}

#tooltip-dreiscreen:hover .tip {
  opacity: 1;
  pointer-events: all;
  transform: none;
  -webkit-transform: none;
  font-size: 0;
}

#tooltip-dreiscreen .tip p {
  font-size: 16px;
  padding: .5em;
  text-align: center;
  background-color: #EC1B24;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  color: #eee;
}

#tooltip-dreiscreen .tip img {
  font-size: 16px;
  padding: .5em;
}

#tooltip-dreiscreen .out {
  position: relative;
  width: 70px;
  height: 70px;
  padding: 5px;
  border: 5px solid rgba(255,255,255,0);
  border-radius: 50%;
  cursor: pointer;
  transition: border .3s ease-in-out;
}

#tooltip-dreiscreen .in {
  width: 100%;
  height: 100%;
  background-color: #EC1B24;
  padding: 10px;
  border-radius: 50%;
  color: #444;
  text-align: center;
  line-height: 60px;
  font-size: 2em;
  font-family: cursive;
  transition: background-color .3s ease-in-out;
}

#tooltip-dreiscreen .in .image {
  width: 30px;
  height: 30px;
  background-image: url(../img/info.png);
  background-size: 30px;
  background-position: 0 30px;
}

#tooltip-dreiscreen .out:hover {
  border: 5px solid #fff;
}

#tooltip-dreiscreen .out:hover .in {
  background-color: #EC1B24;
}

#tooltip-dreiscreen .out:hover .in .image {
  background-position: 0 0px;
}
/*   */
#tooltip-print {
  width: 60px;
  height: 60px;
  margin-left: -30px;
  margin-top: -30px;

  transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;

  perspective: 500px;
  -webkit-perspective: 500px;

}

#tooltip-print img {
  width: 100%;
  height: 100%;
}

#tooltip-print:hover {
  z-index: 3;
}

#tooltip-print .tip {
  position: absolute;
  left: 80px;
  top: 0;
  width: 200px;

  background-color: white;
  color: black;
  border-radius: 5px;

  opacity: 0;
  pointer-events: none;
  transform: rotateZ(5deg) rotateY(40deg);
  -webkit-transform: rotateZ(5deg) rotateY(40deg);

  transform-origin: left center;
  -webkit-transform-origin: left center;

  transition: all 0.25s;
  -webkit-transition: all 0.25s;
}

#tooltip-print:hover .tip {
  opacity: 1;
  pointer-events: all;
  transform: none;
  -webkit-transform: none;
  font-size: 0;
}

#tooltip-print .tip p {
  font-size: 16px;
  padding: .5em;
  text-align: center;
  background-color: #EC1B24;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  color: #eee;
}

#tooltip-print .tip img {
  font-size: 16px;
  padding: .5em;
}

#tooltip-print .out {
  position: relative;
  width: 70px;
  height: 70px;
  padding: 5px;
  border: 5px solid rgba(255,255,255,0);
  border-radius: 50%;
  cursor: pointer;
  transition: border .3s ease-in-out;
}

#tooltip-print .in {
  width: 100%;
  height: 100%;
  background-color: #EC1B24;
  padding: 10px;
  border-radius: 50%;
  color: #444;
  text-align: center;
  line-height: 60px;
  font-size: 2em;
  font-family: cursive;
  transition: background-color .3s ease-in-out;
}

#tooltip-print .in .image {
  width: 30px;
  height: 30px;
  background-image: url(../img/info.png);
  background-size: 30px;
  background-position: 0 30px;
}

#tooltip-print .out:hover {
  border: 5px solid #fff;
}

#tooltip-print .out:hover .in {
  background-color: #EC1B24;
}

#tooltip-print .out:hover .in .image {
  background-position: 0 0px;
}

/*  */
/*  */

#tooltip-ton {
  width: 60px;
  height: 60px;
  margin-left: -30px;
  margin-top: -30px;

  transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;

  perspective: 500px;
  -webkit-perspective: 500px;

}

#tooltip-ton .immerText {
  width: 100%;
  height: 100%;
}

#tooltip-ton:hover {
  z-index: 3;
}

#tooltip-ton .tip {
  position: absolute;
  left: 80px;
  top: 0;
  width: 200px;

  background-color: white;
  color: black;
  border-radius: 5px;

  opacity: 0;
  pointer-events: none;
  transform: rotateZ(5deg) rotateY(40deg);
  -webkit-transform: rotateZ(5deg) rotateY(40deg);

  transform-origin: left center;
  -webkit-transform-origin: left center;

  transition: all 0.25s;
  -webkit-transition: all 0.25s;
}

#tooltip-ton:hover .tip {
  opacity: 1;
  pointer-events: all;
  transform: none;
  -webkit-transform: none;
  font-size: 0;
}
#tooltip-ton .tip p {
  font-size: 16px;
  padding: .5em;
  text-align: center;
  background-color: #25aae1;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  color: #eee;
}

#tooltip-ton .innerText p {
  font-size: 16px;
  line-height: 20px;
  padding: 1.0em;
  text-align: justify;
  background-color: #fff;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  color: #282828;
}

#tooltip-ton .tip .innerText p {
  font-size: 16px;
  padding: .5em;
}

#tooltip-ton .out {
  position: relative;
  width: 70px;
  height: 70px;
  padding: 5px;
  border: 5px solid rgba(255,255,255,0);
  border-radius: 50%;
  cursor: pointer;
  transition: border .3s ease-in-out;
}

#tooltip-ton .in {
  width: 100%;
  height: 100%;
  background-color: #25aae1;
  padding: 10px;
  border-radius: 50%;
  color: #444;
  text-align: center;
  line-height: 60px;
  font-size: 2em;
  font-family: cursive;
  transition: background-color .3s ease-in-out;
}

#tooltip-ton .in .image {
  width: 30px;
  height: 30px;
  background-image: url(img/info.png);
  background-size: 30px;
  background-position: 0 30px;
}

#tooltip-ton .out:hover {
  border: 5px solid #fff;
}

#tooltip-ton .out:hover .in {
  background-color: #1795D2;
}

#tooltip-ton .out:hover .in .image {
  background-position: 0 0px;
}
/*  */

/*  */

#tooltip-showroom {
  width: 60px;
  height: 60px;
  margin-left: -30px;
  margin-top: -30px;

  transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;

  perspective: 500px;
  -webkit-perspective: 500px;

}

#tooltip-showroom .immerText {
  width: 100%;
  height: 100%;
}

#tooltip-showroom:hover {
  z-index: 3;
}

#tooltip-showroom .tip {
  position: absolute;
  left: 80px;
  top: 0;
  width: 200px;

  background-color: white;
  color: black;
  border-radius: 5px;

  opacity: 0;
  pointer-events: none;
  transform: rotateZ(5deg) rotateY(40deg);
  -webkit-transform: rotateZ(5deg) rotateY(40deg);

  transform-origin: left center;
  -webkit-transform-origin: left center;

  transition: all 0.25s;
  -webkit-transition: all 0.25s;
}

#tooltip-showroom:hover .tip {
  opacity: 1;
  pointer-events: all;
  transform: none;
  -webkit-transform: none;
  font-size: 0;
}
#tooltip-showroom .tip p {
  font-size: 16px;
  padding: .5em;
  text-align: center;
  background-color: #25aae1;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  color: #eee;
}

#tooltip-showroom .innerText p {
  font-size: 16px;
  line-height: 20px;
  padding: 1.0em;
  text-align: justify;
  background-color: #fff;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  color: #282828;
}

#tooltip-showroom .tip .innerText p {
  font-size: 16px;
  padding: .5em;
}

#tooltip-showroom .out {
  position: relative;
  width: 70px;
  height: 70px;
  padding: 5px;
  border: 5px solid rgba(255,255,255,0);
  border-radius: 50%;
  cursor: pointer;
  transition: border .3s ease-in-out;
}

#tooltip-showroom .in {
  width: 100%;
  height: 100%;
  background-color: #25aae1;
  padding: 10px;
  border-radius: 50%;
  color: #444;
  text-align: center;
  line-height: 60px;
  font-size: 2em;
  font-family: cursive;
  transition: background-color .3s ease-in-out;
}

#tooltip-showroom .in .image {
  width: 30px;
  height: 30px;
  background-image: url(img/info.png);
  background-size: 30px;
  background-position: 0 30px;
}

#tooltip-showroom .out:hover {
  border: 5px solid #fff;
}

#tooltip-showroom .out:hover .in {
  background-color: #1795D2;
}

#tooltip-showroom .out:hover .in .image {
  background-position: 0 0px;
}
/*  */

/*  */

#tooltip-tresen {
  width: 60px;
  height: 60px;
  margin-left: -30px;
  margin-top: -30px;

  transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;

  perspective: 500px;
  -webkit-perspective: 500px;

}

#tooltip-tresen .immerText {
  width: 100%;
  height: 100%;
}

#tooltip-tresen:hover {
  z-index: 3;
}

#tooltip-tresen .tip {
  position: absolute;
  left: 80px;
  top: 0;
  width: 200px;

  background-color: white;
  color: black;
  border-radius: 5px;

  opacity: 0;
  pointer-events: none;
  transform: rotateZ(5deg) rotateY(40deg);
  -webkit-transform: rotateZ(5deg) rotateY(40deg);

  transform-origin: left center;
  -webkit-transform-origin: left center;

  transition: all 0.25s;
  -webkit-transition: all 0.25s;
}

#tooltip-tresen:hover .tip {
  opacity: 1;
  pointer-events: all;
  transform: none;
  -webkit-transform: none;
  font-size: 0;
}
#tooltip-tresen .tip p {
  font-size: 16px;
  padding: .5em;
  text-align: center;
  background-color: #25aae1;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  color: #eee;
}

#tooltip-tresen .innerText p {
  font-size: 16px;
  line-height: 20px;
  padding: 1.0em;
  text-align: justify;
  background-color: #fff;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  color: #282828;
}

#tooltip-tresen .tip .innerText p {
  font-size: 16px;
  padding: .5em;
}

#tooltip-tresen .out {
  position: relative;
  width: 70px;
  height: 70px;
  padding: 5px;
  border: 5px solid rgba(255,255,255,0);
  border-radius: 50%;
  cursor: pointer;
  transition: border .3s ease-in-out;
}

#tooltip-tresen .in {
  width: 100%;
  height: 100%;
  background-color: #25aae1;
  padding: 10px;
  border-radius: 50%;
  color: #444;
  text-align: center;
  line-height: 60px;
  font-size: 2em;
  font-family: cursive;
  transition: background-color .3s ease-in-out;
}

#tooltip-tresen .in .image {
  width: 30px;
  height: 30px;
  background-image: url(img/info.png);
  background-size: 30px;
  background-position: 0 30px;
}

#tooltip-tresen .out:hover {
  border: 5px solid #fff;
}

#tooltip-tresen .out:hover .in {
  background-color: #1795D2;
}

#tooltip-tresen .out:hover .in .image {
  background-position: 0 0px;
}
/*  */

/*  */

#tooltip-marken {
  width: 60px;
  height: 60px;
  margin-left: -30px;
  margin-top: -30px;

  transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;

  perspective: 500px;
  -webkit-perspective: 500px;

}

#tooltip-marken .immerText {
  width: 100%;
  height: 100%;
}

#tooltip-marken:hover {
  z-index: 3;
}

#tooltip-marken .tip {
  position: absolute;
  left: 80px;
  top: 0;
  width: 200px;

  background-color: white;
  color: black;
  border-radius: 5px;

  opacity: 0;
  pointer-events: none;
  transform: rotateZ(5deg) rotateY(40deg);
  -webkit-transform: rotateZ(5deg) rotateY(40deg);

  transform-origin: left center;
  -webkit-transform-origin: left center;

  transition: all 0.25s;
  -webkit-transition: all 0.25s;
}

#tooltip-marken:hover .tip {
  opacity: 1;
  pointer-events: all;
  transform: none;
  -webkit-transform: none;
  font-size: 0;
}
#tooltip-marken .tip p {
  font-size: 16px;
  padding: .5em;
  text-align: center;
  background-color: #25aae1;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  color: #eee;
}

#tooltip-marken .innerText p {
  font-size: 16px;
  line-height: 20px;
  padding: 1.0em;
  text-align: justify;
  background-color: #fff;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  color: #282828;
}

#tooltip-marken .tip .innerText p {
  font-size: 16px;
  padding: .5em;
}

#tooltip-marken .out {
  position: relative;
  width: 70px;
  height: 70px;
  padding: 5px;
  border: 5px solid rgba(255,255,255,0);
  border-radius: 50%;
  cursor: pointer;
  transition: border .3s ease-in-out;
}

#tooltip-marken .in {
  width: 100%;
  height: 100%;
  background-color: #25aae1;
  padding: 10px;
  border-radius: 50%;
  color: #444;
  text-align: center;
  line-height: 60px;
  font-size: 2em;
  font-family: cursive;
  transition: background-color .3s ease-in-out;
}

#tooltip-marken .in .image {
  width: 30px;
  height: 30px;
  background-image: url(img/info.png);
  background-size: 30px;
  background-position: 0 30px;
}

#tooltip-marken .out:hover {
  border: 5px solid #fff;
}

#tooltip-marken .out:hover .in {
  background-color: #1795D2;
}

#tooltip-marken .out:hover .in .image {
  background-position: 0 0px;
}
/*  */

/*  */

#tooltip-dreid {
  width: 60px;
  height: 60px;
  margin-left: -30px;
  margin-top: -30px;

  transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;

  perspective: 500px;
  -webkit-perspective: 500px;

}

#tooltip-dreid .immerText {
  width: 100%;
  height: 100%;
}

#tooltip-dreid:hover {
  z-index: 3;
}

#tooltip-dreid .tip {
  position: absolute;
  left: 80px;
  top: 0;
  width: 200px;

  background-color: white;
  color: black;
  border-radius: 5px;

  opacity: 0;
  pointer-events: none;
  transform: rotateZ(5deg) rotateY(40deg);
  -webkit-transform: rotateZ(5deg) rotateY(40deg);

  transform-origin: left center;
  -webkit-transform-origin: left center;

  transition: all 0.25s;
  -webkit-transition: all 0.25s;
}

#tooltip-dreid:hover .tip {
  opacity: 1;
  pointer-events: all;
  transform: none;
  -webkit-transform: none;
  font-size: 0;
}
#tooltip-dreid .tip p {
  font-size: 16px;
  padding: .5em;
  text-align: center;
  background-color: #25aae1;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  color: #eee;
}

#tooltip-dreid .innerText p {
  font-size: 16px;
  line-height: 20px;
  padding: 1.0em;
  text-align: justify;
  background-color: #fff;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  color: #282828;
}

#tooltip-dreid .tip .innerText p {
  font-size: 16px;
  padding: .5em;
}

#tooltip-dreid .out {
  position: relative;
  width: 70px;
  height: 70px;
  padding: 5px;
  border: 5px solid rgba(255,255,255,0);
  border-radius: 50%;
  cursor: pointer;
  transition: border .3s ease-in-out;
}

#tooltip-dreid .in {
  width: 100%;
  height: 100%;
  background-color: #25aae1;
  padding: 10px;
  border-radius: 50%;
  color: #444;
  text-align: center;
  line-height: 60px;
  font-size: 2em;
  font-family: cursive;
  transition: background-color .3s ease-in-out;
}

#tooltip-dreid .in .image {
  width: 30px;
  height: 30px;
  background-image: url(img/info.png);
  background-size: 30px;
  background-position: 0 30px;
}

#tooltip-dreid .out:hover {
  border: 5px solid #fff;
}

#tooltip-dreid .out:hover .in {
  background-color: #1795D2;
}

#tooltip-dreid .out:hover .in .image {
  background-position: 0 0px;
}
/*  */

/*  */

#tooltip-event {
  width: 60px;
  height: 60px;
  margin-left: -30px;
  margin-top: -30px;

  transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;

  perspective: 500px;
  -webkit-perspective: 500px;

}

#tooltip-event .immerText {
  width: 100%;
  height: 100%;
}

#tooltip-event:hover {
  z-index: 3;
}

#tooltip-event .tip {
  position: absolute;
  left: 80px;
  top: 0;
  width: 200px;

  background-color: white;
  color: black;
  border-radius: 5px;

  opacity: 0;
  pointer-events: none;
  transform: rotateZ(5deg) rotateY(40deg);
  -webkit-transform: rotateZ(5deg) rotateY(40deg);

  transform-origin: left center;
  -webkit-transform-origin: left center;

  transition: all 0.25s;
  -webkit-transition: all 0.25s;
}

#tooltip-event:hover .tip {
  opacity: 1;
  pointer-events: all;
  transform: none;
  -webkit-transform: none;
  font-size: 0;
}
#tooltip-event .tip p {
  font-size: 16px;
  padding: .5em;
  text-align: center;
  background-color: #25aae1;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  color: #eee;
}

#tooltip-event .innerText p {
  font-size: 16px;
  line-height: 20px;
  padding: 1.0em;
  text-align: justify;
  background-color: #fff;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  color: #282828;
}

#tooltip-event .tip .innerText p {
  font-size: 16px;
  padding: .5em;
}

#tooltip-event .out {
  position: relative;
  width: 70px;
  height: 70px;
  padding: 5px;
  border: 5px solid rgba(255,255,255,0);
  border-radius: 50%;
  cursor: pointer;
  transition: border .3s ease-in-out;
}

#tooltip-event .in {
  width: 100%;
  height: 100%;
  background-color: #25aae1;
  padding: 10px;
  border-radius: 50%;
  color: #444;
  text-align: center;
  line-height: 60px;
  font-size: 2em;
  font-family: cursive;
  transition: background-color .3s ease-in-out;
}

#tooltip-event .in .image {
  width: 30px;
  height: 30px;
  background-image: url(img/info.png);
  background-size: 30px;
  background-position: 0 30px;
}

#tooltip-event .out:hover {
  border: 5px solid #fff;
}

#tooltip-event .out:hover .in {
  background-color: #1795D2;
}

#tooltip-event .out:hover .in .image {
  background-position: 0 0px;
}
/*  */

/*  */

#tooltip-messe {
  width: 60px;
  height: 60px;
  margin-left: -30px;
  margin-top: -30px;

  transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;

  perspective: 500px;
  -webkit-perspective: 500px;

}

#tooltip-messe .immerText {
  width: 100%;
  height: 100%;
}

#tooltip-messe:hover {
  z-index: 3;
}

#tooltip-messe .tip {
  position: absolute;
  left: 80px;
  top: 0;
  width: 200px;

  background-color: white;
  color: black;
  border-radius: 5px;

  opacity: 0;
  pointer-events: none;
  transform: rotateZ(5deg) rotateY(40deg);
  -webkit-transform: rotateZ(5deg) rotateY(40deg);

  transform-origin: left center;
  -webkit-transform-origin: left center;

  transition: all 0.25s;
  -webkit-transition: all 0.25s;
}

#tooltip-messe:hover .tip {
  opacity: 1;
  pointer-events: all;
  transform: none;
  -webkit-transform: none;
  font-size: 0;
}
#tooltip-messe .tip p {
  font-size: 16px;
  padding: .5em;
  text-align: center;
  background-color: #25aae1;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  color: #eee;
}

#tooltip-messe .innerText p {
  font-size: 16px;
  line-height: 20px;
  padding: 1.0em;
  text-align: justify;
  background-color: #fff;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  color: #282828;
}

#tooltip-messe .tip .innerText p {
  font-size: 16px;
  padding: .5em;
}

#tooltip-messe .out {
  position: relative;
  width: 70px;
  height: 70px;
  padding: 5px;
  border: 5px solid rgba(255,255,255,0);
  border-radius: 50%;
  cursor: pointer;
  transition: border .3s ease-in-out;
}

#tooltip-messe .in {
  width: 100%;
  height: 100%;
  background-color: #25aae1;
  padding: 10px;
  border-radius: 50%;
  color: #444;
  text-align: center;
  line-height: 60px;
  font-size: 2em;
  font-family: cursive;
  transition: background-color .3s ease-in-out;
}

#tooltip-messe .in .image {
  width: 30px;
  height: 30px;
  background-image: url(img/info.png);
  background-size: 30px;
  background-position: 0 30px;
}

#tooltip-messe .out:hover {
  border: 5px solid #fff;
}

#tooltip-messe .out:hover .in {
  background-color: #1795D2;
}

#tooltip-messe .out:hover .in .image {
  background-position: 0 0px;
}
/*  */

/*  */

#tooltip-film {
  width: 60px;
  height: 60px;
  margin-left: -30px;
  margin-top: -30px;

  transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;

  perspective: 500px;
  -webkit-perspective: 500px;

}

#tooltip-film .immerText {
  width: 100%;
  height: 100%;
}

#tooltip-film:hover {
  z-index: 3;
}

#tooltip-film .tip {
  position: absolute;
  left: 80px;
  top: 0;
  width: 200px;

  background-color: white;
  color: black;
  border-radius: 5px;

  opacity: 0;
  pointer-events: none;
  transform: rotateZ(5deg) rotateY(40deg);
  -webkit-transform: rotateZ(5deg) rotateY(40deg);

  transform-origin: left center;
  -webkit-transform-origin: left center;

  transition: all 0.25s;
  -webkit-transition: all 0.25s;
}

#tooltip-film:hover .tip {
  opacity: 1;
  pointer-events: all;
  transform: none;
  -webkit-transform: none;
  font-size: 0;
}
#tooltip-film .tip p {
  font-size: 16px;
  padding: .5em;
  text-align: center;
  background-color: #25aae1;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  color: #eee;
}

#tooltip-film .innerText p {
  font-size: 16px;
  line-height: 20px;
  padding: 1.0em;
  text-align: justify;
  background-color: #fff;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  color: #282828;
}

#tooltip-film .tip .innerText p {
  font-size: 16px;
  padding: .5em;
}

#tooltip-film .out {
  position: relative;
  width: 70px;
  height: 70px;
  padding: 5px;
  border: 5px solid rgba(255,255,255,0);
  border-radius: 50%;
  cursor: pointer;
  transition: border .3s ease-in-out;
}

#tooltip-film .in {
  width: 100%;
  height: 100%;
  background-color: #25aae1;
  padding: 10px;
  border-radius: 50%;
  color: #444;
  text-align: center;
  line-height: 60px;
  font-size: 2em;
  font-family: cursive;
  transition: background-color .3s ease-in-out;
}

#tooltip-film .in .image {
  width: 30px;
  height: 30px;
  background-image: url(img/info.png);
  background-size: 30px;
  background-position: 0 30px;
}

#tooltip-film .out:hover {
  border: 5px solid #fff;
}

#tooltip-film .out:hover .in {
  background-color: #1795D2;
}

#tooltip-film .out:hover .in .image {
  background-position: 0 0px;
}
/*  */

/*  */

#tooltip-web {
  width: 60px;
  height: 60px;
  margin-left: -30px;
  margin-top: -30px;

  transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;

  perspective: 500px;
  -webkit-perspective: 500px;

}

#tooltip-web .immerText {
  width: 100%;
  height: 100%;
}

#tooltip-web:hover {
  z-index: 3;
}

#tooltip-web .tip {
  position: absolute;
  left: 80px;
  top: 0;
  width: 200px;

  background-color: white;
  color: black;
  border-radius: 5px;

  opacity: 0;
  pointer-events: none;
  transform: rotateZ(5deg) rotateY(40deg);
  -webkit-transform: rotateZ(5deg) rotateY(40deg);

  transform-origin: left center;
  -webkit-transform-origin: left center;

  transition: all 0.25s;
  -webkit-transition: all 0.25s;
}

#tooltip-web:hover .tip {
  opacity: 1;
  pointer-events: all;
  transform: none;
  -webkit-transform: none;
  font-size: 0;
}
#tooltip-web .tip p {
  font-size: 16px;
  padding: .5em;
  text-align: center;
  background-color: #25aae1;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  color: #eee;
}

#tooltip-web .innerText p {
  font-size: 16px;
  line-height: 20px;
  padding: 1.0em;
  text-align: justify;
  background-color: #fff;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  color: #282828;
}

#tooltip-web .tip .innerText p {
  font-size: 16px;
  padding: .5em;
}

#tooltip-web .out {
  position: relative;
  width: 70px;
  height: 70px;
  padding: 5px;
  border: 5px solid rgba(255,255,255,0);
  border-radius: 50%;
  cursor: pointer;
  transition: border .3s ease-in-out;
}

#tooltip-web .in {
  width: 100%;
  height: 100%;
  background-color: #25aae1;
  padding: 10px;
  border-radius: 50%;
  color: #444;
  text-align: center;
  line-height: 60px;
  font-size: 2em;
  font-family: cursive;
  transition: background-color .3s ease-in-out;
}

#tooltip-web .in .image {
  width: 30px;
  height: 30px;
  background-image: url(img/info.png);
  background-size: 30px;
  background-position: 0 30px;
}

#tooltip-web .out:hover {
  border: 5px solid #fff;
}

#tooltip-web .out:hover .in {
  background-color: #1795D2;
}

#tooltip-web .out:hover .in .image {
  background-position: 0 0px;
}
/*  */