#ee_payback_calculator_report_page0 {
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 6.61459mm;
  margin: 0;
  padding: 0;
  color: #444;
  height: 8.5in;
  width: 11in;
  position: relative;

  .container {
    padding: 0 6mm;
    margin: 0 16mm;
    position: relative;
    &:first-child {
      padding-top: 3.38in;
    }
  }

  h1 {
    font-family: "Open Sans";
    font-weight: 800;
    font-size: 2.6em;
    margin-top: 0;
    text-align: center;
  }

  h1.title {
    padding: 0.5em 0;
    border-top: 5px solid #ecf3f8;
    border-bottom: 5px solid #ecf3f8;
  }

  .bold {
    font-family: "Open Sans";
    font-weight: 700;
  }

  table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1em;
  }

  .logo {
    position: absolute;
    width: 100%;
    top: 9mm;
    height: 1em;
    font-size: 2.6em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
  }

  .info {
    font-weight: 300;
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: right;
    padding: 0 16mm;
    padding-bottom: 8mm;
  }

  .info td {
    padding: 0.5em 1em;
  }
}

#ee_payback_calculator_report_page1 {
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 6.61459mm;
  margin: 0;
  padding: 0;
  color: #444;
  height: 8.5in;
  width: 11in;
  position: relative;
  text-align: center;

  .container {
    padding: 0 16mm;
    &:first-child {
      padding-top: 9mm;
    }
  }

  h1 {
    font-family: "Open Sans";
    font-weight: 800;
    font-size: 2.6em;
    margin: 0.48em;
    margin-top: 0.3em;
    color: #0b4266;
    line-height: 0.8em;
  }

  .h1-underline {
    border: none;
    border-bottom: 1mm solid #2f96dd;
    width: 4.2in;
    margin-left: auto;
    margin-right: auto;
  }

  h3 {
    font-family: "Open Sans";
    font-weight: 700;
    font-size: 1.33em;
    margin: 0.5em 0;
  }

  .red {
    color: red;
  }

  .green {
    color: #00ab62;
  }

  .blue {
    color: #2f96dd;
  }

  .placeholder {
    color: #ccc;
  }

  .left {
    text-align: left;
  }

  .right {
    text-align: right;
  }

  .center {
    text-align: center;
  }

  .savings-table {
    font-size: 4.785mm;
    margin-bottom: 2.7em;
    width: 45%;
    margin-left: 0;
    display: inline-block;

    table {
      width: 100%;
    }
  }

  #column_chart_container {
    font-size: 5.11127mm;
    margin-top: 6em;
    width: 45%;
    margin-right: 0;
    margin-left: auto;
    display: inline-block;
  }

  table {
    width: 80%;
    border-collapse: collapse;
    margin-bottom: 1em;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  th {
    font-family: "Open Sans";
    font-weight: 700;
    b {
      vertical-align: middle;
    }
  }

  td {
    padding: 0;
  }

  .bottom-container {
    position: absolute;
    bottom: 0.7in;
  }

  .relaxed {
    padding-top: 2em;
  }

  hr {
    display: block;
    margin: 0;
    margin-top: 0.313in;
    margin-bottom: 0.209in;
    border: 2px solid #888;
  }

  hr.blue {
    margin: 0;
    border: 2px solid #2f96dd;
    border-radius: 5px;
  }

  .bold {
    font-family: "Open Sans";
    font-weight: 700;
  }

  .logo-container {
    position: absolute;
    padding: 0.12in;
    padding-left: 16mm;
    padding-right: 16mm;
    bottom: 0;
    right: 0;
    width: calc(100% - 32mm);
    height: 0.66in;
    font-size: 2em;
    .logo {
      width: 100%;
      height: 100%;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: right center;
    }
    .disclaimer {
      font-size: 1rem;
      position: absolute;
      left: 0;
      padding-left: 16mm;
      width: calc(50% - 16mm);
      text-align: left;
      b {
        color: #2f96dd;
      }
    }
  }

  .left .contact_info {
    font-size: 0.7em;
    margin-bottom: 0;
  }
  .left .contact_info td {
    padding: 0.1em 0 0.1em 0.5em;
  }

  .footer {
    position: fixed;
    width: 7.24015748in; /* calc(8.5in - 16mm * 2); */
    margin-left: 16mm;
    bottom: 0;
  }
}

