.accordion-item {
  border: 0;
}

.accordion-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 0;
  color: #1a1a18;
  font-size: 24px;
  font-weight: 500;
  box-shadow: none;
  border-bottom: 1px solid #afafaf;
}

.accordion-button > span {
  max-width: calc(100% - 45px);
}

.accordion-button::after {
  display: none;
}

.accordion-item:first-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion-button:not(.collapsed) {
  background: transparent;
  color: #d50e22;
  font-size: 24px;
  font-weight: 500;
  box-shadow: none;
  border-bottom: 1px solid #afafaf;
}

.accordion-button:not(.collapsed)::after {
  display: none;
}

.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion-body {
  padding-left: 0;
  padding-right: 0;
}

.accordion-collapse.show {
  border-bottom: 1px solid #afafaf;
}

.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.accordion-button svg {
  transition: all 300ms;
}

.accordion-button:not(.collapsed) svg {
  transform: rotate(180deg);
}
.accordion-button:not(.collapsed) svg path {
  stroke: #d50e22;
}

@media screen and (max-width: 991px) {
  .special_tab_contents .accordion-body {
    background: #1a1a18;
    padding-top: 0;
  }
  .special_tab_contents_v .accordion-body {
    background: #1a1a18;
    padding-top: 0;
  }
}
