/**
 * @copyright MBO Verlag GmbH
 * Gehaltsrechner | Testrechner
 */

/**
 * Fonts
 */ 
@font-face {
	font-family: 'rechner';
	src: url('../font/rechner.eot?18356468');
	src: url('../font/rechner.eot?18356468#iefix') format('embedded-opentype'),
		 url('../font/rechner.woff?18356468') format('woff'),
		 url('../font/rechner.ttf?18356468') format('truetype'),
		 url('../font/rechner.svg?18356468#rechner') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'Prometo';
    src: url('font/Prometo.woff2') format('woff2'),
         url('font/Prometo.woff') format('woff');
    font-display:swap;

}
@font-face {
    font-family: 'Prometo';
    src: url('font/Prometo-Bold.woff2') format('woff2'),
         url('font/Prometo-Bold.woff') format('woff');
    font-weight:700;
	font-display:swap;

}

:root {
    --white: #ffffff;
	--lightGrey: rgba(204, 204, 204, 0.65);
	--darkGrey: #222222;
	--black: #000000;
	--bodyBgColor: rgba(0,0,0,.025);
	--bodyColor: #444444;
	--headerColor: #003d7b;
	--legendColor: #00a4c4;
	--visibleFieldsetLineColor: #00a4c4;
	--iconColor: #00a4c4;
	--linkColor: #00a4c4;
	--linkHoverColor: #00424e;
	--errorColor: #d00;
	--errorLinkColor: var(--linkColor);
	--errorLinkHoverColor: var(--linkHoverColor);
	--borderWidth: 1px solid;
	--inputColor: #444444;
	--inputBgColor: var(--white);
	--inputBorderColor: #dee2e6;
	--inputhoverBgColor: var(--white);
	--inputhoverBorderColor: #dee2e6;
	--checkedCheckboxBgColor: #005262;
	--checkedRadioBgColor: #005262;
	--readonlyBgColor: rgba(255,255,255,0);
	--readonlyColor: #444444;
	--readonlyBorderColor: #dee2e6;
    --buttonBg: #f7941d;
    --buttonColor: var(--white);
	--buttonBorderColor: #f7941d;
	--buttonBorderWidth: var(--borderWidth);
	--buttonHoverBg: #f7941d;
	--resultHighlightColor: #003d7b;
	--hrColor: var(--darkGrey);
	--trOddBg: var(--white);
	--trOddColor: #444444;
	--dialogTitlebarBg: #003d7b;
	--dialogTitlebarColor: var(--white);
	--focusBoxShadow: 0 0 0 .2rem #bfe7f7;
}

body.high-ct-enabled {
    --white: #ffffff;
	--lightGrey: rgba(204, 204, 204, 0.65);
	--darkGrey: #222222;
	--black: #000000;
	--bodyBgColor: rgba(0,0,0,.025);
	--bodyColor: var(--black);
	--headerColor: #003d7b;
	--legendColor: var(--darkGrey);
	--visibleFieldsetLineColor: var(--darkGrey);
	--iconColor: var(--black);
	--linkColor: var(--black);
	--linkHoverColor: var(--darkGrey);
	--errorColor: #d00;
	--errorLinkColor: var(--linkColor);
	--errorLinkHoverColor: var(--linkHoverColor);
	--borderWidth: 2px solid;
	--inputColor: var(--black);
	--inputBgColor: var(--white);
	--inputBorderColor: #444444;
	--inputhoverBgColor: var(--white);
	--inputhoverBorderColor: #444444;
	--checkedCheckboxBgColor: var(--black);
	--checkedRadioBgColor: var(--black);
	--readonlyBgColor: rgba(255,255,255,0);
	--readonlyColor: #444444;
	--readonlyBorderColor: #444444;
    --buttonBg: #f7941d;
    --buttonColor: var(--black);
	--buttonBorderColor: #f7941d;
	--buttonBorderWidth: var(--borderWidth);
	--buttonHoverBg: #f7941d;
	--resultHighlightColor: #003d7b;
	--hrColor: var(--darkGrey);
	--trOddBg: var(--white);
	--trOddColor: #444444;
	--dialogTitlebarBg: #003d7b;
	--dialogTitlebarColor: var(--white);
	--focusBoxShadow: 0 0 0 .25rem rgba(0,82,98,.25);
}

