:root {
  --tec-font-size-1: 14px;
  --tec-font-family-sans-serif: "Cabin";
  --tec-color-border-secondary: var(--sdlm-purple);
  --tec-color-accent-primary: var(--sdlm-purple);
}

.tribe_events-template-default #content {
  padding-top: 100px !important;
  padding-bottom: 0px !important;
}

#tribe-events-pg-template {
  padding: 0;
}

/* FILTER BAR */
.tribe-events-c-top-bar,
.tribe-events-c-subscribe-dropdown__container {
  display: none !important;
}

.tec-events-elementor-event-widget__additional-fields-wrapper dt {
  font-weight: bold !important;
}

.tribe-events .tribe-events-c-view-selector__list-item-icon {
  height: inherit !important;
}

/* FILTER BAR / BUTTONS / DROPDOWN */
.tribe-filter-bar-c-filter__filter-fields {
  margin-top: 0 !important;
}

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

.tribe-filter-bar .tribe-filter-bar-c-clear-button__reset-icon path,
.tribe-filter-bar .tribe-filter-bar-c-clear-button__reset-icon path:hover,
.tribe-filter-bar .tribe-filter-bar-c-pill__remove-button-icon path {
  stroke: var(--sdlm-white) !important;
}

.tribe-filter-bar .tribe-filter-bar-c-pill--button.tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill {
  padding: 8px 40px 8px 10px;
}

.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill {
  background-color: var(--sdlm-purple) !important;
  border: none;
  border-radius: 10px;
  color: var(--sdlm-white);
  font-weight: 600;
}

.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill:focus,
.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill:hover {
  outline: 2px solid var(--sdlm-orange) !important;
}

.tribe-filter-bar__actions {
  z-index: 1 !important;
}

.tribe-common button.tribe-common-c-btn,
.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
  background-color: var(--sdlm-orange) !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 6px 15px !important;
  color: var(--sdlm-white) !important;
}

.tribe-common button.tribe-common-c-btn:hover,
.tribe-common .tribe-common-c-btn-border:hover,
.tribe-common a.tribe-common-c-btn-border:hover {
  background-color: var(--sdlm-orange) !important;
  outline: 2px solid var(--sdlm-purple) !important;
}

.tribe-common .tribe-common-form-control-checkbox__input:checked {
  background-color: var(--sdlm-purple);
}

/* LIST VIEW */
.tribe-events-calendar-list__month-separator-text {
  font-size: 1em !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: var(--sdlm-orange) !important;
}

.tribe-events .tribe-events-calendar-list__month-separator::after {
  background-color: var(--sdlm-purple) !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
  margin: 40px 0 !important;
}

.tribe-events-calendar-list__event-wrapper {
  background-color: var(--sdlm-white);
  padding: 20px !important;
}

.tribe-events-calendar-list__event-date-tag {
  background-color: var(--sdlm-orange);
  height: 100px !important;
  width: 100px !important;
  display: flex;
  justify-content: center;
  color: var(--sdlm-white);
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
  padding-top: 0 !important;
  justify-content: center;
}

.tribe-events-calendar-list__event-date-tag-weekday {
  font-size: 1em !important;
  color: var(--sdlm-white) !important;
}

.tribe-events-calendar-list__event-date-tag-daynum {
  font-size: 2em !important;
  line-height: 1em !important;
  font-weight: 600 !important;
  color: var(--sdlm-white) !important;
}

.tribe-events .tribe-events-calendar-list__event-datetime {
  color: var(--sdlm-purple);
}

.tribe-events-calendar-list__event-title-link {
  color: var(--sdlm-orange) !important;
  font-weight: 700 !important;
}

.tribe-common .tribe-common-anchor-thin:active,
.tribe-common .tribe-common-anchor-thin:focus,
.tribe-common .tribe-common-anchor-thin:hover {
  border-bottom: 2px solid var(--sdlm-orange);
}

.tribe-events-calendar-list__event-venue-title {
  display: block;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev {
  color: var(--sdlm-orange) !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next:disabled,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev:disabled {
  display: none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-icon-svg path,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next-icon-svg path {
  fill: var(--sdlm-orange) !important;
}

@media only screen and (max-width: 500px) {
  .tribe-common-g-row {
    display: flex;
    flex-direction: column !important;
  }

  .tribe-events-calendar-list__event-date-tag,
  .tribe-events .tribe-events-calendar-list__event-wrapper {
    width: 100% !important;
  }
}

/* CALENDAR VIEW */

/* Remove scroll */
.tribe-common-l-container {
  padding: 10px !important;
}

.tribe-events-pro .tribe-events-pro-week-grid__events-row-wrapper--active {
  overflow-y: hidden !important;
}

/* CALENDAR TABLE HEADINGS */
.tribe-events-pro-week-grid__header-column-title {
  background-color: var(--sdlm-orange);
}

.tribe-events-pro-week-grid__header-column-datetime {
  padding: 20px !important;
}

.tribe-events-pro-week-grid__header-column-weekday {
  font-weight: 700 !important;
  color: var(--sdlm-white) !important;
}

.tribe-events-pro-week-grid__header-column-daynum,
.tribe-events-pro-week-grid__header-column-daynum-link {
  font-size: 1em !important;
  line-height: 1 !important;
  color: var(--sdlm-white) !important;
}

.tribe-events-pro-week-grid__events-time-tag {
  font-size: 0.8em !important;
  font-weight: 700 !important;
}

/* CARD & TOOLTIP */
.tribe-events-pro-week-grid__event {
  border-radius: 5px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.tribe-events-pro-week-grid__event-link-inner {
  background-color: var(--sdlm-white) !important;
}

.tribe-events-pro-week-grid__event-tooltip-datetime,
.tribe-events-pro-week-grid__event-datetime {
  color: var(--sdlm-purple) !important;
  font-weight: 700 !important;
}

.tribe-events-pro-week-grid__event-tooltip-title a,
.tribe-events-pro-week-grid__event-title {
  color: var(--sdlm-orange) !important;
  font-size: var(--tec-font-size-3) !important;
}

.tribe-events-pro-week-grid__event-tooltip-description {
  display: none !important;
}

.tooltipster-base.tribe-events-tooltip-theme {
  padding: 15px !important;
}

.tribe-events-tooltip .tribe-events-calendar-event__image,
.tribe-events-tooltip img {
  display: none !important;
}

/* CALENDAR VIEW MOBILE */
.tribe-events-pro-week-mobile-events__event-datetime-wrapper {
  color: var(--sdlm-purple) !important;
}

.tribe-events-pro-week-mobile-events__event-title-link {
  color: var(--sdlm-orange) !important;
  text-decoration: underline;
}

.tribe-events-pro-week-day-selector__nav,
.tribe-events-calendar-list-nav,
.tribe-events-pro-week-nav {
  display: none !important;
}

/* SINGLE */
.tec-events-elementor-event-widget__categories-link-wrapper a {
  color: var(--sdlm-orange) !important;
}

.event-tickets .tribe-tickets__rsvp-actions-success-going-text {
  margin-left: var(--tec-spacer-1);
  text-transform: initial !important;
}
