@font-face { font-family: 'Nunito Sans';
              src: url('../html/NunitoSans-Regular.ttf') format('truetype');
}

.cell .inlineMessage_msgList {
	margin: 0.3em 0 0 0;
	padding: 0;
	position: relative;
	padding-top: 5px;
}

/* NEU Datenschutzcheckbox 28.3.24 */
@media (max-width: 900px) {
    div#agreement_block .label {
        float: right;
    }
    div#agreement_block .label label {
        padding-top: 0;
    }
}

.button#folgeform {
width: 320px;}

#block_B_Hidden_V1_0\.row_2:hover {
	background-color: #FFFFFF;
}

.labelAttach .attachedLabel {
	font-weight: bold;
	position: relative;
	top: calc(0.25 * 0.5em);
	padding-right: 0.5em;
	left: 0.5em;
	margin-left: 1.5em;
}


.check_wrap input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	width: 35px;
	height: 35px;
	margin: 0;
	z-index: 10;
	padding-top: -10px;
	padding-left: -10px;
	margin-left: -7px;
	margin-top: -6px;
}


/*für WH Blöcke - verbunden mit Block dafür - Rahmenlinien*/
.blockGroup.lastOfBlockGroup + .repeatblock_control_bar {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 0.25em;
	border-bottom-right-radius: 0.25em;
	border-top: 0 none transparent;
	padding: 0.5em 1em;
}


.blockGroup.repeatableBlock + .repeatblock_control_bar .subcolumns {
	border: 0px solid #1a78ca;
	margin: 0;
	padding-top: 1em;
	font-size: 80%;
}

.blockGroup.lastOfBlockGroup + .repeatblock_control_bar {
	border-left: 0px solid #1a78ca;
	border-right: 0px solid #1a78ca;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 0.25em;
	border-bottom-right-radius: 0.25em;
	border-top: 0 none transparent;
	border-bottom: 0px solid #1a78ca;
	padding: 0.5em 1em;
}

/*Ende*/

.switchlist .switchlist_remove button:hover:not(:disabled)::after, .switchlist .switchlist_remove button:focus:not(:disabled)::after {
	
	transform: rotate(45deg);
	content: "";
	position: absolute;
	top: 0.75em;
	width: 0em;
	height: 1.1em;
	right: -0.6em;
	background: #ffffff;
	border: inherit;
	border-top-color: transparent;
	border-right-color: transparent;
	border-radius: 0 0 0 0.33em;
}

.switchlist .switchlist_add button:hover:not(:disabled)::before, .switchlist .switchlist_add button:focus:not(:disabled)::before {
	transform: rotate(45deg);
	content: "";
	position: absolute;
	top: 0.75em;
	width: 0em;
	height: 1.1em;
	left: -0.6em;
	background: #ffffff;
	border: inherit;
	border-left-color: transparent;
	border-bottom-color: transparent;
	border-radius: 0 0.33em 0 0;
}

#cm_form_data .switchlist_add {
	cursor: not-allowed;
	pointer-events: none;
	color: grey;
	opacity: 0.4;
}

#cm_form_data .switchlist_remove {
	cursor: not-allowed;
	pointer-events: none;
	color: grey;
	opacity: 0.4;
}


#cm_form_data .standard_disabled, #cm_form_data .standard_number_disabled {
	border-color: transparent;
	color: #333333;
	text-align: left;
	background-color: transparent;
}


.changedConfigAttributes {
	padding-left: 9%;
	width: 60%;
}

#changedConfigAttributes {
	margin-left: 13%;
	padding: 30px;
}

#mailconfirmation_info {
	width: 70%;
}

.fieldcheckboxlabel, .fieldcheckboxlabel_error, .fieldradiolabel {
	padding: 0.1em 0.2em 0.2em 0.6em;
	display: inline-block;
	cursor: pointer;
	margin-bottom: 0.2em;
	width: calc(100% - 1.75em);
	font-weight: bold;
}

input[type="submit"] {
	margin: 0;
	color: #FFF;
	border-radius: inherit;
	font-weight: bold;
	font-size: 100%;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	text-decoration: none;
	user-select: none;
	padding: 9px 0px;
	width: 222px;
	height: 45px;
	background: #094F9A;
	font-family: Nunito Sans;
	font-style: normal;
	text-transform: uppercase;
	margin-left: 0em;
	margin-top: 0em;
}

.controltype_checkbox.inlineMessage_cell .attachedLabel {
	padding-bottom: 15px;
}


#adressat {
	display: none;
}

#controlbar.controlbar_with_main, .confirmation #controlbar.controlbar_with_main, .controlbar_plus.controlbar_with_main, .confirmation .controlbar_plus.controlbar_with_main {
	display: flex;
	flex-wrap: wrap;
	margin-left: 0em;
	margin-right: 0.66em;
}

#controlbar_button controlbar_main_button {
	padding-bottom: 0.66em;
	padding-top: 0.67em;
}

/*Dropdown*/

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px;
	padding-left: 11px;
	padding-top: 2px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #000 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	display: block;
	padding-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}


.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #000;
}

.select2-container .select2-selection, span.select2-container .select2-selection--single {
	height: 2.3em;
	padding: 0.2em;
}

.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 0px solid #aaa;
	border-radius: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000;
}

.select2-dropdown {
	background-color: white;
	border: 1px solid #000;
	border-radius: 0px;
	box-sizing: border-box;
	display: block;
	position: absolute;
	left: -100000px;
	width: 100%;
	z-index: 1051;
}

.select2-selection.select2-selection--single:hover {
	border: 3.5px solid #45c2f0;
	padding-left: 0px;
	padding-bottom: 5px;
	padding-top: 0px;
}


.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #FFF;
	color: #000;
	padding-left: 11px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	color: #000;
	border: 3.5px solid #45c2f0;
	padding-left: 8px;
	padding-top: 6px;
}


.select2-results__option {
	padding: 6px;
	user-select: none;
	-webkit-user-select: none;
	padding-left: 11px;
}


/*Links*/
a {
	color: #000;
	font-weight: 400;
	font-style: normal;
	font-size: 17px;
	text-decoration: none;
	line-height: 27px;
}

a:hover {
	color: #DB2535;
}

body {
	font-family: Nunito Sans;
	color: #000000;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    padding-left: 10px;
}

.repCheckAllButtonWrapper > span::before, .repUncheckAllButtonWrapper > span::before, .repExpandBlockButtonWrapper > span::before, .repCollapseBlockButtonWrapper > span::before {
	background: #094F9A;
	color: #ffffff;
	border: 1px solid #000000;
	display: inline-block;
	font-family: Arial;
	font-size: 1.3em;
	font-weight: bold;
	height: 1em;
	line-height: 1em;
	text-align: center;
	width: 1em;
}


