html {
  scroll-behavior: smooth;
}

{
-webkit-transform:translate3d(0,0,0);
}

@font-face {
  font-family: Akkurat;
  src: url(../fonts/AkkStdRg.otf);
}
@font-face {
  font-family: CunduitMedium;
  src: url(../fonts/conduit_itc_medium1.ttf);
}
@font-face {
  font-family: CunduitBold;
  src: url(../fonts/conduit_itc_bold1.ttf);
}
@font-face {
  font-family: LithosBlack;
  src: url(../fonts/LithosPro-Black.otf);
}
@font-face {
  font-family: LithosRegular;
  src: url(../fonts/LithosPro-Regular.otf);
}

/* Body */

body {
  margin:0;
  font-family:Akkurat;
  background-color:white;
  line-height: 1.7em;
  font-size: 1em;
}

/* Navigation */

header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  padding: 0;
  margin: 0;
  background-color: white;
  z-index: 100;
}

a {
  text-decoration: none;
}

.topnav {
  overflow: hidden;
  background-color: white;
  height: 100px;
}

.nav a {
  float: left;
  display: block;
  color: black;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
}

.active {
  width: 15%;
  color: white;
  padding-top: 30px;
  margin-left: 10%;
  float: left;
}

.logo {
  width: 100%;
  margin: 0;
  padding: 0;
}

.nav {
  float: right;
  padding-right: 10%;
  padding-top: 30px;
}

.topnav .icon {
  display: none;
}

.dropdown {
  float: left;
  overflow: hidden;
}

.dropdown .dropbtn {
  font-size: 17px;    
  border: none;
  outline: none;
  color: black;
  padding: 18px 16px;
  background-color: inherit;
  font-family: inherit;
  margin: 0;
}

.dropdown-content {
  display: none;
  position: absolute;
  right: 0px;
  background-color: white;
  min-width: 160px;
  box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.2);
  z-index: 200;
  padding: 10px;
  margin: 0;
  font-style: italic;
}
.dropdown-content2 {
  display: none;
  position: absolute;
  background-color: white;
  min-width: 160px;
  box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.2);
  z-index: 200;
  padding: 10px;
  margin: 0;
  font-style: italic;
}

.dropdown-content2 a {
  float: none;
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}

.dropdown-content a {
  float: none;
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}

.topnav a:hover, .dropdown:hover .dropbtn {
  color: grey;
}

.dropdown-content a:hover {
  color: grey;
}

.dropdown:hover .dropdown-content {
  display: block;
}

.dropdown:hover .dropdown-content2 {
  display: block;
}

/* Mobile Navigation */

@media screen and (max-width: 991px) {
  .topnav a:not(:last-child), .dropdown .dropbtn {
    display: none;
  }
  .topnav a.icon {
    float: right;
    display: block;
  }
}

@media screen and (max-width: 991px) {
  .topnav.responsive {position: relative;}
  .topnav.responsive .icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
  .topnav.responsive .dropdown {float: none;}
  .topnav.responsive .dropdown-content {position: relative;}
  .dropdown-content2 {position: relative;}
  .topnav.responsive .dropdown .dropbtn {
    display: block;
    width: 100%;
    text-align: left;
  }
  .topnav {
    height: auto;
  }
  .nav {
  padding: 0;
  margin: 0;
  float: none;
}
  .active {
    width: 40%;
    margin-left: 30%;
    margin-top: 10px;
    padding: 0;
  }

  .logo {
    width: 100%;
  }
}

/*Ende Navigation*/

/*Kontakt Footer*/

.kontakt {
  z-index: 10000;
  position: fixed;
  bottom: 0;
  right: 0;
  width: auto;
  background-color: white;
  height: auto;
  margin: 0;
  padding: 0;
  border: solid;
  border-width: 1px 0px 0px 1px;
}

.kontakt a {
  float: right;
  color: black;
  text-decoration: none;
  padding: 0;
  margin: 10px 5px 10px 0px;
}

.kontakttext {
  padding: 0px 10px 0px 0px;
  margin: 0;
  vertical-align: -10px;
}

.fb-icon-bw {
  height: 1.1em;
}

.mail-icon {
  height: 1em;
  padding-left: 10px; 
}

.insta-icon-bw {
  height: 1.1em;
}

/* Mobile Kontakt */

