﻿.not-found__heading {
    padding: 40px 0
}

.not-found__heading h1 {
    color: var(--bchd-blue-700);
    margin: 0
}

:root {
    --tec-grid-gutter-page: 0;
    --tec-grid-width: 100% !important
}

.tribe-common.tribe-events .tribe-events-l-container {
    padding-bottom: var(--bchd-vertical-spacing-macro-4) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: var(--bchd-vertical-spacing-macro-4) !important
}

.post-type-archive-tribe_events .cta-blade {
    margin-top: var(--bchd-wave-height)
}

.tribe-events-view-loader .tribe-common-c-loader {
    left: 40%;
    padding-top: 0 !important;
    position: fixed;
    top: 40%
}

@media screen and (min-width:961px) {
    .tribe-events-view-loader .tribe-common-c-loader {
        left: 55%
    }
}

.tribe-events-view-loader .tribe-common-c-loader:before {
    background: url(../image/loader.svg);
    content: "";
    display: block;
    height: 75px;
    width: 159px
}

.tribe-events-view-loader .tribe-common-c-loader svg {
    display: none
}

@media screen and (min-width:961px) {
    .tribe-filter-bar {
        margin-right: var(--amp-grid-gutter) !important;
        width: 23.35% !important
    }
}

@media screen and (min-width:1441px) {
    .tribe-filter-bar {
        width: 14.583% !important
    }
}

.tribe-filter-bar .tribe-filter-bar__form-heading {
    border-bottom: 2px solid var(--bchd-neutral-050) !important;
    color: var(--bchd-neutral-900) !important;
    font-family: var(--wp--preset--font-family--sans-serif) !important;
    font-size: var(--font-size-paragraph-2) !important;
    font-weight: var(--font-weight-semi-bold) !important;
    line-height: var(--line-height-paragraph-2) !important;
    padding: 0 0 16px !important
}

.tribe-filter-bar .tribe-filter-bar-c-filter {
    border-top: 0 !important
}

.tribe-filter-bar .tribe-filter-bar__filters {
    border-bottom: 0 !important
}

.tribe-filter-bar .tribe-filter-bar-c-filter__toggle {
    opacity: 1 !important;
    padding: 16px 0 !important
}

.tribe-filter-bar .tribe-filter-bar-c-filter__toggle-label,
.tribe-filter-bar .tribe-filter-bar-c-filter__toggle-selections-count {
    color: var(--bchd-neutral-900) !important;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-paragraph-2);
    font-weight: var(--font-weight-semi-bold);
    line-height: var(--line-height-paragraph-2)
}

.tribe-filter-bar .dropdown-wrapper ul[role=listbox] li {
    color: var(--bchd-neutral-600);
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-paragraph-2);
    font-weight: var(--font-weight-semi-bold);
    line-height: var(--line-height-paragraph-2);
    padding: 16px 0 16px 32px
}

.tribe-filter-bar .selection {
    display: none !important
}

.tribe-filter-bar .tribe-filter-bar-c-checkbox,
.tribe-filter-bar .tribe-filter-bar-c-radio,
.tribe-filter-bar .tribe-filter-bar-c-range {
    padding: 16px 0 16px 32px
}

.tribe-filter-bar .tribe-filter-bar-c-checkbox label,
.tribe-filter-bar .tribe-filter-bar-c-radio label,
.tribe-filter-bar .tribe-filter-bar-c-range label {
    color: var(--bchd-neutral-600);
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-paragraph-2);
    font-weight: var(--font-weight-semi-bold);
    line-height: var(--line-height-paragraph-2);
    margin: 0;
    opacity: 1 !important
}

.tribe-filter-bar .tribe-filter-bar-c-checkbox label:before,
.tribe-filter-bar .tribe-filter-bar-c-radio label:before,
.tribe-filter-bar .tribe-filter-bar-c-range label:before {
    align-self: flex-start;
    height: calc(var(--line-height-paragraph-2)*1em) !important
}

@media screen and (min-width:1921px) {
    .tribe-filter-bar .tribe-filter-bar-c-radio input {
        margin-top: .2em
    }
}

.tribe-filter-bar .tribe-filter-bar-c-radio input:checked {
    background-color: var(--bchd-blue-700)
}

.tribe-filter-bar .tribe-filter-bar-c-checkbox label {
    align-items: center;
    display: flex;
    gap: var(--button-gap)
}

.tribe-filter-bar .tribe-filter-bar-c-checkbox label:before {
    background-color: var(--button-icon-color-default);
    content: "";
    display: block;
    flex-shrink: 0;
    height: var(--button-icon-size-md);
    -webkit-mask-image: url(../image/checkbox-unchecked.svg);
    mask-image: url(../image/checkbox-unchecked.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: var(--button-icon-size-md)
}

.tribe-filter-bar .tribe-filter-bar-c-checkbox input {
    display: none
}

.tribe-filter-bar .tribe-filter-bar-c-checkbox input:checked~label:before {
    background-color: var(--bchd-blue-700);
    -webkit-mask-image: url(../image/checkbox-checked.svg);
    mask-image: url(../image/checkbox-checked.svg)
}

.tribe-filter-bar .select2-container--default .select2-results>.select2-results__options {
    max-height: none;
    overflow: auto
}

.tribe-filter-bar .select2-results__option--highlighted {
    opacity: 1 !important
}

.tribe-filter-bar .tribe-filter-bar__selected-filters {
    margin-bottom: 28px
}

.tribe-filter-bar .tribe-filter-bar__selected-filters-label {
    color: var(--bchd-blue-700);
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-heading-6);
    font-weight: var(--font-weight-extra-bold);
    line-height: var(--line-height-heading-6)
}

.tribe-filter-bar .tribe-filter-bar-c-clear-button svg {
    display: none
}

.tribe-filter-bar .tribe-filter-bar-c-clear-button .tribe-filter-bar-c-clear-button__text {
    color: var(--bchd-blue-700);
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-paragraph-2);
    font-weight: var(--font-weight-semi-bold);
    line-height: var(--line-height-paragraph-2)
}

.tribe-filter-bar .tribe-filter-bar__selected-filters-list .tribe-filter-bar__selected-filters-list-item .tribe-filter-bar-c-pill__pill {
    align-items: center;
    background-color: var(--bchd-neutral-025);
    border: 1px solid var(--bchd-neutral-050);
    border-radius: 2px;
    display: flex;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: .875rem;
    font-weight: var(--font-weight-semi-bold);
    gap: var(--button-gap);
    line-height: 1.5;
    padding: 10px
}

