* {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
}

body {
  padding-top: 3.75rem;
  padding-bottom: 0;
}

.page-title-description {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
}

.page-title-description h1 {
  font-weight: bold;
  font-size: clamp(0.95rem, 0.939rem + 0.061dvw, 1rem);
}

.hr-80 {
  margin: 0 auto;
  margin-top: 1.5625rem;
  margin-bottom: 1.5625rem;
  color: var(--bs-primary);
  border: 0;
  border-top: var(--bs-border-width) solid;
  border-width: 2px;
  opacity: 0.25;
  max-width: 80%;
}

.hr-80-div-tb {
  margin: 0 auto;
  margin-top: 3rem;
  margin-bottom: 2rem;
  color: var(--bs-primary);
  border: 0;
  border-top: var(--bs-border-width) solid;
  border-width: 2px;
  opacity: 0.25;
  max-width: 80%;
}

.hr-80-div {
  margin: 0 auto;
  margin-top: 2rem;
  color: var(--bs-primary);
  border: 0;
  border-top: var(--bs-border-width) solid;
  border-width: 2px;
  opacity: 0.25;
  max-width: 80%;
}

.hr-80-thin {
  margin: 0 auto;
  margin-bottom: 1.5625rem;
  color: var(--bs-primary);
  border: 0;
  border-top: var(--bs-border-width) solid;
  border-width: 3px;
  opacity: 0.25;
  max-width: 80%;
}

.hr-80-thin-50 {
  margin: 0 auto;
  margin-bottom: 1.5625rem;
  color: var(--bs-primary);
  border: 0;
  border-top: var(--bs-border-width) solid;
  border-width: 3px;
  opacity: 0.25;
  max-width: 50%;
}

a {
  text-decoration: none;
}

.img-fluid {
  margin-bottom: 0.625rem;
}

.btn {
  margin: 0.625rem;
}

.icon-usa-flag {
  padding: 0.3125rem;
}

.icon-canada-flag {
  padding: 0.3125rem;
}

.icon-checkmark {
  padding: 0.3125rem;
}

@media (min-width: 992px) {
  .promotions {
    width: 75%;
  }
}

.alt-text-link {
  font-size: clamp(0.8rem, 0.768rem + 0.182dvw, 0.95rem);
}

.alt-btn-text {
  font-size: clamp(0.8rem, 0.768rem + 0.182dvw, 0.95rem);
}

.footer-text {
  font-size: clamp(0.8rem, 0.758rem + 0.242dvw, 1rem);
}

.text-line-through-opacity {
  text-decoration: line-through;
  opacity: 80%;
}

#accordion-0, #accordion-00, #accordion-000, #accordion-0000 {
  opacity: 0%;
  --bs-accordion-btn-padding-x: 0;
  --bs-accordion-btn-padding-y: 0;
  max-width: 80%;
}

.accordion-button-0, .accordion-button-00, .accordion-button-000, .accordion-button-0000 {
  /*font-size: xx-small;*/
  font-size: .5rem;
}

