/**
 * Font Awesome 4.7 Shim
 * =====================
 * Makes Font Awesome 5/6 class syntax work with Font Awesome 4.7.0
 * 
 * FA5/6 uses: fas, fab, far, fal, fad
 * FA4 uses: fa
 * 
 * This shim aliases the FA5/6 prefixes to FA4's .fa class
 */

/* Alias FA5/6 prefixes to FA4 base class */
.fas,
.fab,
.far,
.fal,
.fad {
    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;
}

/* FA5 uses different icon names for some icons - map the common ones */
/* These are icons that changed names between FA4 and FA5 */

/* fa-shield-alt in FA5 = fa-shield in FA4 */
.fa-shield-alt:before { content: "\f132"; }
.fa-shield-check:before { content: "\f132"; }

/* fa-sync-alt in FA5 = fa-refresh in FA4 */
.fa-sync:before,
.fa-sync-alt:before { content: "\f021"; }

/* fa-redo in FA5 = fa-repeat in FA4 */
.fa-redo:before,
.fa-redo-alt:before { content: "\f01e"; }

/* fa-undo in FA5 = fa-undo in FA4 (same) */

/* fa-user-circle in FA5 = fa-user-circle-o in FA4 */
.fa-user-alt:before { content: "\f007"; }

/* fa-sign-out-alt in FA5 = fa-sign-out in FA4 */
.fa-sign-out-alt:before { content: "\f08b"; }

/* fa-sign-in-alt in FA5 = fa-sign-in in FA4 */
.fa-sign-in-alt:before { content: "\f090"; }

/* fa-external-link-alt in FA5 = fa-external-link in FA4 */
.fa-external-link-alt:before { content: "\f08e"; }

/* fa-times in both versions (same) */

/* fa-bars in both versions (same) */

/* fa-ellipsis-v in both versions (same) */
.fa-ellipsis-vertical:before { content: "\f142"; }

/* fa-ellipsis-h in both versions (same) */
.fa-ellipsis-horizontal:before { content: "\f141"; }

/* fa-cog in both versions (same) */
.fa-gear:before { content: "\f013"; }
.fa-gears:before { content: "\f085"; }

/* fa-trash-alt in FA5 = fa-trash in FA4 */
.fa-trash-alt:before { content: "\f1f8"; }

/* fa-edit in both (same) */
.fa-pen:before,
.fa-pen-to-square:before { content: "\f044"; }

/* fa-save in both (same) - but FA5 prefers fa-floppy-disk */
.fa-floppy-disk:before { content: "\f0c7"; }

/* fa-file-alt in FA5 = fa-file-text-o in FA4 */
.fa-file-alt:before,
.fa-file-lines:before { content: "\f0f6"; }

/* fa-folder-open in both (same) */

/* fa-clock in FA5 = fa-clock-o in FA4 */
/* Note: FA4 has fa-clock-o, FA5 uses fa-clock */

/* fa-calendar-alt in FA5 = fa-calendar in FA4 */
.fa-calendar-alt:before,
.fa-calendar-days:before { content: "\f073"; }

/* fa-envelope in both (same) */

/* fa-comment-alt in FA5 = fa-comment in FA4 */
.fa-comment-alt:before,
.fa-message:before { content: "\f075"; }

/* fa-comments-alt doesn't exist in FA4, use comments */
.fa-comments-alt:before { content: "\f086"; }

/* fa-image in both (same) */
.fa-photo-video:before,
.fa-photo-film:before { content: "\f03e"; }

/* fa-video in both (same) */
.fa-video-camera:before { content: "\f03d"; }

/* fa-music in both (same) */

/* fa-headphones in both (same) */
.fa-headphones-alt:before { content: "\f025"; }

/* fa-volume-up/down/off in both (same) */
.fa-volume-high:before { content: "\f028"; }
.fa-volume-low:before { content: "\f027"; }
.fa-volume-xmark:before,
.fa-volume-mute:before { content: "\f026"; }

/* fa-microphone in both (same) */
.fa-microphone-alt:before { content: "\f130"; }
.fa-microphone-slash:before { content: "\f131"; }
.fa-microphone-alt-slash:before { content: "\f131"; }

/* fa-play/pause/stop in both (same) */

/* fa-expand/compress in both (same) */
.fa-expand-alt:before,
.fa-up-right-and-down-left-from-center:before { content: "\f065"; }
.fa-compress-alt:before,
.fa-down-left-and-up-right-to-center:before { content: "\f066"; }

