.inhaltsverzeichnis {
  background: rgba(244, 244, 244, 0.92);
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 19px;
  padding-bottom: 18px;
}
.inhaltsverzeichnis .headline {
  font-weight: bold;
  font-size: 18px;
  color: #002f50;
  line-height: 28px;
  cursor: pointer;
  position: relative;
  border: none;
  background-color: transparent;
  outline: none;
  width: 100%;
  text-align: left;
  padding: 0px;
}
.inhaltsverzeichnis .headline span {
  font-weight: 400;
  font-size: 14px;
  color: #002f50;
  text-align: right;
  line-height: 24px;
  display: inline-block;
  position: absolute;
  right: 25px;
  top: 3px;
}
@media (max-width: 1023.98px) {
  .inhaltsverzeichnis .headline span {
    display: none;
  }
}
.inhaltsverzeichnis .headline span.label-close {
  opacity: 0;
}
.inhaltsverzeichnis .headline:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 16'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23002F50' stroke-width='1.5'%3E%3Cpath d='M1.142 8.674c6.815 6.591 3.327 6.77 10.437.114M6.303 13.42V0'/%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  right: 0;
  width: 17px;
  height: 17px;
  top: 5px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top right;
  transform: rotate(0deg);
  transition-duration: 0.3s;
  transition-property: transform, background-image;
}
.inhaltsverzeichnis .headline.active:after {
  transform: rotate(180deg);
}
.inhaltsverzeichnis .headline.active span {
  opacity: 0;
}
.inhaltsverzeichnis .headline.active span.label-close {
  opacity: 1;
}
.inhaltsverzeichnis .headline.active + .innerWrap {
  max-height: 6000px;
  transition-duration: 0.3s;
  transition-property: max-height;
}
.inhaltsverzeichnis .innerWrap {
  max-height: 0px;
  overflow: hidden;
}
.inhaltsverzeichnis .innerWrap > div {
  border-top: solid 3px #E0E0E0;
  padding-top: 15px;
  margin-top: 15px;
}
.inhaltsverzeichnis .innerWrap > div ol {
  list-style-type: none;
  padding-left: 0px;
}
.inhaltsverzeichnis .innerWrap > div ol li:not(:last-child) {
  margin-bottom: 18px;
}
.inhaltsverzeichnis .innerWrap > div ol li a {
  font-weight: 400 !important;
  font-size: 16px;
  line-height: 24px !important;
  color: #002f50 !important;
}
.inhaltsverzeichnis .innerWrap > div ol li ol {
  margin-top: 10px;
  margin-left: 15px;
}
.inhaltsverzeichnis .innerWrap > div ol li ol li:not(:last-child) {
  margin-bottom: 10px;
}
.inhaltsverzeichnis .innerWrap > div ol li ol li a {
  font-size: 15px;
  font-weight: 300 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

html.no-touchevents .inhaltsverzeichnis p.headline:hover {
  color: #0069B4;
}
html.no-touchevents .inhaltsverzeichnis p.headline:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 16'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%230069B4FF' stroke-width='1.5'%3E%3Cpath d='M1.142 8.674c6.815 6.591 3.327 6.77 10.437.114M6.303 13.42V0'/%3E%3C/g%3E%3C/svg%3E");
}
html.no-touchevents .inhaltsverzeichnis p.headline:hover span {
  color: #0069B4;
}

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