/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+                    WARNING:    DO NOT UPDATE OR CHANGE THIS FILE                    +
+     IF YOU WANT MODIFY THESE STYLES PLEASE USE THE OVERRIDE FILE IN YOUR CSS_SITE   +
+     FOLDER, UPDATES TO THESE STYLES DELETED UPON NEXT TEMPLATE UPGRADE              +
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/



/*----------------------------------------------------------------
CALENDAR DEFAULT
---------------------------------------------------------------*/
.calendar-holder {
    padding: 8px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-around;
}

.small-content .calendar-holder,
.mobile .calendar-holder {
    display: grid;
    grid-template-columns: 1fr;
}

.event-item {
    flex-basis: 24%;
    /* border-radius: var(--border-radius-tiny);*/
    border: solid 1px var(--my-gray-border-alt);
    padding: 0px;
    position: relative;
    background-color: var(--event-white);
    color: var(--event-white-text);
    box-shadow: var(--box-shadow-down);
}

    .event-item:hover, .event-item:focus-within {
        box-shadow: var(--box-shadow-glow-down);
    }

.medium-content .event-item {
    flex-basis: 49%;
}

.event-item.active {
    flex-basis: 98%;
}

.the-weekday {
    padding-right: 4px;
}

    .the-weekday:after {
        content: ", ";
    }

.the-month, .the-day {
}

    .the-month:after, .the-day:after {
        content: "-";
    }

.event-date {
    background-color: var(--event-orange);
    color: var(--event-orange-text);
    position: absolute;
    left: -2px;
    top: -2px;
    border-top-left-radius: var(--border-radius-tiny);
    border-bottom-right-radius: var(--border-radius);
    padding: 0px;
    margin: 0px;
    width: 55px;
    height: 80px;
    font-size: var(--font-size-navigation-lower);
    display: grid;
    grid-template-columns: 1fr;
    text-align: center;
    gap: 0px;
    z-index: 4;
    box-shadow: var(--box-shadow-down);
}

.event-location {
    display: grid;
}

.event-item.active .event-date {
    background-color: var(--primary);
    color: var(--primary-text);
    border-bottom-right-radius: 0px;
    transition: all var(--transition-time) ease-in;
    grid-template-columns: 1fr 1fr;
    width: 80px;
    height: 46px;
    align-content: center;
}

.event-date .the-month-text {
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.event-date .the-day {
    font-size: var(--font-size-large);
    font-weight: bold;
}

.event-date .the-month, .event-date .the-weekday, .event-date .the-year, .event-time {
    display: none;
}

.event-date .the-day:after {
    display: none;
}

.event-top .event-basic-top {
    display: none;
}

.event-top {
    height: 150px;
}

    .event-top.no-image {
        background-color: var(--titan-blue);
        color: var(--titan-blue-text);
        /* border-top-left-radius: var(--border-radius-chamfer);
        border-top-right-radius: var(--border-radius-chamfer);*/
    }

.event-first-image {
    object-fit: cover;
    height: 150px;
    width: 100%;
    /*border-top-left-radius: var(--border-radius-tiny);
    border-top-right-radius: var(--border-radius-tiny);*/
    padding: 0px;
}

.event-item.active .event-first-image {
    width: 100%;
    height: 80px;
    object-fit: cover;
}

.event-close {
    display: none;
    margin: 0px;
    padding: 0px;
}

    .event-close button {
        background-color: var(--box-shade-background-more);
        color: var(--my-white);
        border: 0px;
        border-radius: var(--border-radius-round);
        height: 44px;
        width: 44px;
        font-size: var(--font-size-extra-large);
        font-weight: bold;
        cursor: pointer;
        display: grid;
        align-items: center;
    }

        .event-close button:hover {
            background-color: var(--box-shade-background-hover);
            color: var(--orange-hover);
            box-shadow: var(--box-shadow);
        }


.event-item.active .event-close {
    display: grid;
    grid-template-columns: 1fr;
    align-content: center;
    position: absolute;
    top: 1px;
    right: 8px;
    z-index: 10;
    height: 42px;
    width: 42px;
}

.event-item.active .event-top, .event-item.active .event-bottom {
    height: auto;
}

    .event-item.active .event-top.no-image {
        height: 44px;
        background-color: var(--titan-blue);
    }

.event-bottom {
    display: flex;
    flex-direction: column;
    min-height: 115px;
    height: calc(100% - 155px);
    padding: 10px;
    border-bottom-left-radius: var(--border-radius-chamfer);
    border-bottom-right-radius: var(--border-radius-chamfer);
}

.event-item .event-title {
    margin: 0px;
    padding: 0px;
}

    .event-item .event-title button {
        background: inherit;
        color: var(--event-white-link);
        border: 0px;
        border-bottom: solid 2px transparent;
        font-size: var(--font-size-large);
        margin: 0px;
        margin-bottom: 3px;
        cursor: pointer;
        text-align: left;
        padding: 8px 0px;
        position: relative;
    }

        .event-item .event-title button:focus, .event-item .event-title button:hover {
            color: var(--event-white-link-hover);
        }

        .event-item .event-title button:after {
            content: "";
            background-color: var(--orange);
            position: absolute;
            bottom: 0px;
            left: 0px;
            height: 4px;
            width: 25px;
            transition: width var(--transition-time) ease, background-color var(--transition-time) ease;
        }

        .event-item .event-title button:focus:after, .event-item .event-title button:hover:after {
            width: calc(100% - 16px);
            background-color: var(--sunshine);
            transition: width var(--transition-time) ease, background-color var(--transition-time) ease;
        }

.event-bottom-details-holder {
    display: grid;
    gap: 3px;
    grid-template-columns: 1fr;
    justify-content: end;
    width: 100%;
    padding-top: 8px;
    margin-top: auto;
}

.event-item .event-host, .event-item .event-time-top, .event-item .event-location-top,
.event-item .event-time-bottom, .event-location-bottom {
    font-size: var(--font-size-small);
    padding: 0px;
    margin: 0px;
}

.event-bottom-details-holder .event-host, .event-time-bottom, .event-location-bottom {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: baseline;
}

    .event-bottom-details-holder .event-host i,
    .event-bottom-details-holder .event-time-bottom i,
    .event-bottom-details-holder .event-location-bottom i {
        width: 30px;
        max-width: 25px;
        display: flex;
        align-items: center;
        justify-content: space-between
    }

.event-item .event-time-bottom {
    text-transform: lowercase;
}

.event-item .event-description {
    font-size: var(--font-size-reduced);
    margin: 0px;
    margin-bottom: 3px;
    display: none;
}

.event-item.active .event-description {
    display: block;
    width: 90%;
    margin: auto;
    margin-top: 0px;
    font-size: var(--font-size);
    font-weight: normal;
}

.desktop .desc-upper.event-item.active .event-description {
    display: none;
}

.desktop .small-content .event-item.active .event-description {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
}

    .desktop .small-content .event-item.active .event-description > div,
    .desktop .small-content .event-item.active .event-description > p {
        line-height: var(--font-size-large);
    }

    .desktop .small-content .event-item.active .event-description table,
    .desktop .small-content .event-item.active .event-description tr,
    .desktop .small-content .event-item.active .event-description th,
    .desktop .small-content .event-item.active .event-description td {
        height: unset !important;
        width: unset !important;
    }


.event-item.active .event-description img.event-description-first-image {
    display: none !important;
}


/*-- active items --*/
.event-item.active .event-time, .event-item.active .event-host, .event-item.active .event-time-bottom, .event-item.active .event-location-bottom {
    display: none;
}

.event-item.active .event-title button {
    font-size: var(--font-size-extra-large);
}

.event-item .event-top:after {
    content: " ";
    background-color: var(--orange-hover);
    position: absolute;
    top: 0px;
    left: 0px;
    right: 100%;
    height: 44px;
    transition: right var(--transition-time-slow) ease-in-out;
    /*border-top-left-radius: var(--border-radius-chamfer);
    border-top-right-radius: var(--border-radius-chamfer);*/
    z-index: 1;
    opacity: 0;
    transition: opacity .3s ease-in, right 100ms ease-in-out;
}

.event-item.active .event-top:after {
    right: 0px;
    opacity: 1;
    transition: opacity .3s ease-in, right var(--transition-time-slow) ease-in-out;
    /*border-top-left-radius: var(--border-radius-chamfer);
    border-top-right-radius: var(--border-radius-chamfer);*/
}

/*--event details--*/
.event-details {
    display: none;
}

.event-item.active .event-details {
    display: grid;
    grid-template-columns: 1fr 325px;
    gap: 5px;
    align-items: start;
}

.mobile .event-item.active .event-details,
#top:not(.desktop) .no-image .event-details,
.small-content .event-item.active .event-details {
    grid-template-columns: 1fr;
}

.event-details-img {
    margin: auto;
    margin-top: 0px;
}

    .event-details-img img {
        padding: 0px;
    }

.event-description-upper {
    grid-row-start: 2;
    grid-column-start: 1;
}

.no-image .event-description-upper {
    grid-row-start: 1;
}

#top:not(.desktop) .event-description-upper,
.small-content .event-description-upper {
    display: none;
}

.event-description-upper div {
    margin-bottom: 6px;
    padding: 5px;
    line-height: var(--font-size-larger);
    width: calc(100% - 40px);
    margin: auto;
    margin-bottom: 6px;
}

.event-description-upper table {
    margin-bottom: 6px;
    padding: 5px;
    line-height: var(--font-size-larger);
    width: calc(100% - 10px) !important;
    margin: auto;
    margin-bottom: 6px;
}

    .event-description-upper table th {
        width: auto !important;
    }

.event-details-data-holder {
    grid-column-start: 2;
    grid-row: span 2;
    border: solid 1px var(--border-gray);
    border-bottom: 0px;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
}

.mobile .event-details-data-holder,
#top:not(.desktop) .no-image .event-details-data-holder,
.small-content .event-details-data-holder {
    grid-column-start: unset;
    grid-row: unset;
    grid-template-columns: 1fr;
}

.event-details-item {
    display: grid;
    grid-template-columns: 50px 1fr;
    gap: 0px;
    align-content: start;
}

.event-details-icon {
    margin: 0;
    padding: 0px;
    padding-top: 3px;
    text-align: center;
    width: 50px;
    border-bottom: solid 1px var(--border-gray);
}

    .event-details-icon i {
        margin: 0px;
        padding: 2px;
    }

.event-details-data {
    margin: 0px;
    padding-top: 3px;
    /*width:275px;*/
    border-left: solid 1px var(--border-gray);
    border-bottom: solid 1px var(--border-gray);
    font-size: var(--font-size-reduced);
}

/*-------------------------------
    DESCRIPTION CLEANUP
*/
.event-description {
    padding-top: 15px;
}

.event-details .event-description {
    padding-top: 0px;
}

.event-description h1, .event-description h2, .event-description h3 {
    margin: 0px 5px;
    font-size: var(--font-size);
    font-weight: bold;
    line-height: normal;
}

.event-description p {
    margin: 0px 5px;
    font-weight: normal;
}

    .event-description h1 span,
    .event-description h2 span,
    .event-description h3 span,
    .event-description p span {
        font-size: unset !important;
    }


/*--------------------
    EVENTS COMPACT
*/
.events-compact .calendar-holder {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0px;
    /* background-color: var(--event-white);
    color: var(--event-white-text);
    border:2px solid var(--event-blue);*/
}

.events-compact .event-item {
    border-radius: 0px;
    border: 0px;
    background-color: inherit;
    color: inherit;
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 5px;
    padding: 4px 8px;
    box-shadow: none;
    position: relative;
}

    .events-compact .event-item:after {
        /* content: " ";*/
        position: absolute;
        bottom: 0;
        height: 1px;
        background-color: var(--border-gray);
        left: 5%;
        width: 90%;
    }

    .events-compact .event-item:last-child:after {
        display: none;
    }

.events-compact .event-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
    height: auto;
    align-content: start;
    background-color: inherit;
    color: inherit;
}

