/* CALENDAR */

:root {
  --tec-font-size-3: 24px;
  --tec-font-size-4: 14px;
  --tec-font-size-7: 20px;
  --tec-font-size-10: 28px;
  --tec-color-background-events-bar-submit-button: var(--cscce-primary);
  --tec-color-accent-primary-active: var(--cscce-active);
  --tec-color-accent-primary: var(--cscce-primary);
  --tec-color-background-events-bar-submit-button-hover: var(--cscce-active);
  --tec-font-family-sans-serif: var(--cscce-font-sans-serif);
  --tec-color-accent-secondary: var(--cscce-primary);
  --tec-color-accent-secondary-hover: var(--cscce-active);
  --tec-color-background-events-bar-submit-button-hover: var(--cscce-active);
  --tec-color-background-primary-multiday: var(--cscce-accent);
  --tec-color-background-primary-multiday-hover: var(--cscce-active);
}

/* v2 styles */

.tribe-common .tribe-common-h3 time {
  font-weight: var(--tec-font-weight-bold);
}

.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option {
    color: var(--cscce-primary);
}

.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option--highlighted {
  color: var(--cscce-active);
  opacity: 1;
}

.tribe-common a:hover {
  box-shadow: none;
}

/* v1 styles */

#tribe-events .tribe-events-button, .tribe-events-button {
	border-radius: 0;
}

.tribe-events-title-bar {
	display: block;
	font-size: 16px;
}

.tribe-events-before-html h1 {
    font-size: 56px;
    line-height: 56px;
}

#tribe-events-content.tribe-events-month {
    padding-bottom: 0;
}

#tribe-events-content.tribe-events-month .tribe-events-calendar tbody > tr > td:nth-child(6),
#tribe-events-content.tribe-events-month .tribe-events-calendar tbody > tr > td:nth-child(7) {
	background: #f9f9f9;
}

.tribe-events-tooltip h3.entry-title {
	font-size: 20px;
}

.tribe-events-tooltip .tribe-event-duration {
	font-weight: bold;
	margin-bottom: 0.25em;
	font-size: 13px; /* 2pt bigger than description */
}

.tribe-events-tooltip .tribe-event-description {
	font-size: 11px;
}

.tribe-events-tooltip .more-link {
	font-weight: bold;
}

.tribe-events-list-event-title a {
   color: #007b98; 
}

@media screen and (min-width: 75em) {
	#tribe-events .tribe-events-list-event-description {
		font-size: 14px;
	} 
}

.tribe-events-schedule h2 {
	font-size: 1.4em;
}

.tribe-events-event-meta .tribe-events-meta-group {
    padding: 1em 1em 0 1em;
}

#tribe-bar-views ul.tribe-bar-views-list > li:before,
#primary ul.tribe-events-sub-nav > li:before,
#secondary ul.tribe-events-sub-nav > li:before {
    content: "";
}

#tribe-events h1.tribe-events-page-title,
#tribe-events .tribe-events-list-separator-month {
    color: #7a7a7a;
    font-size: 2em;
}

#tribe-events .tribe-events-list-separator-month {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.tribe-events-calendar div[id*=tribe-events-daynum-] a {
    text-decoration: none;
    box-shadow: none;
}
.tribe-events-calendar div[id*=tribe-events-daynum-] a:hover {
    color: #19a7ca;
}

#tribe-events .tribe-events-button,
#tribe-events .tribe-events-button:hover,
#tribe_events_filters_wrapper input[type=submit],
.tribe-events-button,
.tribe-events-button.tribe-active:hover,
.tribe-events-button.tribe-inactive, .tribe-events-button:hover,
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
	background-color: #007b98;
        color: #fff;
}

#tribe-events td > .tribe_events.status-publish {
    border-left-color: #19a7ca;
    border-left-width: 2px;
    border-left-style: solid;
}

.events-archive.events-gridview #tribe-events td > .tribe_events {
    margin-left: 0;
}

#tribe-events td .tribe-events-month-event-title > a {
    box-shadow: none;
}

.tribe-events-nav-previous > a {
  margin-left: 1em;
}

.tribe-events-single {
    -webkit-font-smoothing: auto;
}


.tribe-events .tribe-events-calendar-list__event-title-link:hover,
.tribe-common a:hover {
    color: #66c4c8;
    box-shadow: 0 1px 0 0 currentColor;
}

.tribe-events .datepicker .day {
    font-size: var(--tec-font-size-2);
}

.tribe-events-calendar-list a {
    box-shadow: 0 1px 0 0 #007b98;
}

.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover {
  border-bottom: none;
}