@media screen and (max-width: 991px) {
  
  .kontakttext {
  display: none;
}

.fb-icon-bw {
  height: 30px;
  padding-right: 20px;
  padding-bottom: 0px;
}

.mail-icon {
  height: 30px;
  padding-left: 20px; 
  padding-right: 20px;
  padding-bottom: 0px;
}

.insta-icon-bw {
  height: 30px;
  padding-right: 20px;
  padding-bottom: 0px;
}

}

/*Ende Kontakt Footer*/

/* Über Stageproject */
/* Headerbild */

.headerbild {
  width: 100%;
  position: fixed;
  z-index: -100;
}

  .headerbild_mobil {
    display: none;
  }

  .titelbild_desktop {
    width: 100%;
    position: fixed;
    z-index: -100;
  }

  .titelbild_mobil {
    display: none;
  }

  /* Textfeld Über Stageproject */

.inhalt_ueber {
  color: black;
  margin-left: 0;
  margin-right: 0;
  margin-top: 700px;
  padding-top: 70px;
  padding-left: 10%;
  font-size: 1em;
  width: 90%;
  background-color: white;
  z-index: 0;  
  position: absolute;
}

.textrechts_ueber {
  color: black;
  background-color: white;
  margin-top: -20px;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0px;
  padding-bottom: 0;
  padding-top: 20px;
  font-size: 1em;
  width: 40%;
  float: right;
}

.textlinks_ueber {
  width: 40%;
  padding-bottom: 100px;
  float: left;
}

.textlinks_ueber h1 {
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 0.3em;
  line-height: 2em;
  padding-bottom: 30px;
  padding-top: 0;
}

.stueckbeschreibung_ueber {
  font-family: times new roman, serif;
  font-size: 1.2em;
  margin-left: -50px;
  margin-right: 0;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 20px 150px 20px 50px;
}

.stueckbeschreibung_ueber a {
  color: black;
}

.inhalt {
  color: white;
  margin-left: 0;
  margin-right: 0;
  margin-top: 700px; 
  padding-top: 70px;
  padding-left: 10%;
  font-size: 1em;
  width: 90%;
  background-color: rgba(0,0,0,0.9);
  z-index: 0;  
  position: absolute;
}

.textlinks {
  width: 40%;
  padding-bottom: 100px;
}

.textlinks h1 {
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 0.3em;
  line-height: 2em;
  padding-bottom: 30px;
  padding-top: 0;
}

/* Textfeld Macbeth Aktuell (obsolet) */

.textlinks_mac {
  width: 40%;
  padding-bottom: 100px;
}

.textlinks_mac h1 {
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 0.3em;
  line-height: 2em;
  padding-bottom: 30px;
  padding-top: 0;
}

/* Mobil */

@media screen and (max-width: 991px) {
  
  
  .headerbild {
    width: 100%;
    margin-top: 20px;
  }

       .headerbild_mobil {
    display: initial;
    width: 100%;
  }

  .titelbild_desktop {
    display: none;
  }

  .titelbild_mobil {
    display: initial;
    width: 100%;
  }

.inhalt_ueber {
    margin-top: 200px;
    padding-top: 10px;
  }
  .textlinks_ueber {
    width: 90%;
    padding-bottom: 0;
  }

  .textlinks_ueber h1 {
    font-size: 1.2em;
  }

  .zehnjahre h1 {
    font-size: 1.2em;
  }

  .inhalt {
    margin-top: 200px;
    padding-top: 10px;
  }
  .textlinks {
    width: 90%;
  }

  .textlinks h1 {
    font-size: 1.2em;
  }

  .textlinks_mac {
    width: 90%;
    margin-top: -200px;
  }

  .textlinks_mac h1 {
    font-size: 1.2em;
  }
}

/* Tablet */

@media screen and (min-width: 601px) and (max-width: 991px) {

    .inhalt {
      margin-top: 500px;
      padding-bottom: 500px;
    }

    .inhalt_ueber {
      margin-top: 500px;
      padding-bottom: 500px;
    }

  }

/* Ende Über Stageproject */

/* Stückankündigung standard */

.aktuell2022 {
  background-color: white;
}

.ankündigung {
  text-align: left;
  color: white;
  margin-left: 0px;
  margin-right: 0;
  margin-top: 10px; 
  padding-top: 0;
  font-size: 1em;
  width: 100%;
  background-color: rgba(0,0,0,0.9);
  z-index: -100;  
  position: absolute;

}

.ankündigung h1 {
  font-size: 9em;
  font-family: serif;
  letter-spacing: 0.2em;
}

.ankündigung a {
  color: white;
}

