: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;
}

#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;
}
.event-list .event-list-title {
	color: #004371;
	font-weight: 500;
}
.event-detail .event-label {
	font-weight: 700;
}
.event-detail .event-title {
	color: #004371;
	font-weight: 500;
}
.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;
}