body {
  counter-reset: figures;
}

main {
  min-height: calc(100vh - 165px);
}

figure {
  counter-increment: figures;
  text-align: center;
  box-sizing: border-box;
  padding: 10px;
}

figure figcaption {
  font-style: italic;
  font-size: 0.9em;
}

figure figcaption::before {
  content: 'Figure 'counter(figures) ', ';
}

figure img {
  max-width: 100%;
}

h1 {
  color: #2B79A2;
  text-align: center;
}

h2 {
  color: #3D4552;
}

h3 {
  color: #475562;
}

h4 {
  color: #4F5B7B;
}

h5 {
  color: #5E5C90;
}

.color {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: #000 solid 1px;
}

table.n2-col-eq th,
table.n3-col-eq th,
table.n4-col-eq th,
table.n5-col-eq th,
table.n6-col-eq th,
table.n7-col-eq th,
table.n8-col-eq th,
table.n9-col-eq th {
  text-align: center;
}

table.n2-col-eq th, table.n2-col-eq td {
  width: calc(100% / 2);
  vertical-align: middle;
}

table.n3-col-eq th, table.n3-col-eq td {
  width: calc(100% / 3);
  vertical-align: middle;
}

table.n4-col-eq th, table.n4-col-eq td {
  width: calc(100% / 4);
  vertical-align: middle;
}

table.n5-col-eq th, table.n5-col-eq td {
  width: calc(100% / 5);
  vertical-align: middle;
}

table.n6-col-eq th, table.n6-col-eq td {
  width: calc(100% / 6);
  vertical-align: middle;
}

table.n7-col-eq th, table.n7-col-eq td {
  width: calc(100% / 7);
  vertical-align: middle;
}

table.n8-col-eq th, table.n8-col-eq td {
  width: calc(100% / 8);
}

table.n9-col-eq th, table.n9-col-eq td {
  width: calc(100% / 9);
  vertical-align: middle;
}

@media print {

  aside,
  footer {
    display: none;
  }

  main.container {
    margin: 0 !important;
    width: initial !important;
    max-width: initial !important;
  }

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

  img.im-h-1 {
    height: 1cm !important;
  }

  img.im-h-2 {
    height: 2cm !important;
  }

  img.im-h-3 {
    height: 3cm !important;
  }

  img.im-h-4 {
    height: 4cm !important;
  }

  img.im-h-5 {
    height: 5cm !important;
  }

  img.im-h-6 {
    height: 6cm !important;
  }

  img.im-h-7 {
    height: 7cm !important;
  }

  img.im-h-8 {
    height: 8cm !important;
  }

  img.im-h-9 {
    height: 9cm !important;
  }

  img.im-h-10 {
    height: 10cm !important;
  }
}