/*!
 * Font Awesome Pro 6.5.1 (Custom Build - Only used icons)
 * Reduced from 520KB to ~15KB for performance optimization
 */

/* === Base Styles === */
.fa,.fa-brands,.fa-classic,.fa-light,.fa-regular,.fa-solid,.fab,.fal,.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,.fa-classic,.fa-solid,.fas{font-family:"Font Awesome 6 Pro";font-weight:900}
.fa-regular,.far{font-family:"Font Awesome 6 Pro";font-weight:400}
.fa-light,.fal{font-family:"Font Awesome 6 Pro";font-weight:300}
.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}

/* === Sizing === */
.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}
.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}
.fa-2x{font-size:2em}
.fa-3x{font-size:3em}

/* === Animations === */
.fa-spin{animation:fa-spin 2s infinite linear}
@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}

/* === Utility === */
.fa-fw{text-align:center;width:1.25em}

/* =============================================
   ICON DEFINITIONS - Only icons used in project
   ============================================= */

/* --- Solid (fas) Icons --- */
.fa-arrow-right:before{content:"\f061"}
.fa-arrow-left:before{content:"\f060"}
.fa-chevron-right:before{content:"\f054"}
.fa-chevron-down:before{content:"\f078"}
.fa-chevron-up:before{content:"\f077"}
.fa-chevron-left:before{content:"\f053"}
.fa-layer-group:before{content:"\f5fd"}
.fa-th:before,.fa-table-cells:before{content:"\f00a"}
.fa-th-large:before,.fa-table-cells-large:before{content:"\f009"}
.fa-tag:before{content:"\f02b"}
.fa-headset:before{content:"\f590"}
.fa-search:before,.fa-magnifying-glass:before{content:"\f002"}
.fa-star:before{content:"\f005"}
.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}
.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}
.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}
.fa-shopping-cart:before,.fa-cart-shopping:before{content:"\f07a"}
.fa-heart:before{content:"\f004"}
.fa-truck:before{content:"\f0d1"}
.fa-undo:before,.fa-arrow-rotate-left:before{content:"\f0e2"}
.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}
.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}
.fa-info-circle:before,.fa-circle-info:before{content:"\f05a"}
.fa-question-circle:before,.fa-circle-question:before{content:"\f059"}
.fa-envelope:before{content:"\f0e0"}
.fa-map-marker-alt:before,.fa-location-dot:before{content:"\f3c5"}
.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}
.fa-paper-plane:before{content:"\f1d8"}
.fa-credit-card:before{content:"\f09d"}
.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}
.fa-shopping-bag:before,.fa-bag-shopping:before{content:"\f290"}
.fa-gem:before{content:"\f3a5"}
.fa-handshake:before{content:"\f2b5"}
.fa-palette:before{content:"\f53f"}
.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}
.fa-wind:before{content:"\f72e"}
.fa-square-full:before{content:"\f45c"}
.fa-bars:before,.fa-navicon:before{content:"\f0c9"}
.fa-grip-lines:before{content:"\f7a4"}
.fa-tree:before{content:"\f1bb"}
.fa-align-justify:before{content:"\f039"}
.fa-ring:before{content:"\f70b"}
.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}
.fa-tools:before,.fa-screwdriver-wrench:before{content:"\f7d9"}
.fa-award:before{content:"\f559"}
.fa-box-open:before{content:"\f49e"}
.fa-clock:before{content:"\f017"}
.fa-ruler-combined:before{content:"\f546"}
.fa-bookmark:before{content:"\f02e"}
.fa-bell:before{content:"\f0f3"}
.fa-home:before,.fa-house:before{content:"\f015"}
.fa-user-check:before{content:"\f4fc"}
.fa-money-bill-wave:before{content:"\f53a"}
.fa-cc-visa:before{content:"\f1f0"}
.fa-cc-mastercard:before{content:"\f1f1"}
.fa-minus:before,.fa-subtract:before{content:"\f068"}
.fa-plus:before,.fa-add:before{content:"\2b"}
.fa-times:before,.fa-xmark:before,.fa-close:before{content:"\f00d"}
.fa-list:before{content:"\f03a"}

/* --- Regular (far) Icons --- */
/* Uses same content codes, differentiated by font-weight via .far class */

/* --- Light (fal) Icons --- */
/* Uses same content codes, differentiated by font-weight via .fal class */
.fa-thumbs-up:before{content:"\f164"}

/* --- Brands (fab) Icons --- */
.fa-whatsapp:before{content:"\f232"}
.fa-facebook-f:before{content:"\f39e"}
.fa-instagram:before{content:"\f16d"}
.fa-x-twitter:before{content:"\e61b"}
.fa-linkedin-in:before{content:"\f0e1"}

/* user (far) */
.fa-user:before{content:"\f007"}

/* =============================================
   FONT FACE DECLARATIONS
   Only solid, regular, light, and brands
   ============================================= */

@font-face{
  font-family:"Font Awesome 6 Pro";
  font-style:normal;
  font-weight:900;
  font-display:swap;
  src:url("../fonts/fa-solid-900.woff2") format("woff2"),
      url("../fonts/fa-solid-900.ttf") format("truetype")
}

@font-face{
  font-family:"Font Awesome 6 Pro";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("../fonts/fa-regular-400.woff2") format("woff2"),
      url("../fonts/fa-regular-400.ttf") format("truetype")
}

@font-face{
  font-family:"Font Awesome 6 Pro";
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url("../fonts/fa-light-300.woff2") format("woff2"),
      url("../fonts/fa-light-300.ttf") format("truetype")
}

@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"),
      url("../fonts/fa-brands-400.ttf") format("truetype")
}
