.prri-calendar {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding: 0.5rem
}
.prri-calendar-month {
    padding: 0.5rem
}
.prri-calendar h3 {
    --tw-text-opacity: 1;
    color: rgb(8 66 114 / var(--tw-text-opacity, 1))
}
.prri-calendar .calendar-header {
    margin-bottom: 0.5rem;
    text-align: center
}
.prri-calendar .calendar-header h3 {
    margin: 0px;
    font-size: 1.125rem;
    line-height: 1.75rem
}
.prri-calendar .calendar-table {
    width: 100%;
    border-collapse: collapse;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    font-size: 0.875rem;
    line-height: 1.25rem
}
.prri-calendar .calendar-table th {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(8 66 114 / var(--tw-bg-opacity, 1));
    padding: 0.25rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}
.prri-calendar .calendar-table tr:nth-child(even) {
    background-color: rgb(241 115 81 / 0.1)
}
.prri-calendar .calendar-table td {
    height: 24px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
    padding: 0.25rem;
    vertical-align: top
}
.prri-calendar .calendar-table td.empty {
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1))
}
.prri-calendar .calendar-table td.today {
    --tw-bg-opacity: 1;
    background-color: rgb(255 247 237 / var(--tw-bg-opacity, 1))
}
.prri-calendar .calendar-day {
    position: relative
}
.prri-calendar .calendar-day .day-number {
    position: absolute;
    top: 2px;
    right: 2px;
    font-size: 0.75rem;
    line-height: 1rem
}
.prri-calendar .calendar-day .day-events {
    margin-top: 16px
}
.prri-calendar .event-link {
    margin-bottom: 2px;
    display: block;
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(8 66 114 / var(--tw-bg-opacity, 1));
    padding: 0.125rem;
    text-align: center;
    font-size: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    text-decoration-line: none
}
.prri-calendar .event-link:hover {
    background-color: rgb(8 66 114 / 0.8)
}
.prri-calendar .events-list {
    margin: 0px;
    list-style-type: none;
    padding: 0px
}
.prri-calendar .events-list li {
    margin-bottom: 0.625rem
}
.prri-calendar .events-list a {
    --tw-text-opacity: 1;
    color: rgb(31 41 55 / var(--tw-text-opacity, 1));
    text-decoration-line: none
}
.prri-calendar .events-list a:hover {
    text-decoration-line: underline
}
.prri-calendar .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.prri-calendar .owl-nav .owl-prev,
.prri-calendar .owl-nav .owl-next {
    position: absolute;
    border-radius: 9999px;
    background-color: rgb(0 0 0 / 0.5);
    padding: 10px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}
.prri-calendar .owl-nav .owl-prev {
    left: -1.25rem
}
.prri-calendar .owl-nav .owl-next {
    right: -1.25rem
}
.prri-calendar .owl-dots {
    display: none
}
.prri-calendar .reveal {
    padding: 1.25rem
}
.no-events-message h3 {
    margin-bottom: 0.5rem;
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.75rem;
    --tw-text-opacity: 1;
    color: rgb(8 66 114 / var(--tw-text-opacity, 1))
}
.no-events-message p {
    text-align: center
}
