:root {
  --color-primary: #b90832;
  --color-secondary: #9c9b9b;
  --color-text: #1f1e1e;
  --color-bhps-primary: #0d3386;
  --color-bhps-secondary: #e5012b;
  --color-bhps-tertiary: #43b6e7;
  --color-bhps-gray-light: #b7b7b7;
  --color-bhps-header-text: #303030;
  --color-bhps-text: #000000;
  --color-bhps-anchor: #0d3386;
  --color-bhps-anchor-hover: #e5012b;
  --color-uscha-primary: #4d3193;
  --color-uscha-secondary: #e3383e;
  --color-uscha-tertiary: #2cb2ac;
  --color-uscha-gray-light: #e8e8e8;
  --color-uscha-purple-light: #8979d3;
  --color-uscha-purple: #4d3193;
  --color-uscha-red-light: #ec6e72;
  --color-uscha-red: #e3383e;
  --color-uscha-pink: #f7b7c7;
  --color-uscha-green-light: #5dd8cc;
  --color-uscha-green: #2cb2ac;
  --color-uscha-gray: #989899;
  --color-uscha-dark-gray: #5b5b5e;
  --color-uscha-header-text: #5b5b5e;
  --color-uscha-text: #5b5b5e;
  --color-uscha-anchor: #4d3193;
  --color-uscha-anchor-hover: #e3383e;
}

.alignwide,
.alignfull {
  margin: 32px calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}

.no-bottom-margin {
  margin-bottom: 0;
}

.no-top-margin {
  margin-top: 0;
}

.no-bottom-padding {
  padding-bottom: 0;
}

.no-top-padding {
  padding-top: 0;
}

@media (min-width: 920px) {
  .alignwide {
    margin: 32px -76.5px;
    max-width: 920px;
    width: 920px;
  }
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding-top: 20px;
}

.tribe-events .tribe-events-calendar-list__event-title a {
  color: #b90832 !important;
}
.tribe-events .tribe-events-c-search__button,
.tribe-events button.tribe-events-c-search__button {
  background-color: #b90832;
}
.tribe-events .tribe-events-c-search__button:hover, .tribe-events .tribe-events-c-search__button:focus,
.tribe-events button.tribe-events-c-search__button:hover,
.tribe-events button.tribe-events-c-search__button:focus {
  background-color: #b90832;
  opacity: 0.8;
}
.tribe-events .tribe-common-c-btn-border {
  border-color: #b90832 !important;
  color: #b90832 !important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
  background-color: #b90832;
  color: #fff !important;
}

.tribe-events-event-image img {
  width: 100% !important;
  height: auto !important;
}

.tribe-events-single > .tribe_events {
  overflow: visible !important;
}

.single-tribe_events .breadcrumb {
  display: none !important;
}

.single-tribe_events .page-wrapper {
  padding-top: 0;
}
.single-tribe_events .tribe-events-single-event-description h2 {
  font-size: 2rem;
  margin-bottom: 10px;
}
.single-tribe_events .tribe-events-single-event-description h3 {
  font-size: 1.5rem;
  margin-bottom: 15px;
}
.single-tribe_events .tribe-events-content a {
  border-bottom: 1px solid #b90832;
  color: #b90832;
  transition: var(--tec-transition-color);
}
.single-tribe_events .tribe-events-single-event-title {
  font-size: 2.5rem;
  color: #b90832;
}
.single-tribe_events .tribe-events-meta-group .tribe-events-single-section-title {
  background-color: #b90832;
  color: white !important;
}
.single-tribe_events .single-tribe_events .tribe-events-event-meta a {
  color: #b90832;
}
.single-tribe_events .single-tribe_events .tribe-events-event-meta a:hover {
  color: #1f1e1e;
}

