/*
 * The Events Calendar
 *
 * Styles for the calendar pages and widgets
 */
:root {
  --tec-color-accent-primary: var(--oahope-color-primary) !important;
}

:root {
  --tec-color-accent-secondary: var(--oahope-color-secondary) !important;
}

:root {
  --tec-color-background-primary-multiday: tint(var(--oahope-color-primary), 80%) !important;
}

:root {
  --tec-color-background-primary-multiday-hover: tint(var(--oahope-color-secondary), 80%) !important;
}

:root {
  --tec-color-background-secondary-datepicker: tint(var(--oahope-color-secondary), 80%) !important;
}

:root {
  --tec-color-button-primary: var(--oahope-color-primary) !important;
}

:root {
  --tec-color-background-events-bar-submit-button: var(--oahope-color-primary) !important;
}

:root {
  --tec-color-button-primary-hover: var(--oahope-color-secondary) !important;
}

:root {
  --tec-color-day-marker-current-month: tint(var(--oahope-color-primary), 20%) !important;
}

:root {
  --tec-color-link-accent: var(--oahope-color-primary) !important;
}

:root {
  --tec-color-link-accent-hover: var(--oahope-color-secondary) !important;
}

:root {
  --tec-color-text-event-date: var(--oahope-color-primary) !important;
}

:root {
  --tec-color-text-events-title: #000000 !important;
}

:root {
  --tec-color-text-primary: #000000 !important;
}

/* ---------------------------------------------
# general
--------------------------------------------- */
.section--calendar .ai1ec-btn-toolbar,
.section--calendar .ai1ec-views-dropdown,
.section--calendar .ai1ec-pull-left,
.section--calendar .ai1ec-pagination,
.section--calendar .ai1ec-subscribe-container {
  display: none !important;
}

body .timely,
body .tribe-events {
  color: #0c0c0c;
  font-weight: normal;
  font-size: 1em;
  font-family: Montserrat, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif !important;
}
body .timely *,
body .tribe-events * {
  font-family: Montserrat, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif !important;
}

body .section .timely *,
body .widget .timely * {
  line-height: 1.2 !important;
}

.timely .ai1ec-fa {
  font-family: Timely_FontAwesome !important;
}

.ai1ec-popover.ai1ec-popup {
  display: none !important;
}

.timely .ai1ec-nav > li {
  margin: 0.5em auto;
}

.tribe-events-before-html p,
.tribe-events-after-html p,
.tribe-common .category-description p {
  margin: 0 auto 1.2rem;
  font-size: 1.05em;
  line-height: 1.4;
}
@media screen and (min-width: 800px) {
  .tribe-events-before-html p,
  .tribe-events-after-html p,
  .tribe-common .category-description p {
    line-height: 1.66;
  }
}
.tribe-events-before-html p:last-child,
.tribe-events-after-html p:last-child,
.tribe-common .category-description p:last-child {
  margin-bottom: 0;
}
.tribe-events-before-html ul,
.tribe-events-after-html ul,
.tribe-common .category-description ul {
  margin: 0 0 1.2em 3em;
  list-style: disc;
}
.tribe-events-before-html ol,
.tribe-events-after-html ol,
.tribe-common .category-description ol {
  margin: 0 0 1.2em 3em;
  list-style: decimal;
}
.tribe-events-before-html ul ul,
.tribe-events-before-html ol ol,
.tribe-events-after-html ul ul,
.tribe-events-after-html ol ol,
.tribe-common .category-description ul ul,
.tribe-common .category-description ol ol {
  margin: 0.3em 0 0.8em 1.6em;
}
.tribe-events-before-html li,
.tribe-events-after-html li,
.tribe-common .category-description li {
  margin: 0 0 0.5em;
  font-size: 1.05em;
  line-height: 1.5;
}
.tribe-events-before-html li li,
.tribe-events-after-html li li,
.tribe-common .category-description li li {
  font-size: 1em;
}
.tribe-events-before-html b,
.tribe-events-before-html strong,
.tribe-events-after-html b,
.tribe-events-after-html strong,
.tribe-common .category-description b,
.tribe-common .category-description strong {
  font-weight: bold;
}

