	.form-style {
		overflow: hidden; 
		/*box-shadow: 0 20px 40px 0 rgba(0,0,0,.15);*/
		padding: 0;
		margin: 0 0 40px 0;
		display: block;
		border-radius: 0;
		font-size: 16px;
	}
	
	.form-container {
		margin: 0 0 20px 0;
		min-width: 255px;
	}
	
	.txt_red {
		color: rgb(204,25,34);
		display: block;
		line-height: 1.5em;
		text-indent: -38px;
		padding: 5px 5px 5px 42px;
		font-size: 18px;
		border: 1px solid rgb(204,25,34);
		margin: 0 0 20px 0;
		border-radius: 4px;
	}
	
	.txt_red:before {
		color: #fff;
		margin-right: 10px;
		font-size: 20px;
		font-family: 'Line Awesome Free';
		font-weight: bold;
		content: "\f00d";
		background: rgb(204,25,34);
		border-radius: 50%;
		padding: 3px;
	}
	
	.txt_green {
		color: green;
		display: block;
		line-height: 1.5em;
		text-indent: -38px;
		padding: 5px 5px 5px 42px;
		font-size: 18px;
		border: 1px solid green;
		margin: 0 0 20px 0;
		border-radius: 4px;
	}
	
	.txt_green:before {
		color: #fff;
		margin-right: 10px;
		font-size: 20px;
		font-family: 'Line Awesome Free';
		font-weight: bold;
		content: "\f00c";
		background: green;
		border-radius: 50%;
		padding: 3px;
	}
	
	.txt_yellow {
		color: #e0a10a;
		display: block;
		line-height: 1.5em;
		text-indent: -38px;
		padding: 5px 5px 5px 42px;
		font-size: 18px;
		border: 1px solid #e0a10a;
		margin: 0 0 20px 0;
		border-radius: 4px;
	}
	
	.txt_yellow:before {
		color: #fff;
		margin-right: 10px;
		font-size: 20px;
		font-family: 'Line Awesome Free';
		font-weight: bold;
		content: "\f12a";
		background: #e0a10a;
		border-radius: 50%;
		padding: 3px;
	}
	
	input[type="checkbox"] {
		height: 1.95em;
		width: 1.95em;
		vertical-align: middle;
		margin: 0 10px 0 0;
		background: -webkit-linear-gradient(#ffffff, #ffffff);
		-webkit-appearance: none;
		border: 1px solid rgba(0,0,0,0.5);
	}
	
	input[type="checkbox"]:checked:before {
		font-weight: bold;
		color: #000;
		font-family: 'Line Awesome Free';
		content: "\f00c";
		-webkit-margin-start: 0;
		margin-left: 0;
		font-size: 1.7em;
	}
	
	input[type="radio"]{
		height: 1.88em;
		width: 1.88em;
		vertical-align: top;
		margin: 0.2em 0.4em 0.4em 0;
		border: 1px solid rgba(0,0,0,0.5);
		background: -webkit-linear-gradient(#ffffff, #ffffff);
		-webkit-appearance: none;
	}
	
	input[type="radio"] {
		-webkit-border-radius: 100%;
		border-radius: 100%;
		-webkit-appearance: none;
	}
	
	input[type="radio"]:checked:before {
		display: block;
		height: 1.25em;
		width: 1.25em;
		position: relative;
		left: 0.26em;
		top: 0.26em;
		background: #575755;
		border-radius: 100%;
		content: '';
	}
	
	label {
		clear: both;
		padding: 0;
		display: block;
		margin: 0 0 5px 0;
	}
		
	.label {
		padding: 0;
		display: inline-block;
		margin: 0;
		width: 450px;
	}
	
	@media only screen and (max-width: 767px) {
	
		.label {
			width: 100%;
		}
		
	}
	
	input[type="text"], input[type="text"].txt-small, 
	input[type="password"], 
	textarea, 
	select, 
	input[type="email"],
	input[type="number"]	{
		width: 340px;
		margin: 0 20px 10px 0;
		padding: 12px;
		color: rgba(0,0,0,0.5);
		border: rgba(0,0,0,0.25) 1px solid;
		font-size: 16px;
		-webkit-appearance: none;
		border-radius: 0;
		font-family: Arial, Helvetica, sans-serif;
		clear: both;
		font-weight: 400;
		line-height: normal;
		border: 1px solid rgba(0,0,0,0.5);
		-moz-appearance: textfield;
			/*-webkit-inner-spin-button, 
			-webkit-outer-spin-button { 
			-webkit-appearance: none;
			margin: 0; 
		}*/
				
	}
	
	@media only screen and (max-width: 767px) {
	
		input[type="text"], input[type="text"].txt-small, 
		input[type="password"], 
		textarea, 
		select, 
		input[type="email"],
		input[type="number"]	{
			width: 100%;
			min-width: 270px;
		}
		
	}
	
	select {
		background:#fff;
	}
	
	input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus {
		outline: none;
	}
	
		
		
	form hr {
	  display: block;
	  height: 1px;
	  border: 0;
		border-top-width: 0px;
		border-top-style: none;
		border-top-color: currentcolor;
	  border-top: 1px solid rgba(0,0,0,0.1);
	  margin: 1em 0;
	  padding: 0;
	  clear: both;
	}
	
	.formTxtBlock {
		padding: 5px 0 0 10px; 
		width: 90%; 
		display: inline-block;
		line-height: 1.5em;
		vertical-align: top;
	}
	
	
	@media only screen and (max-width: 767px) {
	
		.formTxtBlock {
			width: 80%; 
		}
		
	}
	
	.formTxtBlock img {
		width: 170px;
		height: auto;
		text-align: right;
		padding: 10px 0 0 20px;
		filter: drop-shadow(0 0 0.05rem rgba(0,0,0,.3));
	}
	
	@media only screen and (max-width: 767px) {
	
		.formTxtBlock img {
			display: none;
		}
		
	}
	
	.formTxtBlock .col30 {
		/*border-left: 1px solid rgba(0,0,0,0.1);*/
		font-size: 14px;
		padding: 0 0 0 10px;
		
	}
	
	.formTxtBlock .col70 {
		padding: 0 0 20px 0;
	}
	
	@media screen and (min-width: 981px) and (max-width: 1200px) {
		
		.formTxtBlock .col30 {
			width: 30%;
		}
		
		.formTxtBlock .col70 {
			width: 70%;
		}
		
	}
	
	@media screen and (min-width: 768px) and (max-width: 980px) {
		
		.formTxtBlock .col30 {
			width: 30%;
		}
		
		.formTxtBlock .col70 {
			width: 70%;
		}
		
	}
	
	@media only screen and (max-width: 767px) {
	
		.formTxtBlock .col30 {
			border-left: none;
		}
		
		.formTxtBlock .col70 {
			padding: 0 0 20px 0;
		}
		
	}
	
	/*.formTxtBlock a#del_anm, .formTxtBlock a.formTxtBlock_link {
		display: block;
		background: #575755;
		color: #fff;
		text-align: center;
		padding: 0 20px;
		margin: 20px 0 20px 0;
		text-decoration: none;
		border: 1px solid #575755;
		-moz-transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
		-webkit-transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
		-ms-transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
		transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
		-webkit-appearance: none;
		font-size: 16px;
		font-weight: normal;
		line-height: 40px;
	}
	
	.formTxtBlock a#del_anm:hover, .formTxtBlock a.formTxtBlock_link:hover {
		background: #fff;
		color: #575755;
		border: 1px solid #575755;
	}*/
	
	.formTxtBlock a.formTxtInlineBlock_link {
		display: inline-block;
		color: #575755;
		background: none;
		border: none;
		text-decoration: none;
		margin: 0 20px;
		padding: 0 5px;
		border: 1px solid #575755;
		border-radius: 0.25rem;
		line-height: 30px;
	}
	
	.formTxtBlock a.formTxtInlineBlock_link:before {
		margin-right: 5px;
		font-size: 22px;
		content: "\f044";
		font-family: 'Line Awesome Free';
		font-weight: bold;
		vertical-align: middle;
		text-decoration: none;
	}
	
	
	
	
	.backLink_button, .formTxtBlock a#del_anm, .formTxtBlock a#add_pers  {
		margin: 0 20px 0 0;
		overflow: hidden;
		padding: 0 20px;
		cursor: pointer;
		text-align: center;
		-moz-transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
		-webkit-transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
		-ms-transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
		transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
		-webkit-appearance: none;
		font-size: 16px;
		font-weight: normal;
		background:#fff;
		color: #575755;
		box-sizing: border-box;
		border: 1px solid #575755;
		text-decoration: none;
		border-radius: 0.25rem;
		display: inline-block;
		line-height: 40px;
	}
	
	.backLink_button:hover {
		background: #575755;
		border: 1px solid #575755;
		color: #fff;
	}
	
	.formTxtBlock a#del_anm, .formTxtBlock a#add_pers  {
		margin: 20px 20px 0 0;
		float: left;
		background:#575755;
		border: 1px solid #575755;
		color: #fff;
	}
	
	.formTxtBlock a#del_anm:hover, .formTxtBlock a#add_pers:hover  {
		background:#fff;
		color: #575755;
		border: 1px solid #575755;
	}
	
	.backLink_button i, .formTxtBlock a#del_anm i, .formTxtBlock a#add_pers i  {
		font-size: 19px;
	}
	
	
	
	
	
	
	.form_button {
		margin: 0 20px 0 0;
		overflow: hidden;
		padding: 0 20px;
		cursor: pointer;
		text-align: center;
		-moz-transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
		-webkit-transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
		-ms-transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
		transition: background 0.4s ease-in-out, color 0.4s ease-in-out;
		-webkit-appearance: none;
		font-size: 16px;
		font-weight: normal;
		/*background: #009036;		
		border: 1px solid #009036;*/
		color: #fff;
		text-decoration: none;
		border-radius: 0.25rem;
		display: inline-block;
		vertical-align: top;
		width: auto;
		line-height: 40px;
		
		background: #575755;
		border: 1px solid #575755;
	}
	
	.form_button i {
		font-size: 21px;
	}
	
	.form_button:hover, .form_button.reset:hover {
		background: #fff;
		border: 1px solid #575755;
		color: #575755;
	}
	
	.form_button.wt_nrw {
		/*border: 1px solid #009036;
		background: #009036;*/
		font-size: 16px;
		background: #575755;
		border: 1px solid #575755;
	}
	
	.form_button.wt_nrw:hover {
		border: 1px solid #575755;
		background: transparent;
		color: #575755;
	}
	
	.parsley-error {
	  border: 1px solid rgb(204,25,34)!important;
	}
	
	.noParsley.parsley-error {
	  border: none!important;
	}
	
	.parsley-errors-list.filled {
	  list-style-type: none;
	  color: rgb(204, 25, 34);
	  position: absolute;
	  font-size: 12px;
	  margin: -10px 0 0 0;
	  display: block;
	}
	
	.parsley-errors-list.filled li:before {
		margin-right: 5px;
		font-size: 22px;
		content: "\f06a";
		font-family: 'Line Awesome Free';
		font-weight: bold;
		vertical-align: middle;
	}
	
	/*#parsley-id-multiple-datenschutz.parsley-errors-list.filled {
		margin: 50px 0 0 0;

	}

	@media only screen and (max-width: 450px) {
	
		#parsley-id-multiple-datenschutz.parsley-errors-list.filled {
			margin: 110px 0 0 0;
		}
		
	}	
	
	@media only screen and (min-width: 451px) and (max-width: 767px) {
	
		#parsley-id-multiple-datenschutz.parsley-errors-list.filled {
			margin: 70px 0 0 0;
		}
		
	}*/
	
	.parsley-error input[type="checkbox"] {
		border: 1px solid #d5001c!important;
	}
	
	.form-container {
		position: relative;
	}
	
	.form-container #parsley-id-multiple-teilnahme.parsley-errors-list.filled,
	.form-container #parsley-id-multiple-datenschutz.parsley-errors-list.filled	{
		bottom: -40px;
	}
	
	.select_small, .input_small {
		min-width: 130px!important;
		width: 130px!important;
	}
	
	.select_50 {
		min-width: 50px!important;
		width: 50px!important;
	}
	
	 .input_medium {
		min-width: 220px!important;
		width: 220px!important;
	}
	
	@media only screen and (max-width: 767px) {
	
		 .select_small, .input_small, .input_medium, .select_50  {
			min-width: 250px!important;
			width: 250px!important;
		}
		
	}
	
	.form-container.medium {
		min-width: 150px;
	}
		
	fieldset {
	  display: block;
	  margin: 0 0 40px 0;
	  padding-top: 0.75em;
	  padding-bottom: 0.625em;
	  padding-left: 0.75em;
	  padding-right: 0.75em;
	  border: rgba(0,0,0,0.1) 1px solid;
	  width: auto;
	  border-radius: 4px;
	  display: inline-block;
	  clear: both;
	  width: 100%;
	}
	
	#anmeldung fieldset, #anmeldung_confirm fieldset {
		width: 100%;
	   margin: 0 2px 20px 2px;
	}
	
	
	legend {
	  margin: 0;
	  padding: 0 10px 0 10px;
	  font-weight: normal;
	}
	
	legend.wt_bonn {
		color: #4c8676;
	}
	
	legend.wt_rhein-sieg {
		color: #00a3e0;
	}
	
	legend.wt_koeln {
		color: #004c92;
	}
	
	legend.wt_specials {
		color: #be1622;
	}
	
	.form-container span {
		display: inline-block;
		margin: 0 5px 0 0;
	}
	
	@media only screen and (max-width: 767px) {
	
		.form-container span {
			clear: both;
			display: block;
		}
		
	}
	
	/*.login {
		display: flex;
	}
	
	.login input[type="text"] {
		order: 2;
	}
	
	login label.loginLabel {
		order: 1;
	}*/
	
	label.loginLabel {
		position: absolute;
		background: #fff;
		padding: 0 6px;
		font-size: 15px;
		font-weight: normal;
		top: 15px;
		left: 15px;
		transition: .3s ease-in-out;
		transform: translateY(0px);
		margin: 0;
		line-height: normal;
		clear: both;
		
	}
	
	.form-container.login input[type="text"]:focus + label, .form-container.login input[type="text"]:focus ~ label,
	.form-container.login input[type="password"]:focus + label, .form-container.login input[type="password"]:focus ~ label {
		transform: translateY(-25px) !important;
	}
	
	.form-container.login input[type="text"].filled + label, .form-container.login input[type="text"].filled ~ label,  
	.form-container.login input[type="password"].filled + label, .form-container.login input[type="password"].filled ~ label   {
		transform: translateY(-25px) !important;
	}
	
	
	
	
	.form-container.login, .form-container.loginpw {
		display: block;
		margin: 0 0 30px 0;
		clear: both;
	}
	
	.linkPwLost {
		width: 100%;
		display: flex;
		flex-direction: row;
		  border: none;
		  font-size: 12px;
		  font-weight: 500;
		  margin: 0;
		  padding: 0;
		  max-width: 340px;
	}
	
	.linkPwLost:before {
	  content: "";
	  border-bottom: 1px solid #6b6d70;
	  flex: 1 0 auto;
	  height: .5em;
	  margin: 0;
	  box-sizing: border-box;
	  -webkit-font-smoothing: antialiased;
	  -moz-osx-font-smoothing: grayscale;
	}
	
	.linkPwLost:after {
	  content: "";
	  border-bottom: 1px solid #6b6d70;
	  flex: 1 0 auto;
	  height: .5em;
	  margin: 0;
	  box-sizing: border-box;
	  -webkit-font-smoothing: antialiased;
	  -moz-osx-font-smoothing: grayscale;
	}
	
	.linkPwLost span {
		text-align: center;
		flex: 0.2 0 auto;
		margin: -12px 0 0 0;
	}
	
	#form.sectionLogin {
		background-position: 0 100%;
		background-size: 50% 100%;
		background-repeat: no-repeat;
		background-color: #fff;
	}
	
	@media only screen and (max-width: 810px) {
	
		#form.sectionLogin {
			background:none!important;
			background-color: #e8e8e8!important;
		}
		
	}
	
	@media only screen and (min-width: 811px) and (max-width: 1280px) {
	
		#form.sectionLogin {
			background-size: cover;
		}
		
	}
	
	
	#login input[type="text"]:autofill,
	#login input[type="text"]:-webkit-autofill,
	#login input[type="text"]:-webkit-autofill:hover,
	#login input[type="text"]:-webkit-autofill:active,
	#login input[type="text"]:-webkit-autofill:focus {
		background-color: #FFFFFF !important;
		color: #555 !important;
		-webkit-box-shadow: 0 0 0 1000px white inset !important;
		-webkit-text-fill-color: #555555 !important;	
	}
	
	#login input[type="password"]:autofill,
	#login input[type="password"]:-webkit-autofill,
	#login input[type="password"]:-webkit-autofill:hover,
	#login input[type="password"]:-webkit-autofill:active,
	#login input[type="password"]:-webkit-autofill:focus {
		background-color: #FFFFFF !important;
		color: #555 !important;
		-webkit-box-shadow: 0 0 0 1000px white inset !important;
		-webkit-text-fill-color: #555555 !important;	
	}
	
	.form-container.login input[type="text"]:autofill + label, .form-container.login input[type="text"]:autofill ~ label,
	.form-container.login input[type="password"]:autofill + label, .form-container.login input[type="password"]:autofill ~ label {
		transform: translateY(-25px) !important;
	}
	
	
	.panel {
	  padding: 20px 18px 0 18px;
	  display: none;
	  overflow: hidden;
	}
	
	.accordion {
		text-decoration: none;
		padding: 0 10px;
		position: relative;
		margin-top: -12px;
		margin-left: 12px;
	}
	
	.accordion.wt_bonn {
		color: #4c8676;
	}
	
	.accordion.wt_rhein-sieg {
		color: #00a3e0;
	}
	
	.accordion.wt_koeln {
		color: #004c92;
	}
	
	.accordion.wt_specials {
		color: #be1622;
	}
	
	.accordion.active {
		position: absolute;
		background: #fff;
		margin-top: -12px;
		margin-left: 12px;
		padding: 0 10px;
	}
	
	.accordion:before {
	  content: '\002B';
	  font-weight: bold;
	  margin-right: 5px;
	}
	
	
	.form-box-white {
		background: #fff;
		padding: 15px;
		margin: 0 0 20px 0;
	}
	
	.spacer {
		width: 40px;
		height: 40px;
		float: left;
		display: inline-block;
		border: 1px solid;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	.starselection {
	  position: relative;
	  margin-bottom: 10px;
	  min-height: 10px;
	  border: none;
	  padding: 0;
	}

	.starselection legend {
	  margin-bottom: 0;
	  margin-right: 10px;
	  padding: 0;
	  float: left;
	}

	.starselection input {
		 position:absolute;
		 margin-right:-100%;
		 opacity:0;
	}
	
	.starselection input:checked ~ label,
	.starselection input:focus ~ label {
	  background-position: 0 -30px;
	}

	.starselection label {
	  position: relative;
	  float: left!important;
	  width: 30px;
	  font-size: .1em;
	  color: transparent;
	  cursor: pointer;
	  background-repeat: no-repeat;
	  background-position: 0 -30px;
	  display: inline-block;
	  clear: none;
	}

	.starselection label,
	.starselection label:before {
	 height:30px;
	 background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAA8CAMAAABGivqtAAAAxlBMVEUAAACZmZn2viTHuJ72viOampqampr1viSampr3vySampqdnZ34wiX1vSSampr1vSOZmZmampr1viT2vSOampr2viT2viSampr2viSampr2vyX4vyWbm5v3vSSdnZ32wSadnZ36wCWcnJyZmZn/wSr/2ySampr2vSP2viSZmZn2vSSZmZn2vST2viSampr2viSbm5ubm5uZmZn1vSSampqbm5v2vSWampqampr3vSf5wiT5vyagoKD/xCmkpKT/yCSZmZn1vSO4V2dEAAAAQHRSTlMA+vsG9fO6uqdgRSIi7+3q39XVqZWVgnJyX09HPDw1NTAwKRkYB+jh3L6+srKijY2Ef2lpYllZUU5CKigWFQ4Oneh1twAAAZlJREFUOMuV0mdzAiEQBmDgWq4YTWIvKRqT2Htv8P//VJCTGfYQZnw/3fJ4tyO76KE0m1b2fZu+U/pu4QGlA7N+Up5PIz9d+cmkbSrSNr9seT3GKeNYIyeO5j16S28exY5suK0U/QKmmeCCX6xs22hJLVkitMImxCvEs8EG3SCRCN/ViFPqnq5epIzZ07QJJvkM9Tkz1xnkmXbfSvR7f4H8AtXBkLGj74mMvjM1+VHZpAZ4LM4K/LBWEI9jwP71v1ZEQ6dyvQMf8A/1pmdZnKce/VH1iIsdte4U8VEtY23xOujxtFpWDgKbfjD2YeEhY0OzfjGeLyO/XfnNpAcmcjDwKOXRfU1IyiTRyEkaiz67pb9oJHJb9vVqKfgjLBPyF5Sq9T0KmSUhQmtiQrJGPHVi0DoSabj31G2gW3buHd0pY85lNdcCk8xlNDPXMuSyNiwl+theIb9C7RLIpKvviYy+M6H8qGwSAp6Is19+GP6KxwnggJ/kq6Jht5rnRQA4z9zyRRaXssvyqp5I6Vutv0vkpJaJtnjpz/8B19ytIayazLoAAAAASUVORK5CYII=");
	}

	.starselection label:before {
	 content:'';
	 position:absolute;
	 display:block;
	 pointer-events:none;
	 opacity:0;
	 background-position: 0 30px;
	}

	/* Fokusmarkierung per Tastatur */
	.starselection .starselection__focus-ring {
		position:absolute;
		left:0;
		width:100%;
		height:30px;
		outline:2px dotted #999;
		pointer-events:none;
		opacity:0;
	}
	.starselection .input-no-rate:focus ~ .starselection__focus-ring {
		opacity:1;
	}

	/* Sternentausch */

	.starselection input:checked ~ label {
	 background-position:0 0;
	}
	.starselection input:checked + label,
	.starselection input:focus + label {
	 background-position:0 -30px;
	}
	.starselection input:hover ~ label,
	.starselection input:focus ~ label{
	 background-position:0 0;
	}
	.starselection input:hover + label,
	.starselection input:focus + label {
	 background-position:0 -30px;
	}
	.starselection input:hover + label:before,
	.starselection input:focus + label:before {
	 opacity:1;
	}

	/* Breite und Positionierung */
	.starselection label:nth-of-type(5):before {
	 width:120px;
	 left:-120px;
	}
	.starselection label:nth-of-type(4):before {
	 width:90px;
	 left:-90px;
	}
	.starselection label:nth-of-type(3):before {
	 width:60px;
	 left:-60px;
	}
	.starselection label:nth-of-type(2):before {
	 width:30px;
	 left:-30px;
	}
	.starselection label:nth-of-type(1):before {
	 width:0;
	 left:0;
	}

	/* Effekt 1: grow */

	.starselection--grow label:after,
	.starselection--growrotate label:after {
	 content:' ';
	 position:absolute;
	 bottom:0;
	 left:0;
	 opacity:0;
	 width:30px;
	 height:30px;
	 background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAA8CAMAAABGivqtAAAAxlBMVEUAAACZmZn2viTHuJ72viOampqampr1viSampr3vySampqdnZ34wiX1vSSampr1vSOZmZmampr1viT2vSOampr2viT2viSampr2viSampr2vyX4vyWbm5v3vSSdnZ32wSadnZ36wCWcnJyZmZn/wSr/2ySampr2vSP2viSZmZn2vSSZmZn2vST2viSampr2viSbm5ubm5uZmZn1vSSampqbm5v2vSWampqampr3vSf5wiT5vyagoKD/xCmkpKT/yCSZmZn1vSO4V2dEAAAAQHRSTlMA+vsG9fO6uqdgRSIi7+3q39XVqZWVgnJyX09HPDw1NTAwKRkYB+jh3L6+srKijY2Ef2lpYllZUU5CKigWFQ4Oneh1twAAAZlJREFUOMuV0mdzAiEQBmDgWq4YTWIvKRqT2Htv8P//VJCTGfYQZnw/3fJ4tyO76KE0m1b2fZu+U/pu4QGlA7N+Up5PIz9d+cmkbSrSNr9seT3GKeNYIyeO5j16S28exY5suK0U/QKmmeCCX6xs22hJLVkitMImxCvEs8EG3SCRCN/ViFPqnq5epIzZ07QJJvkM9Tkz1xnkmXbfSvR7f4H8AtXBkLGj74mMvjM1+VHZpAZ4LM4K/LBWEI9jwP71v1ZEQ6dyvQMf8A/1pmdZnKce/VH1iIsdte4U8VEtY23xOujxtFpWDgKbfjD2YeEhY0OzfjGeLyO/XfnNpAcmcjDwKOXRfU1IyiTRyEkaiz67pb9oJHJb9vVqKfgjLBPyF5Sq9T0KmSUhQmtiQrJGPHVi0DoSabj31G2gW3buHd0pY85lNdcCk8xlNDPXMuSyNiwl+theIb9C7RLIpKvviYy+M6H8qGwSAp6Is19+GP6KxwnggJ/kq6Jht5rnRQA4z9zyRRaXssvyqp5I6Vutv0vkpJaJtnjpz/8B19ytIayazLoAAAAASUVORK5CYII=");
	 background-repeat:no-repeat;
	}

	.starselection--grow input:checked + label:after,
	.starselection--growrotate input:checked + label:after {
	 background-position:0 -30px;
	 opacity:1;
	 animation-duration:1s;
	 animation-fill-mode:forwards;
	}

	.starselection--grow input:checked + label:after {
	 animation-name:stargrow;
	}

	.starselection--growrotate input:checked + label:after {
	 animation-name:stargrowrotate;
	}

	@keyframes stargrow {
	 0% {
	  transform:scale(1);
	 }
	 70% {
	  transform:scale(3);
	  opacity:0;
	 }
	 to {
	  transform:scale(1);
	  opacity:0;
	 }
	}

	@keyframes stargrowrotate {
	 0% {
	  transform:scale(1) rotate(0deg)
	 }
	 99% {
	  transform:scale(4) rotate(90deg);
	  opacity:0
	 }
	 to {
	  transform:scale(1) rotate(0deg);
	  opacity:0
	 }
	}
	
	
	
	
	#parsley-id-multiple-einladungen .parsley-custom-error-message {
		position: relative;
		display: block;
		width: 100%;
		margin: -60px 0 0 0;
	}
	