ul.mc-event-list:has(li.list-preset) {
	list-style: none;
	list-style-type: none;
	margin: 0 0 1rem;
	padding: 0;
}

.mc-event-list .list-preset > .mc-language,
.mc-event-list .list-preset {
	display: grid;
	grid-template-columns: auto 1fr auto;
	justify-content: space-between;
	align-items: start;
	list-style: none;
	margin: 0 0 .5rem;
	padding: 0;
	gap: 12px;
}

.mc-event-list .list_preset_2 {
	padding: 1rem;
	border: 1px solid var(--list-preset-border-color);
	border-bottom: none;
	margin-bottom: 0;
	margin-top: 0;
}

.mc-event-list .list_preset_3 {
	padding: 1rem;
	margin: 0;
}

ul.mc-event-list:has(li.list_preset_4) {
	display: grid;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	gap: 30px;
}

ul.mc-event-list:has(li.list_preset_4) .mc-load-events-controls {
	grid-column: 1/4;
}

.mc-event-list .list_preset_4 {
	margin-bottom: 0;
}

div.mc-event-list-container {
	container: mc_list_container / inline-size;
}

@container mc_list_container ( width < 720px ) {
	ul.mc-event-list:has(li.list_preset_4) {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}	
}

@container mc_list_container ( width < 480px ) {
	ul.mc-event-list:has(li.list_preset_4) {
		grid-template-columns: 1fr;
	}	
}

.mc-event-list .list_preset_4 {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	box-shadow: 1px 2px 4px 1px rgba(0,0,0,0.12);
}

.mc-event-list .list_preset_4 .list-card-contents {
	padding: 1rem;
}

.mc-event-list .list_preset_3:nth-of-type(odd) {
	background: var(--list-preset-stripe-background); /* rgba( 0,0,0,.04 ); */
}

.mc-event-list .list_preset_2 .mc-date-badge {
	font-size: 1.3rem;
	margin-right: 1rem;
}

.mc-event-list .list_preset_2:first-of-type {
	border-radius: 12px 12px 0 0;
}

.mc-event-list .list_preset_2:last-of-type {
	border-radius: 0 0 12px 12px;
	border-bottom: 1px solid var(--list-preset-border-color);
}

.mc-event-list .list_preset_1 .mc-date-badge {
	padding: 6px 9px;
	background: var(--list-preset-date-badge-background);
	color: var(--list-preset-date-badge-color);
	border-radius: 3px;
}

.mc-event-list .list-preset {
	background: var(--list-preset-background);
	color: var(--list-preset-color);
}

.mc-event-list .list-preset img {
	max-width: 5rem;
	height: 100%;
	width: auto;
	display: block;
}

.mc-event-list .list_preset_4 img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.mc-date-badge {
	display: grid;
	justify-content: center;
	text-align: center;
}

.mc-date-badge .day {
	font-weight: 700;
	font-size: 1.2rem;
}.mc-main div, .mc-main span, .mc-main h1, .mc-main h2, .mc-main h3, .mc-main h4, .mc-main h5, .mc-main h6, .mc-main p, .mc-main blockquote, .mc-main pre, .mc-main a, .mc-main img, .mc-main dl, .mc-main dt, .mc-main dd, .mc-main ol, .mc-main ul, .mc-main li, .mc-main fieldset, .mc-main form, .mc-main label, .mc-main legend, .mc-main table, .mc-main caption, .mc-main tbody, .mc-main tfoot, .mc-main thead, .mc-main tr, .mc-main th, .mc-main td, .mc-main article, .mc-main aside, .mc-main details, .mc-main footer, .mc-main header, .mc-main menu, .mc-main meter, .mc-main nav, .mc-main output, .mc-main progress, .mc-main section, .mc-main summary {
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	margin: 0;
	padding: 0;
}

.mc-main td {
	vertical-align: top;
}

/* Override overflow:hidden */
main,div.entry-content,div.site-content, table {
	overflow: visible !important; 
}

.mc-main {
	line-height: 1;
	max-width: 1260px !important;
	margin: 0 auto;
}

.mc-main .my-calendar-footer ul,
.mc-main .my-calendar-header ul {
	list-style-type: none;
	list-style: none;
}