.events-compact .event-item.active .event-top.no-image {
    background-color: inherit;
    color: inherit;
}

.events-compact .event-top .event-date {
    position: relative;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    background-color: inherit;
    color: inherit;
}


.events-compact .event-top .event-time {
    display: block;
    font-size: var(--font-size-reduced);
    width: 155px;
    text-align: left;
    margin: 0px;
    padding: 2px;
}

.events-compact .event-top img {
    display: none;
}

.events-compact .event-top .event-close {
    top: 0px;
}

    .events-compact .event-top .event-close button {
        border-radius: 0px;
        background-color: inherit;
        color: var(--medium-blue);
    }

        .events-compact .event-top .event-close button:hover {
            color: var(--orange-dark);
            box-shadow: none;
        }

.events-compact .event-bottom {
    min-height: unset;
    border-radius: 0px;
    background-color: inherit;
    color: inherit;
    display: grid;
    align-content: start;
    padding: 0px;
}

    .events-compact .event-bottom .event-title {
        margin: 0px;
        font-size: var(--font-size);
        padding: 0px;
        min-height: unset;
    }

        .events-compact .event-bottom .event-title button {
            margin: 0px;
            font-size: var(--font-size);
            font-weight: bold;
            padding: 0px;
            padding-top: 10px;
            padding-bottom: 4px;
            border-bottom: dotted 2px;
        }

[class*='background-'].events-compact .event-bottom .event-title button {
    color: inherit;
}

.events-compact .event-bottom .event-title button:hover, .events-compact .event-bottom .event-title button:focus {
    border-bottom: solid 2px;
}

.events-compact .event-bottom .event-title button:after {
    display: none;
}

.events-compact .event-item.active {
    grid-template-columns: 1fr;
}

    .events-compact .event-item.active .event-top {
        grid-template-columns: 80px 1fr;
    }

    .events-compact .event-item.active .event-date {
        flex-direction: row;
        align-items: center;
        gap: 10px;
    }

        .events-compact .event-item.active .event-date * {
            font-weight: normal;
            font-size: var(--font-size);
        }

    .events-compact .event-item.active .event-top:after {
        height: 44px;
    }

    .events-compact .event-item.active .event-bottom {
        padding-top: 5px;
        transition: padding-top var(--transition-time-fast) ease-in;
    }

        .events-compact .event-item.active .event-bottom .event-title button {
            margin-right: 44px;
            width: fit-content;
            font-size: var(--font-size-extra-large);
        }

.events-compact .event-bottom .event-host {
    padding: 0px;
}

.events-compact .event-bottom .event-time-bottom {
    display: none;
}

/*-----------------
    PREVIEW DATES
*/
.preview-dates .calendar-holder {
    display: grid;
    grid-template-columns: 1fr;
}

.preview-dates .event-item {
    display: grid;
    grid-template-columns: 1fr 3fr;
    border: 0px;
    border-radius: 0px;
    gap: 5px;
    background-color: var(--event-white);
    color: var(--event-white-text);
}

    .preview-dates .event-item.active {
        grid-template-columns: 1fr;
        gap: 0px;
        box-shadow: var(--box-shadow-down);
    }

