.accordion-container {
  width: 100%;
}

button.accordion {
  position: relative;
  width: 100%;
  background-color: var(--neutral-5);
  border: none;
  outline: none;
  text-align: left;
  padding: 25px 45px 25px 25px;
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-white);
  cursor: pointer;
  transition: background-color 0.2s linear;
}

button.accordion > span {
  padding-right: 30px;
}

button.accordion:after {
  content: '\f078';
  font-family: 'fontawesome';
  font-size: 18px;
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translate(-50%, -50%);
}

button.accordion.is-open:after {
  content: '\f077';
}

button.accordion:hover {
  background-color: var(--neutral-4);
  color: var(--color-white);
}

button.accordion.is-open {
  background-color: var(--neutral-5);
  color: var(--color-white);
}

.accordion-content {
  background-color: var(--color-white);
  border: none;
  padding: 0 30px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-in-out;
  margin-bottom: 10px;
}

.accordion-content p {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--neutral-4);
}

.accordion-content p:first-of-type {
  margin-top: 30px;
}

.accordion-content p:last-of-type {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  button.accordion,
  button.accordion:after {
    font-size: 16px;
    line-height: 24px;
  }
}
