/* Felder initial ausblenden */
#baufidrk01-form .zebra-field-eigengenutzteWohnFlaeche,
#baufidrk01-form .zebra-field-vermieteteWohnFlaeche,
#baufidrk01-form .zebra-field-nettokaltmieteWohn,
#baufidrk01-form .zebra-field-eigengenutzteGewerbeFlaeche,
#baufidrk01-form .zebra-field-vermieteteGewerbeFlaeche,
#baufidrk01-form .zebra-field-nettokaltmieteGewerbe,
#baufidrk01-form .zebra-field-grundstueckkosten,
#baufidrk01-form .zebra-field-ueberwiegendeNutzung,
#baufidrk01-form .zebra-field-anzahlWohneinheiten,
#baufidrk01-form .fieldset.grey .help-block .zebra-errors,
#formi .zebra-field-zustimmungAgb .label,
#formi .zebra-field-anmeldungNewsletter .label,
#baufidrk01-form #fieldset-personendaten2,
#baufidrk01-form #fieldset-kontaktdaten2,
#baufidrk01-form #fieldset-finanzierung {
	display: none;
}

#formi * {
	font-size: 16px;
	font-weight: 500;
	color: #444441;
	line-height: 1.5em;
}

#formi fieldset {
	border: none;
}

#formi sup {
	top: 0;
	line-height: inherit;

}

#formi #form-ort, #formi #form-strasse, #formi #form-ortObjekt, #formi #form-ort2, #formi #form-strasse2 {
	width: 259px;
}

#formi #form-plz, #formi #form-hausnummer, #formi #form-plzObjekt, #formi #form-plz2, #formi #form-hausnummer2 {
	width: 85px;
	height: 38px;
}

#formi #form-telefonVorwahl, #formi #form-telefonMobilVorwahl, #formi #form-telefonVorwahl2, #formi #form-telefonMobilVorwahl2 {
	width: 98px;
	text-align: right;
}

#formi #form-email, #formi #form-email2 {
	width: 347px;
}

#formi #form-telefonNummer, #formi #form-telefonMobilNummer, #formi #form-telefonNummer2, #formi #form-telefonMobilNummer2 {
	margin-left: 3px;
}

#formi #form-vorname, #formi #form-nachname, #formi #form-vorname2, #formi #form-nachname2 {
	width: 172px;
}

#formi .zebra-field-separator {
	position: relative;
	top: 8px;
}

#formi .zebra-field-datenuebernahme .zebra-field-element {
	padding: 0;
}

#formi #datenuebernahme {
	color: #B11F30;
	cursor: pointer;
}

/* 2. Antragsteller */
#formi .zebra-field-datenuebernahme .zebra-field-element::before {
	content: "\f045";
	font-family: "FontAwesome";
	font-size: 1.5em;
	margin-right: 5px;
	position: relative;
	top: 4px;
	color: #B11F30;
}

#formi .zebra-field-anrede, #baufidrk01-form .zebra-field-anrede2 {
	margin-top: 7px;
}

#formi div.wunschberaterHinweis {
	margin-top: 7px;
}

#formi .zebra-field-anrede .label, #formi .zebra-field-anrede2 .label {
	padding-top: 14px;
}

#formi span.objektdatenHinweis, #formi span.kontaktdatenHinweis, #formi span.hinweis {
	font-size: 0.875rem;
	position: absolute;
	text-decoration: underline;
	top: 37px;
}

#formi span.sslHinweis {
	font-size: 0.875rem;
	line-height: 1;
	margin-top: 0.875rem;
	position: absolute;
	right: 0;
}

#formi span.sslHinweis::before {
	content: "\f023";
	display: inline-block;
	font-family: "FontAwesome";
	width: 1rem;
}

#formi .kontaktdaten2 .zebra-fieldset-suffix {
	display: none;
}

#formi .form-group .zebra-field-suffix {
	display: inline-block;
	padding-top: 8px;
}

#formi #fieldset-personendaten2 .zebra-fieldset-prefix {
	display: none;
}

#formi ul.zebra-wizard-nav {
	background-color: #FFFFFF;
	padding: 0;
}

#formi .zebra-wizard-nav li {
	padding: 0 5px;
	text-align: center;
	width: 33%;
}

#formi .zebra-wizard-nav li:first-of-type {
	padding-left: 0;
}

#formi .zebra-wizard-nav li:last-of-type {
	padding-right: 0;
}

#formi .zebra-wizard-nav li,
#formi .zebra-wizard-nav span.enumeration {
	display: inline-block;
	zoom: 1;
	*display: inline;
}