.preview-dates .event-top {
    background-color: var(--my-gray);
    color: var(--my-gray-text);
    min-height: unset;
    height: unset;
    display: grid;
    align-items: center;
    border-radius: 0px;
}

.preview-dates .event-item.active .event-top {
    align-items: start;
    padding-top: 10px;
    border-radius: 0px;
    background-color: unset;
}

    .preview-dates .event-item.active .event-top:after {
        height: 69px;
    }

.preview-dates .event-item.active .event-date {
    background-color: inherit;
    color: inherit;
    width: 180px;
}

.preview-dates .event-date {
    background-color: var(--my-gray);
    color: var(--my-gray-text);
    position: relative;
    height: unset;
    width: unset;
    display: grid;
    top: unset;
    left: unset;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
    align-items: center;
    font-weight: bold;
    border-radius: 0px;
    box-shadow: none;
}

.preview-dates .the-weekday {
    font-size: var(--font-size-large);
    grid-row: span 2;
    display: block;
    font-weight: bold;
}

    .preview-dates .the-weekday:after {
        display: none;
    }

.preview-dates .the-day {
    font-size: var(--font-size);
    font-weight: bold;
}

.preview-dates .event-top img {
    display: none;
}

.preview-dates .event-item.active .event-close {
    top: 0;
    right: 0px;
}

    .preview-dates .event-item.active .event-close button {
        border-radius: 0;
        border-bottom-left-radius: var(--border-radius);
    }

.preview-dates .event-bottom {
    min-height: unset;
    height: unset;
    border-radius: 0px;
}

.preview-dates .event-item.active .event-bottom {
    padding-top: 10px;
    transition: padding-top var(--transition-time-fast) ease-in;
}

.preview-dates .event-bottom .event-title {
    margin: 0px;
    padding: 3px;
    font-size: var(--font-size);
    min-height: unset;
}

    .preview-dates .event-bottom .event-title button {
        margin: 0px;
        padding: 0px;
        font-size: var(--font-size);
        border-bottom: dotted 2px var(--event-white-link);
        padding-bottom: 4px;
    }

        .preview-dates .event-bottom .event-title button:hover, .preview-dates .event-bottom .event-title button:focus {
            color: var(--event-white-link-hover);
            border-bottom: solid 2px var(--event-white-link-hover);
        }

        .preview-dates .event-bottom .event-title button:after {
            display: none;
        }

.preview-dates .event-item.active .event-title button {
    padding: 12px 0px;
    font-size: var(--font-size-extra-large);
}

.preview-dates .event-bottom .event-host {
    display: none;
}

.preview-dates .event-bottom .event-time-bottom {
    margin: 0px;
    padding: 2px 0px;
    font-size: var(--font-size-reduced);
}





/*----------------------------------------------------------------
SPLIT CALENDAR / HOURS / EVENTS
---------------------------------------------------------------*/

.split-holder {
    display: grid;
    grid-template-columns: 350px 1fr;
    gap: 10px;
}

.medium-content .split-holder,
.small-content .split-holder,
.mobile .split-holder {
    grid-template-columns: 1fr;
}

.split-holder .the-calendar-holder {
    width: 350px;
    min-height: 300px;
}

.medium-content .split-holder .the-calendar-holder,
.small-content .split-holder .the-calendar-holder,
.mobile .split-holder .the-calendar-holder {
    width: 100%;
    min-height: 300px;
    max-width: 450px;
    margin: auto;
}

.the-calendar-hours-holder {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    height: min-content;
}

.the-calendar-holder ul {
    list-style-type: none;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 0px;
    margin: 0px;
    padding: 10px 2px;
    background-color: var(--my-white);
    color: var(--my-white-text);
    border: solid 1px var(--border-gray);
    border-radius: var(--border-radius-small);
    box-shadow: var(--box-shadow-down);
    margin: auto;
    width: 100%;
}

.the-calendar-holder li:first-child {
    grid-column: span 7;
    width: 100%;
    font-size: var(--font-size-reduced);
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 5px;
    align-items: center;
    border-bottom: solid 1px var(--border-gray);
    padding: 0px;
    background-color: inherit;
    color: inherit;
}

.the-calendar-holder .cal-month-name {
    padding-bottom: 6px !important;
}

.split-holder .the-calendar-holder button.current-month {
    border-radius: var(--border-radius-chamfer);
    background-color: inherit;
    color: inherit;
    width: 100%;
    height: 100%;
    font-size: var(--font-size-large);
}

.the-calendar-holder li:first-child button.calendar-navigation {
    background-color: var(--my-white) !important;
    color: var(--secondary) !important;
    border-radius: 50%;
    background-color: inherit;
    color: inherit;
    height: 34px;
    width: 34px;
    display: grid;
    align-content: center;
    font-size: var(--font-size-large);
}

    .the-calendar-holder li:first-child button.calendar-navigation:hover {
        background-color: var(--orange-hover) !important;
        color: var(--orange-hover-text) !important;
    }

    .the-calendar-holder li:first-child button.calendar-navigation:after {
        height: 0px;
        content: unset;
    }

.the-calendar-holder li {
    background-color: var(--my-white);
    color: var(--my-white-text);
    min-height: 25px;
    min-width: 44px;
    margin: 0;
    padding: 5px;
    text-align: center;
    display: grid;
    align-content: center;
    font-weight: bold;
}

    .the-calendar-holder li.hours-events-cal-day {
        height: 44px;
        width: 44px;
    }

.split-holder .the-hours-holder {
}

.split-holder .events-toolbar {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 5px;
    justify-content: flex-end;
    border-bottom: solid 1px var(--border-gray);
    padding-bottom: 5px;
    margin-bottom: 5px;
}

    .split-holder .events-toolbar.toolbar-medium {
        align-items: flex-start;
    }

.tablet-small .split-holder .events-toolbar, .mobile .split-holder .events-toolbar {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-start;
}

.split-holder .events-toolbar > p,
.split-holder .events-toolbar > div {
    flex-basis: auto;
    width: fit-content;
    display: flex;
    flex-direction: row;
    gap: 5px;
    margin: 0px;
    font-size: var(--font-size-reduced);
}

.split-holder .events-toolbar p label {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: fit-content;
    gap: 5px;
    align-items: center;
    font-size: var(--font-size-reduced);
    width: 100%;
}

.split-holder .events-toolbar p.move-page-event-count label {
    flex-wrap: nowrap;
}

.tablet-small .split-holder .events-toolbar label,
.mobile .split-holder .events-toolbar label {
    flex-direction: row;
    align-items: baseline;
}

.split-holder .events-toolbar p button {
    display: flex;
    flex-direction: row;
    width: fit-content;
    gap: 5px;
    align-items: center;
    font-size: var(--font-size-reduced);
    padding: 6px 10px;
    background-color: var(--my-gray);
    color: var(--my-gray-text);
    border-radius: var(--border-radius-small);
    border: solid 1px var(--border-gray);
    cursor: pointer;
}

    .split-holder .events-toolbar p button:hover {
        background-color: var(--orange-hover);
        color: var(--orange-hover-text);
    }

