@import url('style-blessed1-z=1541041526906.css');

table > thead > tr > td.valign-bottom,
table > tbody > tr > td.valign-bottom,
table > thead > tr > th.valign-bottom,
table > tbody > tr > th.valign-bottom {
  vertical-align: bottom;
}
table > thead > tr > td.valign-top,
table > tbody > tr > td.valign-top,
table > thead > tr > th.valign-top,
table > tbody > tr > th.valign-top {
  vertical-align: top;
}
table > thead > tr > td.text-center,
table > tbody > tr > td.text-center,
table > thead > tr > th.text-center,
table > tbody > tr > th.text-center {
  text-align: center;
}
table > thead > tr > td.text-right,
table > tbody > tr > td.text-right,
table > thead > tr > th.text-right,
table > tbody > tr > th.text-right {
  text-align: right;
}
table > thead > tr > td.text-left,
table > tbody > tr > td.text-left,
table > thead > tr > th.text-left,
table > tbody > tr > th.text-left {
  text-align: left;
}
table > thead > tr > td.green-shade,
table > tbody > tr > td.green-shade,
table > thead > tr > th.green-shade,
table > tbody > tr > th.green-shade {
  background: #f6f9f0;
}
table > thead > tr > td.green-dark-shade,
table > tbody > tr > td.green-dark-shade,
table > thead > tr > th.green-dark-shade,
table > tbody > tr > th.green-dark-shade {
  background: #ebf2de;
}
table > thead > tr > td.grey-shade,
table > tbody > tr > td.grey-shade,
table > thead > tr > th.grey-shade,
table > tbody > tr > th.grey-shade {
  background: #e4e8e7;
}
table > thead > tr > td.border-left,
table > tbody > tr > td.border-left,
table > thead > tr > th.border-left,
table > tbody > tr > th.border-left {
  border-left: 2px solid #485865;
}
table > thead > tr > td.border-left-white,
table > tbody > tr > td.border-left-white,
table > thead > tr > th.border-left-white,
table > tbody > tr > th.border-left-white {
  border-left: 2px solid white;
}
table > thead > tr.totals-row > th,
table > tbody > tr.totals-row > th,
table > thead > tr.totals-row > td,
table > tbody > tr.totals-row > td {
  background-color: #e4e8e7;
  font-family: 'Ubuntu', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.bg-green table > thead > tr.totals-row > th,
.bg-green table > tbody > tr.totals-row > th,
.bg-green table > thead > tr.totals-row > td,
.bg-green table > tbody > tr.totals-row > td {
  background-color: rgba(228, 232, 231, 0.5);
}
table > thead > tr.totals > th,
table > tbody > tr.totals > th,
table > thead > tr.totals > td,
table > tbody > tr.totals > td {
  background: #485865;
  color: white;
  font-family: 'Ubuntu', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
}
table > thead > tr.totals > th.heading-font,
table > tbody > tr.totals > th.heading-font,
table > thead > tr.totals > td.heading-font,
table > tbody > tr.totals > td.heading-font {
  font-family: 'Dosis', "Helvetica Neue", Helvetica, "Arial Narrow", Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
table > thead > tr.totals > th.bold-font,
table > tbody > tr.totals > th.bold-font,
table > thead > tr.totals > td.bold-font,
table > tbody > tr.totals > td.bold-font {
  font-family: 'Ubuntu', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
}
table > thead > tr.totals > th.light-font,
table > tbody > tr.totals > th.light-font,
table > thead > tr.totals > td.light-font,
table > tbody > tr.totals > td.light-font {
  font-family: 'Ubuntu', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
}
table > thead > tr.totals > th.text-grass,
table > tbody > tr.totals > th.text-grass,
table > thead > tr.totals > td.text-grass,
table > tbody > tr.totals > td.text-grass {
  color: #bcdaa1;
}
table > thead > tr.totals > th.text-white,
table > tbody > tr.totals > th.text-white,
table > thead > tr.totals > td.text-white,
table > tbody > tr.totals > td.text-white {
  color: white;
}
table > thead > tr.totals > th.bg-white,
table > tbody > tr.totals > th.bg-white,
table > thead > tr.totals > td.bg-white,
table > tbody > tr.totals > td.bg-white {
  background: white;
  color: #485865;
}
table > thead > tr.totals > th.indent,
table > tbody > tr.totals > th.indent,
table > thead > tr.totals > td.indent,
table > tbody > tr.totals > td.indent {
  padding-left: 1.875rem;
}
table > thead > tr.totals > th.indent ~ *,
table > tbody > tr.totals > th.indent ~ *,
table > thead > tr.totals > td.indent ~ *,
table > tbody > tr.totals > td.indent ~ * {
  font-size: 0.9375rem;
}
table > thead > tr.totals > th.double-indent,
table > tbody > tr.totals > th.double-indent,
table > thead > tr.totals > td.double-indent,
table > tbody > tr.totals > td.double-indent {
  padding-left: 3.75rem;
}
table > thead > tr.totals > th.double-indent ~ *,
table > tbody > tr.totals > th.double-indent ~ *,
table > thead > tr.totals > td.double-indent ~ *,
table > tbody > tr.totals > td.double-indent ~ * {
  font-size: 0.9375rem;
}
table > thead > tr.totals > th.triple-indent,
table > tbody > tr.totals > th.triple-indent,
table > thead > tr.totals > td.triple-indent,
table > tbody > tr.totals > td.triple-indent {
  padding-left: 5.625rem;
}
table > thead > tr.totals > th.triple-indent ~ *,
table > tbody > tr.totals > th.triple-indent ~ *,
table > thead > tr.totals > td.triple-indent ~ *,
table > tbody > tr.totals > td.triple-indent ~ * {
  font-size: 0.9375rem;
}
table > thead > tr.totals > th.no-border-bottom,
table > tbody > tr.totals > th.no-border-bottom,
table > thead > tr.totals > td.no-border-bottom,
table > tbody > tr.totals > td.no-border-bottom {
  border-bottom: 0;
}
table > thead > tr.totals > th.border-bottom,
table > tbody > tr.totals > th.border-bottom,
table > thead > tr.totals > td.border-bottom,
table > tbody > tr.totals > td.border-bottom {
  border-bottom: 1px solid #485865;
}
table > thead > tr.totals > th.border-top,
table > tbody > tr.totals > th.border-top,
table > thead > tr.totals > td.border-top,
table > tbody > tr.totals > td.border-top {
  border-top: 1px solid #485865;
}
table > thead > tr.totals > th.border,
table > tbody > tr.totals > th.border,
table > thead > tr.totals > td.border,
table > tbody > tr.totals > td.border {
  border-bottom: 1px solid #485865;
  border-top: 1px solid #485865;
}
table > thead > tr > th,
table > thead > tr > td {
  font-family: 'Ubuntu', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  background: white;
  border-top: 0.1875rem solid #f3f4f4;
  color: #BC5829;
}
table > tbody > tr > th,
table > tbody > tr > td {
  font-family: 'Ubuntu', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  border-bottom: 1px solid #485865;
}
table > tbody > tr.border-bottom th,
table > tbody > tr.border-bottom td {
  border-bottom: 1px solid #485865;
}
table > tbody > tr.border-top th,
table > tbody > tr.border-top td {
  border-top: 1px solid #485865;
}
table > tbody > tr.border th,
table > tbody > tr.border td {
  border-bottom: 1px solid #485865;
  border-top: 1px solid #485865;
}
table caption {
  color: #485865;
  margin: 0 0 1.25rem;
}
table caption strong {
  font-style: normal;
}
table.kpi-table caption {
  line-height: 1.5rem;
  font-family: 'Dosis', "Helvetica Neue", Helvetica, "Arial Narrow", Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
@media screen and (max-width: 991px) {
  table.kpi-table caption {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
table.kpi-table caption i {
  top: -0.125rem;
}
table.kpi-table caption i:first-child {
  margin-left: 0;
}
table.kpi-table .h3 {
  color: #BC5829;
}
table.kpi-table > tbody > tr > td,
table.kpi-table > thead > tr > td,
table.kpi-table > tbody > tr > th,
table.kpi-table > thead > tr > th {
  padding: 0.9375rem;
  color: #485865;
  border: 0;
  background: url("assets/img/dotted-ocre@2x.png") repeat-x bottom left;
  background-size: 4px 2px;
}
table.kpi-table > tbody > tr > td.heading-font,
table.kpi-table > thead > tr > td.heading-font,
table.kpi-table > tbody > tr > th.heading-font,
table.kpi-table > thead > tr > th.heading-font {
  font-family: 'Dosis', "Helvetica Neue", Helvetica, "Arial Narrow", Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
table.kpi-table > tbody > tr > td.bold-font,
table.kpi-table > thead > tr > td.bold-font,
table.kpi-table > tbody > tr > th.bold-font,
table.kpi-table > thead > tr > th.bold-font {
  font-family: 'Ubuntu', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
}
table.kpi-table > tbody > tr > td.light-font,
table.kpi-table > thead > tr > td.light-font,
table.kpi-table > tbody > tr > th.light-font,
table.kpi-table > thead > tr > th.light-font {
  font-family: 'Ubuntu', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
}
table.kpi-table > tbody > tr > td.text-grass,
table.kpi-table > thead > tr > td.text-grass,
table.kpi-table > tbody > tr > th.text-grass,
table.kpi-table > thead > tr > th.text-grass {
  color: #bcdaa1;
}
table.kpi-table > tbody > tr > td.text-white,
table.kpi-table > thead > tr > td.text-white,
table.kpi-table > tbody > tr > th.text-white,
table.kpi-table > thead > tr > th.text-white {
  color: white;
}
table.kpi-table > tbody > tr > td.bg-white,
table.kpi-table > thead > tr > td.bg-white,
table.kpi-table > tbody > tr > th.bg-white,
table.kpi-table > thead > tr > th.bg-white {
  background: white;
  color: #485865;
}
table.kpi-table > tbody > tr > td.indent,
table.kpi-table > thead > tr > td.indent,
table.kpi-table > tbody > tr > th.indent,
table.kpi-table > thead > tr > th.indent {
  padding-left: 1.875rem;
}
table.kpi-table > tbody > tr > td.indent ~ *,
table.kpi-table > thead > tr > td.indent ~ *,
table.kpi-table > tbody > tr > th.indent ~ *,
table.kpi-table > thead > tr > th.indent ~ * {
  font-size: 0.9375rem;
}
table.kpi-table > tbody > tr > td.double-indent,
table.kpi-table > thead > tr > td.double-indent,
table.kpi-table > tbody > tr > th.double-indent,
table.kpi-table > thead > tr > th.double-indent {
  padding-left: 3.75rem;
}
table.kpi-table > tbody > tr > td.double-indent ~ *,
table.kpi-table > thead > tr > td.double-indent ~ *,
table.kpi-table > tbody > tr > th.double-indent ~ *,
table.kpi-table > thead > tr > th.double-indent ~ * {
  font-size: 0.9375rem;
}
table.kpi-table > tbody > tr > td.triple-indent,
table.kpi-table > thead > tr > td.triple-indent,
table.kpi-table > tbody > tr > th.triple-indent,
table.kpi-table > thead > tr > th.triple-indent {
  padding-left: 5.625rem;
}
table.kpi-table > tbody > tr > td.triple-indent ~ *,
table.kpi-table > thead > tr > td.triple-indent ~ *,
table.kpi-table > tbody > tr > th.triple-indent ~ *,
table.kpi-table > thead > tr > th.triple-indent ~ * {
  font-size: 0.9375rem;
}
table.kpi-table > tbody > tr > td.no-border-bottom,
table.kpi-table > thead > tr > td.no-border-bottom,
table.kpi-table > tbody > tr > th.no-border-bottom,
table.kpi-table > thead > tr > th.no-border-bottom {
  border-bottom: 0;
}
table.kpi-table > tbody > tr > td.border-bottom,
table.kpi-table > thead > tr > td.border-bottom,
table.kpi-table > tbody > tr > th.border-bottom,
table.kpi-table > thead > tr > th.border-bottom {
  border-bottom: 1px solid #485865;
}
table.kpi-table > tbody > tr > td.border-top,
table.kpi-table > thead > tr > td.border-top,
table.kpi-table > tbody > tr > th.border-top,
table.kpi-table > thead > tr > th.border-top {
  border-top: 1px solid #485865;
}
table.kpi-table > tbody > tr > td.border,
table.kpi-table > thead > tr > td.border,
table.kpi-table > tbody > tr > th.border,
table.kpi-table > thead > tr > th.border {
  border-bottom: 1px solid #485865;
  border-top: 1px solid #485865;
}
@media screen and (max-width: 991px) {
  table.kpi-table > tbody > tr > td,
  table.kpi-table > thead > tr > td,
  table.kpi-table > tbody > tr > th,
  table.kpi-table > thead > tr > th {
    padding: 0.75rem 0.5rem;
  }
}
.kpi-table-wrapper {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}
@media screen and (max-width: 991px) {
  .kpi-table-wrapper {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}
.all-top table tr td,
.all-top tr td,
.all-top th {
  vertical-align: top;
}
.all-left table tr td,
.all-left tr td,
.all-left th {
  text-align: left;
}
.tbody-th-bold table tbody tr th,
.tbody-th-bold tbody tr th {
  font-family: 'Ubuntu', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.grey {
  border: 1.5rem solid #e3ecea;
}
.grey thead > tr > th,
.grey thead > tr > td,
.grey tbody > tr > th,
.grey tbody > tr > td {
  background: #e3ecea !important;
}
.grey + .grey-table-footer {
  background: #e3ecea;
  padding: 1.5rem;
  margin-top: -1rem;
}
.no-borders table > tbody > tr > th,
.no-borders table > tbody > tr > td,
.no-borders > tbody > tr > th,
.no-borders > tbody > tr > td {
  border: 0;
}
.no-borders th {
  font-weight: 400;
}
.reference-table table tbody tr th,
.reference-table tbody tr th {
  font-family: 'Ubuntu', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.reference-table table tbody tr td,
.reference-table tbody tr td,
.reference-table table tbody tr th,
.reference-table tbody tr th {
  text-align: left;
  padding: 1.25rem 0;
  vertical-align: top;
  border: 0;
  background: url("assets/img/dotted@2x.png") repeat-x bottom left;
  background-size: 4px 2px;
}
.reference-table table tbody tr td:first-child,
.reference-table tbody tr td:first-child,
.reference-table table tbody tr th:first-child,
.reference-table tbody tr th:first-child {
  padding-right: 1.5rem;
}
.totals-row th,
.totals-row td {
  background-color: #BC5829;
  border-bottom-color: #BC5829;
}
.totals-row th p,
.totals-row td p {
  color: white;
}
.white-row th,
.white-row td {
  background-color: white;
  border-top: 2px solid #f3f4f4;
  border-bottom: 2px solid #f3f4f4;
}
.grey-row {
  background-color: #d7dcdb;
}
/**
 * =MISC
 */
.boxes {
  margin-bottom: 1rem;
}
.panel {
  border-radius: 1.125rem;
  border: 0;
  box-shadow: none;
  padding: 2.625rem 0;
}
.panel.dark {
  background: #485865;
  color: white;
}
.bg-white .panel.box {
  background: #f3f4f4;
}
.panel.box .box-content > *:last-child {
  margin-bottom: 0;
}
.boxes .panel.box a {
  word-break: break-all;
}
.panel.box h2,
.panel.box .h2,
.panel.box h3,
.panel.box .h3,
.panel.box h4,
.panel.box .h4 {
  color: #007c88;
}
.panel.case-studies {
  position: relative;
  padding: 6.25rem 0;
  border-radius: 0;
  background: #eff9f7;
  margin: 0;
}
@media screen and (max-width: 991px) {
  .panel.case-studies {
    padding: 4.6875rem 0;
  }
}
@media screen and (max-width: 767px) {
  .panel.case-studies {
    padding: 3.125rem 0;
  }
}
.panel.case-studies:before,
.panel.case-studies:after {
  content: '';
  position: absolute;
  display: block;
  left: 100%;
  top: 0;
  bottom: 0;
  width: 2000px;
  background: #eff9f7;
}
.panel.case-studies:after {
  left: auto;
  right: 100%;
}
.helvetica {
  font-family: Helvetica, Arial, sans-serif;
}
.browsehappy {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #DD6163;
  color: white;
  padding: 40px;
  font-size: 18px;
  text-align: center;
  padding-top: 100px;
  z-index: 1000000000;
}
.browsehappy p {
  background: url("assets/img/crest.png") no-repeat top center;
  max-width: 540px;
  margin: 0 auto;
  padding-top: 100px;
}
.browsehappy a {
  color: white;
  text-decoration: underline;
}
hr.dashed {
  margin: 0;
  border: 0;
  height: 2px;
  width: 100%;
  background: url("assets/img/dotted@2x.png") repeat-x top left;
  background-size: 4px 2px;
}
hr.dashed.divider-dashed {
  margin: 3.125rem 0 0;
}
pre {
  font-size: 1rem;
}
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
i.ico-met,
i.ico-not-met,
i.ico-partially-met {
  position: relative;
  font-size: 0;
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.375rem;
  border: 2px solid #252d33;
  border-radius: 100%;
}
i.ico-met {
  background: #007c88;
}
i.ico-partially-met {
  background: #007c88;
}
i.ico-partially-met:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0.625rem;
  height: 1.25rem;
  width: 0.625rem;
  background: #f3f4f4;
  border-radius: 0 1.5rem 1.5rem 0;
}
i.ico-swipe {
  display: block;
  margin: 0 auto 1.5rem;
  width: 64px;
  height: 64px;
  background: url("assets/img/ico-swipe.svg.html") no-repeat center center;
  background-size: contain;
}
.cutout:before,
.cutout:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 100%;
  right: 0;
  width: 2.25rem;
  height: 2.25rem;
  background: white;
}
.cutout:after {
  background: #485865;
  border-radius: 0 0 1.125rem;
}
.crest {
  display: block;
  font-size: 0;
  width: 18.75rem;
  height: 3.375rem;
  background: url("assets/img/crest-blue.svg") no-repeat center left;
  background-size: contain;
}
.letter {
  border: 1px solid #485865;
  border-radius: 1.125rem;
  padding: 3.125rem 0;
}
@media screen and (max-width: 767px) {
  .letter {
    padding: 3.125rem;
  }
  .letter .crest {
    margin: 0 0 3.125rem;
  }
}
.iframe-wrapper {
  position: relative;
  height: 0;
  width: 100%;
  padding-top: 56.25%;
}
.iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: auto;
}
svg.triangle {
  position: absolute;
  display: block;
  right: 100%;
  top: 0;
  height: 87px;
  width: 126px;
  margin-right: -1px;
}
svg.triangle .triangle-fill {
  fill: white;
}
@media screen and (max-width: 1319px) {
  svg.triangle {
    height: 81px;
    width: 119px;
  }
}
@media screen and (max-width: 991px) {
  svg.triangle {
    height: 50px;
    width: 73px;
  }
}
@media screen and (max-width: 767px) {
  svg.triangle {
    height: 47px;
    width: 69px;
  }
}
@media screen and (max-width: 479px) {
  svg.triangle {
    height: 44px;
    width: 64px;
  }
}
.angle-section {
  position: relative;
}
.angle-section + * {
  border-top: 7.5rem solid transparent;
}
@media screen and (max-width: 1319px) {
  .angle-section + * {
    border-top-width: 5.625rem;
  }
}
@media screen and (max-width: 991px) {
  .angle-section + * {
    border-top-width: 4.375rem;
  }
}
@media screen and (max-width: 767px) {
  .angle-section + * {
    border-top-width: 3.125rem;
  }
}
.angle-content {
  position: relative;
  margin-bottom: -7.5rem;
  z-index: 10;
  background: inherit;
}
.angle-content .container {
  position: relative;
}
@media screen and (max-width: 1319px) {
  .angle-content {
    margin-bottom: -5.625rem;
  }
}
@media screen and (max-width: 991px) {
  .angle-content {
    margin-bottom: -4.375rem;
  }
}
@media screen and (max-width: 767px) {
  .angle-content {
    margin-bottom: -3.125rem;
  }
}
.angle {
  display: block;
  position: relative;
  left: -98%;
  width: 200%;
  height: 7.5rem;
  background: white;
  box-shadow: 0 0 2.25rem rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 1319px) {
  .angle {
    height: 5.625rem;
  }
}
@media screen and (max-width: 991px) {
  .angle {
    height: 4.375rem;
  }
}
@media screen and (max-width: 767px) {
  .angle {
    height: 3.125rem;
  }
}
.angle.angle-top {
  -webkit-transform: rotate(4deg);
          transform: rotate(4deg);
  -webkit-transform-origin: top right;
          transform-origin: top right;
}
.angle.angle-top:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
  -webkit-transform-origin: top right;
          transform-origin: top right;
}
.angle.angle-top + .angle-content {
  margin-top: -7.5rem;
}
@media screen and (max-width: 1319px) {
  .angle.angle-top + .angle-content {
    margin-top: -5.625rem;
  }
}
@media screen and (max-width: 991px) {
  .angle.angle-top + .angle-content {
    margin-top: -4.375rem;
  }
}
@media screen and (max-width: 767px) {
  .angle.angle-top + .angle-content {
    margin-top: -3.125rem;
    padding-top: 1.5625rem;
  }
}
.angle.angle-bottom {
  -webkit-transform: rotate(-4deg);
          transform: rotate(-4deg);
  -webkit-transform-origin: top right;
          transform-origin: top right;
}
.angle.angle-bottom:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  -webkit-transform: rotate(2deg);
          transform: rotate(2deg);
  -webkit-transform-origin: top right;
          transform-origin: top right;
}
.angle.angle-bottom.angle-left {
  -webkit-transform: rotate(4deg);
          transform: rotate(4deg);
  -webkit-transform-origin: top left;
          transform-origin: top left;
  left: -2%;
}
.angle.angle-bottom.angle-left:before {
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
  -webkit-transform-origin: top left;
          transform-origin: top left;
}
/**
 * =HARRY's Updates & Changes
 */
#main .section.standard h4 strong {
  font-family: 'Dosis', "Helvetica Neue", Helvetica, "Arial Narrow", Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #007c88;
}
.wp-caption {
  width: 100% !important;
  margin: 2rem 0;
}
.wp-caption img {
  border-radius: 0.75rem;
}
.wp-caption .wp-caption-text {
  margin-top: 0.375rem;
  font-size: 0.75rem;
  font-family: 'Ubuntu', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
}
.wp-caption:first-child {
  margin-top: 0;
}
.wp-caption:last-child {
  margin-bottom: 0;
}
.modal .wp-caption img {
  border-radius: 0;
}
.modal .wp-caption .wp-caption-text {
  width: 66%;
  margin: 1.5rem auto 0;
  text-align: center;
  font-size: 1.3125rem;
  line-height: 1.23809524;
  font-family: 'Ubuntu', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 991px) {
  .modal .wp-caption .wp-caption-text {
    width: 100%;
  }
}
#wall .figure-item {
  background-image: url("assets/img/ico-figure.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 33%;
}
.no-svg #wall .figure-item {
  background-image: url("assets/img/ico-figure.png.html");
}
#wall .figure-item > a:before {
  z-index: -1;
  opacity: 1;
}
.table-wrap thead,
.table-wrap .secondary-header {
  background-color: #007c88;
}
.table-wrap thead th,
.table-wrap .secondary-header th {
  background: transparent !important;
  color: white !important;
}
.table-wrap.financial thead,
.table-wrap.financial th,
.table-wrap.financial td {
  background: transparent;
  color: #485865 !important;
  border: none !important;
}
.table-wrap.financial thead.border,
.table-wrap.financial th.border,
.table-wrap.financial td.border {
  border-top: 1px solid #485865 !important;
  border-bottom: 1px solid #485865 !important;
}
.table-wrap#financial3 {
  font-size: 14px;
}
th,
td {
  border-color: #c6cad2 !important;
}
td.divider {
  padding: 14px;
}
td.divider-sm {
  padding: 8px;
}
thead th {
  border-color: white !important;
}
.shaded {
  background-color: #e3ecea;
}
.shaded.light {
  background-color: #f8f9f9;
}
.align-top {
  vertical-align: top;
}
.corrected {
  color: #007c88;
  font-weight: 700;
}
.bold-row p {
  font-weight: bold !important;
}
blockquote {
  font-family: 'Ubuntu', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #7e8592;
  font-size: 1.5rem;
  text-transform: none;
}
blockquote h6 {
  font-family: 'Ubuntu', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
}
.infographic svg {
  overflow: visible;
}
table.kpi {
  position: relative;
}
table.kpi::before {
  content: '';
  position: absolute;
  top: -4px;
  width: 100%;
  height: 4px;
  background-image: url("assets/img/dotted.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-repeat: repeat-x;
  background-size: 4px 2px;
  background-position: bottom left;
}
.no-svg table.kpi::before {
  background-image: url("assets/img/dotted.png");
}
table.kpi th,
table.kpi td {
  background-image: url("assets/img/dotted.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-repeat: repeat-x;
  background-size: 4px 2px;
  background-position: bottom left;
  background-color: transparent;
}
.no-svg table.kpi th,
.no-svg table.kpi td {
  background-image: url("assets/img/dotted.png");
}
table.kpi thead {
  background-color: transparent;
}
table.kpi thead th {
  font-family: 'Dosis', "Helvetica Neue", Helvetica, "Arial Narrow", Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
  color: #007c88;
  padding: 12px;
}
table.kpi td {
  padding: 12px;
  text-align: left;
  border-bottom: none !important;
  vertical-align: top;
}
table.kpi td p {
  text-align: left;
}
table.kpi td + td:last-child {
  white-space: nowrap;
  vertical-align: middle;
}
table.kpi a {
  color: #007c88;
}
table.kpi a:hover {
  color: #02626b;
}
table.kpi ul {
  margin: 0.75rem 0;
}
table.kpi ul li {
  position: relative;
  padding-left: 1rem;
}
table.kpi ul li:before {
  content: '•';
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'Ubuntu', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
}
table.kpi ul li + li {
  margin-top: 0.25rem;
}
.sr-only-focusable {
  top: 5px;
  left: 5px;
  z-index: 1000000;
  background: white;
  display: inline-block;
  padding: 10px;
  color: #252d33;
  border: 2px solid #252d33;
  font-family: 'Dosis', "Helvetica Neue", Helvetica, "Arial Narrow", Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
.sr-only-focusable:focus,
.sr-only-focusable:active {
  position: absolute !important;
}