@media screen and (-webkit-min-device-pixel-ratio:0) and (min-width: @screen-tablet) { 

  ::i-block-chrome, .row.safari-fix  {
    display:table!important;
  }
 ::i-block-chrome, .row.safari-fix [class*="col-"] {
    display:table-cell!important;
    float:none!important;
   width:auto!important;
   padding-left:2%!important;
   padding-right:2%!important;
  }

} /* end safari rounding bug hack */



.responsive-calendar .controls {
  text-align: center;
}
.responsive-calendar .controls a {
  cursor: pointer;
}
.responsive-calendar .controls h4 {
  display: inline;
}
.responsive-calendar .day-headers,
.responsive-calendar .days {
  /*font-size: 0; */
  letter-spacing:-.02em;
    word-spacing:-.3em;
 margin-left: -10px;

box-sizing: border-box;
}

.responsive-calendar .day {
  display: inline-block;
  position: relative;
  font-size: 14px;  
  width: 14.20%; 
  text-align: center;
  border-bottom: 1px white solid;
}
.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 gray solid; */
  
  
}


.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: 1px;
  right: 1px;
  z-index: 1;
}
.dayspace {text-align:justify; border-bottom: 1px gray solid;}
.dayspace:after { content:' '; display:inline-block; width: 100%; height: 0; }
.dayspace > span {display:inline-block; width:35px;} 