/* ============================================================
   Font Awesome 6.4 — Subset (Only icons used in Robel site)
   Solid: 7.2 KB | Brands: 1.4 KB (vs 400 KB full CDN version)
   ============================================================ */

/* Core FA styles */
.fa, .fas, .far, .fab, .fa-solid, .fa-regular, .fa-brands {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

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

.fa, .fas, .fa-solid, .far, .fa-regular {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
}

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

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

/* Icon definitions — Solid */
.fa-anchor::before { content: "\f13d"; }
.fa-arrow-down::before { content: "\f063"; }
.fa-arrow-left::before { content: "\f060"; }
.fa-arrow-right::before { content: "\f061"; }
.fa-arrow-up::before { content: "\f062"; }
.fa-bars::before { content: "\f0c9"; }
.fa-blog::before { content: "\f781"; }
.fa-building::before { content: "\f1ad"; }
.fa-calendar-alt::before { content: "\f073"; }
.fa-chart-line::before { content: "\f201"; }
.fa-check::before { content: "\f00c"; }
.fa-check-circle::before { content: "\f058"; }
.fa-chess-knight::before { content: "\f441"; }
.fa-chevron-down::before { content: "\f078"; }
.fa-chevron-left::before { content: "\f053"; }
.fa-chevron-right::before { content: "\f054"; }
.fa-chevron-up::before { content: "\f077"; }
.fa-city::before { content: "\f64f"; }
.fa-clipboard-list::before { content: "\f46d"; }
.fa-clock::before { content: "\f017"; }
.fa-coins::before { content: "\f51e"; }
.fa-comment-dots::before { content: "\f4ad"; }
.fa-compass::before { content: "\f14e"; }
.fa-crown::before { content: "\f521"; }
.fa-envelope::before { content: "\f0e0"; }
.fa-exclamation-circle::before { content: "\f06a"; }
.fa-exclamation-triangle::before { content: "\f071"; }
.fa-expand-arrows-alt::before { content: "\f31e"; }
.fa-file-contract::before { content: "\f56c"; }
.fa-file-pdf::before { content: "\f1c1"; }
.fa-gift::before { content: "\f06b"; }
.fa-globe::before { content: "\f0ac"; }
.fa-golf-ball::before { content: "\f450"; }
.fa-hand-holding-heart::before { content: "\f4be"; }
.fa-handshake::before { content: "\f2b5"; }
.fa-headset::before { content: "\f590"; }
.fa-home::before { content: "\f015"; }
.fa-hourglass-half::before { content: "\f252"; }
.fa-info-circle::before { content: "\f05a"; }
.fa-key::before { content: "\f084"; }
.fa-leaf::before { content: "\f06c"; }
.fa-list-ul::before { content: "\f0ca"; }
.fa-lock::before { content: "\f023"; }
.fa-map::before { content: "\f279"; }
.fa-map-marked-alt::before { content: "\f5a0"; }
.fa-map-marker-alt::before { content: "\f3c5"; }
.fa-mobile-alt::before { content: "\f3cd"; }
.fa-paper-plane::before { content: "\f1d8"; }
.fa-pen-nib::before { content: "\f5ad"; }
.fa-percent::before { content: "\25"; }
.fa-phone::before { content: "\f095"; }
.fa-phone-alt::before { content: "\f879"; }
.fa-quote-left::before { content: "\f10d"; }
.fa-ruler-combined::before { content: "\f546"; }
.fa-search::before { content: "\f002"; }
.fa-shield-alt::before { content: "\f3ed"; }
.fa-sliders-h::before { content: "\f1de"; }
.fa-tags::before { content: "\f02c"; }
.fa-tasks::before { content: "\f0ae"; }
.fa-times::before { content: "\f00d"; }
.fa-umbrella-beach::before { content: "\f5ca"; }
.fa-undo::before { content: "\f0e2"; }
.fa-user::before { content: "\f007"; }
.fa-user-cog::before { content: "\f4fe"; }
.fa-user-secret::before { content: "\f21b"; }
.fa-user-shield::before { content: "\f505"; }
.fa-user-tie::before { content: "\f508"; }
.fa-users::before { content: "\f0c0"; }
.fa-wallet::before { content: "\f555"; }

/* Extra solid icons used in JS (dynamic) */
.fa-ban::before { content: "\f05e"; }
.fa-broom::before { content: "\f51a"; }
.fa-calendar-check::before { content: "\f274"; }
.fa-calendar-times::before { content: "\f273"; }
.fa-cog::before { content: "\f013"; }
.fa-credit-card::before { content: "\f09d"; }
.fa-edit::before { content: "\f044"; }
.fa-eye::before { content: "\f06e"; }
.fa-file-excel::before { content: "\f1c3"; }
.fa-folder::before { content: "\f07b"; }
.fa-layer-group::before { content: "\f5fd"; }
.fa-magic::before { content: "\f0d0"; }
.fa-moon::before { content: "\f186"; }
.fa-plus::before { content: "\2b"; }
.fa-project-diagram::before { content: "\f542"; }
.fa-sort-down::before { content: "\f0dd"; }
.fa-sort-up::before { content: "\f0de"; }
.fa-spinner::before { content: "\f110"; }
.fa-stream::before { content: "\f550"; }
.fa-sun::before { content: "\f185"; }
.fa-sync::before { content: "\f021"; }
.fa-sync-alt::before { content: "\f2f1"; }
.fa-tools::before { content: "\f7d9"; }
.fa-trash::before { content: "\f1f8"; }
.fa-trash-alt::before { content: "\f2ed"; }
.fa-user-edit::before { content: "\f4ff"; }
.fa-user-minus::before { content: "\f503"; }
.fa-circle-notch::before { content: "\f1ce"; }

/* Icon definitions — Brands */
.fa-facebook-f::before { content: "\f39e"; }
.fa-google::before { content: "\f1a0"; }
.fa-instagram::before { content: "\e055"; }
.fa-linkedin::before { content: "\f08c"; }
.fa-linkedin-in::before { content: "\f0e1"; }
.fa-whatsapp::before { content: "\f232"; }
.fa-youtube::before { content: "\f167"; }

/* Utility classes */
.fa-spin { animation: fa-spin 2s linear infinite; }
.fa-pulse { animation: fa-spin 1s steps(8) infinite; }
@keyframes fa-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.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-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-pull-left { float: left; margin-right: 0.3em; }
.fa-pull-right { float: right; margin-left: 0.3em; }
.fa-border { border: 0.08em solid #eee; border-radius: 0.1em; padding: 0.2em 0.25em 0.15em; }
.fa-li { left: calc(-2em - 0.25em); position: absolute; text-align: center; width: 2em; }
