/* CssCustom generated from CiraliLibV4 */
:-ms-input-placeholder {
	font-weight: 300;
	font-size: 0.8em;
	font-family: Helvetica, Arial, sans-serif;
}

/* CssSelect generated from CiraliLibV4 */
select {
	font-weight: bold;
	width: 100%;
	font-size: 1.0em;
	height: 1.75em;
}

/* CssClass footcr generated from CiraliLibV4 */
.footcr {
	float: right;
}

/* CssLegend generated from CiraliLibV4 */
legend {
	padding: 0 0.5em;
	color: #333;
	font-weight: bold;
	margin-bottom: 1em;
}

/* CssClass chb generated from CiraliLibV4 */
.chb label::before {
	border-radius: .15em;
	border: .05em solid black;
	display: inline-block;
	width: 1em;
	content: '';
	min-width: 1em;
	height: 1em;
	margin-right: .5em;
}

/* CssClass chbauto generated from CiraliLibV4 */
.chbauto input[type="checkbox"]:checked + label::before {
	background-color: #3465a4;
	color: white;
	display: inline-block;
	justify-content: center;
	align-items: center;
	content: '\002714';
}

/* CssTextarea generated from CiraliLibV4 */
textarea {
	border-radius: 0.3em;
	border: 0.05em solid #ccc!important;
	text-indent: 0.2em;
	font-weight: bold;
	vertical-align: top;
	width: 100%;
	font-size: 1.0rem;
	resize: none;
}

/* CssClass chb generated from CiraliLibV4 */
.chb input[type="checkbox"]:disabled + label {
	cursor: default;
	color: #aaa;
}

/* CssClass nohover generated from CiraliLibV4 */
.nohover:hover {
	background-color: transparent;
}

/* CssCustom generated from CiraliLibV4 */
details[open] > p {
	margin-left: 0.5em;
	border-left: 0.2em solid #3465a4;
	margin-bottom: 1.0em;
	margin-right: 0.5em;
}

/* CssInput generated from CiraliLibV4 */
input[type="tel"] {
	border-radius: 0.3em;
	border: 0.05em solid #ccc;
	text-indent: 0.2em;
	font-weight: bold;
	width: 100%;
	font-size: 1.0em;
	height: 1.75em;
}

/* CssClass chr generated from CiraliLibV4 */
.chr label {
	cursor: pointer;
	display: flex;
	font-size: 1em;
	margin-top: 0;
}

/* CssClass chrauto generated from CiraliLibV4 */
.chrauto {
	margin-left: 0.2em;
	display: flex;
	margin-top: 0.3em;
	align-items: center;
	margin-bottom: 0.3em;
}

/* CssWildcard generated from CiraliLibV4 */
* {
	box-sizing: border-box;
}

/* CssClass txfob generated from CiraliLibV4 */
.txfob {
	padding-top: 0.2em;
	clear: both;
	padding-bottom: 0.5em;
}

/* CssClass cardinal-navigation generated from CiraliLibV4 */
.cardinal-navigation a:hover {
	background-color: transparent;
	border-radius: 0;
	color: black;
}

/* CssClass cardinal-navigation generated from CiraliLibV4 */
.cardinal-navigation a:focus {
	background-color: transparent;
	border-radius: 0;
}

/* CssClass txt generated from CiraliLibV4 */
.txt p {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	background-color: #f9f9f9;
	padding: 0.5em;
	clear: both;
	margin-top: 0em;
	margin-bottom: 0em;
}

/* CssInput generated from CiraliLibV4 */
input[type="text"] {
	border-radius: 0.3em;
	border: 0.05em solid #ccc;
	text-indent: 0.2em;
	font-weight: bold;
	width: 100%;
	font-size: 1.0em;
	height: 1.75em;
}

/* CssClass footinst generated from CiraliLibV4 */
.footinst {
	float: left;
}

/* CssCustom generated from CiraliLibV4 */
legend + ul {
	margin-top: 0em;
}

