/* Core */
.fa { display:inline-block; line-height:1; text-rendering:auto; }

/* Fonts */
@font-face {
  font-family:'FA-Solid';
  src:url('fa-solid-900.woff2') format('woff2');
  font-display:swap;
}
@font-face {
  font-family:'FA-Brands';
  src:url('fa-brands-400.woff2') format('woff2');
  font-display:swap;
}

/* Families */
.fa-solid { font-family:'FA-Solid'; font-weight:900; }
.fa-brands { font-family:'FA-Brands'; font-weight:400; }

/* ========== ICON MAP ========== */

/* Solid */
.fa-address-book::before { content:"\f2b9"; }
.fa-bell::before { content:"\f0f3"; }
.fa-binoculars::before { content:"\f1e5"; }
.fa-bolt::before { content:"\f0e7"; }
.fa-box-open::before { content:"\f49e"; }
.fa-bug::before { content:"\f188"; }
.fa-bullhorn::before { content:"\f0a1"; }
.fa-calculator::before { content:"\f1ec"; }
.fa-cart-shopping::before { content:"\f07a"; }
.fa-chart-bar::before { content:"\f080"; }
.fa-chart-line::before { content:"\f201"; }
.fa-chart-pie::before { content:"\f200"; }
.fa-check-circle::before { content:"\f058"; }
.fa-code::before { content:"\f121"; }
.fa-cogs::before { content:"\f085"; }
.fa-database::before { content:"\f1c0"; }
.fa-dollar-sign::before { content:"\f155"; }
.fa-download::before { content:"\f019"; }
.fa-envelope::before { content:"\f0e0"; }
.fa-envelope-open-text::before { content:"\f658"; }
.fa-exchange-alt::before { content:"\f362"; }
.fa-eye-slash::before { content:"\f070"; }
.fa-file-alt::before { content:"\f15c"; }
.fa-file-code::before { content:"\f1c9"; }
.fa-file-csv::before { content:"\f6dd"; }
.fa-file-excel::before { content:"\f1c3"; }
.fa-headset::before { content:"\f590"; }
.fa-id-badge::before { content:"\f2c1"; }
.fa-inbox::before { content:"\f01c"; }
.fa-info-circle::before { content:"\f05a"; }
.fa-key::before { content:"\f084"; }
.fa-language::before { content:"\f1ab"; }
.fa-laptop-code::before { content:"\f5fc"; }
.fa-link::before { content:"\f0c1"; }
.fa-lock::before { content:"\f023"; }
.fa-lock-open::before { content:"\f3c1"; }
.fa-mobile-alt::before { content:"\f3cd"; }
.fa-paper-plane::before { content:"\f1d8"; }
.fa-phone-square::before { content:"\f098"; }
.fa-plus-circle::before { content:"\f055"; }
.fa-project-diagram::before { content:"\f542"; }
.fa-receipt::before { content:"\f543"; }
.fa-reply::before { content:"\f3e5"; }
.fa-server::before { content:"\f233"; }
.fa-share-square::before { content:"\f14d"; }
.fa-shield-alt::before { content:"\f3ed"; }
.fa-shopping-cart::before { content:"\f07a"; }
.fa-signature::before { content:"\f5b7"; }
.fa-sliders-h::before { content:"\f1de"; }
.fa-star::before { content:"\f005"; }
.fa-stream::before { content:"\f550"; }
.fa-table::before { content:"\f0ce"; }
.fa-tachometer-alt::before { content:"\f3fd"; }
.fa-tag::before { content:"\f02b"; }
.fa-tags::before { content:"\f02c"; }
.fa-terminal::before { content:"\f120"; }
.fa-trophy::before { content:"\f091"; }
.fa-user-friends::before { content:"\f500"; }
.fa-user-lock::before { content:"\f502"; }
.fa-user-plus::before { content:"\f234"; }
.fa-users::before { content:"\f0c0"; }
.fa-user-secret::before { content:"\f21b"; }
.fa-user-shield::before { content:"\f505"; }
.fa-video::before { content:"\f03d"; }
.fa-window-maximize::before { content:"\f2d0"; }
.fa-window-restore::before { content:"\f2d2"; }

/* Brands */
.fa-android::before { content:"\f17b"; }
.fa-java::before { content:"\f4e4"; }
.fa-js::before { content:"\f3b8"; }
.fa-node-js::before { content:"\f3d3"; }
.fa-php::before { content:"\f457"; }
.fa-python::before { content:"\f3e2"; }
.fa-wordpress::before { content:"\f19a"; }