.numbers__item {
  --item-number-font-size: var(--font-size-64);
  --item-number-strong-font-size: 1em;
  --item-number-font-color: var(--color-secondary);
  --item-title-font-size: var(--font-size-26);
  --item-title-font-color: var(--color-text);
  --item-text-font-size: var(--font-size-17);
  --item-text-font-color: var(--color-text);
  --item-background-color: transparent;
  --item-shadow: transparent;
  --item-icon-size: clamp(48px, 4cqw, 58px);
  --item-border-color: transparent;
  display: flex;
  flex-direction: column;
  gap: 0;
  background-color: var(--item-background-color);
  border-radius: var(--border-radius);
  padding: 0;
  box-shadow: var(--item-shadow);
  max-width: 380px;
  text-align: center;
  margin: 0 auto;
}
.numbers__item-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1em;
  width: var(--item-icon-size);
  height: var(--item-icon-size);
  flex-shrink: 0;
}
.numbers__item-icon {
  max-width: var(--item-icon-size);
  max-height: var(--item-icon-size);
  width: 100%;
  height: 100%;
  object-fit: contain;
  margin: 0 auto;
}
.numbers__item-content {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.numbers__item-number {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
  font-size: var(--item-number-font-size);
  color: var(--item-number-font-color);
  line-height: 1.2;
  margin: 0 0 0.25em 0;
}
.numbers__item-number strong {
  font-size: var(--item-number-strong-font-size);
}
.numbers__item-title {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  font-optical-sizing: auto;
  letter-spacing: var(--letter-spacing);
  font-size: var(--item-title-font-size);
  color: var(--item-title-font-color);
  line-height: 1.66;
}
.numbers__item-text {
  font-family: var(--font-basic);
  font-weight: var(--font-weight-regular);
  font-optical-sizing: auto;
  font-size: var(--item-text-font-size);
  color: var(--item-text-font-color);
  line-height: 1.66;
  margin: 0;
  margin-top: 0.5em;
}
.numbers__item-icon-actions {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.is-style-complex-care.numbers {
  --master-icon-size: clamp(40px, 4cqw, 48px);
  --line-position-left: calc(100% / 6 / 2);
  --line-position-right: calc(100% / 6 / 2);
  margin-top: clamp(24px, 5cqw, 64px);
}
.is-style-complex-care.numbers::after {
  content: "";
  position: absolute;
  left: var(--line-position-left);
  right: var(--line-position-right);
  height: 1px;
  top: calc(var(--master-icon-size) / 2 - 1px);
  background-image: linear-gradient(to right, var(--color-primary-light) 50%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 8px 1px;
  background-repeat: repeat-x;
  z-index: -1;
  pointer-events: none;
}
.is-style-complex-care .numbers__item {
  --item-icon-size: var(--master-icon-size);
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .is-style-complex-care.numbers::after {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .is-style-complex-care.numbers::after {
    width: 1px;
    height: calc(100% - var(--master-icon-size));
    top: calc(var(--master-icon-size) / 2);
    left: calc(var(--master-icon-size) / 2 - 1px);
    right: auto;
    background-image: linear-gradient(to bottom, var(--color-primary-light) 50%, rgba(255, 255, 255, 0) 0%);
    background-size: 1px 8px;
    background-position: left;
    background-repeat: repeat-y;
  }
  .is-style-complex-care .numbers__item {
    max-width: 100%;
    width: 100%;
    padding: 12px 0;
    gap: 24px;
  }
  .is-style-complex-care .numbers__item::before, .is-style-complex-care .numbers__item::after {
    display: none !important;
  }
  .is-style-complex-care .numbers__item-text {
    margin-top: 0;
  }
}

.is-style-certificates .numbers__item {
  --item-icon-size: clamp(40px, 4cqw, 48px);
}
@media screen and (max-width: 600px) {
  .is-style-certificates .numbers__item {
    align-items: flex-start;
    padding: 24px 0;
    gap: 24px;
  }
  .is-style-certificates .numbers__item-title br {
    display: none;
  }
  .is-style-certificates .numbers__item:last-child::after {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .numbers__item {
    --item-icon-size: 42px;
    text-align: left;
    flex-direction: row;
    align-items: center;
    gap: 1em;
    padding: 16px 0;
  }
  .numbers__item::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, var(--color-primary-light) 50%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 8px 1px;
    background-repeat: repeat-x;
    position: absolute;
    top: 0;
  }
  .numbers__item:last-child::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, var(--color-primary-light) 50%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 8px 1px;
    background-repeat: repeat-x;
    position: absolute;
    bottom: 0;
  }
  .numbers__item-icon-wrapper {
    margin: 0 auto;
  }
}