.event.ad-banner .bild {
  aspect-ratio: unset !important;
  height: 100% !important;
}
.ad-banner,
.ad-banner a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.ad-banner .bild {
  flex: 1;
}
.ad-banner .e-con-inner {
  height: 100%;
}

.newsss .ad-banner{display:none !important;}

.event-ad{margin-bottom:100px;}

.footer-partner-2 .ad-banner-bg, .footer-partner-1 .ad-banner-bg, .events-partner-ad .ad-banner-bg{background-size: contain !important;background-repeat: no-repeat !important;}

.footer-partner-2 .ad-label-overlay, .footer-partner-1 .ad-label-overlay, .events-partner-ad .ad-label-overlay{bottom: 0px !important;left: 0px !important;padding: 0 !important;}

.ad-banner-fill {
  display: block;
  width: 100%;
}
.ad-banner-fill {
  position: relative;
}
.ad-label-overlay, .ad-banner .ad-label, .event.ad-banner .beschreibung .ad-label{
  position: absolute;
  bottom: 10px !important;
  left: 10px !important;
  z-index: 1;
  background: rgba(0, 0, 0, .00);
  padding: 10px !important;
  border-radius: 4px;
  color: #fff;
  font-size: 11px !important;
  line-height:11px !important;
  text-transform: uppercase !important;
  letter-spacing: .05em;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}
.ad-banner-bg {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}

.ad-banner-fill-row {
  aspect-ratio: var(--ad-ar-desktop, 16/4);
}
.ad-banner-fill-row .ad-banner-bg {
  background-image: var(--ad-bg-desktop);
}

@media (max-width: 767px) {
  .ad-banner-fill-row {
    aspect-ratio: var(--ad-ar-mobile, 16/4);
  }
  .ad-banner-fill-row .ad-banner-bg {
    background-image: var(--ad-bg-mobile);
  }
}
.em-locations-grid .location.ad-banner.ad-banner-row {
  grid-column: 1 / -1 !important;
}

.events .event, .em-grid .event{aspect-ratio: 36/55;position: relative;}

.ad-banner .beschreibung{position: absolute;
  bottom: 0;}

.ad-banner-fill-slot {
  aspect-ratio: var(--ad-ar-desktop, 30/9);
}
.ad-banner-fill-slot .ad-banner-bg {
  background-image: var(--ad-bg-desktop);
}



@media (max-width: 767px) {
  .ad-banner-fill-slot {
    aspect-ratio: var(--ad-ar-mobile, 16/4);
  }
  .ad-banner-fill-slot .ad-banner-bg {
    background-image: var(--ad-bg-mobile);
  }
}

.ad-banner-fill {
  position: relative;
}
.ad-label-overlay {
  position: absolute;
  bottom: 8px;
  left: 8px;
  z-index: 1;
  background: rgba(0, 0, 0, .00);
  padding: 3px 9px;
  border-radius: 4px;
  color: #fff;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.em-events-list .event.ad-banner.ad-banner-row {
  grid-column: 1 / -1 !important;
}

.event.ad-banner.ad-banner-row {
  aspect-ratio: unset !important;
}

.elementor-posts-container .elementor-post.ad-banner.ad-banner-row {
  grid-column: 1 / -1 !important;
}

.elementor-post.ad-banner.ad-banner-row {
  aspect-ratio: unset !important;
}