@charset "UTF-8";
:root {
  --startpage-footerheight: 145px;
  --xaver-default-font-sans-serif: "Nunito Sans";
  --xaver-default-font-serif: var(--xaver-default-font-sans-serif);
  --xaver-default-font-monospace: var(--xaver-default-font-sans-serif);
  --font-brot-serif: var(--xaver-default-font-serif);
  --font-brot-sans: var(--xaver-default-font-sans-serif);
  --font-brot-mono: var(--xaver-default-font-monospace);
  --font-brot-standard: var(--xaver-default-font-sans-serif);
}

:root {
  --link-color: #3366CC;
}

@font-face {
  font-family: "Material Symbols Outlined";
  font-style: normal;
  font-weight: 100 700;
  src: url("../fonts/Material-Symbols/material-symbols-outlined.woff2") format("woff2");
}
.material-symbols-outlined {
  font-family: "Material Symbols Outlined";
  font-weight: 400;
  font-style: normal;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -moz-font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale;
}

:root {
  --breakpoint--small: 500px;
  --breakpoint--medium: 845px;
  --breakpoint--large: 1000px;
}

.dtHidden {
  display: none;
}

.dtVisuallyHidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

.dijitContentPane {
  overflow: unset;
}

button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  color: inherit;
  font-family: inherit;
  font-weight: 600;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

button,
.button {
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  button:focus,
  .button:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  button:focus,
  .button:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
  }
}
button,
.button {
  -webkit-transition: color 0.2s, background 0.2s;
  -moz-transition: color 0.2s, background 0.2s;
  -ms-transition: color 0.2s, background 0.2s;
  -o-transition: color 0.2s, background 0.2s;
  transition: color 0.2s, background 0.2s;
}
button.meta,
.button.meta {
  font-size: 1.6rem;
  font-weight: 400;
  padding: 0 0.25em;
  letter-spacing: 0.012em;
  color: inherit;
  -webkit-transition: color 0.2s, background 0.2s;
  -moz-transition: color 0.2s, background 0.2s;
  -ms-transition: color 0.2s, background 0.2s;
  -o-transition: color 0.2s, background 0.2s;
  transition: color 0.2s, background 0.2s;
}
button.meta.active,
.button.meta.active {
  font-weight: 600;
  color: #fff;
  background: #111111;
  border-radius: 2px;
  letter-spacing: 0;
}
@media (hover: hover) and (pointer: fine) {
  button.meta:hover,
  .button.meta:hover {
    font-weight: 600;
    letter-spacing: 0;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  button.meta:hover,
  .button.meta:hover {
    font-weight: 600;
    letter-spacing: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  button.meta:focus,
  .button.meta:focus {
    font-weight: 600;
    letter-spacing: 0;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  button.meta:focus,
  .button.meta:focus {
    font-weight: 600;
    letter-spacing: 0;
  }
}
button .dijitButtonNode,
.button .dijitButtonNode {
  padding: 0px !important;
}
button.mobileHeadBtn,
.button.mobileHeadBtn {
  display: flex;
  align-items: center;
  height: 100%;
  font-size: 1.6rem;
  color: inherit;
  line-height: 1;
  background: #fff;
  padding: 0 0.7em;
  height: 36px;
}
button.mobileHeadBtn .label,
.button.mobileHeadBtn .label {
  margin-right: 0.3em;
}
button.mobileHeadBtn.menuIcon::after,
.button.mobileHeadBtn.menuIcon::after {
  position: relative;
  content: "\e5d2";
  font-family: "Material Symbols Outlined";
  font-size: 2.4rem;
  font-weight: 400;
  color: #233461;
}
button.closeSidebar,
.button.closeSidebar {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  color: inherit;
  line-height: 1;
  padding: 3px 5px;
}
button.closeSidebar::after,
.button.closeSidebar::after {
  content: "\e5cd";
  font-family: "Material Symbols Outlined";
  font-size: 2.4rem;
  font-weight: 400;
  color: #233461;
}
button.closeSidebar .label,
.button.closeSidebar .label {
  margin-right: 0.1em;
}
button.functionBtn, button.primaryBtn,
.button.functionBtn,
.button.primaryBtn {
  display: flex;
  align-items: center;
  height: 100%;
  font-size: 1.6rem;
  color: #fff;
  line-height: 1;
  background: #233461;
  padding: 0 0.7em;
  height: 36px;
  border-radius: 2px;
}
button.functionBtn[disabled], button.primaryBtn[disabled],
.button.functionBtn[disabled],
.button.primaryBtn[disabled] {
  color: #515B5E;
  background: #fff;
  cursor: default;
}
@media (hover: hover) and (pointer: fine) {
  button.functionBtn[disabled]:hover, button.primaryBtn[disabled]:hover,
  .button.functionBtn[disabled]:hover,
  .button.primaryBtn[disabled]:hover {
    background: #fff;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  button.functionBtn[disabled]:hover, button.primaryBtn[disabled]:hover,
  .button.functionBtn[disabled]:hover,
  .button.primaryBtn[disabled]:hover {
    background: #fff;
  }
}
button.functionBtn[disabled]::before, button.primaryBtn[disabled]::before,
.button.functionBtn[disabled]::before,
.button.primaryBtn[disabled]::before {
  color: #515B5E;
}
button.functionBtn.options,
.button.functionBtn.options {
  padding: 0;
  min-width: 40px;
  justify-content: center;
}
button.functionBtn.options::before,
.button.functionBtn.options::before {
  color: #000;
  font-weight: 300;
}
@media (hover: hover) and (pointer: fine) {
  button.functionBtn.options:hover::before,
  .button.functionBtn.options:hover::before {
    color: #000;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  button.functionBtn.options:hover::before,
  .button.functionBtn.options:hover::before {
    color: #000;
  }
}
button.functionBtn .label,
.button.functionBtn .label {
  margin-left: 0.2em;
}
button.functionBtn::before,
.button.functionBtn::before {
  content: "";
  font-family: "Material Symbols Outlined";
  font-size: 2rem;
  font-weight: 400;
  color: #fff;
}
button.functionBtn.back::before,
.button.functionBtn.back::before {
  content: "\e5c4";
}
button.functionBtn.toc::before,
.button.functionBtn.toc::before {
  content: "\e241";
}
button.functionBtn.filter::before,
.button.functionBtn.filter::before {
  content: "\e152";
}
button.functionBtn.history::before,
.button.functionBtn.history::before {
  content: "\e889";
}
button.functionBtn.print::before,
.button.functionBtn.print::before {
  content: "\e8ad";
}
button.functionBtn.favoriteAdd:before,
.button.functionBtn.favoriteAdd:before {
  content: "\e838";
}
button.functionBtn.favoriteRemove:before,
.button.functionBtn.favoriteRemove:before {
  content: "\e872";
}
button.functionBtn.modifyNote:before,
.button.functionBtn.modifyNote:before {
  content: "\e745";
}
button.functionBtn.saveNote:before,
.button.functionBtn.saveNote:before {
  content: "\e161";
}
button.functionBtn.closeNotes:before,
.button.functionBtn.closeNotes:before {
  content: "\e5cd";
}
button.functionBtn.openNoteList:before,
.button.functionBtn.openNoteList:before {
  content: "\e896";
}
button.functionBtn.delete::before,
.button.functionBtn.delete::before {
  content: "\e872";
}
button.functionBtn.save::before,
.button.functionBtn.save::before {
  content: "\e161";
}
button.functionBtn.favorite::before,
.button.functionBtn.favorite::before {
  position: relative;
  top: -1px;
  content: "\e838";
}
button.functionBtn.options::before,
.button.functionBtn.options::before {
  content: "\e5d4";
  font-size: 2.6rem;
}
@media (hover: hover) and (pointer: fine) {
  button.functionBtn:hover,
  .button.functionBtn:hover {
    font-weight: 600;
    background: #062d54;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  button.functionBtn:hover,
  .button.functionBtn:hover {
    font-weight: 600;
    background: #062d54;
  }
}
@media (hover: hover) and (pointer: fine) {
  button.functionBtn:focus,
  .button.functionBtn:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    -moz-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    outline: none;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  button.functionBtn:focus,
  .button.functionBtn:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    -moz-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    outline: none;
  }
}
button.functionBtn.menuBtn,
.button.functionBtn.menuBtn {
  display: flex;
  align-items: center;
  padding: 0 0.7em;
  white-space: nowrap;
  width: 100%;
  color: inherit;
  background: #fff;
  font-weight: 400;
  height: 36px;
  letter-spacing: 0.011em;
}
button.functionBtn.menuBtn:before,
.button.functionBtn.menuBtn:before {
  font-weight: 400;
  color: #233461;
}
@media (hover: hover) and (pointer: fine) {
  button.functionBtn.menuBtn:hover,
  .button.functionBtn.menuBtn:hover {
    background-color: #233461;
    color: white;
    font-weight: 600;
    letter-spacing: 0;
  }
  button.functionBtn.menuBtn:hover::before,
  .button.functionBtn.menuBtn:hover::before {
    color: white;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  button.functionBtn.menuBtn:hover,
  .button.functionBtn.menuBtn:hover {
    background-color: #233461;
    color: white;
    font-weight: 600;
    letter-spacing: 0;
  }
  button.functionBtn.menuBtn:hover::before,
  .button.functionBtn.menuBtn:hover::before {
    color: white;
  }
}
button.hitsReload,
.button.hitsReload {
  display: inline-flex;
  align-items: center;
  padding: 0 0.7em;
  height: 36px;
  font-size: 1.6rem;
  font-weight: 600;
  color: #fff;
  background: #233461;
  border-radius: 2px;
}
@media (hover: hover) and (pointer: fine) {
  button.hitsReload:hover,
  .button.hitsReload:hover {
    background: #062d54;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  button.hitsReload:hover,
  .button.hitsReload:hover {
    background: #062d54;
  }
}
button.pager,
.button.pager {
  display: flex;
  align-items: center;
  height: 100%;
  font-size: 1.6rem;
  font-weight: 600;
  color: #fff;
  line-height: 1;
  background: #233461;
  padding: 0 0.7em;
  height: 36px;
  border-radius: 2px;
}
button.pager.disabled,
.button.pager.disabled {
  color: #515B5E;
  background: #fff;
  cursor: default;
}
button.pager.disabled::before, button.pager.disabled::after,
.button.pager.disabled::before,
.button.pager.disabled::after {
  color: #515B5E !important;
}
@media (hover: hover) and (pointer: fine) {
  button.pager:not(.disabled):hover,
  .button.pager:not(.disabled):hover {
    background: #062d54;
  }
  button.pager:not(.disabled):hover::before, button.pager:not(.disabled):hover::after,
  .button.pager:not(.disabled):hover::before,
  .button.pager:not(.disabled):hover::after {
    color: #fff !important;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  button.pager:not(.disabled):hover,
  .button.pager:not(.disabled):hover {
    background: #062d54;
  }
  button.pager:not(.disabled):hover::before, button.pager:not(.disabled):hover::after,
  .button.pager:not(.disabled):hover::before,
  .button.pager:not(.disabled):hover::after {
    color: #fff !important;
  }
}
button.pager.prev,
.button.pager.prev {
  text-decoration: none;
}
button.pager.prev .label,
.button.pager.prev .label {
  display: none;
  margin-left: 0.2em;
}
button.pager.prev::before,
.button.pager.prev::before {
  content: "\e5c4";
  font-family: "Material Symbols Outlined";
  font-size: 2rem;
  font-weight: 400;
  color: #fff;
}
button.pager.next,
.button.pager.next {
  text-decoration: none;
}
button.pager.next .label,
.button.pager.next .label {
  display: none;
  margin-right: 0.2em;
}
button.pager.next::after,
.button.pager.next::after {
  content: "\e5c8";
  font-family: "Material Symbols Outlined";
  font-size: 2rem;
  font-weight: 400;
  color: #fff;
}
button.secondaryBtn,
.button.secondaryBtn {
  display: flex;
  align-items: center;
  height: 100%;
  font-size: 1.6rem;
  line-height: 1;
  padding: 0.7em;
  border-radius: 2px;
  background-color: transparent;
  border: 2px solid #233461;
  color: #233461;
  height: 36px;
}
button.secondaryBtn .label,
.button.secondaryBtn .label {
  margin-left: 0.2em;
}
button.secondaryBtn::before,
.button.secondaryBtn::before {
  color: #233461;
}
@media (hover: hover) and (pointer: fine) {
  button.secondaryBtn:hover,
  .button.secondaryBtn:hover {
    color: #062d54;
    border-color: #062d54;
  }
  button.secondaryBtn:hover::before,
  .button.secondaryBtn:hover::before {
    color: #062d54;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  button.secondaryBtn:hover,
  .button.secondaryBtn:hover {
    color: #062d54;
    border-color: #062d54;
  }
  button.secondaryBtn:hover::before,
  .button.secondaryBtn:hover::before {
    color: #062d54;
  }
}
button.tertiaryBtn,
.button.tertiaryBtn {
  display: flex;
  align-items: center;
  height: 100%;
  font-size: 1.6rem;
  line-height: 1;
  padding: 0.7em;
  border-radius: 2px;
  background-color: transparent;
  color: #233461;
  height: 36px;
}
button.tertiaryBtn .label,
.button.tertiaryBtn .label {
  margin-left: 0.2em;
}
@media (hover: hover) and (pointer: fine) {
  button.tertiaryBtn:hover,
  .button.tertiaryBtn:hover {
    background-color: transparent;
    color: #062d54;
  }
  button.tertiaryBtn:hover::before,
  .button.tertiaryBtn:hover::before {
    background-color: transparent;
    color: #062d54;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  button.tertiaryBtn:hover,
  .button.tertiaryBtn:hover {
    background-color: transparent;
    color: #062d54;
  }
  button.tertiaryBtn:hover::before,
  .button.tertiaryBtn:hover::before {
    background-color: transparent;
    color: #062d54;
  }
}
button.tertiaryBtn::before,
.button.tertiaryBtn::before {
  font-size: 2rem;
  background-color: transparent;
  color: #233461;
  font-family: "Material Symbols Outlined";
}
button.tertiaryBtn.favoriteRemove::before,
.button.tertiaryBtn.favoriteRemove::before {
  content: "\e872";
}
button.tertiaryBtn.closeNotes::before,
.button.tertiaryBtn.closeNotes::before {
  content: "\e5cd";
}
#notelist button.tertiaryBtn.favoriteRemove, .button.tertiaryBtn.favoriteRemove {
  float: right;
}

#dialog_notelist button.tertiaryBtn.favoriteRemove::before,
#dialog_notelist .button.tertiaryBtn.favoriteRemove::before {
  font-size: 18px;
}

@media only screen and (min-width: 500px) {
  button.mobileHeadBtn,
  .button.mobileHeadBtn {
    padding: 0 0.7em;
  }
  button.functionBtn.favorite,
  .button.functionBtn.favorite {
    padding-right: 5px;
  }
  button.functionBtn.favorite::after,
  .button.functionBtn.favorite::after {
    font-family: "Material Symbols Outlined";
    font-size: 2rem;
    font-weight: 400;
    color: inherit;
    content: "\e5c5";
  }
  button.functionBtn.favorite:has(+ :popover-open)::after,
  .button.functionBtn.favorite:has(+ :popover-open)::after {
    color: white;
    content: "\e5c7";
  }
  button .dijitButtonNode,
  .button .dijitButtonNode {
    padding: 0.1em 0.2em 0.2em 0.2em !important;
  }
}
@media only screen and (min-width: 750px) {
  button.pager.prev .label, button.pager.next .label,
  .button.pager.prev .label,
  .button.pager.next .label {
    display: inline;
  }
}
.dijitDialog button.functionBtn .dijitButtonNode,
.dijitDialog .button.functionBtn .dijitButtonNode {
  border: 0;
  color: inherit;
  background: inherit;
}
.dijitDialog button.functionBtn,
.dijitDialog .button.functionBtn {
  color: white;
  background: #233461;
}
.dijitDialog button.functionBtn:before,
.dijitDialog .button.functionBtn:before {
  color: inherit;
  background: inherit;
}
@media (hover: hover) and (pointer: fine) {
  .dijitDialog button.functionBtn:hover,
  .dijitDialog .button.functionBtn:hover {
    background: #062d54;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .dijitDialog button.functionBtn:hover,
  .dijitDialog .button.functionBtn:hover {
    background: #062d54;
  }
}

.contrast button.meta,
.contrast .button.meta {
  color: #000000;
  background: #fff;
}
.contrast button.meta.active,
.contrast .button.meta.active {
  color: #fff;
  background: #000000 !important;
}
.contrast button.hitsReload,
.contrast .button.hitsReload {
  color: #fff;
  background: #000000;
}
.contrast button.functionBtn, .contrast button.primaryBtn,
.contrast .button.functionBtn,
.contrast .button.primaryBtn {
  color: #ffffff;
  background: #000000;
}
@media (hover: hover) and (pointer: fine) {
  .contrast button.functionBtn:hover, .contrast button.primaryBtn:hover,
  .contrast .button.functionBtn:hover,
  .contrast .button.primaryBtn:hover {
    background: #000000;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .contrast button.functionBtn:hover, .contrast button.primaryBtn:hover,
  .contrast .button.functionBtn:hover,
  .contrast .button.primaryBtn:hover {
    background: #000000;
  }
}
.contrast button.functionBtn[disabled], .contrast button.primaryBtn[disabled],
.contrast .button.functionBtn[disabled],
.contrast .button.primaryBtn[disabled] {
  color: #000000;
  background: #ffffff;
}
.contrast button.functionBtn.menuBtn, .contrast button.primaryBtn.menuBtn,
.contrast .button.functionBtn.menuBtn,
.contrast .button.primaryBtn.menuBtn {
  color: #000000;
  background: #fff;
}
.contrast button.functionBtn.menuBtn::before, .contrast button.primaryBtn.menuBtn::before,
.contrast .button.functionBtn.menuBtn::before,
.contrast .button.primaryBtn.menuBtn::before {
  color: #000000;
}
@media (hover: hover) and (pointer: fine) {
  .contrast button.functionBtn.menuBtn:hover, .contrast button.primaryBtn.menuBtn:hover,
  .contrast .button.functionBtn.menuBtn:hover,
  .contrast .button.primaryBtn.menuBtn:hover {
    color: #fff;
    background: #000000;
  }
  .contrast button.functionBtn.menuBtn:hover::before, .contrast button.primaryBtn.menuBtn:hover::before,
  .contrast .button.functionBtn.menuBtn:hover::before,
  .contrast .button.primaryBtn.menuBtn:hover::before {
    color: #fff;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .contrast button.functionBtn.menuBtn:hover, .contrast button.primaryBtn.menuBtn:hover,
  .contrast .button.functionBtn.menuBtn:hover,
  .contrast .button.primaryBtn.menuBtn:hover {
    color: #fff;
    background: #000000;
  }
  .contrast button.functionBtn.menuBtn:hover::before, .contrast button.primaryBtn.menuBtn:hover::before,
  .contrast .button.functionBtn.menuBtn:hover::before,
  .contrast .button.primaryBtn.menuBtn:hover::before {
    color: #fff;
  }
}
.contrast button.secondaryBtn,
.contrast .button.secondaryBtn {
  color: #000000;
  border-color: #000000;
  background: #fff;
}
.contrast button.secondaryBtn::before,
.contrast .button.secondaryBtn::before {
  color: #000000;
}
@media (hover: hover) and (pointer: fine) {
  .contrast button.secondaryBtn:hover,
  .contrast .button.secondaryBtn:hover {
    color: #000000;
    border-color: #000000;
    background: #fff;
  }
  .contrast button.secondaryBtn:hover::before,
  .contrast .button.secondaryBtn:hover::before {
    color: #000000;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .contrast button.secondaryBtn:hover,
  .contrast .button.secondaryBtn:hover {
    color: #000000;
    border-color: #000000;
    background: #fff;
  }
  .contrast button.secondaryBtn:hover::before,
  .contrast .button.secondaryBtn:hover::before {
    color: #000000;
  }
}
.contrast button.closeSidebar::after, .contrast button.mobileHeadBtn::after,
.contrast .button.closeSidebar::after,
.contrast .button.mobileHeadBtn::after {
  color: #000000;
}
.contrast button.pager:not(.disabled), .contrast button.cancelButton:not(.disabled),
.contrast .button.pager:not(.disabled),
.contrast .button.cancelButton:not(.disabled) {
  background: #000000;
}
@media (hover: hover) and (pointer: fine) {
  .contrast button.pager:not(.disabled):hover, .contrast button.cancelButton:not(.disabled):hover,
  .contrast .button.pager:not(.disabled):hover,
  .contrast .button.cancelButton:not(.disabled):hover {
    background: #000000;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .contrast button.pager:not(.disabled):hover, .contrast button.cancelButton:not(.disabled):hover,
  .contrast .button.pager:not(.disabled):hover,
  .contrast .button.cancelButton:not(.disabled):hover {
    background: #000000;
  }
}
@media (hover: hover) and (pointer: fine) {
  .contrast button.hitsReload:hover,
  .contrast .button.hitsReload:hover {
    background: #000000;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .contrast button.hitsReload:hover,
  .contrast .button.hitsReload:hover {
    background: #000000;
  }
}
.contrast button.tertiaryBtn,
.contrast .button.tertiaryBtn {
  color: #000000;
  background: transparent;
}
@media (hover: hover) and (pointer: fine) {
  .contrast button.tertiaryBtn:hover,
  .contrast .button.tertiaryBtn:hover {
    color: #000000;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .contrast button.tertiaryBtn:hover,
  .contrast .button.tertiaryBtn:hover {
    color: #000000;
  }
}

#footnodes {
  display: none;
}

.printContent#document .xaver-fussnote,
.printContent#document .xaver-fussnote-autonumber {
  font-size: 0.9em;
  vertical-align: super;
  padding: 0 0.5em;
}
.printContent#document .xaver-fussnote::before,
.printContent#document .xaver-fussnote-autonumber::before {
  content: "[";
}
.printContent#document .xaver-fussnote::after,
.printContent#document .xaver-fussnote-autonumber::after {
  content: "]";
}
.printContent #footnodes {
  display: block;
  border-top: 1px solid #111111;
  padding-top: 0.5em;
}
.printContent #footnodes .reftext::before {
  content: "[";
}
.printContent #footnodes .reftext::after {
  content: "]";
}

.footnoteContainer {
  display: inline-block;
  position: relative;
}

button.footnoteToggle .label {
  color: #3366CC;
  font-size: 0.9em;
  vertical-align: super;
  padding: 0 0.5em;
}

.footnotePopupContainer {
  background: transparent;
  border: none;
  padding: 0;
  position: absolute;
  font-size: 1.6rem;
  overflow: hidden;
  pointer-events: none;
  padding: 10px;
}
.footnotePopupContainer .flexContainer {
  display: flex;
  flex-direction: column;
  pointer-events: all;
  position: relative;
}
.footnotePopupContainer .flexContainer::before, .footnotePopupContainer .flexContainer::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  z-index: 1;
  pointer-events: none;
}
.footnotePopupContainer .flexContainer [data-connectid],
.footnotePopupContainer .flexContainer [data-xong-popup] {
  background: #ffffff;
  position: relative;
  padding: 0.5em 1em;
  border: 1px solid #515B5E;
  overflow-y: auto;
  width: 15em;
  max-height: 250px;
  flex: 1;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.footnotePopupContainer.showAboveAnchor {
  margin-bottom: -10px !important;
}
.footnotePopupContainer.showBelowAnchor {
  margin-top: -10px !important;
}
.footnotePopupContainer.showAboveAnchor .flexContainer::after, .footnotePopupContainer.showBelowAnchor .flexContainer::before {
  position: relative;
  flex-shrink: 0;
}
.footnotePopupContainer.showAboveAnchor .flexContainer::after {
  border-bottom: 1px solid #515B5E;
  border-right: 1px solid #515B5E;
  top: -8px;
}
.footnotePopupContainer.showBelowAnchor .flexContainer::before {
  border-top: 1px solid #515B5E;
  border-left: 1px solid #515B5E;
  top: 8px;
}
.footnotePopupContainer.showAboveAnchor .flexContainer::before, .footnotePopupContainer.showBelowAnchor .flexContainer::after {
  position: absolute;
}
.footnotePopupContainer.showAboveAnchor .flexContainer::before {
  border-bottom: 8px solid #ffffff;
  border-right: 8px solid #ffffff;
  border-top: 8px solid transparent;
  border-left: 8px solid transparent;
  bottom: 10px;
}
.footnotePopupContainer.showBelowAnchor .flexContainer::after {
  border-top: 8px solid #ffffff;
  border-left: 8px solid #ffffff;
  border-bottom: 8px solid transparent;
  border-right: 8px solid transparent;
  top: 10px;
}
.footnotePopupContainer.alignLeft {
  margin-left: -10px !important;
}
.footnotePopupContainer.alignLeft .flexContainer::after,
.footnotePopupContainer.alignLeft .flexContainer::before {
  left: 4px;
}
.footnotePopupContainer.alignRight {
  margin-right: -10px !important;
}
.footnotePopupContainer.alignRight.showAboveAnchor .flexContainer::after, .footnotePopupContainer.alignRight.showBelowAnchor .flexContainer::before {
  left: calc(100% - 16px - 4px);
}
.footnotePopupContainer.alignRight.showAboveAnchor .flexContainer::before, .footnotePopupContainer.alignRight.showBelowAnchor .flexContainer::after {
  right: 4px;
}

#document figure.xaver-lightbox {
  padding: 1em 0;
  margin: 0;
}
#document .withLightbox {
  display: flex;
  align-items: flex-end;
}
#document .withLightbox img {
  border: 2px solid transparent;
  border-radius: 4px;
  cursor: zoom-in;
}
@media (hover: hover) and (pointer: fine) {
  #document .withLightbox img:hover {
    border-color: #0b539b;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #document .withLightbox img:hover {
    border-color: #0b539b;
  }
}
#document .withLightbox img:has(+ button.lightboxMarker:hover), #document .withLightbox img:has(+ button.lightboxMarker:focus) {
  border-color: #0b539b;
}
#document .withLightbox button.lightboxMarker {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  width: 44px;
  height: 44px;
  position: relative;
  z-index: 1;
  right: 70px;
  top: -25px;
  cursor: zoom-in;
  outline: 3px solid white;
}
#document .withLightbox button.lightboxMarker::after {
  font-family: "Material Symbols Outlined";
  content: "\f1ce";
  font-size: 1.3em;
  display: inline-block;
}
@media (hover: hover) and (pointer: fine) {
  #document .withLightbox button.lightboxMarker:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    -moz-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    outline: none;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #document .withLightbox button.lightboxMarker:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    -moz-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    outline: none;
  }
}
#document .withLightbox + figcaption {
  margin-top: 0.5em;
}
#document .withLightbox + figcaption::before {
  content: "Abb.: ";
  font-weight: bold;
}

