:root {
  --pdz-awb-color4-rgb:rgb(112, 196, 191);
  --pdz-awb-color5-rgb:rgb(234, 80, 119);
  --tec-color-accent-primary: var(--awb-color5) !important;
  --tec-color-accent-primary-hover: var(--button_gradient_top_color_hover) !important;
  --tec-color-accent-primary-active: var(--button_gradient_top_color_hover) !important;
  --tec-color-accent-primary-background:rgba(var(--pdz-awb-color5-rgb), 0.07) !important;
  --tec-color-accent-secondary:var(--awb-color4) !important;
  --tec-color-accent-secondary-hover: rgba(var(--pdz-awb-color4-rgb), 0.8) !important;
  --tec-color-accent-secondary-active: rgba(var(--pdz-awb-color4-rgb), 0.9) !important;
  --tec-color-accent-secondary-background: rgba(var(--pdz-awb-color4-rgb), 0.07) !important;
}

.tribe-common .tribe-common-l-container {
  max-width: 1200px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding-top: 0px !important;
}

.tribe-events-calendar-list__event-header h3,
.tribe-events-pro-summary__event-header h3,
.tribe-events-pro-photo__event-details h3,
.tribe-events-pro-map__event-details h3 {
  font-size: var(--body_typography-font-size) !important;
  font-family: var(--body_typography-font-family) !important;
}

.tribe-common--breakpoint-medium .tribe-filter-bar--vertical.tribe-filter-bar .tribe-filter-bar__form-heading {
  font-size: var(--body_typography-font-size) !important;
  line-height: var(--h4_typography-line-height) !important;
  font-family: var(--body_typography-font-family) !important;
  font-weight: bold;
  padding: 10px !important;
}

.tribe-events-c-breadcrumbs__list-item:not(:last-child)::after {
  content: "/";
  margin: 0 5px;
}

.tribe-events .tribe-events-c-breadcrumbs {
  display: none;
}

.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-slider-wrapper::before {
  content: "Filtern nach:";
  display: block;
  font-size: 0.8em;
  font-weight: bold;
  line-height: var(--tec-line-height-0);
  padding: var(--tec-spacer-1) var(--tec-spacer-2);
}

.single-tribe_events .tribe-common-a11y-visual-hide, .tribe-common .tribe-common-a11y-visual-hide {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.tribe-events-c-events-bar__filter-button-container .tribe-events-c-events-bar__filter-button {
  display: flex !important;
  align-items: center !important;
  flex-direction: row-reverse !important;
}
.tribe-events-c-events-bar__filter-button-container .tribe-events-c-events-bar__filter-button span {
  clip: auto !important;
  height: auto !important;
  margin: 0 !important;
  overflow: visible !important;
  padding: 0;
  position: relative;
  width: auto !important;
  display: block;
  white-space: nowrap;
  padding: 0 5px;
}

.tribe-events .tribe-events-c-events-bar__filter-button-text {
  text-transform: none !important;
}

.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal .tribe-filter-bar-c-clear-button {
  font-size: 0.8em !important;
  padding: var(--tec-spacer-1) var(--tec-spacer-2) !important;
  line-height: var(--tec-line-height-0) !important;
}

.tribe-filter-bar__actions .tribe-filter-bar__action-done {
  margin-right: calc(var(--tec-spacer-2)/2) !important;
}

.tribe-filter-bar__actions .tribe-filter-bar__action-clear {
  margin-left: calc(var(--tec-spacer-2)/2) !important;
}
.tribe-filter-bar__actions .tribe-filter-bar__action-clear .tribe-common-c-svgicon {
  display: unset !important;
  color: green !important;
  color: var(--button_accent_color) !important;
  color: white !important;
  fill: white;
  stroke: orange !important;
}
.tribe-filter-bar__actions .tribe-filter-bar__action-clear .tribe-common-c-svgicon path {
  stroke: var(--button_accent_color);
}

.tribe-filter-bar__actions .tribe-filter-bar__action-clear .tribe-common-c-svgicon {
  display: unset !important;
  top: 0 !important;
}
.tribe-filter-bar__actions .tribe-filter-bar__action-clear .tribe-common-c-svgicon path {
  stroke: var(--button_accent_color);
}
.tribe-filter-bar__actions .tribe-filter-bar__action-clear:hover .tribe-common-c-svgicon path, .tribe-filter-bar__actions .tribe-filter-bar__action-clear:active .tribe-common-c-svgicon path, .tribe-filter-bar__actions .tribe-filter-bar__action-clear:focus .tribe-common-c-svgicon path {
  stroke: var(--button_accent_hover_color);
}

.tribe-filter-bar .tribe-filter-bar__selected-filters-clear-button {
  display: none !important;
}

.tribe-filter-bar .tribe-filter-bar-c-filter__toggle,
.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill,
.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option {
  outline: none !important;
}

.tribe-filter-bar.tribe-filter-bar--horizontal .tribe-filter-bar__filters-slider-container {
  display: none !important;
}
.tribe-common--breakpoint-medium .tribe-filter-bar.tribe-filter-bar--horizontal .tribe-filter-bar__filters-slider-container {
  display: flex !important;
}

.tribe-events .tribe-events-header__top-bar {
  display: none !important;
}

.tribe-events .tribe-events-c-events-bar__views {
  display: none !important;
}

.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal {
  display: block !important;
}
.tribe-common--breakpoint-medium .tribe-events-c-events-bar__filter-button-container {
  display: none !important;
}

.tribe-events .tribe-events-l-container,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding-bottom: 60px !important;
}

