:root {
	--font-family-heading: "Merriweather Sans", sans-serif;
	--font-family-body: "Montserrat", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--font-family-heading);
	font-optical-sizing: auto;
	font-weight: 500;
}

/* Calendar "All Events" heading - matches homepage section heading style */
.page .controls h1,
.page .controls h2,
.page .controls h3 {
	font-family: var(--font-family-body) !important;
	font-size: 24px !important;
	font-weight: 650 !important;
	line-height: 30px !important;
	text-transform: uppercase;
	color: #2b2b2b !important;
	border-left: 4px solid #f15e22;
	padding-left: 10px;
}

/* Calendar filter headings: Event Type, Date, Categories */
.controls .dropdown-trigger {
	font-family: var(--font-family-body) !important;
	font-weight: 650 !important;
}

/* Calendar Featured Events heading only */
.featured-event-outer:has(> .featured-event-wrapper) > :first-child:not(.featured-event-wrapper),
.featured-event-outer:has(> .featured-event-wrapper) > :first-child:not(.featured-event-wrapper) * {
	font-family: var(--font-family-body) !important;
	font-weight: 650 !important;
	text-transform: uppercase !important;
}

#omnicms-calendar-wrapper input[type=search] {
	font-family: var(--font-family-body);
}

.controls .mobile-filter,
.load-more-events {
	font-family: var(--font-family-heading);
}

.wrapper,
.dropdown-trigger,
.mc-calendar {
	font-family: var(--font-family-body);
}

.wrapper a {
	color: #0067a6;
	text-decoration: none;
}

.event-list .event-label {
	font-weight: 700;
}

/* Calendar individual listing titles - sitewide */
.event-list .event-list-title {
	font-family: var(--font-family-body) !important;
	color: #004371;
	font-weight: 600 !important;
}

.event-detail .event-label {
	font-weight: 700;
}

/* Calendar event detail page titles - sitewide */
.event-detail .event-title,
.event-detail .event-title a {
	font-family: var(--font-family-body) !important;
	font-weight: 650 !important;
	color: #657071 !important;
	text-transform: none !important;

	/* Optional font-size adjustment:
	font-size: 30px !important;
	*/
}

.featured-event-outer .featured-event-wrapper .featured-events .featured-event-image {
	background-position: center top;
}

.featured-event-outer .featured-event-wrapper .featured-events .featured-event-title {
	font-weight: 500;
}

.wrapper a.tag {
	border-radius: 22px;
	color: #000;
	text-transform: none;
	border: 2px solid #f58220;
	font-weight: 600;
	padding: .5em 1em;
	transition: .3s ease-in-out;
}

.wrapper a.tag:hover {
	border: 2px solid #f58220;
	color: #000;
	padding: .5em 1em;
	text-transform: none;
	border-radius: 22px;
	font-weight: 600;
	background-color: #f6ce94;
	transition: .3s ease-in-out;
}

.event-description a {
	font-weight: 600;
}

.event-description a:hover {
	color: #007BC7;
}

.event-detail .event-description {
	border-top: 2px solid #eeeeee;
	border-bottom: 2px solid #eeeeee;
}

.event-detail .related {
	border-bottom: 2px solid #eeeeee;
}

.event-list .detail-with-icon {
	color: oklch(26.9% 0 0);
}

.sidebar .sidebar-background {
	border-radius: 22px;
	background: rgb(205,230,235,.25);
}

.sidebar .event-thumb {
	border-radius: 22px 22px 0 0;
}

.sidebar .details .location img,
.sidebar .details .organizer img {
	border-radius: 6%;
}

.sidebar .details .location>div:last-child,
.sidebar .details .organizer>div:last-child {
	padding-right: 15px;
}

.sidebar .details .date {
	font-weight: 600;
}

.sidebar .details {
	margin: 1.5em 0 0;
}