/*.dialogButton.ui-button.ui-corner-all.ui-widget.ajaxReplacementIndicator:focus-visible {
	border: 0px solid;
	background-color: #094F9A;
	height: 60px;
	padding: 20px 10px;
}*/

.block_header_minmax_container a {
	display: block;
	border-bottom: 0px solid #1a78ca;
	position: relative;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	text-decoration: none;
	background-color: #094F9A;
	color: #ffffff;
	text-align: center;
	border-left: 0px solid #1a78ca;
	border-top-right-radius: inherit;
	font-weight: bold;
}

input[type="text"].withDatepicker {
	max-width: calc(100% - 2.5em);

}

.field button.datepicker {
	border-style: solid;
	border-color: #000;
	background: #FFF;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 0.0em;
	border-bottom-right-radius: 0.0;
	width: 2.35em;
	height: 2.35em;
	padding: 0;
	float: left;
	border-width: 1px 1px 1px 0px;
}

.field button.datepicker:hover {
	background-color: #FFF;
	box-shadow: 0px 0px 0px 3px #45C2F0;
	text-decoration: none;
	padding: 0px 0px;
	height: 60;
}

.field button.datepicker:focus {
	background-color: #FFF;
	box-shadow: 0px 0px 0px 3px #45C2F0;
	text-decoration: none;
	padding: 0px 0px;
	height: 60;
}

#login_yes_link {
	width: 100%;
}

#login_no_link {
	width: 100%;
}

#login_cancel_link {
	width: 100%;
}

#hint-infolink {
	width: 280px;
}

.block_content {
	padding: 0.5em 0;
	padding-left: 0.5em;
	font-size: 16px;
	border-top: 0px solid #F3C443;
	border-bottom: 0px solid #F3C443;
	border-left: 0px solid #F3C443;
	border-right: 0px solid #F3C443;
}


.field {
	padding-bottom: 0em;
}


h1 {
    margin-bottom: 0px;
}

.formheader_title h1 {
	font-size: 36px;
	color: #094F9A;
	padding-left: 0px;
	font-weight: 600;
	font-style: normal;
}

.formheader_title::after {
	font-size: 120%;
	font-size: 120%;
	content: ' ';
	border-top: 5px solid #F3C443;
	width: 90px;
	display: block;
	padding-bottom: 1em;
}


h2 {
	margin: 0.5em 0 0 0;
	margin-bottom: 0.5em;
	margin-left: 0px;
	font-family: Nunito Sans;
	font-style: normal;
	font-weight: 500;
	font-size: 36px;
	line-height: 46.5px;
	color: #094F9A;
}

h3 {
	margin: 0;
}


fieldset .legend h3, fieldset .legend h4 {
	display: inline;
	margin: 0.5em 0 0 0;
    	margin-bottom: 0px;
    	margin-left: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	font-family: Nunito Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 29px;
	line-height: 36px;
	color: #094F9A;
}

.blockGroup:not(.firstOfBlockGroup):not(.hideBlockLegend) > fieldset > .legend {
	background: #FFF;
	background-repeat: repeat-x;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom: 0 none transparent;
	color: #1a78ca;
}

.repeatblock_control_bar .subcolumns {
	margin: 0;
	padding-top: 1em;
	font-size: 14px;
}

/*Einstiegsseite*/
.finishedWrapper {
	background-color: #FFF;
	border-radius: 0.25em;
	color: #000;
	padding: 0.5em 2em 2em 2em;
	margin-bottom: calc(0.5em * 3);
}

/*Error Fehler*/

#errors ul li::after {
	content: '_';
	color: transparent;
	width: 1.25em;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 66%;
	margin-top: 0.3em;
	margin-left: 0.1em;
	z-index: 0;
}


abbr.label_error::after {
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: 400;
	position: absolute;
	left: -0.35em;
	background-color: #ffffff;
	border-radius: 50%;
	top: 0;
	z-index: 1;
}


#errors {
	color: #DB2535;
}

.label_error {
	color: #DB2535;
}

.inlineMessage_msgList .inlineMessage_Error {
	color: #DB2535;
}

#errors ul li::before {
	color: #DB2535;
	content: '*';
	z-index: 1;
	font-size: 0.6em;
	padding-top: 0.6em;
	padding-left: 0.4em;
	background-color: #ffeeee;
}

#errors ul li br, #errors ul li a, #errors ul li span {
	color: #DB2535;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	font-family: Nunito Sans;
}

/*CSS Von Conny wg. Info i in HTML Texte*/
/*Info bei html elementen*/
.closefixedinfo {
	color: #094F9A;
	position: absolute;
	z-index: 99;
	width: 1em;
	height: 1em;
	cursor: pointer;
	right: 0.5em;
	padding: 0;
}

.controltype_html.withInfo .info {
    float: left;
    margin-left: 5px;
}
.controltype_html.withInfo .field {
    width: auto;
}
.controltype_html.withInfo .standard_html {
    float: left;
}

.cell:not(.valueLabel):not(.labelAttach) .label {
	padding-left: 0.5em;
}

.label {
	font-weight: bold;
	margin: 0 0 0 0;
	font-size: 16px;
	text-align: left;
	padding-bottom: 0.1em;
}

.row {
	padding: 0em 0em 0.3em 0em;
}

.field .standard_html {
	margin: 0.5em 0 0 0;
	margin-bottom: 0.5em;
	margin-left: 8px;
	font-size: 17px;
	font-family: Nunito sans;
	font-weight: normal;
}

/*Overlay */

.dialogButton:not(:disabled) {
	background: -webkit-linear-gradient(top, #094F9A 0%, #094F9A 100%);
	background-image: -o-linear-gradient(top, #1a78ca 0%, #1769b1 100%);
	background-image: linear-gradient(to bottom, #094F9A 0%, #094F9A 100%);
	background-repeat: repeat-x;
	border: 0px solid #094F9A;
	color: #ffffff;
	text-transform: uppercase;
	padding: 9px 0px;
	height: 45px;
}

#controlbar button.default_action:hover:not(:disabled), #controlbar button.default_action:focus:not(:disabled), #controlbar button.highlight:hover:not(:disabled), #controlbar button.highlight:focus:not(:disabled), .controlbar_plus button.default_action:hover:not(:disabled), .controlbar_plus button.default_action:focus:not(:disabled), .controlbar_plus button.highlight:hover:not(:disabled), .controlbar_plus button.highlight:focus:not(:disabled), .block button.default_action:hover:not(:disabled), .block button.default_action:focus:not(:disabled), .block button.highlight:hover:not(:disabled), .block button.highlight:focus:not(:disabled), .repeatblock_control_bar button.default_action:hover:not(:disabled), .repeatblock_control_bar button.default_action:focus:not(:disabled), .repeatblock_control_bar button.highlight:hover:not(:disabled), .repeatblock_control_bar button.highlight:focus:not(:disabled), .commonButtons button.default_action:hover:not(:disabled), .commonButtons button.default_action:focus:not(:disabled), .commonButtons button.highlight:hover:not(:disabled), .commonButtons button.highlight:focus:not(:disabled), .asButton.highlight:hover:not(:disabled), .asButton.highlight:focus:not(:disabled) {
	background: unset;
	background-color: #1769b1;
	border: 0px solid #1a78ca;
	color: #ffffff;
	text-decoration: underline;
}

#controlbar .controlbar_menu ul li button, .controlbar_plus .controlbar_menu ul li button {
	background: #094F9A;
	border: none;
	text-align: center;
	width: 100%;
	color: #FFF;
	margin-top: 0.2em;
	margin-left: 0.6em;
	padding: 10px 20px;
}

#controlbar .controlbar_menu ul, .controlbar_plus .controlbar_menu ul {
	display: none;
	top: auto;
	bottom: 100%;
	position: absolute;
	left: 0;
	z-index: 90;
	float: left;
	min-width: 11em;
	padding: 0.25em 0;
	margin: 0;
	text-align: left;
	list-style: none;
	background-color: transparent;
	background-clip: padding-box;
	border: 0px solid #cccccc;
	border-radius: 0.33em;
	box-shadow: none;
	color: #333333;
	padding-bottom: 0.2em;
}


