.hh-module.section { padding: 0; }
#events-view { margin-top: 0; }
.hh-events,
.hh-module {
    --hh-primary: #152f29;
    --hh-green: #006330;
    --hh-gold: #f4b235;
    --hh-light-green: #f2f9e9;
    --hh-text: #0d0d0d;
    --hh-muted: #505050;
    --hh-border: #e8eaed;
    --hh-white: #ffffff;
    color: var(--hh-text);
    font-family: "DM Sans", Arial, Helvetica, sans-serif;
}
.hh-events .loading-spinner,
.hh-events .mobile-title i,
.hh-events .search-expand,
.hh-events .search-expand i,
.hh-events .sidebar .dropdown:after,
.hh-events .sidebar-detail .dropdown:after { color: var(--hh-green); }
.hh-events :focus,
.hh-module :focus { outline-color: var(--hh-green); }
.hh-events a:focus-visible,
.hh-events button:focus-visible,
.hh-module a:focus-visible,
.hh-module button:focus-visible,
.hh-module .primary-button:focus-visible,
.hh-module .secondary-button:focus-visible {
    outline: 2px solid var(--hh-green);
    outline-offset: 3px;
}
.hh-events a,
.hh-module a {
    color: var(--hh-green);
    font-weight: 700;
    text-decoration: underline solid 1px var(--hh-green);
    text-underline-offset: 2px;
    text-underline-position: from-font;
    transition: color .2s, text-decoration-color .2s, background-color .2s, border-color .2s;
}
.hh-events a:hover,
.hh-events a:focus,
.hh-events a:active,
.hh-module a:hover,
.hh-module a:focus,
.hh-module a:active {
    color: var(--hh-primary);
    text-decoration-color: transparent;
}
.hh-module .primary-button,
.hh-module .secondary-button,
.hh-events .primary-button,
.hh-events .secondary-button {
    background-color: var(--hh-gold);
    border: 2px solid var(--hh-gold);
    border-radius: 80px;
    box-shadow: none;
    color: var(--hh-primary);
    display: inline-block;
    font-family: Gotham, Arial, Helvetica, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.2;
    padding: 10px 26px;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    transition: color .2s, background-color .2s, border-color .2s;
}
.hh-module .sidebar .secondary-button { margin-top: 10px; }
.hh-module .primary-button:hover,
.hh-module .primary-button:focus,
.hh-module .primary-button:active,
.hh-module .secondary-button:hover,
.hh-module .secondary-button:focus,
.hh-module .secondary-button:active,
.hh-events .primary-button:hover,
.hh-events .primary-button:focus,
.hh-events .primary-button:active,
.hh-events .secondary-button:hover,
.hh-events .secondary-button:focus,
.hh-events .secondary-button:active {
    background-color: var(--hh-primary);
    border-color: var(--hh-primary);
    color: var(--hh-gold);
    text-decoration: none;
}
@media screen and (min-width: 1025px) {
    .hh-module .primary-button,
    .hh-module .secondary-button,
    .hh-events .primary-button,
    .hh-events .secondary-button {
        font-size: 1rem;
        padding: 10px 30px;
    }
}
.hh-events .primary-button-white,
.hh-events .primary-button.primary-button-white,
.hh-events .primary-button.primary-button-white.dropdown-toggle {
    background-color: var(--hh-white);
    border: 2px solid var(--hh-border);
    border-radius: 6px;
    box-shadow: none;
    color: var(--hh-text);
    font-weight: 700;
    height: 50px;
    padding-left: 12px;
    text-align: left;
    text-transform: none;
    font-size: .9375rem;
}
.hh-events .primary-button-white:hover,
.hh-events .primary-button-white:focus,
.hh-events .primary-button-white:active,
.hh-events .primary-button.primary-button-white:hover,
.hh-events .primary-button.primary-button-white:focus,
.hh-events .primary-button.primary-button-white:active,
.hh-events .primary-button.primary-button-white.dropdown-toggle:hover,
.hh-events .primary-button.primary-button-white.dropdown-toggle:focus,
.hh-events .primary-button.primary-button-white.dropdown-toggle:active,
.hh-events .sidebar .dropdown.open:hover .primary-button.primary-button-white.dropdown-toggle {
    background-color: var(--hh-white);
    border-color: var(--hh-green);
    color: var(--hh-text);
    box-shadow: none;
    outline: 1px solid #000;
    outline-offset: 2px;
}
.hh-module .input,
.hh-events #mini-calendar .input-daterange input,
.hh-events .sidebar input,
.hh-events .sidebar .dropdown select,
.hh-events .sidebar-detail .dropdown select {
    background-color: var(--hh-white);
    border: 2px solid var(--hh-border);
    border-radius: 6px;
    color: var(--hh-text);
    font-size: .9375rem;
    min-height: 40px;
    box-shadow: none;
    max-width: 100%;
    font-family: Gotham, Arial, Helvetica, sans-serif;
}
.hh-module .input:hover,
.hh-module .input:focus,
.hh-module .input:active,
.hh-events #mini-calendar .input-daterange input:hover,
.hh-events #mini-calendar .input-daterange input:focus,
.hh-events #mini-calendar .input-daterange input:active,
.hh-events .sidebar input:hover,
.hh-events .sidebar input:focus,
.hh-events .sidebar input:active,
.hh-events .sidebar .dropdown select:hover,
.hh-events .sidebar .dropdown select:focus,
.hh-events .sidebar .dropdown select:active,
.hh-events .sidebar-detail .dropdown select:hover,
.hh-events .sidebar-detail .dropdown select:focus,
.hh-events .sidebar-detail .dropdown select:active {
    border-color: var(--hh-green);
    box-shadow: none;
    outline: 1px solid #000;
    outline-offset: 2px;
}
.hh-events .sidebar .dropdown-menu {
    border: 2px solid var(--hh-border);
    border-radius: 0 0 6px 6px;
    box-shadow: none;
}
.hh-events .sidebar .dropdown.open .dropdown-menu,
.hh-events .sidebar .dropdown-menu:hover,
.hh-events .sidebar .dropdown-menu:focus-within { border-color: var(--hh-green); }
.hh-events .events-results {
    color: var(--hh-text);
    font-family: "DM Sans", Arial, Helvetica, sans-serif;
    font-size: .8125rem;
    line-height: 1.35;
}
.hh-events .events-results .event-count span,
.hh-events .events-results .filter-count span { font-weight: 700; }
.hh-events .event a { color: var(--hh-primary); text-decoration: none; }
.hh-events .event a:hover,
.hh-events .event a:focus,
.hh-events .event a:active { color: var(--hh-green); }
.hh-events .events .event .title,
.hh-events .related-events .event .title,
.hh-events.hh-events-block .event .title {
    color: var(--hh-green);
    font-family: Rockwell, Arial, Helvetica, sans-serif;
    line-height: 1.2;
    transition: color .2s, text-decoration-color .2s;
    margin-top: 0;
    text-decoration: underline;
}
.hh-events .event a:hover .title,
.hh-events .event a:focus .title,
.hh-events .event a:active .title { color: var(--hh-green); text-decoration: none; }
.hh-events .details {
    color: var(--hh-muted);
    font-family: "DM Sans", Arial, Helvetica, sans-serif;
    font-size: .8125rem;
    line-height: 1.35;
}
.hh-events .events .event p {
    color: var(--hh-text);
    font-size: .9375rem;
    line-height: 1.4;
}
.hh-events .event .event-image,
.hh-events figure,
.hh-module figure { border-radius: 10px; overflow: hidden; }
.hh-events .date-img {
    border: 2px solid var(--hh-green);
    border-radius: 10px;
    box-shadow: none;
    color: var(--hh-text);
    overflow: hidden;
}
.hh-events .date-img .month {
    background: var(--hh-green);
    border-radius: 0;
    color: var(--hh-white);
    margin: 0;
}
.hh-events .date-img .day { background-color: var(--hh-light-green); }
.hh-events a:hover .date-img,
.hh-events a:focus .date-img,
.hh-events a:active .date-img { border-color: var(--hh-primary); }
.hh-events a:hover .date-img .month,
.hh-events a:focus .date-img .month,
.hh-events a:active .date-img .month { background: var(--hh-primary); }
.hh-events .sidebar { border-color: var(--hh-border); border-radius: 10px; }
.hh-events .sidebar .date-views { font-weight: 700; }
.hh-events .sidebar .date-views button {
    background-color: var(--hh-white);
    border: 2px solid var(--hh-border);
    border-radius: 6px;
    color: var(--hh-text);
    font-weight: 700;
    box-shadow: none;
}
.hh-events .sidebar .date-views button:hover,
.hh-events .sidebar .date-views button:focus,
.hh-events .sidebar .date-views button:active,
.hh-events .sidebar .date-views button.active {
    background-color: var(--hh-light-green);
    border-color: var(--hh-green);
    color: var(--hh-primary);
    outline: none;
    box-shadow: none;
}
.hh-events .sidebar .event h3.title {
    color: var(--hh-green);
    font-family: Rockwell, Arial, Helvetica, sans-serif;
    font-weight: 600;
    text-decoration: underline;
    margin-top: 0;
    padding-bottom: 5px;
}
.hh-events .sidebar .event a:focus h3.title,
.hh-events .sidebar .event a:hover h3.title { text-decoration: none; }
.hh-events .sidebar .event .image .date-img .day, .hh-events .sidebar .date-img .weekday { font-size: 12px; }
.hh-events .sidebar .checkboxes { color: var(--hh-text); }
.hh-events .sidebar .checkboxes label:focus-within {
    outline: 2px solid var(--hh-green);
    outline-offset: 5px;
}
.hh-events .sidebar .checkboxes label:hover,
.hh-events .sidebar .checkboxes label input:focus ~ span,
.hh-events .sidebar .checkboxes label input:active ~ span { color: var(--hh-green); }
.hh-events .checkmark {
    border-radius: 4px;
    box-shadow: none;
}