/* Dark theme */
@media (prefers-color-scheme: dark) {
	:root {
		--white: #e5e5e5;
		--lightGrey: rgba(204, 204, 204, 0.65);
		--darkGrey: #222222;
		--black: rgba(0, 0, 0, 0.65);
		--bodyBgColor: var(--darkGrey);
		--bodyColor: var(--lightGrey);
		--headerColor: var(--lightGrey);
		--legendColor: rgba(0, 164, 196, 0.75);
		--visibleFieldsetLineColor: rgba(0, 164, 196, 0.75);
		--iconColor: rgba(0, 164, 196, 0.75);
		--linkColor: rgba(0, 164, 196, 0.75);
		--linkHoverColor: rgba(0, 164, 196, 0.75);
		--errorColor: #d00;
		--errorLinkColor: var(--linkColor);
		--errorLinkHoverColor: var(--linkHoverColor);
		--borderWidth: 1px solid;
		--inputColor: var(--darkGrey);
		--inputBgColor: var(--lightGrey);
		--inputBorderColor: #dee2e6;
		--inputhoverBgColor: var(--lightGrey);
		--inputhoverBorderColor: #dee2e6;
		--checkedCheckboxBgColor: #005262;
		--checkedRadioBgColor: #005262;
		--readonlyBgColor: rgba(255,255,255,0);
		--readonlyColor: var(--lightGrey);
		--readonlyBorderColor: var(--lightGrey);
		--buttonBg: rgba(247, 148, 29, 0.75);
		--buttonColor: var(--white);
		--buttonBorderColor: rgba(247, 148, 29, 0.75);
		--buttonBorderWidth: var(--borderWidth);
		--buttonHoverBg: rgba(247, 148, 29, 0.75);
		--resultHighlightColor: var(--white);
		--hrColor: var(--lightGrey);
		--trOddBg: var(--darkGrey);
		--trOddColor: var(--lightGrey);		
		--dialogTitlebarBg: #003d7b;
		--dialogTitlebarColor: var(--white);
		--focusBoxShadow:  0 0 0 .2rem #bfe7f7;
	}
	body.high-ct-enabled {
		--white: #ffffff;
		--lightGrey: rgba(204, 204, 204, 0.65);
		--darkGrey: #222222;
		--black: #000000;
		--bodyBgColor: var(--black);
		--bodyColor: var(--white);
		--headerColor: var(--white);
		--legendColor: var(--white);
		--visibleFieldsetLineColor: var(--white);
		--iconColor: var(--white);
		--errorColor: #d00;
		--linkColor: var(--black);
		--linkHoverColor: var(--black);
		--borderWidth: 2px solid;
		--inputColor: var(--black);
		--inputBgColor: var(--white);
		--inputBorderColor: var(--white);
		--inputhoverBgColor: var(--white);
		--inputhoverBorderColor: var(--white);
		--checkedCheckboxBgColor: var(--black);
		--checkedRadioBgColor: var(--black);
		--readonlyBgColor: rgba(255,255,255,0);
		--readonlyColor: var(--white);
		--readonlyBorderColor: var(--lightGrey);
		--buttonBg: #f7941d;
		--buttonColor: var(--black);
		--buttonBorderColor: #f7941d;
		--buttonBorderWidth: var(--borderWidth);
		--buttonHoverBg: #f7941d;
		--resultHighlightColor: var(--white);
		--hrColor: var(--lightGrey);
		--trOddBg: var(--black);
		--trOddColor: var(--white);
		--dialogTitlebarBg: #003d7b;
		--dialogTitlebarColor: var(--white);
		--focusBoxShadow: 0 0 0 .2rem #bfe7f7;
	}
}

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html {
    font-size: 100%;
}
body {
	font: 400 16px / 25.2px "Prometo", sans-serif;
	background-color: var(--bodyBgColor);
	color: var(--bodyColor);
	margin: 0;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: 100%;
}


