/*!
 * Font Awesome Free 6.0.0-beta3 - Self-hosted version
 * License - https://fontawesome.com/license/free
 */

/* Font Face Definitions */
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/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('fonts/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('fonts/fa-brands-400.woff2') format('woff2');
}

/* Base Styles */
.fa,
.fas,
.far,
.fab {
  -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, .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;
}

/* Icon Definitions */
.fa-bars:before { content: "\f0c9"; }
.fa-times:before { content: "\f00d"; }
.fa-shield-alt:before { content: "\f3ed"; }
.fa-shield-check:before { content: "\f2f7"; }
.fa-bolt:before { content: "\f0e7"; }
.fa-eye-slash:before { content: "\f070"; }
.fa-ban:before { content: "\f05e"; }
.fa-shopping-cart:before { content: "\f07a"; }
.fa-play-circle:before { content: "\f144"; }
.fa-info-circle:before { content: "\f05a"; }
.fa-lock:before { content: "\f023"; }
.fa-fire:before { content: "\f06d"; }
.fa-user-secret:before { content: "\f21b"; }
.fa-shield-virus:before { content: "\f3fa"; }
.fa-infinity:before { content: "\f534"; }
.fa-check:before { content: "\f00c"; }
.fa-check-circle:before { content: "\f058"; }
.fa-times-circle:before { content: "\f057"; }
.fa-star:before { content: "\f005"; }
.fa-chevron-down:before { content: "\f078"; }
.fa-shipping-fast:before { content: "\f48b"; }
.fa-undo:before { content: "\f0e2"; }
.fa-headset:before { content: "\f590"; }
.fa-sync:before { content: "\f021"; }
.fa-comments:before { content: "\f086"; }
.fa-trophy:before { content: "\f091"; }
.fa-minus:before { content: "\f068"; }

/* Brand Icons */
.fa-facebook:before { content: "\f09a"; }
.fa-twitter:before { content: "\f099"; }
.fa-cc-visa:before { content: "\f1f0"; }
.fa-cc-mastercard:before { content: "\f1f1"; }
.fa-cc-amex:before { content: "\f1f3"; }
.fa-cc-discover:before { content: "\f1f2"; }
.fa-paypal:before { content: "\f1ed"; }

/* Sizing */
.fa-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -0.0667em; }
.fa-xs { font-size: 0.75em; }
.fa-sm { font-size: 0.875em; }
.fa-1x { font-size: 1em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }
.fa-5x { font-size: 5em; }
.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; }

/* Utilities */
.fa-fw { text-align: center; width: 1.25em; }
.fa-spin { animation: fa-spin 2s infinite linear; }
.fa-pulse { animation: fa-spin 1s infinite steps(8); }

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