/* Global */
.tribe-common .tribe-common-anchor-thin:focus, .tribe-common a:focus, .tribe-common .tribe-common-c-btn:focus, .tribe-events .tribe-events-c-top-bar__datepicker-button:focus {
	outline: -webkit-focus-ring-color auto 5px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-top: 1rem;
}


/* Bars & Titles */

#tribe-events-bar { margin-bottom: 1rem; }
.tribe-events-list-separator-month { margin: .25rem auto; }
#tribe-bar-form .tribe-bar-submit input[type=submit] { background: #002d72; }
.tribe-events-notices {
	text-shadow: none;
    border: 1px solid rgba(10, 10, 10, 0.25);
    border-radius: 0px;
    background-color: #fefefe;
    color: #0a0a0a;
    padding: 8px 35px 0px 14px;
	font-family:'gentona-semibold', 'Helvetica Neue', Roboto, sans-serif;
}

.datepicker table tr td span.active.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover:hover {
	background: #002d72;
	color: #fefefe;
}

/* List & Loop Display */
.tribe-events-list .tribe-events-venue-details { margin: 0 0 1rem; }

.tribe-events-list .type-tribe_events {
	border-bottom: 1px solid #ddd;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}

.tribe-events-loop .type-tribe_events.tribe-events-last {
	padding-bottom: 0;
}

.tribe-events-loop .tribe-events-event-meta { font-size: 1rem; font-weight: inherit;}

.tribe-event-schedule-details {font-family:'gentona-semibold', 'Helvetica Neue', Roboto, sans-serif;}

.tribe-events-event-meta address.tribe-events-address, .tribe-events-list .tribe-events-venue-details {font-style: normal;}

.tribe-events-list .type-tribe_events:first-of-type {
	margin-top: 0;
	padding-top: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-left: 24px;
	padding-right: 24px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-wrapper, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-title {
	margin-bottom: 0px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-bottom: 0px;
}

/*span.tribe-events-calendar-list__event-date-tag-weekday {
    border-top: 1px solid #d6d6d6;
    border-left: 1px solid #d6d6d6;
    border-right: 1px solid #d6d6d6;
}

span.tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium {
	    border-bottom: 1px solid #d6d6d6;
    border-left: 1px solid #d6d6d6;
    border-right: 1px solid #d6d6d6;
}*/

span.tribe-event-date-start, span.tribe-event-date-end, span.tribe-event-time, time.tribe-events-calendar-list__month-separator-text.tribe-common-h7.tribe-common-h6--min-medium.tribe-common-h--alt {
	font-size: 1.125rem;
}

h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium a {
	font-size: 1.25rem;
}

/* Calendar & Loop Display */

#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
	font-family:'gentona-light', 'Helvetica Neue', Roboto, sans-serif;
	font-size: .85rem;
}

.tribe-events-tooltip h3.entry-title, .tribe-events-tooltip .tribe-events-abbr.tribe-event-date-start, .tribe-events-tooltip .tribe-event-description {
	color: #31261D;
	font-size: 1.25rem;
	line-height: 1.2;
}

.tribe-events-calendar-list__event-description.tribe-common-b2.tribe-common-a11y-hidden p {
	font-family:'gentona-light', 'Helvetica Neue', Roboto, sans-serif !important;
}

.tribe-events-tooltip .tribe-events-abbr.tribe-event-date-start, .tribe-events-tooltip .tribe-event-description {
	font-size: .75rem;
}

/*current day*/
.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:#68ACE5;
	color: #31261D;
}
/*days of the week*/
#tribe-events-content .tribe-events-calendar td {}
.tribe-events-calendar thead th {
	background-color: #002d72;
	border-left: #002d72;
	border-right: #002d72;
}

/*upcoming days*/
.tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a {
	background-color: #4A484C;
}


/* Buttons */
a.tribe-events-read-more {
	display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem;
    padding: .85em 1em;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-family: inherit;
    font-size: .9rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #002D72;
    color: #fefefe;
    font-family: "gentona-semibold", "Helvetica Neue", Roboto, sans-serif;
}

