.calendar{display:flex;flex-wrap:wrap}.calendar .controls-copy{display:none;visibility:hidden}.calendar .controls-copy.prev-copy{margin-left:.25em}.calendar .controls-copy.next-copy{margin-right:.25em}.calendar .ui{flex:1 1 100%;display:flex;align-items:center;justify-content:center;margin-bottom:1em}.calendar .ui .prev>.children>div{padding:.25em 1em;cursor:pointer}.calendar .ui .prev>.children>div:hover{opacity:.7}.calendar .ui .prev>.children>div:active{transform:translateY(1px)}.calendar .ui .next>.children>div{padding:.25em 1em;cursor:pointer}.calendar .ui .next>.children>div:hover{opacity:.7}.calendar .ui .next>.children>div:active{transform:translateY(1px)}.calendar .ui .next.disabled,.calendar .ui .prev.disabled{opacity:.2}.calendar .ui .next.disabled>.children>div,.calendar .ui .prev.disabled>.children>div{cursor:default}.calendar .ui.full .month-year{font-size:2em;text-transform:uppercase;white-space:nowrap}.calendar .ui.full .next,.calendar .ui.full .prev{font-size:1.5em}.calendar .head{display:flex;flex:1 1 100%;opacity:.66}.calendar .dates{width:100%}.calendar .dates>.children{display:flex;flex-wrap:wrap}.calendar .calendar-column{position:relative;flex:0 1 14.28%;text-align:center}.calendar .calendar-column .day-desc{font-size:.65em}.calendar .calendar-column .day{position:relative;opacity:.5}.calendar .calendar-column.handle .day{transition:all .1s ease-in-out;opacity:1}.calendar .calendar-column.handle .day:hover{cursor:pointer;transform:scale(1.1) rotate(2deg)}.calendar .calendar-column.handle .day:active{cursor:pointer;transform:scale(1) rotate(-2deg);transition:all 0s linear}.events-block-calendar .animation-intro-wrap{overflow:visible}.events-block-calendar .mark{position:absolute;top:50%;left:50%;width:100%;height:130%;transform:translate3d(-50%,-52%,0)}.events-block-calendar .mark.x{transform:translate3d(-50%,-52%,0) scale(.75)}.events-block-calendar .mark.underline{transform:translate3d(-50%,-17%,0)}.events-block-calendar .mark .children{width:100%;height:100%}.events-block-calendar.compact .calendar-column.handle{background-color:#000;color:#fff}.events-block-calendar.compact .calendar-column .mark{z-index:100}.filter-container{display:flex;padding-top:.5em;font-size:.9em}.filter-container .checkbox-container{display:flex;flex-wrap:wrap;justify-content:flex-end}.filter-container .checkbox-container .inline{display:flex;flex-direction:row;align-items:center;position:relative;cursor:pointer;padding:.25em}.filter-container .checkbox-container .inline p{text-transform:uppercase;line-height:1}.filter-container .checkbox-container .inline input{position:absolute;opacity:0;cursor:pointer}.filter-container .checkbox-container .inline .checkmark{height:1em;width:1em;min-width:1em;background-color:transparent;border:2px solid #000;position:relative}.filter-container .checkbox-container .inline:hover input~.checkmark{background-color:#ccc}.filter-container .checkbox-container .inline input:checked~.checkmark{background-color:#2c9bf4}.filter-container .checkbox-container .inline input:checked~.checkmark svg{visibility:visible}.filter-container .checkbox-container .inline input:checked~.checkmark svg g path{stroke-width:3px}.filter-container .checkbox-container .inline p{margin:0 0 0 .25em;text-align:left}.filter-container .mark{visibility:visible;position:absolute;top:50%;left:50%;width:180%;transform:translate(-50%,-50%);height:180%}.filter-container .mark .children{width:100%;height:100%}.filter-container .mark svg{visibility:hidden}.events-calendar-big{width:100%}.events-calendar-big .circle{height:2.5em;width:2.5em;transform-origin:center center;background-color:#000;border-radius:50%;position:sticky;z-index:1000;bottom:1em;right:1.5em;display:flex;justify-content:flex-end;align-content:center;margin-left:auto;cursor:pointer;margin-bottom:1em;transition:opacity .25s ease-in-out}.events-calendar-big .circle:hover{opacity:.8}.events-calendar-big .circle.opacity-1{opacity:1;display:flex}.events-calendar-big .circle.opacity-0{opacity:0;height:0;width:0;margin:0;display:none;pointer-events:none}@media screen and (min-width:1025px){.events-calendar-big .circle{display:none;visibility:hidden}}.events-calendar-big .circle .circle-copy{background-color:transparent;position:absolute;font-size:.45em;font-weight:500;width:100%;bottom:100%;text-transform:uppercase;text-align:center}@media screen and (max-width:768px){.events-calendar-big .calendar .ui{font-size:.5em}.events-calendar-big .calendar .ui .month-year{font-size:3em}.events-calendar-big .calendar .controls-copy{display:inline-block;visibility:visible}}.events-calendar-big .events-block-calendar{padding:0 calc(1em + 1vw) .5em;pointer-events:all;box-shadow:0 1px 0 0 #000}@media screen and (max-width:768px){.events-calendar-big .events-block-calendar{padding:1em calc(.5em + 1vw)}.events-calendar-big .events-block-calendar .dates{padding-top:1em}}@media screen and (min-width:1025px){.events-calendar-big .events-block-calendar{position:sticky;z-index:500;top:var(--nav-h);padding-top:.75em}.events-calendar-big .events-block-calendar.is-docked{box-shadow:none}.events-calendar-big .events-block-calendar.is-docked .ui.full{transform:scale(2)}}@media screen and (max-width:1024px){.events-calendar-big .events-block-calendar{z-index:500;top:var(--nav-h);position:sticky}.events-calendar-big .events-block-calendar.is-docked{box-shadow:none}}.events-calendar-big .ui.full{margin:0;transform:scale(1);transform-origin:center 80%;transition:transform .1s ease-in-out}.events-calendar-big>.animation-intro-wrap{overflow:visible}.events-calendar-big .calendar{overflow-x:clip!important}.events-calendar-big .calendar .dates{width:100%}.events-calendar-big .calendar .dates .children{flex-wrap:nowrap}@media screen and (max-width:768px){.events-calendar-big .calendar .dates .children{flex-wrap:wrap}}.events-calendar-big .calendar .head{display:none}.events-calendar-big .calendar .calendar-column{flex:1 1 1em}@media screen and (max-width:768px){.events-calendar-big .calendar .calendar-column{position:relative;flex:0 1 14.28%;text-align:center}}.events-calendar-big .calendar .calendar-column.blank{display:none}@media screen and (max-width:768px){.events-calendar-big .calendar .calendar-column.blank{display:initial}}.events-calendar-big .events-container .loading{min-height:20vh}.events-calendar-big .calendar-frame{width:100%;height:100%;top:0;position:absolute;pointer-events:none}.events-calendar-big .white-placeholder{width:100%;height:7em}@media screen and (max-width:768px){.events-calendar-big .white-placeholder{height:16em}}.observer-flag{position:absolute;top:-8.5em;width:100%}.extrasmall{font-size:.52em}