.faq-accordion {
  .accordion-button.icon-start::after {
    display: none;
  }

  .accordion-button.icon-end::before {
    display: none
  }

  .accordion-button::before,
  .accordion-button::after {
    flex-shrink: 0;
    width: 2rem;
  }

  .accordion-button.icon-start::before {
    margin-right: 10px;
  }

  .accordion-button::before, .accordion-button::after {
    font: var(--fa-font-solid);
    background-image: none;
    transform: none;
    transition: none;
  }

  .accordion-button.icon-plus::before,
  .accordion-button.icon-plus::after {
    content: "\2b";
  }

  .accordion-button.icon-plus:not(.collapsed)::before,
  .accordion-button.icon-plus:not(.collapsed)::after {
    content: "\f068";
  }

  .accordion-button.icon-arrow::before,
  .accordion-button.icon-arrow::after {
    content: "\f107";
  }

  .accordion-button.icon-arrow:not(.collapsed)::before,
  .accordion-button.icon-arrow:not(.collapsed)::after {
    content: "\f106";
  }

  /* BS4 pseudo element behaviour only*/

  .card-header {
    .accordion-button.btn {
      width: 100%;
      text-align: left;

      &.icon-end:after {
        float: right !important;
      }

      &.icon-start:before {
        float: left !important;
      }
    }
  }
}