.tribe-events-view--shortcode {
  margin-top: 5vw;
}

#tribe-events-content a.wp-block-button__link,
.tribe-events-event-meta a.wp-block-button__link {
  color: #fff;
}

/* ---------------------------------------------
# calendar views
--------------------------------------------- */
/*
 * agenda view
 */
.event-list {
  display: -webkit-inline-box;
  display: -webkit-flex;
  display: -ms-inline-flex;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (min-width: 1000px) {
  .calendar--show-1 .event-list {
    display: block;
    -webkit-columns: 2;
    columns: 2;
    -webkit-column-gap: 3em;
    column-gap: 3em;
  }
}
.event-item {
  display: -webkit-inline-box;
  display: -webkit-flex;
  display: -ms-inline-flex;
  display: inline-flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-bottom: 2rem;
}

.event-list--tec .event-item {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.event-item:last-of-type {
  margin-bottom: 0;
}

@media only screen and (min-width: 1000px) {
  .event-item {
    width: 100%;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
  }
}
.event-item .event-date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0.14em 1em 0 0;
  padding: 1.2em 0.2em;
  width: 8.6em;
  color: #fff !important;
  font-size: 1.1em;
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
  background: var(--oahope-color-primary);
}

.calendar:nth-of-type(2) .event-date {
  background: var(--oahope-color-secondary);
}

.event-weekday {
  margin-right: 0.4em;
  color: var(--oahope-color-primary-light-70);
}

.calendar:nth-of-type(2) .event-weekday {
  color: var(--oahope-color-secondary-light-70);
}

.event-month {
  margin-right: 0.4em;
}

.event-content {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-size: 0.95em;
  text-align: left !important;
}

.event-content > div + div {
  margin-top: 1.6rem;
}

.event-title {
  margin: 0 auto 0.32em !important;
  font-size: 1.04em !important;
}

@media only screen and (min-width: 480px) {
  .event-title {
    font-size: 1.08em !important;
  }
}
.event-link {
  font-weight: 600 !important;
  color: #0c0c0c !important;
}

.event-link:hover {
  color: var(--oahope-color-primary) !important;
}

.event-content p {
  margin: 0 auto 0.32em !important;
  line-height: 1.2 !important;
}

.event-content p:last-of-type {
  margin-bottom: 0;
}

/* front page */
.event-date {
  padding: 1.2em 0.2em;
  width: 8.6em;
}

.event-list--tec .event-item.tribe-event-featured {
  padding: 0.4em 1em 0.4em 0.4em;
  background: var(--oahope-color-primary-light-85);
  border: 1px solid var(--oahope-color-primary-light-70);
}

.calendar:nth-of-type(2) .event-list--tec .event-item.tribe-event-featured {
  background: var(--oahope-color-secondary-light-80);
  border-color: var(--oahope-color-secondary-light-70);
}

/* content */
article .event-list {
  display: block;
}

article .event-list,
article .ai1ec-month-view,
article .ai1ec-oneday-view,
article .ai1ec-week-view {
  margin: 1rem auto 2rem !important;
}

article .event-item {
  margin-bottom: 1rem;
}

article .event-item .event-date {
  font-size: 1em;
}

/*
 * month view
 */
.ai1ec-month-view .ai1ec-event-container[style] {
  top: 14px !important;
}

.ai1ec-month-view .ai1ec-event {
  height: auto !important;
  margin: 0 5% !important;
  padding: 0.6em !important;
  line-height: 1.26 !important;
  border-bottom: 1px solid #f2f2f2;
  white-space: normal !important;
  overflow: visible !important;
}

.ai1ec-month-view .ai1ec-multiday-bar {
  height: auto !important;
}

.ai1ec-month-view .ai1ec-multiday-arrow1,
.ai1ec-month-view .ai1ec-multiday-arrow2 {
  display: none !important;
}

.ai1ec-event-container:last-of-type .ai1ec-event {
  border-bottom: 0;
}

.ai1ec-month-view .ai1ec-event .ai1ec-event-title {
  margin-left: 0 !important;
  font-weight: bold !important;
  font-size: 1em !important;
}

.ai1ec-month-view .ai1ec-event .ai1ec-event-time {
  display: block !important;
  margin-top: 0.1em;
  font-weight: normal !important;
  font-size: 0.9em !important;
}

#tribe-events,
.tribe-events-l-container {
  padding: 0 !important;
}

.tribe-events-before-html {
  margin: 0 auto 2rem !important;
}

.tribe-events-after-html {
  margin: 2rem auto 0 !important;
}

.tribe-common .category-description {
  margin: 0 auto 2rem;
}
* + .tribe-common .category-description {
  margin-top: 2rem;
}

.tribe-events-header__breadcrumbs {
  display: none !important;
  height: 0 !important;
}

.tribe-events .tribe-events-calendar-month__header-row {
  background: #f2f2f2;
  border: 1px solid var(--tec-color-border-secondary-month-grid);
  border-width: 1px 1px 0;
}
.tribe-events .tribe-events-calendar-month__header-row .tribe-events-calendar-month__header-column {
  padding: 0.5em 0.8em !important;
}
.tribe-events .tribe-events-calendar-month__header-row .tribe-events-calendar-month__header-column-title {
  color: #000000;
  font-size: 0.9em !important;
}

.tribe-events-calendar-month {
  /* multi-day */
}
.tribe-events-calendar-month .tribe-events-calendar-month__calendar-event {
  margin: 0.6em !important;
  padding: 0 !important;
}
.tribe-events-calendar-month .tribe-events-calendar-month__calendar-event + .tribe-events-calendar-month__calendar-event {
  padding-top: 0.6em !important;
  border-top: 1px solid #e6e6e6;
}
.tribe-events-calendar-month .tribe-events-calendar-month__calendar-event-title {
  margin: 0 auto;
  padding: 0 !important;
  font-size: 0.9em !important;
  line-height: 1.2 !important;
  overflow-wrap: break-word;
}
.tribe-events-calendar-month .tribe-events-calendar-month__calendar-event-title a {
  font-weight: 600 !important;
}
.tribe-events-calendar-month .tribe-events-calendar-month__calendar-event-datetime {
  margin: 0 auto 0.3rem !important;
  font-weight: 400 !important;
  font-size: 0.8em !important;
}
.tribe-events-calendar-month .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events-calendar-month .tribe-event-venue {
  margin: 0.45em auto 0;
  color: #000000;
  line-height: 1.26 !important;
}
.tribe-events-calendar-month .tribe-events-calendar-month__multiday-event-bar {
  border-radius: 0 !important;
}
.tribe-events-calendar-month .tribe-events-calendar-month__multiday-event-bar-inner {
  padding: 0.2em 0.5em !important;
}
.tribe-events-calendar-month .tribe-events-calendar-month__multiday-event-bar-title {
  font-size: 0.9em !important;
}

.tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events-calendar-month__day--past .tribe-event-venue {
  opacity: 0.4;
}

.tribe-events-calendar-month__calendar-event-datetime-recurring-link,
.tribe-events-calendar-month__calendar-event-datetime-featured-icon,
.tribe-js .tooltipster-base {
  display: none !important;
}

.tribe-events-calendar-month .tribe-events-calendar-month__calendar-event--featured {
  padding: 0.6em 0.5em !important;
  background: var(--oahope-color-primary) !important;
}
.tribe-events-calendar-month .tribe-events-calendar-month__calendar-event--featured::before {
  display: none !important;
}
.tribe-events-calendar-month .tribe-events-calendar-month__calendar-event--featured .tribe-events-calendar-month__calendar-event-title a,
.tribe-events-calendar-month .tribe-events-calendar-month__calendar-event--featured .tribe-events-calendar-month__calendar-event-datetime {
  color: #fff !important;
}
.tribe-events-calendar-month .tribe-events-calendar-month__calendar-event--featured .tribe-events-calendar-series-archive__link {
  color: #fff;
}
.tribe-events-calendar-month .tribe-events-calendar-month__calendar-event--featured .tribe-events-calendar-series-archive__link:hover, .tribe-events-calendar-month .tribe-events-calendar-month__calendar-event--featured .tribe-events-calendar-series-archive__link:focus {
  color: var(--oahope-color-secondary-light-25) !important;
}
.tribe-events-calendar-month .tribe-events-calendar-month__calendar-event--featured .tribe-events-calendar-series-archive__link .tribe-events-series-archive__icon {
  color: inherit !important;
}
.tribe-events-calendar-month .tribe-events-calendar-month__calendar-event--featured + .tribe-events-calendar-month__calendar-event {
  padding-top: 0 !important;
  border-top: 0;
}

.tribe-events .tribe-events-c-ical__link {
  font-weight: 500 !important;
  font-size: 0.8375rem;
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-transform: uppercase !important;
  border-radius: 0 !important;
}
.tribe-events .tribe-events-c-ical__link .tribe-events-c-ical__link-icon-svg {
  display: none !important;
}

/*
 * week view
 */
.timely .ai1ec-week-view th.ai1ec-weekday,
.timely .ai1ec-week-view th.ai1ec-weekday[style],
.timely .ai1ec-week-view td,
.timely .ai1ec-week-view td[style] {
  width: 14.2857% !important;
}

/* ---------------------------------------------
# series
--------------------------------------------- */
.single-tribe_event_series .post-header {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 800px) {
  .single-tribe_event_series .post-header {
    margin-bottom: 3.4rem;
  }
}
.single-tribe_event_series .post-header .post-meta-item:first-child {
  margin-left: 0;
}
.single-tribe_event_series .post-title {
  margin-bottom: 0.5rem;
}

/* ---------------------------------------------
# single event
--------------------------------------------- */
.ai1ec-single-event .ai1ec-event-details,
.ai1ec-multi-event .ai1ec-event-details {
  margin: 2rem 0 !important;
}

@media only screen and (max-width: 600px) {
  .ai1ec-single-event .ai1ec-event-details,
  .ai1ec-multi-event .ai1ec-event-details {
    margin: 3rem 0 !important;
  }
}
.ai1ec-event-details .ai1ec-row {
  margin: 0 auto !important;
  padding: 0.8em 0 !important;
  border-bottom: 1px dashed var(--oahope-color-primary-light-70);
}

.ai1ec-event-details .ai1ec-row:last-of-type {
  border-bottom: 0;
}

.ai1ec-event-details .ai1ec-field-label {
  max-width: 8em;
  text-align: left !important;
}

.ai1ec-single-event .ai1ec-actions {
  margin-left: 40px !important;
}

.ai1ec-event-avatar {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.ai1ec-single-event .ai1ec-event-avatar {
  float: none !important;
  margin: 0 auto !important;
  max-width: none !important;
}

.ai1ec-single-event .ai1ec-event-avatar img {
  margin: 2rem auto !important;
  width: auto !important;
  max-width: 100% !important;
  max-height: 500px !important;
}

.tribe-events-pg-template #tribe-events-content {
  margin-bottom: 0;
}
.tribe-events-pg-template .tribe-events-notices {
  color: var(--oahope-color-secondary-dark-15);
  text-shadow: none;
  background: var(--oahope-color-secondary-light-90);
  border: 1px solid var(--oahope-color-secondary-light-85);
  border-radius: 0;
}
.tribe-events-pg-template #tribe-events-content a,
.tribe-events-pg-template #tribe-events-event-meta {
  color: var(--tec-color-link-accent);
}
.tribe-events-pg-template #tribe-events-content a:hover, .tribe-events-pg-template #tribe-events-content a:focus,
.tribe-events-pg-template #tribe-events-event-meta:hover,
.tribe-events-pg-template #tribe-events-event-meta:focus {
  color: var(--tec-color-link-accent-hover);
}
.tribe-events-pg-template #tribe-events-content a.btn {
  color: #fff;
}
.tribe-events-pg-template #tribe-events-content a.btn.is-style-outline {
  color: var(--tec-color-link-accent);
}
.tribe-events-pg-template #tribe-events-content a.btn.is-style-outline:hover, .tribe-events-pg-template #tribe-events-content a.btn.is-style-outline:focus {
  color: #fff;
}
.tribe-events-pg-template .recurringinfo {
  display: none !important;
}
.tribe-events-pg-template .o-page__title {
  margin-bottom: 1rem;
}
.tribe-events-pg-template .tribe-events-schedule {
  margin: -0.5rem 0 var(--tec-spacer-5);
}
.tribe-events-pg-template .tribe-events-schedule h2 {
  margin-top: 0;
  font-weight: bold;
  font-size: 1.1em;
}
.tribe-events-pg-template .tribe-events-schedule h2 .tribe-events-schedule__date,
.tribe-events-pg-template .tribe-events-schedule h2 .tribe-events-schedule__separator,
.tribe-events-pg-template .tribe-events-schedule h2 .tribe-events-schedule__time {
  color: var(--tec-color-text-event-date);
  font-weight: bold;
  font-size: 1em;
}
.tribe-events-pg-template .tribe-events-content {
  margin: 1rem 0;
}
.tribe-events-pg-template .tribe-events-single-section-title {
  padding-bottom: 0.25em;
  font-weight: 600;
  font-size: 1.2em;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--oahope-color-secondary-light-70);
}
.tribe-events-pg-template .tribe-events-event-meta {
  background: none;
  border: none;
}
.tribe-events-pg-template .tribe-events-event-meta .tribe-events-meta-group {
  margin: 0;
  padding: 0;
  font-size: 1rem;
}
@media only screen and (min-width: 768px) {
  .tribe-events-pg-template .tribe-events-event-meta .tribe-events-meta-group {
    width: calc((100% - 2rem) / 2);
  }
}
@media only screen and (min-width: 768px) {
  .tribe-events-pg-template .tribe-events-event-meta .tribe-events-meta-group:nth-of-type(2) {
    margin-left: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .tribe-events-pg-template .tribe-events-event-meta.primary,
  .tribe-events-pg-template .tribe-events-event-meta.secondary {
    width: 100%;
  }
}
.tribe-events-pg-template .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__address,
.tribe-events-pg-template .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__phone,
.tribe-events-pg-template .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__website {
  color: #000000;
}
@media only screen and (min-width: 768px) {
  .tribe-events-pg-template .tribe-events-venue-map {
    width: 50%;
  }
}
.tribe-events-pg-template .tribe-events-meta-group dt {
  font-weight: bold;
}
.tribe-events-pg-template .tribe-block__organizer__details,
.tribe-events-pg-template .tribe-block__venue {
  margin: 2.5rem 0 1rem;
  padding: 1.25em;
  max-width: none;
  background: var(--oahope-color-primary-light-95);
  border: 1px solid var(--oahope-color-primary-light-90);
}
.tribe-events-pg-template .tribe-block__organizer__details h3,
.tribe-events-pg-template .tribe-block__venue h3 {
  margin-bottom: 0 !important;
  font-size: 1.1rem !important;
}
.tribe-events-pg-template .tribe-block__organizer__details p,
.tribe-events-pg-template .tribe-block__venue p {
  color: #000000;
}
.tribe-events-pg-template .tribe-block + .tribe-block {
  margin-top: 1rem;
}
.tribe-events-pg-template .tribe-block__organizer__details + .tribe-block__organizer__details {
  margin-top: -1.1rem;
  padding-top: 0;
  border-top-width: 0;
}
.tribe-events-pg-template .tribe-block__venue__map iframe {
  border: 2px solid #fff !important;
}
.tribe-events-pg-template .tribe-block__event-website a {
  padding: 0.65em 1.25em;
  min-height: 0;
  color: #fff !important;
  font-weight: 500;
  font-size: 0.8375rem;
  line-height: 1.6;
  font-family: Montserrat, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif;
  letter-spacing: 0.08em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 0;
  outline-offset: -1px;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: background 0.3s ease-in-out, border 0.3s ease-in-out;
}
.tribe-events-pg-template .tribe-block__event-website a:hover, .tribe-events-pg-template .tribe-block__event-website a:focus {
  color: #fff !important;
  background: var(--tec-color-accent-secondary);
  border-color: var(--tec-color-accent-secondary);
}

.tribe-events-pg-template .tribe-events-content ol li,
.tribe-events-pg-template .tribe-events-content ul li,
.tribe-events-after-html ol li,
.tribe-events-after-html ul li,
.tribe-events-before-html ol li,
.tribe-events-before-html ul li,
.tribe-common .category-description ol li,
.tribe-common .category-description ul li {
  margin: 0 0 0.5em !important;
  line-height: 1.5 !important;
}

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container,
.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown__container,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button,
.tribe-block__events-link .tribe-events-c-subscribe-dropdown__button {
  width: auto !important;
}

.tribe-events-single ul.tribe-related-events li {
  padding: 0.8rem 1rem;
  background: var(--oahope-color-secondary-light-94);
  border: 1px solid var(--oahope-color-secondary-light-88);
}
.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail {
  display: none;
}

/* ---------------------------------------------
# widgets
--------------------------------------------- */
/* ai1ec list widget */
.widget .ai1ec-agenda-widget-view {
  max-width: none;
}

.widget .event-list {
  width: 100%;
}

.widget .event-item {
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  padding: 0.8rem 0;
  border-bottom: 1px dashed var(--oahope-color-secondary-light-70);
}

.widget .event-item:first-of-type {
  padding-top: 0;
}

.widget .event-item:last-of-type {
  border: 0;
}

.widget .event-date {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding-top: 1em;
  padding-bottom: 1em;
  font-weight: 600 !important;
  font-size: 0.95em;
}

@media only screen and (max-width: 480px), (min-width: 1000px) {
  .widget .event-date {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 5em;
  }
  .widget .event-weekday {
    display: block;
    margin: 0;
    width: 100%;
  }
}
.widget .event-content > div + div {
  margin-top: 0.8rem;
}

.widget .event-title {
  margin-bottom: 0.1em !important;
  font-size: 1em !important;
}

.widget .event-content p {
  margin: 0 auto !important;
  line-height: 1.4 !important;
}

.widget--footer .timely {
  color: var(--oahope-color-primary-light-70);
  font-size: 0.925em;
}

.widget--footer .event-item {
  border-color: var(--oahope-color-primary);
}

.widget--footer .event-link {
  color: #fff !important;
}

/* tec list widget */
.widget .tribe-events-widget-events-list__header {
  margin-bottom: 0.4em !important;
}
.widget .tribe-events-widget-events-list__events {
  margin-top: 0 !important;
}
.widget .tribe-events-widget-events-list__event-row {
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  margin: 0 !important;
  padding: 0.8rem 0 !important;
  border-bottom: 1px dashed var(--oahope-color-secondary-light-70) !important;
}
.widget .tribe-events-widget-events-list__event-row:last-of-type {
  border-bottom: 0 !important;
}
.widget .tribe-events-widget-events-list__event-date-tag {
  margin: 0 1em 0 0 !important;
  padding: 0.5em !important;
  min-width: 4em !important;
  width: 4em !important;
  background: var(--oahope-color-primary) !important;
}
.widget .tribe-events-widget-events-list__event-date-tag-month {
  margin: 0 !important;
  color: var(--oahope-color-primary-light-70) !important;
  font-weight: 500 !important;
  font-size: 0.95em !important;
  line-height: 1.2 !important;
  letter-spacing: 0.05em;
}
.widget .tribe-events-widget-events-list__event-date-tag-daynum {
  margin: 0 !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 1.2em !important;
  line-height: 1.2 !important;
}
.widget .tribe-events-widget-events-list__event-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}
.widget .tribe-events-widget-events-list__event {
  padding: 0 !important;
}
.widget .tribe-events-widget-events-list__event-title {
  margin-bottom: 0.1em !important;
  line-height: 1.46 !important;
}
.widget .tribe-events-widget-events-list__event-title a {
  font-weight: 600 !important;
  color: #0c0c0c !important;
}
.widget .tribe-events-widget-events-list__event-datetime-wrapper {
  font-size: 0.925em !important;
  line-height: 1.2 !important;
}
.widget .tribe-events-widget-events-list__event-venue {
  margin-top: 0 !important;
}
.widget .tribe-events-widget-events-list__event-venue a {
  font-weight: normal !important;
}
.widget .tribe-events-widget-link {
  display: none !important;
}
.widget .tribe-events-widget-events-list__event-row--featured {
  padding: 0.7rem 0.6rem !important;
  background: var(--oahope-color-primary-light-85) !important;
}

