  .accordion-container {
    width: 100%;
    margin: 0 auto;
  }

  .sm-accordion {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0px;
    border-radius: 6px;
    overflow: hidden;
  }
  .sm-accordion h3 {
    display: none;
  }
  .sm-accordion .sm-accordion-set {
    position: relative;
    width: 100%;
    height: auto;
  }
  .sm-accordion .sm-accordion-set .sm-accordion-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    text-decoration: none;
    font-size: 1rem;
    transition: all 500ms cubic-bezier(0.5, 1, 0.3, 2) 0s;
    color: #fff;
    background: #284496;
    border-bottom: 2px solid #fff;
    cursor: pointer;
    font-weight: 800;
  }
  .sm-accordion .sm-accordion-set .sm-accordion-link .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    background: #fff;
    transition: all 1200ms cubic-bezier(0.19, 1, 0.155, 1.01) 0s;
    border-radius: 100%;
    box-shadow: 0 2px 20px 0 rgba(99, 47, 197, 0.08);
    color: #10b981;
  }
  .sm-accordion .sm-accordion-set .sm-accordion-link.is-active {
    background: #10b981;
    color: #fff;
    padding: 1rem 1rem 1rem 2rem;
  }
  .sm-accordion .sm-accordion-set .sm-accordion-link.is-active .icon {
    transform: rotate(180deg);
    color: #ff0000;
    background: #fff;
}
  .sm-accordion .sm-accordion-set .sm-accordion-link.is-active:hover {
    background: #ff0000;
  }
  .sm-accordion .sm-accordion-set .sm-accordion-link:hover {
    padding: 1rem 1rem 1rem 2rem;
    background: #00ff00;
  }
  .sm-accordion .sm-accordion-set .sm-accordion-content {
    height: 0px;
    padding: 0 2rem;
    overflow: hiden;
    background: #fff;
    color: #000000;
    transition: all 1200ms cubic-bezier(0.3, 1, 0.15, 1.12) 0s;
  }
  .sm-accordion .sm-accordion-set .sm-accordion-content.is-active {
    padding: 2rem;
    height: auto;
  }