.nav-aria {
	position: fixed;
	top: 10px;
	left: 0;
	background: #fff;
    cursor: pointer;
    box-shadow: 0 0 3px 2px rgba(204, 204, 204, .8);
    transition: all 1s;
    text-decoration: none;
    display: flex;
    align-items: center;
    padding: 0;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    overflow: hidden;
}
.btn-contrast {
	-webkit-appearance: none;
	background-color: #fff;
    border: none;
    padding: 10px;
	text-align: left;
}
.btn-contrast.active {
	background-color: #000;
}
.btn-contrast.active svg {
	-webkit-filter:invert(1);
        filter:invert(1);
}

header {	    
    max-width: 1000px;
    margin: 0 auto;
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
}
main {	    
    max-width: 1000px;
    margin: 0 auto;
	padding: 50px 20px 20px 20px;
}
.strong {
	font-family: "Prometo", sans-serif;
	font-weight: 700;
}
.text-xs { font-size: 14px; }
a, a:active, a:visited { 
	color: var(--linkColor); 
	text-decoration: underline; 
}
a:hover { 
	color: var(--linkHoverColor);
}
.float-left {
    float: left;
}
.left { text-align:left; }
.right { 
	text-align:right;
	padding-left:50px; 
}
img, svg {
    vertical-align: middle;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: var(--headerColor);
    font-family: "Prometo", sans-serif;
	font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1rem;
    margin-top: 0;
}
p {
    margin-bottom: 25px;
}
p:last-child {
    margin-bottom: 0;
}
.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
    border: 1px solid transparent;
    border-radius: 8px;
	text-align: center;
}
.alert ul { 
	list-style-type: none;
	padding:0;
}
/* very old infos */
.alert-info {
    color: #444;
    background-color: #baf6ff;
    border-color: #baf6ff;
}
.alert-danger {
    color: var(--darkGrey);
    background-color: var(--white);
    border: var(--borderWidth) var(--errorColor);
}
.alert-danger strong {
    color: var(--errorColor);
}
.icon {
	font-family: "rechner";
	font-style: normal;
	font-weight: normal;
	speak: none;     
	display: inline-block;
	text-decoration: inherit;
	font-size: 18px;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-calendar {
	width: auto;
	color: var(--inputColor);
	cursor:pointer;
}
.icon-question {
    position: relative;
    top: -5px;
	padding: 0px 1px;
	color: var(--iconColor);
    cursor: help;     
}
.icon-warning {
	position: relative;
	margin-right: 10px;
	color: var(--errorColor);
}
.color {
	color: var(--resultHighlightColor);
}

.error label {
	color: var(--errorColor);
}
.error input[type=text] {
	border: var(--borderWidth) var(--errorColor);
}
.errormessage {
	color: var(--errorColor);
	font-size: 14px;
    line-height: 20px;
	margin-left: 10px;
}

.visually-hidden {
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: auto;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	white-space: nowrap;
}

/**
 * Form
 */
.fform {
	width:100%;
}
.fform .input-group {
	padding: 10px 10px;
	overflow: auto;
	display: flex;
	align-items: center;
	min-height: 61px;
}
.fform fieldset {
	border: 0 none;
	margin: 0;
	padding: 0;
}
/* activate if applicable */
.fform .visibleFieldset {
    margin: 10px 0 20px 0;
    border: 1px solid var(--visibleFieldsetLineColor);
	padding: 10px;
    width: auto;
}
.fform .visibleFieldset fieldset {
    margin-left: 0;
    padding-left: 0;
}
.fform legend {
	color: var(--legendColor);
	font-size: 14px;
    border-bottom: none;
    margin-bottom: 10px;
    width: auto;
}
.fform div.label,
.fform div.pseudolabel {
    border: 0;
    width: 33.33333333%;
    text-align: left;
    margin: 0;
}
.fform div.label label,
.fform div.pseudolabel label,
.fform div.pseudolabel span,
#spanNettowunsch label {
	font-size: 16px;
    font-weight: 700;
    margin: 0;
	line-height: 20px;
	cursor: default;
}
.fform div.pseudolabel {
    padding: 0px 5px 0 0;
}
.fform .alignInput { margin-top: 17px; }
.fform div.input {
    width: 66.66666667%;
}
.fform div.input.checkbox {
    width: 50px;
}
.fform div.flex,
.fform div.flex-right {
	display: inline-flex;
	align-items: center;
	flex: 1;
}
.fform div.flex-right {
	justify-content: flex-end;
}
input[type=text],
input[type=date] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* background-clip: padding-box; */
    background-color: var(--inputBgColor);
    border: var(--borderWidth) var(--inputBorderColor);
	border-bottom: 3px solid var(--iconColor);
	border-radius: .375rem;
    color: var(--inputColor);
    font-family: inherit;
    font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	padding: 6px 50px 6px 12px;	
	min-height: 40px;
    display: block;
    width: 100%; 
}
input[type=date] {
	padding: 6px 12px;	
}
input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
}
.inputinfo {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 12px;
    width: 50px;
	margin-left: -50px;
	color: var(--inputColor);
	background-color: transparent;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
    background-color: var(--inputBgColor);
    border: var(--borderWidth) var(--inputBorderColor);
	border-radius: .75rem;
    color: var(--inputColor);
	font-family:inherit;
    font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	padding: 6px 36px 6px 12px;
    display: block;
	min-height: 40px;
    width: 100%;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
	background-position: right 12px center;
    background-size: 16px 12px;
}
input[readonly], select[readonly],
input[disabled], select[disabled],
input[readonly] + .addon, select[readonly] + .addon,
input[disabled] + .addon, select[disabled] + .addon {
	cursor: not-allowed;
	background-color: var(--readonlyBgColor);
	border-color: var(--readonlyBorderColor);
	color: var(--readonlyColor);
}

