.calendar,.calendar tr{width:100%;}
.calendar td{padding:2px;}
.calendar .header td{line-height:34px;height:34px;color:#fff;}
.calendar .header td a{color:#fff !important;}
.calendar .head td{line-height:47px;height:47px;}
.calendar .body td{height:47px;}

#calendar_events td,#calendar_events th{padding:5px 18px;vertical-align:top;width:25%;
	overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-word;
	-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;}
#calendar_events td:first-child,#calendar_events th:first-child{width:15%;}
#calendar_events td:second-child,#calendar_events th:second-child{width:35%;}
#calendar_events thead th,#calendar_events thead td{padding:10px 18px;border-bottom:1px solid #111;}
#calendar_events tfoot th,#calendar_events tfoot td{padding:10px 18px;border-top:1px solid #111;}
#calendar_events label{display:none;}

@media screen and (max-width: 620px) {
#calendar_events thead,#calendar_events tfoot{display:none;}
#calendar_events tbody tr{display:block;padding:10px;}
#calendar_events tbody tr:nth-child(2n+1) td{background:#efefef;}
#calendar_events tbody tr td:first-child{color:#0087cf;font-weight:bold;width:100%;}
#calendar_events tbody td{display:block !important;width:100%;padding:10px 7px;}
#calendar_events label{display:block;text-transform:uppercase;border-bottom:1px solid #111;font-weight:bold;}
	
}