/*!
 * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */

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

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

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

.fa,.fa-classic,.fa-regular,.fa-solid,.far,.fas {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fa-solid,.fas {
  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;
}

/* Icon definitions - Essential icons used in your site */
.fa-home:before { content: "\f015"; }
.fa-info-circle:before { content: "\f05a"; }
.fa-tools:before { content: "\f7d9"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-calculator:before { content: "\f1ec"; }
.fa-ruler-combined:before { content: "\f546"; }
.fa-graduation-cap:before { content: "\f19d"; }
.fa-gamepad:before { content: "\f11b"; }
.fa-money-check-alt:before { content: "\f53d"; }
.fa-clock:before { content: "\f017"; }
.fa-arrow-up:before { content: "\f062"; }
.fa-arrow-right:before { content: "\f061"; }
.fa-bars:before { content: "\f0c9"; }
.fa-times:before { content: "\f00d"; }
.fa-chevron-down:before { content: "\f078"; }
.fa-facebook-f:before { content: "\f39e"; }
.fa-phone:before { content: "\f095"; }
.fa-youtube:before { content: "\f167"; }
.fa-rocket:before { content: "\f135"; }
.fa-shield-alt:before { content: "\f3ed"; }
.fa-mobile-alt:before { content: "\f3cd"; }
.fa-heart:before { content: "\f004"; }
.fa-chart-line:before { content: "\f201"; }
.fa-chart-area:before { content: "\f1fe"; }
.fa-percentage:before { content: "\f295"; }
.fa-piggy-bank:before { content: "\f4d3"; }
.fa-file-pdf:before { content: "\f1c1"; }
.fa-share:before { content: "\f064"; }
.fa-moon:before { content: "\f186"; }
.fa-sun:before { content: "\f185"; }
.fa-play:before { content: "\f04b"; }
.fa-redo:before { content: "\f01e"; }
.fa-layer-group:before { content: "\f5fd"; }
.fa-hand-holding-usd:before { content: "\f4c0"; }
.fa-sync-alt:before { content: "\f2f1"; }
.fa-university:before { content: "\f19c"; }
.fa-certificate:before { content: "\f0a3"; }
.fa-mobile:before { content: "\f10b"; }
.fa-chart-bar:before { content: "\f080"; }
.fa-file-invoice-dollar:before { content: "\f571"; }
.fa-coins:before { content: "\f51e"; }
.fa-road:before { content: "\f018"; }
.fa-map-marked-alt:before { content: "\f5a0"; }
.fa-clipboard-list:before { content: "\f46d"; }
.fa-book-open:before { content: "\f518"; }
.fa-dice-d20:before { content: "\f6cf"; }
.fa-trophy:before { content: "\f091"; }
.fa-check:before { content: "\f00c"; }
.fa-users:before { content: "\f0c0"; }
.fa-cog:before { content: "\f013"; }
.fa-lock:before { content: "\f023"; }

/* Utility classes */
.fa-fw { text-align: center; width: 1.25em; }
.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; }

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

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

.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}

/* Rotation and flip utilities */
.fa-rotate-90 { transform: rotate(90deg); }
.fa-rotate-180 { transform: rotate(180deg); }
.fa-rotate-270 { transform: rotate(270deg); }
.fa-flip-horizontal { transform: scaleX(-1); }
.fa-flip-vertical { transform: scaleY(-1); }
