/*!
 * Self-hosted Font Awesome 7 Pro subset (licensed kit 133fd43513).
 * Generated by .tools/fa-subset/build.py — do not hand-edit, rerun the build instead.
 */
:root, :host {
  --fa-family-sharp: 'Font Awesome 7 Sharp';
  --fa-family-brands: 'Font Awesome 7 Brands';
}

@font-face {
  font-family: "Font Awesome 7 Sharp";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/fa/fa-sharp-solid-subset.woff2") format("woff2");
}
@font-face {
  font-family: "Font Awesome 7 Sharp";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/fa/fa-sharp-regular-subset.woff2") format("woff2");
}
@font-face {
  font-family: "Font Awesome 7 Sharp";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/fa/fa-sharp-light-subset.woff2") format("woff2");
}
@font-face {
  font-family: "Font Awesome 7 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/fa/fa-brands-subset.woff2") format("woff2");
}

.fa, .fa-solid, .fa-regular, .fa-light, .fa-sharp, .fa-brands {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: var(--fa-style, 900);
  font-family: var(--fa-family, var(--fa-family-sharp));
}
.fa-solid, .fa-regular, .fa-light, .fa-sharp {
  --fa-family: var(--fa-family-sharp);
}
.fa-solid { --fa-style: 900; }
.fa-regular { --fa-style: 400; }
.fa-light { --fa-style: 300; }
.fa-brands, .fab {
  --fa-family: var(--fa-family-brands);
  --fa-style: 400;
}
.fa::before, .fa-solid::before, .fa-regular::before, .fa-light::before,
.fa-sharp::before, .fa-brands::before {
  content: var(--fa);
}

/* Utility classes actually used */
.fa-2x {
  font-size: 2em;
}
.fa-8x {
  font-size: 8em;
}
.fa-flip-horizontal {
  transform: scale(-1, 1);
}
.fa-fw {
  --fa-width: 1.25em;
  width: var(--fa-width);
}
.fa-inverse {
  color: var(--fa-inverse, #fff);
}
@keyframes fa-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}
.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}
.fa-stack-1x,
.fa-stack-2x {
  --fa-width: 100%;
  inset: 0;
  position: absolute;
  text-align: center;
  width: var(--fa-width);
  z-index: var(--fa-stack-z-index, auto);
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}

