.calendar{overflow:hidden;color:#545a5c;font:15px/1em inherit;text-transform:capitalize;position:relative;text-align:center}.calendar a{text-decoration:none;color:inherit}.calendar .calendar-header .simple-calendar-btn{height:30px;border:2px solid #cbd1d2;color:#cbd1d2;position:absolute;text-align:center;border-radius:50%;width:30px;line-height:30px;display:inline-block}.calendar .calendar-header .simple-calendar-btn:hover{color:#fff;background:#cbd1d2}.calendar .calendar-header .simple-calendar-btn:before{height:8px;transform:rotate(45deg);content:"";position:absolute;border-style:solid;border-width:3px 3px 0 0;top:9px;transform-origin:center center;left:8px;width:8px}.calendar .calendar-header .btn-prev{transform:rotate(-180deg);top:0;left:0}.calendar .calendar-header .btn-next{right:0;top:0}.calendar .calendar-header .btn-next:before{transform:rotate(45deg)}.calendar .calendar-header .month{padding:0;font-size:1.3rem;margin:0}.calendar .calendar-header .month .year{font-size:.6em;font-weight:100}.calendar table{margin:20px 0;border-spacing:0;width:100%}.calendar thead{font-size:1.2em;font-weight:600}.calendar td{padding:.8em .1em}.calendar .day{height:2.5em;border:2px solid transparent;position:relative;border-radius:50%;cursor:pointer;width:2.5em;line-height:2.5em;display:inline-block}.calendar .day:hover{transition:all .1s ease-out}.calendar .day.today{color:#fff;background:#6691cc}.calendar .day.today.has-event:after{background:#fff}.calendar .day.wrong-month{color:#cbd1d2}.calendar .day.wrong-month:hover{border:2px solid transparent}.calendar .day.has-event:after{height:4px;content:"";position:absolute;top:calc(50% + .6em);border-radius:50%;background:#6691cc;left:calc(50% - 2px);width:4px}.calendar .day.disabled{cursor:default}.calendar .day.disabled:hover{border:2px solid transparent}.calendar .event-container{height:100%;padding:4rem 3rem;position:absolute;top:0;box-sizing:border-box;left:0;width:100%;display:none}.calendar .event-container .event-wrapper{overflow-y:auto;max-height:100%}.calendar .event-container .close{height:30px;right:14px;position:absolute;top:14px;cursor:pointer;width:30px}.calendar .event-container .close:after,.calendar .event-container .close:before{height:100%;content:"";position:absolute;top:0;background-color:#4f3075;left:50%;width:2px}.calendar .event-container .close:before{transform:rotate(45deg)}.calendar .event-container .close:after{transform:rotate(-45deg)}.calendar .event-container .event{padding:1em;margin-bottom:1em;color:#fff;position:relative;text-align:left;box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.12);background:#4f3075;width:100%}.calendar .event-container .event-date{margin-bottom:1em}.calendar .event-container .event-summary{font-weight:600}.calendar .filler{height:0;transform:translate(-50%,-50%);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(209,213,219,.3);position:absolute;background-color:hsla(0,0%,100%,.75);border-radius:50%;border-radius:12px;width:0}.day.has-event{animation:pulseSmall 3s infinite;color:#fff;background-color:#4f3075}.day.has-event:hover{transform:scale(1.2)}.day.has-event:after{display:none}.calendar .event-container{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(209,213,219,.3);background-color:hsla(0,0%,100%,.75);border-radius:12px}