﻿.calendar > .row {
    background-color: #f5f5f5;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 80px;
    padding-top: 40px
}

.calendar .btn-group .btn-primary:not(:disabled):not(.disabled).active, .calendar .btn-group .btn-primary:not(:disabled):not(.disabled):active, .calendar .btn-group .btn.btn-primary.btn-primary, .calendar .btn-group .btn.btn-primary.btn-primary:visited, .calendar .btn-group .btn.btn-primary:visited.btn-primary, .calendar .btn-group .btn.btn-primary:visited.btn-primary:visited, .calendar .btn-group .show {
    background-color: initial;
    border: none;
    box-shadow: none;
    color: #000;
    font-size: 1rem;
    padding-bottom: 5px;
    text-shadow: none
}

.calendar .btn-group .btn-primary:not(:disabled):not(.disabled).active, .calendar .btn-group .btn-primary:not(:disabled):not(.disabled):active {
    border-bottom: 3px solid var(--primary-ghost)
}

.calendar-date-range {
    color: var(--primary);
    font-family: Roboto Condensed,serif;
    font-size: 1.313rem;
    margin-bottom: 20px;
    padding: 0 10px
}

.calendar-grid {
    grid-column-gap: 10px;
    grid-row-gap: 20px;
    column-gap: 10px;
    display: grid;
    grid-template-columns: 89px auto;
    padding-bottom: 20px;
    row-gap: 20px
}

@media (max-width:768px) {
    .calendar-grid {
        grid-template-columns: 1fr;
        padding: 10px;
        row-gap: 20px
    }
}

.calendar-grid .week-view-grid .week-day {
    display: inline-flex
}

@media (max-width:768px) {
    .calendar-grid .week-view-grid .week-day {
        display: grid
    }
}

.calendar-grid .event-grid {
    grid-column-gap: 30px;
    grid-row-gap: 20px;
    column-gap: 30px;
    display: grid;
    grid-template-columns: repeat(3,270px);
    row-gap: 20px
}

@media (max-width:768px) {
    .calendar-grid .event-grid {
        grid-template-columns: 1fr;
        margin-bottom: 0
    }
}

.calendar-grid .calendar-event {
    background-color: #fff;
    border: 1px solid var(--primary);
    height: 132px;
    padding: 20px;
    width: 270px
}

@media (max-width:768px) {
    .calendar-grid .calendar-event {
        display: flex;
        padding: 0;
        width: 100%
    }
}

.calendar-grid .calendar-event .calendar-event-title {
    font-family: Roboto Condensed,serif;
    margin-bottom: 10px
}

.calendar-grid .calendar-event .calendar-event-link {
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: normal
}

@media (max-width:768px) {
    .calendar-grid .calendar-event .calendar-event-details {
        padding: 20px
    }
}

.calendar-grid .calendar-event > .calendar-date {
    align-items: center;
    background-color: #ececec;
    color: var(--primary);
    display: flex;
    flex-direction: column;
    font-family: Roboto Condensed,serif;
    justify-content: center;
    padding: 20px;
    text-transform: uppercase;
    width: 89px
}

@media (min-width:769px) {
    .calendar-grid .calendar-event > .calendar-date {
        display: none !important
    }
}

.calendar-grid .calendar-event > .calendar-date .calendar-date-month {
    font-size: 1.125rem
}

.calendar-grid .calendar-event > .calendar-date .calendar-date-date {
    font-size: 3rem;
    font-weight: 800
}

.calendar-grid .week-view-grid {
    grid-row-gap: 20px;
    display: grid;
    grid-template-columns: 1fr;
    padding: 10px;
    row-gap: 20px
}

    .calendar-grid .week-view-grid .week-day > .calendar-date {
        margin-bottom: 20px;
        margin-right: 10px
    }

    .calendar-grid .week-view-grid .week-day > .calendar-date, .calendar-grid > .calendar-date {
        align-items: center;
        background-color: #ececec;
        color: var(--primary);
        display: flex;
        flex-direction: column;
        font-family: Roboto Condensed,serif;
        height: 132px;
        justify-content: center;
        text-transform: uppercase;
        width: 89px
    }

@media (max-width:768px) {
    .calendar-grid .week-view-grid .week-day > .calendar-date, .calendar-grid > .calendar-date {
        display: none
    }
}

