/* The Events Calendar */
.list-events {
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
}
.list-events .type-tribe_events,
#tribe-events .tribe-events-list .tribe-events-loop .tribe-event-featured {
    border:0;
    -ms-flex-preferred-size:30%;
    flex-basis:30%;
    max-width:30%;
    margin:0 5% 2.5em 0;
    padding:1em;
    background:#f2f2f2;
}
#tribe-events .tribe-events-list .tribe-events-loop .tribe-event-featured {
	-ms-flex-preferred-size:100%;
    flex-basis:100%;
    max-width:100%;
	margin-right:0;
}
.list-events .type-tribe_events:nth-child(3n) {
    margin-right:0;
}
#tribe-events #tribe-events-header {
    margin:0;
}
.list-events .tribe-mini-calendar-event {
    margin:0;
    padding:0;
    border:0;
}
.type-tribe_events .tribe-mini-calendar-event .list-info {
    margin:0 0 2em;
    font-size:1rem;
    font-weight:700;
    width:100%;
    float:none;
}
.tribe-events-title {
    font-size:1.25rem;
}
.tribe-events-duration {
    font-size:.75rem;
}
.tribe-events-duration:before {
	font-family:"Font Awesome 5 Regular";
    content:"\f017";
	text-indent:-9em;
    overflow:hidden;
    position:absolute;
}
.view-event {
    margin:1em 0;
}
.view-event .button {
    width:fit-content;
    margin:0 auto;
    border:3px solid #1d4d90;
    background:transparent;
    color:#1d4d90;
    padding:.5rem 1rem;
	font-size:1em;
}
.view-event .button:hover {
    background:#1d4d90;
}
.tribe-events-adv-list-widget .tribe-events-duration, .tribe-events-adv-list-widget .view-event {
    display:none;
}
#tribe-events-content .tribe-events-tooltip h4, #tribe_events_filters_wrapper .tribe_events_slider_val, .single-tribe_events a.tribe-events-ical, .single-tribe_events a.tribe-events-gcal {
    color:#fff;
}
.tribe-events-divider {
    margin:0 .5rem;
}
.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, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, #tribe-events .tribe-events-button, .tribe-events-button.tribe-inactive, #tribe-events .tribe-events-button:hover, .tribe-events-button:hover, .tribe-events-button.tribe-active:hover {
    background-color:#1d4d90;
    color:#fff;
}
#tribe-events .tribe-events-button:hover, .tribe-events-button:hover, .tribe-events-button.tribe-active:hover {
    background-color:#000;
	color:#fff;
}
#tribe-events #tribe-events-content .tribe-events-calendar div.type-tribe_events, #tribe-events-content table.tribe-events-calendar .type-tribe_events, #tribe-events #tribe-events-content table.tribe-events-calendar .type-tribe_events .tribe-events-month-event-title a {
    background-color:#1d4d90;
    color:#fff;
    margin:0;
}
.tribe-events-calendar th {
    background:#1d4d90;
    color:#fff;
    padding:1rem 0;
}
.tribe-events-page-template #tribe-events-pg-template, .tribe-events-page-template .tribe-events-pg-template {
    max-width:1250px;
	margin:2em auto;
	padding:0 5%;
}
.tribe-events-page-template #tribe-events-content {
    margin:2em 0;
    padding:0;
}
#tribe-events-content .tribe-events-notices,
#sidebar .tribe-section-s {
    display:none;
}
#tribe-events-content #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a, #tribe-events-content #tribe-events-header .tribe-events-sub-nav li, #tribe-events-content #tribe-events-header .tribe-events-sub-nav li a, #tribe-events-content #tribe-events-footer .tribe-events-sub-nav li {
    display:block;
    width:initial;
	margin:0;
}
#tribe-events-content #tribe-events-header .tribe-events-sub-nav li,
#tribe-events-content #tribe-events-footer .tribe-events-sub-nav li {
	padding-left:0;
	display:inline-block;
	width:50%;
    margin:0;
}
#tribe-events li:before,
#tribe-bar-views ul li:before {
    display:none;
}
.type-tribe_events .wrapper {
    width:100%;
}
#tribe-events .tribe-events-list-separator-month {
    background-color:#1d4d90;
    color:#fff;
	margin:0;
}
#tribe-events .tribe-events-list .tribe-events-loop .tribe-event-featured * {
    color:#000;
    float:none;
    padding:0;
}
.tribe-address {
    line-height:1.7;
}
#tribe-events .tribe-events-event-cost, #tribe-events .ticket-cost {
    margin:0;
    padding:0;
}
#tribe-events .tribe-events-content {
    margin-top:1em;
}
#tribe-events .tribe-events-list .tribe-events-loop .tribe-event-featured a {
    color:#1d4d90;
}
#tribe-events .tribe-events-list .tribe-events-loop .tribe-events-list-event-title, #tribe-events .tribe-events-loop .type-tribe_events .tribe-events-event-meta {
    margin:0;
    display:block;
    width:100%;
}
.widget-area .tribe-events-adv-list-widget .type-tribe_events {
    margin:0 0 1em 0;
    padding:0;
    border:0;
}
.widget-area .tribe-events-adv-list-widget .tribe-mini-calendar-event, .widget-area .tribe-events-adv-list-widget .tribe-mini-calendar-event .list-info a, .widget-area .tribe-events-adv-list-widget .tribe-mini-calendar-event .list-info {
    max-width:100%;
    margin:0;
    color:#000;
    padding:0;
    border:0;
    background:transparent;
    display:block;
}
.widget-area .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event .tribe-events-title a:hover, .widget-area .tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event .tribe-events-title a:hover {
    color:#000;
}
@media only screen and (max-width:768px) {
.list-events .type-tribe_events, #tribe-events .tribe-events-list .tribe-events-loop .tribe-event-featured {
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    max-width:100%;
    margin:0 0 1.5em 0;
}
}