.dialogButton:hover:not(:disabled), .dialogButton:focus:not(:disabled) {
	background: unset;
	background-color: #094F9A;
	color: #ffffff;
	font-style: normal;
	font-weight: bold;
	box-shadow: 0px 0px 0px 3px #45C2F0;
	font-size: 16px;
	text-transform: uppercase;
	height: 45px;
	padding: 9px 0px;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
	font-family: Nunito Sans;
	font-size: 16px;
	font-weight: bold;
}

#load {
	width: 222px;
	padding: 10px 20px;
}

.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
	height: 45px;
	padding: 9px 0px;
	background-color: #094F9A;
	color: #FFF;
	border: 3px solid #094F9A;
	width: 222px;
}

#closeOverlay:hover {
	margin: .5em .4em .5em 0;
	cursor: pointer;
	height: 45px;
	padding: 9px 0px;
	background-color: #094F9A;
	color: #FFF;
	box-shadow: 0px 0px 0px 3px #45C2F0;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
	border: 0px solid #003eff;
	background: #094F9A;
	font-style: normal;
    color: #fff;
    font-weight: bold;
}

.dialogButton:not(:disabled) {
	background: -webkit-linear-gradient(top, #094F9A 0%, #094F9A 100%);
	background-image: -o-linear-gradient(top, #1a78ca 0%, #1769b1 100%);
	background-image: linear-gradient(to bottom, #094F9A 0%, #094F9A 100%);
	background-repeat: repeat-x;
	border: 0;
	color: #FFF;
	width: 222px;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
	border: 0px solid #ccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}

.ui-widget {
	font-family: Nunito Sans;
    font-size: 16px;
}

.ui-widget .ui-widget {
    font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
	border-radius: 0px;
}

#page_number {
	display: none;
}

#cm_form_data.cm_simpleLabelValue {
	word-break: break-word;
}

#cm_form_data .cm_block h4 {
	background: #eeeeee;
	background-repeat: repeat-x;
	padding: 0.5em 0.5em 0.5em 0.5em;
	margin: 0;
	font-family: Nunito Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 29px;
	color: #094F9A;
}

#cm_form_data .block > fieldset > .legend, #cm_form_data .cm_block h3 {
	background: #eeeeee;
	background-image: -webkit-linear-gradient(top, #eeeeee 0%, #eeeeee 100%);
	background-image: -o-linear-gradient(top, #eeeeee 0%, #eeeeee 100%);
	background-image: linear-gradient(to bottom, #eeeeee 0%, #eeeeee 100%);
	background-repeat: repeat-x;
	color: #094F9A;
	padding: 0.5em 0.5em 0.5em 0.5em;
	border-bottom: none;
	font-family: Nunito Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 29px;
}

.blockGroup:not(.firstOfBlockGroup):not(.hideBlockLegend) > fieldset > .legend {
	color: #094F9A;
}

#environment_description {
	display: none;
}

.finishedWrapper #controlbar .controlbar_button_longText, .finishedWrapper .controlbar_plus .controlbar_button_longText {
	padding: 0.5em;
	padding-top: 1.4em;
	padding-right: 6em;
}

.confirmation #controlbar .controlbar_button .default_action, .confirmation .controlbar_plus .controlbar_button .default_action {
	margin-top: 0em;
	border-radius: 0em;
	padding: 9px 0px;
	margin-left: 0em;
}


/* Logo linksbündig und Formulartitel*/
.formheader_logo {
	float: left;
	margin-right: 2em;
}


.formheader_title {
	font-size: 150%;
	padding-top: 115px;
}

/*Labels div*/
.inlineMessage_Warning .label {
	color: #000000
}

.field_file_cell
.field_filelabel_container +
.field_filechooser_container {
	float: left;
	margin: 0.33em 0 0.5em 0;
	margin-top: 0em;
}
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
.field_file_cell .field_filechooser_container {
	margin-top: 0em;
}


.disabled .label_text {
	color: #000000;
}

/* File Datei */

button[title="Hinzugefügte Beilage entfernen"] {
	background-color: red !important;
}

button[title="Hinzugefügte Beilage entfernen"] {
	background: #094F9A !important;
	height: 40px !important;
	color: #FFFFFF !important;
	border: 1px solid #094F9A !important;
}


.field .field_file_cell .standard_file_button {
	padding: 0.33em 1em;
	background: #FFFFFF;
	border: 2px dashed #C4C4C4;
	box-sizing: border-box;
	width: 430px;
	height: 140px;
	color: #C4C4C4;
}


.dialogButton, .signature_button {
	padding: 0.5em 1em;
	border-radius: 0em;
	cursor: pointer;
}

/*Button Weitere Arbeitnehmer*/
button[title="Weiterer Arbeitnehmer"] {
	width: 260px !important;
}

/* Schrift, Ecken */
.field input[type="text"],.field input[type=text]:not(:disabled),
.field input[type="password"],.field input[type="password"]:not(:disabled),
.field input[type="date"],.field input[type=date]:not(:disabled),
.field input[type="tel"],.field input[type=tel]:not(:disabled),
.field input[type="number"],.field input[type=number]:not(:disabled),
.field output,.field output:not(:disabled),
.field textarea,.field textarea:not(:disabled), 
.field input[type=email],.field input[type=email]:not(:disabled) {
	border-radius: 0;
	border: 1px solid #000;
	font-size: 16px;
	font-family: Nunito Sans;
	padding-bottom: calc(0.5em - 0.1em);
	padding-left: 1em;
	padding-right: 1em;
	padding-top: calc(0.5em + 0.1em);
	font-weight: 400;
}