#dialog_lightbox {
  max-width: 90vw !important;
  max-height: 90dvh !important;
}
#dialog_lightbox .dialogContent {
  display: flex;
  justify-content: center;
}
#dialog_lightbox .dialogFooter {
  justify-content: center;
}
#dialog_lightbox .dialogFooter > *::before {
  content: "Abb.: ";
  font-weight: bold;
}
#dialog_lightbox img {
  position: relative;
  cursor: move;
}
#dialog_lightbox .zoom {
  background-color: rgba(81, 91, 94, 0.15);
  position: absolute;
  bottom: 70px;
  padding: 10px;
  border-radius: 3px;
  display: flex;
  justify-content: center;
  gap: 15px;
}
#dialog_lightbox .zoom input[type=range] {
  flex-shrink: 1;
  width: 100%;
  accent-color: #233461;
  cursor: pointer;
  background-color: transparent;
}
@media (hover: hover) and (pointer: fine) {
  #dialog_lightbox .zoom input[type=range]:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #dialog_lightbox .zoom input[type=range]:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
  }
}
#dialog_lightbox .zoom button {
  min-width: 44px;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
}
#dialog_lightbox .zoom button.enlarge, #dialog_lightbox .zoom button.reduce {
  font-size: 1.4em;
  font-weight: 800;
}
#dialog_lightbox .zoom button.enlarge:not([disabled]), #dialog_lightbox .zoom button.reduce:not([disabled]) {
  color: white;
}
#dialog_lightbox .zoom button.reset {
  background-color: white;
}
#dialog_lightbox .zoom .slider {
  display: flex;
  justify-content: space-between;
  gap: 7px;
}

@media (hover: hover) and (pointer: fine) {
  .contrast #document .withLightbox img:hover {
    border-color: #000000;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .contrast #document .withLightbox img:hover {
    border-color: #000000;
  }
}
.contrast #document .withLightbox img:has(+ button:hover), .contrast #document .withLightbox img:has(+ button:focus) {
  border-color: #000000;
}
.contrast #dialog_lightbox .zoom {
  background-color: #ffffff;
}
.contrast #dialog_lightbox .zoom input[type=range] {
  accent-color: #000000;
}

ul.ulReset {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.ulInline {
  display: flex;
}
ul.ulInline li:not(:last-Child) {
  margin-right: 10px;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

select:focus::-ms-value {
  background-color: transparent;
}

select {
  width: 100%;
  height: 100%;
  padding-left: 10px;
  padding-right: 40px;
  background: #fff;
  font-family: inherit;
  font-size: 1.4rem;
}
@media (hover: hover) and (pointer: fine) {
  select:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  select:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
  }
}

.selectWrapper {
  position: relative;
  height: 100%;
}
.selectWrapper::before {
  position: absolute;
  display: flex;
  height: 100%;
  width: 40px;
  align-items: center;
  justify-content: center;
  right: 0px;
  font-family: "Material Symbols Outlined";
  content: "\e5cf";
  font-weight: 500;
  font-size: 2rem;
  color: #233461;
  pointer-events: none;
}

@media only screen and (min-width: 845px) {
  select {
    font-size: 1.5rem;
  }
}
.contrast .selectWrapper::before {
  color: #000000;
}

.combobox__wrapper {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.combobox__label {
  font-size: 1.6rem;
}
.combobox__input {
  display: flex;
  align-items: center;
  gap: 0.4em;
  font-size: 1.6rem;
  line-height: 1;
  height: 36px;
  padding: 0 0.5em;
  border-radius: 2px;
  border: 1px solid #111111;
}
.combobox__input::after {
  content: "\e5c5";
  font-family: "Material Symbols Outlined";
}
.combobox:has(:popover-open) .combobox__input::after {
  content: "\e5c7";
  font-family: "Material Symbols Outlined";
}
.combobox__menu {
  border: none;
  padding: 0;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
.combobox__option {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  line-height: 1;
  padding: 0.3em 0.5em;
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  .combobox__option:hover {
    background: #edf3f5;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .combobox__option:hover {
    background: #edf3f5;
  }
}
@media (hover: hover) and (pointer: fine) {
  .combobox__option:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    -moz-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    outline: none;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .combobox__option:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    -moz-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    outline: none;
  }
}
.combobox__option.option-current {
  font-weight: 600;
  color: #fff;
  background: #233461;
}

.contrast .combobox__option.option-current {
  background: #000000;
}

::selection {
  color: #fff;
  background: #111111;
}

.textContent.pdfContent.innerContentWidth {
  max-width: 1300px;
  width: 100%;
}

#documentPDF {
  overflow: hidden;
}
#documentPDF .pdfContent {
  height: 100%;
  width: 100%;
}
#documentPDF .pdfContent #pdf {
  width: 100%;
  height: 100%;
}
#documentPDF .pdfContent #pdf iframe {
  width: 100%;
  height: 100%;
  border: none;
}

::placeholder {
  font-style: italic;
}

strong {
  font-weight: 600;
}

#start_loader {
  position: fixed;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  text-align: center;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.6);
}
#start_loader .spinnerContent {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
#start_loader .spinnerContent h2 {
  font-weight: 400;
  font-size: 1.5rem;
  color: #fff;
}
#start_loader .spinnerContent .spinner {
  animation: rotator 1.8s linear infinite;
}
@keyframes rotator {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(270deg);
  }
}
@-webkit-keyframes rotator {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(270deg);
  }
}
#start_loader .spinnerContent .path {
  stroke-dasharray: 187;
  stroke-dashoffset: 0;
  stroke: #ffffff;
  transform-origin: center;
  animation: dash 1.8s ease-in-out infinite;
  -webkit-animation: dash 1.8s ease-in-out infinite;
}
@keyframes dash {
  0% {
    stroke-dashoffset: 187;
  }
  50% {
    stroke-dashoffset: 46.75;
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 187;
    transform: rotate(450deg);
  }
}
@-webkit-keyframes dash {
  0% {
    stroke-dashoffset: 187;
  }
  50% {
    stroke-dashoffset: 46.75;
    -webkit-transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 187;
    -webkit-transform: rotate(450deg);
  }
}

#tocDragger {
  display: none;
}

@media only screen and (min-width: 1000px) {
  #tocDragger {
    display: flex;
    width: 20px;
    justify-content: center;
    flex-shrink: 0;
    background: #edf3f5;
    padding-bottom: 2rem;
  }
  #tocDragger::after {
    content: "\e945";
    font-family: "Material Symbols Outlined";
    font-size: 2rem;
    font-weight: 400;
    color: rgba(17, 17, 17, 0.2);
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
}
@media only screen and (min-width: 1000px) and (hover: hover) and (pointer: fine) {
  #tocDragger:hover::after {
    color: #233461;
  }
}
@media only screen and (min-width: 1000px) and (hover: hover), only screen and (min-width: 1000px) and (-ms-high-contrast: active), only screen and (min-width: 1000px) and (-ms-high-contrast: none) {
  #tocDragger:hover::after {
    color: #233461;
  }
}
.contrast #tocDragger::after {
  color: #000000;
}

#document .breadcrumb {
  line-height: 1.1;
  padding: 0.5em 0;
}
#document .breadcrumb > h3 {
  font-size: 1.8rem;
  font-weight: 600;
  margin: 0;
  margin-top: 0.5em;
}
#document .breadcrumb > ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
#document .breadcrumb > ol > li {
  display: inline-flex;
  align-items: center;
  font-size: 1.6rem;
  margin: 0;
  color: #515B5E;
  word-break: break-word;
}
#document .breadcrumb > ol > li a {
  padding: 0.1em 0.2em;
  margin: -0.1em -0.2em;
  color: #3366CC;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  #document .breadcrumb > ol > li a:hover {
    text-decoration: underline;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #document .breadcrumb > ol > li a:hover {
    text-decoration: underline;
  }
}
@media (hover: hover) and (pointer: fine) {
  #document .breadcrumb > ol > li a:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #document .breadcrumb > ol > li a:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
  }
}
#document .breadcrumb > ol > li:not(:last-child)::after {
  content: "\e5cc";
  font-family: "Material Symbols Outlined";
  font-size: inherit;
  font-weight: 400;
  color: #233461;
  padding: 0.1em 0.3em 0 0.3em;
}

#hitlist .breadcrumb,
#dialog_history .breadcrumb,
#dialog_notelist .breadcrumb {
  padding: 0;
  line-height: 1.1;
}
#hitlist .breadcrumb > ul,
#hitlist .breadcrumb > ol,
#dialog_history .breadcrumb > ul,
#dialog_history .breadcrumb > ol,
#dialog_notelist .breadcrumb > ul,
#dialog_notelist .breadcrumb > ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
#hitlist .breadcrumb > ul > li,
#hitlist .breadcrumb > ol > li,
#dialog_history .breadcrumb > ul > li,
#dialog_history .breadcrumb > ol > li,
#dialog_notelist .breadcrumb > ul > li,
#dialog_notelist .breadcrumb > ol > li {
  display: inline;
  font-size: 1.6rem;
  line-height: 1.1;
  margin: 0;
  word-break: break-word;
  color: rgba(17, 17, 17, 0.8);
}
#hitlist .breadcrumb > ul > li:not(:last-child)::after,
#hitlist .breadcrumb > ol > li:not(:last-child)::after,
#dialog_history .breadcrumb > ul > li:not(:last-child)::after,
#dialog_history .breadcrumb > ol > li:not(:last-child)::after,
#dialog_notelist .breadcrumb > ul > li:not(:last-child)::after,
#dialog_notelist .breadcrumb > ol > li:not(:last-child)::after {
  content: "\e5cc";
  font-family: "Material Symbols Outlined";
  font-size: inherit;
  font-weight: 500;
  color: #233461;
  padding: 0 0.3em;
  vertical-align: bottom;
}

.contrast #document .breadcrumb ol li a {
  color: #000000;
}
.contrast #document .breadcrumb ol li:not(:last-child)::after {
  color: #000000;
}
.contrast #hitlist .breadcrumb ul li,
.contrast #dialog_history .breadcrumb ul li,
.contrast #dialog_notelist .breadcrumb ul li {
  color: #000000;
}
.contrast #hitlist .breadcrumb ul li:not(:last-child)::after,
.contrast #dialog_history .breadcrumb ul li:not(:last-child)::after,
.contrast #dialog_notelist .breadcrumb ul li:not(:last-child)::after {
  color: #000000;
}

@media (hover: hover) and (pointer: fine) {
  section.dialogWrapper header.dialogHeader button.close:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    -moz-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    outline: none;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  section.dialogWrapper header.dialogHeader button.close:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    -moz-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    outline: none;
  }
}

div.dijitDialogUnderlayWrapper #dialog_history_underlay {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.6);
}

.dialogFooter {
  padding: 10px !important;
}
.dialogFooter button {
  display: flex;
  align-items: center;
  height: 100%;
  font-size: 1.6rem;
  color: #fff;
  line-height: 1;
  background: #233461;
  padding: 0 0.7em;
  height: 36px;
  border-radius: 2px;
}

#dialog_favorizenConfirmErase,
#dialog_favorizenConfirmClose {
  height: fit-content !important;
}
#dialog_favorizenConfirmErase .dialogContent,
#dialog_favorizenConfirmClose .dialogContent {
  padding: 20px 20px 10px 20px;
}
#dialog_favorizenConfirmErase .dialogContent p,
#dialog_favorizenConfirmClose .dialogContent p {
  margin: 0.5em 0;
}
#dialog_favorizenConfirmErase .dialogContent p:first-child,
#dialog_favorizenConfirmClose .dialogContent p:first-child {
  margin-top: 0;
}
#dialog_favorizenConfirmErase .dialogContent p:last-child,
#dialog_favorizenConfirmClose .dialogContent p:last-child {
  margin-bottom: 0;
}

#dialog_history,
#dialog_notelist {
  height: 95%;
}
#dialog_history .dialogContent,
#dialog_notelist .dialogContent {
  padding: 0px;
}
#dialog_history .dialogScroller,
#dialog_notelist .dialogScroller {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
#dialog_history .dialogScroller .listContainer,
#dialog_notelist .dialogScroller .listContainer {
  flex: 1;
  padding: 15px;
  overflow: auto;
}
#dialog_history .dialogScroller .listContainer > ul,
#dialog_notelist .dialogScroller .listContainer > ul {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 1.6rem;
}
#dialog_history .dialogScroller .listContainer > ul > li,
#dialog_notelist .dialogScroller .listContainer > ul > li {
  padding: 15px 15px;
}
#dialog_history .dialogScroller .listContainer > ul > li:not(:last-child),
#dialog_notelist .dialogScroller .listContainer > ul > li:not(:last-child) {
  border-bottom: 1px solid #ccd6da;
}
#dialog_history .dialogScroller .listContainer > ul > li .breadcrumb > ul:empty,
#dialog_history .dialogScroller .listContainer > ul > li .breadcrumb > ol:empty,
#dialog_notelist .dialogScroller .listContainer > ul > li .breadcrumb > ul:empty,
#dialog_notelist .dialogScroller .listContainer > ul > li .breadcrumb > ol:empty {
  display: none;
}
#dialog_history .dialogScroller .listContainer > ul > li .breadcrumb > ul:not(:empty),
#dialog_history .dialogScroller .listContainer > ul > li .breadcrumb > ol:not(:empty),
#dialog_notelist .dialogScroller .listContainer > ul > li .breadcrumb > ul:not(:empty),
#dialog_notelist .dialogScroller .listContainer > ul > li .breadcrumb > ol:not(:empty) {
  margin-bottom: 7px;
}
#dialog_history .dialogScroller .listContainer > ul > li .breadcrumb > ul:not(:empty)::after,
#dialog_history .dialogScroller .listContainer > ul > li .breadcrumb > ol:not(:empty)::after,
#dialog_notelist .dialogScroller .listContainer > ul > li .breadcrumb > ul:not(:empty)::after,
#dialog_notelist .dialogScroller .listContainer > ul > li .breadcrumb > ol:not(:empty)::after {
  content: " ";
  display: table;
  clear: both;
}
#dialog_history .dialogScroller .listContainer > ul > li .breadcrumb li,
#dialog_notelist .dialogScroller .listContainer > ul > li .breadcrumb li {
  float: left;
}
#dialog_history .dialogScroller .listContainer > ul > li h3,
#dialog_notelist .dialogScroller .listContainer > ul > li h3 {
  color: #3366CC;
  font-size: 1.8rem;
  font-weight: 600;
  margin: 0;
}
#dialog_history .dialogScroller .listContainer > ul > li h3 a,
#dialog_notelist .dialogScroller .listContainer > ul > li h3 a {
  padding: 0.1em 0.2em;
  margin: -0.1em -0.2em;
  color: inherit;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  #dialog_history .dialogScroller .listContainer > ul > li h3 a:hover,
  #dialog_notelist .dialogScroller .listContainer > ul > li h3 a:hover {
    text-decoration: underline;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #dialog_history .dialogScroller .listContainer > ul > li h3 a:hover,
  #dialog_notelist .dialogScroller .listContainer > ul > li h3 a:hover {
    text-decoration: underline;
  }
}
@media (hover: hover) and (pointer: fine) {
  #dialog_history .dialogScroller .listContainer > ul > li h3 a:focus,
  #dialog_notelist .dialogScroller .listContainer > ul > li h3 a:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #dialog_history .dialogScroller .listContainer > ul > li h3 a:focus,
  #dialog_notelist .dialogScroller .listContainer > ul > li h3 a:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
  }
}
#dialog_history .navigation,
#dialog_notelist .navigation {
  position: sticky;
  z-index: 1;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: auto;
  min-height: 50px;
  padding: 10px;
  background: #ccd6da;
}
#dialog_history .navigation .hitCount,
#dialog_notelist .navigation .hitCount {
  color: #111111;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}
#dialog_history #notelist h3,
#dialog_notelist #notelist h3 {
  margin-bottom: 10px;
}
#dialog_history #notelist .notetext,
#dialog_notelist #notelist .notetext {
  font-size: 1.6rem;
  width: 100%;
  white-space: pre-line;
  max-height: 100px;
  overflow: auto;
  padding: 7px 10px;
  background-color: #edf3f5;
}

.xaverDialog2 {
  width: 100%;
}
.xaverDialog2 .dialogWrapper {
  width: 100%;
}

@media only screen and (min-width: 500px) {
  #TextNoteModify_DialogID .dijitDialogPaneContent .navigation {
    gap: 10px;
  }
}
@media screen and (min-width: 640px) {
  .xaverDialog2 {
    width: 90% !important;
    height: 90% !important;
    max-width: 700px !important;
    max-height: 850px !important;
  }
  .xaverDialog2[open] .dialogWrapper {
    width: 100%;
  }
}
@media screen and (max-height: 360px) {
  .xaverDialog2 .dialogWrapper .navigation {
    position: static !important;
  }
}
.contrast .dijitDialogTitleBar {
  color: #fff !important;
  background: #000000 !important;
}
.contrast #dialog_history .dialogScroller .listContainer > ul > li h3,
.contrast #dialog_notelist .dialogScroller .listContainer > ul > li h3 {
  font-weight: 500;
  color: #000000;
}
.contrast #dialog_history .dialogScroller .listContainer > ul > li h3 a,
.contrast #dialog_notelist .dialogScroller .listContainer > ul > li h3 a {
  text-decoration: underline;
}
.contrast #dialog_history .dialogScroller .navigation .hitCount,
.contrast #dialog_notelist .dialogScroller .navigation .hitCount {
  color: #000000;
}

*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

html,
body {
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased;
  -webkit-overflow-scrolling: touch;
  height: 100%;
  min-width: 320px;
  overflow: hidden;
}

body {
  display: flex;
  flex-direction: column;
  font-family: var(--xaver-default-font-sans-serif);
  color: #111111;
  font-size: 1.8rem;
  line-height: 1.4;
  background: #111111;
}
body[data-content=hitlist] .documentOnly {
  display: none !important;
}
body[data-content=document] .hitlistOnly {
  display: none !important;
}
body[data-document=documentPDF] .documentTextOnly {
  display: none !important;
}
body.dialogShown {
  overflow: hidden !important;
}
body.contrast {
  color: #000000;
  background: #000000;
}

#center {
  display: none;
}

.app {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.app .mainContainer {
  flex: 1;
  display: flex;
  width: 100%;
  height: 100%;
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
}
.app .mainContainer aside#toc,
.app .mainContainer aside#filter {
  background: #edf3f5;
}
.app .mainContainer main#content {
  container-name: maincontent;
  container-type: inline-size;
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
  overflow: hidden;
  flex: 1;
}
.app .mainContainer main#content .contentScrollContainer {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  overflow-x: auto;
  position: relative;
}
.app .mainContainer main#content .contentScrollContainer div.dijitTabContainerTopChildWrapper.dijitVisible {
  height: 100%;
}
.app .mainContainer main#content .contentScrollContainer #contentSwitcher {
  flex: 1;
}
.app .mainContainer main#content .contentScrollContainer #contentSwitcher .dijitTabPaneWrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.app .mainContainer main#content .contentScrollContainer #contentSwitcher .dijitTabPaneWrapper #document,
.app .mainContainer main#content .contentScrollContainer #contentSwitcher .dijitTabPaneWrapper #hitlist {
  padding: 0;
  padding-right: 1px;
  padding-bottom: 1px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.app .mainContainer main#content .contentScrollContainer #contentSwitcher .dijitTabPaneWrapper #document .xaverPane,
.app .mainContainer main#content .contentScrollContainer #contentSwitcher .dijitTabPaneWrapper #hitlist .xaverPane {
  flex: 1;
}
.app .mainContainer main#content .contentScrollContainer #contentSwitcher .dijitTabPaneWrapper #hitlist div[data-dojo-type="xaver/component/Hitlist"] {
  flex: 1;
}

.innerWidth {
  margin: 0 auto;
  padding: 0 10px;
  max-width: 1920px;
}

.innerContentWidth {
  margin: 0 auto;
  padding: 0 10px;
  max-width: 980px;
}

