#calendar_table{width:100%;height:calc(100vh - 120px)}
#calendar_table td{padding:10px;border:1px solid #ccc;vertical-align:top;width:10%;height:20%;opacity:0.8 !important;display:none}
#calendar_table td.calendar_weekend{width:25%;opacity:1 !important;display:table-cell !important}
#calendar_table.weeks-6 td{height:16.66%}

.calendar_weekday{font-weight:700;font-size:1.2em}
.calendar_day{font-size:1.1em}
.calendar_otherMonth > *{opacity:0.3}
.calendar_weekend .calendar_day{font-weight:700;font-size:1.3em}
.calendar_label{font-size:0.8em;margin:0}

.calendar_today{background:rgba(46,118,212,0.5)}

.calendar_event{color:#2E76D4;font-weight:700}

.calendar_closed.calendar_weekend:not(.calendar_otherMonth){background:rgba(255,0,0,0.1)}