.tribe-filter-bar .tribe-filter-bar__selected-filters-list .tribe-filter-bar__selected-filters-list-item .tribe-filter-bar-c-pill__pill:before {
    background-color: var(--bchd-neutral-600);
    content: "";
    display: block;
    flex-shrink: 0;
    height: var(--button-icon-size-md);
    height: 16px;
    -webkit-mask-image: url(../image/close-x.svg);
    mask-image: url(../image/close-x.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: var(--button-icon-size-md);
    width: 16px
}

.tribe-filter-bar .tribe-filter-bar__selected-filters-list .tribe-filter-bar__selected-filters-list-item .tribe-filter-bar-c-pill__pill~button {
    bottom: 0;
    left: 0;
    padding: 0;
    right: 0;
    top: 0;
    transform: none
}

.tribe-filter-bar .tribe-filter-bar__selected-filters-list .tribe-filter-bar__selected-filters-list-item .tribe-filter-bar-c-pill__pill .tribe-filter-bar-c-pill__pill-label,
.tribe-filter-bar .tribe-filter-bar__selected-filters-list .tribe-filter-bar__selected-filters-list-item .tribe-filter-bar-c-pill__pill .tribe-filter-bar-c-pill__pill-label-colon,
.tribe-filter-bar .tribe-filter-bar__selected-filters-list .tribe-filter-bar__selected-filters-list-item .tribe-filter-bar-c-pill__pill~button svg {
    display: none
}

.tribe-filter-bar-c-filter__toggle-icon--plus {
    align-items: center;
    display: flex;
    gap: var(--button-gap)
}

.tribe-filter-bar-c-filter__toggle-icon--plus:after {
    background-color: var(--bchd-blue-500);
    content: "";
    display: block;
    flex-shrink: 0;
    height: var(--button-icon-size-md);
    -webkit-mask-image: url(../image/caret-down.svg);
    mask-image: url(../image/caret-down.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: var(--button-icon-size-md)
}

.tribe-filter-bar-c-filter__toggle-icon--plus svg {
    display: none
}

.tribe-filter-bar-c-filter__toggle-icon--minus {
    align-items: center;
    display: flex;
    gap: var(--button-gap)
}

.tribe-filter-bar-c-filter__toggle-icon--minus:after {
    background-color: var(--bchd-blue-500);
    content: "";
    display: block;
    flex-shrink: 0;
    height: var(--button-icon-size-md);
    -webkit-mask-image: url(../image/caret-up.svg);
    mask-image: url(../image/caret-up.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: var(--button-icon-size-md)
}

.tribe-filter-bar-c-filter__toggle-icon--minus svg {
    display: none
}

@media screen and (min-width:961px) {

    .tribe-events-calendar-list,
    .tribe-events-pro .tribe-events-pro-summary {
        width: 74.45% !important
    }
}

@media screen and (min-width:1441px) {

    .tribe-events-calendar-list,
    .tribe-events-pro .tribe-events-pro-summary {
        width: 82.917% !important
    }
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-row,
.tribe-events-calendar-list .tribe-events-pro-summary__event-row,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-row,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-row {
    display: grid !important;
    grid-column-gap: var(--amp-grid-gutter) !important;
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
    margin: 48px 0 !important
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag,
.tribe-events-calendar-list .tribe-events-pro-summary__event-date-tag,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-date-tag,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-date-tag {
    grid-column: 1/span 2 !important;
    padding: 0 !important;
    width: auto !important
}

@media screen and (min-width:1441px) {

    .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag,
    .tribe-events-calendar-list .tribe-events-pro-summary__event-date-tag,
    .tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-date-tag,
    .tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-date-tag {
        grid-column: 1/span 1 !important
    }
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper,
.tribe-events-calendar-list .tribe-events-pro-summary__event-wrapper,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-wrapper,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-wrapper {
    grid-column: 3/span 8 !important;
    padding: 0 !important;
    width: auto !important
}

@media screen and (min-width:1441px) {

    .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper,
    .tribe-events-calendar-list .tribe-events-pro-summary__event-wrapper,
    .tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-wrapper,
    .tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-wrapper {
        grid-column: 2/span 9 !important
    }
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-details,
.tribe-events-calendar-list .tribe-events-pro-summary__event-details,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-details,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-details {
    padding: 0 !important;
    width: 100% !important
}

@media screen and (min-width:961px) {

    .tribe-events-calendar-list .tribe-events-calendar-list__event-details,
    .tribe-events-calendar-list .tribe-events-pro-summary__event-details,
    .tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-details,
    .tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-details {
        width: 72% !important
    }
}

@media screen and (min-width:1441px) {

    .tribe-events-calendar-list .tribe-events-calendar-list__event-details,
    .tribe-events-calendar-list .tribe-events-pro-summary__event-details,
    .tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-details,
    .tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-details {
        width: 66% !important
    }
}

.tribe-events-calendar-list .tribe-events-calendar-list__event,
.tribe-events-calendar-list .tribe-events-pro-summary__event,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event {
    margin: 0 !important
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-events-calendar-list .tribe-events-pro-summary__event-featured-image-wrapper,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-featured-image-wrapper {
    margin-bottom: 0 !important;
    padding: 0 !important;
    width: 100% !important
}

@media screen and (min-width:961px) {

    .tribe-events-calendar-list .tribe-events-calendar-list__event-featured-image-wrapper,
    .tribe-events-calendar-list .tribe-events-pro-summary__event-featured-image-wrapper,
    .tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-featured-image-wrapper,
    .tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-featured-image-wrapper {
        margin-left: 3%;
        width: 25% !important
    }
}

@media screen and (min-width:1441px) {

    .tribe-events-calendar-list .tribe-events-calendar-list__event-featured-image-wrapper,
    .tribe-events-calendar-list .tribe-events-pro-summary__event-featured-image-wrapper,
    .tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-featured-image-wrapper,
    .tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-featured-image-wrapper {
        width: 31% !important
    }
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-featured-image-wrapper a,
.tribe-events-calendar-list .tribe-events-pro-summary__event-featured-image-wrapper a,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-featured-image-wrapper a,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-featured-image-wrapper a {
    border-radius: 8px;
    display: block;
    margin-bottom: 24px;
    overflow: hidden
}

@media screen and (min-width:601px) {

    .tribe-events-calendar-list .tribe-events-calendar-list__event-featured-image-wrapper a,
    .tribe-events-calendar-list .tribe-events-pro-summary__event-featured-image-wrapper a,
    .tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-featured-image-wrapper a,
    .tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-featured-image-wrapper a {
        border-radius: 10px
    }
}

@media screen and (min-width:961px) {

    .tribe-events-calendar-list .tribe-events-calendar-list__event-featured-image-wrapper a,
    .tribe-events-calendar-list .tribe-events-pro-summary__event-featured-image-wrapper a,
    .tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-featured-image-wrapper a,
    .tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-featured-image-wrapper a {
        border-radius: 12px
    }
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-featured-image-wrapper a:hover,
.tribe-events-calendar-list .tribe-events-pro-summary__event-featured-image-wrapper a:hover,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-featured-image-wrapper a:hover,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-featured-image-wrapper a:hover {
    opacity: 1 !important
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-featured-image-wrapper a:hover img,
.tribe-events-calendar-list .tribe-events-pro-summary__event-featured-image-wrapper a:hover img,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-featured-image-wrapper a:hover img,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-featured-image-wrapper a:hover img {
    transform: scale(1.05)
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-featured-image-wrapper a img,
.tribe-events-calendar-list .tribe-events-pro-summary__event-featured-image-wrapper a img,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-featured-image-wrapper a img,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-featured-image-wrapper a img {
    aspect-ratio: 1/1;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    transition: all var(--animation-default);
    width: 100%
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events-calendar-list .tribe-events-pro-summary__event-date-tag-weekday,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-date-tag-weekday {
    color: var(--bchd-blue-700);
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: 1rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    text-transform: uppercase
}

@media screen and (min-width:961px) {

    .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag-weekday,
    .tribe-events-calendar-list .tribe-events-pro-summary__event-date-tag-weekday,
    .tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-date-tag-weekday,
    .tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-date-tag-weekday {
        font-size: 1.25rem
    }
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag-daynum,
.tribe-events-calendar-list .tribe-events-pro-summary__event-date-tag-daynum,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-date-tag-daynum,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-date-tag-daynum {
    color: var(--bchd-blue-700) !important;
    font-family: var(--wp--preset--font-family--sans-serif) !important;
    font-size: 1.25rem !important;
    font-weight: var(--font-weight-bold) !important;
    line-height: 1.2 !important
}

@media screen and (min-width:961px) {

    .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag-daynum,
    .tribe-events-calendar-list .tribe-events-pro-summary__event-date-tag-daynum,
    .tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-date-tag-daynum,
    .tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-date-tag-daynum {
        font-size: 1.625rem !important
    }
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-datetime-wrapper>*,
.tribe-events-calendar-list .tribe-events-pro-summary__event-datetime-wrapper,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-datetime-wrapper>*,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-datetime-wrapper {
    color: var(--bchd-neutral-900) !important;
    font-family: var(--wp--preset--font-family--sans-serif) !important;
    font-size: var(--font-size-paragraph-1) !important;
    font-weight: var(--font-weight-semi-bold) !important;
    line-height: var(--line-height-paragraph-1) !important;
    margin: 0 !important;
    width: 100% !important
}

.tribe-events-calendar-list .tribe-events-calendar-series-archive__link,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-series-archive__link {
    align-items: center;
    display: flex;
    display: inline-block !important;
    gap: var(--button-gap);
    position: relative;
    top: 5px
}

.tribe-events-calendar-list .tribe-events-calendar-series-archive__link:before,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-series-archive__link:before {
    background-color: var(--button-icon-color-default);
    background-color: var(--bchd-blue-500);
    content: "";
    display: block;
    flex-shrink: 0;
    height: var(--button-icon-size-md);
    height: 32px;
    margin-left: 8px;
    -webkit-mask-image: url(../image/calendar-repeat.svg);
    mask-image: url(../image/calendar-repeat.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: var(--button-icon-size-md);
    width: 32px
}

.tribe-events-calendar-list .tribe-events-calendar-series-archive__link:hover:before,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-series-archive__link:hover:before {
    background-color: var(--bchd-neutral-900)
}

.tribe-events-calendar-list .tribe-events-calendar-series-archive__container .tec_series_marker__title,
.tribe-events-calendar-list .tribe-events-calendar-series-archive__link svg,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-series-archive__container .tec_series_marker__title,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-series-archive__link svg {
    display: none
}

.tribe-events-calendar-list .tribe-events-pro-summary__event-header,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-header {
    display: block !important
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-header h3,
.tribe-events-calendar-list .tribe-events-pro-summary__event-header h3,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-header h3,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-header h3 {
    margin: 24px 0 12px
}

.tribe-events-calendar-list .tribe-events-pro-summary__event-title,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-title {
    flex: auto !important;
    width: 100% !important
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-header h3 a,
.tribe-events-calendar-list .tribe-events-pro-summary__event-header h3 a,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-header h3 a,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-header h3 a {
    border: 0 !important;
    color: var(--bchd-blue-700) !important;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-heading-4);
    font-weight: var(--font-weight-extra-bold);
    line-height: var(--line-height-heading-4)
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-header h3 a:hover,
.tribe-events-calendar-list .tribe-events-pro-summary__event-header h3 a:hover,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-header h3 a:hover,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-header h3 a:hover {
    color: var(--bchd-neutral-900);
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-header h3 a:focus,
.tribe-events-calendar-list .tribe-events-pro-summary__event-header h3 a:focus,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-header h3 a:focus,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-header h3 a:focus {
    outline: auto
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-header h3 a:active,
.tribe-events-calendar-list .tribe-events-pro-summary__event-header h3 a:active,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-header h3 a:active,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-header h3 a:active {
    color: var(--bchd-teal-700);
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.tribe-events-calendar-list address.tribe-events-calendar-list__event-venue,
.tribe-events-calendar-list address.tribe-events-pro-summary__event-venue,
.tribe-events-pro .tribe-events-pro-summary address.tribe-events-calendar-list__event-venue,
.tribe-events-pro .tribe-events-pro-summary address.tribe-events-pro-summary__event-venue {
    color: var(--bchd-neutral-900);
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-paragraph-2) !important;
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-paragraph-2) !important;
    margin-bottom: 24px
}

.tribe-events-calendar-list address.tribe-events-calendar-list__event-venue .tribe-common-b2--bold,
.tribe-events-calendar-list address.tribe-events-pro-summary__event-venue .tribe-common-b2--bold,
.tribe-events-pro .tribe-events-pro-summary address.tribe-events-calendar-list__event-venue .tribe-common-b2--bold,
.tribe-events-pro .tribe-events-pro-summary address.tribe-events-pro-summary__event-venue .tribe-common-b2--bold {
    font-weight: var(--font-weight-extra-bold);
    margin-right: 8px
}

.tribe-events-calendar-list .tribe-events-virtual-virtual-event,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-virtual-virtual-event {
    background-color: var(--bchd-blue-025);
    border-radius: 4px;
    color: var(--bchd-blue-700);
    display: inline-block !important;
    margin: 0 !important;
    padding: 8px 12px;
    text-transform: uppercase
}

.tribe-events-calendar-list .tribe-events-virtual-virtual-event span,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-virtual-virtual-event span {
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-tag);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-tag)
}

@media screen and (max-width:960px) {

    .tribe-events-calendar-list .tribe-events-virtual-virtual-event,
    .tribe-events-pro .tribe-events-pro-summary .tribe-events-virtual-virtual-event {
        margin-top: 16px
    }
}

@media screen and (min-width:961px) {

    .tribe-events-calendar-list .tribe-events-virtual-virtual-event,
    .tribe-events-pro .tribe-events-pro-summary .tribe-events-virtual-virtual-event {
        padding: 10px 14px;
        position: relative;
        top: -5px
    }
}

@media screen and (min-width:1441px) {

    .tribe-events-calendar-list .tribe-events-virtual-virtual-event,
    .tribe-events-pro .tribe-events-pro-summary .tribe-events-virtual-virtual-event {
        padding: 12px 16px
    }
}

@media screen and (min-width:1921px) {

    .tribe-events-calendar-list .tribe-events-virtual-virtual-event,
    .tribe-events-pro .tribe-events-pro-summary .tribe-events-virtual-virtual-event {
        padding: 12px 20px
    }
}

.tribe-events-calendar-list .tribe-events-virtual-virtual-event .tribe-events-virtual-virtual-event__icon,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-virtual-virtual-event .tribe-events-virtual-virtual-event__icon {
    display: none !important
}

.tribe-events-calendar-day__event-cost span,
.tribe-events-calendar-list .tribe-events-calendar-list__event-cost,
.tribe-events-calendar-list .tribe-events-calendar-list__event-description p,
.tribe-events-calendar-list .tribe-events-pro-summary__event-description p,
.tribe-events-calendar-list__event-cost span,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-cost,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-calendar-list__event-description p,
.tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-description p {
    color: var(--bchd-neutral-600);
    font-family: var(--wp--preset--font-family--serif) !important;
    font-size: var(--font-size-paragraph-2) !important;
    font-weight: var(--font-weight-normal) !important;
    line-height: var(--line-height-paragraph-2) !important;
    margin: 24px 0 0 !important
}

.tribe-events-calendar-day__event-cost span,
.tribe-events-calendar-list__event-cost span {
    margin-top: .5rem !important
}

.tribe-events-calendar-day__event-cost span:before,
.tribe-events-calendar-list__event-cost span:before {
    content: "Cost: "
}

.tribe-events-header+.tribe-events-calendar-list,
.tribe-events-header+.tribe-events-calendar-month {
    margin: 0 auto !important
}

.tribe-events-pro-summary__event-cost {
    display: block !important;
    font-family: var(--wp--preset--font-family--serif) !important;
    font-size: var(--font-size-paragraph-2) !important;
    font-weight: var(--font-weight-normal) !important;
    line-height: var(--line-height-paragraph-2) !important;
    margin: 24px 0 0 !important
}

time.tribe-events-calendar-list__month-separator-text,
time.tribe-events-pro-summary__month-separator-text {
    color: var(--bchd-neutral-900) !important;
    font-family: var(--wp--preset--font-family--sans-serif) !important;
    font-size: var(--font-size-paragraph-2) !important;
    font-weight: var(--font-weight-semi-bold) !important;
    line-height: var(--line-height-paragraph-2) !important
}

nav.tribe-events-calendar-day-nav.tribe-events-c-nav,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav,
nav.tribe-events-pro-summary-nav {
    border-top: 0
}

nav.tribe-events-calendar-day-nav.tribe-events-c-nav a:after,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav a:before,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav a:after,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav a:before,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav a:after,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav a:before,
nav.tribe-events-pro-summary-nav a:after,
nav.tribe-events-pro-summary-nav a:before {
    content: "";
    position: absolute;
    top: 0 !important
}

@media screen and (min-width:601px) {

    nav.tribe-events-calendar-day-nav.tribe-events-c-nav a:after,
    nav.tribe-events-calendar-day-nav.tribe-events-c-nav a:before,
    nav.tribe-events-calendar-list-nav.tribe-events-c-nav a:after,
    nav.tribe-events-calendar-list-nav.tribe-events-c-nav a:before,
    nav.tribe-events-calendar-month-nav.tribe-events-c-nav a:after,
    nav.tribe-events-calendar-month-nav.tribe-events-c-nav a:before,
    nav.tribe-events-pro-summary-nav a:after,
    nav.tribe-events-pro-summary-nav a:before {
        top: .05em !important
    }
}

@media screen and (min-width:961px) {

    nav.tribe-events-calendar-day-nav.tribe-events-c-nav a:after,
    nav.tribe-events-calendar-day-nav.tribe-events-c-nav a:before,
    nav.tribe-events-calendar-list-nav.tribe-events-c-nav a:after,
    nav.tribe-events-calendar-list-nav.tribe-events-c-nav a:before,
    nav.tribe-events-calendar-month-nav.tribe-events-c-nav a:after,
    nav.tribe-events-calendar-month-nav.tribe-events-c-nav a:before,
    nav.tribe-events-pro-summary-nav a:after,
    nav.tribe-events-pro-summary-nav a:before {
        top: .1em !important
    }
}

@media screen and (min-width:1921px) {

    nav.tribe-events-calendar-day-nav.tribe-events-c-nav a:after,
    nav.tribe-events-calendar-day-nav.tribe-events-c-nav a:before,
    nav.tribe-events-calendar-list-nav.tribe-events-c-nav a:after,
    nav.tribe-events-calendar-list-nav.tribe-events-c-nav a:before,
    nav.tribe-events-calendar-month-nav.tribe-events-c-nav a:after,
    nav.tribe-events-calendar-month-nav.tribe-events-c-nav a:before,
    nav.tribe-events-pro-summary-nav a:after,
    nav.tribe-events-pro-summary-nav a:before {
        top: .22em !important
    }
}

.tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
    background-color: transparent !important
}

.tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown {
    position: relative
}

.tribe-events-c-subscribe-dropdown__container #tribe-events-c-subscribe-dropdown-content {
    position: absolute;
    top: 42px;
    z-index: 10
}

@media screen and (min-width:961px) {

    .tribe-events-header .tribe-events-header__events-bar,
    .tribe-events-header .tribe-events-header__top-bar {
        margin-bottom: 28px !important
    }
}

@media screen and (min-width:1441px) {

    .tribe-events-header .tribe-events-header__events-bar,
    .tribe-events-header .tribe-events-header__top-bar {
        margin-bottom: 48px !important
    }
}

.tribe-events-header .tribe-events-header__title-text {
    color: var(--bchd-blue-700);
    font-family: var(--wp--preset--font-family--sans-serif) !important;
    font-size: var(--font-size-heading-2) !important;
    font-weight: var(--font-weight-bold) !important;
    line-height: var(--line-height-heading-2) !important;
    margin-bottom: 24px
}

.tribe-events-header .tribe-events-c-breadcrumbs {
    display: none
}

.tribe-events-header .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border {
    border-color: var(--bchd-neutral-050) !important
}

.tribe-events-header .tribe-events-c-events-bar__search-container {
    padding: 16px 0 16px 16px !important
}

.tribe-events-header .tribe-common-form-control-text__input {
    padding: 0 !important
}

.tribe-events-header .tribe-events-c-search__input-control-icon-svg {
    display: none !important
}

.tribe-events-header .tribe-events-c-search__input-control--keyword {
    align-items: center;
    display: flex;
    position: relative
}

.tribe-events-header .tribe-events-c-search__input-control:before {
    background-color: var(--bchd-neutral-600);
    content: "";
    height: 24px;
    margin-right: 8px;
    -webkit-mask-image: url(../image/search.svg);
    mask-image: url(../image/search.svg);
    width: 24px
}

.tribe-events-header .tribe-events-c-search__input {
    padding-left: 8px
}

.tribe-events-header #tribe-events-events-bar-keyword::-moz-placeholder {
    color: var(--bchd-neutral-900);
    font-size: 1.125rem;
    font-weight: 500
}

.tribe-events-header #tribe-events-events-bar-keyword::placeholder {
    color: var(--bchd-neutral-900);
    font-size: 1.125rem;
    font-weight: 500
}

.tribe-events-header .tribe-common-c-btn.tribe-events-c-search__button {
    background-color: var(--bchd-button-fill-secondary-dark);
    border-color: var(--bchd-button-fill-secondary-dark);
    border-radius: 9999px !important;
    color: var(--bchd-button-text-inverse);
    font-family: var(--wp--preset--font-family--sans-serif)
}

@media (hover:hover) {
    .tribe-events-header .tribe-common-c-btn.tribe-events-c-search__button:hover {
        text-decoration: underline;
        -webkit-text-decoration: underline solid currentcolor;
        text-decoration: underline solid currentcolor;
        -webkit-text-decoration: underline 1px solid currentcolor;
        text-decoration: underline 1px solid currentcolor;
        text-decoration-thickness: 1px;
        text-underline-offset: .25em
    }
}

.tribe-events-header .tribe-common-c-btn.tribe-events-c-search__button:active,
.tribe-events-header .tribe-common-c-btn.tribe-events-c-search__button:focus-visible {
    text-decoration: underline;
    -webkit-text-decoration: underline solid currentcolor;
    text-decoration: underline solid currentcolor;
    -webkit-text-decoration: underline 1px solid currentcolor;
    text-decoration: underline 1px solid currentcolor;
    text-decoration-thickness: 1px;
    text-underline-offset: .25em
}

@media (hover:hover) {
    .tribe-events-header .tribe-common-c-btn.tribe-events-c-search__button:hover {
        background-color: var(--bchd-button-fill-primary-dark);
        border-color: var(--bchd-button-fill-primary-dark);
        color: var(--bchd-button-text-primary)
    }
}

.tribe-events-header .tribe-common-c-btn.tribe-events-c-search__button:focus-visible {
    background-color: var(--bchd-button-fill-primary-dark);
    border-color: var(--bchd-button-fill-primary-dark);
    color: var(--bchd-button-text-primary);
    outline-color: var(--bchd-button-outline)
}

.tribe-events-header .tribe-common-c-btn.tribe-events-c-search__button:active {
    background-color: var(--bchd-button-fill-primary-light);
    border-color: var(--bchd-button-fill-primary-light);
    color: var(--bchd-button-text-primary)
}

.tribe-events-header .tribe-common-c-btn.tribe-events-c-search__button:focus {
    background-color: var(--bchd-button-fill-primary-dark);
    color: var(--bchd-button-text-primary);
    outline-color: transparent
}

.tribe-events-header .tribe-events-c-view-selector__content {
    padding: 0 0 0 16px !important
}

.tribe-events-header .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
    color: var(--bchd-blue-500) !important
}

.tribe-events-header .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
    background-color: var(--bchd-brand-yellow) !important;
    bottom: 2px !important
}

.tribe-events-header .tribe-events-c-view-selector__list-item-text {
    color: var(--bchd-neutral-900);
    font-family: var(--wp--preset--font-family--sans-serif) !important;
    font-size: 1rem !important;
    font-weight: 500 !important
}

.tribe-events-header .tribe-events-c-view-selector__list-item.tribe-events-c-view-selector__list-item--day {
    padding-right: 16px !important
}

.tribe-events-header .tribe-common-c-btn-icon svg {
    display: none
}

.tribe-events-header .tribe-events-c-top-bar__nav-list-item {
    padding-right: 0 !important
}

.tribe-events-header .tribe-events-c-top-bar__nav-link--next,
.tribe-events-header .tribe-events-c-top-bar__nav-link--prev {
    display: block !important;
    height: auto !important;
    width: auto !important
}

.tribe-events-header .tribe-common-c-btn-icon--caret-left:before,
.tribe-events-header .tribe-common-c-btn-icon--caret-right:before {
    background-color: var(--bchd-blue-500);
    background-repeat: no-repeat;
    height: 40px;
    right: 0;
    width: 40px
}

.tribe-events-header .tribe-common-c-btn-icon--caret-left:hover:before,
.tribe-events-header .tribe-common-c-btn-icon--caret-right:hover:before {
    background-color: var(--hover-state-events);
    transition: all var(--animation-default)
}

.tribe-events-header .tribe-common-c-btn-icon--caret-left:disabled:before,
.tribe-events-header .tribe-common-c-btn-icon--caret-right:disabled:before {
    background-color: var(--bchd-button-text-disabled)
}

.tribe-events-header .tribe-common-c-btn-icon--caret-left:before {
    -webkit-mask-image: url(../image/caret-left.svg);
    mask-image: url(../image/caret-left.svg)
}

.tribe-events-header .tribe-common-c-btn-icon--caret-right:before {
    margin-right: 24px;
    -webkit-mask-image: url(../image/caret-right.svg);
    mask-image: url(../image/caret-right.svg)
}

.tribe-events-header .tribe-events-c-top-bar__today-button {
    background-color: transparent !important;
    border-color: var(--bchd-button-text-secondary) !important;
    border-radius: 9999px !important;
    border-style: solid !important;
    border-width: 2px !important;
    color: var(--bchd-button-text-secondary) !important;
    cursor: pointer !important;
    font-family: var(--wp--preset--font-family--sans-serif) !important;
    font-size: var(--wp--preset--font-size--button) !important;
    font-weight: var(--wp--custom--font-weight--extra-bold) !important;
    letter-spacing: var(--wp--custom--letter-spacing--normal) !important;
    line-height: var(--wp--custom--line-height--button) !important;
    margin-right: 24px !important;
    padding: var(--button-padding-y) var(--button-padding-x) !important;
    transition: all var(--animation-default)
}

.tribe-events-header .tribe-events-c-top-bar__today-button:hover {
    background-color: var(--bchd-button-fill-secondary-dark) !important;
    border-color: var(--bchd-button-fill-secondary-dark) !important;
    color: var(--bchd-button-text-inverse) !important;
    text-decoration: underline !important;
    -webkit-text-decoration: underline solid currentcolor !important;
    text-decoration: underline solid currentcolor !important;
    -webkit-text-decoration: underline 1px solid currentcolor !important;
    text-decoration: underline 1px solid currentcolor !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: .25em !important
}

.tribe-events-header .tribe-events-c-top-bar__datepicker-button {
    font-family: var(--wp--preset--font-family--sans-serif) !important;
    font-size: var(--font-size-paragraph-1) !important;
    font-weight: var(--font-weight-semi-bold) !important;
    line-height: var(--line-height-paragraph-1) !important
}

.tribe-events-header .tribe-events-c-top-bar__datepicker-button>* {
    color: var(--bchd-neutral-900) !important
}

.tribe-events-header .tribe-events-c-top-bar__datepicker-button svg {
    display: none
}

.tribe-events-header .tribe-events-c-top-bar__datepicker-button:after {
    background-color: var(--bchd-neutral-600);
    background-repeat: no-repeat;
    content: "";
    height: 24px;
    margin-left: 8px;
    -webkit-mask-image: url(../image/caret-down.svg);
    mask-image: url(../image/caret-down.svg);
    width: 24px
}

.tribe-events-header .tribe-events-c-top-bar__datepicker-button--open:after {
    transform: rotate(180deg) !important
}

.tribe-events-header .tribe-events-c-top-bar__datepicker {
    color: var(--bchd-neutral-900)
}

.datepicker-days .active.day,
.datepicker-months .active.month {
    background-color: var(--bchd-blue-700) !important
}

@media screen and (min-width:961px) {

    .tribe-events-calendar-day,
    .tribe-events-calendar-month {
        width: 74.36% !important
    }
}

@media screen and (min-width:1441px) {

    .tribe-events-calendar-day,
    .tribe-events-calendar-month {
        width: 82.9% !important
    }
}

.tribe-events-calendar-month .tribe-events-calendar-month__header-column-title {
    color: var(--bchd-neutral-900)
}

.tribe-events-calendar-month .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date {
    opacity: 1 !important
}

.tribe-events-calendar-month .tribe-events-calendar-month__body,
.tribe-events-calendar-month .tribe-events-calendar-month__day,
.tribe-events-calendar-month .tribe-events-calendar-month__week {
    border-color: var(--bchd-neutral-050) !important
}

.tribe-events-calendar-month .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events-calendar-month .tribe-events-calendar-month__day--past time.tribe-events-calendar-month__day-date-daynum,
.tribe-events-calendar-month .tribe-events-calendar-month__day-date,
.tribe-events-calendar-month .tribe-events-calendar-month__day-date time.tribe-events-calendar-month__day-date-daynum,
.tribe-events-calendar-month .tribe-events-calendar-month__day-date time.tribe-events-calendar-month__day-date-daynum a {
    color: var(--bchd-neutral-900) !important
}

.tribe-events-calendar-month .tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected {
    background-color: var(--bchd-blue-700) !important
}

.tribe-events-calendar-month .tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
    color: var(--bchd-white) !important
}

.tribe-events-calendar-month .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: var(--bchd-blue-700) !important
}

.tribe-events-calendar-month .tribe-events-calendar-month__calendar-event-title-link {
    color: var(--bchd-blue-700) !important;
    font-weight: var(--tec-font-weight-bold);
    word-break: break-word
}

.tribe-events-calendar-month .tribe-events-calendar-month__calendar-event-title-link:hover {
    color: var(--bchd-neutral-900) !important
}

.tribe-events-calendar-month .tribe-events-calendar-month__calendar-event-title-link .tribe-common-anchor-thin {
    border-bottom-color: var(--bchd-neutral-900)
}

.tribe-events-calendar-month .tribe-common-anchor-thin {
    border-bottom-color: transparent
}

.tribe-events-calendar-month .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events-calendar-month .tribe-events-calendar-month__calendar-event-details,
.tribe-events-calendar-month .tribe-events-calendar-month__calendar-event-title,
.tribe-events-calendar-month .tribe-events-calendar-month__day-date-daynum,
.tribe-events-calendar-month .tribe-events-calendar-month__header-column-title {
    font-family: var(--wp--preset--font-family--sans-serif) !important
}

.tribe-events-calendar-month .tribe-events-calendar-month__day:hover:after {
    background-color: var(--bchd-blue-700) !important
}

.tribe-events-calendar-month .tribe-events-calendar-month__multiday-event-bar .tribe-events-calendar-series-archive__container {
    align-items: center;
    display: flex;
    display: inline-block !important;
    gap: var(--button-gap);
    position: relative;
    top: 5px
}

.tribe-events-calendar-month .tribe-events-calendar-month__multiday-event-bar .tribe-events-calendar-series-archive__container:before {
    background-color: var(--button-icon-color-default);
    background-color: var(--bchd-blue-500);
    content: "";
    display: block;
    flex-shrink: 0;
    height: var(--button-icon-size-md);
    height: 32px;
    margin-left: 8px;
    -webkit-mask-image: url(../image/calendar-repeat.svg);
    mask-image: url(../image/calendar-repeat.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: var(--button-icon-size-md);
    width: 32px
}

.tribe-events-calendar-month .tribe-events-calendar-month__multiday-event-bar .tribe-events-calendar-series-archive__container:hover:before {
    background-color: var(--bchd-neutral-900)
}

.tribe-events-calendar-month .tribe-events-calendar-month__multiday-event-bar .tribe-events-calendar-series-archive__container svg {
    display: none
}

.tribe-events-calendar-month .tribe-events-calendar-month__multiday-event-bar .tribe-events-calendar-series-archive__container:before {
    height: 16px !important;
    margin-left: 0 !important;
    margin-top: -15px !important;
    width: 16px !important
}

.tribe-events-calendar-month .tribe-events-calendar-month__multiday-event-bar-inner {
    background-color: var(--bchd-blue-050) !important
}

.tribe-events-calendar-month-mobile-events .tribe-events-calendar-month-mobile-events__day-marker,
.tribe-events-calendar-month-mobile-events time.tribe-events-c-day-marker__date {
    color: var(--bchd-neutral-900) !important;
    font-family: var(--wp--preset--font-family--sans-serif) !important;
    font-size: var(--font-size-paragraph-2) !important;
    font-weight: var(--font-weight-semi-bold) !important;
    line-height: var(--line-height-paragraph-2) !important
}

.tribe-events-calendar-month-mobile-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime {
    font-family: var(--wp--preset--font-family--sans-serif) !important
}

.tribe-events-calendar-month-mobile-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link {
    color: var(--bchd-blue-700) !important;
    font-family: var(--wp--preset--font-family--sans-serif)
}

.tribe-events-calendar-day .tribe-events-calendar-day__event:before {
    display: none !important
}

.tribe-events-calendar-day .tribe-events-calendar-day__event-content {
    display: block;
    margin: 48px 0 !important
}

@media screen and (min-width:601px) {
    .tribe-events-calendar-day .tribe-events-calendar-day__event-content {
        display: grid !important;
        grid-column-gap: var(--amp-grid-gutter) !important;
        grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
        margin: 48px 0 !important
    }
}

.tribe-events-calendar-day .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-featured-image-wrapper {
    grid-column: 8/span 3 !important;
    grid-row: 1 !important;
    padding: 0 !important;
    width: 100% !important
}

.tribe-events-calendar-day .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-details {
    grid-column: 1/span 7 !important;
    padding: 0 !important;
    width: 100% !important
}

.tribe-events-calendar-day .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-details .tec_series_marker__title {
    display: none
}

.tribe-events-calendar-day .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-datetime-wrapper {
    color: var(--bchd-neutral-900) !important;
    font-family: var(--wp--preset--font-family--sans-serif) !important;
    font-size: var(--font-size-paragraph-1) !important;
    font-weight: var(--font-weight-semi-bold) !important;
    line-height: var(--line-height-paragraph-1) !important;
    margin: 0 !important;
    width: 100% !important
}

.tribe-events-calendar-day .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-title {
    margin: 24px 0 12px !important
}

.tribe-events-calendar-day .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-title-link {
    border: 0 !important;
    color: var(--bchd-blue-700) !important;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-heading-4);
    font-weight: var(--font-weight-extra-bold);
    line-height: var(--line-height-heading-4)
}

.tribe-events-calendar-day .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-title-link:hover {
    color: var(--bchd-neutral-900);
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.tribe-events-calendar-day .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-title-link:focus {
    outline: auto
}

.tribe-events-calendar-day .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-title-link:active {
    color: var(--bchd-teal-700);
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.tribe-events-calendar-day .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-description p {
    color: var(--bchd-neutral-600);
    font-family: var(--wp--preset--font-family--serif) !important;
    font-size: var(--font-size-paragraph-2) !important;
    font-weight: var(--font-weight-normal) !important;
    line-height: var(--line-height-paragraph-2) !important;
    margin: 24px 0 0 !important
}

.tribe-events-calendar-day .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-venue {
    color: var(--bchd-neutral-900);
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-paragraph-2) !important;
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-paragraph-2) !important;
    margin-bottom: 24px
}

.tribe-events-calendar-day .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-venue .tribe-common-b2--bold {
    font-weight: var(--font-weight-extra-bold);
    margin-right: 8px
}

.tribe-events-calendar-day .tribe-events-calendar-day-datetime-wrapper>* {
    color: var(--bchd-neutral-900) !important;
    font-family: var(--wp--preset--font-family--sans-serif) !important;
    font-size: var(--font-size-paragraph-1) !important;
    font-weight: var(--font-weight-semi-bold) !important;
    line-height: var(--line-height-paragraph-1) !important;
    margin: 0 !important;
    width: 100% !important
}

.tribe-events-calendar-day .tribe-events-calendar-day__time-separator,
.tribe-events-calendar-day time.tribe-events-calendar-day__time-separator-text {
    color: var(--bchd-neutral-900) !important;
    font-family: var(--wp--preset--font-family--sans-serif) !important;
    font-size: var(--font-size-paragraph-2) !important;
    font-weight: var(--font-weight-semi-bold) !important;
    line-height: var(--line-height-paragraph-2) !important
}

.tribe-events-calendar-day .tribe-events-calendar-day__event {
    padding-left: 0
}

.tribe-events-calendar-day .tribe-events-calendar-day__time-separator+.tribe-events-calendar-day__event {
    margin-top: 0 !important
}

.tribe-events-calendar-day .tribe-events-calendar-day__event-featured-image-link {
    aspect-ratio: 1/1;
    border-radius: 8px;
    display: block;
    margin-bottom: 24px;
    overflow: hidden
}

@media screen and (min-width:601px) {
    .tribe-events-calendar-day .tribe-events-calendar-day__event-featured-image-link {
        border-radius: 10px
    }
}

@media screen and (min-width:961px) {
    .tribe-events-calendar-day .tribe-events-calendar-day__event-featured-image-link {
        border-radius: 12px
    }
}

.tribe-events-calendar-day .tribe-events-calendar-day__event-featured-image-link:hover {
    opacity: 1 !important
}

.tribe-events-calendar-day .tribe-events-calendar-day__event-featured-image-link:hover img {
    transform: scale(1.05)
}

.tribe-events-calendar-day .tribe-events-calendar-day__event-featured-image-link img {
    aspect-ratio: 1/1;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    transition: all var(--animation-default);
    width: 100%
}

.tooltipster-content .tribe-events-calendar-month__calendar-event-tooltip-datetime,
.tooltipster-content .tribe-events-calendar-month__calendar-event-tooltip-description,
.tooltipster-content .tribe-events-calendar-month__calendar-event-tooltip-title {
    font-family: var(--wp--preset--font-family--sans-serif) !important
}

.tooltipster-content .tribe-events-calendar-series-archive__link {
    align-items: center;
    display: flex;
    display: inline-block !important;
    gap: var(--button-gap);
    position: relative;
    top: 5px
}

.tooltipster-content .tribe-events-calendar-series-archive__link:before {
    background-color: var(--button-icon-color-default);
    background-color: var(--bchd-blue-500);
    content: "";
    display: block;
    flex-shrink: 0;
    height: var(--button-icon-size-md);
    height: 32px;
    margin-left: 8px;
    -webkit-mask-image: url(../image/calendar-repeat.svg);
    mask-image: url(../image/calendar-repeat.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: var(--button-icon-size-md);
    width: 32px
}

.tooltipster-content .tribe-events-calendar-series-archive__link:hover:before {
    background-color: var(--bchd-neutral-900)
}

.tooltipster-content .tribe-events-calendar-series-archive__link svg {
    display: none
}

.tooltipster-content .tribe-events-calendar-month__calendar-event-tooltip-title a {
    color: var(--bchd-blue-700) !important
}

.tooltipster-content .tribe-events-calendar-month__calendar-event-tooltip-title a:hover {
    color: var(--bchd-neutral-900) !important
}

.tooltipster-content .tribe-events-calendar-month__calendar-event-tooltip-title a .tribe-common-anchor-thin {
    border-bottom-color: var(--bchd-neutral-900)
}

.tooltipster-content .tribe-events-calendar-month__calendar-event-tooltip-description p {
    font-family: var(--wp--preset--font-family--serif) !important;
    font-size: .75rem !important
}

.tribe_event_series-template-default #main>h2:first-of-type {
    color: var(--bchd-blue-700) !important;
    margin: var(--bchd-vertical-spacing-macro-4) 0 24px 0 !important
}

@media screen and (min-width:961px) {
    .tribe_event_series-template-default #main>h2:first-of-type {
        margin: var(--bchd-vertical-spacing-macro-4) 0 28px 0 !important
    }
}

@media screen and (min-width:1441px) {
    .tribe_event_series-template-default #main>h2:first-of-type {
        margin: var(--bchd-vertical-spacing-macro-4) 0 48px 0 !important
    }
}

.tribe_event_series-template-default #main>p:first-of-type {
    font-size: var(--font-size-paragraph-2) !important;
    margin: 0 !important
}

.tribe-events-pro .tribe-events-pro-summary .tribe-events-virtual-virtual-event,
.tribe-events-virtual-virtual-event {
    display: none !important
}

.tribe-events-calendar-day .tribe-events-calendar-series-archive__link,
.tribe-events-calendar-month .tribe-events-calendar-series-archive__link,
.tribe-events-calendar-month-mobile-events .tribe-events-calendar-series-archive__link,
.tribe-events-pro-summary .tribe-events-calendar-series-archive__link {
    align-items: center;
    display: flex;
    display: inline-block !important;
    gap: var(--button-gap);
    position: relative;
    top: 5px
}

.tribe-events-calendar-day .tribe-events-calendar-series-archive__link:before,
.tribe-events-calendar-month .tribe-events-calendar-series-archive__link:before,
.tribe-events-calendar-month-mobile-events .tribe-events-calendar-series-archive__link:before,
.tribe-events-pro-summary .tribe-events-calendar-series-archive__link:before {
    background-color: var(--button-icon-color-default);
    background-color: var(--bchd-blue-500);
    content: "";
    display: block;
    flex-shrink: 0;
    height: var(--button-icon-size-md);
    height: 32px;
    margin-left: 8px;
    -webkit-mask-image: url(../image/calendar-repeat.svg);
    mask-image: url(../image/calendar-repeat.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: var(--button-icon-size-md);
    width: 32px
}

.tribe-events-calendar-day .tribe-events-calendar-series-archive__link:hover:before,
.tribe-events-calendar-month .tribe-events-calendar-series-archive__link:hover:before,
.tribe-events-calendar-month-mobile-events .tribe-events-calendar-series-archive__link:hover:before,
.tribe-events-pro-summary .tribe-events-calendar-series-archive__link:hover:before {
    background-color: var(--bchd-neutral-900)
}

.tribe-events-calendar-day .tribe-events-calendar-series-archive__link svg,
.tribe-events-calendar-month .tribe-events-calendar-series-archive__link svg,
.tribe-events-calendar-month-mobile-events .tribe-events-calendar-series-archive__link svg,
.tribe-events-pro-summary .tribe-events-calendar-series-archive__link svg {
    display: none
}

.tooltipster-content .tribe-events-calendar-series-archive__link,
.tribe-events-calendar-month .tribe-events-calendar-series-archive__link,
.tribe-events-calendar-month-mobile-events .tribe-events-calendar-series-archive__link {
    align-items: center;
    display: flex;
    display: inline-block !important;
    gap: var(--button-gap);
    position: relative;
    top: 5px
}

.tooltipster-content .tribe-events-calendar-series-archive__link:before,
.tribe-events-calendar-month .tribe-events-calendar-series-archive__link:before,
.tribe-events-calendar-month-mobile-events .tribe-events-calendar-series-archive__link:before {
    background-color: var(--button-icon-color-default);
    background-color: var(--bchd-blue-500);
    content: "";
    display: block;
    flex-shrink: 0;
    height: var(--button-icon-size-md);
    height: 32px;
    margin-left: 8px;
    -webkit-mask-image: url(../image/calendar-repeat.svg);
    mask-image: url(../image/calendar-repeat.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: var(--button-icon-size-md);
    width: 32px
}

.tooltipster-content .tribe-events-calendar-series-archive__link:hover:before,
.tribe-events-calendar-month .tribe-events-calendar-series-archive__link:hover:before,
.tribe-events-calendar-month-mobile-events .tribe-events-calendar-series-archive__link:hover:before {
    background-color: var(--bchd-neutral-900)
}

.tooltipster-content .tribe-events-calendar-series-archive__link svg,
.tribe-events-calendar-month .tribe-events-calendar-series-archive__link svg,
.tribe-events-calendar-month-mobile-events .tribe-events-calendar-series-archive__link svg {
    display: none
}

.tooltipster-content .tribe-events-calendar-series-archive__link:before,
.tribe-events-calendar-month .tribe-events-calendar-series-archive__link:before,
.tribe-events-calendar-month-mobile-events .tribe-events-calendar-series-archive__link:before {
    height: 16px !important;
    margin-left: 0 !important;
    margin-top: -15px !important;
    width: 16px !important
}

.single-profile h1 {
    color: var(--bchd-blue-700);
    margin: 0 0 var(--bchd-vertical-spacing-macro-4) !important;
    padding: 40px 0
}

.single-profile h2 {
    color: var(--bchd-blue-700);
    font-size: var(--font-size-heading-5);
    line-height: var(--line-height-heading-5);
    margin: 0
}

.single-profile .amp-grid {
    margin-bottom: 24px;
    max-width: var(--bchd-layout-wide-size) !important
}

@media screen and (min-width:601px) {
    .single-profile .amp-grid {
        margin-top: 48px
    }
}

@media screen and (min-width:961px) {
    .single-profile .amp-grid {
        margin-bottom: 28px
    }
}

@media screen and (min-width:1441px) {
    .single-profile .amp-grid {
        margin-bottom: 48px
    }
}

.single-profile figure {
    align-items: center;
    background-color: var(--bchd-blue-050);
    border-radius: 12px;
    display: flex !important;
    justify-content: center;
    overflow: hidden
}

@media screen and (max-width:600px) {
    .single-profile figure {
        display: block;
        grid-column: span 12;
        margin-bottom: 24px
    }
}

@media screen and (min-width:601px) and (max-width:960px) {
    .single-profile figure {
        display: block;
        grid-column: span 4
    }
}

@media screen and (min-width:601px) {
    .single-profile figure {
        margin-bottom: 0
    }
}

@media screen and (min-width:961px) {
    .single-profile figure {
        display: block;
        grid-column: 2/span 3
    }
}

@media screen and (min-width:1441px) {
    .single-profile figure {
        display: block;
        grid-column: 3/span 3
    }

    .single-profile figure+.info {
        display: block;
        grid-column: 6/span 5
    }
}

.single-profile figure img {
    height: auto;
    max-width: 100%
}

.single-profile .info {
    color: var(--bchd-neutral-600);
    font-size: var(--font-size-paragraph-3);
    line-height: var(--line-height-paragraph-3)
}

@media screen and (max-width:600px) {
    .single-profile .info {
        display: block;
        grid-column: span 12
    }
}

@media screen and (min-width:601px) {
    .single-profile .info {
        display: flex !important;
        flex-direction: column;
        justify-content: center
    }
}

@media screen and (min-width:601px) and (max-width:960px) {
    .single-profile .info {
        display: block;
        grid-column: span 8
    }
}

@media screen and (min-width:961px) {
    .single-profile .info {
        display: block;
        grid-column: 5/span 7
    }
}

@media screen and (min-width:1441px) {
    .single-profile .info {
        display: block;
        grid-column: 3/span 5
    }
}

.single-profile .info .email a:hover {
    color: var(--bchd-neutral-900)
}

.single-profile .info .email a:focus {
    color: var(--bchd-blue-500)
}

.single-profile .info .email a:active {
    color: var(--bchd-teal-700)
}

.single-profile .info p {
    color: var(--bchd-neutral-600);
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-paragraph-1);
    font-weight: var(--font-weight-semi-bold);
    line-height: var(--line-height-paragraph-1);
    margin: 0
}

.single-profile .info p+div {
    margin-top: 24px
}

.single-profile .board {
    margin: 24px 0
}

.single-profile p {
    margin-top: 0
}

.single-profile .profile-content-wrapper {
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
    padding-bottom: var(--wp--preset--spacing--macro-4)
}

.events-single .tribe-events-single>.tribe_events {
    overflow: visible
}

.events-single .tribe-events-back {
    display: none
}

.events-single #tribe-events-pg-template.tribe-events-pg-template {
    grid-column-gap: var(--amp-grid-gutter);
    -moz-column-gap: var(--amp-grid-gutter);
    column-gap: var(--amp-grid-gutter);
    display: grid;
    grid-template-columns: repeat(var(--amp-grid-cols), 1fr);
    grid-template-rows: repeat(auto-fill, minmax(0, 1fr));
    margin-left: auto;
    margin-right: auto;
    margin-top: var(--bchd-vertical-spacing-macro-4);
    max-width: var(--bchd-layout-wide-size);
    padding: 0
}

@media screen and (min-width:601px) {
    .events-single #tribe-events-pg-template.tribe-events-pg-template {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media screen and (max-width:960px) {

    .events-single .tribe-events-after-html,
    .events-single .tribe-events-before-html,
    .events-single .tribe-events-single {
        display: block;
        grid-column: span 12
    }
}

@media screen and (min-width:961px) {

    .events-single .tribe-events-after-html,
    .events-single .tribe-events-before-html,
    .events-single .tribe-events-single {
        display: block;
        grid-column: 2/span 10
    }
}

@media screen and (min-width:1441px) {

    .events-single .tribe-events-after-html,
    .events-single .tribe-events-before-html,
    .events-single .tribe-events-single {
        display: block;
        grid-column: 3/span 8
    }
}

.events-single .tribe-events-ajax-loading {
    display: none
}

.events-single .tribe-events-notices {
    background-color: var(--bchd-neutral-025);
    border: 0;
    border-radius: 12px;
    color: var(--bchd-blue-700);
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-heading-5);
    font-weight: var(--font-weight-extra-bold);
    line-height: var(--line-height-heading-5);
    margin-bottom: var(--bchd-vertical-spacing-macro-4);
    padding: 32px
}

.events-single .tribe-events-series-relationship-single-marker {
    align-items: center;
    color: var(--bchd-neutral-900);
    display: flex;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-paragraph-2);
    font-weight: var(--font-weight-semi-bold);
    gap: var(--button-gap);
    line-height: var(--line-height-paragraph-2);
    margin-bottom: 24px
}

.events-single .tribe-events-series-relationship-single-marker:before {
    background-color: var(--button-icon-color-default);
    content: "";
    display: block;
    flex-shrink: 0;
    height: var(--button-icon-size-md);
    -webkit-mask-image: url(../image/calendar-repeat.svg);
    mask-image: url(../image/calendar-repeat.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: var(--button-icon-size-md)
}

@media screen and (max-width:600px) {
    .events-single .tribe-events-series-relationship-single-marker {
        display: block;
        position: relative
    }

    .events-single .tribe-events-series-relationship-single-marker:before {
        left: 0;
        position: absolute;
        top: 0
    }

    .events-single .tribe-events-series-relationship-single-marker .tribe-events-series-relationship-single-marker__prefix {
        display: inline-block;
        margin-bottom: 8px;
        padding-left: 35px
    }
}

@media screen and (min-width:961px) {
    .events-single .tribe-events-series-relationship-single-marker {
        margin-bottom: 28px
    }
}

@media screen and (min-width:1441px) {
    .events-single .tribe-events-series-relationship-single-marker {
        margin-bottom: 48px
    }
}

.events-single .tribe-events-series-relationship-single-marker:before {
    background-color: var(--bchd-blue-500);
    height: 28px;
    width: 28px
}

.events-single .tribe-events-series-relationship-single-marker a {
    border-bottom: 0 !important;
    color: var(--bchd-blue-500);
    -webkit-text-decoration: underline;
    text-decoration: underline
}

@media screen and (max-width:600px) {
    .events-single .tribe-events-series-relationship-single-marker a {
        display: block
    }
}

.events-single .tribe-events-series-relationship-single-marker a:hover {
    color: var(--bchd-neutral-900);
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.events-single .tribe-events-series-relationship-single-marker a:focus {
    color: var(--bchd-blue-500);
    outline: auto;
    outline-color: var(--bchd-blue-700);
    outline-offset: 4px;
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.events-single .tribe-events-series-relationship-single-marker a:active {
    color: var(--bchd-teal-700)
}

.events-single .tribe-events-series-relationship-single-marker__icon {
    display: none
}

.events-single .tribe-events-schedule {
    margin: 0 0 24px
}

@media screen and (min-width:961px) {
    .events-single .tribe-events-schedule {
        margin: 0 0 28px
    }
}

@media screen and (min-width:1441px) {
    .events-single .tribe-events-schedule {
        margin: 0 0 48px
    }
}

.events-single .tribe-events-single-event-title {
    color: var(--bchd-blue-700);
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-heading-1);
    font-weight: var(--font-weight-extra-bold);
    line-height: var(--line-height-heading-1);
    margin-bottom: 24px
}

@media screen and (min-width:961px) {
    .events-single .tribe-events-single-event-title {
        margin-bottom: 28px
    }
}

@media screen and (min-width:1441px) {
    .events-single .tribe-events-single-event-title {
        margin-bottom: 48px
    }
}

.events-single .tribe-events-schedule h2 {
    color: var(--bchd-neutral-600);
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-paragraph-1);
    font-weight: var(--font-weight-semi-bold);
    line-height: var(--line-height-paragraph-1);
    margin: 0 8px 0 0
}

.events-single .tribe-events-event-image {
    margin: 0;
    max-width: 100%
}

.events-single .tribe-events-event-image img {
    aspect-ratio: 13/6;
    border-radius: 8px;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    width: 100%
}

@media screen and (min-width:601px) {
    .events-single .tribe-events-event-image img {
        border-radius: 10px
    }
}

@media screen and (min-width:961px) {
    .events-single .tribe-events-event-image img {
        border-radius: 12px
    }
}

.events-single #tribe-events-subscribe-dropdown-content {
    width: auto
}

.events-single .tribe-events-single-event-description {
    color: var(--bchd-neutral-900);
    font-family: var(--wp--preset--font-family--serif);
    font-size: var(--font-size-paragraph-2);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-paragraph-2)
}

.events-single .tribe-events-single-event-description p {
    margin: 0 0 24px !important
}

.events-single .tribe-events-single-event-description p:last-child {
    margin-bottom: 0 !important
}

.events-single .tribe-events-single-event-description p:first-child {
    margin-top: 24px !important
}

@media screen and (min-width:961px) {
    .events-single .tribe-events-single-event-description p:first-child {
        margin-top: 28px !important
    }
}

@media screen and (min-width:1441px) {
    .events-single .tribe-events-single-event-description p:first-child {
        margin-top: 48px !important
    }
}

.events-single .tribe-events-meta-group a:not(.tribe-events-virtual-link-button):not(.tribe-events-gmap),
.events-single .tribe-events-single-event-description a {
    border: 0;
    color: var(--bchd-blue-500);
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.events-single .tribe-events-meta-group a:not(.tribe-events-virtual-link-button):not(.tribe-events-gmap):hover,
.events-single .tribe-events-single-event-description a:hover {
    color: var(--bchd-neutral-900)
}

.events-single .tribe-events-meta-group a:not(.tribe-events-virtual-link-button):not(.tribe-events-gmap):focus,
.events-single .tribe-events-single-event-description a:focus {
    outline: auto;
    outline-color: var(--bchd-blue-700);
    outline-offset: 4px
}

.events-single .tribe-events-meta-group a:not(.tribe-events-virtual-link-button):not(.tribe-events-gmap):active,
.events-single .tribe-events-single-event-description a:active {
    color: var(--bchd-teal-700)
}

.events-single .tribe-events-single-section {
    grid-column-gap: var(--amp-grid-gutter);
    -moz-column-gap: var(--amp-grid-gutter);
    column-gap: var(--amp-grid-gutter);
    display: grid;
    grid-template-columns: repeat(var(--amp-grid-cols), 1fr);
    grid-template-rows: repeat(auto-fill, minmax(0, 1fr));
    grid-template-rows: auto;
    margin-bottom: calc(var(--bchd-vertical-spacing-macro-4) - 24px);
    margin-left: auto;
    margin-right: auto;
    max-width: var(--bchd-layout-wide-size);
    padding-top: 0;
    width: 100%
}

@media screen and (min-width:601px) {
    .events-single .tribe-events-single-section {
        grid-template-columns: repeat(12, 1fr)
    }
}

.events-single .tribe-events-meta-group {
    display: block;
    grid-column: span 6;
    margin-top: 24px;
    padding: 0;
    width: auto
}

@media screen and (min-width:961px) {
    .events-single .tribe-events-meta-group {
        margin-top: 28px
    }
}

@media screen and (min-width:1441px) {
    .events-single .tribe-events-meta-group {
        margin-top: 48px
    }
}

.events-single .tribe-events-meta-group dl {
    margin: 0
}

.events-single .tribe-events-meta-group dt {
    color: var(--bchd-neutral-900);
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-heading-6);
    font-weight: var(--font-weight-extra-bold);
    line-height: var(--line-height-heading-6);
    margin: 0
}

.events-single .tribe-events-meta-group dd {
    color: var(--bchd-neutral-600);
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-paragraph-2);
    font-weight: var(--font-weight-semi-bold);
    line-height: var(--line-height-paragraph-2);
    margin-bottom: 24px
}

.events-single .tribe-events-single-section-title {
    color: var(--bchd-blue-700);
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-heading-5);
    font-weight: var(--font-weight-extra-bold);
    letter-spacing: normal;
    line-height: var(--line-height-heading-5);
    margin: 0 0 24px;
    text-transform: none
}

.events-single .tribe-address {
    display: block;
    line-height: var(--line-height-paragraph-2)
}

.events-single .tribe-events-meta-group-gmap {
    display: none
}

.events-single a.tribe-events-gmap {
    color: var(--bchd-blue-500);
    cursor: pointer;
    display: inline-block;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-weight: var(--font-weight-extra-bold);
    line-height: 1.25rem;
    padding-right: 24px;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: all var(--animation-default)
}

@media screen and (min-width:1921px) {
    .events-single a.tribe-events-gmap {
        line-height: 1.75rem
    }
}

.events-single a.tribe-events-gmap:after {
    background-color: var(--bchd-brand-yellow);
    bottom: -4px;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    transform: scaleX(0);
    transform-origin: bottom left;
    transition: all var(--animation-default)
}

@media (hover:hover) {
    .events-single a.tribe-events-gmap:hover {
        color: var(--bchd-neutral-900)
    }

    .events-single a.tribe-events-gmap:hover:after {
        transform: scaleX(1);
        transform-origin: bottom left
    }
}

@media screen and (min-width:1921px) {
    .events-single a.tribe-events-gmap {
        line-height: 1.75rem;
        padding-right: 32px
    }
}

.events-single a.tribe-events-gmap:before {
    background-color: var(--bchd-blue-500);
    content: "";
    height: 20px;
    -webkit-mask-image: url(../image/external-link.svg);
    mask-image: url(../image/external-link.svg);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all var(--animation-default);
    width: 20px
}

@media screen and (min-width:1921px) {
    .events-single a.tribe-events-gmap:before {
        height: 28px;
        line-height: 1.75rem;
        width: 28px
    }
}

.events-single a.tribe-events-gmap:after {
    right: 24px !important
}

@media screen and (min-width:1921px) {
    .events-single a.tribe-events-gmap:after {
        right: 32px !important
    }
}

@media (hover:hover) {
    .events-single a.tribe-events-gmap:hover:before {
        background-color: var(--bchd-neutral-900)
    }
}

.events-single .tribe-events-virtual-link-button {
    background-color: transparent;
    border-color: var(--bchd-button-text-secondary);
    border-radius: 9999px;
    border-style: solid;
    border-width: 2px;
    color: var(--bchd-button-text-secondary);
    cursor: pointer;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--wp--preset--font-size--button);
    font-weight: var(--wp--custom--font-weight--extra-bold);
    letter-spacing: var(--wp--custom--letter-spacing--normal);
    line-height: var(--wp--custom--line-height--button);
    padding: var(--button-padding-y) var(--button-padding-x);
    -webkit-text-decoration: none;
    text-decoration: none
}