@media only screen and (min-width: 500px) {
  .innerWidth,
  .innerContentWidth {
    padding: 0 15px;
  }
}
@media only screen and (min-width: 1000px) {
  .innerWidth,
  .innerContentWidth {
    padding: 0 20px;
  }
}
.headerContent {
  display: grid;
  grid-template-columns: 1fr 100px;
  grid-template-rows: 56px 36px;
  grid-template-areas: "hlogo hmenu" "hfunktions hfunktions";
  padding-bottom: 10px;
  background-color: #ffffff;
  border-bottom: 1px solid #ccd6da;
}
.headerContent .headerLogo {
  grid-area: hlogo;
  height: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
}
.headerContent .headerLogo a.headerLogo__link {
  display: inline-flex;
  height: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .headerContent .headerLogo a.headerLogo__link:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .headerContent .headerLogo a.headerLogo__link:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
  }
}
.headerContent .headerLogo a.headerLogo__link img {
  display: inline-block;
  height: 100%;
  width: auto;
  cursor: pointer;
}
.headerContent .headerMenu {
  grid-area: hmenu;
  justify-self: end;
  padding-top: 10px;
  padding-bottom: 10px;
}
.headerContent .headerFunctions {
  grid-area: hfunktions;
}
.headerContent #menu {
  position: absolute;
  top: 0;
  left: -100%;
  z-index: 95;
  width: 100% !important;
  height: 100%;
  -webkit-transition: left 0.3s ease;
  -moz-transition: left 0.3s ease;
  -ms-transition: left 0.3s ease;
  -o-transition: left 0.3s ease;
  transition: left 0.3s ease;
}
.headerContent #menu.active {
  left: 0;
}
.headerContent #menu .menuWrapper {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 70px 20px 20px 20px;
  background: #edf3f5;
}
.headerContent #menu .menuWrapper button.closeSidebar {
  position: absolute;
  right: 5px;
  top: 7px;
}
.headerContent #menu .menuWrapper ul {
  display: flex;
  flex-direction: column;
}
.headerContent #menu .menuWrapper ul li {
  margin: 0 0 1px 0;
}
.headerContent #menu .menuWrapper ul li button {
  width: 100%;
  text-align: center;
  height: 40px;
  font-size: 1.6rem;
  background: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .headerContent #menu .menuWrapper ul li button:focus {
    position: relative;
    z-index: 1;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .headerContent #menu .menuWrapper ul li button:focus {
    position: relative;
    z-index: 1;
  }
}
.headerContent #menu .menuWrapper ul li button.account {
  margin-top: 15px;
}

@media only screen and (min-width: 845px) {
  .headerContent {
    grid-template-columns: 300px 1fr;
    grid-template-rows: 36px 36px;
    grid-template-areas: "hlogo hmeta" "hlogo hfunktions";
  }
  .headerContent .headerLogo {
    padding-top: 15px;
    padding-bottom: 0px;
  }
  .headerContent #menu {
    position: static;
    grid-area: hmeta;
    justify-content: flex-end;
  }
  .headerContent #menu .menuWrapper {
    position: relative;
    width: initial;
    height: initial;
    padding: 0;
    background: none;
  }
  .headerContent #menu .menuWrapper button.closeSidebar {
    display: none;
  }
  .headerContent #menu .menuWrapper ul {
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 10px;
  }
  .headerContent #menu .menuWrapper ul li {
    margin: 0;
  }
  .headerContent #menu .menuWrapper ul li button {
    background: none;
    height: auto;
    width: auto;
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
@media only screen and (min-width: 845px) and (hover: hover) and (pointer: fine) {
  .headerContent #menu .menuWrapper ul li button:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    -moz-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    outline: none;
  }
}
@media only screen and (min-width: 845px) and (hover: hover), only screen and (min-width: 845px) and (-ms-high-contrast: active), only screen and (min-width: 845px) and (-ms-high-contrast: none) {
  .headerContent #menu .menuWrapper ul li button:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    -moz-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    outline: none;
  }
}
@media only screen and (min-width: 845px) {
  .headerContent #menu .menuWrapper ul li button.account {
    margin-top: 0;
  }
  .headerContent .headerMenu {
    display: none;
  }
}
@media only screen and (min-width: 1000px) {
  .headerContent {
    grid-template-columns: 350px 1fr;
    grid-template-rows: 36px 50px;
    padding-bottom: 20px;
  }
  .headerContent .headerLogo {
    padding-top: 20px;
    padding-bottom: 0px;
  }
}
.searchContainer {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  max-width: 980px;
}
.searchContainer .dijitContentPane {
  width: 100%;
  overflow: visible;
}
.searchContainer .dijitContentPane #query_simple_form {
  position: relative;
  display: flex;
  height: 36px;
}
.searchContainer .dijitContentPane #query_simple_form .visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}
.searchContainer .dijitContentPane #query_simple_form .xaverWordWheelTextBox2 {
  display: flex;
  align-items: center;
  font-family: var(--xaver-default-font-sans-serif);
  font-weight: 400;
  font-size: 1.6rem;
  background-image: none !important;
  background: #fff;
  height: 100%;
  width: 100%;
  padding: 0 72px 0 10px;
  border-radius: 2px;
  border: 1px solid #515B5E;
}
.searchContainer .dijitContentPane #query_simple_form .xaverWordWheelTextBox2::-webkit-search-cancel-button {
  appearance: none;
  -webkit-appearance: none;
}
.searchContainer .dijitContentPane #query_simple_form .dijitButton {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 0;
  color: #233461;
  background: transparent;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.searchContainer .dijitContentPane #query_simple_form .dijitButton .dijitButtonNode {
  all: unset;
}
.searchContainer .dijitContentPane #query_simple_form .dijitButton .dijitButtonNode .dijitButtonText {
  all: unset;
}
.searchContainer .dijitContentPane #query_simple_form .dijitButton.searchBtn .material-symbols-outlined, .searchContainer .dijitContentPane #query_simple_form .dijitButton.searchInputClearBtn .material-symbols-outlined {
  font-weight: 400;
  font-size: 2.5rem;
}
.searchContainer .dijitContentPane #query_simple_form .dijitButton.searchInputClearBtn {
  right: 36px;
  padding: 0;
}
.searchContainer .dijitContentPane #query_simple_form .dijitButton.dijitFocused {
  -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
  -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
  box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
  outline: none;
}
.searchContainer .dijitContentPane #query_simple_form .dijitButton.dijitFocused * {
  outline: none !important;
}
.searchContainer .dijitContentPane #query_simple_form .dijitButton.searchInputClearBtn:focus {
  -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
  -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
  box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
  outline: none;
  border-radius: 0;
}
@media (hover: hover) and (pointer: fine) {
  .searchContainer .dijitContentPane #query_simple_form .xaverWordWheelTextBox2:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .searchContainer .dijitContentPane #query_simple_form .xaverWordWheelTextBox2:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
  }
}
.searchContainer .dijitContentPane #query_simple_form input.xaverWordWheelTextBox2:placeholder-shown + button.searchInputClearBtn {
  display: none;
}

ul.xaverWordWheel {
  margin-top: 2px;
  font-family: var(--xaver-default-font-sans-serif);
  font-size: 1.6rem;
  font-weight: 600;
  background-color: #fff;
  -webkit-box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.3);
  border: none;
  z-index: 100;
  overflow: hidden;
}
ul.xaverWordWheel > li {
  padding: 4px 10px;
}
@media (hover: hover) and (pointer: fine) {
  ul.xaverWordWheel > li:hover {
    background-color: #233461;
    color: #fff;
    font-weight: 600;
  }
  ul.xaverWordWheel > li:hover > span.wordwheel-highlight {
    color: #fff;
    font-weight: 600 !important;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  ul.xaverWordWheel > li:hover {
    background-color: #233461;
    color: #fff;
    font-weight: 600;
  }
  ul.xaverWordWheel > li:hover > span.wordwheel-highlight {
    color: #fff;
    font-weight: 600 !important;
  }
}
ul.xaverWordWheel > li.selected {
  padding: 4px 10px;
  background-color: #233461;
  color: #fff;
  font-weight: 600 !important;
}
ul.xaverWordWheel > li.selected > span.wordwheel-highlight {
  font-weight: 600 !important;
}
ul.xaverWordWheel > li > span.wordwheel-highlight {
  font-weight: 400 !important;
  background: none;
}

.contrast .searchContainer .dijitContentPane #query_simple_form .dijitButton {
  color: #000000;
}
.contrast ul.xaverWordWheel > li {
  color: #000000;
}
@media (hover: hover) and (pointer: fine) {
  .contrast ul.xaverWordWheel > li:hover {
    background-color: #000000;
    font-weight: 600;
    color: #fff;
  }
  .contrast ul.xaverWordWheel > li:hover > span.wordwheel-highlight {
    font-weight: 600;
    color: #fff;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .contrast ul.xaverWordWheel > li:hover {
    background-color: #000000;
    font-weight: 600;
    color: #fff;
  }
  .contrast ul.xaverWordWheel > li:hover > span.wordwheel-highlight {
    font-weight: 600;
    color: #fff;
  }
}
.contrast ul.xaverWordWheel > li.selected {
  background-color: #000000;
  color: #fff;
}
.contrast ul.xaverWordWheel > li.selected > span.wordwheel-highlight {
  color: #fff;
}
.contrast ul.xaverWordWheel > li > span.wordwheel-highlight {
  color: #000000;
}

@media only screen and (min-width: 500px) {
  .searchContainer .dijitContentPane #query_simple_form .xaverWordWheelTextBox2 {
    font-size: 1.8rem;
  }
  ul.xaverWordWheel {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 1000px) {
  .searchContainer .dijitContentPane #query_simple_form {
    height: 50px;
  }
  .searchContainer .dijitContentPane #query_simple_form .xaverWordWheelTextBox2 {
    padding-right: 100px;
  }
  .searchContainer .dijitContentPane #query_simple_form .dijitButton {
    height: 50px;
    width: 50px;
  }
  .searchContainer .dijitContentPane #query_simple_form .dijitButton.searchInputClearBtn {
    right: 50px;
  }
}
.sidebarWrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 10px;
  overflow: hidden;
}
.sidebarWrapper button.closeSidebar {
  position: absolute;
  right: 5px;
  top: 7px;
}
.sidebarWrapper .sidebarTab .tab {
  display: inline-block;
  font-size: 1.6rem;
  padding: 9px 15px 9px 15px;
  height: 43px;
  color: #111111;
  background: #fff;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.sidebarWrapper .sidebarContent {
  flex: 1;
  background: #fff;
  overflow: auto;
  position: relative;
}

@media only screen and (min-width: 500px) {
  .sidebarWrapper {
    padding: 15px;
  }
}
@media only screen and (min-width: 1000px) {
  .sidebarWrapper {
    padding: 7px 20px 20px 20px;
  }
  .sidebarWrapper button.closeSidebar {
    display: none;
  }
}
.contrast .sidebarWrapper .sidebarTab .tab {
  color: #000000;
}

@media only screen and (max-width: 999.99px) {
  #toc {
    position: absolute;
    top: 0;
    left: -100%;
    z-index: 100;
    width: 100% !important;
    height: 100%;
    -webkit-transition: left 0.3s ease;
    -moz-transition: left 0.3s ease;
    -ms-transition: left 0.3s ease;
    -o-transition: left 0.3s ease;
    transition: left 0.3s ease;
  }
  #toc.active {
    left: 0;
  }
}
@media only screen and (min-width: 1000px) {
  #toc {
    position: static;
    min-width: 350px;
    width: 350px;
  }
  #toc .sidebarWrapper {
    padding-right: 0;
  }
}
.toc .xaverDynamicTOCTree .xaverTOCTree3 > ul > li:first-child,
.toc .xaverDynamicTOCTree .xaverTOCTree3 > ul > li:first-child > ul > li:first-child {
  border-top: none !important;
}
.toc .xaverDynamicTOCTree .xaverTOCTree3 ul > li:last-child {
  border-bottom: none;
}
.toc .xaverDynamicTOCTree .xaverTOCTree3 ul li,
.toc .xaverDynamicTOCTree .xaverTOCTree3 > ul > li:last-child {
  border-bottom: 1px solid #ccd6da;
}
.toc .xaverDynamicTOCTree .xaverTOCTree3 ul > li:first-child {
  border-top: 1px solid #ccd6da;
}
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .dijitTreeRow {
  display: flex;
  align-items: center;
}
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .dijitTreeRow.dijitTreeRowHover {
  background: rgba(237, 243, 245, 0.5) !important;
}
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node a.xaverContentNode.dijitTreeContentExpanded,
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node button.dijitTreeExpandoLeaf + span + a.xaverContentNode.dijitTreeContentExpanded {
  font-weight: normal;
}
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node div:not(.dijitTreeRowSelected) button.dijitTreeExpandoLeaf + span + a.xaverContentNode.dijitTreeContentExpanded {
  font-weight: normal !important;
}
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .xaverCurrentTitle,
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .dijitTreeRow.dijitTreeRowHover.xaverCurrentTitle,
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .dijitTreeRow.xaverCurrentTitle a.xaverContentNode.dijitTreeContentExpanded,
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .dijitTreeRow.dijitTreeRowHover.xaverCurrentTitle a.xaverContentNode.dijitTreeContentExpanded,
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .dijitTreeRow.xaverCurrentTitle button.dijitTreeExpandoLeaf + span + a.xaverContentNode.dijitTreeContentExpanded {
  font-weight: 600 !important;
  color: #ffffff !important;
  background: #233461 !important;
}
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .xaverCurrentTitle .xaverExpandoNode.dijitTreeExpandoClosed:before,
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .xaverCurrentTitle .xaverExpandoNode.dijitTreeExpandoOpened:before,
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .xaverCurrentTitle .xaverExpandoNode.dijitTreeExpandoLeaf:before {
  color: #ffffff !important;
}
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .xaverExpandoNode.dijitTreeExpandoClosed:before,
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .xaverExpandoNode.dijitTreeExpandoOpened:before,
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .xaverExpandoNode.dijitTreeExpandoLeaf:before {
  content: "\e409";
  font-family: "Material Symbols Outlined";
  font-size: 1.8rem !important;
  font-weight: 700;
  color: #111111;
  display: inline-block;
  width: 3rem;
}
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .xaverExpandoNode.dijitTreeExpandoOpened:before {
  content: "\e313";
  font-family: "Material Symbols Outlined";
  font-size: 1.8rem !important;
  font-weight: 700;
  color: #111111;
  display: inline-block;
  width: 3rem;
}
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .xaverExpandoNode.dijitTreeExpandoOpened,
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .xaverExpandoNode.dijitTreeExpandoClosed,
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .xaverExpandoNode.dijitTreeExpandoLeaf {
  border-radius: 0;
  outline: none !important;
}
@media (hover: hover) and (pointer: fine) {
  .toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .xaverExpandoNode.dijitTreeExpandoOpened:focus,
  .toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .xaverExpandoNode.dijitTreeExpandoClosed:focus,
  .toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .xaverExpandoNode.dijitTreeExpandoLeaf:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    -moz-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    outline: none;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .xaverExpandoNode.dijitTreeExpandoOpened:focus,
  .toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .xaverExpandoNode.dijitTreeExpandoClosed:focus,
  .toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .xaverExpandoNode.dijitTreeExpandoLeaf:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    -moz-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    outline: none;
  }
}
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node a.xaverContentNode {
  border-radius: 0;
  outline: none !important;
}
@media (hover: hover) and (pointer: fine) {
  .toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node a.xaverContentNode:focus {
    padding-left: 0.4em !important;
    padding-right: 0.4em !important;
    margin-left: -0.4em !important;
    margin-right: -0.4em !important;
    -webkit-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    -moz-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    outline: none;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node a.xaverContentNode:focus {
    padding-left: 0.4em !important;
    padding-right: 0.4em !important;
    margin-left: -0.4em !important;
    margin-right: -0.4em !important;
    -webkit-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    -moz-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    outline: none;
  }
}
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .xaverExpandoNode {
  background: none;
  display: inline-block;
  width: 3rem;
  line-height: 36px;
  height: 36px;
  padding: 0;
}
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node a.xaverContentNode {
  color: inherit;
  text-decoration: inherit;
  cursor: inherit;
  background-color: transparent;
  display: inline-block;
  line-height: 36px;
  height: 36px;
  padding: 0;
}
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node ul ul .xaverExpandoNode {
  width: 4rem !important;
}
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node ul ul ul .xaverExpandoNode {
  width: 5rem !important;
}
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node ul ul ul ul .xaverExpandoNode {
  width: 6rem !important;
}
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node ul ul ul ul ul .xaverExpandoNode {
  width: 7rem !important;
}
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node ul ul ul ul ul ul .xaverExpandoNode {
  width: 8rem !important;
}
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node ul ul ul ul ul ul ul .xaverExpandoNode {
  width: 9rem !important;
}
.toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node ul ul ul ul ul ul ul ul .xaverExpandoNode {
  width: 10rem !important;
}

.contrast .toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .xaverCurrentTitle,
.contrast .toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .dijitTreeRow.dijitTreeRowHover.xaverCurrentTitle,
.contrast .toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .dijitTreeRow.xaverCurrentTitle a.xaverContentNode.dijitTreeContentExpanded,
.contrast .toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .dijitTreeRow.dijitTreeRowHover.xaverCurrentTitle a.xaverContentNode.dijitTreeContentExpanded,
.contrast .toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .dijitTreeRow.xaverCurrentTitle button.dijitTreeExpandoLeaf + span + a.xaverContentNode.dijitTreeContentExpanded {
  color: #fff !important;
  background: #000000 !important;
}
.contrast .toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .xaverExpandoNode.dijitTreeExpandoClosed:before,
.contrast .toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .xaverExpandoNode.dijitTreeExpandoOpened:before,
.contrast .toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .xaverExpandoNode.dijitTreeExpandoLeaf:before,
.contrast .toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverTOCTree3Node .xaverExpandoNode.dijitTreeExpandoOpened:before {
  color: #000000;
}
.contrast .toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverCurrentTitle .xaverExpandoNode.dijitTreeExpandoClosed:before,
.contrast .toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverCurrentTitle .xaverExpandoNode.dijitTreeExpandoOpened:before,
.contrast .toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverCurrentTitle .xaverExpandoNode.dijitTreeExpandoLeaf:before,
.contrast .toc .xaverDynamicTOCTree .xaverTOCTree3 .xaverCurrentTitle .xaverExpandoNode.dijitTreeExpandoOpened:before {
  color: #fff !important;
}

.contrast .toc .xaverDynamicTOCTree .xaverTOCTree2 .xaverTOCTree2Node .xaverCurrentTitle,
.contrast .toc .xaverDynamicTOCTree .xaverTOCTree2 .xaverTOCTree2Node .dijitTreeRow.dijitTreeRowHover.xaverCurrentTitle,
.contrast .toc .xaverDynamicTOCTree .xaverTOCTree2 .xaverTOCTree2Node .dijitTreeRow.xaverCurrentTitle a.xaverContentNode.dijitTreeContentExpanded,
.contrast .toc .xaverDynamicTOCTree .xaverTOCTree2 .xaverTOCTree2Node .dijitTreeRow.dijitTreeRowHover.xaverCurrentTitle a.xaverContentNode.dijitTreeContentExpanded,
.contrast .toc .xaverDynamicTOCTree .xaverTOCTree2 .xaverTOCTree2Node .dijitTreeRow.xaverCurrentTitle button.dijitTreeExpandoLeaf + span + a.xaverContentNode.dijitTreeContentExpanded {
  color: #fff !important;
  background: #000000 !important;
}
.contrast .toc .xaverDynamicTOCTree .xaverTOCTree2 .xaverTOCTree2Node .xaverExpandoNode.dijitTreeExpandoClosed:before,
.contrast .toc .xaverDynamicTOCTree .xaverTOCTree2 .xaverTOCTree2Node .xaverExpandoNode.dijitTreeExpandoOpened:before,
.contrast .toc .xaverDynamicTOCTree .xaverTOCTree2 .xaverTOCTree2Node .xaverExpandoNode.dijitTreeExpandoLeaf:before,
.contrast .toc .xaverDynamicTOCTree .xaverTOCTree2 .xaverTOCTree2Node .xaverExpandoNode.dijitTreeExpandoOpened:before {
  color: #000000;
}
.contrast .toc .xaverDynamicTOCTree .xaverTOCTree2 .xaverCurrentTitle .xaverExpandoNode.dijitTreeExpandoClosed:before,
.contrast .toc .xaverDynamicTOCTree .xaverTOCTree2 .xaverCurrentTitle .xaverExpandoNode.dijitTreeExpandoOpened:before,
.contrast .toc .xaverDynamicTOCTree .xaverTOCTree2 .xaverCurrentTitle .xaverExpandoNode.dijitTreeExpandoLeaf:before,
.contrast .toc .xaverDynamicTOCTree .xaverTOCTree2 .xaverCurrentTitle .xaverExpandoNode.dijitTreeExpandoOpened:before {
  color: #fff !important;
}

@media only screen and (max-width: 999.99px) {
  #filter {
    position: absolute;
    top: 0;
    left: -100%;
    z-index: 101;
    width: 100% !important;
    height: 100%;
    -webkit-transition: left 0.3s ease;
    -moz-transition: left 0.3s ease;
    -ms-transition: left 0.3s ease;
    -o-transition: left 0.3s ease;
    transition: left 0.3s ease;
  }
  #filter.active {
    left: 0;
  }
}
@media only screen and (min-width: 1000px) {
  #filter {
    position: static;
    flex-shrink: 0;
    width: 370px;
    overflow: auto;
  }
}
.contentFunctions {
  position: sticky;
  top: 0;
  z-index: 90;
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: space-between;
  background: #edf3f5;
  padding: 0 10px;
}
.contentFunctions .functionsLeft,
.contentFunctions .functionsRight {
  display: flex;
  gap: 4px;
  padding-top: 4px;
  padding-bottom: 4px;
}
.contentFunctions .functionsLeft > .functionBtn.share,
.contentFunctions .functionsLeft > .functionBtn.history,
.contentFunctions .functionsLeft > .functionBtn.print,
.contentFunctions .functionsRight > .functionBtn.share,
.contentFunctions .functionsRight > .functionBtn.history,
.contentFunctions .functionsRight > .functionBtn.print {
  display: none;
}
.contentFunctions .functionsLeft .mobileSidebarBtn {
  margin: -4px;
  margin-right: 0;
  padding: 4px;
  border-right: 1px solid #ccd6da;
}
.contentFunctions .functionsLeft .functionBtn.back .label {
  display: none;
}
.contentFunctions .functionsRight #FavorizenMenu .functionBtn.favorite .label {
  display: none;
}

