/*
 * ================================
 * 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;
  }
.page-title + .breadcrumbs a {
  text-decoration: underline;
  display: inline-block;
  font-weight:600;
}

.page-title + .breadcrumbs a:hover,
.page-title + .breadcrumbs a:focus {
  text-decoration: none;
}
  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;
  }
  .speaker-grid-list .speakers__name,
  .horizontal--speakers .speakers__name {
    color:#262626;
  }
  .speaker-grid-list 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;
  }
  .speaker-grid-list a:hover .speakers__name,
  .speaker-grid-list 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:not(.button) {
      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;
  }