.events-calendar__header{margin-bottom:20px}@media(min-width:768px){.events-calendar__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}}.events-calendar__navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.events-calendar__month{font-weight:normal;font-familY:inherit;font-size:24px;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;min-width:210px;text-align:center}.events-calendar__control{margin:0;width:12px;height:12px;display:inline-block;border-top:1px solid black;border-right:1px solid black;overflow:hidden;white-space:nowrap;text-indent:-99999px}.events-calendar__control:hover,.events-calendar__control:focus{border-color:#ef6228;outline:0}.events-calendar__control--previous{-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}.events-calendar__control--next{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.events-calendar__month .icon{width:20px;height:22px;stroke:black;display:inline-block;vertical-align:-2px}.events-calendar__calendar{display:none}.events-calendar__list,.events-calendar__key{padding-left:0}.events-calendar__list li::before{display:none}.events-calendar__key{font-size:16px;text-align:right;margin:0}@media(max-width:767px){.events-calendar__key{text-align:center;margin-top:20px}.events-calendar__navigation{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.events-calendar__key li::before{content:'';border-width:1px;border-style:solid;display:inline-block;width:15px;height:15px;position:static;vertical-align:middle;margin-right:.5em}.events-calendar__event-type-key{display:inline-block;margin:0;margin-left:1em;line-height:1}.events-calendar__no-events-message{text-align:center}@media(min-width:1024px){.events-calendar__calendar{display:table}.events-calendar__list,.events-calendar__no-events-message{display:none}}.calendar{table-layout:fixed;background-color:white;-webkit-box-shadow:0 3px 6px rgba(0,0,0,0.16);box-shadow:0 3px 6px rgba(0,0,0,0.16);border-collapse:collapse;width:100%}.calendar th,.calendar td{vertical-align:top;width:14.285714%}.calendar__day-name{padding:40px 10px;border-bottom:2px solid #d5d7d8}.calendar__day{border:1px solid #d5d7d8;padding:12px;height:150px}.calendar__day:first-child{border-left:0}.calendar__day:last-child{border-right:0}.calendar__week:last-child .calendar__day{border-bottom:0}.calendar__day-number{font-size:16px;font-weight:normal;font-family:inherit;letter-spacing:.22px;text-align:center;width:30px;height:30px;margin-left:auto;border-radius:30px;line-height:30px;margin-top:-6px;margin-right:-6px}.calendar__day--present .calendar__day-number{background-color:#020b12;color:white}.calendar__events-list{padding-left:0;position:relative;margin:0;margin-top:12px}.calendar__events-list li::before{display:none}@media(min-width:1024px){.calendar-event{position:absolute;left:0;top:0;width:100%;margin-top:0;z-index:10}}.calendar-event--multi-day--2-days{width:calc(2 * 100% + 2 * 12px)}.calendar-event--multi-day--3-days{width:calc(3 * 100% + 4 * 12px)}.calendar-event--multi-day--4-days{width:calc(4 * 100% + 6 * 12px)}.calendar-event--multi-day--5-days{width:calc(5 * 100% + 8 * 12px)}.calendar-event--multi-day--6-days{width:calc(6 * 100% + 10 * 12px)}.calendar-event--multi-day--7-days{width:calc(7 * 100% + 12 * 12px)}.calendar-event__name{color:inherit;display:block;padding:8px;text-align:center;border-width:1px;border-style:solid;border-radius:3px;font-size:12.5px;font-weight:600;line-height:1.4}.calendar-event__name:hover,.calendar-event__name:focus{text-decoration:none}.event-details{padding:20px;position:relative;-webkit-box-shadow:0 3px 6px rgba(0,0,0,0.16);box-shadow:0 3px 6px rgba(0,0,0,0.16);width:650px !important}@media(min-width:768px){.event-details{padding:54px}}.event-details__header{border-bottom:1px solid rgba(194,194,194,0.5);padding-bottom:20px;margin-bottom:30px}.event-details__title{margin:0;font-size:20px}.event-details__time{font-size:26px}.event-details__time-separator{color:#ef6228}.event-details__type{letter-spacing:.75px;text-transform:uppercase;font-size:15px;color:#ef6228;margin:0;margin-bottom:20px}