html {font-family:Helvetica,Arial,sans-serif;font-size:16px;line-height:1.4;margin:0;height:100.1%}
body {margin:0;padding:0;/*background-color:#f1fafe;*/}

h1 {font-size:2em;line-height:1.1;color:#000;text-align:center;margin:0;}
h2 {font-size:18px;color:#000000;margin-bottom:0;border-bottom:2px solid #000000;border-bottom:1px solid #000;}
.ce_text {text-align:center;margin:0 auto;width:90%;max-width:768px;}
.ce_text h2 {border-bottom:0;}
figure {display:block;margin:3em 0 2em 0;border:0;padding:0;}
img {display:block;margin:0 auto;border:0;padding:0;width:256px;max-width:90%;height:auto;}
.small p {font-size:13px;}
.small {padding-bottom:2em;}
.small a {text-decoration:none;color:#000000;}
hr {border:0;border-top:2px solid rgb(241,121,0);margin:2em auto;padding:0;width:256px;}

input,
textarea {font-family:Helvetica,Arial,sans-serif;font-size:16px;line-height:1.4;}

.invisible {display:block;position:absolute;top:-3000;left:-3000;width:1px;height:1px;text-indent:20px;overflow:hidden;}


/* FORMULAR ****************************************************************/

/*	FARBEN  ********************************************************************
	schwarz		#000
	weiss		#fff
	hellgrau	#ededed	(Akzent 1 hell)
	rot			#e74440 (Signalfarbe)
	***************************************************************************/


/* Form */
.lay_formular {margin:0 auto;text-align:left;}
.lay_formular .ce_form {margin:0 auto;padding:0 0 6em 0;width:90%;max-width:768px;}
/* Titel */
.lay_formular .ce_form h2 {}
.lay_formular legend {color:#004f91;}
/* Umschlaege */
.lay_formular fieldset {display:block;margin:0;border:0;padding:0;width:100%;height:auto;}
.lay_formular .widget {position:relative;margin:0.5em 0;width:auto;}
@media screen and (min-width:960px) {
	.lay_formular fieldset {display:inline-block;vertical-align:top;width:calc(50% - 4px);}
	.lay_formular .widget {margin:0.75em 0;}
	.lay_formular .links .widget {margin-right:1.125em;}
	.lay_formular .rechts .widget {margin-left:1.125em;}
	.lay_formular .rechts legend {margin-left:1.125em;}
}
/* Label */
.lay_formular label {position:relative;display:block;}
.lay_formular label p {display:inline;margin:0;}
/* Inputs */
.lay_formular textarea, 
.lay_formular input[type='text'], 
.lay_formular input[type='number'],
.lay_formular input[type='tel'],
.lay_formular input[type='email'] {font-size:1em;text-align:left;display:block;margin:0;border:1px solid #fff;padding:8px 0.75em;width:calc(100% - 1.5em);height:auto;background-color:rgba(0,0,0,0.1);border-radius:6px;outline:none;transition:background 0.25s ease;}
.lay_formular textarea:hover,
.lay_formular input[type='text']:hover,
.lay_formular input[type='number']:hover,
.lay_formular input[type='tel']:hover,
.lay_formular input[type='email']:hover {background-color:rgba(0,0,0,0.15);}
.lay_formular textarea:focus,
.lay_formular input[type='text']:focus,
.lay_formular input[type='number']:focus,
.lay_formular input[type='tel']:focus,
.lay_formular input[type='email']:focus {border:1px solid #000;background-color:rgba(0,0,0,0.05);}
/* Spezial */
.lay_formular .widget.ganzebreite {/*border-top:1px solid #004f91;border-bottom:1px solid #004f91;*/padding:2.75em 0.75em 1.125em 1.125em;background-color:#bfd3e3;border-radius:2px;}
.lay_formular .widget.ganzebreite input {margin:0;width:calc(100% - 2em);}
.lay_formular .widget.ganzebreite label {padding-top:0.5em;padding-left:1.125em;}
.lay_formular textarea {height:138px;}
.lay_formular .anzahlfeld label {display:inline-block;width:17.5em;}
.lay_formular .anzahlfeld input[type='number'] {display:inline-block;margin:0;width:2.5em;}
/* Radio-Inputs */
.widget-radio {width:100%;padding:0;}
.widget-radio fieldset {width:100%;}
.widget-radio fieldset > span {display:inline-block;width:calc(50% - 4px);background-color:rgba(241,121,0,0.3);border-radius:6px;transition:all 0.25s ease;}
.widget-radio fieldset > span:hover {background-color:rgba(241,121,0,0.4);}
.widget-radio legend {display:block;font-weight:normal;color:#000;}
.widget-radio input {float:left;vertical-align:bottom;margin:0.8em 1.6em 0.8em 0.8em;}
.widget-radio label {position:relative;vertical-align:bottom;width:auto;line-height:36px;font-weight:bold;}
/* Checkbox */
.widget-checkbox span {display:block;}
.widget-checkbox span input,
.widget-checkbox span label {display:inline;}
.widget-checkbox fieldset {display:block;width:100%;}
/* Explanation */
@media screen and (min-width:640px) {
	.lay_formular .explanation.gebuehren {margin-right:calc(33.333% + 4px + 1.125em);width:auto;margin-bottom:2.25em;}
}
/* Buttons */
button.submit {display:block;font-size:1em;font-weight:bold;color:#000;margin:2.1em auto 0 auto;border:2px solid #fff;padding:1em 1.5em;width:auto;height:auto;background-color:rgba(241,121,0,0.75);border-radius:6px;transition:all 0.25s ease;}
button.submit:hover {border:2px solid #fff;background-color:rgba(241,121,0,1);}
button.submit:active {border:2px solid #000;background-color:rgba(241,121,0,1);}
/* Klassen */
.lay_formular .explanation {margin:2.25em 0 0 0;}
.lay_formular span.mandatory {margin:0 0 0 2px;color:#e74440;}
.lay_formular .explanation p span.mandatory {font-size:13px;color:#e74440;float:right;margin-top:-1em;}

p.error {padding-top:2em;color:#e74440;}
