.px-counter {
  position: relative;
  z-index: 1;
}
.px-counter-inner {
  width: var(--baseWidth);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  padding: 40px clamp(2.3529411765rem, 2.0349761526rem + 1.6891891892vw, 3.5294117647rem);
  justify-content: center;
  align-items: flex-start;
  row-gap: 35px;
  border-radius: 50px 80px 80px 0;
  background-color: var(--contrastColorInverted);
  box-shadow: 0 2px 15px 0 rgba(var(--contrastColorRGB), 0.1);
}
.px-counter-inner .item {
  flex: 0 0 25%;
  position: relative;
}
@media (max-width: 1100px) {
  .px-counter-inner .item {
    flex: 0 0 50%;
    text-align: center;
  }
}
@media (max-width: 680px) {
  .px-counter-inner .item {
    flex: 0 0 100%;
  }
}
.px-counter-inner .item .number-wrap {
  display: flex;
  align-items: baseline;
  justify-content: center;
}
@media (max-width: 1100px) {
  .px-counter-inner .item .number-wrap {
    text-align: center;
    justify-content: center;
  }
}
.px-counter-inner .item .number-wrap .text_before {
  text-wrap: nowrap;
  display: inline;
  font-family: var(--headline);
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-top: 0;
}
@media (max-width: 1100px) {
  .px-counter-inner .item .number-wrap .text_before {
    text-align: center;
  }
}
.px-counter-inner .item .number-wrap .text_after {
  text-wrap: nowrap;
  display: inline;
  font-family: var(--headline);
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-top: 0;
}
@media (max-width: 1100px) {
  .px-counter-inner .item .number-wrap .text_after {
    text-align: center;
  }
}
.px-counter-inner .item .number-wrap .number {
  text-wrap: nowrap;
  display: inline;
  font-family: var(--headline);
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.px-counter-inner .item .number-wrap .unit {
  text-wrap: nowrap;
  display: inline;
  font-family: var(--headline);
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-top: 0;
}
@media (max-width: 1100px) {
  .px-counter-inner .item .number-wrap .unit {
    text-align: center;
  }
}
.px-counter-inner .item .number-wrap p {
  margin-bottom: clamp(0rem, -0.1271860095rem + 0.6756756757vw, 0.4705882353rem);
}
.px-counter-inner .item .title {
  margin-top: clamp(0rem, -0.3179650238rem + 1.6891891892vw, 1.1764705882rem);
  text-align: center;
  font-family: var(--headline);
  font-size: 20px;
  font-weight: 600;
}
@media (max-width: 1100px) {
  .px-counter-inner .item .title {
    text-align: center;
  }
}
