/* Font Awesome Custom CSS - Solo iconos usados */
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../webfonts/fa-solid-900.woff2") format("woff2");
}

@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../webfonts/fa-regular-400.woff2") format("woff2");
}

@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../webfonts/fa-brands-400.woff2") format("woff2");
}

.fa, .fas, .far, .fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fa, .fas {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
}

.far {
  font-family: 'Font Awesome 6 Free';
  font-weight: 400;
}

.fab {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400;
}

/* Solid Icons (16 iconos) */
.fa-arrow-right:before, .fas.fa-arrow-right:before { content: "\f061"; }
.fa-calendar:before, .fas.fa-calendar:before { content: "\f073"; }
.fa-phone-alt:before, .fas.fa-phone-alt:before { content: "\f879"; }
.fa-user-circle:before, .fas.fa-user-circle:before { content: "\f2bd"; }
.fa-search:before, .fas.fa-search:before { content: "\f002"; }
.fa-users:before, .fas.fa-users:before { content: "\f0c0"; }
.fa-sync:before, .fas.fa-sync:before { content: "\f021"; }
.fa-chart-bar:before, .fas.fa-chart-bar:before { content: "\f080"; }
.fa-laptop:before, .fas.fa-laptop:before { content: "\f109"; }
.fa-globe-americas:before, .fas.fa-globe-americas:before { content: "\f57d"; }
.fa-mail-bulk:before, .fas.fa-mail-bulk:before { content: "\f674"; }
.fa-angle-down:before, .fas.fa-angle-down:before { content: "\f107"; }
.fa-angle-up:before, .fas.fa-angle-up:before { content: "\f106"; }
.fa-angle-right:before, .fas.fa-angle-right:before { content: "\f105"; }
.fa-building:before, .fas.fa-building:before { content: "\f1ad"; }
.fa-caret-down:before, .fas.fa-caret-down:before { content: "\f0d7"; }
.fa-chevron-down:before, .fas.fa-chevron-down:before { content: "\f078"; }
.fa-chevron-up:before, .fas.fa-chevron-up:before { content: "\f077"; }

/* Regular Icons (8 iconos) */
.far.fa-arrow-right:before { content: "\f061"; }
.far.fa-user-circle:before { content: "\f2bd"; }
.far.fa-search:before { content: "\f002"; }
.far.fa-mail-bulk:before { content: "\f674"; }
.far.fa-angle-right:before { content: "\f105"; }
.far.fa-building:before { content: "\f1ad"; }
.far.fa-angle-down:before { content: "\f107"; }
.far.fa-angle-up:before { content: "\f106"; }

/* Brands Icons (6 iconos) */
.fa-whatsapp:before, .fab.fa-whatsapp:before { content: "\f232"; }
.fa-facebook-f:before, .fab.fa-facebook-f:before { content: "\f39e"; }
.fa-x-twitter:before, .fab.fa-x-twitter:before { content: "\e61b"; }
.fa-youtube:before, .fab.fa-youtube:before { content: "\f167"; }
.fa-instagram:before, .fab.fa-instagram:before { content: "\f16d"; }
.fa-linkedin-in:before, .fab.fa-linkedin-in:before { content: "\f0e1"; }
.fa-facebook:before, .fab.fa-facebook:before { content: "\f09a"; }
.fa-twitter:before, .fab.fa-twitter:before { content: "\f099"; }
.fa-linkedin:before, .fab.fa-linkedin:before { content: "\f08c"; }