/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/montserrat-v25-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v25-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/montserrat-v25-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/montserrat-v25-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v25-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v25-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v25-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v25-latin-italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

:root {
			--col-schrift: #000033;
			--col-schrift-grau: #848484;
			--col-schrift-weiss: #FFFFFF;
			--col-schrift-fehler: #FF0000;
			--col-schrift-link: #FA8107;
			--col-schrift-link2: #A75400;
			--col-bgr: #FFFFF8;
			--col-button: #F2F5A9;
			--col-border: #FEEA00;
			--col-nav-bgr: #F2F5A9;
			--col-nav-schrift: #000033;
			--col-nav-bg2: #FEEA00;
			--col-nav-hover: #FEEA00;
			--col-nav-shadow: #F8DC14;
			--font-haupt: Montserrat,Arial,sans-serif;
	}

body { font-family: Calibri, serif; font-size: 9pt; font-weight: normal; color: #000000; background-color: #FFFFFF; 
	-webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

.su-vor { page-break-before: always; }
.su-nach { page-break-after: always; }
.su-nein { page-break-inside: avoid; }
.su-nein-vor { page-break-before: avoid; }
.su-nein-nach { page-break-after: avoid; }

.abstand { margin-bottom: 30pt; }
.spalte { -webkit-flex: 1; -ms-flex: 1; flex: 1; padding: 15px; max-width: 100%; align-self: flex-start; }
.spalte2 { padding: 15px; max-width: 100%; align-self: flex-start; margin-bottom: 15px; }
.spalte-break { flex-basis: 100%; height: 0; }
.content { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; flex-wrap: wrap; 
	justify-content: space-around; align-items: flex-start; }
.if-box { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; width: 100%; }
.if-row1 { flex-basis: 100%; padding: 0px 5px 5px 5px; }
.if-row2 { flex-basis: 100%; padding: 0px 5px 15px 5px; }
.if-row3 { flex-basis: 100%; padding: 0px 5px 25px 5px; }
.if-pl { padding-left: 15px; }
.ifb-box { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; }
.ifb-break { flex-basis: 100%; height: 0; margin-top: 2px; }
.ifb-feld1 { flex: 1 1; align-self: center; padding: 5px; }
.ifb-feld2 { flex: 2 2; align-self: center; padding: 5px; }
.ifb-feld3 { flex: 3 3; align-self: center; padding: 5px; }
.ifs-box { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; flex-wrap: wrap; 
	justify-content: flex-start; align-items: flex-start; }
.ifs-break { flex-basis: 100%; height: 0; margin-top: 20px; }
.ifs-break-schmal { flex-basis: 100%; height: 0; margin-top: 5px; }
.ifs-feld1 { flex: 1 1; align-self: flex-start; padding: 0px 5px 5px 5px; }
.ifs-feld2 { flex: 3 3; align-self: flex-start; padding: 0px 5px 5px 5px; }
.ifr-box { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; flex-wrap: wrap; 
	justify-content: flex-start; align-items: flex-start; }
.ifr-break { flex-basis: 100%; height: 0; margin-top: 20px; }
.ifr-break-schmal { flex-basis: 100%; height: 0; margin-top: 5px; }
.ifr-feld1 { flex: 1 1; align-self: flex-start; padding: 0px 5px 5px 5px; }
.ifr-feld2 { flex: 3 3; align-self: flex-start; padding: 0px 5px 5px 5px; }
.ifr-feld3 { flex-basis:33%; align-self: flex-start; padding: 0px 5px 5px 5px; }

.blau { color: #0040FF; }
.rot { color: #FF0000; }
.fett { font-weight: bold; }
.normal { font-weight: normal; }
.links { text-align: left; }
.mitte { text-align: center; }
.rechts { text-align: right; }
.unter { text-decoration: underline; }
.kursiv { font-style:italic; }
.strike { text-decoration: line-through; }
.tab { display: table; border-spacing: 8pt; border-collapse: collapse; }
.row { display: table-row; }
.cell { display: table-cell; vertical-align: middle; }
.cell-top { display: table-cell; vertical-align: top; }
.cap { display: table-caption; }
.cell-pad { padding: 4pt; }
img.icon-max { border:none; width: 2.75em; }
img.icon-min { border:none; width: 1.75em; }
img.button { border:none; width: 1em; }
.text-micro { font-size: 50%; }
.text-mini { font-size: 67%; }
.text-superklein { font-size: 75%; }
.text-klein { font-size: 85%; }
.text-mittel { font-size: 92%; }
.text-gross { font-size: 115%; }
.text-supergross { font-size: 125%; }
.text-ueber { font-size: 20pt; text-decoration: underline; }
.dot { height: 10pt; width: 10pt; background-color: var(--col-nav-bgr); border-radius: 50%; display: inline-block; color-adjust: exact; -webkit-print-color-adjust: exact; }
.dot-green { height: 10pt; width: 10pt; background-color: #01DF01; border-radius: 50%; display: inline-block; color-adjust: exact; -webkit-print-color-adjust: exact; }
.dot-red { height: 10pt; width: 10pt; background-color: #FF0000; border-radius: 50%; display: inline-block; color-adjust: exact; -webkit-print-color-adjust: exact; }
.dot-black { height: 10pt; width: 10pt; background-color: #000000; border-radius: 50%; display: inline-block; color-adjust: exact; -webkit-print-color-adjust: exact; }
.dot-lv-1 { height: 10pt; width: 10pt; background-color: #000000; border-radius: 50%; display: inline-block; color-adjust: exact; -webkit-print-color-adjust: exact; }
.dot-lv-1:after { content: "ohne"; font-style: italic; color: var(--col-schrift-fehler); font-size: 90%; padding-left: 17pt; }
.dot-lv0 { height: 10pt; width: 10pt; background-color: var(--col-nav-bg2); border-radius: 50%; display: inline-block; color-adjust: exact; -webkit-print-color-adjust: exact; }
.dot-lv0:after { content: "alle"; font-weight: bold; padding-left: 17pt; }
.dot-lv1 { height: 10pt; width: 10pt; background-color: #DF0101; border-radius: 50%; display: inline-block; color-adjust: exact; -webkit-print-color-adjust: exact; }
.dot-lv1:after { content: "BDL"; font-size: 90%; padding-left: 17pt; }
.dot-lv2 { height: 10pt; width: 10pt; background-color: #3ADF00; border-radius: 50%; display: inline-block; color-adjust: exact; -webkit-print-color-adjust: exact; }
.dot-lv2:after { content: "DLS"; font-size: 90%; padding-left: 17pt; }
.dot-lv3 { height: 10pt; width: 10pt; background-color: #0080FF; border-radius: 50%; display: inline-block; color-adjust: exact; -webkit-print-color-adjust: exact; }
.dot-lv3:after { content: "DVOS"; font-size: 90%; padding-left: 17pt; }
.dot2 { margin-right: 9pt; }
.databox { max-height: inherit; overflow-y: visible; }

table.liste { border-collapse: collapse; empty-cells: show; font-size: 8pt; font-weight: normal; }
thead.liste { font-weight: bold; background-color: var(--col-nav-bgr); }
thead.liste-nbc { font-weight: bold; }
tbody.liste { font-weight: normal; }
td.liste { vertical-align: middle; border: solid 1px var(--col-schrift); padding: 5pt; font-weight: normal; } 
th.liste { vertical-align: middle; border: solid 1px var(--col-schrift); padding: 5pt; font-weight: bold; } 
td.liste-schmal { vertical-align: middle; border: solid 1px var(--col-schrift); padding: 2pt 5pt; font-weight: normal; } 
th.liste-schmal { vertical-align: middle; border: solid 1px var(--col-schrift); padding: 2pt 5pt; font-weight: bold; } 
td.liste-nb { vertical-align: middle; border: none; padding: 5pt; font-weight: normal; } 
th.liste-nb { vertical-align: middle; border: none; padding: 5pt; font-weight: bold; } 
td.liste-nb-schmal { vertical-align: middle; border: none; padding: 2pt 5pt; font-weight: normal; } 
th.liste-nb-schmal { vertical-align: middle; border: none; padding: 2pt 5pt; font-weight: bold; } 

.border { border: solid 1px var(--col-schrift); }
.border-l { border-left: solid 1px var(--col-schrift); }
.border-r { border-right: solid 1px var(--col-schrift); }
.border-o { border-top: solid 1px var(--col-schrift); }
.border-u { border-bottom: solid 1px var(--col-schrift); }
.noborder { border: none; }

nav { display: none; }
.footer { display: none; }
.schmal { display: none; }
.schmal-medium { display: none; }
.medium { display: none; }
.nav-box { display: none; }
button { display: none; }
.printer { display: block; font-size: 110%; font-weight: bold; text-align: center; }
.no-print { display: none; }