#FavorizenMenu,
#OptionsMenu {
  position: relative;
}
#FavorizenMenu.hasNote #favorizenDropDown li,
#OptionsMenu.hasNote #favorizenDropDown li {
  border-bottom: none;
}
#FavorizenMenu:not(.hasNote) #favorizenDropDown li:nth-child(2),
#OptionsMenu:not(.hasNote) #favorizenDropDown li:nth-child(2) {
  border-bottom: none;
}
#FavorizenMenu #favorizenDropDown,
#FavorizenMenu #optionsDropDown,
#OptionsMenu #favorizenDropDown,
#OptionsMenu #optionsDropDown {
  list-style: none;
  width: min-content;
  max-width: 95vw;
  position: absolute;
  padding: 10px;
  overflow-y: auto;
  color: #000000;
  background-color: white;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.4);
  border-width: 0;
  border-radius: 2px;
}
#FavorizenMenu #favorizenDropDown li,
#FavorizenMenu #optionsDropDown li,
#OptionsMenu #favorizenDropDown li,
#OptionsMenu #optionsDropDown li {
  border-bottom: 1px solid #ccd6da;
}
#FavorizenMenu #favorizenDropDown li:last-child,
#FavorizenMenu #optionsDropDown li:last-child,
#OptionsMenu #favorizenDropDown li:last-child,
#OptionsMenu #optionsDropDown li:last-child {
  border-bottom: none;
}
#FavorizenMenu #favorizenDropDown li.addNoteField,
#FavorizenMenu #optionsDropDown li.addNoteField,
#OptionsMenu #favorizenDropDown li.addNoteField,
#OptionsMenu #optionsDropDown li.addNoteField {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 5px;
}
#FavorizenMenu #favorizenDropDown li.addNoteField .addNoteContainer,
#FavorizenMenu #optionsDropDown li.addNoteField .addNoteContainer,
#OptionsMenu #favorizenDropDown li.addNoteField .addNoteContainer,
#OptionsMenu #optionsDropDown li.addNoteField .addNoteContainer {
  display: none;
  flex-direction: column;
  gap: 7px;
}
#FavorizenMenu #favorizenDropDown li.addNoteField .addNoteContainer .navigation,
#FavorizenMenu #optionsDropDown li.addNoteField .addNoteContainer .navigation,
#OptionsMenu #favorizenDropDown li.addNoteField .addNoteContainer .navigation,
#OptionsMenu #optionsDropDown li.addNoteField .addNoteContainer .navigation {
  display: flex;
  justify-content: space-between;
  gap: 7px;
}
#FavorizenMenu #favorizenDropDown li.addNoteField .addNoteContainer .navigation .btnLeft,
#FavorizenMenu #favorizenDropDown li.addNoteField .addNoteContainer .navigation .btnRight,
#FavorizenMenu #optionsDropDown li.addNoteField .addNoteContainer .navigation .btnLeft,
#FavorizenMenu #optionsDropDown li.addNoteField .addNoteContainer .navigation .btnRight,
#OptionsMenu #favorizenDropDown li.addNoteField .addNoteContainer .navigation .btnLeft,
#OptionsMenu #favorizenDropDown li.addNoteField .addNoteContainer .navigation .btnRight,
#OptionsMenu #optionsDropDown li.addNoteField .addNoteContainer .navigation .btnLeft,
#OptionsMenu #optionsDropDown li.addNoteField .addNoteContainer .navigation .btnRight {
  display: flex;
  align-items: center;
  gap: 7px;
}
#FavorizenMenu #favorizenDropDown li.addNoteField button,
#FavorizenMenu #optionsDropDown li.addNoteField button,
#OptionsMenu #favorizenDropDown li.addNoteField button,
#OptionsMenu #optionsDropDown li.addNoteField button {
  width: auto;
}
#FavorizenMenu #favorizenDropDown li textarea,
#FavorizenMenu #optionsDropDown li textarea,
#OptionsMenu #favorizenDropDown li textarea,
#OptionsMenu #optionsDropDown li textarea {
  font-family: var(--xaver-default-font-sans-serif);
  font-size: 1.6rem;
  overflow: auto;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #515B5E;
}
@media (hover: hover) and (pointer: fine) {
  #FavorizenMenu #favorizenDropDown li textarea:focus,
  #FavorizenMenu #optionsDropDown li textarea:focus,
  #OptionsMenu #favorizenDropDown li textarea:focus,
  #OptionsMenu #optionsDropDown li textarea:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #FavorizenMenu #favorizenDropDown li textarea:focus,
  #FavorizenMenu #optionsDropDown li textarea:focus,
  #OptionsMenu #favorizenDropDown li textarea:focus,
  #OptionsMenu #optionsDropDown li textarea:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
  }
}
#FavorizenMenu.hasNote .functionBtn.favoriteToggler, #FavorizenMenu.hasNote .functionBtn.openNoteList,
#OptionsMenu.hasNote .functionBtn.favoriteToggler,
#OptionsMenu.hasNote .functionBtn.openNoteList {
  margin-left: auto;
  width: auto !important;
}
#FavorizenMenu.hasNote .favoriteAdd,
#OptionsMenu.hasNote .favoriteAdd {
  display: none;
}
#FavorizenMenu.hasNote .favorite,
#OptionsMenu.hasNote .favorite {
  font-variation-settings: "FILL" 1;
}
#FavorizenMenu.hasNote .addNoteField,
#OptionsMenu.hasNote .addNoteField {
  padding-top: 10px;
  padding-bottom: 4px;
}
#FavorizenMenu.hasNote .addNoteField .addNoteContainer,
#OptionsMenu.hasNote .addNoteField .addNoteContainer {
  display: flex !important;
}

@media only screen and (min-width: 500px) {
  .contentFunctions {
    padding: 0 15px;
    gap: 7px;
  }
  .contentFunctions .functionsLeft,
  .contentFunctions .functionsRight {
    gap: 7px;
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .contentFunctions .functionsLeft .mobileSidebarBtn {
    margin: -7px 0 -7px 0;
    padding: 7px 7px 7px 0;
  }
  .contentFunctions .functionsLeft .functionBtn.back .label {
    display: inline;
  }
  .contentFunctions .functionsRight #FavorizenMenu .functionBtn.favorite .label {
    display: inline;
  }
}
@media only screen and (min-width: 845px) {
  .contentFunctions .functionsLeft .functionBtn.history,
  .contentFunctions .functionsLeft .functionBtn.print,
  .contentFunctions .functionsRight .functionBtn.history,
  .contentFunctions .functionsRight .functionBtn.print {
    display: inline-flex;
  }
  .contentFunctions .functionsLeft > .functionBtn.options,
  .contentFunctions .functionsRight > .functionBtn.options {
    display: none;
  }
}
@media only screen and (min-width: 1000px) {
  .contentFunctions {
    padding: 0 20px 0 0;
  }
  .contentFunctions .functionsLeft .mobileSidebarBtn {
    display: none;
  }
}
@container maincontent (max-inline-size:750px) {
  .contentFunctions .functionsLeft > .functionBtn.share,
  .contentFunctions .functionsLeft > .functionBtn.history,
  .contentFunctions .functionsLeft > .functionBtn.print,
  .contentFunctions .functionsRight > .functionBtn.share,
  .contentFunctions .functionsRight > .functionBtn.history,
  .contentFunctions .functionsRight > .functionBtn.print {
    display: none;
  }
  .contentFunctions .functionsLeft > .functionBtn.options,
  .contentFunctions .functionsRight > .functionBtn.options {
    display: flex;
  }
}
.fragmentHeader {
  font-size: 1.6rem;
  margin-bottom: 20px;
}

@media only screen and (min-width: 845px) {
  .fragmentHeader {
    margin-bottom: 35px;
  }
}
.contrast .fragmentHeader .breadcrumb ul li a {
  color: #000000;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .contrast .fragmentHeader .breadcrumb ul li a:hover {
    color: #000000;
    text-decoration: underline;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .contrast .fragmentHeader .breadcrumb ul li a:hover {
    color: #000000;
    text-decoration: underline;
  }
}
.contrast .fragmentHeader .breadcrumb ul li:not(:last-child)::after {
  color: #000000;
}

#docType {
  height: 100%;
}

.textContent {
  padding-top: 20px;
  width: 86% !important;
  min-height: 40vh;
}

@media only screen and (min-width: 845px) {
  .textContent {
    padding-top: 35px;
  }
}
@media only screen and (min-width: 1000px) {
  .textContent {
    width: 75% !important;
  }
  .textContent.pdfContent {
    width: 85% !important;
  }
}
.prevPagerContainer,
.nextPagerContainer {
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7%;
  height: 100%;
}
.prevPagerContainer .prevPage,
.prevPagerContainer .nextPage,
.nextPagerContainer .prevPage,
.nextPagerContainer .nextPage {
  display: flex;
  width: 50%;
  min-height: 100px;
  padding-top: 25%;
  padding-bottom: 25%;
  align-items: center;
  justify-content: center;
}
@media (hover: hover) and (pointer: fine) {
  .prevPagerContainer .prevPage:hover,
  .prevPagerContainer .nextPage:hover,
  .nextPagerContainer .prevPage:hover,
  .nextPagerContainer .nextPage:hover {
    background-color: #edf3f5;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .prevPagerContainer .prevPage:hover,
  .prevPagerContainer .nextPage:hover,
  .nextPagerContainer .prevPage:hover,
  .nextPagerContainer .nextPage:hover {
    background-color: #edf3f5;
  }
}
.prevPagerContainer .prevPage::after,
.prevPagerContainer .nextPage::after,
.nextPagerContainer .prevPage::after,
.nextPagerContainer .nextPage::after {
  content: "";
  font-family: "Material Symbols Outlined";
  font-size: 1.8rem;
  font-weight: 300;
  color: #233461;
  transform: scale(1, 2);
}
.prevPagerContainer .prevPage.xaverClickableDisabled::after, .prevPagerContainer .prevPage:disabled::after,
.prevPagerContainer .nextPage.xaverClickableDisabled::after,
.prevPagerContainer .nextPage:disabled::after,
.nextPagerContainer .prevPage.xaverClickableDisabled::after,
.nextPagerContainer .prevPage:disabled::after,
.nextPagerContainer .nextPage.xaverClickableDisabled::after,
.nextPagerContainer .nextPage:disabled::after {
  cursor: not-allowed;
  color: #ccd6da;
}

.prevPagerContainer {
  left: 0px;
  z-index: 10;
}
.prevPagerContainer .prevPage::after {
  content: "\e5e0";
  position: relative;
  left: 0.2em;
}
@media (hover: hover) and (pointer: fine) {
  .prevPagerContainer .prevPage:focus {
    outline: none;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .prevPagerContainer .prevPage:focus {
    outline: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .prevPagerContainer .prevPage.xaverClickableDisabled:hover, .prevPagerContainer .prevPage:disabled:hover {
    background: transparent;
  }
  .prevPagerContainer .prevPage.xaverClickableDisabled:hover::after, .prevPagerContainer .prevPage:disabled:hover::after {
    color: #ccd6da;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .prevPagerContainer .prevPage.xaverClickableDisabled:hover, .prevPagerContainer .prevPage:disabled:hover {
    background: transparent;
  }
  .prevPagerContainer .prevPage.xaverClickableDisabled:hover::after, .prevPagerContainer .prevPage:disabled:hover::after {
    color: #ccd6da;
  }
}
@media (hover: hover) and (pointer: fine) {
  .prevPagerContainer .prevPage.xaverClickableDisabled:focus, .prevPagerContainer .prevPage:disabled:focus {
    outline: none;
    background: transparent;
  }
  .prevPagerContainer .prevPage.xaverClickableDisabled:focus::after, .prevPagerContainer .prevPage:disabled:focus::after {
    color: #ccd6da;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .prevPagerContainer .prevPage.xaverClickableDisabled:focus, .prevPagerContainer .prevPage:disabled:focus {
    outline: none;
    background: transparent;
  }
  .prevPagerContainer .prevPage.xaverClickableDisabled:focus::after, .prevPagerContainer .prevPage:disabled:focus::after {
    color: #ccd6da;
  }
}

.nextPagerContainer {
  right: 0px;
  z-index: 11;
}
.nextPagerContainer .nextPage::after {
  content: "\e5e1";
}
@media (hover: hover) and (pointer: fine) {
  .nextPagerContainer .nextPage:focus {
    outline: none;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .nextPagerContainer .nextPage:focus {
    outline: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .nextPagerContainer .nextPage.xaverClickableDisabled:hover, .nextPagerContainer .nextPage:disabled:hover {
    background: transparent;
  }
  .nextPagerContainer .nextPage.xaverClickableDisabled:hover::after, .nextPagerContainer .nextPage:disabled:hover::after {
    color: #ccd6da;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .nextPagerContainer .nextPage.xaverClickableDisabled:hover, .nextPagerContainer .nextPage:disabled:hover {
    background: transparent;
  }
  .nextPagerContainer .nextPage.xaverClickableDisabled:hover::after, .nextPagerContainer .nextPage:disabled:hover::after {
    color: #ccd6da;
  }
}
@media (hover: hover) and (pointer: fine) {
  .nextPagerContainer .nextPage.xaverClickableDisabled:focus, .nextPagerContainer .nextPage:disabled:focus {
    outline: none;
    background: transparent;
  }
  .nextPagerContainer .nextPage.xaverClickableDisabled:focus::after, .nextPagerContainer .nextPage:disabled:focus::after {
    color: #ccd6da;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .nextPagerContainer .nextPage.xaverClickableDisabled:focus, .nextPagerContainer .nextPage:disabled:focus {
    outline: none;
    background: transparent;
  }
  .nextPagerContainer .nextPage.xaverClickableDisabled:focus::after, .nextPagerContainer .nextPage:disabled:focus::after {
    color: #ccd6da;
  }
}

@media only screen and (min-width: 1000px) {
  .prevPagerContainer,
  .nextPagerContainer {
    width: 15%;
  }
  .prevPagerContainer .prevPage,
  .prevPagerContainer .nextPage,
  .nextPagerContainer .prevPage,
  .nextPagerContainer .nextPage {
    width: 50%;
    padding-top: 25%;
    padding-bottom: 25%;
  }
  .prevPagerContainer .prevPage::after,
  .prevPagerContainer .nextPage::after,
  .nextPagerContainer .prevPage::after,
  .nextPagerContainer .nextPage::after {
    font-size: 2.5rem;
  }
  .nextPagerContainer {
    width: calc(15% - 16px);
    right: 16px;
  }
  body[data-document=documentPDF] .prevPagerContainer {
    width: 9%;
    justify-content: right;
  }
  body[data-document=documentPDF] .prevPagerContainer .prevPage {
    justify-content: right;
  }
  body[data-document=documentPDF] .nextPagerContainer {
    width: calc(9% - 16px);
    justify-content: left;
    right: 24px;
  }
  body[data-document=documentPDF] .nextPagerContainer .nextPage {
    justify-content: left;
  }
}
.contrast .prevPagerContainer .prevPage:not(.xaverClickableDisabled)::after,
.contrast .prevPagerContainer .nextPage:not(.xaverClickableDisabled)::after,
.contrast .nextPagerContainer .prevPage:not(.xaverClickableDisabled)::after,
.contrast .nextPagerContainer .nextPage:not(.xaverClickableDisabled)::after {
  color: #000000;
}
@media (hover: hover) and (pointer: fine) {
  .contrast .prevPagerContainer .prevPage:not(.xaverClickableDisabled):hover::after,
  .contrast .prevPagerContainer .nextPage:not(.xaverClickableDisabled):hover::after,
  .contrast .nextPagerContainer .prevPage:not(.xaverClickableDisabled):hover::after,
  .contrast .nextPagerContainer .nextPage:not(.xaverClickableDisabled):hover::after {
    font-weight: 900;
    color: #000000;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .contrast .prevPagerContainer .prevPage:not(.xaverClickableDisabled):hover::after,
  .contrast .prevPagerContainer .nextPage:not(.xaverClickableDisabled):hover::after,
  .contrast .nextPagerContainer .prevPage:not(.xaverClickableDisabled):hover::after,
  .contrast .nextPagerContainer .nextPage:not(.xaverClickableDisabled):hover::after {
    font-weight: 900;
    color: #000000;
  }
}
@media (hover: hover) and (pointer: fine) {
  .contrast .prevPagerContainer .prevPage:not(.xaverClickableDisabled):focus::after,
  .contrast .prevPagerContainer .nextPage:not(.xaverClickableDisabled):focus::after,
  .contrast .nextPagerContainer .prevPage:not(.xaverClickableDisabled):focus::after,
  .contrast .nextPagerContainer .nextPage:not(.xaverClickableDisabled):focus::after {
    font-weight: 900;
    color: #000000;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .contrast .prevPagerContainer .prevPage:not(.xaverClickableDisabled):focus::after,
  .contrast .prevPagerContainer .nextPage:not(.xaverClickableDisabled):focus::after,
  .contrast .nextPagerContainer .prevPage:not(.xaverClickableDisabled):focus::after,
  .contrast .nextPagerContainer .nextPage:not(.xaverClickableDisabled):focus::after {
    font-weight: 900;
    color: #000000;
  }
}

#hitlistType {
  height: 100%;
}

.xaverHitterm,
.hitTerm {
  font-weight: inherit;
  background: #edf3f5;
  padding: 0.1em 0.3em;
}

.hitContent {
  padding-top: 20px;
  width: 100%;
}
.hitContent h1 {
  font-weight: 400;
  font-size: 2.2rem;
  color: #111111;
  margin: 0 0 15px 0;
}
.hitContent .hint {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  padding: 1em 1.5em;
  white-space: nowrap;
}
.hitContent .hint::before {
  content: "\e88e";
  font-family: "Material Symbols Outlined";
  font-size: 2.4rem;
  font-weight: 400;
  color: #233461;
  padding-right: 0.3em;
}
.hitContent ul.hits {
  padding: 0;
  margin: 0;
  list-style: none;
}
.hitContent ul.hits li.hit {
  padding: 20px 10px;
  border-bottom: 1px solid #ccd6da;
}
.hitContent ul.hits li.hit:first-child {
  border-top: 1px solid #ccd6da;
}
.hitContent ul.hits li.hit .hitHeader {
  display: flex;
  margin-bottom: 10px;
  width: 100%;
}
.hitContent ul.hits li.hit .hitHeader .breadcrumb {
  flex: 1;
  margin-right: 20px;
}
.hitContent ul.hits li.hit .hitHeader .relevanceContainer {
  margin-top: 6px;
  width: 40px;
}
.hitContent ul.hits li.hit .hitHeader .relevanceContainer .relevancebar {
  width: 100%;
  height: 7px;
  background: #ccd6da;
}
.hitContent ul.hits li.hit .hitHeader .relevanceContainer .relevancebar .relevancebarMarked {
  height: 100%;
  background: #111111;
}
.hitContent ul.hits li.hit .hitHeader .relevanceContainer .relevancebarLabel {
  font-size: 1.3rem;
  color: #111111;
  text-align: right;
}
.hitContent ul.hits li.hit h2.hitLink {
  font-weight: 600;
  font-size: 1.8rem;
  color: #233461;
  margin: 0 0 0.4em 0;
}
.hitContent ul.hits li.hit h2.hitLink a {
  padding: 0.1em 0.2em;
  margin: -0.1em -0.2em;
  color: #233461;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .hitContent ul.hits li.hit h2.hitLink a:hover {
    text-decoration: underline;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .hitContent ul.hits li.hit h2.hitLink a:hover {
    text-decoration: underline;
  }
}
@media (hover: hover) and (pointer: fine) {
  .hitContent ul.hits li.hit h2.hitLink a:focus {
    text-decoration: underline;
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .hitContent ul.hits li.hit h2.hitLink a:focus {
    text-decoration: underline;
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
  }
}
.hitContent ul.hits li.hit .hitContext ul.contextList {
  margin: 0;
  padding: 0;
  list-style: none;
}
.hitContent ul.hits li.hit .hitContext ul.contextList li.contextTerm {
  display: inline;
}
.hitContent ul.hits li.hit .hitContext ul.contextList li.contextTerm:not(:last-child)::after {
  content: "...";
  padding: 0 0.5em;
}

@media only screen and (min-width: 845px) {
  .hitContent {
    padding-top: 35px;
  }
  .hitContent h1 {
    font-size: 2.8rem;
    margin: 0 0 30px 0;
  }
  .hitContent ul.tophits li.tophit {
    margin-bottom: 25px;
  }
  .hitContent ul.tophits li.tophit a {
    padding: 15px 15px;
  }
  .hitContent ul.tophits li.tophit a h2 {
    font-size: 2.2rem;
  }
  .hitContent ul.hits li.hit {
    padding: 30px 15px;
    border-bottom: 1px solid #ccd6da;
  }
  .hitContent ul.hits li.hit h2.hitLink {
    font-size: 2.2rem;
  }
}
@media only screen and (min-width: 1000px) {
  .hitContent {
    width: 70% !important;
  }
}
.contrast .hitContent h1 {
  color: #000000;
}
.contrast .hitContent .hint,
.contrast .hitContent .hint::before {
  color: #000000;
}
.contrast .hitContent ul.tophits li.tophit a h2 {
  color: #000000;
  text-decoration: underline;
}
.contrast .hitContent ul.hits li.hit .hitHeader .relevancebar .relevancebarMarked {
  background: #000000;
}
.contrast .hitContent ul.hits li.hit .hitHeader .relevancebarLabel {
  color: #000000;
}
.contrast .hitContent ul.hits li.hit h2.hitLink {
  color: #000000;
}
.contrast .hitContent ul.hits li.hit h2.hitLink a {
  color: #000000;
  text-decoration: underline;
}

footer.hitsPagination {
  margin-top: 30px;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
footer.hitsPagination .combobox .combobox__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

@media only screen and (min-width: 500px) {
  footer.hitsPagination .combobox .combobox__label {
    position: static;
    width: auto;
    height: auto;
    padding: unset;
    margin: unset;
    overflow: unset;
    clip: unset;
    border: unset;
  }
}
html.printContent,
body.printContent {
  background: none;
  min-width: 0 !important;
  overflow: visible;
}

body.printContent table.printTable {
  border-style: none;
  border-width: 0px;
  width: 100%;
  min-height: 100%;
  padding: 0px;
  margin: 0px;
}
body.printContent table.printTable > tbody > tr > td {
  vertical-align: top;
  min-height: 100%;
}
body.printContent .printFooter {
  padding-top: 0.25em;
  margin-top: 0.25em;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #000000;
}

.textContent img {
  max-width: 100%;
  height: auto;
}

#content-area break[role=rz] {
  display: block;
  float: right;
  margin-right: -25px;
  text-align: right;
  width: 24px;
}
#content-area break[role=pagebreak] {
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  display: block;
  margin-bottom: 12px;
  padding: 3px;
  clear: both;
}
#content-area break[role=pagebreak]:before {
  display: block;
  height: 30px;
  margin: -30px -18px 6px -10px;
  content: " ";
  -webkit-box-shadow: 0px 16px 10px -14px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 16px 10px -14px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 16px 10px -14px rgba(0, 0, 0, 0.5);
}
#content-area break[role=pagebreak] citation {
  display: block;
  border-top: 12px;
  text-align: center;
  color: #888 !important;
  white-space: nowrap;
}
#content-area tr break[role=pagebreak]:first-child {
  height: 20px;
  margin: 0 0 12px 0;
  display: none;
}
#content-area tr break[role=pagebreak] citation {
  position: absolute;
  white-space: nowrap;
  background: #fff;
  height: 20px;
}
#content-area tr break[role=pagebreak] citation:after {
  display: block;
  margin: 0 0 16px 0;
  height: 20px;
  content: " ";
  border-top: 1px solid #aaa;
}
#content-area #_cover {
  min-width: 15%;
  position: fixed;
  right: 10px;
  top: 10px;
  width: calc(50% - 460px);
  max-width: 260px;
}
#content-area #_frontpage {
  background: rgba(255, 255, 248, 0.95) none repeat scroll 0 0;
  box-shadow: 7px 10px 23px -1px rgba(0, 0, 0, 0.45);
  display: none;
  max-height: 400px;
  min-width: 600px;
  overflow: scroll;
  padding: 6px;
  position: absolute;
  right: 10px;
  top: 300px;
  width: 50%;
}
#content-area #_cover:hover #_frontpage,
#content-area #_frontpage *:hover {
  display: block;
}
#content-area #_cover img {
  width: 100%;
}
#content-area #_mastertoc {
  bottom: 0;
  left: 10px;
  max-height: 100%;
  min-width: 15%;
  overflow: auto;
  position: fixed;
  text-align: left;
  top: 10px;
  width: calc(50% - 460px);
}
#content-area #_mastertoc ._toclevel {
  padding: 0;
}
#content-area #_mastertoc ._toclevel p {
  border-bottom: 1px solid #888;
  padding: 6px;
  text-align: left !important;
}
#content-area #_mastertoc ._toclevel1 {
  background: #c0c0c0 none repeat scroll 0 0;
  font-weight: bold;
}
#content-area #_mastertoc ._toclevel2 {
  background: #d0d0d0 none repeat scroll 0 0;
  font-weight: bold;
}
#content-area #_mastertoc ._toclevel3 {
  background: #e0e0e0 none repeat scroll 0 0;
}
#content-area #_mastertoc ._toclevel4 {
  background: #e8e8e8 none repeat scroll 0 0;
}
#content-area #_mastertoc ._toclevel5 {
  background: #f0f0f0 none repeat scroll 0 0;
}
#content-area .footnotes .footnote {
  margin-left: 2em;
}
#content-area .footnotes .footnote .footnotenr {
  display: block;
  float: left;
  margin-left: -2em;
  width: 2em;
  color: #000;
}
#content-area a {
  color: #008;
  text-decoration: none;
}
#content-area a:hover {
  text-decoration: underline;
}
#content-area .text a.footnotenr {
  color: #fff;
  text-decoration: none;
}
#content-area .text .footnotes a.footnotenr {
  color: #000;
}
#content-area div.sim-sect-page {
  margin-bottom: 30px;
}
#content-area div.fragment {
  background-color: white;
  border-bottom: 10px solid #ddd;
  padding: 12px 0;
}
#content-area div.metadaten {
  background: #eef none repeat scroll 0 0;
  color: #222;
  font-size: 9pt;
  margin: 0;
  padding: 10px;
}
#content-area div.metadaten table {
  border-collapse: collapse;
  padding: 2px;
  vertical-align: top;
}
#content-area div.metadaten table td {
  border: 1px solid #444;
  padding: 2px;
  vertical-align: top;
}
#content-area div.metadaten table td p {
  margin: 0;
}
#content-area div.metadaten table td table {
  margin: 0;
}
#content-area div.metadaten table td table td {
  border: 0 none;
  padding: 2px;
  vertical-align: top;
}
#content-area div.reference {
  background: #eef none repeat scroll 0 0;
  padding: 4px;
}
#content-area div.reference p {
  margin: 0;
}
#content-area div.reference ul {
  margin: 0;
}
#content-area div.reference ul li {
  list-style-type: disc;
}
#content-area p.schalter {
  background: #006 none repeat scroll 0 0;
  color: #fff;
  cursor: pointer;
  font-size: 9pt;
  font-weight: bold;
  margin: 0;
  padding: 2px;
}
#content-area p.schalter a {
  color: #fff;
}
#content-area table.ml td {
  vertical-align: top;
}
#content-area table.ml td.mlnr {
  padding-right: 3px;
}
#content-area div._archive {
  background-color: #fffdfa;
  color: #aaa;
}
#content-area div._gentoc {
  border: 1px solid #080;
  margin-bottom: 30px;
}
#content-area div._toclevel {
  padding-left: 16px;
}
#content-area div._toclevel p {
  margin-bottom: 3px;
  margin-top: 3px;
}
#content-area div._tocarchive {
  font-size: smaller;
  font-style: italic;
}
#content-area div._archive table {
  color: inherit;
  padding: 6px;
}
#content-area div.metadaten p {
  margin: 0;
}
#content-area div.metadaten ul {
  margin: 0;
}
#content-area div.register div.register {
  margin-left: 16px;
}
#content-area p,
#content-area .text > div {
  hyphens: auto;
  line-height: 20px;
  margin: 0 0 14px;
  text-align: justify;
}
#content-area h1,
#content-area h2,
#content-area h3,
#content-area h4,
#content-area h5 {
  font-family: sans-serif;
  font-size: 15px;
}
#content-area h1 {
  font-size: 25px;
  margin: 20px 0 10px;
}
#content-area h2 {
  font-size: 22px;
}
#content-area h3 {
  font-size: 19px;
}
#content-area h4 {
  font-size: 17px;
}
#content-area .inh {
  font-weight: bold;
  margin: 1em 0 0 !important;
}
#content-area .inh_autor,
#content-area .inh_betreut {
  font-style: italic;
  margin: 0 0 1em !important;
}
#content-area .kap_inh_autor {
  margin-left: 30%;
}
#content-area .kap_inhalt table {
  margin: auto;
  width: 80%;
}
#content-area .kap_inhalt table td {
  padding: 0 6px;
  vertical-align: top;
}
#content-area .kap_inhalt table td:nth-child(3) {
  text-align: right;
  vertical-align: bottom;
}
#content-area .note {
  background: #008 none repeat scroll 0 0;
  color: #fff;
}
#content-area div.metadaten {
  display: none;
}