/* Macbeth Ankündigung (obsolet) */

.titelbild_aktuell {
  background-image: url("../media/titelbild.jpg");
}

/* Mobile Ankündigung */

@media screen and (max-width: 991px) {
  
  .ankündigung {
    width: 100%;
    text-align: center;
    margin-left: 0;
    /*margin-top: 70px;*/
    margin-top: 170px;
    padding: 10px;
  }
  .ankündigung h1 {
  font-size: 3em;
  letter-spacing: 2vw;
}
}

/* Tablet Ankündigung */

@media screen and (min-width: 601px) and (max-width: 991px) {

  .ankündigung {
    /*margin-top: 140px;*/
  }
  }

/* ENDE Stückankündigung Standard */

/* Archiv */

/* OBSOLET */
.macbeth {
  background-color: black;
}
/*Ende OBSOLET */

.archiv {
  margin-left: 0;
  margin-right: 0;
  margin-top: 100px; 
  padding-top: 0;
  padding-left: 0;
  font-size: 1em;
  width: 100%;
  background-color: white;
  z-index: -100;  
  position: absolute;
}

.archiv a {
  text-decoration: underline;
  color: black;
}

.archiv a:hover {
  color: grey;
}

.inhaltlinks {
  float: left;
  margin-top: -700px;
  z-index: -100;
}

.bildlinks {
  padding: 0;
  margin: 0;
  margin-top: 720px;
  width: 45%;
  float: left;
  position: fixed;
  z-index: -100;
}

#bild_mobil {
  display: none;
}

.textrechts {
  color: black;
  background-color: white;
  margin-top: -20px;
  margin-left: 45%;
  margin-right: 0;
  padding-left: 20px;
  padding-right: 0px;
  padding-bottom: 0;
  padding-top: 20px;
  font-size: 1em;
  width: 40%;
  float: left;
}

/* OBSOLET */
.textrechts_black {
  color: white;
  background-color: black;
  margin-top: -20px;
  margin-left: 45%;
  margin-right: 0;
  padding-left: 20px;
  padding-right: 0px;
  padding-bottom: 0;
  padding-top: 0px;
  font-size: 1em;
  width: 40%;
  float: left;
}
/*Ende Obsolet*/

.textrechts h1 {
  text-transform: uppercase;
  font-size: 2.5em;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: -30%;
  padding: 0;
  line-height: 1.2em;
}
.textrechts_social h1 {
  text-transform: uppercase;
  font-size: 2.5em;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: -30%;
  padding: 0;
  line-height: 1.2em;
}

/* OBSOLET */
.textrechts_black h1 {
  text-transform: uppercase;
  font-size: 2.5em;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: -30%;
  padding: 0;
  line-height: 1.2em;
}
/*Ende Obsolet*/

.datum {
  margin-bottom: -20px;
  margin-left: 0;
  padding-bottom: 20px;
}

.titelzusatz {
  text-align: right;
}

.credits {
  padding-left: 20%;
}

.stueckbeschreibung {
  font-family: times new roman, serif;
  font-size: 1.2em;
  margin-left: -50px;
  margin-right: -30%;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 20px 150px 20px 50px;
}

.stueckbeschreibung a {
  color: black;
}

/* ENDE Archiv */

#ticketsaktuell h1 {
  font-family: sans-serif;
  font-weight: normal;
  font-size: 4em;
  margin-top: 0;
}

#ticketsaktuell h3 {
  font-family: sans-serif;
  font-size: 2em;
}

#ticketsaktuell .datum h4 {
  font-family: sans-serif;
  font-size: 1.3em;
  font-weight: normal;
  display: inline;
}

#ticketsaktuell .datum {
  font-family: sans-serif;
}

#herkulesaktuell h3 {
  font-family: LithosBlack;
  color: rgb(67,84,161);
  font-size: 1.5em;
}

#herkulesaktuell .datum h4 {
  font-family: LithosBlack;
  font-size: 1.3em;
  display: inline;
}

#herkulesaktuell .datum {
  font-family: LithosRegular;
  color: rgb(67,84,161);
}

/* Ticketfeld */

.tickets2023 {
  font-family: times new roman, serif;
  font-size: 1.2em;
  margin-left: -50px;
  margin-right: -30%;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 20px 150px 20px 50px; 
  background-color: white;
  border-style: solid;
  border-color: purple;
  border-width: 5px; 
}