@media (hover:hover) {
    .events-single .tribe-events-virtual-link-button:hover {
        text-decoration: underline;
        -webkit-text-decoration: underline solid currentcolor;
        text-decoration: underline solid currentcolor;
        -webkit-text-decoration: underline 1px solid currentcolor;
        text-decoration: underline 1px solid currentcolor;
        text-decoration-thickness: 1px;
        text-underline-offset: .25em
    }
}

.events-single .tribe-events-virtual-link-button:active,
.events-single .tribe-events-virtual-link-button:focus-visible {
    text-decoration: underline;
    -webkit-text-decoration: underline solid currentcolor;
    text-decoration: underline solid currentcolor;
    -webkit-text-decoration: underline 1px solid currentcolor;
    text-decoration: underline 1px solid currentcolor;
    text-decoration-thickness: 1px;
    text-underline-offset: .25em
}

@media (hover:hover) {
    .events-single .tribe-events-virtual-link-button:hover {
        background-color: var(--bchd-button-fill-secondary-dark);
        border-color: var(--bchd-button-fill-secondary-dark);
        color: var(--bchd-button-text-inverse)
    }
}

.events-single .tribe-events-virtual-link-button:focus-visible {
    outline-color: var(--bchd-button-outline)
}

.events-single .tribe-events-virtual-link-button:active {
    background-color: var(--bchd-button-fill-secondary-light);
    border-color: var(--bchd-button-text-secondary);
    color: var(--bchd-button-text-secondary)
}

.events-single .tribe-events-virtual-link-button:focus-visible {
    outline-offset: 2px;
    outline-style: solid;
    outline-width: 2px
}

.events-single .tribe-events-virtual-link-button:hover span {
    color: var(--bchd-white)
}

.events-single .tribe-events-virtual-link-button:active span {
    color: var(--bchd-blue-500)
}

.events-single .tribe-events-virtual-link-button svg {
    display: none
}

.events-single .tribe-events-virtual-link-button__label {
    align-items: center;
    color: var(--bchd-button-text-secondary);
    display: flex;
    font-size: var(--font-size-button);
    gap: var(--button-gap)
}

.events-single .tribe-events-virtual-link-button__label:before {
    background-color: var(--button-icon-color-default);
    content: "";
    display: block;
    flex-shrink: 0;
    height: var(--button-icon-size-md);
    -webkit-mask-image: url(../image/play.svg);
    mask-image: url(../image/play.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: var(--button-icon-size-md)
}

.events-single .tribe-events-virtual-single-marker {
    background-color: var(--bchd-blue-025);
    border-radius: 4px;
    color: var(--bchd-blue-700);
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-tag);
    line-height: var(--line-height-tag);
    margin: 0;
    padding: 8px 12px;
    text-transform: uppercase
}

@media screen and (max-width:960px) {
    .events-single .tribe-events-virtual-single-marker {
        display: block !important;
        margin-top: 16px
    }
}

@media screen and (min-width:961px) {
    .events-single .tribe-events-virtual-single-marker {
        padding: 10px 14px;
        position: relative;
        top: -5px
    }
}

@media screen and (min-width:1441px) {
    .events-single .tribe-events-virtual-single-marker {
        padding: 12px 16px
    }
}

@media screen and (min-width:1921px) {
    .events-single .tribe-events-virtual-single-marker {
        padding: 12px 20px
    }
}

.events-single .tribe-events-virtual-single-marker .tribe-events-virtual-single-marker__icon,
.events-single .tribe-events-virtual-single-marker.tribe-events-virtual-single-marker--mobile {
    display: none !important
}

.events-single .tribe-events-related-events-title {
    border: 0;
    color: var(--bchd-blue-700);
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-heading-3);
    font-weight: var(--font-weight-extra-bold);
    line-height: var(--line-height-heading-3);
    margin: var(--bchd-vertical-spacing-macro-4) 0 24px;
    padding: 0
}

.events-single .tribe-related-events {
    margin-bottom: var(--bchd-vertical-spacing-macro-4) !important;
    width: 100%
}

@media screen and (min-width:601px) {
    .events-single .tribe-related-events {
        flex-direction: row !important
    }
}

.events-single .tribe-related-events li {
    background-color: transparent !important;
    border: 0 !important;
    float: none !important;
    margin: 0 0 24px !important;
    width: 100% !important
}

@media screen and (min-width:601px) {
    .events-single .tribe-related-events li {
        margin: 0 24px 24px 0 !important;
        max-width: 33.33% !important;
        width: 33.33% !important
    }
}

@media screen and (min-width:961px) {
    .events-single .tribe-related-events li {
        margin: 0 28px 0 0 !important
    }
}

@media screen and (min-width:1441px) {
    .events-single .tribe-related-events li {
        margin: 0 48px 0 0 !important
    }
}

.events-single .tribe-related-events li:last-child {
    margin-right: 0 !important
}

.events-single .tribe-related-events .tribe-events-calendar-series-archive__container,
.events-single .tribe-related-events .tribe-events-virtual-single-marker {
    display: none !important
}

.events-single .tribe-related-events-thumbnail {
    border-radius: 8px;
    display: block;
    margin-bottom: 24px;
    overflow: hidden
}

@media screen and (min-width:601px) {
    .events-single .tribe-related-events-thumbnail {
        border-radius: 10px
    }
}

@media screen and (min-width:961px) {
    .events-single .tribe-related-events-thumbnail {
        border-radius: 12px
    }
}

.events-single .tribe-related-events-thumbnail img {
    height: auto;
    width: 100%
}

.events-single .tribe-related-event-info {
    color: var(--bchd-neutral-900);
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-paragraph-2);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-paragraph-2)
}

.events-single .tribe-related-event-info span {
    margin-bottom: 0 !important
}

.events-single .tribe-related-events-title {
    margin-bottom: 4px !important
}

@media screen and (min-width:961px) {
    .events-single .tribe-related-events-title {
        margin-bottom: 16px !important
    }
}

.events-single .tribe-related-events-title a {
    color: var(--bchd-blue-500) !important;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-paragraph-1);
    font-weight: var(--font-weight-semi-bold);
    line-height: var(--line-height-paragraph-1);
    -webkit-text-decoration: none;
    text-decoration: none
}

