.handsontable {
  background-color: #f3f3f3;
}
.handsontable table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 40px;
  font-size: 12px;
}
.handsontable table caption {
  font-weight: 600;
  font-size: 18px;
  background-color: white;
  text-align: left;
  padding: 15px 0;
}
.handsontable table caption .hands-on-table__title {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.handsontable table caption .hands-on-table__unit {
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
}
.handsontable tr__section--header {
  font-weight: bold;
}
.handsontable tr__section--closed {
  display: none;
}
.handsontable tr__section [data-section-toggle] {
  cursor: pointer;
}
.handsontable tr__section [data-section-toggle]:after {
  content: " +++";
}
.handsontable tr__section [data-section-toggle][data-section-active=true]:after {
  content: " ---";
}
.handsontable tr:not(:first-child) .hands-on-table__header--bordered {
  border-top: 1px solid black;
}
.handsontable th,
.handsontable td {
  text-align: left;
  padding: 5px 8px;
  font-weight: 300;
}
.handsontable th:first-child,
.handsontable td:first-child {
  padding-left: 12px;
}
.handsontable th:last-child,
.handsontable td:last-child {
  padding-right: 12px;
}
.handsontable th.highlight,
.handsontable td.highlight {
  font-family: inherit;
  font-size: inherit;
}
.handsontable th.hands-on-table__header,
.handsontable td.hands-on-table__header {
  background-color: transparent;
  color: inherit;
  font-weight: normal;
  padding-top: 20px;
}
.handsontable th.hands-on-table__header--bordered,
.handsontable td.hands-on-table__header--bordered {
  border-bottom: 1px solid black;
}
.handsontable th.hands-on-table__header--bordered:not(:last-child),
.handsontable td.hands-on-table__header--bordered:not(:last-child) {
  border-right: 1px solid black;
}
.handsontable th.hands-on-table__header--bordered:not(:first-child),
.handsontable td.hands-on-table__header--bordered:not(:first-child) {
  border-left: 1px solid black;
}
.handsontable th.hands-on-table__sub-header,
.handsontable td.hands-on-table__sub-header {
  font-weight: normal;
  color: inherit;
  text-transform: uppercase;
  padding-top: 20px;
}
.handsontable th.hands-on-table__highlighted,
.handsontable td.hands-on-table__highlighted {
  background-color: #e1f2fc;
}
.handsontable th.hands-on-table__separator,
.handsontable td.hands-on-table__separator {
  padding: 1px 0;
  background-color: #c2c6ce;
}
.handsontable th.hands-on-table__current-year,
.handsontable td.hands-on-table__current-year {
  background-color: #a0d4ed;
}
.handsontable th.hands-on-table__current-year--achieved, .handsontable th.hands-on-table__current-year--partial, .handsontable th.hands-on-table__current-year--failed,
.handsontable td.hands-on-table__current-year--achieved,
.handsontable td.hands-on-table__current-year--partial,
.handsontable td.hands-on-table__current-year--failed {
  background-position: right 10px center;
  background-repeat: no-repeat;
}
.handsontable th.hands-on-table__current-year--achieved,
.handsontable td.hands-on-table__current-year--achieved {
  background-image: url(../img/table-icons/achieved.png);
  padding-right: 25px;
}
.handsontable th.hands-on-table__current-year--partial,
.handsontable td.hands-on-table__current-year--partial {
  background-image: url(../img/table-icons/partial.png);
  padding-right: 25px;
}
.handsontable th.hands-on-table__current-year--failed,
.handsontable td.hands-on-table__current-year--failed {
  background-image: url(../img/table-icons/failed.png);
  padding-right: 25px;
}
.handsontable th.hands-on-table__sum,
.handsontable td.hands-on-table__sum {
  background-color: #e0e0e0;
}
.handsontable th.hands-on-table__sum:not(:first-child),
.handsontable td.hands-on-table__sum:not(:first-child) {
  font-weight: bold;
}
.handsontable th.hands-on-table__sum--current,
.handsontable td.hands-on-table__sum--current {
  background-color: #c0d7e5;
}
.handsontable th.hands-on-table__sum--highlighted,
.handsontable td.hands-on-table__sum--highlighted {
  background-color: #c4d1dd;
}
.handsontable th.hands-on-table__alternate-sum,
.handsontable td.hands-on-table__alternate-sum {
  background-color: #c8c7c7;
}
.handsontable th.hands-on-table__alternate-sum--current,
.handsontable td.hands-on-table__alternate-sum--current {
  background-color: #afb598;
}
.handsontable th.hands-on-table__alternate-sum--highlighted,
.handsontable td.hands-on-table__alternate-sum--highlighted {
  background-color: #c3c3c1;
}
.handsontable th.hands-on-table__numerical,
.handsontable td.hands-on-table__numerical {
  text-align: right;
}
.handsontable th.hands-on-table__total,
.handsontable td.hands-on-table__total {
  background-color: #2c4566;
  color: #ffffff;
}
.handsontable th.hands-on-table__align-left,
.handsontable td.hands-on-table__align-left {
  text-align: left;
}
.handsontable th.hands-on-table__align-center,
.handsontable td.hands-on-table__align-center {
  text-align: center;
}
.handsontable th.hands-on-table__align-right,
.handsontable td.hands-on-table__align-right {
  text-align: right;
}
.handsontable th.hands-on-table__align-justify,
.handsontable td.hands-on-table__align-justify {
  text-align: justify;
}
.handsontable th.hands-on-table__align-top,
.handsontable td.hands-on-table__align-top {
  vertical-align: top;
}
.handsontable th.hands-on-table__align-middle,
.handsontable td.hands-on-table__align-middle {
  vertical-align: middle;
}
.handsontable th.hands-on-table__align-justify,
.handsontable td.hands-on-table__align-justify {
  vertical-align: bottom;
}
.handsontable .graph {
  height: 400px;
}
.handsontable .graph-barstackedhor {
  height: 500px;
}
.handsontable .graph-barstacked {
  padding-left: 20px;
}
.handsontable .graph-stackedbars svg, .handsontable .graph-activebars svg, .handsontable .graph-expenses svg {
  z-index: 100;
  position: relative;
}
.handsontable .graph-activebars .stacked_x, .handsontable .graph-expenses .stacked_x {
  color: #545762;
}
.handsontable .graph-stackedbars .stacked_x {
  color: #666;
}
.handsontable .graph-stackedbars .stacked_x.x_4 {
  color: #000;
  font-weight: bold;
}
.handsontable .chartUnit {
  float: right;
}
.handsontable .wtHolder {
  height: auto !important;
  padding-bottom: 20px;
}
.handsontable .hands-on-table__table thead th,
.handsontable .hands-on-table__table thead td {
  position: -webkit-sticky;
  position: sticky;
  top: 85px;
}
