/* --- TEXT --- */
div.message {
  font-weight: bold;
}
.error {
  color: red;
}
/* --- FIELDSETS --- */
fieldset {
  margin: 0.5em 0 0.5em 0;
  padding: 1em;
}
fieldset#send {
  border: 0;
}
fieldset legend {
  font-size: 1.3em;
  font-weight: normal;
  margin: 0 0 0 3em;
  padding: 0 1em;
  font-style: italic;
}
fieldset label {
  font-weight: normal !important;
  text-align: right !important;
}
/* Generell form styles */
.kontaktform,
#feedback .formfields,
.object_login,
.object_account_settings,
.logout_form_wrapper {
  /* --- INPUT FIELDS --- */
  /* --- SELECT FIELDS --- */
  /* --- INPUT FIELDS --- */
}
.kontaktform label,
#feedback .formfields label,
.object_login label,
.object_account_settings label,
.logout_form_wrapper label {
  width: 12em;
  display: block;
  float: left;
  clear: left;
  margin: 0.5em 1em 0 0;
  font-weight: bold;
  text-align: right;
}
.kontaktform input.text,
#feedback .formfields input.text,
.object_login input.text,
.object_account_settings input.text,
.logout_form_wrapper input.text {
  float: left;
  border: 1px solid silver;
  width: 27em;
  margin: 0.5em 0 0 0;
}
.kontaktform input#strasse,
#feedback .formfields input#strasse,
.object_login input#strasse,
.object_account_settings input#strasse,
.logout_form_wrapper input#strasse {
  float: left;
  width: 22.9em !important;
  min-width: unset;
}
.kontaktform input#hausnummer,
#feedback .formfields input#hausnummer,
.object_login input#hausnummer,
.object_account_settings input#hausnummer,
.logout_form_wrapper input#hausnummer {
  width: 3.55em !important;
  margin-left: 5px !important;
  min-width: unset;
}
.kontaktform input#ort,
#feedback .formfields input#ort,
.object_login input#ort,
.object_account_settings input#ort,
.logout_form_wrapper input#ort {
  width: 22.9em !important;
  margin-left: 5px !important;
  min-width: unset;
}
.kontaktform input#plz,
#feedback .formfields input#plz,
.object_login input#plz,
.object_account_settings input#plz,
.logout_form_wrapper input#plz {
  width: 3.55em !important;
  min-width: unset;
}
.kontaktform textarea,
#feedback .formfields textarea,
.object_login textarea,
.object_account_settings textarea,
.logout_form_wrapper textarea {
  float: left;
  border: 1px solid silver;
  font: 11px Verdana, Arial;
  width: 27em;
  height: 10em;
  margin: 0.5em 0 0 0;
}
.kontaktform input.titel,
#feedback .formfields input.titel,
.object_login input.titel,
.object_account_settings input.titel,
.logout_form_wrapper input.titel {
  width: 2.5em;
}
.kontaktform input.confirm,
#feedback .formfields input.confirm,
.object_login input.confirm,
.object_account_settings input.confirm,
.logout_form_wrapper input.confirm {
  margin: 0 0 2.5em 0;
  min-width: unset!important;
}
.kontaktform .label_placeholder,
#feedback .formfields .label_placeholder,
.object_login .label_placeholder,
.object_account_settings .label_placeholder,
.logout_form_wrapper .label_placeholder {
  display: none;
}
.kontaktform div.row_confirm,
#feedback .formfields div.row_confirm,
.object_login div.row_confirm,
.object_account_settings div.row_confirm,
.logout_form_wrapper div.row_confirm,
.kontaktform div.row_confirm .inner_row,
#feedback .formfields div.row_confirm .inner_row,
.object_login div.row_confirm .inner_row,
.object_account_settings div.row_confirm .inner_row,
.logout_form_wrapper div.row_confirm .inner_row {
  display: flex !important;
  flex-direction: row !important;
  margin: 1em 0;
}
.kontaktform .row_confirm .inner_row label,
#feedback .formfields .row_confirm .inner_row label,
.object_login .row_confirm .inner_row label,
.object_account_settings .row_confirm .inner_row label,
.logout_form_wrapper .row_confirm .inner_row label {
  background: none!important;
  padding: 0!important;
}
.kontaktform .row_confirm .inner_row label .label_mandatory_sign,
#feedback .formfields .row_confirm .inner_row label .label_mandatory_sign,
.object_login .row_confirm .inner_row label .label_mandatory_sign,
.object_account_settings .row_confirm .inner_row label .label_mandatory_sign,
.logout_form_wrapper .row_confirm .inner_row label .label_mandatory_sign {
  display: none;
}
.kontaktform input.text,
#feedback .formfields input.text,
.object_login input.text,
.object_account_settings input.text,
.logout_form_wrapper input.text,
.kontaktform textarea,
#feedback .formfields textarea,
.object_login textarea,
.object_account_settings textarea,
.logout_form_wrapper textarea,
.kontaktform select,
#feedback .formfields select,
.object_login select,
.object_account_settings select,
.logout_form_wrapper select {
  background-color: #fff;
  color: #000;
}
.kontaktform input:focus,
#feedback .formfields input:focus,
.object_login input:focus,
.object_account_settings input:focus,
.logout_form_wrapper input:focus,
.kontaktform textarea:focus,
#feedback .formfields textarea:focus,
.object_login textarea:focus,
.object_account_settings textarea:focus,
.logout_form_wrapper textarea:focus,
.kontaktform select:focus,
#feedback .formfields select:focus,
.object_login select:focus,
.object_account_settings select:focus,
.logout_form_wrapper select:focus {
  color: #000;
}
.kontaktform select,
#feedback .formfields select,
.object_login select,
.object_account_settings select,
.logout_form_wrapper select {
  float: left;
  border: 1px solid silver;
  width: 25em;
  margin: 0.5em 0 0 0;
}
.kontaktform select.strasse,
#feedback .formfields select.strasse,
.object_login select.strasse,
.object_account_settings select.strasse,
.logout_form_wrapper select.strasse {
  float: left;
  border: 1px solid silver;
  width: 21.9em;
  margin: 0.5em 0 0 0;
}
.kontaktform select#anrede,
#feedback .formfields select#anrede,
.object_login select#anrede,
.object_account_settings select#anrede,
.logout_form_wrapper select#anrede {
  float: left;
  border: none;
  width: 6em;
  margin: 0!important;
}
.kontaktform optgroup,
#feedback .formfields optgroup,
.object_login optgroup,
.object_account_settings optgroup,
.logout_form_wrapper optgroup {
  font-style: normal;
  font-weight: normal;
  color: #777;
}
.kontaktform option,
#feedback .formfields option,
.object_login option,
.object_account_settings option,
.logout_form_wrapper option {
  font-style: normal;
  font-weight: normal;
  color: #000;
}
.kontaktform input#send,
#feedback .formfields input#send,
.object_login input#send,
.object_account_settings input#send,
.logout_form_wrapper input#send {
  cursor: pointer;
}
.kontaktform fieldset#send1,
#feedback .formfields fieldset#send1,
.object_login fieldset#send1,
.object_account_settings fieldset#send1,
.logout_form_wrapper fieldset#send1 {
  padding: 0 1em;
}
.kontaktform fieldset#send1 label,
#feedback .formfields fieldset#send1 label,
.object_login fieldset#send1 label,
.object_account_settings fieldset#send1 label,
.logout_form_wrapper fieldset#send1 label {
  width: 11em;
}
.kontaktform fieldset#send1 > span,
#feedback .formfields fieldset#send1 > span,
.object_login fieldset#send1 > span,
.object_account_settings fieldset#send1 > span,
.logout_form_wrapper fieldset#send1 > span {
  display: block;
  margin: 0.5em 0;
}
.kontaktform span.captcha_img,
#feedback .formfields span.captcha_img,
.object_login span.captcha_img,
.object_account_settings span.captcha_img,
.logout_form_wrapper span.captcha_img {
  padding-left: 12em;
}
.kontaktform span.captcha_img img,
#feedback .formfields span.captcha_img img,
.object_login span.captcha_img img,
.object_account_settings span.captcha_img img,
.logout_form_wrapper span.captcha_img img {
  padding: 0 !important;
}
.kontaktform input#captcha,
#feedback .formfields input#captcha,
.object_login input#captcha,
.object_account_settings input#captcha,
.logout_form_wrapper input#captcha {
  clear: right;
  float: none !important;
}
.kontaktform .row,
#feedback .formfields .row,
.object_login .row,
.object_account_settings .row,
.logout_form_wrapper .row {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  max-width: 350px;
  margin-bottom: 5px;
}
.kontaktform input:focus,
#feedback .formfields input:focus,
.object_login input:focus,
.object_account_settings input:focus,
.logout_form_wrapper input:focus,
.kontaktform textarea:focus,
#feedback .formfields textarea:focus,
.object_login textarea:focus,
.object_account_settings textarea:focus,
.logout_form_wrapper textarea:focus {
  outline: none;
}
.kontaktform input[type="text"],
#feedback .formfields input[type="text"],
.object_login input[type="text"],
.object_account_settings input[type="text"],
.logout_form_wrapper input[type="text"],
.kontaktform input[type="password"],
#feedback .formfields input[type="password"],
.object_login input[type="password"],
.object_account_settings input[type="password"],
.logout_form_wrapper input[type="password"],
.kontaktform textarea,
#feedback .formfields textarea,
.object_login textarea,
.object_account_settings textarea,
.logout_form_wrapper textarea {
  min-width: 64%;
  width: auto !important;
  margin: 0 !important;
  padding: 8px 3% !important;
  border: 0;
  background: #e9e9e9;
  line-height: 14px;
  font-size: 10px;
}
.kontaktform label,
#feedback .formfields label,
.object_login label,
.object_account_settings label,
.logout_form_wrapper label {
  min-width: 24%;
  width: auto !important;
  margin: 0 !important;
  padding: 8px 3% !important;
  background: #e9e9e9;
  text-align: left !important;
  line-height: 14px;
  font-size: 10px;
  transition: all 0.3s;
}
.kontaktform label.aktiv,
#feedback .formfields label.aktiv,
.object_login label.aktiv,
.object_account_settings label.aktiv,
.logout_form_wrapper label.aktiv {
  transition: all 0.3s;
}
.kontaktform input[type="submit"],
#feedback .formfields input[type="submit"],
.object_login input[type="submit"],
.object_account_settings input[type="submit"],
.logout_form_wrapper input[type="submit"] {
  min-width: auto !important;
  background-image: url("/city_data/images/1/8/781/orig_16x16.svg");
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: auto 12px;
  padding: 10px 18px 10px 30px !important;
  border: 0;
  cursor: pointer;
  text-transform: uppercase;
}
/* Footer from styles */
#footer #footer_contact {
  width: 100%;
  position: relative;
}
#footer #footer_contact fieldset {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
#footer #footer_contact fieldset legend {
  display: none;
}
#footer #footer_contact .row_confirm {
  margin: 10px 0;
}
#footer #footer_contact .confirm_content_wrapper,
#footer #footer_contact .confirm_content .inner_row {
  margin: 0;
}
#footer #footer_contact .confirmData_wrapper {
  margin: 2px 10px 0 3px;
}
#footer #footer_contact .confirm_text {
  line-height: 14px;
  font-size: 10px;
}
#footer #footer_contact .description_div,
#footer #footer_contact .row_anrede,
#footer #footer_contact .row_vorname,
#footer #footer_contact .row_unternehmen,
#footer #footer_contact .row_strasse,
#footer #footer_contact .row_ort,
#footer #footer_contact .row_telefon,
#footer #footer_contact .row_fax,
#footer #footer_contact .row_betreff,
#footer #footer_contact label.confirm_label,
#footer #footer_contact .row_send label,
#footer #footer_contact .row_confirm .label_placeholder,
#footer #footer_contact .row.send label {
  display: none !important;
}
/* Password Change */
.object_account_settings .row.password_valid_indicator label {
  display: none;
}
.object_account_settings span#passwordResult,
.object_account_settings span#passwordValidation {
  margin: 0.75em;
  display: flex;
}
.object_account_settings span#passwordResult img,
.object_account_settings span#passwordValidation img {
  margin-right: 0.5em;
  width: 16px;
  height: 16px;
}
