  .border-wrapper {
  border: 1px solid #ccc;
  margin: 3em 0 1em;
  overflow: hidden;
  padding: 2.2em 2em 1.7em;
  border-radius: 5px;
}
.border-wrapper > :first-child {
  margin-top: 0;
}
.border-wrapper > :last-child {
  margin-bottom: 0;
}
.border-wrapper .row:first-child > div :first-child {
  margin-top: 0;
}
.border-wrapper .row:last-child > div :last-child {
  margin-bottom: 0;
}
.border-wrapper h2.border-wrapper-title {
  background: #fff;
  display: table;
  margin: -0.5em 0 0.3em -0.65em;
  padding: 0 0.4em;
  font-size: 2.4rem;
}
.swoosh-bg .border-wrapper h2.border-wrapper-title {
  background: #EFF3E5;
}
@media only screen and (min-width: 992px) {
  .border-wrapper h2.border-wrapper-title {
    font-size: 2.8rem;
    margin: -1.8em 0 0.3em -0.65em;
  }
}
.border-wrapper h2.border-wrapper-title + * {
  margin-top: 25px;
}
.border-wrapper.border-wrapper-has-title {
  overflow: visible;
}
.border-wrapper.border-wrapper-blue {
  border-color: #768ea4;
}
.border-wrapper.border-wrapper-blue a,
.border-wrapper.border-wrapper-blue a strong,
.border-wrapper.border-wrapper-blue div.accordion .panel .panel-heading a {
  color: #768ea4;
}
.border-wrapper.border-wrapper-blue a:hover,
.border-wrapper.border-wrapper-blue a strong:hover,
.border-wrapper.border-wrapper-blue div.accordion .panel .panel-heading a:hover {
  color: #485b6c;
}
.border-wrapper.border-wrapper-blue h2.border-wrapper-title {
  color: #768ea4;
}
.border-wrapper.border-wrapper-green {
  border-color: #acc17c;
}
.border-wrapper.border-wrapper-green a,
.border-wrapper.border-wrapper-green a strong,
.border-wrapper.border-wrapper-green div.accordion .panel .panel-heading a {
  color: #acc17c;
}
.border-wrapper.border-wrapper-green a:hover,
.border-wrapper.border-wrapper-green a strong:hover,
.border-wrapper.border-wrapper-green div.accordion .panel .panel-heading a:hover {
  color: #7b9245;
}
.border-wrapper.border-wrapper-green h2.border-wrapper-title {
  color: #acc17c;
}
.swoosh-bg .border-wrapper.border-wrapper-green a {
  color: #96b159;
}
.border-wrapper.border-wrapper-teal {
  border-color: #79a09c;
}
.border-wrapper.border-wrapper-teal a,
.border-wrapper.border-wrapper-teal a strong,
.border-wrapper.border-wrapper-teal div.accordion .panel .panel-heading a {
  color: #79a09c;
}
.border-wrapper.border-wrapper-teal a:hover,
.border-wrapper.border-wrapper-teal a strong:hover,
.border-wrapper.border-wrapper-teal div.accordion .panel .panel-heading a:hover {
  color: #4a6966;
}
.border-wrapper.border-wrapper-teal h2.border-wrapper-title {
  color: #79a09c;
}
.border-wrapper.border-wrapper-taupe {
  border-color: #7a7878;
}
.border-wrapper.border-wrapper-taupe a,
.border-wrapper.border-wrapper-taupe a strong,
.border-wrapper.border-wrapper-taupe div.accordion .panel .panel-heading a {
  color: #7a7878;
}
.border-wrapper.border-wrapper-taupe a:hover,
.border-wrapper.border-wrapper-taupe a strong:hover,
.border-wrapper.border-wrapper-taupe div.accordion .panel .panel-heading a:hover {
  color: #474545;
}
.border-wrapper.border-wrapper-taupe h2.border-wrapper-title {
  color: #7a7878;
}
.border-wrapper.border-wrapper-green-bg {
  background: #e3ead3;
  border: none;
  padding: 2em;
}
.border-wrapper.border-wrapper-grey-bg {
  background: #f3f3f3;
  border: none;
  padding: 2em;
}
.border-wrapper + .border-wrapper {
  margin-top: 5em;
}
.col-md-4 .border-wrapper {
  max-width: 425px;
  margin-right: auto;
  margin-left: auto;
}
[class^="col"] > .border-wrapper:first-child,
[class*=" col"] > .border-wrapper:first-child {
  margin-top: 2.5em;
}
.col-md-4 > .border-wrapper:first-child {
  margin-top: 1.2em;
}
@media only screen and (min-width: 992px) {
  .col-md-4 > .border-wrapper:first-child {
    margin-top: 0;
  }
}
@media only screen and (min-width: 992px) {
  .border-wrapper-top-margin {
    margin-top: 3em !important;
  }
}
