/*
ICS Calendar Pro
https://icscalendar.com
*/


/* View-specific CSS: Full view */

.ics-calendar .fc {
	--r34ics--fc--font--size: 0.8rem;
}


.ics-calendar .fc,
.ics-calendar .fc * {
	flex-wrap: wrap;
	overflow: visible;
}

.ics-calendar .fc td * {
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.ics-calendar .fc .fc-button {
	border-radius: 100px;
	color: var(--r34ics--color--white) !important;
	padding: 0.167em 1em
}

.ics-calendar .fc .fc-button-primary {
	background-color: var(--r34ics--color--gray) !important;
	border-color: var(--r34ics--color--gray) !important;
}

.ics-calendar .fc .fc-button:focus,
.ics-calendar .fc .fc-button:hover,
.ics-calendar .fc .fc-button-active,
.ics-calendar .fc .fc-button-primary:not(:disabled).fc-button-active,
.ics-calendar .fc .fc-button-primary:not(:disabled):active {
	background-color: var(--r34ics--color--dimgray) !important;
	border-color: var(--r34ics--color--dimgray) !important;
}

.ics-calendar .fc .fc-toolbar-ltr .fc-button-group > .fc-button:not(:last-child) {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
	padding-right: 0.667em;
}

.ics-calendar .fc .fc-toolbar-ltr .fc-button-group > .fc-button:not(:first-child) {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	padding-left: 0.667em;
}

.ics-calendar .fc .fc-col-header-cell {
	background: var(--r34ics--color--gainsboro);
	color: var(--r34ics--color--black);
	padding: 0.5em 0.8em 0.2em 0.8em !important;
	text-align: center;
	text-transform: uppercase;
}

.ics-calendar.whitetext .fc .fc-col-header-cell { background: var(--r34ics--color--dimgray); }

.ics-calendar .fc .fc-col-header-cell a,
.ics-calendar .fc .fc-list-event-title a
{ color: inherit !important; }

.ics-calendar .fc .fc-daygrid-block-event { padding: 1px 2px; }

.ics-calendar .fc a.fc-daygrid-day-number { color: var(--r34ics--color--dimgray) !important; }

.ics-calendar .fc .descloc {
	background: var(--r34ics--color--white);
	border: 1px solid var(--r34ics--color--darkgray);
	box-shadow: 2px 2px 5px var(--r34ics--color--trans20);
	display: block;
	font-size: var(--r34ics--fc--font--size);
	max-height: 25vh !important;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0.4em 0.6em;
	position: absolute; top: 2em !important; bottom: auto !important; right: auto !important; left: 3em !important;
	white-space: normal;
	width: clamp(10rem,20vw,20rem);
	z-index: 9;
}

.ics-calendar .fc tr:nth-of-type(n+5) td .descloc { top: auto !important; bottom: 1em !important; }
.ics-calendar .fc td:nth-of-type(n+5) .descloc { right: 3em !important; left: auto !important; }
@media screen and (max-width: 782px) { .ics-calendar .fc .descloc { width: 33vw; } }

.ics-calendar .fc .descloc .eventdesc { margin-top: 0.5rem; }

.ics-calendar .fc .fc-daygrid-dot-event.fc-event-mirror,
.ics-calendar .fc .fc-daygrid-dot-event:hover
{ background-color: var(--r34ics--color--whitesmoke); }

.ics-calendar.whitetext .fc .descloc { background: var(--r34ics--color--black); }

.ics-calendar .fc .fc-daygrid-day.fc-day-today,
.ics-calendar .fc .fc-timegrid-col.fc-day-today
{ background-color: var(--r34ics--color--whitesmoke); }

.ics-calendar .fc .fc-daygrid-day-bottom { font-size: var(--r34ics--fc--font--size); }

.ics-calendar .fc .fc-daygrid-day-frame { padding: 2px; }

.ics-calendar .fc .fc-daygrid-dot-event:not([href]):focus,
.ics-calendar .fc .fc-daygrid-dot-event:not([href]):hover,
.ics-calendar .fc .fc-list-table a:not([href]):focus,
.ics-calendar .fc .fc-list-table a:not([href]):hover
{ background: inherit; }

.ics-calendar .fc .fc-daygrid-event:focus,
.ics-calendar .fc .fc-daygrid-event:hover
{ z-index: 9; }

.ics-calendar .fc .fc-daygrid-event-dot {
	border-color: var(--r34ics--color--gray);
}

.ics-calendar .fc .fc-event,
.ics-calendar .fc .fc-event:visited,
.ics-calendar .fc .fc-event:focus,
.ics-calendar .fc .fc-event:hover,
.ics-calendar .fc .fc-event td,
.ics-calendar .fc .fc-daygrid-event,
.ics-calendar .fc .fc-list-table a:not([href]) {
	color: var(--r34ics--color--black) !important;
	font-size: var(--r34ics--fc--font--size);
	font-weight: normal;
	line-height: 1.3;
	white-space: normal;
}

.ics-calendar .fc .fc-event td,
.ics-calendar .fc .fc-daygrid-event {
	position: relative;
}

.ics-calendar .fc .fc-event td.fc-list-event-time { white-space: nowrap; }

.ics-calendar .fc .fc-event:not([href]),
.ics-calendar .fc .fc-event:not([href]):focus,
.ics-calendar .fc .fc-event:not([href]):hover,
.ics-calendar .fc .fc-event a:not([href]),
.ics-calendar .fc .fc-event a:not([href]):focus,
.ics-calendar .fc .fc-event a:not([href]):hover
{ text-decoration: none !important; }

.ics-calendar .fc .fc-h-event,
.ics-calendar .fc .fc-v-event
{
	background-color: var(--r34ics--color--gray);
	border-color: var(--r34ics--color--gray);
}

.ics-calendar .fc .fc-v-event .fc-event-main-frame {
	display: block;
	overflow: hidden;
}

.ics-calendar .fc .fc-header-toolbar > *:first-child { flex-grow: 1; }

.ics-calendar .fc .fc-list-day-cushion { background-color: var(--r34ics--color--gainsboro); }

.ics-calendar .fc .fc-list-event:hover td { background-color: var(--r34ics--color--whitesmoke); }

.ics-calendar .fc .fc-more-popover .fc-daygrid-event { position: static; }

.ics-calendar .fc .fc-non-business { background-color: var(--r34ics--color--trans10); }

.ics-calendar .fc .fc-scroller-harness { overflow: visible }

.ics-calendar .fc .fc-timegrid-col-frame:focus,
.ics-calendar .fc .fc-timegrid-col-frame:hover,
.ics-calendar .fc .fc-timegrid-event-harness:focus,
.ics-calendar .fc .fc-timegrid-event-harness:hover
{ z-index: 9 !important; }

.ics-calendar .fc .fc-toolbar { gap: 12px; }

.ics-calendar .fc .fc-view-harness { background-color: var(--r34ics--color--white); }

.ics-calendar .fc .fc-view-harness * { font-size: var(--r34ics--fc--font--size); }

.ics-calendar .fc td,
.ics-calendar .fc th,
.ics-calendar .fc .fc-list,
.ics-calendar .fc .fc-scrollgrid
{ border-color: var(--r34ics--color--gainsboro); }

.ics-calendar .fc .title_in_hover_block,
.ics-calendar .fc .title_in_hover_block *
{ font-size: calc(var(--r34ics--fc--font--size) * 1.2) !important; }