.wpb-accordion { border-radius: .5rem; background-color: #fff; overflow: hidden; }
.wpb-accordion * { color: var(--clr-headings); }
.wpb-accordion > .accordion__item + .accordion__item { border-top: .1rem solid var(--clr-border); }
.wpb-accordion .accordion__button { font-weight: 700; background-color: #fff; padding: 1.6rem 1.8rem; }
.wpb-accordion .accordion__body { padding: 0 1.8rem 1.8rem 1.8rem; } 

.wpb-accordion .collapse:not(.show) { display: none; }

.accordion__item .accordion__header { margin: 0; }
.accordion__item .accordion__button { cursor: pointer; display: flex; justify-content: space-between; align-items: center; width: 100%; font-size: 1.6rem; text-align: left; border: 0; overflow-anchor: none; border-radius: 0; transition: background-color var(--ts-15) ease, color var(--ts-15) ease, border-radius var(--ts-15) ease; }
.accordion__item .accordion__button i { transition: transform var(--ts-25) ease; }
.accordion__item .accordion__button.is-active i { transform: rotate(-180deg); }

.wpb-accordion .collapsing { height: 0; overflow: hidden; transition: height .35s ease; }

@media (max-width: 768px) {
    .accordion__item .accordion__button {padding: 1.2rem;}
    .accordion__item .accordion__body {padding: 0 1.2rem 1.2rem 1.2rem}
}