formular{
	margin:0 auto;
	margin-top:2rem;
	margin-bottom:2rem;
	text-align:center;
	
}

form{
	margin: 0 auto;
}

form#sendform{
display:none;
}


form fieldset{
	margin:0 auto;
	width:auto;
	margin-bottom:0.9rem;
	text-align:left;
	font-size:110%;
	background:linear-gradient(80deg, rgba(161,213,223,0.1) 44%, rgba(126,190,196,0.1));
	border-radius:1em;
}

.pico form fieldset{
	display:grid;
	border: none;
	padding:1.5rem;
	margin-top:2em;
}

@media (max-width: 350px) {
  .pico form fieldset{
    padding:0;
  }
}


.medium form fieldset,.grande form fieldset{
	margin:2em;
	border: none;
	padding:3rem;
}


fieldset span.re{
	display:none;
}

fieldset p{
color:rgb(0,0,0);
margin-right:1em;
margin-bottom:0.7em;
}

.formblock fieldset h3{
font-size:150%;
line-height:1.5em;
margin-bottom:1em;
}
.formblock fieldset ol{
list-style-type:auto;
margin:2em;
line-height:1.5em;
}

legend{
	font-weight:normal;
	margin:0;
	margin-bottom:1em;
	padding:1em;
	color:rgba(255,255,255,1);
	background:linear-gradient(80deg, rgba(160,63,134,0.8) 44%, rgba(160,63,134,0.4));
	border-radius:0.75em 0.75em 0 0;
}

label{
	color:rgb(133,121,106);
	padding:0.4em;
	display:table;
}

label.standard{
/*display:none;*/
/*wie klasse sr only:*/
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}


label a{
text-decoration:underline;
-webkit-transition: -webkit-transform 0.3s;
transition: -webkit-transform 0.3s;
transition: transform 0.3s;
transition: transform 0.3s, -webkit-transform 0.3s;
color:rgba(161,213,223,0.9);
font-weight:bold;
}

label a:hover{
-webkit-transform: scale(1.05);
 transform: scale(1.05);
}


label span{
color:rgba(243,243,243,0.95);
font-size:75%;
}

mw-innerarea label span{
color:rgba(255,255,255,0.9);
}

#coin{
font-size:80%;
color:rgb(30,30,30);
}

#coin a{
color:rgb(73,105,15);
font-weight:bold;
text-decoration:none;
}

#coin a:hover{
text-decoration:underline;
}

input.feld,select{
	margin: 0 auto;
	margin-bottom:1em;
	border: none;
	padding: 1em;
	background-color:rgba(126,190,196,0);
	color: rgb(243,243,243); /*161,213,223*/
	width:-webkit-fill-available;
	border-bottom-width: 0.01em;
    border-bottom-style: solid;
	border-image: linear-gradient(to right, rgba(161,213,223,0.2), rgba(161,213,223,0.7), rgba(161,213,223,0.1)60%) 1;
	margin-right:0;
	right:0;
	line-height:1.4em;
width:-moz-available;
border-radius:0.75em 0.75em 0 0;
}


textarea{
	margin:0 auto;
	height:13em;
	border: none;
	padding:1em;
	background-color:rgba(126,190,196,0);
	color: rgb(243,243,243);
	border-bottom-width: 0.01em;
    border-bottom-style: solid;
	border-image: linear-gradient(to right, rgba(161,213,223,0.2), rgba(161,213,223,0.7), rgba(161,213,223,0.1)60%) 1;
	resize: none;
	outline: none;
	overflow: auto;
	width:-webkit-fill-available;
	margin-right:0;
	right:0;
	line-height:1.4em;
width:-moz-available;	
border-radius:0.75em 0.75em 0 0;
}

input.feld::placeholder, textarea::placeholder{
color:rgba(243,243,243,0.65);
}

.medium input.feld,.medium select, .medium textarea,.grande input.feld,.grande select, .grande textarea{
font-size:110%;
}

input.button{
	margin: 0 auto;
	width: auto;
	display:block;
	padding:1.2rem;
	text-transform: uppercase;
	border:none;
	background-color:rgba(126,190,196,1.0);
	color:rgb(243,243,243);
	text-decoration:none;
	font-size:100%;
	border-radius:2em;	
}

input.button:hover {
	background-color:rgba(126,190,196,0.7);
	cursor: pointer;	
}

.submitter{
color:rgba(243,243,243,1);
background-color:rgba(161,213,223,1);
font-size:4rem; /*400%*/
float:right;
padding:0.5em;
border-radius:3em;
-webkit-transition: -webkit-transform 0.2s;
transition: -webkit-transform 0.2s;
transition: transform 0.2s;
transition: transform 0.2s, -webkit-transform 0.2s;
}

.submitter:hover{
-webkit-transform: scale(1.2);
 transform: scale(1.2);
  transform: rotate(15deg);
  background-color:rgba(126,190,196,1);
}

.pico .submitter{
font-size:2.5rem; /*400%*/
}


input[type=checkbox] {
margin: 0 auto;
margin: 1em;
width:2em;
height:2em;
float:left;
font-size:0.8em;
}

input[type=radio] {
margin: 0.2em;
width:1em;
height:1em;
font-size:0.8em;
}

/*Ansprechp. zu Leistung*/

ansprechpartner fieldset{
font-size:90%;
background:linear-gradient(80deg, rgba(161,213,223,0.3) 44%, rgba(126,190,196,0.3));
border-radius:0 0 1em 0;
color:rgb(56,89,97);
}

.pico ansprechpartner form fieldset{
	padding:0.5rem;
	margin-top:1em;
}

.medium ansprechpartner form fieldset,.grande ansprechpartner form fieldset{
	margin:1em;
	padding:2rem;
}

ansprechpartner form fieldset fragen{
margin: 0 auto;
margin-bottom:1.4rem;
display:block;
background-color:rgba(243,243,243,0.3);
padding:1rem;
}

ansprechpartner form fieldset antworten{
margin: 0 auto;
display:table;
margin-left:0;
margin-bottom:0.6rem;
}


ansprechpartner form fieldset legend{
background:none;
background-color:rgba(56,89,97,1);
color:rgb(56,89,97);
margin-bottom:0;
color:rgb(243,243,243);
}

ansprechpartner form fieldset input.feld{
color: rgb(56,89,97);
border-radius:0;
}

ansprechpartner form fieldset textarea{
color: rgb(56,89,97);
border-radius:0;
}

ansprechpartner form fieldset label{
background-color:rgba(56,89,97,0.6);
line-height:1.2rem;
display:block;
}

ansprechpartner form fieldset .submitter{
margin: auto;
font-size:2rem;
}

fragen{
display:block;
background-color:rgba(243,243,243,0.6);
color:rgba(56,89,97);
padding:3rem 2vw 3rem 2vw;
margin-top:2em;
margin-bottom:1em;
border-radius:1rem;
}

fragen label{
color:rgba(72,138,145);
font-weight:600;
margin-top:1em;
}