/* CssClass chr generated from CiraliLibV4 */
.chr input[type="radio"]:checked + label::before {
	background-color: #3465a4;
	box-shadow: 0 0 0 0.25em #000;
}

/* CssCustom generated from CiraliLibV4 */
[role="button"] {
	cursor: pointer;
}

/* CssClass fsaddtext generated from CiraliLibV4 */
.fsaddtext {
	background-color: lightgrey;
	border: .05em solid darkgrey;
	font-weight: bold;
	font-size: 1em;
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}

/* CssCustom generated from CiraliLibV4 */
.cardinal-navigation a:focus > img {
	background-color: #3465a4;
	border-radius: 0.5em;
}

/* CssClass ltop generated from CiraliLibV4 */
.ltop {
	margin-top: 0 !important;
}

/* CssA generated from CiraliLibV4 */
a {
	padding: .2em .5em;
	color: #3465a4;
	font-weight: bold;
}

/* CssCustom generated from CiraliLibV4 */
::-webkit-input-placeholder {
	font-weight: 300;
	font-size: 0.8em;
	font-family: Helvetica, Arial, sans-serif;
}

/* CssClass txf generated from CiraliLibV4 */
.txf {
	clear: both;
	padding-bottom: 1.0em;
	border-bottom: 0.1em solid #C5D8E1;
}

/* CssClass errorMessage generated from CiraliLibV4 */
.errorMessage {
	background-color: lightsalmon;
	clear: both;
}

/* CssClass chrauto generated from CiraliLibV4 */
.chrauto input[type="radio"]:focus + label {
	background-color: #3465a4;
	color: white;
}

/* CssInput generated from CiraliLibV4 */
input[type="url"] {
	border-radius: 0.3em;
	border: 0.05em solid #ccc;
	text-indent: 0.2em;
	font-weight: bold;
	width: 100%;
	font-size: 1.0em;
	height: 1.75em;
}

/* CssInput generated from CiraliLibV4 */
input:focus:invalid {
	background-size: 1em;
	background: url("https://thformular.thueringen.de/thueform/work/img/exclamation.svg") no-repeat 95% 50% lightsalmon !important;
}

/* CssClass chrauto generated from CiraliLibV4 */
.chrauto input[type="radio"]:checked + label::before {
	background-color: #3465a4;
	box-shadow: 0 0 0 0.25em #000;
}

/* CssP generated from CiraliLibV4 */
p {
	padding-left: 0.5em;
	padding-right: 0.5em;
}

/* CssClass chb generated from CiraliLibV4 */
.chb input[type="checkbox"]:disabled {
	cursor: default;
	color: #aaa;
}

/* CssClass chb generated from CiraliLibV4 */
.chb input[type="checkbox"]:disabled + label::before {
	background-color: #ccc;
	border-color: #999;
}

/* CssClass chr generated from CiraliLibV4 */
.chr input[type="radio"]:focus + label {
	background-color: #3465a4;
	color: white;
}

/* CssCustom generated from CiraliLibV4 */
legend + ul > li:first-child > p {
	margin-top: 0em;
}

/* CssLi generated from CiraliLibV4 */
li {
	margin-top: 0.5em;
}

/* CssClass chb generated from CiraliLibV4 */
.chb label {
	cursor: pointer;
	display: inline-block;
	font-size: 1em;
	margin-top: 0;
}

/* CssTextarea generated from CiraliLibV4 */
textarea:focus:-ms-input-placeholder {
	color: white;
	font-weight: 300;
}

/* CssClass fieldsetauto generated from CiraliLibV4 */
.fieldsetauto {
	margin-left: 1em;
}

/* CssClass chr generated from CiraliLibV4 */
.chr input[type="radio"] {
	border: 0;
	cursor: pointer;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	width: 1px;
	position: absolute;
	opacity: 0;
	clip: rect(0 0 0 0);
	height: 1px;
}

