/* Kontaktform */
#content input[type='text'],
#content input[type='button'],
#content input[type='file'],
#content input[type='color'],
#content input[type='date'],
#content input[type='datetime-local'],
#content input[type='month'],
#content input[type='number'],
#content input[type='password'],
#content input[type='reset'],
#content input[type='search'],
#content input[type='tel'],
#content input[type='time'],
#content input[type='url'],
#content input[type='week'],
#content input[type='submit'],
#content textarea,
#content button,
#content select,
#content form .chosen-container,
#content label,
#content form .row {
	 padding: 0px;
}
#content  input[type='submit'], #content  input[type='button'], #content input[type='reset'] {
	 padding: 4px 8px;
}
#content input[type='text'],
#content input[type='button'],
#content input[type='file'],
#content input[type='color'],
#content input[type='date'],
#content input[type='datetime-local'],
#content input[type='month'],
#content input[type='number'],
#content input[type='password'],
#content input[type='reset'],
#content input[type='search'], 
#content input[type='tel'], 
#content input[type='time'], 
#content input[type='url'], 
#content input[type='week'], 
#content input[type='submit'], 
#content textarea, 
#content button,
#content select,
#content form .chosen-container {
	 color: #535353;
	 border: 1px solid #aaa;
	 line-height: 140%;
}
#content label {
	 line-height: 140%;
	 border: 1px solid transparent;
}
#content input[type='submit'],
#content input[type='button'],
#content input[type='reset'] {
	 border: 1px solid #ED6114 !important;
	 line-height: 140%;
	 background: #ED6114;
	 color: #fff;
	 cursor: pointer;
	 font-weight: bold;
	 margin-top: 16px;
	 max-width: 250px !important;
	 text-align: center;
}
#content input[type='submit']:hover,
#contentr input[type='button']:hover,
#content input[type='reset']:hover {
	 color: #ED6114;
	 background: #EEEDEC;
}
#content form input[type='text'],
#content form input[type='button'],
#content form input[type='file'],
#content form input[type='color'],
#content form input[type='date'],
#content form input[type='datetime-local'],
#content form input[type='month'],
#content form input[type='number'],
#content form input[type='password'],
#content form input[type='reset'],
#content form input[type='search'],
#content form input[type='tel'],
#content form input[type='time'],
#content form input[type='url'],
#content form input[type='week'],
#content form input[type='submit'],
#content form textarea,
#content form select,
#content form .row .confirmImg_text,
#content form .chosen-container {
	 display: inline-block;
	 max-width: 97%;
	 width: 97%;
}

#content form input#captcha { max-width: 246px}

@media (min-width: 768px) {
	#content form input[type='text'],
	#content form input[type='button'],
	#content form input[type='file'],
	#content form input[type='color'],
	#content form input[type='date'],
	#content form input[type='datetime-local'],
	#content form input[type='month'],
	#content form input[type='number'],
	#content form input[type='password'],
	#content form input[type='reset'],
	#content form input[type='search'],
	#content form input[type='tel'],
	#content form input[type='time'],
	#content form input[type='url'],
	#content form input[type='week'],
	#content form input[type='submit'],
	#content form textarea,
	#content form select,
	#content form .row .confirmImg_text,
	#content form .chosen-container {
		 width: 70%;
	}
}
#content form .chosen-container {
	 margin: 0;
}

#content form {
	box-sizing: border-box !important;
}

#content form .row {
	 display: flex;
	 flex-direction: row;
	 flex-wrap: wrap;
	 width: 100%;
	 margin-bottom: 4px;
}

@media (min-width: 768px) {
	 #content form .chosen-container {
		 width: 70% !important;
	}
}
#content form label {
	 width: 100%;
	 display: flex;
	 flex-flow: row;
}

@media (min-width: 768px) {
	 #content form label {
		 max-width: 25%;
		 text-align: right;
		 padding-right: 8px;
	}
}