.split-holder .events-toolbar .show-past-events button {
    background-color: var(--my-gray);
    color: var(--my-gray-text);
    width: 46px;
    padding: 2px 4px;
    font-size: var(--font-size-reduced);
    border: 0px;
    cursor: pointer;
    border-radius: var(--border-radius);
    border: solid 1px var(--border-gray);
    text-align: left;
}

    .split-holder .events-toolbar .show-past-events button.past-on {
        text-align: right;
        background-color: var(--dark);
        color: var(--dark-text);
    }

    .split-holder .events-toolbar .show-past-events button:hover, .split-holder .events-toolbar .show-past-events button:focus {
        background-color: var(--secondary);
        color: var(--secondary-text);
    }

.split-holder .events-toolbar .show-past-events label {
    width: 130px;
}

.split-holder .events-toolbar .event-page-nav {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    /*width: 154px;*/
}

.split-holder .events-toolbar .move-page-event-count {
    width: fit-content;
    margin: 0px;
    padding: 2px;
}

.split-holder .events-toolbar .event-page-count {
    width: 60px;
    margin-right: 20px;
    font-size: var(--font-size-reduced);
    font-weight: 300;
}

.split-holder .events-toolbar .event-page-nav button {
    height: 34px;
    width: 44px;
    padding: 8px;
    display: grid;
    align-content: center;
    cursor: pointer;
    border-radius: var(--border-radius-chamfer);
    background-color: var(--dark);
    color: var(--dark-text);
    border: solid 1px var(--dark-border-alt);
}

.split-holder .events-toolbar select {
    background-color: var(--my-gray);
    color: var(--my-gray-text);
    font-size: var(--font-size);
    border: solid 1px var(--my-gray-border-alt);
    border-radius: var(--border-radius-small);
    height: 26px;
    min-width: 45px;
    padding: 4px;
    font-size: var(--font-size-reduced);
}

.split-holder .the-events-holder .events-toolbar .filter-reset {
    grid-area: filter-reset;
}

.split-holder .the-events-holder .events-toolbar .event-title-filter {
    grid-area: filter-title;
    width: 100%;
}

.split-holder .the-events-holder .events-toolbar .show-event-count {
    grid-area: max-display;
}

.split-holder .the-events-holder .events-toolbar .event-page-nav {
    grid-area: page-nav;
}

    .split-holder .the-events-holder .events-toolbar .event-page-nav label {
        display: grid;
        grid-template-columns: auto auto auto;
        align-content: baseline;
        align-items: end;
    }

.split-holder .the-events-holder .events-toolbar .event-date-filter {
    grid-area: date-filter;
    width: 100%;
}

    .split-holder .the-events-holder .events-toolbar .event-date-filter select {
        width: 100%;
    }

.split-holder .events-toolbar select.event-titles {
    min-width: 150px;
    width: 100%;
}

.split-holder .the-events-holder .events-toolbar {
    display: grid;
    grid-template-areas: "filter-reset filter-title max-display page-nav date-filter";
    justify-content: space-between;
    align-items: end;
    width: 100%;
}

    .split-holder .the-events-holder .events-toolbar .filter-reset {
        width: 100px;
    }

.split-holder .the-events-holder.holder-max-ultra .events-toolbar .event-title-filter label,
.split-holder .the-events-holder.holder-max-ultra .events-toolbar .event-date-filter label,
.split-holder .the-events-holder.holder-max-ultra .events-toolbar .show-event-count label {
    width: max-content;
}

.split-holder .the-events-holder.holder-ultra .events-toolbar {
    grid-template-areas: "filter-reset filter-title max-display page-nav date-filter";
}

    .split-holder .the-events-holder.holder-ultra .events-toolbar .event-title-filter label,
    .split-holder .the-events-holder.holder-ultra .events-toolbar .event-date-filter label,
    .split-holder .the-events-holder.holder-ultra .events-toolbar .show-event-count label {
        width: fit-content;
    }

.split-holder .the-events-holder.holder-large .events-toolbar {
    grid-template-columns: unset;
    grid-template-areas: "filter-reset filter-title filter-title"
        "max-display page-nav date-filter";
}

    .split-holder .the-events-holder.holder-large .events-toolbar .event-title-filter label {
        display: grid;
        grid-template-columns: auto 1fr;
    }

    .split-holder .the-events-holder.holder-large .events-toolbar .event-date-filter label,
    .split-holder .the-events-holder.holder-large .events-toolbar .show-event-count label {
        width: max-content;
    }

.split-holder .the-events-holder.holder-medium .events-toolbar,
.split-holder .the-events-holder.holder-max-ultra.force-wrap .events-toolbar,
.split-holder .the-events-holder.holder-ultra.force-wrap .events-toolbar,
.split-holder .the-events-holder.holder-large.force-wrap .events-toolbar {
    grid-template-areas: "filter-reset filter-title filter-title"
        "max-display page-nav date-filter";
}

.split-holder .the-events-holder.holder-small .events-toolbar {
    grid-template-areas: "filter-reset filter-title filter-title"
        "max-display page-nav date-filter";
}

.mobile .split-holder .the-events-holder.holder-small .events-toolbar {
    grid-template-areas: "filter-reset max-display page-nav"
        "filter-title filter-title filter-title"
        "date-filter date-filter date-filter";
}

.mobile .split-holder .the-events-holder .events-toolbar .event-page-nav label,
.split-holder .the-events-holder.holder-small .events-toolbar .event-page-nav label {
    grid-template-columns: 1fr auto;
}

    .mobile .split-holder .the-events-holder .events-toolbar .event-page-nav label *:first-child,
    .split-holder .the-events-holder.holder-small .events-toolbar .event-page-nav label *:first-child {
        grid-column: span 2;
    }

.split-holder .events-message {
    min-height: 44px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: start;
    align-items: start;
    padding: 6px;
    gap: 20px;
    line-height: 1.8em;
}

    .split-holder .events-message .event-msg-button {
        width: fit-content;
        border-radius: var(--border-radius-small);
        border: solid 1px var(--border-gray);
        background-color: var(--my-gray);
        color: var(--my-gray-text);
        cursor: pointer;
    }

        .split-holder .events-message .event-msg-button:hover,
        .split-holder .events-message .event-msg-button:focus {
            background-color: var(--orange-hover);
            color: var(--orange-hover-text);
        }

    .split-holder .events-message.active {
        background-color: var(--my-gray);
        color: var(--my-gray-text);
    }

.split-holder .the-events-holder {
    width: 100%;
}

    .split-holder .the-events-holder .calendar-holder {
        display: grid;
        grid-template-columns: 1fr;
        gap: 5px;
        padding: 0px;
        padding-top: 8px;
        margin: 0px;
        opacity: 0;
        height: 500px;
        overflow: hidden;
    }

        .split-holder .the-events-holder .calendar-holder.active {
            opacity: 1;
            overflow: unset;
            height: unset;
            transition: opacity var(--transition-time) ease;
        }

        .split-holder .the-events-holder .calendar-holder .event-item {
            display: grid;
            grid-template-columns: 300px 1fr;
            gap: 0px;
            min-height: 120px;
            height: unset;
            border-radius: 0px;
        }

    .split-holder .the-events-holder.holder-large .calendar-holder .event-item {
        display: grid;
        grid-template-columns: 250px 1fr;
    }

    .split-holder .the-events-holder.holder-medium .calendar-holder .event-item {
        display: grid;
        grid-template-columns: 200px 1fr;
    }

    .split-holder .the-events-holder.holder-small .calendar-holder .event-item {
        display: grid;
        grid-template-columns: 78px 1fr;
    }

    .split-holder .the-events-holder .calendar-holder .event-item[filter-match='true'] {
        display: grid;
    }

    .split-holder .the-events-holder .calendar-holder .event-item[filter-match='false'] {
        display: none;
    }


