.bg-danger {
	background-color: transparent !important;
	color: #dc3545;
}
button.close, button.close:hover {
	color: #dc3545;
}
.alert {
	position: relative;
	padding:    .75rem 1.25 rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: .25rem;
}
.typo3-messages {
    list-style: none;
}

.alert-success {
  color: red;
  background-color: #FFF;
  border-color: #FFF;
}
.alert.bg-danger {
	font-size: 14px;
}
.alert.bg-danger h4 {
	font-family: 'arimobold';
	font-size: 14px;
}
fieldset {
	margin-bottom: 48px;
}
legend {
	font-family: 'headlineregular';
	text-align: center;
	text-transform: uppercase;
	font-size: 22px;
}
.form-check-inline {
	display: flex;
	flex-flow: row wrap;
	align-items: stretch;
}
.form-check-inline .alert {
	flex: 1 100%;
}
.form-check-label {
	flex: 2;
}
.form-check-input {

}
input[type='checkbox'], input[type='radio'] {
	display: inline-block;
	width: 30px;
	height: 30px;
	position: relative;
	top: 0px;
	left: -3px;
	margin-right: 10px;
}
.tx-felogin-pi1 div p {
	font-size: 16px;
}

.tx-femanager span.hinweis {
	font-size: 0.8em;
	display: block;
}

.femanager_image label, .femanager_image button#reset_files {
	font-family: arimoregular, Helvetica, Arial, sans-serif;
	text-overflow: ellipsis;
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	color: #495057;
	padding: 8px 12px 8px 12px;
	padding-left: 12px;
	width: 100%;
	font-size: 14px;
	line-height: 2em;
	margin-bottom: -5px;
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	justify-content: flex-start;
}
.femanager_image button#reset_files {
	border-top: 0 solid white;
	text-align: center;
	display: flex;
	align-self: center;
	justify-content: center;
	color: var(--darkish-blue);
}
.femanager_image label span {
	font-size: 26px;
}
.femanager_image label p {
	font-size: 14px;
	padding-left: 6px;
	padding-right: 6px;
	margin-bottom: 0rem;
}
.custom-file-input {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 1px;
}

.footer #form_kesearch_searchfield fieldset {
	margin-bottom: 28px;
}
@media (min-width: 768px) {
	.footer #form_kesearch_searchfield fieldset {
		margin-bottom: 12px;
	}
}

.footer .form-group label {
	width: 100%;
}

div#fp_extras {display:none !important;}