.events-single .tribe-related-events-title a:hover {
    color: var(--bchd-neutral-900) !important;
    -webkit-text-decoration: underline !important;
    text-decoration: underline !important
}

.events-single .tribe-related-events-title a:active {
    color: var(--bchd-teal-700) !important;
    -webkit-text-decoration: underline !important;
    text-decoration: underline !important
}

.events-single #tribe-events-footer {
    border: 0;
    margin-bottom: var(--bchd-vertical-spacing-macro-4);
    padding: 0
}

.events-single .tribe-events-sub-nav {
    margin: 0;
    padding: 0
}

.events-single .tribe-events-cost {
    color: var(--bchd-neutral-600);
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-paragraph-1);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-paragraph-1)
}

@media screen and (min-width:768px) {
    .events-single .tribe-events-cost:before {
        content: " | ";
        margin-left: -.5rem;
        text-transform: none
    }
}

.events-single .tribe-events-c-subscribe-dropdown__container {
    width: 100% !important
}

.tribe-events-c-subscribe-dropdown {
    margin: 24px 0 !important
}

@media screen and (min-width:961px) {
    .tribe-events-c-subscribe-dropdown {
        margin: 28px 0 !important
    }
}

@media screen and (min-width:1441px) {
    .tribe-events-c-subscribe-dropdown {
        margin: 48px 0 !important
    }
}

.tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
    border: 0;
    padding: 0;
    width: auto
}

.tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button button {
    align-items: center;
    background-color: var(--bchd-neutral-025) !important;
    border: 1px solid var(--bchd-neutral-050) !important;
    border-radius: 4px;
    color: var(--bchd-neutral-900) !important;
    display: flex;
    font-size: 1.125rem !important;
    font-weight: var(--font-weight-medium) !important;
    gap: var(--button-gap);
    line-height: 2rem;
    padding: 16px !important
}

.tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button button:before {
    -webkit-mask-image: url(../image/calendar-plus.svg);
    mask-image: url(../image/calendar-plus.svg)
}

.tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button button:after,
.tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button button:before {
    background-color: var(--button-icon-color-default);
    content: "";
    display: block;
    flex-shrink: 0;
    height: var(--button-icon-size-md);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: var(--button-icon-size-md)
}

.tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button button:after {
    -webkit-mask-image: url(../image/caret-down.svg);
    mask-image: url(../image/caret-down.svg)
}

.tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button button[aria-expanded=true] {
    align-items: center;
    display: flex;
    gap: var(--button-gap)
}

.tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button button[aria-expanded=true]:after {
    background-color: var(--button-icon-color-default);
    background-color: var(--bchd-blue-500);
    content: "";
    display: block;
    flex-shrink: 0;
    height: var(--button-icon-size-md);
    height: 32px;
    -webkit-mask-image: url(../image/caret-up.svg);
    mask-image: url(../image/caret-up.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: var(--button-icon-size-md);
    width: 32px
}

.tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button button:after,
.tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button button:before {
    background-color: var(--bchd-blue-500);
    height: 32px;
    width: 32px
}

.tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button svg {
    display: none
}

.events-single .tribe-events-nav-pagination a,
.events-single .tribe-events-nav-pagination button,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list a,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list button,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list a,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list button,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list a,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list button,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list a,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list button {
    color: var(--bchd-blue-500) !important;
    display: inline-block;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-paragraph-2);
    font-weight: var(--font-weight-semi-bold);
    line-height: var(--line-height-paragraph-2);
    position: relative
}

.events-single .tribe-events-nav-pagination a:hover,
.events-single .tribe-events-nav-pagination button:hover,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list a:hover,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list button:hover,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list a:hover,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list button:hover,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list a:hover,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list button:hover,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list a:hover,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list button:hover {
    color: var(--bchd-neutral-900) !important;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    transition: all var(--animation-default) !important
}

.events-single .tribe-events-nav-pagination a:active,
.events-single .tribe-events-nav-pagination button:active,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list a:active,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list button:active,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list a:active,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list button:active,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list a:active,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list button:active,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list a:active,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list button:active {
    color: var(--bchd-teal-700) !important
}

.events-single .tribe-events-nav-pagination a:focus,
.events-single .tribe-events-nav-pagination button:focus,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list a:focus,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list button:focus,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list a:focus,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list button:focus,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list a:focus,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list button:focus,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list a:focus,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list button:focus {
    -webkit-text-decoration: underline !important;
    text-decoration: underline !important
}

.events-single .tribe-events-nav-pagination a:after,
.events-single .tribe-events-nav-pagination a:before,
.events-single .tribe-events-nav-pagination button:after,
.events-single .tribe-events-nav-pagination button:before,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list a:after,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list a:before,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list button:after,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list button:before,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list a:after,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list a:before,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list button:after,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list button:before,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list a:after,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list a:before,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list button:after,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list button:before,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list a:after,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list a:before,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list button:after,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list button:before {
    position: absolute;
    top: .2em
}

@media screen and (min-width:601px) {

    .events-single .tribe-events-nav-pagination a:after,
    .events-single .tribe-events-nav-pagination a:before,
    .events-single .tribe-events-nav-pagination button:after,
    .events-single .tribe-events-nav-pagination button:before,
    nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list a:after,
    nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list a:before,
    nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list button:after,
    nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list button:before,
    nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list a:after,
    nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list a:before,
    nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list button:after,
    nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list button:before,
    nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list a:after,
    nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list a:before,
    nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list button:after,
    nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list button:before,
    nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list a:after,
    nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list a:before,
    nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list button:after,
    nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list button:before {
        top: .1em
    }
}

@media screen and (min-width:961px) {

    .events-single .tribe-events-nav-pagination a:after,
    .events-single .tribe-events-nav-pagination a:before,
    .events-single .tribe-events-nav-pagination button:after,
    .events-single .tribe-events-nav-pagination button:before,
    nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list a:after,
    nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list a:before,
    nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list button:after,
    nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list button:before,
    nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list a:after,
    nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list a:before,
    nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list button:after,
    nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list button:before,
    nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list a:after,
    nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list a:before,
    nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list button:after,
    nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list button:before,
    nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list a:after,
    nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list a:before,
    nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list button:after,
    nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list button:before {
        top: .15em
    }
}

@media screen and (min-width:1921px) {

    .events-single .tribe-events-nav-pagination a:after,
    .events-single .tribe-events-nav-pagination a:before,
    .events-single .tribe-events-nav-pagination button:after,
    .events-single .tribe-events-nav-pagination button:before,
    nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list a:after,
    nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list a:before,
    nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list button:after,
    nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list button:before,
    nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list a:after,
    nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list a:before,
    nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list button:after,
    nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list button:before,
    nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list a:after,
    nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list a:before,
    nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list button:after,
    nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list button:before,
    nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list a:after,
    nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list a:before,
    nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list button:after,
    nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list button:before {
        top: .3em
    }
}

.events-single .tribe-events-nav-pagination a:disabled,
.events-single .tribe-events-nav-pagination button:disabled,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list a:disabled,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list button:disabled,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list a:disabled,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list button:disabled,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list a:disabled,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list button:disabled,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list a:disabled,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list button:disabled {
    color: var(--bchd-button-text-disabled) !important
}

.events-single .tribe-events-nav-pagination a:disabled:after,
.events-single .tribe-events-nav-pagination a:disabled:before,
.events-single .tribe-events-nav-pagination button:disabled:after,
.events-single .tribe-events-nav-pagination button:disabled:before,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list a:disabled:after,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list a:disabled:before,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list button:disabled:after,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list button:disabled:before,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list a:disabled:after,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list a:disabled:before,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list button:disabled:after,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list button:disabled:before,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list a:disabled:after,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list a:disabled:before,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list button:disabled:after,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list button:disabled:before,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list a:disabled:after,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list a:disabled:before,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list button:disabled:after,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list button:disabled:before {
    background-color: var(--bchd-button-text-disabled) !important
}

.events-single .tribe-events-nav-pagination a svg,
.events-single .tribe-events-nav-pagination button svg,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list a svg,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list button svg,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list a svg,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list button svg,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list a svg,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list button svg,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list a svg,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list button svg {
    display: none
}

.events-single .tribe-events-nav-pagination .tribe-events-c-nav__list-item--prev a,
.events-single .tribe-events-nav-pagination .tribe-events-nav-previous a,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--prev a,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-previous a,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--prev a,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-previous a,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--prev a,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-previous a,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--prev a,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-previous a {
    padding-left: 25px
}

.events-single .tribe-events-nav-pagination .tribe-events-c-nav__list-item--prev a:before,
.events-single .tribe-events-nav-pagination .tribe-events-nav-previous a:before,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--prev a:before,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-previous a:before,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--prev a:before,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-previous a:before,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--prev a:before,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-previous a:before,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--prev a:before,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-previous a:before {
    background-color: var(--bchd-blue-500);
    height: 24px;
    left: 0;
    -webkit-mask-image: url(../image/caret-left.svg);
    mask-image: url(../image/caret-left.svg);
    transition: background-color var(--animation-default);
    width: 24px
}

.events-single .tribe-events-nav-pagination .tribe-events-c-nav__list-item--prev a:hover:before,
.events-single .tribe-events-nav-pagination .tribe-events-nav-previous a:hover:before,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--prev a:hover:before,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-previous a:hover:before,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--prev a:hover:before,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-previous a:hover:before,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--prev a:hover:before,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-previous a:hover:before,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--prev a:hover:before,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-previous a:hover:before {
    background-color: var(--hover-state-events)
}

.events-single .tribe-events-nav-pagination .tribe-events-c-nav__list-item--prev a:after,
.events-single .tribe-events-nav-pagination .tribe-events-nav-previous a:after,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--prev a:after,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-previous a:after,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--prev a:after,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-previous a:after,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--prev a:after,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-previous a:after,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--prev a:after,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-previous a:after {
    display: none
}

.events-single .tribe-events-nav-pagination .tribe-events-c-nav__list-item--next a,
.events-single .tribe-events-nav-pagination .tribe-events-nav-next a,
.events-single .tribe-events-nav-pagination button.tribe-events-c-nav__next,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--next a,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-next a,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list button.tribe-events-c-nav__next,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--next a,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-next a,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list button.tribe-events-c-nav__next,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--next a,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-next a,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list button.tribe-events-c-nav__next,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--next a,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-next a,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list button.tribe-events-c-nav__next {
    padding-right: 25px
}

.events-single .tribe-events-nav-pagination .tribe-events-c-nav__list-item--next a:before,
.events-single .tribe-events-nav-pagination .tribe-events-nav-next a:before,
.events-single .tribe-events-nav-pagination button.tribe-events-c-nav__next:before,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--next a:before,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-next a:before,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list button.tribe-events-c-nav__next:before,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--next a:before,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-next a:before,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list button.tribe-events-c-nav__next:before,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--next a:before,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-next a:before,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list button.tribe-events-c-nav__next:before,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--next a:before,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-next a:before,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list button.tribe-events-c-nav__next:before {
    display: none
}

.events-single .tribe-events-nav-pagination .tribe-events-c-nav__list-item--next a:after,
.events-single .tribe-events-nav-pagination .tribe-events-nav-next a:after,
.events-single .tribe-events-nav-pagination button.tribe-events-c-nav__next:after,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--next a:after,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-next a:after,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list button.tribe-events-c-nav__next:after,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--next a:after,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-next a:after,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list button.tribe-events-c-nav__next:after,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--next a:after,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-next a:after,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list button.tribe-events-c-nav__next:after,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--next a:after,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-next a:after,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list button.tribe-events-c-nav__next:after {
    background-color: var(--bchd-blue-500);
    content: "";
    height: 24px;
    -webkit-mask-image: url(../image/caret-right.svg);
    mask-image: url(../image/caret-right.svg);
    right: 0;
    transition: background-color var(--animation-default);
    width: 24px
}

.events-single .tribe-events-nav-pagination .tribe-events-c-nav__list-item--next a:hover:after,
.events-single .tribe-events-nav-pagination .tribe-events-nav-next a:hover:after,
.events-single .tribe-events-nav-pagination button.tribe-events-c-nav__next:hover:after,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--next a:hover:after,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-next a:hover:after,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list button.tribe-events-c-nav__next:hover:after,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--next a:hover:after,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-next a:hover:after,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list button.tribe-events-c-nav__next:hover:after,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--next a:hover:after,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-next a:hover:after,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list button.tribe-events-c-nav__next:hover:after,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item--next a:hover:after,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list .tribe-events-nav-next a:hover:after,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list button.tribe-events-c-nav__next:hover:after {
    background-color: var(--hover-state-events)
}

.events-single .tribe-events-nav-pagination li,
nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list li,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list li,
nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list li,
nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list li {
    max-width: 40%
}

@media screen and (min-width:961px) {

    .events-single .tribe-events-nav-pagination li,
    nav.tribe-events-calendar-day-nav.tribe-events-c-nav .tribe-events-c-nav__list li,
    nav.tribe-events-calendar-list-nav.tribe-events-c-nav .tribe-events-c-nav__list li,
    nav.tribe-events-calendar-month-nav.tribe-events-c-nav .tribe-events-c-nav__list li,
    nav.tribe-events-pro-summary-nav.tribe-events-c-nav .tribe-events-c-nav__list li {
        max-width: 35%
    }
}

.tribe-event-tags,
.tribe-event-tags-label {
    display: none
}

.search-template {
    padding: var(--bchd-vertical-spacing-macro-4) 0
}

.search-template .search-form-container,
.search-template .search__directions {
    margin-bottom: 24px
}

.search-template .search-form-container {
    max-width: 100%;
    padding: 0
}

.search-template .search__directions {
    font-family: var(--wp--preset--font-family--serif);
    font-size: var(--wp--preset--font-size--paragraph-2);
    font-weight: var(--wp--custom--font-weight--normal);
    letter-spacing: var(--wp--custom--letter-spacing--normal);
    line-height: var(--wp--custom--line-height--paragraph-2);
    margin-top: 0
}

.search-template .search__filters {
    margin-bottom: 24px
}

.search-template .search__filters h2 {
    color: var(--bchd-blue-700);
    display: none;
    margin: 0 0 24px
}

.search-template .search__filters-list {
    display: flex;
    flex-wrap: no-wrap;
    gap: 1rem;
    list-style: none;
    margin: 0;
    padding: 0
}

.search-template .search__filters-item {
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: 1rem;
    font-weight: var(--wp--custom--font-weight--semi-bold);
    padding: 8px 0 12px
}

.search-template .search__filters-link {
    display: block;
    height: 24px;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none
}

.search-template .search__filters-link:after {
    background-color: var(--bchd-blue-025);
    bottom: -4px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%
}

.search-template .search__filters-link--active {
    color: var(--bchd-blue-700);
    font-weight: var(--wp--custom--font-weight--extra-bold)
}

.search-template .search__filters-link--active:after {
    background-color: var(--bchd-blue-700)
}

.search-template .search__filters-link:not(.search__filters-link--active):hover:after {
    background-color: var(--bchd-brand-blue)
}

.search-template>hr {
    border: 1px solid var(--bchd-neutral-050);
    border-top: none;
    margin: 0 0 24px;
    padding: 0
}

.search-template .search__results-count {
    font-family: var(--wp--preset--font-family--sans-serif);
    font-weight: var(--wp--custom--font-weight--semi-bold);
    margin: 0 0 24px
}

.search-template .search__results {
    list-style: none;
    margin: 0;
    padding: 0
}

.search-template .search__result {
    margin: 0 0 var(--bchd-vertical-spacing-macro-4)
}

.search-template .search__result a {
    color: var(--bchd-blue-700);
    font-family: var(--wp--preset--font-family--sans-serif);
    font-weight: var(--wp--custom--font-weight--extra-bold);
    -webkit-text-decoration: none;
    text-decoration: none;
    text-underline-offset: .29em
}

.search-template .search__result a:hover {
    color: var(--bchd-neutral-900);
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.search-template .search__result p {
    color: var(--bchd-neutral-600);
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
    margin: 8px 0 0
}

.search-template .pagination-container .nav-links {
    display: flex
}

.search-template .search-quick-links__heading {
    padding: 0
}

@media screen and (min-width:601px) {
    .search-template .search__result p {
        margin: 12px 0 0
    }
}

@media screen and (min-width:961px) {

    .search-template .search-form-container,
    .search-template .search__directions {
        margin-bottom: 28px
    }

    .search-template .search-form-container {
        width: 562px
    }

    .search-template .search__filters-list {
        gap: 2rem
    }

    .search-template .search__results-count,
    .search-template>hr {
        margin: 0 0 28px
    }

    .search-template .search__filters {
        margin-bottom: 40px
    }

    .search-template .search__filters h2 {
        display: block
    }
}

@media screen and (min-width:1441px) {

    .search-template .search-form-container,
    .search-template .search__directions {
        margin-bottom: 48px
    }

    .search-template .search__results-count,
    .search-template>hr {
        margin: 0 0 48px
    }

    .search-template .search__result p {
        margin: 16px 0 0
    }
}

.search .cta-blade {
    margin-top: var(--bchd-wave-height)
}

.page-template-page-content-page h1 {
    margin: 40px auto
}

.page-template-page-content-page .content-page-wrapper {
    padding-top: var(--bchd-vertical-spacing-macro-4)
}

.page-template-page-content-page .content-page-wrapper p {
    font-size: var(--font-size-paragraph-2);
    line-height: var(--line-height-paragraph-2);
    margin: 0 0 24px 0
}

.single-post .cta-blade {
    margin-top: var(--bchd-wave-height)
}

.tribe_venue-template-default .tec-events-c-view-box-border {
    border: 2px solid var(--bchd-neutral-050);
    border-radius: 8px;
    padding: 32px
}

@media screen and (min-width:601px) {
    .tribe_venue-template-default .tec-events-c-view-box-border {
        border-radius: 10px
    }
}

@media screen and (min-width:961px) {
    .tribe_venue-template-default .tec-events-c-view-box-border {
        border-radius: 12px
    }
}

.tribe_venue-template-default .tribe-events-pro-venue__meta-address,
.tribe_venue-template-default .tribe-events-pro-venue__meta-details {
    margin-bottom: 0 !important
}

.tribe_venue-template-default .tribe-address,
.tribe_venue-template-default .tribe-events-pro-venue__meta-phone {
    color: var(--wp--preset--color--neutral-600) !important;
    font-family: var(--wp--preset--font-family--serif);
    font-size: var(--wp--preset--font-size--paragraph-2) !important;
    font-weight: var(--wp--custom--font-weight--normal);
    letter-spacing: var(--wp--custom--letter-spacing--normal);
    line-height: var(--wp--custom--line-height--paragraph-2);
    margin: 4px 0 0 0
}

.tribe_venue-template-default .tribe-events-abbr {
    -webkit-text-decoration: none !important;
    text-decoration: none !important
}

.tribe_venue-template-default .tribe-events-pro-venue__meta-details svg {
    display: none
}

.tribe_venue-template-default .tribe-events-pro-venue__meta-address-directions-link,
.tribe_venue-template-default .tribe-events-pro-venue__meta-website-link {
    border-bottom: 2px solid transparent;
    color: var(--bchd-blue-500);
    color: var(--bchd-blue-500) !important;
    cursor: pointer;
    display: inline-block;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-weight: var(--font-weight-extra-bold);
    line-height: 1.25rem;
    margin: 4px 0 0 0;
    padding-right: 24px;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: all var(--animation-default)
}

@media screen and (min-width:1921px) {

    .tribe_venue-template-default .tribe-events-pro-venue__meta-address-directions-link,
    .tribe_venue-template-default .tribe-events-pro-venue__meta-website-link {
        line-height: 1.75rem
    }
}

.tribe_venue-template-default .tribe-events-pro-venue__meta-address-directions-link:after,
.tribe_venue-template-default .tribe-events-pro-venue__meta-website-link:after {
    background-color: var(--bchd-brand-yellow);
    bottom: -4px;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    transform: scaleX(0);
    transform-origin: bottom left;
    transition: all var(--animation-default)
}

@media (hover:hover) {

    .tribe_venue-template-default .tribe-events-pro-venue__meta-address-directions-link:hover,
    .tribe_venue-template-default .tribe-events-pro-venue__meta-website-link:hover {
        color: var(--bchd-neutral-900)
    }

    .tribe_venue-template-default .tribe-events-pro-venue__meta-address-directions-link:hover:after,
    .tribe_venue-template-default .tribe-events-pro-venue__meta-website-link:hover:after {
        transform: scaleX(1);
        transform-origin: bottom left
    }
}

@media screen and (min-width:1921px) {

    .tribe_venue-template-default .tribe-events-pro-venue__meta-address-directions-link,
    .tribe_venue-template-default .tribe-events-pro-venue__meta-website-link {
        line-height: 1.75rem;
        padding-right: 32px
    }
}

.tribe_venue-template-default .tribe-events-pro-venue__meta-address-directions-link:before,
.tribe_venue-template-default .tribe-events-pro-venue__meta-website-link:before {
    background-color: var(--bchd-blue-500);
    content: "";
    height: 20px;
    -webkit-mask-image: url(../image/external-link.svg);
    mask-image: url(../image/external-link.svg);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all var(--animation-default);
    width: 20px
}

@media screen and (min-width:1921px) {

    .tribe_venue-template-default .tribe-events-pro-venue__meta-address-directions-link:before,
    .tribe_venue-template-default .tribe-events-pro-venue__meta-website-link:before {
        height: 28px;
        line-height: 1.75rem;
        width: 28px
    }
}

.tribe_venue-template-default .tribe-events-pro-venue__meta-address-directions-link:after,
.tribe_venue-template-default .tribe-events-pro-venue__meta-website-link:after {
    right: 24px !important
}

@media screen and (min-width:1921px) {

    .tribe_venue-template-default .tribe-events-pro-venue__meta-address-directions-link:after,
    .tribe_venue-template-default .tribe-events-pro-venue__meta-website-link:after {
        right: 32px !important
    }
}

@media (hover:hover) {

    .tribe_venue-template-default .tribe-events-pro-venue__meta-address-directions-link:hover:before,
    .tribe_venue-template-default .tribe-events-pro-venue__meta-website-link:hover:before {
        background-color: var(--bchd-neutral-900)
    }
}

.tribe_venue-template-default .tribe-events-pro-venue__meta-address-directions-link:hover,
.tribe_venue-template-default .tribe-events-pro-venue__meta-website-link:hover {
    border-bottom: 2px solid transparent;
    color: var(--bchd-neutral-900) !important
}

@media screen and (max-width:815px) {
    .tribe_venue-template-default .tribe-events-pro-venue__meta-row .tribe-events-pro-venue__meta-data {
        order: 2 !important
    }

    .tribe_venue-template-default .tribe-events-pro-venue__meta-row .tribe-events-pro-venue__meta-map {
        margin: 0 0 24px;
        order: 1 !important
    }
}

.tribe_organizer-template-default .tec-events-c-view-box-border {
    border: 2px solid var(--bchd-neutral-050);
    border-radius: 8px;
    padding: 32px
}

@media screen and (min-width:601px) {
    .tribe_organizer-template-default .tec-events-c-view-box-border {
        border-radius: 10px
    }
}

@media screen and (min-width:961px) {
    .tribe_organizer-template-default .tec-events-c-view-box-border {
        border-radius: 12px
    }
}

.tribe_organizer-template-default .tribe-events-pro-organizer__meta-row {
    justify-content: start
}

.tribe_organizer-template-default .tribe-events-pro-organizer__meta-details svg {
    display: none
}

.tribe_organizer-template-default .tribe-events-pro-organizer__meta-phone {
    color: var(--wp--preset--color--neutral-600) !important;
    font-family: var(--wp--preset--font-family--serif);
    font-size: var(--wp--preset--font-size--paragraph-2) !important;
    font-weight: var(--wp--custom--font-weight--normal);
    letter-spacing: var(--wp--custom--letter-spacing--normal);
    line-height: var(--wp--custom--line-height--paragraph-2);
    margin: 4px 0 0 0
}

.tribe_organizer-template-default .tribe-events-pro-organizer__meta-email-link,
.tribe_organizer-template-default .tribe-events-pro-organizer__meta-website-link {
    border-bottom: 2px solid transparent;
    color: var(--bchd-blue-500);
    color: var(--bchd-blue-500) !important;
    cursor: pointer;
    display: inline-block;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-weight: var(--font-weight-extra-bold);
    line-height: 1.25rem;
    margin: 4px 0 0 0;
    padding-right: 24px;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: all var(--animation-default)
}

@media screen and (min-width:1921px) {

    .tribe_organizer-template-default .tribe-events-pro-organizer__meta-email-link,
    .tribe_organizer-template-default .tribe-events-pro-organizer__meta-website-link {
        line-height: 1.75rem
    }
}

.tribe_organizer-template-default .tribe-events-pro-organizer__meta-email-link:after,
.tribe_organizer-template-default .tribe-events-pro-organizer__meta-website-link:after {
    background-color: var(--bchd-brand-yellow);
    bottom: -4px;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    transform: scaleX(0);
    transform-origin: bottom left;
    transition: all var(--animation-default)
}

@media (hover:hover) {

    .tribe_organizer-template-default .tribe-events-pro-organizer__meta-email-link:hover,
    .tribe_organizer-template-default .tribe-events-pro-organizer__meta-website-link:hover {
        color: var(--bchd-neutral-900)
    }

    .tribe_organizer-template-default .tribe-events-pro-organizer__meta-email-link:hover:after,
    .tribe_organizer-template-default .tribe-events-pro-organizer__meta-website-link:hover:after {
        transform: scaleX(1);
        transform-origin: bottom left
    }
}

@media screen and (min-width:1921px) {

    .tribe_organizer-template-default .tribe-events-pro-organizer__meta-email-link,
    .tribe_organizer-template-default .tribe-events-pro-organizer__meta-website-link {
        line-height: 1.75rem;
        padding-right: 32px
    }
}

.tribe_organizer-template-default .tribe-events-pro-organizer__meta-email-link:before,
.tribe_organizer-template-default .tribe-events-pro-organizer__meta-website-link:before {
    background-color: var(--bchd-blue-500);
    content: "";
    height: 20px;
    -webkit-mask-image: url(../image/external-link.svg);
    mask-image: url(../image/external-link.svg);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all var(--animation-default);
    width: 20px
}

@media screen and (min-width:1921px) {

    .tribe_organizer-template-default .tribe-events-pro-organizer__meta-email-link:before,
    .tribe_organizer-template-default .tribe-events-pro-organizer__meta-website-link:before {
        height: 28px;
        line-height: 1.75rem;
        width: 28px
    }
}

.tribe_organizer-template-default .tribe-events-pro-organizer__meta-email-link:after,
.tribe_organizer-template-default .tribe-events-pro-organizer__meta-website-link:after {
    right: 24px !important
}

@media screen and (min-width:1921px) {

    .tribe_organizer-template-default .tribe-events-pro-organizer__meta-email-link:after,
    .tribe_organizer-template-default .tribe-events-pro-organizer__meta-website-link:after {
        right: 32px !important
    }
}

@media (hover:hover) {

    .tribe_organizer-template-default .tribe-events-pro-organizer__meta-email-link:hover:before,
    .tribe_organizer-template-default .tribe-events-pro-organizer__meta-website-link:hover:before {
        background-color: var(--bchd-neutral-900)
    }
}

.tribe_organizer-template-default .tribe-events-pro-organizer__meta-email-link:hover,
.tribe_organizer-template-default .tribe-events-pro-organizer__meta-website-link:hover {
    border-bottom: 2px solid transparent;
    color: var(--bchd-neutral-900) !important
}

:root {
    --header-padding-xl: 64px;
    --header-padding-lg: 48px;
    --header-padding-md: 32px;
    --header-padding-sm: 24px;
    --header-padding-xs: 16px;
    --header-gap-xl: 48px;
    --header-gap-lg: 32px;
    --header-gap-md: 24px;
    --header-gap-sm: 16px;
    --header-gap-xs: 12px;
    --header-gap-xxs: 8px;
    --header-logo-max-width: 116px;
    --header-menu-desktop-max-width: 1332px;
    --header-menu-desktop-max-height-lg: 650px;
    --header-menu-desktop-max-height-sm: 550px;
    --header-menu-mobile-max-width: 540px;
    --header-button-padding-y: calc(8px - var(--button-border-width));
    --header-button-padding-x: calc(12px - var(--button-border-width));
    --header-button-gap-lg: 16px;
    --header-button-gap-md: 12px;
    --header-button-gap-sm: 4px;
    --header-button-border-radius: 4px
}

@media screen and (min-width:601px) {
    :root {
        --header-logo-max-width: 145px
    }
}

@media screen and (min-width:1441px) {
    :root {
        --header-logo-max-width: none
    }
}

.global-header,
.global-header__primary-section {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto 1fr;
    position: relative
}

.global-header {
    width: 100%;
    z-index: 99996
}

.global-header__primary-section,
.global-header__utility-section {
    margin: 0 auto;
    max-width: var(--bchd-layout-max-width);
    width: 100%
}

.global-header__primary-content,
.global-header__utility-content {
    align-items: center;
    display: flex;
    margin: 0 auto
}

.global-header__utility-section {
    background-color: var(--bchd-teal-025)
}

.global-header__utility-content {
    gap: 2rem;
    gap: var(--header-gap-lg);
    justify-content: flex-end
}

@media screen and (min-width:961px) {
    .global-header__utility-content {
        max-width: var(--bchd-layout-nav-wide-size)
    }
}

@media screen and (min-width:1441px) {
    .global-header__utility-content {
        max-width: var(--bchd-layout-wide-size)
    }
}

.global-header__primary-bar {
    background-color: var(--bchd-white);
    border-bottom: 1px solid var(--bchd-neutral-050);
    position: relative
}

.global-header__primary-content {
    gap: .75rem;
    gap: var(--header-gap-xs);
    justify-content: space-between;
    max-width: var(--bchd-layout-wide-size);
    padding: 16px 0;
    padding: var(--header-padding-xs) 0
}

@media screen and (min-width:961px) {
    .global-header__primary-content {
        max-width: var(--bchd-layout-nav-wide-size);
        padding: 24px 0;
        padding: var(--header-padding-sm) 0
    }
}

@media screen and (min-width:1441px) {
    .global-header__primary-content {
        max-width: var(--bchd-layout-wide-size)
    }
}

.global-header__logo {
    max-width: 116px;
    max-width: var(--header-logo-max-width)
}

@media screen and (min-width:961px) {
    .global-header__logo {
        max-width: 100px
    }
}

@media screen and (min-width:1441px) {
    .global-header__logo {
        max-width: 116px;
        max-width: var(--header-logo-max-width)
    }
}

.global-header__logo>img {
    display: block;
    height: auto;
    width: 100%
}

.global-header__buttons {
    align-items: center;
    display: flex;
    gap: .75rem;
    gap: var(--header-gap-xs)
}

.global-header__help-button {
    align-items: center;
    background-color: var(--bchd-button-fill-primary-dark);
    border-color: var(--bchd-button-fill-primary-dark);
    border-radius: 9999px;
    border-radius: 0;
    border-style: solid;
    border-width: 2px;
    color: var(--bchd-button-text-primary);
    cursor: pointer;
    display: flex;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--wp--preset--font-size--button);
    font-size: var(--font-size-header-md);
    font-weight: var(--wp--custom--font-weight--extra-bold);
    font-weight: var(--font-weight-semi-bold);
    gap: var(--button-gap);
    gap: .75rem;
    gap: 12px;
    gap: var(--header-button-gap-md);
    justify-content: center;
    letter-spacing: var(--wp--custom--letter-spacing--normal);
    line-height: var(--wp--custom--line-height--button);
    line-height: var(--line-height-header-xl);
    padding: var(--button-padding-y) var(--button-padding-x);
    padding: var(--header-button-padding-y) var(--header-button-padding-x);
    -webkit-text-decoration: none;
    text-decoration: none;
    width: 100%
}

