
#main {
  margin: 0 auto 15px !important;
  margin-top: 5% !important;
  max-width: 1310px !important;
}

@media screen and (max-width: 999px) {
	#global {
	   margin-right: 18px;
	}
}

#loginForm .login-element {
  display: inline-block;
  vertical-align: top;
}

#loginForm  span.help-block {
  float: none;
}

#loginForm .login-input-fields {
  width: 100% !important;
}

@media screen and (max-width: 499px) {
  #loginform .input-wrapper {
    width: 100% !important;
    margin-right: 0;
  }
}

#loginForm .label-wrapper {
  width: 42%;
}

#loginForm .login-button {
  margin-top: 0;
  width: 40%;
}

#loginForm .link-wrapper {
  min-width:  130px;
}

#loginForm .input-wrapper {
  width: 314px;
  margin-right: 10px;
}

#loginForm .login-hrefs {
  padding-left: 0;
}

.registration-check {
	display: flex;
	align-items: stretch;
}

@media only screen and (max-width: 900px) {
	.registration-check {
		flex-wrap: wrap;
	}
	
	.registration-check #authorization {
		width: 100%;
	}
}

#user-data {
	width: 100%;
}

.registration-check #authorization {
	min-width: 390px;
	background-color: #EEF0F2;
}

.registration-check fieldset {
	background-color: transparent;
}

.registration-check .checkbox-element {
	display: block;
}

.registration-check .checkbox-element * {
	vertical-align: middle;
}

.registration-check .main-label {
	min-width: 128px;
}

.registration-check .new-line {
	display: block;
}

.registration-check #input-plz {
	width: 75px;
	margin-right: 10px;
}

.registration-check #input-city {
	width: 100%;
}

.registration-check #plz-city-container {
	width: 250px;
	display: inline-flex;
}

.registration-check .show-profile {
	display: block;
}

.registration-check .hide-profile {
	display: none;
}

#approval-form .main-label {
	min-width: 202px;
}

.registration-check #approval-form > div > label + div {
	margin-left: 10px;
}

.registration-check #user-data #notice-container textarea {
	width: 313px;
	height: 50px;
}

.registration-check .checkbox-element  label {
	margin-left: 4px;
}

.radio-label {
	width: auto !important;
}

#term-check-container * {
	font-size: 14px;
}

#term-check-container .form-error, span.form-error {
  color: #BA2432;
}

.regfieldset {
	min-width: 0;
}

.regfieldset .block {
	display: inline-block;
	float: none;
}

.regfieldset .row-block > label, #resetpasswordform .row-block > label {
  white-space: normal !important;
}

@media screen and (max-width: 499px) {
	 .regfieldset .row-block > *:not(.standardbutton), #resetpasswordform .row-block > *:not(.standardbutton) {
	   width: 100%;
	 }
}

#fs1 {
  min-width: 0;
}

#fs1 .block {
  display: inline-block;
  float: none;
}

#fs1 .row-block > label, #resetpasswordform .row-block > label {
  white-space: normal !important;
}

@media screen and (max-width: 499px) {
   #fs1 .row-block > *:not(.standardbutton), #resetpasswordform .row-block > *:not(.standardbutton) {
     width: 100%;
   }
}

#resetpasswordform .standardbutton {
	min-width: 185px;
}

/* Registrierung V3 2024 
   --------------------------------------------------------------------------------------------------------------------------------- 
*/

.regTabSvgCircleActive {
  stroke: #00A0F0;
}

.regTabSvgCircleInactive {
  stroke: #DADEE8;
}

.regTabSvgTextActive {
  fill: #00A0F0;
}

.regTabSvgTextInactive {
  fill: #DADEE8;
}

.regTabNameActive {
  color: #00A0F0;
}

.regTabNameInactive {
  color: #DADEE8;
}

form.public .err {
  color: #BA2432;
}