div.cssFileLink.hidden, div.cssFileLink.hidden > .xaver-cssFile, div.cssFileLink.hidden > .xaver-pdfFile,
div.pdfFileLink.hidden,
div.pdfFileLink.hidden > .xaver-cssFile,
div.pdfFileLink.hidden > .xaver-pdfFile {
  display: none;
  visibility: hidden;
}

#content-area section.fragment .has-access .xaver-paywall {
  display: none;
}
#content-area section.fragment .no-access .xaver-paywall .section-teaser:before,
#content-area section.fragment .no-access .xaver-paywall .product-teaser:before,
#content-area section.fragment .no-access .xaver-paywall div#paywall_infotext:before,
#content-area section.fragment .no-access .xaver-paywall div.paywall_infotext:before {
  display: block;
  font-size: 1.4em;
  font-weight: bold;
  margin-bottom: 0.25em;
}
#content-area section.fragment .no-access .xaver-paywall .section-teaser.section-teaser:not(:empty):before,
#content-area section.fragment .no-access .xaver-paywall .product-teaser.section-teaser:not(:empty):before,
#content-area section.fragment .no-access .xaver-paywall div#paywall_infotext.section-teaser:not(:empty):before,
#content-area section.fragment .no-access .xaver-paywall div.paywall_infotext.section-teaser:not(:empty):before {
  content: "Kurzzusammenfassung des Inhaltes";
}
#content-area section.fragment .no-access .xaver-paywall .section-teaser.section-teaser:not(:empty):has(+ *[data-type=zeitschrift]):before, #content-area section.fragment .no-access .xaver-paywall .section-teaser.section-teaser:not(:empty):has(+ * + *[data-type=zeitschrift]):before,
#content-area section.fragment .no-access .xaver-paywall .product-teaser.section-teaser:not(:empty):has(+ *[data-type=zeitschrift]):before,
#content-area section.fragment .no-access .xaver-paywall .product-teaser.section-teaser:not(:empty):has(+ * + *[data-type=zeitschrift]):before,
#content-area section.fragment .no-access .xaver-paywall div#paywall_infotext.section-teaser:not(:empty):has(+ *[data-type=zeitschrift]):before,
#content-area section.fragment .no-access .xaver-paywall div#paywall_infotext.section-teaser:not(:empty):has(+ * + *[data-type=zeitschrift]):before,
#content-area section.fragment .no-access .xaver-paywall div.paywall_infotext.section-teaser:not(:empty):has(+ *[data-type=zeitschrift]):before,
#content-area section.fragment .no-access .xaver-paywall div.paywall_infotext.section-teaser:not(:empty):has(+ * + *[data-type=zeitschrift]):before {
  content: "Kurzzusammenfassung des Beitrags";
}
#content-area section.fragment .no-access .xaver-paywall .section-teaser.section-teaser:not(:empty):has(+ *[data-type=buch]):before, #content-area section.fragment .no-access .xaver-paywall .section-teaser.section-teaser:not(:empty):has(+ * + *[data-type=buch]):before,
#content-area section.fragment .no-access .xaver-paywall .product-teaser.section-teaser:not(:empty):has(+ *[data-type=buch]):before,
#content-area section.fragment .no-access .xaver-paywall .product-teaser.section-teaser:not(:empty):has(+ * + *[data-type=buch]):before,
#content-area section.fragment .no-access .xaver-paywall div#paywall_infotext.section-teaser:not(:empty):has(+ *[data-type=buch]):before,
#content-area section.fragment .no-access .xaver-paywall div#paywall_infotext.section-teaser:not(:empty):has(+ * + *[data-type=buch]):before,
#content-area section.fragment .no-access .xaver-paywall div.paywall_infotext.section-teaser:not(:empty):has(+ *[data-type=buch]):before,
#content-area section.fragment .no-access .xaver-paywall div.paywall_infotext.section-teaser:not(:empty):has(+ * + *[data-type=buch]):before {
  content: "Kurzzusammenfassung des Kapitels";
}
#content-area section.fragment .no-access .xaver-paywall .section-teaser.product-teaser:not(:empty):before,
#content-area section.fragment .no-access .xaver-paywall .product-teaser.product-teaser:not(:empty):before,
#content-area section.fragment .no-access .xaver-paywall div#paywall_infotext.product-teaser:not(:empty):before,
#content-area section.fragment .no-access .xaver-paywall div.paywall_infotext.product-teaser:not(:empty):before {
  content: "Beschreibung des Produktes";
}
#content-area section.fragment .no-access .xaver-paywall .section-teaser.product-teaser:not(:empty):has(+ *[data-type=zeitschrift]):before, #content-area section.fragment .no-access .xaver-paywall .section-teaser.product-teaser:not(:empty):has(+ * + *[data-type=zeitschrift]):before,
#content-area section.fragment .no-access .xaver-paywall .product-teaser.product-teaser:not(:empty):has(+ *[data-type=zeitschrift]):before,
#content-area section.fragment .no-access .xaver-paywall .product-teaser.product-teaser:not(:empty):has(+ * + *[data-type=zeitschrift]):before,
#content-area section.fragment .no-access .xaver-paywall div#paywall_infotext.product-teaser:not(:empty):has(+ *[data-type=zeitschrift]):before,
#content-area section.fragment .no-access .xaver-paywall div#paywall_infotext.product-teaser:not(:empty):has(+ * + *[data-type=zeitschrift]):before,
#content-area section.fragment .no-access .xaver-paywall div.paywall_infotext.product-teaser:not(:empty):has(+ *[data-type=zeitschrift]):before,
#content-area section.fragment .no-access .xaver-paywall div.paywall_infotext.product-teaser:not(:empty):has(+ * + *[data-type=zeitschrift]):before {
  content: "Beschreibung der Zeitschrift";
}
#content-area section.fragment .no-access .xaver-paywall .section-teaser.product-teaser:not(:empty):has(+ *[data-type=buch]):before, #content-area section.fragment .no-access .xaver-paywall .section-teaser.product-teaser:not(:empty):has(+ * + *[data-type=buch]):before,
#content-area section.fragment .no-access .xaver-paywall .product-teaser.product-teaser:not(:empty):has(+ *[data-type=buch]):before,
#content-area section.fragment .no-access .xaver-paywall .product-teaser.product-teaser:not(:empty):has(+ * + *[data-type=buch]):before,
#content-area section.fragment .no-access .xaver-paywall div#paywall_infotext.product-teaser:not(:empty):has(+ *[data-type=buch]):before,
#content-area section.fragment .no-access .xaver-paywall div#paywall_infotext.product-teaser:not(:empty):has(+ * + *[data-type=buch]):before,
#content-area section.fragment .no-access .xaver-paywall div.paywall_infotext.product-teaser:not(:empty):has(+ *[data-type=buch]):before,
#content-area section.fragment .no-access .xaver-paywall div.paywall_infotext.product-teaser:not(:empty):has(+ * + *[data-type=buch]):before {
  content: "Beschreibung des Buches";
}
#content-area section.fragment .no-access .xaver-paywall div#paywall_infotext,
#content-area section.fragment .no-access .xaver-paywall div.paywall_infotext {
  text-align: center;
  border: 1px solid #E4EBEE;
  background-color: #F6F9FA;
  padding-top: clamp(10px, 3cqw, 30px);
  padding-left: clamp(15px, 4cqw, 40px);
  padding-right: clamp(15px, 4cqw, 40px);
  padding-bottom: clamp(15px, 4cqw, 40px);
  margin-top: 40px;
}
#content-area section.fragment .no-access .xaver-paywall div#paywall_infotext p,
#content-area section.fragment .no-access .xaver-paywall div.paywall_infotext p {
  text-align: center;
  line-height: 1.2;
}
#content-area section.fragment .no-access .xaver-paywall div#paywall_infotext p strong,
#content-area section.fragment .no-access .xaver-paywall div.paywall_infotext p strong {
  font-weight: 700;
}
@media (hover: hover) and (pointer: fine) {
  #content-area section.fragment .no-access .xaver-paywall div#paywall_infotext p a:focus,
  #content-area section.fragment .no-access .xaver-paywall div.paywall_infotext p a:focus {
    padding: 0.2em 0.3em;
    margin: -0.2em -0.3em;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #content-area section.fragment .no-access .xaver-paywall div#paywall_infotext p a:focus,
  #content-area section.fragment .no-access .xaver-paywall div.paywall_infotext p a:focus {
    padding: 0.2em 0.3em;
    margin: -0.2em -0.3em;
  }
}
#content-area section.fragment .no-access .xaver-paywall div#paywall_infotext[data-type=newsletter] p,
#content-area section.fragment .no-access .xaver-paywall div.paywall_infotext[data-type=newsletter] p {
  text-align: left;
}
#content-area section.fragment .no-access .xaver-paywall div#paywall_infotext .container__text,
#content-area section.fragment .no-access .xaver-paywall div.paywall_infotext .container__text {
  padding: 0 20px;
  margin: clamp(15px, 4cqw, 40px) 0 0.5em 0;
}
#content-area section.fragment .no-access .xaver-paywall div#paywall_infotext[data-type=newsletter] .container__text,
#content-area section.fragment .no-access .xaver-paywall div.paywall_infotext[data-type=newsletter] .container__text {
  padding: 0;
  margin: 0;
}
#content-area section.fragment .no-access .xaver-paywall div#paywall_infotext[data-type=newsletter] .container__text + .container__text,
#content-area section.fragment .no-access .xaver-paywall div.paywall_infotext[data-type=newsletter] .container__text + .container__text {
  margin-top: 0.5em;
}
#content-area section.fragment .no-access .xaver-paywall div#paywall_infotext .container__link,
#content-area section.fragment .no-access .xaver-paywall div.paywall_infotext .container__link {
  position: relative;
  display: block;
  padding: 1em 1.4em 1em 50px;
  text-align: center;
  background: #fff;
  border: 1px solid #E4EBEE;
  margin-bottom: 0;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);
}
#content-area section.fragment .no-access .xaver-paywall div#paywall_infotext .container__link::before,
#content-area section.fragment .no-access .xaver-paywall div.paywall_infotext .container__link::before {
  content: "\e5c8";
  font-family: "Material Symbols Outlined";
  font-size: 1.5em;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 40px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 1em 0;
  color: #233461;
}
#content-area section.fragment .no-access .xaver-paywall div#paywall_infotext > div > .paywall-zeitschrift,
#content-area section.fragment .no-access .xaver-paywall div#paywall_infotext > div > .paywall-newsletter,
#content-area section.fragment .no-access .xaver-paywall div#paywall_infotext > div > .paywall-buch,
#content-area section.fragment .no-access .xaver-paywall div.paywall_infotext > div > .paywall-zeitschrift,
#content-area section.fragment .no-access .xaver-paywall div.paywall_infotext > div > .paywall-newsletter,
#content-area section.fragment .no-access .xaver-paywall div.paywall_infotext > div > .paywall-buch {
  display: none;
}
#content-area section.fragment .no-access .xaver-paywall div#paywall_infotext[data-type=zeitschrift] > div > .paywall-zeitschrift, #content-area section.fragment .no-access .xaver-paywall div#paywall_infotext[data-type=rechtsprechung] > div > .paywall-zeitschrift, #content-area section.fragment .no-access .xaver-paywall div#paywall_infotext[data-type=newsletter] > div > .paywall-newsletter, #content-area section.fragment .no-access .xaver-paywall div#paywall_infotext[data-type=buch] > div > .paywall-buch,
#content-area section.fragment .no-access .xaver-paywall div.paywall_infotext[data-type=zeitschrift] > div > .paywall-zeitschrift,
#content-area section.fragment .no-access .xaver-paywall div.paywall_infotext[data-type=rechtsprechung] > div > .paywall-zeitschrift,
#content-area section.fragment .no-access .xaver-paywall div.paywall_infotext[data-type=newsletter] > div > .paywall-newsletter,
#content-area section.fragment .no-access .xaver-paywall div.paywall_infotext[data-type=buch] > div > .paywall-buch {
  display: block;
}
#content-area section.fragment .no-access .xaver-paywall div#paywall_infotext a[href],
#content-area section.fragment .no-access .xaver-paywall div.paywall_infotext a[href] {
  text-decoration: underline;
}

#content-area[data-datentyp=zeitschrift] .xaver-paywall div.paywall_infotext .paywall-buch,
#content-area[data-datentyp=zeitschrift] .xaver-paywall div.paywall_infotext .paywall-newsletter,
#content-area[data-datentyp=rechtsprechung] .xaver-paywall div.paywall_infotext .paywall-buch,
#content-area[data-datentyp=rechtsprechung] .xaver-paywall div.paywall_infotext .paywall-newsletter,
#content-area[data-datentyp=newsletter] .xaver-paywall div.paywall_infotext .paywall-buch,
#content-area[data-datentyp=newsletter] .xaver-paywall div.paywall_infotext .paywall-zeitschrift,
#content-area[data-datentyp=buch] .xaver-paywall div.paywall_infotext .paywall-zeitschrift,
#content-area[data-datentyp=buch] .xaver-paywall div.paywall_infotext .paywall-newsletter {
  display: none;
  visibility: hidden;
}

aside.documentSidebar:not(:has(img)) {
  display: none;
}
aside.documentSidebar.documentSidebarRight {
  padding: 7px 20px 0 20px;
}
aside.documentSidebar.documentSidebarBottom {
  padding: 30px;
}
aside.documentSidebar {
  background: #edf3f5;
}
aside.documentSidebar .sidebarContent figure.dfvBanner {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 0 auto;
}
aside.documentSidebar .sidebarContent figure.dfvBanner img {
  width: 100%;
  max-width: 330px;
  aspect-ratio: 1/1;
}

@media screen and (min-width: 1300px) {
  aside.documentSidebarBottom {
    display: none;
  }
}
@media screen and (max-width: 1299px) {
  aside.documentSidebarRight {
    display: none;
  }
}
#alertServices {
  display: flex;
  flex-direction: column;
}
#alertServices h1 {
  font-size: 2.8rem;
  margin-bottom: 10px;
}
#alertServices .alertsContentContainer {
  flex: 1;
  margin: auto;
  width: 100%;
  max-width: 1080px;
  padding: 0 10px;
}
#alertServices .alertServiceContainer {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#alertServices .alertServiceContainer .noAlertHint {
  display: none;
  font-size: 1.6rem;
  padding: 12px 15px;
  margin-bottom: 15px;
  border: 1px solid #E4EBEE;
  background: #fff;
}
#alertServices .alertServiceContainer .noAlertHint strong {
  font-weight: 700;
}
#alertServices .alertServiceContainer .noAlertHint p {
  margin: 0.5em 0;
}
#alertServices .alertServiceContainer .noAlertHint p:first-child {
  margin-top: 0;
}
#alertServices .alertServiceContainer .noAlertHint p:last-child {
  margin-bottom: 0;
}
#alertServices .alertServiceContainer:has(.suchAlertServices ol[data-dojo-attach-point=currentSuchAlerts]:empty) .suchAlertServices .noAlertHint {
  display: block;
  margin-top: 5px;
}
#alertServices .alertServiceContainer:has(.heftAlertServices ol[data-dojo-attach-point=currentHeftAlerts]:empty) .heftAlertServices .noAlertHint {
  display: block;
}
#alertServices .alertServiceContainer .suchAlertServices,
#alertServices .alertServiceContainer .heftAlertServices {
  width: 100%;
  flex-grow: 0;
  background: #F6F9FA;
}
#alertServices .alertServiceContainer .suchAlertServices h2,
#alertServices .alertServiceContainer .heftAlertServices h2 {
  font-size: 2rem;
  background: #233461;
  color: white;
  padding: 5px 15px;
  margin: 0;
}
#alertServices .alertServiceContainer .suchAlertServices:has(ol:empty) h3.optionalSubtitle,
#alertServices .alertServiceContainer .heftAlertServices:has(ol:empty) h3.optionalSubtitle {
  display: none;
}
#alertServices .alertServiceContainer .suchAlertServices:has(ol:empty) h3.listSubtitle,
#alertServices .alertServiceContainer .heftAlertServices:has(ol:empty) h3.listSubtitle {
  margin-top: 0;
}
#alertServices .alertServiceContainer .suchAlertServices h3.listSubtitle:has(+ ol:empty),
#alertServices .alertServiceContainer .heftAlertServices h3.listSubtitle:has(+ ol:empty) {
  display: none;
}
#alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer h3.optionalSubtitle,
#alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer h3.optionalSubtitle {
  margin-top: 0;
}
#alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer,
#alertServices .alertServiceContainer .heftAlertServices .suchAlertContainer {
  padding: 10px 15px 15px 15px;
}
#alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer,
#alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer {
  padding: 15px;
}
#alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer,
#alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer,
#alertServices .alertServiceContainer .heftAlertServices .suchAlertContainer,
#alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer {
  border: 1px solid #E4EBEE;
  border-top: none;
}
#alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer .suchAlertField label,
#alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer .suchAlertField label,
#alertServices .alertServiceContainer .heftAlertServices .suchAlertContainer .suchAlertField label,
#alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer .suchAlertField label {
  font-size: 1.4rem;
  flex: 0 0 100%;
}
#alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer .suchAlertField .inputGroup,
#alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer .suchAlertField .inputGroup,
#alertServices .alertServiceContainer .heftAlertServices .suchAlertContainer .suchAlertField .inputGroup,
#alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer .suchAlertField .inputGroup {
  display: flex;
}
#alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer .suchAlertField .inputGroup input,
#alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer .suchAlertField .inputGroup input,
#alertServices .alertServiceContainer .heftAlertServices .suchAlertContainer .suchAlertField .inputGroup input,
#alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer .suchAlertField .inputGroup input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
#alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer .suchAlertField .inputGroup button,
#alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer .suchAlertField .inputGroup button,
#alertServices .alertServiceContainer .heftAlertServices .suchAlertContainer .suchAlertField .inputGroup button,
#alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer .suchAlertField .inputGroup button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
#alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer .suchAlertField input,
#alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer .suchAlertField input,
#alertServices .alertServiceContainer .heftAlertServices .suchAlertContainer .suchAlertField input,
#alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer .suchAlertField input {
  flex: 1;
  font-family: var(--xaver-default-font-sans-serif);
  font-weight: 400;
  font-size: 1.6rem;
  padding: 0 10px;
  background-image: none !important;
  background: #fff;
  width: 100%;
  border-radius: 2px;
  border: 1px solid #515B5E;
}
@media (hover: hover) and (pointer: fine) {
  #alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer .suchAlertField input:focus,
  #alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer .suchAlertField input:focus,
  #alertServices .alertServiceContainer .heftAlertServices .suchAlertContainer .suchAlertField input:focus,
  #alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer .suchAlertField input:focus {
    position: relative;
    z-index: 1;
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer .suchAlertField input:focus,
  #alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer .suchAlertField input:focus,
  #alertServices .alertServiceContainer .heftAlertServices .suchAlertContainer .suchAlertField input:focus,
  #alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer .suchAlertField input:focus {
    position: relative;
    z-index: 1;
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
  }
}
#alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer .suchAlertField button,
#alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer .suchAlertField button,
#alertServices .alertServiceContainer .heftAlertServices .suchAlertContainer .suchAlertField button,
#alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer .suchAlertField button {
  flex-shrink: 0;
}
#alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer .suchAlertField button .label,
#alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer .suchAlertField button .label,
#alertServices .alertServiceContainer .heftAlertServices .suchAlertContainer .suchAlertField button .label,
#alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer .suchAlertField button .label {
  display: none;
}
#alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer .suchAlertField button::before,
#alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer .suchAlertField button::before,
#alertServices .alertServiceContainer .heftAlertServices .suchAlertContainer .suchAlertField button::before,
#alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer .suchAlertField button::before {
  color: white;
}
#alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer .suchAlertField button:disabled,
#alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer .suchAlertField button:disabled,
#alertServices .alertServiceContainer .heftAlertServices .suchAlertContainer .suchAlertField button:disabled,
#alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer .suchAlertField button:disabled {
  background-color: #515B5E;
  color: white;
}
@media (hover: hover) and (pointer: fine) {
  #alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer .suchAlertField button:focus,
  #alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer .suchAlertField button:focus,
  #alertServices .alertServiceContainer .heftAlertServices .suchAlertContainer .suchAlertField button:focus,
  #alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer .suchAlertField button:focus {
    position: relative;
    z-index: 1;
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer .suchAlertField button:focus,
  #alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer .suchAlertField button:focus,
  #alertServices .alertServiceContainer .heftAlertServices .suchAlertContainer .suchAlertField button:focus,
  #alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer .suchAlertField button:focus {
    position: relative;
    z-index: 1;
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
  }
}
#alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer h3,
#alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer h3,
#alertServices .alertServiceContainer .heftAlertServices .suchAlertContainer h3,
#alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer h3 {
  font-size: 1.6rem;
  margin: 30px 0 5px 0;
}
#alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer ol,
#alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer ol,
#alertServices .alertServiceContainer .heftAlertServices .suchAlertContainer ol,
#alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer ol {
  list-style-type: none;
  margin: 0;
  padding: 10px;
  background: #fff;
}
#alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer ol:empty,
#alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer ol:empty,
#alertServices .alertServiceContainer .heftAlertServices .suchAlertContainer ol:empty,
#alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer ol:empty {
  display: none;
}
#alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer .alertEntry,
#alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer .alertEntry,
#alertServices .alertServiceContainer .heftAlertServices .suchAlertContainer .alertEntry,
#alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer .alertEntry {
  display: flex;
  align-items: center;
  background: #fff;
}
#alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer .alertEntry p,
#alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer .alertEntry p,
#alertServices .alertServiceContainer .heftAlertServices .suchAlertContainer .alertEntry p,
#alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer .alertEntry p {
  width: calc(100% - 36px);
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 1.6rem;
  margin: 0;
  padding: 7px 0 7px 10px;
}
#alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer .alertEntry p .alertTitle,
#alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer .alertEntry p .alertTitle,
#alertServices .alertServiceContainer .heftAlertServices .suchAlertContainer .alertEntry p .alertTitle,
#alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer .alertEntry p .alertTitle {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
#alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer .alertEntry.activeAlert p,
#alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer .alertEntry.activeAlert p,
#alertServices .alertServiceContainer .heftAlertServices .suchAlertContainer .alertEntry.activeAlert p,
#alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer .alertEntry.activeAlert p {
  padding: 4px 0 4px 10px;
}
#alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer .alertEntry button,
#alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer .alertEntry button,
#alertServices .alertServiceContainer .heftAlertServices .suchAlertContainer .alertEntry button,
#alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer .alertEntry button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  font-family: "Material Symbols Outlined";
  font-weight: 400;
  font-size: 2rem;
}
#alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer .alertEntry button.delete::before,
#alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer .alertEntry button.delete::before,
#alertServices .alertServiceContainer .heftAlertServices .suchAlertContainer .alertEntry button.delete::before,
#alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer .alertEntry button.delete::before {
  content: "\e5c9";
}
#alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer .alertEntry button.create::before,
#alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer .alertEntry button.create::before,
#alertServices .alertServiceContainer .heftAlertServices .suchAlertContainer .alertEntry button.create::before,
#alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer .alertEntry button.create::before {
  content: "\e147";
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
}
#alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer .alertEntry button span,
#alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer .alertEntry button span,
#alertServices .alertServiceContainer .heftAlertServices .suchAlertContainer .alertEntry button span,
#alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer .alertEntry button span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
#alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer .alertEntry:not(:last-child),
#alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer .alertEntry:not(:last-child),
#alertServices .alertServiceContainer .heftAlertServices .suchAlertContainer .alertEntry:not(:last-child),
#alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer .alertEntry:not(:last-child) {
  border-bottom: 2px solid #F6F9FA;
}
#alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer .activeAlert p::before,
#alertServices .alertServiceContainer .suchAlertServices .heftAlertContainer .activeAlert p::before,
#alertServices .alertServiceContainer .heftAlertServices .suchAlertContainer .activeAlert p::before,
#alertServices .alertServiceContainer .heftAlertServices .heftAlertContainer .activeAlert p::before {
  content: "\e7f4";
  font-family: "Material Symbols Outlined";
  font-weight: 400;
  font-size: 2rem;
  position: relative;
  top: -0.05em;
}