.tickets {
  font-family: times new roman, serif;
  font-size: 1.2em;
  margin-left: -50px;
  margin-right: -30%;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 20px 150px 20px 50px; 
  background-color: white;
  border-style: solid;
  border-color: rgb(67,84,161);
  border-width: 5px; 
}

.tickets2023 h2 {
  font-family: sans-serif;
  text-transform: uppercase;
}

.tickets2023 h4 {
  margin-bottom: 0;
}

.tickets2023 a {
  color: black;
  text-decoration: underline;
}

.tickets2023 a:hover {
  color: grey;
}

.tickets h2 {
  font-family: sans-serif;
  text-transform: uppercase;
}

.tickets h4 {
  margin-bottom: 0;
}

.tickets a {
  color: black;
  text-decoration: underline;
}

.tickets a:hover {
  color: grey;
}

.triggerwarnung {
  background-color: white;
  font-weight: bold;
  color: rgb(161,26,22);
  border-style: solid;
  border-color: rgb(161,26,22);
  padding: 20px;
  margin: 5px;
}

/*Ende Ticketfeld*/

/* Hintergrundfarben Stückbeschreibung */
#slab {
  background-color: rgba(34,139,34,0.5)
}
#s2025 {
  background-color: rgba(215,47,42,0.4)
}
#s2024 {
  background-color: rgba(88,196,235,0.4)
}
#s2023 {
  background-color: rgba(232,48,136,0.4)
}
#s2022 {
  background-color: rgba(0,80,200,0.4)
}

#s2021 {
  background-color: rgba(161,26,22,0.4)
}

#s2020 {
  background-color: rgba(67,84,161,0.4)
}

#s2019 {
  background-color: rgba(0,50,150,0.4)
}

#s2018 {
  background-color: rgba(250,250,0,0.5)
}

#s2017 {
  background-color: rgba(0,50,200,0.5)
}

#s2016 {
  background-color: rgba(100,0,200,0.5)
}

#s2015 {
  background-color: rgba(0,200,0,0.5)
}

#s2014 {
  background-color: rgba(250,200,50,0.5)
}

#s2013 {
  background-color: rgba(250,0,0,0.5)
}

/* ENDE Hintergrundfarben Stückbeschreibung */

/* Anhang */

.anhang {
  padding-bottom: 100px;
  background-color: black;
  color: white;
  float: left;
  font-size: 1em;
  width: 90%;
  padding: 0;
  margin: 0;
  padding-left: 5%;
  padding-right: 5%;
  padding-bottom: 50px;
}

.anhang h1 {
  width: 100%;
  padding-right: 0;
  padding-left: 10%;
  padding-bottom: 50px;
  padding-top: 50px;
  margin-left: -5%;
  margin-right: 0;
  text-align: left;
  font-weight: normal;
  letter-spacing: 0.3em;
  background-color: white;
  color: black;
}

.anhang_weiss {
  padding-bottom: 100px;
  background-color: white;
  color: black;
  float: left;
  font-size: 1em;
  width: 85%;
  padding: 0;
  margin: 0;
  padding-left: 10%;
  padding-right: 5%;
  padding-bottom: 50px;
}

.anhang_weiss h1 {
  width: 100%;
  padding-right: 0;
  padding-left: 10%;
  padding-bottom: 50px;
  padding-top: 50px;
  margin-left: -5%;
  margin-right: 0;
  text-align: left;
  font-weight: normal;
  letter-spacing: 0.3em;
  background-color: white;
  color: black;
}

.anhang2023 {
  padding-bottom: 100px;
  background-color: white;
  color: white;
  float: left;
  font-size: 1em;
  width: 90%;
  padding: 0;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 50px;
}

.anhang2023 h1 {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 50px;
  padding-top: 50px;
  margin-left: 0;
  margin-right: 0;
  text-align: left;
  font-weight: normal;
  letter-spacing: 0.3em;
  background-color: white;
  color: black;
}

.anhang2023 h3 {
  color: black;
}

/* Galerie */
.gallery {
  width: 100%;
  margin: 0;
  padding: 0;
}

.gallery img {
  height: 100px;
  padding: 0;
  margin: 0;
}

.gallery_jubi {
  width: 100%;
  margin: 0;
  padding: 0;
  float: none;
}

.gallery_jubi img {
  width: 46%;
  height: auto;
  padding-right: 10px;
  padding-bottom: 10px;
  margin: 0;
    float: left;
}

.pressebericht {
  background-color: white;
  padding: 40px;
}

.pressebericht a {
  color: black;
  text-decoration: underline;
}


