#send_success, #send_error {
  	display: none;
	/*margin-bottom: 3rem;*/
	padding-left: 0.8rem;
  	font-size: 1.5rem;
  	margin: 1rem 0;
}
#kontaktform form{
	padding: 0 1rem;
}
#kontaktform form h3{
	font-weight: 700;
	margin: 3rem 0 1rem 0;
	width: 100%;
}
#kontaktform form h3, #kontaktform label, #kontaktform input, #kontaktform input[type="text"], #kontaktform input[type="email"], #kontaktform input[type="tel"], #kontaktform input[type="date"], #kontaktform select, #kontaktform textarea{
	font-size: 20px;
}
#kontaktform fieldset, .flexForm{
	display: flex;
  	flex-direction: row;
  	flex-wrap: wrap;
  	justify-content: space-between;
  	align-content: center;
  	align-items: center;
	line-height: 1.5em;
}
#kontaktform fieldset .hint{
	padding: 0.5em;
}
#kontaktform input, #kontaktform input[type="text"], #kontaktform input[type="email"], #kontaktform input[type="tel"], #kontaktform input[type="date"], #kontaktform select, #kontaktform textare{
	box-sizing: border-box;
	border-radius: 8px; 
	border: solid 1px #50C878;
	background-color: #fff;
	padding: 0.75rem 1rem;
	margin: 0.5em 0;
	width: 100%;
}
#kontaktform input[type="radio"] {
	width: 12%;
}
#kontaktform input[type="checkbox"] {
  	box-sizing: border-box;
  	padding: 0;
  	margin: 0;
	margin-right: 0.5rem;
}
#kontaktform input[type=submit]{
	padding: 0.8rem 1.5rem;
	cursor: pointer;
	border: none;
	border-radius: 8px;
	color: #06402A;
	font-size: 20px;
	/*font-weight: 700;*/
	background-color: #50C878;
}
#kontaktform input[type=submit]:hover{
	color: #50C878;
	background-color: #06402A;
}
#kontaktform label{
	text-indent: -1000em;
	height: 0;
	width: 0;
	position: absolute;
}
#kontaktform label.visible{
	text-indent: 0em;
	height: auto;
	width: auto;
	position: relative;
}
#kontaktform input[type="date"], #kontaktform input[type="time"]{
	width: 250px;
}
#kontaktform small{
	display: inline-block;
}
#kontaktform a{
	font-weight: 700;
}
.formDistance{
	margin-top: 1rem;
	display: inline-block;
}
.full{
	width: 100%;
}
.eighty {
	width: 78%;
}
.sixty {
	width: 58%;
}
.fifty {
	width: 48%;
}
.fourtyfive {
	width: 43%;
}
.fourty {
	width: 38%;
}
.thirty {
	width: 28%;
}
.twenty  {
	width: 18%;
}
/*



input[type=submit]{
	padding: 0.8rem 1.5rem;
	cursor: pointer;
	border: none;
	border-radius: 0.5rem;
	color: #fff;
	font-weight: 700;
}
.full{
	width: 100%;
}
.eighty {
	width: 78%;
}
.sixty {
	width: 58%;
}
.fifty {
	width: 48%;
}
.fourtyfive {
	width: 43%;
}
.fourty {
	width: 38%;
}
.thirty {
	width: 28%;
}
.twenty  {
	width: 18%;
}
input:disabled{
	border: none;
	font-weight: 700;
	padding-left: 0;
}
fieldset{
	width: 100%;
	padding-top: 0;
}
fieldset.reason label {
	width: 17.5%;
	margin-left: 0.5em;
}
fieldset.reason input[type="text"] {
	width: 73.5%;
}
fieldset.radio input, fieldset.radio input:first-of-type{
	width: 60px;
	margin: 0;
	margin-bottom: 1.5rem;
}

fieldset.radio label{
	width: calc(100% - 70px);
	height: auto;
	margin-bottom: 1.5rem;
	text-indent: 0;
  	position: relative;

}
span.slash {
	display:inline-block;
	width: 10%;
	text-align:center;
	font-size: 1.5rem;
	min-width: 20px;
}
form .accordion{
	width: 100%;
	padding: 0 1%;
}
#Z__{
	display: none;
}
form a[href$=".pdf"]{
	background: #fff;
	padding-left: 0;
}
form  a.formDownload{
    background: #fff url(/layout/icon-download.svg) no-repeat 1rem center;
    background-size: 25px;
    display: block;
	padding: 1rem 1rem 1rem 3.5rem;
    margin: 0.25em 0;
	border-radius: 0.5rem;
	border: solid 1px #004994;
	font-weight: 700;
  	color: #004994;
}
.weitere{
	display: inline-block;
	padding: 0.8rem 1.5rem;
	border-radius: 0.5rem;
	font-weight: 700;
	color: #fff;

	margin: 0.5rem 0;
}
#kuendigen_form .titel {
  	float: left;
  	margin: 1em 3em 1em 0.5em;
}
#kuendigen_form input[type="radio"] {
  	width: 12%;
	box-sizing: border-box;
}
p.sternebewertung {
 	margin: 0;
	width: 100%;
}
p.sternebewertung input {
 	display: none;
}
p.sternebewertung label{
	display: inline-block;
}

p.sternebewertung:not(:checked) > label {
 	float: Right !important;
 	width: 1em !important;
 	padding: 0 .1em;
 	overflow: Hidden;
 	white-space: Nowrap;
 	cursor: Pointer;
 	font-size: 200%;
 	line-height: 1.2;
 	color: #D0D0D0;

 	transition: all .5s;
}
p.sternebewertung:not(:checked) > label::before {
 		content: '★ ';
}

@media only screen and (max-width: 1280px) {

	.formBg{
		margin: -20px;
	}
}
@media only screen and (max-width: 960px) {

	.eighty, .sixty, .fifty, .fourtyfive, .fourty, .thirty, .twenty {
		width: 100%;
	}
	span.slash{
		width: 2%;
	}
}
@media only screen and (max-width: 680px) {

	span.slash{
		width: 1%;
	}
}
@media only screen and (max-width: 520px) {
	p.sternebewertung:not(:checked) > label {
		font-size: 150%;
		line-height: 1.6;
	}
	fieldset.reason label {
	  width: 17.5%;
	  margin-left: 0.3em;
	  padding-top: 0.5em;
	}
}*/