body {
    padding-top: 4.5rem;
}

nav {
    height: 4.5rem;
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity));
}

.footer {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity));
}

.footer__legal {
    font-size: 0.875rem;
    --bs-text-opacity: 1;
    color: var(--bs-secondary-color);
}

.footer__legal__url {
    text-decoration: none;
    color: var(--bs-secondary-color);
}

.footer__legal__muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color);
}

.accordion-button:not(.collapsed) {
    background-color: #ffffff;
    color: #000000;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg)
}

/* Header Styling */

.header__breadcrumb-item {
    color: #666 !important;
    font-size: 0.875rem;
}

.header__breadcrumb-item a {
    text-decoration: none;
    color: #666 !important;
}

.header__breadcrumb-item a:hover {
    color: #979797;
}

.header__breadcrumb-item + .header__breadcrumb-item::before {
	content: ">" ;
}

/* Provider List View Styling */

.provider-list__provider-name {
    color: black;
    text-decoration: none;
}

.provider-list__provider-name:hover {
    color: #979797;
}

/* Provider View Styling */

.profile-medium-wrapper {
    width: 100px;
}

.profile-medium-wrapper img {
    border-radius: 50%;
}

.profile-large-wrapper {
    width: 150px;
}

.profile-large-wrapper img {
    border-radius: 50%;
}

.provider__name {
    color: black;
}

.provider__bio {
    white-space: pre-line;
}

.provider__bio-link {
    color: #000;
}

.provider__bio-collapse-toggle {
    display: none;
    text-decoration: none;
    color: #666 !important;
}

.provider__bio-collapse-toggle.collapsed:after {
  content: 'SHOW MORE';
}

.provider__bio-collapse-toggle:not(.collapsed):after {
  content: 'SHOW LESS';
}

.category__name {
    text-decoration: none;
    color: black;
}

.category__name:hover {
    color: #979797;
}

.category__description {
    text-decoration: none;
    color: black;
}

.criteria {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity));
}

.product-thumbnail-wrapper {
    max-width: 150px;
    max-height: 150px;
}

.product-thumbnail-wrapper img {
    object-fit: contain;
}

/* this needs to be deprecated */
.text-sm {
    font-size: 0.875rem;
}

hr.horizontal-rule-extraheavy {
    display: block;
    height: 6px;
    border: 0;
    border-top: 6px solid;
    margin: .25em 0 .125em 0;
    padding: 0;
    opacity: 1.0;
}

hr.horizontal-rule-heavy {
    display: block;
    height: 4px;
    border: 0;
    border-top: 4px solid;
    margin: .25em 0 .125em 0;
    padding: 0;
    opacity: 1.0;
}

hr.horizontal-rule-medium {
    display: block;
    height: 2px;
    border: 0;
    border-top: 2px solid;
    margin: .25em 0 .125em 0;
    padding: 0;
    opacity: 1.0;
}

.recommendation-menu {
    min-width: 1rem;
}

.recommendation {
    box-shadow: 0 0.125rem 0.25rem rgba(var(--bs-body-color-rgb), 0.075);
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    position: relative;
}

.recommendation-menu-button {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 999;
}

.recommendation-anchor {
    display: block;
    position: relative;
    top: -5.0rem;
    visibility: hidden;
}

.recommendation__title {
    color: #000000;
    font-weight: 700;
    font-size: 20px;
    line-height: normal;
}

.recommendation__title:hover {
    color: #000000;
}

.recommendation__summary {
    color: #000000;
    font-weight: 300;
    font-size: 20px;
    line-height: 23px;
}

.recommendation__description ul {
    margin: 0px;
}

.recommendation__description-link {
    color: #000000;
}

.recommendation__button:link {
    color: #fff;
    background-color: #000000;
    border-color: #000000;
}

.recommendation__button:visited {
    color: #fff;
    background-color: #000000;
    border-color: #000000;
}

.recommendation__button:hover {
    color: #fff;
    background-color: #000000;
    border-color: #000000;
}

.recommendation__button:active  {
    color: #fff;
    background-color: #000000 !important;
    border-color: #000000 !important;
}

.recommendation__button-disclaimer {
    color: #027f5e;
    font-size: 0.875rem;
}

/*
   Category Thumbnail Images
   ------------------------
*/

/* xs */
.category__thumbnail {
    width: 90px;
    height: auto;
}

/* sm */
@media (min-width: 768px) {
    .category__thumbnail {
        width: 150px;
    }
}
/* md */
@media (min-width: 992px) {
    .category__thumbnail {
        width: 150px;
    }
}
/* lg */
@media (min-width: 1200px) {
    .category__thumbnail {
        width: 150px;
    }
}