html,body{margin:0;height:100%}.widgetContainer{width:100%;height:100%;font-family:sans-serif;position:relative}.errorView{display:none;position:absolute;left:0;top:0;width:100%;height:100%;align-items:center;justify-content:center}.errorView .errorText{color:#a94442;background-color:#f2dede;border-color:#ebccd1;border-radius:.5rem;padding:.75rem;margin:1rem;overflow:hidden}.progressView{display:none;position:absolute;left:0;top:0;width:100%;height:100%;align-items:center;justify-content:center;background-color:rgba(0,0,0,.5)}.progressView .progressText{font-size:6vw;color:#31708f;background-color:#d9edf7;border-color:#bce8f1;border-radius:.5rem;padding:.75rem;margin:1rem;overflow:hidden}.loadSpinner{position:relative;width:60px;height:60px;margin:auto}@keyframes loadSpinner{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.progressSpinner{position:relative;width:60px;height:60px;margin:auto}.progressSpinner.lighter:before{border-color:rgba(255,255,255,.7);border-top-color:#fff}.progressSpinner:before{top:0;left:30px;margin-top:-1px;margin-left:-30px;width:60px;height:60px;content:"";box-sizing:border-box;position:absolute;border-radius:50%;border:2px solid #b6d2fc;border-top-color:#4983d8;animation:loadSpinner 1s linear infinite}@keyframes clickAnimation{0%{transform:scale(1)}25%{transform:scale(0.9)}50%{transform:scale(1)}75%{transform:scale(1.1)}100%{transform:scale(1)}}.clickEffect{animation:clickAnimation .5s ease-in-out}.calendarViewList,.calendarViewSimpleList{display:flex;width:100%;height:100%;flex-flow:column;align-items:center;justify-content:center}.calendarViewList .headerContainer,.calendarViewSimpleList .headerContainer{display:flex;flex-flow:column;align-items:center;margin-top:1em;margin-bottom:1em}.calendarViewList .headerContainer .headerLabel,.calendarViewSimpleList .headerContainer .headerLabel{font-size:1em}.calendarViewList .headerContainer .headerSecondLabel,.calendarViewSimpleList .headerContainer .headerSecondLabel{font-size:.75em}.calendarViewList .eventsContainer,.calendarViewSimpleList .eventsContainer{overflow:hidden}.calendarViewList .eventsContainer .eventContainer,.calendarViewSimpleList .eventsContainer .eventContainer{display:flex;flex-flow:row;margin-top:.75em}.calendarViewList .eventsContainer .eventContainer:first-of-type,.calendarViewSimpleList .eventsContainer .eventContainer:first-of-type{margin-top:0}.calendarViewList .eventsContainer .eventInfoContainer,.calendarViewSimpleList .eventsContainer .eventInfoContainer{display:flex;flex-flow:column;padding:.75em .75em .25em;flex-grow:1;min-width:300px}.calendarViewList .eventsContainer .eventDateContainer,.calendarViewSimpleList .eventsContainer .eventDateContainer,.calendarViewSimpleList .eventsContainer .eventTimeContainer{display:flex;flex-flow:column;align-items:center;flex-shrink:0;padding:.75em}.calendarViewList .eventsContainer .eventDateContainer .eventDateLabel,.calendarViewSimpleList .eventsContainer .eventDateContainer .eventDateLabel,.calendarViewSimpleList .eventsContainer .eventTimeContainer .eventDateLabel{font-size:1em}.calendarViewList .eventsContainer .eventDateContainer .eventTimeLabel,.calendarViewSimpleList .eventsContainer .eventDateContainer .eventTimeLabel,.calendarViewSimpleList .eventsContainer .eventTimeContainer .eventTimeLabel{font-size:.75em}.calendarViewList .eventsContainer .eventTextContainer,.calendarViewSimpleList .eventsContainer .eventTextContainer{display:flex;flex-flow:column;flex-grow:1}.calendarViewList .eventsContainer .eventTextContainer .eventSubjectLabel,.calendarViewSimpleList .eventsContainer .eventTextContainer .eventSubjectLabel{font-size:.75em}.calendarViewList .eventsContainer .eventTextContainer .eventDescriptionLabel,.calendarViewSimpleList .eventsContainer .eventTextContainer .eventDescriptionLabel{font-size:.5em}.calendarViewList .eventsContainer .eventLocationContainer,.calendarViewSimpleList .eventsContainer .eventLocationContainer{display:flex;justify-content:flex-end}.calendarViewList .eventsContainer .eventLocationContainer .eventLocationLabel,.calendarViewSimpleList .eventsContainer .eventLocationContainer .eventLocationLabel{font-size:.5em;font-style:italic}.calendarViewGroup{display:flex;width:100%;height:100%;flex-flow:row nowrap;align-items:center}.calendarViewGroup .hLine{height:.05em}.calendarViewGroup .labelWithIcon{display:flex;flex-flow:row;align-items:center}.calendarViewGroup .labelWithIcon .icon{font-size:.4em;margin-right:5px}.calendarViewGroup .icon.ongoingIcon,.calendarViewGroup .icon.nextIcon{font-size:1em}.calendarViewGroup .headerLabel{font-size:1em;text-align:center}.calendarViewGroup .headerSecondLabel{font-size:.75em}.calendarViewGroup .viewGroupHeader{display:flex;flex-flow:column;align-items:center;justify-content:center;flex:1 1 15em;height:100%;overflow:hidden;padding-left:1em;padding-right:1em}.calendarViewGroup .viewGroupHeaderContent{display:flex;flex-flow:column;margin-top:1em}.calendarViewGroup .viewGroupHeaderTitle{display:flex;flex-flow:column;align-items:center}.calendarViewGroup .viewGroupContent{display:flex;flex-flow:row wrap;flex:2 2 30em;max-height:100%;overflow:hidden;font-size:.8em;padding-left:1em;padding-right:1em}.calendarViewGroup .eventGroupContainer{display:flex;flex-flow:column;min-width:300px;margin:.2em;flex:1}.calendarViewGroup .eventGroupHeader{display:flex;flex-flow:row;align-items:center;border-top-left-radius:.2em;border-top-right-radius:.2em;padding-left:.2em}.calendarViewGroup .eventGroupContent{display:flex;flex-flow:column}.calendarViewGroup .eventContainer{display:flex;flex-flow:column;border-bottom:.05em solid}.calendarViewGroup .eventBottomContainer{display:flex;flex-flow:column;padding:.2em;background-color:rgba(0,0,0,.1);font-style:italic}.calendarViewGroup .eventContainer:last-child{border-bottom-left-radius:.2em;border-bottom-right-radius:.2em;border-bottom:none}.calendarViewGroup .dayLabel{font-size:.75em;padding:.3em;font-weight:bold;flex:1}.calendarViewGroup .dateLabel{font-size:.75em;padding:.5em;font-weight:bold;border-top-right-radius:.2em}.calendarViewGroup .eventSubjectLabel{font-size:.75em;padding:.75em}.calendarViewGroup .eventTimeLabel{font-size:.5em}.calendarViewGroup .eventLocationLabel{font-size:.5em}.calendarViewSimpleList{box-sizing:border-box;width:60%}.calendarViewSimpleList .eventsContainer{width:100%}.calendarViewSimpleList .eventsContainer .eventContainer{margin-top:2.7em}.calendarViewSimpleList .eventsContainer .eventInfoContainer{padding:.5em .5em .5em 0}.calendarViewSimpleList .eventsContainer .eventTextContainer .eventDescriptionLabel{padding-top:.5em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.calendarViewSimpleList .eventsContainer .eventTextContainer .eventSubjectLabel{font-size:1em}.calendarViewSimpleList .eventsContainer .eventTextContainer .eventLocationLabel{font-size:.75em;font-style:italic;padding-top:.25em}.calendarViewSimpleList .eventsContainer .eventDateContainer,.calendarViewSimpleList .eventsContainer .eventTimeContainer{justify-content:center;padding:0;width:80px}.calendarViewSimpleList .eventsContainer .eventDateContainer .eventDateDayLabel,.calendarViewSimpleList .eventsContainer .eventTimeContainer .eventDateDayLabel{font-size:1.7em}.calendarViewSimpleList .eventsContainer .eventDateContainer .eventDateMonthLabel,.calendarViewSimpleList .eventsContainer .eventTimeContainer .eventDateMonthLabel{font-size:.75em}.calendarViewSimpleList .eventsContainer .eventTimeContainer{width:100%;align-items:flex-start;padding-bottom:0;padding-top:.5em;padding-left:0}.calendarEmptyView{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5)}.calendarEmptyView .emptyEventContainer{display:flex;flex-flow:column;align-items:center}.calendarEmptyView .emptyEventContainer .emptyEventIcon{font-size:4em}.calendarEmptyView .emptyEventContainer .emptyEventTextLabel{font-size:3em;color:#fff}.calendarView{width:100%;height:100%}
@font-face { font-family: Aclonica; src: url('https://fonts.gstatic.com/s/aclonica/v11/K2FyfZJVlfNNSEBXGb7TCI6oBjLz.ttf'); } 

