.accordion {
  padding: 0;
  gap: 20px;
}

.accordion .accordion-item {
  background: var(--fontcolor);
  border: 0;
  border-radius: 8px;
  overflow: visible;
  box-shadow: none;
}

.accordion .accordion-item + .accordion-item {
  margin-top: 0;
}

.accordion .accordion-button {
  background: transparent;
  color: var(--headercolor);
  font-family: Montserrat;
  font-size: 24px;
  font-weight: 500;
  line-height: 130%;
  vertical-align: middle;
  padding: 22px 56px 22px 20px;
  border: 0;
  border-radius: 8px;
  box-shadow: none;
  display: block;
  text-align: left;
  position: relative;
}

.accordion .accordion-button::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M5.85455 19.6818L17.8274 7.70882V15.8409C17.8249 15.9851 17.8511 16.1284 17.9046 16.2624C17.958 16.3964 18.0376 16.5184 18.1387 16.6213C18.2399 16.7241 18.3604 16.8059 18.4935 16.8616C18.6265 16.9174 18.7693 16.9461 18.9136 16.9461C19.0578 16.9461 19.2006 16.9174 19.3337 16.8616C19.4667 16.8059 19.5873 16.7241 19.6884 16.6213C19.7894 16.5184 19.8692 16.3964 19.9225 16.2624C19.976 16.1284 20.0023 15.9851 19.9998 15.8409V5.08622C19.9997 4.79815 19.8852 4.52189 19.6816 4.3182C19.4779 4.1145 19.2016 4.00005 18.9136 4L8.15908 4C7.87426 4.00495 7.60279 4.12157 7.40314 4.32473C7.20347 4.5279 7.09159 4.80136 7.09159 5.08622C7.09159 5.37108 7.20347 5.64454 7.40314 5.84771C7.6028 6.05088 7.87426 6.1675 8.15908 6.17244H16.291L4.31819 18.1455C4.11446 18.3492 4 18.6255 4 18.9137C4 19.2018 4.11446 19.4781 4.31819 19.6818C4.52192 19.8856 4.79824 20 5.08637 20C5.37449 20 5.65082 19.8856 5.85455 19.6818Z' fill='%232C3236'/></svg>");
  pointer-events: none;
  transition: transform .28s cubic-bezier(.2,.9,.2,1), opacity .18s;
  box-sizing: border-box;
	transform: translateY(-50%) rotate(90deg);
}

.accordion .accordion-button:not(.collapsed)::after {
  transform: translateY(-50%) rotate(0deg);
}

.accordion .accordion-collapse {
  background: transparent;
}

.accordion .accordion-body {
  padding: 12px 22px 20px 22px;
  color: var(--headercolor);
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 500;
  line-height: 130%;
  vertical-align: middle;
}

@media (max-width: 991.98px) {
  .accordion .accordion-button {
    font-size: 16px;
    padding: 16px 48px 16px 16px;
  }
}

@media (max-width: 991.98px) {
  .accordion .accordion-button::after {
    right: 14px;
    width: 20px;
    height: 20px;
    background-size: 20px;
  }
}

@media (max-width: 991.98px) {
  .accordion .accordion-body {
    font-size: 14px;
    padding: 10px 16px 16px 16px;
  }
}