/* Custom Checkbox */
.customCheckbox {
}
.customCheckbox label {
    padding-left: 40px;
    cursor: pointer;
}
input[type=checkbox] { /* hide the original */
    -moz-appearance: none;
    -webkit-appearance: none;
	appearance: none;
    position: absolute;
    display: block;
    height: 20px;
	width: 20px;
    opacity: 0;
	cursor: pointer;
}
.customCheckbox label:before { /* construct a new one in its place */
    content: " ";
    position: absolute;
    display: inline-block;
    width: 28px;
	height: 28px;
	border-radius: 5px;
    margin-left: -40px;
    background-color: var(--inputBgColor);
    border: var(--borderWidth) var(--inputBorderColor);
}
input[type=checkbox]:checked+label:before { /* condition: checked */
    content: " ";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.3,8.7l-8.3,8.4c-.2.2-.5.4-.9.3-.3,0-.6-.1-.9-.3l-4.6-4.7c-.5-.5-.5-1.2,0-1.7s1.2-.5,1.7,0l3.8,3.9,7.5-7.5c.5-.5,1.2-.5,1.7,0s.5,1.2,0,1.7v-.1Z' style='fill:%23ffffff;'%3E%3C/path%3E%3C/svg%3E");
	background-color: var(--checkedCheckboxBgColor);
	background-repeat: no-repeat;
    background-position: center;
}

