﻿/* BOX CALENDAR HOME */
.clearfix::after,
.calendar ol::after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.calendar .month { font-size: 1.5rem; }
.calendar .month-navigator { background: #E6E6E6; height: 30px; }
    .calendar .month-navigator h2 { color: #000000; font-size: 15px !important; }
.calendar ol { background: #EBEBEB; color: #000000; font-size: 15px !important; }
    .calendar ol li { float: left; width: 13.4%; }
.calendar .day-names { border-bottom: 1px solid #eee; }
    .calendar .day-names li { padding: 2px; margin: 1px; font-size: 13px; }
.calendar .days { background: #F2F2F2; }
    .calendar .days li { border: 4px solid transparent; padding: 2px; margin: 1px; }
        .calendar .days li .date { margin: 0.3rem 0; }
        .calendar .days li.outside .date a { color: #ddd; }
        .calendar .days li.not-empty { border-color: #404040; }
            .calendar .days li.not-empty .date a { color: #000000; }
        .calendar .days li.selected { border-color: #202020; background-color: #202020; }
            .calendar .days li.selected .date a { color: #FFFFFF; }
        .calendar .days li:hover { border-color: #606060; background-color: #606060; }
.elenco-corsi-calendario { overflow-x: hidden; overflow-y: auto; max-height: 220px; height: 220px; }
    .elenco-corsi-calendario h5 { color: #000000; }
    .elenco-corsi-calendario ul { list-style-type: none; display: block; padding: 0; margin: 0; }
        .elenco-corsi-calendario ul li { border-top: 1px solid #E0E0E0; padding-top: 5px; margin-bottom: 5px; }

@media (min-width: 992px) {
    .calendar .month { font-size: 2.5rem; }
}

