.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;
}
.responsive-calendar .day {
  display: table;
  position: relative;
  font-size: 14px;
  width: 14.285714285714286%;
  text-align: center;
  float: left;
  height: 47px;
  background: #fff;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.responsive-calendar .day a 
{
    color: #000;
    display: block;
    cursor: pointer;
    padding: 0px;
    border: 0px!important;
    height: 100%;
    border-radius: 0px;
    margin: 0!important;
    display: table-cell!important;
    vertical-align: middle;
    width: 100%;
	background: #fff!important;
	font-size: 16px!important;
}
.responsive-calendar .day.today a
{
	color: #000!important;
}
.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 {
  background: #fff!important;
  color: #d1d1d1!important;
  opacity: 1!important;
}
.responsive-calendar .day .badge {
  position: absolute;
  top: 2px;
  right: 2px;
  z-index: 1;
}
.active_calendar{
  background: red;
}
.responsive-calendar .day.today a, .responsive-calendar .day.min a, .responsive-calendar .day.max a {
    background-color: #eab34d!important;
}
.responsive-calendar .day.sat, .responsive-calendar .day.sat a {
    color: #173580;
}
.responsive-calendar .day.sun, .responsive-calendar .day.sun a {
	border-right: 1px solid #ccc;
	color: #c04413;
}
.responsive-calendar .day-headers .header {
    height: auto!important;
    padding: 22px 0px 20px 0px;
    background: #777777;
    color: #fff;
    font-size: 18px;
    line-height: 0;
    min-height: 0px!important;
}
.responsive-calendar .day.not-current a {
	pointer-events: none;
	cursor: default;
}
.responsive-calendar .days .day a span.day2 {
    display: block;
    width: 100%;
}
.responsive-calendar .days .day a .gia-2 {
    font-size: 11px!important;
    font-weight: bold;
}