@media screen and (min-width: 500px) {
  #alertServices .alertsContentContainer {
    padding: 0 20px;
  }
}
@media screen and (min-width: 845px) {
  body[data-content=alertServices] header.contentFunctions {
    padding-left: 15px !important;
  }
  #alertServices .alertServiceContainer {
    flex-direction: row;
    align-items: flex-start;
  }
  #alertServices .alertServiceContainer .suchAlertServices,
  #alertServices .alertServiceContainer .heftAlertServices {
    width: calc(50% - 10px);
  }
}
@media screen and (min-width: 1000px) {
  #alertServices .alertServiceContainer .suchAlertServices .suchAlertContainer .suchAlertField button .label {
    display: inline;
  }
}
body[data-content=startpage] .documentOnly,
body[data-content=startpage] .hitlistOnly,
body[data-content=startpage] .documentTextOnly,
body[data-content=startpage] .ruwenOnly {
  display: none !important;
}
body[data-content=document] .startpageOnly,
body[data-content=document] .hitlistOnly,
body[data-content=document] .ruwenOnly {
  display: none !important;
}
body[data-content=hitlist] .startpageOnly,
body[data-content=hitlist] .documentOnly,
body[data-content=hitlist] .noHitlist,
body[data-content=hitlist] .ruwenOnly {
  display: none !important;
}
body[data-content=ruwen] .startpageOnly,
body[data-content=ruwen] .documentOnly,
body[data-content=ruwen] .hitlistOnly,
body[data-content=ruwen] .documentTextOnly {
  display: none !important;
}
body[data-content=help] .startpageOnly,
body[data-content=help] .documentOnly,
body[data-content=help] .hitlistOnly,
body[data-content=help] .documentTextOnly {
  display: none !important;
}
body[data-content=alertServices] .startpageOnly,
body[data-content=alertServices] .documentOnly,
body[data-content=alertServices] .hitlistOnly,
body[data-content=alertServices] .documentTextOnly,
body[data-content=alertServices] .ruwenOnly,
body[data-content=alertServices] .history,
body[data-content=alertServices] .mobileSidebarBtn {
  display: none !important;
}
body:not([data-datentyp=zeitschrift]) .zeitschriftOnly:not(body[data-datentyp=newsletter] .newsletterOnly) {
  display: none;
}
body:not([data-datentyp=newsletter]) .newsletterOnly:not(body[data-datentyp=zeitschrift] .zeitschriftOnly) {
  display: none;
}
body[data-content=ruwen] .functionBtn.back, body[data-content=help] .functionBtn.back {
  margin-left: calc(7vw - 15px);
}
@media only screen and (min-width: 1000px) {
  body[data-content=ruwen] .functionBtn.back, body[data-content=help] .functionBtn.back {
    margin-left: calc(12.6vw + 15px);
  }
}
@media only screen and (min-width: 1320px) {
  body[data-content=ruwen] .functionBtn.back, body[data-content=help] .functionBtn.back {
    margin-left: calc(50vw - 480px);
  }
}
@media only screen and (min-width: 1600px) {
  body[data-content=ruwen] .functionBtn.back, body[data-content=help] .functionBtn.back {
    margin-left: 330px;
  }
}
body:has(> div.app[data-loginstatus=anonymous]) .login-only, body:has(> div.app:not([data-loginstatus=anonymous])) .no-login-only {
  display: none !important;
}
body:has(> div.app:not([data-loginstatus=personal])) .personal-login-only, body:has(> div.app[data-loginstatus=personal]) .no-personal-login-only {
  display: none !important;
}

.textContent .fragment header.fragmentHeader .visibleMetaContainer {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #111111;
}

@container maincontent (max-inline-size: 920px) {
  .contentFunctions .functionsLeft > .functionBtn.history,
  .contentFunctions .functionsLeft > .functionBtn.print,
  .contentFunctions .functionsLeft > .functionBtn.sharePerMail,
  .contentFunctions .functionsLeft > .functionBtn.originalPDF,
  .contentFunctions .functionsLeft > .functionBtn.alert,
  .contentFunctions .functionsRight > .functionBtn.history,
  .contentFunctions .functionsRight > .functionBtn.print,
  .contentFunctions .functionsRight > .functionBtn.sharePerMail,
  .contentFunctions .functionsRight > .functionBtn.originalPDF,
  .contentFunctions .functionsRight > .functionBtn.alert {
    display: none;
  }
  .contentFunctions .functionsLeft > .functionBtn.options,
  .contentFunctions .functionsRight > .functionBtn.options {
    display: flex;
  }
}
#hitlistType section.hintNoUserFav {
  display: none;
}
#hitlistType.showHintNoUserFav section.trefferliste {
  display: none;
}
#hitlistType.showHintNoUserFav section.hintNoUserFav {
  display: block;
}

.hitContent .hitSortContainer {
  margin-bottom: 1em;
}
.hitContent ul.hits li.hit .buchHitOnly,
.hitContent ul.hits li.hit .zeitschriftHitOnly,
.hitContent ul.hits li.hit .newsletterHitOnly,
.hitContent ul.hits li.hit .entscheidungHitOnly {
  display: none;
}
.hitContent ul.hits li.hit[data-hit-type=buch] .buchHitOnly, .hitContent ul.hits li.hit[data-hit-type=zeitschrift] .zeitschriftHitOnly, .hitContent ul.hits li.hit[data-hit-type=newsletter] .newsletterHitOnly, .hitContent ul.hits li.hit[data-hit-type=entscheidung] .entscheidungHitOnly, .hitContent ul.hits li.hit[data-hit-type=rechtsprechung] .entscheidungHitOnly {
  display: flex;
}
.hitContent ul.hits li.hit .icon.buchHitOnly::before {
  content: "\f53e";
}
.hitContent ul.hits li.hit .icon.zeitschriftHitOnly::before {
  content: "\e0e0";
}
.hitContent ul.hits li.hit .icon.newsletterHitOnly::before {
  content: "\efad";
}
.hitContent ul.hits li.hit .icon.entscheidungHitOnly::before {
  content: "\e90e";
}
.hitContent ul.hits li.hit .hitHeader {
  flex-direction: column;
}
.hitContent ul.hits li.hit .hitHeader .hitHeaderRow {
  display: flex;
  gap: 1em;
  align-items: flex-start;
}
.hitContent ul.hits li.hit .hitHeader .hitHeaderRow .hitHeaderContainer {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.7em;
  padding-right: 0.7em;
}
.hitContent ul.hits li.hit .hitHeader .hitHeaderRow .icon {
  font-size: 20px;
  font-family: "Material Symbols Outlined";
  line-height: 1;
  padding: 0.2em;
  aspect-ratio: 1/1;
  color: #fff;
  background: #233461;
  border-radius: 2px;
}
.hitContent ul.hits li.hit .hitHeader .hitHeaderRow .breadcrumb {
  margin-right: unset;
  margin-bottom: 0.8em;
}
.hitContent ul.hits li.hit .metaAutor:not(:has(> em:empty)) {
  margin-top: 0.5em;
}
.hitContent ul.hits li.hit .metaWerkposition {
  font-size: 16px;
  margin-top: 0.9em;
}

@media only screen and (min-width: 750px) {
  .hitContent ul.hits li.hit .hitHeader .hitHeaderRow .hitHeaderContainer {
    flex-direction: row;
  }
  .hitContent ul.hits li.hit .hitHeader .hitHeaderRow .hitHeaderContainer .icon {
    margin-top: 0.15em;
  }
}
#multilinklist div.listContainer ul.list,
#multilinklist div.listContainer ul.xaverTextTopUb {
  padding: 0;
  margin: 0;
  list-style: none;
}
#multilinklist div.listContainer li.choiceEntry {
  display: block;
  padding: 25px 15px;
  border-bottom: 1px solid #ccd6da;
}
#multilinklist div.listContainer li.choiceEntry:last-child {
  border-bottom: none;
}
#multilinklist div.listContainer li.choiceEntry .buchOnly,
#multilinklist div.listContainer li.choiceEntry .zeitschriftOnly,
#multilinklist div.listContainer li.choiceEntry .newsletterOnly,
#multilinklist div.listContainer li.choiceEntry .entscheidungOnly {
  display: none;
}
#multilinklist div.listContainer li.choiceEntry[data-content-type=buch] .buchOnly, #multilinklist div.listContainer li.choiceEntry[data-content-type=zeitschrift] .zeitschriftOnly, #multilinklist div.listContainer li.choiceEntry[data-content-type=newsletter] .newsletterOnly, #multilinklist div.listContainer li.choiceEntry[data-content-type=entscheidung] .entscheidungOnly, #multilinklist div.listContainer li.choiceEntry[data-content-type=rechtsprechung] .entscheidungOnly {
  display: flex;
  font-size: 20px;
  font-family: "Material Symbols Outlined";
  line-height: 1;
  padding: 0.2em;
  aspect-ratio: 1/1;
  color: #fff;
  background: #233461;
  border-radius: 2px;
}
#multilinklist div.listContainer li.choiceEntry .icon.buchOnly:before {
  content: "\f53e";
}
#multilinklist div.listContainer li.choiceEntry .icon.zeitschriftOnly:before {
  content: "\e0e0";
}
#multilinklist div.listContainer li.choiceEntry .icon.newsletterOnly:before {
  content: "\efad";
}
#multilinklist div.listContainer li.choiceEntry .icon.entscheidungOnly:before {
  content: "\e90e";
}
#multilinklist div.listContainer li.choiceEntry .headerContainer {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 5px;
}
#multilinklist div.listContainer li.choiceEntry .headerContainer div.breadcrumb {
  padding: 0;
  line-height: 1.1;
  flex: 1;
}
#multilinklist div.listContainer li.choiceEntry .headerContainer div.breadcrumb li.ubEntry {
  display: inline;
  font-size: 1.6rem;
  line-height: 1.1;
  margin: 0;
  word-break: break-word;
  color: #515B5E;
}
#multilinklist div.listContainer li.choiceEntry .headerContainer div.breadcrumb li.ubEntry:not(:last-child):after {
  content: "\e5cc";
  font-family: "Material Symbols Outlined";
  font-weight: 500;
  color: #233461;
  padding: 0 0.3em;
  vertical-align: bottom;
}
#multilinklist div.listContainer li.choiceEntry h3 {
  font-size: 1.8rem;
  margin-bottom: 0;
  margin-top: 0.5em;
}
#multilinklist div.listContainer li.choiceEntry h3 > a.choiceLink {
  color: #233461;
  text-decoration: none;
}
#multilinklist div.listContainer li.choiceEntry h3 > a.choiceLink:hover {
  text-decoration: underline;
}

footer.main {
  display: block;
  margin-top: 50px;
  padding: 20px 0 40px 0;
  color: #fff;
  background: #233461;
}
footer.main .innerContentWidth {
  width: 86%;
}
footer.main .innerContentWidth .linkContainer {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 5px 0 15px 0;
}
footer.main .innerContentWidth .linkContainer ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5em;
}
footer.main .innerContentWidth .linkContainer ul li a {
  color: #fff;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  footer.main .innerContentWidth .linkContainer ul li a:hover {
    text-decoration: underline;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  footer.main .innerContentWidth .linkContainer ul li a:hover {
    text-decoration: underline;
  }
}
@media (hover: hover) and (pointer: fine) {
  footer.main .innerContentWidth .linkContainer ul li a:focus {
    outline: none;
    margin: -0.1em -0.3em;
    padding: 0.1em 0.3em;
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  footer.main .innerContentWidth .linkContainer ul li a:focus {
    outline: none;
    margin: -0.1em -0.3em;
    padding: 0.1em 0.3em;
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
  }
}

@container maincontent (min-inline-size: 1000px) {
  footer.main {
    padding: 10px 0 10px 0;
  }
  footer.main .innerContentWidth {
    width: 75%;
  }
  footer.main .innerContentWidth .linkContainer {
    justify-content: flex-start;
  }
  footer.main .innerContentWidth .linkContainer ul {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 0.5em;
  }
  [data-content=startpage] footer.main .innerContentWidth {
    width: 100%;
    max-width: 100%;
  }
  [data-content=startpage] footer.main .innerContentWidth .linkContainer {
    justify-content: center;
  }
}
.headerContent {
  grid-template-columns: 100px auto 100px;
  grid-template-rows: 56px 36px;
  grid-template-areas: "hlogo hcustomerinfo hmenu" "hfunktions hfunktions hfunktions";
  background-color: #233461;
}
.headerContent button.mobileHeadBtn.menuIcon {
  color: #ffffff;
  background-color: transparent;
}
.headerContent button.mobileHeadBtn.menuIcon::after {
  color: #ffffff;
}
.headerContent #menu .menuWrapper ul li {
  display: flex;
  justify-content: center;
}
.headerContent #menu .menuWrapper ul li.nonMobile {
  display: none;
}
.headerContent #menu .menuWrapper ul li button.help {
  margin-top: 15px;
  margin-bottom: 15px;
}
.headerContent #menu .menuWrapper ul li button.userMenu {
  font-weight: 400;
}
.headerContent #menu .menuWrapper ul li a {
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  text-align: center;
  text-decoration: none;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.012em;
  padding: 0 0.25em;
  color: #000000;
}
@media (hover: hover) and (pointer: fine) {
  .headerContent #menu .menuWrapper ul li a:hover,
  .headerContent #menu .menuWrapper ul li button:hover {
    font-weight: 600;
    letter-spacing: 0;
    color: #000000;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .headerContent #menu .menuWrapper ul li a:hover,
  .headerContent #menu .menuWrapper ul li button:hover {
    font-weight: 600;
    letter-spacing: 0;
    color: #000000;
  }
}
@media (hover: hover) and (pointer: fine) {
  .headerContent #menu .menuWrapper ul li a:focus,
  .headerContent #menu .menuWrapper ul li button:focus {
    font-weight: 600;
    letter-spacing: 0;
    color: #000000;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .headerContent #menu .menuWrapper ul li a:focus,
  .headerContent #menu .menuWrapper ul li button:focus {
    font-weight: 600;
    letter-spacing: 0;
    color: #000000;
  }
}
.headerContent .headerCustomerInfo {
  grid-area: hcustomerinfo;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row wrap;
  column-gap: 0.5em;
  color: #ffffff;
  font-size: 1.5rem;
  padding: 0 0.5em;
}

@media only screen and (min-width: 845px) {
  .headerContent {
    grid-template-columns: 170px minmax(450px, 1fr) minmax(170px, auto);
    grid-template-rows: 36px 36px;
    grid-template-areas: "hlogo hmeta hmeta" "hlogo hfunktions hcustomerinfo";
  }
  .headerContent #menu .menuWrapper ul {
    gap: 5px;
  }
  .headerContent #menu .menuWrapper ul li button,
  .headerContent #menu .menuWrapper ul li a {
    padding: 6px 0.25em;
  }
  .headerContent #menu .menuWrapper ul li button {
    background: transparent;
    border-color: transparent;
    color: #ffffff;
  }
  .headerContent #menu .menuWrapper ul li button.help {
    margin-top: 0;
    margin-bottom: 0;
  }
  .headerContent #menu .menuWrapper ul li a {
    background: transparent;
    border-color: transparent;
    color: #ffffff;
    width: auto;
    height: auto;
  }
}
@media only screen and (min-width: 845px) and (hover: hover) and (pointer: fine) {
  .headerContent #menu .menuWrapper ul li a:hover,
  .headerContent #menu .menuWrapper ul li button:hover {
    color: #ffffff;
  }
}
@media only screen and (min-width: 845px) and (hover: hover), only screen and (min-width: 845px) and (-ms-high-contrast: active), only screen and (min-width: 845px) and (-ms-high-contrast: none) {
  .headerContent #menu .menuWrapper ul li a:hover,
  .headerContent #menu .menuWrapper ul li button:hover {
    color: #ffffff;
  }
}
@media only screen and (min-width: 845px) and (hover: hover) and (pointer: fine) {
  .headerContent #menu .menuWrapper ul li a:focus,
  .headerContent #menu .menuWrapper ul li button:focus {
    color: #ffffff;
  }
}
@media only screen and (min-width: 845px) and (hover: hover), only screen and (min-width: 845px) and (-ms-high-contrast: active), only screen and (min-width: 845px) and (-ms-high-contrast: none) {
  .headerContent #menu .menuWrapper ul li a:focus,
  .headerContent #menu .menuWrapper ul li button:focus {
    color: #ffffff;
  }
}
@media only screen and (min-width: 845px) {
  .headerContent #menu .menuWrapper ul li.mobileOnly {
    display: none;
  }
  .headerContent #menu .menuWrapper ul li.nonMobile {
    display: flex;
  }
  .headerContent .headerCustomerInfo {
    padding-right: 0.25em;
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 1000px) {
  .headerContent {
    grid-template-rows: 36px 50px;
  }
}
.searchContainer {
  display: flex !important;
}
.searchContainer .dijitContentPane #query_simple_form input#sucheingabe {
  padding-right: 108px;
}
.searchContainer .dijitContentPane #query_simple_form .searchInputButtons.flexContainer {
  position: absolute;
  right: 0px;
  display: flex;
  align-items: center;
}
.searchContainer .dijitContentPane #query_simple_form .searchInputButtons.flexContainer .dijitButton {
  position: relative;
  right: unset;
}
.searchContainer .dijitContentPane #query_simple_form .dijitButton.searchBtn {
  border-top-right-radius: unset;
  border-bottom-right-radius: unset;
}
.searchContainer .dijitContentPane #query_simple_form input.xaverWordWheelTextBox2:placeholder-shown + .searchInputButtons.flexContainer button.searchInputClearBtn {
  display: none;
}
.searchContainer .dijitContentPane #query_simple_form .container.suchAlert {
  height: 100%;
  width: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.searchContainer .dijitContentPane #query_simple_form .container.suchAlert button#suchAlertControl {
  height: 25px;
  width: 25px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
.searchContainer .dijitContentPane #query_simple_form .container.suchAlert button#suchAlertControl .label {
  display: none;
  background-color: #233461;
}
.searchContainer .dijitContentPane #query_simple_form .container.suchAlert button#suchAlertControl[disabled] {
  color: #ffffff;
  background-color: #515B5E;
}
.searchContainer .dijitContentPane #query_simple_form .container.suchAlert button#suchAlertControl[disabled]::before,
.searchContainer .dijitContentPane #query_simple_form .container.suchAlert button#suchAlertControl[disabled] .label {
  color: #ffffff;
  background-color: #515B5E;
}

@media only screen and (min-width: 1000px) {
  .searchContainer .dijitContentPane #query_simple_form input#sucheingabe {
    padding-right: 250px;
  }
  .searchContainer .dijitContentPane #query_simple_form .container.suchAlert {
    width: 150px;
  }
  .searchContainer .dijitContentPane #query_simple_form .container.suchAlert button#suchAlertControl {
    height: 36px;
    width: auto;
    padding: 0 0.5em;
  }
  .searchContainer .dijitContentPane #query_simple_form .container.suchAlert button#suchAlertControl .label {
    display: inline;
  }
}
#startpage .startpage__content h2 {
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1;
  padding: 7px 10px;
  margin: 0;
  color: #fff;
  background: #233461;
}
#startpage .startpage__content .onlyWhenNoContent {
  display: none;
  justify-content: center;
  align-items: center;
  gap: 0.7em;
  width: 100%;
}
#startpage .startpage__content .onlyWhenNoContent::before {
  font-family: "Material Symbols Outlined";
  font-size: 2.4rem;
  content: "\e88e";
}
aside#startpageSidebar:has(fieldset#katMedienform input[value=SmartModule]:checked):has(fieldset#katThemen input[value=Alles]:not(:checked)) ~ main#content #startpage .startpage__content .onlyWhenNoContent {
  display: flex;
}
#startpage .startpage__content > section:not(:first-of-type) h2 {
  margin-top: 20px;
}
#startpage .startpage__content .startpageRubrik:has(.startpageRubrik__linkContainer:empty) {
  display: none;
}
#startpage .startpage__content .startpageRubrik__hideSchnellstart .schnellstart-btn {
  display: none;
}
#startpage .startpage__content .startpageRubrik__container,
#startpage .startpage__content .startpageModule__container {
  background: #fff;
  padding: 10px;
}
#startpage .startpage__content .startpageRubrik__container ol,
#startpage .startpage__content .startpageModule__container ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
}
#startpage .startpage__content .startpageRubrik__container ol li,
#startpage .startpage__content .startpageModule__container ol li {
  position: relative;
  background: #F6F9FA;
  border: 1px solid #E4EBEE;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
