@charset "utf-8";

#index .mc-main .heading:not(.widget .mc-main .heading) {
	margin: 0 0 15px 0;
    padding: 0 0 15px 0;
    line-height: 100%;
    font-size: 20px;
	border-bottom: 1px dotted #000;
	color: #000;
	text-align: left;
}

.mc-main .mc-date-switcher select:first-of-type {
	border-radius: 4px;
}

.mc-main .my-calendar-navigation select {
	border-radius: 4px;
	border: 1px solid #ccc;
	margin-right: 10px;
}

.mc-main .my-calendar-navigation select:hover {
	outline: 1px solid #333;
}

.mc-main .my-calendar-navigation input[type=submit] {
	background-color: #2E279D;
	border: none;
	border-radius: 4px;
	color: #fff;
}

.mc-main .my-calendar-navigation input[type=submit]:hover {
	outline: none;
	background-color: #4d80e4;
}

.mc-main .my-calendar-navigation ul {
	background: none;
	margin-left: 20px !important;
	column-gap: 10px;
}

@container mcmain ( width <= 600px ) {
	.mc-main .my-calendar-navigation ul {
		margin-left: 0 !important;
	}
}

.mc-main .my-calendar-navigation .mc_bottomnav ul {
	margin-left: 0 !important;
}

.mc-main .my-calendar-navigation li {
	background: none;
	padding-left: 0;
}

.my-calendar-today {
	display: none !important;
}

.mc-main .my-calendar-navigation button {
	border-radius: 4px;
    border: 1px solid #ccc;
}

.mc-main .my-calendar-navigation button:hover {
	outline: 1px solid #333;
}

.mc-main .category-key li button[aria-pressed=true] {
	filter: brightness(95%);
	outline: none;
}

.mc-main .my-calendar-navigation .mc-active {
	padding: 4px 8px;
	border-radius: 4px;
    border: 1px solid #ccc;
	outline: none;
}

.mc-main .my-calendar-navigation .mc-active:hover {
	outline: 1px solid #333;
}

.mc-main table.my-calendar-table {
	margin-bottom: 0;
}

.mc-main thead {
	border-bottom: none;
}

.mc-main th {
	padding: 4px 0 !important;
	border: none !important;
	font-weight: bold !important;
}

.mc-main th.weekend-heading.sat {
	color: #4d80e4;
}

.mc-main th.weekend-heading.sun {
	color: #be0000;
}

.mc-main td {
	padding: 3px !important;
	position: relative;
}

.mc-main .has-events .mc-date {
	background-color: transparent;
	color: inherit;
}

.mc-main .current-day .mc-date span:first-child {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 25px;
    height: 25px;
	background-color: #2E279D;
	border-radius: 50%;
	color: #fff;
}

@container mcmain ( width <= 600px ) {
	.mc-main .current-day .mc-date span:first-child {
		display: block;
		width: auto;
		height: auto;
		background-color: transparent;
		border-radius: 0;
		color: #333;
	}
}

@container mcmain ( width <= 600px ) {
	.mc-main:not(.mini,.disable-responsive) .my-calendar-table td .mc-date .screen-reader-text:not(.mc-day-date) {
		display: none;
	}
}

.mc-main article {
	margin-bottom: 5px;
}

.mc-main article:last-child {
	margin-bottom: 0;
}

.mc-main .event-title button {
	padding: 2px;
	color: #333 !important;
	cursor: pointer;
}

.mc-main .event-title button:hover {
	outline: none;
	cursor: pointer;
}

.mc-main .mc_3 .event-title button {
	border-left: 4px solid #F9B051;
	background-color: #fff3a2;
}

.mc-main .mc_3 .event-title button:hover {
	background-color: #F9B051;
	color: #fff !important;
}

.mc-main .mc_1 .event-title button {
	border-left: 4px solid #FC7D9A;
	background-color: #fed0db;
}

.mc-main .mc_1 .event-title button:hover {
	background-color: #FC7D9A;
	color: #fff !important;
}

.mc-main .mc_2 .event-title button {
	border-left: 4px solid #07bfd7;
	background-color: #caf7fd;
}

.mc-main .mc_2 .event-title button:hover {
	background-color: #07bfd7;
	color: #fff !important;
}

.mc-main .event-title div {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.4 !important;
}

.mc-main .event-title div span {
	font-weight: bold;
}

.mc-main .category-key li.cat_1 button::before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	background-color: #FC7D9A;
	border-radius: 50%;
}

.mc-main .category-key li.cat_3 button::before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	background-color: #F9B051;
	border-radius: 50%;
}

.mc-main .category-key li.cat_2 button::before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	background-color: #07bfd7;
	border-radius: 50%;
}

.mc-main .calendar-event .details {
	width: max-content;
	max-width: calc(100vw - 20px);
    height: fit-content;
    bottom: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.mc-main .details .mc-title {
	font-size: 20px;
}

.mc-main .details p {
	word-break: break-all;
}

@container mcmain ( width <= 600px ) {
	.mc-main .event-title button {
		padding: 4px;
	}

	.mc-main .event-title div {
		font-size: 14px;
	}
}