.rey-events-calendar{
    background: #FFFFFF;
    color: #001E32;
    padding: 24px;
}
.rey-events-calendar .fc .fc-toolbar-title{
    font-size: 28px;
    line-height: 2.2rem;
}
.rey-events-calendar .fc .fc-button{
    background: #2A92D3;
    border-color: #2A92D3;
    border-radius: 0;
    box-shadow: none;
    font-size: 14px;
    font-weight: 700;
    padding: 9px 12px;
}
.rey-events-calendar .fc .fc-button:hover,
.rey-events-calendar .fc .fc-button-primary:not(:disabled).fc-button-active{
    background: #CFAF07;
    border-color: #CFAF07;
}
.rey-events-calendar .fc .fc-button:focus{
    box-shadow: 0 0 0 2px rgba(42, 146, 211, 0.35);
}
.rey-events-calendar .fc .fc-daygrid-day-number,
.rey-events-calendar .fc .fc-col-header-cell-cushion{
    color: #001E32;
    text-decoration: none;
}
.rey-events-calendar .fc .fc-event{
    background: #2A92D3;
    border-color: #2A92D3;
    border-radius: 0;
    padding: 2px 4px;
}
.rey-events-calendar .fc .fc-list-event-dot{
    border-color: #2A92D3;
}
.rey-events-calendar .fc .fc-list-event-title,
.rey-events-calendar .fc .fc-list-event-time{
    color: #001E32;
}
@media (max-width: 991px) {
    .rey-events-calendar .fc .fc-toolbar{
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }
}
@media (max-width: 575px) {
    .rey-events-calendar{
        padding: 14px;
    }
    .rey-events-calendar .fc .fc-toolbar-title{
        font-size: 22px;
        line-height: 1.8rem;
    }
    .rey-events-calendar .fc .fc-button{
        font-size: 12px;
        padding: 7px 9px;
    }
}

