.bg--white {
  background: #ffffff !important;
}

.color--white {
  color: #ffffff !important;
}

.bg--black {
  background: #000000 !important;
}

.color--black {
  color: #000000 !important;
}

.bg--blue {
  background: #004797 !important;
}

.color--blue {
  color: #004797 !important;
}

.bg--darkblue {
  background: #212B59 !important;
}

.color--darkblue {
  color: #212B59 !important;
}

.bg--purple {
  background: #8C1D82 !important;
}

.color--purple {
  color: #8C1D82 !important;
}

.bg--orange {
  background: #F08300 !important;
}

.color--orange {
  color: #F08300 !important;
}

.bg--pastelblue {
  background: #E8EDFF !important;
}

.color--pastelblue {
  color: #E8EDFF !important;
}

.bg--pastelorange {
  background: #FBE9D5 !important;
}

.color--pastelorange {
  color: #FBE9D5 !important;
}

section.productsindex {
  position: relative;
}
section.productsindex .productindex-filterbar {
  display: flex;
  flex-direction: column;
}
section.productsindex .productindex-filterbar .product-filter__search {
  width: 30%;
}
@media screen and (max-width: 992px) {
  section.productsindex .productindex-filterbar .product-filter__search {
    width: 100%;
  }
}
section.productsindex .productindex-filterbar .search-and-dropdown {
  width: 40%;
}
@media screen and (max-width: 992px) {
  section.productsindex .productindex-filterbar .search-and-dropdown {
    width: 100%;
    margin-bottom: 0.5rem;
  }
}
section.productsindex .productindex-filterbar .product-filter__search input {
  width: 100%;
  border: 0;
  background: #ffffff;
  padding: 0.75rem 1.25rem;
  border-radius: 0.5rem;
  outline: 1px solid #004797 !important;
  color: #004797 !important;
}
section.productsindex .productindex-filterbar .product-filter__search input::placeholder {
  color: #004797 !important;
}
section.productsindex #loading-indicator {
  position: absolute;
  left: 50%;
  top: 300px;
  z-index: 5;
  transform: translateX(-50%);
  font-size: 4rem;
  opacity: 0;
  pointer-events: none;
}
section.productsindex.is-loading .productindex-products {
  opacity: 0.5;
}
section.productsindex.is-loading #loading-indicator {
  opacity: 1;
}
section.productsindex #productindex-results {
  line-height: 1rem;
  flex-shrink: 0;
}
@media screen and (max-width: 992px) {
  section.productsindex #productindex-results {
    margin-top: 2rem;
  }
}
section.productsindex .dropdown-toggle {
  max-width: 300px;
}
section.productsindex .dropdown-toggle .dropdown-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
section.productsindex .dropdown-toggle .dropdown-label .text-muted {
  color: #004797 !important;
  opacity: 0.5;
}
section.productsindex .dropdown-menu {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px) !important;
  border-radius: var(--radius-sm, 0.5rem) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  padding: 1rem 0.5rem;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
  min-width: 300px;
}
section.productsindex .dropdown-menu .menu-item {
  padding: 0.25rem 1rem !important;
  margin: 0 !important;
  border-radius: 5px;
  transition: 0.1s ease;
  cursor: pointer;
}
section.productsindex .dropdown-menu .menu-item:has(.form-check) {
  padding: 0.25rem 1rem 0.25rem 0.5rem !important;
}
section.productsindex .dropdown-menu .menu-item:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
section.productsindex .dropdown-menu .menu-item .form-check {
  border-radius: 5px;
  transition: 0.1s ease;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
section.productsindex .dropdown-menu .menu-item .form-check .form-check-label, section.productsindex .dropdown-menu .menu-item .form-check .form-check-input {
  cursor: pointer;
}
section.productsindex .dropdown-menu .menu-item a {
  width: 100%;
  display: block;
  padding: 0;
  transition: 0.1s ease;
  font-weight: 400;
}
section.productsindex .dropdown-menu .menu-item a:hover {
  text-decoration: none;
}

.filter-list {
  font-size: 1rem;
  list-style: none;
  margin: 0;
}
.filter-list li {
  margin-bottom: 0.35rem;
  background: transparent;
}
.filter-list li:last-of-type {
  margin-bottom: 0;
}
.filter-list li a {
  color: #000000;
  text-transform: none;
}
.filter-list label {
  font-weight: 400;
}
.filter-list .form-check-input {
  box-shadow: inset 1px 2px 3px rgba(0, 0, 0, 0.05);
}
.filter-list .form-check-input:checked {
  position: relative;
  background: none;
  border-color: rgba(0, 0, 0, 0.25);
}
.filter-list .form-check-input:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 70%;
  height: 70%;
  background: #004797 !important;
  border-radius: 2px;
}

#details-row {
  font-size: 0.9rem;
}

.active-filters {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #004797;
  color: #000000;
  border-radius: 100%;
  line-height: 1rem;
  width: 20px;
  height: 20px;
  font-size: 0.8rem;
  margin-left: 0.5rem;
}

.product_card-placeholder {
  height: 300px;
  width: 100%;
  margin-bottom: 1.5rem;
  border-radius: 2rem;
  display: block;
  background-size: 200% 100%;
}

/*# sourceMappingURL=style.css.map */
