/*@override http://dev.filmfesthamburg.de/css/style.css*/
/*variablen*/
/*mixins*/
/* These are the conditional mixins for the different syntax for IE10 Flexbox*/
/*helpers*/
.blind {
  display: none!important;
}
.wsBlock.wsEbene1:before,
.wsBlock.wsEbene1:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.wsBlock.wsEbene1:after {
  clear: both;
}
.padding-150 {
  padding: 150px;
}
.padding-left-150 {
  padding-left: 150px;
}
.padding-right-150 {
  padding-right: 150px;
}
.padding-top-150 {
  padding-top: 150px;
}
.padding-bottom-150 {
  padding-bottom: 150px;
}
.margin-150 {
  margin: 150px;
}
.margin-left-150 {
  margin-left: 150px;
}
.margin-right-150 {
  margin-right: 150px;
}
.margin-top-150 {
  margin-top: 150px;
}
.margin-bottom-150 {
  margin-bottom: 150px;
}
.neg-margin-left-150 {
  margin-left: -150px;
}
.neg-margin-right-150 {
  margin-right: -150px;
}
.neg-margin-top-150 {
  margin-top: -150px;
}
.neg-margin-bottom-150 {
  margin-bottom: -150px;
}
.padding-145 {
  padding: 145px;
}
.padding-left-145 {
  padding-left: 145px;
}
.padding-right-145 {
  padding-right: 145px;
}
.padding-top-145 {
  padding-top: 145px;
}
.padding-bottom-145 {
  padding-bottom: 145px;
}
.margin-145 {
  margin: 145px;
}
.margin-left-145 {
  margin-left: 145px;
}
.margin-right-145 {
  margin-right: 145px;
}
.margin-top-145 {
  margin-top: 145px;
}
.margin-bottom-145 {
  margin-bottom: 145px;
}
.neg-margin-left-145 {
  margin-left: -145px;
}
.neg-margin-right-145 {
  margin-right: -145px;
}
.neg-margin-top-145 {
  margin-top: -145px;
}
.neg-margin-bottom-145 {
  margin-bottom: -145px;
}
.padding-140 {
  padding: 140px;
}
.padding-left-140 {
  padding-left: 140px;
}
.padding-right-140 {
  padding-right: 140px;
}
.padding-top-140 {
  padding-top: 140px;
}
.padding-bottom-140 {
  padding-bottom: 140px;
}
.margin-140 {
  margin: 140px;
}
.margin-left-140 {
  margin-left: 140px;
}
.margin-right-140 {
  margin-right: 140px;
}
.margin-top-140 {
  margin-top: 140px;
}
.margin-bottom-140 {
  margin-bottom: 140px;
}
.neg-margin-left-140 {
  margin-left: -140px;
}
.neg-margin-right-140 {
  margin-right: -140px;
}
.neg-margin-top-140 {
  margin-top: -140px;
}
.neg-margin-bottom-140 {
  margin-bottom: -140px;
}
.padding-135 {
  padding: 135px;
}
.padding-left-135 {
  padding-left: 135px;
}
.padding-right-135 {
  padding-right: 135px;
}
.padding-top-135 {
  padding-top: 135px;
}
.padding-bottom-135 {
  padding-bottom: 135px;
}
.margin-135 {
  margin: 135px;
}
.margin-left-135 {
  margin-left: 135px;
}
.margin-right-135 {
  margin-right: 135px;
}
.margin-top-135 {
  margin-top: 135px;
}
.margin-bottom-135 {
  margin-bottom: 135px;
}
.neg-margin-left-135 {
  margin-left: -135px;
}
.neg-margin-right-135 {
  margin-right: -135px;
}
.neg-margin-top-135 {
  margin-top: -135px;
}
.neg-margin-bottom-135 {
  margin-bottom: -135px;
}
.padding-130 {
  padding: 130px;
}
.padding-left-130 {
  padding-left: 130px;
}
.padding-right-130 {
  padding-right: 130px;
}
.padding-top-130 {
  padding-top: 130px;
}
.padding-bottom-130 {
  padding-bottom: 130px;
}
.margin-130 {
  margin: 130px;
}
.margin-left-130 {
  margin-left: 130px;
}
.margin-right-130 {
  margin-right: 130px;
}
.margin-top-130 {
  margin-top: 130px;
}
.margin-bottom-130 {
  margin-bottom: 130px;
}
.neg-margin-left-130 {
  margin-left: -130px;
}
.neg-margin-right-130 {
  margin-right: -130px;
}
.neg-margin-top-130 {
  margin-top: -130px;
}
.neg-margin-bottom-130 {
  margin-bottom: -130px;
}
.padding-125 {
  padding: 125px;
}
.padding-left-125 {
  padding-left: 125px;
}
.padding-right-125 {
  padding-right: 125px;
}
.padding-top-125 {
  padding-top: 125px;
}
.padding-bottom-125 {
  padding-bottom: 125px;
}
.margin-125 {
  margin: 125px;
}
.margin-left-125 {
  margin-left: 125px;
}
.margin-right-125 {
  margin-right: 125px;
}
.margin-top-125 {
  margin-top: 125px;
}
.margin-bottom-125 {
  margin-bottom: 125px;
}
.neg-margin-left-125 {
  margin-left: -125px;
}
.neg-margin-right-125 {
  margin-right: -125px;
}
.neg-margin-top-125 {
  margin-top: -125px;
}
.neg-margin-bottom-125 {
  margin-bottom: -125px;
}
.padding-120 {
  padding: 120px;
}
.padding-left-120 {
  padding-left: 120px;
}
.padding-right-120 {
  padding-right: 120px;
}
.padding-top-120 {
  padding-top: 120px;
}
.padding-bottom-120 {
  padding-bottom: 120px;
}
.margin-120 {
  margin: 120px;
}
.margin-left-120 {
  margin-left: 120px;
}
.margin-right-120 {
  margin-right: 120px;
}
.margin-top-120 {
  margin-top: 120px;
}
.margin-bottom-120 {
  margin-bottom: 120px;
}
.neg-margin-left-120 {
  margin-left: -120px;
}
.neg-margin-right-120 {
  margin-right: -120px;
}
.neg-margin-top-120 {
  margin-top: -120px;
}
.neg-margin-bottom-120 {
  margin-bottom: -120px;
}
.padding-115 {
  padding: 115px;
}
.padding-left-115 {
  padding-left: 115px;
}
.padding-right-115 {
  padding-right: 115px;
}
.padding-top-115 {
  padding-top: 115px;
}
.padding-bottom-115 {
  padding-bottom: 115px;
}
.margin-115 {
  margin: 115px;
}
.margin-left-115 {
  margin-left: 115px;
}
.margin-right-115 {
  margin-right: 115px;
}
.margin-top-115 {
  margin-top: 115px;
}
.margin-bottom-115 {
  margin-bottom: 115px;
}
.neg-margin-left-115 {
  margin-left: -115px;
}
.neg-margin-right-115 {
  margin-right: -115px;
}
.neg-margin-top-115 {
  margin-top: -115px;
}
.neg-margin-bottom-115 {
  margin-bottom: -115px;
}
.padding-110 {
  padding: 110px;
}
.padding-left-110 {
  padding-left: 110px;
}
.padding-right-110 {
  padding-right: 110px;
}
.padding-top-110 {
  padding-top: 110px;
}
.padding-bottom-110 {
  padding-bottom: 110px;
}
.margin-110 {
  margin: 110px;
}
.margin-left-110 {
  margin-left: 110px;
}
.margin-right-110 {
  margin-right: 110px;
}
.margin-top-110 {
  margin-top: 110px;
}
.margin-bottom-110 {
  margin-bottom: 110px;
}
.neg-margin-left-110 {
  margin-left: -110px;
}
.neg-margin-right-110 {
  margin-right: -110px;
}
.neg-margin-top-110 {
  margin-top: -110px;
}
.neg-margin-bottom-110 {
  margin-bottom: -110px;
}
.padding-105 {
  padding: 105px;
}
.padding-left-105 {
  padding-left: 105px;
}
.padding-right-105 {
  padding-right: 105px;
}
.padding-top-105 {
  padding-top: 105px;
}
.padding-bottom-105 {
  padding-bottom: 105px;
}
.margin-105 {
  margin: 105px;
}
.margin-left-105 {
  margin-left: 105px;
}
.margin-right-105 {
  margin-right: 105px;
}
.margin-top-105 {
  margin-top: 105px;
}
.margin-bottom-105 {
  margin-bottom: 105px;
}
.neg-margin-left-105 {
  margin-left: -105px;
}
.neg-margin-right-105 {
  margin-right: -105px;
}
.neg-margin-top-105 {
  margin-top: -105px;
}
.neg-margin-bottom-105 {
  margin-bottom: -105px;
}
.padding-100 {
  padding: 100px;
}
.padding-left-100 {
  padding-left: 100px;
}
.padding-right-100 {
  padding-right: 100px;
}
.padding-top-100 {
  padding-top: 100px;
}
.padding-bottom-100 {
  padding-bottom: 100px;
}
.margin-100 {
  margin: 100px;
}
.margin-left-100 {
  margin-left: 100px;
}
.margin-right-100 {
  margin-right: 100px;
}
.margin-top-100 {
  margin-top: 100px;
}
.margin-bottom-100 {
  margin-bottom: 100px;
}
.neg-margin-left-100 {
  margin-left: -100px;
}
.neg-margin-right-100 {
  margin-right: -100px;
}
.neg-margin-top-100 {
  margin-top: -100px;
}
.neg-margin-bottom-100 {
  margin-bottom: -100px;
}
.padding-95 {
  padding: 95px;
}
.padding-left-95 {
  padding-left: 95px;
}
.padding-right-95 {
  padding-right: 95px;
}
.padding-top-95 {
  padding-top: 95px;
}
.padding-bottom-95 {
  padding-bottom: 95px;
}
.margin-95 {
  margin: 95px;
}
.margin-left-95 {
  margin-left: 95px;
}
.margin-right-95 {
  margin-right: 95px;
}
.margin-top-95 {
  margin-top: 95px;
}
.margin-bottom-95 {
  margin-bottom: 95px;
}
.neg-margin-left-95 {
  margin-left: -95px;
}
.neg-margin-right-95 {
  margin-right: -95px;
}
.neg-margin-top-95 {
  margin-top: -95px;
}
.neg-margin-bottom-95 {
  margin-bottom: -95px;
}
.padding-90 {
  padding: 90px;
}
.padding-left-90 {
  padding-left: 90px;
}
.padding-right-90 {
  padding-right: 90px;
}
.padding-top-90 {
  padding-top: 90px;
}
.padding-bottom-90 {
  padding-bottom: 90px;
}
.margin-90 {
  margin: 90px;
}
.margin-left-90 {
  margin-left: 90px;
}
.margin-right-90 {
  margin-right: 90px;
}
.margin-top-90 {
  margin-top: 90px;
}
.margin-bottom-90 {
  margin-bottom: 90px;
}
.neg-margin-left-90 {
  margin-left: -90px;
}
.neg-margin-right-90 {
  margin-right: -90px;
}
.neg-margin-top-90 {
  margin-top: -90px;
}
.neg-margin-bottom-90 {
  margin-bottom: -90px;
}
.padding-85 {
  padding: 85px;
}
.padding-left-85 {
  padding-left: 85px;
}
.padding-right-85 {
  padding-right: 85px;
}
.padding-top-85 {
  padding-top: 85px;
}
.padding-bottom-85 {
  padding-bottom: 85px;
}
.margin-85 {
  margin: 85px;
}
.margin-left-85 {
  margin-left: 85px;
}
.margin-right-85 {
  margin-right: 85px;
}
.margin-top-85 {
  margin-top: 85px;
}
.margin-bottom-85 {
  margin-bottom: 85px;
}
.neg-margin-left-85 {
  margin-left: -85px;
}
.neg-margin-right-85 {
  margin-right: -85px;
}
.neg-margin-top-85 {
  margin-top: -85px;
}
.neg-margin-bottom-85 {
  margin-bottom: -85px;
}
.padding-80 {
  padding: 80px;
}
.padding-left-80 {
  padding-left: 80px;
}
.padding-right-80 {
  padding-right: 80px;
}
.padding-top-80 {
  padding-top: 80px;
}
.padding-bottom-80 {
  padding-bottom: 80px;
}
.margin-80 {
  margin: 80px;
}
.margin-left-80 {
  margin-left: 80px;
}
.margin-right-80 {
  margin-right: 80px;
}
.margin-top-80 {
  margin-top: 80px;
}
.margin-bottom-80 {
  margin-bottom: 80px;
}
.neg-margin-left-80 {
  margin-left: -80px;
}
.neg-margin-right-80 {
  margin-right: -80px;
}
.neg-margin-top-80 {
  margin-top: -80px;
}
.neg-margin-bottom-80 {
  margin-bottom: -80px;
}
.padding-75 {
  padding: 75px;
}
.padding-left-75 {
  padding-left: 75px;
}
.padding-right-75 {
  padding-right: 75px;
}
.padding-top-75 {
  padding-top: 75px;
}
.padding-bottom-75 {
  padding-bottom: 75px;
}
.margin-75 {
  margin: 75px;
}
.margin-left-75 {
  margin-left: 75px;
}
.margin-right-75 {
  margin-right: 75px;
}
.margin-top-75 {
  margin-top: 75px;
}
.margin-bottom-75 {
  margin-bottom: 75px;
}
.neg-margin-left-75 {
  margin-left: -75px;
}
.neg-margin-right-75 {
  margin-right: -75px;
}
.neg-margin-top-75 {
  margin-top: -75px;
}
.neg-margin-bottom-75 {
  margin-bottom: -75px;
}
.padding-70 {
  padding: 70px;
}
.padding-left-70 {
  padding-left: 70px;
}
.padding-right-70 {
  padding-right: 70px;
}
.padding-top-70 {
  padding-top: 70px;
}
.padding-bottom-70 {
  padding-bottom: 70px;
}
.margin-70 {
  margin: 70px;
}
.margin-left-70 {
  margin-left: 70px;
}
.margin-right-70 {
  margin-right: 70px;
}
.margin-top-70 {
  margin-top: 70px;
}
.margin-bottom-70 {
  margin-bottom: 70px;
}
.neg-margin-left-70 {
  margin-left: -70px;
}
.neg-margin-right-70 {
  margin-right: -70px;
}
.neg-margin-top-70 {
  margin-top: -70px;
}
.neg-margin-bottom-70 {
  margin-bottom: -70px;
}
.padding-65 {
  padding: 65px;
}
.padding-left-65 {
  padding-left: 65px;
}
.padding-right-65 {
  padding-right: 65px;
}
.padding-top-65 {
  padding-top: 65px;
}
.padding-bottom-65 {
  padding-bottom: 65px;
}
.margin-65 {
  margin: 65px;
}
.margin-left-65 {
  margin-left: 65px;
}
.margin-right-65 {
  margin-right: 65px;
}
.margin-top-65 {
  margin-top: 65px;
}
.margin-bottom-65 {
  margin-bottom: 65px;
}
.neg-margin-left-65 {
  margin-left: -65px;
}
.neg-margin-right-65 {
  margin-right: -65px;
}
.neg-margin-top-65 {
  margin-top: -65px;
}
.neg-margin-bottom-65 {
  margin-bottom: -65px;
}
.padding-60 {
  padding: 60px;
}
.padding-left-60 {
  padding-left: 60px;
}
.padding-right-60 {
  padding-right: 60px;
}
.padding-top-60 {
  padding-top: 60px;
}
.padding-bottom-60 {
  padding-bottom: 60px;
}
.margin-60 {
  margin: 60px;
}
.margin-left-60 {
  margin-left: 60px;
}
.margin-right-60 {
  margin-right: 60px;
}
.margin-top-60 {
  margin-top: 60px;
}
.margin-bottom-60 {
  margin-bottom: 60px;
}
.neg-margin-left-60 {
  margin-left: -60px;
}
.neg-margin-right-60 {
  margin-right: -60px;
}
.neg-margin-top-60 {
  margin-top: -60px;
}
.neg-margin-bottom-60 {
  margin-bottom: -60px;
}
.padding-55 {
  padding: 55px;
}
.padding-left-55 {
  padding-left: 55px;
}
.padding-right-55 {
  padding-right: 55px;
}
.padding-top-55 {
  padding-top: 55px;
}
.padding-bottom-55 {
  padding-bottom: 55px;
}
.margin-55 {
  margin: 55px;
}
.margin-left-55 {
  margin-left: 55px;
}
.margin-right-55 {
  margin-right: 55px;
}
.margin-top-55 {
  margin-top: 55px;
}
.margin-bottom-55 {
  margin-bottom: 55px;
}
.neg-margin-left-55 {
  margin-left: -55px;
}
.neg-margin-right-55 {
  margin-right: -55px;
}
.neg-margin-top-55 {
  margin-top: -55px;
}
.neg-margin-bottom-55 {
  margin-bottom: -55px;
}
.padding-50 {
  padding: 50px;
}
.padding-left-50 {
  padding-left: 50px;
}
.padding-right-50 {
  padding-right: 50px;
}
.padding-top-50 {
  padding-top: 50px;
}
.padding-bottom-50 {
  padding-bottom: 50px;
}
.margin-50 {
  margin: 50px;
}
.margin-left-50 {
  margin-left: 50px;
}
.margin-right-50 {
  margin-right: 50px;
}
.margin-top-50 {
  margin-top: 50px;
}
.margin-bottom-50 {
  margin-bottom: 50px;
}
.neg-margin-left-50 {
  margin-left: -50px;
}
.neg-margin-right-50 {
  margin-right: -50px;
}
.neg-margin-top-50 {
  margin-top: -50px;
}
.neg-margin-bottom-50 {
  margin-bottom: -50px;
}
.padding-45 {
  padding: 45px;
}
.padding-left-45 {
  padding-left: 45px;
}
.padding-right-45 {
  padding-right: 45px;
}
.padding-top-45 {
  padding-top: 45px;
}
.padding-bottom-45 {
  padding-bottom: 45px;
}
.margin-45 {
  margin: 45px;
}
.margin-left-45 {
  margin-left: 45px;
}
.margin-right-45 {
  margin-right: 45px;
}
.margin-top-45 {
  margin-top: 45px;
}
.margin-bottom-45 {
  margin-bottom: 45px;
}
.neg-margin-left-45 {
  margin-left: -45px;
}
.neg-margin-right-45 {
  margin-right: -45px;
}
.neg-margin-top-45 {
  margin-top: -45px;
}
.neg-margin-bottom-45 {
  margin-bottom: -45px;
}
.padding-40 {
  padding: 40px;
}
.padding-left-40 {
  padding-left: 40px;
}
.padding-right-40 {
  padding-right: 40px;
}
.padding-top-40 {
  padding-top: 40px;
}
.padding-bottom-40 {
  padding-bottom: 40px;
}
.margin-40 {
  margin: 40px;
}
.margin-left-40 {
  margin-left: 40px;
}
.margin-right-40 {
  margin-right: 40px;
}
.margin-top-40 {
  margin-top: 40px;
}
.margin-bottom-40 {
  margin-bottom: 40px;
}
.neg-margin-left-40 {
  margin-left: -40px;
}
.neg-margin-right-40 {
  margin-right: -40px;
}
.neg-margin-top-40 {
  margin-top: -40px;
}
.neg-margin-bottom-40 {
  margin-bottom: -40px;
}
.padding-35 {
  padding: 35px;
}
.padding-left-35 {
  padding-left: 35px;
}
.padding-right-35 {
  padding-right: 35px;
}
.padding-top-35 {
  padding-top: 35px;
}
.padding-bottom-35 {
  padding-bottom: 35px;
}
.margin-35 {
  margin: 35px;
}
.margin-left-35 {
  margin-left: 35px;
}
.margin-right-35 {
  margin-right: 35px;
}
.margin-top-35 {
  margin-top: 35px;
}
.margin-bottom-35 {
  margin-bottom: 35px;
}
.neg-margin-left-35 {
  margin-left: -35px;
}
.neg-margin-right-35 {
  margin-right: -35px;
}
.neg-margin-top-35 {
  margin-top: -35px;
}
.neg-margin-bottom-35 {
  margin-bottom: -35px;
}
.padding-30 {
  padding: 30px;
}
.padding-left-30 {
  padding-left: 30px;
}
.padding-right-30 {
  padding-right: 30px;
}
.padding-top-30 {
  padding-top: 30px;
}
.padding-bottom-30 {
  padding-bottom: 30px;
}
.margin-30 {
  margin: 30px;
}
.margin-left-30 {
  margin-left: 30px;
}
.margin-right-30 {
  margin-right: 30px;
}
.margin-top-30 {
  margin-top: 30px;
}
.margin-bottom-30 {
  margin-bottom: 30px;
}
.neg-margin-left-30 {
  margin-left: -30px;
}
.neg-margin-right-30 {
  margin-right: -30px;
}
.neg-margin-top-30 {
  margin-top: -30px;
}
.neg-margin-bottom-30 {
  margin-bottom: -30px;
}
.padding-25 {
  padding: 25px;
}
.padding-left-25 {
  padding-left: 25px;
}
.padding-right-25 {
  padding-right: 25px;
}
.padding-top-25 {
  padding-top: 25px;
}
.padding-bottom-25 {
  padding-bottom: 25px;
}
.margin-25 {
  margin: 25px;
}
.margin-left-25 {
  margin-left: 25px;
}
.margin-right-25 {
  margin-right: 25px;
}
.margin-top-25 {
  margin-top: 25px;
}
.margin-bottom-25 {
  margin-bottom: 25px;
}
.neg-margin-left-25 {
  margin-left: -25px;
}
.neg-margin-right-25 {
  margin-right: -25px;
}
.neg-margin-top-25 {
  margin-top: -25px;
}
.neg-margin-bottom-25 {
  margin-bottom: -25px;
}
.padding-20 {
  padding: 20px;
}
.padding-left-20 {
  padding-left: 20px;
}
.padding-right-20 {
  padding-right: 20px;
}
.padding-top-20 {
  padding-top: 20px;
}
.padding-bottom-20 {
  padding-bottom: 20px;
}
.margin-20 {
  margin: 20px;
}
.margin-left-20 {
  margin-left: 20px;
}
.margin-right-20 {
  margin-right: 20px;
}
.margin-top-20 {
  margin-top: 20px;
}
.margin-bottom-20 {
  margin-bottom: 20px;
}
.neg-margin-left-20 {
  margin-left: -20px;
}
.neg-margin-right-20 {
  margin-right: -20px;
}
.neg-margin-top-20 {
  margin-top: -20px;
}
.neg-margin-bottom-20 {
  margin-bottom: -20px;
}
.padding-15 {
  padding: 15px;
}
.padding-left-15 {
  padding-left: 15px;
}
.padding-right-15 {
  padding-right: 15px;
}
.padding-top-15 {
  padding-top: 15px;
}
.padding-bottom-15 {
  padding-bottom: 15px;
}
.margin-15 {
  margin: 15px;
}
.margin-left-15 {
  margin-left: 15px;
}
.margin-right-15 {
  margin-right: 15px;
}
.margin-top-15 {
  margin-top: 15px;
}
.margin-bottom-15 {
  margin-bottom: 15px;
}
.neg-margin-left-15 {
  margin-left: -15px;
}
.neg-margin-right-15 {
  margin-right: -15px;
}
.neg-margin-top-15 {
  margin-top: -15px;
}
.neg-margin-bottom-15 {
  margin-bottom: -15px;
}
.padding-10 {
  padding: 10px;
}
.padding-left-10 {
  padding-left: 10px;
}
.padding-right-10 {
  padding-right: 10px;
}
.padding-top-10 {
  padding-top: 10px;
}
.padding-bottom-10 {
  padding-bottom: 10px;
}
.margin-10 {
  margin: 10px;
}
.margin-left-10 {
  margin-left: 10px;
}
.margin-right-10 {
  margin-right: 10px;
}
.margin-top-10 {
  margin-top: 10px;
}
.margin-bottom-10 {
  margin-bottom: 10px;
}
.neg-margin-left-10 {
  margin-left: -10px;
}
.neg-margin-right-10 {
  margin-right: -10px;
}
.neg-margin-top-10 {
  margin-top: -10px;
}
.neg-margin-bottom-10 {
  margin-bottom: -10px;
}
.padding-5 {
  padding: 5px;
}
.padding-left-5 {
  padding-left: 5px;
}
.padding-right-5 {
  padding-right: 5px;
}
.padding-top-5 {
  padding-top: 5px;
}
.padding-bottom-5 {
  padding-bottom: 5px;
}
.margin-5 {
  margin: 5px;
}
.margin-left-5 {
  margin-left: 5px;
}
.margin-right-5 {
  margin-right: 5px;
}
.margin-top-5 {
  margin-top: 5px;
}
.margin-bottom-5 {
  margin-bottom: 5px;
}
.neg-margin-left-5 {
  margin-left: -5px;
}
.neg-margin-right-5 {
  margin-right: -5px;
}
.neg-margin-top-5 {
  margin-top: -5px;
}
.neg-margin-bottom-5 {
  margin-bottom: -5px;
}
.no-margin-bottom {
  margin-bottom: 0 !important;
}
.no-margin-top {
  margin-top: 0 !important;
}
.breite-70 .binnen {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 768px) {
  .breite-70 .binnen {
    width: 90%;
  }
}
.float .l {
  float: left;
}
.float .r {
  float: right;
}
.wsTyp8.no-margin-top h1,
.wsTyp8.no-margin-top h2,
.wsTyp8.no-margin-top h3,
.wsTyp8.no-margin-top h4,
.wsTyp8.no-margin-top h5 {
  margin-top: 0;
}
.width-250 {
  width: 250px;
}
.width-350 {
  width: 350px;
}
img {
  max-width: 100%;
  height: auto;
}
img.img-circle {
  padding: 18px;
}
.zentriert {
  text-align: center;
}
.zentriert ul {
  padding-left: 0;
}
.zentriert ul li {
  list-style-type: none;
  margin-bottom: 15px;
}
.invisible {
  display: none;
}
.columns2 {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 10px;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 10px;
  /* Firefox */
  column-gap: 10px;
}
.columns3 {
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 10px;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 10px;
  /* Firefox */
  column-gap: 10px;
}
.columns4 {
  -moz-column-count: 4;
  -webkit-column-count: 4;
  column-count: 4;
  -webkit-column-gap: 10px;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 10px;
  /* Firefox */
  column-gap: 10px;
}
.upper {
  text-transform: uppercase;
}
.underline {
  text-decoration: underline;
}
.rand-grau .wsBlocksNurBild {
  border: 1px solid #bbbbbb;
}
.rund .wsBlocksNurBild {
  border-radius: 50%;
  width: auto;
  margin-right: auto;
  margin-left: auto;
  display: inline-block;
  padding: 56px;
  margin-bottom: 17px;
}
.rund.no-padding .wsBlocksNurBild {
  padding: 0;
}
.img-no-padding img {
  padding: 0;
}
.img-no-padding.margin-bottom-20 img {
  margin-bottom: 20px;
}
.img-no-padding.margin-bottom-10 img {
  margin-bottom: 10px;
}
.ta-right {
  text-align: right;
}
.ta-left {
  text-align: left;
}
.padding-10 {
  padding-left: 10px;
}
.padding-15 {
  padding-left: 15px;
}
.bordertop {
  border-top: 1px solid #bbbbbb;
}
.well {
  border-radius: 0;
}
.flex {
  margin-left: -5px;
  margin-right: -5px;
}
.flex .binnen {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.flex .binnen .flex_member {
  position: relative;
  -webkit-flex: initial;
  -moz-flex: initial;
  -ms-flex: initial;
  flex: initial;
  border: 10px solid transparent;
}
.flex .binnen .flex_member.col-xs-12,
.flex .binnen .flex_member.col-sm-12,
.flex .binnen .flex_member.col-md-12,
.flex .binnen .flex_member.col-lg-12 {
  float: none;
  padding: 0;
}
.flex .binnen .flex_member.col-xs-11,
.flex .binnen .flex_member.col-sm-11,
.flex .binnen .flex_member.col-md-11,
.flex .binnen .flex_member.col-lg-11 {
  float: none;
  padding: 0;
}
.flex .binnen .flex_member.col-xs-10,
.flex .binnen .flex_member.col-sm-10,
.flex .binnen .flex_member.col-md-10,
.flex .binnen .flex_member.col-lg-10 {
  float: none;
  padding: 0;
}
.flex .binnen .flex_member.col-xs-9,
.flex .binnen .flex_member.col-sm-9,
.flex .binnen .flex_member.col-md-9,
.flex .binnen .flex_member.col-lg-9 {
  float: none;
  padding: 0;
}
.flex .binnen .flex_member.col-xs-8,
.flex .binnen .flex_member.col-sm-8,
.flex .binnen .flex_member.col-md-8,
.flex .binnen .flex_member.col-lg-8 {
  float: none;
  padding: 0;
}
.flex .binnen .flex_member.col-xs-7,
.flex .binnen .flex_member.col-sm-7,
.flex .binnen .flex_member.col-md-7,
.flex .binnen .flex_member.col-lg-7 {
  float: none;
  padding: 0;
}
.flex .binnen .flex_member.col-xs-6,
.flex .binnen .flex_member.col-sm-6,
.flex .binnen .flex_member.col-md-6,
.flex .binnen .flex_member.col-lg-6 {
  float: none;
  padding: 0;
}
.flex .binnen .flex_member.col-xs-5,
.flex .binnen .flex_member.col-sm-5,
.flex .binnen .flex_member.col-md-5,
.flex .binnen .flex_member.col-lg-5 {
  float: none;
  padding: 0;
}
.flex .binnen .flex_member.col-xs-4,
.flex .binnen .flex_member.col-sm-4,
.flex .binnen .flex_member.col-md-4,
.flex .binnen .flex_member.col-lg-4 {
  float: none;
  padding: 0;
}
.flex .binnen .flex_member.col-xs-3,
.flex .binnen .flex_member.col-sm-3,
.flex .binnen .flex_member.col-md-3,
.flex .binnen .flex_member.col-lg-3 {
  float: none;
  padding: 0;
}
.flex .binnen .flex_member.col-xs-2,
.flex .binnen .flex_member.col-sm-2,
.flex .binnen .flex_member.col-md-2,
.flex .binnen .flex_member.col-lg-2 {
  float: none;
  padding: 0;
}
.flex .binnen .flex_member.col-xs-1,
.flex .binnen .flex_member.col-sm-1,
.flex .binnen .flex_member.col-md-1,
.flex .binnen .flex_member.col-lg-1 {
  float: none;
  padding: 0;
}
@media only screen and (max-width: 480px) {
  .flex .binnen .flex_member {
    border-left: none;
    border-right: none;
  }
}
.flex .binnen .flex_member.teaser {
  border: 10px solid transparent;
}
.flex .binnen .flex_member h2 {
  margin-top: 0;
}
.flex .binnen .flex_member.spalten-4 {
  width: 25%;
}
@media only screen and (max-width: 1200px) {
  .flex .binnen .flex_member.spalten-4 {
    width: 33%;
  }
}
@media only screen and (max-width: 480px) {
  .flex .binnen .flex_member.spalten-4 {
    width: 100%;
  }
}
.flex .binnen .flex_member.spalten-3 {
  width: 33%;
}
@media only screen and (max-width: 480px) {
  .flex .binnen .flex_member.spalten-3 {
    width: 100%;
  }
}
.flex .binnen .flex_member.spalten-2 {
  width: 50%;
}
@media only screen and (max-width: 480px) {
  .flex .binnen .flex_member.spalten-2 {
    width: 100%;
  }
}
.flex .binnen .flex_member > .flex_member {
  margin: 0!important;
}
.flex.flex_center .binnen {
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.flex.flex_around .binnen {
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
.flex.flex_between .binnen {
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.flex.flex_left .binnen {
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.binnen.slick .flex_member.spalten-4 .oben,
.binnen.slick .flex_member.spalten-4 unten {
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}
.loading {
  position: relative;
  min-height: 500px;
}
.loading::before {
  content: url(/images/layout/ajax-loader.gif);
  padding-top: 18%;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  display: block;
  background: rgba(255, 255, 255, 0.4);
  height: 100%;
  z-index: 1;
  width: 100%;
  position: absolute;
  right: 0;
}
@media only screen and (max-width: 480px) {
  .loading::before {
    width: 120%!important;
    right: -15px !important;
    left: -15px !important;
  }
}
.Bildunterschrift {
  position: absolute;
  bottom: 0;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
  font-size: 17px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: normal;
  line-height: 140%;
  color: white;
  padding: 10px;
  display: table;
  width: 100%;
}
.Bildunterschrift.no-transparent {
  background-color: #1b0d1e;
}
.Bildunterschrift .innen {
  vertical-align: middle;
  display: table-cell;
}
a.revmail {
  unicode-bidi: bidi-override;
  direction: rtl;
}
.mail,
.tel {
  white-space: nowrap;
}
.clear:before,
.clear:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.clear:after {
  clear: both;
}
hr {
  margin-top: 10px;
  margin-bottom: 10px;
  border: 0;
  border-top: 1px solid #bbbbbb;
}
.socials {
  margin-bottom: 18px;
  font-size: 18px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: normal;
  line-height: 130%;
}
.linkpfeil {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAANCAYAAACgu+4kAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAYdEVYdENyZWF0aW9uIFRpbWUAMjcuMDguMjAxNCqnPWUAAACiSURBVCiRpZJRDcMwDETfQmAdgpXBCqEQAmEMNgiBUChlsEAJhDLwPnqWtq5Sm9WSlbNPic92MDM2PNps3Rof2LYROAmnH3aHAvenlLSf+ZoH3HszSzUtLK0DHh4EYADuQAtknVG9e98JaJTLwEV3hgDcRAKYcCOMeJQ7q4DH139mEM1sPDIDVypUVzkv11ijoAAvYPrWsm/vh75yYV5jWSPfyDo3dNr3kLUAAAAASUVORK5CYII=) no-repeat;
  background-position: 0px 12px;
  width: 16px;
  height: 100%;
  display: inline-block;
  margin-left: 4px;
}
.linkpfeil.links {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  background-position: 0 0;
}
.pfeil-rot {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAaCAYAAABozQZiAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAYdEVYdENyZWF0aW9uIFRpbWUAMzEuMDguMjAxNLZ/L9EAAAEzSURBVDiNnZTBUcQwDEWfM9y3BHL3wUsFCRWwHQAl0Ek6oIVQAaGD5JB7toOlAnGwNhgnsbP8mYzkcb71Zcky4uwL8A58ASczjBcSEJHZL5QIUAF1ihijADr1L0B/C9lLcbYSZ8tgvalARObPrBzUAw4YgDq+gzjnGC6wx5TiNXKrtjfD2KXIC9kx9C5KYDLDOIWy73YQe+AAnPWQGWuyQ5RKBLiPN5NkzbnB98LbYj8TeQFt5xJobyJr83zq8pzLOXnWf2Q/42V/7Klzg++01gxjE9Y5SY5yxAyjyfV2iAn/VK/+H+TqPAEP+CHxmAkE4mwrzoo+zeV+8J7XIj+pdamhAOuy+8Dmx5I4W0djqNr8NxxD4myHn5zfwFEvaTtQVKprlAOZsROjAF7V7/gdw7vwA98ogtQMgA7JAAAAAElFTkSuQmCC) no-repeat 0 0;
  width: 22px;
  height: 100%;
  display: inline-block;
}
.pfeil-rot.links {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}
.flexrows {
  height: 400px;
  overflow: hidden;
}
@media only screen and (max-width: 992px) {
  .flexrows {
    height: 330px;
  }
}
@media only screen and (max-width: 768px) {
  .flexrows {
    height: 350px;
  }
}
@media only screen and (max-width: 480px) {
  .flexrows {
    height: 250px;
  }
}
@media only screen and (max-width: 414px) {
  .flexrows {
    height: 250px;
  }
}
@media only screen and (max-width: 480px) {
  .flexrows {
    padding-top: 25px;
  }
}
.flexrows > .innen {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
  -moz-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  height: 100%;
}
.flexrows > .innen > .wsBlock {
  -webkit-flex: initial;
  -moz-flex: initial;
  -ms-flex: initial;
  flex: initial;
  width: 100%;
}
.datum {
  font-size: 17px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: normal;
  line-height: 130%;
}
/*farben*/
a,
a:hover,
a:focus {
  color: #c1092c;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
  color: #311836;
}
a.collapsed span {
  color: #311836;
}
a:not(.collapsed) h4 {
  color: #311836;
}
a.touched img {
  opacity: .75;
}
a:focus {
  outline: 0px none;
  outline-offset: 0;
}
.weiss,
a.weiss,
a.weiss:visited,
a.weiss:hover,
a.weiss:focus {
  color: #ffffff;
}
.grau {
  color: #bbbbbb;
}
.rot,
a.rot,
a.rot:visited,
a.rot:hover,
a.rot:focus {
  color: #c1092c;
}
.hellrot,
a.hellrot {
  color: #f30b38;
}
a.hellrot:visited,
a.hellrot:hover,
a.hellrot:focus {
  color: rgba(243, 11, 56, 0.8);
}
.bg-rot {
  background-color: #c1092c;
}
.bg-rot,
a.bg-rot,
a.bg-rot:visited,
a.bg-rot:hover,
a.bg-rot:focus {
  color: #ffffff;
}
.bg-weiss {
  background-color: #ffffff;
}
.blau,
a.blau,
a.blau:visited,
a.blau:hover,
a.blau:focus {
  color: #c1092c;
}
.bg-blau {
  background-color: #c1092c;
}
.bg-blau,
a.bg-blau,
a.bg-blau:visited,
a.bg-blau:hover,
a.bg-blau:focus {
  color: #ffffff;
}
.gruen {
  color: green;
}
.gelb {
  color: yellow;
}
.schwarz,
a.schwarz,
a.schwarz:visited,
a.schwarz:hover,
a.schwarz:focus {
  color: #311836;
}
.bg-schwarz {
  background-color: #1b0d1e;
  color: #ffffff;
}
.bg-schwarz a {
  font-size: 22px;
  color: #ffffff;
}
.bg-schwarz a:visited,
.bg-schwarz a:hover,
.bg-schwarz a:focus {
  color: #ffffff;
}
a.bg-schwarz {
  padding: 5px 17px;
  font-size: 22px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: 700;
  line-height: 130%;
  color: #ffffff;
  text-transform: uppercase;
  background-image: -webkit-linear-gradient(top, #1b0d1e 0%, #311836 100%);
  background-image: -moz-linear-gradient(top, #1b0d1e 0%, #311836 100%);
  background-image: -ms-linear-gradient(top, #1b0d1e 0%, #311836 100%);
  background-image: linear-gradient(to bottom, #1b0d1e 0%, #311836 100%);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 3px;
}
a.bg-schwarz:visited,
a.bg-schwarz:hover,
a.bg-schwarz:focus,
a.bg-schwarz p {
  color: #ffffff;
}
a.bg-schwarz.extlink {
  font-size: 14px;
  position: relative;
  margin-top: 12px;
  float: right;
  width: 100%;
}
a.bg-schwarz.extlink .linkpfeil {
  height: 23px;
  float: right;
  background-position: 0 5px;
}
a.bg-schwarz.touched {
  background-color: #c1092c;
  background-image: -webkit-linear-gradient(top, #c1092c 0%, #f30b38 100%);
  background-image: -moz-linear-gradient(top, #c1092c 0%, #f30b38 100%);
  background-image: -ms-linear-gradient(top, #c1092c 0%, #f30b38 100%);
  background-image: linear-gradient(to bottom, #c1092c 0%, #f30b38 100%);
}
.weiterbutton .bg-schwarz {
  font-size: 16px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: 700;
  line-height: 130%;
}
.verlauf {
  background-image: -webkit-linear-gradient(top, #1b0d1e 0%, #311836 100%);
  background-image: -moz-linear-gradient(top, #1b0d1e 0%, #311836 100%);
  background-image: -ms-linear-gradient(top, #1b0d1e 0%, #311836 100%);
  background-image: linear-gradient(to bottom, #1b0d1e 0%, #311836 100%);
}
.rand-rot {
  text-transform: uppercase;
  padding: 7px;
  border-radius: 5px;
  display: inline-block;
  font-size: 25px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: 700;
  line-height: 130%;
  border: 1px solid #c1092c;
}
a.rand-rot:visited {
  /*color:@rot;*/
}
a.rand-rot:hover {
  /*	color:@schwarz;*/
  border: 1px solid #311836;
}
/*Oversized*/
.oversized {
  margin-top: 30px;
  background-color: #1b0d1e;
  background-image: -webkit-linear-gradient(top, #1b0d1e 0%, #311836 100%);
  background-image: -moz-linear-gradient(top, #1b0d1e 0%, #311836 100%);
  background-image: -ms-linear-gradient(top, #1b0d1e 0%, #311836 100%);
  background-image: linear-gradient(to bottom, #1b0d1e 0%, #311836 100%);
  color: #ffffff;
  margin-left: -15px;
  margin-right: -15px;
  padding: 0px;
}
.oversized a {
  color: #ffffff;
}
.oversized a:hover {
  color: #f30b38;
}
.oversized .rand-rot,
.oversized a.rand-rot {
  border: 1px solid #f30b38;
  color: #ffffff;
}
.oversized .rand-rot:visited,
.oversized a.rand-rot:visited {
  color: #ffffff;
}
.oversized .rand-rot:hover,
.oversized a.rand-rot:hover {
  color: #f30b38;
}
.oversized .wsBlock {
  margin-bottom: 0;
}
.oversized .row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
@media only screen and (max-width: 768px) {
  .oversized .row {
    display: block;
  }
}
/*inhalt*/
body {
  background: url(/images/layout/2015/bg.jpg) no-repeat;
  padding-top: 0;
  background-size: 100%;
}
@media only screen and (max-width: 992px) {
  body {
    background: none;
  }
}
body,
body p,
body table,
body li {
  font-family: "Open Sans", arial, sans-serif;
  font-size: 16px;
  color: #333333;
  line-height: 160%;
}
#aussen {
  background-color: rgba(255, 255, 255, 0.8);
  padding-top: 120px;
  overflow: hidden;
  margin-bottom: 0;
  padding-bottom: 50px;
}
@media only screen and (max-width: 992px) {
  #aussen {
    padding-top: 50px;
  }
}
#aussen #inhalt {
  min-height: 450px;
}
small {
  font-size: 15px;
}
h1,
h2,
h3,
h4,
h5,
h6,
a h1,
a h2,
a h3,
a h4,
a h5,
a h6 {
  color: #311836;
}
a:hover h1,
a:hover h2,
a:hover h3,
a:hover h4,
a:hover h5,
a:hover h6 {
  color: #c1092c !important;
}
.wsTypSeitenHeadline,
.wsTyp8 {
  text-align: center;
}
h1 {
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  width: calc(100% - 170px);
  margin-top: 30px;
  margin-bottom: 40px;
  font-size: 45px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: 700;
  line-height: 100%;
}
h1:before,
h1:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
h1:after {
  clear: both;
}
@media only screen and (max-width: 768px) {
  h1 {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 30px;
    font-family: "Open Sans Condensed", arial, sans-serif;
    font-weight: 700;
    line-height: 90%;
  }
}
@media only screen and (max-width: 480px) {
  h1 {
    margin-top: 45px;
  }
}
h1 small,
h1 + small {
  display: block;
  font-size: 24px;
  font-family: "Open Sans", arial, sans-serif;
  font-size: 16px;
  color: #333333;
  line-height: 160%;
  text-transform: none;
}
h2 {
  font-size: 28px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: 700;
  line-height: 110%;
  margin-top: 0px;
}
@media only screen and (max-width: 992px) {
  h2 {
    font-size: 21px;
    font-family: "Open Sans Condensed", arial, sans-serif;
    font-weight: 700;
    line-height: 110%;
  }
}
h3 {
  font-size: 28px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: 700;
  line-height: 130%;
}
.binnen h3 {
  margin-top: 0;
}
h4 {
  font-size: 20px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: normal;
  line-height: 90%;
  margin-top: 0;
  margin-bottom: 0;
}
h5 {
  font-size: 20px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: 700;
  line-height: 90%;
}
.ohnebalken .carousel-caption {
  display: none;
}
.wsBlock {
  margin-bottom: 20px;
}
.wsBlock.wsTypSeitenHeadline {
  margin-bottom: 0;
}
.ff-btn-rot {
  border: 1px solid #c1092c;
  font-weight: 18px;
  padding: 5px 15px;
  display: inline;
}
.ff-btn-rot,
a.ff-btn-rot,
.ff-btn-rot a {
  color: #c1092c;
}
.wsTypAcco .no-padding,
.wsTypAcco .no-padding .panel-body {
  padding: 0!important;
}
.panel,
.panel-default {
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
}
.panel .panel-body,
.panel-default .panel-body {
  border: none!important;
  padding-left: 45px;
}
.panel .panel-heading,
.panel-default .panel-heading {
  padding: 0;
  background-color: transparent!important;
  border: none;
}
.panel .panel-title,
.panel-default .panel-title {
  background-color: transparent!important;
}
.panel .panel-title h2,
.panel-default .panel-title h2 {
  font-size: 45px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: 700;
  line-height: 130%;
}
@media only screen and (max-width: 768px) {
  .panel .panel-title h2,
  .panel-default .panel-title h2 {
    font-size: 35px;
    font-family: "Open Sans Condensed", arial, sans-serif;
    font-weight: 700;
    line-height: 130%;
  }
}
.panel .panel-title .fa,
.panel-default .panel-title .fa {
  font-size: 46px;
}
.panel .panel-title a,
.panel-default .panel-title a {
  color: #311836;
}
.panel .panel-title a i,
.panel-default .panel-title a i {
  font-size: 26px;
  margin-right: 15px;
}
.panel .panel-title a.collapsed,
.panel-default .panel-title a.collapsed {
  color: #c1092c;
}
.panel .panel-title a:hover,
.panel-default .panel-title a:hover {
  color: #311836;
}
.panel .panel-title h4,
.panel-default .panel-title h4 {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 19px;
}
.subnavi {
  margin-top: 25px;
}
.subnavi i[class*=fa-angle] {
  color: #ffffff;
}
.subnavi a {
  color: #311836;
  font-weight: 400;
}
.subnavi .active a {
  color: #c1092c;
}
.subnavi .active i[class*=fa-angle] {
  color: #c1092c;
  font-size: 30px;
  line-height: 16px;
  margin-left: 11px;
}
.form-inline input[type*=search] {
  border: 1px solid #bbbbbb;
  padding-left: 15px;
  padding-right: 35px;
  height: 37px;
  width: 100%;
  margin-bottom: 16px;
}
.form-inline .btn[type*=submit] {
  background-color: transparent;
  padding: 0;
  color: #c1092c;
  font-size: 23px;
  position: absolute;
  right: 24px;
}
input:focus,
select:focus {
  outline-width: 0px;
  border: 1px solid #bbbbbb;
}
.checkboxen span {
  margin-right: 14px;
  cursor: pointer;
}
.checkboxen input {
  display: none;
}
.checkboxen .fa {
  border-radius: 50%;
  text-align: center;
  border: 1px solid #bbbbbb;
  color: #c1092c;
  padding: 3px;
  margin-right: 6px;
}
.checkboxen .weiss .fa-check {
  color: #ffffff;
}
div[data-toggle*=collapse] {
  cursor: pointer;
}
.ispopup {
  background-color: #311836;
  left: 0;
  color: #ffffff;
  padding: 35px;
  z-index: 6;
}
.ispopup p {
  margin-top: 5px;
  margin-bottom: 16px;
}
.ispopup h4 {
  font-weight: 400;
}
.flex_member .pfeil .up {
  background-color: #311836;
  width: 50px;
  height: 50px;
  margin: 25px auto -37px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0.5);
}
.panel .flex_member {
  margin-top: 18px;
}
.zurueck {
  position: absolute;
  margin-top: 30px;
  z-index: 6;
  font-size: 16px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: 700;
  line-height: 130%;
}
@media only screen and (max-width: 768px) {
  .zurueck {
    position: static;
  }
}
.stoer-ich h1,
.stoer-ich h2 {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAoCAYAAAB0HkOaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAYdEVYdENyZWF0aW9uIFRpbWUAMjguMDguMjAxNPUe8rQAAANMSURBVFiF7ZcxVttAEIY/+6XHadVgToBRoRb5BJgTxJwg5gQxJ4g5AeYEmBMgtyoU5wQojWrlBKTYWXs0SLIwL3kpmPf0JFmz//w7+8/suscbLAyiATABYmAInBuXNVACCbDKijR/C36vI4kYmNcE32drYJ4VafJuMmEQjYBFDYkS2MhVym8DYCTXoIbULCvSzUFkwiCaAd8NgSVwvw9UJvEFmBpi11mRLt5EJgyipYB5WwA3WZGWdf4tpAbAV9wSe7vPinTaiYwhkgOX+zLRgdQIuMMtYSOhnhm0wM0EnB7GddkQ8FguvwxeR6s68pKlpzZCPeU8AR7aiIjPHDi1wYz9wgl2tYfQpfbpKaccOJIZnukeId+XwIUJ6rMB9VX0CEz1pMIgGgI/xPc3MPTf++IzEyIAVzVEEkWkxGXnJCvSz1mRjuX6DJzINx/8AkgEAwDBvpLXI4ntMmOykmRFOtZTC4Now25ZElxqW6tKZn+H0xTAz6xIR8bnSb5vs9PHtXeflVszYK6ILCUDe8s7K9JcJrWUn04FS9uN3I+EA70wiBJch82zIj0xs3uW1xynIyvomN3sNx0Ee2Ik8Izb49ZZkcZ9dq3+0TCfqucrI8KRLN8T8E2uhzCINlL2AMiYa4Uzo2o+5jnsBAxOD9omcs/1RqcEXVfep7wWbMKu4ibGX+PGmkxuAvpg9wZgwU5jdXYkPtp8Bo41UR0TGG3JmK6plW+7adxCpMmnFtvEHOjMNJmtnuMOY6xPpw22CxnbVfMOY6yPxWgno6uAalpjM2bdAdf61GKbmLnOzNA/SEk2VcCM9rSXvC7hqSdietVQPVfIxAZAV8D2m4Cd8VrYULPby1ivIdvLNG7SVw42Awt2GaiUqnRRCwzwWHOW8WNLi6NirsFpxrfwYzmv+IAlbv8oqXbjt9pUMG5aMrbUZLxTZa2zIl3IMeHgY6eMPas5iM/lXgoH+sLW79bnYRBNDw3cQijX77ICfk+8tYerij5kx/4rJthLea3oqA9bffjT1wsdm9SBNpAYYE4Dem9a4QQ7fu9fkzYT7LEQqZx/Pr28vOj3eRtQr9fpr/nWDLa2DTV9qsve9M/sg0yTfZBpsg8yTfZBpsn+KzJ/AE7cg/7kRBJPAAAAAElFTkSuQmCC) no-repeat;
  width: auto;
  padding-left: 60px;
  display: inline-block;
  text-transform: uppercase;
}
.preistraeger p,
.jury .unten {
  font-size: 14px;
}
.jury h2 {
  margin-top: 30px;
}
.overlay .galbild {
  height: 170px;
}
.overlay .galbild:before {
  width: 100%;
}
.kino.einzel .fa {
  font-size: 25px;
}
.fa.fa-wegweiser {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAYdEVYdENyZWF0aW9uIFRpbWUAMjEuMDguMjAxNFm9RO8AAAC5SURBVDiN7ZTdDcIgFEaPje86AiN0hLuJuJFO0I6iG9QNHKFOUB8KkdJrEMqjJ7kJfJCP+5MAaQSYXEjqcvODYRb7aG8Aq2gei57lCFy0B4RPebnRaxlu4QT1ezjFglBecgewiwyNTz3SrFv3wFPJbASusOyhcXGPLr+C9QMYovPBGS5onVhSqoRGjTO7AQellGwa5v5UMQvpKJ+uhEZ+KGfmHrbKY8dA1wawGkgK+ZaNRvXf5m+4nTfIW1M3m7WI6AAAAABJRU5ErkJggg==) no-repeat;
  width: 20px;
  height: 20px;
}
.Teaserheadline {
  font-size: 28px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.teaserbild {
  background-image: -webkit-linear-gradient(top, #1b0d1e 0%, #311836 100%);
  background-image: -moz-linear-gradient(top, #1b0d1e 0%, #311836 100%);
  background-image: -ms-linear-gradient(top, #1b0d1e 0%, #311836 100%);
  background-image: linear-gradient(to bottom, #1b0d1e 0%, #311836 100%);
  text-align: center;
}
.teaserbild img {
  margin: 15px;
}
.ticketbutton {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.wsBlocksBTu:before,
.wsBlocksTBu:before,
.wsBlocksBTu:after,
.wsBlocksTBu:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.wsBlocksBTu:after,
.wsBlocksTBu:after {
  clear: both;
}
.wsBlocksBTu .row,
.wsBlocksTBu .row {
  margin-left: auto;
  margin-right: auto;
}
.wsBlocksBTu .row .BTuImg,
.wsBlocksTBu .row .BTuImg {
  padding-left: 0;
  padding-top: 6px;
}
#gal,
.overlay {
  font-family: "Open Sans Condensed";
}
#gal .einzel,
.overlay .einzel {
  position: relative;
}
#gal .datum,
.overlay .datum {
  font-size: 20px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: 700;
  line-height: 130%;
}
#gal .bild,
.overlay .bild {
  height: 250px;
  text-align: center;
  background-color: rgba(218, 218, 218, 0.8);
  overflow: hidden;
  /*&:hover{
				img{
					.transform( scale(1, 1));
					.transition( all 0.3s ease-in-out 0s);
				}
			}*/
}
@media only screen and (device-width: 768px) and (orientation: landscape) {
  #gal .bild,
  .overlay .bild {
    height: 200px;
  }
}
#gal .bild img,
.overlay .bild img {
  margin-right: auto;
  margin-left: auto;
  max-height: 100%;
  height: calc(100%);
  width: auto;
  display: initial;
  /*.transform( scale(1.3, 1.3));
    			.transition( all 0.3s ease-in-out 0s);*/
}
#gal .galbild,
.overlay .galbild {
  height: 210px;
  text-align: center;
  background-color: #000;
}
#gal .galbild:before,
.overlay .galbild:before {
  content: " ";
  display: block;
  background: rgba(49, 24, 54, 0.75);
  height: 70px;
  z-index: 1;
  width: 90%;
  position: absolute;
  padding-bottom: 0;
  bottom: 0;
}
#gal .galtext,
.overlay .galtext {
  height: 80px;
  position: absolute;
  bottom: 0;
  width: 90%;
  padding: 10px;
  color: #fff!important;
  z-index: 5;
}
.weitere-blogs .flex_member {
  font-size: 18px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: 700;
  line-height: 130%;
}
.weitere-blogs .flex_member .wsBlocksNurBild {
  background-color: #ffffff;
  height: 190px;
  border: 1px solid #bbbbbb;
  display: table;
  width: 100%;
  margin-right: 0px !important;
  margin-left: 0px !important;
}
.weitere-blogs .flex_member .wsBlocksNurBild a {
  display: table-cell;
  vertical-align: middle;
}
.weitere-blogs .flex_member .wsBlocksNurBild img {
  max-width: 90%;
}
.weitere-blogs .flex_member .wsBlocksNurText {
  margin-top: 10px;
}
.stoerblog {
  background-image: -webkit-linear-gradient(top, #1b0d1e 0%, #311836 100%);
  background-image: -moz-linear-gradient(top, #1b0d1e 0%, #311836 100%);
  background-image: -ms-linear-gradient(top, #1b0d1e 0%, #311836 100%);
  background-image: linear-gradient(to bottom, #1b0d1e 0%, #311836 100%);
}
@media only screen and (max-width: 768px) {
  .stoerblog {
    padding: 15px;
  }
}
.stoerblog h2 {
  margin-top: 20px;
  font-weight: 700;
  font-size: 30px;
}
.stoerblog h2,
a.stoerblog h2,
a.stoerblog h2:visited,
a.stoerblog h2:hover,
a.stoerblog h2:focus {
  color: #ffffff;
}
.stoerblog h3 {
  font-size: 25px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: normal;
  line-height: 110%;
}
.stoerblog .blogposts {
  padding-right: 15px;
}
.stoerblog,
a.stoerblog,
a.stoerblog:visited,
a.stoerblog:hover,
a.stoerblog:focus {
  color: #ffffff;
}
.stoerblog .bild img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .stoerblog .bild {
    display: none;
  }
}
.stoerblog .a {
  color: #f30b38;
}
.download.einfach {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAeCAYAAAA2Lt7lAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAYdEVYdENyZWF0aW9uIFRpbWUAMjcuMDguMjAxNCqnPWUAAAFISURBVEiJ7ZSxcYMwFIY/fClhAC3AAMg9DGAPIDdJpTVyDOABTJXKC8AAHgC5NwPAAFafFAk6c0SHE5uOv5L0nv5P70mnAI+klB/GmLef8acvb0L5ymcOvP7T9FbvI8ATzQEYAJ5tPgDMYe4Ac5kDrOY0BwjuSXrgmfLrM32mgkdOd49mr2ABTOrldiKlRErp5k3TcDqdRuvWWo7H42gdwBiDMcYP0FrTNA1RFCGEIM9zhBBorTmfz8RxTBiGZFlGXdcu31oLQNd1fkCv/X6PMYa6rsmyjMvlAoDW2sXTNOV6vQ7yJ1vUa7vdstvtXMlhGI7akKYpURQBcDgcXGy9Xk8D4jjGWktRFJRliVJqEBdCANC2LUmSUFUVbdveX4Gv5P5SlVJ0XedMy7L8W4t86ltRVRVFUbDZbCb3LH/RAlgA34B8Rv/8C2Bvh7iQa8X7AAAAAElFTkSuQmCC) no-repeat;
  /*position: absolute;*/
  padding-left: 35px;
}
.gaeste {
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 10px;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 10px;
  /* Firefox */
  column-gap: 10px;
}
@media only screen and (max-width: 1200px) {
  .gaeste {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 10px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 10px;
    /* Firefox */
    column-gap: 10px;
  }
}
@media only screen and (max-width: 992px) {
  .gaeste {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 10px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 10px;
    /* Firefox */
    column-gap: 10px;
  }
}
@media only screen and (max-width: 480px) {
  .gaeste {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 10px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 10px;
    /* Firefox */
    column-gap: 10px;
  }
}
.gaeste .einzel {
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
  -o-column-break-inside: avoid;
  -ms-column-break-inside: avoid;
  column-break-inside: avoid;
  break-inside: avoid-column;
  display: table;
  width: 100%;
  border-bottom: 10px solid transparent;
}
.gaeste .einzel .innen {
  padding: 15px;
  background-color: #ffffff;
  border: 1px solid #bbbbbb;
}
.gaeste .einzel .innen small {
  font-weight: normal;
}
h1 + .wsBlock > .binnen > .wsBlocksNurText,
h1 + .wsBlock > .binnen > .wsBlocksNurText p {
  font-size: 17px;
}
.wsBlocksBTu.row {
  margin-left: 0;
  margin-right: 0;
}
/*teaser*/
.teaser.flex_member .oben {
  margin-bottom: 6px;
  overflow: hidden;
  height: 190px;
}
@media only screen and (max-width: 992px) {
  .teaser.flex_member .oben {
    height: 170px;
  }
}
.teaser.flex_member .unten {
  padding-right: 20px;
}
.teaser.flex_member .unten,
.teaser.flex_member .unten p {
  line-height: 160%;
}
.teaser.flex_member h2 {
  margin-top: 3px;
}
@media only screen and (max-width: 480px) {
  .teaser {
    margin-bottom: 20px;
  }
}
/*kopf*/
#kopf {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row;
  -moz-flex-flow: row;
  -ms-flex-flow: row;
  flex-flow: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media only screen and (max-width: 480px) {
  #kopf {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
body[class=body---de--index] #kopf,
body[class=body---en--index] #kopf {
  -ms-flex-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
#kopf > div {
  -webkit-flex: initial;
  -moz-flex: initial;
  -ms-flex: initial;
  flex: initial;
}
#kopf #logo {
  width: 170px !important;
}
#kopf .ffdatum {
  font-size: 18px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
}
#kopf .slogan {
  text-transform: none;
  font-size: 20px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: normal;
  line-height: 130%;
}
#kopf .slogan i {
  font-style: normal;
}
@media only screen and (max-width: 768px) {
  #kopf .slogan {
    font-size: 18px;
    font-family: "Open Sans Condensed", arial, sans-serif;
    font-weight: normal;
    line-height: 130%;
  }
}
#kopf .slogan .rot {
  padding-left: 10px;
}
@media only screen and (max-width: 480px) {
  #kopf .slogan .ticketbutton a {
    font-size: 18px;
    font-family: "Open Sans Condensed", arial, sans-serif;
    font-weight: normal;
    line-height: 130%;
    white-space: nowrap;
    margin-left: 30px;
  }
  #kopf .slogan .ticketbutton a .fa-long-arrow-right {
    display: none;
  }
}
@media only screen and (min-width: 993px) {
  #topnav {
    height: 50px;
    position: fixed;
    width: 100%;
    z-index: 9999;
  }
  #topnav:before {
    content: "";
    height: 50px;
    width: 100%;
    position: fixed;
    background-color: #311836;
    z-index: -1;
  }
  #topnav,
  #topnav a {
    font-size: 17px;
    font-family: "Open Sans Condensed", arial, sans-serif;
    font-weight: 700;
    line-height: 130%;
  }
  #topnav ul {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-flow: row;
    -moz-flex-flow: row;
    -ms-flex-flow: row;
    flex-flow: row;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 0;
    padding: 0;
    height: 50px;
  }
  #topnav ul > li {
    -webkit-flex: initial;
    -moz-flex: initial;
    -ms-flex: initial;
    flex: initial;
    min-width: 140px;
    list-style-type: none;
    text-align: center;
    height: 100%;
  }
  #topnav ul > li.home {
    display: none;
  }
  #topnav ul > li a {
    display: table;
    width: 100%;
    height: 100%;
    line-height: 46px;
    padding-left: 10px;
    padding-right: 10px;
  }
  #topnav ul.line1 li,
  #topnav ul.line1 li a {
    color: #ffffff;
  }
  #topnav ul.line1 li .line2 {
    display: none;
  }
  #topnav ul.line1 li:hover,
  #topnav ul.line1 li.active {
    background-color: #c20024;
  }
  #topnav ul.line1 li:hover .line2,
  #topnav ul.line1 li.active .line2 {
    background-color: rgba(218, 218, 218, 0.8);
    position: absolute;
    width: 100%;
    left: 0;
    top: 50px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-flow: row;
    -moz-flex-flow: row;
    -ms-flex-flow: row;
    flex-flow: row;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 0;
    height: 50px;
  }
  #topnav ul.line1 li:hover .line2 li,
  #topnav ul.line1 li.active .line2 li {
    -webkit-flex: initial;
    -moz-flex: initial;
    -ms-flex: initial;
    flex: initial;
  }
  #topnav ul.line1 li:hover .line2 li,
  #topnav ul.line1 li.active .line2 li,
  #topnav ul.line1 li:hover .line2 li a,
  #topnav ul.line1 li.active .line2 li a {
    color: #311836;
  }
  #topnav ul.line1 li:hover .line2 li:hover,
  #topnav ul.line1 li.active .line2 li:hover,
  #topnav ul.line1 li:hover .line2 li.active,
  #topnav ul.line1 li.active .line2 li.active {
    background-color: transparent;
  }
  #topnav ul.line1 li:hover .line2 li:hover,
  #topnav ul.line1 li.active .line2 li:hover,
  #topnav ul.line1 li:hover .line2 li.active,
  #topnav ul.line1 li.active .line2 li.active,
  #topnav ul.line1 li:hover .line2 li:hover a,
  #topnav ul.line1 li.active .line2 li:hover a,
  #topnav ul.line1 li:hover .line2 li.active a,
  #topnav ul.line1 li.active .line2 li.active a {
    color: #c20024;
  }
  .wsBreadCrump,
  #mobilmenu {
    display: none;
  }
}
@media only screen and (min-width: 993px) and only screen and (max-width: 992px) {
  #topnav:before {
    height: 70px;
  }
}
@media only screen and (min-width: 993px) and only screen and (max-width: 992px) {
  #topnav {
    height: 70px;
  }
}
@media only screen and (min-width: 993px) and only screen and (max-width: 992px) {
  #topnav ul {
    height: 70px;
  }
}
@media only screen and (min-width: 993px) and only screen and (max-width: 992px) {
  #topnav ul > li {
    min-width: 90px;
  }
}
@media only screen and (min-width: 993px) and only screen and (max-width: 992px) {
  #topnav ul.line1 li:hover .line2,
  #topnav ul.line1 li.active .line2 {
    top: 70px;
  }
}
@media only screen and (max-width: 992px) {
  .wsBreadCrump {
    display: block;
    position: fixed;
    top: 15px;
    color: white;
    z-index: 9999;
    padding-left: 15px;
    font-size: 14px;
    width: 65%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .wsBreadCrump .fa {
    padding-left: 5px;
    padding-right: 5px;
  }
  #topnav {
    background-color: rgba(244, 244, 246, 0.95);
    /*position: absolute;*/
    z-index: 9900;
    padding-top: 70px;
    font-size: 18px;
    font-family: "Open Sans", arial, sans-serif;
    font-weight: 700;
    line-height: 130%;
  }
  #topnav:before {
    content: "";
    height: 50px;
    width: 100%;
    position: fixed;
    background-color: #311836;
    z-index: 1;
    top: 0;
  }
  #topnav ul {
    padding: 0;
  }
  #topnav ul li {
    list-style-type: none;
  }
  #topnav ul.line1 > li {
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #bbbbbb;
  }
  #topnav ul.line1 > li > a {
    padding: 15px;
    color: #311836;
    text-transform: uppercase;
  }
  #topnav ul.line2 {
    padding-left: 5px;
    font-size: 15px;
    font-family: "Open Sans", arial, sans-serif;
    font-weight: 300;
    line-height: 130%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  #topnav ul.line2 li {
    -webkit-flex: initial;
    -moz-flex: initial;
    -ms-flex: initial;
    flex: initial;
    padding: 10px 10px;
  }
  #mobilmenu {
    display: block;
    position: fixed;
    top: 10px;
    z-index: 9999;
    right: 15px;
    font-size: 24px;
    cursor: pointer;
  }
  #mobilmenu,
  #mobilmenu a {
    color: #ffffff;
  }
  #mobilmenu.touched,
  #mobilmenu a.touched {
    color: #f30b38;
  }
  #mobilmenu + #topnav {
    margin-top: -830px;
    -webkit-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1);
    -moz-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1);
    -o-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1);
    transition: all 0.5s cubic-bezier(0, 1, 0.5, 1);
    -webkit-backface-visibility: hidden;
  }
  #mobilmenu.active a {
    color: #f30b38;
  }
  #mobilmenu.active + #topnav {
    margin-top: 0 !important;
    -webkit-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1);
    -moz-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1);
    -o-transition: all 0.5s cubic-bezier(0, 1, 0.5, 1);
    transition: all 0.5s cubic-bezier(0, 1, 0.5, 1);
    -webkit-backface-visibility: hidden;
  }
}
.langlink {
  position: fixed;
  top: 0;
  right: 0;
  margin: 10px;
  z-index: 9999;
}
@media only screen and (max-width: 992px) {
  .langlink {
    top: 0;
    position: fixed;
    right: 45px;
  }
}
.az {
  color: #ffffff;
  -moz-column-count: 4;
  -webkit-column-count: 4;
  column-count: 4;
  -webkit-column-gap: 10px;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 10px;
  /* Firefox */
  column-gap: 10px;
}
@media only screen and (max-width: 1200px) {
  .az {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 10px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 10px;
    /* Firefox */
    column-gap: 10px;
  }
}
@media only screen and (max-width: 992px) {
  .az {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 10px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 10px;
    /* Firefox */
    column-gap: 10px;
  }
}
@media only screen and (max-width: 480px) {
  .az {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 10px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 10px;
    /* Firefox */
    column-gap: 10px;
  }
}
.az a {
  color: #ffffff;
  padding-bottom: 15px;
  display: inline-block;
}
.az a.touched {
  color: #f30b38;
}
.az .einzel {
  width: 100%;
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
  -o-column-break-inside: avoid;
  -ms-column-break-inside: avoid;
  column-break-inside: avoid;
  break-inside: avoid-column;
  display: table;
  padding-bottom: 10px;
}
@media only screen and (max-width: 992px) {
  .az .einzel a {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }
}
.az .einzel .kurz {
  font-size: 55px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: 700;
  line-height: 130%;
  line-height: 42px;
  margin-bottom: 25px;
}
.az .einzel .innen {
  background-image: -webkit-linear-gradient(top, #1b0d1e 0%, #311836 100%);
  background-image: -moz-linear-gradient(top, #1b0d1e 0%, #311836 100%);
  background-image: -ms-linear-gradient(top, #1b0d1e 0%, #311836 100%);
  background-image: linear-gradient(to bottom, #1b0d1e 0%, #311836 100%);
  padding: 16px;
  display: inline-block;
  width: 100%;
}
.sektionen.flex_member,
.awards.flex_member {
  position: relative;
  margin-bottom: 0 !important;
}
.sektionen .bild,
.awards .bild {
  height: 220px;
  /*@media @sm{
			height:126px;
		}*/
  overflow: hidden;
}
.sektionen .bild img,
.awards .bild img {
  display: initial;
  -webkit-transform: scale(1.3, 1.3);
  -moz-transform: scale(1.3, 1.3);
  -ms-transform: scale(1.3, 1.3);
  -o-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  -webkit-backface-visibility: hidden;
}
.sektionen .bild:after,
.awards .bild:after {
  background: rgba(27, 13, 30, 0.7);
  position: absolute;
  width: 100%;
  content: " ";
  height: 220px;
  /*@media @sm{
				height:126px;
			}*/
  left: 0;
}
.sektionen:hover .bild img,
.awards:hover .bild img {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  -webkit-backface-visibility: hidden;
}
.sektionen:hover .bild:after,
.awards:hover .bild:after {
  background: rgba(27, 13, 30, 0.4);
}
.sektionen a,
.awards a {
  color: #ffffff;
}
.sektionen .hlshl,
.awards .hlshl {
  position: absolute;
  padding-left: 17px;
  bottom: 10px;
  opacity: 1;
  z-index: 5;
}
.sektionen .hl,
.awards .hl {
  font-size: 26px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
}
.sektionen .shl,
.awards .shl {
  font-size: 20px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: normal;
  line-height: 130%;
}
@media only screen and (max-width: 768px) {
  .sektionen .shl,
  .awards .shl {
    font-size: 15px;
    font-family: "Open Sans Condensed", arial, sans-serif;
    font-weight: normal;
    line-height: 130%;
  }
}
.sektionen .shl .fa,
.awards .shl .fa {
  padding-left: 10px;
  font-weight: 100;
}
.awards .hl {
  bottom: 14px;
}
.sektionsfilme {
  margin-top: 31px;
}
.sektionsfilme .film {
  margin-bottom: 24px;
}
.sektionsfilme .oben {
  margin-bottom: 13px;
}
.sektionsfilme .unten {
  font-size: 17px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: normal;
  line-height: 130%;
}
.sektionsfilme .bild {
  height: 166px;
  overflow: hidden;
}
.filmlinks a {
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 90%;
  overflow: hidden;
  display: block;
}
.gaesteicon {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAbCAYAAABm409WAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAdVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpDb21wcmVzc2lvbj4xPC90aWZmOkNvbXByZXNzaW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9uPjI8L3RpZmY6UGhvdG9tZXRyaWNJbnRlcnByZXRhdGlvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CgLYgAUAAAatSURBVEgNnZZriFxnHcZ/537OnJmd2Vuym+3ampo0TVqaiNcYUy+gUMFaUBAq+SgKflDBT35QwS+K4hcp5IsUqWJKDY1iU2tLY4mJQmKjSWmSGjcxt02yOzM7t3M/x2cCQtbkU99ldjjvnPd/e57/83+Nk/bOamnHIlzv4FFgRClN2ycvCzLbIE1yGpaLOYrphDaYBqZpYpsWVgVlHGNkBa6eh/4Eps71iUnfO8XW05exjYUHePIX38eenGZYL6kZNoZpUxYZZeCQpCmhHGB7kGWQ57IKVLJeFeBY4Dnk2ixTGzfRO7aeOzc5+alvYS+N2mx9eJ4k8Km6GYXnUepwO5EV18auhyRlSdzp0Ww2GXTX8CyLVjhBXpVERU7hWhSWQVw3sQY5s3ou/UluxANsPyqoJRXdUYdJcxNRp49d85mtzzBMItLBiJqcT03McCPp4TcncC2bQZyrNBWhHWCmMqjsMifDzRztZ1iGgZ2VSsYwtQGTbsiaU5F4PqlRYZMR+Io0aKj+CaPOKhuVTTZM6FcjUBBm4BHFOpwkNPxQtc+oeS5VGhOYDigQu6fSjkGxTQ+jKKjXfUbxkEBGw9SE/1xn6c/HuHT+HcJLq/TKFGtuhvc9/hHu27sb5qfJ7Zy4iGmovKmyrpRBaYsQcm478mIpktQZZ5Iy6PWpuS6hgO68doRTz77A8t/+QcNQGRS97biKE068dJSLH/8AH/3GPuy9OxkWQzauCW9DPzo1/ROzENtqawm1wlIOpUArCCyTuu9QnDrPsV89T/TGSbbkNg0Betkr8NIRG02Vszvg2stvcHLDBNvmarjb30NXpLLEuLRMsJIUo17DLJRKJKNVZWCofo3UIOp1ufnvC9ivn2azFXJLIBX625o0aNdanN5Q59LDi/hmQHzgKBPv3GAyTvEKUbXKaIrJhlJxRpGwvGNZhcGqCjDtBFw4cwFTzrvDPhOzs1zVy4a+t3/1SWb2PEZzapalH/+SpecO88+zZ9nwxA6amQD9v7XOQdwfYm5oMLp+i1kCVpRujMUKKXNf2MOWb+9jfnFB+wrRm8B/ajfF4b9QYTAVGSi+u9Y6B/5EXWwQOL5SVz2pTPJ6nYee/jyPfe3L3HhwA1kvwVPnkuZMfvgRxBl8N8AdVESNu+wL5jvWqFLDr6jRGg1aux5iVV265YlP8+jXn4bFeeoy7qgpjXGvSJNUQxY2LTKz+X4qgX2vtc6B43hM+XXaavFg11b83Y+wVdFnm+cZRTJuqcZjIVxeU9wWo9DjUZUteP82bmXJveyvB9kYxKp5hauyFJbD5372XZibIi4rvNKmL6VsqUdakU8iQRvobffx7RTzTeqlMsrTu5ysy6COQ+qrwfo9Ks+mvblFp+VKJga36zwtQb9VxiQNh1V9LzoNNaWyUgB9Q8DfY9mSHf73ifwcP9VMyC0JlUltKACVeiK69kMJlxoyGEk5Fdak3hmlA4zQwdIZR9kFVUCUq1SSfFtY2cW4l+9YSZqpmysaky1WihFdV1SarSvzIdZaj+zmCjXp/6CKGYYiUtOjI+ErNA3qjk0v6uOEYqAUIVPnG1LUdQ4M6U0urV9NJHY6MCc1uXnoFY7/6Bncv75FOGaK5kF5/C1u7H+R1rGzLKAAogFtO8YPfTJDhj1VQKqQi4Xr+uC28MmlJx0pl65y9cXXufb8K5SXr3D44Ks8/sLPqV9Z4/xPn2X1xNsYO7Yz+5kPMvulT8CuB0Vbjc3uKqYXaCoaVMrA+GO4t9p7/aBwUFqqXe3iChcO/YlTv/0D1r+usinWGBWzUrNiWYzSpKEpRiWDPuZYWVsB2XTIrk/uYWHfFym2zaP5Q09YXFj4yvoM6sLgte/9hODoOWb7a2LMiLVWiJobNB/mr3fJNfBXizZha0q1r1i7dYWptQkuXfkdF7s9PvbDbxLMNDSUJI/jXrwDYwa//j3lm2+Tdq6J0yM2Tc1oLDvcHPYY1hyNRMlBFTEZhOQ9YSE639eYVPYZUTJg+aVjtF89DrqZhEGNOE3WOzi3/zdUnTZZ3aMSG5x2j8ZKhwfMlqIxyUqBJvBT3Thc19EUNEmiSMxyNCItmr2YIwcOkWsK+irfuPfsaD4gXV6mfO4Ig6VltZJ2b6+CSPci8PVJqcXqJ2mPqnJ76aIhGuqKo1fSfLxp6G6U4Z04w/DAywQbn+LqnEA+uOWzVaF63X+xTWqPLzzvfsVlpnuZSatwOLdYpzYzrTH899PVmz/Yz6WTZ5hpD9+9dZ2sNKz6UzX83MT/0A52PvMd/gt11wFYxBuaPwAAAABJRU5ErkJggg==) no-repeat;
  width: 30px;
  height: 30px;
  display: inline-block;
}
#film .zurueck {
  position: absolute;
  margin-top: 25px;
  margin-left: 25px;
  font-size: 22px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: normal;
  line-height: 130%;
  z-index: 9999;
}
@media only screen and (max-width: 768px) {
  #film .zurueck {
    position: static;
  }
}
#film .filmtitel {
  font-size: 16px;
  margin-bottom: 25px;
}
@media only screen and (max-width: 768px) {
  #film .filmtitel {
    font-size: 14px;
  }
}
#film h1 {
  text-transform: capitalize;
  margin-bottom: 0;
}
#film #reitertab {
  margin-bottom: 0;
  border-style: none;
  text-transform: uppercase;
}
#film #reitertab li {
  margin-right: 1px;
  margin-bottom: 0px!important;
  border: 1px solid #c1092c;
}
#film #reitertab li:hover {
  border: 1px solid #311836;
  background-color: #311836;
}
#film #reitertab li a {
  border-radius: 0;
  border-style: none;
  background-color: transparent;
  font-size: 18px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 2px;
  color: #c1092c;
}
#film #reitertab li a:hover {
  color: #ffffff;
}
#film #reitertab li.active {
  background-color: #311836;
  border: 1px solid #311836;
}
#film #reitertab li.active a {
  color: #ffffff;
}
@media only screen and (max-width: 480px) {
  #film #reitertab li {
    float: none;
    margin-bottom: 5px !important;
  }
}
#film img {
  border-radius: 0;
}
#film .tab-content {
  border-radius: 0;
  border-style: none;
  padding: 0;
}
#film .tab-content #regie {
  margin: 33px;
  min-height: 467px;
}
#film .tab-content #regie h4 {
  font-weight: bold;
  margin-bottom: 10px;
}
#film .tab-content #fotos #prev,
#film .tab-content #fotos #next {
  background-color: #c1092c;
}
#film .tab-content #fotos .item {
  text-align: center;
  background-color: #311836;
}
#film .tab-content #fotos .item img {
  max-height: 520px;
  width: auto;
  margin-right: auto;
  margin-left: auto;
}
#film .tab-content #fotos .slick-dots-rot-weiss {
  top: 0;
  text-align: right;
}
#film #awards {
  /*text-transform: none;*/
  margin-bottom: 25px;
  margin-top: 25px;
}
#film #awards i {
  line-height: 12px;
  margin-right: 8px;
}
#film #filmvorstellungen {
  margin-bottom: 22px;
}
#film #filmvorstellungen h3 {
  text-align: center;
  border-bottom: 1px solid #bbbbbb;
  padding-bottom: 22px;
  text-transform: uppercase;
  margin-bottom: 22px;
}
#film #filmvorstellungen .vorstellung {
  font-size: 20px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: normal;
  line-height: 130%;
  border-bottom: 1px solid #bbbbbb;
  padding-bottom: 22px;
  margin-top: 22px;
}
@media only screen and (max-width: 768px) {
  #film #filmvorstellungen .vorstellung {
    font-size: 15px;
    font-family: "Open Sans Condensed", arial, sans-serif;
    font-weight: normal;
    line-height: 130%;
  }
}
#film #filmvorstellungen .vorstellung .ticketlink {
  text-transform: uppercase;
  font-size: 20px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: normal;
  line-height: 130%;
}
@media only screen and (max-width: 768px) {
  #film #filmvorstellungen .vorstellung .ticketlink {
    font-size: 13px;
    font-family: "Open Sans Condensed", arial, sans-serif;
    font-weight: normal;
    line-height: 130%;
  }
}
#film #filmvorstellungen .vorstellung .kino a {
  /*text-decoration: underline;*/
  font-weight: 700;
}
#film #filmvorstellungen .vorstellung .ical a {
  /*text-decoration: underline;*/
  font-size: 18px;
}
#film #filmvorstellungen .vorstellung .ical i {
  margin-right: 5px;
}
#film #filmvorstellungen .vorstellung .gaeste {
  font-size: 18px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: normal;
  line-height: 130%;
}
#film #filmvorstellungen .vorstellung .gaeste i {
  line-height: 0;
  background-position: 0 bottom;
}
#film #filmvorstellungen .vorstellung p {
  margin-top: 8px;
}
.kalenderblatt,
.mobilfilter {
  text-align: center;
  /*select{
		width:90%;
		height:42px;
	}*/
}
.kalenderblatt .slick .slick-prev,
.mobilfilter .slick .slick-prev {
  left: -15px;
}
.kalenderblatt .slick .slick-next,
.mobilfilter .slick .slick-next {
  margin-right: -15px;
}
.kalenderblatt .mobil,
.mobilfilter .mobil {
  text-align: center;
  width: 99%;
  margin-bottom: 20px;
}
.programm .film {
  margin-bottom: 45px;
}
.programm .film.slick-slide {
  border: 5px solid transparent;
  width: 380px !important;
}
@media only screen and (max-width: 1200px) {
  .programm .film.slick-slide {
    width: 313px !important;
  }
}
@media only screen and (max-width: 992px) {
  .programm .film.slick-slide {
    width: 240px !important;
  }
}
.programm .film .unten {
  position: relative;
  font-size: 16px;
  margin-bottom: 0;
  padding-right: 20px;
}
@media only screen and (max-width: 768px) {
  .programm .film .unten {
    padding-right: 0;
  }
}
.programm .film .unten p {
  margin-bottom: 0;
}
.programm .film .unten .morlink {
  padding-left: 17px;
}
.programm .film .unten .details {
  font-size: 17px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: normal;
  line-height: 130%;
  margin-top: 17px;
  margin-bottom: 19px;
}
.programm .film .unten .tickets {
  display: inline-block;
  width: 100%;
  font-size: 17px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
  margin-top: 25px;
}
.programm .film .oben,
.programm .film .l {
  overflow: hidden;
}
.programm .film .oben .bild,
.programm .film .l .bild {
  position: relative;
}
.programm .film .oben .bild .zeit,
.programm .film .l .bild .zeit {
  height: 30px;
  font-size: 25px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: normal;
  line-height: 130%;
  position: absolute;
  padding-left: 5px;
  padding-right: 5px;
  bottom: 0;
}
.programm .film.spalten-4 .oben {
  height: 160px;
}
.programm .film.spalten-4 .oben .bild .zeit {
  bottom: auto;
  top: 130px;
}
@media only screen and (device-width: 768px) and (orientation: portrait) {
  .programm .film.spalten-4 .oben .bild .zeit {
    top: auto;
    bottom: 0;
  }
}
.programm .film.spalten-3 .oben {
  /*height: 160px;*/
}
.programm .film.spalten-3 .oben .bild .zeit {
  bottom: 0;
  /*top:130px;*/
}
.programm .film.spalten-2 .oben {
  height: 360px;
}
@media only screen and (max-width: 768px) {
  .programm .film.spalten-2 .oben {
    height: 160px;
  }
}
.programm .film.spalten-2 .oben .bild .zeit {
  bottom: auto;
  top: 330px;
}
@media only screen and (max-width: 768px) {
  .programm .film.spalten-2 .oben .bild .zeit {
    top: 130px;
  }
}
@media only screen and (device-width: 768px) and (orientation: landscape) {
  .programm .film.spalten-2 .oben .bild .zeit {
    top: auto;
    bottom: 0;
  }
}
.programm .film h2 {
  margin-top: 15px!important;
  margin-bottom: 11px;
}
.programm .film .termin {
  font-size: 16px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: normal;
  line-height: 130%;
  margin-bottom: 5px;
}
.programm .film .gaeste {
  font-size: 17px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: normal;
  line-height: 130%;
}
.programm .film .gaesteicon {
  background-position: 0 3px;
}
@media only screen and (max-width: 480px) {
  .nokalender-xs .kalender {
    margin-bottom: 0;
  }
  .nokalender-xs .kalender .bubbles {
    display: none;
  }
  .nokalender-xs .heutestring {
    font-weight: bold;
    margin-bottom: 15px;
  }
}
.slick .slick-next,
.slick .slick-prev {
  position: absolute;
  top: 16%;
  height: 66px;
  width: 40px;
}
@media only screen and (max-width: 992px) {
  .slick .slick-next,
  .slick .slick-prev {
    top: 9%;
  }
}
.slick .slick-next:before,
.slick .slick-prev:before {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABGCAYAAAC+ANZHAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABh0RVh0Q3JlYXRpb24gVGltZQAwMy4xMC4yMDE1Tp0FGwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAALjSURBVGiB7Zk/iNNQHMe/Jxkqpk2gQqEVMzi0cJrpiiC0YIWbrBYEp3Zw9K64OnS+yUmpN3pDuuhUr4s6FOwNghXBHsLd2KGHhSs0bU86BHSoDaZJe+l7r7kM77O9lJd+SN73/fll7fPlm3/gYy5dtMB5cEFauCAtXJAWLkgLF6SFC9Lie0HBqz8KKFGEs/dg6AP09usw9KGrfp4IimoC6qc9CCERAHBWPMaPzSeuJD15xbFi3pQDgCu34ogUcq76eiIoyCHivp4IdsqapW3oQ3S1qqu+a16dSUQ1gXD2LgCgU664DglzQVFNIFJ4CADoau8xah1R3Y+poJxOQv3wxmwbgxG+336EcfuE+J5Mx2A4m7G0hZCISN5dWufBVNDo28eV27E2D6aC3UrV8jpHrSPXaZ0H85AIUhBSagMAoB98o36CxILhbAbXigUAwGmtbpvrWEG0FsvpJNbfvjTbUmoD43YHvVqdmdgUojEopZK2a1dnEswKIkGncTVqHVPLOEEk2NWq6DeaZrvfaFKndR5UKQ4oUQhSiHo5W8S5T1ApbeHOry9I/z7EjRfPLb+N2ycrlQPOEZTTSSilp+ZmM7adh1LaWqnQLAsFndIqp+3XVslCQf2gabv2fzi8YKFgv9FEe2fXnFY6ZQ3tnV1PxKb4PsVES50gBbH+7pVlU/Dz8TPqjYETRBN1pJAz5YDJWuz2GLksRIKCFLRdE9U4tYwTRIJO6T5dwU4GoNwPxrbzAIBerY7O6wpTsSmr2VH/m8z1RpM6OEyLRwElCvXjHgLXowCAs0P3RaJ5MD00RfI5Uw5Yrkg0D6aCgmxPt1Pil4Gp4OyZxNCH6FZ8duwU1QQi+QcAgG5l31+1mUVMqluTg1WnrF1cdcsJp6LS1/imn0rABUtbCIn+KgEb/QFxX49KwNaK6jJFJc9CElCiCN/PwNCH6NXcfyfxTJAU338K44K0cEFauCAtXJAWLkgLF6TlL4YmBW1u9SxsAAAAAElFTkSuQmCC);
  background: none;
  padding: 0px;
}
.slick .slick-next.slick-disabled,
.slick .slick-prev.slick-disabled {
  display: none !important;
}
.slick .slick-prev {
  left: 0px;
  z-index: 999;
}
.slick .slick-next {
  right: 0px;
}
.slick .slick-next:before {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABGCAYAAAC+ANZHAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABh0RVh0Q3JlYXRpb24gVGltZQAwMy4xMC4yMDE1Tp0FGwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAALnSURBVGiB7Zk/aBNRHMe/rU+MmMsVUgw0YAaHCtUKUh2EdMigLqmZnHJD3KzBUYcsLi46VYKrw2VREKJxqlgxRUTidCK0gkjEBg8M5h+a4UCHtCG5yzXX97uXZLjP+AiPD3e/78vv/W7q7dHT/zDBTI9bYBieIBVPkIonSMUTpOIJUvEEqTDHP5QlBFdiYHIA1cJrtMsVkV5dppy0W0yWcHb9MY6dmQcAGI0WtEsptLQt4YKOXnFISXTlAIAF/Aink8KkeuGuQTYTcNPDFkeCupqHUW/2re1kVSFCZhzVINCpw73XWi28GUn9AQcQtMO/eAoh5SoAQFefuy5OEvRF5nDuwzOwgL+7pl25jlqx5IocQDyoQ8lEnxwABOMxkpAZkqA5OABg1KxrFEiCuprvq7l2uQI9lydL9UIOCZMlyNElAEB98+PAp0qBLGhHOK1gdrcef2RVVAsbXPsIEQzGY1h4sta3xptuIe3W7IAky9HzXHsJEWxp25Y13toUIqir+b7XWSuWoKt86RYWEqDzN2jUG6TmVmjL39K2LHInH9zB8p9PuPjzPSKZ1aF7jPROEsmsInyz0xGxgB+RzA3MLO8fnpEKDpIZlu6RCg46B+ub+5+Njm91blC+9whM9iOcVmDUm9jJqkMP74lPsZAnyGQJC08f9jURn6/d4jqshdRgSEl05QBAji4hpCS49hIi6F+ct6wxWeLaS4jgrwGt1bC02nEodfj4XaKPhb9fvsGoNTHtO4J2uYKvt+/j96t3XHu501HvHsD1Ysn1jpqUYvNQqf29Au1yytXJF+3aaRoq+U7MIZTkS6sdJMFByWQzfGm1g3btzFmHSryXIzvcmc0kVwAAeu7F+GYznemWAqDzlCZqusVkCRe214UOiexwPAI2D4n2nqZouENi1BpuetjieATcW3OdZjMnTKqXA4UkGI+ByRKqLzcm6zvJOJn4T2GeIBVPkIonSMUTpOIJUvEEqUy84H+NkgbxRsuVIAAAAABJRU5ErkJggg==);
}
.veranstaltungskalender .slick .slick-next,
.veranstaltungskalender .slick .slick-prev {
  top: 35% !important;
}
.wsTypFFHHArchiv {
  text-align: center;
  /*@media @sm{
		select,input{
			width: 90%;
			margin-bottom: 20px;
		}
	}*/
}
.wsTypFFHHArchiv #formular input,
.wsTypFFHHArchiv #formular select {
  width: 100%;
  margin-bottom: 8px;
  background-color: transparent;
  padding-right: 40px;
}
.wsTypFFHHArchiv #formularmobil .flex_member {
  text-align: center;
}
.wsTypFFHHArchiv #formularmobil input,
.wsTypFFHHArchiv #formularmobil select,
.wsTypFFHHArchiv #formularmobil button {
  width: calc(100% - 40px);
  margin-bottom: 8px;
  margin-left: auto;
  margin-right: auto;
}
.wsTypFFHHArchiv #formularmobil button {
  background-color: transparent;
  border: 1px solid #c1092c;
}
.wsTypFFHHArchiv .flex_member {
  text-align: left;
  position: relative;
}
.wsTypFFHHArchiv .oben {
  overflow: hidden;
}
.wsTypFFHHArchiv .unten {
  padding-right: 20px;
}
.wsTypFFHHArchiv .unten .details {
  margin-top: 17px;
  margin-bottom: 19px;
  font-size: 17px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: normal;
  line-height: 130%;
}
.wsTypFFHHArchiv .lupe {
  position: absolute;
  right: 15px;
  background: none;
  font-size: 24px;
  bottom: 7px;
}
@media only screen and (max-width: 992px) {
  .wsTypFFHHArchiv .lupe {
    bottom: 0px;
  }
}
.form-control {
  width: 100%;
  border: 1px solid #bbbbbb;
  color: #311836;
  font-size: 14px;
  font-family: "Open Sans", arial, sans-serif;
  font-weight: 300;
  line-height: 130%;
  padding: 8px 12px;
  height: 42px;
  border-radius: 0;
  box-shadow: none;
  transition: border 0.25s linear, color 0.25s linear, background-color 0.25s linear;
}
.form-group.focus .form-control,
.form-control:focus {
  border-color: #c1092c;
  outline: 0;
  box-shadow: none;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: rgba(218, 218, 218, 0.8);
  border-color: #e4e4e4;
  color: #e4e4e4;
  cursor: default;
  opacity: 0.007;
  filter: alpha(opacity=0.7);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.7)";
  -moz-opacity: 0.007;
}
.form-control.flat {
  border-color: transparent;
}
.form-control.flat:hover {
  border-color: #bbbbbb;
}
.form-control.flat:focus {
  border-color: #c1092c;
}
.select2-container {
  width: 100% !important;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  font-size: 26px;
  line-height: 22px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #c1092c;
  color: #ffffff;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: #e69dab;
  color: #ffffff;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: inline-block;
  border: none;
  position: absolute;
  right: 0px;
  top: 10px;
  cursor: pointer;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b:before {
  content: "\f107";
  font-family: FontAwesome;
  position: absolute;
  right: -6px;
  top: 0%;
  font-size: 30px;
  transform: scale(1.001);
}
.select2-container--default .select2-selection--multiple {
  background-color: transparent;
  border: 1px solid #bbbbbb;
  border-radius: 0px;
  cursor: text;
}
.select2-container--default .select2-selection--single {
  background-color: transparent;
  border: 1px solid #bbbbbb;
  border-radius: 0px;
  cursor: text;
  padding: 8px 12px;
  height: 42px;
}
.body---de--index .kalender .tag,
.body---en---index .kalender .tag {
  border-radius: 70px;
  width: 70px;
  height: 70px;
  font-size: 30px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: normal;
  line-height: 50px;
  padding-top: 19px;
}
@media only screen and (max-width: 768px) {
  .body---de--index .kalender .tag,
  .body---en---index .kalender .tag {
    border-radius: 40px;
    width: 55px;
    height: 55px;
    font-size: 24px;
    line-height: 42px;
    padding-top: 10px;
  }
}
.partner {
  margin-bottom: 20px;
}
.partner .einzel {
  height: 200px;
  text-align: center;
  display: table;
  position: relative;
  margin-bottom: 0 !important;
}
.partner .einzel .titel {
  display: table-cell;
  vertical-align: middle;
  border: 1px solid #bbbbbb;
  background-color: white;
}
.partner .einzel.mpo:hover .titel:after {
  position: absolute;
  font: 25px FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f129";
  color: rgba(0, 0, 0, 0.56);
  right: 23px;
  top: 23px;
}
.partner .pfeil {
  position: absolute;
  top: 170px;
  left: 40%;
}
.partner .pfeil .up {
  background-color: #1b0d1e;
}
.partner .ispopup {
  width: 100%;
  margin-left: 5px;
  margin-right: 5px;
  background-image: -webkit-linear-gradient(top, #1b0d1e 0%, #311836 100%);
  background-image: -moz-linear-gradient(top, #1b0d1e 0%, #311836 100%);
  background-image: -ms-linear-gradient(top, #1b0d1e 0%, #311836 100%);
  background-image: linear-gradient(to bottom, #1b0d1e 0%, #311836 100%);
}
.partner .ispopup p {
  color: #ffffff;
}
.partner .ispopup a {
  color: #f30b38;
}
.partner .ispopup.collapsing {
  -webkit-transition: height 0.35s linear;
  -moz-transition: height 0.35s linear;
  -o-transition: height 0.35s linear;
  transition: height 0.35s linear;
  -webkit-backface-visibility: hidden;
}
.team .einzel,
.wsTypobject_Mitarbeiter .einzel {
  border: 10px solid transparent !important;
  margin: 0;
  width: 50%;
  font-size: 17px;
  font-family: "Open Sans", arial, sans-serif;
  font-weight: 300;
  line-height: 130%;
}
@media only screen and (max-width: 768px) {
  .team .einzel,
  .wsTypobject_Mitarbeiter .einzel {
    width: 100%;
  }
}
.wsTypMultiCols .team .einzel,
.wsTypMultiCols .wsTypobject_Mitarbeiter .einzel {
  width: 100%;
}
.wsTypMultiCols .wsCol0 .team .einzel,
.wsTypMultiCols .wsCol0 .wsTypobject_Mitarbeiter .einzel {
  border-right: 0 !important;
}
.wsTypMultiCols .wsCol1 .team .einzel,
.wsTypMultiCols .wsCol1 .wsTypobject_Mitarbeiter .einzel {
  border-left: 0 !important;
}
.team .einzel > .row,
.wsTypobject_Mitarbeiter .einzel > .row {
  margin: 0;
  padding: 30px;
  border: 1px solid #bbbbbb;
}
@media only screen and (max-width: 992px) {
  .team .einzel > .row,
  .wsTypobject_Mitarbeiter .einzel > .row {
    padding: 10px;
  }
}
.team .einzel > .row .bild,
.wsTypobject_Mitarbeiter .einzel > .row .bild {
  height: 190px;
  overflow: hidden;
}
@media only screen and (max-width: 992px) {
  .team .einzel > .row .bild,
  .wsTypobject_Mitarbeiter .einzel > .row .bild {
    height: 110px;
    padding-left: 0;
  }
  .team .einzel > .row .bild img,
  .wsTypobject_Mitarbeiter .einzel > .row .bild img {
    height: 100%;
    width: auto;
  }
}
.team .einzel > .row .mail,
.wsTypobject_Mitarbeiter .einzel > .row .mail,
.team .einzel > .row .mail a,
.wsTypobject_Mitarbeiter .einzel > .row .mail a {
  color: #c1092c;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media only screen and (max-width: 992px) {
  .team .einzel,
  .wsTypobject_Mitarbeiter .einzel {
    font-size: 14px;
    font-family: "Open Sans", arial, sans-serif;
    font-weight: 300;
    line-height: 130%;
  }
}
.team .einzel .oben,
.wsTypobject_Mitarbeiter .einzel .oben {
  height: 130px;
  vertical-align: top;
  width: 100%;
}
.team .einzel .oben.mitfax,
.wsTypobject_Mitarbeiter .einzel .oben.mitfax {
  height: 74px;
}
@media only screen and (max-width: 992px) {
  .team .einzel .oben.mitfax,
  .wsTypobject_Mitarbeiter .einzel .oben.mitfax {
    height: 45px;
  }
}
@media only screen and (max-width: 768px) {
  .team .einzel .oben,
  .wsTypobject_Mitarbeiter .einzel .oben {
    height: auto;
    margin-bottom: 10px;
    margin-left: 0!important;
  }
}
@media only screen and (max-width: 992px) {
  .team .einzel .oben,
  .wsTypobject_Mitarbeiter .einzel .oben {
    height: 70px;
  }
}
.team .einzel .name,
.wsTypobject_Mitarbeiter .einzel .name {
  font-size: 26px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: 700;
  line-height: 130%;
}
@media only screen and (max-width: 992px) {
  .team .einzel .name,
  .wsTypobject_Mitarbeiter .einzel .name {
    font-size: 20px;
    font-family: "Open Sans Condensed", arial, sans-serif;
    font-weight: 700;
    line-height: 130%;
  }
}
.team .einzel .unten .fa,
.wsTypobject_Mitarbeiter .einzel .unten .fa {
  width: 20px;
}
.team a,
.wsTypobject_Mitarbeiter a {
  color: #311836;
}
.jurymitglied .innen {
  border: 1px solid #bbbbbb;
  padding: 15px;
  background-color: #ffffff;
}
.jurymitglied .innen .bild {
  padding-right: 10px;
  max-width: 160px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  height: 210px;
  overflow: hidden;
}
.termin.einzel {
  font-size: 18px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: normal;
  line-height: 130%;
}
.termin.einzel .zeit {
  font-size: 24px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: normal;
  line-height: 130%;
}
.veranstaltungskalender .slick-slider {
  margin-left: -15px;
}
.veranstaltungskalender .slick-slider .einzel {
  width: 380px !important;
}
@media only screen and (max-width: 1200px) {
  .veranstaltungskalender .slick-slider .einzel {
    width: 313px !important;
  }
}
@media only screen and (max-width: 992px) {
  .veranstaltungskalender .slick-slider .einzel {
    width: 240px !important;
  }
}
.veranstaltungskalender .einzel .innen {
  position: relative;
  text-align: left;
  padding: 15px;
  margin: 15px;
  background-image: -webkit-linear-gradient(top, #1b0d1e 0%, #311836 100%);
  background-image: -moz-linear-gradient(top, #1b0d1e 0%, #311836 100%);
  background-image: -ms-linear-gradient(top, #1b0d1e 0%, #311836 100%);
  background-image: linear-gradient(to bottom, #1b0d1e 0%, #311836 100%);
  color: #ffffff;
  height: 200px;
}
.veranstaltungskalender .einzel .innen .hl {
  font-size: 27px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: normal;
  line-height: 100%;
  margin-bottom: 8px;
}
.veranstaltungskalender .einzel .innen .zeit {
  font-size: 24px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: normal;
  line-height: 130%;
  background-color: #c1092c;
  position: absolute;
  padding: 5px;
  bottom: 0;
  left: 0;
}
.veranstaltungskalender .einzel .innen .zeit,
a.veranstaltungskalender .einzel .innen .zeit,
a.veranstaltungskalender .einzel .innen .zeit:visited,
a.veranstaltungskalender .einzel .innen .zeit:hover,
a.veranstaltungskalender .einzel .innen .zeit:focus {
  color: #ffffff;
}
.veranstaltungskalender .einzel .innen a {
  position: absolute;
  padding: 5px;
  bottom: 0;
  right: 5px;
}
@media only screen and (max-width: 480px) {
  .veranstaltungskalender .einzel {
    margin-bottom: 15px;
  }
}
.terminseite .termine {
  font-size: 20px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: normal;
  line-height: 130%;
  border-bottom: 1px solid #bbbbbb;
  border-top: 1px solid #bbbbbb;
  padding-bottom: 22px;
  margin-top: 0px;
  padding-top: 22px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .terminseite .termine {
    font-size: 15px;
    font-family: "Open Sans Condensed", arial, sans-serif;
    font-weight: normal;
    line-height: 130%;
  }
}
.terminseite .termine .ical a {
  /*text-decoration: underline;*/
  font-size: 18px;
}
.terminseite .termine .ical i {
  margin-right: 5px;
}
.terminseite .termine p {
  margin-top: 8px;
}
/*;




@import "modules/downloads";


@import "modules/mobilnav";*/
/*sliders*/
.slick-dots-rot-weiss {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
  height: 39px;
}
.slick-dots-rot-weiss li {
  position: relative;
  display: inline-block;
  height: 18px;
  width: 18px;
  margin: 0 2px;
  padding: 0;
  cursor: pointer;
}
.slick-dots-rot-weiss li button {
  border: 0;
  background: transparent;
  display: block;
  height: 18px;
  width: 18px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots-rot-weiss li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\2022";
  width: 18px;
  height: 18px;
  font-family: "slick";
  font-size: 18px;
  line-height: 18px;
  text-align: center;
  color: #f30b38;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots-rot-weiss li button:before:focus,
.slick-dots-rot-weiss li button:before:hover {
  outline: none;
}
.slick-dots-rot-weiss li button:before:focus:before,
.slick-dots-rot-weiss li button:before:hover:before {
  opacity: 1;
}
@media only screen and (max-width: 480px) {
  .slick-dots-rot-weiss li button:before {
    font-size: 8px;
    width: 10px;
  }
}
.slick-dots-rot-weiss li.slick-active button:before {
  color: #ffffff;
  opacity: 1;
}
.slick-list {
  width: calc(100% - 1px);
}
.minislider {
  text-align: center;
  padding-top: 20px;
}
.minislider .slick-dots-rot-weiss {
  margin-bottom: -35px;
}
@media only screen and (max-width: 1200px) {
  .minislider .slick-dots-rot-weiss {
    top: 145px;
  }
}
.minislider .untertitel {
  height: 150px;
  overflow: hidden;
}
.minislider .untertitel a {
  text-decoration: underline;
}
.minislider .titel {
  color: #f30b38;
  font-size: 22px !important;
  font-family: "Open Sans Condensed", arial, sans-serif !important;
  font-weight: 700 !important;
  line-height: 90% !important;
}
.minislider .kurztext,
.minislider .kurztext p {
  color: #ffffff;
  font-size: 24px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: 700;
  line-height: 130%;
}
@media only screen and (max-width: 768px) {
  .minislider .kurztext,
  .minislider .kurztext p {
    font-size: 24px;
    font-family: "Open Sans Condensed", arial, sans-serif;
    font-weight: 700;
    line-height: 130%;
  }
}
.bigslider {
  /*margin-left: 10px;
	margin-top: 10px;*/
  margin-bottom: 0;
  height: 400px;
  overflow: hidden;
}
@media only screen and (max-width: 992px) {
  .bigslider {
    height: 330px;
  }
}
@media only screen and (max-width: 768px) {
  .bigslider {
    height: 350px;
  }
}
@media only screen and (max-width: 480px) {
  .bigslider {
    height: 250px;
  }
}
@media only screen and (max-width: 414px) {
  .bigslider {
    height: 250px;
  }
}
.bigslider iframe {
  max-height: 80%!important;
}
.bigslider .slick-next,
.bigslider .slick-prev {
  position: absolute;
  top: 45%;
  height: 66px;
  width: 40px;
}
.bigslider .slick-next:before,
.bigslider .slick-prev:before {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABGCAYAAAC+ANZHAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABh0RVh0Q3JlYXRpb24gVGltZQAwMy4xMC4yMDE1Tp0FGwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAALjSURBVGiB7Zk/iNNQHMe/Jxkqpk2gQqEVMzi0cJrpiiC0YIWbrBYEp3Zw9K64OnS+yUmpN3pDuuhUr4s6FOwNghXBHsLd2KGHhSs0bU86BHSoDaZJe+l7r7kM77O9lJd+SN73/fll7fPlm3/gYy5dtMB5cEFauCAtXJAWLkgLF6SFC9Lie0HBqz8KKFGEs/dg6AP09usw9KGrfp4IimoC6qc9CCERAHBWPMaPzSeuJD15xbFi3pQDgCu34ogUcq76eiIoyCHivp4IdsqapW3oQ3S1qqu+a16dSUQ1gXD2LgCgU664DglzQVFNIFJ4CADoau8xah1R3Y+poJxOQv3wxmwbgxG+336EcfuE+J5Mx2A4m7G0hZCISN5dWufBVNDo28eV27E2D6aC3UrV8jpHrSPXaZ0H85AIUhBSagMAoB98o36CxILhbAbXigUAwGmtbpvrWEG0FsvpJNbfvjTbUmoD43YHvVqdmdgUojEopZK2a1dnEswKIkGncTVqHVPLOEEk2NWq6DeaZrvfaFKndR5UKQ4oUQhSiHo5W8S5T1ApbeHOry9I/z7EjRfPLb+N2ycrlQPOEZTTSSilp+ZmM7adh1LaWqnQLAsFndIqp+3XVslCQf2gabv2fzi8YKFgv9FEe2fXnFY6ZQ3tnV1PxKb4PsVES50gBbH+7pVlU/Dz8TPqjYETRBN1pJAz5YDJWuz2GLksRIKCFLRdE9U4tYwTRIJO6T5dwU4GoNwPxrbzAIBerY7O6wpTsSmr2VH/m8z1RpM6OEyLRwElCvXjHgLXowCAs0P3RaJ5MD00RfI5Uw5Yrkg0D6aCgmxPt1Pil4Gp4OyZxNCH6FZ8duwU1QQi+QcAgG5l31+1mUVMqluTg1WnrF1cdcsJp6LS1/imn0rABUtbCIn+KgEb/QFxX49KwNaK6jJFJc9CElCiCN/PwNCH6NXcfyfxTJAU338K44K0cEFauCAtXJAWLkgLF6TlL4YmBW1u9SxsAAAAAElFTkSuQmCC);
  background: none;
  padding: 0px;
}
.bigslider .slick-prev {
  left: 0px;
  z-index: 999;
}
.bigslider .slick-next {
  right: 0px;
}
.bigslider .slick-next:before {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABGCAYAAAC+ANZHAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABh0RVh0Q3JlYXRpb24gVGltZQAwMy4xMC4yMDE1Tp0FGwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAALnSURBVGiB7Zk/aBNRHMe/rU+MmMsVUgw0YAaHCtUKUh2EdMigLqmZnHJD3KzBUYcsLi46VYKrw2VREKJxqlgxRUTidCK0gkjEBg8M5h+a4UCHtCG5yzXX97uXZLjP+AiPD3e/78vv/W7q7dHT/zDBTI9bYBieIBVPkIonSMUTpOIJUvEEqTDHP5QlBFdiYHIA1cJrtMsVkV5dppy0W0yWcHb9MY6dmQcAGI0WtEsptLQt4YKOXnFISXTlAIAF/Aink8KkeuGuQTYTcNPDFkeCupqHUW/2re1kVSFCZhzVINCpw73XWi28GUn9AQcQtMO/eAoh5SoAQFefuy5OEvRF5nDuwzOwgL+7pl25jlqx5IocQDyoQ8lEnxwABOMxkpAZkqA5OABg1KxrFEiCuprvq7l2uQI9lydL9UIOCZMlyNElAEB98+PAp0qBLGhHOK1gdrcef2RVVAsbXPsIEQzGY1h4sta3xptuIe3W7IAky9HzXHsJEWxp25Y13toUIqir+b7XWSuWoKt86RYWEqDzN2jUG6TmVmjL39K2LHInH9zB8p9PuPjzPSKZ1aF7jPROEsmsInyz0xGxgB+RzA3MLO8fnpEKDpIZlu6RCg46B+ub+5+Njm91blC+9whM9iOcVmDUm9jJqkMP74lPsZAnyGQJC08f9jURn6/d4jqshdRgSEl05QBAji4hpCS49hIi6F+ct6wxWeLaS4jgrwGt1bC02nEodfj4XaKPhb9fvsGoNTHtO4J2uYKvt+/j96t3XHu501HvHsD1Ysn1jpqUYvNQqf29Au1yytXJF+3aaRoq+U7MIZTkS6sdJMFByWQzfGm1g3btzFmHSryXIzvcmc0kVwAAeu7F+GYznemWAqDzlCZqusVkCRe214UOiexwPAI2D4n2nqZouENi1BpuetjieATcW3OdZjMnTKqXA4UkGI+ByRKqLzcm6zvJOJn4T2GeIBVPkIonSMUTpOIJUvEEqUy84H+NkgbxRsuVIAAAAABJRU5ErkJggg==);
}
.bigslider .item {
  position: relative;
  height: 100%;
}
.bigslider .item .untertitel {
  background: rgba(27, 13, 30, 0.75);
  heigth: 50px;
  position: absolute;
  width: 100%;
  padding-top: 18px;
  height: 70px;
  bottom: 0;
  text-align: center;
}
.bigslider .item .untertitel a {
  text-decoration: underline;
}
.bigslider .item .untertitel,
.bigslider .item .untertitel p {
  font-size: 20px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: normal;
  line-height: 130%;
  color: #ffffff;
}
@media only screen and (max-width: 480px) {
  .bigslider .item .untertitel {
    text-align: center;
  }
}
.bigslider .item .untertitel .titel {
  opacity: 1;
  margin-left: 50px;
  margin-right: 50px;
}
.bigslider .item .untertitel .kurztext {
  margin-left: 50px;
  margin-right: 50px;
  font-size: 13px;
}
.bigslider .item .bild {
  height: 400px;
  overflow: hidden;
}
@media only screen and (max-width: 992px) {
  .bigslider .item .bild {
    height: 330px;
  }
}
@media only screen and (max-width: 768px) {
  .bigslider .item .bild {
    height: 350px;
  }
}
@media only screen and (max-width: 480px) {
  .bigslider .item .bild {
    height: 250px;
  }
}
@media only screen and (max-width: 414px) {
  .bigslider .item .bild {
    height: 250px;
  }
}
.bigslider .item .bild.portrait img {
  max-height: 100%;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
.bigslider .item .bild.landscape img {
  max-width: 100%;
  height: auto;
}
.bigslider .slick-dots-rot-weiss {
  bottom: 0px;
  text-align: right;
  width: auto;
  position: absolute;
  right: 40px;
}
@media only screen and (max-width: 768px) {
  .bigslider .slick-dots-rot-weiss {
    width: 100%;
    text-align: center;
    bottom: 40px;
    right: 0;
  }
}
.bigslider.auto-height {
  background-color: #1b0d1e;
  height: 610px;
  overflow: hidden;
}
@media only screen and (max-width: 992px) {
  .bigslider.auto-height {
    height: 330px;
  }
}
@media only screen and (max-width: 768px) {
  .bigslider.auto-height {
    height: 350px;
  }
}
@media only screen and (max-width: 480px) {
  .bigslider.auto-height {
    height: 250px;
  }
}
@media only screen and (max-width: 414px) {
  .bigslider.auto-height {
    height: 250px;
  }
}
.bigslider.auto-height .item .bild {
  height: 610px;
  overflow: hidden;
}
@media only screen and (max-width: 992px) {
  .bigslider.auto-height .item .bild {
    height: 330px;
  }
}
@media only screen and (max-width: 768px) {
  .bigslider.auto-height .item .bild {
    height: 350px;
  }
}
@media only screen and (max-width: 480px) {
  .bigslider.auto-height .item .bild {
    height: 250px;
  }
}
@media only screen and (max-width: 414px) {
  .bigslider.auto-height .item .bild {
    height: 250px;
  }
}
.bigslider.auto-height .item .untertitel {
  bottom: 0px;
}
body[class*=--gallerie--] #wsBlock1,
body[class*=--gallerie--] #wsBlock2 {
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
}
body[class*=--gallerie--] #wsBlock1 .bigslider,
body[class*=--gallerie--] #wsBlock2 .bigslider {
  height: 465px;
}
@media only screen and (max-width: 1200px) {
  body[class*=--gallerie--] #wsBlock1 .bigslider,
  body[class*=--gallerie--] #wsBlock2 .bigslider {
    height: 465px;
  }
}
@media only screen and (max-width: 768px) {
  body[class*=--gallerie--] #wsBlock1 .bigslider,
  body[class*=--gallerie--] #wsBlock2 .bigslider {
    height: 330px;
  }
}
@media only screen and (max-width: 480px) {
  body[class*=--gallerie--] #wsBlock1 .bigslider,
  body[class*=--gallerie--] #wsBlock2 .bigslider {
    height: 250px;
  }
}
body[class*=--gallerie--] #wsBlock1 .bigslider .item .bild,
body[class*=--gallerie--] #wsBlock2 .bigslider .item .bild {
  height: 465px;
}
@media only screen and (max-width: 1200px) {
  body[class*=--gallerie--] #wsBlock1 .bigslider .item .bild,
  body[class*=--gallerie--] #wsBlock2 .bigslider .item .bild {
    height: 465px;
  }
}
@media only screen and (max-width: 992px) {
  body[class*=--gallerie--] #wsBlock1 .bigslider .item .bild,
  body[class*=--gallerie--] #wsBlock2 .bigslider .item .bild {
    height: 465px;
  }
}
@media only screen and (max-width: 768px) {
  body[class*=--gallerie--] #wsBlock1 .bigslider .item .bild,
  body[class*=--gallerie--] #wsBlock2 .bigslider .item .bild {
    height: 330px;
  }
}
@media only screen and (max-width: 480px) {
  body[class*=--gallerie--] #wsBlock1 .bigslider .item .bild,
  body[class*=--gallerie--] #wsBlock2 .bigslider .item .bild {
    height: 250px;
  }
}
#next,
#prev {
  top: 40%;
  position: absolute;
  height: 66px;
  width: 45px;
  cursor: pointer;
}
#next:before,
#prev:before {
  content: "";
}
#prev {
  left: 0px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABGCAYAAAC+ANZHAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABh0RVh0Q3JlYXRpb24gVGltZQAwMy4xMC4yMDE1Tp0FGwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAALjSURBVGiB7Zk/iNNQHMe/Jxkqpk2gQqEVMzi0cJrpiiC0YIWbrBYEp3Zw9K64OnS+yUmpN3pDuuhUr4s6FOwNghXBHsLd2KGHhSs0bU86BHSoDaZJe+l7r7kM77O9lJd+SN73/fll7fPlm3/gYy5dtMB5cEFauCAtXJAWLkgLF6SFC9Lie0HBqz8KKFGEs/dg6AP09usw9KGrfp4IimoC6qc9CCERAHBWPMaPzSeuJD15xbFi3pQDgCu34ogUcq76eiIoyCHivp4IdsqapW3oQ3S1qqu+a16dSUQ1gXD2LgCgU664DglzQVFNIFJ4CADoau8xah1R3Y+poJxOQv3wxmwbgxG+336EcfuE+J5Mx2A4m7G0hZCISN5dWufBVNDo28eV27E2D6aC3UrV8jpHrSPXaZ0H85AIUhBSagMAoB98o36CxILhbAbXigUAwGmtbpvrWEG0FsvpJNbfvjTbUmoD43YHvVqdmdgUojEopZK2a1dnEswKIkGncTVqHVPLOEEk2NWq6DeaZrvfaFKndR5UKQ4oUQhSiHo5W8S5T1ApbeHOry9I/z7EjRfPLb+N2ycrlQPOEZTTSSilp+ZmM7adh1LaWqnQLAsFndIqp+3XVslCQf2gabv2fzi8YKFgv9FEe2fXnFY6ZQ3tnV1PxKb4PsVES50gBbH+7pVlU/Dz8TPqjYETRBN1pJAz5YDJWuz2GLksRIKCFLRdE9U4tYwTRIJO6T5dwU4GoNwPxrbzAIBerY7O6wpTsSmr2VH/m8z1RpM6OEyLRwElCvXjHgLXowCAs0P3RaJ5MD00RfI5Uw5Yrkg0D6aCgmxPt1Pil4Gp4OyZxNCH6FZ8duwU1QQi+QcAgG5l31+1mUVMqluTg1WnrF1cdcsJp6LS1/imn0rABUtbCIn+KgEb/QFxX49KwNaK6jJFJc9CElCiCN/PwNCH6NXcfyfxTJAU338K44K0cEFauCAtXJAWLkgLF6TlL4YmBW1u9SxsAAAAAElFTkSuQmCC) center no-repeat;
}
#next {
  right: 0px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABGCAYAAAC+ANZHAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABh0RVh0Q3JlYXRpb24gVGltZQAwMy4xMC4yMDE1Tp0FGwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAALnSURBVGiB7Zk/aBNRHMe/rU+MmMsVUgw0YAaHCtUKUh2EdMigLqmZnHJD3KzBUYcsLi46VYKrw2VREKJxqlgxRUTidCK0gkjEBg8M5h+a4UCHtCG5yzXX97uXZLjP+AiPD3e/78vv/W7q7dHT/zDBTI9bYBieIBVPkIonSMUTpOIJUvEEqTDHP5QlBFdiYHIA1cJrtMsVkV5dppy0W0yWcHb9MY6dmQcAGI0WtEsptLQt4YKOXnFISXTlAIAF/Aink8KkeuGuQTYTcNPDFkeCupqHUW/2re1kVSFCZhzVINCpw73XWi28GUn9AQcQtMO/eAoh5SoAQFefuy5OEvRF5nDuwzOwgL+7pl25jlqx5IocQDyoQ8lEnxwABOMxkpAZkqA5OABg1KxrFEiCuprvq7l2uQI9lydL9UIOCZMlyNElAEB98+PAp0qBLGhHOK1gdrcef2RVVAsbXPsIEQzGY1h4sta3xptuIe3W7IAky9HzXHsJEWxp25Y13toUIqir+b7XWSuWoKt86RYWEqDzN2jUG6TmVmjL39K2LHInH9zB8p9PuPjzPSKZ1aF7jPROEsmsInyz0xGxgB+RzA3MLO8fnpEKDpIZlu6RCg46B+ub+5+Njm91blC+9whM9iOcVmDUm9jJqkMP74lPsZAnyGQJC08f9jURn6/d4jqshdRgSEl05QBAji4hpCS49hIi6F+ct6wxWeLaS4jgrwGt1bC02nEodfj4XaKPhb9fvsGoNTHtO4J2uYKvt+/j96t3XHu501HvHsD1Ysn1jpqUYvNQqf29Au1yytXJF+3aaRoq+U7MIZTkS6sdJMFByWQzfGm1g3btzFmHSryXIzvcmc0kVwAAeu7F+GYznemWAqDzlCZqusVkCRe214UOiexwPAI2D4n2nqZouENi1BpuetjieATcW3OdZjMnTKqXA4UkGI+ByRKqLzcm6zvJOJn4T2GeIBVPkIonSMUTpOIJUvEEqUy84H+NkgbxRsuVIAAAAABJRU5ErkJggg==) center no-repeat;
}
.stattdots {
  position: absolute;
  right: 0;
  margin-right: 50px;
  bottom: 22px;
}
.filter {
  display: table;
  margin: 0 auto 0px;
  font-size: 17px;
  font-family: "Open Sans", arial, sans-serif;
  font-weight: 700;
  line-height: 130%;
}
.filter .flex_member {
  margin: 0;
  margin-bottom: 10px;
  width: auto;
  padding: 0;
  min-width: 70px;
  text-align: center;
}
.filter .flex_member a {
  padding: 10px 7px;
  color: #311836;
}
.filter .flex_member a.touched {
  background-color: rgba(27, 13, 30, 0.7);
  color: #ffffff;
}
.filter .flex_member.active a {
  background-color: rgba(27, 13, 30, 0.7);
  color: #ffffff;
}
.kalender {
  margin-bottom: 55px;
}
.kalender .tag {
  border-radius: 75px;
  width: 75px;
  height: 75px;
  margin-left: 7px;
  margin-right: 7px;
  text-align: center;
  color: #ffffff;
  position: relative;
  padding-top: 8px;
  font-size: 35px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: normal;
  line-height: 80px;
  margin-top: 17px;
}
.kalender .tag a {
  color: #ffffff;
  width: 100%;
  height: 100%;
  display: inline-block;
}
.kalender .tag .monat {
  font-size: 18px;
}
.kalender .tag small {
  display: inline-block;
  width: 100%;
  font-size: 18px;
  position: absolute;
  text-align: center;
  right: 0;
  top: 5px;
  line-height: 100%;
}
@media only screen and (max-width: 1200px) {
  .kalender .tag small {
    font-size: 19px;
  }
}
@media only screen and (max-width: 992px) {
  .kalender .tag small {
    font-size: 13px;
  }
}
@media only screen and (max-width: 768px) {
  .kalender .tag small {
    font-size: 12px;
  }
}
@media only screen and (max-width: 480px) {
  .kalender .tag small {
    font-size: 19px;
  }
}
.kalender .tag.heute {
  background-color: #311836;
  border: 1px solid #311836;
}
.kalender .tag.after {
  background-color: #c1092c;
  border: 1px solid #c1092c;
  cursor: pointer;
}
.kalender .tag.after:hover,
.kalender .tag.after.touched {
  background-color: #311836;
  border: 1px solid #311836;
}
.kalender .tag.before {
  color: #bbbbbb;
  border: 1px solid #bbbbbb !important;
}
.kalender .tag.before a {
  color: #bbbbbb;
}
@media only screen and (max-width: 1200px) {
  .kalender .tag {
    border-radius: 75px;
    width: 75px;
    height: 75px;
    font-size: 40px;
    line-height: 50px;
    padding-top: 16px;
  }
}
@media only screen and (max-width: 992px) {
  .kalender .tag {
    border-radius: 55px;
    width: 55px;
    height: 55px;
    font-size: 27px;
    line-height: 30px;
    padding-top: 19px;
  }
}
@media only screen and (max-width: 768px) {
  .kalender .tag {
    border-radius: 40px;
    width: 75px;
    height: 75px;
    font-size: 40px;
    line-height: 50px;
    padding-top: 16px;
  }
}
@media only screen and (max-width: 480px) {
  .kalender .tag {
    border-radius: 40px;
    width: 65px;
    height: 65px;
    font-size: 30px;
    line-height: 40px;
    padding-top: 18px;
  }
}
/*fuss*/
#unten {
  text-align: center;
  margin-top: 115px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 480px) {
  #unten {
    margin-left: -15px;
    margin-right: -15px;
  }
}
#unten a {
  white-space: nowrap;
}
#unten .slogan {
  font-size: 30px;
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: normal;
  line-height: 130%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  background-color: #311836;
  display: inline-block;
  color: #ffffff;
  text-transform: none;
  padding-right: 35px;
  padding-left: 35px;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  #unten .slogan {
    font-size: 30px;
    padding-right: 18px;
    padding-left: 10px;
  }
}
@media only screen and (max-width: 480px) {
  #unten .slogan {
    width: 100%;
    padding: 25px;
  }
}
#unten .slogan .platzda {
  width: 35px;
  display: inline-block;
}
#unten .zeile1,
#unten .zeile2,
#unten .zeile {
  color: #7a7a7a;
  font-size: 14px;
  font-family: "Open Sans", arial, sans-serif;
  font-weight: 300;
  line-height: 130%;
  margin-bottom: 5px;
}
#unten .zeile a:after {
  content: "|";
  color: #311836;
  padding-left: 5px;
}
#unten .zeile a:last-child:after {
  content: "";
}
#unten .teiler {
  color: #311836;
  padding-left: 5px;
  padding-right: 5px;
}
#unten h5 {
  color: #311836;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 31px;
}
#sponsoren {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 30px;
  margin-left: -15px;
  height: 210px;
  background-color: #ffffff;
  margin-right: -15px;
}
#sponsoren .item {
  vertical-align: middle;
  height: 200px;
  text-align: center;
  margin-left: 20px;
  margin-right: 20px;
}
#sponsoren .item img {
  max-height: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#sponsoren .slick-prev {
  left: 0;
  background-color: red;
}
#sponsoren .slick-next {
  right: 0;
  background-color: red;
}
body.Safari #sponsoren .item img {
  margin-top: 50%;
}
/*seitenleiste*/
.social-media-leiste {
  background-color: rgba(255, 255, 255, 0.5);
  position: fixed;
  right: 0;
  top: 280px;
  height: 315px;
  width: 55px;
  z-index: 99;
  border: 0.5px solid #311836;
  border-right: none;
}
@media only screen and (max-width: 768px) {
  .social-media-leiste {
    display: none;
  }
}
.social-media-leiste ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
  -moz-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.social-media-leiste ul li {
  list-style-type: none;
  height: 80px;
  -webkit-flex: initial;
  -moz-flex: initial;
  -ms-flex: initial;
  flex: initial;
}
.social-media-leiste ul li a {
  height: 100%;
  width: 100%;
  display: inline-block;
  text-align: center;
  font-size: 40px;
  color: #311836;
  display: table;
}
.social-media-leiste ul li a .fa {
  display: table-cell;
  vertical-align: middle;
}
@media only screen and (max-width: 480px) {
  .wsBlock.wsEbene1 > .binnen .wsBlocksNurBild,
  .wsBlock.wsEbene1 > .binnen > .kombi .wsBlocksNurBild {
    margin-left: -15px;
    margin-right: -15px;
  }
}
#gal {
  margin-left: -15px;
  margin-right: -15px;
}
@media only screen and (max-width: 992px) {
  body[class*="--index"] .flexrows {
    margin-right: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .row > *[class*=col-] {
    margin-bottom: 10px;
  }
  body[class*="--index"] .flexrows {
    margin-right: 0px;
  }
  input,
  select,
  button {
    width: calc(100% - 40px);
    margin-bottom: 8px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 480px) {
  body[class*="--index"] .flexrows > .innen {
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    display: block !important;
  }
}
/*keyframes*/
@-webkit-keyframes msnopen {
  from {
    -webkit-transform: translate(320px, 0px);
  }
  to {
    -webkit-transform: translate(0, 0px);
  }
}
@-webkit-keyframes msnclose {
  from {
    margin-left: -100%;
  }
  to {
    margin-left: 0;
  }
}
