@charset "UTF-8";

:root{
  --black: rgb(0, 0, 0);
  --white: rgb(255, 255, 255);

  --smallEdge: 10px;
  --mainEdge: 20px;
  --mediumEdge: 40px;
  --bigEdge: 60px;
  --biggerEdge: 80px;
  --hugeEdge: 140px;

  --fontSize1: 20px;
  --fontSize2: 40px;

  --lineheight: 1.1;

  --regular: Helvetica, sans-serif;
}
* {
	margin:0;
	padding:0;
	list-style:none;
  box-sizing: border-box;
}
body{
  font-family: var(--regular);
  font-size: var(--fontSize1);
  line-height: 1.2;
  font-weight: 400;
  background-color: var(--black);
  color: var(--white);
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  overflow-x: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
*::-webkit-scrollbar {
  display: none;
}
.scroll-placeholder{
  display: none;
  position: fixed;
  width: 100vw;
  height: 100vh;
  height: var(--first-doc-height);
}
img{
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;

  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
main{
  height: 100vh;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
main::-webkit-scrollbar {
  display: none;
}
h1, h2, h3, h4, h5, h6{
  font-weight: 400;
  font-size: unset;
  line-height: 1.2;
}
h1{
  line-height: 1;
}
a{
  text-decoration: none;
  color: var(--white);
}
.black{
  background: var(--black);
  color: var(--white);
}
.white{
  background: var(--white);
  color: var(--black);
}
.white a{
  color: var(--black);
}
.bold{
  font-family: var(--bold);
}
.nav-overlay{
  position: fixed;
  width: 50%;
  height: 100vh;
  height: var(--doc-height);
  top: 100vh;
  left: 50%;
  background: var(--white);
  color: var(--black);
  z-index: 101;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
  transition: top 0.5s ease;
}
.nav-overlay::-webkit-scrollbar {
  display: none;
}
.nav-content{
  padding: var(--mainEdge);
}
.nav-overlay a{
  color: var(--black);
}
.overlay-image-container, .overlay-image{
  position: fixed;
  display: none;
  width: 50vw;
  height: 100vh;
  z-index: 100;
}
.overlay-image{
  object-fit: cover;
}
.no-overlay{
  background: var(--black);
}
.overlay-close-container{
  text-align: center;
  /* position: absolute;
  right: var(--mainEdge);
  left: var(--mainEdge);
  bottom: var(--bigEdge); */
}
.overlay-close{
  width: calc(var(--logo-width) / 15);
  min-width: 30px;
  cursor: pointer;
}
.logo-clip{
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
  height: 100vh;
  overflow-x: hidden;
  clip-path: inset(-0.1% -0.1% -0.1% -0.1%);
  pointer-events: none;
  z-index: 100;
}
.logo-clip-2{
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  clip-path: inset(-0.1% -0.1% -0.1% -0.1%);
  pointer-events: none;
  z-index: 100;
}
.logo-clip-3{
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100vh;
  overflow-x: hidden;
  clip-path: inset(-0.1% -0.1% -0.1% -0.1%);
  pointer-events: none;
  z-index: 100;
}
section{
  position: relative;
  width: 100%;
  min-height: 100vh;
  /* overflow-x: hidden; */
}
.info-popup{
  text-transform: uppercase;
  height: calc(var(--fontSize1) + var(--smallEdge));
  line-height: var(--fontSize1);
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: var(--white);
  padding: calc(var(--smallEdge)/2);
  color: var(--black);
  overflow: hidden;
  z-index: 101;
}
.info-popup ul{
  display: flex;
  position: absolute;
  width: max-content;
  padding: 0 var(--hugeEdge);
  gap: var(--hugeEdge);
  height: var(--fontSize1);
}
.news{
  display: inline-block;
  height: var(--mainEdge);
}
.news a{
  color: var(--black);
}
.news-desktop{
  display: inline-block;
}
.news-mobile{
  display: none;
}
#start{
  height: 150vh;
}
#start .content-grid{
  position: fixed;
  height: 100vh;
}
#start .content-grid .content-half:first-child .section-image{
  position: fixed;
  width: 50%;
  z-index: 0;
}
#start .content-grid .content-half:nth-child(2) .section-image{
  position: absolute;
}
.white .section-image{
  background: var(--black);
}
.black .section-image{
  background: var(--white);
}
.content-grid{
  display: flex;
  width: 100%;
  min-height: 100vh;
}
.content-half{
  position: relative;
  padding: var(--mainEdge);
  width: 50%;
}
section:not(#start) .content-half:first-child {
  padding: unset;
}
.start-padding{
  top: 0;
  padding-top: calc(var(--fontSize1) + var(--smallEdge) + var(--mainEdge));
}
.start-logo{
  position: absolute;
  left: var(--mainEdge);
  right: var(--mainEdge);
  top: calc(50% - var(--logo-height) / 2);
  z-index: 2;
}
.end-logo{
  position: relative;
  visibility: hidden;
  cursor: pointer;
  width: 100%;
  z-index: 99;
  pointer-events: all;
}
.logo-clip-2 .end-logo{
  top: 0;
}
.end-logo-mobile{
  display: none;
  position: relative;
  visibility: hidden;
  cursor: pointer;
  width: 100%;
  top: calc(var(--fontSize1) + var(--smallEdge) + var(--mainEdge));
  left: var(--mainEdge);
  pointer-events: all;
  z-index: 99;
}
.overlay-logo{
  position: relative;
  cursor: pointer;
  width: 100%;
}
.artist-logo{
  position: fixed;
  width: calc(50% - (var(--mainEdge)*2));
  z-index: 99;
}
.end-logo-bottom{
  position: absolute;
  visibility: hidden;
  left: var(--mainEdge);
  right: var(--mainEdge);
  bottom: 0;
  cursor: pointer;
  z-index: 99;
}
.end-logo-bottom-mobile{
  display: none;
  position: absolute;
  visibility: hidden;
  right: var(--mainEdge);
  width: calc(var(--logo-width)/15);
  bottom: var(--mainEdge);
  opacity: 0;
  transition: opacity 0.5s ease;
  cursor: pointer;
  z-index: 99;
}
.artist-logo-bottom{
  position: fixed;
  right: var(--mainEdge);
  width: var(--logo-width);
  bottom: 0;
  cursor: pointer;
  z-index: 99;
}
.artist-logo-bottom-mobile{
  display: none;
  position: fixed;
  right: var(--mainEdge);
  width: calc(var(--logo-width)/15);
  bottom: var(--mainEdge);
  opacity: 0;
  transition: opacity 0.5s ease;
  cursor: pointer;
  z-index: 99;
}
.overlay-logo-bottom{
  position: fixed;
  right: var(--mainEdge);
  width: var(--logo-width);
  bottom: 0;
  cursor: pointer;
}
.overlay-logo-bottom-mobile{
  display: none;
  position: fixed;
  width: calc(var(--logo-width)/15);
  right: var(--mainEdge);
  bottom: 0;
  cursor: pointer;
}
/* .letter-logo-end{
  position: absolute;
  width: var(--logo-width);
  bottom: var(--bigEdge);
  left: 50%;
  line-height: 1;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  visibility: hidden;
  z-index: 99;
} */
.letter-logo-end{
  position: absolute;
  font-size: var(--fontSize2);
  bottom: var(--bigEdge);
  left: calc(50% - (var(--lettering-width)/2));
  line-height: 1;
  visibility: hidden;
  z-index: 99;
}
.b{
  color: var(--black);
}
.w{
  color: var(--white);
}
.mobile-logo-bottom{
  position: fixed;
  display: none;
  height: 100vh;
  width: 100%;
  pointer-events: none;
}
.letter-logo-start-mobile{
  display: none;
  position: fixed;
  font-size: var(--fontSize2);
  line-height: var(--lineheight);
  bottom: var(--bigEdge);
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.letter-logo-start{
  position: absolute;
  font-size: var(--fontSize2);
  line-height: var(--lineheight);
  left: calc(50% - (var(--lettering-width)/2));
  bottom: var(--bigEdge);
  line-height: 1;
  z-index: 99;
}
/* .letter-logo-start{
  position: absolute;
  width: var(--logo-width);
  bottom: var(--bigEdge);
  left: calc(50% - var(--lettering-width) / 2);
  line-height: 1;
  z-index: 2;
} */
.section-image{
  position: sticky;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  object-fit: cover;
  background: var(--black);
  z-index: 1;
}
.left-image{
  display: block;
}
.left-image-mobile{
  display: none;
}
.artist-image{
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 50%;
  height: 100vh;
  object-fit: cover;
  background: var(--black);
  transition: opacity 0.5s ease;
  cursor: pointer;
}
.gallery{
  opacity: 0;
}
.artist-heading-container{
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 50vw;
}
.artist-heading-container-mobile{
  display: none;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: var(--mainEdge);
  width: 100%;
  opacity: 0;
}
.current-container{
  position: fixed;
  visibility: hidden;
  margin-top: var(--bigEdge);
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
  will-change: opacity;
}
.current-artist{
  width: 100%;
  margin-top: var(--mainEdge);
  font-size: var(--fontSize2);
  line-height: var(--lineheight);
  display: flex;
  align-items: center;
  gap: var(--mainEdge);
}
.current-artist a{
  /* white-space: nowrap; */
}
.current-circle{
  width: calc(var(--logo-width) / 15);
}
.animate{
  -webkit-animation: pulse 2s step-start infinite;
  animation: pulse 2s step-start infinite;
  -moz-animation: pulse 2s step-start infinite;
  -o-animation: pulse 2s step-start infinite;
}
@-webkit-keyframes pulse {
  50% {
    opacity: 0;
  }
  }
  @-moz-keyframes pulse{
    50% {
      opacity: 0;
    } 
  }
  @keyframes pulse {
    50% {
      opacity: 0;
    }    
  }
  @-o-keyframes pulse {
    50% {
      opacity: 0;
    }
  }
.textblock{
  position: relative;
  padding: var(--biggerEdge) calc(var(--logo-width) / 15);
  z-index: 0;
}
.overlay-textblock{
  position: relative;
  padding: var(--bigEdge) 0;
}
.infotext{
  line-height: 1.2;
  text-align: center;
  margin-top: var(--bigEdge);
}
#artist .content-grid .content-half:first-child{
  height: 100vh;
}
#artist #scroll .content-half:first-child{
  pointer-events: none;
}
#artist .textblock:first-child .infotext:first-child{
  margin-top: unset;
}
#artist .textblock:not(:first-of-type){
  padding-top: unset;
}
#artist .textblock .infotext{
  margin-top: unset;
}
.abouttext, .call-text, .less, .worktext, .quote{
  letter-spacing: -0.01em;
}
.abouttext{
  margin-top: var(--hugeEdge);
  font-size: var(--fontSize2);
  line-height: var(--lineheight);
  text-transform: none;
}
.abouttextmore a{
  text-transform: uppercase;
}
.abouttextmore, .calltextmore{
  display: none;
  font-size: var(--fontSize1);
  text-transform: none;
}
.abouttextmore p, .calltextmore p, .abouttextmore div{
  margin-top: var(--mainEdge);
}
.abouttextmore p:nth-last-of-type(2), .calltextmore p:nth-last-of-type(2){
  margin-bottom: var(--mainEdge);
}
.abouttextmore p:last-of-type, .calltextmore p:last-of-type{
  display: inline;
}
.more, .more-place, .close{
  font-size: var(--fontSize1);
  cursor: pointer;
}
.download-container{
  margin-top: var(--mainEdge);
}
.download-container a, .presse-download a{
  display: flex;
  align-items: center;
  gap: var(--smallEdge);
  width: fit-content;
}
.presse-download a{
  color: var(--black);
  margin: auto;
}
.download{
  height: var(--fontSize1);
}
.more-place{
  cursor: pointer;
}
.close{
  display: none;
}
.place-more{
  display: none;
  margin-top: var(--mainEdge);
  margin-left: calc((var(--logo-width) / 15) + var(--mainEdge));
  margin-bottom: var(--mainEdge);
  width: 50%;
}
.less{
  cursor: pointer;
  text-transform: none;
}
.less p{
  display: inline;
}
.item{
  font-size: var(--fontSize1);
  text-transform: uppercase;
}
.item:not(:first-of-type){
  margin-top: var(--mainEdge);
}
.item * {
  text-decoration: none;
}
.arrow-container{
  margin-top: var(--bigEdge);
}
.bottom-arrow-container, .artist-bottom-arrow-container{
  display: block;
  position: absolute;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc((var(--logo-width)/15) + var(--mainEdge));
  z-index: 99;
  opacity: 0;
}
.artist-bottom-arrow-container-mobile{
  display: none;
  position: fixed;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  bottom: var(--mainEdge);
  z-index: 99;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.artist-bottom-arrow-container-mobile .arrow{
  margin: unset;
}
.arrow{
  display: block;
  opacity: 0;
  cursor: pointer;
  margin: auto;
  width: calc(var(--logo-width)/15);
  transition: opacity 0.25s cubic-bezier(0.5, 1, 0.89, 1);
}
.section-heading{
  text-align: center;
  font-size: var(--fontSize2);
  line-height: var(--lineheight);
  width: 75%;
  margin: auto;
}
.introtext{
  margin-top: var(--bigEdge);
  text-transform: none;
}
.program-container{
  margin-top: var(--bigEdge);
}
.place-container{
  margin-top: var(--bigEdge);
}
.program{
  font-size: var(--fontSize2);
  display: flex;
  gap: var(--mainEdge);
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  line-height: 1;
  min-height: calc(var(--logo-width)/15);
}
.program-content .program:not(:first-of-type) {
  margin-top: var(--mainEdge);
}
.place-content{
  min-height: calc(var(--logo-width)/15);
}
.place{
  font-size: var(--fontSize2);
  line-height: var(--lineheight);
  display: flex;
  gap: var(--mainEdge);
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.place-content:not(:first-of-type){
  margin-top: var(--mainEdge);
}
.circle-container{
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--fontSize2);
  line-height: var(--lineheight);
}
.text-container{
  flex: 1;
}
.nav-link{
  font-size: var(--fontSize2);
  display: flex;
  align-items: center;
  line-height: 1;
  gap: var(--mainEdge);
  padding: calc(var(--smallEdge)/2) 0;
  border-top: 2px solid var(--black);
  cursor: pointer;
}
.nav-link:last-of-type{
  border-bottom: 2px solid var(--black);
}
.overlay-contact{
  margin-top: var(--mainEdge);
  font-size: var(--fontSize1);
  text-transform: uppercase;
  text-align: center;
  line-height: 1.4;
}
.overlay-contact:first-of-type{
  margin-top: var(--bigEdge);
}
.program-year-container{
  display: flex;
  gap: var(--mainEdge);
  align-items: center;
}
.program-year{
  display: none;
  font-size: var(--fontSize2);
  line-height: var(--lineheight);
}
.year-arrow{
  align-self: center;
  width: calc(var(--logo-width)/15);
  cursor: pointer;
}
.program-content{
  display: none;
  margin-top: var(--bigEdge);
}
.program-info{
  display: block;
  margin-top: var(--smallEdge);
  font-size: var(--fontSize1);
}
.call-text{
  margin-top: var(--bigEdge);
  font-size: var(--fontSize2);
  line-height: var(--lineheight);
  text-transform: none;
}
.call-text p{
  display: inline;
}
.submission-text{
  text-transform: none;
  margin-top: var(--bigEdge);
  width: 50%;
}
.submission-text a{
  text-transform: uppercase;
}
.initiators-grid{
  display: flex;
  width: 100%;
  margin-top: var(--bigEdge);
  gap: var(--mainEdge);
}
.initiators-half{
  position: relative;
  width: 50%;
}
.initiators-half .initiators-heading:nth-of-type(2){
  margin-top: var(--bigEdge);
}
.initiators-heading{
  margin-bottom: var(--bigEdge);
}
.initiators{
  font-size: var(--fontSize1);
  text-transform: none;
  margin-top: var(--mainEdge);
}
.initiators a{
  text-transform: uppercase;
}
.contact{
  font-size: var(--fontSize2);
  line-height: var(--lineheight);
  text-align: center;
  margin-top: var(--biggerEdge);
}
.desktop{
  display: block;
}
.mobile{
  display: none;
}
.contact-info, .imprint-container, .link-container{
  margin-top: var(--biggerEdge);
  font-size: var(--fontSize1);
  text-transform: uppercase;
  text-align: center;
}
.imprint, .privacy{
  cursor: pointer;
}
.imprint-text, .privacy-text{
  display: none;
  text-align: left;
  text-transform: none;
  margin: var(--mainEdge) 0;
  line-height: 1.2;
}
.privacy-text p:not(:first-of-type), .imprint-text p:not(:first-of-type){
  margin-top: var(--mainEdge);
}
.privacy-text strong, .imprint-text strong{
  font-weight: 400;
  text-transform: uppercase;
}
.worktext{
  margin-top: var(--mainEdge);
  font-size: var(--fontSize2);
  line-height: var(--lineheight);
  text-transform: none;
}
.artisttext{
  margin-top: var(--mainEdge);
  font-size: var(--fontSize1);
  text-transform: none;
}
.quote{
  margin-top: var(--bigEdge);
  font-size: var(--fontSize2);
  line-height: var(--lineheight);
  text-align: center;
  text-transform: none;
}
.artist-date{
  position: relative;
  font-size: var(--fontSize2);
  line-height: var(--lineheight);
  text-align: center;
  margin-bottom: var(--mainEdge);
  opacity: 0;
  transition: opacity 0.5s ease;
}
.artist-arrow-container{
  display: flex;
  width: 100%;
  align-items: baseline;
  margin-top: var(--bigEdge);
  font-size: var(--fontSize1);
}
.artist-arrow-container:not(:first-of-type){
  margin-bottom: calc(var(--biggerEdge) + var(--mainEdge));
}
.artist-before, .artist-after{
  display: flex;
  flex-direction: column;
}
.artist-before .artist-arrow{
  cursor: pointer;
  align-self: start;
}
.artist-after .artist-arrow{
  cursor: pointer;
  align-self: end;
}
.space-between{
  justify-content: space-between;
}
.center{
  justify-content: center;
}
.artist-arrow{
  width: calc(var(--logo-width)/15);
}
.box {
  flex: 1;
  display: flex;
  justify-content: center;
}
.box:first-child > div {
  margin-right: auto; 
}
.box:last-child  > div {
  margin-left: auto;
}
.artist-button{
  display: block;
  text-align: center;
  line-height: 1.4;
  /* position: absolute;
  left: 50%;
  transform: translateX(-50%); */
  font-size: var(--fontSize1);
}
.gallery-container{
  display: none;
  position: relative;
  width: 50vw;
  height: 60vh;
  overflow: hidden;
  margin-left: calc(var(--mainEdge) * -1);
  margin-top: var(--biggerEdge);
  margin-bottom: var(--biggerEdge);
}
.gallery-inner-container{
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
  transition: transform 0.5s ease;
}
.gallery-item{
  position: absolute;
  height: 100%;
  transition: opacity 0.5s ease;
}
.gallery-item:not(:first-of-type){
  opacity: 0;
}
.gallery-image-wrapper{
  position: relative;
  height: 100%;
}
.gallery-image{
  width: 50vw;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.gallery-arrows{
  position: absolute;
  display: flex;
  justify-content: space-between;
  align-items: center;
  bottom: var(--mainEdge);
  left: var(--mainEdge);
  right: var(--mainEdge);
  z-index: 1;
}
.gallery-arrow{
  display: block;
  cursor: pointer;
  width: calc(var(--logo-width)/15);
}
.gallery-counter{
  font-size: var(--fontSize2);
  line-height: var(--lineheight);
}

@media only screen and (max-width: 1655px) {
  .program-info{
    display: block;
    margin-top: var(--smallEdge);
  }
  .program:not(:first-of-type){
    margin-top: var(--mainEdge);
  }
}

@media only screen and (max-width: 1400px) {
  :root{
    --smallEdge: 9px;
    --mainEdge: 18px;
    --mediumEdge: 36px;
    --bigEdge: 54px;
    --biggerEdge: 72px;
    --hugeEdge: 126px;

    --fontSize1: 18px;
    --fontSize2: 36px;
  }
}

@media only screen and (max-width: 1200px) {
  :root{
    --smallEdge: 8px;
    --mainEdge: 16px;
    --mediumEdge: 32px;
    --bigEdge: 48px;
    --biggerEdge: 64px;
    --hugeEdge: 112px;

    --fontSize1: 16px;
    --fontSize2: 32px;
  }
  .initiators-grid{
    display: block;
  }
  .initiators-half{
    width: 100%;
  }
  .initiators-half:last-child .initiators-heading{
    margin-top: var(--bigEdge);
  }
}

@media only screen and (max-width: 1000px) {
  .scroll-placeholder{
    display: block;
  }
  section{
    min-height: unset;
    overflow-x: hidden;
  }
  .info-popup ul{
    padding: 0 var(--biggerEdge);
    gap: var(--biggerEdge);
  }
  .news-desktop{
    display: none;
  }
  .news-mobile{
    display: inline-block;
  }
  .section-heading{
    width: 100%;
  }
  .overlay-logo-bottom{
    display: none;
  }
  .overlay-logo-bottom-mobile{
    display: block;
  }
  .overlay-image-container, .overlay-image{
    display: none !important;
  }
  .nav-overlay{
    width: 100%;
    left: unset;
  }
  .nav-link{
    border-top: 1.5px solid var(--black);
  }
  .nav-link:last-of-type{
    border-bottom: 1.5px solid var(--black);
  }
  .content-grid{
    flex-direction: column;
  }
  .content-grid:not(#start .content-grid){
    min-height: unset;
  }
  .content-half{
    width: 100%;
    height: 50vh;
  }
  .content-half:not(#start .content-half:first-child, #artist .content-half:first-child){
    height: auto;
  }
  .right-artist-start{
    display: none;
  }
  #artist .content-grid:last-of-type .content-half:first-child{
    display: none;
  }
  #start{
    height: 200vh;
  }
  #start .content-grid{
    height: auto;
  }
  #start .content-grid .content-half:first-child .section-image{
    position: absolute;
    width: 100%;
  }
  /* #start .textblock{
    z-index: -1;
  }
  #start .infotext{
    margin-top: unset;
    transform: translateY(calc(-50% - var(--mainEdge)));
  } */
  .no-image{
    display: none;
  }
  .end-logo{
    display: none;
  }
  .end-logo-mobile{
    display: block;
  }
  .left-logo{
    top: unset;
    bottom: 0;
  }
  .right-logo{
    top: 0;
  }
  .letter-logo-start, .letter-logo-end{
    display: none;
  }
  .mobile-logo-bottom, .letter-logo-start-mobile{
    display: block;
  }
  .logo-clip, .logo-clip-3{
    left: 0;
    width: 100%;
  }
  .end-logo-bottom{
    position: fixed;
  }
  .left-image{
    display: none;
  }
  .left-image-mobile{
    display: block;
  }
  .hide-mobile{
    display: none;
  }
  #start .section-image{
    height: 50vh;
  }
  .section-image:not(#start .section-image){
    height: 60vh;
  }
  #start .content-half:nth-last-child(2) .textblock{
    padding-top: unset;
  }
  .end-logo-bottom{
    display: none;
  }
  .end-logo-bottom-mobile, .artist-logo-bottom-mobile{
    display: block;
  }
  .current-container{
    position: absolute;
    width: calc(100% - ((var(--logo-width)/15) *2));
    bottom: var(--bigEdge);
    margin-top: var(--mainEdge);
    margin-left: calc((var(--logo-width)/15))
  }
  .letter-logo-end{
    display: none;
  }
  .start-padding:nth-child(2){
    padding-top: var(--mainEdge);
  }
  .platzhalter{
    display: none;
  }
  .contact{
    margin-top: var(--bigEdge);
  }
  .arrow-container-up{
    display: block;
  }

  .artist-heading-container{
    position: absolute;
    width: 100%;
  }
  .artist-image{
    position: absolute;
    width: 100%;
    cursor: auto;
  }
  .artist-image:first-of-type{
    display: block !important;
    opacity: 1 !important;
  }
  #artist .textblock:not(:first-of-type){
    padding-top: var(--biggerEdge);
  }
  .gallery{
    display: none;
    opacity: 0 !important;
  }
  .artist-logo{
    width: calc(100% - (var(--mainEdge)*2));
  }
  .artist-logo-bottom{
    display: none;
  }
  .bottom-arrow-container{
    display: block;
  }
  .gallery-container{
    display: block;
  }
  .gallery-container, .gallery-image{
    width: 100vw;
  }
  .artist-heading-container{
    display: none;
  }
  .artist-heading-container-mobile{
    display: block;
  }
  .artist-bottom-arrow-container{
    display: none;
  }
  .artist-bottom-arrow-container-mobile{
    display: block;
  }
  .place-more{
    width: 66%;
  }
  .mobile{
    display: block;
  }
  .desktop{
    display: none;
  }
}