/* fa-search in FA5 = fa-search in FA4 (same) */
.fa-magnifying-glass:before { content: "\f002"; }

/* fa-plus/minus in both (same) */
.fa-circle-plus:before { content: "\f055"; }
.fa-circle-minus:before { content: "\f056"; }

/* fa-check in both (same) */
.fa-circle-check:before { content: "\f058"; }
.fa-check-circle:before { content: "\f058"; }

/* fa-times-circle in both (same) */
.fa-circle-xmark:before,
.fa-times-circle:before { content: "\f057"; }

/* fa-exclamation in both (same) */
.fa-circle-exclamation:before,
.fa-exclamation-circle:before { content: "\f06a"; }
.fa-triangle-exclamation:before,
.fa-exclamation-triangle:before { content: "\f071"; }

/* fa-info-circle in both (same) */
.fa-circle-info:before { content: "\f05a"; }

/* fa-question-circle in both (same) */
.fa-circle-question:before { content: "\f059"; }

/* fa-ban in both (same) */

/* fa-lock/unlock in both (same) */
.fa-lock-open:before { content: "\f09c"; }

/* fa-key in both (same) */

/* fa-eye/eye-slash in both (same) */

/* fa-download/upload in both (same) */
.fa-cloud-arrow-down:before { content: "\f0ed"; }
.fa-cloud-arrow-up:before { content: "\f0ee"; }

/* fa-share in both (same) */
.fa-share-from-square:before { content: "\f14d"; }
.fa-share-nodes:before { content: "\f1e0"; }

/* fa-link in both (same) */
.fa-link-slash:before { content: "\f127"; }

/* fa-copy in both (same) */

/* fa-clipboard in both (same) */
.fa-paste:before { content: "\f0ea"; }

/* fa-print in both (same) */

/* fa-list in both (same) */
.fa-list-ul:before { content: "\f0ca"; }
.fa-list-ol:before { content: "\f0cb"; }
.fa-list-check:before { content: "\f0ae"; }

/* fa-table in both (same) */
.fa-table-cells:before { content: "\f0ce"; }
.fa-table-columns:before { content: "\f0db"; }

/* fa-chart-bar in FA5 = fa-bar-chart in FA4 */
.fa-chart-bar:before,
.fa-chart-column:before { content: "\f080"; }
.fa-chart-line:before { content: "\f201"; }
.fa-chart-pie:before { content: "\f200"; }
.fa-chart-area:before { content: "\f1fe"; }

/* fa-map-marker-alt in FA5 = fa-map-marker in FA4 */
.fa-map-marker-alt:before,
.fa-location-dot:before { content: "\f041"; }
.fa-location-pin:before { content: "\f276"; }

/* fa-globe in both (same) */

/* fa-home in FA5/6 can be fa-house */
.fa-house:before,
.fa-home-alt:before { content: "\f015"; }

/* fa-building in both (same) */

/* fa-users in both (same) */
.fa-user-group:before,
.fa-users-cog:before { content: "\f0c0"; }

/* fa-user-plus in both (same) */
.fa-user-plus:before { content: "\f234"; }

/* fa-user-minus in FA5 = fa-user-times in FA4 */
.fa-user-minus:before,
.fa-user-xmark:before { content: "\f235"; }

/* fa-crown doesn't exist in FA4, use star */
.fa-crown:before { content: "\f005"; }

/* fa-heart in both (same) */

/* fa-star in both (same) */
.fa-star-half-stroke:before { content: "\f123"; }

/* fa-thumbs-up/down in both (same) */

/* fa-bell in both (same) */
.fa-bell-slash:before { content: "\f1f6"; }

/* fa-bookmark in both (same) */

/* fa-tag/tags in both (same) */

/* fa-shopping-cart in both (same) */
.fa-cart-shopping:before { content: "\f07a"; }
.fa-cart-plus:before { content: "\f217"; }
.fa-bag-shopping:before { content: "\f290"; }
.fa-basket-shopping:before { content: "\f291"; }

/* fa-credit-card in both (same) */
.fa-credit-card-alt:before { content: "\f283"; }

/* fa-money-bill in FA5/6 */
.fa-money-bill:before,
.fa-money-bill-wave:before { content: "\f0d6"; }

/* fa-wallet doesn't exist in FA4, use money */
.fa-wallet:before { content: "\f0d6"; }

