.tx-ww-beratung-register {}

.tx-ww-beratung-register .radiobtn:checked { background-color: #105882; border-color: #105882; accent-color: #105882; }
.tx-ww-beratung-register .checkbox:checked { background-color: #105882; border-color: #105882; accent-color: #105882; }
.tx-ww-beratung-register .checkboxbtn:checked { background-color: #105882; border-color: #105882; accent-color: #105882; }

.tx-ww-beratung-register h2 { color: #000; font-size: 1.25rem; font-weight: bold; margin-top: 2rem; margin-bottom: 1rem; padding-left: 2rem; line-height: 1.450; }
.tx-ww-beratung-register h3 { color: #000; font-size: 1.15rem; font-weight: bold; line-height: 1.450; }
.tx-ww-beratung-register .mainpanel { background-color: #ffffff; margin: 0; padding: 0.5rem 1rem; border-radius: 1rem; border: 1px solid #eee; box-shadow: 0 2px 4px rgba(0,0,0,0.20); }
.tx-ww-beratung-register .mainpanel h2 { padding-left: 0; }
.tx-ww-beratung-register .mainpanel h3 { padding-left: 0; }
.tx-ww-beratung-register .mainpanel .row { margin-bottom: 1rem; }
.tx-ww-beratung-register .mainpanel .textfeld { background-color: #ededed; border:1px solid #999; }
.tx-ww-beratung-register .mainpanel:last-child > * { margin-bottom: 0; }
.tx-ww-beratung-register .mainpanel:first-child > * { margin-top: 0; }
.tx-ww-beratung-register_xxx .checkboxlist > li > div > p > label { width: 15rem; }
.tx-ww-beratung-register .checkboxlist > li > div > p { display: flex; gap: 0.5rem; align-items: center; }
.tx-ww-beratung-register .checkboxlist > li > div.justify > p { display: block; }
.tx-ww-beratung-register .checkboxlist > li > div.justify > p > label { width: 15rem; }
.tx-ww-beratung-register form > h2 { margin-top: 0; }
.tx-ww-beratung-register .form1 { margin: 2rem 0; }
.tx-ww-beratung-register .form1 > p > label { width: 15rem; }
.tx-ww-beratung-register .form1 .inp { width: 100%; max-width: 100%; }

.tx-ww-beratung-register .steps { display: flex; flex-direction: column; background-color: #f1f1f1; justify-content_xxx: space-between; margin-bottom: 1rem; }
.tx-ww-beratung-register .step { color: #868e96; padding: 0.5rem 2rem; hyphens: auto; }
.tx-ww-beratung-register .step.checked { color: #000; background-color: #C2DDEE; }
.tx-ww-beratung-register .step.selected { color: #fff; background-color: #105882; }

.tx-ww-beratung-register .quest { margin-bottom: 2rem; }
.tx-ww-beratung-register .bindlabel { display: flex; align-items: first baseline; }
.tx-ww-beratung-register .checkboxbtn { margin: 2px; margin-right: 1rem; flex-shrink: 0; }
.tx-ww-beratung-register .radiobtn { margin: 2px; margin-right: 1rem; flex-shrink: 0; }
.tx-ww-beratung-register fieldset { padding: 0; }
.tx-ww-beratung-register fieldset.checkbox { margin-top:1rem; flex-shrink: 0; }
.tx-ww-beratung-register .radiolist { list-style-type: none; padding-left: 0; }
.tx-ww-beratung-register .radiolist li { margin-bottom: 1rem; }
.tx-ww-beratung-register .checkboxlist { list-style-type: none; padding-left: 0; }
.tx-ww-beratung-register .checkboxlist li { margin-bottom: 1rem; }
.tx-ww-beratung-register .checkboxlist li div { margin-top: 1rem; }
.tx-ww-beratung-register label:hover { cursor: pointer; }
.tx-ww-beratung-register input + label { display: inline; }

.tx-ww-beratung-register .buttons { margin-top: 1rem; }
.tx-ww-beratung-register .buttons .btn-default { color: #fff; background-color: #105882; }
.tx-ww-beratung-register .page_posttext { margin-top: 2rem; }
.tx-ww-beratung-register .page_posttext:last-child > * { margin-bottom: 0; }
.tx-ww-beratung-register .page_pretext { margin-bottom: 2rem; }
.tx-ww-beratung-register .page_pretext > h2 { margin-top: 0; }

.tx-ww-beratung-register .validationError { color: #856404; background: #fff3cd linear-gradient(180deg, #fff5d5, #fff3cd) repeat-x; border-color: #ffeeba; padding: 1rem; margin-bottom: 1rem; }
.tx-ww-beratung-register .validationError *:last-child { margin-bottom: 0; }

.tx-ww-beratung-register .w-3rem { width: 3rem; }
.tx-ww-beratung-register .w-5rem { width: 5rem; }
.tx-ww-beratung-register .w-20rem { width: 20rem; }
.tx-ww-beratung-register .w-30rem { width: 20rem; }
.tx-ww-beratung-register .plz { margin-left: 0.5rem; padding: 0.2rem; width: 4rem; text-align: center; margin-top: 2px; }
.tx-ww-beratung-register .dflex1 { display: flex; gap: 1rem; }
.tx-ww-beratung-register .dflex2 { margin-bottom: 1rem; }
.tx-ww-beratung-register .dflex2 > p { display: flex; gap: 1rem; margin-bottom: 0; }
.tx-ww-beratung-register .dflex2 > p > label { width: 100%; }

.tx-ww-beratung-register .matrix .table_default .head { display: none; }
.tx-ww-beratung-register .matrix .table_default .td.first { font-weight: bold; margin-top: 1rem; }
.tx-ww-beratung-register .matrix .validationError { margin-bottom: 0; margin-top: 1rem; }
.tx-ww-beratung-register .matrix .hinweis { font-size: 0.8rem; }

.tx-ww-beratung-register .matrix .maxtrix_legend { margin-top: 1rem; display: none; }
.tx-ww-beratung-register .matrix .maxtrix_legend ul { padding:0; list-style-type: none; }
.tx-ww-beratung-register .matrix .maxtrix_legend.legend_table_29_3 { display: block; }

.tx-ww-beratung-register .quest-type-5 { overflow-x: auto; }
.tx-ww-beratung-register .quest-type-8 { overflow-x: auto; }
.tx-ww-beratung-register .quest-type-10 h3 { margin-bottom: 0; }
.tx-ww-beratung-register .quest-type-10 .textarea { margin-bottom: 2rem; }
.tx-ww-beratung-register .quest-type-7 input + span { margin-left: 5px; }
.tx-ww-beratung-register .quest-type-7 input + label { margin-left: 5px; }

.tx-ww-beratung-register .width-3-rem { width: 3rem; }
.tx-ww-beratung-register .width-4-rem { width: 4rem; }

.tx-ww-beratung-register .select { padding: 0.2rem 0.4rem; margin: 2px; }
.tx-ww-beratung-register .input { padding: 0.2rem 0.4rem; margin: 2px; }

.tx-ww-beratung-register #ww_beratung_register_configuration { display: none; }

.tx-ww-beratung-register .sliderwrap { padding: 0.5rem; background-color: #f6f6f6; }
.tx-ww-beratung-register .sliderwrap .range { display: flex; justify-content: space-between; }
.tx-ww-beratung-register .sliderwrap .slider { margin: 0.5rem; }
.tx-ww-beratung-register .sliderwrap .ui-slider-handle { background-color: #105882; }

@media screen and (min-width: 400px) {
	.tx-ww-beratung-register .mainpanel { padding: 1rem 1.5rem; }
}

@media screen and (min-width: 768px) {
	.tx-ww-beratung-register .mainpanel { padding: 2rem; }
	.tx-ww-beratung-register .form1 .inp { width: 20rem; }

	.tx-ww-beratung-register .matrix { overflow-x: auto; margin-bottom: 2rem; min-width: 600px; }
	.tx-ww-beratung-register .matrix fieldset { margin: 0; }
	.tx-ww-beratung-register .matrix .table_default { display: table; width: 100%; }
	.tx-ww-beratung-register .matrix .table_default .head { display: table-row; }
	.tx-ww-beratung-register .matrix .table_default .head .th { width: 8%; border-bottom: 2px solid #000; padding: 0.5rem; font-weight: bold; text-align: center; display: table-cell; flex-direction: column; justify-content: end; vertical-align: bottom; }
	.tx-ww-beratung-register .problembel .matrix .table_default_xxx { margin-top: 5rem; }
	.tx-ww-beratung-register .problembel .matrix .table_default .head .th { width: 5%; }
	.tx-ww-beratung-register .matrix .table_default .head .th span { font-weight: normal; font-size: 0.8rem; text-align: left; padding-bottom: 1rem; }
	.tx-ww-beratung-register .problembel .matrix .table_default .head .th span { display: none; }
	.tx-ww-beratung-register .matrix .table_default .head .th.first { width: 40%; }
	.tx-ww-beratung-register .problembel .matrix .table_default .head .th.first { width: 50%; }
	.tx-ww-beratung-register .matrix .table_default .tr { display: table-row; }
	.tx-ww-beratung-register .matrix .table_default .tr.even { background-color: #eee; }
	.tx-ww-beratung-register .matrix .table_default .td { width: 8%; border-bottom: 1px solid #ccc; padding: 0.5rem; text-align: center; display: table-cell; }
	.tx-ww-beratung-register .problembel .matrix .table_default .td { width: 5%; }
	.tx-ww-beratung-register .problembel .matrix .table_default .td .radiobtn { margin: 0; }
	.tx-ww-beratung-register .matrix .table_default .td.first { width: 40%; text-align: left; }
	.tx-ww-beratung-register .problembel .matrix .table_default .td.first { width: 50%; }
	.tx-ww-beratung-register .matrix .my-visually-hidden-focusable { }
	.tx-ww-beratung-register .matrix .my-visually-hidden-focusable:not(:focus):not(:focus-within) { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }	
	.tx-ww-beratung-register .dflex2 > p > label { width: 25%; }
	.tx-ww-beratung-register .matrix .hinweis { display: none; }
}

@media (min-width: 992px) {
	.tx-ww-beratung-register .steps { flex-direction: row; }
	.tx-ww-beratung-register .step { padding: 2rem; }
	
}