.block__bz .form-outer{
    padding:2rem;
    background:#fff;
    border-radius:8px;
      max-width:1000px;
      padding-right:0
}

.block__bz .form-outer h2,
.block__bz .form-outer h3{
    margin-top:0;
    margin-bottom:0;
}
.block__bz .form-outer .wpcf7{
    max-width:100%!important;
}

#bz-phone-number{
    background: #fff;
  width: 0;
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  pointer-events:none;
}
.page-template-bezirksversammlungen .block__bz #new_bz input[name="sender"], 
.page-template-bezirksversammlungen .block__bz #new_bz input[name="bv"], 
.page-template-bezirksversammlungen .block__bz #new_bz .wps-form-title,
.page-template-bezirksversammlungen .block__bz #new-registration-bz input[name="sender"], 
.page-template-bezirksversammlungen .block__bz #new-registration-bz input[name="bv"], 
.page-template-bezirksversammlungen .block__bz #new-registration-bz .wps-form-title{
    width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
}

.block__bz{
    margin-top:80px;
}

.block__bz .btn__bz-registration{
background: #fff;
  color: #509e2f;
  text-decoration: navajowhite;
  font-style: italic;
  font-size: 1.25rem;
  padding: 1rem 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.block__bz input[name="people-number"]{
    padding-right:0;
}

.block__bz .img-outer{
    padding-bottom:133%;
    width:100%;
    position:relative;
}
.block__bz .img-outer img{
    border-radius:8px;
    position:absolute;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
}

.col__form{
    padding-left:4rem;
}

.block__bz form{
    background: #fff;
  color: #4b4b4b !important;
  padding-top:0.5rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  border-radius:8px;
}

.main-accordion__light .main-accordion__slide  form *{
    color:#4b4b4b!important;
}

.main-accordion__light .main-accordion__slide .wpcf7 form.sent .wpcf7-response-output,
.main-accordion__light .main-accordion__slide form .btn,
.main-accordion__light .main-accordion__slide  form .wpcf7-submit{
    color:#fff!important;

}

.main-accordion__light .main-accordion__slide form .btn{
    font-style:italic;
    text-decoration:none;
}

.block__bz .wpcf7{
    padding-top:0;
}

.block__bz .wpcf7-spinner{
    position:absolute;
}

.block__bz__ended{
    background: #fff;
    border-radius: 8px;
    padding:1rem 1.5rem;
}

.block__bz__ended,
.block__bz__ended p{
    color:#4b4b4b!important;
    font-weight:bold;
}
.main-accordion__light .custom-recipient, .main-accordion__light .form-sender{
    padding-left:1rem;
}
.wps-form-row-location{
    margin-bottom: 0!important;
}


.custom-recipient,.form-sender,.wps-form-row-location{
    height: 0;
    width: 0;
    overflow: hidden;
}

.page-template-bezirksversammlungen .wps-form-title, .custom-recipient,.form-sender{
    width: 0!important;
    height: 0!important;
    overflow: hidden!important;
    pointer-events: none;
}

.wpcf7 input[name="sender"], 
.wpcf7 input[name="bv"] {
    pointer-events: none;
    width: 0!important;
    height: 0!important;
    overflow: hidden!important;
  }

.main-accordion__light .custom-recipient, .main-accordion__light .form-sender{
    width:auto;
    height:auto;
    overflow:unset;
}

.main-accordion__light .wpcf7 .wpcf7-form-control.wpcf7-acceptance label span::after{
    border:2px solid #509e2f;
}

.group-registration-show,
.more-people-show{
    display: none;
}

.wpcf7 .row {
    margin-bottom:1rem;
}

.wpcf7 .row input{
    max-width: 100%;
    width:100%;
}

.main-accordion__light .main-accordion__slide  form  .wpcf7-not-valid-tip {
    color: #dc3232!important;
}

.bz__menu li{
    margin-right:1rem;
    margin-bottom: 1rem;
}

.bz__menu li:last-child{
    margin-right:0;
}

.bz__menu li a{
    display: block;
}

.wpcf7 input[name="sender"],
.wpcf7 input[name="bv"]{
    background: transparent;
    color: #509e2f !important;
    font-weight: bold;
    padding: 0;
    font-size: 1.25rem;
    pointer-events: none;
}
.wpcf7 input[name="sender"]:focus,.wpcf7 input[name="sender"]:focus-visible,
.wpcf7 input[name="bv"]:focus,.wpcf7 input[name="bv"]:focus-visible{
   outline:0;
}

.main-accordion__opener{
    cursor:pointer;
}


.main-accordion__light .wpcf7 .wpcf7-radio.people-radiobox{
    flex-direction: column;
}

body .main-accordion__light .wpcf7 .wps-form-column__people{
    margin-bottom:0!important;
}


.main-accordion__light .wpcf7 .wpcf7-radio.people-radiobox .wpcf7-list-item label input{
    height:2rem!important; 
}

.main-accordion__light .wpcf7 .group-registration-show .exclamation{
    display: inline-block;
    background: #509e2f;
    width: 2rem;
    height: 2rem;
    text-align: center;
    border-radius: 50%;
    color: #fff!important;
    font-weight: bold;
    padding-top: 2px;
    font-size:16px;
    margin-right: 0.5rem;
    margin-top: 0.5rem;  
}

input[name="sender"]{
    width:0!important;
    height:0!important;
    overflow: hidden;
}

.block__bz .wpcf7 .wpcf7-file{
    width: 100%;
  text-align: center;
  height: auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.wpcf7 .txt__info{
    font-size:12px;
}

.btn.show-person{
    border-radius: 50%;
    display: flex;
    width: 2rem;
    height: 2rem;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    margin-left: auto;
    margin-right: 0.5rem;
}


.wpcf7 .person-2,.wpcf7  .person-3,.wpcf7  .show-person-3{
    display: none;
}


.bv-introduction .wp-block-column:first-child{
    padding-right:60px!important;
}

.main-accordion__light .wpcf7 .wpcf7-radio.people-radiobox label{
    margin:0;
}
input.submit.btn{
    color:#fff!important;
}
@media screen and (max-width:1550px) {
	.page-template-bezirksversammlungen .col-md-4{
		width:50%;
	}
}

@media screen and (max-width:1366px){
	.page-template-bezirksversammlungen  .btn.more-people, 	.page-template-bezirksversammlungen  .btn.btn-group{
		display:block;
	}
}

@media screen and (max-width:991px){
		.page-template-bezirksversammlungen .col-md-4{
		width:100%;
	}
}


@media screen and (max-width:768px){
    .bv-introduction .wp-block-column:first-child{
        padding-right:15px!important;
    }

    .page-template-bezirksversammlungen .col__form{
        padding-left: 2rem;
   margin-top: 1rem;
   }	 
   .main-accordion__light .main-accordion__slide form .btn.btn-group,
   .main-accordion__light .main-accordion__slide form .btn.more-people{
       display:block;
   }
}

@media screen and (max-width:767px){
    .bz__menu li{
        margin-bottom: 1rem!important;
    }
}


@media screen and (max-width:500px){
    .main-accordion__light .main-accordion__slide form .btn.btn-group, .main-accordion__light .main-accordion__slide form .btn.more-people{
        text-align:center;
    }
}