.accordion-block {
  font-size: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
  color: currentcolor;
}

.accordion-block__item {
  margin: 0 0 18px;
  padding: 0;
  position: relative;
  border: 1px solid transparent;
  border-radius: var(--border-radius-block-rounded);
}

.accordion-block__heading {
  color: currentcolor;
  font-size: 18px;
  font-weight: var(--font-weight-medium, 500);
  margin: 0;
  line-height: inherit;
  position: relative;
  z-index: 1;
}

.accordion-block__heading svg {
  transform: rotate(90deg);
  flex: 0 0 11px;
  width: auto;
  height: auto;
  margin: 10px;
  transition: transform var(--animation-duration, 200ms) var(--transition-function-ease-in-out);
}

.accordion-block__heading path {
  fill: currentcolor;
}

.accordion-block__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  flex: 1 1 auto;
  padding: 20px 24px 18px;
}

.accordion-block__content {
  overflow: hidden;
  max-height: 0;
  padding: 0 70px 0 25px;
  transition: max-height .5s var(--transition-function-ease-in-out);
  position: relative;
  z-index: 1;
}

.accordion-block__content p {
  margin-bottom: 25px;
}

.accordion-block__trigger {
  display: none;
}

.accordion-block__trigger:checked ~ .accordion-block__heading .accordion-block__label svg {
  transform: rotate(270deg);
}

.accordion-block__trigger:checked ~ .accordion-block__content {
  transition: max-height 1s var(--transition-function-ease-in-out);
  max-height: 1000px;
}

.palette-one .accordion-block__item {
  border-color: var(--color-border, #0B1A2626);
}

.palette-two .accordion-block__item {
  border-color: var(--color-border-2, #FFFFFF47);
}

.palette-three .accordion-block__item {
  border-color: var(--color-border-3, #0B1A2626);
}

@media (width >= 1100px) {
  .accordion-block__label {
    padding-top: 19px;
    padding-bottom: 17px;
  }

  .accordion-block__item {
    margin: 0 0 14px;
  }
}
