.accordion > {
  border: 1px solid transparent !important;
  transition: ease border-color 300ms;
}
.accordion > .accordion-item .accordion-header a {
  position: relative;
  padding: 23px 30px;
  background-color: #fff;
  transition: ease background-color 300ms, ease color 300ms;
}
.accordion > .accordion-item .accordion-header a:after {
  content: '+';
  position: absolute;
  top: 50%;
  right: 25px;
  font-size: inherit;
  font-weight: inherit;
  transform: translate3d(0, -50%, 0) rotate(45deg);
  transform-origin: 50% 50%;
  transition: ease transform 300ms;
}
.accordion > .accordion-item .accordion-header a.collapsed:after {
  transform: translate3d(0, -50%, 0) rotate(0deg);
}
.accordion > .accordion-item .accordion-header + .collapse.show, .accordion > .accordion-item .accordion-header + .collapsing {
  border: 0px;
}
.accordion > .accordion-item + .accordion-item {
  margin-top: 17px;
}
.accordion > .accordion-item {
  border: 1px solid rgba(0, 0, 0, 0.085) !important;
}
.accordion > .accordion-item .accordion-header {
  background: transparent !important;
}
.accordion > .accordion-item .accordion-header a {
  background: transparent !important;
}
.accordion > .accordion-item .accordion-header a:after {
  transform: translate3d(0, -50%, 0) rotate(180deg);
  font-family: 'Font Awesome 6 Free';
  content: "\f107";
  font-weight: 900;
}
.accordion > .accordion-item .accordion-header a.collapsed:after {
  transform: translate3d(0, -50%, 0) rotate(0deg);
}
.accordion-body {
  padding-top: 0;
  padding-left: 30px;
  padding-right: 30px;
  margin-top: 0;
}
.accordion-header .accordion-button {
  color: #142142;
  padding-top: 12px;
  padding-left: 30px;
  padding-bottom: 12px;
  padding-right: 28px;
}