/* Upcoming Events */

.t4-upcoming-events .title-header__btns a, .t4-landing-events .title-header__btns a {
  font-weight: 700 !important;
  text-underline-offset: .25em !important;
  text-decoration-thickness: .25em !important;
  letter-spacing: -.03em !important;
  text-decoration-color: #f4c023 !important;
  -webkit-text-decoration-color: #F4C023 !important;
}

.t4-landing-events .title-header__btns a { 
  text-decoration-color: #e2231a !important;
}

@media (max-width: 1199.98px) {
  .t4-upcoming-events .title-header__btns a, .t4-landing-events .title-header__btns a {
      font-size:.875rem !important;
  }
}

@media (min-width: 1200px) {
  .t4-upcoming-events .title-header__btns a, .t4-landing-events .title-header__btns a {
      text-underline-offset:.5em !important;
  }
}

.t4-upcoming-events .title-header__btns a:hover, .t4-upcoming-events .title-header__btns a:focus,
.t4-landing-events .title-header__btns a:hover, .t4-landing-events .title-header__btns a:focus {
  text-decoration-thickness: .375em !important;
}

/* Events Listing | Event Detail | Masthead Events */

#calendar_events .card__tags.tag-group a, 
.t4-event-detail .post-details__tags.tag-group a,
.t4-masthead-events .card__tags.tag-group a {
  --bs-btn-padding-x: 1rem;
  --bs-btn-padding-y: .75rem;
  --bs-btn-font-family: myriad-pro, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1;
  --bs-btn-color: #2E2E27;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-disabled-opacity: .65;
  --bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  box-shadow: var(--bs-btn-box-shadow);
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}


#calendar_events .card__tags.tag-group a:hover, 
.t4-event-detail .post-details__tags.tag-group a:hover,
.t4-masthead-events .card__tags.tag-group a:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color)
}
#calendar_events .card__tags.tag-group a:hover, 
#calendar_events .card__tags.tag-group a:focus, 
.t4-event-detail .post-details__tags.tag-group a:hover, 
.t4-event-detail .post-details__tags.tag-group a:focus,
.t4-masthead-events .card__tags.tag-group a:hover, 
.t4-masthead-events .card__tags.tag-group a:focus {
  text-decoration-color: inherit;
  -webkit-text-decoration-color: inherit;
  text-decoration-thickness: inherit;
  -webkit-text-decoration-thickness: inherit;
  text-decoration: underline;
}

#calendar_events .card__tags.tag-group a:focus-visible, 
.t4-event-detail .post-details__tags.tag-group a:focus-visible,
.t4-masthead-events .card__tags.tag-group a:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-box-shadow),var(--bs-btn-focus-box-shadow)
}

#calendar_events .card__tags.tag-group a, 
.t4-event-detail .post-details__tags.tag-group a,
.t4-masthead-events .card__tags.tag-group a {
  --bs-btn-padding-y: .375rem;
  --bs-btn-padding-x: .625rem;
  --bs-btn-font-size: .75rem;
  --bs-btn-border-radius: 0
}

#calendar_events .card__tags.tag-group a, 
.t4-event-detail .post-details__tags.tag-group a,
.t4-masthead-events .card__tags.tag-group a {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529
}

@media (prefers-reduced-motion: reduce) {
  #calendar_events .card__tags.tag-group a, 
  .t4-event-detail .post-details__tags.tag-group a,
  .t4-masthead-events .card__tags.tag-group a {
      transition: none
  }
}

/* News Item */
.t4-related-news-items a.btn.btn-dark.btn-sm {
    --bs-btn-color: #2E2E27;
    --bs-btn-bg: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #2E2E27;
    --bs-btn-hover-bg: #f8f9fa;
    --bs-btn-hover-border-color: #f8f9fa;
    --bs-btn-focus-shadow-rgb: 218, 219, 218;
    --bs-btn-active-color: #2E2E27;
    --bs-btn-active-bg: #f8f9fa;
    --bs-btn-active-border-color: #f8f9fa;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #2E2E27;
    --bs-btn-disabled-bg: #f8f9fa;
    --bs-btn-disabled-border-color: #f8f9fa;
}
  
