/* c5-listMarkText */
.c5-listMarkText {
  margin-left: 0;
  margin-bottom: .8em;
  padding-left: 0;
  list-style: none; }
  .c5-listMarkText .c5-listMarkText__item {
    padding-left: 2em; }
    .c5-listMarkText .c5-listMarkText__item .c5-listMarkText-mark {
      display: inline-block;
      width: 2em;
      margin-left: -2em; }

/* c5-subHead */
.c5-subHead{
}
  .c5-subHead.cd-subHead--narrow{
    width: 7%;
  }

/* c5-margin */
.c5-margin{
}
  .c5-margin.c5-margin--mb50{
    margin-bottom: 50px!important;
  }

/* c5-table */
.c5-table{
    margin: 20px 0 40px;
}
.c5-table + .c5-table{
    margin-top: -41px;
}
  .c5-table table{
      font-size: 16px;
      font-size: 1rem;
      width: 100%;
  }
    .c5-table th,
    .c5-table td{
        padding: 14px 10px;
        vertical-align: top;
        border: 1px solid #e4e7ec;
    }
  .c5-table th{
      width: 18%; 
      text-align: left;
  }
  .c5-table th.c5-table--gray,
  .c5-table td.c5-table--gray{
      background: #fbfbfd;
  }

@media screen and (max-width: 639px){
    .c5-table:not(.c5-table--notBreak){
        padding: 0 10px;
    }
      .c5-table:not(.c5-table--notBreak) table{
          font-size: .85714rem; 
          *zoom: 1;
      }
        .c5-table:not(.c5-table--notBreak) table:before,
        .c5-table:not(.c5-table--notBreak) table:after{
            display: table; 
            content: '';
        }
        .c5-table:not(.c5-table--notBreak) table:after{
            clear: both;
        }
          .c5-table:not(.c5-table--notBreak) colgroup,
          .c5-table:not(.c5-table--notBreak) col{
              display: none; 
              width: auto;
          }
          .c5-table:not(.c5-table--notBreak) tbody,
          .c5-table:not(.c5-table--notBreak) tr,
          .c5-table:not(.c5-table--notBreak) th,
          .c5-table:not(.c5-table--notBreak) td{
              display: block;
              float: left;
              clear: both;
              -webkit-box-sizing: border-box;
                      box-sizing: border-box;
              width: 100%;
          }
          .c5-table:not(.c5-table--notBreak) th,
          .c5-table:not(.c5-table--notBreak) td{
              margin: 0 5px; 
              padding: 15px 0;
              border: none;
          }
          .c5-table:not(.c5-table--notBreak) th{
              margin-top: -1px; 
              border-top: 1px solid #e4e7ec;
          }
          .c5-table:not(.c5-table--notBreak) th + td,
          .c5-table:not(.c5-table--notBreak) td + td{
              margin-top: -5px; 
              padding-top: 0;
          }
          .c5-table:not(.c5-table--notBreak) th.c5-table--subHead,
          .c5-table:not(.c5-table--notBreak) th.c5-table--subHead + td{
              padding-left: 0; 
              border-left: 15px solid #fff;
          }
          .c5-table.c5-table--notBreak tr.c5-table__captionRow{
            display: none;
          }
          .c5-table.c5-table--notBreak th,
          .c5-table.c5-table--notBreak td{
            display: block;
            width: 100%;
            clear: both;
            float: left;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
          }
          .c5-table.c5-table--notBreak .c5-subHead{
            background-color: #fbfbfd;
          }
          .c5-table.c5-table--notBreak th:before,
          .c5-table.c5-table--notBreak td:before{
            content: attr(data-title);
            display: block;
            margin-bottom: 5px;
            font-weight: bold;
          }
} 