#formi .zebra-wizard-nav span {
	border-top: 3px solid #DDDDDB;
	color: #CCCCCA;
	display: block;
	font-size: 0.875rem;
	padding: 8px 0 0;
	text-align: center;
	white-space: nowrap;
}

#formi .zebra-wizard-nav .active span {
	border-color: #006A7F;
	color: #444441;
}

#formi .zebra-wizard-nav span.enumeration {
	border: medium none;
	padding: 0;
	width: 13px;
}

#formi .zebra-wizard-nav span.enumeration.completed {
	background: url("../images/check.png") no-repeat;
}

#formi .select2-container-active .select2-choice,
#formi .select2-container-active .select2-choices {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#formi .select2-container .select2-choice {
	background-image: none;
	border-color: #DDDDDB;
	border-radius: 2px;
	min-height: 38px;
	transition: border-color 0.15s ease-in-out 0s;
}

#formi .select2-dropdown-open .select2-choice {
	border-color: #999997 !important;
}

#formi .select2-container .select2-choice:hover, .select2-dropdown-open .select2-choice {
	background-color: #FAFAFA;
}

#formi .select2-drop {
	background-color: #FAFAFA;
	border-color: #999997;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	box-shadow: 0 0.3rem 0.5rem 0 #DDDDDB;
	color: #373C3F;
	margin-top: -2px;
}

#formi .select2-results .select2-no-results, #formi .select2-results .select2-searching, #formi .select2-results .select2-selection-limit {
	background-color: #FAFAFA;
	padding: 5px;
}

#formi .select2-search {
	top: 3px;
}

#formi .select2-search input {
	background-image: none;
	background-color: #FFFFFF;
	border-color: #DDDDDB;
	border-radius: 2px;
}

#formi .zebra-field-wunschberaterName #s2id_form-wunschberaterName .select2-search-choice-close {
	height: 100%;
	padding: 7px;
	right: 0;
	text-align: center;
	top: 0;
	width: 2em;
}

#formi .zebra-field-wunschberaterName #s2id_form-wunschberaterName .select2-search-choice-close:hover {
	color: #999997;
}

#formi .zebra-field-wunschberaterName #s2id_form-wunschberaterName .select2-search-choice-close::after {
	content: "\f00d";
	font-family: "FontAwesome";
}

#formi .select2-results {
	background-color: #FFFFFF;
	border-radius: 2px;
	margin: 8px 4px 5px;
	padding: 0;
}

#formi .select2-results .select2-highlighted {
	background-color: #DFDFDF;
	color: #373C3F;
}

/* Integer Inputs rechts ausrichten */
#formi #form-darlehensbetrag,
#formi #form-rate,
#formi #form-eigengenutzteWohnFlaeche,
#formi #form-vermieteteWohnFlaeche,
#formi #form-nettokaltmieteWohn,
#formi #form-eigengenutzteGewerbeFlaeche,
#formi #form-vermieteteGewerbeFlaeche,
#formi #form-nettokaltmieteGewerbe,
#formi #form-grundstueckkosten,
#formi #form-kosten,
#formi #form-nettoeinkommen,
#formi #form-nettoeinkommen2 {
	text-align: right;
	width: 172px;
}

#formi #form-kreditbetrag,
#formi #form-anzahlPersonenHaushalt,
#formi #form-rente,
#formi #form-sonstigeEinnahmen,
#formi #form-rente2,
#formi #form-sonstigeEinnahmen2,
#formi #form-mietkosten,
#formi #form-privateKrankenversicherung,
#formi #form-unterhaltsverpflichtungen,
#formi #form-mietkosten2,
#formi #form-privateKrankenversicherung2,
#formi #form-unterhaltsverpflichtungen2,
#formi #form-abzuloesendeKredite,
#formi #form-abzuloesendeKredite2 {
	text-align: right;
	width: 172px;
}

#formi input[type=text], #formi input[type=number], #formi input[type=email], #formi input[type=tel], #formi input.type_text, #formi select {
	padding: 0.375rem 1.6rem 0.375rem 0.75rem;
	border: 1px solid #DDDDDB;
	height: 38px;
	border-radius: 2px;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}

#formi #s2id_form-wunschberaterName {
	padding: 0;
}

#formi input[type=radio], #formi input.type_radio {
	display: none;
}

