.accordionjs {
  position: relative;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.accordionjs .acc_section {
  position: relative;
  margin-top: -1px;
  /* overflow: hidden; */
}
.accordionjs .acc_section .acc_head {
  position: relative;
  background: #fff;
  display: block;
  cursor: pointer;
}
.accordionjs .acc_section .acc_head h3 {
  line-height: 1;
  margin: 5px 0;
}
.accordionjs .acc_section .acc_content {
  padding: 12px;
}
.accordionjs .acc_section.acc_active > .acc_content {
  display: block;
}

@media (min-width: 992px) {
  .accordionjs .acc_section .acc_content {
    padding-top: 1.75rem;
  }
}

@media (min-width: 1200px) {
  .accordionjs .acc_section .acc_head:before {
      content: '';
      background: #eab59f;
      width: calc(100% + 3rem);
      height: 100%;
      position: absolute;
      top: -41px;
      opacity: 0.3;
      border-radius: 4px;
      transition: top 0.25s ease-in-out;
  }
  .accordionjs .acc_section .acc_head:hover::before {
      top: 0;
  }
}