@media (hover:hover) {
    .global-header__help-button:hover {
        text-decoration: underline;
        -webkit-text-decoration: underline solid currentcolor;
        text-decoration: underline solid currentcolor;
        -webkit-text-decoration: underline 1px solid currentcolor;
        text-decoration: underline 1px solid currentcolor;
        text-decoration-thickness: 1px;
        text-underline-offset: .25em
    }
}

.global-header__help-button:active,
.global-header__help-button:focus-visible {
    text-decoration: underline;
    -webkit-text-decoration: underline solid currentcolor;
    text-decoration: underline solid currentcolor;
    -webkit-text-decoration: underline 1px solid currentcolor;
    text-decoration: underline 1px solid currentcolor;
    text-decoration-thickness: 1px;
    text-underline-offset: .25em
}

@media (hover:hover) {
    .global-header__help-button:hover {
        background-color: var(--bchd-button-fill-primary-light);
        border-color: var(--bchd-button-fill-primary-light);
        color: var(--bchd-button-text-primary)
    }
}

.global-header__help-button:focus-visible {
    background-color: var(--bchd-button-fill-primary-light);
    border-color: var(--bchd-button-fill-primary-light);
    color: var(--bchd-button-text-primary);
    outline-color: var(--bchd-button-outline)
}

.global-header__help-button:active {
    background-color: var(--bchd-button-fill-secondary-dark);
    border-color: var(--bchd-button-fill-secondary-dark);
    color: var(--bchd-button-text-inverse)
}

.global-header__help-button:focus-visible {
    outline-offset: 2px;
    outline-style: solid;
    outline-width: 2px
}

