.calendar{position:relative;overflow:hidden;text-align:center;color:#000000;margin:40px 0px}.calendar a{text-decoration:none;color:inherit}.calendar header{max-width:320px;position:relative;margin:auto}.calendar header .simple-calendar-btn{display:inline-block;position:absolute;width:30px;height:30px;text-align:center;line-height:30px;color:#CBD1D2}.calendar header .simple-calendar-btn:hover{color:#000000}.calendar header .simple-calendar-btn:before{content:"";position:absolute;top:5px;left:5px;width:20px;height:20px;border-style:solid;border-width:1px 1px 0 0;transform:rotate(45deg);transform-origin:center center}.calendar header .btn-prev{top:0;left:0;transform:rotate(-180deg)}.calendar header .btn-next{top:0;right:0}.calendar header .btn-next:before{transform:rotate(45deg)}.calendar header .month{padding:0;margin:0}.calendar header .month .year{font-size:0.6em;font-weight:100}.calendar table{width:100%;margin:20px 0;border-spacing:0px}.calendar thead{font-size:1.2em;font-weight:600}.calendar td{padding:0.8em 0.1em}.calendar .day{position:relative;display:inline-block;width:2.5em;height:2.5em;line-height:2.5em;border-radius:50%;border:2px solid transparent;cursor:pointer}.calendar .day:hover{border:2px solid #E20613}.calendar .day.today{background:#E20613;color:white}.calendar .day.today.has-event:after{background:white}.calendar .day.wrong-month{color:#CBD1D2}.calendar .day.wrong-month:hover{border:2px solid transparent}.calendar .day.has-event:after{content:"";position:absolute;top:calc(50% + .6em);left:calc(50% - 2px);width:4px;height:4px;border-radius:50%}.calendar .day.disabled{cursor:default}.calendar .day.disabled:hover{border:2px solid transparent}.calendar .event-container{display:none;position:absolute;top:0;left:0;width:100%;height:100%;padding:70px;box-sizing:border-box;background:rgba(255, 255, 255, 0.9)}.calendar .event-container .event-wrapper{overflow-y:auto;max-height:100%}.calendar .event-container .close{position:absolute;width:30px;height:30px;top:20px;right:20px;cursor:pointer}.calendar .event-container .close:before,.calendar .event-container .close:after{content:"";position:absolute;top:0;left:50%;width:2px;height:100%;background-color:#CBD1D2}.calendar .event-container .close:before{transform:rotate(45deg)}.calendar .event-container .close:after{transform:rotate(-45deg)}.calendar .event-container .event{position:relative;width:100%;padding:1em;margin-bottom:1em;border-radius:4px;box-sizing:border-box;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.12);text-align:left;color:white}.calendar .event-container .event-date{margin-bottom:1em}.calendar .event-container .event-hour{float:right}.calendar .event-container .event-summary{font-weight:600;text-transform:inherit}.calendar .filler{position:absolute;width:0;height:0;border-radius:50%;background:rgba(255, 255, 255, 0.9);transform:translate(-50%, -50%)}