body {
  margin: 0;
  background-color: black;
}

@font-face {
  font-family: "Montserrat-SemiBold";
  src: url(fonts/Montserrat-SemiBold.ttf);
}

* {
  scroll-behavior: smooth;
}

#header {
  position: fixed;
  width: 100vw;
  background: linear-gradient(
    90.46deg,
    rgba(255, 138, 0, 0.09) 0%,
    rgba(255, 221, 0, 0.15) 100%
  );
  background: rgba(0, 50, 85, 0.327);
  border-bottom: 2px solid #ffe65b;
  backdrop-filter: blur(0.5rem);
  height: 12vh;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 123123;
}

#socialmedia {
  position: absolute;
  display: flex;
  left: 2%;
}

.margin {
  margin-right: 15%;
  margin-left: 15%;
}

#facebook {
  height: auto;
  width: 2vw;
  min-width: 2.4rem;
  cursor: pointer;
}
#instagram {
  height: auto;
  width: 2vw;
  min-width: 2.4rem;
  cursor: pointer;
}

#links {
  display: flex;
  align-items: center;
  justify-content: center;
  /* background-color: #ffdd00; */
  width: 100vw;
}

.golden-btn + .golden-btn { margin-top: 1em; }

.golden-btn {
  display: inline-block;
  outline: none;
  font-family: inherit;
  font-size: 1em;
  box-sizing: border-box;
  border: none;
  border-radius: .3em;
  height: 2.75em;
  line-height: 2.5em;
  text-transform: uppercase;
  padding: 0 1em;
  box-shadow: 0 3px 6px rgba(0,0,0,.16), 0 3px 6px rgba(110,80,20,.4),
              inset 0 -2px 5px 1px rgba(139,66,8,1),
              inset 0 -1px 1px 3px rgba(250,227,133,1);
  background-image: linear-gradient(160deg, #a54e07, #b47e11, #fef1a2, #bc881b, #a54e07);
  border: 1px solid #a55d07;
  color: rgb(120,50,5);
  text-shadow: 0 2px 2px rgba(250, 227, 133, 1);
  cursor: pointer;
  transition: all .2s ease-in-out;
  background-size: 100% 100%;
  background-position:center;
}
.golden-btn:focus,
.golden-btn:hover {
  background-size: 150% 150%;
  box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23),
                inset 0 -2px 5px 1px #b17d10,
                inset 0 -1px 1px 3px rgba(250,227,133,1);
  border: 1px solid rgba(165,93,7,.6);
  color: rgba(120,50,5,.8);
}
.golden-btn:active {
  box-shadow: 0 3px 6px rgba(0,0,0,.16), 0 3px 6px rgba(110,80,20,.4),
              inset 0 -2px 5px 1px #b17d10,
                inset 0 -1px 1px 3px rgba(250,227,133,1);
}

#logo {
  width: 9rem;
  height: auto;
  transition: 250ms;
}
#logo:hover {
  transform: scale(1.1, 1.1);
  cursor: pointer;
}

#links a {
  font-family: "Montserrat-SemiBold";
  text-decoration: none;
  color: #ffffff;
  margin-left: 1%;
  margin-right: 1%;
  font-size: 2vh;
}

#links a:hover {
  text-shadow: 0px 0px 20px white;
}

#bg {
  position: fixed;
  z-index: -2;
  object-fit: cover;
  width: 100vw;
  height: 100vh;
  opacity: 0.75;
}

@media (max-width: 1330px) {
  #links a {
    display: none;
  }
  #showlinks {
    display: block !important;
  }

}



@media (max-width: 360px) {
  #logo {
    width: 35vw;
    height: auto;
  }
}

#showlinks {
  width: 4rem;
  height: auto;
  margin-right: 5%;
  display: none;
  cursor: pointer;
  position: absolute;
  right: 0;
}

#dropdown {
  z-index: 2232332324;
  width: 100vw;
  height: 100vh;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.49);
}

#menu {
  display: flex;
  flex-direction: column;
  text-align: center;
  height: 100vh;
  /* align-items: center; */
  justify-content: center;
}

#menu a {
  font-family: "Montserrat-SemiBold";
  text-decoration: none;
  color: #ffffff;
  margin-left: 6%;
  margin-right: 6%;
  font-size: 2vh;
  transition: 100ms;
  padding: 24px;
  background: rgba(255, 0, 0, 0.3);
}
#menu a:hover {
  background-color: rgba(251, 255, 0, 0.242);
}

