.tribe-common-g-row.tribe-events-calendar-list__event-row {
	background-color: var(--wp--preset--color--light-blue);
	border-radius: 0 0 5px 5px;
	flex: 1 0 30.33%;
	margin: 0!important;
	max-width: 287px;
}

h2.tribe-events-calendar-list__month-separator {
	flex-basis: 100%;
}

.tribe-events-calendar-list__event-wrapper.tribe-common-g-col {
	padding: 0!important;
}

article.tribe-events-calendar-list__event.tribe-common-g-row.tribe-common-g-row--gutters {
	flex-grow: 1;
	margin: 0;
	width: 100%;
}

.tribe-events-calendar-list__event-details.tribe-common-g-col {
	padding: 0!important;
	width: 100%!important;
}

.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col {
	width: 100%!important;
}

img.tribe-events-calendar-list__event-featured-image {
	aspect-ratio: 3/2;
	border-radius: 5px 5px 0 0;
	min-width: 200px;
	object-fit: cover;
}

.tribe-events-calendar-list {
	display: flex;
	flex-wrap: wrap;
}

span.tribe-events-calendar-list__event-venue-title.tribe-common-b2--bold {
	color: var(--wp--preset--color--blue);
}

h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium {
	font: 1.3rem/1.2 var(--wp--preset--font-family--header);
}

header.tribe-events-calendar-list__event-header {
	border-radius: 0 0 5px 5px;
	padding: 1rem;
}

time.tribe-events-calendar-list__event-datetime {
	font: 700 0.9rem var(--wp--preset--font-family--body);
	text-transform: uppercase;
}

.tribe-events--filter-bar-vertical .tribe-events-l-container>* {
	flex: none;
	gap: 1.5rem;
	margin-bottom: 2rem;
	width: 100%;
}

.tribe-common:not(.tribe-common--breakpoint-medium):not(.tribe-common--breakpoint-full) .tribe-events-header {
	width: auto!important;
}

.tribe-common:not(.tribe-common--breakpoint-medium):not(.tribe-common--breakpoint-full) .tribe-events-c-events-bar .tribe-common-form-control-text__input {
	border-radius: 5px;
	padding: 0.5rem 1.5rem;
	border: 1px solid #bababa;
}

.tribe-common:not(.tribe-common--breakpoint-medium):not(.tribe-common--breakpoint-full) .tribe-events-c-search__input-control-icon-svg {
	right: 2rem;
}

time.tribe-events-calendar-list__month-separator-text.tribe-common-h7.tribe-common-h6--min-medium.tribe-common-h--alt {
	font-family: var(--wp--preset--font-family--body);
	font-weight: 600;
}

.tribe-common--breakpoint-medium .tribe-filter-bar--vertical.tribe-filter-bar .tribe-filter-bar__form-heading {
	display: none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding: 0 5%;
}

/* Pagination */
.tribe-events span.tribe-events-c-nav__icon {
	align-items: center;
	background: var(--wp--preset--color--red);
	border-radius: 50%;
	display: flex;
	height: 2em;
	justify-content: center;
	width: 2em;
}

.tribe-events .tribe-events-c-nav__list-item--prev span.tribe-events-c-nav__icon {
	margin-right: 1em;
}

.tribe-events .tribe-events-c-nav__list-item--next span.tribe-events-c-nav__icon {
	margin-left: 1em;
}

.tribe-events .tribe-events-c-nav__list-item svg.tribe-common-c-svgicon {
	margin: 0;
}

.tribe-events .tribe-events-c-nav__list-item svg.tribe-common-c-svgicon path {
	fill: #fff;
}

.tribe-events .tribe-events-c-nav__list-item a.tribe-common-b2.tribe-common-b1--min-medium:hover span.tribe-events-c-nav__icon {
	outline: 2px solid var(--wp--preset--color--red);
	outline-offset: -1px;
}

.tribe-events-c-nav__list-item a.tribe-common-b2.tribe-common-b1--min-medium:hover span.tribe-events-c-nav__icon svg path,
.tribe-events-c-nav__list-item a.tribe-common-b2.tribe-common-b1--min-medium:focus span.tribe-events-c-nav__icon svg path {
	fill: #fff;
}

.tribe-events-c-nav__list-item a.tribe-common-b2.tribe-common-b1--min-medium:hover span.tribe-events-c-nav__icon svg {
	opacity: 1;
}

/* Sidebar filters */
.tribe-filter-bar .tribe-filter-bar-c-filter__container {
	display: block;
	visibility: visible;
}

.tribe-filter-bar .tribe-filter-bar-c-filter--accordion .tribe-filter-bar-c-filter__toggle:focus, .tribe-filter-bar .tribe-filter-bar-c-filter--accordion button.tribe-filter-bar-c-filter__toggle:focus, .tribe-filter-bar .tribe-filter-bar-c-filter__toggle:focus, .tribe-filter-bar button.tribe-filter-bar-c-filter__toggle:focus {
	outline: none;
}

.tribe-filter-bar .tribe-filter-bar-c-filter__toggle-icon--plus,
.tribe-filter-bar .tribe-filter-bar-c-filter--open .tribe-filter-bar-c-filter__toggle-icon--minus {
	display: none;
}

.tribe-filter-bar .tribe-filter-bar-c-filter--accordion .tribe-filter-bar-c-filter__toggle, .tribe-filter-bar .tribe-filter-bar-c-filter--accordion button.tribe-filter-bar-c-filter__toggle, .tribe-filter-bar .tribe-filter-bar-c-filter__toggle, .tribe-filter-bar button.tribe-filter-bar-c-filter__toggle {
	cursor: initial;
}

