.schnell_search_form {
	float: left;
	width: 100%;
}
.schnell_search_form * {
	font-family: 'Overpass', sans-serif;
}
.schnell_search_form input.empty::-webkit-input-placeholder {
   	text-align: center;
	letter-spacing: 4px;
}
.schnell_search_form input.empty:-moz-placeholder {
	text-align: center;
	letter-spacing: 4px;
}
.schnell_search_form input.empty::-moz-placeholder {
	text-align: center;
	letter-spacing: 4px;
}
.schnell_search_form input.empty:-ms-input-placeholder {
	text-align: center;
	letter-spacing: 4px;
}
.schnell_search_form .ort {
	padding: 21px 18px 15px 32px;
	color: #000000;
	font-size: 21px;
	font-weight: 500;
	line-height: 33px;
	background-color: #FFFFFF;
	position: relative;
	height: auto;
	width: 100%;
}

.schnell_search_form .ort::placeholder {
	text-transform: uppercase;
}

.schnell_search_form button[type="submit"] {
	text-transform: uppercase;
}

.schnell_search_form .land_selektor::placeholder {
	text-transform: uppercase;
}

.schnell_search_form .position {
	padding: 21px 18px 15px 32px;
	color: #000000;
	font-size: 21px;
	font-weight: 500;
	line-height: 33px;
	background-color: #FFFFFF;
	position: relative;
	height: auto;
	width: 100%;
}

.schnell_search_form .position::placeholder {
	text-transform: uppercase;
}

.schnell_search_form .land_selektor {
	border: none;
	padding: 21px 18px 15px 32px;
	color: #000000;
	font-size: 21px;
	font-weight: 500;
	line-height: 33px;
	background-color: #FFFFFF;
	/* position: relative; */
	height: auto;
	width: 100%;
	cursor: default;
}
.schnell_search_form .ausgewaehlte {
	clear: both;
	float: left;
}
.schnell_search_form .ausgewaehlte span {
	margin: 5px 5px 6px 0;
	padding: 6px 40px 4px 14px;
	background-color: #FFFFFF;
	font-size: 16px;
	font-weight: 300;
	line-height: 18px;
	float: left;
	position: relative;
}
.schnell_search_form .ausgewaehlte span img {
	position: absolute;
	top: 6px;
	right: 13px;
	cursor: pointer;
	width: 16px;
	height: 16px;
}
.schnell_search_form button[type="submit"],
.schnell_search_form .suche_uebernehmen {
	width: 100%;
	background-color: #A10E39;
	padding: 22px 8px 15px 8px;
	text-align: center;
	color: #FFFFFF;
	font-size: 18px;
	font-weight: 900;
	letter-spacing: 5.29px;
	line-height: 28px;
	text-transform: uppercase;
	border: none;
	cursor: pointer;
}
.schnell_search_form button[type="submit"] {
	margin-top: 10px;
	clear: both;
	float: left;
	padding: 22px 20px 15px 20px;
}
.schnell_search_form .vorschlaege-container {
	width: 100%;
}
.schnell_search_form .vorschlaege-container {
	position: relative;
	float: left;
}
.schnell_search_form .vorschlaege {
	position: absolute;
  /* top: 99%; */
	left: 0px;
	width: 100%;
	z-index: 50;
	display: none;
}

.schnell_search_form .ort_auswahl {
    padding-top:10px !important;
}

.schnell_search_form .position_auswahl {
    padding-top:10px !important;
}

.schnell_search_form .vorschlaege .elem {
	display: block;
	cursor: pointer;
	width: 100%;
	padding: 11px 20px 8px 57px;
	text-overflow: ellipsis;
	overflow: hidden;
	background-color: #DDE0E2;
	font-size: 18px;
	font-weight: 300;
	line-height: 28px;
	position: relative;
}
.schnell_search_form .vorschlaege .elem:hover {
	background-color: #C4C5C6;
}
.schnell_search_form .vorschlaege input {
	display: none;
}
.schnell_search_form .vorschlaege input+.elem:after {
	content: "";
	position: absolute;
	left: 28px;
	top: 11px;
	width: 21px;
	height: 21px;
	background: url(punkt.svg) no-repeat center center;
}
.schnell_search_form .vorschlaege input:checked+.elem:after {
	background: url(punkt-auswahl.svg) no-repeat center center;
}
.schnellsuche_number {
	font-family: 'Overpass', sans-serif;
	font-size: 23px;
	font-weight: 900;
	line-height: 63px;
	text-align: center;
	color: #A10E39;
    display: block;
    width: 100%;
    white-space: nowrap;
}
.schnellsuche_text {
	font-weight: bold;
}

input.ort.empty {
    color: black;
}

input.position.empty {
    color: black;
}