.global-header__help-button:before {
    background-color: var(--button-icon-color-default);
    content: "";
    display: block;
    flex-shrink: 0;
    height: var(--button-icon-size-md);
    -webkit-mask-image: url(../image/phone-filled.svg);
    mask-image: url(../image/phone-filled.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: var(--button-icon-size-md)
}

@media screen and (min-width:961px) {
    .global-header__help-button {
        width: auto
    }
}

.global-header__help-button:not(:active):before {
    background-color: var(--bchd-blue-700)
}

.global-header__search-button {
    align-items: center;
    background-color: transparent;
    background-color: var(--bchd-teal-025);
    border: 0;
    border: 2px solid var(--bchd-teal-025);
    border-radius: 9999px;
    color: var(--bchd-button-text-secondary);
    cursor: pointer;
    display: flex;
    gap: var(--button-gap);
    padding: 0;
    padding: var(--header-button-padding-y)
}

.global-header__search-button:after {
    background-color: var(--button-icon-color-default);
    content: "";
    display: block;
    flex-shrink: 0;
    height: var(--button-icon-size-md);
    -webkit-mask-image: url(../image/search.svg);
    mask-image: url(../image/search.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: var(--button-icon-size-md)
}

.global-header__search-button:focus-visible {
    outline-color: var(--bchd-button-outline);
    outline-offset: 2px;
    outline-style: solid;
    outline-width: 2px
}

.global-header__search-button>span {
    clip: rect(0 0 0 0);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

@media screen and (min-width:1441px) {
    .global-header__search-button {
        padding: var(--header-button-padding-x)
    }
}

.global-header__menu-button {
    align-items: center;
    background-color: var(--bchd-button-fill-secondary-dark);
    border-color: var(--bchd-button-fill-secondary-dark);
    border-radius: 9999px;
    border-radius: 4px;
    border-radius: var(--header-button-border-radius);
    border-style: solid;
    border-width: 2px;
    color: var(--bchd-button-text-inverse);
    cursor: pointer;
    display: flex;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--wp--preset--font-size--button);
    font-size: var(--font-size-header-md);
    font-weight: var(--wp--custom--font-weight--extra-bold);
    font-weight: var(--font-weight-bold);
    gap: var(--button-gap);
    gap: .75rem;
    gap: 12px;
    gap: var(--header-button-gap-md);
    letter-spacing: var(--wp--custom--letter-spacing--normal);
    line-height: var(--wp--custom--line-height--button);
    line-height: var(--line-height-header-xl);
    padding: var(--button-padding-y) var(--button-padding-x);
    padding: var(--header-button-padding-y) var(--header-button-padding-x);
    -webkit-text-decoration: none;
    text-decoration: none
}

@media (hover:hover) {
    .global-header__menu-button:hover {
        text-decoration: underline;
        -webkit-text-decoration: underline solid currentcolor;
        text-decoration: underline solid currentcolor;
        -webkit-text-decoration: underline 1px solid currentcolor;
        text-decoration: underline 1px solid currentcolor;
        text-decoration-thickness: 1px;
        text-underline-offset: .25em
    }
}

.global-header__menu-button:active,
.global-header__menu-button:focus-visible {
    text-decoration: underline;
    -webkit-text-decoration: underline solid currentcolor;
    text-decoration: underline solid currentcolor;
    -webkit-text-decoration: underline 1px solid currentcolor;
    text-decoration: underline 1px solid currentcolor;
    text-decoration-thickness: 1px;
    text-underline-offset: .25em
}

@media (hover:hover) {
    .global-header__menu-button:hover {
        background-color: var(--bchd-button-fill-primary-dark);
        border-color: var(--bchd-button-fill-primary-dark);
        color: var(--bchd-button-text-primary)
    }
}

.global-header__menu-button:focus-visible {
    background-color: var(--bchd-button-fill-primary-dark);
    border-color: var(--bchd-button-fill-primary-dark);
    color: var(--bchd-button-text-primary);
    outline-color: var(--bchd-button-outline)
}

.global-header__menu-button:active {
    background-color: var(--bchd-button-fill-primary-light);
    border-color: var(--bchd-button-fill-primary-light);
    color: var(--bchd-button-text-primary)
}

.global-header__menu-button:focus-visible {
    outline-offset: 2px;
    outline-style: solid;
    outline-width: 2px
}

.global-header__menu-button:after {
    background-color: var(--button-icon-color-default);
    content: "";
    display: block;
    flex-shrink: 0;
    height: var(--button-icon-size-md);
    -webkit-mask-image: url(../image/menu.svg);
    mask-image: url(../image/menu.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: var(--button-icon-size-md)
}

@media screen and (min-width:961px) {
    .global-header__menu-button {
        display: none
    }
}

.header-primary-desktop-nav__main-menu,
.header-primary-desktop-nav__menu,
.header-primary-mobile-nav__menu,
.header-utility-nav__main-menu,
.search-quick-links__menu {
    list-style: none;
    margin: 0;
    padding: 0
}

.header-primary-desktop-nav__menuitem,
.header-primary-mobile-nav__back-button,
.header-primary-mobile-nav__menuitem,
.header-utility-nav__menuitem {
    background-color: transparent;
    border: 0;
    color: var(--bchd-neutral-900);
    display: block;
    font-family: var(--wp--preset--font-family--sans-serif);
    padding: 0;
    -webkit-text-decoration: none;
    text-decoration: none
}

.header-primary-desktop-nav__menuitem:focus-visible,
.header-primary-desktop-nav__menuitem:hover,
.header-primary-mobile-nav__back-button:focus-visible,
.header-primary-mobile-nav__back-button:hover,
.header-primary-mobile-nav__menuitem:focus-visible,
.header-primary-mobile-nav__menuitem:hover,
.header-utility-nav__menuitem:focus-visible,
.header-utility-nav__menuitem:hover {
    color: var(--bchd-blue-500)
}

.header-primary-desktop-nav__menuitem:focus-visible,
.header-primary-mobile-nav__back-button:focus-visible,
.header-primary-mobile-nav__menuitem:focus-visible,
.header-utility-nav__menuitem:focus-visible {
    outline-color: var(--bchd-button-outline);
    outline-offset: 2px;
    outline-style: solid;
    outline-width: 2px
}

.header-primary-desktop-nav__menuitem[data-depth="2"][target=_blank],
.header-primary-mobile-nav__menuitem[data-depth="2"][target=_blank],
.header-utility-nav__menuitem[target=_blank] {
    align-items: center;
    display: flex;
    gap: var(--button-gap)
}

.header-primary-desktop-nav__menuitem[data-depth="2"][target=_blank]:after,
.header-primary-mobile-nav__menuitem[data-depth="2"][target=_blank]:after,
.header-utility-nav__menuitem[target=_blank]:after {
    background-color: var(--button-icon-color-default);
    content: "";
    display: block;
    flex-shrink: 0;
    height: var(--button-icon-size-md);
    -webkit-mask-image: url(../image/external-link.svg);
    mask-image: url(../image/external-link.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: var(--button-icon-size-md)
}

.header-primary-desktop-nav__menuitem.is-emphasized[data-depth="2"],
.header-primary-mobile-nav__menuitem.is-emphasized[data-depth="2"] {
    align-items: center;
    color: var(--bchd-blue-500);
    display: flex;
    font-weight: var(--font-weight-bold);
    gap: var(--button-gap)
}

.header-primary-desktop-nav__menuitem.is-emphasized[data-depth="2"]:after,
.header-primary-mobile-nav__menuitem.is-emphasized[data-depth="2"]:after {
    background-color: var(--button-icon-color-default);
    content: "";
    display: block;
    flex-shrink: 0;
    height: var(--button-icon-size-md);
    -webkit-mask-image: url(../image/arrow-right-circle.svg);
    mask-image: url(../image/arrow-right-circle.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: var(--button-icon-size-md)
}

.header-primary-desktop-nav__menuitem.is-emphasized[data-depth="2"]:focus-visible,
.header-primary-desktop-nav__menuitem.is-emphasized[data-depth="2"]:hover,
.header-primary-mobile-nav__menuitem.is-emphasized[data-depth="2"]:focus-visible,
.header-primary-mobile-nav__menuitem.is-emphasized[data-depth="2"]:hover {
    color: var(--bchd-neutral-900);
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.header-primary-desktop-nav__menuitem.is-emphasized[data-depth="2"]:after,
.header-primary-mobile-nav__menuitem.is-emphasized[data-depth="2"]:after {
    height: var(--button-icon-size-lg);
    width: var(--button-icon-size-lg)
}

.header-primary-desktop-nav__menuitem.is-emphasized[data-depth="2"]:after,
.header-primary-desktop-nav__menuitem[data-depth="2"][target=_blank]:after,
.header-primary-mobile-nav__menuitem.is-emphasized[data-depth="2"]:after,
.header-primary-mobile-nav__menuitem[data-depth="2"][target=_blank]:after {
    background-color: var(--bchd-blue-500)
}

body.header-modal-open {
    height: 100vh;
    overflow-y: hidden
}

@media screen and (min-width:961px) {
    body.header-modal-open {
        padding-top: 129px
    }
}

@media screen and (min-width:1441px) {
    body.header-modal-open {
        height: auto;
        overflow-y: visible;
        padding: 0
    }
}

body.header-modal-open .global-header {
    background-color: var(--bchd-white);
    height: 100vh;
    left: 0;
    overflow-y: auto;
    position: fixed;
    top: 0
}

@media screen and (min-width:961px) {
    body.header-modal-open .global-header {
        background-color: var(--bchd-overlay)
    }
}

@media screen and (min-width:1441px) {
    body.header-modal-open .global-header {
        background-color: transparent;
        height: auto;
        overflow-y: visible;
        position: relative
    }
}

body.header-modal-open .global-header__utility-section {
    display: none
}

@media screen and (min-width:961px) {
    body.header-modal-open .global-header__utility-section {
        display: block
    }
}

body.header-modal-open .global-header__utility-content {
    justify-content: flex-start;
    padding: 32px 16px;
    padding: var(--header-padding-md) var(--header-padding-xs)
}

@media screen and (min-width:961px) {
    body.header-modal-open .global-header__utility-content {
        justify-content: flex-end;
        padding: 0
    }
}

body.header-modal-open .global-header__primary-content {
    justify-content: flex-end;
    max-width: none;
    padding: 16px;
    padding: var(--header-padding-xs)
}

@media screen and (min-width:961px) {
    body.header-modal-open .global-header__primary-content {
        justify-content: space-between;
        max-width: var(--bchd-layout-wide-size);
        padding: 24px 0;
        padding: var(--header-padding-sm) 0
    }
}

body.header-modal-open .global-header__primary-bar {
    border: 0
}

@media screen and (min-width:1441px) {
    body.header-modal-open .global-header__primary-bar {
        border-bottom: 1px solid var(--bchd-neutral-050)
    }
}

body.header-modal-open .global-header__help-button {
    display: none
}

@media screen and (min-width:961px) {
    body.header-modal-open .global-header__help-button {
        display: flex
    }
}

body.header-modal-open .global-header__logo {
    display: none
}

@media screen and (min-width:961px) {
    body.header-modal-open .global-header__logo {
        display: block
    }
}

body.header-modal-open.admin-bar .global-header {
    padding-top: var(--wp-admin--admin-bar--height)
}

@media screen and (min-width:1441px) {
    body.header-modal-open.admin-bar .global-header {
        padding: 0
    }
}

body.header-modal-open.search-modal-open .global-header {
    grid-template-rows: 1fr
}

@media screen and (min-width:961px) {
    body.header-modal-open.search-modal-open .global-header {
        grid-template-rows: auto 1fr
    }
}

body.header-modal-open.search-modal-open .global-header__primary-section {
    grid-template-rows: 1fr auto
}

@media screen and (min-width:961px) {
    body.header-modal-open.search-modal-open .global-header__primary-section {
        grid-template-rows: auto 1fr
    }
}

body.header-modal-open.search-modal-open .global-header__primary-bar {
    display: none
}

@media screen and (min-width:961px) {
    body.header-modal-open.search-modal-open .global-header__primary-bar {
        display: block
    }
}

body.header-modal-open.search-modal-open #search-modal {
    display: block
}

body.header-modal-open.mobile-nav-open .global-header__utility-section.is-visible {
    display: block;
    grid-row-start: 2
}

@media screen and (min-width:961px) {
    body.header-modal-open.mobile-nav-open .global-header__utility-section.is-visible {
        grid-row-start: auto
    }
}

body.header-modal-open.mobile-nav-open .global-header__search-button {
    display: none
}

@media screen and (min-width:961px) {
    body.header-modal-open.mobile-nav-open .global-header__search-button {
        display: block
    }
}

body.header-modal-open.mobile-nav-open .global-header__menu-button:after {
    -webkit-mask-image: url(../image/close.svg);
    mask-image: url(../image/close.svg)
}

body.header-modal-open.mobile-nav-open .header-primary-mobile-nav__menu-container {
    display: block
}

.header-utility-nav {
    display: none
}

@media screen and (min-width:961px) {
    .header-utility-nav {
        display: block
    }
}

body.header-modal-open .header-utility-nav {
    display: block
}

.header-utility-nav__main-menu {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    gap: var(--header-gap-lg);
    justify-content: center
}

@media screen and (min-width:961px) {
    .header-utility-nav__main-menu {
        align-items: center;
        flex-direction: row
    }
}

.header-utility-nav__menuitem {
    font-size: var(--font-size-header-md);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-header-lg)
}

@media screen and (min-width:961px) {
    .header-utility-nav__menuitem {
        font-size: var(--font-size-header-sm);
        font-weight: var(--font-weight-semi-bold);
        line-height: var(--line-height-header-xs)
    }
}

.header-utility-nav__menuitem[target=_blank]:after {
    background-color: var(--bchd-blue-700);
    height: var(--button-icon-size-sm);
    width: var(--button-icon-size-sm)
}

.header-primary-desktop-nav {
    display: none
}

@media screen and (min-width:961px) {
    .header-primary-desktop-nav {
        display: block
    }
}

.header-primary-desktop-nav__menu-container {
    background: var(--bchd-white);
    display: none;
    left: 0;
    position: absolute;
    top: calc(100% + 1px);
    width: 100%
}

.header-primary-desktop-nav__menu-container.is-visible {
    display: block
}

.header-primary-desktop-nav__close-button {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: var(--bchd-button-text-secondary);
    cursor: pointer;
    display: flex;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--wp--preset--font-size--button);
    font-size: var(--font-size-header-xl);
    font-weight: var(--wp--custom--font-weight--extra-bold);
    font-weight: var(--font-weight-semi-bold);
    gap: var(--button-gap);
    letter-spacing: var(--wp--custom--letter-spacing--normal);
    line-height: var(--wp--custom--line-height--button);
    padding: 0;
    position: absolute;
    right: calc(50% - var(--bchd-layout-wide-size)/2);
    -webkit-text-decoration: none;
    text-decoration: none;
    top: 24px;
    top: var(--header-padding-sm)
}

@media (hover:hover) {
    .header-primary-desktop-nav__close-button:hover {
        color: var(--bchd-button-text-primary);
        -webkit-text-decoration: underline 4px solid var(--bchd-button-fill-primary-dark);
        text-decoration: underline 4px solid var(--bchd-button-fill-primary-dark);
        text-underline-offset: .25em
    }
}

.header-primary-desktop-nav__close-button:focus-visible {
    outline-color: var(--bchd-button-outline);
    outline-offset: 2px;
    outline-style: solid;
    outline-width: 2px
}

.header-primary-desktop-nav__close-button:after {
    background-color: var(--button-icon-color-default);
    content: "";
    display: block;
    flex-shrink: 0;
    height: var(--button-icon-size-md);
    -webkit-mask-image: url(../image/close.svg);
    mask-image: url(../image/close.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: var(--button-icon-size-md)
}

.header-primary-desktop-nav__main-menu {
    display: flex;
    gap: 1.5rem;
    gap: var(--header-gap-md);
    justify-content: center
}

@media screen and (min-width:1441px) {
    .header-primary-desktop-nav__main-menu {
        gap: 2rem;
        gap: var(--header-gap-lg)
    }
}

.header-primary-desktop-nav__menu[data-depth="0"] {
    align-content: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin: 0 auto;
    max-height: 550px;
    max-height: var(--header-menu-desktop-max-height-sm);
    max-width: 1332px;
    max-width: var(--header-menu-desktop-max-width);
    padding: 48px 0 64px;
    padding: var(--header-padding-lg) 0 var(--header-padding-xl);
    row-gap: 48px;
    row-gap: var(--header-gap-xl);
    width: var(--bchd-layout-wide-size)
}

.header-primary-desktop-nav__menu[data-depth="0"]:has(>li:nth-child(4)) {
    max-height: 650px;
    max-height: var(--header-menu-desktop-max-height-lg)
}

.header-primary-desktop-nav__menu[data-depth="0"]>li {
    padding: 0 24px;
    padding: 0 calc(var(--header-gap-xl)/2);
    width: 33.33333333%
}

.header-primary-desktop-nav__menu[data-depth="0"]>li,
.header-primary-desktop-nav__menu[data-depth="1"] {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    gap: var(--header-gap-md)
}

.header-primary-desktop-nav__menuitem {
    font-size: var(--font-size-header-md);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-header-sm)
}

@media screen and (min-width:1441px) {
    .header-primary-desktop-nav__menuitem {
        font-size: var(--font-size-header-lg)
    }
}

.header-primary-desktop-nav__menuitem[aria-haspopup] {
    align-items: center;
    display: flex;
    display: grid;
    gap: var(--button-gap);
    grid-gap: 4px;
    grid-gap: var(--header-button-gap-sm);
    gap: .25rem;
    gap: 4px;
    gap: var(--header-button-gap-sm);
    grid-template-columns: 1fr auto;
    height: 100%;
    position: relative
}

.header-primary-desktop-nav__menuitem[aria-haspopup]:after {
    background-color: var(--button-icon-color-default);
    content: "";
    display: block;
    flex-shrink: 0;
    height: var(--button-icon-size-md);
    -webkit-mask-image: url(../image/caret-down.svg);
    mask-image: url(../image/caret-down.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: var(--button-icon-size-md)
}

.header-primary-desktop-nav__menuitem[aria-haspopup]:focus-visible:before,
.header-primary-desktop-nav__menuitem[aria-haspopup]:hover:before,
.header-primary-desktop-nav__menuitem[aria-haspopup][aria-expanded=true]:before {
    background-color: var(--bchd-brand-yellow);
    content: "";
    height: 4px;
    left: 0;
    margin-top: 12px;
    margin-top: var(--header-gap-xs);
    position: absolute;
    top: 100%;
    width: 100%
}

.header-primary-desktop-nav__menuitem[aria-haspopup][aria-expanded=true]:after {
    transform: rotate(180deg)
}

.header-primary-desktop-nav__menuitem[aria-haspopup]:after {
    background-color: var(--bchd-blue-500);
    transition: transform var(--animation-default)
}

.header-primary-desktop-nav__menuitem[data-depth="1"] {
    color: var(--bchd-blue-500);
    font-size: var(--font-size-header-xl);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-header-md)
}

.header-primary-desktop-nav__menuitem[data-depth="1"]:focus-visible,
.header-primary-desktop-nav__menuitem[data-depth="1"]:hover {
    color: var(--bchd-neutral-900);
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.header-primary-desktop-nav__menuitem.is-emphasized,
.header-primary-desktop-nav__menuitem[target=_blank] {
    gap: .25rem;
    gap: var(--header-button-gap-sm)
}

.header-primary-mobile-nav {
    display: flex;
    justify-content: flex-end
}

@media screen and (min-width:961px) {
    .header-primary-mobile-nav {
        display: none
    }
}

.header-primary-mobile-nav__menu-container {
    background-color: var(--bchd-white);
    display: none;
    height: 100%;
    width: 100%
}

@media screen and (min-width:961px) {
    .header-primary-mobile-nav__menu-container {
        max-width: 540px;
        max-width: var(--header-menu-mobile-max-width)
    }
}

.header-primary-mobile-nav__menu {
    display: flex;
    flex-direction: column
}

.header-primary-mobile-nav__menu:not(.is-visible)>.header-primary-mobile-nav__back-button,
.header-primary-mobile-nav__menu:not(.is-visible)>li>.header-primary-mobile-nav__menuitem {
    display: none
}

.header-primary-mobile-nav__menu>li:last-child>.header-primary-mobile-nav__menuitem {
    border-bottom: 1px solid var(--bchd-neutral-050)
}

.header-primary-mobile-nav__back-button,
.header-primary-mobile-nav__menuitem {
    cursor: pointer;
    font-size: var(--font-size-header-lg);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-header-xl)
}

.header-primary-mobile-nav__back-button {
    align-items: center;
    display: flex;
    gap: var(--button-gap);
    gap: .25rem;
    gap: 4px;
    gap: var(--header-button-gap-sm);
    left: 16px;
    left: var(--header-padding-xs);
    position: absolute;
    top: 24px;
    top: var(--header-padding-sm)
}

.header-primary-mobile-nav__back-button:before {
    background-color: var(--button-icon-color-default);
    content: "";
    display: block;
    flex-shrink: 0;
    height: var(--button-icon-size-md);
    -webkit-mask-image: url(../image/caret-left.svg);
    mask-image: url(../image/caret-left.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: var(--button-icon-size-md)
}

@media screen and (min-width:961px) {
    .header-primary-mobile-nav__back-button {
        background-color: var(--bchd-teal-025);
        border-top: 1px solid var(--bchd-neutral-050);
        padding: 16px 32px;
        padding: var(--header-padding-xs) var(--header-padding-md);
        position: static
    }
}

.header-primary-mobile-nav__back-button:before {
    background-color: var(--bchd-blue-500)
}

.header-primary-mobile-nav__menuitem {
    border-top: 1px solid var(--bchd-neutral-050);
    padding: 24px 16px;
    padding: var(--header-padding-sm) var(--header-padding-xs);
    width: 100%
}

@media screen and (min-width:961px) {
    .header-primary-mobile-nav__menuitem {
        padding: 24px 32px;
        padding: var(--header-padding-sm) var(--header-padding-md)
    }
}

.header-primary-mobile-nav__menuitem[aria-haspopup] {
    align-items: center;
    display: flex;
    gap: var(--button-gap);
    gap: .25rem;
    gap: 4px;
    gap: var(--header-button-gap-sm);
    justify-content: space-between
}

.header-primary-mobile-nav__menuitem[aria-haspopup]:after {
    background-color: var(--button-icon-color-default);
    background-color: var(--bchd-blue-500);
    content: "";
    display: block;
    flex-shrink: 0;
    height: var(--button-icon-size-md);
    -webkit-mask-image: url(../image/caret-right.svg);
    mask-image: url(../image/caret-right.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: var(--button-icon-size-md)
}

.header-primary-mobile-nav__menuitem.is-parent {
    font-weight: var(--font-weight-bold)
}

.header-primary-mobile-nav__menuitem.is-emphasized,
.header-primary-mobile-nav__menuitem[target=_blank] {
    gap: 1rem;
    gap: var(--header-button-gap-lg)
}

:root {
    --search-form-border-radius: 12px;
    --search-form-icon-size: 32px
}

#search-modal {
    background-color: var(--bchd-white);
    color: var(--bchd-neutral-900);
    display: none;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-header-xl);
    width: 100%
}

@media screen and (min-width:961px) {
    #search-modal {
        left: 0;
        position: absolute;
        top: 0
    }
}

@media screen and (min-width:1441px) {
    #search-modal {
        top: 100%
    }
}

@media screen and (min-width:961px) {
    .search-modal__grid {
        grid-column-gap: var(--amp-grid-gutter);
        -moz-column-gap: var(--amp-grid-gutter);
        column-gap: var(--amp-grid-gutter);
        display: grid;
        grid-template-columns: repeat(var(--amp-grid-cols), 1fr);
        grid-template-rows: repeat(auto-fill, minmax(0, 1fr));
        margin-left: auto;
        margin-right: auto;
        max-width: var(--bchd-layout-wide-size);
        position: relative
    }

    @media screen and (min-width:601px) {
        .search-modal__grid {
            grid-template-columns: repeat(12, 1fr)
        }
    }
}

.search-modal__content {
    display: grid;
    grid-template-columns: 100%
}

@media screen and (min-width:961px) {
    .search-modal__content {
        display: block;
        grid-column: 3/span 8;
        padding: 24px 0 48px;
        padding: var(--header-padding-sm) 0 var(--header-padding-lg)
    }
}

@media screen and (min-width:1441px) {
    .search-modal__content {
        padding: 48px 0 64px;
        padding: var(--header-padding-lg) 0 var(--header-padding-xl)
    }
}

.search-form-container {
    padding: 16px 16px 32px;
    padding: var(--header-padding-xs) var(--header-padding-xs) var(--header-padding-md)
}

@media screen and (min-width:961px) {
    .search-form-container {
        padding: 0 0 16px;
        padding: 0 0 var(--header-padding-xs)
    }
}

.search-form {
    align-items: center;
    align-items: stretch;
    background-color: var(--bchd-neutral-025);
    border-radius: 12px;
    border-radius: var(--search-form-border-radius);
    color: var(--bchd-blue-500);
    display: flex;
    gap: var(--button-gap);
    gap: 0;
    padding: 16px;
    padding: var(--header-padding-xs);
    position: relative
}

.search-form:before {
    align-self: center;
    background-color: var(--button-icon-color-default);
    content: "";
    display: block;
    flex-shrink: 0;
    height: var(--button-icon-size-md);
    height: 32px;
    height: var(--search-form-icon-size);
    -webkit-mask-image: url(../image/search.svg);
    mask-image: url(../image/search.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: var(--button-icon-size-md);
    width: 32px;
    width: var(--search-form-icon-size)
}

.search-form:has(.relevanssi-live-search-results-showing) {
    border-radius: 12px 12px 0 0;
    border-radius: var(--search-form-border-radius) var(--search-form-border-radius) 0 0
}

.search-form__field-container {
    flex: 1;
    margin: 0 8px;
    margin: 0 var(--header-gap-xxs)
}

.search-form__field {
    background-color: transparent;
    border: 0;
    bottom: 2px;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: 1.125rem;
    font-weight: var(--font-weight-medium);
    height: 100%;
    line-height: 1.125rem;
    padding: 0;
    position: relative;
    width: 100%
}

.search-form__field:focus {
    outline: none
}

.search-form__field::-moz-placeholder {
    color: var(--bchd-neutral-900)
}

.search-form__field::placeholder {
    color: var(--bchd-neutral-900)
}

.search-form__field::-webkit-search-cancel-button,
.search-form__field::-webkit-search-decoration,
.search-form__field::-webkit-search-results-button,
.search-form__field::-webkit-search-results-decoration {
    display: none
}

.search-form__field::-ms-clear,
.search-form__field::-ms-reveal {
    display: none;
    height: 0;
    width: 0
}

.search-form__submit-button {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: var(--bchd-button-text-secondary);
    cursor: pointer;
    display: flex;
    gap: var(--button-gap);
    padding: 0
}

.search-form__submit-button:after {
    background-color: var(--button-icon-color-default);
    content: "";
    display: block;
    flex-shrink: 0;
    height: var(--button-icon-size-md);
    -webkit-mask-image: url(../image/arrow-right.svg);
    mask-image: url(../image/arrow-right.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: var(--button-icon-size-md)
}

.search-form__submit-button:focus-visible {
    outline-color: var(--bchd-button-outline);
    outline-offset: 2px;
    outline-style: solid;
    outline-width: 2px
}

.search-form__submit-button>span {
    clip: rect(0 0 0 0);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.search-form__submit-button:after {
    height: 32px;
    height: var(--search-form-icon-size);
    width: 32px;
    width: var(--search-form-icon-size)
}

.search-quick-links {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    gap: var(--header-gap-xxs)
}

@media screen and (min-width:961px) {
    .search-quick-links {
        gap: 1.5rem;
        gap: var(--header-gap-md)
    }
}

p.search-quick-links__heading {
    color: var(--bchd-brand-blue);
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: 1.125rem;
    font-weight: 600;
    line-height: var(--line-height-header-lg);
    margin: 0;
    padding: 24px 16px 0;
    padding: var(--header-padding-sm) var(--header-padding-xs) 0
}

@media screen and (min-width:961px) {
    p.search-quick-links__heading {
        line-height: var(--line-height-header-xxs);
        padding: 24px 0 0;
        padding: var(--header-padding-sm) 0 0
    }
}

.search-quick-links__menu {
    display: flex;
    flex-direction: column;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: .875rem;
    font-weight: var(--wp--custom--font-weight--semi-bold);
    line-height: var(--line-height-header-xl)
}

@media screen and (min-width:961px) {
    .search-quick-links__menu {
        align-items: flex-start;
        gap: 1rem;
        gap: var(--header-gap-sm);
        line-height: var(--line-height-header-sm)
    }
}

.search-quick-links__link {
    border-bottom: 1px solid var(--bchd-neutral-050);
    color: inherit;
    display: block;
    padding: 24px 16px;
    padding: var(--header-padding-sm) var(--header-padding-xs);
    -webkit-text-decoration: none;
    text-decoration: none;
    text-underline-offset: .29em
}

.search-quick-links__link:hover {
    color: var(--bchd-neutral-900);
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.search-quick-links__link:focus-visible {
    outline-color: var(--bchd-button-outline);
    outline-offset: 2px;
    outline-style: solid;
    outline-width: 2px
}

@media screen and (min-width:961px) {
    .search-quick-links__link {
        border: 0;
        padding: 0
    }
}

.search-modal__close-button-container {
    border-bottom: 1px solid var(--bchd-neutral-050);
    display: flex;
    grid-row-start: 1;
    justify-content: flex-end;
    padding: 16px;
    padding: var(--header-padding-xs)
}

@media screen and (min-width:961px) {
    .search-modal__close-button-container {
        border: 0;
        padding: 0;
        position: absolute;
        right: 0;
        top: 24px;
        top: var(--header-padding-sm)
    }
}

@media screen and (max-width:960px) {
    .search-modal__close-button {
        align-items: center;
        background-color: var(--bchd-button-fill-secondary-dark);
        border-color: var(--bchd-button-fill-secondary-dark);
        border-radius: 9999px;
        border-radius: 4px;
        border-radius: var(--header-button-border-radius);
        border-style: solid;
        border-width: 2px;
        color: var(--bchd-button-text-inverse);
        cursor: pointer;
        display: flex;
        font-family: var(--wp--preset--font-family--sans-serif);
        font-size: var(--wp--preset--font-size--button);
        font-size: var(--font-size-header-md);
        font-weight: var(--wp--custom--font-weight--extra-bold);
        font-weight: var(--font-weight-bold);
        gap: var(--button-gap);
        gap: .75rem;
        gap: 12px;
        gap: var(--header-button-gap-md);
        letter-spacing: var(--wp--custom--letter-spacing--normal);
        line-height: var(--wp--custom--line-height--button);
        line-height: var(--line-height-header-xl);
        padding: var(--button-padding-y) var(--button-padding-x);
        padding: var(--header-button-padding-y) var(--header-button-padding-x);
        -webkit-text-decoration: none;
        text-decoration: none
    }

    @media (hover:hover) {
        .search-modal__close-button:hover {
            text-decoration: underline;
            -webkit-text-decoration: underline solid currentcolor;
            text-decoration: underline solid currentcolor;
            -webkit-text-decoration: underline 1px solid currentcolor;
            text-decoration: underline 1px solid currentcolor;
            text-decoration-thickness: 1px;
            text-underline-offset: .25em
        }
    }

    .search-modal__close-button:active,
    .search-modal__close-button:focus-visible {
        text-decoration: underline;
        -webkit-text-decoration: underline solid currentcolor;
        text-decoration: underline solid currentcolor;
        -webkit-text-decoration: underline 1px solid currentcolor;
        text-decoration: underline 1px solid currentcolor;
        text-decoration-thickness: 1px;
        text-underline-offset: .25em
    }

    @media (hover:hover) {
        .search-modal__close-button:hover {
            background-color: var(--bchd-button-fill-primary-dark);
            border-color: var(--bchd-button-fill-primary-dark);
            color: var(--bchd-button-text-primary)
        }
    }

    .search-modal__close-button:focus-visible {
        background-color: var(--bchd-button-fill-primary-dark);
        border-color: var(--bchd-button-fill-primary-dark);
        color: var(--bchd-button-text-primary);
        outline-color: var(--bchd-button-outline)
    }

    .search-modal__close-button:active {
        background-color: var(--bchd-button-fill-primary-light);
        border-color: var(--bchd-button-fill-primary-light);
        color: var(--bchd-button-text-primary)
    }

    .search-modal__close-button:focus-visible {
        outline-offset: 2px;
        outline-style: solid;
        outline-width: 2px
    }

    .search-modal__close-button:after {
        background-color: var(--button-icon-color-default);
        content: "";
        display: block;
        flex-shrink: 0;
        height: var(--button-icon-size-md);
        -webkit-mask-image: url(../image/close.svg);
        mask-image: url(../image/close.svg);
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-size: contain;
        width: var(--button-icon-size-md)
    }
}

@media screen and (min-width:961px) {
    .search-modal__close-button {
        align-items: center;
        background-color: transparent;
        border: 0;
        color: var(--bchd-button-text-secondary);
        cursor: pointer;
        display: flex;
        font-family: var(--wp--preset--font-family--sans-serif);
        font-size: var(--wp--preset--font-size--button);
        font-size: var(--font-size-header-xl);
        font-weight: var(--wp--custom--font-weight--extra-bold);
        font-weight: var(--font-weight-semi-bold);
        gap: var(--button-gap);
        letter-spacing: var(--wp--custom--letter-spacing--normal);
        line-height: var(--wp--custom--line-height--button);
        padding: 0;
        -webkit-text-decoration: none;
        text-decoration: none
    }

    @media (hover:hover) {
        .search-modal__close-button:hover {
            color: var(--bchd-button-text-primary);
            -webkit-text-decoration: underline 4px solid var(--bchd-button-fill-primary-dark);
            text-decoration: underline 4px solid var(--bchd-button-fill-primary-dark);
            text-underline-offset: .25em
        }
    }

    .search-modal__close-button:focus-visible {
        outline-color: var(--bchd-button-outline);
        outline-offset: 2px;
        outline-style: solid;
        outline-width: 2px
    }

    .search-modal__close-button:after {
        background-color: var(--button-icon-color-default);
        content: "";
        display: block;
        flex-shrink: 0;
        height: var(--button-icon-size-md);
        -webkit-mask-image: url(../image/close.svg);
        mask-image: url(../image/close.svg);
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-size: contain;
        width: var(--button-icon-size-md)
    }
}

.search-form .relevanssi-live-search-results {
    background: var(--bchd-neutral-025);
    border-radius: 0 0 12px 12px;
    border-radius: 0 0 var(--search-form-border-radius) var(--search-form-border-radius);
    box-shadow: none;
    color: var(--bchd-blue-500);
    font-family: var(--wp--preset--font-family--sans-serif);
    left: 0 !important;
    padding: 0 56px 16px;
    padding: 0 calc(var(--header-padding-xs) + var(--search-form-icon-size) + var(--header-gap-xxs)) 16px;
    top: calc(100% - 4px) !important;
    top: calc(100% - var(--header-button-gap-sm)) !important;
    transition: none;
    width: 100% !important
}

.search-form .relevanssi-live-search-results p {
    border: 0;
    font-size: var(--font-size-header-lg);
    line-height: var(--line-height-header-sm);
    margin: 0;
    padding: 0
}

.search-form .relevanssi-live-search-results a {
    color: inherit;
    padding-bottom: 6px;
    padding-bottom: calc(var(--header-gap-xs)*.5);
    -webkit-text-decoration: none;
    text-decoration: none
}

.search-form .relevanssi-live-search-results a:hover {
    color: var(--bchd-neutral-900);
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.search-form .relevanssi-live-search-result:not(:last-child) {
    margin-bottom: 6px;
    margin-bottom: calc(var(--header-gap-xs)*.5)
}

.search-form .rlv-has-spinner {
    border-color: var(--bchd-blue-500);
    border-right-color: transparent
}

.search-form .rlv-has-spinner:after {
    background: var(--bchd-blue-500)
}

.global-header__skip-to-content {
    background: transparent;
    background-color: var(--bchd-white);
    border: 1px solid var(--bchd-blue-500);
    border-radius: .5rem;
    color: var(--bchd-blue-700);
    font-family: var(--wp--preset--font-family-serif);
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    top: auto;
    z-index: 99997
}

.global-header__skip-to-content:focus {
    display: block;
    height: auto;
    left: .3125rem;
    margin: 0;
    padding: 1rem;
    top: .3125rem;
    white-space: nowrap;
    width: auto
}

.animation-wrapper {
    margin: 2rem auto
}

.animation-wrapper>div {
    border: 2px solid var(--bchd-black);
    border-radius: 10px;
    display: inline-block;
    padding: .5em;
    transition: all var(--animation-default)
}

.animation-wrapper>div:hover {
    background-color: var(--bchd-black);
    color: var(--bchd-white)
}

.buttons-wrapper {
    margin: 2rem auto
}

.buttons-wrapper .wp-block-buttons {
    background-color: var(--bchd-neutral-050);
    padding: 1rem
}

.animated-links-wrapper {
    margin: 2rem auto
}

.animated-links-wrapper a {
    font-size: var(--font-size-button);
    line-height: var(--line-height-button)
}

.animated-links-wrapper .cta-arrow-left {
    color: var(--bchd-blue-500);
    cursor: pointer;
    display: inline-block;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-weight: var(--font-weight-extra-bold);
    line-height: 1.25rem;
    padding-left: 24px;
    padding-right: 24px;
    padding-right: 0 !important;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: all var(--animation-default)
}

@media screen and (min-width:1921px) {
    .animated-links-wrapper .cta-arrow-left {
        line-height: 1.75rem
    }
}

.animated-links-wrapper .cta-arrow-left:after {
    background-color: var(--bchd-brand-yellow);
    bottom: -4px;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    transform: scaleX(0);
    transform-origin: bottom left;
    transition: all var(--animation-default)
}

@media (hover:hover) {
    .animated-links-wrapper .cta-arrow-left:hover {
        color: var(--bchd-neutral-900)
    }

    .animated-links-wrapper .cta-arrow-left:hover:after {
        transform: scaleX(1);
        transform-origin: bottom left
    }
}

@media screen and (min-width:1921px) {
    .animated-links-wrapper .cta-arrow-left {
        line-height: 1.75rem;
        padding-right: 32px
    }
}

.animated-links-wrapper .cta-arrow-left:before {
    background-color: var(--bchd-blue-500);
    content: "";
    height: 20px;
    -webkit-mask-image: url(../image/arrow-left-circle.svg);
    mask-image: url(../image/arrow-left-circle.svg);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all var(--animation-default);
    width: 20px
}

@media screen and (min-width:1921px) {
    .animated-links-wrapper .cta-arrow-left:before {
        height: 28px;
        line-height: 1.75rem;
        width: 28px
    }
}

.animated-links-wrapper .cta-arrow-left:after {
    right: 24px !important
}

@media screen and (min-width:1921px) {
    .animated-links-wrapper .cta-arrow-left:after {
        right: 32px !important
    }
}

@media (hover:hover) {
    .animated-links-wrapper .cta-arrow-left:hover:before {
        background-color: var(--bchd-neutral-900)
    }
}

@media screen and (min-width:1921px) {
    .animated-links-wrapper .cta-arrow-left {
        padding-left: 32px
    }
}

.animated-links-wrapper .cta-arrow-left:before {
    left: 0;
    right: 0 !important
}

.animated-links-wrapper .cta-arrow-left:after {
    left: 24px !important;
    right: 0 !important
}

@media screen and (min-width:1921px) {
    .animated-links-wrapper .cta-arrow-left:after {
        left: 32px !important
    }
}

.animated-links-wrapper .cta-arrow-right {
    color: var(--bchd-blue-500);
    cursor: pointer;
    display: inline-block;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-weight: var(--font-weight-extra-bold);
    line-height: 1.25rem;
    padding-right: 24px;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: all var(--animation-default)
}

@media screen and (min-width:1921px) {
    .animated-links-wrapper .cta-arrow-right {
        line-height: 1.75rem
    }
}

.animated-links-wrapper .cta-arrow-right:after {
    background-color: var(--bchd-brand-yellow);
    bottom: -4px;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    transform: scaleX(0);
    transform-origin: bottom left;
    transition: all var(--animation-default)
}

@media (hover:hover) {
    .animated-links-wrapper .cta-arrow-right:hover {
        color: var(--bchd-neutral-900)
    }

    .animated-links-wrapper .cta-arrow-right:hover:after {
        transform: scaleX(1);
        transform-origin: bottom left
    }
}

@media screen and (min-width:1921px) {
    .animated-links-wrapper .cta-arrow-right {
        line-height: 1.75rem;
        padding-right: 32px
    }
}

.animated-links-wrapper .cta-arrow-right:before {
    background-color: var(--bchd-blue-500);
    content: "";
    height: 20px;
    -webkit-mask-image: url(../image/arrow-right-circle.svg);
    mask-image: url(../image/arrow-right-circle.svg);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all var(--animation-default);
    width: 20px
}

@media screen and (min-width:1921px) {
    .animated-links-wrapper .cta-arrow-right:before {
        height: 28px;
        line-height: 1.75rem;
        width: 28px
    }
}

.animated-links-wrapper .cta-arrow-right:after {
    right: 24px !important
}

@media screen and (min-width:1921px) {
    .animated-links-wrapper .cta-arrow-right:after {
        right: 32px !important
    }
}

@media (hover:hover) {
    .animated-links-wrapper .cta-arrow-right:hover:before {
        background-color: var(--bchd-neutral-900)
    }
}

.animated-links-wrapper .cta-external-left {
    color: var(--bchd-blue-500);
    cursor: pointer;
    display: inline-block;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-weight: var(--font-weight-extra-bold);
    line-height: 1.25rem;
    padding-left: 24px;
    padding-right: 24px;
    padding-right: 0 !important;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: all var(--animation-default)
}

@media screen and (min-width:1921px) {
    .animated-links-wrapper .cta-external-left {
        line-height: 1.75rem
    }
}

.animated-links-wrapper .cta-external-left:after {
    background-color: var(--bchd-brand-yellow);
    bottom: -4px;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    transform: scaleX(0);
    transform-origin: bottom left;
    transition: all var(--animation-default)
}

@media (hover:hover) {
    .animated-links-wrapper .cta-external-left:hover {
        color: var(--bchd-neutral-900)
    }

    .animated-links-wrapper .cta-external-left:hover:after {
        transform: scaleX(1);
        transform-origin: bottom left
    }
}

@media screen and (min-width:1921px) {
    .animated-links-wrapper .cta-external-left {
        line-height: 1.75rem;
        padding-right: 32px
    }
}

.animated-links-wrapper .cta-external-left:before {
    background-color: var(--bchd-blue-500);
    content: "";
    height: 20px;
    -webkit-mask-image: url(../image/external-link.svg);
    mask-image: url(../image/external-link.svg);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all var(--animation-default);
    width: 20px
}

@media screen and (min-width:1921px) {
    .animated-links-wrapper .cta-external-left:before {
        height: 28px;
        line-height: 1.75rem;
        width: 28px
    }
}

.animated-links-wrapper .cta-external-left:after {
    right: 24px !important
}

@media screen and (min-width:1921px) {
    .animated-links-wrapper .cta-external-left:after {
        right: 32px !important
    }
}

@media (hover:hover) {
    .animated-links-wrapper .cta-external-left:hover:before {
        background-color: var(--bchd-neutral-900)
    }
}

@media screen and (min-width:1921px) {
    .animated-links-wrapper .cta-external-left {
        padding-left: 32px
    }
}

.animated-links-wrapper .cta-external-left:before {
    left: 0;
    right: 0 !important
}

.animated-links-wrapper .cta-external-left:after {
    left: 24px !important;
    right: 0 !important
}

@media screen and (min-width:1921px) {
    .animated-links-wrapper .cta-external-left:after {
        left: 32px !important
    }
}

.animated-links-wrapper .cta-external-right {
    color: var(--bchd-blue-500);
    cursor: pointer;
    display: inline-block;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-weight: var(--font-weight-extra-bold);
    line-height: 1.25rem;
    padding-right: 24px;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: all var(--animation-default)
}

@media screen and (min-width:1921px) {
    .animated-links-wrapper .cta-external-right {
        line-height: 1.75rem
    }
}

.animated-links-wrapper .cta-external-right:after {
    background-color: var(--bchd-brand-yellow);
    bottom: -4px;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    transform: scaleX(0);
    transform-origin: bottom left;
    transition: all var(--animation-default)
}

@media (hover:hover) {
    .animated-links-wrapper .cta-external-right:hover {
        color: var(--bchd-neutral-900)
    }

    .animated-links-wrapper .cta-external-right:hover:after {
        transform: scaleX(1);
        transform-origin: bottom left
    }
}

@media screen and (min-width:1921px) {
    .animated-links-wrapper .cta-external-right {
        line-height: 1.75rem;
        padding-right: 32px
    }
}

.animated-links-wrapper .cta-external-right:before {
    background-color: var(--bchd-blue-500);
    content: "";
    height: 20px;
    -webkit-mask-image: url(../image/external-link.svg);
    mask-image: url(../image/external-link.svg);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all var(--animation-default);
    width: 20px
}

@media screen and (min-width:1921px) {
    .animated-links-wrapper .cta-external-right:before {
        height: 28px;
        line-height: 1.75rem;
        width: 28px
    }
}

.animated-links-wrapper .cta-external-right:after {
    right: 24px !important
}

@media screen and (min-width:1921px) {
    .animated-links-wrapper .cta-external-right:after {
        right: 32px !important
    }
}

@media (hover:hover) {
    .animated-links-wrapper .cta-external-right:hover:before {
        background-color: var(--bchd-neutral-900)
    }
}

.animated-links-wrapper .cta-text-only {
    color: var(--bchd-blue-500);
    cursor: pointer;
    display: inline-block;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-weight: var(--font-weight-extra-bold);
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: all var(--animation-default)
}

@media screen and (min-width:1921px) {
    .animated-links-wrapper .cta-text-only {
        line-height: 1.75rem
    }
}

.animated-links-wrapper .cta-text-only:after {
    background-color: var(--bchd-brand-yellow);
    bottom: -4px;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    transform: scaleX(0);
    transform-origin: bottom left;
    transition: all var(--animation-default)
}

@media (hover:hover) {
    .animated-links-wrapper .cta-text-only:hover {
        color: var(--bchd-neutral-900)
    }

    .animated-links-wrapper .cta-text-only:hover:after {
        transform: scaleX(1);
        transform-origin: bottom left
    }
}

.animated-links-wrapper .cta-download {
    color: var(--bchd-blue-500);
    cursor: pointer;
    display: inline-block;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-weight: var(--font-weight-extra-bold);
    line-height: 1.25rem;
    padding-right: 24px;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: all var(--animation-default)
}

@media screen and (min-width:1921px) {
    .animated-links-wrapper .cta-download {
        line-height: 1.75rem
    }
}

.animated-links-wrapper .cta-download:after {
    background-color: var(--bchd-brand-yellow);
    bottom: -4px;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    transform: scaleX(0);
    transform-origin: bottom left;
    transition: all var(--animation-default)
}

@media (hover:hover) {
    .animated-links-wrapper .cta-download:hover {
        color: var(--bchd-neutral-900)
    }

    .animated-links-wrapper .cta-download:hover:after {
        transform: scaleX(1);
        transform-origin: bottom left
    }
}

@media screen and (min-width:1921px) {
    .animated-links-wrapper .cta-download {
        line-height: 1.75rem;
        padding-right: 32px
    }
}

.animated-links-wrapper .cta-download:before {
    background-color: var(--bchd-blue-500);
    content: "";
    height: 20px;
    -webkit-mask-image: url(../image/download.svg);
    mask-image: url(../image/download.svg);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all var(--animation-default);
    width: 20px
}

@media screen and (min-width:1921px) {
    .animated-links-wrapper .cta-download:before {
        height: 28px;
        line-height: 1.75rem;
        width: 28px
    }
}

.animated-links-wrapper .cta-download:after {
    right: 24px !important
}

@media screen and (min-width:1921px) {
    .animated-links-wrapper .cta-download:after {
        right: 32px !important
    }
}

@media (hover:hover) {
    .animated-links-wrapper .cta-download:hover:before {
        background-color: var(--bchd-neutral-900)
    }
}

.color-palette {
    border-bottom: 1px solid var(--bchd-neutral-600);
    display: grid;
    grid-gap: .5rem;
    gap: .5rem;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: min-content;
    margin: 2rem auto;
    padding-bottom: 2rem;
    width: 90%
}

.color-palette div[class^=bg-color] {
    align-items: flex-end;
    border: 1px solid #999;
    display: flex;
    justify-content: center;
    min-height: 200px;
    text-align: center;
    width: 100%
}

code {
    background: var(--bchd-white);
    color: var(--bchd-black);
    display: inline-block;
    font-size: .5rem;
    text-align: center
}

.bg-color--bchd-blue-025 {
    background-color: var(--bchd-blue-025)
}

.bg-color--bchd-blue-500 {
    background-color: var(--bchd-blue-500)
}

.bg-color--bchd-blue-700 {
    background-color: var(--bchd-blue-700)
}

.bg-color--bchd-teal-400 {
    background-color: var(--bchd-teal-400)
}

.bg-color--bchd-teal-500 {
    background-color: var(--bchd-teal-500)
}

.bg-color--bchd-teal-700 {
    background-color: var(--bchd-teal-700)
}

.bg-color--bchd-orange-050 {
    background-color: var(--bchd-orange-050)
}

.bg-color--bchd-orange-500 {
    background-color: var(--bchd-orange-500)
}

.bg-color--bchd-orange-700 {
    background-color: var(--bchd-orange-700)
}

.bg-color--bchd-purple-050 {
    background-color: var(--bchd-purple-050)
}

.bg-color--bchd-purple-500 {
    background-color: var(--bchd-purple-500)
}

.bg-color--bchd-purple-700 {
    background-color: var(--bchd-purple-700)
}

.bg-color--bchd-brand-blue {
    background-color: var(--bchd-brand-blue)
}

.bg-color--bchd-brand-teal {
    background-color: var(--bchd-brand-teal)
}

.bg-color--bchd-brand-adventureplex {
    background-color: var(--bchd-brand-adventureplex)
}

.bg-color--bchd-brand-adventureplex-light {
    background-color: var(--bchd-brand-adventureplex-light)
}

.bg-color--bchd-brand-adventureplex-dark {
    background-color: var(--bchd-brand-adventureplex-dark)
}

.bg-color--bchd-brand-allcove {
    background-color: var(--bchd-brand-allcove)
}

.bg-color--bchd-brand-allcove-light {
    background-color: var(--bchd-brand-allcove-light)
}

.bg-color--bchd-brand-allcove-dark {
    background-color: var(--bchd-brand-allcove-dark)
}

.bg-color--bchd-brand-healthy-living-campus {
    background-color: var(--bchd-brand-healthy-living-campus)
}

.bg-color--bchd-brand-healthy-living-campus-light {
    background-color: var(--bchd-brand-healthy-living-campus-light)
}

.bg-color--bchd-brand-healthy-living-campus-dark {
    background-color: var(--bchd-brand-healthy-living-campus-dark)
}

.bg-color--bchd-brand-yellow {
    background-color: var(--bchd-brand-yellow)
}

.bg-color--bchd-brand-palm {
    background-color: var(--bchd-brand-palm)
}

.bg-color--bchd-white {
    background-color: var(--bchd-white)
}

.bg-color--bchd-black {
    background-color: var(--bchd-black)
}

.bg-color--bchd-neutral-050 {
    background-color: var(--bchd-neutral-050)
}

.bg-color--bchd-neutral-600 {
    background-color: var(--bchd-neutral-600)
}

.bg-color--bchd-neutral-900 {
    background-color: var(--bchd-neutral-900)
}

.bg-color--bchd-error-light {
    background-color: var(--bchd-error-light)
}

.bg-color--bchd-error-heavy {
    background-color: var(--bchd-error-heavy)
}

.my-grid {
    grid-column-gap: var(--amp-grid-gutter);
    -moz-column-gap: var(--amp-grid-gutter);
    column-gap: var(--amp-grid-gutter);
    display: grid;
    grid-template-columns: repeat(var(--amp-grid-cols), 1fr);
    grid-template-rows: repeat(auto-fill, minmax(0, 1fr));
    margin-left: auto;
    margin-right: auto;
    max-width: var(--bchd-layout-wide-size)
}

@media screen and (min-width:601px) {
    .my-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

.my-grid>div {
    background-color: rgba(255, 0, 0, .145)
}

.first-column {
    display: block;
    grid-column: span 4
}

@media screen and (min-width:601px) {
    .first-column {
        display: block;
        grid-column: span 8
    }
}

@media screen and (min-width:961px) {
    .first-column {
        display: block;
        grid-column: span 4
    }
}

@media screen and (min-width:1441px) {
    .first-column {
        display: block;
        grid-column: span 2
    }
}

.hidden-column {
    display: none
}

@media screen and (min-width:961px) {
    .hidden-column {
        display: block;
        grid-column: span 4
    }
}

@media screen and (min-width:1441px) {
    .hidden-column {
        display: block;
        grid-column: span 8
    }
}

.last-column {
    display: block;
    grid-column: span 4
}

@media screen and (min-width:961px) {
    .last-column {
        display: block;
        grid-column: span 4
    }
}

@media screen and (min-width:1441px) {
    .last-column {
        display: block;
        grid-column: span 2
    }
}

.primary-footer {
    background-color: var(--bchd-blue-700);
    background-image: url(../image/sunburst.svg);
    background-position: 0 100%;
    background-repeat: no-repeat;
    margin: 0 auto;
    max-width: var(--bchd-layout-max-width);
    padding: var(--bchd-vertical-spacing-macro-3) 0;
    width: 100%
}

.primary-footer a {
    color: var(--bchd-white);
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-paragraph-3);
    font-weight: var(--font-weight-semi-bold);
    line-height: var(--line-height-paragraph-3);
    -webkit-text-decoration: none;
    text-decoration: none;
    text-underline-offset: 4px
}

.primary-footer a:active,
.primary-footer a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}

.primary-footer a:active {
    color: var(--bchd-brand-yellow)
}

.primary-footer a:active:focus {
    outline: none
}

.primary-footer a:focus {
    border-radius: 1px;
    outline: var(--bchd-brand-yellow) solid 2px;
    outline-offset: 4px;
    -webkit-text-decoration: underline;
    text-decoration: underline
}

@media screen and (max-width:1440px) {
    .primary-footer__inner .nav-row {
        grid-column-gap: var(--amp-grid-gutter);
        -moz-column-gap: var(--amp-grid-gutter);
        column-gap: var(--amp-grid-gutter);
        display: grid;
        grid-template-columns: repeat(var(--amp-grid-cols), 1fr);
        grid-template-rows: repeat(auto-fill, minmax(0, 1fr));
        margin-left: auto;
        margin-right: auto;
        max-width: var(--bchd-layout-wide-size)
    }

    @media screen and (min-width:601px) {
        .primary-footer__inner .nav-row {
            grid-template-columns: repeat(12, 1fr)
        }
    }
}

@media screen and (min-width:961px) {
    .primary-footer__inner .nav-row {
        margin: 0 auto;
        max-width: var(--bchd-layout-wide-size)
    }
}

@media screen and (min-width:1441px) {
    .primary-footer__inner .nav-row {
        display: flex;
        flex-flow: row wrap
    }
}

.primary-footer__utility {
    display: block;
    grid-column: span 4
}

@media screen and (min-width:601px) {
    .primary-footer__utility {
        display: block;
        grid-column: span 12
    }
}

@media screen and (min-width:1441px) {
    .primary-footer__utility {
        padding-right: 2.5rem;
        width: 20%
    }
}

.primary-footer__primary {
    display: block;
    grid-column: span 4
}

@media screen and (max-width:600px) {
    .primary-footer__primary {
        margin-bottom: 2.5rem
    }
}

@media screen and (min-width:601px) {
    .primary-footer__primary {
        display: block;
        grid-column: span 12;
        margin-bottom: 3rem
    }
}

@media screen and (min-width:1441px) {
    .primary-footer__primary {
        width: 80%
    }
}

.primary-footer__social {
    display: block;
    grid-column: span 4
}

@media screen and (min-width:601px) {
    .primary-footer__social {
        display: block;
        grid-column: span 12
    }
}

@media screen and (min-width:1441px) {
    .primary-footer__social {
        width: 20%
    }
}

.primary-footer__utility>a img {
    display: block
}

@media screen and (min-width:961px) and (max-width:1440px) {
    .primary-footer__utility {
        align-items: center;
        display: flex;
        justify-content: space-between;
        margin-bottom: 2.5rem
    }
}

ul.footer-menu__utility {
    font-family: var(--wp--preset--font-family--sans-serif);
    margin: 2.5rem 0;
    padding: 0
}

@media screen and (min-width:601px) {
    ul.footer-menu__utility {
        display: flex;
        gap: 1.5rem;
        margin: 1.5rem 0 2.5rem
    }
}

@media screen and (min-width:961px) and (max-width:1440px) {
    ul.footer-menu__utility {
        margin: 0
    }
}

@media screen and (min-width:1441px) {
    ul.footer-menu__utility {
        display: block;
        margin: 1.5rem 0
    }
}

ul.footer-menu__utility li.menu-item {
    list-style-type: none;
    margin-bottom: 1rem;
    padding: 0
}

@media screen and (max-width:600px) {
    ul.footer-menu__utility li.menu-item {
        display: block
    }
}

@media screen and (min-width:601px) and (max-width:960px) {
    ul.footer-menu__utility li.menu-item {
        margin-bottom: 0
    }
}

@media screen and (min-width:961px) and (max-width:1440px) {
    ul.footer-menu__utility li.menu-item {
        margin-bottom: 0
    }
}

ul.footer-menu__utility li.menu-item a {
    font-size: var(--font-size-paragraph-2);
    font-weight: var(--font-weight-semi-bold);
    line-height: var(--line-height-paragraph-2)
}

.footer-menu__primary {
    margin: 0 !important
}

@media screen and (max-width:1440px) {
    .footer-menu__primary {
        grid-column-gap: var(--amp-grid-gutter);
        -moz-column-gap: var(--amp-grid-gutter);
        column-gap: var(--amp-grid-gutter);
        display: grid;
        grid-template-columns: repeat(var(--amp-grid-cols), 1fr);
        grid-template-rows: repeat(auto-fill, minmax(0, 1fr));
        margin-left: auto;
        margin-right: auto;
        max-width: var(--bchd-layout-wide-size)
    }

    @media screen and (min-width:601px) {
        .footer-menu__primary {
            grid-template-columns: repeat(12, 1fr)
        }
    }
}

@media screen and (max-width:600px) {
    .footer-menu__primary {
        grid-row-gap: 2rem;
        max-width: none
    }
}

@media screen and (min-width:601px) and (max-width:960px) {
    .footer-menu__primary {
        grid-row-gap: 4rem
    }
}

@media screen and (min-width:1441px) {
    .footer-menu__primary {
        display: flex
    }
}

@media screen and (max-width:600px) {
    .footer-menu__primary .nav-col {
        display: block;
        grid-column: span 4
    }
}

@media screen and (min-width:601px) and (max-width:960px) {
    .footer-menu__primary .nav-col {
        display: block;
        grid-column: span 6
    }
}

@media screen and (min-width:961px) and (max-width:1440px) {
    .footer-menu__primary .nav-col {
        display: block;
        grid-column: span 3
    }
}

@media screen and (min-width:1441px) {
    .footer-menu__primary .nav-col {
        padding-right: 2.5rem;
        width: 25%
    }
}

.footer-menu__primary .menu-heading {
    color: var(--bchd-teal-400);
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-paragraph-2);
    font-weight: var(--font-weight-semi-bold);
    line-height: var(--line-height-paragraph-2)
}

.footer-menu__primary h3.menu-heading {
    display: none;
    margin: 0
}

@media screen and (min-width:601px) {
    .footer-menu__primary h3.menu-heading {
        display: block
    }
}

.footer-menu__primary button.menu-heading {
    background-color: transparent;
    background-image: url(../image/plus-circle-blue.svg);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0;
    padding: 0;
    text-align: left;
    width: 100%
}

@media screen and (min-width:601px) {
    .footer-menu__primary button.menu-heading {
        display: none
    }
}

.footer-menu__primary button.menu-heading[aria-expanded=true] {
    background-image: url(../image/minus-circle-blue.svg)
}

.footer-menu__primary .sub-menu {
    margin: 0;
    padding: 0
}

@media screen and (max-width:600px) {
    .footer-menu__primary .sub-menu {
        display: none
    }

    .footer-menu__primary .sub-menu.expanded {
        display: block
    }
}

.footer-menu__primary .sub-menu li {
    line-height: 0;
    list-style-type: none;
    margin-top: 1rem
}

@media screen and (min-width:961px) {
    .footer-menu__primary .sub-menu li {
        margin-top: 1rem
    }
}

.primary-footer__social h2 {
    color: var(--bchd-teal-400);
    font-weight: 400;
    margin-bottom: 24px;
    margin-top: 0
}

ul.footer-menu__social {
    display: flex;
    gap: 1.5rem;
    justify-content: flex-start;
    margin: 24px 0 0 0;
    padding: 0
}

ul.footer-menu__social li {
    list-style-type: none
}

ul.footer-menu__social li a {
    border-radius: 4px;
    display: inline-grid;
    position: relative;
    transition: filter var(--animation-default)
}

ul.footer-menu__social li a img {
    display: inline-flex;
    vertical-align: middle
}

ul.footer-menu__social li a:before {
    border: 2px solid var(--bchd-white);
    border-radius: 8px;
    bottom: -4px;
    content: "";
    left: -4px;
    opacity: 0;
    position: absolute;
    right: -4px;
    top: -4px;
    transition: opacity var(--animation-default)
}

ul.footer-menu__social li a:hover {
    filter: brightness(5)
}

ul.footer-menu__social li a:focus {
    outline: none
}

ul.footer-menu__social li a:focus:before {
    opacity: 1
}

ul.footer-menu__social li a:focus:hover {
    filter: none
}

.secondary-footer {
    padding: var(--bchd-vertical-spacing-macro-3) 0
}

.secondary-footer__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--bchd-layout-wide-size)
}

.secondary-footer__awards {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin-bottom: 3rem
}

@media screen and (min-width:601px) {
    .secondary-footer__awards {
        gap: 3rem;
        justify-content: space-between
    }
}

@media screen and (min-width:961px) {
    .secondary-footer__awards {
        justify-content: center
    }
}

.secondary-footer__awards img {
    scale: .75
}

@media screen and (min-width:961px) {
    .secondary-footer__awards img {
        scale: .8
    }
}

@media screen and (min-width:1441px) {
    .secondary-footer__awards img {
        scale: 1
    }
}

.secondary-footer__legal {
    color: var(--bchd-neutral-900);
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-legal);
    font-weight: var(--font-weight-semi-bold);
    line-height: var(--line-height-legal)
}

@media screen and (min-width:961px) {
    .secondary-footer__legal {
        text-align: center
    }
}

.secondary-footer__legal span {
    display: block;
    margin-bottom: .75rem
}

@media screen and (min-width:601px) {
    .secondary-footer__legal span {
        margin-bottom: 1.5rem
    }
}

@media screen and (min-width:961px) {
    .secondary-footer__legal span {
        display: inline
    }
}

ul.footer-menu__legal {
    display: inline-block;
    margin: 0;
    padding: 0
}

ul.footer-menu__legal li {
    display: block;
    margin-bottom: .75rem
}

@media screen and (min-width:601px) {
    ul.footer-menu__legal li {
        display: inline;
        margin-left: 1rem
    }
}

@media screen and (min-width:961px) {
    ul.footer-menu__legal li {
        margin-left: 1.5rem
    }
}

ul.footer-menu__legal li:first-child {
    margin-left: 0
}

@media screen and (min-width:961px) {
    ul.footer-menu__legal li:first-child {
        margin-left: 1.5rem
    }
}

ul.footer-menu__legal li:last-child {
    margin-bottom: 0
}

ul.footer-menu__legal a {
    color: var(--bchd-blue-500);
    text-underline-offset: .25em
}

ul.footer-menu__legal a:hover {
    color: var(--bchd-neutral-900)
}

ul.footer-menu__legal a:focus {
    outline: var(--bchd-blue-700) auto 2px;
    outline-offset: 4px
}

ul.footer-menu__legal a:active {
    color: var(--bchd-teal-700)
}

.amp-breadcrumbs {
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.5;
    padding: 0 var(--bchd-outer-gutter)
}

.amp-breadcrumbs ol {
    list-style: none;
    margin: 0;
    padding: 16px 0 8px
}

@media screen and (min-width:601px) {
    .amp-breadcrumbs ol {
        overflow: hidden;
        padding: 16px 0;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

.amp-breadcrumbs li {
    display: inline-block;
    margin-bottom: 8px;
    margin-right: 24px;
    position: relative
}

@media screen and (min-width:601px) {
    .amp-breadcrumbs li {
        display: inline;
        margin-right: 32px
    }
}

@media screen and (min-width:961px) {
    .amp-breadcrumbs li {
        margin-right: 36px
    }
}

@media screen and (min-width:1441px) {
    .amp-breadcrumbs li {
        margin-right: 40px
    }
}

.amp-breadcrumbs li:not(:last-child):after {
    background: url(../image/chevron-right.svg) no-repeat 50%;
    background-size: contain;
    content: "";
    display: block;
    height: 16px;
    left: calc(100% + 4px);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 16px
}

@media screen and (min-width:601px) {
    .amp-breadcrumbs li:not(:last-child):after {
        height: 18px;
        left: calc(100% + 8px);
        width: 18px
    }
}

@media screen and (min-width:961px) {
    .amp-breadcrumbs li:not(:last-child):after {
        height: 20px;
        width: 20px
    }
}

@media screen and (min-width:1441px) {
    .amp-breadcrumbs li:not(:last-child):after {
        height: 24px;
        width: 24px
    }
}

.amp-breadcrumbs li:last-child {
    margin-right: 0
}

.amp-breadcrumbs a[aria-current] {
    color: var(--bchd-neutral-900);
    -webkit-text-decoration: none;
    text-decoration: none
}

.amp-breadcrumbs button {
    background-color: transparent;
    border: 0;
    color: var(--bchd-blue-500);
    cursor: pointer;
    font-weight: 800;
    padding: 0;
    -webkit-text-decoration: underline;
    text-decoration: underline
}

body {
    --plyr-color-main: var(--bchd-blue-500);
    --plyr-video-control-color: var(--wp--preset--color--white);
    --plyr-badge-background: var(--bchd-blue-500);
    --plyr-audio-control-color: var(--bchd-blue-500);
    --plyr-menu-color: var(--bchd-blue-500);
    --plyr-video-control-background-hover: var(--bchd-blue-500)
}

body .wp-block-embed.is-type-video.is-provider-vimeo iframe,
body .wp-block-embed.is-type-video.is-provider-youtube iframe {
    opacity: 0;
    transition: opacity .3s ease-in-out
}

body .wp-block-embed.is-type-video.is-provider-youtube.plyr__is-loaded iframe {
    opacity: 1
}

body .plyr--video .plyr__control:hover {
    background: transparent
}

body .plyr--video {
    border-radius: 8px
}

@media screen and (min-width:601px) {
    body .plyr--video {
        border-radius: 10px
    }
}

@media screen and (min-width:961px) {
    body .plyr--video {
        border-radius: 12px
    }
}

body .plyr__control {
    padding: 2px
}

body .plyr__control svg {
    height: 24px;
    width: 24px
}

body .plyr__control:focus,
body .plyr__control:focus-visible {
    border: 1px solid var(--plyr-color-main);
    outline-offset: 0
}

body .plyr__control--overlaid {
    align-items: center;
    background: var(--bchd-blue-500);
    border: 4px solid var(--wp--preset--color--white);
    color: var(--wp--preset--color--white);
    display: flex;
    justify-content: center;
    left: 50%;
    opacity: 1;
    outline: 4px solid transparent;
    padding: 17px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

body .plyr__control--overlaid svg {
    visibility: hidden
}

body .plyr__control--overlaid:after {
    border-color: transparent;
    border-radius: 50%;
    border-style: solid;
    border-width: 4px;
    bottom: -10px;
    content: "";
    left: -10px;
    position: absolute;
    right: -10px;
    top: -10px;
    transition: border-color var(--animation-default);
    z-index: 1
}

body .plyr__control--overlaid:hover {
    background: var(--bchd-blue-500) !important
}

body .plyr__control--overlaid:focus {
    border: 4px solid var(--wp--preset--color--white);
    outline: 4px solid var(--bchd-blue-500)
}

body .plyr__control--overlaid:focus:after {
    border-color: var(--wp--preset--color--white);
    border-width: 2px
}

body .plyr__control--overlaid:before {
    background-image: url(../image/play-white.svg);
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 36px;
    left: 50%;
    margin-left: 3px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 36px;
    z-index: 10
}

body .plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
    color: var(--bchd-blue-500)
}

body .plyr__time {
    color: color.get-color("white");
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%
}

body .plyr--full-ui input[type=range]::-webkit-slider-thumb {
    border: 1px solid var(--bchd-neutral-600)
}

body .plyr--video .plyr__controls {
    background: linear-gradient(180deg, rgba(80, 80, 80, 0) 0, rgba(0, 0, 0, .75) 64%)
}

.post-header {
    padding: 40px 0
}

.post-header .post-header__headline {
    color: var(--bchd-blue-700);
    font-size: var(--font-size-heading-1);
    margin: 0 0 24px
}

.post-header .post-header__published-date {
    display: block;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-paragraph-2);
    font-weight: var(--font-weight-semi-bold);
    line-height: var(--line-height-paragraph-2);
    margin: 0 0 24px
}

.post-header .post-header__action-links {
    align-items: center;
    display: grid;
    grid-gap: 24px;
    gap: 1.5rem
}

@media screen and (min-width:601px) {
    .post-header .post-header__action-links {
        display: flex;
        gap: 3.5rem
    }
}

.post-header .post-header__social-share {
    align-items: center;
    display: flex;
    gap: 1rem
}

.post-header .post-header__social-share p {
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--font-size-paragraph-2);
    font-weight: var(--font-weight-semi-bold);
    margin: 0
}

.post-header .post-header__social-share-icon {
    align-items: center;
    background-color: var(--bchd-blue-025);
    border-radius: 50%;
    display: flex;
    height: 48px;
    justify-content: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: background-color var(--animation-default);
    width: 48px
}

.post-header .post-header__social-share-icon img {
    height: 18px;
    width: 18px
}

.post-header .post-header__social-share-icon:hover {
    background-color: var(--bchd-brand-yellow)
}

.post-header .animated-links-wrapper {
    display: flex;
    margin: 0
}

@keyframes hide {
    0% {
        display: block
    }

    to {
        display: none
    }
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes slide-in {
    0% {
        translate: 0 -100%
    }

    to {
        translate: 0
    }
}

@keyframes slide-out {
    0% {
        translate: 0
    }

    to {
        translate: 0 -100%
    }
}

body.help-center-modal-open {
    height: 100vh;
    overflow-y: hidden
}

body.help-center-modal-open .help-center-modal {
    animation: none;
    display: block
}

body.help-center-modal-open .help-center-modal__bg {
    animation: fade-in var(--animation-default)
}

body.help-center-modal-open .help-center-modal__modal {
    animation: slide-in var(--animation-default)
}

.help-center-modal {
    animation: hide var(--animation-default);
    display: none;
    position: relative;
    z-index: 99998
}

.help-center-modal__bg {
    animation: fade-out var(--animation-default);
    background-color: var(--bchd-overlay);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

.help-center-modal__primary-container {
    bottom: 0;
    left: 0;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    width: 100vw;
    z-index: 10
}

.help-center-modal__secondary-container {
    align-items: flex-start;
    display: flex;
    justify-content: center;
    min-height: 100%
}

.help-center-modal__card,
.help-center-modal__card-content,
.help-center-modal__cards,
.help-center-modal__footer,
.help-center-modal__modal,
.help-center-modal__section {
    display: flex;
    flex-direction: column
}

.help-center-modal__modal {
    animation: slide-out var(--animation-default);
    background-color: var(--bchd-white);
    gap: 1rem;
    max-width: var(--bchd-layout-max-width);
    overflow: hidden;
    padding: 16px;
    position: relative;
    width: 100%
}

@media screen and (min-width:601px) {
    .help-center-modal__modal {
        gap: 2.5rem;
        padding: 48px 24px
    }
}

@media screen and (min-width:961px) {
    .help-center-modal__modal {
        padding: 48px 64px
    }
}

@media screen and (min-width:1441px) {
    .help-center-modal__modal {
        padding: 48px 96px
    }
}

.help-center-modal__modal h2,
.help-center-modal__modal h3,
.help-center-modal__modal h4,
.help-center-modal__modal h5,
.help-center-modal__modal p {
    margin: 0
}

.help-center-modal__header {
    color: var(--bchd-neutral-600);
    display: grid;
    grid-gap: 8px;
    gap: .5rem;
    grid-template-columns: 1fr auto
}

.help-center-modal__title {
    color: var(--bchd-blue-700);
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--wp--preset--font-size--heading-3);
    font-weight: var(--wp--custom--font-weight--extra-bold);
    letter-spacing: var(--wp--custom--letter-spacing--normal);
    line-height: var(--wp--custom--line-height--heading-3)
}

.help-center-modal__subtitle {
    font-size: var(--wp--preset--font-size--paragraph-2);
    font-weight: var(--wp--custom--font-weight--semi-bold);
    grid-column: 1/-1;
    grid-row: 2/span 1;
    line-height: var(--wp--custom--line-height--paragraph-2)
}

.help-center-modal__close-button,
.help-center-modal__subtitle {
    font-family: var(--wp--preset--font-family--sans-serif);
    letter-spacing: var(--wp--custom--letter-spacing--normal)
}

.help-center-modal__close-button {
    align-items: center;
    align-self: flex-start;
    background-color: transparent;
    border: 0;
    color: var(--bchd-button-text-secondary);
    cursor: pointer;
    display: flex;
    font-size: var(--wp--preset--font-size--button);
    font-size: var(--wp--preset--font-size--paragraph-2);
    font-weight: var(--wp--custom--font-weight--extra-bold);
    font-weight: var(--wp--custom--font-weight--semi-bold);
    gap: var(--button-gap);
    line-height: var(--wp--custom--line-height--button);
    line-height: var(--wp--custom--line-height--paragraph-2);
    padding: 0;
    -webkit-text-decoration: none;
    text-decoration: none
}

@media (hover:hover) {
    .help-center-modal__close-button:hover {
        color: var(--bchd-button-text-primary);
        -webkit-text-decoration: underline 4px solid var(--bchd-button-fill-primary-dark);
        text-decoration: underline 4px solid var(--bchd-button-fill-primary-dark);
        text-underline-offset: .25em
    }
}

.help-center-modal__close-button:focus-visible {
    outline-color: var(--bchd-button-outline);
    outline-offset: 2px;
    outline-style: solid;
    outline-width: 2px
}

.help-center-modal__close-button:after {
    background-color: var(--button-icon-color-default);
    content: "";
    display: block;
    flex-shrink: 0;
    height: var(--button-icon-size-md);
    -webkit-mask-image: url(../image/close.svg);
    mask-image: url(../image/close.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: var(--button-icon-size-md)
}

.help-center-modal__heading {
    color: var(--bchd-blue-700);
    font-family: var(--wp--preset--font-family--sans-serif);
    font-size: var(--wp--preset--font-size--heading-5);
    font-weight: var(--wp--custom--font-weight--extra-bold);
    letter-spacing: var(--wp--custom--letter-spacing--normal);
    line-height: var(--wp--custom--line-height--heading-5)
}

.help-center-modal__section {
    gap: .5rem
}

.help-center-modal__subhead {
    color: var(--bchd-blue-700);
    font-size: var(--wp--preset--font-size--heading-6);
    font-weight: var(--wp--custom--font-weight--extra-bold);
    line-height: var(--wp--custom--line-height--heading-6)
}

.help-center-modal__body,
.help-center-modal__subhead {
    font-family: var(--wp--preset--font-family--sans-serif);
    letter-spacing: var(--wp--custom--letter-spacing--normal)
}

.help-center-modal__body {
    -moz-column-gap: 24px;
    column-gap: 24px;
    display: flex;
    flex-wrap: wrap;
    font-size: var(--wp--preset--font-size--paragraph-2);
    font-weight: var(--wp--custom--font-weight--semi-bold);
    line-height: var(--wp--custom--line-height--paragraph-2);
    row-gap: 8px
}

.help-center-modal__body p {
    width: 100%
}

.help-center-modal__body p:has(br) {
    width: 100%
}

@media screen and (min-width:601px) {
    .help-center-modal__body p:has(br) {
        width: auto
    }
}

.help-center-modal__body p.paragraph--extra-space {
    margin-top: 8px
}

.help-center-modal__body span.paragraph--blue {
    color: var(--bchd-blue-500)
}

.help-center-modal__body a,
.help-center-modal__body button,
.help-center-modal__cta {
    background: transparent;
    border: none;
    font-size: var(--wp--preset--font-size--button);
    padding-left: 0;
    padding-right: 0
}

.help-center-modal__body a:not([target=_blank]),
.help-center-modal__body button:not([target=_blank]),
.help-center-modal__cta:not([target=_blank]) {
    color: var(--bchd-blue-500);
    cursor: pointer;
    display: inline-block;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-weight: var(--font-weight-extra-bold);
    line-height: 1.25rem;
    padding-right: 24px;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: all var(--animation-default)
}

@media screen and (min-width:1921px) {

    .help-center-modal__body a:not([target=_blank]),
    .help-center-modal__body button:not([target=_blank]),
    .help-center-modal__cta:not([target=_blank]) {
        line-height: 1.75rem
    }
}

.help-center-modal__body a:not([target=_blank]):after,
.help-center-modal__body button:not([target=_blank]):after,
.help-center-modal__cta:not([target=_blank]):after {
    background-color: var(--bchd-brand-yellow);
    bottom: -4px;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    transform: scaleX(0);
    transform-origin: bottom left;
    transition: all var(--animation-default)
}

@media (hover:hover) {

    .help-center-modal__body a:not([target=_blank]):hover,
    .help-center-modal__body button:not([target=_blank]):hover,
    .help-center-modal__cta:not([target=_blank]):hover {
        color: var(--bchd-neutral-900)
    }

    .help-center-modal__body a:not([target=_blank]):hover:after,
    .help-center-modal__body button:not([target=_blank]):hover:after,
    .help-center-modal__cta:not([target=_blank]):hover:after {
        transform: scaleX(1);
        transform-origin: bottom left
    }
}

@media screen and (min-width:1921px) {

    .help-center-modal__body a:not([target=_blank]),
    .help-center-modal__body button:not([target=_blank]),
    .help-center-modal__cta:not([target=_blank]) {
        line-height: 1.75rem;
        padding-right: 32px
    }
}

.help-center-modal__body a:not([target=_blank]):before,
.help-center-modal__body button:not([target=_blank]):before,
.help-center-modal__cta:not([target=_blank]):before {
    background-color: var(--bchd-blue-500);
    content: "";
    height: 20px;
    -webkit-mask-image: url(../image/arrow-right-circle.svg);
    mask-image: url(../image/arrow-right-circle.svg);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all var(--animation-default);
    width: 20px
}

@media screen and (min-width:1921px) {

    .help-center-modal__body a:not([target=_blank]):before,
    .help-center-modal__body button:not([target=_blank]):before,
    .help-center-modal__cta:not([target=_blank]):before {
        height: 28px;
        line-height: 1.75rem;
        width: 28px
    }
}

.help-center-modal__body a:not([target=_blank]):after,
.help-center-modal__body button:not([target=_blank]):after,
.help-center-modal__cta:not([target=_blank]):after {
    right: 24px !important
}

@media screen and (min-width:1921px) {

    .help-center-modal__body a:not([target=_blank]):after,
    .help-center-modal__body button:not([target=_blank]):after,
    .help-center-modal__cta:not([target=_blank]):after {
        right: 32px !important
    }
}

@media (hover:hover) {

    .help-center-modal__body a:not([target=_blank]):hover:before,
    .help-center-modal__body button:not([target=_blank]):hover:before,
    .help-center-modal__cta:not([target=_blank]):hover:before {
        background-color: var(--bchd-neutral-900)
    }
}

.help-center-modal__body a .open-chat,
.help-center-modal__body a[target=_blank],
.help-center-modal__body button .open-chat,
.help-center-modal__body button[target=_blank],
.help-center-modal__cta .open-chat,
.help-center-modal__cta[target=_blank] {
    color: var(--bchd-blue-500);
    cursor: pointer;
    display: inline-block;
    font-family: var(--wp--preset--font-family--sans-serif);
    font-weight: var(--font-weight-extra-bold);
    line-height: 1.25rem;
    padding-right: 24px;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: all var(--animation-default)
}

@media screen and (min-width:1921px) {

    .help-center-modal__body a .open-chat,
    .help-center-modal__body a[target=_blank],
    .help-center-modal__body button .open-chat,
    .help-center-modal__body button[target=_blank],
    .help-center-modal__cta .open-chat,
    .help-center-modal__cta[target=_blank] {
        line-height: 1.75rem
    }
}

.help-center-modal__body a .open-chat:after,
.help-center-modal__body a[target=_blank]:after,
.help-center-modal__body button .open-chat:after,
.help-center-modal__body button[target=_blank]:after,
.help-center-modal__cta .open-chat:after,
.help-center-modal__cta[target=_blank]:after {
    background-color: var(--bchd-brand-yellow);
    bottom: -4px;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    transform: scaleX(0);
    transform-origin: bottom left;
    transition: all var(--animation-default)
}

@media (hover:hover) {

    .help-center-modal__body a .open-chat:hover,
    .help-center-modal__body a[target=_blank]:hover,
    .help-center-modal__body button .open-chat:hover,
    .help-center-modal__body button[target=_blank]:hover,
    .help-center-modal__cta .open-chat:hover,
    .help-center-modal__cta[target=_blank]:hover {
        color: var(--bchd-neutral-900)
    }

    .help-center-modal__body a .open-chat:hover:after,
    .help-center-modal__body a[target=_blank]:hover:after,
    .help-center-modal__body button .open-chat:hover:after,
    .help-center-modal__body button[target=_blank]:hover:after,
    .help-center-modal__cta .open-chat:hover:after,
    .help-center-modal__cta[target=_blank]:hover:after {
        transform: scaleX(1);
        transform-origin: bottom left
    }
}

@media screen and (min-width:1921px) {

    .help-center-modal__body a .open-chat,
    .help-center-modal__body a[target=_blank],
    .help-center-modal__body button .open-chat,
    .help-center-modal__body button[target=_blank],
    .help-center-modal__cta .open-chat,
    .help-center-modal__cta[target=_blank] {
        line-height: 1.75rem;
        padding-right: 32px
    }
}

.help-center-modal__body a .open-chat:before,
.help-center-modal__body a[target=_blank]:before,
.help-center-modal__body button .open-chat:before,
.help-center-modal__body button[target=_blank]:before,
.help-center-modal__cta .open-chat:before,
.help-center-modal__cta[target=_blank]:before {
    background-color: var(--bchd-blue-500);
    content: "";
    height: 20px;
    -webkit-mask-image: url(../image/external-link.svg);
    mask-image: url(../image/external-link.svg);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all var(--animation-default);
    width: 20px
}

@media screen and (min-width:1921px) {

    .help-center-modal__body a .open-chat:before,
    .help-center-modal__body a[target=_blank]:before,
    .help-center-modal__body button .open-chat:before,
    .help-center-modal__body button[target=_blank]:before,
    .help-center-modal__cta .open-chat:before,
    .help-center-modal__cta[target=_blank]:before {
        height: 28px;
        line-height: 1.75rem;
        width: 28px
    }
}

.help-center-modal__body a .open-chat:after,
.help-center-modal__body a[target=_blank]:after,
.help-center-modal__body button .open-chat:after,
.help-center-modal__body button[target=_blank]:after,
.help-center-modal__cta .open-chat:after,
.help-center-modal__cta[target=_blank]:after {
    right: 24px !important
}

@media screen and (min-width:1921px) {

    .help-center-modal__body a .open-chat:after,
    .help-center-modal__body a[target=_blank]:after,
    .help-center-modal__body button .open-chat:after,
    .help-center-modal__body button[target=_blank]:after,
    .help-center-modal__cta .open-chat:after,
    .help-center-modal__cta[target=_blank]:after {
        right: 32px !important
    }
}

@media (hover:hover) {

    .help-center-modal__body a .open-chat:hover:before,
    .help-center-modal__body a[target=_blank]:hover:before,
    .help-center-modal__body button .open-chat:hover:before,
    .help-center-modal__body button[target=_blank]:hover:before,
    .help-center-modal__cta .open-chat:hover:before,
    .help-center-modal__cta[target=_blank]:hover:before {
        background-color: var(--bchd-neutral-900)
    }
}

.help-center-modal__cta {
    align-self: flex-start;
    margin-top: 8px
}

.help-center-modal__cards {
    color: var(--bchd-neutral-600);
    gap: 1rem
}

@media screen and (min-width:601px) {
    .help-center-modal__cards {
        gap: 1.5rem
    }
}

@media screen and (min-width:961px) {
    .help-center-modal__cards {
        flex-direction: row;
        gap: 1.75rem
    }
}

@media screen and (min-width:1441px) {
    .help-center-modal__cards {
        gap: 2.5rem
    }
}

.help-center-modal__card,
.help-center-modal__card-content {
    gap: 2rem
}

@media screen and (min-width:961px) {

    .help-center-modal__card,
    .help-center-modal__card-content {
        flex: 1
    }
}

.help-center-modal__card {
    background-color: var(--bchd-blue-025);
    border-radius: 24px;
    padding: 24px
}

.help-center-modal__card-header {
    align-items: center;
    display: flex;
    gap: 1rem
}

@media screen and (min-width:961px) {
    .help-center-modal__card-header {
        flex-direction: column
    }
}

@media screen and (min-width:1441px) {
    .help-center-modal__card-header {
        flex-direction: row
    }
}

.help-center-modal__card-icon {
    align-self: flex-start;
    display: flex
}

.help-center-modal__footer {
    gap: 1rem
}

@media screen and (min-width:601px) {
    .help-center-modal__footer {
        gap: 2.5rem
    }
}

.help-center-modal__footer-content {
    display: grid;
    grid-gap: 24px;
    gap: 1.5rem;
    grid-template-columns: 100%
}

@media screen and (min-width:601px) {
    .help-center-modal__footer-content {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media screen and (min-width:961px) {
    .help-center-modal__footer-content {
        gap: 1.75rem
    }
}

@media screen and (min-width:1441px) {
    .help-center-modal__footer-content {
        gap: 2.5rem 3rem
    }
}

@media screen and (min-width:601px) {
    .help-center-modal__footer-content .help-center-modal__section {
        gap: 1rem
    }
}