/* custom radio */
input[type=radio] {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
    display: inline;
    height: 0;
    width: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
    left: -1000px;
}
input[type=radio]+label:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
	top: 0;
    width: 24px;
    height: 24px;
	background-color: var(--inputBgColor);
    border: var(--borderWidth) var(--inputBorderColor);
    border-radius: 50%;
    cursor: pointer;
}
input[type=radio]:checked+label:after {
    content: "";
    display: block;
    position: absolute;
    left: 4px;
    top: 4px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: none;
    background-color: var(--checkedRadioBgColor);
	cursor: pointer;
}
input[type=radio]+label {
    display: inline-block;
    position: relative;
    padding-left: 30px;
	margin-top: 15px;
    cursor: pointer;
}
.radioLabel {
    margin: 0 10px 0 0;
	vertical-align: middle;
}

/* buttons */
.btn {
    background-color: var(--buttonBg);
	border: var(--buttonBorderWidth) var(--buttonBorderColor);
    border-radius: 50px;
    color: var(--buttonColor);
	font-size: 16px;
	padding: 10px 16px;
	font-family: "Prometo", sans-serif;
	font-weight: 400;
	cursor: pointer;
    display: inline-block;
    position: relative;
    text-align: center;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}
.btn:hover {
    background-color: var(--buttonHoverBg);
	opacity: .75;
}
.btn:active {
	background-color: #00424e;
}

.btn-print {
  margin-bottom: 50px;
}

/* Einmalzahlung */
.fform .footnote {
    margin-top: 25px;
}
.grid {
    display: flex;
    margin: 0;
    padding: 0;
    width: 66.666666%;
}
.grid-cell {
    display: flex;
    gap: 1rem;
	flex: 1;
}
.fform .egainput {
    display: flex;
	width: 100%
}
.fform span.egainputleft {
    float: left;
	font-weight: 700;
}
.fform span.egainputright {
    float: right;
    text-align: right;
	font-weight: 700;
}

/* individual styling */
.monat {
	width: 49%;
	float: left;	
}
.jahr {
	width: 49%;
	float: right;	
}
#spanNettowunsch label {
    margin-right: 10px;
}
.fullWidth {
	margin-top: 30px;
}

/* states */
* {
    outline: none !important;
}
*:focus,
*:focus-visible,
input[type=checkbox]:focus+label:before,
input[type=checkbox]:focus-visible+label:before,
input[type=radio]:focus+label:before,
input[type=radio]:focus-visible+label:before,
.icon-question:focus,
.icon-question:focus-visible,
.btn:focus,
.btn:focus-visible {
	box-shadow: var(--focusBoxShadow);
}
.icon-question:focus,
.icon-question:focus-visible {
	border-radius: 50px;
}
.ui-button:focus,
.ui-button:focus-visible {
    outline: 2px solid #fff !important;
    outline-offset: 2px;
}
.btn-contrast:focus svg,
.btn-contrast:focus-visible svg {
	box-shadow: var(--focusBoxShadow);
    outline: 2px solid currentColor !important;
    outline-offset: 2px;	
	border-radius: 50px;
}
/* select:focus,
select:focus-visible,
input[type=text]:focus, 
input[type=text]:focus + .addon {
    outline: 0;
}
.add-focus:focus-within,
.no-focus select:focus-within,
.no-focus input:focus-within {
    background-color: var(--focusBgColor);
    border-color: var(--focusBorderColor);
    outline: 0;
	box-shadow: var(--focusBoxShadow);
    z-index: 3;
    border-radius: 7px;
}
.customCheckbox label:hover:before {
    background-color: #dfe7de;
}
.radioLabel:hover:before {
    background-color: #dfe7de;
} */

/* modal */
.ui-widget.ui-widget-content {
    border: 1px solid var(--black);
	background: var(--white);
}
.ui-dialog {
	width: 400px !important;
	font-family: "Prometo", sans-serif;
	font-weight: 400;
	color: var(--darkGrey);
	border-radius: 8px;
}
.ui-dialog-titlebar {
	font-family: "Prometo", sans-serif;
	font-weight: 700;
	background-color: var(--dialogTitlebarBg);
	color: var(--dialogTitlebarColor);
    border: 0;
}
.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: 1px solid var(--iconColor);
    background: var(--iconColor);
}
.ui-widget-overlay {
    background: #aaa;
    opacity: .6;
}