#close {
  position: absolute;
  right: 0;
  height: auto;
  width: 10vw;
  opacity: 0.5;
}

#close:hover {
  opacity: 1;
}

#main {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

#main h1 {
  font-family: "Montserrat-SemiBold";
  text-decoration: none;
  color: #ffffff;
  margin-left: 6%;
  margin-right: 6%;
  font-size: 4vh;
  transition: 100ms;
  text-align: center;
}

#slogan {
  display: flex;
  align-items: center;
  width: 40vw;
  min-width: 18rem; /* Passe die minimale Breite entsprechend an */
  height: auto;
  filter: drop-shadow(0px 0px 100px rgb(0, 0, 0));
}

#dingens {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;

}

#theshow {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 50, 85, 0.327);
  /* border-bottom: 2px solid #ffdd00;
  border-top: 2px solid #ffdd00; */
  padding: 24px;
  /* margin-bottom: 20%; */
  backdrop-filter: blur(2rem);
  /* border-radius: 2rem; */
  /* margin-right: 3%; */
  /* margin-left: 3%; */
  /* width: 38vw; */
  /* margin-bottom: 20%; */
  width: 50vw;
  min-width: 18rem;
  height: auto;
  border-radius: 2rem 2rem 0rem 0rem;

}

#slideshow {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 50, 85, 0.327);
  /* border-bottom: 2px solid #ffdd00;
  border-top: 2px solid #ffdd00; */
  padding: 24px;
  padding-top: 7px;
  padding-bottom: 15px;
  /* margin-bottom: 20%; */
  backdrop-filter: blur(2rem);
  /* border-radius: 2rem; */
  /* margin-right: 3%; */
  /* margin-left: 3%; */
  /* width: 38vw; */
  /* margin-bottom: 20%; */
  width: 50vw;
  min-width: 18rem;
  height: 600px;
  border-radius: 0rem 0rem 1rem 1rem;
  margin-bottom: 10%;
}

#slideshow-icon {
  width: 40vw;
  height: auto;
  border-radius: 1rem;
  min-width: 20rem;

}

#clown {
  width: 30vw;
  min-width: 20rem;
  height: auto;
  margin-right: 2%;
  z-index: 187;
  /* margin-left: 7%; */ 
  
}

#clown2 {
  width: 20vw;
  min-width: 10rem;
  height: auto;
  margin-right: 2%;
  z-index: 187;
  /* margin-left: 7%; */
  
  transform: scaleX(-1);
}



#theshow_text {
  color: white;
  width: 20vw;
  min-width: 15rem;
  font-family: "Montserrat-SemiBold", sans-serif;
  margin-left: 2%;
  text-align: center;
}

#theshow_text h1 {
}

#contact {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(85, 0, 0, 0.327);
  /* border-bottom: 2px solid #ffdd00;
  border-top: 2px solid #ffdd00; */
  padding: 24px;
  padding-top: 52px;
  padding-bottom: 25px;
  /* margin-bottom: 20%; */
  backdrop-filter: blur(2rem);
  /* border-radius: 2rem; */
  /* margin-right: 3%; */
  /* margin-left: 3%; */
  /* width: 38vw; */
  /* margin-bottom: 20%; */
  width: 50vw;
  min-width: 18rem;
  height: auto;
  border-radius: 1rem;
  margin-bottom: 15%;
}

 /* #contact {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 0, 0, 0.357);
    border-bottom: 2px solid #ffdd00;
    border-top: 2px solid #ffdd00;
    margin-bottom: 20%;
    backdrop-filter: blur(2rem);
  margin-bottom: 5%;
  padding: 62px;
  border-radius: 1rem;
} */

#contact-form {
    color: white;
    width: 20vw;
    min-width: 15rem;
    font-family: "Montserrat-SemiBold", sans-serif;
    margin-left: 2%;
    text-align: center;
}

#contact-form a {
    color: white;
    font-family: "Montserrat-SemiBold", sans-serif;
}

#contact-icon {
    width: 10vw;
    min-width: 10rem;
    height: auto;
    margin-right: 2%;
    z-index: 187;
}

