body {
  margin: 0;
  cursor: url("../images/_logos/logo-eye.png") 31 15.5, pointer; }

a {
  color: #212121;
  cursor: url("../images/_logos/logo-eye.png") 31 15.5, pointer;
  text-decoration: underline;
  padding: 0; }

table {
  border: 0;
  border-spacing: 0; }

a:hover {
  text-decoration: none; }

::-moz-selection {
  background: #212121;
  color: #ffffff; }

::selection {
  background: #212121;
  color: #ffffff; }

::-moz-selection {
  background: #212121;
  color: #ffffff; }

h1, p {
  margin: 0; }

.typo-br {
  display: none; }
  @media only screen and (min-width: 1101px) and (max-width: 1700px) {
    .typo-br {
      display: block; } }

.typo-headline1 {
  color: #212121;
  font-family: "Apercu Bold", Calibri, Roboto, sans-serif;
  font-size: 3.2vw;
  line-height: 1em; }
  @media only screen and (max-width: 1100px) {
    .typo-headline1 {
      font-size: 6vw;
      position: relative; } }
  @media only screen and (max-width: 480px) {
    .typo-headline1 {
      font-size: 9vw;
      position: relative; } }
  @media only screen and (min-width: 1701px) and (min-aspect-ratio: 16 / 9) {
    .typo-headline1 {
      font-size: 2.5vw; } }

.typo-headline2 {
  color: #212121;
  font-family: "Apercu Bold", Calibri, Roboto, sans-serif;
  font-size: 4.5em;
  line-height: 1;
  margin: 0 0 22px; }
  @media only screen and (max-width: 1100px) {
    .typo-headline2 {
      font-size: 2.4em; } }
  @media only screen and (max-width: 480px) {
    .typo-headline2 {
      font-size: 1.8em; } }

.typo-headline3 {
  color: #212121;
  font-family: "Apercu Bold", Calibri, Roboto, sans-serif;
  font-size: 2.2vw;
  line-height: 1em;
  text-decoration: underline;
  margin: 0; }
  @media only screen and (max-width: 1100px) {
    .typo-headline3 {
      font-size: 4vw;
      position: relative; } }
  @media only screen and (max-width: 480px) {
    .typo-headline3 {
      font-size: 7vw;
      position: relative; } }

.typo-headline3:hover {
  text-decoration: none; }

.typo-copytext {
  color: #212121;
  font-family: "Apercu Regular", Calibri, Roboto, sans-serif;
  font-size: 2.25em;
  line-height: 1.2; }
  @media only screen and (max-width: 1100px) {
    .typo-copytext {
      font-size: 1.7em; } }
  @media only screen and (max-width: 480px) {
    .typo-copytext {
      font-size: 1.3em; } }

.typo-copytext-bold {
  font-family: "Apercu Bold", Calibri, Roboto, sans-serif; }

.typo-copytext-margin {
  margin-top: 0.8em; }

/* startscreen: intro-text */
.intro-container {
  -webkit-perspective: 1100px;
          perspective: 1100px;
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%; }
  @media only screen and (max-height: 480px) {
    .intro-container {
      overflow-x: hidden;
      overflow-y: scroll; } }

.intro-effect-container {
  position: absolute;
  width: 100%;
  height: 100%; }

.intro-helper-alignment {
  display: table;
  margin: 0 auto;
  position: absolute;
  width: 100%;
  height: 100%; }

.intro-introduction {
  display: table-cell;
  vertical-align: middle; }

.intro-logo-pov {
  background: url("../images/_logos/logo-pov.svg") 50% 50% no-repeat;
  margin: 3% auto 3%;
  width: 112px;
  height: 52px; }
  @media only screen and (max-width: 900px) {
    .intro-logo-pov {
      width: 96px;
      height: 39px; } }
  @media only screen and (max-width: 550px) {
    .intro-logo-pov {
      width: 66px;
      height: 30px; } }

.intro-logo-schule {
  background: url("../images/_logos/logo-school.svg") 50% 50% no-repeat;
  margin: 4% auto;
  width: 52px;
  height: 52px; }
  @media only screen and (max-width: 900px) {
    .intro-logo-schule {
      width: 45px;
      height: 45px; } }
  @media only screen and (max-width: 550px) {
    .intro-logo-schule {
      width: 35px;
      height: 35px; } }

.intro-text {
  color: #212121;
  font-family: "Apercu Bold", Calibri, Roboto, sans-serif;
  font-size: 2.6em;
  letter-spacing: 0.015em;
  margin-bottom: 2%;
  text-align: center; }
  @media only screen and (max-width: 900px) {
    .intro-text {
      font-size: 2em; } }
  @media only screen and (max-width: 550px) {
    .intro-text {
      font-size: 1.4em; } }

.intro-logo-arrow {
  margin: 0 3% 3% 0;
  right: 0;
  bottom: 0;
  width: 58px;
  position: absolute; }
  @media only screen and (max-width: 1100px) {
    .intro-logo-arrow {
      width: 44px; } }
  @media only screen and (max-width: 480px) {
    .intro-logo-arrow {
      width: 28px; } }

.home-backgroundcolor {
  background-color: #ffffff;
  display: block;
  height: 100%;
  width: 10%;
  position: fixed;
  z-index: -2; }
  @media only screen and (max-width: 1100px) {
    .home-backgroundcolor {
      display: none; } }

.home-logo {
  margin: 2% 8% 0 0;
  top: 0;
  right: 0;
  width: 7em;
  position: fixed;
  z-index: 2; }
  @media only screen and (max-width: 480px) {
    .home-logo {
      margin: 10% 10% 0 0;
      width: 5em; } }
  @media only screen and (max-width: 1100px) {
    .home-logo {
      margin: 10% 10% 0 0; } }
  @media only screen and (min-width: 1101px) {
    .home-logo {
      -webkit-transform: rotate(360deg);
          -ms-transform: rotate(360deg);
              transform: rotate(360deg); } }
  @media only screen and (min-width: 1701px) {
    .home-logo {
      width: 9em; } }

.home-container {
  height: auto;
  width: 100%;
  -webkit-perspective: 1000px;
          perspective: 1000px; }

.home-artist {
  margin: 10%;
  display: inline-block;
  height: auto; }
  @media only screen and (min-width: 1101px) {
    .home-artist {
      margin: 4% 8% 1% 8%; } }
  @media only screen and (min-width: 1701px) and (min-aspect-ratio: 16 / 9) {
    .home-artist {
      margin: 8% 8% 1% 8%; } }

.artist {
  float: left;
  margin: 0 0 1% 0;
  text-decoration: none; }
  @media only screen and (max-width: 1100px) {
    .artist {
      margin: 0 0 7% 0; } }

@media only screen and (min-width: 1101px) {
  .artist:hover .home-artist-image {
    visibility: visible;
    pointer-events: none;
    z-index: 1; } }

.home-artist-image {
  visibility: hidden;
  pointer-events: none;
  height: auto;
  width: 100%;
  position: absolute; }
  @media only screen and (max-width: 1100px) {
    .home-artist-image {
      display: none; } }

.home-artist-carlitos {
  width: 14%; }
  @media only screen and (max-width: 1100px) {
    .home-artist-carlitos {
      margin-top: 0;
      margin-left: 0;
      margin-right: 5%;
      height: 100%;
      width: 45%; } }
  @media only screen and (max-width: 600px) {
    .home-artist-carlitos {
      width: 100%; } }

.home-artist-image-carlitos {
  margin: -12% 0 0 -5%;
  width: 23%;
  -webkit-transform: perspective(1000px) rotateY(20deg);
          transform: perspective(1000px) rotateY(20deg); }

.home-artist-nancy {
  margin-top: 4%;
  margin-left: 12%;
  width: 20%; }
  @media only screen and (max-width: 1100px) {
    .home-artist-nancy {
      margin-top: 0;
      margin-left: 0;
      margin-right: 5%;
      height: 100%;
      width: 45%; } }
  @media only screen and (max-width: 600px) {
    .home-artist-nancy {
      width: 100%; } }

.home-artist-image-nancy {
  margin: -10% 0 0 -6%;
  width: 26%;
  -webkit-transform: perspective(1000px) rotateX(-40deg);
          transform: perspective(1000px) rotateX(-40deg); }

.home-artist-elena {
  margin-top: -3%;
  margin-left: 3%;
  width: 14%; }
  @media only screen and (max-width: 1100px) {
    .home-artist-elena {
      margin-top: 0;
      margin-left: 0;
      margin-right: 5%;
      height: 100%;
      width: 45%; } }
  @media only screen and (max-width: 600px) {
    .home-artist-elena {
      width: 100%; } }

.home-artist-image-elena {
  margin: -10% 0 0 -5%;
  width: 25%;
  -webkit-transform: perspective(1000px) rotateX(30deg);
          transform: perspective(1000px) rotateX(30deg); }

.home-artist-corinna {
  margin-top: 6%;
  margin-left: 12%;
  width: 18%; }
  @media only screen and (max-width: 1100px) {
    .home-artist-corinna {
      margin-top: 0;
      margin-left: 0;
      margin-right: 5%;
      height: 100%;
      width: 45%; } }
  @media only screen and (max-width: 600px) {
    .home-artist-corinna {
      width: 100%; } }

.home-artist-image-corinna {
  margin: -10% 0 0 -8%;
  width: 26%;
  -webkit-transform: perspective(1000px) rotateY(20deg);
          transform: perspective(1000px) rotateY(20deg); }

.home-artist-emil {
  margin-top: -4%;
  width: 21%; }
  @media only screen and (max-width: 1100px) {
    .home-artist-emil {
      margin-top: 0;
      margin-left: 0;
      margin-right: 5%;
      height: 100%;
      width: 45%; } }
  @media only screen and (max-width: 600px) {
    .home-artist-emil {
      width: 100%; } }

.home-artist-image-emil {
  margin: -18% 0 0 6%;
  width: 18%;
  -webkit-transform: perspective(1000px) rotateY(-15deg);
          transform: perspective(1000px) rotateY(-15deg); }

.home-artist-sebastian {
  margin-top: 5%;
  margin-left: 9%;
  width: 34%; }
  @media only screen and (max-width: 1100px) {
    .home-artist-sebastian {
      margin-top: 0;
      margin-left: 0;
      margin-right: 5%;
      height: 100%;
      width: 45%; } }
  @media only screen and (max-width: 600px) {
    .home-artist-sebastian {
      width: 100%; } }

.home-artist-image-sebastian {
  margin: -31% 0 0 15%;
  width: 15%;
  -webkit-transform: perspective(1000px) rotateX(-30deg);
          transform: perspective(1000px) rotateX(-30deg); }

.home-artist-joana {
  margin-top: 7%;
  margin-left: 5%;
  width: 22%; }
  @media only screen and (max-width: 1100px) {
    .home-artist-joana {
      margin-top: 0;
      margin-left: 0;
      margin-right: 5%;
      height: 100%;
      width: 45%; } }
  @media only screen and (max-width: 600px) {
    .home-artist-joana {
      width: 100%; } }

.home-artist-image-joana {
  margin: -15% 0 0 -4%;
  width: 25%;
  -webkit-transform: perspective(1000px) rotateY(-40deg);
          transform: perspective(1000px) rotateY(-40deg); }

.home-artist-paquita {
  margin-top: 3%;
  margin-left: 6%;
  width: 23%; }
  @media only screen and (max-width: 1100px) {
    .home-artist-paquita {
      margin-top: 0;
      margin-left: 0;
      margin-right: 5%;
      height: 100%;
      width: 45%; } }
  @media only screen and (max-width: 600px) {
    .home-artist-paquita {
      width: 100%; } }

.home-artist-image-paquita {
  margin: -22% 0 0 -3%;
  width: 23%;
  -webkit-transform: perspective(1000px) rotateY(40deg);
          transform: perspective(1000px) rotateY(40deg); }

.home-artist-katharina {
  margin-left: 10%;
  width: 22%; }
  @media only screen and (max-width: 1100px) {
    .home-artist-katharina {
      margin-top: 0;
      margin-left: 0;
      margin-right: 5%;
      height: 100%;
      width: 45%; } }
  @media only screen and (max-width: 600px) {
    .home-artist-katharina {
      width: 100%; } }

.home-artist-image-katharina {
  margin: -35% 0 0 6%;
  width: 23%;
  -webkit-transform: perspective(1000px) rotateX(40deg);
          transform: perspective(1000px) rotateX(40deg); }

.home-info {
  float: left;
  margin-top: 3%;
  margin-left: 11%;
  width: 21%; }
@media only screen and (max-width: 1100px) and (max-width: 1100px) {
  .home-info {
    margin-top: 0;
    margin-left: 0;
    margin-right: 5%;
    height: 100%;
    width: 45%; } }
@media only screen and (max-width: 1100px) and (max-width: 600px) {
  .home-info {
    width: 100%; } }

.home-info-imprint-button {
  line-height: 2em; }
  @media only screen and (max-width: 480px) {
    .home-info-imprint-button {
      line-height: 2.5em; } }

.project-info-container {
  height: auto;
  width: 100%; }

.project-info {
  background-color: #ffffff;
  display: inline-block;
  margin: 3%; }
  @media only screen and (max-width: 480px) {
    .project-info {
      margin: 5%; } }

.project-info-close-button {
  background: url("../images/_logos/logo-close.svg") 50% 50% no-repeat;
  background-size: 35px 35px;
  right: 3%;
  position: fixed;
  width: 80px;
  height: 80px;
  margin-top: -22px;
  margin-right: -22px;
  z-index: 3; }
  @media only screen and (max-width: 1100px) {
    .project-info-close-button {
      background-size: 27px 27px;
      width: 50px;
      height: 50px;
      margin-top: -12px;
      margin-right: -12px; } }
  @media only screen and (max-width: 480px) {
    .project-info-close-button {
      background-size: 20px 20px;
      width: 40px;
      height: 40px;
      margin-top: -10px;
      margin-right: -5px; } }

.project-info-container {
  width: 100%;
  height: 100%; }

.project-info-container-exhibition {
  width: 65%;
  height: 100%; }
  @media only screen and (max-width: 1100px) {
    .project-info-container-exhibition {
      width: 100%; } }

.project-info-container-imprint {
  width: 65%;
  height: 100%; }
  @media only screen and (max-width: 1100px) {
    .project-info-container-imprint {
      width: 100%; } }

.project-info-tabel-width {
  width: 39%; }

.project-info-link-decoration {
  text-decoration: none; }

.project-info-logo-pov {
  margin-top: 1.9em;
  width: 3em; }

.project-info-logo-nsffb {
  margin-top: 0.3em;
  width: 8em; }

.project-info-sponsor-calumet {
  margin-top: 0.5em;
  margin-right: 3%;
  height: 1.5em; }

.project-info-sponsor-tetenal {
  margin-top: 0.5em;
  margin-right: 3%;
  height: 1.5em; }

.project-info-sponsor-oliver {
  margin-top: 0.5em;
  margin-right: 3%;
  height: 1.5em; }

.project-info-sponsor-iaph {
  margin-top: 0.5em;
  height: 1em; }

.project-artist-close-button {
  background: url("../images/_logos/logo-close.svg") 50% 50% no-repeat;
  background-size: 35px 35px;
  top: 0;
  right: 0;
  padding: 3%;
  width: 35px;
  height: 35px;
  position: fixed;
  z-index: 2; }
  @media only screen and (max-width: 1100px) {
    .project-artist-close-button {
      background-size: 27px 27px;
      width: 27px;
      height: 27px; } }
  @media only screen and (max-width: 480px) {
    .project-artist-close-button {
      background-size: 20px 20px;
      width: 20px;
      height: 20px;
      padding: 5%; } }

.project-artist-container {
  box-sizing: border-box;
  display: block;
  padding: 3% 8% 3% 3%;
  position: absolute;
  overflow: hidden;
  width: 55%;
  height: 100%; }
  .project-artist-container:hover {
    z-index: 1;
    overflow-y: scroll; }
  @media only screen and (max-width: 1100px) {
    .project-artist-container {
      padding: 3%;
      position: absolute;
      overflow: hidden;
      width: 100%;
      height: 150px; }
      .project-artist-container:hover {
        overflow: hidden; } }
  @media only screen and (max-width: 480px) {
    .project-artist-container {
      padding: 5%;
      height: 110px; } }

@media only screen and (max-width: 1100px) {
  .project-artist-copytext {
    margin: 0px; } }

@media only screen and (max-width: 1100px) {
  .project-artist-headline {
    margin: 0; } }

.project-artist-helper {
  background: #ffffff;
  display: table;
  position: absolute;
  right: 0;
  width: 90%;
  height: 100%; }
  @media only screen and (max-width: 1100px) {
    .project-artist-helper {
      background: none;
      display: table;
      position: absolute;
      right: 0;
      width: 100%;
      height: 100%;
      z-index: -1; } }

.project-scroller-alignment-helper {
  display: table-cell;
  vertical-align: middle; }
  @media only screen and (max-width: 1100px) {
    .project-scroller-alignment-helper {
      padding: 160px 0 10px; } }
  @media only screen and (max-width: 480px) {
    .project-scroller-alignment-helper {
      padding: 123px 0 10px; } }

.project-scroller-images {
  margin-right: 20%;
  height: 98%;
  width: auto; }

.project-scroller-images-first {
  margin-left: 12%;
  margin-right: 20%; }

.project-scroller-images-last {
  margin-right: 0; }

.project-scroller-container {
  cursor: url("../images/_logos/logo-arrows-hover.png"), move !important;
  margin: 0 auto;
  position: relative;
  outline: none;
  overflow: hidden;
  width: 1098px;
  height: 730px;
  white-space: nowrap; }
  .project-scroller-container:hover {
    overflow-x: scroll; }
  @media only screen and (max-width: 1600px) {
    .project-scroller-container {
      width: 998px;
      height: 666px; } }
  @media only screen and (max-width: 1300px) {
    .project-scroller-container {
      width: 848px;
      height: 565px; } }
  @media only screen and (max-width: 1100px) {
    .project-scroller-container {
      width: 630px;
      height: 422px; } }
  @media only screen and (max-width: 820px) {
    .project-scroller-container {
      width: 585px;
      height: 391px; } }
  @media only screen and (max-width: 640px) {
    .project-scroller-container {
      width: 470px;
      height: 315px; } }
  @media only screen and (max-width: 550px) {
    .project-scroller-container {
      width: 398px;
      height: 264px; } }
  @media only screen and (max-width: 430px) {
    .project-scroller-container {
      width: 298px;
      height: 200px; } }

.is-display {
  display: block; }

.is-display-none {
  display: none; }

.is-color-carlitos {
  background-color: #ffefb5; }

.is-color-nancy {
  background-color: #d5f3e6; }

.is-color-elena {
  background-color: #fff4de; }

.is-color-corinna {
  background-color: #d3f1f4; }

.is-color-emil {
  background-color: #ffdaab; }

.is-color-sebastian {
  background-color: #d3dff3; }

.is-color-joana {
  background-color: #f3d5ec; }

.is-color-paquita {
  background-color: #dbf3d1; }

.is-color-katharina {
  background-color: #ffe1d0; }

.is-full-height {
  height: auto; }

.is-animate-image {
  -webkit-transition: 2s;
          transition: 2s;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0); }

.is-animate-logo {
  -webkit-transition: 1s;
          transition: 1s;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0); }