.field input[type="text"]:focus-visible, .field input[type="password"]:focus-visible, .field input[type="date"]:focus-visible, .field input[type="tel"]:focus-visible, .field input[type="number"]:focus-visible, .field output, .field textarea:focus-visible {
	border-radius: 0;
	border: 1px solid #000;
	font-size: 16px;
	font-family: Nunito Sans;
	padding-bottom: calc(0.5em - 0.1em);
	padding-left: 1em;
	padding-right: 1em;
	padding-top: calc(0.5em + 0.1em);
	font-weight: 400;
}


.field input[type="text"]:not(:disabled):hover, .field textarea:not(:disabled):hover, .field select:not(:disabled):hover, .field input[type="text"]:not(:disabled):focus, .field textarea:not(:disabled):focus, .field select:not(:disabled):focus {
	box-shadow: 0px 0px 0px 3px #45C2F0;
	font-family: Nunito Sans;
	font-size: 16px;
}


.formheader_logo_heading {
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: bold;
	display: none;
}

main#content, div#main {
	color: #000000;
}


/* Block */
.block {
	border: 0px solid #094F9A;
	border-radius: 0em;
	margin-top: 0.5em;
	margin-bottom: 1em;
}

/* WH Block */
.repeattable_control_bar {
	border-top: 0 none transparent;
	border-bottom: 0px solid #094F9A;
	border-left: 0px solid #094F9A;
	border-right: 0px solid #094F9A;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 0em;
	border-bottom-right-radius: 0em;
	padding: 0 5em 0.5em 5em;
}

/*Fehler */

/* Umrandung */
.inlineMessage_Error .select2-container--default .select2-selection, .inlineMessage_Error input.standard_error {
    border-color: #E32D3D;
    font-family: Nunito Sans;
}

/* Warnung */
#msgWarnings {
	border-color: #F3C443;
	color: #444444;
	background-color: #FCF8E3;
}

/* Meldung oben */
#errors, #msgWarnings, #msgInfos, #msgOks {
	border-radius: 0em;
	font-size: 0.9em;
	margin-top: 0.5em;
	padding: 0.5em;
	border-width: 1px;
	border-style: solid;
}

/* Radio */
.radio_wrap input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	width: 100%;
	height: 100%;
}

.radio_wrap input:checked ~ .radio_rplc {
	background-color: #094F9A;
	box-shadow: inset 0 0 0.1em 0.15em #094F9A;
}

.radio_wrap:hover input:not(:checked):not(:disabled) ~ .radio_rplc {
	background-color: #ffffff;
	box-shadow: 0px 0px 0px 3px #45C2F0;
}

.radio_wrap input:checked:disabled ~ .radio_rplc, .check_wrap input:checked:disabled ~ .check_rplc {
	box-shadow: 0 0 0 1px #F3F3F3;
	background-color: #C4C4C4;
}

/* Buttons */


#controlbar button, .controlbar_plus button, .block button, .repeatable_page input, .commonButtons button, .repeatblock_control_bar button, .asButton {
	margin: 0;
	color: #FFF;
	border-radius: inherit;
	font-weight: bold;
	font-size: 100%;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	text-decoration: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding: 12px 0px;
	width: 222px;
	height: 50px;
	background: #094F9A;
	font-family: Nunito Sans;
	font-style: normal;
	text-transform: uppercase;
	margin-left: 0em;
	border: 0;
	font-size: 16px;
}

#controlbar button:hover:not(:disabled), #controlbar button:focus:not(:disabled), .controlbar_plus button:hover:not(:disabled), .controlbar_plus button:focus:not(:disabled), .block button:hover:not(:disabled), .block button:focus:not(:disabled), .repeatable_page input:hover:not(:disabled), .repeatable_page input:focus:not(:disabled), .repeatblock_control_bar button:hover:not(:disabled), .repeatblock_control_bar button:focus:not(:disabled), .commonButtons button:hover:not(:disabled), .commonButtons button:focus:not(:disabled), .asButton:hover:not(:disabled), .asButton:focus:not(:disabled) {
	background-color: #094F9A;
	box-shadow: 0px 0px 0px 3px #45C2F0;
	color: #FFF;
	text-decoration: none;
	height: 60;
	border: 0px solid #aaaaaa;
}

.field select:not([multiple]):not([size]), .field select[size='1']:not([multiple]), table select:not([multiple]):not([size]), table select[size='1']:not([multiple]) {
    background-image: linear-gradient(45deg, transparent 50%, gray 50%),
	linear-gradient(135deg, gray 50%, transparent 50%);
    background-position: calc(100% - 0.6em) 0.8em calc(100% - 0.25em) 0.8em;
    background-size: 0.4em 0.4em 0.4em 0.4em;
    background-repeat: no-repeat;
    font-family: Nunito Sans;
    height: 40px;
}

#controlbar .controlbar_menu ul li button:hover, #controlbar .controlbar_menu ul li button:focus, .controlbar_plus .controlbar_menu ul li button:hover, .controlbar_plus .controlbar_menu ul li button:focus {
	background: #094F9A;
	background-repeat: repeat-x;
	border: 0;
	color: #FFF;
	margin-left: 0.6em !important;
}

#controlbar .controlbar_menu > button::after, .controlbar_plus .controlbar_menu > button::after {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 0.33em;
	vertical-align: middle;
	content: "";
	border-bottom: 0.33em solid #FFF;
	border-top: 0;
	border-right: 0.33em solid transparent;
	border-left: 0.33em solid transparent;
}

.field input[type="text"]:not(:disabled):hover, .field textarea:not(:disabled):hover, .field select:not(:disabled):hover, .field input[type="text"]:not(:disabled):focus-visible, .field textarea:not(:disabled):focus-visible, .field select:not(:disabled):focus-visible {
	box-shadow: 0 0 0 3px #45c2f0;
	border-radius: 0px;
	font-family: Nunito Sans;
}

