@media (max-width: 800px) {
  div.side {
    padding-right: 14px;
  }
}
.page-content .no-spacing {
  padding: 0 !important;
}
li.termine {
  display: table;
  table-layout: fixed;
  margin-bottom: 0.5em;
  width: 100%;
  list-style: none;
}
div.termin {
  display: table-row;
}
div.termin > div {
  display: table-cell;
  float: none;
  background-color: #eee;
  vertical-align: top;
}
div.termin li.a {
  position: absolute;
  bottom: 2px;
  left: -9%;
  width: 9%;
  text-align: center;
}
div.termin li.a a[href],
div.termin li.a button {
  opacity: 0;
  color: #fff;
  padding: 0;
}
div.termin li.a a[href]:visited,
div.termin li.a button:visited {
  color: #fff;
}
div.termin li.a a[href]:focus,
div.termin li.a button:focus {
  opacity: 1;
}
@media (max-width: 991px) {
  div.termin li.a {
    left: -20%;
    width: 20%;
  }
}
div.termin li.a form {
  display: inline;
}
div.termin li.a button.del {
  border: none;
  background: none;
  padding: 0;
}
div.termin:hover li.a a,
div.termin:hover li.a button {
  opacity: 1;
}
div.termin h3 {
  margin: 0;
  line-height: 1.6;
  font-size: inherit;
}
div.termin ul {
  margin: 0;
  padding: 0;
}
div.termin ul li {
  list-style: none;
  line-height: 1.6;
  font-size: 0.9em;
}
div.termin ul li:first-child {
  font-size: inherit;
}
div.termin span.type {
  font-weight: normal;
  color: #666;
}
div.tag {
  text-align: center;
  padding: 0;
  color: #fff;
}
div.tag div.d {
  font-size: 2.5em;
  line-height: 1.2em;
  vertical-align: baseline;
}
div.tag div.m {
  font-size: 1.3em;
  line-height: 0.8em;
  text-transform: uppercase;
}
div.tag:hover div.a a[href] {
  opacity: 1;
}
div.tag.tucal-tuc {
  background-color: var(--color-tuc);
}
div.tag.tucal-nw {
  background-color: var(--color-nw);
}
div.tag.tucal-ma {
  background-color: var(--color-ma);
}
div.tag.tucal-mb {
  background-color: var(--color-mb);
}
div.tag.tucal-et {
  background-color: var(--color-et);
}
div.tag.tucal-if {
  background-color: var(--color-if);
}
div.tag.tucal-ww {
  background-color: var(--color-ww);
}
div.tag.tucal-pf {
  background-color: var(--color-pf);
}
div.tag.tucal-hs {
  background-color: var(--color-hs);
}
div.tag.tucal-xx {
  background-color: #4f6c81;
}
/* Übersichtskalender */
table.kalender {
  background-color: #eee;
  color: #555;
  margin: 0 0 0.5em 0;
  width: 100%;
}
table.kalender tr:first-child,
table.kalender tr:nth-child(2) {
  background-color: #4f6c81;
  color: #fff;
}
table.kalender tr:first-child {
  border-bottom: 1px solid #fff;
}
table.kalender tr td,
table.kalender tr th {
  margin: 0;
  padding: 0.1em 0.5em;
  text-align: center;
  font-weight: normal;
}
table.kalender tr td.so,
table.kalender tr th.so {
  font-weight: bold;
}
table.kalender tr td.today,
table.kalender tr th.today {
  background-color: #4f6c81;
  color: #fff;
  outline: 1px solid #4f6c81;
  outline-offset: -1px;
}
table.kalender tr td.sel,
table.kalender tr th.sel {
  background-color: #555;
  color: #fff;
  outline: 1px solid #555;
  outline-offset: -1px;
}
table.kalender tr td.today a,
table.kalender tr th.today a,
table.kalender tr td.sel a,
table.kalender tr th.sel a {
  color: #fff !important;
}
table.kalender tr td a,
table.kalender tr th a {
  display: block;
}
table.kalender tr td.this,
table.kalender tr th.this {
  font-weight: bold;
  text-align: center;
}
table.kalender tr td.prev,
table.kalender tr th.prev {
  text-align: left;
}
table.kalender tr td.prev a[href],
table.kalender tr th.prev a[href],
table.kalender tr td.next a[href],
table.kalender tr th.next a[href],
table.kalender tr td.this a[href],
table.kalender tr th.this a[href] {
  color: #fff;
}
table.kalender tr td.prev a[href]:visited,
table.kalender tr th.prev a[href]:visited,
table.kalender tr td.next a[href]:visited,
table.kalender tr th.next a[href]:visited,
table.kalender tr td.this a[href]:visited,
table.kalender tr th.this a[href]:visited {
  color: #fff;
}
.page-content table.kalender tr td a[href]:hover {
  text-decoration: none;
}
div.rss {
  margin-left: -10px;
}
div.rss a {
  float: left;
  margin: 10px;
  opacity: 0.5;
}
div.rss a:hover {
  opacity: 1;
}
div.rss a .glyphicon {
  color: black;
}
div.rss a .glyphicon.glyphicon-calendar {
  font-size: 34px;
}
div.rss a .glyphicon.tucicon-rss {
  font-size: 38px;
}
div.actions span {
  margin-right: 0.5em;
}
div.actions a {
  margin-left: -10px;
  padding: 10px;
  display: block;
}
div.actions a:hover {
  background-color: #eee;
}
.list-group {
  padding-left: 0 !important;
}
.kalender li {
  list-style: none;
}
.kalender .list-group-item {
  border: none;
  margin-bottom: 0.2em;
  border-left: 7px solid;
}
.kalender .list-group-item.active {
  outline: 1px solid;
  outline-offset: -1px;
}
.kalender .list-group-item.active,
.kalender .list-group-item.active:hover,
.kalender .list-group-item.active:focus {
  background-color: #eee;
}
.kalender .list-group-item.all {
  border-color: var(--color-tuc);
  outline-color: var(--color-tuc);
}
.kalender .list-group-item.tuc,
.kalender .list-group-item.tuc:visited {
  border-color: var(--color-tuc) !important;
  outline-color: var(--color-tuc);
}
.kalender .list-group-item.nw,
.kalender .list-group-item.nw:visited {
  border-color: var(--color-nw) !important;
  outline-color: var(--color-nw);
}
.kalender .list-group-item.ma,
.kalender .list-group-item.ma:visited {
  border-color: var(--color-ma) !important;
  outline-color: var(--color-ma);
}
.kalender .list-group-item.mb,
.kalender .list-group-item.mb:visited {
  border-color: var(--color-mb) !important;
  outline-color: var(--color-mb);
}
.kalender .list-group-item.et,
.kalender .list-group-item.et:visited {
  border-color: var(--color-et) !important;
  outline-color: var(--color-et);
}
.kalender .list-group-item.if,
.kalender .list-group-item.if:visited {
  border-color: var(--color-if) !important;
  outline-color: var(--color-if);
}
.kalender .list-group-item.ww,
.kalender .list-group-item.ww:visited {
  border-color: var(--color-ww) !important;
  outline-color: var(--color-ww);
}
.kalender .list-group-item.pf,
.kalender .list-group-item.pf:visited {
  border-color: var(--color-pf) !important;
  outline-color: var(--color-pf);
}
.kalender .list-group-item.hs,
.kalender .list-group-item.hs:visited {
  border-color: var(--color-hs) !important;
  outline-color: var(--color-hs);
}
.kalender .list-group-item.xx,
.kalender .list-group-item.xx:visited {
  border-color: #4f6c81 !important;
  outline-color: #4f6c81;
}
span.error {
  color: red;
}
.page-content .tucbox-collapse.filter .tucbox-collapse-heading {
  margin-bottom: 14px;
}
.page-content .tucbox-collapse.filter a.noborder {
  border-bottom: 0 !important;
}
@media (min-width: 801px) {
  .page-content .tucbox-collapse.filter .tucbox-collapse-heading {
    display: none;
  }
  .page-content .tucbox-collapse.filter .collapse {
    display: block;
  }
}
.radio_filter {
  font-size: 1.1em;
}
.radio_filter input {
  accent-color: #005F50;
  height: 20px;
  width: 20px;
  margin-top: 0;
}
.radio_filter span {
  margin-left: 8px;
}
.partnerliste a.noborder {
  border-bottom: 0 !important;
}