a.tribe-events-read-more:hover {
	background-color: #fefefe;
	color: #002d72;
	border: 1px solid #002d72;
}

#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 {
	background-color: #002D72;
	font-family:'gentona-semibold', 'Helvetica Neue', Roboto, sans-serif;
	font-size: .75rem;
	color: white;
	padding: .5rem;
}

/* Single Events */
h2.tribe-events-schedule__datetime { font-family:'gentona-semibold', 'Helvetica Neue', Roboto, sans-serif !important; }

span.tribe-events-schedule__separator.tribe-events-schedule__separator--date, span.tribe-events-schedule__separator.tribe-events-schedule__separator--time  {
	color: inherit;
}

.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix, .single-tribe_events .tribe-events-event-meta > * {
	font-size: 1.125rem;
}


.single-tribe_events .tribe-events-event-meta {
	background:#f4f4f4;
	border: 1px solid #d6d6d6;
	padding: 0 5%;
}

.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__address, .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__phone, .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__website {
	color: inherit;
}

.tribe-block__event-price .tribe-block__event-price__cost, .tribe-block__event-price .tribe-block__event-price__description {
	color: #31261D;
	font-weight: inherit;
	font-family:'gentona-semibold', 'Helvetica Neue', Roboto, sans-serif;
}

.tribe-events-schedule__date.tribe-events-schedule__date--start::before, .tribe-block__event-price__cost::before, .tribe-block__venue__name::before {
	font-family: "Font Awesome 5 Free", "gentona-semibold", "Helvetica Neue", Roboto, sans-serif;
    color: #31261D;
    font-size: 1.125rem;
    padding-right: .2rem;
    font-weight: 900;
}

.tribe-block__event-price__cost::before {
    content: '\f155';
}

.tribe-events-schedule__date.tribe-events-schedule__date--start::before {
	content: '\f073' ;
}

.tribe-block__venue__name::before {
	content: '\f3c5';
}

address.tribe-block__venue__address {
    padding-left: 1rem;
}

dd.tribe-venue {
	font-family:'gentona-semibold', 'Helvetica Neue', Roboto, sans-serif;
	margin-bottom: 0px !important;
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime, .tribe-common p, .tribe-events .tribe-events-calendar-month__calendar-event-datetime>* {
    font-family:'gentona-semibold', 'Helvetica Neue', Roboto, sans-serif !important;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
	background-color: #002D72;
}

h3.tribe-events-calendar-month__multiday-event-bar-title.tribe-common-h8 {
	color: #fefefe;
}

.tribe_events .categories {
    font-family:'gentona-semibold', 'Helvetica Neue', Roboto, sans-serif !important;
}

.tribe_events .categories dl {
	margin-bottom: 0;
}

.tribe_events .categories a {
	background-color: transparent;
    text-transform: none;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: 0;
    padding: 0;
    float: none;
}

/* Widgets */

.tribe-events-list-widget {
	background: #000;
}

/* Related Events */
.tribe-events-single ul.tribe-related-events .tribe-related-events-title {
    font-family: 'gentona-bold', 'Helvetica Neue', Roboto, sans-serif !important;
    font-size: 1rem;
    font-weight: inherit;
    letter-spacing: -.5px;
}

.tribe-events-single ul.tribe-related-events span.tribe-event-date-start, .tribe-events-single ul.tribe-related-events span.tribe-event-time {
	font-size: .9rem;
}

/* Latest Events List */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-details {
  width: 100%;
}

.tribe-events-calendar-latest-past__event-description p {
	font-family:'gentona-light', 'Helvetica Neue', Roboto, sans-serif !important;
}

span.tribe-events-calendar-latest-past__event-date-tag-month, .tribe-events .tribe-events-calendar-latest-past__event-date-tag-year {
  color: #4A484C !important;
  font-family: "gentona-bold", "Helvetica Neue", Roboto, sans-serif !important;
  font-weight: 700 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-datetime-wrapper, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-title {
  margin-bottom: .5rem;
}
