.basic-accordion {
  margin-top: 0;
  padding-top: .5em;
  margin-bottom: 0.5em;
}
.basic-accordion .panel {
  border: none;
  border-bottom: 1px dashed #ccc;
}
.basic-accordion .panel-title {
  margin: 0;
  border-bottom: none;
}
.basic-accordion .panel {
  background-color: transparent;
  border: none;
  box-shadow: none;
}
.basic-accordion .panel .panel-heading {
  background-color: transparent;
  padding: 0;
  position: relative;
  border-bottom: 1px dashed #561b1e;
}
.basic-accordion .panel .panel-heading a {
  display: block;
  color: #6d2326;
  font-size: 2rem;
  outline: none;
  padding: 10px 15px 10px 30px;
  text-decoration: none;
}
.basic-accordion .panel .panel-heading a:hover {
  color: #6b1f22;
}
@media screen and (min-width: 480px) {
  .basic-accordion .panel .panel-heading a {
    font-size: 2.4rem;
  }
}
.basic-accordion .panel .panel-heading .glyphicon {
  position: absolute;
  left: .2em;
  top: .65em;
  font-size: 1.8rem;
  transition-duration: 0.2s;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
@media only screen and (min-width: 48em) {
  .basic-accordion .panel .panel-heading .glyphicon {
    top: .7em;
  }
}
.basic-accordion .panel .panel-heading.active .glyphicon {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.basic-accordion .panel-heading + .panel-collapse > .panel-body {
  border-top: none;
}
.basic-accordion .panel-body {
  overflow: hidden;
  border-top: none;
  border-bottom: none;
  padding: 1em .5em;
}
@media only screen and (min-width: 48em) {
  .basic-accordion .panel-body {
    padding: 1em 2em;
  }
}
.basic-accordion .panel-body > *:first-child {
  margin-top: 0;
}
.basic-accordion .panel-body > *:last-child {
  margin-bottom: 0;
}
.basic-accordion .panel-body ol,
.basic-accordion .panel-body ul {
  font-size: 1.8rem;
  padding-left: 1.2em;
}
@media only screen and (min-width: 48em) {
  .basic-accordion .panel-body ol,
  .basic-accordion .panel-body ul {
    font-size: 2rem;
    padding-left: 40px;
  }
}
.basic-accordion .panel-body h3:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  [class^="col-sm"] + [class^="col-sm"] .basic-accordion {
    margin-top: -3em;
  }
}
@media only screen and (max-width: 991px) {
  [class^="col-md"] + [class^="col-md"] .basic-accordion {
    margin-top: -3em;
  }
}
