/* icon fix css - ensures fontawesome and bootstrap icons display properly */

/* reset font-family for bootstrap icons only */
i[class*="bi"],
span[class*="bi"],
.bi {
    font-family: "bootstrap-icons" !important;
}

/* ensure fontawesome solid icons work */
.fas {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
}

/* ensure fontawesome regular icons work */
.far {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 400 !important;
}

/* ensure fontawesome brand icons work */
.fab {
    font-family: "Font Awesome 5 Brands" !important;
    font-weight: normal !important;
}

/* ensure bootstrap icons work */
.bi {
    font-family: "bootstrap-icons" !important;
}

/* force icon display */
.fas::before {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    display: inline-block !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    line-height: 1 !important;
}

.far::before {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 400 !important;
    display: inline-block !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    line-height: 1 !important;
}

.fab::before {
    font-family: "Font Awesome 5 Brands" !important;
    font-weight: 400 !important;
    display: inline-block !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    line-height: 1 !important;
}

.fa::before {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    display: inline-block !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    line-height: 1 !important;
}

.bi::before {
    font-family: "bootstrap-icons" !important;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
