#hc1-container {
  min-height: 46vw;
  width: 100%;
}

.spending-tracker .highcharts-figure,
.spending-tracker #hc1-container .highcharts-data-table table {
  min-width: 350px;
  max-width: 400px;
  margin: 0 auto;
}

.spending-tracker #hc1-container .highcharts-data-table table {
  font-family: Verdana, sans-serif;
  border-collapse: collapse;
  border: 1px solid #ebebeb;
  margin: 10px auto;
  text-align: center;
  width: 100%;
  max-width: 500px;
}

.spending-tracker #hc1-container .highcharts-data-table caption {
  padding: 1em 0;
  font-size: 1.2em;
  color: #555;
}

.spending-tracker #hc1-container .highcharts-data-table th {
  font-weight: 600;
  padding: 0.5em;
}

.spending-tracker #hc1-container .highcharts-data-table td,
.spending-tracker #hc1-container .highcharts-data-table th,
.spending-tracker #hc1-container .highcharts-data-table caption {
  padding: 0.5em;
}

.spending-tracker #hc1-container .highcharts-data-table thead tr,
.spending-tracker #hc1-container .highcharts-data-table tr:nth-child(even) {
  background: #f8f8f8;
}

.spending-tracker #hc1-container .highcharts-data-table tr:hover {
  background: #f1f7ff;
}

.spending-tracker #hc1-container .highcharts-label {
  opacity:1 !important;
}

.spending-tracker #hc1-container .highcharts-data-labels.highcharts-series-inactive {
  opacity: 0.2 !important;
}

.block-spending-tracker,
.block-spending-tracker > div,
.spending-tracker,
.spending-tracker figure.highcharts-figure {
  height: 100%;
}

.block-spending-tracker h2 {
  position: absolute;
  z-index: 20;
}

@media(min-width: 1111px) {
  #hc1-container {
    min-height: 40vw;
    margin-top: -2vw;
  }

  .spending-tracker figure.highcharts-figure {
    display: flex;
    align-items: center;
  }
}

@media(min-width: 1650px) {
  #hc1-container {
    min-height: 38vw;
  }
}

@media(min-width: 1750px) {
  #hc1-container {
    min-height: 637px;
  }
}

@media(max-width: 640px) {
  #hc1-container {
    min-height: 350px;
  }
}

@media(max-width: 992px) {
  .block-spending-tracker h2 {
    position: relative;
  }
}
