/* module-key = 'com.brikit.googlecalendars:brikit-google-calendars-web-resources', location = 'google-calendars/css/sticky-section-headers.css' */
.sticky-section-headers {
	display: flex;
}

.sticky-section-headers:not(.simple-scrolling) {
	height: 100%;
}

.sticky-section-scroller {
	overflow-y: auto;
}

.sticky-section {
	position: relative;
	margin-bottom: 40px;
}

.sticky-section.fixed {
	position: static;
}

.sticky-section.fixed.free-body .sticky-section-header {
	position: fixed;
	top: 0;
}

.sticky-section-header {
	position: absolute;
	top: 0;
}

.sticky-section.partial .sticky-section-header {
	top: auto;
	bottom: 0;
}

.sticky-section-headers .month-picker-month {
	cursor: pointer;
}

.month-picker.sticky {
	position: fixed;
	top: 0;
}

.events-search-form.fixed {
	position: fixed;
	top: 0;
	z-index: 1;
}
/* module-key = 'com.brikit.googlecalendars:brikit-google-calendars-web-resources', location = 'google-calendars/css/google-calendars.css' */
.google-events-calendar {
}

.sticky-section-scroller {
	flex: 1;
}

.month-picker-holder {
	min-width: 224px;
	align-self: flex-start;
}

.month-picker {
	margin-left: 96px;
	padding: 8px 32px 24px 32px;
	background-color: #eee;
}

.month-picker-month.current {
	color: darkred;
}

.month-picker h2,
.month-picker a {
	cursor: pointer;
}

.month-picker h2 {
	margin-top: 16px;
}

.month-picker h2:hover,
.month-picker a:hover {
	color: darkred;
	text-decoration: none;
}

.month-picker p {
	margin-top: 0;
}

.google-events-calendar .sticky-section {
	padding-left: 96px;
}

.google-events-calendar .gcal-date-flag {
	display: flex;
	flex-direction: column-reverse;
	margin-left: -96px;
	box-sizing: border-box;
	width: 64px;
	padding: 6px 12px 12px 12px;
	background-color: darkred;
	color: white;
	text-align: center;
}

.google-events-calendar .gcal-date-flag .gcal-year-flag {
	display: none;
}

.google-events-calendar .gcal-date-flag .gcal-month-flag {
	text-transform: uppercase;
}

.google-events-calendar .gcal-date-flag .gcal-day-flag {
	font-size: 20px;
	font-weight: bold;
}

.google-events-calendar .gcal-event {
	margin-top: 0;
	padding-top: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid #eee;
}

.google-events-calendar .gcal-event .gcal-description .read-more {
	font-style: italic;
}

.google-events-calendar .gcal-event .gcal-description.full,
.google-events-calendar .gcal-event.full-description .gcal-description.short {
	display: none;
}

.google-events-calendar .gcal-event.full-description .gcal-description.full {
	display: block;
}

.calendar-list .google-events-calendar .gcal-event {
	padding-top: 12px;
	padding-bottom: 12px;
	border-bottom: none;
}

.calendar-list .google-events-calendar .sticky-section {
	margin-bottom: 24px;
}

.google-events-calendar .gcal-event.first-event-of-day {
	padding-top: 0;
}

.google-events-calendar .gcal-event:after {
	content: " ";
	width: 100%;
	display: none;
	margin-top: 32px;
	border-bottom: 1px solid #eee;
}

.calendar-list .google-events-calendar .gcal-event {
	margin-bottom: 0;
}

.calendar-list .google-events-calendar .gcal-event:after {
	display: none;
}

.google-events-calendar .gcal-summary {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.google-events-calendar .gcal-details {
	margin-top: 4px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.google-events-calendar .gcal-end:before {
	content: "- ";
}

.google-events-calendar .gcal-end.last-day-of-multi-day:before {
	content: "Until ";
}

.google-events-calendar .gcal-location:before {
	content: "• ";
	padding: 0 0.2em;
}

/* module-key = 'com.brikit.googlecalendars:brikit-google-calendars-web-resources', location = 'google-calendars/css/events-search.css' */
.events-search-form {
	box-sizing: border-box;
	background-color: white;
	padding-top: 28px;
	padding-bottom: 28px;
	width: 100%;
}