/* Icon glyphs */
.fa-apple { --fa: "\f179"; --fa-family: var(--fa-family-brands); }
.fa-arrow-down-long { --fa: "\f175"; }
.fa-arrow-left { --fa: "\f060"; }
.fa-arrow-left-long { --fa: "\f177"; }
.fa-arrow-left-long-to-line { --fa: "\e3d4"; }
.fa-arrow-right { --fa: "\f061"; }
.fa-arrow-right-from-bracket { --fa: "\f08b"; }
.fa-arrow-right-long { --fa: "\f178"; }
.fa-arrow-right-long-to-line { --fa: "\e3d5"; }
.fa-arrow-up-right { --fa: "\e09f"; }
.fa-arrow-up-right-from-square { --fa: "\f08e"; }
.fa-arrows-alt { --fa: "\f0b2"; }
.fa-arrows-to-eye { --fa: "\e4bf"; }
.fa-award { --fa: "\f559"; }
.fa-bags-shopping { --fa: "\f847"; }
.fa-bars { --fa: "\f0c9"; }
.fa-bath { --fa: "\f2cd"; }
.fa-bed { --fa: "\f236"; }
.fa-birthday-cake { --fa: "\f1fd"; }
.fa-building-circle-arrow-right { --fa: "\e4d1"; }
.fa-building-shield { --fa: "\e4d8"; }
.fa-building-user { --fa: "\e4da"; }
.fa-calendar { --fa: "\f133"; }
.fa-calendar-check { --fa: "\f274"; }
.fa-calendar-clock { --fa: "\e0d2"; }
.fa-calendar-day { --fa: "\f783"; }
.fa-calendar-times { --fa: "\f273"; }
.fa-calendar-users { --fa: "\e5e2"; }
.fa-calendar-xmark { --fa: "\f273"; }
.fa-cars { --fa: "\f85b"; }
.fa-cart-circle-exclamation { --fa: "\e3f2"; }
.fa-cart-shopping { --fa: "\f07a"; }
.fa-certificate { --fa: "\f0a3"; }
.fa-champagne-glasses { --fa: "\f79f"; }
.fa-check { --fa: "\f00c"; }
.fa-check-circle { --fa: "\f058"; }
.fa-chevron-down { --fa: "\f078"; }
.fa-chevron-left { --fa: "\f053"; }
.fa-chevron-right { --fa: "\f054"; }
.fa-chevron-up { --fa: "\f077"; }
.fa-circle { --fa: "\f111"; }
.fa-circle-check { --fa: "\f058"; }
.fa-circle-half-stroke { --fa: "\f042"; }
.fa-circle-info { --fa: "\f05a"; }
.fa-circle-play { --fa: "\f144"; }
.fa-clipboard-check { --fa: "\f46c"; }
.fa-clock { --fa: "\f017"; }
.fa-cog { --fa: "\f013"; }
.fa-compass { --fa: "\f14e"; }
.fa-compass-drafting { --fa: "\f568"; }
.fa-crosshairs { --fa: "\f05b"; }
.fa-css3 { --fa: "\f13c"; --fa-family: var(--fa-family-brands); }
.fa-directions { --fa: "\f5eb"; }
.fa-dollar { --fa: "\24"; }
.fa-download { --fa: "\f019"; }
.fa-envelope { --fa: "\f0e0"; }
.fa-exclamation-circle { --fa: "\f06a"; }
.fa-eye { --fa: "\f06e"; }
.fa-facebook-f { --fa: "\f39e"; --fa-family: var(--fa-family-brands); }
.fa-fax { --fa: "\f1ac"; }
.fa-fedex { --fa: "\f797"; --fa-family: var(--fa-family-brands); }
.fa-file { --fa: "\f15b"; }
.fa-file-download { --fa: "\f56d"; }
.fa-file-image-o { --fa: "\f1c5"; --fa-style: 400; }
.fa-file-pdf { --fa: "\f1c1"; }
.fa-filter { --fa: "\f0b0"; }
.fa-fingerprint { --fa: "\f577"; }
.fa-game-board-simple { --fa: "\f868"; }
.fa-gauge-high { --fa: "\f625"; }
.fa-gear { --fa: "\f013"; }
.fa-github { --fa: "\f09b"; --fa-family: var(--fa-family-brands); }
.fa-graduation-cap { --fa: "\f19d"; }
.fa-group { --fa: "\f0c0"; }
.fa-hammer { --fa: "\f6e3"; }
.fa-handshake { --fa: "\f2b5"; }
.fa-helmet-safety { --fa: "\f807"; }
.fa-home { --fa: "\f015"; }
.fa-hotel { --fa: "\f594"; }
.fa-house { --fa: "\f015"; }
.fa-house-chimney { --fa: "\e3af"; }
.fa-house-circle-check { --fa: "\e509"; }
.fa-id-card { --fa: "\f2c2"; }
.fa-image { --fa: "\f03e"; }
.fa-image-stack { --fa: "\e771"; }
.fa-info-circle { --fa: "\f05a"; }
.fa-instagram { --fa: "\f16d"; --fa-family: var(--fa-family-brands); }
.fa-joomla { --fa: "\f1aa"; --fa-family: var(--fa-family-brands); }
.fa-landmark { --fa: "\f66f"; }
.fa-left-from-bracket { --fa: "\e66c"; }
.fa-lightbulb-on { --fa: "\f672"; }
.fa-linkedin-in { --fa: "\f0e1"; --fa-family: var(--fa-family-brands); }
.fa-location-dot { --fa: "\f3c5"; }
.fa-lock { --fa: "\f023"; }
.fa-lock-alt { --fa: "\f30d"; }
.fa-lock-keyhole { --fa: "\f30d"; }
.fa-long-arrow-right { --fa: "\f178"; }
.fa-magnifying-glass-dollar { --fa: "\f688"; }
.fa-magnifying-glass-location { --fa: "\f689"; }
.fa-magnifying-glass-plus { --fa: "\f00e"; }
.fa-map-location-dot { --fa: "\f5a0"; }
.fa-minus { --fa: "\f068"; }
.fa-moon-cloud { --fa: "\f754"; }
.fa-newspaper { --fa: "\f1ea"; }
.fa-paintbrush-pencil { --fa: "\e206"; }
.fa-people-arrows { --fa: "\e068"; }
.fa-phone { --fa: "\f095"; }
.fa-phone-volume { --fa: "\f2a0"; }
.fa-plane { --fa: "\f072"; }
.fa-play { --fa: "\f04b"; }
.fa-plus { --fa: "\2b"; }
.fa-plus-circle { --fa: "\f055"; }
.fa-print { --fa: "\f02f"; }
.fa-question-circle { --fa: "\f059"; }
.fa-receipt { --fa: "\f543"; }
.fa-rocket-launch { --fa: "\e027"; }
.fa-rss { --fa: "\f09e"; }
.fa-ruler-triangle { --fa: "\f61c"; }
.fa-screwdriver-wrench { --fa: "\f7d9"; }
.fa-shield-alt { --fa: "\f3ed"; }
.fa-shield-halved { --fa: "\f3ed"; }
.fa-shipping-fast { --fa: "\f48b"; }
.fa-shop { --fa: "\f54f"; }
.fa-shopping-cart { --fa: "\f07a"; }
.fa-signal { --fa: "\f012"; }
.fa-sitemap { --fa: "\f0e8"; }
.fa-sliders { --fa: "\f1de"; }
.fa-star { --fa: "\f005"; }
.fa-star-exclamation { --fa: "\f2f3"; }
.fa-sun-bright { --fa: "\e28f"; }
.fa-swatchbook { --fa: "\f5c3"; }
.fa-tag { --fa: "\f02b"; }
.fa-tasks { --fa: "\f0ae"; }
.fa-thumbs-up { --fa: "\f164"; }
.fa-ticket { --fa: "\f145"; }
.fa-times { --fa: "\f00d"; }
.fa-trash { --fa: "\f1f8"; }
.fa-trash-alt { --fa: "\f2ed"; }
.fa-trash-can-list { --fa: "\e2ab"; }
.fa-trash-o { --fa: "\f2ed"; --fa-style: 400; }
.fa-triangle-exclamation { --fa: "\f071"; }
.fa-trophy-star { --fa: "\f2eb"; }
.fa-truck { --fa: "\f0d1"; }
.fa-truck-fast { --fa: "\f48b"; }
.fa-truck-medical { --fa: "\f0f9"; }
.fa-upload { --fa: "\f093"; }
.fa-ups { --fa: "\f7e0"; --fa-family: var(--fa-family-brands); }
.fa-user { --fa: "\f007"; }
.fa-user-helmet-safety { --fa: "\f82c"; }
.fa-users { --fa: "\f0c0"; }
.fa-users-cog { --fa: "\f509"; }
.fa-users-medical { --fa: "\f830"; }
.fa-utensils { --fa: "\f2e7"; }
.fa-video { --fa: "\f03d"; }
.fa-wheelchair-move { --fa: "\e2ce"; }
.fa-windows { --fa: "\f17a"; --fa-family: var(--fa-family-brands); }
.fa-x-twitter { --fa: "\e61b"; --fa-family: var(--fa-family-brands); }
.fa-xmark { --fa: "\f00d"; }
.fa-youtube { --fa: "\f167"; --fa-family: var(--fa-family-brands); }

