.has-vivid-red-color {
  color: #BF088B !important;
}

.has-vivid-green-cyan-color {
  color: #1D6ED1 !important;
}

a {
  text-decoration: none;
}
a :hover {
  color: var(--oes-contrast);
}

a.active.fdm-inactive {
  color: var(--oes-darker) !important;
}

a.oes-post-term {
  color: var(--oes-contrast);
  border: 1px solid var(--oes-contrast);
  padding: 6px 12px;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  display: inline-block;
  word-break: break-all;
  font-size: 0.85rem;
}

mark {
  padding: 0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.7;
}

h1.oes-single-title {
  color: var(--oes-text-black) !important;
  font-weight: bold;
}

body.home h2:first-of-type {
  margin-top: 1.5rem;
}

h2 {
  font-weight: bold;
}

h3 {
  font-weight: bold;
  color: var(--oes-background);
  margin-top: 1.5rem;
}

h4 {
  text-transform: uppercase;
}

.oes-main-content h1,
.oes-main-content h2,
.oes-main-content h3,
.oes-main-content h4,
.oes-main-content h5,
.oes-main-content h6 {
  color: var(--oes-text-black);
}

.oes-body-wrapper {
  padding-top: 130px;
}

.btn.disabled:hover {
  color: var(--oes-contrast) !important;
  background-color: transparent;
}

.oes-panel-container .oes-toggle-down-after:after {
  -webkit-mask-image: url(../icons/arrow-drop-down-svgrepo-com.svg);
  -webkit-mask-size: 16px 16px;
  -webkit-mask-repeat: no-repeat;
  mask-image: url(../icons/arrow-drop-down-svgrepo-com.svg);
  mask-size: 40px 40px;
  mask-repeat: no-repeat;
  width: 40px;
  height: 40px;
  position: relative;
  top: 6px;
}

.oes-panel-header:not(.collapsed) .oes-toggle-down-after:after {
  -webkit-mask-image: url(../icons/arrow-drop-up-svgrepo-com.svg);
  mask-image: url(../icons/arrow-drop-up-svgrepo-com.svg);
}

#fdm-archive-collapse {
  display: none;
}

table.oes-in-text-table {
  font-size: 0.85rem;
}
table.oes-in-text-table tr th,
table.oes-in-text-table tr td,
table.oes-in-text-table tr:last-child th,
table.oes-in-text-table tr:last-child td {
  padding: 0.4rem 0.4rem 0.4rem 0;
  border-color: var(--oes-background-second);
}
table.oes-in-text-table tr th {
  color: var(--oes-text-black);
  white-space: nowrap;
}

table.oes-simple-table {
  margin-bottom: 2rem;
}
table.oes-simple-table tr th,
table.oes-simple-table tr td {
  padding: 0.4rem;
  border-color: var(--oes-background-second);
}
table.oes-simple-table tr th p,
table.oes-simple-table tr td p {
  margin-bottom: 0;
}
table.oes-simple-table tr,
table.oes-simple-table tr:last-child {
  border-color: var(--oes-background-second);
  border-top: none;
}

table.oes-metadata-table th {
  word-break: normal;
}

header {
  background-color: var(--oes-background);
}
header img.oes-home-img {
  max-height: 80px;
  height: 80px;
}
@media only screen and (min-width: 992px) {
  header img.oes-home-img {
    max-height: 100px;
    height: 100px;
  }
}

main {
  margin-top: 45px;
}

.oes-main-content {
  padding-right: 15px;
}

@media only screen and (min-width: 992px) {
  main {
    margin-top: 0;
  }
  .oes-main-content {
    padding-right: 1.5rem;
  }
}
.admin-bar header {
  top: 46px;
}
@media only screen and (min-width: 782px) {
  .admin-bar header {
    top: 32px;
  }
}
.admin-bar .oes-sidebar .fdm-lerneinheit-navigation-wrapper {
  top: 96px;
}
@media only screen and (min-width: 99px) {
  .admin-bar .oes-sidebar .fdm-lerneinheit-navigation-wrapper {
    top: 142px;
  }
}
.admin-bar .fdm-col-progressbar {
  top: 142px;
}

footer {
  border-top: 1px solid var(--oes-darker);
}
footer .oes-footer-top {
  display: none;
}
footer .footer-logos img {
  width: 200px;
  margin-top: 20px;
}

.oes-front-page .oes-fsa-start-block {
  padding: 1rem 0;
}

.oes-card .oes-card-header {
  font-weight: bold;
  color: var(--oes-link);
  font-size: 1.5rem;
}
.oes-card .card-body {
  padding-top: 0;
}
.oes-card .oes-card-text {
  padding-bottom: 0;
}

.oes-subheader a,
.oes-subheader .oes-page-title {
  color: var(--oes-primary-contrast);
}
.oes-subheader a .fdm-single-header-post-type:after,
.oes-subheader .oes-page-title .fdm-single-header-post-type:after {
  content: ":";
  padding-right: 5px;
}

.fdm-glossary-entry-popup:before {
  font-family: "FontAwesome", serif;
  content: "\f022";
  padding-right: 5px;
}