.rey-event-list-view{
    color: #001E32;
    padding: 0 0 10px;
}
.rey-event-archive-page #main{
    padding: 58px 0;
}
.rey-event-archive-container{
    margin: 0 auto;
    max-width: 1176px;
    padding: 0 24px;
}
.rey-event-archive-title{
    color: #001E32;
    font-size: 40px;
    line-height: 1.15;
    margin: 0 0 30px;
    text-transform: none;
}
.rey-event-list-searchbar{
    align-items: stretch;
    border: 1px solid #DDDDDD;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    margin-bottom: 36px;
    min-height: 64px;
}
.rey-event-search-field{
    align-items: center;
    display: flex;
    gap: 12px;
    padding: 0 18px;
}
.rey-event-search-field span{
    border: 2px solid #5f6368;
    border-radius: 50%;
    display: inline-block;
    height: 15px;
    position: relative;
    width: 15px;
}
.rey-event-search-field span::after{
    background: #5f6368;
    content: '';
    height: 7px;
    position: absolute;
    right: -5px;
    top: 10px;
    transform: rotate(-45deg);
    width: 2px;
}
.rey-event-search-field input{
    border: 0;
    color: #001E32;
    font-size: 14px;
    min-width: 0;
    outline: 0;
    width: 100%;
}
.rey-event-list-searchbar button{
    align-self: center;
    background: #3347FF;
    border: 0;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    height: 45px;
    margin: 0 24px 0 0;
    padding: 0 22px;
}
.rey-event-view-tabs{
    align-items: stretch;
    display: flex;
}
.rey-event-view-tabs a{
    align-items: center;
    color: #001E32;
    display: flex;
    font-size: 14px;
    padding: 0 14px;
    position: relative;
    text-decoration: none;
}
.rey-event-view-tabs a:visited{
    color: #001E32;
}
.rey-event-view-tabs a.is-active{
    font-weight: 700;
}
.rey-event-view-tabs a.is-active::after{
    background: #001E32;
    bottom: 0;
    content: '';
    height: 2px;
    left: 14px;
    position: absolute;
    right: 14px;
}
.rey-event-list-calendar{
    margin-top: 34px;
}
.rey-event-list-calendar .rey-events-calendar{
    border: 1px solid #DDDDDD;
}
.rey-event-list-toolbar{
    align-items: center;
    display: flex;
    gap: 16px;
    margin-bottom: 38px;
}
.rey-event-list-nav{
    display: flex;
    gap: 18px;
}
.rey-event-list-nav span{
    border-bottom: 3px solid #111827;
    border-left: 3px solid #111827;
    display: block;
    height: 14px;
    width: 14px;
}
.rey-event-list-nav span:first-child{
    transform: rotate(45deg);
}
.rey-event-list-nav span:last-child{
    transform: rotate(225deg);
}
.rey-event-list-today{
    border: 1px solid #DDDDDD;
    color: #001E32;
    font-size: 13px;
    line-height: 1;
    padding: 10px 16px;
    text-decoration: none;
}
.rey-event-list-today:visited{
    color: #001E32;
}
.rey-event-list-toolbar h2{
    align-items: center;
    display: flex;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0;
    text-transform: none;
}
.rey-event-list-toolbar h2 span{
    border-bottom: 2px solid #001E32;
    border-right: 2px solid #001E32;
    display: inline-block;
    height: 8px;
    margin-left: 10px;
    transform: rotate(45deg) translateY(-2px);
    width: 8px;
}
.rey-event-list-empty{
    background: #F0F1F2;
    color: #001E32;
    font-size: 14px;
    margin-bottom: 34px;
    padding: 19px;
    text-align: center;
}
.rey-event-list-heading{
    color: #001E32;
    font-size: 30px;
    line-height: 1.25;
    margin: 0 0 26px;
    text-transform: none;
}
.rey-event-list-section{
    display: grid;
    gap: 48px;
}
.rey-event-list-item{
    align-items: start;
    display: grid;
    gap: 34px;
    grid-template-columns: 72px minmax(0, 1fr) minmax(260px, 360px);
}
.rey-event-list-date{
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
}
.rey-event-list-date span,
.rey-event-list-date em{
    color: #213C4D;
    display: block;
    font-size: 12px;
    font-style: normal;
}
.rey-event-list-date strong{
    color: #001E32;
    display: block;
    font-size: 24px;
    line-height: 1.1;
    margin: 4px 0;
}
.rey-event-list-time{
    color: #001E32;
    font-size: 15px;
    margin: 0 0 18px;
}
.rey-event-list-body h3{
    font-size: 26px;
    line-height: 1.25;
    margin: 0 0 16px;
}
.rey-event-list-body h3 a,
.rey-event-list-body h3 a:visited{
    color: #001E32;
    text-decoration: none;
}
.rey-event-list-location,
.rey-event-list-summary{
    color: #001E32;
    font-size: 14px;
    line-height: 1.55;
    margin: 0 0 16px;
}
.rey-event-list-image{
    display: block;
}
.rey-event-list-image img{
    display: block;
    height: 164px;
    object-fit: cover;
    width: 100%;
}
@media (max-width: 991px) {
    .rey-event-list-searchbar{
        grid-template-columns: 1fr;
    }
    .rey-event-list-searchbar button{
        justify-self: start;
        margin: 0 18px 16px;
    }
    .rey-event-view-tabs{
        border-top: 1px solid #DDDDDD;
        height: 50px;
    }
    .rey-event-list-item{
        grid-template-columns: 60px minmax(0, 1fr);
    }
    .rey-event-list-image{
        grid-column: 2;
        max-width: 360px;
    }
}
@media (max-width: 575px) {
    .rey-event-list-toolbar{
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 12px;
    }
    .rey-event-view-tabs a{
        padding: 0 12px;
    }
    .rey-event-list-toolbar h2,
    .rey-event-list-heading{
        font-size: 25px;
    }
    .rey-event-list-item{
        gap: 18px;
        grid-template-columns: 48px minmax(0, 1fr);
    }
    .rey-event-list-body h3{
        font-size: 22px;
    }
    .rey-event-list-image{
        grid-column: 1 / -1;
        max-width: none;
    }
}

.rey-event-single-page #primary > #main{
    padding: 60px 0;
}
.rey-event-header-image{
    display: block;
    height: auto;
    width: 100%;
}
.rey-event-single{
    display: block;
}
.rey-event-single-header{
    margin-bottom: 28px;
}
.rey-event-single-kicker{
    color: #CFAF07;
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 8px;
    text-transform: uppercase;
}
.rey-event-single-header h1{
    color: #001E32;
    margin: 0;
}
.rey-event-single-grid{
    align-items: start;
    display: grid;
    gap: 34px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.rey-event-single-media,
.rey-event-single-details{
    min-width: 0;
}
.rey-event-featured-image{
    margin: 0;
}
.rey-event-featured-image img{
    display: block;
    height: auto;
    max-height: 520px;
    object-fit: cover;
    width: 100%;
}
.rey-event-meta{
    background: #F7F7F7;
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr;
    margin-bottom: 34px;
    padding: 24px;
}
.rey-event-meta-item span{
    color: #7C7C7C;
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 6px;
    text-transform: uppercase;
}
.rey-event-meta-item strong{
    color: #001E32;
    display: block;
    font-size: 19px;
    line-height: 1.35;
}
.rey-event-content{
    max-width: none;
}
@media (max-width: 768px) {
    .rey-event-single-page #primary > #main{
        padding: 35px 0;
    }
    .rey-event-single-grid{
        grid-template-columns: 1fr;
    }
    .rey-event-meta{
        grid-template-columns: 1fr;
    }
}