@media only screen and (max-width: 800px) {
  :root{
    --smallEdge: 7px;
    --mainEdge: 14px;
    --mediumEdge: 28px;
    --bigEdge: 42px;
    --biggerEdge: 56px;
    --hugeEdge: 98px;

    --fontSize1: 14px;
    --fontSize2: 28px;
  }
}

@media only screen and (max-width: 600px) {
  :root{
    --smallEdge: 6px;
    --mainEdge: 12px;
    --mediumEdge: 22px;
    --bigEdge: 34px;
    --biggerEdge: 46px;
    --hugeEdge: 80px;

    --fontSize1: 12px;
    --fontSize2: 22px;
  }
  .program-info{
    display: block;
  }
  .program:not(:first-of-type){
    margin-top: var(--smallEdge);
  }
  .submission-text{
    width: 100%;
  }
}

@media only screen and (max-width: 400px) {
  :root{
    --smallEdge: 6px;
    --mainEdge: 12px;
    --mediumEdge: 20px;
    --bigEdge: 32px;
    --biggerEdge: 44px;
    --hugeEdge: 76px;

    --fontSize1: 12px;
    --fontSize2: 20px;
  }
  .submission-text{
    width: 100%;
  }
}


@media (hover: none) {
  .current-container a{
    width: 100%;
  }
}