.calendar{color:#545a5c;font-size:14px;overflow:hidden;position:relative;text-align:center;text-transform:capitalize}.calendar a{color:inherit;text-decoration:none}.calendar header{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.calendar header .simple-calendar-btn{border:none;color:#c6c6c6;position:relative;width:20%}.calendar header .simple-calendar-btn:hover{color:#111}.calendar header .simple-calendar-btn .arrow{color:#da001b;margin:0 5px}.calendar header .btn-prev{text-align:left}.calendar header .btn-next{text-align:right}.calendar header .month{font-size:1rem;margin:0;padding:0}.calendar header .month .year{font-size:.6em;font-weight:100}.calendar table{border-spacing:0;margin:20px 0;width:100%}.calendar thead{font-size:1.2em;font-weight:600}.calendar td{padding:.8em .1em}.calendar .day{border:1px solid #da001b;display:inline-block;height:3rem;line-height:3rem;position:relative;width:3rem}.calendar .day.today{color:#6691cc}.calendar .day.today.has-event:after{background:#da001b}.calendar .day.wrong-month{color:#cbd1d2}.calendar .day.wrong-month:hover{border:1px solid #111}.calendar .day.has-event{background:#da001b;color:#fff;cursor:pointer}.calendar .day.has-event:hover{background:#111;border:1px solid #111}.calendar .event-container{background:rgba(84,90,92,.922);-webkit-box-sizing:border-box;box-sizing:border-box;display:none;height:100%;left:0;padding:4rem 1rem 1rem;position:absolute;top:0;width:100%}.calendar .event-container .event-wrapper{max-height:100%;overflow-y:auto}.calendar .event-container .close{cursor:pointer;height:30px;position:absolute;right:20px;top:20px;width:30px}.calendar .event-container .close:after,.calendar .event-container .close:before{background-color:#cbd1d2;content:"";height:100%;left:50%;position:absolute;top:0;width:2px}.calendar .event-container .close:before{-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.calendar .event-container .close:after{-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.calendar .event-container .event{background:#6691cc;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.12);box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.12);-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;margin-bottom:1em;padding:1em;position:relative;text-align:left;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{background:#545a5c;border-radius:50%;height:0;position:absolute;-webkit-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:0}