/* ---------------------------------------------------------------------------
   Font Awesome 6.5.1 Free (Solid) - SELF-HOSTED SUBSET
   GENERATED by _dev/tools/build-icon-subset.mjs - do not edit by hand.
   Icons: CC BY 4.0, Fonts: SIL OFL 1.1 - https://fontawesome.com/license/free

   Replaces the full set previously loaded from cdnjs (156 KB font + 102 KB of
   CSS on every page load). Contains only the 104 icons this site uses:
   10680 bytes, a 93% reduction, served from our own origin.

   ADDING AN ICON? Re-run the build script or it will render as a blank box.
   --------------------------------------------------------------------------- */

@font-face {
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 900;
    /* block, matching Font Awesome's own default: icons stay briefly invisible
       rather than flashing a fallback glyph. The file is only 10.4 KB. */
    font-display: block;
    src: url('../assets/fonts/fa-solid-subset.woff2') format('woff2');
}

.fa,
.fas,
.fa-solid {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}

/* fa-spin: used by the contact form's sending state. */
.fa-spin {
    animation-name: fa-spin;
    animation-duration: var(--fa-animation-duration, 2s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(--fa-animation-timing, linear);
}

@keyframes fa-spin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

/* Respect the OS "reduce motion" setting. */
@media (prefers-reduced-motion: reduce) {
    .fa-spin {
        animation-delay: -1ms;
        animation-duration: 1ms;
        animation-iteration-count: 1;
    }
}

.fa-address-book:before { content: "\f2b9"; }
.fa-arrow-down-long:before { content: "\f175"; }
.fa-arrow-left:before { content: "\f060"; }
.fa-arrow-right:before { content: "\f061"; }
.fa-arrow-trend-up:before { content: "\e098"; }
.fa-arrow-up:before { content: "\f062"; }
.fa-arrow-up-right-from-square:before { content: "\f08e"; }
.fa-arrows-rotate:before { content: "\f021"; }
.fa-award:before { content: "\f559"; }
.fa-barcode:before { content: "\f02a"; }
.fa-bolt:before { content: "\f0e7"; }
.fa-book:before { content: "\f02d"; }
.fa-box-open:before { content: "\f49e"; }
.fa-boxes-stacked:before { content: "\f468"; }
.fa-brain:before { content: "\f5dc"; }
.fa-briefcase:before { content: "\f0b1"; }
.fa-building:before { content: "\f1ad"; }
.fa-calendar-check:before { content: "\f274"; }
.fa-cart-shopping:before { content: "\f07a"; }
.fa-cash-register:before { content: "\f788"; }
.fa-certificate:before { content: "\f0a3"; }
.fa-chart-line:before { content: "\f201"; }
.fa-check:before { content: "\f00c"; }
.fa-chevron-down:before { content: "\f078"; }
.fa-chevron-right:before { content: "\f054"; }
.fa-circle-check:before { content: "\f058"; }
.fa-circle-info:before { content: "\f05a"; }
.fa-clipboard-check:before { content: "\f46c"; }
.fa-clipboard-list:before { content: "\f46d"; }
.fa-clock:before { content: "\f017"; }
.fa-clock-rotate-left:before { content: "\f1da"; }
.fa-code:before { content: "\f121"; }
.fa-code-branch:before { content: "\f126"; }
.fa-compress:before { content: "\f066"; }
.fa-cookie-bite:before { content: "\f564"; }
.fa-cube:before { content: "\f1b2"; }
.fa-cubes:before { content: "\f1b3"; }
.fa-database:before { content: "\f1c0"; }
.fa-desktop:before { content: "\f390"; }
.fa-diagram-project:before { content: "\f542"; }
.fa-display:before { content: "\e163"; }
.fa-earth-americas:before { content: "\f57d"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-eye:before { content: "\f06e"; }
.fa-feather:before { content: "\f52d"; }
.fa-file-invoice:before { content: "\f570"; }
.fa-file-lines:before { content: "\f15c"; }
.fa-file-pdf:before { content: "\f1c1"; }
.fa-gauge-high:before { content: "\f625"; }
.fa-globe:before { content: "\f0ac"; }
.fa-graduation-cap:before { content: "\f19d"; }
.fa-handshake:before { content: "\f2b5"; }
.fa-headset:before { content: "\f590"; }
.fa-heart-pulse:before { content: "\f21e"; }
.fa-helmet-safety:before { content: "\f807"; }
.fa-image:before { content: "\f03e"; }
.fa-industry:before { content: "\f275"; }
.fa-infinity:before { content: "\f534"; }
.fa-layer-group:before { content: "\f5fd"; }
.fa-lightbulb:before { content: "\f0eb"; }
.fa-link:before { content: "\f0c1"; }
.fa-list:before { content: "\f03a"; }
.fa-list-ol:before { content: "\f0cb"; }
.fa-location-dot:before { content: "\f3c5"; }
.fa-lock:before { content: "\f023"; }
.fa-magnifying-glass-chart:before { content: "\e522"; }
.fa-microchip:before { content: "\f2db"; }
.fa-mobile-screen:before { content: "\f3cf"; }
.fa-mobile-screen-button:before { content: "\f3cd"; }
.fa-money-bill-transfer:before { content: "\e528"; }
.fa-mosque:before { content: "\f678"; }
.fa-palette:before { content: "\f53f"; }
.fa-paper-plane:before { content: "\f1d8"; }
.fa-paperclip:before { content: "\f0c6"; }
.fa-pen-ruler:before { content: "\f5ae"; }
.fa-percent:before { content: "\25"; }
.fa-phone:before { content: "\f095"; }
.fa-play:before { content: "\f04b"; }
.fa-receipt:before { content: "\f543"; }
.fa-rocket:before { content: "\f135"; }
.fa-rotate-left:before { content: "\f2ea"; }
.fa-route:before { content: "\f4d7"; }
.fa-scale-balanced:before { content: "\f24e"; }
.fa-screwdriver-wrench:before { content: "\f7d9"; }
.fa-server:before { content: "\f233"; }
.fa-shield-halved:before { content: "\f3ed"; }
.fa-ship:before { content: "\f21a"; }
.fa-sitemap:before { content: "\f0e8"; }
.fa-sliders:before { content: "\f1de"; }
.fa-spinner:before { content: "\f110"; }
.fa-star:before { content: "\f005"; }
.fa-stopwatch:before { content: "\f2f2"; }
.fa-table-list:before { content: "\f00b"; }
.fa-tag:before { content: "\f02b"; }
.fa-tags:before { content: "\f02c"; }
.fa-tower-broadcast:before { content: "\f519"; }
.fa-truck-arrow-right:before { content: "\e58b"; }
.fa-truck-fast:before { content: "\f48b"; }
.fa-tv:before { content: "\f26c"; }
.fa-user-tie:before { content: "\f508"; }
.fa-users:before { content: "\f0c0"; }
.fa-vials:before { content: "\f493"; }
.fa-wand-magic-sparkles:before { content: "\e2ca"; }
.fa-warehouse:before { content: "\f494"; }