#mauticform_demozugangschnelltest label, #mauticform_demozugangschnelltestfr label ,#mauticform_demozugangschnelltesteng label{
	display: none;
}
#mauticform_demozugangschnelltest input,#mauticform_demozugangschnelltestfr input,#mauticform_demozugangschnelltesteng input,
#mauticform_demozugangschnelltest button,#mauticform_demozugangschnelltestfr button,#mauticform_demozugangschnelltesteng button {
	background-color: #EDEDED !important;
	color: #000000 !important;
	font-family: 'Overpass', sans-serif !important;
	font-size: 14px !important;
	font-weight: 300 !important;
	line-height: 22px !important;
	padding: 16px 10px 13px 10px !important;
	height: auto !important;
	width: 100% !important;
	border: none !important;
}
#mauticform_demozugangschnelltest input::-webkit-input-placeholder,
#mauticform_demozugangschnelltestfr input::-webkit-input-placeholder,
#mauticform_demozugangschnelltesteng input::-webkit-input-placeholder {
   text-align: center;
   text-transform: uppercase;
	letter-spacing: 4.67px !important;
}
#mauticform_demozugangschnelltest input:-moz-placeholder,
#mauticform_demozugangschnelltestfr input:-moz-placeholder,
#mauticform_demozugangschnelltesteng input:-moz-placeholder {
   text-align: center;
   text-transform: uppercase;
	letter-spacing: 4.67px !important;
}

#mauticform_demozugangschnelltest input:-ms-input-placeholder,
#mauticform_demozugangschnelltestfr input:-ms-input-placeholder,
#mauticform_demozugangschnelltesteng input:-ms-input-placeholder {
   text-align: center;
   text-transform: uppercase;
	letter-spacing: 4.67px !important;
}
#mauticform_demozugangschnelltest button,
#mauticform_demozugangschnelltestfr button,
#mauticform_demozugangschnelltesteng button {
	-webkit-border-radius: 24px !important;
	-moz-border-radius: 24px !important;
	border-radius: 24px !important;
	background-color: #A10E39 !important;
	text-align: center !important;
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	letter-spacing: 4.41px !important;
	line-height: 23px !important;
	text-transform: uppercase !important;
   	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
}
#mauticform_demozugangschnelltest .mauticform-row,
#mauticform_demozugangschnelltestfr .mauticform-row,
#mauticform_demozugangschnelltesteng .mauticform-row {
	margin-bottom: 10px !important;
}
#mauticform_wrapper_demozugangschnelltest.mauticform_wrapper,
#mauticform_wrapper_demozugangschnelltestfr.mauticform_wrapper,
#mauticform_wrapper_demozugangschnelltesteng.mauticform_wrapper {
	margin-left: 0px !important;
}
.schnell_search_form input.land_selektor::-webkit-input-placeholder {
	color: black !important;
}
.schnell_search_form input.land_selektor:-moz-placeholder {
	color: black !important;
}
.schnell_search_form input.land_selektor::-moz-placeholder {
	color: black !important;
}
.schnell_search_form input.land_selektor:-ms-input-placeholder {
	color: black !important;
}

@media only screen and (min-width: 1025px) {
	.schnell_search_form input.empty::-webkit-input-placeholder {
		font-size: 12px;
	}
	.schnell_search_form input.empty:-moz-placeholder {
		font-size: 12px;
	}
	.schnell_search_form input.empty::-moz-placeholder {
		font-size: 12px;
	}
	.schnell_search_form input.empty:-ms-input-placeholder´ {
		font-size: 12px;
	}
	.schnell_search_form button[type="submit"],
	.schnell_search_form .suche_uebernehmen,
	.schnellsuche_number {
		font-size: 11px;
	}
}
@media only screen and (min-width: 1281px) {
	.schnell_search_form input.empty::-webkit-input-placeholder {
		font-size: 19px;
	}
	.schnell_search_form input.empty:-moz-placeholder {
		font-size: 19px;
	}
	.schnell_search_form input.empty::-moz-placeholder {
		font-size: 19px;
	}
	.schnell_search_form input.empty:-ms-input-placeholder´ {
		font-size: 19px;
	}
	.schnell_search_form button[type="submit"],
	.schnell_search_form .suche_uebernehmen {
		font-size: 19px;
	}
	.schnellsuche_number {
		font-size: 16px;
	}
}
@media only screen and (min-width: 1590px) {
	.schnell_search_form input.empty::-webkit-input-placeholder {
		font-size: 21px;
	}
	.schnell_search_form input.empty:-moz-placeholder {
		font-size: 21px;
	}
	.schnell_search_form input.empty::-moz-placeholder {
		font-size: 21px;
	}
	.schnell_search_form input.empty:-ms-input-placeholder´ {
		font-size: 21px;
	}
	.schnell_search_form button[type="submit"],
	.schnell_search_form .suche_uebernehmen {
		font-size: 21px;
	}
	.schnellsuche_number {
		font-size: 21px;
	}
}

.land_input::before {
	font-family: awb-icons;
	font-size: 2rem;
	position: absolute;
	content: "\f106";
	color: #A10E39;
	top: 2.7rem;
	right: 1.5rem;
	height: 1.5rem;
	width: 1.5rem;
	transform: rotate(180deg);
  }