.my-calendar-nav ul {
	display: flex;
}

.mc-main article, .mc-main aside, .mc-main dialog, .mc-main figure, .mc-main footer, .mc-main header, .mc-main nav, .mc-main section, .mc-main blockquote {
	display: block;
}

.mc-main .my-calendar-header,
.mc-main .my-calendar-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 10px;
	row-gap: 10px;
	padding: .25rem 0;
}

.mc-main span.mc-active,
.mc-main .my-calendar-header a,
.mc-main .my-calendar-footer a {
	display: inline-block;
}

.mc-main .my-calendar-footer select:not(.my-calendar-admin select),
.mc-main .my-calendar-footer input[type=text]:not(.my-calendar-admin input[type=text]),
.mc-main .my-calendar-footer input[type=submit]:not(.my-calendar-admin input[type=submit]),
.mc-main .my-calendar-header select:not(.my-calendar-admin select),
.mc-main .my-calendar-header input[type=text]:not(.my-calendar-admin input[type=text]),
.mc-main .my-calendar-header input[type=submit]:not(.my-calendar-admin input[type=submit]) {
	line-height: 1;
	padding-top: 6px;
	padding-bottom: 5px;
	margin: 0;
	font-size: 1rem;
	border: 1px solid;
}

.mc-main .my-calendar-header input[type=text]:not(.my-calendar-admin input[type=text]),
.mc-main .my-calendar-footer input[type=text]:not(.my-calendar-admin input[type=text]) {
	padding-top: 5px;
	padding-bottom: 5px;
}

.mc-main .my-calendar-header select:not(.my-calendar-admin select),
.mc-main .my-calendar-footer select:not(.my-calendar-admin select) {
	padding-top: 4px;
	padding-bottom: 4px;
}

.mc-main .my-calendar-header input[type=submit],
.mc-main .my-calendar-footer input[type=submit] {
	min-width: 44px;
}

.mc-time {
	display: flex;
	column-gap: 4px;
}

.my-calendar-header .mc-date-switcher > * {
	margin: 0 2px;
}

.mc-main .my-calendar-header select,
.mc-main .my-calendar-footer select {
	display: inline;
}

.mc-main h2:before {
	display: none;
}

.mc-main h4.mc-title {
	margin-top: 0;
	margin-bottom: .5em;
}

.mc-main nav ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	column-gap: .5rem;
}

.mc-main ol {
	list-style: decimal;
}

.mc-main ul {
	list-style: disc;
}

.mc-main ul ul {
	list-style: circle;
}

.mc-main blockquote, .mc-main q {
	quotes: none;
}

.mc-main blockquote:before, .mc-main blockquote:after, .mc-main q:before, .mc-main q:after {
	content: none;
}

.mc-main table {
	border-collapse: collapse;
	border-spacing: 0;
}

.mc-main input, .mc-main select, .mc-main a img {
	vertical-align: middle;
}

.mc-main select {
	height: auto;
}

.mc-main select:not(.my-calendar-admin .mc-main select) {
	background: inherit;
	-webkit-appearance: auto;
	appearance: auto;
}

.mc-main *, .mc-main *:before, .mc-main *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.mc-main .mc_filters label,
.mc-main .screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	color: inherit;
}

img.category-icon,
svg.category-icon,
.category-color-sample.svg * {
	max-width: 18px;
	min-width: 16px;
	height: auto;
	padding: 1px;
	border-radius: 2px; 
}

.category-key li a {
	display: flex;
	align-items: center;
}

.mc-adjacent .mc-event-date {
	display: block;
	font-size: 80%;
}

.mc-main .mc-list li, .mc-day {
	position: relative;
}

.mc-main .category-key.has-icons ul li {
	display: inline;
}

button.mc-toggle {
	border: 0;
	padding: 4px;
	background-color: transparent !important;
	font-size: 20px;
	color: #a00 !important;
	font-family: dashicons !important;
}

button .mc-toggle:before {
	font-family: dashicons !important;
}

button.mc-toggle:hover, button.mc-toggle:focus {
	outline: 1px solid #766;
}

.mc-main .mc_filters p {
	margin: 0;
	padding: 0;
}