.tribe-events-sub-nav .tribe-events-nav-previous a,
.tribe-events-sub-nav .tribe-events-nav-next a {
  font-size: 12px;
  line-height: 1.3em;
  display: flex;
}
.tribe-events-sub-nav .tribe-events-nav-previous a:before, .tribe-events-sub-nav .tribe-events-nav-previous a:after,
.tribe-events-sub-nav .tribe-events-nav-next a:before,
.tribe-events-sub-nav .tribe-events-nav-next a:after {
  margin-top: 0;
}

.nmac-event-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.nmac-event-buttons .nmac-event-button {
  display: table;
  background: #b90832;
  color: white;
  padding: 8px 15px;
  border-radius: 4px;
  font-weight: bold !important;
  text-transform: uppercase;
}
.nmac-event-buttons .nmac-event-button:hover {
  background: #1f1e1e !important;
  border-color: #1f1e1e !important;
  color: #fff !important;
}

#events_row .ecs-event-list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
#events_row .ecs-event-list > li {
  max-width: 360px;
  border-bottom-width: 0 !important;
}
#events_row .ecs-event-list > li .entry-title {
  margin-top: 0;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: 600;
  border-bottom-width: 0;
}
#events_row .ecs-event-list > li .entry-title a {
  color: #2f2f2f;
}
#events_row .ecs-event-list > li .entry-title a:hover {
  color: #b90832;
}
#events_row .ecs-event-list > li .duration.time {
  display: block;
  padding-top: 15px;
  font-size: 13px;
  font-weight: 700;
  color: #b90832;
  text-transform: uppercase;
}

.tribe-related-events {
  padding-left: 0;
}
.tribe-related-events > li {
  list-style: none;
}
.tribe-related-events > li .tribe-related-events-thumbnail {
  display: none;
}
.tribe-related-events > li .tribe-related-events-thumbnail img {
  width: 100%;
  height: auto;
}
.tribe-related-events > li .tribe-related-events-title {
  font-size: 1.5rem;
  line-height: 1.2em;
  margin-bottom: 0px;
}
.tribe-related-events > li .tribe-related-events-date,
.tribe-related-events > li .tribe-event-date-start,
.tribe-related-events > li .tribe-event-date-end {
  font-size: 12px;
  margin-bottom: 10px;
}
.tribe-related-events > li .tribe-related-events-link {
  color: #b90832;
}
.tribe-related-events > li .tribe-related-events-link:hover {
  color: #1f1e1e;
}

.ecs-design-custom .ecs-event h3 {
  margin-bottom: 0;
  line-height: 1.2em;
}
.ecs-design-custom .ecs-event .ecs-button a {
  background: #b90832;
  color: white;
  padding: 3px 15px;
  border-radius: 4px;
  font-weight: bold !important;
  text-transform: uppercase;
  display: table;
  font-size: 0.75rem;
  font-size: 12px;
  margin-top: 10px;
}
.ecs-design-custom .ecs-event .ecs-button a:hover {
  background: #1f1e1e !important;
  border-color: #1f1e1e !important;
  color: #fff !important;
}

#events-full h2 {
  font-size: 24px !important;
  margin-bottom: 0;
}
#events-full .ecs-events.default.default-1 .ecs-event {
  background-color: #f7f7f7;
  padding: 0 20px 20px;
  border-bottom-width: 0;
}
#events-full .ecs-events.default.default-1 .ecs-event:nth-child(even) {
  background-color: #fff;
}
#events-full .ecs-events.default.default-1 .ecs-event .duration.time,
#events-full .ecs-events.default.default-1 .ecs-event .ecs-venue-details {
  font-size: 13px;
}
#events-full .ecs-events.default.default-1 .ecs-event .ecs-button a {
  background: #b90832;
  color: white;
  padding: 10px 15px;
  border-radius: 4px;
  font-weight: bold !important;
  text-transform: uppercase;
  display: table;
  font-size: 0.75rem;
  font-size: 12px;
  margin-top: 10px;
}
#events-full .ecs-events.default.default-1 .ecs-event .ecs-button a:hover {
  background: #1f1e1e !important;
  border-color: #1f1e1e !important;
  color: #fff !important;
}

