/* Local icon fallback for Font Awesome and Bootstrap Icons class names used in the site. */
.fa,
.fas,
.far,
.fab,
.bi {
    align-items: center;
    display: inline-flex;
    font-family: "Segoe UI Symbol", "Arial", sans-serif !important;
    font-style: normal;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    text-rendering: auto;
}

.fa::before,
.fas::before,
.far::before,
.fab::before,
.bi::before {
    content: var(--icon, "•");
}

.fa-lg {
    font-size: 1.25em;
}

.fa-3x {
    font-size: 3em;
}

.fa-5x {
    font-size: 5em;
}

.fa-spin::before {
    animation: local-icon-spin 1s linear infinite;
}

@keyframes local-icon-spin {
    to {
        transform: rotate(360deg);
    }
}

.fa-angle-left { --icon: "‹"; }
.fa-arrow-right { --icon: "←"; }
.fa-arrow-up { --icon: "↑"; }
.fa-bars { --icon: "☰"; }
.fa-bell { --icon: "●"; }
.fa-book { --icon: "▤"; }
.fa-building { --icon: "▥"; }
.fa-bullhorn { --icon: "◢"; }
.fa-calendar-alt,
.fa-calendar-check,
.fa-calendar-times { --icon: "▣"; }
.fa-chart-line { --icon: "⌁"; }
.fa-check,
.fa-check-circle { --icon: "✓"; }
.fa-clipboard-check { --icon: "▣"; }
.fa-clock { --icon: "◷"; }
.fa-cogs { --icon: "⚙"; }
.fa-database { --icon: "▦"; }
.fa-edit { --icon: "✎"; }
.fa-envelope,
.fa-envelope-open-text { --icon: "✉"; }
.fa-exclamation-circle,
.fa-exclamation-triangle { --icon: "!"; }
.fa-facebook { --icon: "f"; }
.fa-file,
.fa-file-alt { --icon: "▧"; }
.fa-file-excel { --icon: "X"; }
.fa-graduation-cap { --icon: "▰"; }
.fa-home,
.fa-house-user { --icon: "⌂"; }
.fa-hourglass-half { --icon: "⌛"; }
.fa-id-card { --icon: "▣"; }
.fa-images { --icon: "▧"; }
.fa-info-circle { --icon: "i"; }
.fa-instagram { --icon: "◎"; }
.fa-laptop { --icon: "▭"; }
.fa-layer-group { --icon: "▤"; }
.fa-linkedin { --icon: "in"; }
.fa-list { --icon: "☷"; }
.fa-lock { --icon: "▣"; }
.fa-map-marker-alt { --icon: "⌖"; }
.fa-money-bill-wave { --icon: "▣"; }
.fa-newspaper { --icon: "▤"; }
.fa-paper-plane { --icon: "➤"; }
.fa-phone-alt { --icon: "☎"; }
.fa-plus,
.fa-plus-circle { --icon: "+"; }
.fa-power-off { --icon: "⏻"; }
.fa-print { --icon: "▣"; }
.fa-save { --icon: "▣"; }
.fa-shield-alt { --icon: "◆"; }
.fa-sign-in-alt { --icon: "↪"; }
.fa-sign-out-alt { --icon: "↩"; }
.fa-sitemap { --icon: "☷"; }
.fa-spinner { --icon: "◌"; }
.fa-tachometer-alt { --icon: "◌"; }
.fa-times,
.fa-times-circle { --icon: "×"; }
.fa-toggle-on { --icon: "◉"; }
.fa-trash { --icon: "⌫"; }
.fa-twitter { --icon: "t"; }
.fa-university { --icon: "▥"; }
.fa-user,
.fa-user-circle,
.fa-user-graduate,
.fa-user-lock,
.fa-user-plus { --icon: "●"; }
.fa-youtube { --icon: "▶"; }

.bi-briefcase-fill { --icon: "▣"; }
.bi-door-closed { --icon: "↩"; }
.bi-house-door-fill { --icon: "⌂"; }
.bi-laptop-fill { --icon: "▭"; }
.bi-lightning-fill { --icon: "◆"; }
.bi-lock-fill { --icon: "▣"; }
.bi-person-fill { --icon: "●"; }