@media (max-width: 1285px) {
    #theshow {
      flex-direction: column;
    }
    #aboutus {
      flex-direction: column;
    }
    #theshow {
        /* margin-bottom: 10%; */
    }
    #theshow_text {
      text-align: center;
    }
    #contact-icon {
        display: none;
    }
    #contact-form {
text-align: center;
    }
    #main h1 {
      font-size: 3vh;
    }
    #ticketinfo {
      flex-direction: column;
    }
  }


  #aboutus {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 50, 85, 0.327);
    /* border-bottom: 2px solid #ffdd00;
    border-top: 2px solid #ffdd00; */
    padding: 24px;
    padding-top: 52px;
    padding-bottom: 25px;
    /* margin-bottom: 20%; */
    backdrop-filter: blur(2rem);
    /* border-radius: 2rem; */
    /* margin-right: 3%; */
    /* margin-left: 3%; */
    /* width: 38vw; */
    /* margin-bottom: 20%; */
    width: 50vw;
    min-width: 18rem;
    height: auto;
    border-radius: 1rem;
    margin-bottom: 10%;
  }

  #youtube {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 50, 85, 0.327);
    /* border-bottom: 2px solid #ffdd00;
    border-top: 2px solid #ffdd00; */
    padding: 24px;

    /* margin-bottom: 20%; */
    backdrop-filter: blur(2rem);
    /* border-radius: 2rem; */
    /* margin-right: 3%; */
    /* margin-left: 3%; */
    /* width: 38vw; */
    /* margin-bottom: 20%; */
    width: 50vw;
    min-width: 18rem;
    height: auto;
    border-radius: 1rem;
    margin-bottom: 10%;
  }

  #aboutus_text {
    color: white;
    width: 20vw;
    min-width: 17rem;
    font-family: "Montserrat-SemiBold", sans-serif;
    margin-right: 5%;
    text-align: left;
  }

  #youtube_text {
    color: white;
    width: 20vw;
    min-width: 17rem;
    font-family: "Montserrat-SemiBold", sans-serif;
    margin-right: 5%;
    text-align: left;
  }

  #hochslide {
    width: 20vw;
    border-radius: 1rem;
    min-width: 20rem;
  }

  #direktion {
    display: flex;
    justify-content: center;
    align-items: center;
    /* background-color: #ffdd00; */
  }

  #wal {
    filter: drop-shadow(0px 0px 50px red);
    height: auto;
    width: 8vw;
    min-width: 8rem;
  }
  #sar {
    height: auto;
    width: 8vw;
    min-width: 8rem;
    filter: drop-shadow(0px 0px 50px red);
  }

  #ticketinfo {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(85, 0, 0, 0.327);
    /* border-bottom: 2px solid #ffdd00;
    border-top: 2px solid #ffdd00; */
    padding: 24px;
    padding-top: 52px;
    padding-bottom: 25px;
    /* margin-bottom: 20%; */
    backdrop-filter: blur(2rem);
    /* border-radius: 2rem; */
    /* margin-right: 3%; */
    /* margin-left: 3%; */
    /* width: 38vw; */
    /* margin-bottom: 20%; */
    width: 50vw;
    min-width: 18rem;
    height: auto;
    border-radius: 1rem;
    margin-bottom: 15%;
  }

  #ticketinfo_text {
    color: white;
    width: 20vw;
    min-width: 15rem;
    font-family: "Montserrat-SemiBold", sans-serif;
    margin-left: 2%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }




  #kontakt {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 50, 85, 0.327);
    /* border-bottom: 2px solid #ffdd00;
    border-top: 2px solid #ffdd00; */
    padding: 24px;
    padding-top: 52px;
    padding-bottom: 25px;
    /* margin-bottom: 20%; */
    backdrop-filter: blur(2rem);
    /* border-radius: 2rem; */
    /* margin-right: 3%; */
    /* margin-left: 3%; */
    /* width: 38vw; */
    /* margin-bottom: 20%; */
    width: 50vw;
    min-width: 18rem;
    height: auto;
    border-radius: 1rem;
    margin-bottom: 15%;
  }

  #kontakt_text {
    color: white;
    width: 20vw;
    min-width: 15rem;
    font-family: "Montserrat-SemiBold", sans-serif;
    margin-left: 2%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }


  

  #ticket-icon {
    width: 10vw;
    height: auto;
    min-width: 10rem;
    transform: rotateZ(44deg);
  }

  #video {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.466);
    z-index: 91283237129837;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  #video iframe {
    border: none;
    border-radius: 1rem;
    background-color: none;
    outline: none;
  }



  #footer {
    position: fixed;
    width: 100vw;
    background: linear-gradient(
      90.46deg,
      rgba(255, 138, 0, 0.09) 0%,
      rgba(255, 221, 0, 0.15) 100%
    );
    background: rgba(0, 50, 85, 0.327);
    border-top: 2px solid #ffe65b;
    backdrop-filter: blur(2rem);
    height: 2vh;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 123123;
    bottom: 0;
    padding: 12px;
  }

  #footer-buttons {
    text-align: center;
    width: 100%;
    color: white;
  }

  #footer-buttons a {
    font-family: "Montserrat-SemiBold", sans-serif;
    text-decoration: none;
    color: white;
    text-align: center;
    font-size: 1rem;
    margin-left: 2%;
    margin-right: 6%;
  }

  #ticketfooter {
    position: relative;
    display: flex;
    align-items: center;
    bottom: 0;
    background-color: none;
    /* width: 100%; */
    height: 4vh;
    font-family: "Montserrat-SemiBold", sans-serif;
    text-decoration: none;
    color: white;
    text-align: center;
    padding: 1%;
  }

  #impressum {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.521);
    z-index: 234234234234234324423;
    display: flex;
    justify-content: center;
    align-items: center;

  }
  #impressum_text {
    backdrop-filter: blur(2rem);
    font-family: "Montserrat-SemiBold";
    text-decoration: none;
    color: #ffffff;
    border-radius: 2rem;
    padding: 32px;
  }


  a {
    font-family: "Montserrat-SemiBold";
    text-decoration: none;
    color: #ffffff;
  }

  #sitzplan {
    height: auto;
    width: 15vw;
    border-radius: 5rem;
    min-width: 15rem;
  }

  #datenschutz {
    /* z-index: 234234234234234324423; */
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10%;
    width: 100%;
}

