/* Shared */
 :root {
     --font-family: lato, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
     --font-family-heading: jost,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
     --pw-blue-500: rgb(44, 64, 117);
     --blue-hover: rgb(11, 23, 46);
     --turquoise-300: rgb(180, 212, 237);
     --yellow-400: rgb(249, 186, 90);
     --white: rgb(255, 255, 255);
     --black: rgb(19, 21, 33);
     --off-white: rgb(255, 253, 250);
}
 .hh-module a:not(.nc-button) {
     color: var(--pw-blue-500);
}
 .hh-module a:hover:not(.nc-button), .hh-module a:focus-visible:not(.nc-button) {
     color: var(--blue-hover);
}
 .hh-module a.nc-button:hover, .hh-module a.nc-button:focus {
     text-decoration: none;
}
 .hh-module .container, .hh-module.container {
     width: unset;
}
 .hh-module a.primary-button,.hh-module a.secondary-button, .hh-module .primary-button,.hh-module .secondary-button {
     border-radius: 9999px;
     display: inline-block;
     font-size: 1.06rem;
     font-weight: 700;
     line-height: 1.1rem;
     padding: .875rem 1.25rem;
     text-align: center;
     text-wrap: balance;
     transition-duration: .25s;
     transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
     transition-timing-function: cubic-bezier(.4, 0, .2, 1);
     --tw-bg-opacity: 1;
     background-color: rgb(var(--theme-button-bg-color) / var(--tw-bg-opacity, 1));
     box-shadow: none;
     border-color: transparent;
     border-width: 2px;
     --tw-text-opacity: 1;
     color: rgb(var(--theme-button-text-color) / var(--tw-text-opacity, 1));
     text-transform: none;
}
 .hh-module a.primary-button, .hh-module .primary-button {
     background-color: var(--yellow-400);
     color: var(--pw-blue-500);
}
 .hh-module a.secondary-button,.hh-module .secondary-button {
     background-color: var(--pw-blue-500);
     color: var(--white);
}
 .hh-module a.secondary-button:hover, .hh-module a.secondary-button:focus-visible, .hh-module a.primary-button:hover, .hh-module a.primary-button:focus-visible, .hh-module .secondary-button:hover, .hh-module .secondary-button:focus-visible, .hh-module .primary-button:hover, .hh-module .primary-button:focus-visible, .hh-module .secondary-button:focus, .hh-module .primary-button:focus{
     color: var(--white);
     background-color: var(--blue-hover);
}
/* Directory */
 .hh-directory.section {
     padding-top: 0;
}
 .hh-directory .dirItem .panel .panel-title > a, .hh-directory .pagination>li>a, .hh-directory .pagination>li>span {
     color: var(--pw-blue-500);
}
 .hh-directory .dirItem .panel .panel-title > a:hover, .hh-directory .dirItem .panel .panel-title > a:focus {
     color: var(--blue-hover);
}
 .hh-directory .pagination>.active>a, .hh-directory .pagination>.active>a:focus, .hh-directory .pagination>.active>a:hover, .hh-directory .pagination>.active>span, .hh-directory .pagination>.active>span:focus, .hh-directory .pagination>.active>span:hover {
     background-color: var(--pw-blue-500);
     border-color: var(--pw-blue-500);
}
 .hh-profile .h3 {
     font-size: 1.5rem;
     line-height: 1.15;
     padding-top:10px;
}
 .hh-profile .h3.text-muted {
     font-weight: 600;
     font-size: 1.75rem;
     color: var(--black);
}
 .hh-profile .h4 {
     font-size: 1.35rem;
     line-height: 2;
}
/* Events */
 @media (min-width: 992px) and (max-width: 1023px) {
     .hh-events .container, .hh-events.container {
         max-width: 64rem;
    }
}
 .hh-events .details {
     margin-top:2px;
}
 .hh-events .filters .filter, .hh-events .details,.hh-events .events-results {
     font-family: var(--font-family);
}
 .hh-events .filters .filter .filter-label {
     font-size: 14px;
     line-height: 1;
}
 .hh-events .filters .filter div {
     font-size: 14px;
}
 .hh-events .icon-list a span, .hh-events .feeds a, .hh-events .icon {
     color: var(--pw-blue-500);
}
 .hh-events .icon-list a:hover span, .hh-events .icon-list a:focus span {
     color: var(--blue-hover);
}
 .hh-events .date-img {
     border-color: var(--pw-blue-500);
     font-size: 1.5rem;
     line-height: 3rem;
}
 .hh-events .date-img .month {
     background: var(--pw-blue-500);
}
 .hh-events .event a:hover .date-img, .hh-events .event a:focus .date-img {
     border-color: var(--yellow-400);
}
 .hh-events .event a:hover .date-img .month, .hh-events .event a:focus .date-img .month {
     background: var(--yellow-400);
     color: var(--black);
}
 .hh-events .date-img .day {
     line-height: 2rem;
}
 .hh-events .date-img .weekday {
     font-size: 1.25rem;
}
 .hh-events .event a:hover, .hh-events .event a:focus, .hh-events .icon-list a:hover, .hh-events .icon-list a:focus {
     text-decoration: none;
}
 .hh-events .event a:hover h3, .hh-events .event a:focus h3 {
     text-decoration: underline;
}
 .hh-events .events .event .title {
     font-size: 1.5rem;
     line-height: 1.25;
}
 .hh-events .sidebar .event h3.title {
     line-height: 1.2;
}
 @media (min-width: 768px) and (max-width: 991px) {
     .hh-events .events .event:not(:last-child) {
         padding-bottom: 0;
         box-shadow: none;
    }
     .hh-events .events .event:not(:nth-last-child(-n+2)) {
         padding-bottom: 20px;
         box-shadow: 0px 16px 1px -15px #e8eaed;
    }
}
 .hh-events .sidebar .event .image .date-img {
     font-size: 14px;
}
 .hh-events .featured-events-list .event-image {
     line-height: 1.75;
}
 .hh-events .sidebar .event .image .date-img .day {
     line-height: 1.4;
}
 .hh-events .featured-events-list .event-details {
     height: unset;
}
 .hh-events .mobile-title {
     font-size: 1.75em;
     top: -3px;
}
 .hh-events .sidebar .date-views {
     font-size: 12px;
}
 .dropdown-menu {
     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 #ccc;
     border: 1px solid rgba(0, 0, 0, .15);
     border-radius: 4px;
     -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
     box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
 .datepicker {
     padding: 4px;
     -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
     border-radius: 4px;
     direction: ltr;
}
/* News */
 .hh-news .hot-post .post-title{
     line-height: 1.25;
}
 .hh-news .hot-post a:not(.nc-button) {
     color: var(--white);
}
 .hh-news .hot-post a:hover h2 {
     text-decoration: underline;
}
 .hh-news .post.post-row .post-img {
     padding-top: 5px;
}
 .hh-news .post-title a, .hh-news .category-widget ul li a {
     color: var(--black);
}
 .hh-news .post .post-category {
     margin-bottom: 5px;
     line-height: 1.25;
}
 .hh-news .post-category span, .hh-news .post-category a, .hh-news .category-widget ul li a {
     color: var(--pw-blue-500);
}
 .hh-news .post-title a:hover, .hh-news .post-title a:focus, .hh-news .category-widget ul li a:hover, .hh-news .category-widget ul li a:focus {
     color: var(--blue-hover);
}
 .hh-news .social-widget ul li a:hover {
     text-decoration: none;
     color: #fff;
}
 .hh-news .section-title {
     margin-bottom: 10px;
}
 .hh-module .newsletter-widget * {
     z-index: 1;
}
 .hh-module .newsletter-widget a {
     position: relative;
}
 .hh-news .newsletter-widget::after {
     font-family: "Font Awesome 6 Free";
     font-size: 10rem;
     z-index: 0;
}

 