/** copyright rsaccess GmbH */
html {box-sizing: border-box; font-style: normal; padding: 0; margin: 0;}
html.wait {cursor: wait !important;}

* {direction: inherit; text-align: inherit;}

body {color: #202020; background: #ffffff; hyphens: none; padding: 0; margin: 0;}
body.hyphen {hyphens: auto;}

*, *:before, *:after {box-sizing: inherit;}

/* ========== CSS VARIABLES & THEME CONFIGURATION ========== */
:root {
  /* Shadows */
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);

  /* Border Radius */
  --radius-sm: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  --radius-xl: 0.75rem;
  --radius-full: 9999px;

  /* Transitions */
  --transition-fast: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

body {counter-reset: h1-counter h2-counter h3-counter h4-counter h5-counter h6-counter;}
div.form.doc.ctr.hCount h1 {counter-reset: h2-counter 0 h3-counter 0 h4-counter 0 h5-counter 0 h6-counter 0;}
div.form.doc.ctr.hCount h1::before {counter-increment: h1-counter; content: counter(h1-counter) ". ";}
div.form.doc.ctr.hCount h2 {counter-reset: h3-counter 0 h4-counter 0 h5-counter 0 h6-counter;}
div.form.doc.ctr.hCount h2::before {counter-increment: h2-counter; content: counter(h1-counter) "." counter(h2-counter) " ";}
div.form.doc.ctr.hCount h3 {counter-reset: h4-counter 0 h5-counter 0 h6-counter 0;}
div.form.doc.ctr.hCount h3::before {counter-increment: h3-counter; content: counter(h1-counter) "." counter(h2-counter) "." counter(h3-counter) " ";}
div.form.doc.ctr.hCount h4 {counter-reset: h5-counter 0 h6-counter 0;}
div.form.doc.ctr.hCount h4::before {counter-increment: h4-counter; content: counter(h1-counter) "." counter(h2-counter) "." counter(h3-counter) "." counter(h4-counter) " ";}
div.form.doc.ctr.hCount h5 {counter-reset: h6-counter 0;}
div.form.doc.ctr.hCount h5::before {counter-increment: h5-counter; content: counter(h1-counter) "." counter(h2-counter) "." counter(h3-counter) "." counter(h4-counter) "." counter(h5-counter) " ";}
div.form.doc.ctr.hCount h6::before {counter-increment: h6-counter; content: counter(h1-counter) "." counter(h2-counter) "." counter(h3-counter) "." counter(h4-counter) "." counter(h5-counter) "." counter(h6-counter) " ";}

button, input, optgroup, select {display: block; overflow: hidden; padding: .25em .25em; margin: 0;}

h1, h2, h3, h4, h5, h6 {hyphens: none;}

abbr, acronym {border-bottom: none; text-decoration: underline dotted;}
address {margin: 0 0 1.5em;}

article {display: block;}
t-1, t-2, t-3, t-4, t-5, t-6, t-7, t-8 {display: block; hyphens: none;}
article.center h1, article.center h2, article.center h3,
article.center h4, article.center h5, article.center h6, article.center p {text-align: center;}
article.center t-1, article.center t-2, article.center t-3,
article.center t-4, article.center t-5, article.center t-6, article.center t-7, article.center t-8 {text-align: center;}
article.center .gridFrame, article.center .listForm, article.center .detForm {margin-left: auto; margin-right: auto;}

aside {display: block;}
audio, canvas, progress, video {display: inline-block;}
audio:not([controls]) {display: none; height: 0;}

b, .bold, strong {font-weight: bold;}
.block {display: block;}

.marginDiv-0 > div {margin: 0;}
.marginDiv-1 > div {margin: 1px;}
.marginDiv-2 > div {margin: 2px;}
.marginDiv-3 > div {margin: 3px;}
.marginDiv-4 > div {margin: 4px;}

.paddingDiv-0 > div {padding: 0;}
.paddingDiv-1 > div {padding: 1px;}
.paddingDiv-2 > div {padding: 2px;}
.paddingDiv-3 > div {padding: 3px;}
.paddingDiv-4 > div {padding: 4px;}

@media screen and (min-width: 36rem) {
  .block.maxWidthM {width: 100%; max-width: 50rem; margin-left: auto; margin-right: auto;}

  .block.maxWidthN {width: 100%; max-width: 70rem; margin-left: auto; margin-right: auto;}
}

.blockquote {display: block; padding: 1em; margin-block-start: 1em; margin-block-end: 1em; margin-inline-start: 40px; margin-inline-end: 40px;}
.br {display: block; width: 100%; height: 1.2em; padding: 0; margin: 0;}
.breadcrumb {display: flex; flex-wrap: wrap; list-style: none;}
.breadcrumb > li a {text-decoration: none; color: inherit; background-color: inherit;}
.breadcrumb > li:nth-child(n+2) a::before {display: inline-block; padding-right: .5rem; padding-left: .5rem; content: "/";}
button {display: inline-block; white-space: nowrap; vertical-align: middle; overflow: visible; text-transform: none;}
button.noTextSelect {user-select: none;}

canvas {display: inline-block;}

.citeNr {position: relative; top: -0.5em; font-size: 80%;}
code, kbd, samp, tt, var {display: inline-block; font-family: 'Courier New', 'Courier', 'Consolas', monospace; font-size: 1em;}
.cursorAlias {cursor: alias;}
.cursorAuto {cursor: auto;}
.cursorCell {cursor: cell;}
.cursorGrab {cursor: grab;}
.cursorPointer {cursor: pointer;}
details {display: block;}
dfn, cite, em, i {font-style: italic;}
div.noTextSelect {user-select: none;}

figcaption {display: block;}
figure {display: block;}
figure img {display: block; width: 100%; height: auto;}
footer {display: block;}

.groupLeft > button, .groupRight > button {margin-left: 0; margin-right: 0; border-radius: 0;}
.groupLeft > button:first-child {border-top-left-radius: .5rem; border-bottom-left-radius: .5rem;}
.groupLeft > button:last-child {margin-right: 1rem; border-top-right-radius: .5rem; border-bottom-right-radius: .5rem;}
.groupRight > button:last-child {margin-left: 1rem; border-top-left-radius: .5rem; border-bottom-left-radius: .5rem;}
.groupRight > button:first-child {margin-right: 1rem; border-top-right-radius: .5rem; border-bottom-right-radius: .5rem;}

h1, h2, h3, h4, h5, h6 {clear: both; font-family: inherit;}
header, hgroup {display: block;}
[hidden] {display: none;}
.hidden {display: none !important; position: absolute; left: -32768px; top: -32768px; width: 0 !important; height: 0 !important;}
hr {box-sizing: content-box; width: 100%; height: 0; border: 1px solid black;}

img {display: block; border: 0; height: auto; object-fit: scale-down;}
input, label {overflow: hidden; text-overflow: ellipsis; text-align: start; padding: .25em; margin-bottom: .25em; font-family: inherit;}
legend {color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; font-family: inherit;}
.ltr {direction: ltr;}
.listInlineLi {display: inline-block !important;}
.listInlineLi:not(:last-child) {margin-right: .5em !important;}
.listInlineUl {list-style: none !important;}
.listStyleNone {list-style-type: none !important;}

main, menu {display: block;}
.mark {display: inline-block; padding: .1em .5em; line-height: 1; font-weight: 500; text-align: center; vertical-align: baseline; white-space: nowrap; border-radius: .25em;}
.mark.round {border-radius: 10rem;}

ol, ul {padding-left: 1.5rem; margin-left: 0;}
ul.bullet {list-style-type: "•";}
ul.hyphen {list-style-type: "–";}
ul.plus {list-style-type: "+";}

.placeholder:empty:not(:focus):before {content: attr(data-placeholder); font-weight: 100; font-style: italic;}
.placeholder.placeholderRed:empty:not(:focus):before {content: attr(data-placeholder); font-weight: 100; font-style: italic; color: red;}
.placeholder.placeholderGreen:empty:not(:focus):before {content: attr(data-placeholder); font-weight: 100; font-style: italic; color: green;}

pre, .pre {display: inline-block; font-family: 'Courier New', 'Courier', 'Consolas', monospace; font-size: 1em;}

progress, .progress {display: inline-block; vertical-align: baseline; overflow: hidden !important;}
.progress > div div {display: flex; flex-direction: column; transition: width .5s ease;}
.progress > div.animate {animation: progressTexture 1s linear infinite;}
.progress > div.texture {
  background-image: linear-gradient(45deg,
  rgba(128, 128, 128, .30) 25%,
  transparent 25%, transparent 50%,
  rgba(128, 128, 128, .30) 50%,
  rgba(128, 128, 128, .30) 75%,
  transparent 75%, transparent);
  background-size: 1rem 1rem;
}
.progress > div.texture-0 {
  background-image: linear-gradient(45deg,
  rgba(0, 0, 0, .15) 25%,
  transparent 25%, transparent 50%,
  rgba(0, 0, 0, .15) 50%,
  rgba(0, 0, 0, .15) 75%,
  transparent 75%, transparent);
  background-size: 1rem 1rem;
}
.progress > div.texture-1 {
  background-image: linear-gradient(45deg,
  rgba(255, 255, 255, .15) 25%,
  transparent 25%, transparent 50%,
  rgba(255, 255, 255, .15) 50%,
  rgba(255, 255, 255, .15) 75%,
  transparent 75%, transparent);
  background-size: 1rem 1rem;
}

@-webkit-keyframes progressTexture {
  from {
    background-position: 0 1rem;
 }
  to {
    background-position: 0 0;
 }
}

@keyframes progressTexture {
  from {
    background-position: 0 1rem;
 }
  to {
    background-position: 0 0;
 }
}

.remark {overflow: auto;}
.rightToLeft {direction: rtl;}

t-1, t-2, t-3, t-4, t-5, t-6, t-7, t-8 {width: 100%; hyphens: none;}
section {display: block;}
select {text-transform: none; padding: 0 .25rem; margin-bottom: .25em;}
small {font-size: 80%;}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sub {bottom: -0.25em;}
summary {display: list-item;}
sup {top: -0.5em;}
svg:not(:root) {overflow: hidden;}

template {display: none;}
textarea {overflow: auto; font-family: inherit; padding: .25em;}
textarea.noTextSelect {user-select: none;}
.textAlignCenter {text-align: center !important;}
.textAlignLeft {text-align: left !important;}
.textAlignStart {text-align: start !important;}
.textAlignRight {text-align: right !important;}
.textAlignEnd {text-align: end !important;}

.width {width: 100%;}

.screenReaderOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  /*-webkit-clip-path: inset(50%);*/
  clip-path: inset(50%);
  border: 0;
}
.screenReaderText {clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden;}
.screenReaderText:hover,
.screenReaderText:active,
.screenReaderText:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar */
}

.fontFamily-arial {font-family: Arial, sans-serif;}
.fontFamily-arialBlack {font-family: "Arial Black", sans-serif;}
.fontFamily-calibri {font-family: Calibri, sans-serif;}
.fontFamily-century {font-family: Century, serif;}
.fontFamily-centuryGothic {font-family: "Century Gothic", serif;}
.fontFamily-georgia {font-family: Georgia, sans-serif;}
.fontFamily-courierNew {font-family: "Courier New", Monospace, sans-serif;}
.fontFamily-helvetica {font-family: Helvetica, sans-serif;}
.fontFamily-openSans {font-family: "Open Sans", sans-serif;}
.fontFamily-timesNewRoman {font-family: "Times New Roman", sans-serif;}
.fontFamily-verdana {font-family: Verdana, sans-serif;}

@media screen {
  .hiddenDiv + div {display: none; position: absolute; left: -32768px; top: -32768px; width: 0; height: 0;}
  .printOnly {display: none; position:absolute; left: -32768px; top: -32768px; width: 0; height: 0;}
}