#controlbar button.default_action:not(:disabled), #controlbar button.highlight:not(:disabled), .controlbar_plus button.default_action:not(:disabled), .controlbar_plus button.highlight:not(:disabled), .block button.default_action:not(:disabled), .block button.highlight:not(:disabled), .repeatblock_control_bar button.default_action:not(:disabled), .repeatblock_control_bar button.highlight:not(:disabled), #controlbar button.default_action:not(:disabled), .controlbar_plus button.default_action:not(:disabled), .commonButtons button.highlight:not(:disabled), .asButton.highlight:not(:disabled) {
	background-image: -o-linear-gradient(top, #094F9A 0%, #094F9A 100%);
	background-image: linear-gradient(to bottom, #094F9A 0%, #094F9A 100%);
	background-repeat: repeat-x;
	font-family: Nunito Sans;
	font-style: normal;
    background-color: #094F9A;
	border: 0;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
    margin-left: 0em;
}


.radioGroup_buttonAlternateDynamic input:checked ~ .fieldradiolabel, .radioGroup_buttonAlternateFixed input:checked ~ .fieldradiolabel, .radioGroup_buttonAlternateFixed input:checked ~ .fieldradiolabel .radioButton_fixedPopup, .radioGroup_buttonAlternateFixed input:checked ~ .fieldradiolabel .radioButton_tableFix, .checkboxGroup_buttonAlternateDynamic input:checked ~ .fieldcheckboxlabel, .checkboxGroup_buttonAlternateFixed input:checked ~ .fieldcheckboxlabel, .checkboxGroup_buttonAlternateFixed input:checked ~ .fieldcheckboxlabel .checkboxButton_fixedPopup, .checkboxGroup_buttonAlternateFixed input:checked ~ .fieldcheckboxlabel .checkboxButton_tableFix {
	background-color: #bed5e9;
	border: 1px solid #bbbbbb;
	box-shadow: inset 0 0 0.2em 0.2em #094F9A;
	color: #333333;
}

#controlbar .controlbar_button, .controlbar_plus .controlbar_button {
	display: inline-block;
	position: relative;
	border-radius: 0;
}

#controlbar .controlbar_group, #controlbar > .controlbar_menu, #controlbar > .controlbar_button, .controlbar_plus .controlbar_group, .controlbar_plus > .controlbar_menu, .controlbar_plus > .controlbar_button {
	padding-right: 0em;
}

.radioGroup_buttonAlternateFixed .group_cell:hover .radioButton_fixedPopup, .radioGroup_buttonAlternateFixed .table_group_content_row label:hover .radioButton_fixedPopup, .radioGroup_buttonClassicFixed .group_cell:hover .radioButton_fixedPopup, .radioGroup_buttonClassicFixed .table_group_content_row label:hover .radioButton_fixedPopup, .checkboxGroup_buttonAlternateFixed .group_cell:hover .checkboxButton_fixedPopup, .checkboxGroup_buttonAlternateFixed .table_group_content_row label:hover .checkboxButton_fixedPopup, .checkboxGroup_buttonClassicFixed .group_cell:hover .checkboxButton_fixedPopup, .checkboxGroup_buttonClassicFixed .table_group_content_row label:hover .checkboxButton_fixedPopup {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	white-space: normal;
	z-index: 11;
	text-decoration: underline;
	text-shadow: 0 1px 0 #dddddd;
	box-shadow: inset 0 0 0.1em 0.15em #45C2F0;
}

.controltype_radioButtonGroup fieldset.colCount1 legend + .group_content_row .fieldradiolabel, .controltype_radioButtonGroup fieldset.colCount1 legend + .group_content_row .radioButton_fixedPopup, .controltype_checkboxButton fieldset.colCount1 legend + .group_content_row .fieldcheckboxlabel, .controltype_checkboxButton fieldset.colCount1 legend + .group_content_row .fieldcheckboxlabel_error, .controltype_checkboxButtonGroup fieldset.colCount1 legend + .group_content_row .fieldcheckboxlabel {
	border-top-left-radius: 0em;
	border-top-right-radius: 0em;
}


.controltype_radioButtonGroup fieldset.colCount1 .group_content_row:last-child .fieldradiolabel, .controltype_radioButtonGroup fieldset.colCount1 .group_content_row:last-child .radioButton_fixedPopup, .controltype_checkboxButton fieldset.colCount1 .group_content_row:last-child .fieldcheckboxlabel, .controltype_checkboxButton fieldset.colCount1 .group_content_row:last-child .fieldcheckboxlabel_error, .controltype_checkboxButtonGroup fieldset.colCount1 .group_content_row:last-child .fieldcheckboxlabel {
	border-bottom-left-radius: 0em;
	border-bottom-right-radius: 0em;
}

/*Error*/
.inlineMessage_msgList .inlineMessage_Error {
	color: #DB2535;
	font-size: 14px;
}

/*Checkbox*/
.check_wrap {
	display: inline-block;
	position: relative;
	float: left;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 1.4em;
	height: 1.4em;
	margin-left: 0.2em;
}

.check_wrap input:checked ~ .check_rplc {
	background-color: #094F9A;
	box-shadow: inset 0 0 0.1em 0.15em #094F9A;
}

.check_rplc {
	position: absolute;
	top: 0;
	left: 0;
	height: 1.4em;
	width: 1.4em;
	background-color: #ffffff;
	pointer-events: none;
	border: 1px solid #000;
	border-radius: 0em;
	box-shadow: unset;
}


.check_wrap:hover input:not(:checked):not(:disabled) ~ .check_rplc, .check_wrap:focus-within input:not(:checked):not(:disabled) ~ .check_rplc {
	background-color: #ffffff;
	box-shadow: 0px 0px 0px 3px #45C2F0;
}


/* Dropdown */
.field select, table select {
	border: 1px solid #000;
	border-radius: 0em;
	padding-top: calc(0.6em - 0.09em);
	padding-bottom: calc(0.6em - 0.2em);
	padding-left: 1em;
	padding-right: calc(1em * 2.5);
	font-family: Nunito Sans;
	font-size: 16px;
	background-color: #ffffff;
	color: #000;
}

/* disabled */
.field :disabled {
	border: 2px solid #C4C4C4;
	background-color: #F3F3F3;
	color: #777777;
}

/* hover */



/* label 99% - dafür über dem Feld - einspaltig*/
.cell17, .label17 .label, .field17 .field, .field17 .cellinner > .message {
	width: 99%;
}

.label label {
	padding-right: 0.5em;
	display: inline-block;
	max-width: 100%;
	padding-top: 0.5em;
}

/*Blocküberschrift */
.block > fieldset > .legend .block-header {
	display: block;
	float: left;
	padding: 0.5em 0.5em 0.5em 2em;
	max-width: calc(100% - 1.75em);
	padding-left: 0em;
}

.block > fieldset > .legend {
	display: block;
	width: 100%;
	line-height: inherit;
	margin: 0;
	background: #FFF;
	position: relative;
	color: #094F9A;
	border-bottom: 0px;
}

.block > fieldset > .legend::after {
	content: "";
	display: block;
	height: 0;
	visibility: inherit;
	clear: both;
	width: 90px;
	border-bottom: 3px solid #F3C443;
	margin-left: 0em;
}

/* Navigation */
#form_pagenavigation.bullet {
	margin-bottom: 0em;
	position: relative;
	overflow: hidden;
}

#form_pagenavigation.bullet #form_pagenavigation_list li div button span {
	color: #094F9A;
	white-space: nowrap;
	padding: 0 0.75em;
}

#form_pagenavigation.bullet .navigatorOverlay button {
	color: #094F9A;
	text-decoration: none;
	line-height: 1.8em;
	width: 100%;
	cursor: pointer;
}