/*Archiv MOBILE*/
@media screen and (max-width: 991px) {
    

    .inhaltlinks {
      
      z-index: -100;
      margin: 0;
      padding: 0;
    }  
    .bildlinks {
      width: 100%;
      margin: 0;
      padding: 0;
      float: none;
      z-index: -100;
      top: 50px;
    }
    #bild_mobil {
      display: initial;
    }
    #bild_desktop {
      display: none;
    }
    .textrechts {
      width: 90%;
      float: none;
      margin: 0;
      margin-top: 210px;
      padding-right: 5%;
      margin-left: 0;
      padding-left: 5%;
    }
    .textrechts_ueber {
      width: 90%;
      float: none;
      margin: 0;
      margin-top: 10px;
      padding-right: 5%;
      margin-left: -5%;
      padding-left: 5%;
      float: left;
    }
    .textrechts_black {
      width: 90%;
      float: none;
      margin-top: 230px;
      padding-right: 5%;
      margin-left: 0;
      padding-left: 0;
    }
    .textrechts_social {
      width: 90%;
      float: none;
      background-color: rgba(255,0,0,0.2);
      margin: 0;
      margin-top: 210px;
      padding-right: 5%;
      margin-left: 0;
      padding-left: 5%;
    }
    .textrechts h1 {
      margin: 0;
      padding: 0;
    }

    .textrechts_ueber h1 {
      margin: 0;
      padding: 0;
    }

    .textrechts_ueber h2 {
      margin: 0;
      padding: 0;
      font-size: 1em;
    }

    .textrechts_black h1 {
      margin: 0;
      padding: 0;
    }
    .textrechts_social h1 {
      margin: 0;
      padding: 0;
    }

    .datum {
      margin: 0;
      padding: 0;
    }

    .stueckbeschreibung {
      margin: 0;
      padding-top: 20px;
      padding-bottom: 20px;
      padding-left: 10%;
      margin-left: -5%;
      margin-right: -5%;
      padding-right: 10%;
    }

    .stueckbeschreibung_ueber {
      margin: 0;
      padding-top: 20px;
      padding-bottom: 20px;
      padding-left: 10%;
      margin-left: -5%;
      margin-right: -5%;
      padding-right: 10%;
    }

    .tickets {
      margin: 0;
      padding-top: 20px;
      padding-bottom: 20px;
      padding-left: 10%;
      margin-left: -5%;
      margin-right: -5%;
      padding-right: 10%;
    }

    .tickets2023 {
      margin: 0;
      padding-top: 20px;
      padding-bottom: 20px;
      padding-left: 10%;
      margin-left: -5%;
      margin-right: -5%;
      padding-right: 10%;
    }

    .credits {
    padding-left: 0;
}

    .anhang h1 {
      font-size: 1.5em;
      letter-spacing: 0.1em;
    }

    .gallery img {
      height: 80px;
    }

  }

  /* Tablet Archiv */

  @media screen and (min-width: 601px) and (max-width: 991px) {

    .textrechts {
      margin-top: 350px;
    }
    .textrechts_ueber {
      margin-top: 350px;
    }
    .textrechts_black {
      margin-top: 350px;
    }
    .textrechts_social {
      margin-top: 350px;
    }
    }

/* ENDE Anhang */

/* Social */

.social_insta {
  margin-left: 45%;
  width: 50px;
}

.textrechts_social a:hover {
  opacity: 50%;
}

.textrechts_social {
  background-color: rgba(255,0,0,0.2);
  color: black;
  margin-left: 45%;
  margin-right: 10%;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-top: 20px;
  font-size: 1em;
  width: 40%;
  float: left;
}

/*Ende Social*/

/* Katar */

.katar {
  color: black;
  margin-left: 0;
  margin-right: 0;
  margin-top: 700px; 
  padding-top: 70px;
  padding-left: 10%;
  font-size: 1em;
  width: 90%;
  background-color: rgb(255,255,255);
  z-index: 0;  
  position: absolute;
}

.textlinkskatar {
  width: 80%;
  padding-bottom: 100px;
}

  /* Mobil */

@media screen and (max-width: 991px) {
  .katar {
    margin-top: 200px;
    padding-top: 10px;
  }
    .textlinkskatar h1 {
    font-size: 1.2em;
  }
}

/* Tablet */

@media screen and (min-width: 601px) and (max-width: 991px) {

    .katar {
      margin-top: 500px;
      padding-bottom: 500px;
    }

  }

