.acm-accordion {
  margin: 0 auto;
  max-width: 640px;
  padding: 0 33px 40px;
  text-align: left;
}
@media (min-width: 768px) {
  .acm-accordion {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .acm-accordion {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
.acm-accordion .block-desc {
  font-size: 18px;
  padding: 20px 0;
}
.acm-accordion.panel-group .panel {
  border: 0;
  background: #f5f5f5;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.acm-accordion.panel-group .panel + .panel {
  margin-top: 10px;
}
.acm-accordion .panel-default > .panel-heading + .panel-collapse > .panel-body {
  border: 0;
  padding: 40px;
}
.acm-accordion .panel-title {
  position: relative;
}
.acm-accordion .panel-title a {
  background: #fbaf3f;
  color: #ffffff;
  display: block;
  height: 50px;
  line-height: 50px;
  padding-left: 50px;
  text-indent: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.acm-accordion .panel-title a.collapsed {
  background-color: #555555;
}
.acm-accordion .panel-title a.collapsed .marker {
  background-color: #484848;
}
.acm-accordion .panel-title .marker {
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  text-indent: 0;
}
.acm-accordion .panel-title .marker-close {
  display: none;
}
.acm-accordion .panel-title .marker-open {
  display: inline-block;
}
.acm-accordion .panel-title .collapsed .marker {
  background: #fbaf3f;
  color: #ffffff;
}
.acm-accordion .panel-title .collapsed .marker-close {
  display: inline-block;
}
.acm-accordion .panel-title .collapsed .marker-open {
  display: none;
}
.acm-accordion .panel-heading {
  padding: 0;
}