.msp-accordion { // background-color: red; &-item.msp-accordion-show { .msp-accordion-header::after { transform: rotate(180deg); } } &-header { cursor: pointer; position: relative; &::after { display: inline-block; position: absolute; top: 50%; right: 0; transform: rotate(0deg); translate: 110% -50%; content: ""; width: 1em; height: 1em; // TODO: change SVG of the arrow background: url('data:image/svg+xml;utf8,') no-repeat center center; background-size: contain; transition: transform 0.5s ease; } } &-collapse { overflow: hidden; height: 0; display: none; transition: height 0.5s ease; } }