.mc-main .mc-date-switcher div,
.mc-main .mc-search-form,
.mc-main .mc_filters form {
	display: flex;
	align-items: center;
}

.mc-main .mc-date-switcher .button,
.mc-main .mc-search-form .button,
.mc-main .mc_filters .button {
	border-radius: 0 3px 3px 0;
	position: relative;
	left: -1px;
	border-left-width: 0;
}

.mc-main .event-title button {
	width: 100%;
	text-align: left;
	display: flex;
	column-gap: 4px;
	align-items: center;
	padding: 1rem;
}

.mc-main .mc-date-switcher select:last-of-type,
.mc-main .mc-search-form input[type=text],
.mc-main .mc_filters select {
	border-radius: 3px 0 0 3px;
}

.mc-main .mc-date-switcher select:not(:first-of-type) {
	margin-left: 5px;
}

.mc-main .event-icon {
	display: none;
}

.mc-main.mini .event-icon {
	display: block;
	font-size: .6rem;
	padding-bottom: 6px;
	line-height: 1;
}

.mc-main.my-calendar ul button.mc-text-button {
	border: 0;
	color: inherit;
	background-color: transparent;
	text-decoration: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.mc-main.my-calendar ul button.mc-text-button:hover,
.mc-main.my-calendar ul button .mc-text-button:focus {
	text-decoration: underline;
	background-color: transparent;
}

.mc-main .all-categories span,
.mc-main .category-key li a {
	display: flex;
	align-items: center;
	column-gap: 4px;
}

.mc-main .category-key .category-color-sample {
	display: flex;
	align-items: center;
}

.mc-main .mc-loading {
	position: absolute;
	top: 45%;
	left: 50%;
	margin: -40px 0 0 -40px;
	height: 80px;
	width: 80px;
	border: 6px solid var(--highlight-light);
	border-left-color: var(--highlight-dark);
	background-color: rgba(0,0,0,0.05);
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	-webkit-animation: animation-rotate 1250ms linear infinite;
	-moz-animation: animation-rotate 1250ms linear infinite;
	-o-animation: animation-rotate 1250ms linear infinite;
	animation: animation-rotate 1250ms linear infinite;
}

.mc-author-card, .mc-host-card {
	display: grid;
	grid-template-columns: 3.5em 1fr;
	column-gap: 10px;
}

.mc-author-card img, .mc-host-card img {
	max-width: 100%;
	height: auto;
}

.mc-author-card p, .mc-host-card p {
	margin: 0;
	padding: .5em;
}

/* Baseline styles for search results */
ol.mc-search-results {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ol.mc-search-results li {
	margin: 0 0 1rem;
	padding: 5px 1rem;
}

.mc-search-results .mc_search_term {
	background: #ffa;
	color: #111;
}

ol.mc-search-results li:nth-of-type(even) {
	background: rgba( 0,0,0,.06 );
}

ol.mc-search-results li.no-results {
	padding: 5px;
	border-left: 6px solid #b32d2e;
	background-color: #0000000a;
	color: #111;
}

@-webkit-keyframes animation-rotate {
	100% {
	-webkit-transform: rotate(360deg);
	}
}

@-moz-keyframes animation-rotate {
	100% {
	-moz-transform: rotate(360deg);
	}
}

@-o-keyframes animation-rotate {
	100% {
	-o-transform: rotate(360deg);
	}
}

@keyframes animation-rotate {
	100% {
	transform: rotate(360deg);
	}
}

.mc-main .mc-day .list-event {
	margin: 0;
}

/**
 * This is focus passed to a div for the purpose of navigation; visible focus not required.
 */
.mc-main:focus {
	outline: none;
}

/* Prevent missing background image on google maps */
.mc-gmap-markers img {
	max-width: none ! important; 
}

.mc-main .calendar-events {
	position: relative;
	z-index: 100;
}

.mc-main .uses-modal {
	display: none !important;
}

.mcjs.mc-main.listjs .details, .mcjs.mc-main.gridjs .calendar-events { display: none; }
.mcjs.mc-main .single-event .details, .mcjs.mc-main.list.day .details { display: block; }

.details .location,
.mc-gmap-location-list {
	margin: 1em 0;
}

.details .mc-accessibility ul.mc-access,
.details .sharing {
	display: flex;
	flex-wrap: wrap;
	column-gap: .5em;
	margin: .5em 0;
	list-style: none;
	padding: 0;
}

.details img.alignnone,
.details img.alignleft,
.details img.alignright {
	max-width: 100%;
}

.mc-main .details .mc-image {
	width: 100%;
	height: auto;
}

.details .mc-access li {
	background: #00000007;
	padding: 3px;
	border-radius: 3px;
}

.mc-location-details {
	margin-bottom: .5em;
}

.mc-maps .mc-gmap-location-list .mc-location-details button {
	padding: .33rem;
	border-radius: 3px;
	margin: 0 5px 0 0;
}

.mc-geolocate-form .mc-gl-fields {
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
	align-items: self-end;
}

.mc-geolocate-form .mc-gl-fields label {
	display: block;
}

.entry-title .category-icon {
	fill: #000;
	fill: var(--primary-dark) !important;
	max-width: 1em;
	padding: 0;
	display: inline-block;
}

.mc-date-container.has-month {
	display: grid;
	grid-template-columns: auto auto;
	padding: 0 6px;
	align-items: center;
	font-size: 1rem;
	font-weight: 700;
}

.mc-date-container .mc-change-months {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: 700;
}

.mini .mc-date-container .mc-change-months {
	display: none;
}

.mc-row .month-even {
	background: rgba( 0,0,0,.05 );
}

.mini .mc-date-container.has-month {
	grid-template-columns: 1fr;
}

/* Add styles for simple modal. */
dialog.my-calendar-modal {
	display: block;
	border: 0;
	border-radius: 10px;
	text-align: left;
}

dialog.my-calendar-modal .my-calendar-modal__wrapper {
	padding: 0;
}

dialog.my-calendar-modal .js-modal-title-container {
	position: relative;
	margin-top: 0;
	margin-bottom: 0;
	padding: 15px;
	background: #f3f3f3;
	z-index: 1;
}

dialog.my-calendar-modal #modal-title {
	font-size: 1.25em;
	margin-right: 4em;
}

dialog.my-calendar-modal .modal-content {
	display: none;
}

#js-modal-content .mc-toggle {
	display: none;
}

