.ec-definitions {
  margin: 5px 0;
  display: block;
}

.ec-definitions dt,
.ec-definitions dd {
  display: inline-block;
  margin: 0;
}

.ec-definitions dt {
  font-weight: bold;
}

.ec-definitions--soft dt {
  font-weight: normal;
}

.ec-borderedDefs {
  width: 100%;
  border-top: 1px dotted #ccc;
  margin-bottom: 16px;
}

.ec-borderedDefs dl {
  display: flex;
  border-bottom: 1px dotted #ccc;
  margin: 0;
  padding: 10px 0 0;
  flex-wrap: nowrap;
}

@media (min-width: 760px) {
  .ec-borderedDefs dl {
    flex-wrap: nowrap;
    padding: 15px 0 4px;
  }
}

.ec-borderedDefs dt,
.ec-borderedDefs dd {
  padding: 0;
}

.ec-borderedDefs dt {
  font-weight: normal;
  width: 100%;
  padding-top: 0;
}

@media (min-width: 760px) {
  .ec-borderedDefs dt {
    padding-top: 10px;
    width: 30%;
  }
}

.ec-borderedDefs dd {
  padding: 0;
  width: 100%;
  line-height: 2.5;
}

@media (min-width: 760px) {
  .ec-borderedDefs dd {
    width: 70%;
    line-height: 3;
  }
}

.ec-borderedDefs p {
  line-height: 1.4;
}

.ec-list-chilled {
  display: table-row;
  border: 0 none;
  padding: 8px 0;
}

.ec-list-chilled dt,
.ec-list-chilled dd {
  display: table-cell;
  border-bottom: 1px dotted #ccc;
  padding: 0;
}

@media (min-width: 760px) {
  .ec-list-chilled dt,
  .ec-list-chilled dd {
    padding: 16px 0;
  }
}

.ec-list-chilled dt {
  width: 30%;
}

.ec-list-chilled dd {
  padding: 0;
}

@media (min-width: 760px) {
  .ec-list-chilled dd {
    padding: 16px;
  }
}

.ec-borderedList {
  width: 100%;
  border-top: 0;
  list-style: none;
  padding: 0;
}

@media (min-width: 760px) {
  .ec-borderedList {
    border-top: 1px dotted #ccc;
  }
}

.ec-borderedList li {
  border-bottom: 1px dotted #ccc;
}