/* fa-coins doesn't exist in FA4, use money */
.fa-coins:before { content: "\f0d6"; }

/* fa-bolt in both (same) */
.fa-bolt-lightning:before { content: "\f0e7"; }

/* fa-fire in both (same) */
.fa-fire-flame-curved:before { content: "\f06d"; }

/* fa-trophy in both (same) */

/* fa-gift in both (same) */

/* fa-magic in both (same) */
.fa-wand-magic:before,
.fa-wand-magic-sparkles:before { content: "\f0d0"; }

/* fa-rocket in both (same) */

/* fa-lightbulb in FA5 = fa-lightbulb-o in FA4 */
.fa-lightbulb:before { content: "\f0eb"; }

/* fa-graduation-cap in both (same) */
.fa-user-graduate:before { content: "\f19d"; }

/* fa-briefcase in both (same) */

/* fa-suitcase in both (same) */

/* fa-life-ring in both (same) */

/* fa-shield in both (same) */
.fa-shield-halved:before { content: "\f132"; }

/* fa-fingerprint doesn't exist in FA4 */
.fa-fingerprint:before { content: "\f084"; }

/* fa-robot doesn't exist in FA4, use cog */
.fa-robot:before { content: "\f013"; }

/* fa-brain doesn't exist in FA4, use lightbulb */
.fa-brain:before { content: "\f0eb"; }

/* fa-palette doesn't exist in FA4, use paint-brush */
.fa-palette:before { content: "\f1fc"; }

/* fa-paint-brush in both (same) */
.fa-paintbrush:before,
.fa-paint-brush:before { content: "\f1fc"; }

/* fa-camera in both (same) */
.fa-camera-retro:before { content: "\f083"; }

/* fa-film in both (same) */

/* fa-broadcast-tower doesn't exist in FA4, use wifi */
.fa-broadcast-tower:before,
.fa-tower-broadcast:before { content: "\f1eb"; }
.fa-broadcast:before { content: "\f1eb"; }

/* fa-wifi in both (same) */

/* fa-signal in both (same) */

/* fa-plug in both (same) */

/* fa-database in both (same) */

/* fa-server in both (same) */

/* fa-cloud in both (same) */

/* fa-code in both (same) */

/* fa-terminal in both (same) */

/* fa-bug in both (same) */

/* fa-wrench in both (same) */
.fa-screwdriver-wrench:before { content: "\f0ad"; }

/* fa-hammer doesn't exist in FA4, use wrench */
.fa-hammer:before { content: "\f0ad"; }

/* fa-tools doesn't exist in FA4, use wrench */
.fa-toolbox:before { content: "\f0ad"; }

/* fa-spinner in both (same) */
.fa-circle-notch:before { content: "\f1ce"; }

/* fa-arrows-alt in FA5 = fa-arrows in FA4 */
.fa-arrows-alt:before,
.fa-up-down-left-right:before { content: "\f047"; }

/* fa-arrow-* in both (same) */
.fa-arrow-right-from-bracket:before { content: "\f08b"; }
.fa-arrow-right-to-bracket:before { content: "\f090"; }

/* fa-chevron-* in both (same) */

/* fa-angle-* in both (same) */

/* fa-caret-* in both (same) */

/* fa-sort in both (same) */
.fa-arrow-down-wide-short:before { content: "\f160"; }
.fa-arrow-up-wide-short:before { content: "\f161"; }

/* fa-filter in both (same) */

/* fa-sliders-h in FA5 = fa-sliders in FA4 */
.fa-sliders-h:before,
.fa-sliders:before { content: "\f1de"; }

/* fa-th in both (same) */
.fa-table-cells-large:before { content: "\f009"; }
.fa-grip:before,
.fa-grip-horizontal:before { content: "\f00a"; }
.fa-grip-vertical:before { content: "\f00b"; }

/* fa-bars in both (same) */

/* fa-align-* in both (same) */

/* fa-indent/outdent in both (same) */

/* fa-quote-left/right in both (same) */

/* fa-paragraph in both (same) */

/* fa-heading doesn't exist in FA4, use header */
.fa-heading:before { content: "\f1dc"; }

/* fa-bold/italic/underline/strikethrough in both (same) */

/* fa-subscript/superscript in both (same) */

/* Social/Brand Icons */
/* Most brand icons work the same, but ensure they have the FA4 font */