/* removes scroll when modal is opened */
body.mc-no-scroll {
	overflow: hidden;
}
/*
/* overlay covers everything */
.my-calendar-modal-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: #333;
  opacity: .8;
  z-index: 666;
  cursor: pointer;
}

.my-calendar-modal .time-wrapper {
	font-weight: 700;
}

.mc-main span.event-time {
	display: inline;
}

.my-calendar-modal .event-title {
	display: flex;
	align-items: center;
	column-gap: .5rem;
}

.my-calendar-modal img {
	max-width: 100%;
	height: auto;
}

.my-calendar-modal #js-modal-content {
	padding: 15px;
}

.my-calendar-modal #js-modal-content > * {
	margin: 0 0 1.5em;
}

.my-calendar-modal-overlay[data-background-click="disabled"] {
  cursor: auto;
}
.my-calendar-modal-overlay  {
  animation: fadewhite ease .5s 1 normal ;
}

@keyframes fadewhite {
  0% {
	opacity: 0;
  }
  100% {
	opacity: .8;
  }
}
/* modal */
.my-calendar-modal {
  position: fixed;
  left: calc( ( 100% - 55.625em ) / 2 );
  top: 10vh;
  width: 100%;
  max-width: 55.625em;
  max-height: 80vh;
  border: 2px solid #000;
  background: #fefef8;
  color: #333;
  z-index: 667;
  padding: 0;
  right: auto;
  overflow: auto;
}
.my-calendar-modal-close {
  position: absolute;
  top: 5px;
  right: 5px;
  background: #a00;
  border-radius: 0 8px 0 4px;
  color: #fff;
  border: 0;
  padding: .75em;
  cursor: pointer;
  z-index: 2;
  display: flex;
  align-items: center;
  column-gap: 4px;
}
.my-calendar-modal-close:focus,
.my-calendar-modal-close:hover,
.my-calendar-modal-close:active {
  color: #a00;
  background: #fff;
}