.single .oes-fdm_ska-citation,
.single .oes-fdm_ska-literature {
  font-size: 0.85rem;
}
.single .fdm-bib-entries {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.oes-index-page table.oes-simple-table {
  margin: 0;
}
.oes-index-page .oes-index-table-wrapper,
.oes-index-page .oes-archive-table-wrapper {
  margin-top: 5px;
}

.single-ska_lehreinheit .fdm-ska-materialien .icon {
  margin-right: 30px;
}
.single-ska_lehreinheit .fdm-ska-materialien .icon img {
  height: 30px;
  width: 30px;
}
.single-ska_lehreinheit .fdm-ska-materialien .titel {
  font-weight: bold;
}
.single-ska_lehreinheit .fdm-ska-materialien .description p:last-child {
  margin-bottom: 0;
}

.single-ska_glossary_entry .oes-metadata {
  margin-top: 35px;
}
.single-ska_glossary_entry .oes-metadata .oes-content-table-header {
  display: none;
}

.oes-sidebar {
  margin-bottom: 0;
}
.oes-sidebar #oes-toc-header {
  margin-top: 0;
}
.oes-sidebar .fdm-lerneinheit-navigation-wrapper {
  position: sticky;
  top: 110px;
  padding: 15px 0;
  z-index: 600;
}
.oes-sidebar .fdm-lerneinheit-navigation-wrapper .fa-list {
  font-size: 1.5rem;
}
.oes-sidebar .fdm-lerneinheit-navigation-wrapper .dropdown-menu.show {
  z-index: 2000;
}
.oes-sidebar .fdm-lerneinheit-navigation-wrapper .dropdown-menu.show {
  transform: none !important;
}
@media only screen and (min-width: 99px) {
  .oes-sidebar .fdm-lerneinheit-navigation-wrapper .dropdown-menu.show {
    transform: translate(calc(-100% + 30px), 0) !important;
  }
}
.oes-sidebar .fdm-lerneinheit-navigation-wrapper .dropdown-item {
  padding: 0 1.5rem;
}
.oes-sidebar .fdm-lerneinheit-navigation-wrapper .dropdown-item.active {
  background-color: var(--oes-primary-contrast);
}
.oes-sidebar .fdm-lerneinheit-navigation-wrapper {
  display: none;
}
@media only screen and (min-width: 992px) {
  .oes-sidebar .fdm-lerneinheit-navigation-wrapper {
    display: block;
  }
}
.oes-sidebar .oes-subheader-count {
  border-bottom: 1px solid var(--oes-dark);
}

.single .oes-sidebar a {
  color: var(--oes-darker);
}
.single .oes-sidebar a:hover,
.single .oes-sidebar a.active {
  color: var(--oes-link);
}

.fdm-col-progressbar {
  position: sticky;
  top: 106px;
  padding: 15px 0;
  z-index: 500;
  background-color: white;
}
.fdm-col-progressbar .progressbar {
  display: flex;
  width: 100%;
  background-color: var(--oes-dark);
}
.fdm-col-progressbar .step {
  flex: 1;
  height: 24px;
  text-align: center;
  line-height: 24px;
  color: var(--oes-primary-contrast);
  border: 1px solid var(--oes-primary-contrast);
  padding: 5px;
}
.fdm-col-progressbar .step.active {
  background-color: var(--oes-link);
}
.fdm-col-progressbar .step.completed {
  background-color: var(--oes-background);
  color: var(--oes-primary-contrast);
}
.fdm-col-progressbar .navigation {
  margin-bottom: 20px;
  margin-top: 5px;
}
.fdm-col-progressbar .navigation .btn {
  margin-right: 10px;
}

/* ARCHIVE */
.archive .oes-archive-count-container {
  display: none;
}
.archive .oes-post-filter-wrapper {
  padding: 0;
}
.archive .oes-index-table-wrapper,
.archive .oes-archive-table-wrapper {
  border-left-width: 5px;
  border-color: var(--oes-background-second);
}

.post-type-archive-ska_glossary_entry .oes-archive-table-wrapper {
  border-left: none;
}
.post-type-archive-ska_glossary_entry .oes-simple-table tr th,
.post-type-archive-ska_glossary_entry .oes-simple-table tr td {
  padding-left: 0;
}
.post-type-archive-ska_glossary_entry .fdm-glossary-archive-data-content {
  white-space: normal;
}

ul.oes-filter-list-container li {
  background: transparent;
  padding: 0;
}
ul.oes-filter-list-container li a.oes-filter-component {
  color: var(--oes-primary);
}
ul.oes-filter-list-container a.oes-filter-component[aria-expanded=true] {
  color: var(--oes-contrast);
}
ul.oes-filter-list-container a.oes-filter-component.oes-toggle-down-after:after {
  float: left;
  margin-left: -1.5rem;
}

/* INDEX */
.fdm-single-header-post-type:after,
.fdm-single-header-additional:before {
  content: ",";
  padding-right: 5px;
}

/* SEARCH */
.oes-search-result-version-info {
  padding-left: 5px;
  font-size: 0.85rem;
}

/* BLOCKS */
.fdm-ska-beispiel {
  border-left: 0.25rem solid var(--oes-background);
  margin: 0;
  padding-left: 1em;
}
.fdm-ska-beispiel .fdm-ska-beispiel-header {
  font-weight: bold;
}

.fdm-solution-wrapper {
  margin-bottom: 10px;
}
.fdm-solution-wrapper .solution {
  padding: 0.5rem;
  border: 1px solid var(--oes-contrast);
}

.wp-block-quote {
  border-left: 0.25em solid var(--oes-primary);
  margin: 0;
  padding-left: 1em;
  color: var(--oes-darker);
  margin-bottom: 15px;
}

/* TODO*/
.oes-panel-container .oes-panel-caption-text {
  display: none;
}
.oes-panel-container .oes-caption-container {
  background-color: var(--oes-dark);
}
.oes-panel-container .oes-panel-header span {
  color: var(--oes-text-black);
  line-height: 1;
}
.oes-panel-container .oes-panel-header span:hover {
  background-color: var(--oes-background-second);
}

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