/* Blue Volt Icon System — Font Awesome edition
   JCL Agency / v1.1.5
   Uses Elementor's registered Font Awesome Solid icon font.
   The site design remains controlled by Blue Volt Global Styles. */

/* Base icon-font normalization */
.bv-site .bv-trust__icon i,
.bv-site .bv-why__badge-icon i,
.bv-site .bv-ecoflow__mini-icon i,
.bv-site .bv-ecoflow__benefit-icon i,
.bv-site .bv-ocean-hero__tag-icon i,
.bv-site .bv-ocean-intro__callout-icon i,
.bv-site .bv-ocean-control__chip-icon i,
.bv-site .bv-ocean-install__badge-icon i,
.bv-site .bv-final-cta__card-icon i,
.bv-site .bv-ocean-feature__icon i,
.bv-site .bv-ocean-fit__icon i,
.bv-site .bv-advantage-card__icon i,
.bv-site .bv-process__icon i,
.bv-site .bv-ocean-control__item-icon i,
.bv-site .bv-ocean-intro__floating-icon i,
.bv-site .bv-inline-icon i,
.bv-site .bv-ocean-faq__help-icon i {
  display: block;
  width: 1em;
  text-align: center;
  line-height: 1;
  font-style: normal;
}

/* Compact trust icons */
.bv-site .bv-trust__icon i {
  font-size: 17px;
}

/* Medium component icons */
.bv-site .bv-why__badge-icon i,
.bv-site .bv-ecoflow__mini-icon i,
.bv-site .bv-ecoflow__benefit-icon i,
.bv-site .bv-ocean-hero__tag-icon i,
.bv-site .bv-ocean-intro__callout-icon i,
.bv-site .bv-ocean-control__chip-icon i,
.bv-site .bv-ocean-install__badge-icon i,
.bv-site .bv-ocean-faq__help-icon i {
  font-size: 17px;
}

/* Main card / process icons */
.bv-site .bv-ocean-feature__icon i,
.bv-site .bv-ocean-fit__icon i,
.bv-site .bv-advantage-card__icon i,
.bv-site .bv-process__icon i,
.bv-site .bv-ocean-control__item-icon i,
.bv-site .bv-ocean-intro__floating-icon i {
  font-size: 20px;
}

.bv-site .bv-final-cta__card-icon i {
  font-size: 25px;
}

/* Inline Call Now icon */
.bv-site .bv-inline-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.bv-site .bv-inline-icon i {
  font-size: 14px;
}

/* Refined icon surfaces */
.bv-site .bv-trust__icon {
  background: rgba(10,102,255,.055);
  border-color: rgba(10,102,255,.16);
  border-radius: 12px;
  box-shadow: none;
}

.bv-site .bv-trust__item:hover .bv-trust__icon {
  color: #fff;
  background: var(--bv-blue, #0A66FF);
  border-color: var(--bv-blue, #0A66FF);
  box-shadow: 0 8px 22px rgba(10,102,255,.16);
}

/* Keep the established solid-blue hover language on cards */
.bv-site .bv-ocean-feature:hover .bv-ocean-feature__icon i,
.bv-site .bv-ocean-fit__card:hover .bv-ocean-fit__icon i,
.bv-site .bv-advantage-card:hover .bv-advantage-card__icon i,
.bv-site .bv-process__step:hover .bv-process__icon i,
.bv-site .bv-ocean-control__item:hover .bv-ocean-control__item-icon i {
  color: inherit;
}




/* Elementor Icons Manager output */
.bv-site .bv-fa-icon,
.bv-site svg.bv-fa-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1;
  vertical-align: -.08em;
}

.bv-site svg.bv-fa-icon {
  fill: currentColor;
}

.bv-site .bv-fa-icon--fallback {
  display: none !important;
}

.bv-site .bv-inline-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  line-height: 1;
  flex: 0 0 18px;
}

.bv-site .bv-inline-icon .bv-fa-icon,
.bv-site .bv-inline-icon svg.bv-fa-icon {
  width: 16px;
  height: 16px;
  font-size: 16px;
}

.bv-site .bv-trust__icon .bv-fa-icon,
.bv-site .bv-trust__icon svg.bv-fa-icon {
  width: 18px;
  height: 18px;
  font-size: 18px;
}

.bv-site .bv-process__icon .bv-fa-icon,
.bv-site .bv-process__icon svg.bv-fa-icon,
.bv-site .bv-advantage-card__icon .bv-fa-icon,
.bv-site .bv-advantage-card__icon svg.bv-fa-icon,
.bv-site .bv-ocean-feature__icon .bv-fa-icon,
.bv-site .bv-ocean-feature__icon svg.bv-fa-icon,
.bv-site .bv-ocean-fit__icon .bv-fa-icon,
.bv-site .bv-ocean-fit__icon svg.bv-fa-icon,
.bv-site .bv-ocean-control__item-icon .bv-fa-icon,
.bv-site .bv-ocean-control__item-icon svg.bv-fa-icon {
  width: 22px;
  height: 22px;
  font-size: 22px;
}

.bv-site .bv-why__badge-icon .bv-fa-icon,
.bv-site .bv-why__badge-icon svg.bv-fa-icon,
.bv-site .bv-ecoflow__mini-icon .bv-fa-icon,
.bv-site .bv-ecoflow__mini-icon svg.bv-fa-icon,
.bv-site .bv-ocean-hero__tag-icon .bv-fa-icon,
.bv-site .bv-ocean-hero__tag-icon svg.bv-fa-icon,
.bv-site .bv-ocean-intro__callout-icon .bv-fa-icon,
.bv-site .bv-ocean-intro__callout-icon svg.bv-fa-icon,
.bv-site .bv-ocean-control__chip-icon .bv-fa-icon,
.bv-site .bv-ocean-control__chip-icon svg.bv-fa-icon,
.bv-site .bv-ocean-install__badge-icon .bv-fa-icon,
.bv-site .bv-ocean-install__badge-icon svg.bv-fa-icon {
  width: 18px;
  height: 18px;
  font-size: 18px;
}
