.tb-eventlist-container {
  margin: 16px 0;
  width: 100%;
  max-width: 100%;
}

.tb-page-title-container {
  width: 100%;
  max-width: 100%;
  padding-bottom: 24px;
  border-bottom: 1px solid #DDDDDD;
  font-size: 1.75em !important;
}

.tb-eventlist-table-header {
  border-bottom: 1px solid #DDDDDD;
  padding: 24px 0;
}

.tb-eventlist-table-header > div:first-child {
  padding-left: 0;
}

.tb-eventlist-hide-place .tb-eventlist-place-header, .tb-eventlist-hide-place .tb-eventlist-accordion-place {
  display: none;
}

.tb-eventlist-hide-place .col-lg-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.accordion .tb-eventlist-accordion-content {
  padding: 0 0 24px 0;
}

.accordion .tb-eventlist-accordion-content .d-lg-flex.d-md-flex > div:first-child {
  padding-left: 40px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .accordion .tb-eventlist-accordion-content .tb-eventlist-content-img-container img {
    height: auto !important;
  }
}

.accordion .tb-eventlist-accordion-toggle-header {
  border: 0 !important;
  padding: 24px 0 !important;
  background: url("../images/svg_icons/accordion-plus.svg") no-repeat 0 32px;
}

.accordion .active .tb-eventlist-accordion-toggle-header {
  background: url("../images/svg_icons/accordion-minus.svg") no-repeat 0 40px;
}

.accordion .tb-eventlist-content-img-container img {
  width: 100% !important;
  height: initial !important;
}

.accordion .tb-eventlist-content-img-container, .accordion .tb-eventlist-content-date {
  padding-left: 40px;
}

.accordion .tb-eventlist-content-img-container, .accordion .tb-eventlist-content-date span {
  pointer-events: none;
  text-decoration: none;
}

.accordion .tb-eventlist-accordion-item {
  border-bottom: 1px solid #DDDDDD !important;
}

.accordion .tb-eventlist-accordion-item .field-eventexternallink {
  padding: 0 0 16px 0;
}

.accordion .tb-eventlist-header-label {
  padding: 0px !important;
}

.accordion .tb-eventlist-component {
  padding: 0px !important;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tb-eventlist-container {
    margin: 12px 0;
  }
  .tb-page-title-container {
    font-size: 1.5em !important;
    line-height: 1.33 !important;
  }
  .tb-eventlist-container {
    max-width: 100%;
    padding: 12px 0;
  }
  .tb-eventlist-container.tb-without-headline {
    padding: 0;
  }
  .tb-eventlist-hide-place .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
}

@media only screen and (max-width: 767px) {
  .tb-eventlist-container {
    margin: 8px 0;
    padding: 8px 8px;
    max-width: 100%;
  }
  .tb-eventlist-container.tb-without-headline {
    padding: 0 8px;
  }
  .tb-eventlist-container .tb-page-title-container {
    font-size: 1.5em !important;
    line-height: 1.33 !important;
    padding-bottom: 16px;
  }
  .tb-eventlist-container .accordion .tb-eventlist-accordion-content {
    padding: 0 0 24px 0;
  }
  .tb-eventlist-container .accordion .tb-eventlist-content-date, .tb-eventlist-container .accordion .tb-eventlist-accordion-title, .tb-eventlist-container .accordion .tb-eventlist-accordion-place, .tb-eventlist-container .accordion .tb-eventlist-content-img-container, .tb-eventlist-container .accordion .tb-eventlist-accordion-content-description {
    padding-left: 32px !important;
  }
  .tb-eventlist-container .accordion .tb-eventlist-content-date {
    background-position: left center !important;
  }
  .tb-eventlist-container .accordion .tb-eventlist-accordion-content {
    padding-bottom: 16px;
  }
  .tb-eventlist-container .accordion .tb-eventlist-accordion-toggle-header {
    padding: 16px 0 !important;
    background: url(../images/svg_icons/accordion-plus.svg) no-repeat 0 24px;
  }
  .tb-eventlist-container .accordion .active .tb-eventlist-accordion-toggle-header {
    background: url(../images/svg_icons/accordion-minus.svg) no-repeat 0 32px;
  }
  .tb-eventlist-container .accordion .tb-eventlist-accordion-title, .tb-eventlist-container .accordion .tb-eventlist-accordion-place {
    padding-top: 16px;
  }
  .tb-eventlist-accordion-item .field-eventimage {
    padding-bottom: 16px;
  }
  .tb-eventlist-accordion-item .field-eventexternallink {
    padding-top: 0px;
  }
}

.on-page-editor .tb-eventlist-accordion-content {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
}

.on-page-editor .tb-eventlist-accordion-toggle-header {
  background: url("../images/svg_icons/accordion-minus.svg") no-repeat 0 40px !important;
}

.tb-eventlist-container.tb-without-headline .tb-page-title-container {
  display: none;
}

.tb-eventlist-container.tb-without-headline .tb-eventlist-table-header {
  padding-top: 0 !important;
}
