/** 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;}

body {counter-reset: h1-counter h2-counter h3-counter h4-counter h5-counter h6-counter;}
div.frm.doc.ctr.hCount h1 {counter-reset: h2-counter 0 h3-counter 0 h4-counter 0 h5-counter 0 h6-counter 0;}
div.frm.doc.ctr.hCount h1::before {counter-increment: h1-counter; content: counter(h1-counter) ". ";}
div.frm.doc.ctr.hCount h2 {counter-reset: h3-counter 0 h4-counter 0 h5-counter 0 h6-counter;}
div.frm.doc.ctr.hCount h2::before {counter-increment: h2-counter; content: counter(h1-counter) "." counter(h2-counter) " ";}
div.frm.doc.ctr.hCount h3 {counter-reset: h4-counter 0 h5-counter 0 h6-counter 0;}
div.frm.doc.ctr.hCount h3::before {counter-increment: h3-counter; content: counter(h1-counter) "." counter(h2-counter) "." counter(h3-counter) " ";}
div.frm.doc.ctr.hCount h4 {counter-reset: h5-counter 0 h6-counter 0;}
div.frm.doc.ctr.hCount h4::before {counter-increment: h4-counter; content: counter(h1-counter) "." counter(h2-counter) "." counter(h3-counter) "." counter(h4-counter) " ";}
div.frm.doc.ctr.hCount h5 {counter-reset: h6-counter 0;}
div.frm.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.frm.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;}
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 .lstFrm, article.center .detFrm {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;}
.blk {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) {
  .blk.maxWidthM {width: 100%; max-width: 50rem; margin-left: auto; margin-right: auto;}

  .blk.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.noTxtSel {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;}
.crsAlias {cursor: alias;}
.crsAuto {cursor: auto;}
.crsCell {cursor: cell;}
.crsGrab {cursor: grab;}
.crsPointer {cursor: pointer;}
details {display: block;}
dfn, cite, em, i {font-style: italic;}
div.noTxtSel {user-select: none;}

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

.grpLeft > button, .grpRight > button {margin-left: 0; margin-right: 0; border-radius: 0;}
.grpLeft > button:first-child {border-top-left-radius: .5rem; border-bottom-left-radius: .5rem;}
.grpLeft > button:last-child {margin-right: 1rem; border-top-right-radius: .5rem; border-bottom-right-radius: .5rem;}
.grpRight > button:last-child {margin-left: 1rem; border-top-left-radius: .5rem; border-bottom-left-radius: .5rem;}
.grpRight > 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;}
[hide] {display: none;}
.hide {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;}
.lstInlineLi {display: inline-block !important;}
.lstInlineLi:not(:last-child) {margin-right: .5em !important;}
.lstInlineUl {list-style: none !important;}
.lstStyleNone {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: "+";}

.plh:empty:not(:focus):before {content: attr(data-plh); font-weight: 100; font-style: italic;}
.plh.plhRed:empty:not(:focus):before {content: attr(data-plh); font-weight: 100; font-style: italic; color: red;}
.plh.plhGreen:empty:not(:focus):before {content: attr(data-plh); 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;}
.rtl {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.noTxtSel {user-select: none;}
.txtAlignCenter {text-align: center !important;}
.txtAlignLeft {text-align: left !important;}
.txtAlignStart {text-align: start !important;}
.txtAlignRight {text-align: right !important;}
.txtAlignEnd {text-align: end !important;}

.width {width: 100%;}

.srOnly {
  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;
}
.srTxt {clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden;}
.srTxt:hover,
.srTxt:active,
.srTxt: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 {
  .hideDiv + 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;}
}