.px-counter {
  position: relative;
  container-type: inline-size;
}
.px-counter p {
  margin: 0;
}
.px-counter p:not([class*=roofline]) + p:not([data-margin-after]):not([data-margin-before]) {
  margin-top: 5px;
}
.px-counter .number-wrap {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.15em;
  font-family: var(--headline);
  font-weight: 400;
  white-space: nowrap;
}
.px-counter .title {
  font-size: var(--baseFontSize);
  line-height: var(--baseLineheight);
}
.px-counter.display-tiles-outline .px-counter-inner, .px-counter.display-tiles-filled .px-counter-inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
@container (width <=960px) {
  .px-counter.display-tiles-outline .px-counter-inner, .px-counter.display-tiles-filled .px-counter-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container (width <=360px) {
  .px-counter.display-tiles-outline .px-counter-inner, .px-counter.display-tiles-filled .px-counter-inner {
    grid-template-columns: minmax(0, 1fr);
  }
}
.px-counter.display-tiles-outline .item, .px-counter.display-tiles-filled .item {
  min-height: 140px;
  box-sizing: border-box;
  padding: 25px 15px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
}
.px-counter.display-tiles-outline .number-wrap, .px-counter.display-tiles-filled .number-wrap {
  font-size: clamp(2rem, 1.7635135135rem + 1.1824324324vw, 2.875rem);
  line-height: 56px;
}
.px-counter.display-tiles-outline .title, .px-counter.display-tiles-filled .title {
  margin-top: 4px;
}
.px-counter.display-tiles-outline .item {
  border: 1px solid var(--formBorderColor);
}
.px-counter.display-tiles-outline .item .number-wrap {
  color: var(--main-color);
}
.px-counter.display-tiles-filled .item {
  min-height: 190px;
  background: var(--main-color);
  color: var(--contrastColorInverted);
}
.px-counter.display-tiles-filled .item .number-wrap,
.px-counter.display-tiles-filled .item .title {
  color: var(--contrastColorInverted);
}
.px-counter.display-tiles-filled .item p:not([class*=roofline]) + p:not([data-margin-after]):not([data-margin-before]) {
  margin-top: 15px;
}
.px-counter.display-inline .px-counter-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 50px;
}
.px-counter.display-inline .number-wrap {
  justify-content: flex-start;
  font-size: clamp(1.625rem, 1.5236486486rem + 0.5067567568vw, 2rem);
  line-height: 42px;
  color: var(--main-color);
}
.px-counter.display-inline .title {
  font-family: var(--headline);
  font-size: clamp(1rem, 0.9662162162rem + 0.1689189189vw, 1.125rem);
  line-height: 26px;
  color: var(--fontColor);
}

.fl[data-frame=cibgbox] .px-counter.display-tiles-outline .item,
.fl[data-frame=blackbgbox] .px-counter.display-tiles-outline .item,
.fl[data-background-media=true] .px-counter.display-tiles-outline .item {
  border-color: var(--contrastColorInverted);
}
.fl[data-frame=cibgbox] .px-counter .number-wrap,
.fl[data-frame=cibgbox] .px-counter .title,
.fl[data-frame=blackbgbox] .px-counter .number-wrap,
.fl[data-frame=blackbgbox] .px-counter .title,
.fl[data-background-media=true] .px-counter .number-wrap,
.fl[data-background-media=true] .px-counter .title {
  color: var(--contrastColorInverted);
}