.my-calendar-modal {
  animation: apparition ease .5s 1 normal ;
}

@keyframes apparition {
  0% {
	opacity: 0;
	max-height: 0;
	width: 0;
	left: 50%;
  }
  100% {
	opacity: 1;
	max-height: 100%;
	width: 100%;
	max-width: 55.625em;
	left: calc( ( 100% - 55.625em ) / 2 );
  }
}

/* for this example: tablets */
@media (max-width: 55.625em) {
  .my-calendar-modal {
	left: 5%;
	top: 5%;
	height: 90%;
	width: 90%;
  }
}

/* for this example: mobile */
@media (max-width: 44.375em) {
  .my-calendar-modal {
	left: 1%;
	top: 1%;
	width: 98%;
	height: 98%;
  }
  .admin-bar .my-calendar-modal {
	top: 45px;
	height: calc( 99% - 45px );
  }
}.my-calendar-header *, .my-calendar-footer *, .mc-main * {
	line-height: 1.62;
}

.mc-main .my-calendar-header, .mc-main .my-calendar-footer, .mc-main .my-calendar-table, .mc-main .my-calendar-list {
	padding: 1rem 0;
	color: var(--primary-dark);
}

.mc-main .my-calendar-table tbody, .mc-main .my-calendar-list {
	background: var(--primary-light);
}

.mc-main .my-calendar-header select, .my-calendar-footer select,
.mc-main .my-calendar-header a, .mc-main .my-calendar-footer a {
	color: var(--secondary-dark);
	background: var(--primary-light);
	padding: 4px 6px;
	border-radius: 4px;
}

.mc-main .my-calendar-header .mc-active,
.mc-main .my-calendar-footer .mc-active {
	padding: 4px 6px;
}

.mc-main a {
	border-bottom: none;
	display: inline;
}

.mc-main .details ul, .mc-main .details ol, .mc-main details li  {
	margin: 0 0 1.5em 3em;
}

.mc-main .maybe-hide {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	color: inherit;
}

.mc-main .my-calendar-header span, .mc-main .my-calendar-header a,
.mc-main .mc_bottomnav span, .mc-main .mc_bottomnav a,
.mc-main .my-calendar-header select, .mc-main .my-calendar-header input,
.mc-main .mc_bottomnav select, .mc-main .mc_bottomnav input,
.mc-main .my-calendar-header input[type=submit], .mc-main .mc_bottomnav input[type=submit] {
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
}

.mc-main .my-calendar-header select:focus, .mc-main .my-calendar-footer select:focus,
.mc-main .my-calendar-header select:hover, .mc-main .my-calendar-footer select:hover,
.mc-main .my-calendar-header input:hover, .mc-main .my-calendar-header input:focus,
.mc-main nav .my-calendar-header a:hover, .mc-main nav .my-calendar-footer a:hover,
.mc-main nav .my-calendar-header a:focus, .mc-main nav .my-calendar-footer a:focus {
	outline: 2px solid var(--primary-dark);
	outline-offset: 2px;
	border-radius: 3px;
}

.mc-main.calendar, .mc-main table {
	width: 100% !important;
}

.mc-main table {
	position: relative;
	border-collapse: collapse;
	table-layout: fixed;
}

.mc-main.list .my-calendar-month, .mc-main .heading  {
	font-size: 24px;
	color: var(--primary-dark);
	text-align: center;
	margin: 0;
}

.mc-main thead {
	border-bottom: 4px solid var(--primary-dark);
}

.mc-main th {
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	padding: 4px 0;
	border-bottom: 1px solid var(--highlight-dark);
}

.mc-main th abbr, .mc-main .event-time abbr {
	border-bottom: none;
	text-decoration: none;
}

.mc-main td {
	border: 1px solid rgba( 0,0,0,.2);
	padding: 0 !important;
	height: 6em;
}

.mc-main.mini td {
	height: auto;
}

.mc-main td .event-title {
	font-size: 14px;
	font-weight: 600;
}

.mc-main.mini .event-title {
	font-weight: 700;
	background: rgba( 0,0,0,.04 );
	border-bottom: 1px solid rgba(0,0,0,.2);
}

.mc-main {
	position: relative;
}

