.accordion dl,
.accordion-list {
  &:after {
    content: "";
    display:block;
    height:1em;
    width:100%;
  }
}
.accordion dd,
.accordion__panel {
  border-bottom: 1px solid #e9e9e9;
}
.accordion dt {
  width: 100%;
  color: #000;
  background: url(../img/ico-plus.png) 100% center no-repeat;
}
.accordion dt a {
  padding: 20px 0;  
  width: 100%;
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  color: #777;
}

.accordion dl:first-child {border-top: 1px solid #e9e9e9;}

.accordion dd {}

.accordion {position:relative;}

.accordionItem {
  height:auto;
  overflow:hidden; 
  transition: max-height 1s;    
  
  @media screen and (min-width:48em) {
    transition:max-height 0s        
  }  
}
 
.accordionItem.is-collapsed {
  max-height:0;
}
.no-js .accordionItem.is-collapsed {
  max-height: auto;
}
.animateIn {
  animation: accordionIn 0.5s normal ease-in-out both 1; 
}
.animateOut {
  animation: accordionOut 0s alternate ease-in-out both 1;
}
@keyframes accordionIn {
  0% {
    opacity: 0;       
  }
  100% {
    opacity:1;
  }
}

@keyframes accordionOut {
  0% {
    opacity: 1;
  }
  
  100% {
    opacity:0;
  }
}