/** Shopify CDN: Minification failed

Line 141:4 Unexpected "var("

**/
.icon-benefits {
  width: 100%;
  background-color: var(--ib-background-color);
  padding-top: var(--ib-padding-top);
  padding-bottom: var(--ib-padding-bottom);
}

.icon-benefits *,
.icon-benefits *::before,
.icon-benefits *::after {
  box-sizing: border-box;
}

.icon-benefits__field {
  width: var(--ib-field-width);
  max-width: var(--ib-field-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--ib-field-side-padding);
  padding-right: var(--ib-field-side-padding);
}

.icon-benefits__grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(
    var(--ib-desktop-columns),
    minmax(0, 1fr)
  );
  column-gap: var(--ib-column-gap);
  row-gap: var(--ib-row-gap);
  align-items: stretch;
}

.icon-benefits__item {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: var(--ib-item-side-padding);
  padding-right: var(--ib-item-side-padding);
}

.icon-benefits__item.align-left {
  align-items: flex-start;
}

.icon-benefits__item.align-center {
  align-items: center;
}

.icon-benefits__item.align-right {
  align-items: flex-end;
}

.icon-benefits__icon {
  width: var(--ib-icon-size);
  height: var(--ib-icon-size);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin-bottom: var(--ib-icon-text-spacing);
  color: var(--icon-color);
  transition:
    transform var(--ib-hover-speed) ease,
    color var(--ib-hover-speed) ease;
}

.icon-benefits__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.icon-benefits__icon svg.icon-stroke {
  fill: none !important;
  stroke: currentColor;
  stroke-width: var(--ib-icon-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
}

.icon-benefits__text {
  width: 100%;
  margin: 0;
  color: var(--item-text-color);
  font-size: var(--ib-text-size);
  font-weight: var(--ib-text-weight);
  line-height: var(--ib-text-line-height);
  text-align: var(--ib-text-alignment);
}

.icon-benefits__text p {
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.icon-benefits__text p + p {
  margin-top: 8px;
}

.icon-benefits__text a {
  color: inherit;
}

.icon-benefits--dividers-enabled
.icon-benefits__item::after {
  display: none;
}

@media screen and (min-width: 750px) {
  .icon-benefits--dividers-enabled
  .icon-benefits__item::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: calc(
      (var(--ib-column-gap) / -2) -
      (var(--ib-divider-width) / 2)
    );
    transform: translateY(-50%);
    width: var(--ib-divider-width);
    height: var(--ib-divider-height);
    background-color: var(--ib-divider-color);
  }

  .icon-benefits--dividers-enabled
  .icon-benefits__item:nth-child(
    var(--ib-desktop-columns)n
  )::after {
    display: none;
  }
}

@media (hover: hover) and (pointer: fine) {
  .icon-benefits--hover-enabled
  .icon-benefits__item:hover
  .icon-benefits__icon {
    color: var(--ib-icon-hover-color);
  }

  .icon-benefits--hover-enabled.icon-benefits--hover-zoom
  .icon-benefits__item:hover
  .icon-benefits__icon {
    transform: scale(1.14);
  }

  .icon-benefits--hover-enabled.icon-benefits--hover-move_up
  .icon-benefits__item:hover
  .icon-benefits__icon {
    transform: translateY(-6px);
  }

  .icon-benefits--hover-enabled.icon-benefits--hover-rotate
  .icon-benefits__item:hover
  .icon-benefits__icon {
    transform: rotate(7deg);
  }

  .icon-benefits--hover-enabled.icon-benefits--hover-zoom_rotate
  .icon-benefits__item:hover
  .icon-benefits__icon {
    transform: scale(1.12) rotate(5deg);
  }

  .icon-benefits--hover-enabled.icon-benefits--hover-pulse
  .icon-benefits__item:hover
  .icon-benefits__icon {
    transform: scale(1.08);
  }
}

@media screen and (max-width: 749px) {
  .icon-benefits {
    padding-top: var(--ib-mobile-padding-top);
    padding-bottom: var(--ib-mobile-padding-bottom);
  }

  .icon-benefits__field {
    width: var(--ib-mobile-field-width);
    max-width: none;
    padding-left: var(--ib-mobile-side-padding);
    padding-right: var(--ib-mobile-side-padding);
  }

  .icon-benefits__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 0;
    row-gap: 0;
    width: 100%;
    border-top:
      var(--ib-mobile-table-border-width)
      solid
      var(--ib-mobile-table-border-color);
    border-left:
      var(--ib-mobile-table-border-width)
      solid
      var(--ib-mobile-table-border-color);
    border-radius: var(--ib-mobile-table-radius);
    overflow: hidden;
    background: var(--ib-mobile-table-background);
  }

  .icon-benefits__item {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;

    padding-top: var(--ib-mobile-cell-padding-vertical);
    padding-bottom: var(--ib-mobile-cell-padding-vertical);
    padding-left: var(--ib-mobile-cell-padding-horizontal);
    padding-right: var(--ib-mobile-cell-padding-horizontal);

    border-right:
      var(--ib-mobile-table-border-width)
      solid
      var(--ib-mobile-table-border-color);

    border-bottom:
      var(--ib-mobile-table-border-width)
      solid
      var(--ib-mobile-table-border-color);

    background: var(--ib-mobile-cell-background);
  }

  .icon-benefits__item.align-left,
  .icon-benefits__item.align-center,
  .icon-benefits__item.align-right {
    align-items: center;
  }

  .icon-benefits__icon {
    width: var(--ib-mobile-icon-size);
    height: var(--ib-mobile-icon-size);
    margin-bottom: var(--ib-mobile-icon-text-spacing);
  }

  .icon-benefits__text {
    width: 100%;
    font-size: var(--ib-mobile-text-size);
    line-height: var(--ib-mobile-text-line-height);
    text-align: center;
  }

  .icon-benefits__text p {
    margin: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .icon-benefits__icon {
    transition: none !important;
  }
}