/* ------------------------------------------
  # The Events Calendar
--------------------------------------------- */
#tribe-events-pg-template {
  max-width: inherit;
  padding: 0;
}
.tribe-events-back {
  display: none;
}
.tribe-events-event-meta {
  background-color: #f2f2f2;
  padding: 25px;
}

.tribe-events-event-meta:before {
  border-top: 0;
}
.tribe-events-meta-group .tribe-events-single-section-title {
  background-color: #720cc8;
  color: white;
  padding:  6px 16px;
  line-height: 1.8;
  text-transform: capitalize;
  font-weight: 500;
}
.single-tribe_events .tribe-events-meta-group,
.single-tribe_events .tribe-events-event-meta.primary {
  padding-bottom: 0;
}
.tribe-events-meta-group dd {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 10px;
}
.tribe-events-content p {
  font-size: 14px;
  line-height: 1.8;
  color: #666;
}
.tribe-events-single .tribe-events-schedule {
  margin: 0;
}
.tx-single-event-featured-image-wrap {
  position: relative;
}
.tx-single-event-title-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    padding: 10px 20px;
    background-color: rgba(162, 52, 255, .75);
    width: 100%;
    position: absolute;
    bottom: 0;
}
.tx-single-event-featured-image-wrap {
    margin-bottom: 40px;
}
.single-tribe_events .tribe-events-cal-links {
  margin-bottom: 0;
}
.tx-single-event-title-wrap .entry-title,
.tx-single-event-title-wrap h2,
.tx-single-event-title-wrap .tribe-events-cost {
  color: white;
}
.tx-single-event-title-wrap .entry-title {
  margin-bottom: 0;
}
.single-tribe_events .tribe-events-divider {
    display: block;
    font-size: 20px;
    color: white;
}
.single-tribe_events .tribe-events-button.tribe-events-ics,
.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
  display: none;
}

.single-tribe_events .tribe-events-cal-links .tribe-events-gcal,
.single-tribe_events .tribe-events-cal-links .tribe-events-ical {
  background: transparent;
  background-color: #a234ff;
  padding: 8px 20px;
  color: white;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.single-tribe_events .tribe-events-cal-links .tribe-events-gcal:hover,
.single-tribe_events .tribe-events-cal-links .tribe-events-ical:hover {
  background-color: #720cc8;
}
.tribe-events-event-meta {
  color: #666;
}
.single-tribe_events .tribe-events-notices {
  border:  1px solid #e0e0e0;
  padding-bottom: 0;
}
.single-tribe_events .tribe-events-notices  li {
    text-align: center;
    padding: 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #ffb987;
}
@media(min-width: 1024px) {
  .tribe-events .tribe-events-c-top-bar__datepicker-button {
    margin: 0 auto;
  }
}
.tribe-events .tribe-events-calendar-list__month-separator {
    align-items: center;
    display: flex;
    background-color: #e5e5e5;
    padding: 10px;
    text-align: center;
    display: block;
    border-radius: 5px;
}
.tribe-events .tribe-events-calendar-list__month-separator:after {
  display: none;
}
time.tribe-events-calendar-list__month-separator-text.tribe-common-h7.tribe-common-h6--min-medium.tribe-common-h--alt {
  color: #444;
  font-weight: 100;
  font-size: 20px;
}
.tribe-events .tribe-events-c-top-bar__datepicker-container {
  position: inherit;
  margin: 0 auto;
  width: auto;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
  margin: 50px 0;
  padding: 30px 0;
  border: 1px solid #f2f2f2;
  border-radius: 6px;
  box-shadow: 0 0 8px 0 rgb(110 123 140 / 15%);
}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
  height: auto;
  padding: 8px 0;
  border:  4px double #480784;
  border-radius: 2px;
}

span.tribe-events-c-small-cta__price {
  font-size: 14px;
  /*border: 1px solid;*/
  padding: 7px 14px;
  color: white;
  background-color: #8224e3;
  border-radius: 3px;
}
.tribe-events .tribe-events-calendar-list__event-venue {
    padding: 2px 10px;
    background-color: #8C65AC;
    color: white;
}
.tribe-events .tribe-events-calendar-list__event-datetime {
    border-bottom: 1px dotted #b1b1b1;
    padding: 0 0 4px;
}
.tribe-events .tribe-events-calendar-list__event-title-link {
    font-size: 22px;
    font-family: Roboto;
}
.tribe-events .tribe-events-calendar-list__event-title-link:hover {
  border: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-cost {
  margin-top: 20px;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
    font-size: 18px;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
  font-size: 10px;
  color: #480784;
}
.tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium {
  font-size: 22px;
  font-weight: 700;
  color: #480784;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
  width: 0;
}
.tribe-common .tribe-common-c-svgicon--featured {
  width: 12px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text {
  text-transform: uppercase;
}
.tribe-events-calendar-list__event-featured-image-wrapper {
  padding-left: 0;
}
.tribe-events-calendar-list__event-featured-image-wrapper img {
  border-radius: 5px;
}

.tribe-events-related-events-title {
  border-top: 0;
}
.tribe-events-widget .tribe-events-widget-events-list__view-more {
  display: none;
}
#secondary header.tribe-events-widget-events-list__header h2.tribe-events-widget-events-list__header-title,
#secondary_2 header.tribe-events-widget-events-list__header h2.tribe-events-widget-events-list__header-title {
    text-transform: uppercase;
    font-family: inherit;
    font-weight: 700;
}
#secondary .tribe-events-widget .tribe-events-widget-events-list__event-date-tag,
#secondary_2 .tribe-events-widget .tribe-events-widget-events-list__event-date-tag {
  width: 50px;
  border: 1px solid #474548;
  border-radius: 3px;
  margin-right: 15px;
}
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime {
  padding: 5px;
}
#secondary .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-daynum {
  font-size: 22px;
}
.tribe-events-widget .tribe-events-widget-events-list__event-row--featured .tribe-events-widget-events-list__event-date-tag-datetime:after {
  display: none;
}
@media (min-width: 768px) {
  .tribe-events-venue-map {
      width: 300px;
  }
}
@media (max-width: 768px) {
  .tribe-events .tribe-events-calendar-list__event-date-tag {
    margin-right: 12px;
  }
  .tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
    width: 0;
  }
  .single-tribe_events .tribe-events-cal-links .tribe-events-gcal,
  .single-tribe_events .tribe-events-cal-links .tribe-events-ical {
    margin-bottom: 10px;
  }
}