@media (min-width: 1024px) {
	 #content form label {
		 padding-right: 12px;
	}
}

#content form fieldset {
	 margin-top: 16px;
	 border-color: #ED6114;
}

#content form fieldset legend {
	 padding: 0 8px;
	 color: #ED6114;
	 font-size: 1.1em
}

#content form fieldset:first-child {
	 margin-top: 0;
}

@media (min-width: 768px) {
	#content form .row {
		 flex-direction: row;
	}
	#content form .row.row_confirm .confirm_content_wrapper {
		 width: 70%;
	}
	#content form .row.text_pict .pict,
	#content form .row.address_picker .address_picker_hint,
	#content form .row.text.text_legend span,
	#content form .row.row_hint_contact p {
		 margin-left: 30%;
	}
}
 @media (max-width: 767px) {
	#content form .row.row_confirm {
		 flex-wrap: wrap;
	}
	#content form .row.row_confirm .confirm_label {
		 width: unset;
	}
	#content form .row.row_confirm .confirm_content_wrapper {
		 width: 100%;
	}
}
#content form .row .block {
	 width: 100%;
	 display: flex;
	 justify-content: space-between;
}
 @media (min-width: 768px) {
	#content form .row .block {
		 width: 70%;
	}
}
#content form .row.text_legend {
	 text-align: left !important;
}
#content form .row label[for=confirmData] {
	 display: inline;
	 padding-right: 16px;
}
#content form .row label[for=confirmImg] {
	 padding: 0;
}
#content form .row.anreissertext .label_text,
#content form .row .hint_contact {
	 margin: 0;
}
#content form .row #anrede {
	 width: 100px;
}
#content form .row #strasse,
#content form .row #v_strasse,
#content form .row #ort,
#content form .row #v_ort {
	 width: 77%;
}
#content form .row #hausnummer,
#content form .row #v_hausnummer,
#content form .row #plz,
#content form .row #v_plz {
	 width: 19%;
}

@media (min-width: 768px) {
	#content form .row #strasse,
	#content form .row #v_strasse,
	#content form .row #ort,
	#content form .row #v_ort {
		 width: 53.9%;
	}
	#content form .row #hausnummer,
	#content form .row #v_hausnummer,
	#content form .row #plz,
	#content form .row #v_plz {
		 width: 15.0%;
	}
}
#content form .row #hausnummer,
#content form .row #v_hausnummer {
	 margin-left: 1%;
}
#content form .row #plz,
#content form .row #v_plz {
	 margin-right: 1%;
}
#content form .inner_row {
	 max-width: 70%;
	 align-Items: start;
}

#content form .inner_row input {
	 max-width: auto;
	 align-self: start;
	 margin: 0;
	 padding: 0;
}


#content form .inner_row label {
	 display: inline;
	 max-width: 100%;
	 text-align: left;
}

#content form .row.row_confirm {
	 margin: 8px 0;
}

#content form .row.row_confirm input {
	margin: 2px 0 auto -2px;
	padding: 0;
	min-width: 1.5em !important;
}

#content form .row.row_confirm .confirm_content_wrapper {
	 margin: 4px 0;
}
#content form .row_captcha {
	 flex-direction: column;
}

@media (min-width: 768px) {
	#content form .row_captcha > * {
		 margin-left: 26.5%;
	}
}
#content form .row_captcha label {
	 text-align: left;
}
#content form div.error {
	 color: red;
}
#content form span.error {
	 border: 1px solid #f00;
}
#content form input.error {
	 border-color: #f00 !important;
}
#content form label.error {
	 color: #f00;
}
#content form label.error + input,
#content form label.error + div input,
#content form label.error + div div.chosen-container,
#content form label.error + textarea,
#content form label.error + .keyword_group_wrapper {
	 border-color: #f00 !important;
}
#content form .submitbuttons {
	 display: flex;
	 justify-content: space-between;
	 text-align: center;
}
 
#content .textblock2 {
	margin-bottom: 0 !important;
}

