:root {
  --primary-color: #004B87;
  --secondary-color: #BDC3C7;
  --primary-color-light: #006dc4;
  --primary-color-dark: #00294a;
  --secondary-color-light: #abb0bb;
  --secondary-color-dark: #a1aab0;
  --third-color: #13e4dd;
  --fourth-color: #13e4dd;
  --contrast-color: #13e4dd;
  --text-color: black;
  --light-color: #F1F1F1;
}

html {
  font-size: 20px;
}

body {
  font-family: "Jost", sans-serif;
  color: var(--text-color);
}

h1, h2, h3, h4, h5, h6 {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
}

img {
  width: 100%;
  max-width: -moz-fit-content;
  max-width: fit-content;
  height: auto;
}

figure {
  margin-bottom: 0;
}

.button-bg {
  background-image: linear-gradient(to top, #b4e5ba 50%, #c7e7bc 51%);
  color: var(--text-color) !important;
  border: 2px solid #8abfa5 !important;
}

.button-bg:hover {
  background-image: linear-gradient(to bottom, #b4e5ba 50%, #c7e7bc 51%);
}

.button-bg.promo {
  background-image: linear-gradient(to top, #fccd15 50%, #ffd814 51%);
  color: var(--text-color) !important;
  border: 2px solid #a78a19 !important;
}

.button-bg.promo:hover {
  background-image: linear-gradient(to bottom, #fccd15 50%, #ffd814 51%);
}

.accordion-button:not(.collapsed) {
  background-color: white;
  color: var(--text-color);
}

.accordion-button:focus {
  box-shadow: 0 0 0 0.25rem var(--secondary-color);
}

#references * {
  word-break: break-all;
}

.fw-bolder {
  font-weight: 900;
}

.triangle {
  position: relative;
}

.triangle::before, .triangle::after {
  content: " ";
  display: block;
  background-color: var(--primary-color);
  border: 3px solid var(--primary-color);
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.triangle.alt::before, .triangle.alt::after {
  background-color: var(--text-color);
  border-color: var(--text-color);
}

footer {
  font-family: sans-serif;
  background-color: #F7F7F7;
  font-size: 0.9em;
}

@media (max-width: 475px) {
  .accordion-button {
    font-size: 1rem !important;
  }
}