:root {
  --cassiopeia-color-primary: #d9232d;
  --cassiopeia-color-link: #d9232d;
  --cassiopeia-color-hover: #a5161e;
}
.container-header {
  background: #fff !important;
  background-image: none !important;
  border-bottom: 1px solid #e5e5e5;
}
.container-header .navbar-brand img {
  max-height: 130px;
  width: auto;
}
.container-header .mod-menu,
.container-header .mod-menu a,
.container-header .mod-menu button,
.container-header .navbar-toggler {
  color: #222 !important;
  border-color: #222;
}
.container-header .mod-menu li.active > a,
.container-header .mod-menu a:hover {
  color: #d9232d !important;
}
.container-header .mod-menu ul {
  background: #fff !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.15);
}
.footer {
  background: #666 !important;
  background-image: none !important;
  color: #fff;
}
@media (min-width: 992px) {
  .container-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 max(1rem, calc((100% - 80rem) / 2));
  }
  .container-header > .grid-child {
    width: auto;
    margin: 0;
  }
  .container-header .container-nav {
    justify-content: flex-end;
    padding: 0;
  }
}
.container-header .mod-menu > li > a,
.container-header .mod-menu > li > button {
  font-size: 1.25rem;
  padding: .5rem .9rem;
}
.container-header .mod-menu ul a {
  font-size: 1.05rem;
}
/*CSS-Klasse Einleitungsbild links Text rechts*/
.einleitungsbild-links.item-image {
float: left;
padding-top: 5px;
padding-right: 10px;
max-width: 50%;
}

@media screen and (max-width: 600px) {
    .desktopOnly{display:none;}
}

@media all and (min-width: 600px) {
    .mobileOnly{display:none;}
}

.noHyphens {
  hyphens: manual;
}

body:lang(de) {
    hyphens: auto;
}

.com-content-archive select,
.com-content-archive form button {
  margin: 0 .5rem .75rem 0;
  vertical-align: middle;
}
.com-content-archive select {
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
  min-width: 9rem;
  padding: .5rem 2.25rem .5rem .75rem;
  border: 1px solid #ced4da; border-radius: .375rem;
  font-size: 1rem; cursor: pointer;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23555' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") no-repeat right .75rem center / 14px;
}
.com-content-archive form button {
  padding: .5rem 1.5rem; border: 0; border-radius: .375rem;
  background: #3a1ee0; color: #fff; font-weight: 600;
}
.com-content-archive #limit { display: none; }

.com-content-archive h2 {
  font-size: 1.5rem;
}
.com-content-archive h2 a {
  color: #000;
  text-decoration: none;
}
.com-content-archive h2 a:hover,
.com-content-archive h2 a:focus {
  color: #8b0000;
}
.container-footer .grid-child {
  display: block;
}
.lgt-footer {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  width: 100%;
  padding: 1rem 0;
  color: #fff;
}
.lgt-footer > :nth-child(1) { text-align: left; }
.lgt-footer > :nth-child(2) { text-align: center; }
.lgt-footer > :nth-child(3) { text-align: right; }
.lgt-footer a { color: #fff; }
.lgt-footer a:hover { color: #d9232d; }
@media (max-width: 768px) {
  .lgt-footer {
    grid-template-columns: 1fr;
    gap: .5rem;
  }
  .lgt-footer > * { text-align: center !important; }
}