input[type=text], input[type=password], input[type=email], input[type=tel], input[type=file], select, textarea, button, button[type=submit], input[type=submit] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	border: 1px solid #EEE;
	/* line-height: 2.4rem; */
	padding: 7px 10px;
	outline: none;
	background-color: #EEE;
	border-radius: 0px;
	font-size: 16px;
	color: #666;
	transition: all 0.2s;
}
textarea { resize: none; height: 40px; }
textarea:focus { height: 250px; }
select { background-image: url(../images/icons/chevron-down-grey.svg); background-repeat: no-repeat; background-position: 99% center; background-size: auto 60%; }

button[type=submit], input[type=submit] { display: inline-block; margin-left: 3rem; text-decoration: none; background-image: url(../images/arrow_right_white.svg); background-repeat: no-repeat; background-position: right 10px center; background-size: 1em; padding: 0px 40px 0px 20px; border-radius: 30px; line-height: 34px; border: none; cursor: pointer; }
body.ausstellungen button[type=submit], body.ausstellungen input[type=submit] { background-color: #008C75; color: #FFF; }
body.veranstaltungen button[type=submit], body.veranstaltungen input[type=submit] { background-color: #D48E02; color: #FFF; }

select.notvalid, input.notvalid, textarea.notvalid { border: 1px solid red; background-color: rgba(229, 45, 51, 0.1); }
select option { }
select.novalue { color: #BBB; opacity: 1; }
::placeholder { color: #BBB; opacity: 1; }
:-ms-input-placeholder { color: #BBB; opacity: 1; }
::-ms-input-placeholder { color: #BBB; opacity: 1; }