#form_pagenavigation.bullet #form_pagenavigation_list .pageGroupCounter {
	border: 1px solid #094F9A;
	border-radius: 50%;
	color: #094F9A;
	font-size: 0.9em;
	left: 50%;
	line-height: calc(0.8em * 1.5);
	margin-left: calc(0.8em * 0.9);
	margin-top: calc(0.8em * 0.5);
	padding: 0 calc(0.8em * 0.4);
	position: absolute;
	top: calc(2 * 1.5em - 0.5em);
	z-index: 6;
}

#form_pagenavigation.bullet #form_pagenavigation_list li div::before, #form_pagenavigation.bullet #form_pagenavigation_list li div::after {
	background-color: #3085CF;
	top: calc(1.5em + 1.5em / 3);
	content: "";
	height: 1px;
	position: absolute;
	width: 50%;
	z-index: 1;
}

#form_pagenavigation.bullet .navigatorOverlay {
	position: relative;
	font-size: 1.2em;
	width: 90%;
	background-color: #fff;
	padding: 0.25em;
	border: 1px solid #094F9A;
	white-space: normal;
	z-index: 99;
	margin: 0 auto;
}

#form_pagenavigation.bullet #form_pagenavigation_list li.pageBefore div, #form_pagenavigation.bullet #form_pagenavigation_list li.pageBefore div span {
	color: #094F9A;
}


#form_pagenavigation.arrow #form_pagenavigation_list li.pageBefore .pageGroupCounter {
	background-color: #094F9A;
	color: #ffffff;
}


#form_pagenavigation.arrow #form_pagenavigation_list li div button {
	height: 100%;
	border: none;
	background-color: transparent;
	padding: 0 0.33em;
	margin-left: 1.5em;
	position: relative;
	z-index: 6;
	max-width: 100%;
	overflow: visible;
	top: -0.1em;
}


#form_pagenavigation.arrow #form_pagenavigation_list li.pageCurrent div, #form_pagenavigation.arrow #form_pagenavigation_list li.pageCurrent div span {
	background-color: #094F9A;
	color: #ffffff;
}

#form_pagenavigation.arrow #form_pagenavigation_list li.pageCurrent div::after {
	border-left-color: #094F9A;
}

#form_pagenavigation.arrow #form_pagenavigation_list li {
	list-style-type: none;
	color: #000000;
	font-size: 1.2em;
	line-height: 2em;
	text-align: center;
}

#form_pagenavigation_menuTrigger:checked ~ #form_pagenavigation.bullet #form_pagenavigation_list li.pageBefore div button,
#form_pagenavigation_menuTrigger:checked ~ #form_pagenavigation.bullet #form_pagenavigation_list li.pageAfterVisited div button {
    background-color: #e4e4e4;
}
#form_pagenavigation_menuTrigger:checked ~ #form_pagenavigation.bullet #form_pagenavigation_list li.pageCurrent div button {
    background-color: #c4c4c4;
}

#form_pagenavigation.bullet #form_pagenavigation_list li.navigateAble:hover div span,
#form_pagenavigation.bullet #form_pagenavigation_list li.navigateAble:focus-within div span
#form_pagenavigation.bullet #form_pagenavigation_list li.navigateAble div span:focus {
    color: #DB2535;
    font-weight: normal;
}

#form_pagenavigation.bullet #form_pagenavigation_list li.navigateAble div button:hover span {
	border-bottom: 0px solid #1769b1;
}

#form_pagenavigation_menuTrigger:checked ~ #form_pagenavigation.bullet ul li.navigateAble button {
	text-decoration: none;
}

#form_pagenavigation_menuTrigger {
    width: 1.75em;
    height: 1.75em;
}

#content.selectAuth #form_pagenavigation {
    padding-top: 1em;
}

#content.selectAuth #form_pagenavigation_list li div button {
    background-color: transparent !important;
}

/* Buttons */
#controlbar .controlbar_group, #controlbar > .controlbar_menu, #controlbar > .controlbar_button, .controlbar_plus .controlbar_group, .controlbar_plus > .controlbar_menu, .controlbar_plus > .controlbar_button {
	margin-right: 0em;
}
#controlbar button:disabled, #controlbar button[disabled], .controlbar_plus button:disabled, .controlbar_plus button[disabled], .block button:disabled, .block button[disabled], .repeatable_page input[disabled], .repeatblock_control_bar button:disabled, .repeatblock_control_bar button[disabled], .commonButtons button:disabled, .commonButtons button[disabled] {
	background: unset;
	background-color: #C4C4C4;
	border: 0px solid #cccccc;
	cursor: auto;
	color: #FFF;
	text-decoration: none;
}


#controlbar button.default_action:hover:not(:disabled), #controlbar button.default_action:focus:not(:disabled), #controlbar button.highlight:hover:not(:disabled), #controlbar button.highlight:focus:not(:disabled), .controlbar_plus button.default_action:hover:not(:disabled), .controlbar_plus button.default_action:focus:not(:disabled), .controlbar_plus button.highlight:hover:not(:disabled), .controlbar_plus button.highlight:focus:not(:disabled), .block button.default_action:hover:not(:disabled), .block button.default_action:focus:not(:disabled), .block button.highlight:hover:not(:disabled), .block button.highlight:focus:not(:disabled), .repeatblock_control_bar button.default_action:hover:not(:disabled), .repeatblock_control_bar button.default_action:focus:not(:disabled), .repeatblock_control_bar button.highlight:hover:not(:disabled), .repeatblock_control_bar button.highlight:focus:not(:disabled), .commonButtons button.default_action:hover:not(:disabled), .commonButtons button.default_action:focus:not(:disabled), .commonButtons button.highlight:hover:not(:disabled), .commonButtons button.highlight:focus:not(:disabled), .asButton.highlight:hover:not(:disabled), .asButton.highlight:focus:not(:disabled) {
	background: unset;
	background-color: #094F9A;
	box-shadow: 0px 0px 0px 3px #45C2F0;
	color: #ffffff;
	text-decoration: none;
}

#controlbar button.default_action:hover:not(:disabled), #controlbar button.default_action:focus:not(:disabled), #controlbar button.highlight:hover:not(:disabled), #controlbar button.highlight:focus:not(:disabled), .controlbar_plus button.default_action:hover:not(:disabled), .controlbar_plus button.default_action:focus:not(:disabled), .controlbar_plus button.highlight:hover:not(:disabled), .controlbar_plus button.highlight:focus:not(:disabled), .block button.default_action:hover:not(:disabled), .block button.default_action:focus:not(:disabled), .block button.highlight:hover:not(:disabled), .block button.highlight:focus:not(:disabled), .repeatblock_control_bar button.default_action:hover:not(:disabled), .repeatblock_control_bar button.default_action:focus:not(:disabled), .repeatblock_control_bar button.highlight:hover:not(:disabled), .repeatblock_control_bar button.highlight:focus:not(:disabled), .commonButtons button.default_action:hover:not(:disabled), .commonButtons button.default_action:focus:not(:disabled), .commonButtons button.highlight:hover:not(:disabled), .commonButtons button.highlight:focus:not(:disabled), .asButton.highlight:hover:not(:disabled), .asButton.highlight:focus:not(:disabled) {
	background: unset;
	background-color: #094F9A;
	box-shadow: 0px 0px 0px 3px #45C2F0;
	color: #ffffff;
	text-decoration: none;
}