/* News Category Listing */
.t4-news-category-listing .title-header__btns a.btn-text-link:before {
    content: "View all ";
}
.t4-news-category-listing .title-header__btns a.btn-text-link:after {
    content: " news";
}
  
/* Emergency banner */
#emergency-banner .notice-body {
  color: #2e2e27;
}

/* Block/Image Slider Container + Slides */
.t4-block-img-stats .swiper.js-card-carousel-banner-4-col p.event-block__date.display-2 {
    font-size: clamp(1.63rem,1.37vw + 1.29rem,2.94rem) !important;
}
.t4-block-img-stats .swiper.js-card-carousel-banner-4-col .stat-block__stat.small {
  font-size: clamp(2.5rem, (2.5rem + 3.875rem) / 2, 3.875rem) !important;
}

/* orange fix */
.bg-orange .title-header__title {
    background: #ea5b0c !important;
}
.bg-orange .title-header:before {
  background-color: #fff !important;
}

/* Masthead News */
.masthead-news a.btn.btn-dark.btn-sm {
  --bs-btn-color: #2E2E27;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #2E2E27;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 218, 219, 218;
  --bs-btn-active-color: #2E2E27;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #2E2E27;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

/* TinyMCE Fix */
p a.btn-primary,
a[data-t4-type="sslink"].btn-primary,
p a.btn-secondary,
a[data-t4-type="sslink"].btn-secondary,
p a.btn-success,
a[data-t4-type="sslink"].btn-success,
p a.btn-info,
a[data-t4-type="sslink"].btn-info,
p a.btn-warning,
a[data-t4-type="sslink"].btn-warning,
p a.btn-danger,
a[data-t4-type="sslink"].btn-danger,
p a.btn-light,
a[data-t4-type="sslink"].btn-light,
p a.btn-dark,
a[data-t4-type="sslink"].btn-dark,
p a.btn-outline-primary,
a[data-t4-type="sslink"].btn-outline-primary,
p a.btn-outline-secondary,
a[data-t4-type="sslink"].btn-outline-secondary,
p a.btn-outline-success,
a[data-t4-type="sslink"].btn-outline-success,
p a.btn-outline-info,
a[data-t4-type="sslink"].btn-outline-info,
p a.btn-outline-warning,
a[data-t4-type="sslink"].btn-outline-warning,
p a.btn-outline-danger,
a[data-t4-type="sslink"].btn-outline-danger,
p a.btn-outline-light,
a[data-t4-type="sslink"].btn-outline-light,
p a.btn-outline-dark,
a[data-t4-type="sslink"].btn-outline-dark,
a span.btn-primary,
a span.btn-secondary,
a span.btn-success,
a span.btn-info,
a span.btn-warning,
a span.btn-danger,
a span.btn-light,
a span.btn-dark,
a span.btn-outline-primary,
a span.btn-outline-secondary,
a span.btn-outline-success,
a span.btn-outline-info,
a span.btn-outline-warning,
a span.btn-outline-danger,
a span.btn-outline-light,
a span.btn-outline-dark,
span.btn-primary a,
span.btn-secondary a,
span.btn-success a,
span.btn-info a,
span.btn-warning a,
span.btn-danger a,
span.btn-light a,
span.btn-dark a,
span.btn-outline-primary a,
span.btn-outline-secondary a,
span.btn-outline-success a,
span.btn-outline-info a,
span.btn-outline-warning a,
span.btn-outline-danger a,
span.btn-outline-light a,
span.btn-outline-dark a {
  --bs-btn-padding-x: 1rem;
  --bs-btn-padding-y: .75rem;
  --bs-btn-font-family: myriad-pro, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Noto Sans, Liberation Sans, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1;
  --bs-btn-color: #2E2E27;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-disabled-opacity: .65;
  --bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  box-shadow: var(--bs-btn-box-shadow);
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

p a.btn-primary,
a[data-t4-type="sslink"].btn-primary,
a span.btn-primary,
span.btn-primary a {
  --bs-btn-color: #fff;
  --bs-btn-bg: #E2231A;
  --bs-btn-border-color: #E2231A;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #e2231a;
  --bs-btn-hover-border-color: #e2231a;
  --bs-btn-focus-shadow-rgb: 230, 68, 60;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #e2231a;
  --bs-btn-active-border-color: #e2231a;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #E2231A;
  --bs-btn-disabled-border-color: #E2231A;
}

p a.btn-secondary,
a[data-t4-type="sslink"].btn-secondary,
a span.btn-secondary,
span.btn-secondary a {
  --bs-btn-color: #2E2E27;
  --bs-btn-bg: #F4C023;
  --bs-btn-border-color: #F4C023;
  --bs-btn-hover-color: #2E2E27;
  --bs-btn-hover-bg: #f4c023;
  --bs-btn-hover-border-color: #f4c023;
  --bs-btn-focus-shadow-rgb: 214, 170, 36;
  --bs-btn-active-color: #2E2E27;
  --bs-btn-active-bg: #f4c023;
  --bs-btn-active-border-color: #f4c023;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #2E2E27;
  --bs-btn-disabled-bg: #F4C023;
  --bs-btn-disabled-border-color: #F4C023;
}

p a.btn-success,
a[data-t4-type="sslink"].btn-success,
a span.btn-success,
span.btn-success a {
  --bs-btn-color: #fff;
  --bs-btn-bg: #2E2E27;
  --bs-btn-border-color: #2E2E27;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2e2e27;
  --bs-btn-hover-border-color: #2e2e27;
  --bs-btn-focus-shadow-rgb: 77, 77, 71;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #2e2e27;
  --bs-btn-active-border-color: #2e2e27;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #2E2E27;
  --bs-btn-disabled-border-color: #2E2E27;
}

p a.btn-info,
a[data-t4-type="sslink"].btn-info,
a span.btn-info,
span.btn-info a {
  --bs-btn-color: #2E2E27;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #2E2E27;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 18, 179, 210;
  --bs-btn-active-color: #2E2E27;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #2E2E27;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

p a.btn-warning,
a[data-t4-type="sslink"].btn-warning,
a span.btn-warning,
span.btn-warning a {
  --bs-btn-color: #2E2E27;
  --bs-btn-bg: #F4C023;
  --bs-btn-border-color: #F4C023;
  --bs-btn-hover-color: #2E2E27;
  --bs-btn-hover-bg: #f4c023;
  --bs-btn-hover-border-color: #f4c023;
  --bs-btn-focus-shadow-rgb: 214, 170, 36;
  --bs-btn-active-color: #2E2E27;
  --bs-btn-active-bg: #f4c023;
  --bs-btn-active-border-color: #f4c023;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #2E2E27;
  --bs-btn-disabled-bg: #F4C023;
  --bs-btn-disabled-border-color: #F4C023;
}

p a.btn-danger,
a[data-t4-type="sslink"].btn-danger,
a span.btn-danger,
span.btn-danger a {
  --bs-btn-color: #fff;
  --bs-btn-bg: #E2231A;
  --bs-btn-border-color: #E2231A;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #e2231a;
  --bs-btn-hover-border-color: #e2231a;
  --bs-btn-focus-shadow-rgb: 230, 68, 60;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #e2231a;
  --bs-btn-active-border-color: #e2231a;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #E2231A;
  --bs-btn-disabled-border-color: #E2231A;
}

p a.btn-light,
a[data-t4-type="sslink"].btn-light,
a span.btn-light,
span.btn-light a {
  --bs-btn-color: #2E2E27;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #2E2E27;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 218, 219, 218;
  --bs-btn-active-color: #2E2E27;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #2E2E27;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

p a.btn-dark,
a[data-t4-type="sslink"].btn-dark,
a span.btn-dark,
span.btn-dark a {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

p a.btn-outline-primary,
a[data-t4-type="sslink"].btn-outline-primary,
a span.btn-outline-primary,
span.btn-outline-primary a {
  --bs-btn-color: #E2231A;
  --bs-btn-border-color: #E2231A;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #E2231A;
  --bs-btn-hover-border-color: #E2231A;
  --bs-btn-focus-shadow-rgb: 226, 35, 26;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #E2231A;
  --bs-btn-active-border-color: #E2231A;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #E2231A;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #E2231A;
  --bs-gradient: none;
}

p a.btn-outline-secondary,
a[data-t4-type="sslink"].btn-outline-secondary,
a span.btn-outline-secondary,
span.btn-outline-secondary a {
/*  --bs-btn-color: #F4C023;
  --bs-btn-border-color: #F4C023;
  A11y fix
*/
  --bs-btn-color: #917112;
  --bs-btn-border-color: #917112;
  --bs-btn-hover-color: #2E2E27;
  --bs-btn-hover-bg: #F4C023;
  --bs-btn-hover-border-color: #F4C023;
  --bs-btn-focus-shadow-rgb: 244, 192, 35;
  --bs-btn-active-color: #2E2E27;
  --bs-btn-active-bg: #F4C023;
  --bs-btn-active-border-color: #F4C023;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #F4C023;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #F4C023;
  --bs-gradient: none;
}

p a.btn-outline-success,
a[data-t4-type="sslink"].btn-outline-success,
a span.btn-outline-success,
span.btn-outline-success a {
  --bs-btn-color: #2E2E27;
  --bs-btn-border-color: #2E2E27;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2E2E27;
  --bs-btn-hover-border-color: #2E2E27;
  --bs-btn-focus-shadow-rgb: 46, 46, 39;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #2E2E27;
  --bs-btn-active-border-color: #2E2E27;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #2E2E27;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #2E2E27;
  --bs-gradient: none;
}

p a.btn-outline-info,
a[data-t4-type="sslink"].btn-outline-info,
a span.btn-outline-info,
span.btn-outline-info a {
/*
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  A11y
*/
  --bs-btn-color: #0a8199;
  --bs-btn-border-color: #0a8199;
  --bs-btn-hover-color: #2E2E27;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #2E2E27;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

p a.btn-outline-warning,
a[data-t4-type="sslink"].btn-outline-warning,
a span.btn-outline-warning,
span.btn-outline-warning a {
/*
  --bs-btn-color: #F4C023;
  --bs-btn-border-color: #F4C023;
  A11y
*/
  --bs-btn-color: #917112;
  --bs-btn-border-color: #917112;
  --bs-btn-hover-color: #2E2E27;
  --bs-btn-hover-bg: #F4C023;
  --bs-btn-hover-border-color: #F4C023;
  --bs-btn-focus-shadow-rgb: 244, 192, 35;
  --bs-btn-active-color: #2E2E27;
  --bs-btn-active-bg: #F4C023;
  --bs-btn-active-border-color: #F4C023;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #F4C023;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #F4C023;
  --bs-gradient: none;
}

p a.btn-outline-danger,
a[data-t4-type="sslink"].btn-outline-danger,
a span.btn-outline-danger,
span.btn-outline-danger a {
  --bs-btn-color: #E2231A;
  --bs-btn-border-color: #E2231A;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #E2231A;
  --bs-btn-hover-border-color: #E2231A;
  --bs-btn-focus-shadow-rgb: 226, 35, 26;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #E2231A;
  --bs-btn-active-border-color: #E2231A;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #E2231A;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #E2231A;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #2e2e27 !important;
}
  
  
p a.btn-outline-light,
a[data-t4-type="sslink"].btn-outline-light,
a span.btn-outline-light,
span.btn-outline-light a {
/*
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  A11y
*/
  --bs-btn-color: #2e2e27 !important;
  --bs-btn-border-color: #757575;
  --bs-btn-hover-color: #2E2E27;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #2E2E27;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

p a.btn-outline-dark,
a[data-t4-type="sslink"].btn-outline-dark,
a span.btn-outline-dark,
span.btn-outline-dark a {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

p a.btn-link,
a[data-t4-type="sslink"].btn-link,
a span.btn-link,
span.btn-link a {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 230, 68, 60;
  text-decoration: underline;
}

p a.btn-primary:hover,
a[data-t4-type="sslink"].btn-primary:hover,
p a.btn-secondary:hover,
a[data-t4-type="sslink"].btn-secondary:hover,
p a.btn-success:hover,
a[data-t4-type="sslink"].btn-success:hover,
p a.btn-info:hover,
a[data-t4-type="sslink"].btn-info:hover,
p a.btn-warning:hover,
a[data-t4-type="sslink"].btn-warning:hover,
p a.btn-danger:hover,
a[data-t4-type="sslink"].btn-danger:hover,
p a.btn-light:hover,
a[data-t4-type="sslink"].btn-light:hover,
p a.btn-dark:hover,
a[data-t4-type="sslink"].btn-dark:hover,
p a.btn-outline-primary:hover,
a[data-t4-type="sslink"].btn-outline-primary:hover,
p a.btn-outline-secondary:hover,
a[data-t4-type="sslink"].btn-outline-secondary:hover,
p a.btn-outline-success:hover,
a[data-t4-type="sslink"].btn-outline-success:hover,
p a.btn-outline-info:hover,
a[data-t4-type="sslink"].btn-outline-info:hover,
p a.btn-outline-warning:hover,
a[data-t4-type="sslink"].btn-outline-warning:hover,
p a.btn-outline-danger:hover,
a[data-t4-type="sslink"].btn-outline-danger:hover,
p a.btn-outline-light:hover,
a[data-t4-type="sslink"].btn-outline-light:hover,
p a.btn-outline-dark:hover,
a[data-t4-type="sslink"].btn-outline-dark:hover,
a span.btn-primary:hover,
a span.btn-secondary:hover,
a span.btn-success:hover,
a span.btn-info:hover,
a span.btn-warning:hover,
a span.btn-danger:hover,
a span.btn-light:hover,
a span.btn-dark:hover,
a span.btn-outline-primary:hover,
a span.btn-outline-secondary:hover,
a span.btn-outline-success:hover,
a span.btn-outline-info:hover,
a span.btn-outline-warning:hover,
a span.btn-outline-danger:hover,
a span.btn-outline-light:hover,
a span.btn-outline-dark:hover,
span.btn-primary a:hover,
span.btn-secondary a:hover,
span.btn-success a:hover,
span.btn-info a:hover,
span.btn-warning a:hover,
span.btn-danger a:hover,
span.btn-light a:hover,
span.btn-dark a:hover,
span.btn-outline-primary a:hover,
span.btn-outline-secondary a:hover,
span.btn-outline-success a:hover,
span.btn-outline-info a:hover,
span.btn-outline-warning a:hover,
span.btn-outline-danger a:hover,
span.btn-outline-light a:hover,
span.btn-outline-dark a:hover {
  text-decoration: underline !important;
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}

p a.btn-primary:focus-visible,
a[data-t4-type="sslink"].btn-primary:focus-visible,
p a.btn-secondary:focus-visible,
a[data-t4-type="sslink"].btn-secondary:focus-visible,
p a.btn-success:focus-visible,
a[data-t4-type="sslink"].btn-success:focus-visible,
p a.btn-info:focus-visible,
a[data-t4-type="sslink"].btn-info:focus-visible,
p a.btn-warning:focus-visible,
a[data-t4-type="sslink"].btn-warning:focus-visible,
p a.btn-danger:focus-visible,
a[data-t4-type="sslink"].btn-danger:focus-visible,
p a.btn-light:focus-visible,
a[data-t4-type="sslink"].btn-light:focus-visible,
p a.btn-dark:focus-visible,
a[data-t4-type="sslink"].btn-dark:focus-visible,
p a.btn-outline-primary:focus-visible,
a[data-t4-type="sslink"].btn-outline-primary:focus-visible,
p a.btn-outline-secondary:focus-visible,
a[data-t4-type="sslink"].btn-outline-secondary:focus-visible,
p a.btn-outline-success:focus-visible,
a[data-t4-type="sslink"].btn-outline-success:focus-visible,
p a.btn-outline-info:focus-visible,
a[data-t4-type="sslink"].btn-outline-info:focus-visible,
p a.btn-outline-warning:focus-visible,
a[data-t4-type="sslink"].btn-outline-warning:focus-visible,
p a.btn-outline-danger:focus-visible,
a[data-t4-type="sslink"].btn-outline-danger:focus-visible,
p a.btn-outline-light:focus-visible,
a[data-t4-type="sslink"].btn-outline-light:focus-visible,
p a.btn-outline-dark:focus-visible,
a[data-t4-type="sslink"].btn-outline-dark:focus-visible,
a span.btn-primary:focus-visible,
a span.btn-secondary:focus-visible,
a span.btn-success:focus-visible,
a span.btn-info:focus-visible,
a span.btn-warning:focus-visible,
a span.btn-danger:focus-visible,
a span.btn-light:focus-visible,
a span.btn-dark:focus-visible,
a span.btn-outline-primary:focus-visible,
a span.btn-outline-secondary:focus-visible,
a span.btn-outline-success:focus-visible,
a span.btn-outline-info:focus-visible,
a span.btn-outline-warning:focus-visible,
a span.btn-outline-danger:focus-visible,
a span.btn-outline-light:focus-visible,
a span.btn-outline-dark:focus-visible,
span.btn-primary a:focus-visible,
span.btn-secondary a:focus-visible,
span.btn-success a:focus-visible,
span.btn-info a:focus-visible,
span.btn-warning a:focus-visible,
span.btn-danger a:focus-visible,
span.btn-light a:focus-visible,
span.btn-dark a:focus-visible,
span.btn-outline-primary a:focus-visible,
span.btn-outline-secondary a:focus-visible,
span.btn-outline-success a:focus-visible,
span.btn-outline-info a:focus-visible,
span.btn-outline-warning a:focus-visible,
span.btn-outline-danger a:focus-visible,
span.btn-outline-light a:focus-visible,
span.btn-outline-dark a:focus-visible {
  text-decoration-thickness: max(1px, .25rem);
  text-decoration-color: inherit;
  -webkit-text-decoration-color: inherit;
  text-decoration-thickness: inherit;
  -webkit-text-decoration-thickness: inherit;
}


/* Fix for inverted link, e.g. card-banner */
.card-banner .card-block__text a {
  color: #fff !important;
}


/* tik-tok icon */
.icon-tiktok {
  -webkit-mask-image: url(/media/website/site-assets/images/svg/icon-tiktok.259d4a01.svg);
  mask-image: url(/media/website/site-assets/images/svg/icon-tiktok.259d4a01.svg)
}


/* Course Search + Course Compare */

#courseList .saved-course-card.col-12.col-md-4 {
    padding: 1rem 0;
  	align-self: flex-start;
}

#coursecompare-box form.course-compare-form {
    width: 100% !important;
    max-width: unset;
    margin-left: auto;
    margin-right: auto;
    width: 81.3%;
    max-width: 90rem;
}

#coursecompare-box .offcanvas-header {
    padding-bottom: 0 !important;
}

a.btn.btn-outline-light.t4-masthead-course-btn {
    --bs-btn-color: #f8f9fa !important;
}


/* Video inner */
@media (max-width: 767.98px) {
    .t4-video-inner .t4-btn-large h2.video__title.h2 {
        margin-bottom: .9375rem;
    }    
}

/* Masthead Landing */
.masthead--home a.btn.btn-outline-light {
  --bs-btn-color: #fff !important;
}

/* Heart in courses */
.btn-text-symbol.left .material-symbols-outlined {
    pointer-events: none;
}


/* Fix for Image Break psrr-20476 */
  /*
.t4-image-breaker .image-breaker__panel:last-child {
    opacity: 1;
    z-index: 2;
    height: 100vh;
}*/
  .image-breaker {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  background-color: #2e2e27;
  bottom: 65vh;
    min-height: unset;
}

.image-breaker__wrapper {
  height: 200vh;
}

.image-breaker__panel:last-child {
  opacity: unset;
  z-index: unset;
  height: unset;
}

.image-breaker__panel {
  position: relative;
  width: 100%;
  min-height: auto;
  z-index: 2;
}

.image-breaker__image {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  z-index: 1;
}


/* PSRR-20729 - A11y fix for masthead with image and video */
.t4-masthead-darker.masthead__image:before, .t4-masthead-darker.masthead__video:before {
background: linear-gradient(140deg, #000 -10%, rgba(0, 0, 0, 0) 42%);
}
.t4-masthead-darker.masthead__image:after, .t4-masthead-darker.masthead__video:after {
background-color: #0000005e;
}

/* Access Control - Logout btn */
.primary-nav li button a.button.btn-logout {
  text-decoration: none;
  font-weight: 500;
}

@media (min-width: 1200px) {
  .invert .primary-nav li button a.button.btn-logout {
    color: #fff;
  }
}

/* Event cal error styling */
.eventCalError, .error-msg{
	background:rgb(250,200,200);
  	padding: 1em;
  	border: 1px solid rgb(180,20,20);
  	border-radius: 3px;
  	margin-bottom: 1em;
  	color: rgb(130,20,20);
}