#startpage .startpage__content .startpageRubrik__container ol li > a.kachel__link,
#startpage .startpage__content .startpageModule__container ol li > a.kachel__link {
  display: flex;
  padding: 10px;
  color: #111111;
  text-decoration: none;
}
#startpage .startpage__content .startpageRubrik__container ol li > a.kachel__link div.kachel__bildcontainer,
#startpage .startpage__content .startpageModule__container ol li > a.kachel__link div.kachel__bildcontainer {
  position: relative;
  z-index: 1;
  height: 130px;
}
#startpage .startpage__content .startpageRubrik__container ol li > a.kachel__link div.kachel__bildcontainer img,
#startpage .startpage__content .startpageModule__container ol li > a.kachel__link div.kachel__bildcontainer img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
#startpage .startpage__content .startpageRubrik__container ol li > a.kachel__link .kachel__textcontainer,
#startpage .startpage__content .startpageModule__container ol li > a.kachel__link .kachel__textcontainer {
  flex: 1;
  margin-top: 34px;
  margin-left: -15px;
  padding: 7px 10px 10px 25px;
  background: #fff;
  border: 1px solid #E4EBEE;
  display: flex;
  flex-direction: column;
  gap: 5px;
  hyphens: auto;
}
#startpage .startpage__content .startpageRubrik__container ol li > a.kachel__link .kachel__textcontainer .kachel__autoren,
#startpage .startpage__content .startpageModule__container ol li > a.kachel__link .kachel__textcontainer .kachel__autoren {
  font-size: 14px;
  margin: 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #E4EBEE;
}
#startpage .startpage__content .startpageRubrik__container ol li > a.kachel__link .kachel__textcontainer .kachel__autoren:empty,
#startpage .startpage__content .startpageModule__container ol li > a.kachel__link .kachel__textcontainer .kachel__autoren:empty {
  display: none;
}
#startpage .startpage__content .startpageRubrik__container ol li > a.kachel__link .kachel__textcontainer .kachel__titel,
#startpage .startpage__content .startpageModule__container ol li > a.kachel__link .kachel__textcontainer .kachel__titel {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}
#startpage .startpage__content .startpageRubrik__container ol li .schnellstart-btn,
#startpage .startpage__content .startpageModule__container ol li .schnellstart-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  text-align: center;
}
#startpage .startpage__content .startpageRubrik__container ol li > div.kachel__aboShop,
#startpage .startpage__content .startpageModule__container ol li > div.kachel__aboShop {
  padding: 10px;
  background: #fff;
  border: 1px solid #E4EBEE;
  margin: 0px 10px 10px 10px;
}
#startpage .startpage__content .startpageRubrik__container ol li > div.kachel__aboShop:empty,
#startpage .startpage__content .startpageModule__container ol li > div.kachel__aboShop:empty {
  display: none;
}
#startpage .startpage__content .startpageRubrik__container div.startpage__buchshopLinks:has(+ ol),
#startpage .startpage__content .startpageModule__container div.startpage__buchshopLinks:has(+ ol) {
  margin-bottom: 20px;
}
#startpage .startpage__content .startpageRubrik__container a.startpage__gesamtdatenbank,
#startpage .startpage__content .startpageModule__container a.startpage__gesamtdatenbank {
  display: inline-block;
  color: #fff;
  background-color: #233461;
  padding: 5px 20px 5px 20px;
  text-decoration: none;
  white-space: nowrap;
  margin-right: 50px;
  font-weight: 600;
}
#startpage .startpage__content .startpageRubrik__container a.startpage__ruwShop,
#startpage .startpage__content .startpageModule__container a.startpage__ruwShop {
  display: inline-block;
  text-decoration: none;
  white-space: nowrap;
  margin-top: 10px;
}
aside#startpageSidebar:has(fieldset#katThemen input[value=Alles]:not(:checked)) ~ main#content #startpage .startpage__content #meineSmartModule,
aside#startpageSidebar:has(fieldset#katThemen input[value=Alles]:not(:checked)) ~ main#content #startpage .startpage__content #SmartModule {
  display: none;
}
#startpage .startpage__content #meineSmartModule + .startpageModule__accesscontainer,
#startpage .startpage__content #SmartModule + .startpageModule__accesscontainer {
  margin-top: 25px;
}
#startpage .startpage__content #meineSmartModule .startpageModule__modulcontainer,
#startpage .startpage__content #SmartModule .startpageModule__modulcontainer {
  border: 1px solid #E4EBEE;
  padding: 10px;
  position: relative;
  background: #F6F9FA;
}
#startpage .startpage__content #meineSmartModule .startpageModule__modulcontainer > h3,
#startpage .startpage__content #SmartModule .startpageModule__modulcontainer > h3 {
  padding: 10px;
  border: 1px solid #E4EBEE;
  color: #233461;
  background: #ffffff;
}
#startpage .startpage__content #meineSmartModule .startpageModule__modulcontainer .startpageModule__modulproductscontainer ol li.werk,
#startpage .startpage__content #SmartModule .startpageModule__modulcontainer .startpageModule__modulproductscontainer ol li.werk {
  background-color: #ffffff;
}
#startpage .startpage__content #meineSmartModule .startpageModule__modulcontainer .startpageModule__modulproductscontainer ol li.werk .kachel__textcontainer,
#startpage .startpage__content #SmartModule .startpageModule__modulcontainer .startpageModule__modulproductscontainer ol li.werk .kachel__textcontainer {
  background-color: #F6F9FA;
}
#startpage .startpage__content #meineSmartModule .startpageModule__modulcontainer + .startpageModule__modulcontainer,
#startpage .startpage__content #SmartModule .startpageModule__modulcontainer + .startpageModule__modulcontainer {
  margin-top: 15px;
}
#startpage .startpage__content #meineSmartModule .startpageModule__modulcontainer > h3 {
  margin-top: 0;
  margin-bottom: 10px;
}
#startpage .startpage__content #SmartModule .startpageModule__modulcontainer > h3 {
  margin-top: 10px;
  margin-right: 10px;
  margin-bottom: 0;
  margin-left: 120px;
  padding-left: 20px !important;
  width: calc(100% - 120px);
  min-height: 130px;
  padding-bottom: 2.5em;
}
#startpage .startpage__content #SmartModule .startpageModule__modulcontainer > img.modulgrafik {
  position: absolute;
  top: 10px;
  left: 10px;
  width: auto;
  height: auto;
  max-width: 130px;
  max-height: 130px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
}
#startpage .startpage__content #SmartModule .startpageModule__modulcontainer details.startpageModule__modulproductscontainer[open] {
  padding-bottom: 0;
}
#startpage .startpage__content #SmartModule .startpageModule__modulcontainer details.startpageModule__modulproductscontainer summary {
  cursor: pointer;
}
#startpage .startpage__content #SmartModule .startpageModule__modulcontainer details.startpageModule__modulproductscontainer summary:hover > span {
  color: #3366CC;
  text-decoration: underline;
}
#startpage .startpage__content #SmartModule .startpageModule__modulcontainer details.startpageModule__modulproductscontainer > ol {
  margin: 0;
  margin-top: 15px;
}
#startpage .startpage__content #SmartModule .startpageModule__modulcontainer .startpageModule__modulproductscontainer > ol {
  display: block !important;
}
#startpage .startpage__content #SmartModule .startpageModule__modulcontainer .startpageModule__modulproductscontainer > ol > li {
  display: block !important;
}
#startpage .startpage__content #SmartModule .startpageModule__modulcontainer .startpageModule__modulproductscontainer > ol > li + li {
  margin-top: 15px;
}
#startpage .startpage__content #SmartModule .startpageModule__modulcontainer .startpageModule__modulproductscontainer > ol > li > a {
  display: flex !important;
  flex-direction: row !important;
}
#startpage .startpage__content #SmartModule .startpageModule__modulcontainer .startpageModule__modulproductscontainer > ol > li > a .kachel__bildcontainer {
  width: 100px !important;
  max-height: 100px !important;
  text-align: left !important;
}
#startpage .startpage__content #SmartModule .startpageModule__modulcontainer .startpageModule__modulproductscontainer > ol > li > a .kachel__textcontainer {
  max-width: calc(100% - 110px) !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-top: 15px !important;
  text-align: left !important;
  border: none !important;
  background-color: unset !important;
}
#startpage .startpage__content #SmartModule .startpageModule__modulcontainer .startpageModule__modulproductscontainer > ol > li > a .kachel__textcontainer .kachel__autoren {
  display: none;
}
#startpage .startpage__content #SmartModule .shoplink {
  display: block;
  margin-top: -35px;
  margin-bottom: 1em;
  width: 100px;
  margin-left: calc(100% - 100px - 7px);
  text-align: center;
  text-decoration: underline;
}
#startpage .startpage__content #SmartModule .shoplink:after {
  content: "Zum Shop";
  display: inline-block;
}
#startpage .startpage__content #SmartModule .shoplink:hover {
  text-decoration: underline;
}
#startpage .startpage__content #SmartModule .schnellstart-btn {
  display: none;
}
#startpage .startpage__content #meineSmartModule[data-modulecount="0"],
#startpage .startpage__content #SmartModule[data-modulecount="0"] {
  display: none !important;
}
#startpage .startpage__content #meineSmartModule[data-modulecount="1"] .startpageModule__container,
#startpage .startpage__content #SmartModule[data-modulecount="1"] .startpageModule__container {
  padding: 0 !important;
  border: none !important;
}
#startpage .startpage__content #meineSmartModule[data-modulecount="1"] .startpageModule__container .startpageModule__modulcontainer,
#startpage .startpage__content #SmartModule[data-modulecount="1"] .startpageModule__container .startpageModule__modulcontainer {
  background: #ffffff;
  padding: 15px;
  border: none;
}
#startpage .startpage__content #meineSmartModule[data-modulecount="1"] .startpageModule__container .startpageModule__modulcontainer > h3,
#startpage .startpage__content #SmartModule[data-modulecount="1"] .startpageModule__container .startpageModule__modulcontainer > h3 {
  background: #F6F9FA;
}
#startpage .startpage__content #meineSmartModule[data-modulecount="1"] .startpageModule__container .startpageModule__modulcontainer .startpageModule__modulproductscontainer ol li.werk,
#startpage .startpage__content #SmartModule[data-modulecount="1"] .startpageModule__container .startpageModule__modulcontainer .startpageModule__modulproductscontainer ol li.werk {
  background-color: #F6F9FA;
}
#startpage .startpage__content #meineSmartModule[data-modulecount="1"] .startpageModule__container .startpageModule__modulcontainer .startpageModule__modulproductscontainer ol li.werk .kachel__textcontainer,
#startpage .startpage__content #SmartModule[data-modulecount="1"] .startpageModule__container .startpageModule__modulcontainer .startpageModule__modulproductscontainer ol li.werk .kachel__textcontainer {
  background-color: #ffffff;
}
#startpage .startpage__content .hiddenByMedienform,
#startpage .startpage__content .hiddenByFilter,
#startpage .startpage__content .hiddenByChildrenCount {
  display: none !important;
}

@media screen and (min-width: 500px) {
  #startpage .startpage__content .startpageRubrik__container,
  #startpage .startpage__content .startpageModule__container {
    padding: 15px;
  }
  #startpage .startpage__content .startpageRubrik__container ol,
  #startpage .startpage__content .startpageModule__container ol {
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    text-align: center;
  }
  #startpage .startpage__content .startpageRubrik__container ol li > a.kachel__link,
  #startpage .startpage__content .startpageModule__container ol li > a.kachel__link {
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 10px 10px 10px 10px;
  }
  #startpage .startpage__content .startpageRubrik__container ol li > a.kachel__link div.kachel__bildcontainer,
  #startpage .startpage__content .startpageModule__container ol li > a.kachel__link div.kachel__bildcontainer {
    width: 100%;
    height: 165px;
    text-align: center;
  }
  #startpage .startpage__content .startpageRubrik__container ol li > a.kachel__link div.kachel__bildcontainer img,
  #startpage .startpage__content .startpageModule__container ol li > a.kachel__link div.kachel__bildcontainer img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  }
  #startpage .startpage__content .startpageRubrik__container ol li > a.kachel__link .kachel__textcontainer,
  #startpage .startpage__content .startpageModule__container ol li > a.kachel__link .kachel__textcontainer {
    margin-top: -25px;
    margin-left: 0;
    padding: 35px 10px 15px 10px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    hyphens: auto;
  }
  #startpage .startpage__content .startpageRubrik__container ol li > a.kachel__link .kachel__textcontainer .kachel__autoren,
  #startpage .startpage__content .startpageModule__container ol li > a.kachel__link .kachel__textcontainer .kachel__autoren {
    font-size: 14px;
    margin: 0;
    padding-bottom: 5px;
    border-bottom: 1px solid #E4EBEE;
  }
  #startpage .startpage__content .startpageRubrik__container ol li > a.kachel__link .kachel__textcontainer .kachel__autoren:empty,
  #startpage .startpage__content .startpageModule__container ol li > a.kachel__link .kachel__textcontainer .kachel__autoren:empty {
    display: none;
  }
  #startpage .startpage__content .startpageRubrik__container ol li > a.kachel__link .kachel__textcontainer .kachel__titel,
  #startpage .startpage__content .startpageModule__container ol li > a.kachel__link .kachel__textcontainer .kachel__titel {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
  }
  #startpage .startpage__content #meineSmartModule .startpageModule__modulcontainer,
  #startpage .startpage__content #SmartModule .startpageModule__modulcontainer {
    padding: 10px;
  }
  #startpage .startpage__content #meineSmartModule .startpageModule__modulcontainer > h3,
  #startpage .startpage__content #SmartModule .startpageModule__modulcontainer > h3 {
    padding: 15px;
  }
  #startpage .startpage__content #SmartModule .startpageModule__modulcontainer {
    padding: 15px;
  }
  #startpage .startpage__content #SmartModule .startpageModule__modulcontainer > h3 {
    margin-top: 15px;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 150px;
    padding: 15px;
    padding-left: 30px !important;
    width: calc(100% - 150px);
    min-height: 165px;
    padding-bottom: 2em;
  }
  #startpage .startpage__content #SmartModule .startpageModule__modulcontainer > img.modulgrafik {
    top: 15px;
    left: 15px;
    max-width: 165px;
    max-height: 165px;
  }
}
#startpage {
  background: #edf3f5;
}
#startpage .startpage__scrollcontainer {
  display: flex;
  flex-direction: column;
  height: 100%;
}
#startpage .startpage__content {
  flex: 1;
  margin: 0 10px;
}
#startpage aside#startpageSidebarRight {
  margin: 30px 15px 0 15px;
}

@media screen and (min-width: 500px) {
  #startpage .startpage__content {
    margin: 0 15px;
  }
}
@media screen and (min-width: 1000px) {
  body[data-content=startpage] #contentScrollContainer {
    overflow: hidden !important;
  }
  body[data-content=startpage] #contentScrollContainer #contentSwitcher {
    overflow: hidden;
  }
  #startpage {
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  #startpage .startpage__scrollcontainer {
    position: relative;
    display: grid;
    align-items: flex-start;
    grid-template-columns: 1fr 330px;
    grid-template-rows: 1fr auto;
    grid-template-areas: "sp__content sp__aside" "sp__footer sp__footer";
    column-gap: 20px;
    width: 100%;
    overflow-y: scroll;
  }
  #startpage .startpage__scrollcontainer .startpage__content {
    grid-area: sp__content;
    padding-bottom: 20px;
    margin: 0;
  }
  #startpage .startpage__scrollcontainer aside#startpageSidebarRight {
    grid-area: sp__aside;
    position: sticky;
    top: 0;
    margin: 0;
    padding-right: 20px;
    margin-bottom: calc(var(--startpage-footerheight) + 20px);
  }
  #startpage .startpage__scrollcontainer footer.main {
    grid-area: sp__footer;
    margin-top: 0;
  }
}
aside:has(figure.dfvBanner:not(:has(img))) {
  display: none;
}
aside figure.dfvBanner {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
aside figure.dfvBanner a {
  display: flex;
}
aside figure.dfvBanner img {
  width: 100%;
  max-width: 330px;
  aspect-ratio: 1/1;
  position: relative;
  z-index: -1;
}

@media only screen and (max-width: 999.9px) {
  #startpageSidebar {
    position: absolute;
    top: 0;
    left: -100%;
    z-index: 101;
    width: 100% !important;
    height: 100%;
    -webkit-transition: left 0.3s ease;
    -moz-transition: left 0.3s ease;
    -ms-transition: left 0.3s ease;
    -o-transition: left 0.3s ease;
    transition: left 0.3s ease;
    background: #edf3f5;
  }
  #startpageSidebar.active {
    left: 0;
  }
}
@media only screen and (min-width: 1000px) {
  #startpageSidebar {
    position: static;
    flex-shrink: 0;
    width: 330px;
    overflow: auto;
    background: #edf3f5;
  }
}
aside#startpageSidebarRight .sidebarContent {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
aside#startpageSidebarRight .sidebarContent .startpageNeuheiten {
  padding: 15px;
  background: #fff;
}
aside#startpageSidebarRight .sidebarContent .startpageNeuheiten .startpageNeuheiten__inner {
  background: #F6F9FA;
  border: 1px solid #E4EBEE;
  padding: 10px;
}
aside#startpageSidebarRight .sidebarContent .startpageNeuheiten .startpageNeuheiten__inner h2 {
  font-size: 1em;
  font-weight: 600;
  margin: 0 0 0.5em 0;
}
aside#startpageSidebarRight .sidebarContent .startpageNeuheiten .startpageNeuheiten__inner ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
aside#startpageSidebarRight .sidebarContent .startpageNeuheiten .startpageNeuheiten__inner ul li {
  background: #fff;
}
aside#startpageSidebarRight .sidebarContent .startpageNeuheiten .startpageNeuheiten__inner ul li:not(:last-child) {
  border-bottom: 1px solid #E4EBEE;
}
aside#startpageSidebarRight .sidebarContent .startpageNeuheiten .startpageNeuheiten__inner ul li a {
  display: block;
  font-size: 16px;
  padding: 3px 10px 3px 2em;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  aside#startpageSidebarRight .sidebarContent .startpageNeuheiten .startpageNeuheiten__inner ul li a:hover {
    text-decoration: underline;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  aside#startpageSidebarRight .sidebarContent .startpageNeuheiten .startpageNeuheiten__inner ul li a:hover {
    text-decoration: underline;
  }
}
aside#startpageSidebarRight .sidebarContent .startpageNeuheiten .startpageNeuheiten__inner ul li a::before {
  content: "\e5c8";
  font-family: "Material Symbols Outlined";
  color: #233461;
  display: inline-block;
  margin-left: -2em;
  padding-left: 10px;
  position: relative;
  top: 0.15em;
  width: 2em;
  line-height: 1;
  text-decoration: none !important;
}

#filter .sidebarContent .xaverCategorization .xaverCategorizationContainer .xaverCategorizationItem .xaverCategorizationItem:has(> .xaverCategorizationItemText > .xaverCategorizationItemToggle:not([checked=checked])):has(> .xaverCategorizationItemText > .xaverCategorizationItemCount[data-count="0"]) > .xaverCategorizationItemText {
  display: none;
  visibility: hidden;
  max-height: 1px;
  overflow: hidden;
}

#filter .sidebarContent .xaverCategorizationHead {
  display: none !important;
}

#startpageSidebar > .sidebarWrapper > .sidebarContent,
#filter > .sidebarWrapper > .sidebarContent {
  padding: 15px;
}
#startpageSidebar fieldset:not(:first-child),
#filter fieldset:not(:first-child) {
  margin-top: 15px;
}
#startpageSidebar fieldset,
#filter fieldset {
  all: unset;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 10px 15px 13px 15px;
  margin: 0;
  background: #F6F9FA;
  border: 1px solid #E4EBEE;
}
#startpageSidebar fieldset:has(input[required]) legend::after,
#filter fieldset:has(input[required]) legend::after {
  content: "*";
  padding-left: 0.2em;
}
#startpageSidebar fieldset legend,
#filter fieldset legend {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  white-space: nowrap;
}
#startpageSidebar fieldset .dtWebUI-group__legend,
#filter fieldset .dtWebUI-group__legend {
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 0.5em;
}

button.footnoteToggle .label {
  padding-left: 0.2em;
  padding-right: 0.2em;
}

.printContent #footnodes,
#footnodes {
  border-top: none;
}

#footnodes {
  display: block;
  margin-top: 1em;
}
#footnodes > div.footnoteWithReftext > span.reftext::before {
  content: "[";
}
#footnodes > div.footnoteWithReftext > span.reftext::after {
  content: "]";
}
#footnodes > div.footnoteWithReftext > div[data-connectid] {
  display: inline;
}

button.functionBtn.sharePerMail::before {
  content: "\e6b8";
}

button.functionBtn.originalPDF::before {
  content: "\e413";
}

button.functionBtn[disabled] {
  cursor: not-allowed;
}
button.functionBtn[disabled].menuBtn {
  font-weight: 400;
  color: #515B5E;
}
button.functionBtn[disabled].menuBtn::before {
  font-weight: 400;
  color: #515B5E;
}
@media (hover: hover) and (pointer: fine) {
  button.functionBtn[disabled].menuBtn:hover {
    background-color: #ffffff;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  button.functionBtn[disabled].menuBtn:hover {
    background-color: #ffffff;
  }
}

button.functionBtn.alert::before {
  content: "\e399";
  font-family: "Material Symbols Outlined";
  font-weight: 500;
}
button.functionBtn.alert.alertSet::before {
  content: "\e525";
  font-variation-settings: "FILL" 1;
}

