.counters {
  padding: 2rem 1.5rem 0.5rem;
}
.counters.light-bg {
  background: #eff2ea;
}
.counters p {
  margin-bottom: 1.5rem;
}
.counters .counters-wrapper {
  width: 100%;
}
.counters .counter {
  position: relative;
  width: 100%;
  padding: 1.5rem 0 1.5rem 5.5rem;
  border-top: 1px solid #dfe6d4;
}
.counters .counter .counter-value {
  font-weight: 600;
  margin-bottom: 0.5rem;
  white-space: nowrap;
}
.counters .counter .counter-value span {
  font-size: 1.5rem;
  line-height: 1.3;
  display: block;
  font-weight: 700;
}
.counters .counter .counter-icon {
  display: block;
  width: 4rem;
  height: auto;
  position: absolute;
  top: 1.5rem;
  left: 0;
}
.counters .counter div span {
  display: inline-block;
}
.counters.light-bg .counter {
  border-color: #cfd9bf;
}
.counters .bottom-note {
  font-size: 0.875rem;
  color: #605B5B;
  padding-top: 1.5rem;
  border-top: 1px solid #dfe6d4;
}
.counters.light-bg .bottom-note {
  border-color: #cfd9bf;
}

.tab-bar {
  display: flex;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}

.tab-link, .tab-link-2 {
  margin-bottom: 1rem;
}
.tab-link:not(.active), .tab-link-2:not(.active) {
  color: #557325;
  text-decoration: underline;
  cursor: pointer;
}
.tab-link:not(.active):hover, .tab-link-2:not(.active):hover {
  color: #4c6621;
}
.tab-link.active, .tab-link-2.active {
  font-weight: 600;
}

.tab-content:not(#total-counters),
.tab-content-2:not(:first-of-type) {
  display: none;
}

.companies-page h2 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  line-height: 1.3;
  max-width: 82rem;
  margin: 0 auto 1rem;
  font-weight: 700;
}

@media screen and (min-width: 42.5em) {
  .counters {
    padding: 3rem 2rem;
  }
}
@media screen and (min-width: 52.5em) {
  .counters {
    text-align: center;
  }
  .counters p {
    max-width: 82rem;
    margin: 0 auto;
  }
  .counters .counter {
    text-align: center;
    padding: 2rem;
    margin: 4.5rem 0 0;
    background: #eff2ea;
    border-radius: 1rem;
    border: none;
  }
  .counters .counter .counter-icon {
    width: 5rem;
    position: relative;
    top: 0;
  }
  .counters.light-bg .counter {
    background: #fff;
  }
  .counters .counters-wrapper {
    max-width: 80rem;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .counters .counters-wrapper .counter-value {
    margin-bottom: 1rem;
  }
  .counters .counters-wrapper .counter {
    width: calc(33.3333333333% - 0.6666666667rem);
  }
  .counters .counters-wrapper .counter .counter-icon {
    margin: -5rem auto 1.5rem;
  }
  .counters .tab-bar {
    justify-content: center;
  }
  .counters .bottom-note {
    padding-top: 2.5rem;
    border: none;
  }
}
@media screen and (min-width: 64em) {
  .counters .counter .counter-value span {
    font-size: 2rem;
  }
  .companies-page h2 {
    font-size: 2rem;
  }
}/*# sourceMappingURL=counters.css.map */