.mc-main .event-title {
	margin: 0 !important;
	font-size: 24px;
	text-transform: none;
	letter-spacing: normal;
}

.mc-main .event-title a {
	display: flex;
	align-items: start;
	column-gap: 4px;
	line-height: 1.5;
	padding: 4px;
	position: relative;
}

.mc-main .event-title a.list > span {
	display: flex;
	align-items: center;
	column-gap: 4px;
	flex: 1;
}

.my-calendar-prev a::before,
.my-calendar-next a::after,
.mc-export a::before,
.mc-main .time-block::before,
.mc-main .sharing .ical a::before,
.mc-main .sharing .gcal a::before,
.mc-main .sharing .mc-details a::before,
.mc-main .mc-format a::before,
.mc-main .mc-format span::before,
.mc-main .mc-print a::before,
.mc-main .mc-list .event-title a.list::before,
.mc-main .mc-list .event-date button:nth-of-type(1)::before {
	font-family: 'dashicons';
	vertical-align: middle;
	position: relative;
	margin-right: 2px;
}

.mc-main.mini .event-title {
	padding: 10px 30px 9px 5px;
}

.mc-main.mini .has-events .active-toggle {
	background: #efefef;
	background: var(--secondary-light);
	color: #000;
	color: var(--secondary-dark);
}

.mc-main.mini .event-title .category-icon {
	position: relative;
	margin-right: 4px;
	top: 0;
	left: 0;
}

.mc-main .mc-print a::before {
	content: "\f497";
}

.mc-main .mc-format .list::before {
	content: "\f163";
}

.mc-main .mc-format .grid::before {
	content: "\f508";
}

.mc-main .calendar-event .details, .mc-main .calendar-events {
	position: absolute;
	top: 10em;
	left: 1%;
	width: 98%;
	background: #fff;
	background: var(--primary-light);
	box-shadow: 0 0 4px;
	color: #333;
	color: var(--primary-dark);
}

.mc-main.mini .calendar-events {
	top: 0;
	left: 0;
	width: 100%;
	border: 1px solid var(--highlight-dark);
}

.mc-main .mc-event {
	word-break: normal;
}

.mc-main .calendar-events .mc-event:nth-of-type(1n+1) {
	border-top: 1px solid var(--highlight-dark);
}

.mc-main .details {
	padding: 1.5rem;
}

.mc-main.mini .details {
	padding: 16px;
}

.mc-main .list-event .event-title {
	display: flex;
	column-gap: 10px;
	align-items: center;
}

.mc-main .list-event .event-title {
	padding: .5rem;
	margin-bottom: .25em 0 !important;
}

.mc-main .list-event > .event-title {
	display: block;
	font-size: 1.2rem;
}

.mc-main .mc-list .event-date button.mc-text-button {
	width: auto;
	padding: 0;
	border: none;
	background: transparent;
	background-color: transparent ! important;
	color: var(--primary-dark) ! important;
	outline-offset: 2px;
}

.mc-main .event-title a.list {
	text-decoration: none;
}

.mc-main .event-title a > span {
	text-decoration: underline;
	flex: 1;
	display: flex;
	align-items: top;
	column-gap: 4px;
}

.mc-main .mc-list .mc-text-button > span {
	text-decoration: underline;
}

.mc-main .mc-list .event-date button:hover,
.mc-main .mc-list .event-date button:focus {
	background: transparent;
}

.mc-main .mc-list .event-date button:nth-of-type(1)::before {
	content: "\f132";
	top: 0;
	margin-right: 3px;
}

.mc-main .mc-list .event-title a.list::before {
	content: "\f132";
	top: 0;
	margin-right: 3px;
}

.mc-main .mc-list .event-title a.list[aria-expanded=true]::before,
.mc-main .mc-list .event-date button:nth-of-type(1)[aria-expanded=true]::before {
	content: "\f460";
}

.mc-main .mc-list .details .address {
	padding-right: 0;
}

.mc-main .mc-list .details > p {
	padding: .5em;
}

.mc-main .close img {
	width: auto !important;
	height: auto !important;
	padding: 2px 2px 0;
}

.mc-main button.close {
	position: absolute;
	right: 3px;
	top: 4px;
	padding: 10px !important;
	background: #b00 !important;
	border-radius: 3px;
	color: #fff !important;
}