:root {
  --dtWebUI-radio__label--color: #111111;
  --dtWebUI-radio--backgroundcolor: #ffffff;
  --dtWebUI-radio--backgroundcolorChecked: #233461;
  --dtWebUI-radio--bordercolor: #111111;
  --dtWebUI-radio__radio--disabledColor: color-mix(in srgb, #233461 40%, #fff 60%);
  --dtWebUI-radio__label--disabledColor: color-mix(in srgb, #111111 40%, #fff 60%);
}

.dtWebUI-radio {
  display: block;
  width: 100%;
  position: relative;
  font-size: 16px;
  padding-left: 1.6em;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
}
.dtWebUI-radio .dtWebUI-radio__label {
  color: var(--dtWebUI-radio__label--color);
}
.dtWebUI-radio + label {
  margin-top: 0.2em;
}
.dtWebUI-radio input {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
  cursor: pointer;
}
.dtWebUI-radio input:checked ~ .dtWebUI-radio__checkmark {
  background-color: var(--dtWebUI-radio--backgroundcolorChecked);
}
.dtWebUI-radio input:checked ~ .dtWebUI-radio__checkmark::after {
  display: flex;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Ebene_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cg id='Ebene_1-2'%3E%3Ccircle cx='10' cy='10' r='10' fill='none'/%3E%3Ccircle cx='10' cy='10' r='5' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media (hover: hover) and (pointer: fine) {
  .dtWebUI-radio input:focus + .dtWebUI-radio__checkmark {
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
    position: absolute;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .dtWebUI-radio input:focus + .dtWebUI-radio__checkmark {
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
    position: absolute;
  }
}
.dtWebUI-radio .dtWebUI-radio__checkmark {
  position: absolute;
  top: 0.15em;
  left: 0;
  display: flex;
  height: 1.125em;
  width: 1.125em;
  border-radius: 50%;
  background-color: var(--dtWebUI-radio--backgroundcolor);
  border: 1px solid var(--dtWebUI-radio--bordercolor);
}
.dtWebUI-radio .dtWebUI-radio__checkmark::after {
  content: "";
  position: absolute;
  display: none;
}
.dtWebUI-radio:has(input[disabled]) {
  cursor: default;
}
.dtWebUI-radio:has(input[disabled]) .dtWebUI-radio__label {
  color: var(--dtWebUI-radio__label--disabledColor);
}
.dtWebUI-radio:has(input[disabled]) .dtWebUI-radio__checkmark {
  border-color: var(--dtWebUI-radio__radio--disabledColor);
}
.dtWebUI-radio:has(input[disabled]) input:checked ~ .dtWebUI-radio__checkmark {
  background-color: var(--dtWebUI-radio__radio--disabledColor);
}

:root {
  --dtWebUI-checkbox__label--color: #111111;
  --dtWebUI-checkbox--colorChecked: #fff;
  --dtWebUI-checkbox--backgroundcolor: #fff;
  --dtWebUI-checkbox--backgroundcolorChecked: #233461;
  --dtWebUI-checkbox--bordercolor: #111111;
  --dtWebUI-checkbox__counter--color: #233461;
  --dtWebUI-checkbox__box--disabledColor: color-mix(in srgb, $surfaceColor 40%, #fff 60%);
  --dtWebUI-checkbox__label--disabledColor: color-mix(in srgb, $surfaceColor 40%, #fff 60%);
}

.xaverCategorizationItemText {
  display: block;
  width: 100%;
  position: relative;
  font-size: 16px;
  padding-left: 1.6em !important;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
}
.xaverCategorizationItemText .xaverCategorizationItemName {
  hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  color: var(--dtWebUI-checkbox__label--color);
}
.xaverCategorizationItemText .xaverCategorizationItemCount {
  hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  color: var(--dtWebUI-checkbox__counter--color);
  font-size: 1em !important;
}
.xaverCategorizationItemText + label {
  margin-top: 0.2em;
}
.xaverCategorizationItemText input {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
  cursor: pointer;
}
.xaverCategorizationItemText input:checked ~ .xaverCategorizationCheckmark {
  background-color: var(--dtWebUI-checkbox--backgroundcolorChecked);
}
.xaverCategorizationItemText input:checked ~ .xaverCategorizationCheckmark::after {
  display: block;
  left: 0.4em;
  top: 0.05em;
  width: 0.37em;
  height: 0.75em;
  border: solid var(--dtWebUI-checkbox--colorChecked);
  border-width: 0 0.1875em 0.1875em 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media (hover: hover) and (pointer: fine) {
  .xaverCategorizationItemText input:focus + .xaverCategorizationCheckmark {
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
    position: absolute;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .xaverCategorizationItemText input:focus + .xaverCategorizationCheckmark {
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
    position: absolute;
  }
}
.xaverCategorizationItemText .xaverCategorizationCheckmark {
  position: absolute;
  top: 0.1em;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: var(--dtWebUI-checkbox--backgroundcolor);
  border: 1px solid var(--dtWebUI-checkbox--bordercolor);
  border-radius: 2px;
}
.xaverCategorizationItemText .xaverCategorizationCheckmark::after {
  content: "";
  position: absolute;
  display: none;
}
.xaverCategorizationItemText:has(input[disabled]) {
  cursor: default;
}
.xaverCategorizationItemText:has(input[disabled]) .xaverCategorizationItemName {
  color: var(--dtWebUI-checkbox__label--disabledColor);
}
.xaverCategorizationItemText:has(input[disabled]) .xaverCategorizationCheckmark {
  border-color: var(--dtWebUI-checkbox__box--disabledColor);
}
.xaverCategorizationItemText:has(input[disabled]) input {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
}
.xaverCategorizationItemText:has(input[disabled]) input:checked ~ .xaverCategorizationCheckmark {
  background-color: var(--dtWebUI-checkbox__box--disabledColor);
}
.xaverCategorizationItemText:has(input[disabled]) input:checked ~ .xaverCategorizationCheckmark::after {
  border-color: #fff;
}

a {
  color: #3366CC;
}
a:visited {
  color: #681da8;
}
@media (hover: hover) and (pointer: fine) {
  a:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    -moz-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    outline: none;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  a:focus {
    -webkit-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    -moz-box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    box-shadow: 0px 0px 0px 2px #000000 inset, 0px 0px 0px 4px #fff inset;
    outline: none;
  }
}
a {
  -webkit-transition: color 0.2s, background 0.2s;
  -moz-transition: color 0.2s, background 0.2s;
  -ms-transition: color 0.2s, background 0.2s;
  -o-transition: color 0.2s, background 0.2s;
  transition: color 0.2s, background 0.2s;
}

.schnellstart-btn {
  display: block;
  width: 24px;
  aspect-ratio: 1/1;
  position: relative;
  font-size: 16px;
  cursor: pointer;
}
.schnellstart-btn input {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
  cursor: pointer;
}
.schnellstart-btn input:checked ~ .schnellstart_btn__checkmark {
  color: #fff;
  background-color: #233461;
}
.schnellstart-btn input:checked ~ .schnellstart_btn__checkmark::after {
  content: "\e6aa";
  font-family: "Material Symbols Outlined";
  font-weight: 600;
}
@media (hover: hover) and (pointer: fine) {
  .schnellstart-btn input:focus + .schnellstart_btn__checkmark {
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
    position: absolute;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .schnellstart-btn input:focus + .schnellstart_btn__checkmark {
    -webkit-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 4px #000000;
    outline: none;
    position: absolute;
  }
}
.schnellstart-btn .schnellstart_btn__checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 24px;
  width: 24px;
  color: #868f92;
  background-color: transparent;
}
.schnellstart-btn .schnellstart_btn__checkmark::after {
  content: "\e6f9";
  font-family: "Material Symbols Outlined";
  font-weight: 600;
}

/* nunito-sans-300 - latin */
@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/Nunito-Sans/nunito-sans-v18-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-300italic - latin */
@font-face {
  font-family: "Nunito Sans";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/Nunito-Sans/nunito-sans-v18-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-regular - latin */
@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Nunito-Sans/nunito-sans-v18-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-italic - latin */
@font-face {
  font-family: "Nunito Sans";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/Nunito-Sans/nunito-sans-v18-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-600 - latin */
@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/Nunito-Sans/nunito-sans-v18-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-600italic - latin */
@font-face {
  font-family: "Nunito Sans";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/Nunito-Sans/nunito-sans-v18-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-700 - latin */
@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/Nunito-Sans/nunito-sans-v18-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* nunito-sans-700italic - latin */
@font-face {
  font-family: "Nunito Sans";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/Nunito-Sans/nunito-sans-v18-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
#help h2 {
  color: #233461;
  font-weight: 600;
}
#help h2 strong {
  font-weight: 700;
}
#help span.bgColored {
  background: #ccd6da;
}

.alertDialog {
  max-height: 320px !important;
}
.alertDialog .dialogContent {
  padding: 15px 20px 0 20px;
}
.alertDialog .dialogContent p:last-child {
  margin-bottom: 0;
}
.alertDialog .dialogContent p:first-child {
  margin-top: 0;
}
.alertDialog .dialogContent strong {
  font-weight: 700;
}
.alertDialog .dialogFooter {
  padding: 15px 20px 20px 20px !important;
}

.xaverDialog2 .dialogFooter {
  padding: 15px 20px 20px 20px !important;
}

body .searchContainer .KIButtonContainer {
  padding-left: 5px;
}
body .searchContainer .KIButtonContainer button.functionButton.ruwen {
  position: relative;
  height: 35px;
}
body .searchContainer .KIButtonContainer button.functionButton.ruwen[disabled] {
  cursor: not-allowed;
  opacity: 60%;
}
body .searchContainer .KIButtonContainer button.functionButton.ruwen > span.text {
  display: inline-block;
  width: 35px;
  height: 35px;
  line-height: 35px;
  background-color: rgb(11.6759036145, 88.1, 164.5240963855);
  border-radius: 15px;
  overflow: hidden;
}
body .searchContainer .KIButtonContainer button.functionButton.ruwen span.image {
  position: absolute;
  top: 3px;
  right: 3px;
  display: inline-block;
  background-color: white;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  margin-left: 20px;
  text-align: center;
  overflow: hidden;
  border: 2px solid #FFFFFF;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.75);
}
body .searchContainer .KIButtonContainer button.functionButton.ruwen span.image > img {
  max-height: 27px;
  max-width: 27px;
  margin-top: 1.5px;
}
@media only screen and (min-width: 750px) {
  body .searchContainer .KIButtonContainer {
    padding-left: 15px;
  }
  body .searchContainer .KIButtonContainer button.functionButton.ruwen {
    position: relative;
  }
  body .searchContainer .KIButtonContainer button.functionButton.ruwen > span.text {
    width: 130px;
    padding-left: 7px;
    text-align: left;
    font-weight: bold;
    border-radius: 0 15px 15px 0;
    color: #FFFFFF;
  }
  body .searchContainer .KIButtonContainer button.functionButton.ruwen > span.text:before {
    content: "Frag RuWen!";
  }
}
@media only screen and (min-width: 1000px) {
  body .searchContainer .KIButtonContainer {
    padding-left: 30px;
  }
  body .searchContainer .KIButtonContainer button.functionButton.ruwen {
    display: flex;
    height: 50px;
  }
  body .searchContainer .KIButtonContainer button.functionButton.ruwen > span.text {
    margin-top: 7px;
    width: 125px;
    height: 36px;
    line-height: 36px;
    padding-right: 10px;
    border-radius: 0;
    font-size: 1.2em;
  }
  body .searchContainer .KIButtonContainer button.functionButton.ruwen > span.image {
    display: inline-block;
    position: relative;
    top: unset;
    right: unset;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    margin-left: -10px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.75);
  }
  body .searchContainer .KIButtonContainer button.functionButton.ruwen > span.image > img {
    max-height: 45px;
    max-width: 45px;
    margin-top: 2.5px;
  }
}
body #ruwen {
  padding: 0;
}
body #ruwen .infoindent {
  padding-left: 20px;
  text-indent: -20px;
  font-size: 0.9em;
}
body #ruwen .infoindent:before {
  font-family: "Material Symbols Outlined";
  content: "\e88e";
  display: inline-block;
  width: 20px;
  padding: 0;
  text-indent: 0;
}
body #ruwen > .content {
  padding-top: 20px;
  width: 86%;
  margin-left: auto;
  margin-right: auto;
  min-height: calc(100% - 165px);
}
@media only screen and (min-width: 750px) {
  body #ruwen > .content {
    padding-top: 35px;
    min-height: calc(100% - 150px);
  }
}
@media only screen and (min-width: 1000px) {
  body #ruwen > .content {
    width: 75%;
  }
}
body #ruwen > .content form {
  margin: 0;
  padding: 0;
  border: 0;
}
body #ruwen > .content h1.ruwenTitel {
  border: none;
  border-bottom: 2px solid rgb(11.6759036145, 88.1, 164.5240963855);
  position: relative;
  width: calc(100% - 37.5px);
  padding-right: 37.5px;
}
body #ruwen > .content h1.ruwenTitel:after {
  content: " ";
  width: 75px;
  height: 75px;
  position: absolute;
  bottom: -15px;
  right: -37.5px;
  border-radius: 37.5px;
  background-image: url("../img/ruwen/ruwen68.png");
  background-position: center center;
  background-repeat: no-repeat;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.75);
}
body #ruwen > .content .qa-question-container {
  margin-bottom: 6em;
}
body #ruwen > .content .qa-question-container > h2 {
  color: transparent;
  font-size: 1px;
  margin: 0;
  height: 1px;
  margin-bottom: -1px;
}
body #ruwen > .content .qa-question-container .qa-question-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
body #ruwen > .content .qa-question-container .qa-question-header > .h2 {
  margin: 0;
  font-size: 2rem;
  font-weight: bold;
}
body #ruwen > .content .qa-question-container .qa-question-header > button.delete {
  background-color: transparent;
  color: #233461;
  text-align: right;
  padding: 0;
}
body #ruwen > .content .qa-question-container .qa-question-header > button.delete[disabled] {
  color: rgba(35, 52, 97, 0.25);
}
body #ruwen > .content .qa-question-container .qa-question-header > button.delete:after {
  font-family: "Material Symbols Outlined";
  content: "\e872";
  padding-left: 0.25em;
}
body #ruwen > .content .qa-question-container .qa-question-header > button.delete:before {
  display: none !important;
}
body #ruwen > .content .qa-question-container #qa-question-textarea {
  margin-top: 0.25em;
  font-family: var(--xaver-default-font-sans-serif);
  min-height: 100px;
  width: 100%;
  border: 1px solid #233461;
  background-color: #edf3f5;
  padding: 0.5em;
  font-size: 1.7rem;
  resize: none;
  overflow: auto;
}
body #ruwen > .content .qa-question-action {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 30px;
  padding-top: 0.5em;
}
body #ruwen > .content .qa-question-action .qa-legal {
  margin: 0;
}
body #ruwen > .content .qa-question-action > button.submit {
  white-space: nowrap;
  border: 1px solid #233461;
  height: 36px;
  line-height: 36px;
}
body #ruwen > .content .qa-examples {
  margin-top: 2em;
}
body #ruwen > .content .qa-examples details {
  background-color: #edf3f5;
  text-align: center;
}
body #ruwen > .content .qa-examples details summary {
  background-color: #233461;
  color: #FFFFFF;
  padding: 3px;
  list-style-type: "";
  position: relative;
  padding-right: 30px;
  text-align: left;
  padding-left: 1em;
}
body #ruwen > .content .qa-examples details summary::marker, body #ruwen > .content .qa-examples details summary::-webkit-details-marker {
  display: none;
}
body #ruwen > .content .qa-examples details summary:after {
  font-family: "Material Symbols Outlined";
  content: "\e5c5";
  color: #FFFFFF;
  position: absolute;
  right: 3px;
  top: calc(3px - 0.2em);
  font-size: 1.4em;
}
body #ruwen > .content .qa-examples details[open] summary:after {
  content: "\e5c7";
}
body #ruwen > .content .qa-examples details > div {
  margin: 0;
  border: 1px solid rgba(35, 52, 97, 0.25);
  border-top: none;
}
body #ruwen > .content .qa-examples details > div > p:first-child {
  margin: 0;
  padding-top: 0.5em;
  margin-bottom: 0.25em;
}
body #ruwen > .content .qa-examples details ul {
  list-style: none;
  display: block;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 0;
  background-color: #FFFFFF;
  padding: 0.5em;
  border: 1px solid rgba(35, 52, 97, 0.25);
}
body #ruwen > .content .qa-examples details ul li {
  display: block;
}
body #ruwen > .content .qa-examples details ul li + li {
  border-top: 1px solid rgba(35, 52, 97, 0.25);
}
body #ruwen > .content .qa-answer-container {
  display: none;
}
body #ruwen > .content .qa-answer-container > h2 {
  color: transparent;
  font-size: 1px;
  margin: 0;
  height: 1px;
  margin-bottom: -1px;
}
body #ruwen > .content .qa-answer-container .qa-answer-container-content {
  marginTop: 20px;
  margin-right: 40px;
  position: relative;
}
body #ruwen > .content .qa-answer-container .qa-answer-container-content .qa-answer {
  display: block;
  padding: 1em;
  color: #FFFFFF;
  background-color: rgb(11.6759036145, 88.1, 164.5240963855);
}
body #ruwen > .content .qa-answer-container .qa-answer-container-content .qa-answer[data-mode=text] {
  white-space: pre-wrap;
}
body #ruwen > .content .qa-answer-container .qa-answer-container-content .qa-answer + .ruwen {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 20px 25px 20px;
  border-color: transparent transparent rgb(11.6759036145, 88.1, 164.5240963855) transparent;
  transform: rotate(180deg);
  position: absolute;
  top: 0;
  right: -11.5px;
}
body #ruwen > .content .qa-answer-container .qa-answer-container-content .qa-answer + .ruwen:after {
  position: absolute;
  left: -50px;
  top: 10px;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.75);
  content: " ";
  display: block;
  transform: rotate(180deg);
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("../img/ruwen/ruwen68.png");
  background-size: contain;
}
body #ruwen > .content .qa-answer-container .qa-answer-container-content .qa-answer table th, body #ruwen > .content .qa-answer-container .qa-answer-container-content .qa-answer td {
  vertical-align: top;
  text-align: left;
}
body #ruwen > .content .qa-answer-container .qa-answer-container-content .qa-answer a:link, body #ruwen > .content .qa-answer-container .qa-answer-container-content .qa-answer a:visited, body #ruwen > .content .qa-answer-container .qa-answer-container-content .qa-answer a:active, body #ruwen > .content .qa-answer-container .qa-answer-container-content .qa-answer a:hover,
body #ruwen > .content .qa-answer-container .qa-answer-container-content .qa-answer button.footnoteToggle .label {
  color: #FFFFFF;
}
body #ruwen > .content .qa-answer-container .qa-answer-container-content .qa-answer a:link:hover, body #ruwen > .content .qa-answer-container .qa-answer-container-content .qa-answer a:visited:hover, body #ruwen > .content .qa-answer-container .qa-answer-container-content .qa-answer a:active:hover, body #ruwen > .content .qa-answer-container .qa-answer-container-content .qa-answer a:hover:hover,
body #ruwen > .content .qa-answer-container .qa-answer-container-content .qa-answer button.footnoteToggle .label:hover {
  text-decoration: underline;
}
body #ruwen > .content .qa-answer-container .qa-answer-container-content .qa-answer .flexContainer,
body #ruwen > .content .qa-answer-container .qa-answer-container-content .qa-answer .popup-content {
  color: #111111;
}
body #ruwen > .content .qa-answer-container .qa-answer-container-content .qa-answer .flexContainer a:link, body #ruwen > .content .qa-answer-container .qa-answer-container-content .qa-answer .flexContainer a:visited, body #ruwen > .content .qa-answer-container .qa-answer-container-content .qa-answer .flexContainer a:active, body #ruwen > .content .qa-answer-container .qa-answer-container-content .qa-answer .flexContainer a:hover,
body #ruwen > .content .qa-answer-container .qa-answer-container-content .qa-answer .popup-content a:link,
body #ruwen > .content .qa-answer-container .qa-answer-container-content .qa-answer .popup-content a:visited,
body #ruwen > .content .qa-answer-container .qa-answer-container-content .qa-answer .popup-content a:active,
body #ruwen > .content .qa-answer-container .qa-answer-container-content .qa-answer .popup-content a:hover {
  color: #3366CC;
}
@media only screen and (min-width: 750px) {
  body #ruwen > .content .qa-answer-container .qa-answer-container-content {
    marginTop: 30px;
    margin-right: 60px;
  }
  body #ruwen > .content .qa-answer-container .qa-answer-container-content .qa-answer + .ruwen {
    border-width: 0 28px 35px 28px;
    right: -16.5px;
  }
  body #ruwen > .content .qa-answer-container .qa-answer-container-content .qa-answer + .ruwen:after {
    left: -70px;
    top: 10px;
    width: 50px;
    height: 50px;
    border-radius: 25px;
  }
}
body #ruwen > .content .qa-answer-container .qa-answer-toolbar {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 1em;
  justify-content: space-between;
}
body #ruwen > .content .qa-answer-container .messagebar * {
  display: none;
  text-align: center;
}
body #ruwen > .content .qa-answer-container .messagebar *.show {
  display: block !important;
}
body #ruwen > .content .qa-answer-container .qa-waiter {
  display: none;
  border: 10px solid rgb(11.6759036145, 88.1, 164.5240963855);
  border-top: none;
  background-color: #edf3f5;
  padding: 1em;
  text-align: center;
}
body #ruwen > .content .qa-answer-container .qa-waiter[data-finished="0"] {
  display: block;
}
body #ruwen > .content .qa-answer-container .quellenbox {
  display: none;
  padding: 1em;
  background-color: #edf3f5;
  border: 1px solid rgba(35, 52, 97, 0.25);
  border-top: none;
  border-bottom: none;
}
body #ruwen > .content .qa-answer-container .quellenbox:has(> div#qa-popups-content > .display-content) {
  display: block;
}
body #ruwen > .content .qa-answer-container .quellenbox > h3 {
  font-size: 1.8rem;
  margin: 0;
}
body #ruwen > .content .qa-answer-container .quellenbox #qa-popups-content {
  font-size: 90%;
  border: 1px solid rgba(35, 52, 97, 0.25);
  background-color: #FFFFFF;
  padding: 1em;
  margin-top: 0.5em;
}
body #ruwen > .content .qa-answer-container .quellenbox #qa-popups-content div.display-content {
  margin-top: 0.5em;
}
body #ruwen > .content .qa-answer-container .quellenbox #qa-popups-content div.display-content .label {
  padding-right: 0.5em;
}
body #ruwen > .content .qa-answer-container .quellenbox #qa-popups-content div.popup-content {
  display: none;
}
body #ruwen > .content .qa-answer-container .qa-legal {
  border: 1px solid rgba(35, 52, 97, 0.25);
  border-top: none;
  background-color: #edf3f5;
  padding: 1em;
  font-size: 0.9em;
  padding-left: calc(1em + 20px);
}
body #ruwen footer {
  min-height: 45px;
}

#userMenuDropDown {
  list-style: none;
  width: min-content;
  max-width: 95vw;
  position: absolute;
  padding: 10px;
  margin-top: 0px;
  z-index: 50;
  background-color: white;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.4);
  border-width: 0;
}
#userMenuDropDown:popover-open {
  display: flex;
  flex-direction: column;
}
#userMenuDropDown li:not(:last-child) {
  border-bottom: 1px solid #ccd6da;
}
#userMenuDropDown li button {
  padding: 5px;
  white-space: nowrap;
}
#userMenuDropDown li button .label {
  margin-left: unset;
}
#userMenuDropDown li a {
  display: flex;
  align-items: center;
  padding: 5px;
  white-space: nowrap;
  text-decoration: none;
  font-size: 1.6rem;
  color: inherit;
  line-height: 1;
  height: 36px;
}
@media (hover: hover) and (pointer: fine) {
  #userMenuDropDown li a:hover {
    color: white;
    background-color: #233461;
  }
}
@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #userMenuDropDown li a:hover {
    color: white;
    background-color: #233461;
  }
}

#hitlist li.hit[data-hit-type=newsletter] ol.xaverTextTopUb li.ubEntry.ub0:before {
  content: "Newsletter";
}
#hitlist li.hit[data-hit-type=newsletter] ol.xaverTextTopUb li.ubEntry.ub0 .hitref {
  display: none;
}

#notelist li.hasNote.newsletter div.breadcrumb ul.xaverTextTopUb li.ubEntry.ub0 > span.choiceRef {
  display: none;
}
#notelist li.hasNote.newsletter div.breadcrumb ul.xaverTextTopUb li.ubEntry.ub0:before {
  content: "Newsletter";
}

#content-area.textContent.newsletter nav.breadcrumb ol > li.ubFirst > a:before,
#content-area.textContent.newsletter nav.breadcrumb ol > li.ub0:not(a):before {
  content: "Newsletter";
}
#content-area.textContent.newsletter nav.breadcrumb ol > li.ubFirst > a > span,
#content-area.textContent.newsletter nav.breadcrumb ol > li.ub0:not(a) > span {
  display: none;
}

/*# sourceMappingURL=base.css.map */