.repeatableBlock:not(.separateRepetitions) .repeatblock_separator_line {
	border-top: 0px solid #F3C443;
	position: relative;
	top: 0.3em;
	left: 0.5em;
	margin: 0 1em;
}

/*Info i */
/* Feldebene */
.label, .field, .info {
	float: left;
	padding-left: 0.3em;
}

.infoI {
	background: -webkit-linear-gradient(top, #094F9A 0%, #094F9A 100%);
	background-repeat: repeat-x;
	width: 1.5em;
	color: #ffffff;
	text-align: center;
	border-radius: 0.25em;
	display: block;
	font-family: Nunito Sans;
	font-weight: bold;
}

.infoI.infoI-defaultInline:hover {
	color: #FFF;
}

.block > fieldset > .legend .infoI {
	border: 0px solid #45C2F0;
	padding: 0.4em 0 0em 0;
	width: 1.2em;
	margin-top: 0.2em;
	height: 2.3em;
}


.block_content .infoI {
	border: 0px solid #45C2F0;
	padding: 0.5em 0em 0em 0em;
	width: 1.2em;
	height: 2.3em;
}


/* Tabellen */

select, .select2, input[type="text"], input[type="password"], input[type="date"], input[type="tel"], input[type="number"], input[type="range"], textarea {
	max-width: 100%;
	border: 1px solid #000;
	font-family: Nunito Sans;
}

.block_table_cell:hover {
	box-shadow: none;
}

.block_table {
	border-collapse: collapse;
	border: 0px solid #bbbbbb;
	width: 100%;
	border-spacing: 0px;
	margin-top: 0.7em;
	margin-bottom: 0.7em;
}

/* Kontrollseite - Button Daten bearbeiten */
#cm_form_data .cm_correct {
	margin-left: 35%;
	font-family: Nunito Sans;
	    border-radius: 0px;
}

/* Erklärungstext Kontrollseite */
#confirm_explanation, #final_note {
	background-color: #dddddd;
	border-radius: 0em;
	color: #333333;
	padding: 1.5em 2em;
	font-size: 16px;
	margin-bottom: calc(0.5em * 2);
	font-family: Nunito Sans;
}

#cm_form_data .cm_block {
	border-radius: 0em;
    margin-top: 0em;
    border-top: 0px solid #F3C443;
    border-bottom: 1px solid #F3C443;
    border-left: 1px solid #F3C443;
    border-right: 0px solid #F3C443;
}

#cm_form_data .block.blockGroup:not(.firstOfBlockGroup) > fieldset > .legend, #cm_form_data .cm_block:not(.cm_block_mergeWithPrev) h3 {
	background: #eeeeee;
	color: #094F9A;
	padding: 0.5em 0.5em 0.5em 0.5em;
}

/*info text fixed */
.infotextfixed {
    display: block;
	border: 1px solid #45C2F0;
	background-color: #F3F3F3;
	color: #333333;
	padding: 0.5em 1em;
	border-radius: 0em;
	clear: left;
	float: left;
	margin: 0;
	width: 100%;
	font-family: inherit;
	font-weight: normal;
	position: relative;
}

.infotext header, .infotextfixed header {
    background-image: linear-gradient(to bottom, #45C2F0 10%, #45C2F0 50%);
    border-top-left-radius: 0;
}

.block > fieldset > .legend .infotextfixed {
	width: calc(100% - 0em);
}

.infotext {
	display: none;
	z-index: 95;
	position: absolute;
	left: 0;
	right: 0;
	border: 1px solid #45C2F0;
	background-color: #F3F3F3;
	color: #333333;
	padding: 0.5em 1em;
	border-radius: 0em;
	box-shadow: 0.1em 0.1em 1.5em 1em rgba(99,99,99,0.5);
	font-family: inherit;
}

/*Dropdown Navi*/
#form_pagenavigation.arrow #form_pagenavigation_list li.navigateAble div button {
	cursor: pointer;
	text-align: left;
}




/*** Anpassungen DS ***/

#form_pagenavigation.bullet #form_pagenavigation_list li.pageBefore::before {
	background-color: #C4C4C4;
	color: #ffffff;
}

#form_pagenavigation.bullet #form_pagenavigation_list li.pageCurrent::before {
	background-color: #094F9A;
	color: #ffffff;
}


#authIntro {
    background-color: #FFF;
    border-radius: 0.25em;
    color: #000;
    padding: 0em 2em 0.5em 2em;
}

main#content.selectAuth {
    background-color: unset;
}

.authDescrpt, .authLink {
    border: 1px solid #dddddd;
    padding: 0.5em;
}

.authLink .asButton {
    display: inline-block;
    width: 16.5em;
}

.authLink {
    text-align: center;
}

#authSelect {
    margin: 1.66em 0;
}

.selectAuth #form_pagenavigation.arrow #form_pagenavigation_list li.pageBefore div, .selectAuth #form_pagenavigation.arrow #form_pagenavigation_list li.pageBefore div span {
	background-color: #eeeeee;
    color: #333333;
}

.selectAuth #form_pagenavigation.arrow #form_pagenavigation_list li.pageBefore div:after {
	border-left-color: #eeeeee;
}

.selectAuth #form_pagenavigation.arrow #form_pagenavigation_list li:first-child div::before {
    border-left: 0.75em solid #094F9A;
}
/*vorher 1234px*/
@media only screen and (min-width: 1234px) {
    body > header, body > footer, main#content {
    	min-width: 1234px;
    }

    #authSelect:not(.authSelect_2options) {
        display: grid;
        grid-template-columns: 33.33% 33.33% 33.33%;
        grid-template-rows: auto auto;
    }

    #authSelect.authSelect_2options {
        display: grid;
        grid-template-columns: 50% 50%;
        grid-template-rows: auto auto;
    }

    .authLink.authYes {
        border-left-width: 2px;
        border-top-width: 2px;
        grid-column: 1;
        grid-row: 1;
    }
    .authDescrpt.authYes {
        border-left-width: 2px;
        border-bottom-width: 2px;
        grid-column: 1;
        grid-row: 2;
    }
    .authLink.authNo {
        border-top-width: 2px;
        grid-column: 2;
        grid-row: 1;
    }
    .authDescrpt.authNo {
        border-bottom-width: 2px;
        grid-column: 2;
        grid-row: 2;
    }
    #authSelect:not(.authSelect_2options) .authLink.authCncl {
        border-right-width: 2px;
        border-top-width: 2px;
        grid-column: 3;
        grid-row: 1;
    }
    #authSelect:not(.authSelect_2options) .authDescrpt.authCncl {
        border-right-width: 2px;
        border-bottom-width: 2px;
        grid-column: 3;
        grid-row: 2;
    }
    #authSelect.authSelect_2options .authLink.authCncl {
        border-right-width: 2px;
        border-top-width: 2px;
        grid-column: 2;
        grid-row: 1;
    }
    #authSelect.authSelect_2options .authDescrpt.authCncl {
        border-right-width: 2px;
        border-bottom-width: 2px;
        grid-column: 2;
        grid-row: 2;
    }

    .authDescrpt {
        border-width: 2px 2px 1px 2px;
    }
