.responsive-calendar .controls {
    text-align: center;
}
.responsive-calendar .controls a {
    cursor: pointer;
}
.responsive-calendar .controls h4 {
    display: inline;
}
.controls{
    color: #1c5e95;
}
.day-headers{
    
}
.responsive-calendar ,
.responsive-calendar .days {
    font-size: 1em;
}
.responsive-calendar .day {
    display: inline-block;
    position: relative;
    font-size: 1.1em;
    width: 14.285714285714286%;
    text-align: center;
}
.responsive-calendar .day a {
    color: #1c5e95;
    display: block;
    cursor: pointer;
    padding: 15% 0 15% 0;
}
.responsive-calendar .day a:hover {
    background-color: #ffcc29;
    color: #f58634;
    font-weight: bold;
    text-decoration: none;
}
.responsive-calendar .day.header {
    color: #1c5e95;
    font-weight: bold;
    border-bottom: 1px #ddd solid;
}
.day_active>a{
    color: white!important;
    font-weight: bold
}
.day_active{
    background-color: #00a854!important;    
}
.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;
}