.widget--footer .tribe-events-widget-events-list__event-row {
  font-size: 0.925em;
  border-bottom: 1px dashed var(--oahope-color-primary) !important;
}
.widget--footer .tribe-events-widget-events-list__event-row:last-of-type {
  border-bottom: 0 !important;
}
.widget--footer .tribe-events-widget-events-list__event-title a {
  margin: 0;
  color: #fff !important;
}
.widget--footer .tribe-events-widget-events-list__event-title a:hover, .widget--footer .tribe-events-widget-events-list__event-title a:focus {
  text-decoration: underline;
}
.widget--footer .tribe-events-widget-events-list__event-datetime-wrapper {
  color: var(--oahope-color-primary-light-70) !important;
}
.widget--footer .tribe-events-widget-events-list__event-row--featured {
  background: var(--oahope-color-primary-dark-30) !important;
}

.tribe-events-widget-events-list__event-date-tag-datetime::after,
.tribe-events-widget-events-list__event-datetime-featured-icon,
.tribe-events-widget-events-list__event-datetime-recurring-link {
  display: none !important;
}

.tribe-events-widget-events-list__view-more {
  display: none !important;
}

/* ---------------------------------------------
# tec legacy views
--------------------------------------------- */
/*
 * month view
 */
#tribe-events-pg-template,
.tribe-events-pg-template,
#tribe-events {
  padding: 0 !important;
}

