.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: inline-block;
    position: relative;
    font-size: 14px;
    width: 14.285714285714286%;
    text-align: center;
    color: #fff;
}

    .responsive-calendar .day a {
        color: #fff;
        display: block;
        cursor: default;
        padding: 20% 0 20% 0;
    }

        .responsive-calendar .day a:hover {
            background-color: #eee;
            text-decoration: none;
            color: #000;
        }

    .responsive-calendar .day.header {
        /*border-bottom: 1px gray solid;*/
    }

    .responsive-calendar .day.active a {
        background-color: #205BA7;
        color: #ffffff;
        cursor: pointer;
    }

        .responsive-calendar .day.active a:hover {
            /*background-color: #A03A8E;*/
        }

    .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: #777;
    }

    .responsive-calendar .day .badge {
        position: absolute;
        top: 2px;
        right: 2px;
        z-index: 1;
    }

.today {
    background-color: #CF1A34;
}
