/* Keep each score figure centered over its card. Elementor gives the figure
   a shrink-to-fit width in some layouts; Mobile Safari then centers the image
   inside an already offset wrapper. Make both wrapper and figure full-width. */
.elementor-element-d5c17ab > .elementor-element > .elementor-widget-container,
.elementor-element-d5c17ab > .elementor-element .elementor-image-box-wrapper,
.elementor-element-d5c17ab > .elementor-element .elementor-image-box-img {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
}

.elementor-element-d5c17ab > .elementor-element .elementor-image-box-img {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.elementor-element-d5c17ab > .elementor-element .elementor-image-box-img img {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* These six feature boxes use a deliberate icon-left layout on desktop. On
   mobile Elementor stacks them, but retains a shrink-wrapped figure that
   shifts every icon left by a different amount. Center the stacked layout. */
@media (max-width: 767px) {
  .elementor-element-6b64135 .elementor-widget-image-box > .elementor-widget-container,
  .elementor-element-6b64135 .elementor-image-box-wrapper,
  .elementor-element-6b64135 .elementor-image-box-img {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
  }

  .elementor-element-6b64135 .elementor-image-box-img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .elementor-element-6b64135 .elementor-image-box-img img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
