.event-start-date-short {
    min-width: 73px;
    min-height: 73px;
    z-index: 2;
    font-size: 2rem;
    font-family: var(--cs-font-headings-family);
    font-weight: 600;
    line-height: 1;
    color: #fff;
    border-right: 1px solid  #cfd4da;
    transition: 0.25s;
    align-items: center;
    margin: 0px 21px 0px 0;
    padding: 5px;
    text-align: center;
    display: flex;
    max-width: 50px;
    flex-wrap: wrap;
    align-content: center;
    background: #828282;
}
.splide__arrow:disabled {
    opacity: 0 !important;
}
.cnvs-block-posts:not(.featured-event-block) article.event:hover * {
    color: white !important;
    border-color: white !important;
}
.cnvs-block-posts:not(.featured-event-block) article.event:hover {
    background: #cfd4da;
}
.cnvs-block-posts:not(.featured-event-block) article.event:hover * {
    color: white !important;
    border-color: white !important;
}
.cnvs-block-posts:not(.featured-event-block) article.event:hover {
    background: #cfd4da;
}
.card-events .cs-posts-area__main {grid-gap: 10px!important;grid-template-columns: repeat(3, minmax(0, 1fr))!important;}
@media (max-width:1019px){
    .card-events .cs-posts-area__main {grid-gap: 10px!important;grid-template-columns: repeat(2, minmax(0, 1fr))!important;}
}
@media (max-width:728px){
    .card-events .cs-posts-area__main {grid-gap: 10px!important;grid-template-columns: repeat(1, minmax(0, 1fr))!important;}
}
.event-start-date-short span.s-day {width: 100%;}

