/*
 * Local icon fallback for pages that normally use Font Awesome from CDN.
 * Load this before Font Awesome: the CDN wins when available; this prevents blank icons when it is slow or blocked.
 */
.fas,
.far {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    min-width: 1em;
    line-height: 1;
    font-style: normal;
    font-weight: 700;
    font-family: "Segoe UI Symbol", "Microsoft YaHei", Arial, sans-serif;
}

.fa-spin {
    animation: faLiteSpin 1s linear infinite;
}

@keyframes faLiteSpin {
    to { transform: rotate(360deg); }
}

.fa-angle-double-left::before { content: "\00AB"; }
.fa-angle-double-right::before { content: "\00BB"; }
.fa-arrow-left::before { content: "\2190"; }
.fa-arrow-right::before { content: "\2192"; }
.fa-arrows-alt::before { content: "\2194"; }
.fa-ban::before { content: "\2298"; }
.fa-bell::before { content: "\1F514\FE0E"; }
.fa-bell-slash::before { content: "\25CC"; }
.fa-bolt::before { content: "\26A1"; }
.fa-building::before { content: "\25A6"; }
.fa-calendar::before { content: "\25A3"; }
.fa-chart-bar::before { content: "\25A5"; }
.fa-chart-line::before { content: "\2571"; }
.fa-check::before { content: "\2713"; }
.fa-check-circle::before { content: "\2713"; }
.fa-check-double::before { content: "\2713"; }
.fa-chevron-right::before { content: "\203A"; }
.fa-clock::before { content: "\25F7"; }
.fa-cloud-upload-alt::before { content: "\21E7"; }
.fa-cog::before,
.fa-cogs::before { content: "\2699"; }
.fa-coins::before { content: "\25CE"; }
.fa-copy::before { content: "\2398"; }
.fa-credit-card::before { content: "\25AD"; }
.fa-cube::before { content: "\25A3"; }
.fa-copyright::before { content: "\00A9"; }
.fa-download::before { content: "\21E9"; }
.fa-edit::before { content: "\270E"; }
.fa-envelope-open-text::before { content: "\2709"; }
.fa-exclamation-circle::before,
.fa-exclamation-triangle::before { content: "!"; }
.fa-expand::before { content: "\2922"; }
.fa-eye::before { content: "\25C9"; }
.fa-file::before { content: "\25A4"; }
.fa-film::before,
.fa-video::before { content: "\25B6"; }
.fa-folder::before,
.fa-folder-open::before { content: "\25A3"; }
.fa-folder-plus::before { content: "+"; }
.fa-gift::before { content: "\25C7"; }
.fa-hashtag::before { content: "#"; }
.fa-hd::before { content: "HD"; font-size: .7em; }
.fa-home::before { content: "\2302"; }
.fa-hourglass-half::before { content: "\25F7"; }
.fa-id-card::before { content: "\25A4"; }
.fa-image::before { content: "\25A7"; }
.fa-inbox::before { content: "\25A4"; }
.fa-info-circle::before { content: "i"; font-family: Georgia, serif; font-weight: 700; }
.fa-key::before { content: "\26BF"; }
.fa-lightbulb::before { content: "\25CB"; }
.fa-link::before { content: "\221E"; }
.fa-lock::before { content: "\25A0"; }
.fa-magic::before { content: "\2726"; }
.fa-microchip::before { content: "\25A6"; }
.fa-mobile-alt::before { content: "\25AF"; }
.fa-moon::before { content: "\25D0"; }
.fa-music::before { content: "\266A"; }
.fa-paper-plane::before { content: "\27A4"; }
.fa-pen::before { content: "\270E"; }
.fa-play-circle::before { content: "\25B6"; }
.fa-plus::before,
.fa-plus-circle::before { content: "+"; }
.fa-random::before { content: "\21C4"; }
.fa-receipt::before { content: "\25A4"; }
.fa-rocket::before { content: "\25B2"; }
.fa-save::before { content: "\25A3"; }
.fa-search::before { content: "\2315"; }
.fa-share::before { content: "\21AA"; }
.fa-shield-alt::before { content: "\25C8"; }
.fa-sign-in-alt::before { content: "\2192"; }
.fa-sign-out-alt::before { content: "\2190"; }
.fa-sliders-h::before { content: "\2630"; }
.fa-spinner::before { content: "\25CC"; }
.fa-sun::before { content: "\25C9"; }
.fa-sync-alt::before,
.fa-undo::before { content: "\21BB"; }
.fa-tag::before { content: "\25C2"; }
.fa-tasks::before,
.fa-th-large::before { content: "\25A6"; }
.fa-times::before,
.fa-times-circle::before { content: "\00D7"; }
.fa-trash::before { content: "\232B"; }
.fa-upload::before { content: "\21E7"; }
.fa-user::before,
.fa-user-circle::before,
.fa-user-check::before,
.fa-user-plus::before,
.fa-user-shield::before { content: "\25CF"; }
.fa-users::before { content: "\25CF\25CF"; font-size: .8em; }
.fa-wallet::before { content: "\25AD"; }
.fa-wrench::before { content: "\2692"; }
