.calendar ol:after,.clearfix:after{clear:both;content:".";display:block;height:0;visibility:hidden}.calendar{min-width:375px;position:relative}.calendar a{cursor:pointer}.calendar.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.month-year-btn{color:#444}.month-year{width:11rem}.month,.year{font-size:1.5rem}@media(max-width:550px){.initials{display:inline-block;letter-spacing:1ch;overflow:hidden;position:relative;white-space:nowrap;width:1.9ch}}.calendar ol li{float:left;width:14.28571%}.calendar .day-names{color:#444}.calendar .day-names,.calendar .days{border-bottom:1px solid #eee}.calendar .days li{cursor:pointer;min-height:6rem}.calendar .days li .date{margin-bottom:.5rem}.calendar .days li .event{border-radius:4rem;color:#fff;font-size:.75rem;margin:0 1px 1px 0;overflow:hidden;padding:.4rem .6rem .4rem .8rem;text-overflow:ellipsis;white-space:nowrap}.calendar .days li .event.span-2{width:200%}.calendar .days li .event.begin{border-radius:1rem 0 0 1rem}.calendar .days li .event.end{border-radius:0 1rem 1rem 0}.calendar .days li .event.clear{background:none}.calendar .days li:nth-child(n+29){border-bottom:none}.calendar .days li.outside .date{color:#ddd}.calendar .days li.today .date{text-decoration:underline}