/*Ende Katar*/

/* Jubi Helfer */

.mitmachen {
  float: left;
  background-color: white;
  width: 100%;
  margin-bottom: 20px;
  margin-top: 20px;
}

.anmelden {
  border: solid;
  border-color: red;
  padding: 10px;
  line-height: 200%;
  /*width: 60%; --- index jubi v1*/
  width: 100%;
}

.anmelden a {
  color: black;
}

.anmelden a:hover {
  color: grey;
}

.jubidatum {
  font-weight: bold;
}

#jubibox {
  margin-bottom: 200px;
}

#helfen {
  background-color: rgba(0,200,0,0.5);
  width: 50%;
  font-size: 2.5em;
  text-transform: uppercase;
  font-weight: bold;
  padding-left: 10%;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 0px;
}

#helfen:hover {
  color: grey;
}

#schauspiel {
  background-color: rgba(250,250,0,0.5);
}

#vorbereitungen {
  background-color: rgba(100,0,200,0.5);
}

#letziplatz {
  background-color: rgba(0,50,200,0.5);
}

#sonstiges {
  background-color: rgba(161,26,22,0.4); 
}

.klapp2 {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10%;
}

.klapp3 {
  padding-left: 3%;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: solid;
}

.klapp:hover {
  color: grey;
}

  /* Jubi Mobil */

@media screen and (max-width: 991px) {

  .mitmachen {
  width: 90%;
  padding-right: 10%;
  font-size: 1.5em;
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 0;
  }

  .anmelden {
    margin-bottom: 0px;
    width: 90%;
    border-width: 2px;
  }

  #helfen {
  width: 100%;
  font-size: 1.2em;
  }

  .klapp2 {
    padding-top: 20px;
    padding-bottom: 20px;
    width: 100%;
  }

  .klapp3 {
    padding-right: 5%;
    font-size: 0.7em;
  }

  #jubibox {
    margin-top: 40px;
    padding-top: 40px;
  }
}

/*Ende Jubi Helfer */

/*Gönner*/

.goennertext_links {
  color: black;
  margin-top: 720px;
  padding-left: 10%;
  padding-top: 20px;
  padding-right: 20px;
  width: 30%;
  position: absolute;
  float: left;
}

.goennertext_links h1 {
  line-height: 1.5em;
}

.goennertext_rechts {
  color: black;
  background-color: white;
  margin-top: -20px;
  /*margin-left: 45%;*/
  margin-right: 0;
  padding-left: 20px;
  padding-right: 0px;
  padding-bottom: 0;
  padding-top: 20px;
  font-size: 1em;
  width: 40%;
  float: left;
  position: relative;
}

.stueckbeschreibung_goenner {
  font-family: times new roman, serif;
  font-size: 1.2em;
  margin-left: -30%;
  margin-right: -10%;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 20px 50px 20px 100px;
}

.stueckbeschreibung_goenner a {
  color: black;
  text-decoration: underline;
}

.disclaimer {
  font-style: italic;
  color: grey;
}

input[type=text], select {
  width: 100%;
  padding: 12px 20px;
  margin: 8px 0;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}

input[type=email], select {
  width: 100%;
  padding: 12px 20px;
  margin: 8px 0;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}

textarea {
  width: 100%;
  padding: 12px 20px;
  margin: 8px 0;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}
/*
input[type=submit] {
  width: 100%;
  background-color: #4CAF50;
  color: white;
  padding: 14px 20px;
  margin: 8px 0;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

input[type=submit]:hover {
  background-color: #45a049;
}
*/

.button-10 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 6px 14px;
  font-family: -apple-system, BlinkMacSystemFont, 'Roboto', sans-serif;
  border-radius: 6px;
  border: none;

  color: #fff;
  background: linear-gradient(180deg, #4B91F7 0%, #367AF6 100%);
   background-origin: border-box;
  box-shadow: 0px 0.5px 1.5px rgba(54, 122, 246, 0.25), inset 0px 0.8px 0px -0.25px rgba(255, 255, 255, 0.2);
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;

  font-size: 1.2em;
  cursor: pointer;
}

.button-10:focus {
  box-shadow: inset 0px 0.8px 0px -0.25px rgba(255, 255, 255, 0.2), 0px 0.5px 1.5px rgba(54, 122, 246, 0.25), 0px 0px 0px 3.5px rgba(58, 108, 217, 0.5);
  outline: 0;
}

.button-10:hover {
  background: green;
}