.authLink {
        border-width: 1px 2px 2px 2px;
        margin-bottom: 2em;
}

#form_pagenavigation_menuTrigger {
        margin-top: 5px;
        margin-left: 7px;
}

#form_pagenavigation.arrow {
    	padding-top: 1em;
}
#content.selectAuth #form_pagenavigation_menuTrigger:checked ~ #form_pagenavigation {
	padding-top: 2em;
}

.selectAuth #form_pagenavigation_menuTrigger:checked + #form_pagenavigation.arrow #form_pagenavigation_list {
    	border-top: 2px solid #3085CF;
}
.selectAuth #form_pagenavigation_menuTrigger:checked + #form_pagenavigation.arrow #form_pagenavigation_list li.navigateAble:first-child {
    	border-top: 2px solid #3085CF;
}

.withInfo .field input[type="text"], .withInfo .field input[type="password"], .withInfo .field input[type="date"], .withInfo .field input[type="tel"], .withInfo .field input[type="number"], .withInfo .field textarea, .withInfo .field select, .withInfo .field select + .select2, .withInfo .field fieldset .group_content_row, .withInfo .field .field_file_cell {
	width: calc(100% - 1.7em) !important;
}

/*Buttons Weiter / Zurück */
#controlbar .controlbar_button, .controlbar_plus .controlbar_button {
	display: inline-block;
	position: relative;
	border-radius: 0;
	padding-right: 0;
}

#controlbar .controlbar_group, #controlbar > .controlbar_menu, #controlbar > .controlbar_button, .controlbar_plus .controlbar_group, .controlbar_plus > .controlbar_menu, .controlbar_plus > .controlbar_button {
	margin-right: 0em;
	padding-left: 0em;
}

button {
    background-color: #FFF;
}

#controlbar button, .controlbar_plus button, .block button, .repeatable_page input, .commonButtons button, .repeatblock_control_bar button, .asButton {
	margin: 0;
	color: #FFF;
	border-radius: inherit;
	font-weight: bold;
	font-size: 100%;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	text-decoration: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding: 9px 0px;
	width: 222px;
	height: 45px;
	background: #094F9A;
	font-family: Nunito Sans;
	font-style: normal;
	text-transform: uppercase;
	margin-left: 0em;
	margin-top: 0em;
}

#controlbar > div, #controlbar .controlbar_group, #controlbar > .controlbar_menu, #controlbar > .controlbar_button, .controlbar_plus > div, .controlbar_plus .controlbar_group, .controlbar_plus > .controlbar_menu, .controlbar_plus > .controlbar_button {
    padding: 0.66em;
    margin: 0em;
    margin-left: -0.66em;
    padding-top: 0.2em;
}

#controlbar .controlbar_menu ul li button:hover, #controlbar .controlbar_menu ul li button:focus, .controlbar_plus .controlbar_menu ul li button:hover, .controlbar_plus .controlbar_menu ul li button:focus {
    margin-left: 0;
}

#form_pagenavigation.bullet #form_pagenavigation_list li.pageBefore::before, #form_pagenavigation_menuTrigger:checked ~ #form_pagenavigation.bullet #form_pagenavigation_list li.pageBefore div button {
	color: #094F9A;
}

#controlbar button.default_action:not(:disabled), #controlbar button.highlight:not(:disabled), .controlbar_plus button.default_action:not(:disabled), .controlbar_plus button.highlight:not(:disabled), .block button.default_action:not(:disabled), .block button.highlight:not(:disabled), .repeatblock_control_bar button.default_action:not(:disabled), .repeatblock_control_bar button.highlight:not(:disabled), #controlbar button.default_action:not(:disabled), .controlbar_plus button.default_action:not(:disabled), .commonButtons button.highlight:not(:disabled), .asButton.highlight:not(:disabled) {
	background-image: -o-linear-gradient(top, #094F9A 0%, #094F9A 100%);
	background-image: linear-gradient(to bottom, #094F9A 0%, #094F9A 100%);
	background-repeat: repeat-x;
	border: 0px solid #1a78ca;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	margin-left: 0.6em;
}

#controlbar .controlbar_menu ul, .controlbar_plus .controlbar_menu ul {
	display: none;
	top: auto;
	bottom: 100%;
	position: absolute;
	left: 0;
	z-index: 90;
	float: left;
	min-width: 11em;
	padding: 0.25em 0;
	margin: 0;
	text-align: left;
	list-style: none;
	background-color: transparent;
	background-clip: padding-box;
	border: 0px solid #cccccc;
	border-radius: 0.33em;
	box-shadow: none;
	color: #333333;
	padding-bottom: 0em;
	padding-top: 0em;
	margin-bottom: 0em;
}

#controlbar.controlbar_with_main, .confirmation #controlbar.controlbar_with_main, .controlbar_plus.controlbar_with_main, .confirmation .controlbar_plus.controlbar_with_main {
	display: inline;
	flex-wrap: wrap;
	margin-left: 1.3em;
	margin-right: 0.66em;
}

#form_pagenavigation.bullet .navigatorOverlay button:hover {
	text-decoration: none;
	color: #DB2535;
}

#form_pagenavigation.bullet .navigatorOverlay {
	border-radius: 0em;
}

#form_pagenavigation_menuTrigger:checked ~ #form_pagenavigation.bullet ul {
	border: 0;
}

}

@media (max-width: 1245px) {

div#backoffice_signature td {

            display: block;

}

}

@media only screen and (max-width: 900px) {
#controlbar .controlbar_main_button button, .controlbar_plus .controlbar_main_button button {
	width: 50%;
}

.changedConfigAttributes {
	padding-left: 9%;
	width: 100%;
}
}

/* Overlay-Hintergrund */
.ui-widget-overlay {
    opacity: .3;
}

.formheader_logo img {
    max-width: 137px;
}

.translation_selector_area {
    display: none;
}

#cm_form_data [type="checkbox"].standard_disabled {
    opacity: 0;
}