.single-tribe_events .tribe-events-before-html {
  display: none !important;
}

.tribe-bar-disabled #tribe-events-bar {
  display: none !important;
  height: 0 !important;
}

.tribe-events-calendar .tribe-events-has-events a {
  padding: 0 !important;
}

.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
  padding: 1em 0.4em !important;
}

.tribe-events-calendar .tribe-event-title {
  margin: 0 auto;
  padding: 0 !important;
  font-size: 1.2em !important;
}

.tribe-events-calendar .tribe-event-title a {
  font-weight: 600;
}

.tribe-events-calendar .tribe-event-duration {
  font-weight: 400;
}

.tribe-events-calendar .tribe-event-duration,
.tribe-events-calendar .tribe-event-venue {
  margin: 0.45em auto 0;
  color: #000000;
  line-height: 1.26 !important;
}

.tribe-events-othermonth .tribe-event-duration,
.tribe-events-othermonth .tribe-event-venue {
  opacity: 0.4;
}

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

.events-archive.events-gridview #tribe-events-content table .tribe-event-featured {
  padding-right: 0.8em !important;
  padding-left: 0.8em !important;
  background: var(--oahope-color-primary-light-10) !important;
}

.tribe-events-calendar .tribe-event-featured .tribe-event-duration,
.tribe-events-calendar .tribe-event-featured .tribe-event-venue {
  color: #fff !important;
}

