.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){background:#efefef;}
#calendar_events tbody tr td:first-child{color:#0087cf;font-weight:bold;}
#calendar_events tbody td{display:block !important;width:100% !important;padding:10px 0px;}
#calendar_events label{display:block;text-transform:uppercase;border-bottom:1px solid #111;font-weight:bold;}
	
}