.mc-main button.close, .mc-main button.close * {
	padding: 0;
	line-height: 1;
	opacity: 1;
}

.mc-main.mini .close {
	left: auto;
	right: 0;
	font-size: 18px;
}

.mc-main .close:hover, .mc-main .close:focus {
	background: #fff !important;
	background: var(--primary-light) !important;
	color: #d00 !important;
	outline: 1px solid var(--primary-dark);
}

.mc-main .details .category-icon {
	width: auto;
}

.mc-main .details img.alignleft {
	width: auto;
	float: left;
	margin: 0 20px 10px 0;
}

.mc-main .details img.alignright {
	width: auto;
	float: left;
	margin: 0 0 10px 20px;
}

.mc-main .details img.aligncenter {
	width: auto;
	display: block;
	margin: 0 auto 10px;
}

.mc-main .details p {
	margin: 0 0 20px;
}

/* Date/times */
.mc-main.mini .time-block {
	font-size: 14px;
}

.mc-main .time-block {
	background: var(--primary-light);
	padding: .5rem;
	color: #000;
	color: var(--secondary-dark);
}

.mc-main .time-block .time-wrapper {
	font-weight: 700;
}

.mc-main .time-block p {
	display: inline-block;
	margin: 0 !important;
}

.mc-main .time-block:before {
	content: "\f469";
	vertical-align: top;
	margin-right: 4px;
}

.mc-main .time-block .mc-event-date {
	display: block;
}

.mc-main .mc-event-date {
	font-weight: 700;
	color: #333;
	color: var(--primary-dark);
}

.mc-main .mc-date {
	display: block;
	padding: 0 7px;
	font-weight: 700;
	font-size: 14px;
	text-align: right;
}

.mc-main.mini .mc-date {
	text-align: center;
	padding: 0;
}

.mc-main.mini .has-events.current-day a.mc-date {
	color: #000;
	color: var(--secondary-dark);
	background: #eee;
	background: var(--secondary-light);
	border-top: 0px solid;
}

.mc-main.mini .has-events.current-day a.mc-date:hover,
.mc-main.mini .has-events.current-day a.mc-date:focus {
	background: #000;
	background: var(--primary-dark);
	color: #eee;
	color: var(--primary-light);
}

.mc-main .nextmonth {
	border-color: rgba( 0,0,0,.1 );
	background: rgba( 0,0,0,.08 );
}

.mc-main .nextmonth * {
	display: none;
}

.mc-main .has-events .mc-date {
	font-weight: 700;
	background: #333;
	background: var(--primary-dark);
	color: #fff;
	color: var(--primary-light);
}

.mc-main .current-day {
	outline: 3px solid var(--highlight-dark);
	outline-offset: -3px;
}

.mc-main .has-events a.mc-date {
	color: #fff;
	color: var(--primary-light);
	background: #333;
	background: var(--primary-dark);
}

.mc-main .has-events a.mc-date:hover,
.mc-main .has-events a.mc-date:focus {
	color: #333;
	color: var(--primary-dark);
	background: #fff;
	background: var(--primary-light);
}

.mc-main .mc-single {
	font-size: 24px;
	margin: 0 0 .5em;
}

/* Navigation */
.my-calendar-nav ul, .mc-main .category-key ul, .mc-main .mc-export ul, .mc-main .mc-list {
	margin: 0 !important;
	padding: 0 !important;
}

.my-calendar-footer .category-key ul,
.my-calendar-header .category-key ul {
	display: flex;
	flex-wrap: wrap;
	column-gap: .5rem;
}

.my-calendar-nav ul {
	column-gap: .5rem;
}

.my-calendar-header > * {
	display: flex;
}

.mc-time {
	column-gap: 10px;
}

.mc-main .mc-time .week {
	padding-left: 10px;
	padding-right: 10px;
}

.mc-export a:before {
	margin-right: 3px;
}

.mc-export .rss a:before {
	content: '\f303';
}

.mc-export .ics a:before {
	content: '\f508';
}

.mc-download .google a:before,
.mc-download .outlook a:before {
	content: "\f316";
}