/* Datepicker (default) */
#ui-datepicker-div select {
    display: inline-block;
	padding: 5px;
    font-family:inherit;
    height: 46px;
    font-size: 16px;
    line-height: 38px;
    background-image: none;
	width: 48%;
	-webkit-appearance: revert;
	-moz-appearance: revert;
	-o-appearance: revert;
	appearance: revert;
}
/* Datepicker (styled) */
/* .ui-datepicker {
    padding: 8px;
}
.ui-datepicker.ui-widget {
    font-family: inherit;
    font-size: 16px;
}
.ui-datepicker.ui-widget-content {
    border: 1px solid var(--black);
    border-radius: 8px;
    background: var(--white);
    color: var(--darkGrey);
	-webkit-box-shadow: 5px 5px 20px 1px rgba(0,0,0,0.3); 
	box-shadow: 5px 5px 20px 1px rgba(0,0,0,0.3);
}
.ui-datepicker .ui-corner-all,
.ui-datepicker .ui-corner-bottom,
.ui-datepicker .ui-corner-right,
.ui-datepicker .ui-corner-br {
    border-radius: 8px;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0;
	display: flex;
}
.ui-datepicker .ui-datepicker-header {
    padding: 0;
	border: 1px solid var(--white);
    background: var(--white);
}
.ui-datepicker .ui-datepicker-header a {
    display:none;
}
#ui-datepicker-div select {
    display: inline-block;
	padding: 5px;
    color: #003b6d;
    font-family:inherit;
    height: 46px;
    font-size: 16px;
    line-height: 38px;
    background-color: #e8faff;
	width: 48%;
	-webkit-appearance: revert;
	-moz-appearance: revert;
	-o-appearance: revert;
	appearance: revert;
}
#ui-datepicker-div select:focus,
#ui-datepicker-div select:focus-visible {
    outline: 0;
	border-bottom: 2px solid #003b6d;
}
#ui-datepicker-div select option {
    background-color: var(--white);
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 100%;
}
.ui-datepicker select.ui-datepicker-month {
    margin-right:10px;
}
.ui-datepicker .ui-state-default,
.ui-datepicker .ui-widget-content .ui-state-default,
.ui-datepicker .ui-widget-header .ui-state-default,
.ui-datepicker .ui-button,
html .ui-datepicker .ui-button.ui-state-disabled:hover,
html .ui-datepicker .ui-button.ui-state-disabled:active {
    border: none;
    background: #fff;
    font-weight: normal;
    color: #003b6d;
}
.ui-datepicker .ui-state-active,
.ui-datepicker .ui-widget-content .ui-state-active,
.ui-datepicker .ui-widget-header .ui-state-active,
.ui-datepicker a.ui-button:active,
.ui-datepicker .ui-button:active,
.ui-datepicker .ui-button.ui-state-active:hover {
    border: 2px solid #003b6d;
    background-color: #e8faff;
    display: block;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    margin: auto;
    line-height: 25px;
    text-align: center;
}
.ui-datepicker th {
    padding: 0.7em 0;
    text-align: center;
}
.ui-datepicker td {
    width: 32px;
    height: 32px;
}
.ui-datepicker td span,
.ui-datepicker td a {
    text-align: center;
	padding: 0;
} */


/**
 * Result Table
 */
caption { display:none; }
#data-print { display:none; }
.gehalt_result, .entgelt_result, .AGBelastung_result { 
	border-spacing: 0;
	width:100%;
}
.gehalt_result th, .gehalt_result td,
.entgelt_result th, .entgelt_result td,
.AGBelastung_result th, .AGBelastung_result td { 
	padding: 5px 0;
}
.gehalt_result tr:nth-child(odd):hover td,
.entgelt_result tr:nth-child(odd):hover td,
.AGBelastung_result tr:nth-child(odd):hover td {
	background-color: var(--trOddBg);
	color: var(--trOddColor);
}      

