.accordion dl,
.accordion-list {
  &:after {
    content: "";
    display:block;
    height:1em;
    width:100%;
  }
}
.accordion dd,
.accordion__panel {
  border-bottom: 1px solid #d9d9d9;
}
.accordion dt {
  width: 100%;
  color: #000;
  background: url(../img/ico-plus.png) 100% center no-repeat;
}
.accordion dt a {
  padding: 20px 40px 20px 0;
  width: 100%;
  display: block;
  font-size: 14px;
  color: #222;
  font-family: 'Montserrat', sans-serif;
}

/* OBRA */
.accordion-obra dl:first-child {
  border-top: 1px solid #111 !important;
}
.accordion-obra dt a {
  padding: 10px 15px;
  color: #fff;
  font-weight: 400;
  overflow: hidden;
  font-size: 18px;
}
.accordion-obra dt .title {
  width: 20%;
  float: left;
}
.accordion-obra dt .graphics {
  width: 70%;
  float: left;
}
.accordion-obra dt .graphics .bar {
  background: #f50;
  color: #fff;
  font-size: 12px;
  padding: 3px;
}
.accordion-obra dt {
  width: 100%;
  color: #000;
  background: url(../img/ico-plus2.png) 99% center no-repeat #222;
}
.accordion-obra dd,
.accordion__panel {
  border-bottom: 1px solid #111;
}
.accordion-obra dd {
  background: #fff;
  color: #222;
}
.accordion-obra dd .desc {
  padding: 30px;
}

@media only screen and (max-width: 768px) {
  .accordion-obra dt .title {
    width: 30%;
    float: left;
    font-size: 14px;
  }
  .accordion-obra dt .graphics {
    width: 60%;
    float: left;
  }  
}


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

.accordion dd {line-height: 1.6}

.accordion {position:relative;}

.accordionItem {
  height:auto;
  overflow:hidden; 
  max-height:50em;
  transition:max-height 1s;    
  
  @media screen and (min-width:48em) {
    max-height:15em;
    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;
  }
}