.accordion-item {
  border: 0;
}

.accordion-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 0;
  padding-right: 0;
  color: #8f8f8f;
  font-size: 24px;
  font-weight: 600;
  box-shadow: none;
  border-bottom: 1px solid #8f8f8f;
}

.accordion-button > span {
  max-width: calc(100% - 25px);
}

.accordion-button::after {
  display: none;
}

.accordion-item:first-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion-button:not(.collapsed) {
  background: transparent;
  color: #004b93;
  font-size: 24px;
  font-weight: 600;
  box-shadow: none;
  border-bottom: 1px solid #8f8f8f;
}

.accordion-button:not(.collapsed)::after {
  display: none;
}

.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion-body {
  padding-left: 0;
  padding-right: 0;
}

.accordion-collapse.show {
  border-bottom: 1px solid #8f8f8f;
}

.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.accordion-button svg {
  transition: all 300ms;
}

.accordion-button:not(.collapsed) svg {
  transform: rotate(180deg);
}
