/*
   Shared icon font definition.
   The legacy vendor files use font-display: optional, which can leave a
   fallback square on a cold mobile load. These local definitions are loaded
   after the vendor styles so every icon has a deterministic fallback path.
*/
@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../vendor/fontawesome/webfonts/fa-regular-400.woff2") format("woff2");
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url("../vendor/fontawesome/webfonts/fa-solid-900.woff2") format("woff2");
}

@font-face {
    font-family: "Font Awesome 5 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../vendor/fontawesome/webfonts/fa-brands-400.woff2") format("woff2");
}

@font-face {
    font-family: icomoon;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/icomoon.woff") format("woff");
}

.fa, .far, .fas { font-family: "Font Awesome 5 Free" !important; }
.fab { font-family: "Font Awesome 5 Brands" !important; }
[class*=" icon-"], [class^="icon-"] { font-family: icomoon !important; }