.tribe-filter-bar .tribe-filter-bar-c-filter--accordion .tribe-filter-bar-c-filter__toggle:focus, .tribe-filter-bar .tribe-filter-bar-c-filter--accordion .tribe-filter-bar-c-filter__toggle:hover, .tribe-filter-bar .tribe-filter-bar-c-filter--accordion button.tribe-filter-bar-c-filter__toggle:focus, .tribe-filter-bar .tribe-filter-bar-c-filter--accordion button.tribe-filter-bar-c-filter__toggle:hover, .tribe-filter-bar .tribe-filter-bar-c-filter__toggle:focus, .tribe-filter-bar .tribe-filter-bar-c-filter__toggle:hover, .tribe-filter-bar button.tribe-filter-bar-c-filter__toggle:focus, .tribe-filter-bar button.tribe-filter-bar-c-filter__toggle:hover {
	opacity: 1;
}

span.tribe-filter-bar-c-filter__toggle-label {
	font-size: 1rem;
}

.tribe-common--breakpoint-xsmall form.tribe-filter-bar__form {
	border-right: none;
}

.tribe-common--breakpoint-medium form.tribe-filter-bar__form,
.tribe-common--breakpoint-full form.tribe-filter-bar__form {
	border-right: 2px dashed #5586a0;
}

.tribe-filter-bar .tribe-filter-bar-c-filter,
.tribe-filter-bar .tribe-filter-bar__filters {
	border: none;
}

.tribe-common .tribe-common-form-control-checkbox__input {
	border: 1px solid #cc3e18;
}

.tribe-common .tribe-common-form-control-checkbox__input:checked {
	background-color: var(--wp--preset--color--red);
	border-color: var(--wp--preset--color--red);
}

.tribe-filter-bar .tribe-filter-bar__selected-filters-header {
	padding: 1rem 1rem 1rem 0;
}

@media screen and (max-width: 767px){
	.tribe-filter-bar .tribe-filter-bar-c-filter__container {
		display: none;
		visibility: hidden;
	}

	.tribe-filter-bar .tribe-filter-bar-c-filter__toggle-icon--plus,
	.tribe-filter-bar .tribe-filter-bar-c-filter--open .tribe-filter-bar-c-filter__toggle-icon--minus {
		display: block;
	}
	
	.tribe-filter-bar .tribe-filter-bar-c-filter--accordion .tribe-filter-bar-c-filter__toggle, .tribe-filter-bar .tribe-filter-bar-c-filter--accordion button.tribe-filter-bar-c-filter__toggle, .tribe-filter-bar .tribe-filter-bar-c-filter__toggle, .tribe-filter-bar button.tribe-filter-bar-c-filter__toggle {
		cursor: pointer;
	}
	
	.tribe-filter-bar .tribe-filter-bar-c-filter--accordion .tribe-filter-bar-c-filter__toggle:focus, .tribe-filter-bar .tribe-filter-bar-c-filter--accordion .tribe-filter-bar-c-filter__toggle:hover, .tribe-filter-bar .tribe-filter-bar-c-filter--accordion button.tribe-filter-bar-c-filter__toggle:focus, .tribe-filter-bar .tribe-filter-bar-c-filter--accordion button.tribe-filter-bar-c-filter__toggle:hover, .tribe-filter-bar .tribe-filter-bar-c-filter__toggle:focus, .tribe-filter-bar .tribe-filter-bar-c-filter__toggle:hover, .tribe-filter-bar button.tribe-filter-bar-c-filter__toggle:focus, .tribe-filter-bar button.tribe-filter-bar-c-filter__toggle:hover {
		opacity: 0.8;
	}

	.tribe-filter-bar .tribe-filter-bar-c-filter {
		border-top: 1px solid var(--tec-color-border-secondary);
	}
}

/* Top bar */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
	border: none;
	gap: 1rem;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__list-item-link {
	border: 2px solid #cc3e18;
	padding: 11px 20px;
	color: #cc3e18;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list {
	gap: 1rem;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
	content: "";
	background: transparent;
	bottom: auto;
	height: 0;
	position: relative;
	width: 0;
}

div#tribe-events-view-selector-content {
	padding: 0;
}

.tribe-events-c-events-bar__views {
	align-items: center;
}

.tribe-events .tribe-events-c-view-selector__list-item-text {
	color: #cc3e18;
	font-weight: 900;
	text-transform: uppercase;
}

.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text, .tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-text {
	font-weight: 900;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item:hover {
	background: transparent;
	color: white;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item:hover span, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item:hover a,
a.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden:hover {
	color: white;
	background-color: #cc3e18;
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
	border-radius: 5px 0 0 5px;
	padding: 0.7rem 3rem;
	border: 1px solid #bababa;
}

.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path, .tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path {
	fill: #cc3e18;
}

a.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden {
	border: 2px solid #cc3e18;
	color: #cc3e18;
	font-weight: 900;
	text-transform: uppercase;
}

button.tribe-common-c-btn.tribe-events-c-search__button {
	border-radius: 0 5px 5px 0;
	border: 1px solid #cc3e18;
	text-transform: uppercase;
}

.tribe-events .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:focus, .tribe-events button.tribe-events-c-search__button:hover {
	border-radius: 0 5px 5px 0;
	border: 1px solid #cc3e18;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item {
	padding: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus a,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus-within a,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover a,
.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active a {
	background-color: #cc3e18;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus a .tribe-events-c-view-selector__list-item-text,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus-within a .tribe-events-c-view-selector__list-item-text,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover a .tribe-events-c-view-selector__list-item-text,
.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active a .tribe-events-c-view-selector__list-item-text {
	color: #fff;
}