/*!
 * Font Awesome Free 6.5.1 - Local hosting with font-display: swap
 */

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

@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('fa-solid-900.woff2') format('woff2');
}

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

.fa,
.fas,
.fa-solid,
.far,
.fa-regular,
.fab,
.fa-brands {
  -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-solid,
.fas,
.fa {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
}

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

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

/* Sizing */
.fa-2xs { font-size: 0.625em; line-height: 0.1em; vertical-align: 0.225em; }
.fa-xs { font-size: 0.75em; line-height: 0.08333em; vertical-align: 0.125em; }
.fa-sm { font-size: 0.875em; line-height: 0.07143em; vertical-align: 0.05357em; }
.fa-lg { font-size: 1.25em; line-height: 0.05em; vertical-align: -0.075em; }
.fa-xl { font-size: 1.5em; line-height: 0.04167em; vertical-align: -0.125em; }
.fa-2xl { font-size: 2em; line-height: 0.03125em; vertical-align: -0.1875em; }

/* Animation */
.fa-spin {
  animation: fa-spin 2s infinite linear;
}

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

/* Icons used in project */
.fa-arrow-down:before { content: "\f063"; }
.fa-arrow-right:before { content: "\f061"; }
.fa-bolt:before { content: "\f0e7"; }
.fa-building:before { content: "\f1ad"; }
.fa-calculator:before { content: "\f1ec"; }
.fa-calendar:before { content: "\f133"; }
.fa-chart-line:before { content: "\f201"; }
.fa-check:before { content: "\f00c"; }
.fa-check-circle:before { content: "\f058"; }
.fa-chevron-down:before { content: "\f078"; }
.fa-chevron-left:before { content: "\f053"; }
.fa-chevron-right:before { content: "\f054"; }
.fa-clock:before { content: "\f017"; }
.fa-cloud-upload-alt:before { content: "\f382"; }
.fa-cog:before { content: "\f013"; }
.fa-database:before { content: "\f1c0"; }
.fa-download:before { content: "\f019"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-exclamation-circle:before { content: "\f06a"; }
.fa-folder-open:before { content: "\f07c"; }
.fa-hashtag:before { content: "\23"; }
.fa-headset:before { content: "\f590"; }
.fa-image:before { content: "\f03e"; }
.fa-key:before { content: "\f084"; }
.fa-link:before { content: "\f0c1"; }
.fa-lock:before { content: "\f023"; }
.fa-newspaper:before { content: "\f1ea"; }
.fa-palette:before { content: "\f53f"; }
.fa-paper-plane:before { content: "\f1d8"; }
.fa-project-diagram:before { content: "\f542"; }
.fa-question-circle:before { content: "\f059"; }
.fa-robot:before { content: "\f544"; }
.fa-search:before { content: "\f002"; }
.fa-server:before { content: "\f233"; }
.fa-share-alt:before { content: "\f1e0"; }
.fa-shield-alt:before { content: "\f3ed"; }
.fa-spinner:before { content: "\f110"; }
.fa-star:before { content: "\f005"; }
.fa-sync-alt:before { content: "\f2f1"; }
.fa-tasks:before { content: "\f0ae"; }
.fa-thumbs-down:before { content: "\f165"; }
.fa-thumbs-up:before { content: "\f164"; }
.fa-user:before { content: "\f007"; }
.fa-user-plus:before { content: "\f234"; }
.fa-user-shield:before { content: "\f505"; }
.fa-user-tie:before { content: "\f508"; }
.fa-users:before { content: "\f0c0"; }
.fa-users-cog:before { content: "\f509"; }
.fa-xmark:before { content: "\f00d"; }

/* Brand icons */
.fa-facebook-f:before { content: "\f39e"; }
.fa-instagram:before { content: "\f16d"; }
.fa-linkedin-in:before { content: "\f0e1"; }
.fa-tiktok:before { content: "\e07b"; }
.fa-twitter:before { content: "\f099"; }
.fa-youtube:before { content: "\f167"; }