#ee_payback_calculator_report_page2 {
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 6.61459mm;
  margin: 0;
  padding: 0;
  color: #444;
  height: 8.5in;
  width: 11in;
  position: relative;

  .container {
    padding: 0 16mm;
    &:first-child {
      padding-top: 9mm;
    }
  }

  h1 {
    font-family: "Open Sans";
    font-weight: 800;
    font-size: 2.6em;
    margin: 0.48em;
    margin-top: 0.3em;
    color: #0b4266;
    line-height: 0.8em;
  }

  .h1-underline {
    border: none;
    border-bottom: 1mm solid #2f96dd;
    width: 4.2in;
    margin-left: auto;
    margin-right: auto;
  }

  h3 {
    font-family: "Open Sans";
    font-weight: 700;
    font-size: 1.33em;
    margin: 0.5em 0;
  }

  .green {
    color: #00ab62;
  }

  .left {
    text-align: left;
  }

  .right {
    text-align: right;
  }

  .center {
    text-align: center;
  }

  .smaller {
    font-size: 5.555mm;
  }

  .table-wrapper {
    display: inline-block;
    width: 40%;

    th,
    td {
      padding-top: 0.5em;
      padding-bottom: 0.5em;
    }
  }

  table {
    border-collapse: collapse;
  }

  .rebate-table {
    width: 80%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  th {
    font-family: "Open Sans";
    font-weight: 700;
  }

  td {
    padding: 0;
  }

  td.blue {
    font-family: "Open Sans";
    font-weight: 300;
    font-size: 1.34em;
    color: #2f96dd;
    padding-bottom: 0.6em;
  }

  .relaxed {
    padding-top: 0.4em;
  }

  .bottom-container {
    position: absolute;
    bottom: 0.7in;
  }

  hr {
    display: block;
    margin: 0;
    margin-top: 0.313in;
    margin-bottom: 0.209in;
    border: 2px solid #888;
  }

  hr.blue {
    margin: 0;
    border: 2px solid #2f96dd;
    border-radius: 5px;
  }

  .bold {
    font-family: "Open Sans";
    font-weight: 700;
  }

  .logo-container {
    position: absolute;
    padding: 0.12in;
    padding-left: 16mm;
    padding-right: 16mm;
    bottom: 0;
    right: 0;
    width: calc(100% - 32mm);
    height: 0.66in;
    font-size: 2em;
    .logo {
      width: 100%;
      height: 100%;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: right center;
    }
  }

  .left .contact_info {
    font-size: 0.7em;
    margin-bottom: 0;
  }
  .left .contact_info td {
    padding: 0.1em 0 0.1em 0.5em;
  }

  .footer {
    position: fixed;
    width: 7.24015748in; /* calc(8.5in - 16mm * 2); */
    margin-left: 16mm;
    bottom: 0;
  }
}

#ee_payback_calculator_report_page3 {
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 6.61459mm;
  margin: 0;
  padding: 0;
  color: #444;
  height: 8.5in;
  width: 11in;
  position: relative;

  .container {
    padding: 0 16mm;
    &:first-child {
      padding-top: 9mm;
    }
  }

  h1 {
    font-family: "Open Sans";
    font-weight: 800;
    font-size: 2.6em;
    margin: 0.48em;
    margin-top: 0.3em;
    color: #0b4266;
    line-height: 0.8em;
  }

  .h1-underline {
    border: none;
    border-bottom: 1mm solid #2f96dd;
    width: 4.2in;
    margin-left: auto;
    margin-right: auto;
  }

  h3 {
    font-family: "Open Sans";
    font-weight: 700;
    font-size: 1.33em;
    margin: 0.5em 0;
  }

  .green {
    color: #00ab62;
  }

  .left {
    text-align: left;
  }

  .right {
    text-align: right;
  }

  .center {
    text-align: center;
  }

  table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1em;
  }

  th {
    font-family: "Open Sans";
    font-weight: 700;
  }

  td {
    padding: 0;
  }

  td.blue {
    font-family: "Open Sans";
    font-weight: 300;
    font-size: 1.34em;
    color: #2f96dd;
    padding-bottom: 0.6em;
  }

  td.blue.black {
    color: #333;
    font-size: 1.15em;
    padding-left: 0.3em;
  }

  .relaxed {
    padding-top: 0.4em;
  }

  hr {
    display: block;
    margin: 0;
    margin-top: 1.2em;
    margin-bottom: 0.8em;
    border: 2px solid #888;
  }

  hr.blue {
    margin: 0;
    border: 2px solid #2f96dd;
    border-radius: 5px;
  }

  .bold {
    font-family: "Open Sans";
    font-weight: 700;
  }

  .light {
    font-family: "Open Sans";
    font-weight: 300;
  }

  .logo-container {
    position: absolute;
    padding: 0.12in;
    padding-left: 16mm;
    padding-right: 16mm;
    bottom: 0;
    right: 0;
    width: calc(100% - 32mm);
    height: 0.66in;
    font-size: 2em;
    .logo {
      width: 100%;
      height: 100%;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: right center;
    }
  }

  .left .contact_info {
    font-size: 0.7em;
    margin-bottom: 0;
  }
  .left .contact_info td {
    padding: 0.1em 0 0.1em 0.5em;
  }

  .footer {
    position: fixed;
    width: 7.24015748in; /* calc(8.5in - 16mm * 2); */
    margin-left: 16mm;
    bottom: 0;
  }

  .env_block_spacer {
    height: 2em;
  }

  .env_block {
    font-family: "Open Sans";
    font-weight: 300;
    font-size: 0.7em;
    padding: 0.4em;
    width: 16.67%;
  }

  .env_block .inner {
    border: 2px solid black;
    padding: 0.8em 0;
    height: 15.5em;
    font-size: 0.9em;
  }

  .env_block .inner .number {
    font-family: "Open Sans";
    font-weight: 800;
    color: #00ab62;
    line-height: 50px;
  }

  .env_block .text {
    height: 3em;
    padding: 0.05em 0.3em;
  }

  .env_block .inner .icon {
    width: 5.5em;
    height: 5.5em;
  }

  .env_block .inner .icon g {
    fill: #3399c4;
  }

  p.notes {
    font-family: "Open Sans";
    font-weight: 300;
    font-size: 0.65em;
    margin-top: 0.5em;
  }
}