/* CssFieldset generated from CiraliLibV4 */
fieldset {
	border: 0.1em solid #ccc;
	background-color: #f9f9f9;
	padding: 0 1em 1em 1em;
	box-shadow: 0 0.1em 0.3em rgba(0, 0, 0, 0.1);
	clear: both;
	margin-top: 1em;
	margin-bottom: 1em;
}

/* CssBody generated from CiraliLibV4 */
body {
	background-color: #f6f5f4;
	margin-left: auto;
	width: 90%;
	font-family: Helvetica, Arial, sans-serif;
	-webkit-hyphens: auto;
	hyphens: auto;
	-moz-hyphens: auto;
	margin-right: auto;
	-ms-hyphens: auto;
}

/* CssCustom generated from CiraliLibV4 */
::-ms-input-placeholder {
	font-weight: 300;
	font-size: 0.8em;
	font-family: Helvetica, Arial, sans-serif;
}

/* CssClass chrauto generated from CiraliLibV4 */
.chrauto input[type="radio"] + label::before {
	border-radius: 1em;
	border: 0.125em solid #fff;
	box-shadow: 0 0 0 0.15em #000;
	display: inline-block;
	width: 1em;
	vertical-align: -0.25em;
	content: '';
	transition: 0.5s ease all;
	min-width: 1em;
	height: 1em;
	margin-right: 0.75em;
}

/* CssDetails generated from CiraliLibV4 */
details {
	display: block;
	margin-top: 1em;
}

/* CssClass chrauto generated from CiraliLibV4 */
.chrauto label {
	cursor: pointer;
	display: flex;
	font-size: 1em;
	margin-top: 0;
}

/* CssClass chb generated from CiraliLibV4 */
.chb {
	margin-left: 2em;
	display: flex;
	font-size: 1em;
	margin-top: 0.3em;
	align-items: center;
	float: left;
	margin-bottom: 0.3em;
}

/* CssClass chb generated from CiraliLibV4 */
.chb input[type="checkbox"]:checked + label::before {
	background-color: #3465a4;
	color: white;
	display: inline-block;
	justify-content: center;
	align-items: center;
	content: '\002714';
}

/* CssClass add generated from CiraliLibV4 */
.add {
	float: right;
}

/* CssClass chb generated from CiraliLibV4 */
.chb input[type="checkbox"]:focus + label {
	background-color: #3465a4;
	color: white;
}

/* CssCustom generated from CiraliLibV4 */
:-moz-placeholder {
	font-weight: 300;
	font-size: 0.8em;
	font-family: Helvetica, Arial, sans-serif;
}

/* CssCustom generated from CiraliLibV4 */
::-moz-placeholder {
	font-weight: 300;
	font-size: 0.8em;
	font-family: Helvetica, Arial, sans-serif;
}

/* CssInput generated from CiraliLibV4 */
input:focus::-moz-placeholder {
	color: white;
	font-weight: 300;
	opacity: 1;
}

/* CssClass chr generated from CiraliLibV4 */
.chr input[type="radio"] + label::before {
	border-radius: 1em;
	border: 0.125em solid #fff;
	box-shadow: 0 0 0 0.15em #000;
	display: inline-block;
	width: 1em;
	vertical-align: -0.25em;
	content: '';
	transition: 0.5s ease all;
	min-width: 1em;
	height: 1em;
	margin-right: 0.75em;
}

/* CssInput generated from CiraliLibV4 */
input:focus::-webkit-input-placeholder {
	color: white;
	font-weight: 300;
}

/* CssInput generated from CiraliLibV4 */
input:focus:-moz-placeholder {
	color: white;
	font-weight: 300;
}

/* CssInput generated from CiraliLibV4 */
input:focus:-ms-input-placeholder {
	color: white;
	font-weight: 300;
}

/* CssClass chrauto generated from CiraliLibV4 */
.chrauto input[type="radio"] {
	border: 0;
	cursor: pointer;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	width: 1px;
	position: absolute;
	opacity: 0;
	clip: rect(0 0 0 0);
	height: 1px;
}

