#calendar{margin:0 auto;padding:0;margin-bottom:50px}#calendar .calendar_box{position:relative;top:0;left:0;width:100%;height:40px}#calendar .calendar_header{line-height:40px;vertical-align:middle;color:#000;top:0;height:40px;text-align:center;font-family:montserrat-bold,sans-serif;text-transform:uppercase}#calendar .calendar_header .calendar_prev,#calendar .calendar_header .calendar_next{position:absolute;top:0;height:17px;display:block;cursor:pointer;text-decoration:none;color:#000}#calendar .calendar_header .calendar_title{font-size:18px}#calendar .calendar_header .calendar_prev{left:0}#calendar .calendar_header .calendar_next{right:0}#calendar .calendar_content{border-top:none}#calendar .calendar_label{width:100%;margin:0;padding:0;margin-top:5px;margin-left:5px}#calendar .calendar_label .calendar_names{margin:0;padding:0;margin-right:1px;list-style-type:none;width:13.5%;display:inline-block;height:40px;line-height:40px;vertical-align:middle;text-align:center;color:#000;font-size:15px;background-color:transparent}#calendar .calendar_dates{width:100%;margin:0;padding:0;margin-left:5px;margin-bottom:5px;display:flex;flex-flow:row wrap}#calendar .calendar_dates .calendar_names,#calendar .calendar_dates .calendar_days,#calendar .calendar_dates .calendar_today{margin:0;padding:0;margin-right:5px;margin-top:5px;vertical-align:middle;list-style-type:none;width:13.5%;display:inline-block;height:180px;font-size:25px;background-color:#ddd;color:#000;text-align:center}#calendar .calendar_dates .calendar_today{background-color:#666}:focus{outline:none}.calendar_clear{clear:both}.day-box{background:#36b9c8;color:#fff}.event-info{font-size:12px;padding:1em;text-align:left;line-height:.8em;color:#000}.event-info p{line-height:1.4em}.event-info a{color:#d40075}.calendar_today{color:#000}.calendar_today .event-info a{color:#e9cedc}.calendar_today .deadline{color:#d40075}.deadline{color:#d40075;font-weight:700}