/*
 * ================================
 * Title: Accessibility Overrides
 * Author: Steve Gotthardt
 * Created: 10/2024
 * ================================
 */

.hide-visually {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body {
  color: #262626;
}
a {
  color: #0072c6;
}
a:hover,
a:focus {
  color: #0072c6;
  text-decoration: underline;
}
a.item-list__link:hover,
a.item-list__link:focus,
a.card__link:hover,
a.card__link:focus,
a.tiled-list__link:hover,
a.tiled-list__link:focus{
  text-decoration: none;
}
.item-list__title {
  color: #262626;
}
a.item-list__link .item-list__title,
a.item-list__title {
  color: #0072c6;
}
a.item-list__link:hover .item-list__title,
a.item-list__link:focus .item-list__title,
a.card__link:hover button.more,
a.card__link:focus button.more,
a.tiled-list__link:hover button.more,
a.tiled-list__link:focus button.more {
  color: #0072c6;
  text-decoration: underline;
}
a.card__link:hover button.more,
a.card__link:focus button.more,
a.tiled-list__link:hover button.more,
a.tiled-list__link:focus button.more{
  color:inherit;
}
a.tiled-list__link:hover .tiled-list__title,
a.tiled-list__link:focus .tiled-list__title {
  text-decoration:underline;
}
.breadcrumbs a,
.breadcrumbs a:hover,
.breadcrumbs a:focus {
  color: #0072c6;
  opacity: 1;
}
.breadcrumbs span {
  opacity:1;
}
figcaption,
.note,
.pull-quote__org {
  color: #707070;
}
.title-block .page-title,
.title-block__content {
  text-shadow: none;
}
.card .note {
  color: #707070;
}
.note a {
  text-decoration:underline;
}
.header-utility ul a {
  padding:12px;
}
.header-utility ul a,
.header-user__welcome,
.header-user__welcome a,
.page-footer a {
  color: #707070;
}
.header-utility ul a:hover,
.header-utility ul a:focus,
.header-user__welcome a:hover,
.header-user__welcome a:focus,
.page-footer a:hover,
.page-footer a:focus {
  color: #0072c6;
  text-decoration: underline;
}
.btn,
.header-utility .header-user .btn {
  background-color: #637D2C;
}
.item-list__date {
  color: #707070;
}
.button,
.button--small,
.button--tiny {
  font-size: 14pt;
}
.in-this-section a {
  color: #0072c6;
}
.in-this-section .is-current > a {
  color: #0072c6;
  font-weight:600;
}
.webcast-speaker .speakers__name,
.horizontal--speakers .speakers__name {
  color:#262626;
}
.webcast-speaker a .speakers__name,
.horizontal--speakers a .speakers__name,
.horizontal-nav__item .horizontal-nav__link,
.horizontal-nav__item.is-current .horizontal-nav__link,
.horizontal-nav__item .horizontal-nav__link:hover,
.horizontal-nav__item .horizontal-nav__link:focus {
  color: #0072c6;
}
.webcast-speaker a:hover .speakers__name,
.webcast-speaker a:focus .speakers__name
.horizontal--speakers a:hover .speakers__name,
.horizontal--speakers a:focus .speakers__name {
  color: #0072c6;
  text-decoration:underline;
}
.horizontal-nav__item.is-current .horizontal-nav__link {
  pointer-events:none;
}
.speakers__org {
  color: #707070;
}

@media (min-width: 1200px) {
  .header-nav__main-item:hover a.header-nav__main-link,
  .header-nav__main-item:focus a.header-nav__main-link {
    text-decoration:underline;
    color:#444;
  }
}



.tiled-list--programs .tiled-list__item:nth-child(4n+1) .tiled-list__link::before {
  background: #D46E08;
}
.tiled-list--programs .tiled-list__item:nth-child(4n+2) .tiled-list__link::before {
  background: #9D6BA7;
}
.tiled-list--programs .tiled-list__item:nth-child(4n+3) .tiled-list__link::before {
  background: #789735;
}
.tiled-list--programs .tiled-list__item:nth-child(4n+4) .tiled-list__link::before {
  background: #2897C3;
}
.tiled-list__title + .tiled-list__tags {
  font-weight: bold;
}

.card--fill-primary,
.card--fill-accent,
.card--fill-action,
.card--fill-light,
.card--fill-green,
.card--fill-gold,
.card--fill-orange,
.card--fill-red,
.card--inverse {
  font-weight:bold;
}

.card--light a:not(.button),
.card--light h1,
.card--light h2,
.card--light h3,
.card--light h4,
.card--light h5,
.card--light h6,
.card--light .h1,
.card--light .h2,
.card--light .h3,
.card--light .h4,
.card--light .h5,
.card--light .h6,
.card--light .card__title,
.card--light .card__icon
{
  color: #258DB6;
}

.card--green a:not(.button),
.card--green h1,
.card--green h2,
.card--green h3,
.card--green h4,
.card--green h5,
.card--green h6,
.card--green .h1,
.card--green .h2,
.card--green .h3,
.card--green .h4,
.card--green .h5,
.card--green .h6,
.card--green .card__title,
.card--green .card__icon
{
  color: #728F32;
}

.card--gold a:not(.button),
.card--gold h1,
.card--gold h2,
.card--gold h3,
.card--gold h4,
.card--gold h5,
.card--gold h6,
.card--gold .h1,
.card--gold .h2,
.card--gold .h3,
.card--gold .h4,
.card--gold .h5,
.card--gold .h6,
.card--gold .card__title,
.card--gold .card__icon
{
  color: #A27F0B;
}

.card--orange a:not(.button),
.card--orange h1,
.card--orange h2,
.card--orange h3,
.card--orange h4,
.card--orange h5,
.card--orange h6,
.card--orange .h1,
.card--orange .h2,
.card--orange .h3,
.card--orange .h4,
.card--orange .h5,
.card--orange .h6,
.card--orange .card__title,
.card--orange .card__icon
{
  color: #CA6907;
}

.card--red a:not(.button),
.card--red h1,
.card--red h2,
.card--red h3,
.card--red h4,
.card--red h5,
.card--red h6,
.card--red .h1,
.card--red .h2,
.card--red .h3,
.card--red .h4,
.card--red .h5,
.card--red .h6,
.card--red .card__title,
.card--red .card__icon
{
  color: #E24E1D;
}
.card--primary .card__header--secondary,
.card--primary .card__footer--secondary,
.card--primary .card__section--secondary,
.card--accent .card__header--secondary,
.card--accent .card__footer--secondary,
.card--accent .card__section--secondary,
.card--action .card__header--secondary,
.card--action .card__footer--secondary,
.card--action .card__section--secondary,
.card--light .card__header--secondary,
.card--light .card__footer--secondary,
.card--light .card__section--secondary,
.card--green .card__header--secondary,
.card--green .card__footer--secondary,
.card--green .card__section--secondary,
.card--gold .card__header--secondary,
.card--gold .card__footer--secondary,
.card--gold .card__section--secondary,
.card--orange .card__header--secondary,
.card--orange .card__footer--secondary,
.card--orange .card__section--secondary,
.card--red .card__header--secondary,
.card--red .card__footer--secondary,
.card--red .card__section--secondary,
.card--inverse .card__header--secondary,
.card--inverse .card__footer--secondary,
.card--inverse .card__section--secondary{
  color: #262626;
  font-weight:bold;
  a {
    color: #0072c6;
  }
}

/*
 * ================================
 * Title: Accessibility Overrides
 * Author: Steve Gotthardt
 * Created: 10/2024
 * ================================
 */

.hide-visually {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body {
  color: #262626;
}
a {
  color: #0072c6;
}
a:hover,
a:focus {
  color: #0072c6;
  text-decoration: underline;
}
a.item-list__link:hover,
a.item-list__link:focus,
a.card__link:hover,
a.card__link:focus,
a.tiled-list__link:hover,
a.tiled-list__link:focus{
  text-decoration: none;
}
.item-list__title {
  color: #262626;
}
a.item-list__link .item-list__title,
a.item-list__title {
  color: #0072c6;
}
a.item-list__link:hover .item-list__title,
a.item-list__link:focus .item-list__title,
a.card__link:hover button.more,
a.card__link:focus button.more,
a.tiled-list__link:hover button.more,
a.tiled-list__link:focus button.more {
  color: #0072c6;
  text-decoration: underline;
}
a.card__link:hover button.more,
a.card__link:focus button.more,
a.tiled-list__link:hover button.more,
a.tiled-list__link:focus button.more{
  color:inherit;
}
a.tiled-list__link:hover .tiled-list__title,
a.tiled-list__link:focus .tiled-list__title {
  text-decoration:underline;
}
.breadcrumbs a,
.breadcrumbs a:hover,
.breadcrumbs a:focus {
  color: #0072c6;
  opacity: 1;
}
.breadcrumbs span {
  opacity:1;
}
figcaption,
.note,
.pull-quote__org {
  color: #707070;
}
.title-block .page-title,
.title-block__content {
  text-shadow: none;
}
.card .note {
  color: #707070;
}
.note a {
  text-decoration:underline;
}
.header-utility ul a {
  padding:12px;
}
.header-utility ul a,
.header-user__welcome,
.header-user__welcome a,
.page-footer a {
  color: #707070;
}
.header-utility ul a:hover,
.header-utility ul a:focus,
.header-user__welcome a:hover,
.header-user__welcome a:focus,
.page-footer a:hover,
.page-footer a:focus {
  color: #0072c6;
  text-decoration: underline;
}
.btn,
.header-utility .header-user .btn {
  background-color: #637D2C;
}
.item-list__date {
  color: #707070;
}
.button,
.button--small,
.button--tiny {
  font-size: 14pt;
}
.in-this-section a {
  color: #0072c6;
}
.in-this-section .is-current > a {
  color: #0072c6;
  font-weight:600;
}
.webcast-speaker .speakers__name,
.horizontal--speakers .speakers__name {
  color:#262626;
}
.webcast-speaker a .speakers__name,
.horizontal--speakers a .speakers__name,
.horizontal-nav__item .horizontal-nav__link,
.horizontal-nav__item.is-current .horizontal-nav__link,
.horizontal-nav__item .horizontal-nav__link:hover,
.horizontal-nav__item .horizontal-nav__link:focus {
  color: #0072c6;
}
.webcast-speaker a:hover .speakers__name,
.webcast-speaker a:focus .speakers__name
.horizontal--speakers a:hover .speakers__name,
.horizontal--speakers a:focus .speakers__name {
  color: #0072c6;
  text-decoration:underline;
}
.horizontal-nav__item.is-current .horizontal-nav__link {
  pointer-events:none;
}
.speakers__org {
  color: #707070;
}

@media (min-width: 1200px) {
  .header-nav__main-item:hover a.header-nav__main-link,
  .header-nav__main-item:focus a.header-nav__main-link {
    text-decoration:underline;
    color:#444;
  }
}



.tiled-list--programs .tiled-list__item:nth-child(4n+1) .tiled-list__link::before {
  background: #D46E08;
}
.tiled-list--programs .tiled-list__item:nth-child(4n+2) .tiled-list__link::before {
  background: #9D6BA7;
}
.tiled-list--programs .tiled-list__item:nth-child(4n+3) .tiled-list__link::before {
  background: #789735;
}
.tiled-list--programs .tiled-list__item:nth-child(4n+4) .tiled-list__link::before {
  background: #2897C3;
}
.tiled-list__title + .tiled-list__tags {
  font-weight: bold;
}

.card--fill-primary,
.card--fill-accent,
.card--fill-action,
.card--fill-light,
.card--fill-green,
.card--fill-gold,
.card--fill-orange,
.card--fill-red,
.card--inverse {
  font-weight:bold;
}

.card--light a:not(.button),
.card--light h1,
.card--light h2,
.card--light h3,
.card--light h4,
.card--light h5,
.card--light h6,
.card--light .h1,
.card--light .h2,
.card--light .h3,
.card--light .h4,
.card--light .h5,
.card--light .h6,
.card--light .card__title,
.card--light .card__icon
{
  color: #258DB6;
}

.card--green a:not(.button),
.card--green h1,
.card--green h2,
.card--green h3,
.card--green h4,
.card--green h5,
.card--green h6,
.card--green .h1,
.card--green .h2,
.card--green .h3,
.card--green .h4,
.card--green .h5,
.card--green .h6,
.card--green .card__title,
.card--green .card__icon
{
  color: #728F32;
}

.card--gold a:not(.button),
.card--gold h1,
.card--gold h2,
.card--gold h3,
.card--gold h4,
.card--gold h5,
.card--gold h6,
.card--gold .h1,
.card--gold .h2,
.card--gold .h3,
.card--gold .h4,
.card--gold .h5,
.card--gold .h6,
.card--gold .card__title,
.card--gold .card__icon
{
  color: #A27F0B;
}

.card--orange a:not(.button),
.card--orange h1,
.card--orange h2,
.card--orange h3,
.card--orange h4,
.card--orange h5,
.card--orange h6,
.card--orange .h1,
.card--orange .h2,
.card--orange .h3,
.card--orange .h4,
.card--orange .h5,
.card--orange .h6,
.card--orange .card__title,
.card--orange .card__icon
{
  color: #CA6907;
}

.card--red a:not(.button),
.card--red h1,
.card--red h2,
.card--red h3,
.card--red h4,
.card--red h5,
.card--red h6,
.card--red .h1,
.card--red .h2,
.card--red .h3,
.card--red .h4,
.card--red .h5,
.card--red .h6,
.card--red .card__title,
.card--red .card__icon
{
  color: #E24E1D;
}
.card--primary .card__header--secondary,
.card--primary .card__footer--secondary,
.card--primary .card__section--secondary,
.card--accent .card__header--secondary,
.card--accent .card__footer--secondary,
.card--accent .card__section--secondary,
.card--action .card__header--secondary,
.card--action .card__footer--secondary,
.card--action .card__section--secondary,
.card--light .card__header--secondary,
.card--light .card__footer--secondary,
.card--light .card__section--secondary,
.card--green .card__header--secondary,
.card--green .card__footer--secondary,
.card--green .card__section--secondary,
.card--gold .card__header--secondary,
.card--gold .card__footer--secondary,
.card--gold .card__section--secondary,
.card--orange .card__header--secondary,
.card--orange .card__footer--secondary,
.card--orange .card__section--secondary,
.card--red .card__header--secondary,
.card--red .card__footer--secondary,
.card--red .card__section--secondary,
.card--inverse .card__header--secondary,
.card--inverse .card__footer--secondary,
.card--inverse .card__section--secondary{
  color: #262626;
  font-weight:bold;
  a {
    color: #0072c6;
  }
}

ul.item-list--sponsors.item-list--grid,
ul.item-list--providers {
  align-items:stretch;
}
ul.item-list--sponsors.item-list--grid li.item-list__item,
ul.item-list--providers li.item-list__item {
  padding:0;
  background:none;
}
ul.item-list--sponsors.item-list--grid li.item-list__item a,
ul.item-list--providers li.item-list__item a.item-list__link {
  padding:24px;
  border:5px solid transparent;
  height:100%;
  display:flex;
  justify-content: center;
  align-items:center;
  transition: none;
  transform: none;
}
ul.item-list--sponsors.item-list--grid li.item-list__item a:hover,
ul.item-list--sponsors.item-list--grid li.item-list__item a:focus,
ul.item-list--providers li.item-list__item a.item-list__link:hover,
ul.item-list--providers li.item-list__item a.item-list__link:focus {
  border-color: #0072c6;
  transition:none;
}
ul.item-list--sponsors.item-list--grid li.item-list__item a img,
ul.item-list--providers li.item-list__item a.item-list__link img {
  margin:0;
}