a#event-ical-download {
	padding: .5em 1em;
	border: 2px solid #0067a6;
	display: inline-block;
	border-radius: 5px;
	margin: 1rem 0;
	text-decoration: none;
	transition: .3s ease-in-out;
}

a#event-ical-download:hover {
	background-color: #0067a6;
	border: 2px solid #0067a6;
	transition: .3s ease-in-out;
	color: #fff;
}

.sidebar .virtual-event-link-wrapper {
	border-top: 0px solid var(--mc-dividers);
	margin-top: 1.5em;
	padding: 1em 0;
	background-color: #004371;
	border-radius: 0 0 22px 22px;
	color: #fff;
}

.sidebar .virtual-event-link-wrapper .virtual-event-link {
	margin: 0;
	padding: 1em;
}

.details.virtual-event-link-wrapper a {
	color: #fff;
	padding: .5em 1em;
	border: 2px solid #fff;
	border-radius: 5px;
	text-decoration: none;
	transition: .3s ease-in-out;
	display: inline-block;
}

.details.virtual-event-link-wrapper a:hover {
	background: #1b6aa0;
	transition: .3s ease-in-out;
	color: #fff;
	border-color: #fff;
}

.details .copy-virtual-event-link {
	display: none;
}

.sidebar .virtual-event-link-wrapper .virtual-event-link button {
	color: #fff;
}

.page {
	border-radius: 32px;
	box-shadow: 0px 0px 25px rgba(0,114,125,.15);
	margin-bottom: 1em;
}

.export-controls>a {
	color: #fff !important;
}

.sidebar .details .location-other,
.sidebar .details .rsvp,
.sidebar .details .tickets {
	padding: 1em 1em;
}

.event-list .date,
.event-list .tickets {
	font-weight: 600;
}

.mc-calendar,
.dropdown-menu {
	border-radius: 5px;
}

.dropdown-trigger {
	border-radius: 5px;
}

.dropdown-menu,
.mc-calendar {
	border-top: 4px solid #f15e22;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.dropdown a.dropdown-item {
	font-weight: 500;
}

#event-submission-form button[type=button] {
	border: 2px solid #f58220;
}

#event-submission-form button[type=button]:hover {
	border: 2px solid #a2c238;
	background-color: #eaf6df;
	transition: .5s ease-in-out;
	cursor: pointer;
}

#event-submission-form button[type=submit] {
	border: 2px solid #f58220;
	background-color: #f58220;
	border: 0;
}

#event-submission-form button[type=submit]:hover {
	background-color: #a2c238;
	transition: .5s ease-in-out;
	cursor: pointer;
}

#event-submission-form fieldset .form-group .input-button-group button {
	background-color: #f58220;
	color: #000;
}

#event-submission-form button[type=button],
#event-submission-form button[type=submit] {
	box-shadow: 0px 0px 0px 0px rgba(255,255,255,1);
	font-family: "Montserrat";
	font-weight: 600;
	font-size: 100%;
	color: #000;
	text-transform: none;
}

.event-label.is-cancelled,
.event-label.is-postponed {
	color: #fff;
	background-color: var(--mc-event-list-label-cancelled);
	padding: .25em;
	border-radius: 10px;
	margin-bottom: .75em;
	margin-right: 3rem;
}

.sidebar .upcoming-events-wrapper .series-overview-link {
	font-size: 110%;
	padding: .5em 1em;
	border: 2px solid #004371;
	display: inline-block;
	border-radius: 5px;
	margin: 0 0 2rem;
	text-decoration: none;
	transition: .3s ease-in-out;
}

/*Ticket 267225*/
.is-cancelled {
	visibility: hidden;
	position: relative;
}

.is-cancelled::after {
	content: "Canceled";
	visibility: visible;
	position: absolute;
	left: 0;
	top: 0;
	background-color: var(--mc-event-list-label-cancelled);
	padding: .25em;
	border-radius: 10px;
	margin-bottom: .75em;
	margin-right: 3rem;
	width: 100%;
}
/*Ticket end*/