.calendar-grid .week-view-grid .week-day > .calendar-date .calendar-date-month, .calendar-grid > .calendar-date .calendar-date-month {
    font-size: 1.125rem
}

.calendar-grid .week-view-grid .week-day > .calendar-date .calendar-date-date, .calendar-grid > .calendar-date .calendar-date-date {
    font-size: 3rem;
    font-weight: 800
}

.calendar-month-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    column-gap: 20px;
    display: grid;
    grid-auto-rows: 1fr;
    grid-template-columns: repeat(7,1fr);
    row-gap: 20px
}

@media (max-width:991.98px) {
    .calendar-month-grid {
        grid-auto-rows: auto;
        grid-template-columns: repeat(1,1fr);
        padding-left: 15px;
        padding-right: 15px
    }
}

.calendar-month-grid .calendar-month-event:first-child {
    grid-column: 1
}

@media (max-width:991.98px) {
    .calendar-month-grid .calendar-month-event:first-child {
        grid-column: initial !important
    }
}

.calendar-month-grid .calendar-month-event {
    background-color: #fff
}

    .calendar-month-grid .calendar-month-event .calendar-month-date {
        background-color: #ececec;
        color: var(--primary);
        font-family: Roboto Condensed,serif;
        font-size: 1.125rem;
        padding: 10px;
        text-transform: uppercase
    }

.calendar-month-grid .calendar-month-details {
    padding: 10px
}

.calendar.version-update .filter-row {
    background-color: #fff;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    padding-bottom: 0;
    padding-top: 0;
    transition: opacity .5s ease-in-out,max-height .5s ease-in-out
}

    .calendar.version-update .filter-row:not(.visible) {
        visibility: hidden
    }

    .calendar.version-update .filter-row.visible {
        max-height: 100%;
        opacity: 1
    }

    .calendar.version-update .filter-row .clear-button-row {
        border-bottom: 3px solid var(--primary-ghost);
        flex-direction: row-reverse
    }

        .calendar.version-update .filter-row .clear-button-row .clear-button {
            font-size: 16px;
            margin-bottom: 10px;
            padding: 0;
            text-decoration: none;
            text-underline-offset: .2em
        }

            .calendar.version-update .filter-row .clear-button-row .clear-button:active {
                text-decoration: none !important
            }

            .calendar.version-update .filter-row .clear-button-row .clear-button:active, .calendar.version-update .filter-row .clear-button-row .clear-button:focus, .calendar.version-update .filter-row .clear-button-row .clear-button:hover {
                background-color: initial !important;
                border-color: #0000 !important;
                box-shadow: none !important;
                color: #0056f5 !important;
                outline: none !important
            }

    .calendar.version-update .filter-row .checkbox-list {
        margin-bottom: 0
    }

@media (max-width:576px) {
    .calendar.version-update .filter-row .checkbox-list {
        display: block !important
    }
}

.calendar.version-update .filter-row input[type=checkbox] {
    border: 1px solid var(--primary-ghost) !important;
    margin-right: 5px !important
}

    .calendar.version-update .filter-row input[type=checkbox]:active:before, .calendar.version-update .filter-row input[type=checkbox]:checked:before, .calendar.version-update .filter-row input[type=checkbox]:focus:before {
        background-color: var(--primary-ghost) !important
    }

    .calendar.version-update .filter-row input[type=checkbox]:focus-visible {
        outline: 2px solid var(--primary-ghost) !important
    }

.calendar.version-update .btn-group {
    padding-left: 10px
}

.calendar.version-update button#cal-month-btn, .calendar.version-update button#cal-week-btn, .calendar.version-update button#filter-btn, .calendar.version-update button#next-btn, .calendar.version-update button#previous-btn, .calendar.version-update button#today-btn {
    transition: none !important;
    vertical-align: top
}

    .calendar.version-update button#cal-month-btn:hover, .calendar.version-update button#cal-week-btn:hover, .calendar.version-update button#filter-btn:hover, .calendar.version-update button#next-btn:hover, .calendar.version-update button#previous-btn:hover, .calendar.version-update button#today-btn:hover {
        background-color: initial !important;
        color: #000 !important;
        text-decoration: inherit !important
    }

    .calendar.version-update button#cal-month-btn:active, .calendar.version-update button#cal-month-btn:focus, .calendar.version-update button#cal-week-btn:active, .calendar.version-update button#cal-week-btn:focus, .calendar.version-update button#filter-btn:active, .calendar.version-update button#filter-btn:focus, .calendar.version-update button#next-btn:active, .calendar.version-update button#next-btn:focus, .calendar.version-update button#previous-btn:active, .calendar.version-update button#previous-btn:focus, .calendar.version-update button#today-btn:active, .calendar.version-update button#today-btn:focus {
        background-color: initial !important;
        border-bottom: 3px solid var(--primary-ghost) !important;
        color: #000 !important;
        text-decoration: inherit !important
    }

    .calendar.version-update button#filter-btn:focus, .calendar.version-update button#today-btn:focus {
        outline-style: auto !important;
        outline-width: medium !important
    }

