/**
 * Absolute icon font paths — fixes square/box icons when relative
 * urls in plugins.bundle.css fail to resolve.
 */

@font-face {
    font-family: Flaticon2;
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("../plugins/global/fonts/flaticon2/Flaticon2.woff2") format("woff2"),
         url("../plugins/global/fonts/flaticon2/Flaticon2.woff") format("woff"),
         url("../plugins/global/fonts/flaticon2/Flaticon2.ttf") format("truetype");
}

@font-face {
    font-family: Flaticon;
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("../plugins/global/fonts/flaticon/Flaticon.woff") format("woff"),
         url("../plugins/global/fonts/flaticon/Flaticon.ttf") format("truetype");
}

@font-face {
    font-family: Ki;
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("../plugins/global/fonts/keenthemes-icons/Ki.woff") format("woff"),
         url("../plugins/global/fonts/keenthemes-icons/Ki.ttf") format("truetype");
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("../plugins/global/fonts/@fortawesome/fa-solid-900.woff2") format("woff2"),
         url("../plugins/global/fonts/@fortawesome/fa-solid-900.woff") format("woff"),
         url("../plugins/global/fonts/@fortawesome/fa-solid-900.ttf") format("truetype");
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("../plugins/global/fonts/@fortawesome/fa-regular-400.woff2") format("woff2"),
         url("../plugins/global/fonts/@fortawesome/fa-regular-400.woff") format("woff"),
         url("../plugins/global/fonts/@fortawesome/fa-regular-400.ttf") format("truetype");
}

@font-face {
    font-family: "Font Awesome 5 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("../plugins/global/fonts/@fortawesome/fa-brands-400.woff2") format("woff2"),
         url("../plugins/global/fonts/@fortawesome/fa-brands-400.woff") format("woff"),
         url("../plugins/global/fonts/@fortawesome/fa-brands-400.ttf") format("truetype");
}

@font-face {
    font-family: "Line Awesome Free";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("../plugins/global/fonts/line-awesome/la-solid-900.woff2") format("woff2"),
         url("../plugins/global/fonts/line-awesome/la-solid-900.woff") format("woff");
}

@font-face {
    font-family: "Line Awesome Free";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("../plugins/global/fonts/line-awesome/la-regular-400.woff2") format("woff2");
}

@font-face {
    font-family: "Line Awesome Brands";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("../plugins/global/fonts/line-awesome/la-brands-400.woff2") format("woff2");
}

/* Ensure icon pseudo-elements keep icon fonts (not Poppins / body font) */
[class^="flaticon2-"]:before,
[class*=" flaticon2-"]:before {
    font-family: Flaticon2 !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    line-height: 1 !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^="flaticon-"]:before,
[class*=" flaticon-"]:before {
    font-family: Flaticon !important;
    font-style: normal !important;
    font-weight: normal !important;
    line-height: 1 !important;
}

.ki:before,
[class^="ki-"]:before,
[class*=" ki-"]:before {
    font-family: Ki !important;
    font-style: normal !important;
    font-weight: normal !important;
    line-height: 1 !important;
}

.fa,
.fas,
.far,
.fal,
.fab {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.fa,
.fas {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
}

.far {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 400 !important;
}

.fab {
    font-family: "Font Awesome 5 Brands" !important;
    font-weight: 400 !important;
}

.la,
.las {
    font-family: "Line Awesome Free" !important;
    font-weight: 900 !important;
}

.lar {
    font-family: "Line Awesome Free" !important;
    font-weight: 400 !important;
}

.lab {
    font-family: "Line Awesome Brands" !important;
    font-weight: 400 !important;
}

/* Menu icons need visible line-height for ::before glyphs */
.aside-menu .menu-link .menu-icon {
    line-height: 1 !important;
}