.hr {
	border-bottom: 1px solid var(--hrColor); 
}

/**
 * MediaQueries
 */
@media (min-width: 768px) {
	header {
		padding-bottom: 2.5rem;
		padding-top: 2.5rem;
	}
	.fullWidth {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	.steuerklasse-inline {
		width: 160px;
		display: inline-block;
		margin-right: 15px;
	}
}
@media (min-width: 1200px) {
	.h1, h1 {
		font-size: 37px;
		margin-bottom: 3rem;
	}
	.h2, h2 {
		font-size: 28px;
	}
	.h3, h3 {
		font-size: 24px;
	}
}
@media only screen and (max-width: 767.98px) {
	body {
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}
	p {
		word-wrap: break-word;
		word-break: break-word;
	}
	.fform .input-group {
		display: block;
	}
	.fform div.label,
	.fform div.pseudolabel,
	.fform div.input,
	input:not(input[type=checkbox]):not(input[type=radio]),
	select,
	.input,
	.grid	{
		width: 100%;
	}
	#steuerklassePauschal,
	#steuerklasseIVFaktor { 
		margin-top: 15px;
	}
	.grid-cell .egainput:nth-child(1) {
	   padding-right: 10px;
	}
	.grid-cell .egainput:nth-child(2) {
	   padding-left: 10px;
	}	
	.ui-dialog {
		width: auto !important;
	}
		
	/* 
	Force table to not be like tables anymore 
	*/
	table:not(.ui-datepicker-calendar),
	thead:not(.ui-datepicker-calendar thead),
	tbody:not(.ui-datepicker-calendar tbody),
	th:not(.ui-datepicker-calendar th),
	td:not(.ui-datepicker-calendar td),
	tr:not(.ui-datepicker-calendar tr) { 
		display: block; 
	}	
	thead tr:not(.ui-datepicker-calendar thead tr) { /* Hide table headers (but not display: none, for accessibility) */
		position: absolute;
		top: -9999px;
		left: -9999px;
	}	
	tr:not(.ui-datepicker-calendar tr) { 
		border: 1px solid #ccc;
	}	
	td:not(.ui-datepicker-calendar td) { /* Behave  like a "row" */		
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding: 5px; 
	}	
	td:not(.ui-datepicker-calendar td):before { 
		position: absolute;
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}	
	/* Label the data */
	.entgelt_result.collapsible td:nth-of-type(1):before { content: ""; }
	.entgelt_result.collapsible td:nth-of-type(2):before { content: "Arbeitnehmer"; }
	.entgelt_result.collapsible td:nth-of-type(3):before { content: "Arbeitgeber"; }
	.entgelt_result.collapsible td:nth-of-type(4):before { content: "Gesamt"; }	
	.hr { 
		border-bottom: 1px solid #eee;
	}
	.btn {
		display: block;
		width: 100%;
		margin: 15px 0;
	}
}

/**
 * print
 */
 
@media print {
	body, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
		background-color: #fff;
		color: #000;
	}
	table { page-break-inside:auto }
    tr    { page-break-inside:avoid; page-break-after:auto }
    thead { display:table-header-group }
	.gehaltsrechner, #data-print { width: 98%; }
	#data-print { display:block; }	
	#data-print + #gehalt_result, 
	#data-print + #entgelt_result,
	#data-print + #AGBelastung_result { margin-top:25px; }
	#gehalt, .btn-print, #intro, header, .wrapper, input.berechnen, .text-xs, .nav-aria { display: none; }
	.entgelt_result td, .entgelt_result th { padding: 3px; }
	.content { padding: 0; }
	h1 { margin: 0 0 1rem 0; }
	#gehalt_result, #entgelt_result, #AGBelastung_result { page-break-inside:avoid }
	.color {
		color: #000;
		font-weight: 700;
	}

}