
.events-schedule										{ clear:both; font-size:20px; }
.events-schedule *										{ font-family: var(--gm-font-body) !important; }
.events-schedule:after									{ content:''; zoom:0; clear:both; visibility:hidden; height:0px; display:block; }

.events-schedule .schedule-year							{ }
.events-schedule .schedule-year > h2					{ margin:0; background:#fabc38; padding:12px; line-height:1; text-align:center; text-transform:uppercase; color:#003e69; font-size:1.6em; font-weight:800; }

.events-schedule .schedule-month						{ }
.events-schedule .schedule-month > h3					{ display:block; text-transform:uppercase; font-weight:800; line-height:1; white-space:nowrap; font-size:1.4em; margin:0; padding:10px; background:#003e69; }
.events-schedule .schedule-month:nth-of-type(even) > h3	{ background:#b9dff3; color:#003e69; }
.events-schedule .schedule-month > h3 span				{ display:block; color:#b9dff3; text-align:center; }
.events-schedule .schedule-month:nth-of-type(even) > h3 span	{ color:#003e69; }

.events-schedule .schedule-events						{ width:100%; }
.events-schedule .schedule-event						{ border-bottom:1px solid #d8d8d8; border-right:1px solid #d8d8d8; padding:20px; }
.events-schedule .schedule-event.dark					{ background:#f0f3f5; }
.events-schedule .schedule-event.first.last				{ height:100%; }
.events-schedule .schedule-event-img					{ width:180px; min-width:180px; margin-right:25px; line-height:1px; }
.events-schedule .schedule-event-img img				{ display:block; max-width:100%; }
.events-schedule .schedule-event-content				{ flex-grow:1; }
.events-schedule .schedule-event-content h4				{ margin:0; color:#003e69; font-size:1.2em; line-height:1.1; }
.events-schedule .schedule-event-content h4 a,
.events-schedule .schedule-event-content h4 a:hover		{ color:#003e69 !important; }
.events-schedule .schedule-event-dates,
.events-schedule .schedule-event-location				{ display:block; font-size:1em; line-height:1.3; color:#000000; }
.events-schedule .schedule-event-description			{ display:none; }

.fancy-event											{ font-size:18px; }
.fancy-event .schedule-event-img						{ float:left; margin:0 15px 5px 0; }
.fancy-event .schedule-event-img img					{ display:block; max-width:180px; }
.fancy-event .schedule-event-content h4					{ font-size:1.3em; color:#000 !important; }
.fancy-event .schedule-event-content h4 a,
.fancy-event .schedule-event-content h4 a:hover			{ color:#000 !important; text-decoration:none; cursor:text; }
.fancy-event .schedule-event-dates,
.fancy-event .schedule-event-location					{ display:block; font-size:1.1em; }
.fancy-event .schedule-event-description				{ font-size:1em; margin-top:10px; }

@media(min-width:701px){
	.events-schedule .schedule-month						{ display:flex; justify-content:flex-start; align-items:stretch; }
	.events-schedule .schedule-month > h3					{ padding:0 13px; min-width:55px; max-width:55px; }
	.events-schedule .schedule-month > h3 span				{ transform:rotate(-90deg) translateX(10px); float:right; transform-origin:right bottom; text-align:right; }
	.events-schedule .schedule-month.month-1 h3				{ min-height:150px; }
	.events-schedule .schedule-month.month-2 h3				{ min-height:165px; }
	.events-schedule .schedule-month.month-3 h3				{ min-height:130px; }
	.events-schedule .schedule-month.month-4 h3				{ min-height:110px; }
	.events-schedule .schedule-month.month-5 h3				{ min-height:110px; }
	.events-schedule .schedule-month.month-6 h3				{ min-height:110px; }
	.events-schedule .schedule-month.month-7 h3				{ min-height:110px; }
	.events-schedule .schedule-month.month-8 h3				{ min-height:130px; }
	.events-schedule .schedule-month.month-9 h3				{ min-height:175px; }
	.events-schedule .schedule-month.month-10 h3			{ min-height:145px; }
	.events-schedule .schedule-month.month-11 h3			{ min-height:175px; }
	.events-schedule .schedule-month.month-12 h3			{ min-height:165px; }
}

@media(max-width:700px){
	.events-schedule										{ font-size:18px; }
	.events-schedule .schedule-event						{ border-left:1px solid #d8d8d8; }
	.events-schedule .schedule-event-img					{ width:25vw; min-width:25vw; }
}

@media(min-width:501px){
	.events-schedule .schedule-event						{ display:flex; justify-content:flex-start; align-items:flex-start; }
}

@media(max-width:500px){
	.events-schedule .schedule-event-img					{ width:200px; min-width:200px; margin:0 auto 10px; }
	.events-schedule .schedule-event-content h4,
	.events-schedule .schedule-event-dates,
	.events-schedule .schedule-event-location				{ text-align:center; }
}