/*
 * tec list widget
 */
.widget:not(.tribe-compatibility-container) .type-tribe_events {
  margin: 0 !important;
  padding: 0.8rem 0 !important;
  border-bottom: 1px dashed var(--oahope-color-secondary-light-70) !important;
}
.widget:not(.tribe-compatibility-container) .type-tribe_events:last-of-type {
  border-bottom: 0 !important;
}
.widget:not(.tribe-compatibility-container) .tribe-mini-calendar-event {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.widget:not(.tribe-compatibility-container) .tribe-mini-calendar-event .list-date {
  margin: 0 1em 0 0 !important;
  padding: 0.5em !important;
  min-width: 4em !important;
  width: 4em !important;
  font-weight: 500 !important;
  background: var(--oahope-color-primary) !important;
}
.widget:not(.tribe-compatibility-container) .tribe-mini-calendar-event .list-date .list-dayname {
  padding: 0 !important;
  color: var(--oahope-color-primary-light-70) !important;
  font-size: 1em !important;
  background: none !important;
}
.widget:not(.tribe-compatibility-container) .tribe-mini-calendar-event .list-date .list-daynumber {
  font-size: 1em !important;
  line-height: 1.2 !important;
}
.widget:not(.tribe-compatibility-container) .tribe-mini-calendar-event .list-info {
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  font-size: 0.925em !important;
  line-height: 1.2 !important;
}
.widget:not(.tribe-compatibility-container) .tribe-list-widget h4,
.widget:not(.tribe-compatibility-container) .tribe-mini-calendar-event h2 {
  margin-bottom: 0.1em !important;
  font-size: 1.0625em !important;
  line-height: 1.46 !important;
}
.widget:not(.tribe-compatibility-container) .tribe-list-widget h4 a,
.widget:not(.tribe-compatibility-container) .tribe-mini-calendar-event h2 a {
  font-weight: 600 !important;
  color: #0c0c0c !important;
}
.widget:not(.tribe-compatibility-container) .tribe-events-widget-link {
  display: none !important;
}

.widget--footer:not(.tribe-compatibility-container) .type-tribe_events {
  color: var(--oahope-color-primary-light-70);
  font-size: 0.925em;
  border-bottom: 1px dashed var(--oahope-color-primary) !important;
}
.widget--footer:not(.tribe-compatibility-container) .type-tribe_events:last-of-type {
  border-bottom: 0 !important;
}
.widget--footer:not(.tribe-compatibility-container) .tribe-list-widget h4 a {
  margin: 0;
  color: #fff !important;
}

.tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event,
.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event {
  padding: 0.4em 1em 0.4em 0.4em !important;
  background: var(--oahope-color-primary-light-85) !important;
  border: 1px solid var(--oahope-color-primary-light-70) !important;
}

.tribe-events-adv-list-widget .tribe-event-featured .list-date,
.tribe-mini-calendar-list-wrapper .tribe-event-featured .list-date {
  display: block !important;
}

.tribe-events-adv-list-widget .tribe-event-featured .tribe-events-duration,
.tribe-events-adv-list-widget .tribe-event-featured .tribe-events-event-meta,
.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-events-duration,
.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-events-event-meta {
  color: #000000 !important;
}