.page-header-section {
  margin-top: 0;
}
.page-header-section .page-header h1 {
  display: inline-block;
  font-size: 40px;
  line-height: 46px;
  color: #fff !important;
  margin: 0;
  font-weight: 400;
}

.page-wrapper,
.content-wrapper {
  padding-top: 0;
}

.tt-sidebar-wrapper #gform_2 {
  padding-left: 15px;
}

#gform_5 .gfield_required_asterisk,
#gform_5 .gform-field-label,
#gform_2 .gfield_required_asterisk,
#gform_2 .gform-field-label {
  display: none !important;
}

#gform_fields_2 #input_2_2,
#gform_fields_2 #input_2_1 {
  font-weight: bold !important;
}

.page-template-page-bhps #main h1,
.page-template-page-bhps #main h2,
.page-template-page-bhps #main h3,
.page-template-page-bhps #main h4,
.page-template-page-bhps #main h5,
.page-template-page-bhps #main h6,
.page-template-page-bhps #main .entry-content h2 {
  color: var(--color-bhps-header-text, #303030);
  line-height: 1em;
}
.page-template-page-bhps .entry-content h2,
.page-template-page-bhps .entry-content h3,
.page-template-page-bhps .entry-content h4,
.page-template-page-bhps .entry-content h5,
.page-template-page-bhps .entry-content h6 {
  color: var(--color-bhps-header-text, #303030);
  line-height: 1em;
}
.page-template-page-bhps .entry-content p,
.page-template-page-bhps .entry-content div,
.page-template-page-bhps .entry-content li {
  color: var(--color-bhps-text, #303030);
}
.page-template-page-bhps .entry-content a {
  color: var(--color-bhps-anchor, #303030);
  text-decoration: underline;
}
.page-template-page-bhps .entry-content a:hover {
  color: var(--color-bhps-anchor, #303030);
}
.page-template-page-bhps .header-top-wrapper {
  background-color: var(--color-bhps-secondary, #606060);
}
.page-template-page-bhps .bhps-page-header {
  margin-block: 0;
}
.page-template-page-bhps .bhps-page-nav {
  margin-top: 0;
  font-weight: bold;
}
.page-template-page-bhps .bhps-page-nav .kt-inside-inner-col {
  margin-bottom: 10px;
}
.page-template-page-bhps .bhps-page-nav ul li:not(current-menu-item) a {
  text-decoration: none !important;
}
.page-template-page-bhps .bhps-page-nav ul li:not(current-menu-item) a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px; /* Adjust to control the line's position */
  width: 0;
  height: 1px; /* Adjust to control the line's thickness */
  background-color: var(--color-bhps-secondary, #606060); /* Adjust color as needed */
  transition: width 0.3s ease; /* Controls animation speed and easing */
}
.page-template-page-bhps .bhps-page-nav ul li:not(current-menu-item) a:hover:after {
  width: 100%;
}
.page-template-page-bhps .bhps-page-nav ul li.current-menu-item a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px; /* Adjust to control the line's position */
  width: 0;
  height: 1px; /* Adjust to control the line's thickness */
  background-color: var(--color-bhps-secondary, #606060); /* Adjust color as needed */
  transition: width 0.3s ease; /* Controls animation speed and easing */
  width: 100%;
}
.page-template-page-bhps .supporting-logos .nmac-sponsor-logo {
  font-size: 0.8rem;
}
.page-template-page-bhps .split-media-border {
  border: 1px solid #eee;
}
.page-template-page-bhps .wp-block-navigation__responsive-container-close,
.page-template-page-bhps .wp-block-navigation__responsive-container-open {
  color: var(--color-bhps-primary, #ff9f2f);
}
.page-template-page-bhps .wp-block-navigation__responsive-container-close svg,
.page-template-page-bhps .wp-block-navigation__responsive-container-open svg {
  width: 40px;
  height: 40px;
}
@media only screen and (max-width: 767px) {
  .page-template-page-bhps #intro-text .kt-sc-img-side-right {
    min-height: 150px !important;
  }
  .page-template-page-bhps .page-wrapper .posts-content {
    margin-bottom: 0;
  }
  .page-template-page-bhps .bhps-page-header {
    min-height: 26vw;
  }
  .page-template-page-bhps #bhps-theme-banner {
    min-height: 18vw !important;
  }
}

.page-template-page-uscha #main h1,
.page-template-page-uscha #main h2,
.page-template-page-uscha #main h3,
.page-template-page-uscha #main h4,
.page-template-page-uscha #main h5,
.page-template-page-uscha #main h6,
.page-template-page-uscha #main .entry-content h2 {
  color: var(--color-uscha-header-text, #303030);
  line-height: 1em;
}
.page-template-page-uscha .entry-content h2,
.page-template-page-uscha .entry-content h3,
.page-template-page-uscha .entry-content h4,
.page-template-page-uscha .entry-content h5,
.page-template-page-uscha .entry-content h6 {
  color: var(--color-uscha-header-text, #303030);
  line-height: 1em;
}
.page-template-page-uscha .entry-content p,
.page-template-page-uscha .entry-content div,
.page-template-page-uscha .entry-content li {
  color: var(--color-uscha-text, #303030);
}
.page-template-page-uscha .entry-content a {
  color: var(--color-uscha-anchor, #303030);
  text-decoration: underline;
}
.page-template-page-uscha .entry-content a:hover {
  color: var(--color-uscha-anchor, #303030);
}
.page-template-page-uscha .header-top-wrapper {
  background-color: var(--color-uscha-secondary, #606060);
}
.page-template-page-uscha .uscha-page-header {
  margin-block: 0;
}
.page-template-page-uscha .uscha-page-nav {
  margin-top: 0;
  font-weight: bold;
}
.page-template-page-uscha .uscha-page-nav .kt-inside-inner-col {
  margin-bottom: 10px;
}
.page-template-page-uscha .uscha-page-nav ul li:not(current-menu-item) a {
  text-decoration: none !important;
}
.page-template-page-uscha .uscha-page-nav ul li:not(current-menu-item) a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px; /* Adjust to control the line's position */
  width: 0;
  height: 1px; /* Adjust to control the line's thickness */
  background-color: var(--color-uscha-secondary, #606060); /* Adjust color as needed */
  transition: width 0.3s ease; /* Controls animation speed and easing */
}
.page-template-page-uscha .uscha-page-nav ul li:not(current-menu-item) a:hover:after {
  width: 100%;
}
.page-template-page-uscha .uscha-page-nav ul li.current-menu-item a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px; /* Adjust to control the line's position */
  width: 0;
  height: 1px; /* Adjust to control the line's thickness */
  background-color: var(--color-uscha-secondary, #606060); /* Adjust color as needed */
  transition: width 0.3s ease; /* Controls animation speed and easing */
  width: 100%;
}
.page-template-page-uscha .supporting-logos .nmac-sponsor-logo {
  font-size: 0.8rem;
}
.page-template-page-uscha .split-media-border {
  border: 1px solid #eee;
}
.page-template-page-uscha .wp-block-navigation__responsive-container-close,
.page-template-page-uscha .wp-block-navigation__responsive-container-open {
  color: var(--color-uscha-primary, #ff9f2f);
}
.page-template-page-uscha .wp-block-navigation__responsive-container-close svg,
.page-template-page-uscha .wp-block-navigation__responsive-container-open svg {
  width: 40px;
  height: 40px;
}
@media only screen and (max-width: 767px) {
  .page-template-page-uscha #intro-text .kt-sc-img-side-right {
    min-height: 150px !important;
  }
  .page-template-page-uscha .page-wrapper .posts-content {
    margin-bottom: 0;
  }
  .page-template-page-uscha .uscha-page-header {
    min-height: 26vw;
  }
  .page-template-page-uscha #uscha-theme-banner {
    min-height: 18vw !important;
  }
}