.hh-events .feeds a {
    color: var(--hh-green);
    font-weight: 700;
    text-decoration: underline solid 1px var(--hh-green);
    text-underline-offset: 2px;
}
.hh-events .feeds a:hover,
.hh-events .feeds a:focus,
.hh-events .feeds a:active {
    color: var(--hh-primary);
    text-decoration-color: transparent;
}
.hh-events .back-to-top {
    background-color: var(--hh-green);
    border-radius: 6px;
    box-shadow: none;
}
.hh-events .back-to-top:hover,
.hh-events .back-to-top:focus,
.hh-events .back-to-top:active { background-color: var(--hh-primary); }
.hh-events.breadcrumbs { background-color: var(--hh-light-green); }
.hh-events.breadcrumbs ol li a { color: var(--hh-text); }
.hh-events.breadcrumbs ol li:hover a,
.hh-events.breadcrumbs ol li a:focus,
.hh-events.breadcrumbs ol li a:active { color: var(--hh-green); }
.hh-events .filters .filter {
    font-family: "DM Sans", Arial, Helvetica, sans-serif;
    font-size: .8125rem;
    line-height: 1.35;
}
.hh-events .filters .filter .filter-label,
.hh-events .dot span.sr-only { color: var(--hh-text); }
.hh-module .social-widget ul li a,
.hh-module .social-widget .social-facebook,
.hh-module .social-widget .social-twitter,
.hh-module .social-widget .social-pinterest-p,
.hh-module .social-widget .social-instagram,
.hh-module .social-widget .social-linkedin,
.hh-module .social-widget .social-rss,
.hh-module .social-widget .social-youtube,
.hh-module .social-widget .social-twitch,
.hh-module .social-widget .social-tiktok {
    background: var(--hh-green) !important;
    color: var(--hh-white);
}
.hh-module .social-widget ul li a:hover,
.hh-module .social-widget ul li a:focus,
.hh-module .social-widget .social-facebook:hover,
.hh-module .social-widget .social-facebook:focus,
.hh-module .social-widget .social-twitter:hover,
.hh-module .social-widget .social-twitter:focus,
.hh-module .social-widget .social-pinterest-p:hover,
.hh-module .social-widget .social-pinterest-p:focus,
.hh-module .social-widget .social-instagram:hover,
.hh-module .social-widget .social-instagram:focus,
.hh-module .social-widget .social-linkedin:hover,
.hh-module .social-widget .social-linkedin:focus,
.hh-module .social-widget .social-rss:hover,
.hh-module .social-widget .social-rss:focus,
.hh-module .social-widget .social-youtube:hover,
.hh-module .social-widget .social-youtube:focus,
.hh-module .social-widget .social-twitch:hover,
.hh-module .social-widget .social-twitch:focus,
.hh-module .social-widget .social-tiktok:hover,
.hh-module .social-widget .social-tiktok:focus {
    background: var(--hh-primary) !important;
    color: var(--hh-white);
    opacity: 1;
    text-decoration: none;
}
.hh-events .tooltip { font-family: "DM Sans", Arial, Helvetica, sans-serif; }
@media only screen and (max-width: 991px) {
    .hh-events .sidebar {
        border: 2px solid var(--hh-border);
        border-radius: 10px;
        margin-top: 28px;
    }
}
.hh-events .event .summary {
    border-top: 1px solid #0d0d0d;
    font-family: "DM Sans", Arial, Helvetica, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 150%;
    margin-top: 8px;
    padding-top: 8px;
}
@media screen and (min-width: 1025px) {
    .hh-events .event .summary {
        font-size: .875rem;
        margin-top: 12px;
        padding-top: 12px;
    }
}
.datepicker.datepicker-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.hh-events .icon { color: var(--hh-text); }
.hh-events .share-row a { text-decoration: none; color: var(--hh-text); }
.hh-events .share-row a:hover span,
.hh-events .share-row a:focus span { color: var(--hh-green); }
.hh-events .cta--button {
    font-family: Gotham, Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
    background-color: #f4b235;
    border: 2px solid #f4b235;
    border-radius: 80px;
    color: #152f29;
    display: inline-block;
    padding: 10px 26px;
    text-align: center;
    text-decoration: none;
    transition: color .2s, background-color .2s, border-color .2s;
}
.hh-events .cta--button:hover {
    background-color: #152f29;
    border-color: #152f29;
    color: #f4b235;
    text-decoration: none;
}
@media screen and (min-width: 1025px) {
    .hh-events .cta--button {
        font-size: 1.125rem;
        padding: 10px 30px;
    }
}
.hh-events .cta--link {
    color: #152f29;
    display: inline-block;
    font-weight: 700;
    line-height: 120%;
    text-decoration: none;
}
.hh-events .cta--link:hover { text-decoration: none; }
.hh-events .cta--link:hover .last-word svg path {
    stroke: #006330;
    stroke-width: 3px;
}
.hh-events .cta--link:hover .last-word svg { transform: translateX(4px); }
.hh-events .cta--link .last-word svg,
.hh-events .cta--link .last-word svg path { transition: all .3s; }
.hh-events .cta--link .last-word svg path { stroke: #006330; }
.hh-events .last-word {
    display: inline-flex;
    white-space: nowrap;
    align-items: center;
    gap: 0 4px;
}
.hh-module .section-title:after {
    top: 12px;
}