/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 18 2025 | 10:29:58 */
#nf-form-2-cont {
	max-width:800px;
	margin: 0 auto clamp(24px,3.54vw,64px);
}

#nf-form-2-cont .nf-before-form-content {
	order:2;
	font-size: 0.8em;
}

#nf-form-2-cont .nf-form-content {
	padding:0;
	order:3;
}

#nf-form-2-cont .nf-after-form-content {
	order:1;
}

#nf-form-2-cont .nf-form-layout form > div {
	display:flex;
	flex-flow:column;
}

#nf-form-2-cont .nf-mp-body {
	background-color: white;
  	padding: 32px 32px 1px;
  	filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.15)) drop-shadow(1px 1px 4px rgba(0, 0, 0, 0.1)) drop-shadow(1px 1px 6px rgba(0, 0, 0, 0.1));
}

#nf-form-2-cont .nf-response-msg {
	background-color: white;
  	padding: 32px 32px 1px;
  	filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.15)) drop-shadow(1px 1px 4px rgba(0, 0, 0, 0.1)) drop-shadow(1px 1px 6px rgba(0, 0, 0, 0.1));
}

#nf-form-2-cont .nf-breadcrumbs li.active a {
	color:white;
	background-color: #e50046;
}

#nf-form-2-cont .nf-field-description {
	font-size:inherit;
	margin-bottom:24px;
}

#nf-form-2-cont .nf-progress-container {
	background-color:#ECECEC;
	height:10px;
	position:relative;
	z-index:2;
	margin-bottom:-10px;
}

#nf-form-2-cont .nf-progress {
	background-color:#e50046;
	height:10px;
}

#nf-form-2-cont .nf-form-content label {
	font-size:100%;
}

.nf-error .nf-error-msg,
.nf-error-msg {
	color:#bd0000;
}

.nf-error.field-wrap .nf-field-element::after {
	background-color:#bd0000;
}

.listradio-wrap .nf-field-element label.nf-checked-label::before {
	top:unset;
}

.kontaktdaten-wrapper-test {
	display:flex;
	flex-flow:row;
	flex-wrap:wrap;
	background:#e50046;
  	margin: 0 -32px 1.5em;
  	padding: 8px 32px;
	color:white;
}

.kontaktdaten-wrapper-test p {
	flex-basis:50%;
	min-width:200px;
	flex-grow;
    margin-bottom:0;
	flex-grow:1;
	padding:2px 0;
}

.kontaktdaten-wrapper-test p img {
	width: 1.2em;
  	height: auto;
  	margin-bottom: -4px;
}

.kontaktdaten-wrapper-test a {
	color:white;
}

.kontaktdaten-wrapper-test a:hover {
	color:var(--dg-dunkelgrau);
}


.nf-next,
.nf-previous,
.nf-form-content input[type="submit"] {
	background:#e50046;
 	color:white;
	border-radius:999px;
}

#nf-form-2-cont .nf-next-previous li input,
.nf-form-content input[type="submit"] {
	padding: 10px 20px!important;
	background:#e50046;
	font-size:1em;
	font-weight:400;
}

#nf-form-2-cont .nf-form-content input[type="button"]:hover,
#nf-form-2-cont .nf-form-content input[type="button"]:focus,
.nf-form-content input[type="submit"]:hover,
.nf-form-content input[type="submit"]:focus {
	background:var(--dg-dunkelgrau);
	color:white;
}