#datenschutz_text {
  backdrop-filter: blur(2rem);
  font-family: "Montserrat-SemiBold";
  text-decoration: none;
  color: #ffffff;
  border-radius: 2rem;
  padding: 32px;
}

#disclaimer2 {
  margin: 5%;
}
#main2 {
  position: absolute;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-top: 12rem;
  width: 100%;
  /* background-color: #ffdd00; */
}

#main2 h1 {
  font-family: "Montserrat-SemiBold";
  text-decoration: none;
  color: #ffffff;
  margin-left: 6%;
  margin-right: 6%;
  font-size: 4vh;
  transition: 100ms;
  text-align: center;
}

.highlighted {
  font-size: 20px;
  font-family: "Montserrat-SemiBold";
  color: #f6c07a;
}



.ticketsout {
  font-family: "Montserrat-SemiBold";
  text-decoration: none;
  color: #ffffff;
  margin-left: 6%;
  margin-right: 6%;
  font-size: 3vh;
  transition: 100ms;
  text-align: center;
  animation: alarm 3s infinite;
}

@keyframes alarm {
  0% {

    transform: scale(1.0);
  }
  25% {
    transform: scale(1.05);
  }
  50% {

    transform: scale(1.0);
  }
  75% {
    transform: scale(1.05);
  }
  100% {

    transform: scale(1.0);
  }
}

#popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.95);
  color: white;
  font-family: "Montserrat-SemiBold";
  text-decoration: none;
  color: #ffffff;
  border-radius: 16px;
  font-size: 2vh;
  width: 20rem;
  
}

#close-popup {
  position: absolute;
  right: 12px;
  top: 12px;
  cursor: pointer;
}

#popup p {
  text-align: center;
  padding: 16px;
}

.golden-ipt {
  background-color: #251900;
  padding: 16px;
  border: 2px solid #ffae17;
  color: white;
  border-radius: 8px;
  font-family: "Montserrat-SemiBold";
  font-size: 18px;
}

:focus {
  outline: none;
}
.golden-ipt::placeholder {
  color: rgb(189, 189, 189);
}

.newslettersuccess {
  background-color: #251900;
  padding: 16px;
  border: 2px solid #ffae17;
  color: white;
  border-radius: 8px;
  font-family: "Montserrat-SemiBold";
  font-size: 18px;
}