/*----------------------------------------
The Events Calendar Custom Styles
----------------------------------------*/

/* The Events Calendar - font override */
#tribe-events,
.tribe-events-pg-template,
.tribe-common,
.tec-block__archive-events {
	font-family: var(--wp--preset--font-family--body) !important;
}

#tribe-events *,
.tribe-events-pg-template *,
.tribe-common *,
.tec-block__archive-events * {
	font-family: inherit !important;
}

.tribe-events-view *
{
	font-size: var(--tec-font-size-4) !important;
}
	.tribe-events-view .tribe-events-calendar-latest-past__event-datetime,
	.tribe-events-view .tribe-events-calendar-latest-past__event-venue-address,
	.tribe-events-view.tribe-common p
	{
		font-weight: 100;
	}
	
	.tribe-events-read-more-wrap .tribe-events-read-more
	{
		background: var(--wp--preset--color--primary);
		color: #fff !important;
		display: inline-block;
		margin-top: 16px;
		padding: 5px 15px;
		border: 0;
		border-radius: 8px;
		cursor: pointer;
	}
		.tribe-events-read-more-wrap .tribe-events-read-more:hover,
		.tribe-events-read-more-wrap .tribe-events-read-more:focus
		{
			background: var(--wp--preset--color--contrast);
		}
	
	.tribe-events-event-image img
	{
		max-width: 100%;
		height: auto;
	}
	
	
.events-page-banner {
	max-width: var(--wp--style--global--wide-size, 1200px);
	margin: 0 auto 2rem;
	overflow: hidden;
}

.events-page-banner .events-banner-image {
	width: 100%;
	height: 400px;
	object-fit: cover;
	display: block;
}

.events-page-banner .events-banner-video {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.events-page-banner .events-banner-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
