@page: left {
  @bottom-left {
    content: counter(page);
  }
}

@media print {

  .summaryTable {
    page-break-inside: auto
  }

  figure {
    page-break-inside: avoid;
  }

  table { page-break-after:auto }
  tr    { page-break-inside:avoid; page-break-after:auto }
  td    { page-break-inside:avoid; page-break-after:auto }
  thead { display:table-header-group }
  tfoot { display:table-footer-group }

  #components-section h1 {
    page-break-before: always;
  }

  #components-section h1.no-break {
    page-break-before: avoid;
  }

  .wiBlock {
    page-break-before: always;
    page-break-inside: auto;
  }

 


  #introduction-section #main-content #components-section h1 {
    /*  page-break-before: always; */
  }

  .noBreak {
    page-break-inside: auto;
  }

  .eol {
    page-break-inside: avoid;
  }

  .failure-modes {
    page-break-inside: avoid;
  }

  li.heading a {
    font-size: 1.3rem;
    font-weight: 700;

  }

  li.category a {
    font-size: 1rem;
    font-weight: normal;
  }

  ul.heading {
    list-style: none;
    margin-top: 5px
  }

  li.heading {
    margin-top: 10px;
  }

  ul.leaders {
    margin-left: 10px;
    padding: 0;
    overflow-x: hidden;
    list-style: none;
    margin-bottom: 10px;
    ;
    margin-top: 15px;
  }

  ul.leaders li:before {
    float: left;
    width: 0;
    white-space: nowrap;
    font-weight: 700;
    content:
      ". . . . . . . . . . . . . . . . . . . . "
      ". . . . . . . . . . . . . . . . . . . . "
      ". . . . . . . . . . . . . . . . . . . . "
      ". . . . . . . . . . . . . . . . . . . . "
      ". . . . . . . . . . . . . . . . . . . . "
      ". . . . . . . . . . . . . . . . . . . . "
      ". . . . . . . . . . . . . . . . . . . . "
      ". . . . . . . . . . . . . . . . . . . . "
      ". . . . . . . . . . . . . . . . . . . . "
      ". . . . . . . . . . . . . . . . . . . . "
      ". . . . . . . . . . . . . . . . . . . . "
      ". . . . . . . . . . . . . . . . . . . . "
  }

  ul.leaders span:first-child {
    padding-right: 0.33em;
    background: white
  }

  ul.leaders span+span {
    float: right;
    padding-left: 0.33em;
    background: white;
    font-weight: 700;
  }

  ul.heading span:first-child {
    padding-right: 0.33em;
    background: white
  }

  ul.heading span+span {
    float: right;
    padding-left: 0.33em;
    padding-right: 50px;
    font-weight: normal;
    background: white;

  }

  ul.heading li:before {
    float: left;
    width: 0;
    white-space: nowrap;
    font-weight: normal;
    content:
      ". . . . . . . . . . . . . . . . . . . . "
      ". . . . . . . . . . . . . . . . . . . . "
      ". . . . . . . . . . . . . . . . . . . . "
      ". . . . . . . . . . . . . . . . . . . . "
      ". . . . . . . . . . . . . . . . . . . . "
      ". . . . . . . . . . . . . . . . . . . . "
      ". . . . . . . . . . . . . . . . . . . . "
      ". . . . . . . . . . . . . . . . . . . . "
      ". . . . . . . . . . . . . . . . . . . . "
      ". . . . . . . . . . . . . . . . . . . . "
      ". . . . . . . . . . . . . . . . . . . . "
  }

  form {
    visibility: hidden;
    display: block;
    line-height: 0;
    height: 0;
    overflow: hidden;
  }

  table {
    width: 100%;
  }

  tr:nth-child(even) td {
    background-color: rgba(0, 0, 0, .05) !important;
  }

  .badge {
    border-style: hidden;
  }

  #toc-fixed {
    page-break-after: always
  }

  #introduction {
    page-break-inside: avoid
  }

  .print {
    display: block;
  }

  #first-page {
    page-break-after: always
  }

  #first-page-noskip {
    page-break-after: avoid
  }

  .no-print {
    display: none;
  }

  .break-before {
    page-break-before: always;
  }

}