.einzahlungsschein {
  background-color: rgb(200,200,200);
  padding: 10px;
  border-radius: 5px;
  border-style: solid;
  border-width: 2px;
  max-width: 200px;
}

.einzahlungsschein:hover {
  background-color: white;
}

.downloadbutton {
  width: 20px;
  height: 20px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.danke {
  background-color: white;
  padding-top: 200px;
  height: 100vh;
}

.dankestext {
  width: 50%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.zurueck {
  width: 50%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.zurueck a {
  color: black;
}

/*Gönner MOBILE*/
@media screen and (max-width: 991px) {
    

    .goennertext_links {
      width: 90%;
      margin-left: 5%;
      margin-top: 0;
      padding: 0;
      position: static;
      float: left;
      top: 50px;
    }  
   
    .goennertext_rechts {
      width: 90%;
      float: left;
      margin: 0;
      margin-top: 210px;
      padding-right: 5%;
      margin-left: 0;
      padding-left: 5%;
      position: static;
    }

    .stueckbeschreibung_goenner {
      margin: 0;
      padding-top: 20px;
      padding-bottom: 20px;
      padding-left: 10%;
      margin-left: -5%;
      margin-right: -5%;
      padding-right: 10%;
}

    .einzahlungsschein {
      max-width: 100%;
}

    .button-10 {
      margin-bottom: 20px;
    }

  }

/*Ende Gönner*/

/*Newsletter*/

.newsletter {
  background-color: white;
  width: 40%;
  margin-top: 100px;
  padding-left: 30%;
  padding-right: 30%;
  padding-top: 100px;
  padding-bottom: 200px;
}

.newsletter-klapp {
  background-color: white;
  position: fixed;
  z-index: 1000;
  bottom: 0px;
  width: 50%;
  /*padding-top: 100px;
  margin-left: 40%;*/
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 20px;
}

.newsletter-klapp details {
  list-style-type: none;
}


/*Newsletter MOBILE*/
@media screen and (max-width: 991px) {

  .newsletter {
    width: 80%;
    padding-left: 10%;
    padding-right: 10%;
  }

  .newsletter-klapp {
  background-color: white;
  position: fixed;
  z-index: 1000;
  bottom: 0px;
  width: 100%;
  /*padding-top: 100px;
  margin-left: 40%;*/
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 20px;
}
}

/*Ende Newsletter*/

/*Passivmitglieder*/

.infobutton {
  width: 20px;
  height: 20px;
  margin-left: 10px;
  cursor: pointer;
}

/*MODAL*/

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 10000; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */;
}

/* Modal Content */
.modal-content {
  background-color: rgb(255,236,139);
  margin: auto;
  margin-top: 100px;
  padding-left: 0px;
  padding-top: 0px;
  padding-right: 20px;
  border: 1px solid #888;
  width: 60%;
}

/* The Close Button */
.close {
  color: #aaaaaa;
  float: right;
  font-size: 30px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.popuptext {
  margin: 50px;
  margin-bottom: 50px;
  font-family: sans-serif;
  font-size: 1.2em;
}

/*Modal MOBILE*/
@media screen and (max-width: 991px) {

  .modal-content {
    margin: auto;
    width: 80%;
  }
}

/*Ende Passivmitglieder*/

/*Jubi-Startseite*/

.sponsoren {
  max-width: 80%;
  background-color: white;
}

.partner {
  float: none;
  margin-top: 100px;
}

.sponsorenblock {
  background-color: white;
  max-width: 25%;
  height: 50px;
  margin-right: 0px;
  margin-bottom: 20px;
  float: left;
  display: flex;
  align-items: center;
}

.sponsorenhoch {
  max-width: 20%;
  height: 100px;
  margin-right: 20px;
  margin-bottom: 0px;
  float: left;
}

.zehnjahre h1 {
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 0.3em;
  line-height: 2em;
  padding-bottom: 30px;
  padding-top: 0;
}

.bildunterschrift_jubi {
  margin-top: 10px;
  float: none;
}

.ticketmobil {
  display: none;
}

@media screen and (max-width: 991px) {

  .ticketmobil {
    display: inline;
  }

  .ticketdesktop {
    display: none;
  }

  .sponsorenblock {
  max-width: 33%;
  }
}

.gwendotitel {
  width: 50%;
}
.gwendotitel h1 {
font-family: "aktiv-grotesk", sans-serif;
font-weight: 700;
font-style: normal;
font-size: 5em;
padding: 0;
margin: 0;
}
.gwendotitel h2 {
font-family: "aktiv-grotesk", sans-serif;
font-weight: 540;
font-style: normal;
font-size: 1.7em;
}
.gwendotitel h3 {
font-family: "aktiv-grotesk", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 1.7em;
text-align: right;
}
.gwendotitel a {
  color: black;
}

#gwendoinfo {
  margin-bottom: 30px;
}

.inhalt_gwendo {
  color: black;
  margin-left: 0;
  margin-right: 0;
  margin-top: 700px;
  padding-top: 70px;
  padding-left: 10%;
  font-size: 1em;
  width: 90%;
  background-color: white;
  z-index: 0;  
  position: absolute;
}

.headervideo {
  width: 100%;
  position: fixed;
  z-index: -100;
  margin-top: 20px;
}
.headervideo_mobil {
    display: none;
  }

@media screen and (max-width: 991px) {
  .gwendotitel {
  width: 90%;
  padding-bottom: 50px;
  }
  .gwendotitel h1 {
  font-size: 3em;
  padding-top: 20px;
  }
  .gwendotitel h2 {
  font-size: 1em;
  }
  .gwendotitel h3 {
  font-size: 1em;
  }
  .inhalt_gwendo {
    margin-top: 0;
    padding-top: 10px;
  }

  .headervideo {
    width: 100%;
    margin-top: 20px;
    display: none;
  }

       .headervideo_mobil {
    display: initial;
    width: 100%;
    margin-top: 20px;
  }
}

/*Ende Jubi-Startseite*/

/*Archivseite*/

.archivseite {
  background-color: white;
  width: 90%;
  margin-top: 100px;
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 100px;
  padding-bottom: 200px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: baseline;
  justify-content: center;
}

.archivelemente {
  width: 250px;
  padding: 20px;
}

.archivthumb img {
  width: 100%;
}

.archivseite a {
  color: black;
  text-decoration: none;
}

a:hover .archivjahr {
  color: grey;
}

a:hover .archivthumb img {
  opacity: 0.5;
}

.archivjahr {
  text-align: center;
  font-size: 2em;
  font-weight: bold;
}

.archivtitel {
  display: none;
}

/*Ende Archivseite*/

/*Local Heros*/

.ortlinks {
  width: 40%;
  float: left;
}

.ortrechts {
  width: 40%;
  float: left;
}

.ticketbutton a {
  text-decoration: none;
  color:white;
  font-weight:bold;
  background-color: rgb(88, 196, 235); 
  border: solid; 
  border-radius: 5px;
  border-color: rgb(88, 196, 235);
  padding:5px; 
  text-decoration-color: rgb(88, 196, 235);
  letter-spacing: 0.3em;
}

.ticketbutton a:hover {
  background-color: green;
  border-color: green;
  color: white;
}

/*Local Heros MOBLIE*/
@media screen and (max-width: 991px) {

.ortlinks {
  width: 90%;
}

.ortrechts {
  width: 90%;
}

  }

/*Ende Local Heros*/

/*Userbereich*/

.formularbox {
  border: solid;
  border-radius: 15px;
  border-color: royalblue;
  width: 60%;
  text-align: center;
  font-size: 2em;
  line-height: 1.2em;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
  margin-left: 20%;
  margin-right: 20%;
}

a .formularbox {
  color: royalblue;
  text-decoration: none;
}

a:hover .formularbox {
  color: white;
  background-color: royalblue;
}

.formularboxklein {
  border: solid;
  border-radius: 15px;
  border-color: royalblue;
  width: auto;
  text-align: center;
  font-size: 1em;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  margin-right: 20px;
  margin-bottom: 20px;
}

a .formularboxklein {
  color: royalblue;
  text-decoration: none;
}

a:hover .formularboxklein {
  color: white;
  background-color: royalblue;
}

.googleform {
  width: 100%;
}

.leer {
  background-color: white;
  width: 80%;
  margin-top: 100px;
  padding-left: 10%;
  padding-right: 10%;
  padding-top: 100px;
  padding-bottom: 200px;
}

/*leer MOBILE*/
@media screen and (max-width: 991px) {

  .leer {
    width: 80%;
    padding-left: 7.5%;
    padding-right: 10%;
  }

  .formularbox {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

/*Ende Userbereich*/

/*Allgemein*/

.platzmacher {
  height: 40px;
}

.floatbrecher {
  float: none;
}

/*Ende Allgemein*/