.my-calendar-prev a:before {
	content: '\f341';
}

.my-calendar-next a:after {
	content: '\f345';
	margin-left: 3px;
}

.mc-main .category-key li a {
	border: 1px solid transparent;
}

.mc-main .category-key li.current a {
	border: 1px solid var(--highlight-dark);
	background-color: var(--primary-light);
}

.mc-main .my-calendar-header .no-icon,
.mc-main .mc_bottomnav .no-icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	margin: 0 .25em;
	border-radius: 16px;
	position: relative;
	border: 1px solid #fff;
}

.mc-main .details .mc-title {
	font-size: 1.8rem;
}

.details .longdesc {
	margin: 1em 0;
}

.details .longdesc > * {
	margin-bottom: 1.5rem;
}

/* hCard */
.mc-main .address {
	clear: right;
}

.single-event .address,
.mc-main .address {
	margin: 1em 0;
}

.single-event .address {
	margin-left: 0;
	padding: 0;
}

.single-event .address .street-address,
.mc-main .address .street-address {
	display: inline;
}

.single-event .address .street-address:nth-of-type(2):before,
.mc-main .address .street-address:nth-of-type(2):before {
	content: ', ';
}

.mc-author-card, .mc-host-card, .sharing {
	clear: both;
}

.mc-author-card, .mc-host-card {
	margin-top: 1em;
	background: rgba( 255,255,255,.25 );;
	color: #333;
	font-size: 14px;
	align-items: end;
}

/* Jumpbox */
.mc-main .my-calendar-date-switcher select {
	width: auto;
	margin: 0;
	height: auto;
}

.mc-main .my-calendar-date-switcher input[type=submit] {
	min-width: 2em;
	width: auto;
}

/* List View */
.mc-main .mc-list li, .mc-day {
	position: relative;
}

.mc-main li.current-day {
	border-left: 10px solid var(--highlight-dark);
}

.mc-main li.current-day button:nth-of-type(1) {
	position: relative;
	left: -10px;
}

.mc-main .mc-list .mc-events {
	list-style-type: none !important;
	padding: .5rem;
	margin: 0;
}

.mc-main .mc-list .mc-events:nth-of-type(even) {
	background: none;
}

.mc-main .details .sharing {
	clear: both;
	margin: .5em 0;
}

.mc-main p:last-of-type {
	margin-bottom: 0;
}

.mc-main.mini .sharing p {
	font-size: 14px;
	padding: 0 .25em 0 0;
	margin-bottom: 10px;
}

.mc-main .sharing .ical a:before, .mc-main .sharing .gcal a:before {
	content: "\f502";
}

.mc-main .sharing .mc-details a:before {
	content: "\f242";
}

.mc-main .mc-list .event-date {
	font-size: 1.4rem;
	font-weight: 600;
}

.mc-main .list-event {
	margin: 0 0 0 2em;
}

.mc-main .day .list-event, .mc-main .day .details {
	padding: 0;
	margin: 0;
}

.mc-main .mc-list-extended {
	font-size: 14px;
	font-style: italic;
}

.mc-main .details .mc-image {
	width: 100%;
	max-width: 100% !important;
	height: auto;
}

/* Single view */
.single-event .event-title {
	padding: .5em;
	font-size: inherit;
}

.single-event .time-block {
	border-bottom: 1px solid;
	background: rgba( 0,0,0,.05 );
	padding: .5rem;
}

.single-event .event-title .category-icon {
	margin-right: 10px;
	position: static;
}

.view-full {
	text-align: right;
}

.view-full a::before {
	font-family: dashicons;
	content: '\f508';
}

.map a.external::after {
	font-family: dashicons;
	content: '\f230';
}

.location-link.external::after {
	font-family: dashicons;
	content: '\f504';
}

.mc-list-details.all-events {
	text-align: left;
	display: inline-block;
	text-transform: none;
}

.mc-main .calendar-event .details {
	z-index: 10001 !important;
}

dialog.my-calendar-modal #modal-title {
	border-bottom: 4px solid var(--highlight-dark);
}

dialog.my-calendar-modal {
	border-radius: 4px;
}

.my-calendar-modal-close {
	border-radius: 0 2px 0 4px;
}