/* CssClass chr generated from CiraliLibV4 */
.chr {
	margin-left: 0.2em;
	display: flex;
	margin-top: 0.3em;
	align-items: center;
	margin-bottom: 0.3em;
}

/* CssInput generated from CiraliLibV4 */
input:optional:focus {
	background-color: #3465a4;
	color: white;
}

/* CssClass cardinal-navigation generated from CiraliLibV4 */
.cardinal-navigation {
	margin-top: 1.0em;
}

/* CssInput generated from CiraliLibV4 */
input:focus::-ms-input-placeholder {
	color: white;
	font-weight: 300;
}

/* CssInput generated from CiraliLibV4 */
input:required:valid {
	border-color: green !important;
}

/* CssInput generated from CiraliLibV4 */
input:invalid {
	border-color: red !important;
}

/* CssInput generated from CiraliLibV4 */
input:required:focus:valid {
	background-size: 1em;
	color: black !important;
	background: url("https://thformular.thueringen.de/thueform/work/img/thumbs-up.svg") no-repeat 95% 50% lightgreen !important;
}

/* CssTextarea generated from CiraliLibV4 */
textarea:focus {
	background-color: #3465a4;
	color: white;
}

/* CssTextarea generated from CiraliLibV4 */
textarea:focus::-webkit-input-placeholder {
	color: white;
	font-weight: 300;
}

/* CssClass chbauto generated from CiraliLibV4 */
.chbauto label::before {
	border-radius: .15em;
	border: .05em solid black;
	display: inline-block;
	width: 1em;
	content: '';
	min-width: 1em;
	height: 1em;
	margin-right: .5em;
}

/* CssTextarea generated from CiraliLibV4 */
textarea:focus::-ms-input-placeholder {
	color: white;
	font-weight: 300;
}

/* CssTextarea generated from CiraliLibV4 */
textarea:focus::-moz-placeholder {
	color: white;
	font-weight: 300;
	opacity: 1;
}

/* CssTextarea generated from CiraliLibV4 */
textarea:focus:-moz-placeholder {
	color: white;
	font-weight: 300;
}

/* CssCustom generated from CiraliLibV4 */
legend + h5 {
	margin-top: 0em;
}

/* CssCustom generated from CiraliLibV4 */
legend + h6 {
	margin-top: 0em;
}

/* CssCustom generated from CiraliLibV4 */
details[open] > summary:before {
	content: "\2212";
}

/* CssCustom generated from CiraliLibV4 */
legend + h3 {
	margin-top: 0em;
}

/* CssCustom generated from CiraliLibV4 */
legend + h4 {
	margin-top: 0em;
}

/* CssClass chbauto generated from CiraliLibV4 */
.chbauto label {
	cursor: pointer;
	display: inline-block;
	font-size: 1em;
	margin-top: 0;
}

/* CssClass txc generated from CiraliLibV4 */
.txc p {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	background-color: #f9f9f9;
	padding: 0.5em;
	clear: both;
	margin-top: 0em;
	margin-bottom: 0em;
}

/* CssHn generated from CiraliLibV4 */
h1 {
	text-align: center;
}

/* CssSummary generated from CiraliLibV4 */
summary h3 {
	display: inline;
}

/* CssClass cardinal-navigation generated from CiraliLibV4 */
.cardinal-navigation a {
	background-color: transparent;
	border-radius: 0;
	color: black;
}

/* CssCustom generated from CiraliLibV4 */
legend + h1 {
	margin-top: 0em;
}

/* CssCustom generated from CiraliLibV4 */
legend + h2 {
	margin-top: 0em;
}

/* CssClass remove generated from CiraliLibV4 */
.remove {
	display: inline;
	float: right;
}

/* CssClass chbauto generated from CiraliLibV4 */
.chbauto input[type="checkbox"]:focus + label {
	background-color: #3465a4;
	color: white;
}

