.cn-button.wp-default {
  background-color: white;
  color: black;
}
.cn-button.wp-default:hover {
  background-color: gainsboro;
}
.elementor-image-box-img a:before, .elementor-image-box-content a:before {
  display: none !important;
}
.nomarg {
  margin: 0 !important;
}
.sub-menu li a {
  font-weight: normal !important;
}
.sub-menu li a {
  font-weight: normal !important;
}
ul#ast-hf-menu-1 li:last-child a {
  padding-right: 0px;
}
.display_archive a {
  display: block;
  font-size: 1rem;
}
.campaign {
  display: block;
  padding: 2em;
  background: #F7F7F7;
  margin-bottom: 20px;
  transition: all 0.5s ease;
}
.campaign:hover {
  background-color: black;
  color: white;
}
.campaign:hover a {
  color: white;
}
@media only screen and (min-width: 900px) {
  .campaign {
    width: 30%;
    margin: 0 3% 3% 0 !important;
    float: left;
  }
}
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bildergrid, .itemslist {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.bildergrid {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 3%;
}
.bildergrid > li {
  margin-bottom: 2em;
}
@media only screen and (min-width: 700px) {
  .bildergrid > li {
    width: 47%;
  }
}
@media only screen and (min-width: 1024px) {
  .bildergrid > li {
    width: 31%;
  }
}
* {
  text-underline-offset: 0.3em;
}
.pafe-table {
  width: 100% !important;
}
.pafe-table-container th, .pafe-table-container td, .pafe-table-container table {
  border: none;
  vertical-align: top !important;
}
.pafe-table-container th, .pafe-table-container td {
  border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
  padding: 1em 0 !important;
}
.pafe-table-inner td, .pafe-table-inner th {
  padding: 5px 5px 5px 0 !important;
}
.pafe-table-inner tr th {
  width: 100px !important;
}
.pafe-table {
  line-height: 1.4;
}
#content .pafe-table a {
  text-decoration: none !important;
}
#content .pafe-table a[href*="https"] {
  text-decoration: underline !important;
}
.swiper-slide-zoomed {
  width: auto !important;
}
.swiper-slide-zoomed .swiper-zoom-container {
  height: auto !important;
}
.swiper-slide-zoomed .swiper-zoom-container img {
  box-shadow: none !important;
  transform: translate3d(0px, 0px, 0px) scale(1) !important;
}
.themenbox .elementor-widget-wrap {
  height: clamp(15rem, calc(15rem + ((1vw - 0.4rem) * 20)), 35rem) !important;
}
.themenbox.video {
  margin-bottom: 20px;
}
.themenbox-wrapper {
  margin: 10px !important;
}
.elementor-widget-table-of-contents .elementor-toc__header {
  display: none !important;
}
.elementor-widget-table-of-contents .elementor-toc__body, .elementor-widget-table-of-contents .elementor-widget-container {
  padding: 0 !important;
  border: none !important;
}
.elementor-widget-table-of-contents ul {
  margin: 0 !important;
  padding: 0 !important;
  display: grid;
  grid-template-columns: 1fr 1fr;
  font-size: 1.1em !important;
}
.elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper i {
  display: none !important;
}
/* Cookiebot */
a#CybotCookiebotDialogPoweredbyCybot, div#CybotCookiebotDialogPoweredByText, .CookiebotWidget-main-logo {
  display: none !important;
}
.listing-videos .jet-listing-dynamic-field__inline-wrap, .listing-videos .jet-listing-dynamic-field__content {
  width: 100% !important;
}