.cnvs-block-posts-layout-tile-type-events .event-card .cs-entry__title span{
    font-size: 24px !important;
}
.cnvs-block-posts-layout-tile-type-events .event-list .cs-entry__title span{
    font-size: 20px !important;
}
.event-card,.event-card .cs-entry__wrapper{
    height: 100%;
}
.event-card .cs-meta-date{
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
}
.event-grid-info {
    flex: 1 1 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.event-start-date-short span.s-month {font-size: 1rem;width: 100%;}
.event-grid-info:before {
    content: "";
    border-top: 1px solid;
    border-color: #00000014;
    width: 100%;
    height: 1px;
    position: relative;
    display: block;
    margin: 8px 0;
}
.event-background-image {
    min-height: 237px;
    max-height: 237px;
    min-width: 350px;
    max-width: 350px;
    position: relative;
    overflow: hidden;
    aspect-ratio: 340 / 227;
}
.event-grid-category {
    background: #BB3B36;
    width: 100%;
    height: 31px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.event-grid-cat {
    color: white;
    padding: 0 0 0 10px;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    display: grid;
    height: 100%;
    align-items: center;
}
.event-background-image .image-placeholder{
    text-align: center;
    display: grid;
    align-items: center;
    align-content: center;
    height: 100%;
    color: #bbbbbb;
    font-weight: 800;
    font-size: 20px;
    padding: 10px 10px 40px 10px;
}
.event-background .image-placeholder {
    text-align: center;
    display: grid;
    align-items: center;
    align-content: center;
    color: #bbbbbb;
    font-weight: 800;
    font-size: 20px;
    padding: 10px 10px 40px 10px;
    height: 500px;
    background: #ebebeb;
    word-break: break-word;
}
.event-background-image img {
    width: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 50%;
    height: auto;
    transform: translateY(-50%);
}

.card-events article {
    margin: 0 auto;
    max-width: 350px;
}
.cs-entry__post-meta > *:not(:first-child):before{
    content:"" !important;
}
.featured-event-star {
    display: inline-flex;
    margin-bottom: 1rem;
    flex-direction: row;
    align-items: center;
}
.featured-event-star i{
    font-size: 24px;
    color: #BB3B36;
}
.featured-event-star span {
    margin-bottom: 0;
    font-family: var(--cs-font-headings-family), sans-serif;
    text-transform: var(--cs-font-headings-text-transform);
    line-height: var(--cs-font-headings-line-height);
    letter-spacing: var(--cs-font-headings-letter-spacing);
    font-size: 24px;
    color: #fff;
    font-weight: 700;
    background: #DA2128;
    padding: 3px 9px;
}
.event-background{
    position: relative;
    height: 100%;
    max-height: 450px;
    width: 100%;
    overflow: hidden;
    text-align: center;
    background: #ebebeb;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.event-background img {
    height: auto;
    width: 100%;
}
.featured-event .cs-entry__title{
    color: #fff;
    margin: 0;
    font-size: 40px;
    line-height: 1;
}
.featured-event .cs-entry__inner.cs-entry__content.cs-overlay-content {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    max-width: 1160px;
    min-height: 370px;
    background: #000;
    padding: 0;
}

.featured-event .cs-entry__wrapper {
    height: 100%;
}

.featured-event .cs-entry__post-meta {
    font-size: 14px;
    color: #fff;
    line-height: 1;
    text-transform: none;
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    padding-top: 1rem;
    margin-top: auto;
}

.featured-event-info {
    padding: 40px;
    width: 50%;
    display: flex;
    flex-direction: column;
}

.featured-event-image {
    width: 50%;
    position: relative;
}
.featured-event-date {
    display: flex;
    flex-direction: row;
    align-items: center;
    line-height: 1.2;
    font-weight: 400;
}

.cs-meta-date.to-date {
    padding-left: 6px;
}

.featured-event-date:before {
    content: "";
    width: 22px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='18' viewBox='0 0 20 18' fill='none'%3E%3Cpath d='M19.2827 1.65899H15.7806V0.705069C15.7806 0.315207 15.4599 0 15.0633 0C14.6667 0 14.346 0.315207 14.346 0.705069V1.65899H12.4051V0.705069C12.4051 0.315207 12.0844 0 11.6878 0C11.2911 0 10.9705 0.315207 10.9705 0.705069V1.65899H9.02954V0.705069C9.02954 0.315207 8.70886 0 8.31224 0C7.91561 0 7.59494 0.315207 7.59494 0.705069V1.65899H5.65401V0.705069C5.65401 0.315207 5.33333 0 4.93671 0C4.54008 0 4.21941 0.315207 4.21941 0.705069V1.65899H0.7173C0.320675 1.65899 0 1.97419 0 2.36406V15.6359C0 16.9399 1.07848 18 2.40506 18H17.5949C18.9215 18 20 16.9399 20 15.6359V2.36406C20 1.97419 19.6793 1.65899 19.2827 1.65899ZM4.93671 4.72811C5.33333 4.72811 5.65401 4.4129 5.65401 4.02304V3.06912H7.59494V4.02304C7.59494 4.4129 7.91561 4.72811 8.31224 4.72811C8.70886 4.72811 9.02954 4.4129 9.02954 4.02304V3.06912H10.9705V4.02304C10.9705 4.4129 11.2911 4.72811 11.6878 4.72811C12.0844 4.72811 12.4051 4.4129 12.4051 4.02304V3.06912H14.346V4.02304C14.346 4.4129 14.6667 4.72811 15.0633 4.72811C15.4599 4.72811 15.7806 4.4129 15.7806 4.02304V3.06912H18.5654V6.63594H1.4346V3.06912H4.21941V4.02304C4.21941 4.4129 4.54008 4.72811 4.93671 4.72811ZM17.5949 16.5899H2.40506C1.87004 16.5899 1.4346 16.1618 1.4346 15.6359V8.04608H18.5654V15.6359C18.5654 16.1618 18.13 16.5899 17.5949 16.5899Z' fill='%23DA2128'/%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    margin-right: 6px;
}
.featured-event-location:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M19.8464 19.7248C19.8599 19.7063 19.8751 19.6894 19.8869 19.6691C19.8987 19.6506 19.9088 19.6303 19.919 19.6101C19.9291 19.5898 19.9409 19.5679 19.9494 19.5459C19.9578 19.524 19.9646 19.5003 19.9696 19.4784C19.9764 19.4564 19.9831 19.4362 19.9865 19.4126C19.9916 19.3872 19.9932 19.3602 19.9949 19.3332C19.9949 19.3163 20 19.3011 20 19.2843C20 19.2792 20 19.2758 20 19.2708C20 19.2471 19.9949 19.2218 19.9932 19.1982C19.9899 19.1729 19.9882 19.1492 19.9831 19.1256C19.9831 19.1205 19.9831 19.1171 19.9814 19.1121L18.2934 12.3599C18.29 12.343 18.2816 12.3295 18.2765 12.3143C18.2681 12.289 18.2613 12.2637 18.2495 12.24C18.2394 12.2198 18.2292 12.1995 18.2174 12.181C18.2056 12.1607 18.1938 12.1404 18.1803 12.1202C18.1668 12.0999 18.1499 12.0831 18.1347 12.0662C18.1195 12.0493 18.106 12.0324 18.0891 12.0172C18.0722 12.002 18.0537 11.9868 18.0351 11.9733C18.0165 11.9598 17.9997 11.9446 17.9794 11.9328C17.9608 11.921 17.9406 11.9109 17.9203 11.9007C17.9001 11.8906 17.8781 11.8788 17.8562 11.8704C17.8342 11.8619 17.8123 11.8552 17.7887 11.8501C17.7667 11.8433 17.7465 11.8366 17.7228 11.8332C17.6975 11.8282 17.6705 11.8265 17.6435 11.8248C17.6266 11.8248 17.6114 11.8197 17.5945 11.8197H14.7637C16.0533 10.1165 16.6239 8.63437 16.6239 6.62897C16.6239 2.97265 13.6512 0 9.99831 0C6.34537 0 3.37272 2.97265 3.37272 6.62559C3.37272 8.63099 3.94328 10.1131 5.23295 11.8163H2.40209C2.38521 11.8163 2.37002 11.8197 2.35314 11.8214C2.32613 11.8231 2.29912 11.8248 2.2738 11.8298C2.25186 11.8332 2.22991 11.84 2.20966 11.8467C2.18602 11.8535 2.16408 11.8585 2.14213 11.8687C2.12019 11.8771 2.09993 11.8889 2.07799 11.8991C2.05773 11.9092 2.03747 11.9193 2.01891 11.9311C1.99865 11.9429 1.98177 11.9581 1.9632 11.9716C1.94463 11.9851 1.92606 12.0003 1.90918 12.0155C1.8923 12.0307 1.8788 12.0476 1.86361 12.0645C1.84841 12.0831 1.83322 12.0999 1.81803 12.1185C1.80452 12.1371 1.79271 12.159 1.78089 12.1793C1.76907 12.1995 1.75895 12.2181 1.74882 12.2384C1.73869 12.262 1.73025 12.2873 1.72181 12.3143C1.71675 12.3295 1.70999 12.3447 1.70493 12.3599L0.0185685 19.1121C0.0185685 19.1121 0.0185685 19.1205 0.0168805 19.1256C0.0118163 19.1492 0.00844024 19.1745 0.00675219 19.1982C0.0033761 19.2235 0 19.2471 0 19.2708C0 19.2758 0 19.2792 0 19.2843C0 19.3011 0.0033761 19.3163 0.00506415 19.3332C0.00675219 19.3602 0.00844024 19.3872 0.0135044 19.4126C0.0168805 19.4345 0.0236327 19.4564 0.0303849 19.4784C0.0371371 19.502 0.0422012 19.524 0.0506415 19.5459C0.0590817 19.5679 0.070898 19.5881 0.0810263 19.6101C0.0911546 19.6303 0.101283 19.6506 0.113099 19.6691C0.124916 19.6894 0.140108 19.7063 0.153612 19.7248C0.167117 19.7434 0.182309 19.762 0.197502 19.7789C0.212694 19.7957 0.229575 19.8092 0.246455 19.8244C0.265024 19.8396 0.281904 19.8565 0.300473 19.87C0.319041 19.8835 0.340986 19.8953 0.361242 19.9072C0.381499 19.919 0.400068 19.9308 0.420324 19.9392C0.443957 19.9494 0.469278 19.9578 0.496286 19.9662C0.511479 19.9713 0.526671 19.9781 0.541864 19.9831C0.548616 19.9831 0.55368 19.9848 0.560432 19.9865C0.568872 19.9882 0.579001 19.9899 0.587441 19.9916C0.63133 20 0.673531 20.0051 0.715733 20.0051C0.715733 20.0051 0.715733 20.0051 0.717421 20.0051H19.2809C19.2809 20.0051 19.2809 20.0051 19.2826 20.0051C19.3248 20.0051 19.3687 20 19.4109 19.9916C19.4193 19.9916 19.4294 19.9882 19.4379 19.9865C19.4446 19.9865 19.4497 19.9848 19.4564 19.9831C19.4733 19.9797 19.4868 19.9713 19.502 19.9662C19.5273 19.9578 19.5527 19.9494 19.578 19.9392C19.5982 19.9291 19.6185 19.919 19.6371 19.9072C19.6573 19.8953 19.6776 19.8835 19.6978 19.87C19.7181 19.8565 19.735 19.8396 19.7519 19.8244C19.7687 19.8092 19.7856 19.7957 19.8008 19.7789C19.816 19.762 19.8312 19.7434 19.8447 19.7248H19.8464ZM9.99831 1.43484C12.8612 1.43484 15.1891 3.76266 15.1891 6.62559C15.1891 9.48852 13.842 11.0348 9.99831 14.8937C6.15462 11.0331 4.80756 9.4345 4.80756 6.62559C4.80756 3.81668 7.13538 1.43484 9.99831 1.43484ZM9.49021 16.418C9.63032 16.5581 9.81431 16.6273 9.99831 16.6273C10.1823 16.6273 10.3663 16.5564 10.5064 16.418C11.7235 15.2009 12.738 14.1762 13.5685 13.2512H17.0358L18.366 18.5685H1.63234L2.96253 13.2512H6.42978C7.2603 14.1745 8.27481 15.2009 9.4919 16.418H9.49021Z' fill='%23DA2128'/%3E%3Cpath d='M13.2478 6.62547C13.2478 4.83445 11.7893 3.37598 9.99827 3.37598C8.20725 3.37598 6.74878 4.83445 6.74878 6.62547C6.74878 8.41649 8.20725 9.87496 9.99827 9.87496C11.7893 9.87496 13.2478 8.41649 13.2478 6.62547ZM8.18362 6.62547C8.18362 5.62446 8.99726 4.81082 9.99827 4.81082C10.9993 4.81082 11.8129 5.62446 11.8129 6.62547C11.8129 7.62648 10.9993 8.44012 9.99827 8.44012C8.99726 8.44012 8.18362 7.62648 8.18362 6.62547Z' fill='%23DA2128'/%3E%3C/svg%3E");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: inline-flex;
    margin-right: 8px !important;
    position: relative;
}

.featured-event-location {
    display: flex;
    flex-direction: row;
    align-items: center;
    line-height: 1;
    margin-top: 0.8rem;
    font-weight: 400;
}

.featured-event-category {
    bottom: 20px;
    right: 30px;
}

.event-category:hover {
    opacity: 0.7;
}

.event-category {
    position: absolute;
    background: #000;
    color: #fff;
    padding: 5px 8px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    z-index: 999;
    cursor: pointer;
}
@media (max-width:1200px){
    .featured-event .cs-entry__inner.cs-entry__content.cs-overlay-content {
        flex-direction: column;
    }
    .featured-event-info {
        order: 2;
        width: 100%;
        padding: 20px;
        height: 100%;
    }
    .featured-event-image {
        width: 100%;
    }

    #sp_featured article {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .cs-entry__inner.cs-entry__content.cs-overlay-content {
        height: 100%;
    }
}
button.splide__arrow {
    background: #00000057;
    opacity: 1;
}