/* CssSummary generated from CiraliLibV4 */
summary::-webkit-details-marker {
	display: none;
}

/* CssClass chb generated from CiraliLibV4 */
.chb input[type="checkbox"] {
	cursor: pointer;
	position: absolute;
	opacity: 0;
}

/* CssClass chbauto generated from CiraliLibV4 */
.chbauto input[type="checkbox"] {
	cursor: pointer;
	position: absolute;
	opacity: 0;
}

/* CssSummary generated from CiraliLibV4 */
summary:before {
	border-radius: 1em;
	padding: 0.1em 0 0.1em 0;
	margin: -0.05em 0.6em 0 0;
	color: #fff;
	background: #3465a4;
	font-weight: bold;
	width: 1.5em;
	font-size: 1em;
	border-color: #3465a4;
	float: left;
	content: "+";
	text-align: center;
}

/* CssCustom generated from CiraliLibV4 */
legend + fieldset {
	margin-top: 0em;
}

/* CssSelect generated from CiraliLibV4 */
select:focus {
	background-color: #3465a4;
	color: white;
}

/* CssSelect generated from CiraliLibV4 */
select:focus:-moz-placeholder {
	color: white;
	font-weight: 300;
}

/* CssSelect generated from CiraliLibV4 */
select:focus::-moz-placeholder {
	color: white;
	font-weight: 300;
	opacity: 1;
}

/* CssSummary generated from CiraliLibV4 */
summary:focus {
	border-radius: 1em;
	background-color: #3465a4;
	padding: 0.1em 0.5em 0.1em 0;
	margin: -0.05em 0.6em 0 0;
	color: white;
	text-decoration: underline;
}

/* CssClass chbauto generated from CiraliLibV4 */
.chbauto {
	margin-left: 0.2em;
	display: flex;
	font-size: 1em;
	margin-top: 0.3em;
	align-items: center;
	margin-bottom: 0.3em;
}

/* CssSummary generated from CiraliLibV4 */
summary {
	outline: none;
	display: inline-block;
}

/* CssA generated from CiraliLibV4 */
a:focus {
	background-color: #3465a4;
	border-radius: .5em;
	color: white;
}

/* CssA generated from CiraliLibV4 */
a:hover {
	background-color: #3465a4;
	border-radius: .5em;
	color: white;
}

/* CssSelect generated from CiraliLibV4 */
select:focus:-ms-input-placeholder {
	color: white;
	font-weight: 300;
}

/* CssSelect generated from CiraliLibV4 */
select:focus::-ms-input-placeholder {
	color: white;
	font-weight: 300;
}

/* CssA generated from CiraliLibV4 */
a:visited {
	text-decoration: none;
}

/* CssSelect generated from CiraliLibV4 */
select:focus::-webkit-input-placeholder {
	color: white;
	font-weight: 300;
}

/* CssInput generated from CiraliLibV4 */
input[type="email"] {
	border-radius: 0.3em;
	border: 0.05em solid #ccc;
	text-indent: 0.2em;
	font-weight: bold;
	width: 100%;
	font-size: 1.0em;
	height: 1.75em;
}

/* CssLabel generated from CiraliLibV4 */
label {
	display: block;
	padding-left: 0.2em;
	font-size: 1.0em;
	margin-bottom: 0.30em;
	min-width: 60vw;
	text-align: left;
}

/* CssClass cfrl generated from CiraliLibV4 */
.cfrl {
	display: inline-block;
	text-align: left;
	min-width: 6em;
}

/* CssInput generated from CiraliLibV4 */
input[type="number"] {
	border-radius: 0.3em;
	border: 0.05em solid #ccc;
	text-indent: 0.2em;
	font-weight: bold;
	width: 100%;
	font-size: 1.0em;
	height: 1.75em;
}

/* CssInput generated from CiraliLibV4 */
input[type="radio"]:checked + label::before {
	background-color: #3465a4;
	box-shadow: 0 0 0 0.25em #000;
}

