.section-tabs {
  margin: 2rem 0;
}
.section-tabs .container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  grid-gap: 20px;
}
.section-tabs .container a {
  background-color: var(--gray);
  padding: 18px 30px;
  border-radius: 50px;
  color: var(--black);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  grid-gap: 10px;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
}
.section-tabs .container a img {
  height: 28px;
  transition: all 0.2s;
}
.section-tabs .container a span {
  flex: 1;
  display: block;
  margin-top: 2px;
}
.section-tabs .container a:hover {
  background-color: var(--primary);
  color: var(--white);
}
.section-tabs .container a:hover img {
  filter: brightness(0) invert(1);
}

/*

Scroll Animations

*/
.section-text .container {
  margin-top: -50px;
  opacity: 0;
  transition: all 1s;
}
.section-text.scrolled-to .container {
  margin-top: 0;
  opacity: 1;
}