.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 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 header .simple-calendar-btn:hover{color:#fff;background:#cbd1d2}.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 header .btn-prev{transform:rotate(-180deg);top:0;left:0}.calendar header .btn-next{right:0;top:0}.calendar header .btn-next:before{transform:rotate(45deg)}.calendar header .month{padding:0;margin:0}.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 .has-event{color:#fff;background:var(--base-color)}.calendar .day.today:hover{border:2px solid var(--base-color)!important}.calendar .day.wrong-month.has-event:hover{background:var(--base-color)}.calendar .day.today{border:2px solid var(--base-color);background:none}.calendar .day.has-event.pastday{background-color:#cbd1d2}.calendar .day.pastday{color:#cbd1d2}.calendar .day.today{color:var(--base-color)}.calendar .day.has-event.today{background-color:unset}.calendar .day.has-event.pastday:after{background:#cbd1d2}.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:var(--base-color);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:70px;position:absolute;top:0;box-sizing:border-box;background:#545a5c;left:0;width:100%;display:none}.calendar .event-container .event-wrapper{overflow-y:auto;max-height:100%}.calendar .event-container .close{height:30px;right:20px;position:absolute;top:20px;cursor:pointer;width:30px}.calendar .event-container .close:after,.calendar .event-container .close:before{height:100%;content:"";position:absolute;top:0;background-color:#cbd1d2;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);border-radius:4px;background:var(--base-color);width:100%}.calendar .event-container .event-date{margin-bottom:1em}.calendar .event-container .event-hour{float:right}.calendar .event-container .event-summary{font-weight:600}.calendar .filler{height:0;transform:translate(-50%,-50%);position:absolute;border-radius:50%;background:#545a5c;width:0}