.eventsModule {
    position: relative;
    margin: 0;
}
@media screen and (min-width: 64em) {
    .eventsModule {
        margin: 2rem 0;
    }
}
.eventsModule .pill {font-size: 14px;background: var(--primary);color: #fff;border: 1px solid #fff;padding: 5px 15px;border-radius: 50px;margin-left: 1rem;position: relative;font-weight: 400;display: inline-flex;flex-flow: row nowrap;justify-content: center;align-items: center;width: auto;}
.eventsModule h4.card--title {border-bottom: 1px solid hsl(0, 0%, 97%);padding-bottom: 1rem;margin: 0 0 2rem 0 !important;}
.eventsModule .card {display: flex;flex-direction: column;flex-grow: 1;margin-bottom: 1rem;border: none;border-radius: 0.375rem;background: #ffffff;box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);overflow: hidden;color: #666666;}
.eventsModule .card .card-divider {background: #ffffff;}
.eventsModule .card.card--light {background: #ffffff;color: var(--clr-on-light);position: relative;border: 1px solid #eaeff5;}
.eventsModule .card.card--no-box-shadow {box-shadow: 0px 0px 1px #e7e7e7 !important;border: 1px solid #e7e7e7;}
.eventsModule .card.card--no-padding {padding: 0;}
@media screen and (min-width: 60em) {
    .eventsModule .card .card-section.card-section--pad-large {padding: 1.5rem;}
}
.eventsModule .card .card-section .card-media {display: block;position: relative;width: 100%;height: 300px;}
@media screen and (min-width: 60em) {
    .eventsModule .card .card-section .card-media {height: 420px;}
}
.eventsModule .card .card-section .card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.eventsModule .error {
    color: #ff0000;
}

.eventsModule .card-divider.card-divider--justify-flex-end {
    justify-content: flex-end;
}

.eventsModule .lister.lister--cards.lister--cards--grid-view .lister-item-card {
    flex-flow: row wrap;
}
.eventsModule .lister.lister--cards .lister-item-card .button.tag {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 1;
    padding: 0.5rem;
    font-weight: 400;
    font-size: 0.75rem;
    text-transform: uppercase;
}
.eventsModule .lister.lister--cards .lister-item-card .lister-item-card__media {
    position: relative;
}
.eventsModule .lister.lister--cards .lister-item-card .lister-item-card__media img {
    width: 100%;
    height: 192px;
    object-fit: cover;
    border-radius: 0.375rem 0 0;
}
@media screen and (min-width: 64em) {
    .eventsModule .lister.lister--cards .lister-item-card .lister-item-card__media img {
        height: 292px;
    }
}
.eventsModule .lister.lister--cards .lister-item-card .lister-item-card__info .card-section {
    flex: 0 1 auto;
    flex-grow: 1;
    display: grid;
    gap: 1rem;
    height: 100%;
    padding: 1rem;
}
.eventsModule .lister.lister--cards .lister-item-card .lister-item-card__info .card-section .card-section__header {
    display: block;
}
.eventsModule a.event-title {color: var(--header-color); text-decoration: none;}
.eventsModule .lister.lister--cards .lister-item-card .lister-item-card__info .date {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    font-size: 0.875rem;
    color: #8a8a8a;
    font-weight: 400;
}
.eventsModule .lister.lister--cards .lister-item-card .lister-item-card__info .date a {
    color: var(--secondary);
}
.eventsModule .lister.lister--cards .lister-item-card .lister-item-card__info .description {
    margin: 1rem 0;
}
@media screen and (min-width: 64em) {
    .eventsModule .lister.lister--cards .lister-item-card .lister-item-card__info .description {
        margin: 1.5rem 0 2rem 0;
    }   
}
.eventsModule .lister.lister--cards .lister-item-card .lister-item-card__info footer {
    font-size: 0.875rem;
    margin-top: auto;
}
@media screen and (max-width: 64em) {
    .eventsModule .lister.lister--cards .lister-item-card .lister-item-card__info footer {
        padding: 0;   
    }
}
.eventsModule .lister.lister--cards .lister-item-card .lister-item-card__info footer a {
    font-weight: 600;
}
.eventsModule .lister.lister--cards .lister-item-card .lister-item-card__info footer a.button {
    display: inline-flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    margin-bottom: 0;
}
.eventsModule .lister.lister--cards .lister-item-card .lister-item-card__info footer a.button .icon {
    transition: all 0.3s cubic-bezier(0.36, 0.53, 0.33, 1.01);
}
.eventsModule .lister.lister--cards .lister-item-card .lister-item-card__info footer a.button:hover::before {
    display: none;
}
.eventsModule .lister.lister--cards .lister-item-card .lister-item-card__info footer a.button:hover .icon {
    transform: translateX(0.25rem);
}
.eventsModule .lister.lister--cards .lister-item-card .lister-item-card__info footer .author {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}
.eventsModule .lister.lister--cards .lister-item-card .lister-item-card__info footer .author span {
    color: #8a8a8a;
    font-weight: 600;
    margin-right: 1rem;
}
.eventsModule .freedomFilterLabel {
    display: none;
}
.eventsModule .module-sort {
    margin-bottom: 2rem;
}
.eventsModule .module-sort form {
    width: 100%;
}
.eventsModule .module-sort__category-filter {
    display: none;
    margin-bottom: 1rem;
}
@media screen and (min-width: 60em) {
    .eventsModule .module-sort {
        margin-bottom: 3rem;
    }
    .eventsModule .module-sort__category-filter {
        display: block;
        margin-bottom: 0;
    }
}
.eventsModule .module-sort .cell {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 1rem;
}
.eventsModule .module-sort .module-sort-results {
    justify-content: flex-start;
}
.eventsModule .module-sort .module-sort-sort {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: center;
    gap: 1rem;
}
.eventsModule .module-sort .module-sort-sort .nice-select {
    max-width: 156px;
}
.eventsModule .module-sort .module-sort-sort .nice-select .nice-select-dropdown {
    max-width: 200px;
}
.eventsModule .module-sort .module-sort-sort .member-lister-view-toggle {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
}
.eventsModule .module-sort .module-sort-sort .member-lister-view-toggle a {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    padding: 0.2em 0.25em;
    border: 1px solid #000;
    border-radius: 2px;
    color: #000;
}
.eventsModule .module-sort .module-sort-sort .member-lister-view-toggle a.active {
    color: #fff;
    background-color: #000;
}
.eventsModule .module-sort select {display:none;}
/* Nice Select for Events Sidebar */
.nice-select,.nice-select .option{cursor:pointer;font-weight:400;outline:0}.nice-select{-webkit-tap-highlight-color:transparent;background-color:#fff;border-radius:5px;border:1px solid #e8e8e8;box-sizing:border-box;clear:both;display:block;float:left;font-family:inherit;font-size:16px;height:48px;line-height:46px;padding-left:1rem;padding-right:5rem;position:relative;text-align:left!important;transition:.2s ease-in-out;user-select:none;white-space:nowrap;width:100%}.nice-select:hover{border-color:#dbdbdb}.nice-select.open,.nice-select:active,.nice-select:focus{border-color:#999}.nice-select:after{border-bottom:2px solid #999;border-right:2px solid #999;content:"";display:block;height:5px;margin-top:-4px;pointer-events:none;position:absolute;right:12px;top:50%;transform-origin:66% 66%;transform:rotate(45deg);transition:.15s ease-in-out;width:5px}.nice-select.open:after{transform:rotate(-135deg)}.nice-select.open .nice-select-dropdown{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.nice-select.disabled{border-color:#ededed;color:#999;pointer-events:none}.nice-select.disabled:after{border-color:#ccc}.nice-select.wide{width:100%}.nice-select.wide .nice-select-dropdown{left:0!important;right:0!important}.nice-select.right{float:right}.nice-select.right .nice-select-dropdown{left:auto;right:0}.nice-select.small{font-size:12px;height:36px;line-height:34px}.nice-select.small:after{height:4px;width:4px}.nice-select.small .option{line-height:34px;min-height:34px}.nice-select .nice-select-dropdown{margin-top:4px;background-color:#fff;border-radius:5px;box-shadow:0 0 0 1px rgba(68,68,68,.11);pointer-events:none;position:absolute;top:100%;left:0;transform-origin:50% 0;transform:scale(.75) translateY(-24px);transition:.2s cubic-bezier(.5, 0, 0, 1.25),opacity .15s ease-out;z-index:9;opacity:0}.nice-select .list{border-radius:5px;box-sizing:border-box;overflow:hidden;margin:0;padding:0;max-height:auto;overflow-y:auto}.nice-select .list:hover .option:not(:hover){background-color:transparent!important}.nice-select .option{line-height:50px;list-style:none;padding-left:1rem;padding-right:12rem;text-align:left;transition:.2s}.nice-select .option.focus,.nice-select .option.selected.focus,.nice-select .option:hover{background-color:#f6f6f6}.nice-select .optgroup,.nice-select .option.selected{font-weight:700}.nice-select .option.disabled{background-color:transparent;color:#999;cursor:default}.no-csspointerevents .nice-select .nice-select-dropdown{display:none}.no-csspointerevents .nice-select.open .nice-select-dropdown{display:block}.nice-select .list::-webkit-scrollbar{width:0}.nice-select .has-multiple{white-space:inherit;height:auto;padding:7px 12px;min-height:36px;line-height:22px}.nice-select .has-multiple span.current{border:1px solid #ccc;background:#eee;padding:0 10px;border-radius:3px;display:inline-block;line-height:24px;font-size:14px;margin-bottom:3px;margin-right:3px}.nice-select .has-multiple .multiple-options{display:block;line-height:24px;padding:0}.nice-select .nice-select-search-box{box-sizing:border-box;width:100%;padding:5px;pointer-events:none;border-radius:5px 5px 0 0}.nice-select .nice-select-search{box-sizing:border-box;background-color:#fff;border:1px solid #e8e8e8;border-radius:3px;color:#444;display:inline-block;vertical-align:middle;padding:7px 12px;margin:0 10px 0 0;width:100%;min-height:36px;line-height:22px;height:auto;outline:0!important;font-size:16px}
.eventsModule .sidebar-item {margin-bottom:1rem;}

.events-featured-item {
    position: relative;
}
.events-featured-item.events-featured-item--card {
    display: block;
    height: auto;
    margin-bottom: 0;
}
[data-sidebar-item].events-featured-items-card {
    display: none;
}   
@media screen and (min-width: 64em) {
    [data-sidebar-item].events-featured-items-card {
        display: block;
    }   
}
.events-featured-item.events-featured-item--card .grid-x {
    width: 100%;
}
.events-featured-item.events-featured-item--card .events-featured-item-card__image {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 1rem;
    position: relative;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    z-index: 0;
}
@media screen and (max-width: 40em) {
    .events-featured-item.events-featured-item--card .events-featured-item-card__image {
        height: 25dvh;
    }
}
.events-featured-item.events-featured-item--card .events-featured-item-card__image * {
    z-index: 1;
}
.events-featured-item.events-featured-item--card .events-featured-item-card__image::after {
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    background: hsla(0, 0%, 0%, 0.1);
    z-index: 0;
    transition: all 0.3s cubic-bezier(0.36, 0.53, 0.33, 1.01);
}
.events-featured-item.events-featured-item--card .events-featured-item-card__image:hover::after {
    background: transparent;
}
.events-featured-item.events-featured-item--card .events-featured-item-card__image .events-featured-item-card__image-top a,
.events-featured-item.events-featured-item--card .events-featured-item-card__image .events-featured-item-card__image-footer a {
    padding: 0.5em 0.75em;
}
.events-featured-item.events-featured-item--card .events-featured-item-card__image .events-featured-item-card__image-top {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
}
.events-featured-item.events-featured-item--card .events-featured-item-card__image .events-featured-item-card__image-top .tag {
    transition: all 0.3s cubic-bezier(0.36, 0.53, 0.33, 1.01);
}
.events-featured-item.events-featured-item--card .events-featured-item-card__image .events-featured-item-card__image-footer {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: center;
}
.events-featured-item.events-featured-item--card .events-featured-item-card__image .events-featured-item-card__image-footer ul li {
    margin-left: 0.5rem;
}
.events-featured-item.events-featured-item--card .events-featured-item-card__image .events-featured-item-card__image-footer ul li a {
    font-size: 1rem;
}
.events-featured-item.events-featured-item--card .events-featured-item-card__footer {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    border-top: 1px solid hsl(0, 0%, 97%);
}
.events-featured-items-card__lister {
    margin-top: 2rem;
}
.events-featured-items-card__lister .events-featured-items-card__lister-prevnext {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 0.5rem;
}
.events-featured-items-card__lister .events-featured-items-card__lister-prevnext .prev,
.events-featured-items-card__lister .events-featured-items-card__lister-prevnext .next {
    font-size: 2rem;
    cursor: pointer;
}
.events-featured-items-card__lister .events-featured-items-card__lister-prevnext .prev {
    margin-right: 1.25rem;
}
.events-featured-items-card__lister .events-featured-item {
    display: block;
    width: 100%;
    height: 300px;
    margin: 0;
}
.events-featured-items-card__lister .events-featured-item .events-featured-item-card__image {
    height: 100%;
}
.events-featured-items-card__lister .events-featured-item .events-featured-item-card__image::after,
.events-featured-items-card__lister .events-featured-item .events-featured-item-card__image:hover::after {
    background: rgba(0, 0, 0, 0.35);
}
.events-featured-items-card__lister .events-featured-item .events-featured-item-card__image-footer-drawer {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #ffffff;
    font-size: 0.875rem;
}
.events-featured-items-card__lister .events-featured-item .events-featured-item-card__image-footer-drawer .grid-x {
    height: 100%;
}
.events-featured-items-card__lister .events-featured-item .events-featured-item-card__image-footer-drawer .cell {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
}
.events-featured-items-card__lister .events-featured-item .events-featured-item-card__image-footer-drawer h5,
.events-featured-items-card__lister .events-featured-item .events-featured-item-card__image-footer-drawer h6 {
    font-weight: 400;
    font-style: normal;
    font-family: var(--ff-alt-alpha);
    color: #ffffff;
}
.events-featured-items-card__lister .events-featured-item .events-featured-item-card__image-footer-drawer .title {
    font-weight: 400;
    margin-bottom: 0.25rem;
    opacity: 0.95;
}
.events-featured-items-card__lister .events-featured-item .events-featured-item-card__image-footer-drawer .value {
    font-weight: 400;
}
.events-featured-items-card__lister .events-featured-item .events-featured-item-card__image-footer-drawer > * {
    position: relative;
    z-index: 1;
}
.events-featured-items-card__lister .events-featured-item .events-featured-item-card__image-footer-drawer .drawer__header,
.events-featured-items-card__lister .events-featured-item .events-featured-item-card__image-footer-drawer .drawer__inner {
    position: relative;
    z-index: 0;
    padding: 1rem 1.5rem;
    transition: all 0.3s cubic-bezier(0.36, 0.53, 0.33, 1.01);
}
.events-featured-items-card__lister .events-featured-item .events-featured-item-card__image-footer-drawer .drawer__inner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    translate: 0 100%;
}
.events-featured-items-card__lister .events-featured-item .events-featured-item-card__image-footer-drawer .drawer__inner::after {display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;content: "";background: var(--secondary);}
.events-featured-items-card__lister .events-featured-item:hover .events-featured-item-card__image-footer-drawer .drawer__header {transform: translateY(-100%);}
.events-featured-items-card__lister .events-featured-item:hover .events-featured-item-card__image-footer-drawer .drawer__inner {transform: translateY(-100%);}
.sidebar-search-widget .error-message,.event-sidebar-search-widget .error-message {display: none;}
.sidebar-search-widget .error-message .error-message__text,.event-sidebar-search-widget .error-message .error-message__text {color: #ff0000;font-size: 0.9rem;font-weight: 600;}
.sidebar-search-widget .error-message.error-message--show,.event-sidebar-search-widget .error-message.error-message--show {display: block;}
.sidebar-search-widget button,.event-sidebar-search-widget button {width: 100%;margin-top: 1rem;}
.ticketTypeSelectForm {display: none;}
.event-ticket-types-widget {position: relative;display: grid;gap: 1.5rem;}
.event-ticket-types-widget .ticket-types {display: grid;gap: 1rem;}
.event-ticket-types-widget .event-ticket-types-widget__ticket-qty {font-size: 1.125rem;}
.event-ticket-types-widget .add-remove-tickets {justify-content: center;align-items: center;margin-top: 0.5rem;}
.event-ticket-types-widget .add-remove-tickets .cell {display: flex;flex-flow: row nowrap;justify-content: center;align-items: center;}
.event-ticket-types-widget .add-remove-tickets .add-event-ticket,.event-ticket-types-widget .add-remove-tickets .remove-event-ticket {font-size: 2rem;font-weight: 600;color: var(--secondary);padding: 0.05em 0.2em;margin: 0 auto;transition: all 0.3s cubic-bezier(0.36, 0.53, 0.33, 1.01);letter-spacing: 0.06em;text-align: center;display: flex;flex-flow: row nowrap;justify-content: center;align-items: center;border: 2px solid transparent;border-radius: 0.375rem;cursor: pointer;font-family: inherit;position: relative;z-index: 0;}
.event-ticket-types-widget .add-remove-tickets .add-event-ticket:hover,.event-ticket-types-widget .add-remove-tickets .remove-event-ticket:hover {background: var(--secondary);color: #ffffff;}
.event-ticket-types-widget .event-ticket::after {display: flex;justify-content: center;align-items: center;content: "";position: relative;width: 100%;height: 1px;background-color: hsl(0, 0%, 97%);margin-top: 1rem;margin-bottom: 1rem;}
.event-ticket-types-widget .event-ticket:last-child::after {display: none;}
.event-ticket-types-widget .ticketTypeSubmit-trigger {margin-bottom: 0;margin-top: 2rem;width: 100%;}
.ticketTypeSubmit {display: inline-block;transition: background-color 0.25s ease-out, color 0.25s ease-out;margin: 0 0 1rem 0;border: 1px solid transparent;border-radius: 2px;background: var(--primary);color: inherit;cursor: pointer;padding: 0.85em 1em;vertical-align: middle;text-align: center;line-height: 1;font-size: 0.9rem;font-weight: 600;-webkit-appearance: none;}

/*-- Grid Layout --*/
.eventsModule.grid-layout .card {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;margin-bottom: 1rem;border: solid 1px #ccc;border-radius: 0;background: #fff;overflow: hidden;color: #000;}
.eventsModule.grid-layout .card-category {padding:0.4rem; background-color:var(--primary); font-size: .9rem;color: #fff;text-align: left;}
.eventsModule.grid-layout .card-image {overflow: hidden;height: 0; min-height:1px; position: relative;padding-bottom: 100%;background-color: #545454;background-position: center center;background-size: cover;-webkit-transform: translateZ(0);}
.eventsModule.grid-layout .card-section {-webkit-transition: all .4s ease-out;transition: all .4s ease-out;-webkit-box-flex: 1;-ms-flex: 1 0 auto;flex: 1 0 auto;padding: 1rem;}
.eventsModule.grid-layout .lister-date {text-align: center;color: #6f6f6f;font-weight: 700;}
.eventsModule.grid-layout .lister-date .month {text-transform: uppercase; color: #999;}
.eventsModule.grid-layout .lister-date .date {color: #6f6f6f;font-size: 1.6rem;line-height: 1rem;}
.eventsModule.grid-layout .lister-details {border-left: 1px solid #999;padding-left: 1rem;font-size: .9rem;min-height: 7rem;}
.eventsModule.grid-layout .lister-details .lister-title {font-size: 1.1rem; color: #545454;}
.eventsModule.grid-layout .lister-details .lister-day {color: #6f6f6f;font-weight: 700;}
.eventsModule.grid-layout .lister-details .lister-time {color: #6f6f6f;font-weight: 700;}
.eventsModule.grid-layout .lister-action {font-size: .8rem;padding-top: 1rem;}
.eventsModule.grid-layout .lister-action a {width:100%;}


.cal{position:relative;text-align:center}
.calTop{margin-bottom:0}
.calTop a,.calTop button.calNext,.calTop button.calPrev{transition:all .3s cubic-bezier(.36,.53,.33,1.01);opacity:.8;color:#fff;font-size:1.25rem;cursor:pointer; position:relative;}
.calTop a:hover,.calTop button.calNext:hover,.calTop button.calPrev:hover{opacity:1}
.calTop tr{background-color:var(--primary-dark);vertical-align:middle;text-align:center;color:#fff}
.calMonth{text-align:center;font-family:var(--body-font-family);font-size:1.25rem}
.calGrid{clear:both;margin-right:auto;margin-left:auto;background:rgba(0,0,0,0);width:100%;border-collapse:collapse;text-align:center}
.calGrid tbody,.calGrid tfoot,.calGrid thead{border:0;background:0 0}
.calGrid td,.calGrid tr{border:none;background:0 0}
.calGrid td{position:relative;padding:0;width:14.2857%;height:48px;vertical-align:middle;text-align:center}
.calGrid tr.calWeek{border:none;background-color:#e6e6e6;color:var(--primary);text-align:center}
.calGrid tr.calWeek td{border-top:0;border-left:0;height:33px;font-size:1rem;font-weight:700}
.calGrid td.today{background:#e6e6e6}
.calGrid .dayDate{display:block;margin-bottom:10px;width:100%;font-weight:900}
.show-for-largeCalendar,.show-for-smallCalendar{display:none}
.largeCalendar .show-for-largeCalendar{display:table-row}
.smallCalendar .show-for-smallCalendar{display:table-row}

.cal.largeCalendar .calTop td{padding:1rem}
.cal.largeCalendar .calGrid td{border-right:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;padding:.5rem .625rem 1rem;height:150px;vertical-align:top;text-align:left}
.cal.largeCalendar .calGrid td:first-child{border-left:1px solid #e6e6e6}
.cal.largeCalendar .calGrid a{color:var(--anchor-color);}
.cal.largeCalendar .calGrid tr.calWeek td{border-right:0;border-bottom:0;height:auto;text-align:center}
.cal.largeCalendar .calGrid td .glanceInner{display:block;padding-top:7px;line-height:1.2;font-size:1rem}
.cal.largeCalendar .calGrid .indicator{display:none;position:absolute;right:0;bottom:0;left:0;padding:5px;text-align:center;color:var(--primary);font-weight:700;width:100%}
.cal.largeCalendar .glanceInner.moreEvents+.indicator{display:block}

.display--none {display: none !important;}