/*=FORMS */
form.default {max-width:100%; font-size:1em; line-height:1.2em; font-family:inherit; color:inherit; text-align:left;}

form.default ::-webkit-input-placeholder {color:#111; opacity:.7}
form.default :-moz-placeholder {color:#111; opacity:.7}

form.default legend {display:none;}
form.default fieldset {border:none;}
form.default label {float:left; width:28%; clear:both; padding:.7em 0; display:block; height:1.5em; margin:0 0 2px 0;}
form.default label small {color:inherit; opacity:.5; display:block; line-height:3px;}
form.default label.radio {float:left; width:32%; clear:none;}

input[type=checkbox], input[type=radio] {margin:13px 10px 0; float:left;}

form.default input[type=text], form.default input[type=tel], form.default input[type=email], form.default input[type=password],form.default input[type=file], form.default textarea {margin:0 0 .5% 0; padding:0; border:none; background:#e2e5e9; color:inherit; font:inherit; line-height:inherit; position:relative; padding:.7em 1%; height:1.5em;}

form.default input[type=text], form.default input[type=tel], form.default input[type=email], form.default input[type=password],form.default textarea,form.default input[type=file] {float:left; width:90%; resize:none;  line-height:inherit;}
form.default label[for="Datenschutz"] {
	margin-bottom: 10px;
    float: left;
    width: 80%;
    margin-bottom: 3.5em;
}
form.default label[for="Nachricht"] {min-width:92%;}
form.default textarea {width:90%; display:block; overflow:auto; resize:vertical; height:10.8em; margin:0 0 2px 0;}

form.default input[type=file] {padding-top:10px;}

form.default input[type=text]:focus, form.default input[type=tel]:focus, form.default input[type=email]:focus,form.default textarea:focus {box-shadow:inset 0px 0px 5px rgba(0,0,0,0.5); outline:none;}

form.default button,a[href*="?vcard"] {display:block; color:#fff; background:#3281C3; width:92%; padding:.7em; height:3.2em; text-align:left; text-decoration:none; text-transform:uppercase;}

form[id*="newsletter"] button {width:72%;}

form.default button:active,form.default button:hover,a[href*="?vcard"]:hover {cursor:pointer; box-shadow:inset 0px 0px 70px rgba(0,0,0,0.4); outline:none;}

form.default.route input {float:none; display:block; width:98%;}

/*=VALIDATION */
form.default .errorContainer {position:relative;}
form.default label.error {width:92%; background:rgba(255,0,0,0.2); color:inherit; font-weight:bold; text-indent:5px; position:relative; white-space:nowrap;}
/*form.default label.error:after {border-left:7px solid transparent; border-right:7px solid transparent; border-bottom:10px solid #B84C4C; border-top:0; height:0; right:10px; position:absolute; top:-10px; width:0; content:""; clear:both;}*/

#formNotice {height:200px;}
#colorbox #formNotice {background:#fff; padding:20px;}

.ewpm_info,#newsletter-info p {padding:20px; background:#3281C3; border:none; font-family:inherit; color:#fff;}

/*=FORMNOTICES */
form + #formNotice {width:50%; position:fixed; top:30%; left:50%; margin:0 0 0 -25%; background:#fff; border:5px solid #16B3CC; padding:1%;}
.specialfield{display:none; visibility:hidden;}