.calendar.version-update button#cal-week-btn {
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px
}

    .calendar.version-update button#cal-week-btn:focus, .calendar.version-update button#cal-week-btn:focus-visible {
        outline: auto
    }

.calendar.version-update button#cal-month-btn {
    margin-left: 0;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px
}

    .calendar.version-update button#cal-month-btn:focus, .calendar.version-update button#cal-month-btn:focus-visible {
        outline: auto
    }

.calendar.version-update button#today-btn {
    margin-left: 0;
    margin-right: 0;
    padding: 11px 10px 5px
}

.calendar.version-update button#next-btn, .calendar.version-update button#previous-btn {
    border: none;
    color: #000;
    margin-left: 0;
    margin-right: 0;
    padding: 8px 5px
}

    .calendar.version-update button#next-btn:active, .calendar.version-update button#next-btn:hover, .calendar.version-update button#previous-btn:active, .calendar.version-update button#previous-btn:hover {
        border: none !important;
        box-shadow: none !important;
        outline: none !important
    }

.calendar.version-update button#filter-btn, .calendar.version-update button#today-btn {
    color: #000;
    margin-left: 0;
    margin-right: 0;
    padding: 11px 10px 5px
}

    .calendar.version-update button#filter-btn:active, .calendar.version-update button#filter-btn:focus, .calendar.version-update button#today-btn:active, .calendar.version-update button#today-btn:focus {
        border-bottom: none !important
    }

.calendar.version-update .calendar-month-grid .calendar-month-event {
    padding-bottom: 60px;
    position: relative
}

@media (min-width:768px) {
    .calendar.version-update .calendar-month-grid .calendar-month-event {
        min-height: 277px
    }
}

.calendar.version-update .calendar-month-grid .calendar-month-event .has-events, .calendar.version-update .calendar-month-grid .calendar-month-event .no-events {
    bottom: 0;
    padding: 17px;
    position: absolute;
    width: 100%
}

@media (max-width:1280px) and (min-width:992px) {
    .calendar.version-update .calendar-month-grid .calendar-month-event .has-events, .calendar.version-update .calendar-month-grid .calendar-month-event .no-events {
        padding: 17px 3px
    }
}

.calendar.version-update .calendar-month-grid .calendar-month-event .no-events {
    background-color: #ececec
}

.calendar.version-update .calendar-month-grid .calendar-month-event .has-events {
    background-color: #cdf4ff
}

    .calendar.version-update .calendar-month-grid .calendar-month-event .has-events button {
        border: 0;
        font-size: 16px;
        margin: 0;
        padding: 0;
        text-decoration: none;
        text-transform: none
    }

        .calendar.version-update .calendar-month-grid .calendar-month-event .has-events button:hover {
            border-color: none;
            outline: none !important;
            text-decoration: underline
        }

        .calendar.version-update .calendar-month-grid .calendar-month-event .has-events button:active, .calendar.version-update .calendar-month-grid .calendar-month-event .has-events button:focus {
            border-color: none;
            box-shadow: none;
            outline-style: auto !important;
            outline-width: medium !important
        }

.calendar.version-update .calendar-month-grid .calendar-month-details a {
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.calendar.version-update .calendar-filters.kc-form .kc-form-element {
    display: flex;
    flex-wrap: wrap
}

    .calendar.version-update .calendar-filters.kc-form .kc-form-element label {
        text-wrap: nowrap;
        font-size: 16px;
        padding-bottom: 20px;
        padding-right: 20px;
        width: auto
    }
/*# sourceMappingURL=main.ac0bcda9.css.map*/