.small-content .split-holder .the-events-holder .calendar-holder .event-item,
.mobile .split-holder .the-events-holder .calendar-holder .event-item {
    grid-template-columns: 1fr;
}

.split-holder .the-events-holder .calendar-holder .event-item.active {
    grid-template-columns: 1fr;
    align-content: start;
    box-shadow: var(--box-shadow-down);
}

.split-holder .the-events-holder .calendar-holder .event-item .event-top,
.split-holder .the-events-holder .calendar-holder .event-item .event-bottom {
    min-height: unset;
    height: unset;
}

.split-holder .the-events-holder .calendar-holder .event-item .event-top {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 0px;
    align-items: start;
    height: 100%;
    border-radius: 0px;
    background-color: var(--primary);
}

.split-holder .the-events-holder .calendar-holder .event-item.active .event-top,
.split-holder .the-events-holder .calendar-holder .event-item.active .event-top:after,
.split-holder .the-events-holder .calendar-holder .event-item.active .event-top .event-date {
    height: 44px;
}


.split-holder .the-events-holder .calendar-holder .event-item.active .event-date {
    height: 44px;
    width: 190px;
    grid-template-columns: 1fr 1fr 1fr;
    align-content: center;
}

    .split-holder .the-events-holder .calendar-holder .event-item.active .event-date * {
        font-size: var(--font-size);
        font-weight: normal !important;
        text-align: center;
    }

.split-holder .the-events-holder .calendar-holder .event-item.active .event-top p span {
    padding: 2px;
    height: unset;
    margin: 0px;
}

.split-holder .the-events-holder .calendar-holder .event-item .event-top .the-weekday {
    display: grid;
    align-content: end;
    padding: 2px;
    font-size: var(--font-size);
    font-weight: bold;
}

    .split-holder .the-events-holder .calendar-holder .event-item .event-top .the-weekday:after {
        display: none;
    }

.split-holder .the-events-holder .calendar-holder .event-item .event-top img.event-first-image {
    height: 100%;
    max-height: 150px;
    border-radius: 0px;
    object-fit: cover;
}

.split-holder .the-events-holder .calendar-holder .event-item.active .event-top img.event-first-image {
    /*  object-fit: contain;
    height: 100px;
    width: auto;*/
    display: none;
}

.split-holder .the-events-holder .calendar-holder .event-item.active .event-close {
    top: 0px;
    right: 0px;
}

    .split-holder .the-events-holder .calendar-holder .event-item.active .event-close button {
        border-radius: 0px;
    }

.split-holder .the-events-holder .calendar-holder .local-event.event-item.active .event-description-upper {
   display:none;
}

.split-holder .the-events-holder .calendar-holder .event-date {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0px;
    width: 80px;
    height: 100%;
    position: relative;
    border-radius: 0px;
    top: unset;
    left: unset;
}

.split-holder .the-events-holder .calendar-holder .event-item[event-past='true'] .event-date {
    padding-top: 34px;
}

.split-holder .the-events-holder .calendar-holder .event-item[event-past='true'].active .event-date {
    padding-top: 0px;
}

    .split-holder .the-events-holder .calendar-holder .event-item[event-past='true'] .event-date::before {
        content: "past event";
        position: absolute;
        top: 0px;
        left: 0px;
        background-color: var(--dark);
        color: var(--dark-text);
        padding: 2px 8px;
        width: 90px;
        z-index: 12;
        border-bottom-right-radius: 10px;
        font-size: var(--font-size-portal-small);
        letter-spacing: .1em;
        border: solid 1px var(--dark-border-alt);
        border-top: 0px;
        border-left: 0px;
        box-shadow: var(--box-shadow-less);
    }

.split-holder .the-events-holder .calendar-holder .event-item[event-past='true'].active .event-date::before {
    content: "This event has already passed";
    left: 205px;
    top: 8px;
    width: max-content;
    border-top: unset;
    border-left: unset;
    border-bottom-right-radius: unset;
    border-radius: 0px;
    border: 0px;
    background-color: transparent;
    color: var(--orange-hover-text);
    box-shadow: none;
    font-weight: bold;
}


        .split-holder .the-events-holder .event-item .event-bottom > p, .split-holder .the-events-holder .event-item .event-bottom > button {
    margin: 0px;
    padding: 3px;
}

.split-holder .the-events-holder .event-item .event-bottom .event-title button {
    margin: 0px;
    padding: 0px;
    padding-bottom: 6px;
}

.split-holder .the-events-holder .event-item .event-title button:after {
    left: 0px;
}

.split-holder .the-events-holder .event-item .event-title button:focus:after,
.split-holder .the-events-holder .event-item .event-title button:hover:after {
    width: 100%;
}

.split-holder .the-events-holder .calendar-holder .event-item.active .event-description img:first-child {
    display: unset;
}

.split-holder .the-calendar-holder li.hours-events-cal-day {
    padding: 0px;
    margin: 0px;
    height: 44px;
    width: 100%;
}

.split-holder .the-calendar-holder li button {
    border: 0px;
    background-color: var(--my-white);
    color: var(--dark);
    height: 35px;
    width: 35px;
    border-radius: var(--border-radius-small);
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    margin: auto;
    position: relative;
    font-weight: 700;
}

    .split-holder .the-calendar-holder li button::after {
        content: "";
        width: 0%;
        height: 3px;
    }

    .split-holder .the-calendar-holder li button.has-events::after {
        content: "";
        width: 60%;
        height: 1px;
        left: 20%;
        bottom: 5px;
        position: absolute;
        background-color: var(--orange);
        transition: width var(--transition-time-slow) ease-in;
    }

    .split-holder .the-calendar-holder li button.has-events:hover::after {
        background-color: var(--white);
    }

.split-holder .the-calendar-holder .cal-month-name button {
    font-weight: normal;
}

.split-holder .the-calendar-holder li button.active.has-events {
    text-decoration-color: var(--my-black);
}

    .split-holder .the-calendar-holder li button.active.has-events:focus {
        outline-color: var(--my-black);
    }

.split-holder .the-calendar-holder li button:focus {
    outline-style: solid;
    outline-width: 2px;
    outline-color: var(--titan-blue-hover);
}

.split-holder .the-calendar-holder li button.today {
    background-color: var(--titan-blue-dark) !important;
    color: var(--titan-blue-dark-text) !important;
}

    .split-holder .the-calendar-holder li button.today.has-events {
        text-decoration-color: var(--secondary-text);
    }

        .split-holder .the-calendar-holder li button.today.has-events.active {
            text-decoration-color: var(--orange-text);
        }


.split-holder .the-calendar-holder li button.active {
    background-color: var(--orange);
    color: var(--orange-text);
}


.split-holder .the-calendar-holder li button:hover {
    background-color: var(--orange-hover);
    color: var(--orange-hover-text);
}

.split-holder .the-calendar-holder li button[disabled],
.split-holder .the-calendar-holder li button[disabled]:focus {
    background-color: var(--my-white) !important;
    color: #575757 !important;
    border: 0px !important;
    cursor: not-allowed;
    font-weight: 300;
}

    .split-holder .the-calendar-holder li button[disabled].non-month,
    .split-holder .the-calendar-holder li button[disabled].non-month:hover {
        color: #575757;
        cursor: not-allowed;
    }

.split-holder .the-calendar-holder li button.non-month {
    color: var(--my-gray-text) !important;
    background-color: var(--my-gray) !important;
}


