.responsive-calendar .controls { text-align: center;}
.responsive-calendar .controls a { cursor: pointer;}
.responsive-calendar .controls h4 { display: inline-block;padding-top: 12px;}
.responsive-calendar .day-headers,
.responsive-calendar .days { font-size: 0;}
.responsive-calendar .day { display: inline-block; position: relative; font-size: 14px;width: 14.285714285714286%; text-align: center;}
.responsive-calendar .day a { color: #000000; display: block; cursor: pointer; padding: 20% 0 20% 0;}
.responsive-calendar .day a:hover { background-color: #eee; text-decoration: none;}
.responsive-calendar .day.header { border-bottom: 1px #ddd solid;padding-bottom: 10px;}
.responsive-calendar .day.active a { background-color: #1d86c8; color: #ffffff;}
.responsive-calendar .day.active a:hover { background-color: #36a0e2;}
.responsive-calendar .day.active .not-current { background-color: #8fcaef;  color: #ffffff;}
.responsive-calendar .day.active .not-current:hover {background-color: #bcdff5;}
.responsive-calendar .day.not-current a { color: #ddd;}
.responsive-calendar .day .badge { position: absolute; top: 2px;right: 2px; z-index: 1;}
