body .acf-fc-amtstafel .title-main {
  padding: 0 0;
  margin: 0 0 20px 0;
  border-bottom: 1px solid #057a15;
  font-size: 1.2em;
}
body .acf-fc-amtstafel .title-main a {
  font-weight: 600;
  text-decoration: none;
  color: #057a15;
}
body .acf-fc-amtstafel .title-main a:hover {
  color: #fff;
}
body .acf-fc-amtstafel .date {
  margin: 0 0 0 0;
  padding: 0;
  font-size: 0.9em;
  color: #666;
}
body .acf-fc-amtstafel .item {
  display: flex;
  flex-direction: column;
}
body .acf-fc-amtstafel .title {
  margin: 0;
  padding: 0;
  font-size: 1.25em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
body .acf-fc-amtstafel .title a {
  font-weight: 600;
  text-decoration: none;
  color: #057a15;
}
body .acf-fc-amtstafel .title a:hover {
  color: #fff;
}
body .acf-fc-amtstafel .content {
  margin: 0.5em 0;
  padding: 0;
  font-size: 1em;
  line-height: 1.5;
  height: auto;
  max-height: 4.5em;
  overflow: hidden;
}
body .acf-fc-amtstafel .read-more {
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 0.9em;
  flex-grow: 1;
  vertical-align: bottom;
}
body .acf-fc-amtstafel .read-more a:hover {
  color: #fff;
}
@media (max-width: 1000px) {
  body .acf-fc-amtstafel .acf-fc-columns .acf-fc-column-4 {
    display: none;
  }
}
@media (max-width: 400px) {
  body .acf-fc-amtstafel .acf-fc-columns .acf-fc-column-3 {
    display: none;
  }
}
body .acf-fc-amtstafel .acf-fc-column.archive-link {
  margin-top: 1em;
  padding-top: 0;
  margin-top: 0;
  text-align: left;
}
body .acf-fc-amtstafel .acf-fc-column.archive-link a {
  margin: 1em 0 0 0;
  padding: 0;
  font-size: 1.2em;
  text-decoration: none;
  color: #057a15;
  text-transform: none;
}
body .acf-fc-amtstafel .acf-fc-column.archive-link a:hover {
  color: #fff;
}
@media (min-width: 1001px) {
  body .acf-fc-amtstafel .acf-fc-column.archive-link {
    display: none;
  }
}
body .site-content .archive-amtstafel .accordion-button {
  margin-top: 25px;
  font-size: 1.8em;
  color: #057a15;
  font-weight: 600;
}
body .site-content .archive-amtstafel .amtstafel-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
body .site-content .archive-amtstafel .amtstafel-list li.item {
  margin: 50px 0;
  padding: 0;
  list-style-type: none;
  text-indent: 0;
  background: #fafafa;
}
body .site-content .archive-amtstafel .amtstafel-list li.item::before {
  content: '';
  display: none;
}
body .site-content .archive-amtstafel .amtstafel-list li.item:first-child {
  margin-top: 25px;
}
body .site-content .archive-amtstafel .amtstafel-list li.item > .title {
  margin: 0;
  padding: 5px 15px;
  background: #eee;
  color: #057a15;
  font-size: 1.5em;
  font-weight: 600;
}
body .site-content .archive-amtstafel .amtstafel-list li.item > .title .categories {
  font-size: 0.85rem;
  font-style: italic;
  font-weight: normal;
}
body .site-content .archive-amtstafel .amtstafel-list li.item > .description {
  margin: 0;
  padding: 5px 15px;
}
body .site-content .archive-amtstafel .amtstafel-list li.item > .description p {
  margin: 0.5em 0;
  padding: 0;
}
body .site-content .archive-amtstafel .amtstafel-list li.item > .downloadbox {
  margin: 0;
  padding: 0 15px;
}
body .site-content .archive-amtstafel .amtstafel-list li.item > .downloadbox > .title {
  margin-top: 0;
}
body .site-content .archive-amtstafel .amtstafel-list li.item > .downloadbox ul li a {
  margin-bottom: 0.5em;
}
body .site-content .archive-amtstafel .amtstafel-list li.item > .date {
  margin: 0.5em 0 0 0;
  padding: 0.25em 15px;
  text-align: right;
}
@media (max-width: 480px) {
  body .site-content .archive-amtstafel .amtstafel-list li.item > .date {
    text-align: left;
  }
}
