#loginbox {
/*    width: 240px;*/
    /*background-color: #ffedd8;*/
    margin: 0px 0 30px 0;
/*    padding: 16px 10px 16px 16px;*/
padding:15px;
}
#loginbox .yform {
    padding-top: 8px;
}
#loginbox label {
    color: #fff;
    font-size: 14px;
    font-weight: normal;
}
ta_c {
    text-align: center;
}
.bold_yellow strong  {
    color: #fdd340;
    font-weight: 700;
}

.messagepop {
    position: absolute;
    top: 20%;
    left: 50%;
    z-index: 50;
    margin-left: -247px;
    text-align: center;
    width: 494px;
    height: 410px;
    padding: 25px 25px 20px;
    background-color: #fff;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border-color: #E5E5E5 #DBDBDB #D2D2D2;
    border-style: solid;
    border-width: 1px;
}
.messagepop label {
    display: block;
    padding-right: 20px;
    font-weight: normal;
}
.messagepop textarea {
    width: 260px;
    height: 120px;
    margin: 0 0 1em 0;
}
.messagepop input[type="text"] {
    width: 260px;
}
.messagepop .close {
    font-size: 14px;
    padding: 6px 0 0 40px;
}
.pictext h1 {
    font-size: 36px;
}
.pictext h2 {
    font-size: 30px;
}
.pictext h3 {
    font-size: 24px;
}

.teaserbox {
    min-height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right center;
    z-index: 20;
}
.personen {
    min-height: 300px;
    width: 600px;
    background-repeat: no-repeat;
    z-index: 80;
}
h3 {
    padding: 0;
    margin: 0;
    font-style: italic;
}
.teaserbox h4 {
    padding: 0 0 6px 0;
    margin: 0;
    font-style: italic;
    color: #dbdbdb;
}
.teaserbox .hint {
    z-index: 99;
    top: 220px;
    position: relative;
    background-color: rgba(46,109,164,0.8);
    height: 80px;
    padding: 6px 10px 0 10px;
    color: #dbdbdb;
    font-size: 14px;
}



#yform-login_form-field-7-abschicken {
    margin-top: 14px;
}
#yform-login_form-password {
   padding-top: 10px; 
}

hr {
    border-top-width: 1px;
    border-bottom: none;
}

.bold_yellow {
    color: #fdd340;
}
.footer__bg {
    -webkit-filter: grayscale(1) opacity(.3);
    filter: grayscale(1) opacity(.3);
}
footer .logos img {
    filter: drop-shadow(0 0 0.16rem rgb(255, 255, 255));
}


.pictext a {
    color: #d50000;
    text-decoration: underline;
}



.info-box__inner .bg-video, .main-event .bg-video, .tours-item__img .bg-video {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;      /* Video füllt den Container */
  z-index: -10;             /* ganz nach hinten */
  pointer-events: none;   /* Clicks gehen durch das Video */
}

/*.info-box__inner > *:not(.bg-video) {
  position: relative;
  z-index: 1; /* alles andere liegt über dem Video */
}*/

@media (max-width: 700px) {
  .info-box__inner .bg-video {
    display: none;
  }
}