.rating0-4 {
  background-color: #d54939 !important; }

.rating5-8 {
  background-color: #e64d3c !important; }

.rating9-12 {
  background-color: #ea5c39 !important; }

.rating13-16 {
  background-color: #ee6a36 !important; }

.rating17-20 {
  background-color: #f37c33 !important; }

.rating21-24 {
  background-color: #f48e2f !important; }

.rating25-28 {
  background-color: #f4992d !important; }

.rating29-32 {
  background-color: #f4a42c !important; }

.rating33-36 {
  background-color: #f4ae2c !important; }

.rating37-40 {
  background-color: #f4b82c !important; }

.rating41-44 {
  background-color: #f4c02c !important; }

.rating45-48 {
  background-color: #f4c72c !important; }

.rating49-52 {
  background-color: #f4cd2c !important; }

.rating53-56 {
  background-color: #f0ce2e !important; }

.rating57-60 {
  background-color: #e8ce31 !important; }

.rating61-64 {
  background-color: #ddce36 !important; }

.rating65-68 {
  background-color: #d2ce3b !important; }

.rating69-72 {
  background-color: #c5ce40 !important; }

.rating73-76 {
  background-color: #b8ce46 !important; }

.rating77-80 {
  background-color: #a7ce4e !important; }

.rating81-84 {
  background-color: #96ce56 !important; }

.rating85-88 {
  background-color: #83ce5f !important; }

.rating89-92 {
  background-color: #75ce65 !important; }

.rating93-96 {
  background-color: #63cc6d !important; }

.rating97-100 {
  background-color: #54ca74 !important; }

body {
  margin: 0; }

.cover-page {
  page-break-after: always; }

.page, page {
  display: block;
  margin: 0.6in;
  page-break-after: always; }

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

.cover-container {
  margin: 0.8in;
  padding-top: 2in; }

.sign.negative {
  color: red; }
.sign.positive {
  color: green; }

body {
  background-color: #fff;
  font-size: 13px;
  line-height: 1.231;
  -webkit-font-smoothing: antialiased;
  color: #494949;
  height: auto; }

body, svg text {
  font-family: 'Open Sans'; }

hr {
  border: 0 solid #ccc;
  border-top-width: 1px;
  clear: both;
  height: 0; }

h1 {
  font-size: 62px; }

h2 {
  font-size: 32px;
  font-weight: 600; }

h3 {
  font-size: 16px;
  font-weight: 600; }

spacer {
  display: block;
  padding: 25px; }

.flex-header {
  width: 100%;
  display: flex;
  justify-content: space-between; }

.logo img {
  max-width: 162px; }

.flex-table {
  display: flex;
  flex-flow: column nowrap; }
  .flex-table .tr {
    display: flex;
    flex-flow: row nowrap; }
    .flex-table .tr .td, .flex-table .tr .th {
      display: flex;
      flex-flow: column nowrap;
      flex: 1;
      word-break: break-word;
      padding: 4px; }
    .flex-table .tr .th {
      font-weight: bold;
      text-align: center; }
  .flex-table .grow-1 {
    flex: 1 !important; }
  .flex-table .grow-2 {
    flex: 2 !important; }
  .flex-table .grow-3 {
    flex: 3 !important; }
  .flex-table .grow-4 {
    flex: 4 !important; }
  .flex-table .grow-5 {
    flex: 5 !important; }
  .flex-table .grow-6 {
    flex: 6 !important; }
  .flex-table .grow-7 {
    flex: 7 !important; }
  .flex-table .grow-8 {
    flex: 8 !important; }
  .flex-table .grow-9 {
    flex: 9 !important; }
  .flex-table .grow-10 {
    flex: 10 !important; }

.standard {
  font-size: 13px;
  text-align: center;
  table-layout: fixed;
  word-break: break-word; }
  .standard > tr > th,
  .standard > .tr > .th,
  .standard > .tr > .td,
  .standard > tbody > tr > th,
  .standard > tfoot > tr > th,
  .standard > thead > tr > td,
  .standard > tbody > tr > td,
  .standard > tfoot > tr > td {
    padding: 5px 7px;
    line-height: 1.231;
    border-top: 1px solid #d8d5d4;
    text-align: center;
    justify-content: center;
    font-weight: normal; }
  .standard > thead > tr > th,
  .standard > tbody > tr > th,
  .standard > tfoot > tr > th,
  .standard > .tr > .th {
    color: #79716b;
    border-top: none; }
  .standard .checkbox,
  .standard .radio {
    margin: 0 0 0 -9px; }
  .standard .checkbox.no-label,
  .standard .radio.no-label {
    padding-left: 0; }
  .standard .table-chapter {
    background-color: #8e827b;
    color: #fff;
    padding: 5px !important; }
  .standard .table-striped {
    font-size: 14px; }
  .standard.full {
    width: 100%; }
  .standard .fullcol-table {
    width: 940px; }
  .standard .highlight .td {
    font-weight: bold; }
  .standard .align-left {
    text-align: left !important; }
  .standard .border-right {
    border-right: 1px solid #d8d5d4; }

.alternating tr:nth-child(odd) td,
.alternating .tr:nth-child(odd) .td {
  background: white; }
.alternating tr:nth-child(even) td,
.alternating .tr:nth-child(even) .td {
  background: #d2d2d2; }

.block-title-small {
  background-color: #00beb7;
  height: 30px;
  padding-top: 10px;
  margin-bottom: 5px;
  color: #fff; }

.btt {
  padding-left: 10px; }

.metrictext {
  margin-left: 20px; }

.compare-positive {
  color: #54ca74; }

.compare-negative {
  color: #d54939; }

.align-right {
  text-align: right; }

.rating-scheme {
  margin-top: 20px;
  margin-bottom: 0px !important; }

.scheme {
  float: right;
  display: inline-block;
  width: 325px;
  height: 25px;
  content: url("/imgs/color_rating.svg"); }

.rating-colorscheme-text {
  float: right;
  font-size: 13px;
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 10px;
  line-height: 2; }