.split-holder .calendar-holder .event-item.event-hide,
.split-holder .calendar-holder .event-item.event-title-no-match,
.split-holder .calendar-holder .event-item.event-title-no-match[filter-match='true'],
.split-holder .calendar-holder .event-item.event-title-match[filter-match='true'].off-page,
.split-holder .calendar-holder .event-item.past-date {
    display: none;
}

/*----------------------------------------------------------------
CALENDAR STORY TOP
---------------------------------------------------------------*/
.calendar-story-top .calendar-holder {
    gap: 20px;
}

.calendar-story-top .event-item {
    flex-basis: 32%;
    border-radius: 0px;
    position: relative;
}

.medium-content.calendar-story-top .event-item {
    flex-basis: 48%;
}

.calendar-story-top .event-date {
    border-radius: 0px;
}

.calendar-story-top .event-item .event-first-image {
    border-radius: 0px;
    width: 100%;
}

.calendar-story-top .event-item:first-child {
    flex-basis: 100%;
}

    .calendar-story-top .event-item:first-child .event-top {
        height: unset;
    }

    .calendar-story-top .event-item:first-child .event-first-image {
        width: 100%;
        height: auto;
        display: none;
    }

    .calendar-story-top .event-item:first-child .event-date {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 5px;
        justify-content: center;
        width: 100%;
        height: auto;
        padding: 8px;
        margin: 10px;
        box-shadow: none;
        border-radius: var(--border-radius-chamfer);
    }

        .calendar-story-top .event-item:first-child .event-date .the-weekday {
            display: none;
        }

    .calendar-story-top .event-item:first-child.active .event-top:after {
        height: 100%;
    }

.small-content.calendar-story-top .event-item:first-child .event-date,
.tablet-small .calendar-story-top .event-item:first-child .event-date,
.mobile .calendar-story-top .event-item:first-child .event-date {
    gap: 10px;
    width: fit-content;
    margin: 0px;
    padding: 8px 20px;
    flex-direction: row;
    align-items: center;
    border-radius: 0px;
    left: 5px;
    top: 5px;
}

.calendar-story-top .event-item:first-child .event-date .the-weekeday, .calendar-story-top .event-item:first-child .event-date .the-month-text, .calendar-story-top .event-item:first-child .event-date .the-day, .calendar-story-top .event-item:first-child .event-date .the-year {
    display: block;
}

.calendar-story-top .event-item:first-child .event-date * {
    display: block;
    flex-basis: auto;
    font-size: var(--font-size-large);
    font-weight: bold;
    text-transform: capitalize;
}

.small-content.calendar-story-top .event-item:first-child .event-date *,
.tablet-small .calendar-story-top .event-item:first-child .event-date *,
.mobile .calendar-story-top .event-item:first-child .event-date * {
    font-size: var(--font-size);
}

.calendar-story-top .event-item:first-child .event-date .the-month {
    display: none;
}

.calendar-story-top .event-item:first-child .event-description img:first-child {
    display: block;
}

.calendar-story-top .event-item:first-child .event-top {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 20px;
    position: relative;
}

.small-content .calendar-story-top .event-item:first-child .event-top,
.tablet-small .calendar-story-top .event-item:first-child .event-top,
.mobile .calendar-story-top .event-item:first-child .event-top {
    grid-template-columns: 1fr;
    gap: 10px;
}

.calendar-story-top .event-item:first-child .event-top .event-basic-top {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 15px;
    padding-top: 50px;
    padding-bottom: 20px;
    background-color: var(--primary);
    color: var(--primary-text);
    font-size: var(--font-size-large);
    backdrop-filter: blur(4px);
    z-index: 2;
}

.small-content.calendar-story-top .event-item:first-child .event-top .event-basic-top,
.tablet-small .calendar-story-top .event-item:first-child .event-top .event-basic-top,
.mobile .calendar-story-top .event-item:first-child .event-top .event-basic-top {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
}

.calendar-story-top .event-item:first-child .event-top .event-basic-top button {
    color: var(--primary-text);
    font-size: var(--font-size-large-fact);
    padding: 0px;
    padding-bottom: 8px;
}

    .calendar-story-top .event-item:first-child .event-top .event-basic-top button:after {
        left: 0;
        background-color: var(--primary-text);
    }

.small-content.calendar-story-top .event-item:first-child .event-top .event-basic-top button,
.mobile .calendar-story-top .event-item:first-child .event-top .event-basic-top button {
    font-size: var(--font-size-large);
}

