.fc{margin-top:2rem}.fc h2{color:inherit;font-weight:600}.fc table{margin:0}.fc table tbody,.fc table tfoot,.fc table thead,.fc table tr{background:transparent;border:none}.fc .fc-day-top{font-weight:400}.fc a{border:none}.fc .fc-event,.fc .fc-event-dot{background-color:#3a87ad;color:#000;font-size:.65rem;font-weight:400;padding:.25rem}.fc .fc-event,.fc .fc-event:hover{background-color:#3a87ad}.fc .fc-list-item-marker,.fc .fc-list-item-time{display:none}.fc.fc-unthemed .fc-list-view{border:none}.fc.fc-unthemed .fc-list-table td{border:0}.fc.fc-unthemed .fc-list-heading td{background:transparent;border-top:1px solid #cacaca}.fc.fc-unthemed .fc-list-item:hover td{background:transparent}.calendar .button{margin:0}.calendar .button.selected{background:#ccccce;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.2),inset 0 -1px 1px rgba(0,0,0,.2);box-shadow:inset 0 2px 4px rgba(0,0,0,.2),inset 0 -1px 1px rgba(0,0,0,.2)}.calendar__header{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative}@media screen and (min-width:40em){.calendar__header{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}}@media screen and (min-width:64em){.calendar__header{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:100px}}.calendar__date{color:inherit;-webkit-flex-basis:180px;-ms-flex-preferred-size:180px;flex-basis:180px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-size:1.2rem;font-weight:600;margin:0;white-space:nowrap}@media screen and (min-width:40em){.calendar__date{-webkit-flex-basis:220px;-ms-flex-preferred-size:220px;flex-basis:220px;font-size:1.5rem}}@media screen and (min-width:64em){.calendar__date{-webkit-flex-basis:300px;-ms-flex-preferred-size:300px;flex-basis:300px;font-size:1.8rem}}.calendar__nav{margin-left:auto;white-space:nowrap}@media screen and (min-width:40em){.calendar__nav{margin-left:1rem}}@media screen and (min-width:90em){.calendar__nav{margin-left:2rem}}.calendar__filter{margin:0 1rem}@media screen and (min-width:90em){.calendar__filter{margin:0 2rem}}.calendar__filter:first-child{margin-left:0}.calendar__actions{margin:1rem 0 1rem auto;-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1;text-align:center}@media screen and (min-width:64em){.calendar__actions{margin:0 0 0 auto;-webkit-box-ordinal-group:initial;-webkit-order:initial;-ms-flex-order:initial;order:0;text-align:right}}.calendar__actions select{width:auto}.calendar__action{padding:.2rem 0}.calendar__action:last-child{padding-bottom:0}.calendar__action a{white-space:nowrap}.calendar__body{margin-top:2rem;min-height:300px;position:relative}.calendar__body .loading{bottom:0;border-radius:12px;left:0;padding:2rem;position:absolute;right:0;text-align:center;top:0}.calendar__body.grid-mode .loading{background:rgba(0,0,0,.9);color:#fff}.calendar__body table.calendar__grid{table-layout:fixed}.calendar__body table.calendar__grid tbody,.calendar__body table.calendar__grid tfoot,.calendar__body table.calendar__grid thead{border:1px solid #8a8a8a}.calendar__body table.calendar__grid thead{background:transparent}.calendar__body table.calendar__grid thead th{border-right:1px solid #8a8a8a;padding:.1rem;text-align:center;width:14.28571%}.calendar__body table.calendar__grid tbody tr{border-bottom:1px solid #8a8a8a}.calendar__body table.calendar__grid tbody td{border-right:1px solid #8a8a8a;padding:0}.calendar .calendar__grid__day{font-size:.75rem;height:120px;vertical-align:top}.calendar .calendar__grid__day.outside-of-month{color:#e6e6e6}.calendar .calendar__grid__day__num{padding:.25rem;text-align:right}.calendar .calendar__grid__day__event{border-bottom:1px solid #e6e6e6;display:block;line-height:1.2;padding:.25rem;text-align:left;width:100%}.calendar .calendar__grid__day__event:hover{background:#e6e6e6;color:#333}.calendar .calendar__grid__day__event:active{background:#f58427;color:#fff}.calendar .calendar__grid__day__event:last-child{border-bottom:none}.calendar .calendar__grid__day.outside-of-month .calendar__grid__day__event:hover{color:#cacaca}.calendar .calendar__list__day{margin-bottom:1rem}.calendar .calendar__list__day__text{color:inherit;font-size:1.2rem;font-weight:400}.calendar .calendar__list__event{border:1px solid #e6e6e6;border-radius:2px;margin:0 0 1rem 1rem}.calendar .calendar__list__event__header{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:.5rem;min-height:100px;width:100%}.calendar .calendar__list__event__header__icon{background:#f58427;border:none;border-radius:2px;color:#fff;margin:0 1rem 0 0;padding:.25rem}.calendar .calendar__list__event__header:hover .calendar__list__event__header__icon{background:#e86f0b}.calendar .calendar__list__event__header__info{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;text-align:left}.calendar .calendar__list__event__header__info>*{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}@media screen and (min-width:64em){.calendar .calendar__list__event__header__info{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.calendar .calendar__list__event__header__info>*{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}}.calendar .calendar__list__event__header__photo{margin-right:1rem;max-width:75px}.calendar .calendar__list__event__header__photo svg{max-height:75px;max-width:75px;width:100%}.calendar .calendar__list__event__header__photo img{border-radius:4px}.calendar .calendar__list__event__header__date{margin-bottom:.2rem;position:relative}@media screen and (min-width:64em){.calendar .calendar__list__event__header__date{margin-bottom:0;margin-right:1rem;padding-right:1rem}.calendar .calendar__list__event__header__date:after{background:#e6e6e6;bottom:-5px;content:"";position:absolute;right:0;top:-5px;width:1px}}.calendar .calendar__list__event__header__title{font-weight:500}.calendar .calendar__list__event__details,.calendar .calendar__list__event__loading{margin:1rem .5rem 0}.event{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.event__title{margin-bottom:1rem}.event__details{font-size:.75rem;padding:0 .5rem}.event__details__table-and-photo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.event__details table{width:auto}.event__details table th{text-align:left}.event__details table td,.event__details table th{font-size:1rem;padding:.4rem 1.4rem .4rem 0;vertical-align:top}.event__details .photo{max-width:600px}.event__details .photo img{cursor:pointer}.event__details .description{margin-top:1rem;padding:0 .25rem}