.tribe-events-calendar-list__event-featured-image-wrapper {
  display: none !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details,
.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-summary__event-details {
  width: calc(var(--tec-grid-width-1-of-8)*8) !important;
}

.pdz-events-calendar-table table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.pdz-events-calendar-table thead th,
.pdz-events-calendar-table tbody td {
  padding: 10px !important;
  text-align: left;
  vertical-align: top;
}
.pdz-events-calendar-table thead th {
  font-weight: bold;
}
.pdz-events-calendar-table a {
  display: block;
}
.pdz-events-calendar-table a:hover {
  text-decoration: underline;
}
.pdz-events-calendar-table thead tr,
.pdz-events-calendar-table tbody tr {
  border-bottom: 1px solid var(--awb-color3);
}
.pdz-events-calendar-table tbody tr:nth-of-type(2n+1) {
  background-color: var(--awb-color2);
}
.pdz-events-calendar-table .pdz-events-calendar-table__title a,
.pdz-events-calendar-table .pdz-events-calendar-table__link a {
  font-weight: bold;
  text-decoration: none !important;
}
.pdz-events-calendar-table .pdz-events-calendar-table__title a:hover,
.pdz-events-calendar-table .pdz-events-calendar-table__link a:hover {
  color: var(--link_hover_color);
  text-decoration: underline !important;
}
.pdz-events-calendar-table .pdz-events-calendar-table__link a {
  white-space: nowrap;
  color: var(--link_hover_color) !important;
}
.pdz-events-calendar-table .pdz-events-calendar-table__link a:hover {
  color: var(--link_color) !important;
}

@media (max-width: 800px) {
  .pdz-events-calendar-table table, .pdz-events-calendar-table tbody, .pdz-events-calendar-table tr, .pdz-events-calendar-table td {
    display: block;
  }
  .pdz-events-calendar-table thead {
    display: none;
  }
  .pdz-events-calendar-table td {
    line-height: 20px;
  }
  .pdz-events-calendar-table .pdz-events-calendar-table__title {
    -webkit-hyphens: auto;
            hyphens: auto;
  }
  .pdz-events-calendar-table .pdz-events-calendar-table__date,
.pdz-events-calendar-table .pdz-events-calendar-table__venue,
.pdz-events-calendar-table .pdz-events-calendar-table__title,
.pdz-events-calendar-table .pdz-events-calendar-table__link {
    display: flex;
    flex: 0 0 50%;
    align-items: flex-start;
  }
  .pdz-events-calendar-table .pdz-events-calendar-table__date::before,
.pdz-events-calendar-table .pdz-events-calendar-table__venue::before,
.pdz-events-calendar-table .pdz-events-calendar-table__title::before,
.pdz-events-calendar-table .pdz-events-calendar-table__link::before {
    display: flex;
    justify-content: center;
    display: block;
    flex: 0 0 50%;
    padding-right: 10px;
  }
  .pdz-events-calendar-table .pdz-events-calendar-table__date::before {
    content: "Datum";
  }
  .pdz-events-calendar-table .pdz-events-calendar-table__venue::before {
    content: "Ort";
  }
  .pdz-events-calendar-table .pdz-events-calendar-table__title::before {
    content: "Veranstaltung";
  }
  .pdz-events-calendar-table .pdz-events-calendar-table__link::before {
    content: "";
  }
}
.tribe-events-single > .tribe_events {
  padding-bottom: 120px;
}

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button {
  width: 280px;
}

.single-tribe_events .fusion-events-featured-image .tribe-events-event-image {
  margin-bottom: 30px;
}

.single-tribe_events .fusion-events-single-title-content {
  position: relative !important;
  padding: 0 !important;
  background-color: transparent !important;
}

.single-tribe_events .fusion-events-single-title-content h2 {
  color: var(--h2_typography-color);
}
.single-tribe_events .fusion-events-single-title-content .tribe-events-schedule h3,
.single-tribe_events .fusion-events-single-title-content .tribe-events-schedule h3 span {
  color: var(--h3_typography-color);
}
.single-tribe_events .fusion-events-single-title-content .tribe-events-schedule h3 {
  margin-top: var(--h3_typography-margin-top);
}

.tribe-events-content ul,
.tribe-events-content ol {
  padding-left: 1em !important;
}

.single-tribe_events .sidebar .tribe-events-abbr {
  border: none;
  text-decoration: none;
  cursor: inherit;
}

.single-tribe_events .sidebar dt.tribe-events-event-categories-label,
.single-tribe_events .sidebar dd.tribe-events-event-categories,
.single-tribe_events .sidebar dt.tribe-event-tags-label,
.single-tribe_events .sidebar dd.tribe-event-tags {
  display: none;
}

.single-tribe_events .sidebar dd.tribe-venue a,
.single-tribe_events .sidebar dd.tribe-organizer a,
.single-tribe_events .sidebar dd.tribe-organizer-email a {
  color: var(--ec_sidebar_text_color) !important;
  -webkit-text-decoration-line: none !important;
          text-decoration-line: none !important;
}

#tribe-events-content #tribe-events-footer {
  display: none;
}

.tribe-events .tribe-events-header__content-title::after {
  display: none !important;
}

.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-organizer__meta-row {
  display: flex;
  flex-direction: row !important;
}

.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-organizer__meta:not(.tribe-events-pro-organizer__meta--has-featured-image) .tribe-events-pro-organizer__meta-details {
  padding-left: 0 !important;
  padding-right: var(--tec-grid-gutter-small-half);
  width: calc(var(--tec-grid-width-1-of-8)*3);
}

.fusion-events-meta h2 {
  font-size: var(--h5_typography-font-size) !important;
  font-family: var(--h5_typography-font-family) !important;
  font-weight: var(--h5_typography-font-weight) !important;
  line-height: var(--h5_typography-line-height) !important;
  letter-spacing: var(--h5_typography-letter-spacing) !important;
  text-transform: var(--h5_typography-text-transform) !important;
  font-style: var(--h5_typography-font-style, normal) !important;
}

.fusion-events-meta h4 {
  font-size: var(--body_typography-font-size) !important;
  font-weight: normal !important;
}