/* Infinity Landscaping - Hugeicons Stroke Rounded integration. */
.ilx-hgi {
  display:inline-block;
  flex:0 0 auto;
  width:1em;
  height:1em;
  font-size:var(--ilx-hgi-size,1em);
  line-height:1;
  color:inherit;
  vertical-align:-.08em;
}

.ilx-hgi::before { display:block; line-height:1; }

/* Keep the established theme proportions while every glyph uses one family. */
.ilx-mega>a .car .ilx-hgi,
.lx-scene__tag .ilx-hgi { --ilx-hgi-size:11px; }

.faq__q .ic .ilx-hgi,
.ilx-mega__foot .ilx-hgi,
.show__loc .ilx-hgi,
.lx-switch__knob .ilx-hgi { --ilx-hgi-size:14px; }

.svc-card .more .ilx-hgi,
.proj-body .more .ilx-hgi,
.gcard__more .ilx-hgi,
.guides__card .more .ilx-hgi,
.hero__form .reassure .ilx-hgi { --ilx-hgi-size:15px; }

.area-card__more .ilx-hgi,
.bs-cat .ilx-hgi,
.b2b-text-link .ilx-hgi,
.b2b-resources__grid .ilx-hgi,
.guides__all .ilx-hgi,
.related__item .ilx-hgi,
.show__more .ilx-hgi,
.lx-tier__fixtures .ilx-hgi { --ilx-hgi-size:16px; }

.ilx-btn .ilx-hgi,
.pillcta__contact .ilx-hgi,
.towns__card h3 .ilx-hgi,
.b2b-hero__proof .ilx-hgi { --ilx-hgi-size:17px; }

.ilx-footer__social .ilx-hgi,
.reviews__nav .ilx-hgi,
.ilx-fab__chip .ilx-hgi { --ilx-hgi-size:19px; }

.ct-method__icon .ilx-hgi,
.ilx-drawer__line .ic .ilx-hgi,
.towns__card .pin .ilx-hgi { --ilx-hgi-size:20px; }

.trust__item .ic .ilx-hgi,
.ilx-mega__item .ic .ilx-hgi,
.b2b-icon .ilx-hgi,
.b2b-checklist .ilx-hgi { --ilx-hgi-size:21px; }

.ba__grip .ilx-hgi,
.ilx-lightbox__nav .ilx-hgi,
.b2b-rfq__docs .ilx-hgi { --ilx-hgi-size:22px; }

.b2b-island__points .ilx-hgi { --ilx-hgi-size:23px; }
.ilx-arrowbtn .pip .ilx-hgi,
.b2b-partner-card__mark .ilx-hgi { --ilx-hgi-size:24px; }
.svc-card .ic .ilx-hgi { --ilx-hgi-size:25px; }
.ab-svc__icon .ilx-hgi,
.ilx-fab__icon .ilx-hgi { --ilx-hgi-size:26px; }
.ab-value__icon .ilx-hgi { --ilx-hgi-size:32px; }
.b2b-island__icon .ilx-hgi { --ilx-hgi-size:48px; }
.gcard__icon .ilx-hgi { --ilx-hgi-size:46px; }
.gcard--featured .gcard__icon .ilx-hgi { --ilx-hgi-size:70px; }

/* Match the motion previously applied to inline SVG arrows. */
.ilx-btn .ilx-hgi,
.svc-card .more .ilx-hgi,
.area-card__more .ilx-hgi,
.gcard__more .ilx-hgi,
.proj-body .more .ilx-hgi,
.guides__card .more .ilx-hgi,
.related__item .ilx-hgi,
.show__more .ilx-hgi {
  transition:transform var(--ilx-dur-fast,.3s) var(--ilx-ease,ease);
}

.ilx-btn:hover .ilx-hgi,
.svc-card:hover .more .ilx-hgi,
.area-card:hover .area-card__more .ilx-hgi,
.gcard:hover .gcard__more .ilx-hgi,
.proj-card:hover .more .ilx-hgi,
.guides__card:hover .more .ilx-hgi,
.related__item:hover .ilx-hgi,
.show__more:hover .ilx-hgi { transform:translateX(4px); }

@media (max-width:700px) {
  .b2b-island__icon .ilx-hgi { --ilx-hgi-size:36px; }
}

@media (prefers-reduced-motion:reduce) {
  .ilx-hgi { transition:none !important; }
}