.small-content.calendar-story-top .event-item:first-child .event-top .event-time-top,
.mobile .calendar-story-top .event-item:first-child .event-top .event-time-top {
    margin: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.calendar-story-top .event-item:first-child:not(.active) .event-bottom {
    min-height: unset;
    height: unset;
    padding: 0px;
}

.calendar-story-top .event-item:first-child.active .event-bottom {
    min-height: unset;
    height: unset;
    padding: 20px;
}

.calendar-story-top .event-item:first-child .event-bottom .event-title,
.calendar-story-top .event-item:first-child .event-bottom .event-host,
.calendar-story-top .event-item:first-child .event-bottom .event-time-bottom,
.calendar-story-top .event-item:first-child .event-bottom .event-location-bottom {
    display: none;
}

.calendar-story-top .event-item:first-child .event-bottom .event-description {
    display: none;
    padding: 0px;
}

.small-content.calendar-story-top .event-item:first-child .event-bottom .event-description,
.mobile .calendar-story-top .event-item:first-child .event-bottom .event-description {
    display: block;
    padding: 5px 20px;
}

.calendar-story-top .event-item .event-top.no-image {
    border-radius: 0px;
}

.calendar-story-top .event-item .event-top {
    height: 100px;
}

.calendar-story-top .event-item.active .event-top:after {
    border-radius: 0px;
}

.calendar-story-top .event-item.active .event-details {
    grid-template-columns: 1fr;
}

.calendar-story-top .event-item.active .event-details-data-holder {
    grid-column-start: unset;
    grid-row: unset;
}

.calendar-story-top .event-bottom-details-holder {
    padding-top: 0px;
}

.calendar-story-top .event-bottom {
    height: auto;
    min-height: unset;
}


/*----------------------------------------------------------------
CALENDAR LISTINGS
---------------------------------------------------------------*/
.calendar-title {
    font-size: var(--font-size-large);
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 10px;
}

    .calendar-title select, .calendar-title label {
        font-size: var(--font-size-reduced);
    }

.calendar-names, .month-choice {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
}

    .calendar-names select, .month-choice select {
        padding: 5px;
    }

.calendar {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 1px;
}

    .calendar .short-day,
    .small-content .calendar .full-day {
        display: none;
    }

.small-content .calendar .short-day {
    display: block;
}

.cal-day {
    margin: 0;
    padding: 3px;
    display: grid;
    place-content: center;
    height: 24px;
    width: 24px;
}

.day-day {
    padding: 2px;
    text-align: center;
}

.day-date {
    padding: 8px;
    min-height: 44px;
    font-size: var(--font-size-small);
    display: grid;
    grid-template-rows: 30px calc(100% - 30px);
    height: 100%;
}

.small-content .day-date {
    padding: 2px;
}

.calendar-time {
    font-size: var(--font-size-reduced);
    margin: 0px;
    padding: 2px;
    position: relative;
    width: 100%;
}

.time-block {
    width: 34px;
    display: inline-grid;
    font-size: var(--font-size-small);
}

.time-hypen {
    width: 10px;
    text-align: center;
    display: inline-grid;
}

.day-closed {
    display: grid;
}

    .day-closed:before {
        content: "closed";
    }

.calendar-mobile-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.mobile-hours-day-label, .mobile-closure-day-label {
    font-weight: 800;
    font-size: var(--font-size-reduced);
}

.mobile-hours-day-hours {
    padding-left: var(--padding-clamp);
}

/*------------------------------------------------------
    EVENTS
*/


.date-marker {
    display: grid;
    grid-template-columns: 50px auto;
    align-items: center;
}

    .date-marker p {
        display: grid;
        grid-template-columns: 1fr;
        width: 50px;
    }



.event-holder {
    display: grid;
    grid-template-columns: 120px auto;
    gap: 10px;
    align-content: start;
}




/*------------------------------------------------------
    EVENT PROMOTION
*/

.event-promotion .calendar-holder {
    /*  display: none;*/
    position: relative;
}

    .event-promotion .calendar-holder.active {
        display: grid;
    }

.promotion-top {
    display: grid;
    grid-template-columns: 4fr 1fr;
    gap: 10px;
}

.small-content.event-promotion .promotion-top,
.tablet-small .event-promotion .promotion-top,
.mobile .event-promotion .promotion-top {
    grid-template-columns: 1fr;
}

.promotion-soon, .promotion-future {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: space-evenly;
}

.promotion-soon {
    background-color: var(--secondary);
    color: var(--secondary-text);
}

.promotion-soon, .promotion-future {
    padding: 15px;
}

.promotion-title-coming-soon, .promotion-title-coming-future {
    font-size: var(--font-size-large);
    font-weight: bold;
    font-style: italic;
    padding: 8px;
    padding-left: 0px;
    border-bottom: solid 2px var(--orange);
    margin: 0px;
    margin-bottom: 8px;
}

.promotion-soon .event-item, .promotion-future .event-item {
    flex-basis: auto;
    width: 272px;
}

.promotion-top .promotion-menu-titles .event-item {
    margin-bottom: 10px;
}

    .promotion-top .promotion-menu-titles .event-item .event-top {
        height: 20px;
    }

    .promotion-top .promotion-menu-titles .event-item .event-bottom {
        min-height: unset;
    }

    .promotion-top .promotion-menu-titles .event-item .event-top img {
        display: none;
    }

    .promotion-top .promotion-menu-titles .event-item .event-date {
        height: 25px;
        width: unset;
        left: -4px;
        right: -4px;
        border-radius: var(--border-radius-tiny) !important;
        font-size: var(--font-size-small);
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }

        .promotion-top .promotion-menu-titles .event-item .event-date .the-day {
            font-size: var(--font-size-small);
            font-weight: normal;
        }

    .promotion-top .promotion-menu-titles .event-item .event-bottom .event-bottom-details-holder {
        gap: 0px;
        font-size: var(--font-size-small);
    }

    .promotion-top .promotion-menu-titles .event-item .event-bottom .event-title button {
        font-size: var(--font-size);
        padding-left: 0px;
        padding-right: 0px;
    }

        .promotion-top .promotion-menu-titles .event-item .event-bottom .event-title button:after {
            left: 0px;
        }

    .promotion-top .promotion-menu-titles .event-item.spotlight, .promotion-top .promotion-menu-titles .event-item.spotlight button {
        background-color: var(--primary);
        color: var(--primary-text);
    }


.promotion-soon .event-item.active, .promotion-future .event-item.active {
    width: 100%;
}

.spotlight-top {
    position: relative;
    min-height: 300px;
    display: grid;
    grid-template-columns: 3fr minmax(300px, 1fr);
    gap: 10px;
}

    .spotlight-top.no-image {
        display: grid;
        grid-template-columns: 2fr minmax(300px, 1fr);
        gap: 10px;
        justify-content: center;
        align-content: center;
        align-items: center;
        min-height: 150px;
        background-color: var(--my-gray);
        color: var(--my-gray-text);
        border-top: solid 1px var(--primary);
        border-bottom: solid 1px var(--primary);
        margin-bottom: 15px;
    }

.small-content.event-promotion .spotlight-top,
.tablet-small .event-promotion .spotlight-top,
.mobile .event-promotion .spotlight-top {
    grid-template-columns: 1fr;
}

.spotlight-top.no-image a {
    color: var(--my-gray-text);
}

    .spotlight-top.no-image a:hover, .spotlight-top.no-image a:focus {
        color: var(--my-white);
    }

.spotlight-top img {
    width: 100%;
    height: auto;
    margin: auto;
    padding: 0px;
}

.spotlight-title {
    width: 100%;
    margin: auto;
    height: auto;
    display: grid;
    grid-column: span 2;
    align-content: center;
    justify-content: center;
    background-color: var(--primary);
    color: var(--primary-text);
    border-top-left-radius: var(--border-radius-tiny);
    border-top-right-radius: var(--border-radius-tiny);
    padding: 20px;
    text-align: center;
    font-size: var(--font-size-extra-large);
    line-height: unset;
    font-weight: bold;
    box-shadow: var(--box-shadow-down);
}

.spotlight-top.no-image .spotlight-title {
    grid-column: span 1;
    min-height: 250px;
    margin: 10px;
    width: calc(100% - 20px);
}

.spotlight-top.no-image .spotlight-title {
    position: relative;
    left: unset;
    bottom: unset;
}

.spotlight-bottom {
    display: grid;
}

.spotlight-description img:first-child {
    display: none;
}

.spotlight-description p {
    margin: 0px 5px;
    font-weight: normal;
}

.promotion-toolbar {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

    .promotion-toolbar button {
        height: 33px;
        width: 33px;
        background-color: var(--primary);
        color: var(--primary-text);
        border-radius: var(--border-radius-small);
        border: solid 1px var(--primary-border-alt);
        padding: 4px;
        cursor: pointer;
    }

        .promotion-toolbar button:hover, .promotion-toolbar button:focus {
            background-color: var(--primary-text);
            color: var(--primary);
        }

.promotion-soon .event-bottom,
.promotion-future .event-bottom {
    min-height: unset;
    height: unset;
}

.promotion-soon .event-item.active,
.promotion-future .event-item.active {
    width: auto;
}

    .promotion-soon .event-item.active .event-details,
    .promotion-future .event-item.active .event-details {
        grid-template-columns: 1fr;
    }

        .promotion-soon .event-item.active .event-details .event-description-upper,
        .promotion-soon .event-item.active .event-details .event-details-data-holder,
        .promotion-future .event-item.active .event-details .event-description-upper,
        .promotion-future .event-item.active .event-details .event-details-data-holder {
            grid-row-start: unset;
            grid-column-start: unset;
            grid-row: unset;
        }

/*--- EVENT LIST ---*/
.event-list .calendar-holder {
    display: grid;
    min-height: 100px;
    opacity: 1;
    position: relative;
    z-index: 5;
    gap: 6px;
}

    .event-list .calendar-holder div.event-item,
    .event-list.in-progress .calendar-holder div.event-item,
    .event-list.in-progress .calendar-holder div.event-date-bar {
        display: none;
        opacity: 0;
        width: 100%;
        border: 0px;
        border-radius: var(--border-radius-small);
        background-color: var(--my-white);
        color: var(--my-white-text);
        box-shadow: none;
    }

    .event-list .calendar-holder:before {
        position: absolute;
        top: 0px;
        left: 0px;
        background-color: var(--my-white);
        color: var(--my-white-text);
        content: "Loading events...please wait";
        padding: 8px;
        border: solid 1px var(--my-gray-border-alt);
        z-index: 6;
        opacity: 1;
    }

.event-list.in-progress .calendar-holder:before {
    opacity: 1;
}
.event-list.active .calendar-holder:before {
    opacity: 1;
    animation: fade-out var(--animation-time) ease;
    animation-fill-mode: forwards;
}

.event-list.active .calendar-holder div {
    display: grid;
    opacity: 0;
    animation: fade-in var(--animation-time) ease;
    animation-fill-mode: forwards;
}

    .event-list.active .calendar-holder div.event-date-bar {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 3px;
        background-color: var(--my-gray);
        color: var(--my-gray-text);
        border-radius: var(--border-radius-small);
        margin-top: 8px;
        padding: 8px;
    }

.event-list.event-no-group.active .calendar-holder div.event-date-bar {
    display: none;
}

.event-list.active .calendar-holder div.event-date-bar .the-month,
.event-list.active .calendar-holder div.event-date-bar .the-day:after,
.event-list.active .calendar-holder div.event-date-bar .the-year {
    display: none;
}

.event-list.active .calendar-holder div.event-item {
    border: solid 1px var(--my-white);
}

    .event-list.active .calendar-holder div.event-item:hover,
    .event-list.active .calendar-holder div.event-item:focus-within {
        border: solid 1px var(--orange);
    }

    .event-list.active .calendar-holder div.event-item .event-title {
        margin: 0px;
        padding: 0px;
    }

    .event-list.active .calendar-holder div.event-item button {
        background-color: inherit;
        color: var(--secondary);
        border: 0px;
        border-bottom: solid 2px transparent;
        font-size: var(--font-size);
        font-weight: bold;
        text-align: left;
        min-height: 30px;
        cursor: pointer;
        padding: 2px 0px;
        margin: 0px 16px;
    }

        .event-list.active .calendar-holder div.event-item button:after {
            display: none;
        }

        .event-list.active .calendar-holder div.event-item button:hover, .event-list.active .calendar-holder div.event-item button:focus {
            color: var(--secondary-hover);
            border: 0px;
            border-bottom: solid 2px var(--orange);
        }

.event-list.active .event-details-front {
    /* border-top:solid 1px var(--border-gray);*/
    margin: 0px 8px;
    display: grid;
    grid-template-columns: 1fr;
}

.event-list.active .calendar-holder div.event-item .event-details-front p {
    display: grid;
    margin: 0px;
    padding: 0px;
    padding-left: 8px;
    font-size: var(--font-size-tiny);
    line-height: var(--line-height-tiny);
}


    .event-list.active .calendar-holder div.event-item .event-details-front p i {
        display: none;
    }

.event-list.active .calendar-holder div.event-item p.event-date {
    position: relative;
    left: unset;
    top: unset;
    right: unset;
    bottom: unset;
    background-color: inherit;
    color: inherit;
    border-radius: 0px;
    box-shadow: none;
    height: unset;
    text-align: left;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: var(--font-size);
    font-weight: normal !important;
    gap: 4px;
    padding: 2px 16px;
    width: calc(100% - 10px);
    display: none;
}

.event-list.event-no-group.active .calendar-holder div.event-item p.event-date {
    display: flex;
}

.event-list.active .calendar-holder div.event-item p.event-date * {
    font-size: var(--font-size-reduced);
    font-weight: bold;
    text-transform: capitalize;
}

.event-list.active .calendar-holder div.event-item p.event-date .the-weekday {
    display: flex;
}

.event-list .calendar-holder div.event-item .event-full,
.event-list.active .calendar-holder div.event-item .event-full {
    display: none;
    opacity: 0;
}

/*-- expand the event --*/

.event-list.active .calendar-holder div.event-item.expand .event-front {
    display: grid;
    opacity: 0;
    animation: fade-out var(--animation-time) ease;
    animation-fill-mode: forwards;
    height: 0px;
    overflow: hidden;
    transition: height var(--transition-time-slow) ease;
}

.event-list.active .calendar-holder div.event-item.expand .event-full {
    display: grid;
    opacity: 0;
    animation: fade-in var(--animation-time) ease;
    animation-fill-mode: forwards;
    padding-bottom: 30px;
}

.event-list.active .calendar-holder div.event-item.expand .event-full-close {
    background-color: var(--primary);
    color: var(--primary-text);
    padding: 4px 0px;
    border-top-left-radius: var(--border-radius-small);
    border-top-right-radius: var(--border-radius-small);
}

    .event-list.active .calendar-holder div.event-item.expand .event-full-close button {
        height: 44px;
        width: 44px;
        display: grid;
        grid-template-columns: 1fr;
        align-items: center;
        justify-content: center;
        text-align: center;
        font-size: var(--font-size-larger);
        margin: auto;
        border: solid 2px var(--my-white);
        background: var(--my-white);
        color: var(--primary);
        border-radius: var(--border-radius)
    }

        .event-list.active .calendar-holder div.event-item.expand .event-full-close button:hover,
        .event-list.active .calendar-holder div.event-item.expand .event-full-close button:focus {
            border: solid 2px var(--orange);
            background: var(--primary);
            color: var(--my-white);
            font-weight: bold;
        }


.event-list.active .calendar-holder div.event-item.expand .event-full-description .event-description-first-image {
    display: none;
}

.event-list.active .calendar-holder div.event-item.expand .event-full .event-description-upper {
    display: none;
}

.event-list.active .calendar-holder div.event-item.expand .event-full-description p {
    margin: 0px;
    padding: 3px 8px;
    font-size: var(--font-size-reduced);
}

.event-list.active .calendar-holder div.event-item.expand .event-full-description > br {
    display: none;
}

.event-list.active .calendar-holder div.event-item.expand .event-full-description .header1-title,
.event-list.active .calendar-holder div.event-item.expand .event-full-description .header2-title,
.event-list.active .calendar-holder div.event-item.expand .event-full-description .header3-title,
.event-list.active .calendar-holder div.event-item.expand .event-full-description .header4-title,
.event-list.active .calendar-holder div.event-item.expand .event-full-description .header5-title {
    font-size: var(--font-size-large);
    color: var(--secondary);
    font-weight: bold;
    padding-bottom: 5px;
}

.event-list.active .calendar-holder div.event-item.expand .event-full-description .header1-title {
    font-size: var(--font-size-larger);
    color: var(--primary);
}

.event-list.active .calendar-holder div.event-item.expand .event-full-description .header3-title {
    font-size: var(--font-size-ibp-title);
}

.event-list.active .calendar-holder div.event-item.expand .event-full-description .header4-title {
    font-size: var(--font-size);
    color: var(--my-black);
}

.event-list.active .calendar-holder div.event-item.expand .event-full-description .header5-title {
    font-size: var(--font-size-reduced);
    color: var(--dark);
}

.event-list.active .calendar-holder div.event-item.expand .event-full-description table,
.event-list.active .calendar-holder div.event-item.expand .event-full-description tr,
.event-list.active .calendar-holder div.event-item.expand .event-full-description th,
.event-list.active .calendar-holder div.event-item.expand .event-full-description td {
    height: unset !important;
    width: unset !important;
    margin: 0px;
}

.event-list.active .calendar-holder div.event-item.expand .event-full-description > table,
.event-list.active .calendar-holder div.event-item.expand .event-full-description > div,
.event-list.active .calendar-holder div.event-item.expand .event-full-description > p {
    padding: 6px 14px;
}
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+              END OF STANDARD STYLES YOU ARE                                         +
+     USE THE MY STYLE OVERRIDE CSS FILE TO ADJUST STYLES AS NEEDED                   +
+     PLEASE MAINTAIN YOUR SITE NAVIGATION SECTION IN THE MY NAVIGATION CSS FILE      +
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
