/*!
 * Font Awesome 4.7.0 - Local Version for Offline Support
 * Using local font files from /assets/fonts/
 */

@font-face {
  font-family: 'FontAwesome';
  src: url('../../fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('../../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),
       url('../../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),
       url('../../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),
       url('../../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),
       url('../../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Base Font Awesome classes */
.fa,
.fas,
.far,
.fal,
.fad,
.fab {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}

/* Font Awesome 4.x compatibility */
.fa {
  font-family: FontAwesome;
}

/* Font Awesome 5/6 compatibility - map to FontAwesome font */
.fas,
.far,
.fal,
.fad {
  font-family: FontAwesome;
  font-weight: normal;
}

.fab {
  font-family: FontAwesome;
  font-weight: normal;
}

/* Common icons used in the application */
.fa-home::before { content: "\f015"; }
.fa-tachometer-alt::before,
.fa-dashboard::before { content: "\f0e4"; }
.fa-cart-shopping::before,
.fa-shopping-cart::before { content: "\f07a"; }
.fa-cart-arrow-down::before { content: "\f218"; }
.fa-box::before { content: "\f466"; }
.fa-user-group::before,
.fa-users::before,
.fa-user-friends::before { content: "\f0c0"; }
.fa-truck::before { content: "\f0d1"; }
.fa-briefcase::before { content: "\f0b1"; }
.fa-calculator::before { content: "\f1ec"; }
.fa-file-contract::before { content: "\f56c"; }
.fa-building::before { content: "\f1ad"; }
.fa-truck-moving::before { content: "\f4df"; }
.fa-recycle::before { content: "\f1b8"; }
.fa-file-invoice-dollar::before { content: "\f571"; }
.fa-shield-alt::before { content: "\f3ed"; }
.fa-qrcode::before { content: "\f029"; }
.fa-tags::before { content: "\f02c"; }
.fa-project-diagram::before { content: "\f542"; }
.fa-chart-line::before { content: "\f201"; }
.fa-screwdriver-wrench::before { content: "\f54d"; }
.fa-gear::before,
.fa-cog::before { content: "\f013"; }
.fa-list::before { content: "\f03a"; }
.fa-plus::before { content: "\f067"; }
.fa-edit::before { content: "\f044"; }
.fa-trash::before { content: "\f1f8"; }
.fa-search::before { content: "\f002"; }
.fa-filter::before { content: "\f0b0"; }
.fa-download::before { content: "\f019"; }
.fa-upload::before { content: "\f093"; }
.fa-save::before { content: "\f0c7"; }
.fa-times::before,
.fa-close::before { content: "\f00d"; }
.fa-check::before { content: "\f00c"; }
.fa-arrow-left::before { content: "\f060"; }
.fa-arrow-right::before { content: "\f061"; }
.fa-arrow-up::before { content: "\f062"; }
.fa-arrow-down::before { content: "\f063"; }
.fa-chevron-left::before { content: "\f053"; }
.fa-chevron-right::before { content: "\f054"; }
.fa-chevron-up::before { content: "\f055"; }
.fa-chevron-down::before { content: "\f056"; }
.fa-user::before { content: "\f007"; }
.fa-envelope::before { content: "\f0e0"; }
.fa-phone::before { content: "\f095"; }
.fa-calendar::before { content: "\f073"; }
.fa-clock::before { content: "\f017"; }
.fa-money-bill::before,
.fa-money-bill-wave::before { content: "\f0d6"; }
.fa-dollar-sign::before { content: "\f155"; }
.fa-chart-bar::before { content: "\f080"; }
.fa-chart-pie::before { content: "\f200"; }
.fa-file::before { content: "\f15b"; }
.fa-folder::before { content: "\f07b"; }
.fa-image::before { content: "\f03e"; }
.fa-print::before { content: "\f02f"; }
.fa-eye::before { content: "\f06e"; }
.fa-eye-slash::before { content: "\f070"; }
.fa-lock::before { content: "\f023"; }
.fa-unlock::before { content: "\f09c"; }
.fa-info-circle::before { content: "\f05a"; }
.fa-exclamation-circle::before { content: "\f06a"; }
.fa-warning::before { content: "\f071"; }
.fa-check-circle::before { content: "\f058"; }
.fa-times-circle::before { content: "\f057"; }
.fa-question-circle::before { content: "\f059"; }
.fa-bell::before { content: "\f0f3"; }
.fa-shopping-bag::before { content: "\f290"; }
.fa-piggy-bank::before { content: "\f4d3"; }
.fa-file-invoice::before { content: "\f570"; }
.fa-file-alt::before { content: "\f15c"; }
.fa-clipboard-check::before { content: "\f46c"; }
.fa-layer-group::before { content: "\f5fd"; }
.fa-balance-scale::before { content: "\f24e"; }
.fa-box-open::before { content: "\f49e"; }
.fa-hand-holding-usd::before { content: "\f4c0"; }
.fa-exchange-alt::before { content: "\f362"; }
.fa-archive::before { content: "\f187"; }
.fa-file-invoice::before { content: "\f570"; }
.fa-calendar-day::before { content: "\f783"; }
.fa-university::before { content: "\f19c"; }
.fa-chart-pie::before { content: "\f200"; }
.fa-id-card::before,
.fa-users-cog::before,
.fa-group::before { content: "\f0c0"; }
.fa-business-time::before { content: "\f017"; }

/* Additional spacing utilities */
.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-fw {
  text-align: center;
  width: 1.28571em;
}

.fa-ul {
  list-style-type: none;
  margin-left: 2.14286em;
  padding-left: 0;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  left: -2.14286em;
  position: absolute;
  text-align: center;
  width: 2.14286em;
  line-height: inherit;
}

.fa-border {
  border: solid 0.08em #eee;
  border-radius: 0.1em;
  padding: 0.2em 0.25em 0.15em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
