/**
*	Forms
*/

:root {
	--form-danger: #dc3545;
}

/* Pflichtfeld */

.pflichtfeld label::after {
	content: '*';
	position: relative;
	line-height: 0;
	vertical-align: baseline;
	color: var(--form-danger) !important;
}
.pflichtfeld-feedback {
	position: absolute;
	top: 50% !important;
	right: 0 !important;
	transform: translateY(-50%) !important;
	color: var(--form-danger);
	margin-right: .5rem;
	display: none;
}
.input-group .pflichtfeld-feedback {
	/* Spamschutz */
	margin-right: calc(.5rem + 80px);
}
.error .pflichtfeld-feedback {
	display: inline-block;
}
.error label {
	color: var(--form-danger);
}
.error .form-control {
	border: 1px solid var(--form-danger) !important;
	padding-right: 2rem;
}

/* Loading Spinner */

.fancy-loading {
	border: 6px solid rgba(255, 255, 255, 0.2);
	border-top: 6px solid rgba(255, 255, 255, 0.8);
	/* border: 6px solid rgba(100, 100, 100, 0.2);
	border-top: 6px solid rgba(0, 0, 0, 0.6); */
	border-radius: 100%;
	height: 50px;
	width: 50px;
	-webkit-animation: fancy-rotate .8s infinite linear;
	animation: fancy-rotate .8s infinite linear;
	background: transparent;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px;
	z-index: 99999;
}
@-webkit-keyframes fancy-rotate {

	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg); }
	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg); }

}
@keyframes fancy-rotate {

	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg); }
	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg); }

}