button.splide__arrow svg {
    fill: #fff !important;
}

button.splide__pagination__page {
    box-shadow: 0px 0px 1px 1px #0000004a;
    opacity: 0.9;
}

.featured-event {
    height: 100%;
}

#sp_card .splide__pagination {
    bottom: 0;
}

.card-area .cs-entry__title {
    font-size: 24px;
    line-height: 1;
}

.card-area .event-date {
    margin-top: 0.5rem;
}

.card-area .cs-entry__wrapper {
    justify-content: center;
}

.event-background-image .event-background {
    aspect-ratio: 340 / 227;
}
@media (max-width:720px){
    button.splide__arrow {
        top: 20% !important;
    }
}
@media (max-width:680px){
    .featured-event .cs-entry__title{
        font-size: 28px;
    }
    .featured-event-star span{
        font-size:16px;
    }
    .grid-mode .calendar .date-break {
        font-size: 28px;
    }
}
@media (max-width:400px){
    .event-background-image{
        min-width: 300px;
        max-width: 300px;
        min-height: auto;
    }
}

.date-break {
    background: #DA2128;
    display: inline-block;
    color: #fff;
    padding: 5px 20px;
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
}

.calendar {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.date-break-wrapper {
    display: flex;
    justify-content: center;
    position: relative;
}

.date-break-wrapper hr {
    border-color: #DA2128 !important;
    height: 16px;
    width: 100%;
    position: absolute;
    top: -10%;
    left: 0;
    transform: translateY(50%);
    z-index: -1;
}

.calendar .cs-entry__inner.cs-entry__content.cs-overlay-content {
    padding: 0;
    justify-content: flex-start;
    flex-direction: column;
}

.calendar .cs-entry__inner.cs-entry__content.cs-overlay-content .cs-entry__title {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
}

.calendar .cs-entry__post-meta {
    margin: 0;
    margin-bottom: 2px;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    color: #000;
    text-transform: none;
}

.calendar .event-category {
    position: relative;
    display: inline-block;
    background: #828282;
}

.calendar-break {
    display: none;
}

.grid-mode .calendar {
    border: 1px solid #DA2128;
    padding: 10px;
    width: calc(50% - 15px);
    min-height: 438px;
}

.grid-mode .calendar hr {
    display: none;
}

.grid-mode .calendar .date-break {
    width: 100%;
    text-align: center;
    font-size: 40px;
    line-height: 1;
}

.grid-mode .cs-posts-area__main {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px;
}

@media (max-width:1020px){
    .grid-mode .calendar {
        width: 100%;
    }
}

.grid-mode span.s-month {
    display: none;
}

.grid-mode .event-start-date-short {
    min-width: 40px !important;
    min-height: 30px !important;
    font-size: 20px;
}

.grid-mode .calendar .cs-entry__inner.cs-entry__content.cs-overlay-content .cs-entry__title {
    font-size: 20px;
}

.grid-mode .event-categories {
    display: none;
}

.grid-mode .event-date {
    display: none;
}

.event-location {
    display: none;
}

.grid-mode .event-location {
    display: block;
    word-break: break-word;
}

.grid-mode .calendar-break ~ article {
    display: none;
}

.grid-mode .calendar-break {
    display: inline-block;
    background: #828282;
    color: #fff;
    text-align: center;
    font-size: 25px;
    font-weight: 700;
    cursor: pointer;
    padding: 0px 50px;
    margin: auto;
}

.grid-mode .calendar-break.off-break ~ article {
    display: block;
}

.grid-mode .calendar-break.off-break {
    display: none;
}

.calendar.hide-calendar {
    display: none;
}