#formi input[type="radio"] + label[for="form-anrede-Frau"], #formi input[type="radio"] + label[for="form-anrede-Herr"], #formi input[type="radio"] + label[for="form-anrede2-Frau"], #formi input[type="radio"] + label[for="form-anrede2-Herr"] {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCA;
	border-radius: 2px;
	color: #333330;
	cursor: pointer;
	padding: 6px 12px;
}

#formi #baufidrk01-form input[type="radio"] + label[for="form-anrede-Herr"], #formi #baufidrk01-form input[type="radio"] + label[for="form-anrede2-Herr"], #formi #ratenkreditdrk01-form input[type="radio"] + label[for="form-anrede-Frau"], #formi #ratenkreditdrk01-form input[type="radio"] + label[for="form-anrede2-Frau"] {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

#formi #baufidrk01-form input[type="radio"] + label[for="form-anrede-Frau"], #formi #baufidrk01-form input[type="radio"] + label[for="form-anrede2-Frau"], #formi #ratenkreditdrk01-form input[type="radio"] + label[for="form-anrede-Herr"], #formi #ratenkreditdrk01-form input[type="radio"] + label[for="form-anrede2-Herr"] {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	border-left: medium none;
}

#formi input[type="radio"]:checked + label[for="form-anrede-Frau"], #formi input[type="radio"]:checked + label[for="form-anrede-Herr"], #formi input[type="radio"]:checked + label[for="form-anrede-Frau"]:hover, #formi input[type="radio"]:checked + label[for="form-anrede-Herr"]:hover, #formi input[type="radio"]:checked + label[for="form-anrede2-Frau"], #formi input[type="radio"]:checked + label[for="form-anrede2-Herr"], #formi input[type="radio"]:checked + label[for="form-anrede2-Frau"]:hover, #formi input[type="radio"]:checked + label[for="form-anrede2-Herr"]:hover {
	background-color: #006A7F;
	border-color: #006A7F;
	box-shadow: none;
	color: #FFFFFF;
}

#formi input[type="radio"] + label[for="form-anrede-Frau"]:hover, #formi input[type="radio"] + label[for="form-anrede-Herr"]:hover, #formi input[type="radio"] + label[for="form-anrede2-Frau"]:hover, #formi input[type="radio"] + label[for="form-anrede2-Herr"]:hover {
	background-color: #DFDFDF;
	border-color: #B3B3B3;
	color: #373C3F;
}

#formi input[type="radio"] + label[for="form-anrede-Frau"]:active, #formi input[type="radio"] + label[for="form-anrede-Herr"]:active, #formi input[type="radio"] + label[for="form-anrede2-Frau"]:active, #formi input[type="radio"] + label[for="form-anrede2-Herr"]:active {
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.125) inset;
	background-color: #D4D4D4;
	border-color: #999997;
	color: #333330;
}

#formi select:hover, #formi select:focus, #formi input:hover, #formi input:focus {
	background-color: #FAFAFA;
}

input:focus, select:focus, textarea:focus {
	border-color: #999997 !important;
}

#formi select option {
	background-color: #FFFFFF;
	padding: 3px;
}

#formi .zebra-field-wunschberaterName #s2id_form-wunschberaterName .select2-chosen {
	padding: 7px 0 7px 4px;
}

#formi a.type_button, #formi a.type_button_important {
	display: inline-block;
	height: 38px;
	padding: 7px 20px 0px 20px;
	color: #FFFFFF;
	font-family: Source Sans Pro;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	position: relative;
}

#formi a.type_button.back:hover {
	background-color: #CECECE;
	border-color: #C4C4C4;
	color: #373C3F;
}

#formi a.type_button.back:active {
	background-color: #C3C3C3;
	border-color: #AAAAAA;
	color: #373C3F;
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.125) inset;
}

#formi a.type_button_important:hover {
	background-color: #005C62;
}

#formi a.type_button.back {
	background-color: #EEEEEC;
	border: 1px solid #DDDDDB;
	border-radius: 2px;
	color: #373C3F;
}

#formi div.type_button.back, #formi div.type_button_important {
	margin-top: 20px;
}

#formi a.type_button_important {
	background: #006A7F;
	border-radius: 2px;
}

#formi a.type_button.back::before {
	content: "\f100";
	font-family: "FontAwesome";
	margin-right: 0.25rem;
}

#formi a.type_button_important::after {
	font-family: "FontAwesome";
	content: "\f101";
	margin-left: 0.25rem;
}

#formi .select2-chosen::after {
	content: "\f002";
	font-family: "FontAwesome";
	position: absolute;
	right: 0.5em;
}

#formi .select2-allowclear .select2-chosen::after {
	content: "";
}
