/*
 * Velisoft Font Awesome subset — only the ~18 icons actually used on the site.
 * Replaces fontawesome.css + brands.css + solid.css (~109 KB) to cut unused CSS.
 * Based on Font Awesome Free 7.2.0 (Icons CC BY 4.0, Fonts SIL OFL 1.1).
 * Regenerate if new fa-* icons are added to the views.
 */
@font-face {
	font-family: "Font Awesome 7 Free";
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url("/js/fontawesome/webfonts/fa-solid-900.subset.woff2") format("woff2");
}
@font-face {
	font-family: "Font Awesome 7 Brands";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("/js/fontawesome/webfonts/fa-brands-400.subset.woff2") format("woff2");
}

.fa, .fas, .fab, .fa-solid, .fa-brands {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-align: center;
	text-rendering: auto;
	width: 1.25em;
}
.fa::before, .fas::before, .fab::before, .fa-solid::before, .fa-brands::before {
	content: var(--fa);
}
.fa-solid, .fas { font-family: "Font Awesome 7 Free"; font-weight: 900; }
.fa-brands, .fab { font-family: "Font Awesome 7 Brands"; font-weight: 400; }

/* Sizing utilities in use */
.fa-3x { font-size: 3em; }
.fa-2x { font-size: 2em; }
.fa-lg { font-size: 1.25em; line-height: 0.05em; vertical-align: -0.075em; }
.fa-fw { text-align: center; width: 1.25em; }

/* Solid icons */
.fa-angle-left { --fa: "\f104"; }
.fa-angles-left { --fa: "\f100"; }
.fa-bars { --fa: "\f0c9"; }
.fa-briefcase { --fa: "\f0b1"; }
.fa-caret-down { --fa: "\f0d7"; }
.fa-dolly { --fa: "\f472"; }
.fa-download { --fa: "\f019"; }
.fa-gears { --fa: "\f085"; }
.fa-handshake { --fa: "\f2b5"; }
.fa-helmet-safety { --fa: "\f807"; }
.fa-mobile { --fa: "\f3ce"; }
.fa-person-digging { --fa: "\f85e"; }
.fa-phone { --fa: "\f095"; }
.fa-ruler-combined { --fa: "\f546"; }
.fa-screwdriver-wrench { --fa: "\f7d9"; }
.fa-tractor { --fa: "\f722"; }

/* Brand icons */
.fa-instagram { --fa: "\f16d"; }
.fa-linkedin-in { --fa: "\f0e1"; }