#ee_payback_calculator_report_page4 {
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 6mm;
  margin: 0;
  padding: 0;
  color: #444;
  height: 8.5in;
  width: 11in;
  position: relative;

  .container {
    padding: 0 16mm;
    &:first-child {
      padding-top: 9mm;
      padding: 0 10mm;
      max-height: 7in;
      overflow-x: hidden;
    }
  }

  h1 {
    font-family: "Open Sans";
    font-weight: 800;
    font-size: 2.6em;
    margin: 0.48em;
    margin-top: 0.3em;
    color: #0b4266;
    line-height: 0.8em;
  }

  .h1-underline {
    border: none;
    border-bottom: 1mm solid #2f96dd;
    width: 4.2in;
    margin-left: auto;
    margin-right: auto;
  }

  h2 {
    margin-bottom: 0;
    margin-top: 0;
  }

  h3 {
    font-family: "Open Sans";
    font-weight: 700;
    font-size: 1.33em;
    margin: 0.5em 0;
  }

  .red {
    color: red;
  }

  .green {
    color: #00ab62;
  }

  .blue {
    color: #2f96dd;
  }

  .left {
    text-align: left;
  }

  .right {
    text-align: right;
  }

  .center {
    text-align: center;
  }

  table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1em;
    margin-top: 1.5em;
  }

  th {
    font-family: "Open Sans";
    font-weight: 700;
  }

  td {
    padding: 0;
    font-family: "Open Sans";
    font-weight: 400;
    font-size: 5.8mm;
    &:first-child {
      position: relative;
      b {
        color: #2f96dd;
        position: absolute;
        line-height: normal;
        &.wattage-override {
          top: 0.8em;
        }
        &:first-child {
          left: 3mm;
        }
        &:last-child:not(:first-child) {
          left: 10mm;
        }
      }
    }
  }

  th,
  td {
    padding-left: 0.5em;
    padding-right: 0.5em;
    &:first-child {
      width: 30mm;
    }
  }

  td.blue {
    font-family: "Open Sans";
    font-weight: 300;
    font-size: 1.34em;
    color: #2f96dd;
    padding-bottom: 0.6em;
  }

  th.modelnum {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }

  td.modelnum {
    padding-left: 0.9em;
    padding-right: 0.9em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  td.modelnum {
    font-size: 0.6em;
    white-space: normal;
    word-break: break-all;
  }

  .relaxed {
    padding-top: 0.6em;
  }

  .disclaimer {
    position: absolute;
    bottom: 0.7in;
    font-size: 0.65em;
    padding-bottom: 0.209in;
    div {
      padding-bottom: 2mm;
      b {
        color: #2f96dd;
        &.wattage-override {
          top: 0.8em;
          vertical-align: middle;
        }
      }
    }
  }

  hr {
    display: block;
    margin: 0;
    margin-top: 1.2em;
    margin-bottom: 0.8em;
    border: 2px solid #888;
  }

  hr.blue {
    margin: 0;
    border: 2px solid #2f96dd;
    border-radius: 5px;
  }

  .bold {
    font-family: "Open Sans";
    font-weight: 700;
  }

  .smaller {
    font-size: 1em;
  }

  .smallest {
    font-size: 0.65em;
  }

  .logo-container {
    position: absolute;
    padding: 0.12in;
    padding-left: 16mm;
    padding-right: 16mm;
    bottom: 0;
    right: 0;
    width: calc(100% - 32mm);
    height: 0.66in;
    font-size: 2em;
    .logo {
      width: 100%;
      height: 100%;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: right center;
    }
  }

  .left .contact_info {
    font-size: 0.7em;
    margin-bottom: 0;
  }
  .left .contact_info td {
    padding: 0.1em 0 0.1em 0.5em;
  }

  .footer {
    position: fixed;
    width: 7.24015748in; /* calc(8.5in - 16mm * 2); */
    margin-left: 16mm;
    bottom: 0;
  }
}
