  .compare-popup--empty {
    display: none;
}

.program a.course-list__button { 
  background:#ffffff;
  border:.1rem solid var(--color-light-gray)!important;
  font-size:1rem;
  padding:.5rem 1rem;
  border-radius:1rem!important;
  border:0;
  position:absolute;
  bottom:1rem;
  right:1rem;
  text-decoration: none;
  color: black !important;
  font-weight: 700;
}

.program a.course-list__button:hover {
  background:var(--color-maroon);
  color:#ffffff!important;
  text-decoration: none;
}

.program a.course-list__button[aria-pressed="true"] { 
   background:var(--color-maroon);
   color:#ffffff!important;
   text-decoration: none;
}

.program a.course-list__button[aria-pressed="true"]:hover {
  background:var(--color-maroon);
  color:#ffffff;
  text-decoration: none;
}

.program a.course-list__button[disabled] { 
  pointer-events: none;
  opacity:.5;
}


.coursecompare-box__button.compare-action-btn.disabled {
  display: none;
}


.filter-no-results.container {
      grid-column-end: 1;
}

.remove-overlay-program-btn {
    position: absolute;
    top: .5rem;
    right: .5rem;
    border: 0;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    width: 1.5rem;
    height: 1.5rem;
    color: grey !important;
    margin-top: 0 !important;
    text-align: center;
    padding: 0 !important;
}

  a.coursecompare-box__button.compare-action-btn {
        background: var(--color-maroon);
        font-family: Univers67 !important;
        font-size: 1.2rem;
        color: #ffffff !important;
        text-align: center;
        padding: .5rem 1rem;
        border-radius: 1rem !important;
        border: 0;
}

a.coursecompare-box__button.compare-action-btn:hover {
  text-decoration: none;
}

.component-filter-item-search button {
  pointer-events: all;
}


a.remove-compare-btn {
  color: #fff !important;
}

a.remove-compare-btn:hover, a.remove-compare-btn:focus {
  opacity: .8;
  text-decoration: none;
}

.pagination-pages {
  overflow-x: auto;
}

.compare-header-actions .compare-action-btn.disabled {
  display: none;
}

.compare-page-card a:focus {
  border: 2px solid black;
  background: var(--color-maroon);
  color: #ffffff !important;
}

.compare-overlay-card .btn:focus {
  border: 2px solid black;
  background: var(--color-maroon);
  color: #ffffff !important;
}

html {
  scroll-padding-bottom: 270px; 
}

.component-filter-item .form-check-input:focus {
  border: 1px black solid;
}
