.clearfix {
    zoom: 1;
  }
  .clearfix:after {
    clear: both;
  }
  .clearfix:after,
  .clearfix:before {
    display: table;
    content: "";
  }
  .accordion > section {
    display: block;
  }
  .accordion > section > :first-child + * {
    overflow: hidden;
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: height;
    -moz-transition-property: height;
    -o-transition-property: height;
    transition-property: height;
  }
  .js .accordion > section > :first-child {
    cursor: pointer;
  }
  .tabs {
    overflow-y: hidden;
    position: relative;
  }
  .tabs.cross-fade.transition {
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
  }
  .tabs.cross-fade.transition > section {
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
  }
  .js .tabs.hide-title > section > :first-child {
    display: none;
  }
  .tabs > section {
    width: 100%;
  }
  .js .tabs > section {
    opacity: 0;
    position: absolute;
    visibility: hidden;
  }
  .tabs > section[aria-expanded="true"] {
    opacity: 1;
    visibility: visible;
  }
  .tabs > ul {
    position: relative;
    z-index: 99;
  }
  .tabs > ul > li {
    cursor: pointer;
  }