/* Basics */

#formA fieldset {
  border: none;
  padding: 0;
  margin-bottom: 1em;
  margin-top: 1em;
}

#formA legend {
  display: block;
  width: 100%;
  border-bottom: 1px solid #0a0a0a;
  padding-top: 1.5em;
}

#formA p.stubr-label {
	margin-bottom: 0;
}

#formA .stubr-row.stubr-radio {
	margin-bottom: 0.5em;
}

/* Buttons */

#formA .buttons {
	margin-top: 1em;
}

#formA .nextButton,
#formA .backButton{
  background-color: white !important;
  border: #EE4839 1px solid !important;
  color: #EE4839 !important;
}
#formA .nextButton:hover,
#formA .backButton:hover {
  background-color: #EE4839 !important;
  color: white !important;
}

#formA .downloadButton {
  background-color: #EE4839 !important;
  color: white !important;

}

#formA .downloadButton:hover {
  background-color: white !important;
  border: #EE4839 1px solid !important;
  color: #EE4839 !important;
}

#formA .backButton {
  margin-right: 1em;
}

/* Errors */

#formA input.error,
#formA select.error,
#formA textarea.error {
  border: 1px #EE4839 solid;
}
#formA input[type="radio"] .error,
#formA input[type="checkbox"] .error {
  outline: 1px solid #EE4839;
}
#formA .errorMsg {
  color: #EE4839;
  margin-top: 1em;
  margin-bottom: 1em;
}

/* Explanations */

#formA .stubr-info {
  font-size: 0.8em;
  border: 1px solid #e5e5e5;
  padding: 1em;
  margin-bottom: 3em;
}

#formA .erlaeuterung {
  margin-top: 1em;
  margin-bottom: 1em;
  padding: 1em;
  border: 1px solid #EE4839;
}

#formA .stubr-hint {
	font-size:0.8em; 
	color: #999;
	
}

#formA .buttons {
  margin-bottom: 2rem;
}

#formA .buttons button {
  padding: 1rem;
}