/* === Bootstrap Select2 == */
	.select2-container--bootstrap4 .select2-selection--single{height:calc(2.25rem + 2px)!important}.select2-container--bootstrap4 .select2-selection--single .select2-selection__placeholder{color:#757575;line-height:2.25rem}.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow{position:absolute;top:50%;right:3px;width:20px}.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b{top:60%;border-color:#343a40 transparent transparent;border-style:solid;border-width:5px 4px 0;width:0;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute}.select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered{line-height:2.25rem}.select2-search--dropdown .select2-search__field{border:1px solid #ced4da;border-radius:.25rem}.select2-results__message{color:#6c757d}.select2-container--bootstrap4 .select2-selection--multiple{min-height:calc(2.25rem + 2px)!important}.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered{-webkit-box-sizing:border-box;box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice{color:#343a40;border:1px solid #bdc6d0;border-radius:.2rem;padding:0 5px 0 0;cursor:pointer;float:left;margin-top:.3em;margin-right:5px}.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove{color:#bdc6d0;font-weight:700;margin-left:3px;margin-right:1px;padding-right:3px;padding-left:3px;float:left}.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove:hover{color:#343a40}.select2-container{display:block}.select2-container :focus{outline:0}.input-group .select2-container--bootstrap4{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.input-group-prepend~.select2-container--bootstrap4 .select2-selection{border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.select2-container--bootstrap4:not(:last-child) .select2-selection{border-top-right-radius:0;border-bottom-right-radius:0}.select2-container--bootstrap4 .select2-selection{background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;width:100%}@media screen and (prefers-reduced-motion:reduce){.select2-container--bootstrap4 .select2-selection{-webkit-transition:none;transition:none}}.select2-container--bootstrap4.select2-container--focus .select2-selection{border-color:#80bdff;-webkit-box-shadow:0 0 0 .2rem rgba(0,135,255,.34);box-shadow:0 0 0 .2rem rgba(0,135,255,.34)}.select2-container--bootstrap4.select2-container--focus.select2-container--open .select2-selection{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--bootstrap4.select2-container--disabled.select2-container--focus .select2-selection,.select2-container--bootstrap4.select2-container--disabled .select2-selection{background-color:#D3D3D3;cursor:not-allowed;border-color:#ced4da;-webkit-box-shadow:none;box-shadow:none}.select2-container--bootstrap4.select2-container--disabled.select2-container--focus .select2-search__field,.select2-container--bootstrap4.select2-container--disabled .select2-search__field{background-color:transparent}form.was-validated select:invalid~.select2-container--bootstrap4 .select2-selection,select.is-invalid~.select2-container--bootstrap4 .select2-selection{border-color:#dc3545}form.was-validated select:valid~.select2-container--bootstrap4 .select2-selection,select.is-valid~.select2-container--bootstrap4 .select2-selection{border-color:#28a745}.select2-container--bootstrap4 .select2-dropdown{border-color:#ced4da;border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--bootstrap4 .select2-dropdown.select2-dropdown--above{border-top:1px solid #ced4da;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.select2-container--bootstrap4 .select2-dropdown .select2-results__option[aria-selected=true]{background-color: #80bdff}.select2-container--bootstrap4 .select2-results__option--highlighted,.select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected=true]{background-color:#007bff;color:#f8f9fa}.select2-container--bootstrap4 .select2-results__option[role=group]{padding:0}.select2-container--bootstrap4 .select2-results>.select2-results__options{max-height:15em;overflow-y:auto}.select2-container--bootstrap4 .select2-results__group{padding:6px;display:list-item;color:#6c757d}.select2-container--bootstrap4 .select2-selection__clear{width:1.2em;height:1.2em;line-height:1.15em;padding-left:.3em;margin-top:.5em;border-radius:100%;background-color:#007bff;color:#f8f9fa;float:right;margin-right:.3em}.select2-container--bootstrap4 .select2-selection__clear:hover{background-color:#343a40}
	/* .select2-container--bootstrap4 .select2-dropdown .select2-results__option[aria-selected="true"] */
	
	.select2-container .select2-selection--multiple .select2-selection__choice {
	  max-width: 100%;
	  box-sizing: border-box;
	  white-space: normal;
	  word-wrap: break-word;
	}
	
	/* BOOTSTRAP PORTABLE */
	.card-placeholder {
	  border: 2px dashed #007bff;
	  border-radius: 4px;
	  /* margin: 0 15px 20px 15px; */
	  padding: 0;
	  height: 50px;
	  width: 100%;
	}
	.card {
		margin-bottom: 1em !important;
	}

	/* BOOTSTRAP ANIMATED LOGIN STRUCTURE */
	.wrapper {
	  display: flex;
	  align-items: center;
	  flex-direction: column; 
	  justify-content: center;
	  width: 100%;
	  padding: 20px;
	}

	.formContent {
	  -webkit-border-radius: 10px 10px 10px 10px;
	  border-radius: 10px 10px 10px 10px;
	  background: #fff;
	  width: 90%;
	  position: relative;
	  padding: 0px;
	  -webkit-box-shadow: 0 30px 60px 0 rgba(0,0,0,0.3);
	  box-shadow: 0 30px 60px 0 rgba(0,0,0,0.3);
	  text-align: center;
	}
	.formContent.slimForm {
	  max-width: 450px;
	}
	.formContent.formContentLeft, .formContent .formContentLeft {
	  text-align: left !important;
	}	
	.formContent .form-group {
		margin-left: 1em;
		margin-right: 1em;
	}
	.formContentLeft > p, p.formContentLeft {
		margin-left: 1em;
		margin-right: 1em;
	}
	.formContent > p:first-of-type {
		margin-top: 1em;
	}

	.formFooter {
	  background-color: #f6f6f6;
	  border-top: 1px solid #dce8f1;
	  padding: 25px;
	  text-align: center;
	  -webkit-border-radius: 0 0 10px 10px;
	  border-radius: 0 0 10px 10px;
	}


	/* FORM TYPOGRAPHY*/
	.formContent input[type=button], .formContent input[type=submit], .formContent input[type=reset] {
	  border: none;
	  color: white;
	  padding: 15px;	
	  text-align: center;
	  text-decoration: none;
	  display: inline-block;
	  font-size: 1rem;
	  width: 85% !important;
	  /* -webkit-box-shadow: 0 10px 30px 0 rgba(95,186,233,0.4); */
	  /* box-shadow: 0 10px 30px 0 rgba(95,186,233,0.4); */
	  -webkit-border-radius: 5px 5px 5px 5px;
	  border-radius: 5px 5px 5px 5px;
	  margin: 5px 20px 40px 20px;
	  -webkit-transition: all 0.3s ease-in-out;
	  -moz-transition: all 0.3s ease-in-out;
	  -ms-transition: all 0.3s ease-in-out;
	  -o-transition: all 0.3s ease-in-out;
	  transition: all 0.3s ease-in-out;
	}

	.formContent input[type=button]:hover, .formContent input[type=submit]:hover, .formContent input[type=reset]:hover  {
	  background-color: #c21310;
	}

	.formContent input[type=button]:active, .formContent input[type=submit]:active, .formContent input[type=reset]:active  {
	  -moz-transform: scale(0.95);
	  -webkit-transform: scale(0.95);
	  -o-transform: scale(0.95);
	  -ms-transform: scale(0.95);
	  transform: scale(0.95);
	}

	.formContent input[type=text], .formContent input[type=password], .formContent input[type=email] {
	  background-color: #f6f6f6;
	  border: none;
	  color: #0d0d0d;
	  padding: 15px 32px;
	  text-align: center;
	  text-decoration: none;
	  display: inline-block;
	  font-size: 16px;
	  margin: 5px;
	  width: 85%;
	  border: 2px solid #f6f6f6;
	  -webkit-transition: all 0.5s ease-in-out;
	  -moz-transition: all 0.5s ease-in-out;
	  -ms-transition: all 0.5s ease-in-out;
	  -o-transition: all 0.5s ease-in-out;
	  transition: all 0.5s ease-in-out;
	  -webkit-border-radius: 5px 5px 5px 5px;
	  border-radius: 5px 5px 5px 5px;
	}

	.formContent input[type=text]:focus, .formContent input[type=password]:focus, .formContent input[type=email]:focus, .custom-file-input:focus ~ .custom-file-label {
	  background-color: #fff;
	  -moz-box-shadow:: 0 0 0 .2rem rgba(0, 123, 255,.45) !important; 
	  -webkit-box-shadow: 0 0 0 .2rem rgba(0, 123, 255,.45) !important; 
	  box-shadow: 0 0 0 .2rem rgba(0, 123, 255),45) !important; 
	}

	.formContent .custom-file-label::after {
		font-family: "Font Awesome 5 Free";
		font-weight: normal;
		font-style: normal;
		content: "\f07c";
	}

	.formContent .form-control {
		height: inherit !important;
	}

	.formContent input[type=text].is-invalid:focus, .formContent input[type=password].is-invalid:focus, .formContent input[type=email].is-invalid:focus {
	  background-color: #fff;
	  border-color: red !important;
	  -moz-box-shadow:: 0 0 0 .2rem rgba(220,53,69,0.5) !important; 
	  -webkit-box-shadow: 0 0 0 .2rem rgba(220,53,69,0.5) !important; 
	  box-shadow: 0 0 0 .2rem rgba(220,53,69,0.5) !important; 
	}


	/* ANIMATIONS */

	/* Simple CSS3 Fade-in-down Animation */
	.fadeInDown {
	  -webkit-animation-name: fadeInDown;
	  animation-name: fadeInDown;
	  -webkit-animation-duration: 1s;
	  animation-duration: 1s;
	  -webkit-animation-fill-mode: both;
	  animation-fill-mode: both;
	}

	@-webkit-keyframes fadeInDown {
	  0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	  }
	  100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	  }
	}

	@keyframes fadeInDown {
	  0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	  }
	  100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	  }
	}

	/* Simple CSS3 Fade-in Animation */
	@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
	@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
	@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }

	.fadeIn {
	  opacity:0;
	  -webkit-animation:fadeIn ease-in 1;
	  -moz-animation:fadeIn ease-in 1;
	  animation:fadeIn ease-in 1;

	  -webkit-animation-fill-mode:forwards;
	  -moz-animation-fill-mode:forwards;
	  animation-fill-mode:forwards;

	  -webkit-animation-duration:1s;
	  -moz-animation-duration:1s;
	  animation-duration:1s;
	}

	.fadeIn.first {
	  -webkit-animation-delay: 0.4s;
	  -moz-animation-delay: 0.4s;
	  animation-delay: 0.4s;
	}

	.fadeIn.second {
	  -webkit-animation-delay: 0.6s;
	  -moz-animation-delay: 0.6s;
	  animation-delay: 0.6s;
	}

	.fadeIn.third {
	  -webkit-animation-delay: 0.8s;
	  -moz-animation-delay: 0.8s;
	  animation-delay: 0.8s;
	}

	.fadeIn.fourth {
	  -webkit-animation-delay: 1s;
	  -moz-animation-delay: 1s;
	  animation-delay: 1s;
	}

	/* Eigene Ergänzungen, auch Bootstrap */
	.error {
		color:#c21310 !important;
	}
	
	/* wichtig für TableSorter! */
	.hide {
		display: none;
	}

	.login-error {
		background-color: #edadaf;
		border-color: #c21310;
	}

	.login-error-text {
		color: #dc3912;
		word-wrap: break-word;
		/* display: inline-block; */
	}

	.grey-bold{
		color: #545454;
		font-weight:bold;
		text-decoration: none;
	}

	.custom-control-label, .custom-control-input {
		cursor: pointer;
	}

	.card {
	  -webkit-box-shadow: 0 30px 60px 0 rgba(0,0,0,0.3);
	  box-shadow: 0 30px 60px 0 rgba(0,0,0,0.3);
	}
	.card.noshadow {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	.ui-widget-header {
	  border: none;
	  background: none;
	}
	.ui-button {
		border: 0.5px solid #fff;
		background: #fff;
	}
	.custom-ui-button:hover {
		background-color: #82d742;
	}
	a.green-bold:hover, a.navlink:hover {
		color: #c21310;
	}
	.ui-widget-content a {
		color: #007bff !important;
	}
	.fas, .fab, .far {
		margin-right: 0.5em;
	}
	#fields-title {
		margin: 1em;
	}
	h2 {
		margin-top: 3em;
	}
	h4 {
		margin-top: 1em;
	}
	.btn-group, label:not(.form-check-label) {
		margin-top: 1em;
	}
	.btn-group > .btn {
		padding-right: 1.2em !important;
	}
	.content {
		margin-left: 1.5em;
		margin-right: 1.5em;
		margin-bottom: 1em;
	}
	#ans-form-8 {
		margin-top: 2em;
	}
	.custom_qr {
		border-radius: 1em; 
		border: 0.1em solid; 
		border-color: #2e92ff; 
		background-color: white; 
		color: #2e92ff; 
		display:inline-block; 
		padding: 0.5em; 
		margin-right: 1em;
	}
	@media screen and (max-width: 715px) {
		.content {
			margin-left: auto !important;
			margin-right: auto !important;
		}
	}