:root {
  --primary-color: #004B87;
  --secondary-color: #8F96A4;
  --primary-color-light: #0062b0;
  --primary-color-dark: #00345e;
  --third-color: #13e4dd;
  --fourth-color: #F1F1F1;
  --secondary-color-light: #abb0bb;
  --secondary-color-dark: #5c6371;
  --contrast-color: #13e4dd;
  --text-color: #212121;
  --light-color: #F0F8FF;
}

* {
  transition: 0.2s;
}

html {
  font-size: 20px;
  scroll-padding-top: 92px;
}

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;
}

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

figure {
  margin-bottom: 0;
}

@media (max-width: 499px) {
  .navbar-brand {
    max-width: 160px;
  }
}

.item {
  transition: 0.2s;
}
.item:hover {
  scale: 1.025;
}

.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%);
}

@media (max-width: 475px) {
  .accordion-button {
    font-size: 1rem !important;
  }
}
.accordion-button:not(.collapsed) {
  background-color: white;
  color: var(--text-color);
}
.accordion-button:focus {
  box-shadow: 0 0 0 0.25rem var(--secondary-color);
}

#guarantee .badges img {
  max-width: 100px;
}
@media (max-width: 599px) {
  #guarantee .badges img {
    max-width: 70px;
  }
}

#faq .accordion-item {
  border-radius: 0;
  margin-bottom: 0.25em;
}
#faq .accordion-button {
  font-weight: bold;
  border-radius: 0;
}

#references * {
  font-weight: 500;
  word-break: break-all;
}
#references img {
  width: auto;
  height: 50px;
}
@media (max-width: 599px) {
  #references img {
    height: 30px;
  }
}
#references span {
  color: #8f8f8f;
}

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

.triangle {
  position: relative;
  width: 0;
  height: 0;
  border-left: 60px solid transparent;
  border-right: 60px solid transparent;
  border-top: 20px solid var(--primary-color-light);
  margin: 0 auto;
}