.event-image {
	padding: 0;
	max-width: 100%;
	width: 800px;
}

.event-image img {
	height: auto;
	width: auto;
	max-width: 100%;
}
.event-page .date-posted {
	margin-bottom: 1rem;
}
.main-content .date-posted {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 10px 20px;
}

.main-content .date-posted ul.sessions {
	list-style:none;
	padding-left:0;
	margin-left: 0
}

.event-page .date-posted > div > div,
.event-page .date-posted > div,
.event-page .date-posted time {
	display: inline-block;
	margin-right: 1rem;
}
.event-page .date-posted > div > div {
	padding: .5rem 1rem;
	background-color: var(--pale);
	border-radius: 1rem;
}
.event-cats div.virtual,
.event-cats div.series {
	display: inline-block;
	margin-right: 5px;
	color: var(--dark);
}
.event-cats div.virtual svg,
.event-cats div.series svg {
	width: 20px;
	margin-right: 5px;
}
.event-page .event-passed {
	margin-top: 2rem;
}
.event-page .event-passed + h1 {
	margin-top: .5rem;
}
 
.event-page .block:has(+ .registration) {
  padding-bottom:0;
}

.location  {
	margin-bottom: 15px;
}
.location .location-address,
.location .location-name {
	display: inline-block;
	margin-right: 15px;
}
.location .location-name a {
	width: 20px;
	display: inline-block;
	margin-left: 15px;
}
.location h4 {
	font-size: 1rem;
	margin-top:0;
	display: inline-block;
}
.location h4:after {
	font-size: 1rem;
	display: inline-block;
	content: ": ";
	width: 10px;
}