/*** STICKY
.site-main {
  margin-top: 100px;
}
.main-header-bar, .site-header {
  position: fixed;
  width: 100%;
} ***/

/*** NAVI ***/
button.navi-tel, button.navi-tel:hover, button.navi-tel:active {
  background-color: #ffffff;
  padding: 0 0 0 0 ;
}
.navi-tel a {
  color: #ffffff;
  background: #ff00ff;
  font-size: 18px;
  font-weight: 400;
  padding: 10px 12px;
  border-radius: 0px;
}
.navi-tel a:hover {
  color: #ffffff;
  background: #000000;
}
.navi-tel .fa, .navi-tel .fas {
  color: #ffffff;
  margin-right: 5px;
}

a.upper-nav {
  color: #000000;
  font-size: 14px;
}
a.upper-nav:hover {
  color: #ff00ff;
}

 .ast-primary-sticky-header-active .main-header-bar-wrap .main-header-bar {
  background: #000000;
 }

.ast-below-sticky-header-active .ast-below-header-wrap .ast-below-header {
  background: #000000;
  border-bottom: 2px solid #f2e600;
}

/*** BODY ***/
/*.elementor-section .elementor-container {
  margin-top: 250px;
}*/
a {
  background-color: transparent;
}


/*** HELLS BALLS ***/
.hells-balls {
  animation-name: hover;
  animation-duration: 8s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
@keyframes hover {
  0%   {top:0px;}
  25%  {top:10px;}
  50%  {top:0px;}
  75%  {top:10px;}
  100% {top:0px;}
}

.sponsoren img {
  height: 100px !important;
  width:auto;
}


/*** VR-TICKETS ***/
.pretix-widget h3 {
  color: #000000;
  font-weight: 400 !important;
}
.pretix-widget .pretix-widget-item-title {
  color: #000000;
}
.pretix-widget .pretix-widget-item-description p {
  color: #000000;
}
.pretix-widget-pricebox {
  color: #000000;
}


/*** PARTNERS ***/
img.swiper-slide-image {
  height: 150px;
  width: 250px;
}
.elementor-element.elementor-pagination-position-outside .swiper {
  padding-bottom: 50px;
}

.carousel-slider .carousel-slider__item img {
  height: 200px;
  width:auto;
}
.carousel-slider .owl-dots {
  margin-top: 30px;
}


.elementor-image-gallery figure img {
  height: 130px;
  width: auto;
}


/*** CONTACT ***/
.contact-form .contact-row {
  width: 99%;
  display: flex;
}
.contact-field {
  width: 48%;
}
.wpcf7 select, .wpcf7 textarea {
  width: 97%;
  background: none;
  border: none;
  border-bottom: 1px solid #f2e600;
  border-left: 1px solid #f2e600;
  border-radius: 5px;
}
.wpcf7 textarea {
  height: 250px;
}
.consent {
  font-size: 14px;
  margin: 20px 0px;
}
.wpcf7 input:not([type="submit"]) {
  width: 98%;
  background: none;
  border: none;
  border-bottom: 1px solid #f2e600;
  border-left: 1px solid #f2e600;
  border-radius: 5px;
  margin-bottom: 5px;
}
input[type="email"], input[type="number"], input[type="password"], input[type="reset"], [type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
  color: #ffffff;
  font-size: 15px;
}
.wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"] {
  width: 1.4em !important;
}
#zubehor span.wpcf7-list-item {
  width: 45%;
}
.sent-button {
  text-align: center;
}
input[type="submit"] {
  color: #000000;
  background-color: #f2e600;
  border: 1px solid #000000;
  border-radius: 5px;
}
input[type="submit"]:hover {
  color: #f2e600;
  background-color: #000000;
  border: 1px solid #f2e600;
}

/*** FOOTER ***/
.widget {
  text-align: left;
}
.site-footer .fa-solid, .site-footer .fas {
  color: #ffffff;
  margin-right: 5px;
}
.site-footer h5 {
  margin-top: 10px;
  margin-bottom: 20px;
}


.site-footer .alignright {
  margin-left: -30px;
  margin-right: 0px;
  margin-top: -100px;
  margin-bottom: -40px;
}

/*** WHATSAPP ***/
.qlwapp__button {
  height: 50px !important;
  width: 50px;
}


/****** RESPONSIVE ******/

@media (max-width: 1690px) {
}
@media (max-width: 1280px) {
}
@media (max-width: 910px) {
  /*.site-main { margin-top: 0px; }
  .main-header-bar, .site-header { position: relative; width: 100%; }*/
  
  img.wp-image-284 { height: 350px; width: auto; }
  .site-footer .alignright { margin-right: 40px; margin-left: 40px; margin-top: -20px; margin-bottom: -20px; }
}
@media (max-width: 840px) {
  .elementor-flip-box { height: 530px !important; }
}
@media (max-width: 480px) {
  .elementor-flip-box { height: 610px !important; }
  
  .site-footer .alignright { margin-right: 15px; margin-left: 0px; margin-top: -100px; }
  
  #zubehor span.wpcf7-list-item { width: 98%; }
  .contact-form .contact-row { width: 99%; display: block; }
  .contact-field { width: 98%; }
}
@media (max-width: 430px) {
  .elementor-flip-box { height: 530px !important; }
}
@media (max-width: 400px) {
  .elementor-flip-box { height: 460px !important; }
}
@media (max-width: 390px) {
  .elementor-flip-box { height: 470px !important; }
}
@media (max-width: 330px) {
  .elementor-flip-box { height: 380px !important; }
  .site-footer .alignright { margin-right: 15px; margin-left: 0px; margin-top: -20px; }
}

