From 766b1eff477e894090f1f529daa21e7243efa644 Mon Sep 17 00:00:00 2001
From: Paul <41552663+molecula451@users.noreply.github.com>
Date: Fri, 1 Mar 2024 16:32:15 -0400
Subject: [PATCH] refactor: initial commit keygen app (#1)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* chore: initial commit keygen app
* chore: commit refactor keygen
* chore: update .cspell.json
* chore: update .cspell.json
* chore: update conventional
* chore: test update knip
* chore: update readme
* chore: update readme
* chore: update readme
* Update package.json
---------
Co-authored-by: アレクサンダー.eth <4975670+pavlovcik@users.noreply.github.com>
---
.cspell.json | 23 +-
.github/workflows/conventional-commits.yml | 2 +-
README.md | 28 +-
build/esbuild-build.ts | 12 +-
knip.ts | 4 +-
package.json | 5 +-
static/index.html | 41 +-
static/scripts/key-generator/keygen.ts | 134 +
static/styles/audit-report/audit.css | 185 +
static/styles/audit-report/checkbox.css | 99 +
static/styles/audit-report/toggle.css | 132 +
static/styles/fa.css | 8798 +++++++++++++++++
static/styles/onboarding/onboarding.css | 166 +
static/styles/proxima.css | 54 +
static/styles/proxima/2B04A9_A_0.eot | Bin 0 -> 59843 bytes
static/styles/proxima/2B04A9_A_0.ttf | Bin 0 -> 252332 bytes
static/styles/proxima/2B04A9_A_0.woff | Bin 0 -> 86566 bytes
static/styles/proxima/2B04A9_B_0.eot | Bin 0 -> 58866 bytes
static/styles/proxima/2B04A9_B_0.ttf | Bin 0 -> 209648 bytes
static/styles/proxima/2B04A9_B_0.woff | Bin 0 -> 83458 bytes
static/styles/proxima/2B04A9_C_0.eot | Bin 0 -> 56531 bytes
static/styles/proxima/2B04A9_C_0.ttf | Bin 0 -> 183592 bytes
static/styles/proxima/2B04A9_C_0.woff | Bin 0 -> 78324 bytes
static/styles/proxima/2B04A9_D_0.eot | Bin 0 -> 54391 bytes
static/styles/proxima/2B04A9_D_0.ttf | Bin 0 -> 169212 bytes
static/styles/proxima/2B04A9_D_0.woff | Bin 0 -> 71784 bytes
static/styles/proxima/2B04A9_E_0.eot | Bin 0 -> 56807 bytes
static/styles/proxima/2B04A9_E_0.ttf | Bin 0 -> 187128 bytes
static/styles/proxima/2B04A9_E_0.woff | Bin 0 -> 77756 bytes
static/styles/rewards/background.css | 21 +
static/styles/rewards/claim-table.css | 331 +
static/styles/rewards/light-mode.css | 84 +
static/styles/rewards/media-queries.css | 40 +
static/styles/rewards/pay.css | 147 +
static/styles/rewards/rewards.css | 8 +
static/styles/toast.css | 140 +
static/styles/webfonts/fa-brands-400.ttf | Bin 0 -> 186124 bytes
static/styles/webfonts/fa-brands-400.woff2 | Bin 0 -> 107656 bytes
static/styles/webfonts/fa-regular-400.ttf | Bin 0 -> 62320 bytes
static/styles/webfonts/fa-regular-400.woff2 | Bin 0 -> 25236 bytes
static/styles/webfonts/fa-solid-900.ttf | Bin 0 -> 397420 bytes
static/styles/webfonts/fa-solid-900.woff2 | Bin 0 -> 150516 bytes
static/styles/webfonts/fa-v4compatibility.ttf | Bin 0 -> 10140 bytes
.../styles/webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4568 bytes
yarn.lock | 12 +
45 files changed, 10438 insertions(+), 28 deletions(-)
create mode 100644 static/scripts/key-generator/keygen.ts
create mode 100644 static/styles/audit-report/audit.css
create mode 100644 static/styles/audit-report/checkbox.css
create mode 100644 static/styles/audit-report/toggle.css
create mode 100644 static/styles/fa.css
create mode 100644 static/styles/onboarding/onboarding.css
create mode 100644 static/styles/proxima.css
create mode 100644 static/styles/proxima/2B04A9_A_0.eot
create mode 100644 static/styles/proxima/2B04A9_A_0.ttf
create mode 100644 static/styles/proxima/2B04A9_A_0.woff
create mode 100644 static/styles/proxima/2B04A9_B_0.eot
create mode 100644 static/styles/proxima/2B04A9_B_0.ttf
create mode 100644 static/styles/proxima/2B04A9_B_0.woff
create mode 100644 static/styles/proxima/2B04A9_C_0.eot
create mode 100644 static/styles/proxima/2B04A9_C_0.ttf
create mode 100644 static/styles/proxima/2B04A9_C_0.woff
create mode 100644 static/styles/proxima/2B04A9_D_0.eot
create mode 100644 static/styles/proxima/2B04A9_D_0.ttf
create mode 100644 static/styles/proxima/2B04A9_D_0.woff
create mode 100644 static/styles/proxima/2B04A9_E_0.eot
create mode 100644 static/styles/proxima/2B04A9_E_0.ttf
create mode 100644 static/styles/proxima/2B04A9_E_0.woff
create mode 100644 static/styles/rewards/background.css
create mode 100644 static/styles/rewards/claim-table.css
create mode 100644 static/styles/rewards/light-mode.css
create mode 100644 static/styles/rewards/media-queries.css
create mode 100644 static/styles/rewards/pay.css
create mode 100644 static/styles/rewards/rewards.css
create mode 100644 static/styles/toast.css
create mode 100644 static/styles/webfonts/fa-brands-400.ttf
create mode 100644 static/styles/webfonts/fa-brands-400.woff2
create mode 100644 static/styles/webfonts/fa-regular-400.ttf
create mode 100644 static/styles/webfonts/fa-regular-400.woff2
create mode 100644 static/styles/webfonts/fa-solid-900.ttf
create mode 100644 static/styles/webfonts/fa-solid-900.woff2
create mode 100644 static/styles/webfonts/fa-v4compatibility.ttf
create mode 100644 static/styles/webfonts/fa-v4compatibility.woff2
diff --git a/.cspell.json b/.cspell.json
index dfd6093..918249f 100644
--- a/.cspell.json
+++ b/.cspell.json
@@ -1,11 +1,28 @@
{
"$schema": "https://raw.githubusercontent.com/streetsidesoftware/cspell/main/cspell.schema.json",
"version": "0.2",
- "ignorePaths": ["**/*.json", "**/*.css", "node_modules", "**/*.log"],
+ "ignorePaths": ["**/*.json", "**/*.css", "node_modules", "**/*.log", "/lib"],
"useGitignore": true,
"language": "en",
- "words": ["dataurl", "devpool", "outdir", "servedir"],
- "dictionaries": ["typescript", "node", "software-terms"],
+ "words": [
+ "libsodium",
+ "keypair",
+ "URLSAFE",
+ "scalarmult",
+ "URLSAFE",
+ "binkey",
+ "URLSAFE",
+ "binsec",
+ "binsec",
+ "binkey",
+ "URLSAFE",
+ "URLSAFE",
+ "scalarmult",
+ "dataurl",
+ "outdir",
+ "servedir",
+ ],
+ "dictionaries": ["typescript", "node", "software-terms", "html"],
"import": ["@cspell/dict-typescript/cspell-ext.json", "@cspell/dict-node/cspell-ext.json", "@cspell/dict-software-terms"],
"ignoreRegExpList": ["[0-9a-fA-F]{6}"]
}
diff --git a/.github/workflows/conventional-commits.yml b/.github/workflows/conventional-commits.yml
index 6b3066e..8d17568 100644
--- a/.github/workflows/conventional-commits.yml
+++ b/.github/workflows/conventional-commits.yml
@@ -8,5 +8,5 @@ jobs:
name: Conventional Commits
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- uses: ubiquity/action-conventional-commits@master
diff --git a/README.md b/README.md
index f5bdeee..f10a055 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,24 @@
-# `@ubiquity/ts-template`
+# `@ubiquity/keygen.ubq.fi`
-This template repository includes support for the following:
+### Generate a New Encrypted EVM Private Key
-- TypeScript
-- Environment Variables
-- Conventional Commits
-- Automatic deployment to Cloudflare Pages
+1. **Visit the Key Generation Tool**
+ - Navigate to the permit key generation tool on the web.
+
+2. **Generate a Key**
+ - Click on the "Generate" button on the webpage to initiate the key generation process.
+
+3. **Input Your EVM Private Key**
+ - In the provided plain text field, paste your EVM Private Key. Ensure that it is 32 bytes in length.
+
+4. **Encrypt Your Private Key**
+ - Once you've pasted your private key, click on the "Encrypt" button. This action will encrypt your private key, enhancing its security.
+
+5. **Update GitHub Secrets**
+ - Copy the newly generated private key and update it on your GitHub Actions secret. Find the field labeled `x25519_PRIVATE_KEY` and replace its content with your generated x25519 private key.
+
+6. **Update Configuration File**
+ - Next, take the cipher text, which is the encrypted version of your private key, and paste it into your `ubiquibot-config.yaml` file. Look for the field labeled `evmEncryptedPrivate` and replace its content with the cipher text.
+
+7. **Double Check**
+ - Ensure that you've updated the GitHub Actions secret field `x25519_PRIVATE_KEY` with your already generated x25519 private key. This double check ensures that all components are aligned and your system remains secure.
diff --git a/build/esbuild-build.ts b/build/esbuild-build.ts
index 3004b1d..7f0bbcf 100644
--- a/build/esbuild-build.ts
+++ b/build/esbuild-build.ts
@@ -1,10 +1,8 @@
+// @ts-expect-error - Could not find a declaration file for module
import esbuild from "esbuild";
-const typescriptEntries = ["static/main.ts"];
-// const cssEntries = ["static/style.css"];
-const entries = [
- ...typescriptEntries,
- // ...cssEntries
-];
+const typescriptEntries = ["static/scripts/key-generator/keygen.ts"];
+const cssEntries = ["static/styles/rewards/rewards.css", "static/styles/audit-report/audit.css", "static/styles/onboarding/onboarding.css"];
+export const entries = [...typescriptEntries, ...cssEntries];
export const esBuildContext: esbuild.BuildOptions = {
sourcemap: true,
@@ -19,7 +17,7 @@ export const esBuildContext: esbuild.BuildOptions = {
".ttf": "dataurl",
".svg": "dataurl",
},
- outdir: "static/dist",
+ outdir: "static/out",
};
esbuild
diff --git a/knip.ts b/knip.ts
index 57b5e39..3c5b0d7 100644
--- a/knip.ts
+++ b/knip.ts
@@ -5,7 +5,7 @@ const config: KnipConfig = {
project: ["src/**/*.ts"],
ignore: ["src/types/config.ts"],
ignoreExportsUsedInFile: true,
- ignoreDependencies: [],
+ ignoreDependencies: ["libsodium-wrappers", "eslint-config-prettier", "eslint-plugin-prettier"],
};
-export default config;
\ No newline at end of file
+export default config;
diff --git a/package.json b/package.json
index 73e995c..5b8fb31 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "ts-template",
"version": "1.0.0",
- "description": "Template repository with TypeScript support.",
+ "description": "X25519 Cipher generator for Ubiquity",
"main": "build/index.ts",
"author": "Ubiquity DAO",
"license": "MIT",
@@ -27,7 +27,8 @@
"open-source"
],
"dependencies": {
- "dotenv": "^16.4.4"
+ "dotenv": "^16.4.4",
+ "libsodium-wrappers": "^0.7.13"
},
"devDependencies": {
"@commitlint/cli": "^18.6.1",
diff --git a/static/index.html b/static/index.html
index dbae5f4..331f075 100644
--- a/static/index.html
+++ b/static/index.html
@@ -1,13 +1,40 @@
-
+
-
-
- Ubiquity TypeScript Template
-
+ Key Generator
+
+
+
- Ubiquity TypeScript Template
-
+
+
diff --git a/static/scripts/key-generator/keygen.ts b/static/scripts/key-generator/keygen.ts
new file mode 100644
index 0000000..6853de7
--- /dev/null
+++ b/static/scripts/key-generator/keygen.ts
@@ -0,0 +1,134 @@
+import _sodium from "libsodium-wrappers";
+
+const classes = ["error", "warning", "success"];
+const CYPHER_KEY = "#cipherKey";
+
+function statusToggle(target: "error" | "warning" | "success", value: string) {
+ const statusKey = document.querySelector("#statusKey") as HTMLInputElement;
+
+ classes.forEach((e) => {
+ if (e !== target) {
+ statusKey.classList.remove(e);
+ }
+ });
+ statusKey.classList.add(target);
+ statusKey.value = value;
+}
+
+async function sodiumKeyBox() {
+ const privKey = document.querySelector("#privKey") as HTMLInputElement;
+ const pubKey = document.querySelector("#pubKey") as HTMLInputElement;
+ const cipherKey = document.querySelector(CYPHER_KEY) as HTMLInputElement;
+ cipherKey.value = "";
+ try {
+ await _sodium.ready;
+ const sodium = _sodium;
+
+ const { privateKey, publicKey } = sodium.crypto_box_keypair("base64");
+ privKey.value = privateKey;
+ pubKey.value = publicKey;
+ statusToggle("success", `Success: Key Generation is ok.`);
+ } catch (error: unknown) {
+ if (error instanceof Error) {
+ statusToggle("error", `Error: ${error.message}`);
+ } else {
+ statusToggle("error", `Error: ${JSON.stringify(error)}`);
+ }
+ }
+}
+
+async function sodiumEncryptedSeal() {
+ const pubKey = document.querySelector("#pubKey") as HTMLInputElement;
+ const privKey = document.querySelector("#privKey") as HTMLInputElement;
+ const plainKey = document.querySelector("#plainKey") as HTMLInputElement;
+ const cipherKey = document.querySelector(CYPHER_KEY) as HTMLInputElement;
+ try {
+ await _sodium.ready;
+ const sodium = _sodium;
+
+ if (!privKey.value && !pubKey.value) {
+ statusToggle("error", `Error: You need to enter either public or private key.`);
+ return;
+ }
+ if (!pubKey.value && privKey.value) {
+ // derive public key from private key
+ const binPriv = sodium.from_base64(privKey.value, sodium.base64_variants.URLSAFE_NO_PADDING);
+ const binPub = sodium.crypto_scalarmult_base(binPriv);
+ const output = sodium.to_base64(binPub, sodium.base64_variants.URLSAFE_NO_PADDING);
+ pubKey.value = output;
+ }
+ const binkey = sodium.from_base64(pubKey.value, sodium.base64_variants.URLSAFE_NO_PADDING);
+ const binsec = sodium.from_string(plainKey.value);
+ const encBytes = sodium.crypto_box_seal(binsec, binkey);
+ const output = sodium.to_base64(encBytes, sodium.base64_variants.URLSAFE_NO_PADDING);
+ cipherKey.value = output;
+ statusToggle("success", `Success: Key Encryption is ok.`);
+ } catch (error: unknown) {
+ if (error instanceof Error) {
+ statusToggle("error", `Error: ${error.message}`);
+ } else {
+ statusToggle("error", `Error: ${JSON.stringify(error)}`);
+ }
+ }
+}
+
+async function sodiumOpenSeal() {
+ const pubKey = document.querySelector("#pubKey") as HTMLInputElement;
+ const privKey = document.querySelector("#privKey") as HTMLInputElement;
+ const cipherKey = document.querySelector("#cipherKey") as HTMLInputElement;
+ const plainKey = document.querySelector("#plainKey") as HTMLInputElement;
+ try {
+ await _sodium.ready;
+ const sodium = _sodium;
+
+ if (!privKey.value) {
+ statusToggle("error", `Error: You need to enter private key.`);
+ return;
+ }
+ if (!pubKey.value && privKey.value) {
+ // derive public key from private key
+ const binPriv = sodium.from_base64(privKey.value, sodium.base64_variants.URLSAFE_NO_PADDING);
+ const binPub = sodium.crypto_scalarmult_base(binPriv);
+ const output = sodium.to_base64(binPub, sodium.base64_variants.URLSAFE_NO_PADDING);
+ pubKey.value = output;
+ }
+ const binPub = sodium.from_base64(pubKey.value, sodium.base64_variants.URLSAFE_NO_PADDING);
+ const binPriv = sodium.from_base64(privKey.value, sodium.base64_variants.URLSAFE_NO_PADDING);
+ const binCipher = sodium.from_base64(cipherKey.value, sodium.base64_variants.URLSAFE_NO_PADDING);
+ const outText = sodium.crypto_box_seal_open(binCipher, binPub, binPriv, "text");
+ plainKey.value = outText;
+ statusToggle("success", `Success: Key Decryption is ok.`);
+ } catch (error: unknown) {
+ if (error instanceof Error) {
+ statusToggle("error", `Error: ${error.message}`);
+ } else {
+ statusToggle("error", `Error: ${JSON.stringify(error)}`);
+ }
+ }
+}
+
+function init() {
+ const genBtn = document.querySelector("#genBtn") as HTMLButtonElement;
+ const encryptBtn = document.querySelector("#encryptBtn") as HTMLButtonElement;
+ const decryptBtn = document.querySelector("#decryptBtn") as HTMLButtonElement;
+
+ genBtn.addEventListener("click", () => {
+ sodiumKeyBox().catch((error) => {
+ statusToggle("error", `Error: ${error.message}`);
+ });
+ });
+
+ encryptBtn.addEventListener("click", () => {
+ sodiumEncryptedSeal().catch((error) => {
+ statusToggle("error", `Error: ${error.message}`);
+ });
+ });
+
+ decryptBtn.addEventListener("click", () => {
+ sodiumOpenSeal().catch((error) => {
+ statusToggle("error", `Error: ${error.message}`);
+ });
+ });
+}
+
+init();
diff --git a/static/styles/audit-report/audit.css b/static/styles/audit-report/audit.css
new file mode 100644
index 0000000..ef039e1
--- /dev/null
+++ b/static/styles/audit-report/audit.css
@@ -0,0 +1,185 @@
+@import url("../rewards/pay.css");
+@import url("../proxima.css");
+@import url("checkbox.css");
+@import url("toggle.css");
+@import url("../fa.css");
+
+body {
+ margin: 0;
+ padding: 0;
+}
+
+input,
+textarea {
+ all: unset;
+ outline: 0;
+ border-radius: 5px;
+ width: 90vw;
+ border: 1px solid #d2d2e7;
+ height: 40px;
+ padding-left: 10px;
+ box-sizing: border-box;
+ text-transform: none;
+}
+
+select {
+ outline: 0;
+ border-radius: 5px;
+ width: 90vw;
+ border: 1px solid #d2d2e7;
+ height: 40px;
+ padding-left: 10px;
+ box-sizing: border-box;
+ text-transform: none;
+}
+
+textarea {
+ height: 140px;
+ white-space: break-spaces;
+}
+
+input:focus,
+textarea:focus {
+ border-color: #86b7fe;
+ box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
+}
+
+.container {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ gap: 40px;
+ padding: 32px 0;
+}
+
+.mb-3 {
+ display: flex;
+ flex-direction: column;
+ gap: 10px;
+}
+
+#getReport {
+ all: unset;
+ background: #0d6efd;
+ border-radius: 6px;
+ padding: 14px 20px;
+ color: white;
+ cursor: pointer;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ gap: 5px;
+ user-select: none;
+}
+
+#getReport:not(:disabled):hover {
+ background: #0a58ca;
+}
+
+#getReport:disabled {
+ cursor: default;
+}
+
+.audit-tag {
+ font-size: 26px;
+ color: black;
+ font-weight: 900;
+}
+
+a {
+ text-transform: none;
+}
+
+a:hover {
+ color: black;
+}
+
+#searchInput {
+ margin-bottom: 20px;
+ width: 100%;
+}
+
+#resultTable {
+ border-spacing: 0.8em;
+}
+
+.resultContainer tbody:before {
+ content: "@";
+ display: block;
+ line-height: 10px;
+ text-indent: -99999px;
+}
+
+.resultContainer {
+ width: 87vw;
+ border-spacing: 14px;
+ border: 1px solid #dfdfdf;
+ border-radius: 12px;
+ box-shadow: 0px 0px 6px #0089ff59;
+ display: flex;
+ flex-direction: column;
+ padding: 20px;
+}
+
+td {
+ text-align: center;
+}
+
+span {
+ color: white;
+}
+
+.btn-container {
+ display: flex;
+ flex-direction: row;
+ align-self: flex-start;
+ align-items: center;
+ justify-content: center;
+ gap: 24px;
+}
+
+.cache-title {
+ font-size: 15px;
+ font-weight: 900;
+ color: #0072ff;
+ user-select: none;
+}
+
+.btn-loader {
+ border: 5px solid #fff;
+ border-bottom-color: transparent;
+ border-radius: 50%;
+ display: inline-block;
+ box-sizing: border-box;
+ animation: rotation 1s linear infinite;
+}
+
+@keyframes rotation {
+ 0% {
+ transform: rotate(0deg);
+ }
+
+ 100% {
+ transform: rotate(360deg);
+ }
+}
+
+#report-loader {
+ display: none;
+}
+
+#amountHeader {
+ position: relative;
+ cursor: pointer;
+}
+
+#sortArrow {
+ color: black;
+ font-size: 16px;
+ margin-left: 5px;
+ /* Adjust the spacing between the text and arrows */
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+}
diff --git a/static/styles/audit-report/checkbox.css b/static/styles/audit-report/checkbox.css
new file mode 100644
index 0000000..90173bc
--- /dev/null
+++ b/static/styles/audit-report/checkbox.css
@@ -0,0 +1,99 @@
+.tgl {
+ display: none;
+}
+
+.tg-list-item {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: center;
+ gap: 8px;
+}
+
+.tgl,
+.tgl:after,
+.tgl:before,
+.tgl *,
+.tgl *:after,
+.tgl *:before,
+.tgl + .tgl-btn {
+ box-sizing: border-box;
+}
+
+.tgl::-moz-selection,
+.tgl:after::-moz-selection,
+.tgl:before::-moz-selection,
+.tgl *::-moz-selection,
+.tgl *:after::-moz-selection,
+.tgl *:before::-moz-selection,
+.tgl + .tgl-btn::-moz-selection {
+ background: none;
+}
+
+.tgl::selection,
+.tgl:after::selection,
+.tgl:before::selection,
+.tgl *::selection,
+.tgl *:after::selection,
+.tgl *:before::selection,
+.tgl + .tgl-btn::selection {
+ background: none;
+}
+
+.tgl + .tgl-btn {
+ outline: 0;
+ display: block;
+ width: 4em;
+ height: 2em;
+ position: relative;
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.tgl + .tgl-btn:after,
+.tgl + .tgl-btn:before {
+ position: relative;
+ display: block;
+ content: "";
+ width: 50%;
+ height: 100%;
+}
+
+.tgl + .tgl-btn:after {
+ left: 0;
+}
+
+.tgl + .tgl-btn:before {
+ display: none;
+}
+
+.tgl:checked + .tgl-btn:after {
+ left: 50%;
+}
+
+.tgl-flat + .tgl-btn {
+ padding: 2px;
+ transition: all 0.2s ease;
+ background: #fff;
+ border: 4px solid #eaeaeb;
+ border-radius: 2em;
+}
+
+.tgl-flat + .tgl-btn:after {
+ transition: all 0.2s ease;
+ background: #e5e5e5;
+ content: "";
+ border-radius: 1em;
+}
+
+.tgl-flat:checked + .tgl-btn {
+ border: 4px solid #723ae5;
+}
+
+.tgl-flat:checked + .tgl-btn:after {
+ left: 50%;
+ background: #6e67d9;
+}
diff --git a/static/styles/audit-report/toggle.css b/static/styles/audit-report/toggle.css
new file mode 100644
index 0000000..686026b
--- /dev/null
+++ b/static/styles/audit-report/toggle.css
@@ -0,0 +1,132 @@
+:root {
+ --switches-bg-color: black;
+ --switches-label-color: white;
+ --switch-bg-color: white;
+ --switch-text-color: black;
+}
+
+/* resize font-size on html and body level. html is required for widths based on rem */
+@media screen and (min-width: 1024px) {
+ html,
+ body {
+ font-size: 24px;
+ }
+}
+
+@media screen and (max-width: 1024px) {
+ html,
+ body {
+ font-size: 16px;
+ }
+}
+
+@media screen and (max-width: 600px) {
+ html,
+ body {
+ font-size: 12px;
+ }
+}
+
+/* p - decorative, not required */
+p {
+ margin-top: 2rem;
+ font-size: 0.75rem;
+ text-align: center;
+}
+
+/* container for all of the switch elements
+ - adjust "width" to fit the content accordingly
+*/
+.switches-container {
+ width: 100%;
+ position: relative;
+ display: flex;
+ padding: 0;
+ position: relative;
+ background: var(--switches-bg-color);
+ line-height: 3rem;
+ margin-left: auto;
+ margin-right: auto;
+ height: 2rem;
+}
+
+/* input (radio) for toggling. hidden - use labels for clicking on */
+.switches-container input {
+ visibility: hidden;
+ position: absolute;
+ top: 0;
+}
+
+/* labels for the input (radio) boxes - something to click on */
+.switches-container label {
+ width: 50%;
+ padding: 0;
+ margin: 0;
+ text-align: center;
+ cursor: pointer;
+ color: var(--switches-label-color);
+ height: 2rem;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+
+/* switch highlighters wrapper (sliding left / right)
+ - need wrapper to enable the even margins around the highlight box
+*/
+.switch-wrapper {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ width: 50%;
+ padding: 0.15rem;
+ z-index: 3;
+ transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
+ /* transition: transform 1s; */
+}
+
+/* switch box highlighter */
+.switch {
+ background: var(--switch-bg-color);
+ height: 100%;
+}
+
+/* switch box labels
+ - default setup
+ - toggle afterwards based on radio:checked status
+*/
+.switch div {
+ width: 100%;
+ text-align: center;
+ opacity: 0;
+ color: var(--switch-text-color);
+ transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1) 0.125s;
+ will-change: opacity;
+ position: absolute;
+ height: 2rem;
+ top: 0;
+ left: 0;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+
+/* slide the switch box from right to left */
+.switches-container input:nth-of-type(1):checked ~ .switch-wrapper {
+ transform: translateX(0%);
+}
+
+/* slide the switch box from left to right */
+.switches-container input:nth-of-type(2):checked ~ .switch-wrapper {
+ transform: translateX(100%);
+}
+
+/* toggle the switch box labels - first checkbox:checked - show first switch div */
+.switches-container input:nth-of-type(1):checked ~ .switch-wrapper .switch div:nth-of-type(1) {
+ opacity: 1;
+}
+
+/* toggle the switch box labels - second checkbox:checked - show second switch div */
+.switches-container input:nth-of-type(2):checked ~ .switch-wrapper .switch div:nth-of-type(2) {
+ opacity: 1;
+}
diff --git a/static/styles/fa.css b/static/styles/fa.css
new file mode 100644
index 0000000..4568cf7
--- /dev/null
+++ b/static/styles/fa.css
@@ -0,0 +1,8798 @@
+/*!
+ * Font Awesome Free 6.2.1 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ * Copyright 2022 Fonticons, Inc.
+ */
+.fa {
+ font-family: var(--fa-style-family, "Font Awesome 6 Free");
+ font-weight: var(--fa-style, 900);
+}
+
+.fa,
+.fa-brands,
+.fa-classic,
+.fa-regular,
+.fa-sharp,
+.fa-solid,
+.fab,
+.far,
+.fas {
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-font-smoothing: antialiased;
+ display: var(--fa-display, inline-block);
+ font-style: normal;
+ font-variant: normal;
+ line-height: 1;
+ text-rendering: auto;
+}
+
+.fa-classic,
+.fa-regular,
+.fa-solid,
+.far,
+.fas {
+ font-family: "Font Awesome 6 Free";
+}
+
+.fa-brands,
+.fab {
+ font-family: "Font Awesome 6 Brands";
+}
+
+.fa-1x {
+ font-size: 1em;
+}
+
+.fa-2x {
+ font-size: 2em;
+}
+
+.fa-3x {
+ font-size: 3em;
+}
+
+.fa-4x {
+ font-size: 4em;
+}
+
+.fa-5x {
+ font-size: 5em;
+}
+
+.fa-6x {
+ font-size: 6em;
+}
+
+.fa-7x {
+ font-size: 7em;
+}
+
+.fa-8x {
+ font-size: 8em;
+}
+
+.fa-9x {
+ font-size: 9em;
+}
+
+.fa-10x {
+ font-size: 10em;
+}
+
+.fa-2xs {
+ font-size: 0.625em;
+ line-height: 0.1em;
+ vertical-align: 0.225em;
+}
+
+.fa-xs {
+ font-size: 0.75em;
+ line-height: 0.08333em;
+ vertical-align: 0.125em;
+}
+
+.fa-sm {
+ font-size: 0.875em;
+ line-height: 0.07143em;
+ vertical-align: 0.05357em;
+}
+
+.fa-lg {
+ font-size: 1.25em;
+ line-height: 0.05em;
+ vertical-align: -0.075em;
+}
+
+.fa-xl {
+ font-size: 1.5em;
+ line-height: 0.04167em;
+ vertical-align: -0.125em;
+}
+
+.fa-2xl {
+ font-size: 2em;
+ line-height: 0.03125em;
+ vertical-align: -0.1875em;
+}
+
+.fa-fw {
+ text-align: center;
+ width: 1.25em;
+}
+
+.fa-ul {
+ list-style-type: none;
+ margin-left: var(--fa-li-margin, 2.5em);
+ padding-left: 0;
+}
+
+.fa-ul > li {
+ position: relative;
+}
+
+.fa-li {
+ left: calc(var(--fa-li-width, 2em) * -1);
+ position: absolute;
+ text-align: center;
+ width: var(--fa-li-width, 2em);
+ line-height: inherit;
+}
+
+.fa-border {
+ border-radius: var(--fa-border-radius, 0.1em);
+ border: var(--fa-border-width, 0.08em) var(--fa-border-style, solid) var(--fa-border-color, #eee);
+ padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
+}
+
+.fa-pull-left {
+ float: left;
+ margin-right: var(--fa-pull-margin, 0.3em);
+}
+
+.fa-pull-right {
+ float: right;
+ margin-left: var(--fa-pull-margin, 0.3em);
+}
+
+.fa-beat {
+ -webkit-animation-name: fa-beat;
+ animation-name: fa-beat;
+ -webkit-animation-delay: var(--fa-animation-delay, 0s);
+ animation-delay: var(--fa-animation-delay, 0s);
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
+ animation-duration: var(--fa-animation-duration, 1s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
+ animation-timing-function: var(--fa-animation-timing, ease-in-out);
+}
+
+.fa-bounce {
+ -webkit-animation-name: fa-bounce;
+ animation-name: fa-bounce;
+ -webkit-animation-delay: var(--fa-animation-delay, 0s);
+ animation-delay: var(--fa-animation-delay, 0s);
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
+ animation-duration: var(--fa-animation-duration, 1s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
+ animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
+}
+
+.fa-fade {
+ -webkit-animation-name: fa-fade;
+ animation-name: fa-fade;
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
+ animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
+}
+
+.fa-beat-fade,
+.fa-fade {
+ -webkit-animation-delay: var(--fa-animation-delay, 0s);
+ animation-delay: var(--fa-animation-delay, 0s);
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
+ animation-duration: var(--fa-animation-duration, 1s);
+}
+
+.fa-beat-fade {
+ -webkit-animation-name: fa-beat-fade;
+ animation-name: fa-beat-fade;
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
+ animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
+}
+
+.fa-flip {
+ -webkit-animation-name: fa-flip;
+ animation-name: fa-flip;
+ -webkit-animation-delay: var(--fa-animation-delay, 0s);
+ animation-delay: var(--fa-animation-delay, 0s);
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
+ animation-duration: var(--fa-animation-duration, 1s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
+ animation-timing-function: var(--fa-animation-timing, ease-in-out);
+}
+
+.fa-shake {
+ -webkit-animation-name: fa-shake;
+ animation-name: fa-shake;
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
+ animation-duration: var(--fa-animation-duration, 1s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, linear);
+ animation-timing-function: var(--fa-animation-timing, linear);
+}
+
+.fa-shake,
+.fa-spin {
+ -webkit-animation-delay: var(--fa-animation-delay, 0s);
+ animation-delay: var(--fa-animation-delay, 0s);
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+}
+
+.fa-spin {
+ -webkit-animation-name: fa-spin;
+ animation-name: fa-spin;
+ -webkit-animation-duration: var(--fa-animation-duration, 2s);
+ animation-duration: var(--fa-animation-duration, 2s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, linear);
+ animation-timing-function: var(--fa-animation-timing, linear);
+}
+
+.fa-spin-reverse {
+ --fa-animation-direction: reverse;
+}
+
+.fa-pulse,
+.fa-spin-pulse {
+ -webkit-animation-name: fa-spin;
+ animation-name: fa-spin;
+ -webkit-animation-direction: var(--fa-animation-direction, normal);
+ animation-direction: var(--fa-animation-direction, normal);
+ -webkit-animation-duration: var(--fa-animation-duration, 1s);
+ animation-duration: var(--fa-animation-duration, 1s);
+ -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ animation-iteration-count: var(--fa-animation-iteration-count, infinite);
+ -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));
+ animation-timing-function: var(--fa-animation-timing, steps(8));
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .fa-beat,
+ .fa-beat-fade,
+ .fa-bounce,
+ .fa-fade,
+ .fa-flip,
+ .fa-pulse,
+ .fa-shake,
+ .fa-spin,
+ .fa-spin-pulse {
+ -webkit-animation-delay: -1ms;
+ animation-delay: -1ms;
+ -webkit-animation-duration: 1ms;
+ animation-duration: 1ms;
+ -webkit-animation-iteration-count: 1;
+ animation-iteration-count: 1;
+ transition-delay: 0s;
+ transition-duration: 0s;
+ }
+}
+
+@-webkit-keyframes fa-beat {
+ 0%,
+ 90% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+
+ 45% {
+ -webkit-transform: scale(var(--fa-beat-scale, 1.25));
+ transform: scale(var(--fa-beat-scale, 1.25));
+ }
+}
+
+@keyframes fa-beat {
+ 0%,
+ 90% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+
+ 45% {
+ -webkit-transform: scale(var(--fa-beat-scale, 1.25));
+ transform: scale(var(--fa-beat-scale, 1.25));
+ }
+}
+
+@-webkit-keyframes fa-bounce {
+ 0% {
+ -webkit-transform: scale(1) translateY(0);
+ transform: scale(1) translateY(0);
+ }
+
+ 10% {
+ -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
+ transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
+ }
+
+ 30% {
+ -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
+ transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
+ }
+
+ 50% {
+ -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
+ transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
+ }
+
+ 57% {
+ -webkit-transform: scale(1) translateY(var(--fa-bounce-rebound, -0.125em));
+ transform: scale(1) translateY(var(--fa-bounce-rebound, -0.125em));
+ }
+
+ 64% {
+ -webkit-transform: scale(1) translateY(0);
+ transform: scale(1) translateY(0);
+ }
+
+ to {
+ -webkit-transform: scale(1) translateY(0);
+ transform: scale(1) translateY(0);
+ }
+}
+
+@keyframes fa-bounce {
+ 0% {
+ -webkit-transform: scale(1) translateY(0);
+ transform: scale(1) translateY(0);
+ }
+
+ 10% {
+ -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
+ transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
+ }
+
+ 30% {
+ -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
+ transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
+ }
+
+ 50% {
+ -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
+ transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
+ }
+
+ 57% {
+ -webkit-transform: scale(1) translateY(var(--fa-bounce-rebound, -0.125em));
+ transform: scale(1) translateY(var(--fa-bounce-rebound, -0.125em));
+ }
+
+ 64% {
+ -webkit-transform: scale(1) translateY(0);
+ transform: scale(1) translateY(0);
+ }
+
+ to {
+ -webkit-transform: scale(1) translateY(0);
+ transform: scale(1) translateY(0);
+ }
+}
+
+@-webkit-keyframes fa-fade {
+ 50% {
+ opacity: var(--fa-fade-opacity, 0.4);
+ }
+}
+
+@keyframes fa-fade {
+ 50% {
+ opacity: var(--fa-fade-opacity, 0.4);
+ }
+}
+
+@-webkit-keyframes fa-beat-fade {
+ 0%,
+ to {
+ opacity: var(--fa-beat-fade-opacity, 0.4);
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+
+ 50% {
+ opacity: 1;
+ -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
+ transform: scale(var(--fa-beat-fade-scale, 1.125));
+ }
+}
+
+@keyframes fa-beat-fade {
+ 0%,
+ to {
+ opacity: var(--fa-beat-fade-opacity, 0.4);
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+
+ 50% {
+ opacity: 1;
+ -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
+ transform: scale(var(--fa-beat-fade-scale, 1.125));
+ }
+}
+
+@-webkit-keyframes fa-flip {
+ 50% {
+ -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
+ transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
+ }
+}
+
+@keyframes fa-flip {
+ 50% {
+ -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
+ transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
+ }
+}
+
+@-webkit-keyframes fa-shake {
+ 0% {
+ -webkit-transform: rotate(-15deg);
+ transform: rotate(-15deg);
+ }
+
+ 4% {
+ -webkit-transform: rotate(15deg);
+ transform: rotate(15deg);
+ }
+
+ 8%,
+ 24% {
+ -webkit-transform: rotate(-18deg);
+ transform: rotate(-18deg);
+ }
+
+ 12%,
+ 28% {
+ -webkit-transform: rotate(18deg);
+ transform: rotate(18deg);
+ }
+
+ 16% {
+ -webkit-transform: rotate(-22deg);
+ transform: rotate(-22deg);
+ }
+
+ 20% {
+ -webkit-transform: rotate(22deg);
+ transform: rotate(22deg);
+ }
+
+ 32% {
+ -webkit-transform: rotate(-12deg);
+ transform: rotate(-12deg);
+ }
+
+ 36% {
+ -webkit-transform: rotate(12deg);
+ transform: rotate(12deg);
+ }
+
+ 40%,
+ to {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+}
+
+@keyframes fa-shake {
+ 0% {
+ -webkit-transform: rotate(-15deg);
+ transform: rotate(-15deg);
+ }
+
+ 4% {
+ -webkit-transform: rotate(15deg);
+ transform: rotate(15deg);
+ }
+
+ 8%,
+ 24% {
+ -webkit-transform: rotate(-18deg);
+ transform: rotate(-18deg);
+ }
+
+ 12%,
+ 28% {
+ -webkit-transform: rotate(18deg);
+ transform: rotate(18deg);
+ }
+
+ 16% {
+ -webkit-transform: rotate(-22deg);
+ transform: rotate(-22deg);
+ }
+
+ 20% {
+ -webkit-transform: rotate(22deg);
+ transform: rotate(22deg);
+ }
+
+ 32% {
+ -webkit-transform: rotate(-12deg);
+ transform: rotate(-12deg);
+ }
+
+ 36% {
+ -webkit-transform: rotate(12deg);
+ transform: rotate(12deg);
+ }
+
+ 40%,
+ to {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+}
+
+@-webkit-keyframes fa-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+
+ to {
+ -webkit-transform: rotate(1turn);
+ transform: rotate(1turn);
+ }
+}
+
+@keyframes fa-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+
+ to {
+ -webkit-transform: rotate(1turn);
+ transform: rotate(1turn);
+ }
+}
+
+.fa-rotate-90 {
+ -webkit-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+
+.fa-rotate-180 {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+}
+
+.fa-rotate-270 {
+ -webkit-transform: rotate(270deg);
+ transform: rotate(270deg);
+}
+
+.fa-flip-horizontal {
+ -webkit-transform: scaleX(-1);
+ transform: scaleX(-1);
+}
+
+.fa-flip-vertical {
+ -webkit-transform: scaleY(-1);
+ transform: scaleY(-1);
+}
+
+.fa-flip-both,
+.fa-flip-horizontal.fa-flip-vertical {
+ -webkit-transform: scale(-1);
+ transform: scale(-1);
+}
+
+.fa-rotate-by {
+ -webkit-transform: rotate(var(--fa-rotate-angle, none));
+ transform: rotate(var(--fa-rotate-angle, none));
+}
+
+.fa-stack {
+ display: inline-block;
+ height: 2em;
+ line-height: 2em;
+ position: relative;
+ vertical-align: middle;
+ width: 2.5em;
+}
+
+.fa-stack-1x,
+.fa-stack-2x {
+ left: 0;
+ position: absolute;
+ text-align: center;
+ width: 100%;
+ z-index: var(--fa-stack-z-index, auto);
+}
+
+.fa-stack-1x {
+ line-height: inherit;
+}
+
+.fa-stack-2x {
+ font-size: 2em;
+}
+
+.fa-inverse {
+ color: var(--fa-inverse, #fff);
+}
+
+.fa-0:before {
+ content: "\30";
+}
+
+.fa-1:before {
+ content: "\31";
+}
+
+.fa-2:before {
+ content: "\32";
+}
+
+.fa-3:before {
+ content: "\33";
+}
+
+.fa-4:before {
+ content: "\34";
+}
+
+.fa-5:before {
+ content: "\35";
+}
+
+.fa-6:before {
+ content: "\36";
+}
+
+.fa-7:before {
+ content: "\37";
+}
+
+.fa-8:before {
+ content: "\38";
+}
+
+.fa-9:before {
+ content: "\39";
+}
+
+.fa-fill-drip:before {
+ content: "\f576";
+}
+
+.fa-arrows-to-circle:before {
+ content: "\e4bd";
+}
+
+.fa-chevron-circle-right:before,
+.fa-circle-chevron-right:before {
+ content: "\f138";
+}
+
+.fa-at:before {
+ content: "\40";
+}
+
+.fa-trash-alt:before,
+.fa-trash-can:before {
+ content: "\f2ed";
+}
+
+.fa-text-height:before {
+ content: "\f034";
+}
+
+.fa-user-times:before,
+.fa-user-xmark:before {
+ content: "\f235";
+}
+
+.fa-stethoscope:before {
+ content: "\f0f1";
+}
+
+.fa-comment-alt:before,
+.fa-message:before {
+ content: "\f27a";
+}
+
+.fa-info:before {
+ content: "\f129";
+}
+
+.fa-compress-alt:before,
+.fa-down-left-and-up-right-to-center:before {
+ content: "\f422";
+}
+
+.fa-explosion:before {
+ content: "\e4e9";
+}
+
+.fa-file-alt:before,
+.fa-file-lines:before,
+.fa-file-text:before {
+ content: "\f15c";
+}
+
+.fa-wave-square:before {
+ content: "\f83e";
+}
+
+.fa-ring:before {
+ content: "\f70b";
+}
+
+.fa-building-un:before {
+ content: "\e4d9";
+}
+
+.fa-dice-three:before {
+ content: "\f527";
+}
+
+.fa-calendar-alt:before,
+.fa-calendar-days:before {
+ content: "\f073";
+}
+
+.fa-anchor-circle-check:before {
+ content: "\e4aa";
+}
+
+.fa-building-circle-arrow-right:before {
+ content: "\e4d1";
+}
+
+.fa-volleyball-ball:before,
+.fa-volleyball:before {
+ content: "\f45f";
+}
+
+.fa-arrows-up-to-line:before {
+ content: "\e4c2";
+}
+
+.fa-sort-desc:before,
+.fa-sort-down:before {
+ content: "\f0dd";
+}
+
+.fa-circle-minus:before,
+.fa-minus-circle:before {
+ content: "\f056";
+}
+
+.fa-door-open:before {
+ content: "\f52b";
+}
+
+.fa-right-from-bracket:before,
+.fa-sign-out-alt:before {
+ content: "\f2f5";
+}
+
+.fa-atom:before {
+ content: "\f5d2";
+}
+
+.fa-soap:before {
+ content: "\e06e";
+}
+
+.fa-heart-music-camera-bolt:before,
+.fa-icons:before {
+ content: "\f86d";
+}
+
+.fa-microphone-alt-slash:before,
+.fa-microphone-lines-slash:before {
+ content: "\f539";
+}
+
+.fa-bridge-circle-check:before {
+ content: "\e4c9";
+}
+
+.fa-pump-medical:before {
+ content: "\e06a";
+}
+
+.fa-fingerprint:before {
+ content: "\f577";
+}
+
+.fa-hand-point-right:before {
+ content: "\f0a4";
+}
+
+.fa-magnifying-glass-location:before,
+.fa-search-location:before {
+ content: "\f689";
+}
+
+.fa-forward-step:before,
+.fa-step-forward:before {
+ content: "\f051";
+}
+
+.fa-face-smile-beam:before,
+.fa-smile-beam:before {
+ content: "\f5b8";
+}
+
+.fa-flag-checkered:before {
+ content: "\f11e";
+}
+
+.fa-football-ball:before,
+.fa-football:before {
+ content: "\f44e";
+}
+
+.fa-school-circle-exclamation:before {
+ content: "\e56c";
+}
+
+.fa-crop:before {
+ content: "\f125";
+}
+
+.fa-angle-double-down:before,
+.fa-angles-down:before {
+ content: "\f103";
+}
+
+.fa-users-rectangle:before {
+ content: "\e594";
+}
+
+.fa-people-roof:before {
+ content: "\e537";
+}
+
+.fa-people-line:before {
+ content: "\e534";
+}
+
+.fa-beer-mug-empty:before,
+.fa-beer:before {
+ content: "\f0fc";
+}
+
+.fa-diagram-predecessor:before {
+ content: "\e477";
+}
+
+.fa-arrow-up-long:before,
+.fa-long-arrow-up:before {
+ content: "\f176";
+}
+
+.fa-burn:before,
+.fa-fire-flame-simple:before {
+ content: "\f46a";
+}
+
+.fa-male:before,
+.fa-person:before {
+ content: "\f183";
+}
+
+.fa-laptop:before {
+ content: "\f109";
+}
+
+.fa-file-csv:before {
+ content: "\f6dd";
+}
+
+.fa-menorah:before {
+ content: "\f676";
+}
+
+.fa-truck-plane:before {
+ content: "\e58f";
+}
+
+.fa-record-vinyl:before {
+ content: "\f8d9";
+}
+
+.fa-face-grin-stars:before,
+.fa-grin-stars:before {
+ content: "\f587";
+}
+
+.fa-bong:before {
+ content: "\f55c";
+}
+
+.fa-pastafarianism:before,
+.fa-spaghetti-monster-flying:before {
+ content: "\f67b";
+}
+
+.fa-arrow-down-up-across-line:before {
+ content: "\e4af";
+}
+
+.fa-spoon:before,
+.fa-utensil-spoon:before {
+ content: "\f2e5";
+}
+
+.fa-jar-wheat:before {
+ content: "\e517";
+}
+
+.fa-envelopes-bulk:before,
+.fa-mail-bulk:before {
+ content: "\f674";
+}
+
+.fa-file-circle-exclamation:before {
+ content: "\e4eb";
+}
+
+.fa-circle-h:before,
+.fa-hospital-symbol:before {
+ content: "\f47e";
+}
+
+.fa-pager:before {
+ content: "\f815";
+}
+
+.fa-address-book:before,
+.fa-contact-book:before {
+ content: "\f2b9";
+}
+
+.fa-strikethrough:before {
+ content: "\f0cc";
+}
+
+.fa-k:before {
+ content: "\4b";
+}
+
+.fa-landmark-flag:before {
+ content: "\e51c";
+}
+
+.fa-pencil-alt:before,
+.fa-pencil:before {
+ content: "\f303";
+}
+
+.fa-backward:before {
+ content: "\f04a";
+}
+
+.fa-caret-right:before {
+ content: "\f0da";
+}
+
+.fa-comments:before {
+ content: "\f086";
+}
+
+.fa-file-clipboard:before,
+.fa-paste:before {
+ content: "\f0ea";
+}
+
+.fa-code-pull-request:before {
+ content: "\e13c";
+}
+
+.fa-clipboard-list:before {
+ content: "\f46d";
+}
+
+.fa-truck-loading:before,
+.fa-truck-ramp-box:before {
+ content: "\f4de";
+}
+
+.fa-user-check:before {
+ content: "\f4fc";
+}
+
+.fa-vial-virus:before {
+ content: "\e597";
+}
+
+.fa-sheet-plastic:before {
+ content: "\e571";
+}
+
+.fa-blog:before {
+ content: "\f781";
+}
+
+.fa-user-ninja:before {
+ content: "\f504";
+}
+
+.fa-person-arrow-up-from-line:before {
+ content: "\e539";
+}
+
+.fa-scroll-torah:before,
+.fa-torah:before {
+ content: "\f6a0";
+}
+
+.fa-broom-ball:before,
+.fa-quidditch-broom-ball:before,
+.fa-quidditch:before {
+ content: "\f458";
+}
+
+.fa-toggle-off:before {
+ content: "\f204";
+}
+
+.fa-archive:before,
+.fa-box-archive:before {
+ content: "\f187";
+}
+
+.fa-person-drowning:before {
+ content: "\e545";
+}
+
+.fa-arrow-down-9-1:before,
+.fa-sort-numeric-desc:before,
+.fa-sort-numeric-down-alt:before {
+ content: "\f886";
+}
+
+.fa-face-grin-tongue-squint:before,
+.fa-grin-tongue-squint:before {
+ content: "\f58a";
+}
+
+.fa-spray-can:before {
+ content: "\f5bd";
+}
+
+.fa-truck-monster:before {
+ content: "\f63b";
+}
+
+.fa-w:before {
+ content: "\57";
+}
+
+.fa-earth-africa:before,
+.fa-globe-africa:before {
+ content: "\f57c";
+}
+
+.fa-rainbow:before {
+ content: "\f75b";
+}
+
+.fa-circle-notch:before {
+ content: "\f1ce";
+}
+
+.fa-tablet-alt:before,
+.fa-tablet-screen-button:before {
+ content: "\f3fa";
+}
+
+.fa-paw:before {
+ content: "\f1b0";
+}
+
+.fa-cloud:before {
+ content: "\f0c2";
+}
+
+.fa-trowel-bricks:before {
+ content: "\e58a";
+}
+
+.fa-face-flushed:before,
+.fa-flushed:before {
+ content: "\f579";
+}
+
+.fa-hospital-user:before {
+ content: "\f80d";
+}
+
+.fa-tent-arrow-left-right:before {
+ content: "\e57f";
+}
+
+.fa-gavel:before,
+.fa-legal:before {
+ content: "\f0e3";
+}
+
+.fa-binoculars:before {
+ content: "\f1e5";
+}
+
+.fa-microphone-slash:before {
+ content: "\f131";
+}
+
+.fa-box-tissue:before {
+ content: "\e05b";
+}
+
+.fa-motorcycle:before {
+ content: "\f21c";
+}
+
+.fa-bell-concierge:before,
+.fa-concierge-bell:before {
+ content: "\f562";
+}
+
+.fa-pen-ruler:before,
+.fa-pencil-ruler:before {
+ content: "\f5ae";
+}
+
+.fa-people-arrows-left-right:before,
+.fa-people-arrows:before {
+ content: "\e068";
+}
+
+.fa-mars-and-venus-burst:before {
+ content: "\e523";
+}
+
+.fa-caret-square-right:before,
+.fa-square-caret-right:before {
+ content: "\f152";
+}
+
+.fa-cut:before,
+.fa-scissors:before {
+ content: "\f0c4";
+}
+
+.fa-sun-plant-wilt:before {
+ content: "\e57a";
+}
+
+.fa-toilets-portable:before {
+ content: "\e584";
+}
+
+.fa-hockey-puck:before {
+ content: "\f453";
+}
+
+.fa-table:before {
+ content: "\f0ce";
+}
+
+.fa-magnifying-glass-arrow-right:before {
+ content: "\e521";
+}
+
+.fa-digital-tachograph:before,
+.fa-tachograph-digital:before {
+ content: "\f566";
+}
+
+.fa-users-slash:before {
+ content: "\e073";
+}
+
+.fa-clover:before {
+ content: "\e139";
+}
+
+.fa-mail-reply:before,
+.fa-reply:before {
+ content: "\f3e5";
+}
+
+.fa-star-and-crescent:before {
+ content: "\f699";
+}
+
+.fa-house-fire:before {
+ content: "\e50c";
+}
+
+.fa-minus-square:before,
+.fa-square-minus:before {
+ content: "\f146";
+}
+
+.fa-helicopter:before {
+ content: "\f533";
+}
+
+.fa-compass:before {
+ content: "\f14e";
+}
+
+.fa-caret-square-down:before,
+.fa-square-caret-down:before {
+ content: "\f150";
+}
+
+.fa-file-circle-question:before {
+ content: "\e4ef";
+}
+
+.fa-laptop-code:before {
+ content: "\f5fc";
+}
+
+.fa-swatchbook:before {
+ content: "\f5c3";
+}
+
+.fa-prescription-bottle:before {
+ content: "\f485";
+}
+
+.fa-bars:before,
+.fa-navicon:before {
+ content: "\f0c9";
+}
+
+.fa-people-group:before {
+ content: "\e533";
+}
+
+.fa-hourglass-3:before,
+.fa-hourglass-end:before {
+ content: "\f253";
+}
+
+.fa-heart-broken:before,
+.fa-heart-crack:before {
+ content: "\f7a9";
+}
+
+.fa-external-link-square-alt:before,
+.fa-square-up-right:before {
+ content: "\f360";
+}
+
+.fa-face-kiss-beam:before,
+.fa-kiss-beam:before {
+ content: "\f597";
+}
+
+.fa-film:before {
+ content: "\f008";
+}
+
+.fa-ruler-horizontal:before {
+ content: "\f547";
+}
+
+.fa-people-robbery:before {
+ content: "\e536";
+}
+
+.fa-lightbulb:before {
+ content: "\f0eb";
+}
+
+.fa-caret-left:before {
+ content: "\f0d9";
+}
+
+.fa-circle-exclamation:before,
+.fa-exclamation-circle:before {
+ content: "\f06a";
+}
+
+.fa-school-circle-xmark:before {
+ content: "\e56d";
+}
+
+.fa-arrow-right-from-bracket:before,
+.fa-sign-out:before {
+ content: "\f08b";
+}
+
+.fa-chevron-circle-down:before,
+.fa-circle-chevron-down:before {
+ content: "\f13a";
+}
+
+.fa-unlock-alt:before,
+.fa-unlock-keyhole:before {
+ content: "\f13e";
+}
+
+.fa-cloud-showers-heavy:before {
+ content: "\f740";
+}
+
+.fa-headphones-alt:before,
+.fa-headphones-simple:before {
+ content: "\f58f";
+}
+
+.fa-sitemap:before {
+ content: "\f0e8";
+}
+
+.fa-circle-dollar-to-slot:before,
+.fa-donate:before {
+ content: "\f4b9";
+}
+
+.fa-memory:before {
+ content: "\f538";
+}
+
+.fa-road-spikes:before {
+ content: "\e568";
+}
+
+.fa-fire-burner:before {
+ content: "\e4f1";
+}
+
+.fa-flag:before {
+ content: "\f024";
+}
+
+.fa-hanukiah:before {
+ content: "\f6e6";
+}
+
+.fa-feather:before {
+ content: "\f52d";
+}
+
+.fa-volume-down:before,
+.fa-volume-low:before {
+ content: "\f027";
+}
+
+.fa-comment-slash:before {
+ content: "\f4b3";
+}
+
+.fa-cloud-sun-rain:before {
+ content: "\f743";
+}
+
+.fa-compress:before {
+ content: "\f066";
+}
+
+.fa-wheat-alt:before,
+.fa-wheat-awn:before {
+ content: "\e2cd";
+}
+
+.fa-ankh:before {
+ content: "\f644";
+}
+
+.fa-hands-holding-child:before {
+ content: "\e4fa";
+}
+
+.fa-asterisk:before {
+ content: "\2a";
+}
+
+.fa-check-square:before,
+.fa-square-check:before {
+ content: "\f14a";
+}
+
+.fa-peseta-sign:before {
+ content: "\e221";
+}
+
+.fa-header:before,
+.fa-heading:before {
+ content: "\f1dc";
+}
+
+.fa-ghost:before {
+ content: "\f6e2";
+}
+
+.fa-list-squares:before,
+.fa-list:before {
+ content: "\f03a";
+}
+
+.fa-phone-square-alt:before,
+.fa-square-phone-flip:before {
+ content: "\f87b";
+}
+
+.fa-cart-plus:before {
+ content: "\f217";
+}
+
+.fa-gamepad:before {
+ content: "\f11b";
+}
+
+.fa-circle-dot:before,
+.fa-dot-circle:before {
+ content: "\f192";
+}
+
+.fa-dizzy:before,
+.fa-face-dizzy:before {
+ content: "\f567";
+}
+
+.fa-egg:before {
+ content: "\f7fb";
+}
+
+.fa-house-medical-circle-xmark:before {
+ content: "\e513";
+}
+
+.fa-campground:before {
+ content: "\f6bb";
+}
+
+.fa-folder-plus:before {
+ content: "\f65e";
+}
+
+.fa-futbol-ball:before,
+.fa-futbol:before,
+.fa-soccer-ball:before {
+ content: "\f1e3";
+}
+
+.fa-paint-brush:before,
+.fa-paintbrush:before {
+ content: "\f1fc";
+}
+
+.fa-lock:before {
+ content: "\f023";
+}
+
+.fa-gas-pump:before {
+ content: "\f52f";
+}
+
+.fa-hot-tub-person:before,
+.fa-hot-tub:before {
+ content: "\f593";
+}
+
+.fa-map-location:before,
+.fa-map-marked:before {
+ content: "\f59f";
+}
+
+.fa-house-flood-water:before {
+ content: "\e50e";
+}
+
+.fa-tree:before {
+ content: "\f1bb";
+}
+
+.fa-bridge-lock:before {
+ content: "\e4cc";
+}
+
+.fa-sack-dollar:before {
+ content: "\f81d";
+}
+
+.fa-edit:before,
+.fa-pen-to-square:before {
+ content: "\f044";
+}
+
+.fa-car-side:before {
+ content: "\f5e4";
+}
+
+.fa-share-alt:before,
+.fa-share-nodes:before {
+ content: "\f1e0";
+}
+
+.fa-heart-circle-minus:before {
+ content: "\e4ff";
+}
+
+.fa-hourglass-2:before,
+.fa-hourglass-half:before {
+ content: "\f252";
+}
+
+.fa-microscope:before {
+ content: "\f610";
+}
+
+.fa-sink:before {
+ content: "\e06d";
+}
+
+.fa-bag-shopping:before,
+.fa-shopping-bag:before {
+ content: "\f290";
+}
+
+.fa-arrow-down-z-a:before,
+.fa-sort-alpha-desc:before,
+.fa-sort-alpha-down-alt:before {
+ content: "\f881";
+}
+
+.fa-mitten:before {
+ content: "\f7b5";
+}
+
+.fa-person-rays:before {
+ content: "\e54d";
+}
+
+.fa-users:before {
+ content: "\f0c0";
+}
+
+.fa-eye-slash:before {
+ content: "\f070";
+}
+
+.fa-flask-vial:before {
+ content: "\e4f3";
+}
+
+.fa-hand-paper:before,
+.fa-hand:before {
+ content: "\f256";
+}
+
+.fa-om:before {
+ content: "\f679";
+}
+
+.fa-worm:before {
+ content: "\e599";
+}
+
+.fa-house-circle-xmark:before {
+ content: "\e50b";
+}
+
+.fa-plug:before {
+ content: "\f1e6";
+}
+
+.fa-chevron-up:before {
+ content: "\f077";
+}
+
+.fa-hand-spock:before {
+ content: "\f259";
+}
+
+.fa-stopwatch:before {
+ content: "\f2f2";
+}
+
+.fa-face-kiss:before,
+.fa-kiss:before {
+ content: "\f596";
+}
+
+.fa-bridge-circle-xmark:before {
+ content: "\e4cb";
+}
+
+.fa-face-grin-tongue:before,
+.fa-grin-tongue:before {
+ content: "\f589";
+}
+
+.fa-chess-bishop:before {
+ content: "\f43a";
+}
+
+.fa-face-grin-wink:before,
+.fa-grin-wink:before {
+ content: "\f58c";
+}
+
+.fa-deaf:before,
+.fa-deafness:before,
+.fa-ear-deaf:before,
+.fa-hard-of-hearing:before {
+ content: "\f2a4";
+}
+
+.fa-road-circle-check:before {
+ content: "\e564";
+}
+
+.fa-dice-five:before {
+ content: "\f523";
+}
+
+.fa-rss-square:before,
+.fa-square-rss:before {
+ content: "\f143";
+}
+
+.fa-land-mine-on:before {
+ content: "\e51b";
+}
+
+.fa-i-cursor:before {
+ content: "\f246";
+}
+
+.fa-stamp:before {
+ content: "\f5bf";
+}
+
+.fa-stairs:before {
+ content: "\e289";
+}
+
+.fa-i:before {
+ content: "\49";
+}
+
+.fa-hryvnia-sign:before,
+.fa-hryvnia:before {
+ content: "\f6f2";
+}
+
+.fa-pills:before {
+ content: "\f484";
+}
+
+.fa-face-grin-wide:before,
+.fa-grin-alt:before {
+ content: "\f581";
+}
+
+.fa-tooth:before {
+ content: "\f5c9";
+}
+
+.fa-v:before {
+ content: "\56";
+}
+
+.fa-bangladeshi-taka-sign:before {
+ content: "\e2e6";
+}
+
+.fa-bicycle:before {
+ content: "\f206";
+}
+
+.fa-rod-asclepius:before,
+.fa-rod-snake:before,
+.fa-staff-aesculapius:before,
+.fa-staff-snake:before {
+ content: "\e579";
+}
+
+.fa-head-side-cough-slash:before {
+ content: "\e062";
+}
+
+.fa-ambulance:before,
+.fa-truck-medical:before {
+ content: "\f0f9";
+}
+
+.fa-wheat-awn-circle-exclamation:before {
+ content: "\e598";
+}
+
+.fa-snowman:before {
+ content: "\f7d0";
+}
+
+.fa-mortar-pestle:before {
+ content: "\f5a7";
+}
+
+.fa-road-barrier:before {
+ content: "\e562";
+}
+
+.fa-school:before {
+ content: "\f549";
+}
+
+.fa-igloo:before {
+ content: "\f7ae";
+}
+
+.fa-joint:before {
+ content: "\f595";
+}
+
+.fa-angle-right:before {
+ content: "\f105";
+}
+
+.fa-horse:before {
+ content: "\f6f0";
+}
+
+.fa-q:before {
+ content: "\51";
+}
+
+.fa-g:before {
+ content: "\47";
+}
+
+.fa-notes-medical:before {
+ content: "\f481";
+}
+
+.fa-temperature-2:before,
+.fa-temperature-half:before,
+.fa-thermometer-2:before,
+.fa-thermometer-half:before {
+ content: "\f2c9";
+}
+
+.fa-dong-sign:before {
+ content: "\e169";
+}
+
+.fa-capsules:before {
+ content: "\f46b";
+}
+
+.fa-poo-bolt:before,
+.fa-poo-storm:before {
+ content: "\f75a";
+}
+
+.fa-face-frown-open:before,
+.fa-frown-open:before {
+ content: "\f57a";
+}
+
+.fa-hand-point-up:before {
+ content: "\f0a6";
+}
+
+.fa-money-bill:before {
+ content: "\f0d6";
+}
+
+.fa-bookmark:before {
+ content: "\f02e";
+}
+
+.fa-align-justify:before {
+ content: "\f039";
+}
+
+.fa-umbrella-beach:before {
+ content: "\f5ca";
+}
+
+.fa-helmet-un:before {
+ content: "\e503";
+}
+
+.fa-bullseye:before {
+ content: "\f140";
+}
+
+.fa-bacon:before {
+ content: "\f7e5";
+}
+
+.fa-hand-point-down:before {
+ content: "\f0a7";
+}
+
+.fa-arrow-up-from-bracket:before {
+ content: "\e09a";
+}
+
+.fa-folder-blank:before,
+.fa-folder:before {
+ content: "\f07b";
+}
+
+.fa-file-medical-alt:before,
+.fa-file-waveform:before {
+ content: "\f478";
+}
+
+.fa-radiation:before {
+ content: "\f7b9";
+}
+
+.fa-chart-simple:before {
+ content: "\e473";
+}
+
+.fa-mars-stroke:before {
+ content: "\f229";
+}
+
+.fa-vial:before {
+ content: "\f492";
+}
+
+.fa-dashboard:before,
+.fa-gauge-med:before,
+.fa-gauge:before,
+.fa-tachometer-alt-average:before {
+ content: "\f624";
+}
+
+.fa-magic-wand-sparkles:before,
+.fa-wand-magic-sparkles:before {
+ content: "\e2ca";
+}
+
+.fa-e:before {
+ content: "\45";
+}
+
+.fa-pen-alt:before,
+.fa-pen-clip:before {
+ content: "\f305";
+}
+
+.fa-bridge-circle-exclamation:before {
+ content: "\e4ca";
+}
+
+.fa-user:before {
+ content: "\f007";
+}
+
+.fa-school-circle-check:before {
+ content: "\e56b";
+}
+
+.fa-dumpster:before {
+ content: "\f793";
+}
+
+.fa-shuttle-van:before,
+.fa-van-shuttle:before {
+ content: "\f5b6";
+}
+
+.fa-building-user:before {
+ content: "\e4da";
+}
+
+.fa-caret-square-left:before,
+.fa-square-caret-left:before {
+ content: "\f191";
+}
+
+.fa-highlighter:before {
+ content: "\f591";
+}
+
+.fa-key:before {
+ content: "\f084";
+}
+
+.fa-bullhorn:before {
+ content: "\f0a1";
+}
+
+.fa-globe:before {
+ content: "\f0ac";
+}
+
+.fa-synagogue:before {
+ content: "\f69b";
+}
+
+.fa-person-half-dress:before {
+ content: "\e548";
+}
+
+.fa-road-bridge:before {
+ content: "\e563";
+}
+
+.fa-location-arrow:before {
+ content: "\f124";
+}
+
+.fa-c:before {
+ content: "\43";
+}
+
+.fa-tablet-button:before {
+ content: "\f10a";
+}
+
+.fa-building-lock:before {
+ content: "\e4d6";
+}
+
+.fa-pizza-slice:before {
+ content: "\f818";
+}
+
+.fa-money-bill-wave:before {
+ content: "\f53a";
+}
+
+.fa-area-chart:before,
+.fa-chart-area:before {
+ content: "\f1fe";
+}
+
+.fa-house-flag:before {
+ content: "\e50d";
+}
+
+.fa-person-circle-minus:before {
+ content: "\e540";
+}
+
+.fa-ban:before,
+.fa-cancel:before {
+ content: "\f05e";
+}
+
+.fa-camera-rotate:before {
+ content: "\e0d8";
+}
+
+.fa-air-freshener:before,
+.fa-spray-can-sparkles:before {
+ content: "\f5d0";
+}
+
+.fa-star:before {
+ content: "\f005";
+}
+
+.fa-repeat:before {
+ content: "\f363";
+}
+
+.fa-cross:before {
+ content: "\f654";
+}
+
+.fa-box:before {
+ content: "\f466";
+}
+
+.fa-venus-mars:before {
+ content: "\f228";
+}
+
+.fa-arrow-pointer:before,
+.fa-mouse-pointer:before {
+ content: "\f245";
+}
+
+.fa-expand-arrows-alt:before,
+.fa-maximize:before {
+ content: "\f31e";
+}
+
+.fa-charging-station:before {
+ content: "\f5e7";
+}
+
+.fa-shapes:before,
+.fa-triangle-circle-square:before {
+ content: "\f61f";
+}
+
+.fa-random:before,
+.fa-shuffle:before {
+ content: "\f074";
+}
+
+.fa-person-running:before,
+.fa-running:before {
+ content: "\f70c";
+}
+
+.fa-mobile-retro:before {
+ content: "\e527";
+}
+
+.fa-grip-lines-vertical:before {
+ content: "\f7a5";
+}
+
+.fa-spider:before {
+ content: "\f717";
+}
+
+.fa-hands-bound:before {
+ content: "\e4f9";
+}
+
+.fa-file-invoice-dollar:before {
+ content: "\f571";
+}
+
+.fa-plane-circle-exclamation:before {
+ content: "\e556";
+}
+
+.fa-x-ray:before {
+ content: "\f497";
+}
+
+.fa-spell-check:before {
+ content: "\f891";
+}
+
+.fa-slash:before {
+ content: "\f715";
+}
+
+.fa-computer-mouse:before,
+.fa-mouse:before {
+ content: "\f8cc";
+}
+
+.fa-arrow-right-to-bracket:before,
+.fa-sign-in:before {
+ content: "\f090";
+}
+
+.fa-shop-slash:before,
+.fa-store-alt-slash:before {
+ content: "\e070";
+}
+
+.fa-server:before {
+ content: "\f233";
+}
+
+.fa-virus-covid-slash:before {
+ content: "\e4a9";
+}
+
+.fa-shop-lock:before {
+ content: "\e4a5";
+}
+
+.fa-hourglass-1:before,
+.fa-hourglass-start:before {
+ content: "\f251";
+}
+
+.fa-blender-phone:before {
+ content: "\f6b6";
+}
+
+.fa-building-wheat:before {
+ content: "\e4db";
+}
+
+.fa-person-breastfeeding:before {
+ content: "\e53a";
+}
+
+.fa-right-to-bracket:before,
+.fa-sign-in-alt:before {
+ content: "\f2f6";
+}
+
+.fa-venus:before {
+ content: "\f221";
+}
+
+.fa-passport:before {
+ content: "\f5ab";
+}
+
+.fa-heart-pulse:before,
+.fa-heartbeat:before {
+ content: "\f21e";
+}
+
+.fa-people-carry-box:before,
+.fa-people-carry:before {
+ content: "\f4ce";
+}
+
+.fa-temperature-high:before {
+ content: "\f769";
+}
+
+.fa-microchip:before {
+ content: "\f2db";
+}
+
+.fa-crown:before {
+ content: "\f521";
+}
+
+.fa-weight-hanging:before {
+ content: "\f5cd";
+}
+
+.fa-xmarks-lines:before {
+ content: "\e59a";
+}
+
+.fa-file-prescription:before {
+ content: "\f572";
+}
+
+.fa-weight-scale:before,
+.fa-weight:before {
+ content: "\f496";
+}
+
+.fa-user-friends:before,
+.fa-user-group:before {
+ content: "\f500";
+}
+
+.fa-arrow-up-a-z:before,
+.fa-sort-alpha-up:before {
+ content: "\f15e";
+}
+
+.fa-chess-knight:before {
+ content: "\f441";
+}
+
+.fa-face-laugh-squint:before,
+.fa-laugh-squint:before {
+ content: "\f59b";
+}
+
+.fa-wheelchair:before {
+ content: "\f193";
+}
+
+.fa-arrow-circle-up:before,
+.fa-circle-arrow-up:before {
+ content: "\f0aa";
+}
+
+.fa-toggle-on:before {
+ content: "\f205";
+}
+
+.fa-person-walking:before,
+.fa-walking:before {
+ content: "\f554";
+}
+
+.fa-l:before {
+ content: "\4c";
+}
+
+.fa-fire:before {
+ content: "\f06d";
+}
+
+.fa-bed-pulse:before,
+.fa-procedures:before {
+ content: "\f487";
+}
+
+.fa-shuttle-space:before,
+.fa-space-shuttle:before {
+ content: "\f197";
+}
+
+.fa-face-laugh:before,
+.fa-laugh:before {
+ content: "\f599";
+}
+
+.fa-folder-open:before {
+ content: "\f07c";
+}
+
+.fa-heart-circle-plus:before {
+ content: "\e500";
+}
+
+.fa-code-fork:before {
+ content: "\e13b";
+}
+
+.fa-city:before {
+ content: "\f64f";
+}
+
+.fa-microphone-alt:before,
+.fa-microphone-lines:before {
+ content: "\f3c9";
+}
+
+.fa-pepper-hot:before {
+ content: "\f816";
+}
+
+.fa-unlock:before {
+ content: "\f09c";
+}
+
+.fa-colon-sign:before {
+ content: "\e140";
+}
+
+.fa-headset:before {
+ content: "\f590";
+}
+
+.fa-store-slash:before {
+ content: "\e071";
+}
+
+.fa-road-circle-xmark:before {
+ content: "\e566";
+}
+
+.fa-user-minus:before {
+ content: "\f503";
+}
+
+.fa-mars-stroke-up:before,
+.fa-mars-stroke-v:before {
+ content: "\f22a";
+}
+
+.fa-champagne-glasses:before,
+.fa-glass-cheers:before {
+ content: "\f79f";
+}
+
+.fa-clipboard:before {
+ content: "\f328";
+}
+
+.fa-house-circle-exclamation:before {
+ content: "\e50a";
+}
+
+.fa-file-arrow-up:before,
+.fa-file-upload:before {
+ content: "\f574";
+}
+
+.fa-wifi-3:before,
+.fa-wifi-strong:before,
+.fa-wifi:before {
+ content: "\f1eb";
+}
+
+.fa-bath:before,
+.fa-bathtub:before {
+ content: "\f2cd";
+}
+
+.fa-underline:before {
+ content: "\f0cd";
+}
+
+.fa-user-edit:before,
+.fa-user-pen:before {
+ content: "\f4ff";
+}
+
+.fa-signature:before {
+ content: "\f5b7";
+}
+
+.fa-stroopwafel:before {
+ content: "\f551";
+}
+
+.fa-bold:before {
+ content: "\f032";
+}
+
+.fa-anchor-lock:before {
+ content: "\e4ad";
+}
+
+.fa-building-ngo:before {
+ content: "\e4d7";
+}
+
+.fa-manat-sign:before {
+ content: "\e1d5";
+}
+
+.fa-not-equal:before {
+ content: "\f53e";
+}
+
+.fa-border-style:before,
+.fa-border-top-left:before {
+ content: "\f853";
+}
+
+.fa-map-location-dot:before,
+.fa-map-marked-alt:before {
+ content: "\f5a0";
+}
+
+.fa-jedi:before {
+ content: "\f669";
+}
+
+.fa-poll:before,
+.fa-square-poll-vertical:before {
+ content: "\f681";
+}
+
+.fa-mug-hot:before {
+ content: "\f7b6";
+}
+
+.fa-battery-car:before,
+.fa-car-battery:before {
+ content: "\f5df";
+}
+
+.fa-gift:before {
+ content: "\f06b";
+}
+
+.fa-dice-two:before {
+ content: "\f528";
+}
+
+.fa-chess-queen:before {
+ content: "\f445";
+}
+
+.fa-glasses:before {
+ content: "\f530";
+}
+
+.fa-chess-board:before {
+ content: "\f43c";
+}
+
+.fa-building-circle-check:before {
+ content: "\e4d2";
+}
+
+.fa-person-chalkboard:before {
+ content: "\e53d";
+}
+
+.fa-mars-stroke-h:before,
+.fa-mars-stroke-right:before {
+ content: "\f22b";
+}
+
+.fa-hand-back-fist:before,
+.fa-hand-rock:before {
+ content: "\f255";
+}
+
+.fa-caret-square-up:before,
+.fa-square-caret-up:before {
+ content: "\f151";
+}
+
+.fa-cloud-showers-water:before {
+ content: "\e4e4";
+}
+
+.fa-bar-chart:before,
+.fa-chart-bar:before {
+ content: "\f080";
+}
+
+.fa-hands-bubbles:before,
+.fa-hands-wash:before {
+ content: "\e05e";
+}
+
+.fa-less-than-equal:before {
+ content: "\f537";
+}
+
+.fa-train:before {
+ content: "\f238";
+}
+
+.fa-eye-low-vision:before,
+.fa-low-vision:before {
+ content: "\f2a8";
+}
+
+.fa-crow:before {
+ content: "\f520";
+}
+
+.fa-sailboat:before {
+ content: "\e445";
+}
+
+.fa-window-restore:before {
+ content: "\f2d2";
+}
+
+.fa-plus-square:before,
+.fa-square-plus:before {
+ content: "\f0fe";
+}
+
+.fa-torii-gate:before {
+ content: "\f6a1";
+}
+
+.fa-frog:before {
+ content: "\f52e";
+}
+
+.fa-bucket:before {
+ content: "\e4cf";
+}
+
+.fa-image:before {
+ content: "\f03e";
+}
+
+.fa-microphone:before {
+ content: "\f130";
+}
+
+.fa-cow:before {
+ content: "\f6c8";
+}
+
+.fa-caret-up:before {
+ content: "\f0d8";
+}
+
+.fa-screwdriver:before {
+ content: "\f54a";
+}
+
+.fa-folder-closed:before {
+ content: "\e185";
+}
+
+.fa-house-tsunami:before {
+ content: "\e515";
+}
+
+.fa-square-nfi:before {
+ content: "\e576";
+}
+
+.fa-arrow-up-from-ground-water:before {
+ content: "\e4b5";
+}
+
+.fa-glass-martini-alt:before,
+.fa-martini-glass:before {
+ content: "\f57b";
+}
+
+.fa-rotate-back:before,
+.fa-rotate-backward:before,
+.fa-rotate-left:before,
+.fa-undo-alt:before {
+ content: "\f2ea";
+}
+
+.fa-columns:before,
+.fa-table-columns:before {
+ content: "\f0db";
+}
+
+.fa-lemon:before {
+ content: "\f094";
+}
+
+.fa-head-side-mask:before {
+ content: "\e063";
+}
+
+.fa-handshake:before {
+ content: "\f2b5";
+}
+
+.fa-gem:before {
+ content: "\f3a5";
+}
+
+.fa-dolly-box:before,
+.fa-dolly:before {
+ content: "\f472";
+}
+
+.fa-smoking:before {
+ content: "\f48d";
+}
+
+.fa-compress-arrows-alt:before,
+.fa-minimize:before {
+ content: "\f78c";
+}
+
+.fa-monument:before {
+ content: "\f5a6";
+}
+
+.fa-snowplow:before {
+ content: "\f7d2";
+}
+
+.fa-angle-double-right:before,
+.fa-angles-right:before {
+ content: "\f101";
+}
+
+.fa-cannabis:before {
+ content: "\f55f";
+}
+
+.fa-circle-play:before,
+.fa-play-circle:before {
+ content: "\f144";
+}
+
+.fa-tablets:before {
+ content: "\f490";
+}
+
+.fa-ethernet:before {
+ content: "\f796";
+}
+
+.fa-eur:before,
+.fa-euro-sign:before,
+.fa-euro:before {
+ content: "\f153";
+}
+
+.fa-chair:before {
+ content: "\f6c0";
+}
+
+.fa-check-circle:before,
+.fa-circle-check:before {
+ content: "\f058";
+}
+
+.fa-circle-stop:before,
+.fa-stop-circle:before {
+ content: "\f28d";
+}
+
+.fa-compass-drafting:before,
+.fa-drafting-compass:before {
+ content: "\f568";
+}
+
+.fa-plate-wheat:before {
+ content: "\e55a";
+}
+
+.fa-icicles:before {
+ content: "\f7ad";
+}
+
+.fa-person-shelter:before {
+ content: "\e54f";
+}
+
+.fa-neuter:before {
+ content: "\f22c";
+}
+
+.fa-id-badge:before {
+ content: "\f2c1";
+}
+
+.fa-marker:before {
+ content: "\f5a1";
+}
+
+.fa-face-laugh-beam:before,
+.fa-laugh-beam:before {
+ content: "\f59a";
+}
+
+.fa-helicopter-symbol:before {
+ content: "\e502";
+}
+
+.fa-universal-access:before {
+ content: "\f29a";
+}
+
+.fa-chevron-circle-up:before,
+.fa-circle-chevron-up:before {
+ content: "\f139";
+}
+
+.fa-lari-sign:before {
+ content: "\e1c8";
+}
+
+.fa-volcano:before {
+ content: "\f770";
+}
+
+.fa-person-walking-dashed-line-arrow-right:before {
+ content: "\e553";
+}
+
+.fa-gbp:before,
+.fa-pound-sign:before,
+.fa-sterling-sign:before {
+ content: "\f154";
+}
+
+.fa-viruses:before {
+ content: "\e076";
+}
+
+.fa-square-person-confined:before {
+ content: "\e577";
+}
+
+.fa-user-tie:before {
+ content: "\f508";
+}
+
+.fa-arrow-down-long:before,
+.fa-long-arrow-down:before {
+ content: "\f175";
+}
+
+.fa-tent-arrow-down-to-line:before {
+ content: "\e57e";
+}
+
+.fa-certificate:before {
+ content: "\f0a3";
+}
+
+.fa-mail-reply-all:before,
+.fa-reply-all:before {
+ content: "\f122";
+}
+
+.fa-suitcase:before {
+ content: "\f0f2";
+}
+
+.fa-person-skating:before,
+.fa-skating:before {
+ content: "\f7c5";
+}
+
+.fa-filter-circle-dollar:before,
+.fa-funnel-dollar:before {
+ content: "\f662";
+}
+
+.fa-camera-retro:before {
+ content: "\f083";
+}
+
+.fa-arrow-circle-down:before,
+.fa-circle-arrow-down:before {
+ content: "\f0ab";
+}
+
+.fa-arrow-right-to-file:before,
+.fa-file-import:before {
+ content: "\f56f";
+}
+
+.fa-external-link-square:before,
+.fa-square-arrow-up-right:before {
+ content: "\f14c";
+}
+
+.fa-box-open:before {
+ content: "\f49e";
+}
+
+.fa-scroll:before {
+ content: "\f70e";
+}
+
+.fa-spa:before {
+ content: "\f5bb";
+}
+
+.fa-location-pin-lock:before {
+ content: "\e51f";
+}
+
+.fa-pause:before {
+ content: "\f04c";
+}
+
+.fa-hill-avalanche:before {
+ content: "\e507";
+}
+
+.fa-temperature-0:before,
+.fa-temperature-empty:before,
+.fa-thermometer-0:before,
+.fa-thermometer-empty:before {
+ content: "\f2cb";
+}
+
+.fa-bomb:before {
+ content: "\f1e2";
+}
+
+.fa-registered:before {
+ content: "\f25d";
+}
+
+.fa-address-card:before,
+.fa-contact-card:before,
+.fa-vcard:before {
+ content: "\f2bb";
+}
+
+.fa-balance-scale-right:before,
+.fa-scale-unbalanced-flip:before {
+ content: "\f516";
+}
+
+.fa-subscript:before {
+ content: "\f12c";
+}
+
+.fa-diamond-turn-right:before,
+.fa-directions:before {
+ content: "\f5eb";
+}
+
+.fa-burst:before {
+ content: "\e4dc";
+}
+
+.fa-house-laptop:before,
+.fa-laptop-house:before {
+ content: "\e066";
+}
+
+.fa-face-tired:before,
+.fa-tired:before {
+ content: "\f5c8";
+}
+
+.fa-money-bills:before {
+ content: "\e1f3";
+}
+
+.fa-smog:before {
+ content: "\f75f";
+}
+
+.fa-crutch:before {
+ content: "\f7f7";
+}
+
+.fa-cloud-arrow-up:before,
+.fa-cloud-upload-alt:before,
+.fa-cloud-upload:before {
+ content: "\f0ee";
+}
+
+.fa-palette:before {
+ content: "\f53f";
+}
+
+.fa-arrows-turn-right:before {
+ content: "\e4c0";
+}
+
+.fa-vest:before {
+ content: "\e085";
+}
+
+.fa-ferry:before {
+ content: "\e4ea";
+}
+
+.fa-arrows-down-to-people:before {
+ content: "\e4b9";
+}
+
+.fa-seedling:before,
+.fa-sprout:before {
+ content: "\f4d8";
+}
+
+.fa-arrows-alt-h:before,
+.fa-left-right:before {
+ content: "\f337";
+}
+
+.fa-boxes-packing:before {
+ content: "\e4c7";
+}
+
+.fa-arrow-circle-left:before,
+.fa-circle-arrow-left:before {
+ content: "\f0a8";
+}
+
+.fa-group-arrows-rotate:before {
+ content: "\e4f6";
+}
+
+.fa-bowl-food:before {
+ content: "\e4c6";
+}
+
+.fa-candy-cane:before {
+ content: "\f786";
+}
+
+.fa-arrow-down-wide-short:before,
+.fa-sort-amount-asc:before,
+.fa-sort-amount-down:before {
+ content: "\f160";
+}
+
+.fa-cloud-bolt:before,
+.fa-thunderstorm:before {
+ content: "\f76c";
+}
+
+.fa-remove-format:before,
+.fa-text-slash:before {
+ content: "\f87d";
+}
+
+.fa-face-smile-wink:before,
+.fa-smile-wink:before {
+ content: "\f4da";
+}
+
+.fa-file-word:before {
+ content: "\f1c2";
+}
+
+.fa-file-powerpoint:before {
+ content: "\f1c4";
+}
+
+.fa-arrows-h:before,
+.fa-arrows-left-right:before {
+ content: "\f07e";
+}
+
+.fa-house-lock:before {
+ content: "\e510";
+}
+
+.fa-cloud-arrow-down:before,
+.fa-cloud-download-alt:before,
+.fa-cloud-download:before {
+ content: "\f0ed";
+}
+
+.fa-children:before {
+ content: "\e4e1";
+}
+
+.fa-blackboard:before,
+.fa-chalkboard:before {
+ content: "\f51b";
+}
+
+.fa-user-alt-slash:before,
+.fa-user-large-slash:before {
+ content: "\f4fa";
+}
+
+.fa-envelope-open:before {
+ content: "\f2b6";
+}
+
+.fa-handshake-alt-slash:before,
+.fa-handshake-simple-slash:before {
+ content: "\e05f";
+}
+
+.fa-mattress-pillow:before {
+ content: "\e525";
+}
+
+.fa-guarani-sign:before {
+ content: "\e19a";
+}
+
+.fa-arrows-rotate:before,
+.fa-refresh:before,
+.fa-sync:before {
+ content: "\f021";
+}
+
+.fa-fire-extinguisher:before {
+ content: "\f134";
+}
+
+.fa-cruzeiro-sign:before {
+ content: "\e152";
+}
+
+.fa-greater-than-equal:before {
+ content: "\f532";
+}
+
+.fa-shield-alt:before,
+.fa-shield-halved:before {
+ content: "\f3ed";
+}
+
+.fa-atlas:before,
+.fa-book-atlas:before {
+ content: "\f558";
+}
+
+.fa-virus:before {
+ content: "\e074";
+}
+
+.fa-envelope-circle-check:before {
+ content: "\e4e8";
+}
+
+.fa-layer-group:before {
+ content: "\f5fd";
+}
+
+.fa-arrows-to-dot:before {
+ content: "\e4be";
+}
+
+.fa-archway:before {
+ content: "\f557";
+}
+
+.fa-heart-circle-check:before {
+ content: "\e4fd";
+}
+
+.fa-house-chimney-crack:before,
+.fa-house-damage:before {
+ content: "\f6f1";
+}
+
+.fa-file-archive:before,
+.fa-file-zipper:before {
+ content: "\f1c6";
+}
+
+.fa-square:before {
+ content: "\f0c8";
+}
+
+.fa-glass-martini:before,
+.fa-martini-glass-empty:before {
+ content: "\f000";
+}
+
+.fa-couch:before {
+ content: "\f4b8";
+}
+
+.fa-cedi-sign:before {
+ content: "\e0df";
+}
+
+.fa-italic:before {
+ content: "\f033";
+}
+
+.fa-church:before {
+ content: "\f51d";
+}
+
+.fa-comments-dollar:before {
+ content: "\f653";
+}
+
+.fa-democrat:before {
+ content: "\f747";
+}
+
+.fa-z:before {
+ content: "\5a";
+}
+
+.fa-person-skiing:before,
+.fa-skiing:before {
+ content: "\f7c9";
+}
+
+.fa-road-lock:before {
+ content: "\e567";
+}
+
+.fa-a:before {
+ content: "\41";
+}
+
+.fa-temperature-arrow-down:before,
+.fa-temperature-down:before {
+ content: "\e03f";
+}
+
+.fa-feather-alt:before,
+.fa-feather-pointed:before {
+ content: "\f56b";
+}
+
+.fa-p:before {
+ content: "\50";
+}
+
+.fa-snowflake:before {
+ content: "\f2dc";
+}
+
+.fa-newspaper:before {
+ content: "\f1ea";
+}
+
+.fa-ad:before,
+.fa-rectangle-ad:before {
+ content: "\f641";
+}
+
+.fa-arrow-circle-right:before,
+.fa-circle-arrow-right:before {
+ content: "\f0a9";
+}
+
+.fa-filter-circle-xmark:before {
+ content: "\e17b";
+}
+
+.fa-locust:before {
+ content: "\e520";
+}
+
+.fa-sort:before,
+.fa-unsorted:before {
+ content: "\f0dc";
+}
+
+.fa-list-1-2:before,
+.fa-list-numeric:before,
+.fa-list-ol:before {
+ content: "\f0cb";
+}
+
+.fa-person-dress-burst:before {
+ content: "\e544";
+}
+
+.fa-money-check-alt:before,
+.fa-money-check-dollar:before {
+ content: "\f53d";
+}
+
+.fa-vector-square:before {
+ content: "\f5cb";
+}
+
+.fa-bread-slice:before {
+ content: "\f7ec";
+}
+
+.fa-language:before {
+ content: "\f1ab";
+}
+
+.fa-face-kiss-wink-heart:before,
+.fa-kiss-wink-heart:before {
+ content: "\f598";
+}
+
+.fa-filter:before {
+ content: "\f0b0";
+}
+
+.fa-question:before {
+ content: "\3f";
+}
+
+.fa-file-signature:before {
+ content: "\f573";
+}
+
+.fa-arrows-alt:before,
+.fa-up-down-left-right:before {
+ content: "\f0b2";
+}
+
+.fa-house-chimney-user:before {
+ content: "\e065";
+}
+
+.fa-hand-holding-heart:before {
+ content: "\f4be";
+}
+
+.fa-puzzle-piece:before {
+ content: "\f12e";
+}
+
+.fa-money-check:before {
+ content: "\f53c";
+}
+
+.fa-star-half-alt:before,
+.fa-star-half-stroke:before {
+ content: "\f5c0";
+}
+
+.fa-code:before {
+ content: "\f121";
+}
+
+.fa-glass-whiskey:before,
+.fa-whiskey-glass:before {
+ content: "\f7a0";
+}
+
+.fa-building-circle-exclamation:before {
+ content: "\e4d3";
+}
+
+.fa-magnifying-glass-chart:before {
+ content: "\e522";
+}
+
+.fa-arrow-up-right-from-square:before,
+.fa-external-link:before {
+ content: "\f08e";
+}
+
+.fa-cubes-stacked:before {
+ content: "\e4e6";
+}
+
+.fa-krw:before,
+.fa-won-sign:before,
+.fa-won:before {
+ content: "\f159";
+}
+
+.fa-virus-covid:before {
+ content: "\e4a8";
+}
+
+.fa-austral-sign:before {
+ content: "\e0a9";
+}
+
+.fa-f:before {
+ content: "\46";
+}
+
+.fa-leaf:before {
+ content: "\f06c";
+}
+
+.fa-road:before {
+ content: "\f018";
+}
+
+.fa-cab:before,
+.fa-taxi:before {
+ content: "\f1ba";
+}
+
+.fa-person-circle-plus:before {
+ content: "\e541";
+}
+
+.fa-chart-pie:before,
+.fa-pie-chart:before {
+ content: "\f200";
+}
+
+.fa-bolt-lightning:before {
+ content: "\e0b7";
+}
+
+.fa-sack-xmark:before {
+ content: "\e56a";
+}
+
+.fa-file-excel:before {
+ content: "\f1c3";
+}
+
+.fa-file-contract:before {
+ content: "\f56c";
+}
+
+.fa-fish-fins:before {
+ content: "\e4f2";
+}
+
+.fa-building-flag:before {
+ content: "\e4d5";
+}
+
+.fa-face-grin-beam:before,
+.fa-grin-beam:before {
+ content: "\f582";
+}
+
+.fa-object-ungroup:before {
+ content: "\f248";
+}
+
+.fa-poop:before {
+ content: "\f619";
+}
+
+.fa-location-pin:before,
+.fa-map-marker:before {
+ content: "\f041";
+}
+
+.fa-kaaba:before {
+ content: "\f66b";
+}
+
+.fa-toilet-paper:before {
+ content: "\f71e";
+}
+
+.fa-hard-hat:before,
+.fa-hat-hard:before,
+.fa-helmet-safety:before {
+ content: "\f807";
+}
+
+.fa-eject:before {
+ content: "\f052";
+}
+
+.fa-arrow-alt-circle-right:before,
+.fa-circle-right:before {
+ content: "\f35a";
+}
+
+.fa-plane-circle-check:before {
+ content: "\e555";
+}
+
+.fa-face-rolling-eyes:before,
+.fa-meh-rolling-eyes:before {
+ content: "\f5a5";
+}
+
+.fa-object-group:before {
+ content: "\f247";
+}
+
+.fa-chart-line:before,
+.fa-line-chart:before {
+ content: "\f201";
+}
+
+.fa-mask-ventilator:before {
+ content: "\e524";
+}
+
+.fa-arrow-right:before {
+ content: "\f061";
+}
+
+.fa-map-signs:before,
+.fa-signs-post:before {
+ content: "\f277";
+}
+
+.fa-cash-register:before {
+ content: "\f788";
+}
+
+.fa-person-circle-question:before {
+ content: "\e542";
+}
+
+.fa-h:before {
+ content: "\48";
+}
+
+.fa-tarp:before {
+ content: "\e57b";
+}
+
+.fa-screwdriver-wrench:before,
+.fa-tools:before {
+ content: "\f7d9";
+}
+
+.fa-arrows-to-eye:before {
+ content: "\e4bf";
+}
+
+.fa-plug-circle-bolt:before {
+ content: "\e55b";
+}
+
+.fa-heart:before {
+ content: "\f004";
+}
+
+.fa-mars-and-venus:before {
+ content: "\f224";
+}
+
+.fa-home-user:before,
+.fa-house-user:before {
+ content: "\e1b0";
+}
+
+.fa-dumpster-fire:before {
+ content: "\f794";
+}
+
+.fa-house-crack:before {
+ content: "\e3b1";
+}
+
+.fa-cocktail:before,
+.fa-martini-glass-citrus:before {
+ content: "\f561";
+}
+
+.fa-face-surprise:before,
+.fa-surprise:before {
+ content: "\f5c2";
+}
+
+.fa-bottle-water:before {
+ content: "\e4c5";
+}
+
+.fa-circle-pause:before,
+.fa-pause-circle:before {
+ content: "\f28b";
+}
+
+.fa-toilet-paper-slash:before {
+ content: "\e072";
+}
+
+.fa-apple-alt:before,
+.fa-apple-whole:before {
+ content: "\f5d1";
+}
+
+.fa-kitchen-set:before {
+ content: "\e51a";
+}
+
+.fa-r:before {
+ content: "\52";
+}
+
+.fa-temperature-1:before,
+.fa-temperature-quarter:before,
+.fa-thermometer-1:before,
+.fa-thermometer-quarter:before {
+ content: "\f2ca";
+}
+
+.fa-cube:before {
+ content: "\f1b2";
+}
+
+.fa-bitcoin-sign:before {
+ content: "\e0b4";
+}
+
+.fa-shield-dog:before {
+ content: "\e573";
+}
+
+.fa-solar-panel:before {
+ content: "\f5ba";
+}
+
+.fa-lock-open:before {
+ content: "\f3c1";
+}
+
+.fa-elevator:before {
+ content: "\e16d";
+}
+
+.fa-money-bill-transfer:before {
+ content: "\e528";
+}
+
+.fa-money-bill-trend-up:before {
+ content: "\e529";
+}
+
+.fa-house-flood-water-circle-arrow-right:before {
+ content: "\e50f";
+}
+
+.fa-poll-h:before,
+.fa-square-poll-horizontal:before {
+ content: "\f682";
+}
+
+.fa-circle:before {
+ content: "\f111";
+}
+
+.fa-backward-fast:before,
+.fa-fast-backward:before {
+ content: "\f049";
+}
+
+.fa-recycle:before {
+ content: "\f1b8";
+}
+
+.fa-user-astronaut:before {
+ content: "\f4fb";
+}
+
+.fa-plane-slash:before {
+ content: "\e069";
+}
+
+.fa-trademark:before {
+ content: "\f25c";
+}
+
+.fa-basketball-ball:before,
+.fa-basketball:before {
+ content: "\f434";
+}
+
+.fa-satellite-dish:before {
+ content: "\f7c0";
+}
+
+.fa-arrow-alt-circle-up:before,
+.fa-circle-up:before {
+ content: "\f35b";
+}
+
+.fa-mobile-alt:before,
+.fa-mobile-screen-button:before {
+ content: "\f3cd";
+}
+
+.fa-volume-high:before,
+.fa-volume-up:before {
+ content: "\f028";
+}
+
+.fa-users-rays:before {
+ content: "\e593";
+}
+
+.fa-wallet:before {
+ content: "\f555";
+}
+
+.fa-clipboard-check:before {
+ content: "\f46c";
+}
+
+.fa-file-audio:before {
+ content: "\f1c7";
+}
+
+.fa-burger:before,
+.fa-hamburger:before {
+ content: "\f805";
+}
+
+.fa-wrench:before {
+ content: "\f0ad";
+}
+
+.fa-bugs:before {
+ content: "\e4d0";
+}
+
+.fa-rupee-sign:before,
+.fa-rupee:before {
+ content: "\f156";
+}
+
+.fa-file-image:before {
+ content: "\f1c5";
+}
+
+.fa-circle-question:before,
+.fa-question-circle:before {
+ content: "\f059";
+}
+
+.fa-plane-departure:before {
+ content: "\f5b0";
+}
+
+.fa-handshake-slash:before {
+ content: "\e060";
+}
+
+.fa-book-bookmark:before {
+ content: "\e0bb";
+}
+
+.fa-code-branch:before {
+ content: "\f126";
+}
+
+.fa-hat-cowboy:before {
+ content: "\f8c0";
+}
+
+.fa-bridge:before {
+ content: "\e4c8";
+}
+
+.fa-phone-alt:before,
+.fa-phone-flip:before {
+ content: "\f879";
+}
+
+.fa-truck-front:before {
+ content: "\e2b7";
+}
+
+.fa-cat:before {
+ content: "\f6be";
+}
+
+.fa-anchor-circle-exclamation:before {
+ content: "\e4ab";
+}
+
+.fa-truck-field:before {
+ content: "\e58d";
+}
+
+.fa-route:before {
+ content: "\f4d7";
+}
+
+.fa-clipboard-question:before {
+ content: "\e4e3";
+}
+
+.fa-panorama:before {
+ content: "\e209";
+}
+
+.fa-comment-medical:before {
+ content: "\f7f5";
+}
+
+.fa-teeth-open:before {
+ content: "\f62f";
+}
+
+.fa-file-circle-minus:before {
+ content: "\e4ed";
+}
+
+.fa-tags:before {
+ content: "\f02c";
+}
+
+.fa-wine-glass:before {
+ content: "\f4e3";
+}
+
+.fa-fast-forward:before,
+.fa-forward-fast:before {
+ content: "\f050";
+}
+
+.fa-face-meh-blank:before,
+.fa-meh-blank:before {
+ content: "\f5a4";
+}
+
+.fa-parking:before,
+.fa-square-parking:before {
+ content: "\f540";
+}
+
+.fa-house-signal:before {
+ content: "\e012";
+}
+
+.fa-bars-progress:before,
+.fa-tasks-alt:before {
+ content: "\f828";
+}
+
+.fa-faucet-drip:before {
+ content: "\e006";
+}
+
+.fa-cart-flatbed:before,
+.fa-dolly-flatbed:before {
+ content: "\f474";
+}
+
+.fa-ban-smoking:before,
+.fa-smoking-ban:before {
+ content: "\f54d";
+}
+
+.fa-terminal:before {
+ content: "\f120";
+}
+
+.fa-mobile-button:before {
+ content: "\f10b";
+}
+
+.fa-house-medical-flag:before {
+ content: "\e514";
+}
+
+.fa-basket-shopping:before,
+.fa-shopping-basket:before {
+ content: "\f291";
+}
+
+.fa-tape:before {
+ content: "\f4db";
+}
+
+.fa-bus-alt:before,
+.fa-bus-simple:before {
+ content: "\f55e";
+}
+
+.fa-eye:before {
+ content: "\f06e";
+}
+
+.fa-face-sad-cry:before,
+.fa-sad-cry:before {
+ content: "\f5b3";
+}
+
+.fa-audio-description:before {
+ content: "\f29e";
+}
+
+.fa-person-military-to-person:before {
+ content: "\e54c";
+}
+
+.fa-file-shield:before {
+ content: "\e4f0";
+}
+
+.fa-user-slash:before {
+ content: "\f506";
+}
+
+.fa-pen:before {
+ content: "\f304";
+}
+
+.fa-tower-observation:before {
+ content: "\e586";
+}
+
+.fa-file-code:before {
+ content: "\f1c9";
+}
+
+.fa-signal-5:before,
+.fa-signal-perfect:before,
+.fa-signal:before {
+ content: "\f012";
+}
+
+.fa-bus:before {
+ content: "\f207";
+}
+
+.fa-heart-circle-xmark:before {
+ content: "\e501";
+}
+
+.fa-home-lg:before,
+.fa-house-chimney:before {
+ content: "\e3af";
+}
+
+.fa-window-maximize:before {
+ content: "\f2d0";
+}
+
+.fa-face-frown:before,
+.fa-frown:before {
+ content: "\f119";
+}
+
+.fa-prescription:before {
+ content: "\f5b1";
+}
+
+.fa-shop:before,
+.fa-store-alt:before {
+ content: "\f54f";
+}
+
+.fa-floppy-disk:before,
+.fa-save:before {
+ content: "\f0c7";
+}
+
+.fa-vihara:before {
+ content: "\f6a7";
+}
+
+.fa-balance-scale-left:before,
+.fa-scale-unbalanced:before {
+ content: "\f515";
+}
+
+.fa-sort-asc:before,
+.fa-sort-up:before {
+ content: "\f0de";
+}
+
+.fa-comment-dots:before,
+.fa-commenting:before {
+ content: "\f4ad";
+}
+
+.fa-plant-wilt:before {
+ content: "\e5aa";
+}
+
+.fa-diamond:before {
+ content: "\f219";
+}
+
+.fa-face-grin-squint:before,
+.fa-grin-squint:before {
+ content: "\f585";
+}
+
+.fa-hand-holding-dollar:before,
+.fa-hand-holding-usd:before {
+ content: "\f4c0";
+}
+
+.fa-bacterium:before {
+ content: "\e05a";
+}
+
+.fa-hand-pointer:before {
+ content: "\f25a";
+}
+
+.fa-drum-steelpan:before {
+ content: "\f56a";
+}
+
+.fa-hand-scissors:before {
+ content: "\f257";
+}
+
+.fa-hands-praying:before,
+.fa-praying-hands:before {
+ content: "\f684";
+}
+
+.fa-arrow-right-rotate:before,
+.fa-arrow-rotate-forward:before,
+.fa-arrow-rotate-right:before,
+.fa-redo:before {
+ content: "\f01e";
+}
+
+.fa-biohazard:before {
+ content: "\f780";
+}
+
+.fa-location-crosshairs:before,
+.fa-location:before {
+ content: "\f601";
+}
+
+.fa-mars-double:before {
+ content: "\f227";
+}
+
+.fa-child-dress:before {
+ content: "\e59c";
+}
+
+.fa-users-between-lines:before {
+ content: "\e591";
+}
+
+.fa-lungs-virus:before {
+ content: "\e067";
+}
+
+.fa-face-grin-tears:before,
+.fa-grin-tears:before {
+ content: "\f588";
+}
+
+.fa-phone:before {
+ content: "\f095";
+}
+
+.fa-calendar-times:before,
+.fa-calendar-xmark:before {
+ content: "\f273";
+}
+
+.fa-child-reaching:before {
+ content: "\e59d";
+}
+
+.fa-head-side-virus:before {
+ content: "\e064";
+}
+
+.fa-user-cog:before,
+.fa-user-gear:before {
+ content: "\f4fe";
+}
+
+.fa-arrow-up-1-9:before,
+.fa-sort-numeric-up:before {
+ content: "\f163";
+}
+
+.fa-door-closed:before {
+ content: "\f52a";
+}
+
+.fa-shield-virus:before {
+ content: "\e06c";
+}
+
+.fa-dice-six:before {
+ content: "\f526";
+}
+
+.fa-mosquito-net:before {
+ content: "\e52c";
+}
+
+.fa-bridge-water:before {
+ content: "\e4ce";
+}
+
+.fa-person-booth:before {
+ content: "\f756";
+}
+
+.fa-text-width:before {
+ content: "\f035";
+}
+
+.fa-hat-wizard:before {
+ content: "\f6e8";
+}
+
+.fa-pen-fancy:before {
+ content: "\f5ac";
+}
+
+.fa-digging:before,
+.fa-person-digging:before {
+ content: "\f85e";
+}
+
+.fa-trash:before {
+ content: "\f1f8";
+}
+
+.fa-gauge-simple-med:before,
+.fa-gauge-simple:before,
+.fa-tachometer-average:before {
+ content: "\f629";
+}
+
+.fa-book-medical:before {
+ content: "\f7e6";
+}
+
+.fa-poo:before {
+ content: "\f2fe";
+}
+
+.fa-quote-right-alt:before,
+.fa-quote-right:before {
+ content: "\f10e";
+}
+
+.fa-shirt:before,
+.fa-t-shirt:before,
+.fa-tshirt:before {
+ content: "\f553";
+}
+
+.fa-cubes:before {
+ content: "\f1b3";
+}
+
+.fa-divide:before {
+ content: "\f529";
+}
+
+.fa-tenge-sign:before,
+.fa-tenge:before {
+ content: "\f7d7";
+}
+
+.fa-headphones:before {
+ content: "\f025";
+}
+
+.fa-hands-holding:before {
+ content: "\f4c2";
+}
+
+.fa-hands-clapping:before {
+ content: "\e1a8";
+}
+
+.fa-republican:before {
+ content: "\f75e";
+}
+
+.fa-arrow-left:before {
+ content: "\f060";
+}
+
+.fa-person-circle-xmark:before {
+ content: "\e543";
+}
+
+.fa-ruler:before {
+ content: "\f545";
+}
+
+.fa-align-left:before {
+ content: "\f036";
+}
+
+.fa-dice-d6:before {
+ content: "\f6d1";
+}
+
+.fa-restroom:before {
+ content: "\f7bd";
+}
+
+.fa-j:before {
+ content: "\4a";
+}
+
+.fa-users-viewfinder:before {
+ content: "\e595";
+}
+
+.fa-file-video:before {
+ content: "\f1c8";
+}
+
+.fa-external-link-alt:before,
+.fa-up-right-from-square:before {
+ content: "\f35d";
+}
+
+.fa-table-cells:before,
+.fa-th:before {
+ content: "\f00a";
+}
+
+.fa-file-pdf:before {
+ content: "\f1c1";
+}
+
+.fa-bible:before,
+.fa-book-bible:before {
+ content: "\f647";
+}
+
+.fa-o:before {
+ content: "\4f";
+}
+
+.fa-medkit:before,
+.fa-suitcase-medical:before {
+ content: "\f0fa";
+}
+
+.fa-user-secret:before {
+ content: "\f21b";
+}
+
+.fa-otter:before {
+ content: "\f700";
+}
+
+.fa-female:before,
+.fa-person-dress:before {
+ content: "\f182";
+}
+
+.fa-comment-dollar:before {
+ content: "\f651";
+}
+
+.fa-briefcase-clock:before,
+.fa-business-time:before {
+ content: "\f64a";
+}
+
+.fa-table-cells-large:before,
+.fa-th-large:before {
+ content: "\f009";
+}
+
+.fa-book-tanakh:before,
+.fa-tanakh:before {
+ content: "\f827";
+}
+
+.fa-phone-volume:before,
+.fa-volume-control-phone:before {
+ content: "\f2a0";
+}
+
+.fa-hat-cowboy-side:before {
+ content: "\f8c1";
+}
+
+.fa-clipboard-user:before {
+ content: "\f7f3";
+}
+
+.fa-child:before {
+ content: "\f1ae";
+}
+
+.fa-lira-sign:before {
+ content: "\f195";
+}
+
+.fa-satellite:before {
+ content: "\f7bf";
+}
+
+.fa-plane-lock:before {
+ content: "\e558";
+}
+
+.fa-tag:before {
+ content: "\f02b";
+}
+
+.fa-comment:before {
+ content: "\f075";
+}
+
+.fa-birthday-cake:before,
+.fa-cake-candles:before,
+.fa-cake:before {
+ content: "\f1fd";
+}
+
+.fa-envelope:before {
+ content: "\f0e0";
+}
+
+.fa-angle-double-up:before,
+.fa-angles-up:before {
+ content: "\f102";
+}
+
+.fa-paperclip:before {
+ content: "\f0c6";
+}
+
+.fa-arrow-right-to-city:before {
+ content: "\e4b3";
+}
+
+.fa-ribbon:before {
+ content: "\f4d6";
+}
+
+.fa-lungs:before {
+ content: "\f604";
+}
+
+.fa-arrow-up-9-1:before,
+.fa-sort-numeric-up-alt:before {
+ content: "\f887";
+}
+
+.fa-litecoin-sign:before {
+ content: "\e1d3";
+}
+
+.fa-border-none:before {
+ content: "\f850";
+}
+
+.fa-circle-nodes:before {
+ content: "\e4e2";
+}
+
+.fa-parachute-box:before {
+ content: "\f4cd";
+}
+
+.fa-indent:before {
+ content: "\f03c";
+}
+
+.fa-truck-field-un:before {
+ content: "\e58e";
+}
+
+.fa-hourglass-empty:before,
+.fa-hourglass:before {
+ content: "\f254";
+}
+
+.fa-mountain:before {
+ content: "\f6fc";
+}
+
+.fa-user-doctor:before,
+.fa-user-md:before {
+ content: "\f0f0";
+}
+
+.fa-circle-info:before,
+.fa-info-circle:before {
+ content: "\f05a";
+}
+
+.fa-cloud-meatball:before {
+ content: "\f73b";
+}
+
+.fa-camera-alt:before,
+.fa-camera:before {
+ content: "\f030";
+}
+
+.fa-square-virus:before {
+ content: "\e578";
+}
+
+.fa-meteor:before {
+ content: "\f753";
+}
+
+.fa-car-on:before {
+ content: "\e4dd";
+}
+
+.fa-sleigh:before {
+ content: "\f7cc";
+}
+
+.fa-arrow-down-1-9:before,
+.fa-sort-numeric-asc:before,
+.fa-sort-numeric-down:before {
+ content: "\f162";
+}
+
+.fa-hand-holding-droplet:before,
+.fa-hand-holding-water:before {
+ content: "\f4c1";
+}
+
+.fa-water:before {
+ content: "\f773";
+}
+
+.fa-calendar-check:before {
+ content: "\f274";
+}
+
+.fa-braille:before {
+ content: "\f2a1";
+}
+
+.fa-prescription-bottle-alt:before,
+.fa-prescription-bottle-medical:before {
+ content: "\f486";
+}
+
+.fa-landmark:before {
+ content: "\f66f";
+}
+
+.fa-truck:before {
+ content: "\f0d1";
+}
+
+.fa-crosshairs:before {
+ content: "\f05b";
+}
+
+.fa-person-cane:before {
+ content: "\e53c";
+}
+
+.fa-tent:before {
+ content: "\e57d";
+}
+
+.fa-vest-patches:before {
+ content: "\e086";
+}
+
+.fa-check-double:before {
+ content: "\f560";
+}
+
+.fa-arrow-down-a-z:before,
+.fa-sort-alpha-asc:before,
+.fa-sort-alpha-down:before {
+ content: "\f15d";
+}
+
+.fa-money-bill-wheat:before {
+ content: "\e52a";
+}
+
+.fa-cookie:before {
+ content: "\f563";
+}
+
+.fa-arrow-left-rotate:before,
+.fa-arrow-rotate-back:before,
+.fa-arrow-rotate-backward:before,
+.fa-arrow-rotate-left:before,
+.fa-undo:before {
+ content: "\f0e2";
+}
+
+.fa-hard-drive:before,
+.fa-hdd:before {
+ content: "\f0a0";
+}
+
+.fa-face-grin-squint-tears:before,
+.fa-grin-squint-tears:before {
+ content: "\f586";
+}
+
+.fa-dumbbell:before {
+ content: "\f44b";
+}
+
+.fa-list-alt:before,
+.fa-rectangle-list:before {
+ content: "\f022";
+}
+
+.fa-tarp-droplet:before {
+ content: "\e57c";
+}
+
+.fa-house-medical-circle-check:before {
+ content: "\e511";
+}
+
+.fa-person-skiing-nordic:before,
+.fa-skiing-nordic:before {
+ content: "\f7ca";
+}
+
+.fa-calendar-plus:before {
+ content: "\f271";
+}
+
+.fa-plane-arrival:before {
+ content: "\f5af";
+}
+
+.fa-arrow-alt-circle-left:before,
+.fa-circle-left:before {
+ content: "\f359";
+}
+
+.fa-subway:before,
+.fa-train-subway:before {
+ content: "\f239";
+}
+
+.fa-chart-gantt:before {
+ content: "\e0e4";
+}
+
+.fa-indian-rupee-sign:before,
+.fa-indian-rupee:before,
+.fa-inr:before {
+ content: "\e1bc";
+}
+
+.fa-crop-alt:before,
+.fa-crop-simple:before {
+ content: "\f565";
+}
+
+.fa-money-bill-1:before,
+.fa-money-bill-alt:before {
+ content: "\f3d1";
+}
+
+.fa-left-long:before,
+.fa-long-arrow-alt-left:before {
+ content: "\f30a";
+}
+
+.fa-dna:before {
+ content: "\f471";
+}
+
+.fa-virus-slash:before {
+ content: "\e075";
+}
+
+.fa-minus:before,
+.fa-subtract:before {
+ content: "\f068";
+}
+
+.fa-chess:before {
+ content: "\f439";
+}
+
+.fa-arrow-left-long:before,
+.fa-long-arrow-left:before {
+ content: "\f177";
+}
+
+.fa-plug-circle-check:before {
+ content: "\e55c";
+}
+
+.fa-street-view:before {
+ content: "\f21d";
+}
+
+.fa-franc-sign:before {
+ content: "\e18f";
+}
+
+.fa-volume-off:before {
+ content: "\f026";
+}
+
+.fa-american-sign-language-interpreting:before,
+.fa-asl-interpreting:before,
+.fa-hands-american-sign-language-interpreting:before,
+.fa-hands-asl-interpreting:before {
+ content: "\f2a3";
+}
+
+.fa-cog:before,
+.fa-gear:before {
+ content: "\f013";
+}
+
+.fa-droplet-slash:before,
+.fa-tint-slash:before {
+ content: "\f5c7";
+}
+
+.fa-mosque:before {
+ content: "\f678";
+}
+
+.fa-mosquito:before {
+ content: "\e52b";
+}
+
+.fa-star-of-david:before {
+ content: "\f69a";
+}
+
+.fa-person-military-rifle:before {
+ content: "\e54b";
+}
+
+.fa-cart-shopping:before,
+.fa-shopping-cart:before {
+ content: "\f07a";
+}
+
+.fa-vials:before {
+ content: "\f493";
+}
+
+.fa-plug-circle-plus:before {
+ content: "\e55f";
+}
+
+.fa-place-of-worship:before {
+ content: "\f67f";
+}
+
+.fa-grip-vertical:before {
+ content: "\f58e";
+}
+
+.fa-arrow-turn-up:before,
+.fa-level-up:before {
+ content: "\f148";
+}
+
+.fa-u:before {
+ content: "\55";
+}
+
+.fa-square-root-alt:before,
+.fa-square-root-variable:before {
+ content: "\f698";
+}
+
+.fa-clock-four:before,
+.fa-clock:before {
+ content: "\f017";
+}
+
+.fa-backward-step:before,
+.fa-step-backward:before {
+ content: "\f048";
+}
+
+.fa-pallet:before {
+ content: "\f482";
+}
+
+.fa-faucet:before {
+ content: "\e005";
+}
+
+.fa-baseball-bat-ball:before {
+ content: "\f432";
+}
+
+.fa-s:before {
+ content: "\53";
+}
+
+.fa-timeline:before {
+ content: "\e29c";
+}
+
+.fa-keyboard:before {
+ content: "\f11c";
+}
+
+.fa-caret-down:before {
+ content: "\f0d7";
+}
+
+.fa-clinic-medical:before,
+.fa-house-chimney-medical:before {
+ content: "\f7f2";
+}
+
+.fa-temperature-3:before,
+.fa-temperature-three-quarters:before,
+.fa-thermometer-3:before,
+.fa-thermometer-three-quarters:before {
+ content: "\f2c8";
+}
+
+.fa-mobile-android-alt:before,
+.fa-mobile-screen:before {
+ content: "\f3cf";
+}
+
+.fa-plane-up:before {
+ content: "\e22d";
+}
+
+.fa-piggy-bank:before {
+ content: "\f4d3";
+}
+
+.fa-battery-3:before,
+.fa-battery-half:before {
+ content: "\f242";
+}
+
+.fa-mountain-city:before {
+ content: "\e52e";
+}
+
+.fa-coins:before {
+ content: "\f51e";
+}
+
+.fa-khanda:before {
+ content: "\f66d";
+}
+
+.fa-sliders-h:before,
+.fa-sliders:before {
+ content: "\f1de";
+}
+
+.fa-folder-tree:before {
+ content: "\f802";
+}
+
+.fa-network-wired:before {
+ content: "\f6ff";
+}
+
+.fa-map-pin:before {
+ content: "\f276";
+}
+
+.fa-hamsa:before {
+ content: "\f665";
+}
+
+.fa-cent-sign:before {
+ content: "\e3f5";
+}
+
+.fa-flask:before {
+ content: "\f0c3";
+}
+
+.fa-person-pregnant:before {
+ content: "\e31e";
+}
+
+.fa-wand-sparkles:before {
+ content: "\f72b";
+}
+
+.fa-ellipsis-v:before,
+.fa-ellipsis-vertical:before {
+ content: "\f142";
+}
+
+.fa-ticket:before {
+ content: "\f145";
+}
+
+.fa-power-off:before {
+ content: "\f011";
+}
+
+.fa-long-arrow-alt-right:before,
+.fa-right-long:before {
+ content: "\f30b";
+}
+
+.fa-flag-usa:before {
+ content: "\f74d";
+}
+
+.fa-laptop-file:before {
+ content: "\e51d";
+}
+
+.fa-teletype:before,
+.fa-tty:before {
+ content: "\f1e4";
+}
+
+.fa-diagram-next:before {
+ content: "\e476";
+}
+
+.fa-person-rifle:before {
+ content: "\e54e";
+}
+
+.fa-house-medical-circle-exclamation:before {
+ content: "\e512";
+}
+
+.fa-closed-captioning:before {
+ content: "\f20a";
+}
+
+.fa-hiking:before,
+.fa-person-hiking:before {
+ content: "\f6ec";
+}
+
+.fa-venus-double:before {
+ content: "\f226";
+}
+
+.fa-images:before {
+ content: "\f302";
+}
+
+.fa-calculator:before {
+ content: "\f1ec";
+}
+
+.fa-people-pulling:before {
+ content: "\e535";
+}
+
+.fa-n:before {
+ content: "\4e";
+}
+
+.fa-cable-car:before,
+.fa-tram:before {
+ content: "\f7da";
+}
+
+.fa-cloud-rain:before {
+ content: "\f73d";
+}
+
+.fa-building-circle-xmark:before {
+ content: "\e4d4";
+}
+
+.fa-ship:before {
+ content: "\f21a";
+}
+
+.fa-arrows-down-to-line:before {
+ content: "\e4b8";
+}
+
+.fa-download:before {
+ content: "\f019";
+}
+
+.fa-face-grin:before,
+.fa-grin:before {
+ content: "\f580";
+}
+
+.fa-backspace:before,
+.fa-delete-left:before {
+ content: "\f55a";
+}
+
+.fa-eye-dropper-empty:before,
+.fa-eye-dropper:before,
+.fa-eyedropper:before {
+ content: "\f1fb";
+}
+
+.fa-file-circle-check:before {
+ content: "\e5a0";
+}
+
+.fa-forward:before {
+ content: "\f04e";
+}
+
+.fa-mobile-android:before,
+.fa-mobile-phone:before,
+.fa-mobile:before {
+ content: "\f3ce";
+}
+
+.fa-face-meh:before,
+.fa-meh:before {
+ content: "\f11a";
+}
+
+.fa-align-center:before {
+ content: "\f037";
+}
+
+.fa-book-dead:before,
+.fa-book-skull:before {
+ content: "\f6b7";
+}
+
+.fa-drivers-license:before,
+.fa-id-card:before {
+ content: "\f2c2";
+}
+
+.fa-dedent:before,
+.fa-outdent:before {
+ content: "\f03b";
+}
+
+.fa-heart-circle-exclamation:before {
+ content: "\e4fe";
+}
+
+.fa-home-alt:before,
+.fa-home-lg-alt:before,
+.fa-home:before,
+.fa-house:before {
+ content: "\f015";
+}
+
+.fa-calendar-week:before {
+ content: "\f784";
+}
+
+.fa-laptop-medical:before {
+ content: "\f812";
+}
+
+.fa-b:before {
+ content: "\42";
+}
+
+.fa-file-medical:before {
+ content: "\f477";
+}
+
+.fa-dice-one:before {
+ content: "\f525";
+}
+
+.fa-kiwi-bird:before {
+ content: "\f535";
+}
+
+.fa-arrow-right-arrow-left:before,
+.fa-exchange:before {
+ content: "\f0ec";
+}
+
+.fa-redo-alt:before,
+.fa-rotate-forward:before,
+.fa-rotate-right:before {
+ content: "\f2f9";
+}
+
+.fa-cutlery:before,
+.fa-utensils:before {
+ content: "\f2e7";
+}
+
+.fa-arrow-up-wide-short:before,
+.fa-sort-amount-up:before {
+ content: "\f161";
+}
+
+.fa-mill-sign:before {
+ content: "\e1ed";
+}
+
+.fa-bowl-rice:before {
+ content: "\e2eb";
+}
+
+.fa-skull:before {
+ content: "\f54c";
+}
+
+.fa-broadcast-tower:before,
+.fa-tower-broadcast:before {
+ content: "\f519";
+}
+
+.fa-truck-pickup:before {
+ content: "\f63c";
+}
+
+.fa-long-arrow-alt-up:before,
+.fa-up-long:before {
+ content: "\f30c";
+}
+
+.fa-stop:before {
+ content: "\f04d";
+}
+
+.fa-code-merge:before {
+ content: "\f387";
+}
+
+.fa-upload:before {
+ content: "\f093";
+}
+
+.fa-hurricane:before {
+ content: "\f751";
+}
+
+.fa-mound:before {
+ content: "\e52d";
+}
+
+.fa-toilet-portable:before {
+ content: "\e583";
+}
+
+.fa-compact-disc:before {
+ content: "\f51f";
+}
+
+.fa-file-arrow-down:before,
+.fa-file-download:before {
+ content: "\f56d";
+}
+
+.fa-caravan:before {
+ content: "\f8ff";
+}
+
+.fa-shield-cat:before {
+ content: "\e572";
+}
+
+.fa-bolt:before,
+.fa-zap:before {
+ content: "\f0e7";
+}
+
+.fa-glass-water:before {
+ content: "\e4f4";
+}
+
+.fa-oil-well:before {
+ content: "\e532";
+}
+
+.fa-vault:before {
+ content: "\e2c5";
+}
+
+.fa-mars:before {
+ content: "\f222";
+}
+
+.fa-toilet:before {
+ content: "\f7d8";
+}
+
+.fa-plane-circle-xmark:before {
+ content: "\e557";
+}
+
+.fa-cny:before,
+.fa-jpy:before,
+.fa-rmb:before,
+.fa-yen-sign:before,
+.fa-yen:before {
+ content: "\f157";
+}
+
+.fa-rouble:before,
+.fa-rub:before,
+.fa-ruble-sign:before,
+.fa-ruble:before {
+ content: "\f158";
+}
+
+.fa-sun:before {
+ content: "\f185";
+}
+
+.fa-guitar:before {
+ content: "\f7a6";
+}
+
+.fa-face-laugh-wink:before,
+.fa-laugh-wink:before {
+ content: "\f59c";
+}
+
+.fa-horse-head:before {
+ content: "\f7ab";
+}
+
+.fa-bore-hole:before {
+ content: "\e4c3";
+}
+
+.fa-industry:before {
+ content: "\f275";
+}
+
+.fa-arrow-alt-circle-down:before,
+.fa-circle-down:before {
+ content: "\f358";
+}
+
+.fa-arrows-turn-to-dots:before {
+ content: "\e4c1";
+}
+
+.fa-florin-sign:before {
+ content: "\e184";
+}
+
+.fa-arrow-down-short-wide:before,
+.fa-sort-amount-desc:before,
+.fa-sort-amount-down-alt:before {
+ content: "\f884";
+}
+
+.fa-less-than:before {
+ content: "\3c";
+}
+
+.fa-angle-down:before {
+ content: "\f107";
+}
+
+.fa-car-tunnel:before {
+ content: "\e4de";
+}
+
+.fa-head-side-cough:before {
+ content: "\e061";
+}
+
+.fa-grip-lines:before {
+ content: "\f7a4";
+}
+
+.fa-thumbs-down:before {
+ content: "\f165";
+}
+
+.fa-user-lock:before {
+ content: "\f502";
+}
+
+.fa-arrow-right-long:before,
+.fa-long-arrow-right:before {
+ content: "\f178";
+}
+
+.fa-anchor-circle-xmark:before {
+ content: "\e4ac";
+}
+
+.fa-ellipsis-h:before,
+.fa-ellipsis:before {
+ content: "\f141";
+}
+
+.fa-chess-pawn:before {
+ content: "\f443";
+}
+
+.fa-first-aid:before,
+.fa-kit-medical:before {
+ content: "\f479";
+}
+
+.fa-person-through-window:before {
+ content: "\e5a9";
+}
+
+.fa-toolbox:before {
+ content: "\f552";
+}
+
+.fa-hands-holding-circle:before {
+ content: "\e4fb";
+}
+
+.fa-bug:before {
+ content: "\f188";
+}
+
+.fa-credit-card-alt:before,
+.fa-credit-card:before {
+ content: "\f09d";
+}
+
+.fa-automobile:before,
+.fa-car:before {
+ content: "\f1b9";
+}
+
+.fa-hand-holding-hand:before {
+ content: "\e4f7";
+}
+
+.fa-book-open-reader:before,
+.fa-book-reader:before {
+ content: "\f5da";
+}
+
+.fa-mountain-sun:before {
+ content: "\e52f";
+}
+
+.fa-arrows-left-right-to-line:before {
+ content: "\e4ba";
+}
+
+.fa-dice-d20:before {
+ content: "\f6cf";
+}
+
+.fa-truck-droplet:before {
+ content: "\e58c";
+}
+
+.fa-file-circle-xmark:before {
+ content: "\e5a1";
+}
+
+.fa-temperature-arrow-up:before,
+.fa-temperature-up:before {
+ content: "\e040";
+}
+
+.fa-medal:before {
+ content: "\f5a2";
+}
+
+.fa-bed:before {
+ content: "\f236";
+}
+
+.fa-h-square:before,
+.fa-square-h:before {
+ content: "\f0fd";
+}
+
+.fa-podcast:before {
+ content: "\f2ce";
+}
+
+.fa-temperature-4:before,
+.fa-temperature-full:before,
+.fa-thermometer-4:before,
+.fa-thermometer-full:before {
+ content: "\f2c7";
+}
+
+.fa-bell:before {
+ content: "\f0f3";
+}
+
+.fa-superscript:before {
+ content: "\f12b";
+}
+
+.fa-plug-circle-xmark:before {
+ content: "\e560";
+}
+
+.fa-star-of-life:before {
+ content: "\f621";
+}
+
+.fa-phone-slash:before {
+ content: "\f3dd";
+}
+
+.fa-paint-roller:before {
+ content: "\f5aa";
+}
+
+.fa-hands-helping:before,
+.fa-handshake-angle:before {
+ content: "\f4c4";
+}
+
+.fa-location-dot:before,
+.fa-map-marker-alt:before {
+ content: "\f3c5";
+}
+
+.fa-file:before {
+ content: "\f15b";
+}
+
+.fa-greater-than:before {
+ content: "\3e";
+}
+
+.fa-person-swimming:before,
+.fa-swimmer:before {
+ content: "\f5c4";
+}
+
+.fa-arrow-down:before {
+ content: "\f063";
+}
+
+.fa-droplet:before,
+.fa-tint:before {
+ content: "\f043";
+}
+
+.fa-eraser:before {
+ content: "\f12d";
+}
+
+.fa-earth-america:before,
+.fa-earth-americas:before,
+.fa-earth:before,
+.fa-globe-americas:before {
+ content: "\f57d";
+}
+
+.fa-person-burst:before {
+ content: "\e53b";
+}
+
+.fa-dove:before {
+ content: "\f4ba";
+}
+
+.fa-battery-0:before,
+.fa-battery-empty:before {
+ content: "\f244";
+}
+
+.fa-socks:before {
+ content: "\f696";
+}
+
+.fa-inbox:before {
+ content: "\f01c";
+}
+
+.fa-section:before {
+ content: "\e447";
+}
+
+.fa-gauge-high:before,
+.fa-tachometer-alt-fast:before,
+.fa-tachometer-alt:before {
+ content: "\f625";
+}
+
+.fa-envelope-open-text:before {
+ content: "\f658";
+}
+
+.fa-hospital-alt:before,
+.fa-hospital-wide:before,
+.fa-hospital:before {
+ content: "\f0f8";
+}
+
+.fa-wine-bottle:before {
+ content: "\f72f";
+}
+
+.fa-chess-rook:before {
+ content: "\f447";
+}
+
+.fa-bars-staggered:before,
+.fa-reorder:before,
+.fa-stream:before {
+ content: "\f550";
+}
+
+.fa-dharmachakra:before {
+ content: "\f655";
+}
+
+.fa-hotdog:before {
+ content: "\f80f";
+}
+
+.fa-blind:before,
+.fa-person-walking-with-cane:before {
+ content: "\f29d";
+}
+
+.fa-drum:before {
+ content: "\f569";
+}
+
+.fa-ice-cream:before {
+ content: "\f810";
+}
+
+.fa-heart-circle-bolt:before {
+ content: "\e4fc";
+}
+
+.fa-fax:before {
+ content: "\f1ac";
+}
+
+.fa-paragraph:before {
+ content: "\f1dd";
+}
+
+.fa-check-to-slot:before,
+.fa-vote-yea:before {
+ content: "\f772";
+}
+
+.fa-star-half:before {
+ content: "\f089";
+}
+
+.fa-boxes-alt:before,
+.fa-boxes-stacked:before,
+.fa-boxes:before {
+ content: "\f468";
+}
+
+.fa-chain:before,
+.fa-link:before {
+ content: "\f0c1";
+}
+
+.fa-assistive-listening-systems:before,
+.fa-ear-listen:before {
+ content: "\f2a2";
+}
+
+.fa-tree-city:before {
+ content: "\e587";
+}
+
+.fa-play:before {
+ content: "\f04b";
+}
+
+.fa-font:before {
+ content: "\f031";
+}
+
+.fa-rupiah-sign:before {
+ content: "\e23d";
+}
+
+.fa-magnifying-glass:before,
+.fa-search:before {
+ content: "\f002";
+}
+
+.fa-ping-pong-paddle-ball:before,
+.fa-table-tennis-paddle-ball:before,
+.fa-table-tennis:before {
+ content: "\f45d";
+}
+
+.fa-diagnoses:before,
+.fa-person-dots-from-line:before {
+ content: "\f470";
+}
+
+.fa-trash-can-arrow-up:before,
+.fa-trash-restore-alt:before {
+ content: "\f82a";
+}
+
+.fa-naira-sign:before {
+ content: "\e1f6";
+}
+
+.fa-cart-arrow-down:before {
+ content: "\f218";
+}
+
+.fa-walkie-talkie:before {
+ content: "\f8ef";
+}
+
+.fa-file-edit:before,
+.fa-file-pen:before {
+ content: "\f31c";
+}
+
+.fa-receipt:before {
+ content: "\f543";
+}
+
+.fa-pen-square:before,
+.fa-pencil-square:before,
+.fa-square-pen:before {
+ content: "\f14b";
+}
+
+.fa-suitcase-rolling:before {
+ content: "\f5c1";
+}
+
+.fa-person-circle-exclamation:before {
+ content: "\e53f";
+}
+
+.fa-chevron-down:before {
+ content: "\f078";
+}
+
+.fa-battery-5:before,
+.fa-battery-full:before,
+.fa-battery:before {
+ content: "\f240";
+}
+
+.fa-skull-crossbones:before {
+ content: "\f714";
+}
+
+.fa-code-compare:before {
+ content: "\e13a";
+}
+
+.fa-list-dots:before,
+.fa-list-ul:before {
+ content: "\f0ca";
+}
+
+.fa-school-lock:before {
+ content: "\e56f";
+}
+
+.fa-tower-cell:before {
+ content: "\e585";
+}
+
+.fa-down-long:before,
+.fa-long-arrow-alt-down:before {
+ content: "\f309";
+}
+
+.fa-ranking-star:before {
+ content: "\e561";
+}
+
+.fa-chess-king:before {
+ content: "\f43f";
+}
+
+.fa-person-harassing:before {
+ content: "\e549";
+}
+
+.fa-brazilian-real-sign:before {
+ content: "\e46c";
+}
+
+.fa-landmark-alt:before,
+.fa-landmark-dome:before {
+ content: "\f752";
+}
+
+.fa-arrow-up:before {
+ content: "\f062";
+}
+
+.fa-television:before,
+.fa-tv-alt:before,
+.fa-tv:before {
+ content: "\f26c";
+}
+
+.fa-shrimp:before {
+ content: "\e448";
+}
+
+.fa-list-check:before,
+.fa-tasks:before {
+ content: "\f0ae";
+}
+
+.fa-jug-detergent:before {
+ content: "\e519";
+}
+
+.fa-circle-user:before,
+.fa-user-circle:before {
+ content: "\f2bd";
+}
+
+.fa-user-shield:before {
+ content: "\f505";
+}
+
+.fa-wind:before {
+ content: "\f72e";
+}
+
+.fa-car-burst:before,
+.fa-car-crash:before {
+ content: "\f5e1";
+}
+
+.fa-y:before {
+ content: "\59";
+}
+
+.fa-person-snowboarding:before,
+.fa-snowboarding:before {
+ content: "\f7ce";
+}
+
+.fa-shipping-fast:before,
+.fa-truck-fast:before {
+ content: "\f48b";
+}
+
+.fa-fish:before {
+ content: "\f578";
+}
+
+.fa-user-graduate:before {
+ content: "\f501";
+}
+
+.fa-adjust:before,
+.fa-circle-half-stroke:before {
+ content: "\f042";
+}
+
+.fa-clapperboard:before {
+ content: "\e131";
+}
+
+.fa-circle-radiation:before,
+.fa-radiation-alt:before {
+ content: "\f7ba";
+}
+
+.fa-baseball-ball:before,
+.fa-baseball:before {
+ content: "\f433";
+}
+
+.fa-jet-fighter-up:before {
+ content: "\e518";
+}
+
+.fa-diagram-project:before,
+.fa-project-diagram:before {
+ content: "\f542";
+}
+
+.fa-copy:before {
+ content: "\f0c5";
+}
+
+.fa-volume-mute:before,
+.fa-volume-times:before,
+.fa-volume-xmark:before {
+ content: "\f6a9";
+}
+
+.fa-hand-sparkles:before {
+ content: "\e05d";
+}
+
+.fa-grip-horizontal:before,
+.fa-grip:before {
+ content: "\f58d";
+}
+
+.fa-share-from-square:before,
+.fa-share-square:before {
+ content: "\f14d";
+}
+
+.fa-child-combatant:before,
+.fa-child-rifle:before {
+ content: "\e4e0";
+}
+
+.fa-gun:before {
+ content: "\e19b";
+}
+
+.fa-phone-square:before,
+.fa-square-phone:before {
+ content: "\f098";
+}
+
+.fa-add:before,
+.fa-plus:before {
+ content: "\2b";
+}
+
+.fa-expand:before {
+ content: "\f065";
+}
+
+.fa-computer:before {
+ content: "\e4e5";
+}
+
+.fa-close:before,
+.fa-multiply:before,
+.fa-remove:before,
+.fa-times:before,
+.fa-xmark:before {
+ content: "\f00d";
+}
+
+.fa-arrows-up-down-left-right:before,
+.fa-arrows:before {
+ content: "\f047";
+}
+
+.fa-chalkboard-teacher:before,
+.fa-chalkboard-user:before {
+ content: "\f51c";
+}
+
+.fa-peso-sign:before {
+ content: "\e222";
+}
+
+.fa-building-shield:before {
+ content: "\e4d8";
+}
+
+.fa-baby:before {
+ content: "\f77c";
+}
+
+.fa-users-line:before {
+ content: "\e592";
+}
+
+.fa-quote-left-alt:before,
+.fa-quote-left:before {
+ content: "\f10d";
+}
+
+.fa-tractor:before {
+ content: "\f722";
+}
+
+.fa-trash-arrow-up:before,
+.fa-trash-restore:before {
+ content: "\f829";
+}
+
+.fa-arrow-down-up-lock:before {
+ content: "\e4b0";
+}
+
+.fa-lines-leaning:before {
+ content: "\e51e";
+}
+
+.fa-ruler-combined:before {
+ content: "\f546";
+}
+
+.fa-copyright:before {
+ content: "\f1f9";
+}
+
+.fa-equals:before {
+ content: "\3d";
+}
+
+.fa-blender:before {
+ content: "\f517";
+}
+
+.fa-teeth:before {
+ content: "\f62e";
+}
+
+.fa-ils:before,
+.fa-shekel-sign:before,
+.fa-shekel:before,
+.fa-sheqel-sign:before,
+.fa-sheqel:before {
+ content: "\f20b";
+}
+
+.fa-map:before {
+ content: "\f279";
+}
+
+.fa-rocket:before {
+ content: "\f135";
+}
+
+.fa-photo-film:before,
+.fa-photo-video:before {
+ content: "\f87c";
+}
+
+.fa-folder-minus:before {
+ content: "\f65d";
+}
+
+.fa-store:before {
+ content: "\f54e";
+}
+
+.fa-arrow-trend-up:before {
+ content: "\e098";
+}
+
+.fa-plug-circle-minus:before {
+ content: "\e55e";
+}
+
+.fa-sign-hanging:before,
+.fa-sign:before {
+ content: "\f4d9";
+}
+
+.fa-bezier-curve:before {
+ content: "\f55b";
+}
+
+.fa-bell-slash:before {
+ content: "\f1f6";
+}
+
+.fa-tablet-android:before,
+.fa-tablet:before {
+ content: "\f3fb";
+}
+
+.fa-school-flag:before {
+ content: "\e56e";
+}
+
+.fa-fill:before {
+ content: "\f575";
+}
+
+.fa-angle-up:before {
+ content: "\f106";
+}
+
+.fa-drumstick-bite:before {
+ content: "\f6d7";
+}
+
+.fa-holly-berry:before {
+ content: "\f7aa";
+}
+
+.fa-chevron-left:before {
+ content: "\f053";
+}
+
+.fa-bacteria:before {
+ content: "\e059";
+}
+
+.fa-hand-lizard:before {
+ content: "\f258";
+}
+
+.fa-notdef:before {
+ content: "\e1fe";
+}
+
+.fa-disease:before {
+ content: "\f7fa";
+}
+
+.fa-briefcase-medical:before {
+ content: "\f469";
+}
+
+.fa-genderless:before {
+ content: "\f22d";
+}
+
+.fa-chevron-right:before {
+ content: "\f054";
+}
+
+.fa-retweet:before {
+ content: "\f079";
+}
+
+.fa-car-alt:before,
+.fa-car-rear:before {
+ content: "\f5de";
+}
+
+.fa-pump-soap:before {
+ content: "\e06b";
+}
+
+.fa-video-slash:before {
+ content: "\f4e2";
+}
+
+.fa-battery-2:before,
+.fa-battery-quarter:before {
+ content: "\f243";
+}
+
+.fa-radio:before {
+ content: "\f8d7";
+}
+
+.fa-baby-carriage:before,
+.fa-carriage-baby:before {
+ content: "\f77d";
+}
+
+.fa-traffic-light:before {
+ content: "\f637";
+}
+
+.fa-thermometer:before {
+ content: "\f491";
+}
+
+.fa-vr-cardboard:before {
+ content: "\f729";
+}
+
+.fa-hand-middle-finger:before {
+ content: "\f806";
+}
+
+.fa-percent:before,
+.fa-percentage:before {
+ content: "\25";
+}
+
+.fa-truck-moving:before {
+ content: "\f4df";
+}
+
+.fa-glass-water-droplet:before {
+ content: "\e4f5";
+}
+
+.fa-display:before {
+ content: "\e163";
+}
+
+.fa-face-smile:before,
+.fa-smile:before {
+ content: "\f118";
+}
+
+.fa-thumb-tack:before,
+.fa-thumbtack:before {
+ content: "\f08d";
+}
+
+.fa-trophy:before {
+ content: "\f091";
+}
+
+.fa-person-praying:before,
+.fa-pray:before {
+ content: "\f683";
+}
+
+.fa-hammer:before {
+ content: "\f6e3";
+}
+
+.fa-hand-peace:before {
+ content: "\f25b";
+}
+
+.fa-rotate:before,
+.fa-sync-alt:before {
+ content: "\f2f1";
+}
+
+.fa-spinner:before {
+ content: "\f110";
+}
+
+.fa-robot:before {
+ content: "\f544";
+}
+
+.fa-peace:before {
+ content: "\f67c";
+}
+
+.fa-cogs:before,
+.fa-gears:before {
+ content: "\f085";
+}
+
+.fa-warehouse:before {
+ content: "\f494";
+}
+
+.fa-arrow-up-right-dots:before {
+ content: "\e4b7";
+}
+
+.fa-splotch:before {
+ content: "\f5bc";
+}
+
+.fa-face-grin-hearts:before,
+.fa-grin-hearts:before {
+ content: "\f584";
+}
+
+.fa-dice-four:before {
+ content: "\f524";
+}
+
+.fa-sim-card:before {
+ content: "\f7c4";
+}
+
+.fa-transgender-alt:before,
+.fa-transgender:before {
+ content: "\f225";
+}
+
+.fa-mercury:before {
+ content: "\f223";
+}
+
+.fa-arrow-turn-down:before,
+.fa-level-down:before {
+ content: "\f149";
+}
+
+.fa-person-falling-burst:before {
+ content: "\e547";
+}
+
+.fa-award:before {
+ content: "\f559";
+}
+
+.fa-ticket-alt:before,
+.fa-ticket-simple:before {
+ content: "\f3ff";
+}
+
+.fa-building:before {
+ content: "\f1ad";
+}
+
+.fa-angle-double-left:before,
+.fa-angles-left:before {
+ content: "\f100";
+}
+
+.fa-qrcode:before {
+ content: "\f029";
+}
+
+.fa-clock-rotate-left:before,
+.fa-history:before {
+ content: "\f1da";
+}
+
+.fa-face-grin-beam-sweat:before,
+.fa-grin-beam-sweat:before {
+ content: "\f583";
+}
+
+.fa-arrow-right-from-file:before,
+.fa-file-export:before {
+ content: "\f56e";
+}
+
+.fa-shield-blank:before,
+.fa-shield:before {
+ content: "\f132";
+}
+
+.fa-arrow-up-short-wide:before,
+.fa-sort-amount-up-alt:before {
+ content: "\f885";
+}
+
+.fa-house-medical:before {
+ content: "\e3b2";
+}
+
+.fa-golf-ball-tee:before,
+.fa-golf-ball:before {
+ content: "\f450";
+}
+
+.fa-chevron-circle-left:before,
+.fa-circle-chevron-left:before {
+ content: "\f137";
+}
+
+.fa-house-chimney-window:before {
+ content: "\e00d";
+}
+
+.fa-pen-nib:before {
+ content: "\f5ad";
+}
+
+.fa-tent-arrow-turn-left:before {
+ content: "\e580";
+}
+
+.fa-tents:before {
+ content: "\e582";
+}
+
+.fa-magic:before,
+.fa-wand-magic:before {
+ content: "\f0d0";
+}
+
+.fa-dog:before {
+ content: "\f6d3";
+}
+
+.fa-carrot:before {
+ content: "\f787";
+}
+
+.fa-moon:before {
+ content: "\f186";
+}
+
+.fa-wine-glass-alt:before,
+.fa-wine-glass-empty:before {
+ content: "\f5ce";
+}
+
+.fa-cheese:before {
+ content: "\f7ef";
+}
+
+.fa-yin-yang:before {
+ content: "\f6ad";
+}
+
+.fa-music:before {
+ content: "\f001";
+}
+
+.fa-code-commit:before {
+ content: "\f386";
+}
+
+.fa-temperature-low:before {
+ content: "\f76b";
+}
+
+.fa-biking:before,
+.fa-person-biking:before {
+ content: "\f84a";
+}
+
+.fa-broom:before {
+ content: "\f51a";
+}
+
+.fa-shield-heart:before {
+ content: "\e574";
+}
+
+.fa-gopuram:before {
+ content: "\f664";
+}
+
+.fa-earth-oceania:before,
+.fa-globe-oceania:before {
+ content: "\e47b";
+}
+
+.fa-square-xmark:before,
+.fa-times-square:before,
+.fa-xmark-square:before {
+ content: "\f2d3";
+}
+
+.fa-hashtag:before {
+ content: "\23";
+}
+
+.fa-expand-alt:before,
+.fa-up-right-and-down-left-from-center:before {
+ content: "\f424";
+}
+
+.fa-oil-can:before {
+ content: "\f613";
+}
+
+.fa-t:before {
+ content: "\54";
+}
+
+.fa-hippo:before {
+ content: "\f6ed";
+}
+
+.fa-chart-column:before {
+ content: "\e0e3";
+}
+
+.fa-infinity:before {
+ content: "\f534";
+}
+
+.fa-vial-circle-check:before {
+ content: "\e596";
+}
+
+.fa-person-arrow-down-to-line:before {
+ content: "\e538";
+}
+
+.fa-voicemail:before {
+ content: "\f897";
+}
+
+.fa-fan:before {
+ content: "\f863";
+}
+
+.fa-person-walking-luggage:before {
+ content: "\e554";
+}
+
+.fa-arrows-alt-v:before,
+.fa-up-down:before {
+ content: "\f338";
+}
+
+.fa-cloud-moon-rain:before {
+ content: "\f73c";
+}
+
+.fa-calendar:before {
+ content: "\f133";
+}
+
+.fa-trailer:before {
+ content: "\e041";
+}
+
+.fa-bahai:before,
+.fa-haykal:before {
+ content: "\f666";
+}
+
+.fa-sd-card:before {
+ content: "\f7c2";
+}
+
+.fa-dragon:before {
+ content: "\f6d5";
+}
+
+.fa-shoe-prints:before {
+ content: "\f54b";
+}
+
+.fa-circle-plus:before,
+.fa-plus-circle:before {
+ content: "\f055";
+}
+
+.fa-face-grin-tongue-wink:before,
+.fa-grin-tongue-wink:before {
+ content: "\f58b";
+}
+
+.fa-hand-holding:before {
+ content: "\f4bd";
+}
+
+.fa-plug-circle-exclamation:before {
+ content: "\e55d";
+}
+
+.fa-chain-broken:before,
+.fa-chain-slash:before,
+.fa-link-slash:before,
+.fa-unlink:before {
+ content: "\f127";
+}
+
+.fa-clone:before {
+ content: "\f24d";
+}
+
+.fa-person-walking-arrow-loop-left:before {
+ content: "\e551";
+}
+
+.fa-arrow-up-z-a:before,
+.fa-sort-alpha-up-alt:before {
+ content: "\f882";
+}
+
+.fa-fire-alt:before,
+.fa-fire-flame-curved:before {
+ content: "\f7e4";
+}
+
+.fa-tornado:before {
+ content: "\f76f";
+}
+
+.fa-file-circle-plus:before {
+ content: "\e494";
+}
+
+.fa-book-quran:before,
+.fa-quran:before {
+ content: "\f687";
+}
+
+.fa-anchor:before {
+ content: "\f13d";
+}
+
+.fa-border-all:before {
+ content: "\f84c";
+}
+
+.fa-angry:before,
+.fa-face-angry:before {
+ content: "\f556";
+}
+
+.fa-cookie-bite:before {
+ content: "\f564";
+}
+
+.fa-arrow-trend-down:before {
+ content: "\e097";
+}
+
+.fa-feed:before,
+.fa-rss:before {
+ content: "\f09e";
+}
+
+.fa-draw-polygon:before {
+ content: "\f5ee";
+}
+
+.fa-balance-scale:before,
+.fa-scale-balanced:before {
+ content: "\f24e";
+}
+
+.fa-gauge-simple-high:before,
+.fa-tachometer-fast:before,
+.fa-tachometer:before {
+ content: "\f62a";
+}
+
+.fa-shower:before {
+ content: "\f2cc";
+}
+
+.fa-desktop-alt:before,
+.fa-desktop:before {
+ content: "\f390";
+}
+
+.fa-m:before {
+ content: "\4d";
+}
+
+.fa-table-list:before,
+.fa-th-list:before {
+ content: "\f00b";
+}
+
+.fa-comment-sms:before,
+.fa-sms:before {
+ content: "\f7cd";
+}
+
+.fa-book:before {
+ content: "\f02d";
+}
+
+.fa-user-plus:before {
+ content: "\f234";
+}
+
+.fa-check:before {
+ content: "\f00c";
+}
+
+.fa-battery-4:before,
+.fa-battery-three-quarters:before {
+ content: "\f241";
+}
+
+.fa-house-circle-check:before {
+ content: "\e509";
+}
+
+.fa-angle-left:before {
+ content: "\f104";
+}
+
+.fa-diagram-successor:before {
+ content: "\e47a";
+}
+
+.fa-truck-arrow-right:before {
+ content: "\e58b";
+}
+
+.fa-arrows-split-up-and-left:before {
+ content: "\e4bc";
+}
+
+.fa-fist-raised:before,
+.fa-hand-fist:before {
+ content: "\f6de";
+}
+
+.fa-cloud-moon:before {
+ content: "\f6c3";
+}
+
+.fa-briefcase:before {
+ content: "\f0b1";
+}
+
+.fa-person-falling:before {
+ content: "\e546";
+}
+
+.fa-image-portrait:before,
+.fa-portrait:before {
+ content: "\f3e0";
+}
+
+.fa-user-tag:before {
+ content: "\f507";
+}
+
+.fa-rug:before {
+ content: "\e569";
+}
+
+.fa-earth-europe:before,
+.fa-globe-europe:before {
+ content: "\f7a2";
+}
+
+.fa-cart-flatbed-suitcase:before,
+.fa-luggage-cart:before {
+ content: "\f59d";
+}
+
+.fa-rectangle-times:before,
+.fa-rectangle-xmark:before,
+.fa-times-rectangle:before,
+.fa-window-close:before {
+ content: "\f410";
+}
+
+.fa-baht-sign:before {
+ content: "\e0ac";
+}
+
+.fa-book-open:before {
+ content: "\f518";
+}
+
+.fa-book-journal-whills:before,
+.fa-journal-whills:before {
+ content: "\f66a";
+}
+
+.fa-handcuffs:before {
+ content: "\e4f8";
+}
+
+.fa-exclamation-triangle:before,
+.fa-triangle-exclamation:before,
+.fa-warning:before {
+ content: "\f071";
+}
+
+.fa-database:before {
+ content: "\f1c0";
+}
+
+.fa-arrow-turn-right:before,
+.fa-mail-forward:before,
+.fa-share:before {
+ content: "\f064";
+}
+
+.fa-bottle-droplet:before {
+ content: "\e4c4";
+}
+
+.fa-mask-face:before {
+ content: "\e1d7";
+}
+
+.fa-hill-rockslide:before {
+ content: "\e508";
+}
+
+.fa-exchange-alt:before,
+.fa-right-left:before {
+ content: "\f362";
+}
+
+.fa-paper-plane:before {
+ content: "\f1d8";
+}
+
+.fa-road-circle-exclamation:before {
+ content: "\e565";
+}
+
+.fa-dungeon:before {
+ content: "\f6d9";
+}
+
+.fa-align-right:before {
+ content: "\f038";
+}
+
+.fa-money-bill-1-wave:before,
+.fa-money-bill-wave-alt:before {
+ content: "\f53b";
+}
+
+.fa-life-ring:before {
+ content: "\f1cd";
+}
+
+.fa-hands:before,
+.fa-sign-language:before,
+.fa-signing:before {
+ content: "\f2a7";
+}
+
+.fa-calendar-day:before {
+ content: "\f783";
+}
+
+.fa-ladder-water:before,
+.fa-swimming-pool:before,
+.fa-water-ladder:before {
+ content: "\f5c5";
+}
+
+.fa-arrows-up-down:before,
+.fa-arrows-v:before {
+ content: "\f07d";
+}
+
+.fa-face-grimace:before,
+.fa-grimace:before {
+ content: "\f57f";
+}
+
+.fa-wheelchair-alt:before,
+.fa-wheelchair-move:before {
+ content: "\e2ce";
+}
+
+.fa-level-down-alt:before,
+.fa-turn-down:before {
+ content: "\f3be";
+}
+
+.fa-person-walking-arrow-right:before {
+ content: "\e552";
+}
+
+.fa-envelope-square:before,
+.fa-square-envelope:before {
+ content: "\f199";
+}
+
+.fa-dice:before {
+ content: "\f522";
+}
+
+.fa-bowling-ball:before {
+ content: "\f436";
+}
+
+.fa-brain:before {
+ content: "\f5dc";
+}
+
+.fa-band-aid:before,
+.fa-bandage:before {
+ content: "\f462";
+}
+
+.fa-calendar-minus:before {
+ content: "\f272";
+}
+
+.fa-circle-xmark:before,
+.fa-times-circle:before,
+.fa-xmark-circle:before {
+ content: "\f057";
+}
+
+.fa-gifts:before {
+ content: "\f79c";
+}
+
+.fa-hotel:before {
+ content: "\f594";
+}
+
+.fa-earth-asia:before,
+.fa-globe-asia:before {
+ content: "\f57e";
+}
+
+.fa-id-card-alt:before,
+.fa-id-card-clip:before {
+ content: "\f47f";
+}
+
+.fa-magnifying-glass-plus:before,
+.fa-search-plus:before {
+ content: "\f00e";
+}
+
+.fa-thumbs-up:before {
+ content: "\f164";
+}
+
+.fa-user-clock:before {
+ content: "\f4fd";
+}
+
+.fa-allergies:before,
+.fa-hand-dots:before {
+ content: "\f461";
+}
+
+.fa-file-invoice:before {
+ content: "\f570";
+}
+
+.fa-window-minimize:before {
+ content: "\f2d1";
+}
+
+.fa-coffee:before,
+.fa-mug-saucer:before {
+ content: "\f0f4";
+}
+
+.fa-brush:before {
+ content: "\f55d";
+}
+
+.fa-mask:before {
+ content: "\f6fa";
+}
+
+.fa-magnifying-glass-minus:before,
+.fa-search-minus:before {
+ content: "\f010";
+}
+
+.fa-ruler-vertical:before {
+ content: "\f548";
+}
+
+.fa-user-alt:before,
+.fa-user-large:before {
+ content: "\f406";
+}
+
+.fa-train-tram:before {
+ content: "\e5b4";
+}
+
+.fa-user-nurse:before {
+ content: "\f82f";
+}
+
+.fa-syringe:before {
+ content: "\f48e";
+}
+
+.fa-cloud-sun:before {
+ content: "\f6c4";
+}
+
+.fa-stopwatch-20:before {
+ content: "\e06f";
+}
+
+.fa-square-full:before {
+ content: "\f45c";
+}
+
+.fa-magnet:before {
+ content: "\f076";
+}
+
+.fa-jar:before {
+ content: "\e516";
+}
+
+.fa-note-sticky:before,
+.fa-sticky-note:before {
+ content: "\f249";
+}
+
+.fa-bug-slash:before {
+ content: "\e490";
+}
+
+.fa-arrow-up-from-water-pump:before {
+ content: "\e4b6";
+}
+
+.fa-bone:before {
+ content: "\f5d7";
+}
+
+.fa-user-injured:before {
+ content: "\f728";
+}
+
+.fa-face-sad-tear:before,
+.fa-sad-tear:before {
+ content: "\f5b4";
+}
+
+.fa-plane:before {
+ content: "\f072";
+}
+
+.fa-tent-arrows-down:before {
+ content: "\e581";
+}
+
+.fa-exclamation:before {
+ content: "\21";
+}
+
+.fa-arrows-spin:before {
+ content: "\e4bb";
+}
+
+.fa-print:before {
+ content: "\f02f";
+}
+
+.fa-try:before,
+.fa-turkish-lira-sign:before,
+.fa-turkish-lira:before {
+ content: "\e2bb";
+}
+
+.fa-dollar-sign:before,
+.fa-dollar:before,
+.fa-usd:before {
+ content: "\24";
+}
+
+.fa-x:before {
+ content: "\58";
+}
+
+.fa-magnifying-glass-dollar:before,
+.fa-search-dollar:before {
+ content: "\f688";
+}
+
+.fa-users-cog:before,
+.fa-users-gear:before {
+ content: "\f509";
+}
+
+.fa-person-military-pointing:before {
+ content: "\e54a";
+}
+
+.fa-bank:before,
+.fa-building-columns:before,
+.fa-institution:before,
+.fa-museum:before,
+.fa-university:before {
+ content: "\f19c";
+}
+
+.fa-umbrella:before {
+ content: "\f0e9";
+}
+
+.fa-trowel:before {
+ content: "\e589";
+}
+
+.fa-d:before {
+ content: "\44";
+}
+
+.fa-stapler:before {
+ content: "\e5af";
+}
+
+.fa-masks-theater:before,
+.fa-theater-masks:before {
+ content: "\f630";
+}
+
+.fa-kip-sign:before {
+ content: "\e1c4";
+}
+
+.fa-hand-point-left:before {
+ content: "\f0a5";
+}
+
+.fa-handshake-alt:before,
+.fa-handshake-simple:before {
+ content: "\f4c6";
+}
+
+.fa-fighter-jet:before,
+.fa-jet-fighter:before {
+ content: "\f0fb";
+}
+
+.fa-share-alt-square:before,
+.fa-square-share-nodes:before {
+ content: "\f1e1";
+}
+
+.fa-barcode:before {
+ content: "\f02a";
+}
+
+.fa-plus-minus:before {
+ content: "\e43c";
+}
+
+.fa-video-camera:before,
+.fa-video:before {
+ content: "\f03d";
+}
+
+.fa-graduation-cap:before,
+.fa-mortar-board:before {
+ content: "\f19d";
+}
+
+.fa-hand-holding-medical:before {
+ content: "\e05c";
+}
+
+.fa-person-circle-check:before {
+ content: "\e53e";
+}
+
+.fa-level-up-alt:before,
+.fa-turn-up:before {
+ content: "\f3bf";
+}
+
+.fa-sr-only,
+.fa-sr-only-focusable:not(:focus),
+.sr-only,
+.sr-only-focusable:not(:focus) {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ margin: -1px;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ white-space: nowrap;
+ border-width: 0;
+}
+
+:host,
+:root {
+ --fa-style-family-brands: "Font Awesome 6 Brands";
+ --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
+}
+
+@font-face {
+ font-family: "Font Awesome 6 Brands";
+ font-style: normal;
+ font-weight: 400;
+ font-display: block;
+ src:
+ url(./webfonts/fa-brands-400.woff2) format("woff2"),
+ url(./webfonts/fa-brands-400.ttf) format("truetype");
+}
+
+.fa-brands,
+.fab {
+ font-weight: 400;
+}
+
+.fa-monero:before {
+ content: "\f3d0";
+}
+
+.fa-hooli:before {
+ content: "\f427";
+}
+
+.fa-yelp:before {
+ content: "\f1e9";
+}
+
+.fa-cc-visa:before {
+ content: "\f1f0";
+}
+
+.fa-lastfm:before {
+ content: "\f202";
+}
+
+.fa-shopware:before {
+ content: "\f5b5";
+}
+
+.fa-creative-commons-nc:before {
+ content: "\f4e8";
+}
+
+.fa-aws:before {
+ content: "\f375";
+}
+
+.fa-redhat:before {
+ content: "\f7bc";
+}
+
+.fa-yoast:before {
+ content: "\f2b1";
+}
+
+.fa-cloudflare:before {
+ content: "\e07d";
+}
+
+.fa-ups:before {
+ content: "\f7e0";
+}
+
+.fa-wpexplorer:before {
+ content: "\f2de";
+}
+
+.fa-dyalog:before {
+ content: "\f399";
+}
+
+.fa-bity:before {
+ content: "\f37a";
+}
+
+.fa-stackpath:before {
+ content: "\f842";
+}
+
+.fa-buysellads:before {
+ content: "\f20d";
+}
+
+.fa-first-order:before {
+ content: "\f2b0";
+}
+
+.fa-modx:before {
+ content: "\f285";
+}
+
+.fa-guilded:before {
+ content: "\e07e";
+}
+
+.fa-vnv:before {
+ content: "\f40b";
+}
+
+.fa-js-square:before,
+.fa-square-js:before {
+ content: "\f3b9";
+}
+
+.fa-microsoft:before {
+ content: "\f3ca";
+}
+
+.fa-qq:before {
+ content: "\f1d6";
+}
+
+.fa-orcid:before {
+ content: "\f8d2";
+}
+
+.fa-java:before {
+ content: "\f4e4";
+}
+
+.fa-invision:before {
+ content: "\f7b0";
+}
+
+.fa-creative-commons-pd-alt:before {
+ content: "\f4ed";
+}
+
+.fa-centercode:before {
+ content: "\f380";
+}
+
+.fa-glide-g:before {
+ content: "\f2a6";
+}
+
+.fa-drupal:before {
+ content: "\f1a9";
+}
+
+.fa-hire-a-helper:before {
+ content: "\f3b0";
+}
+
+.fa-creative-commons-by:before {
+ content: "\f4e7";
+}
+
+.fa-unity:before {
+ content: "\e049";
+}
+
+.fa-whmcs:before {
+ content: "\f40d";
+}
+
+.fa-rocketchat:before {
+ content: "\f3e8";
+}
+
+.fa-vk:before {
+ content: "\f189";
+}
+
+.fa-untappd:before {
+ content: "\f405";
+}
+
+.fa-mailchimp:before {
+ content: "\f59e";
+}
+
+.fa-css3-alt:before {
+ content: "\f38b";
+}
+
+.fa-reddit-square:before,
+.fa-square-reddit:before {
+ content: "\f1a2";
+}
+
+.fa-vimeo-v:before {
+ content: "\f27d";
+}
+
+.fa-contao:before {
+ content: "\f26d";
+}
+
+.fa-square-font-awesome:before {
+ content: "\e5ad";
+}
+
+.fa-deskpro:before {
+ content: "\f38f";
+}
+
+.fa-sistrix:before {
+ content: "\f3ee";
+}
+
+.fa-instagram-square:before,
+.fa-square-instagram:before {
+ content: "\e055";
+}
+
+.fa-battle-net:before {
+ content: "\f835";
+}
+
+.fa-the-red-yeti:before {
+ content: "\f69d";
+}
+
+.fa-hacker-news-square:before,
+.fa-square-hacker-news:before {
+ content: "\f3af";
+}
+
+.fa-edge:before {
+ content: "\f282";
+}
+
+.fa-napster:before {
+ content: "\f3d2";
+}
+
+.fa-snapchat-square:before,
+.fa-square-snapchat:before {
+ content: "\f2ad";
+}
+
+.fa-google-plus-g:before {
+ content: "\f0d5";
+}
+
+.fa-artstation:before {
+ content: "\f77a";
+}
+
+.fa-markdown:before {
+ content: "\f60f";
+}
+
+.fa-sourcetree:before {
+ content: "\f7d3";
+}
+
+.fa-google-plus:before {
+ content: "\f2b3";
+}
+
+.fa-diaspora:before {
+ content: "\f791";
+}
+
+.fa-foursquare:before {
+ content: "\f180";
+}
+
+.fa-stack-overflow:before {
+ content: "\f16c";
+}
+
+.fa-github-alt:before {
+ content: "\f113";
+}
+
+.fa-phoenix-squadron:before {
+ content: "\f511";
+}
+
+.fa-pagelines:before {
+ content: "\f18c";
+}
+
+.fa-algolia:before {
+ content: "\f36c";
+}
+
+.fa-red-river:before {
+ content: "\f3e3";
+}
+
+.fa-creative-commons-sa:before {
+ content: "\f4ef";
+}
+
+.fa-safari:before {
+ content: "\f267";
+}
+
+.fa-google:before {
+ content: "\f1a0";
+}
+
+.fa-font-awesome-alt:before,
+.fa-square-font-awesome-stroke:before {
+ content: "\f35c";
+}
+
+.fa-atlassian:before {
+ content: "\f77b";
+}
+
+.fa-linkedin-in:before {
+ content: "\f0e1";
+}
+
+.fa-digital-ocean:before {
+ content: "\f391";
+}
+
+.fa-nimblr:before {
+ content: "\f5a8";
+}
+
+.fa-chromecast:before {
+ content: "\f838";
+}
+
+.fa-evernote:before {
+ content: "\f839";
+}
+
+.fa-hacker-news:before {
+ content: "\f1d4";
+}
+
+.fa-creative-commons-sampling:before {
+ content: "\f4f0";
+}
+
+.fa-adversal:before {
+ content: "\f36a";
+}
+
+.fa-creative-commons:before {
+ content: "\f25e";
+}
+
+.fa-watchman-monitoring:before {
+ content: "\e087";
+}
+
+.fa-fonticons:before {
+ content: "\f280";
+}
+
+.fa-weixin:before {
+ content: "\f1d7";
+}
+
+.fa-shirtsinbulk:before {
+ content: "\f214";
+}
+
+.fa-codepen:before {
+ content: "\f1cb";
+}
+
+.fa-git-alt:before {
+ content: "\f841";
+}
+
+.fa-lyft:before {
+ content: "\f3c3";
+}
+
+.fa-rev:before {
+ content: "\f5b2";
+}
+
+.fa-windows:before {
+ content: "\f17a";
+}
+
+.fa-wizards-of-the-coast:before {
+ content: "\f730";
+}
+
+.fa-square-viadeo:before,
+.fa-viadeo-square:before {
+ content: "\f2aa";
+}
+
+.fa-meetup:before {
+ content: "\f2e0";
+}
+
+.fa-centos:before {
+ content: "\f789";
+}
+
+.fa-adn:before {
+ content: "\f170";
+}
+
+.fa-cloudsmith:before {
+ content: "\f384";
+}
+
+.fa-pied-piper-alt:before {
+ content: "\f1a8";
+}
+
+.fa-dribbble-square:before,
+.fa-square-dribbble:before {
+ content: "\f397";
+}
+
+.fa-codiepie:before {
+ content: "\f284";
+}
+
+.fa-node:before {
+ content: "\f419";
+}
+
+.fa-mix:before {
+ content: "\f3cb";
+}
+
+.fa-steam:before {
+ content: "\f1b6";
+}
+
+.fa-cc-apple-pay:before {
+ content: "\f416";
+}
+
+.fa-scribd:before {
+ content: "\f28a";
+}
+
+.fa-openid:before {
+ content: "\f19b";
+}
+
+.fa-instalod:before {
+ content: "\e081";
+}
+
+.fa-expeditedssl:before {
+ content: "\f23e";
+}
+
+.fa-sellcast:before {
+ content: "\f2da";
+}
+
+.fa-square-twitter:before,
+.fa-twitter-square:before {
+ content: "\f081";
+}
+
+.fa-r-project:before {
+ content: "\f4f7";
+}
+
+.fa-delicious:before {
+ content: "\f1a5";
+}
+
+.fa-freebsd:before {
+ content: "\f3a4";
+}
+
+.fa-vuejs:before {
+ content: "\f41f";
+}
+
+.fa-accusoft:before {
+ content: "\f369";
+}
+
+.fa-ioxhost:before {
+ content: "\f208";
+}
+
+.fa-fonticons-fi:before {
+ content: "\f3a2";
+}
+
+.fa-app-store:before {
+ content: "\f36f";
+}
+
+.fa-cc-mastercard:before {
+ content: "\f1f1";
+}
+
+.fa-itunes-note:before {
+ content: "\f3b5";
+}
+
+.fa-golang:before {
+ content: "\e40f";
+}
+
+.fa-kickstarter:before {
+ content: "\f3bb";
+}
+
+.fa-grav:before {
+ content: "\f2d6";
+}
+
+.fa-weibo:before {
+ content: "\f18a";
+}
+
+.fa-uncharted:before {
+ content: "\e084";
+}
+
+.fa-firstdraft:before {
+ content: "\f3a1";
+}
+
+.fa-square-youtube:before,
+.fa-youtube-square:before {
+ content: "\f431";
+}
+
+.fa-wikipedia-w:before {
+ content: "\f266";
+}
+
+.fa-rendact:before,
+.fa-wpressr:before {
+ content: "\f3e4";
+}
+
+.fa-angellist:before {
+ content: "\f209";
+}
+
+.fa-galactic-republic:before {
+ content: "\f50c";
+}
+
+.fa-nfc-directional:before {
+ content: "\e530";
+}
+
+.fa-skype:before {
+ content: "\f17e";
+}
+
+.fa-joget:before {
+ content: "\f3b7";
+}
+
+.fa-fedora:before {
+ content: "\f798";
+}
+
+.fa-stripe-s:before {
+ content: "\f42a";
+}
+
+.fa-meta:before {
+ content: "\e49b";
+}
+
+.fa-laravel:before {
+ content: "\f3bd";
+}
+
+.fa-hotjar:before {
+ content: "\f3b1";
+}
+
+.fa-bluetooth-b:before {
+ content: "\f294";
+}
+
+.fa-sticker-mule:before {
+ content: "\f3f7";
+}
+
+.fa-creative-commons-zero:before {
+ content: "\f4f3";
+}
+
+.fa-hips:before {
+ content: "\f452";
+}
+
+.fa-behance:before {
+ content: "\f1b4";
+}
+
+.fa-reddit:before {
+ content: "\f1a1";
+}
+
+.fa-discord:before {
+ content: "\f392";
+}
+
+.fa-chrome:before {
+ content: "\f268";
+}
+
+.fa-app-store-ios:before {
+ content: "\f370";
+}
+
+.fa-cc-discover:before {
+ content: "\f1f2";
+}
+
+.fa-wpbeginner:before {
+ content: "\f297";
+}
+
+.fa-confluence:before {
+ content: "\f78d";
+}
+
+.fa-mdb:before {
+ content: "\f8ca";
+}
+
+.fa-dochub:before {
+ content: "\f394";
+}
+
+.fa-accessible-icon:before {
+ content: "\f368";
+}
+
+.fa-ebay:before {
+ content: "\f4f4";
+}
+
+.fa-amazon:before {
+ content: "\f270";
+}
+
+.fa-unsplash:before {
+ content: "\e07c";
+}
+
+.fa-yarn:before {
+ content: "\f7e3";
+}
+
+.fa-square-steam:before,
+.fa-steam-square:before {
+ content: "\f1b7";
+}
+
+.fa-500px:before {
+ content: "\f26e";
+}
+
+.fa-square-vimeo:before,
+.fa-vimeo-square:before {
+ content: "\f194";
+}
+
+.fa-asymmetrik:before {
+ content: "\f372";
+}
+
+.fa-font-awesome-flag:before,
+.fa-font-awesome-logo-full:before,
+.fa-font-awesome:before {
+ content: "\f2b4";
+}
+
+.fa-gratipay:before {
+ content: "\f184";
+}
+
+.fa-apple:before {
+ content: "\f179";
+}
+
+.fa-hive:before {
+ content: "\e07f";
+}
+
+.fa-gitkraken:before {
+ content: "\f3a6";
+}
+
+.fa-keybase:before {
+ content: "\f4f5";
+}
+
+.fa-apple-pay:before {
+ content: "\f415";
+}
+
+.fa-padlet:before {
+ content: "\e4a0";
+}
+
+.fa-amazon-pay:before {
+ content: "\f42c";
+}
+
+.fa-github-square:before,
+.fa-square-github:before {
+ content: "\f092";
+}
+
+.fa-stumbleupon:before {
+ content: "\f1a4";
+}
+
+.fa-fedex:before {
+ content: "\f797";
+}
+
+.fa-phoenix-framework:before {
+ content: "\f3dc";
+}
+
+.fa-shopify:before {
+ content: "\e057";
+}
+
+.fa-neos:before {
+ content: "\f612";
+}
+
+.fa-hackerrank:before {
+ content: "\f5f7";
+}
+
+.fa-researchgate:before {
+ content: "\f4f8";
+}
+
+.fa-swift:before {
+ content: "\f8e1";
+}
+
+.fa-angular:before {
+ content: "\f420";
+}
+
+.fa-speakap:before {
+ content: "\f3f3";
+}
+
+.fa-angrycreative:before {
+ content: "\f36e";
+}
+
+.fa-y-combinator:before {
+ content: "\f23b";
+}
+
+.fa-empire:before {
+ content: "\f1d1";
+}
+
+.fa-envira:before {
+ content: "\f299";
+}
+
+.fa-gitlab-square:before,
+.fa-square-gitlab:before {
+ content: "\e5ae";
+}
+
+.fa-studiovinari:before {
+ content: "\f3f8";
+}
+
+.fa-pied-piper:before {
+ content: "\f2ae";
+}
+
+.fa-wordpress:before {
+ content: "\f19a";
+}
+
+.fa-product-hunt:before {
+ content: "\f288";
+}
+
+.fa-firefox:before {
+ content: "\f269";
+}
+
+.fa-linode:before {
+ content: "\f2b8";
+}
+
+.fa-goodreads:before {
+ content: "\f3a8";
+}
+
+.fa-odnoklassniki-square:before,
+.fa-square-odnoklassniki:before {
+ content: "\f264";
+}
+
+.fa-jsfiddle:before {
+ content: "\f1cc";
+}
+
+.fa-sith:before {
+ content: "\f512";
+}
+
+.fa-themeisle:before {
+ content: "\f2b2";
+}
+
+.fa-page4:before {
+ content: "\f3d7";
+}
+
+.fa-hashnode:before {
+ content: "\e499";
+}
+
+.fa-react:before {
+ content: "\f41b";
+}
+
+.fa-cc-paypal:before {
+ content: "\f1f4";
+}
+
+.fa-squarespace:before {
+ content: "\f5be";
+}
+
+.fa-cc-stripe:before {
+ content: "\f1f5";
+}
+
+.fa-creative-commons-share:before {
+ content: "\f4f2";
+}
+
+.fa-bitcoin:before {
+ content: "\f379";
+}
+
+.fa-keycdn:before {
+ content: "\f3ba";
+}
+
+.fa-opera:before {
+ content: "\f26a";
+}
+
+.fa-itch-io:before {
+ content: "\f83a";
+}
+
+.fa-umbraco:before {
+ content: "\f8e8";
+}
+
+.fa-galactic-senate:before {
+ content: "\f50d";
+}
+
+.fa-ubuntu:before {
+ content: "\f7df";
+}
+
+.fa-draft2digital:before {
+ content: "\f396";
+}
+
+.fa-stripe:before {
+ content: "\f429";
+}
+
+.fa-houzz:before {
+ content: "\f27c";
+}
+
+.fa-gg:before {
+ content: "\f260";
+}
+
+.fa-dhl:before {
+ content: "\f790";
+}
+
+.fa-pinterest-square:before,
+.fa-square-pinterest:before {
+ content: "\f0d3";
+}
+
+.fa-xing:before {
+ content: "\f168";
+}
+
+.fa-blackberry:before {
+ content: "\f37b";
+}
+
+.fa-creative-commons-pd:before {
+ content: "\f4ec";
+}
+
+.fa-playstation:before {
+ content: "\f3df";
+}
+
+.fa-quinscape:before {
+ content: "\f459";
+}
+
+.fa-less:before {
+ content: "\f41d";
+}
+
+.fa-blogger-b:before {
+ content: "\f37d";
+}
+
+.fa-opencart:before {
+ content: "\f23d";
+}
+
+.fa-vine:before {
+ content: "\f1ca";
+}
+
+.fa-paypal:before {
+ content: "\f1ed";
+}
+
+.fa-gitlab:before {
+ content: "\f296";
+}
+
+.fa-typo3:before {
+ content: "\f42b";
+}
+
+.fa-reddit-alien:before {
+ content: "\f281";
+}
+
+.fa-yahoo:before {
+ content: "\f19e";
+}
+
+.fa-dailymotion:before {
+ content: "\e052";
+}
+
+.fa-affiliatetheme:before {
+ content: "\f36b";
+}
+
+.fa-pied-piper-pp:before {
+ content: "\f1a7";
+}
+
+.fa-bootstrap:before {
+ content: "\f836";
+}
+
+.fa-odnoklassniki:before {
+ content: "\f263";
+}
+
+.fa-nfc-symbol:before {
+ content: "\e531";
+}
+
+.fa-ethereum:before {
+ content: "\f42e";
+}
+
+.fa-speaker-deck:before {
+ content: "\f83c";
+}
+
+.fa-creative-commons-nc-eu:before {
+ content: "\f4e9";
+}
+
+.fa-patreon:before {
+ content: "\f3d9";
+}
+
+.fa-avianex:before {
+ content: "\f374";
+}
+
+.fa-ello:before {
+ content: "\f5f1";
+}
+
+.fa-gofore:before {
+ content: "\f3a7";
+}
+
+.fa-bimobject:before {
+ content: "\f378";
+}
+
+.fa-facebook-f:before {
+ content: "\f39e";
+}
+
+.fa-google-plus-square:before,
+.fa-square-google-plus:before {
+ content: "\f0d4";
+}
+
+.fa-mandalorian:before {
+ content: "\f50f";
+}
+
+.fa-first-order-alt:before {
+ content: "\f50a";
+}
+
+.fa-osi:before {
+ content: "\f41a";
+}
+
+.fa-google-wallet:before {
+ content: "\f1ee";
+}
+
+.fa-d-and-d-beyond:before {
+ content: "\f6ca";
+}
+
+.fa-periscope:before {
+ content: "\f3da";
+}
+
+.fa-fulcrum:before {
+ content: "\f50b";
+}
+
+.fa-cloudscale:before {
+ content: "\f383";
+}
+
+.fa-forumbee:before {
+ content: "\f211";
+}
+
+.fa-mizuni:before {
+ content: "\f3cc";
+}
+
+.fa-schlix:before {
+ content: "\f3ea";
+}
+
+.fa-square-xing:before,
+.fa-xing-square:before {
+ content: "\f169";
+}
+
+.fa-bandcamp:before {
+ content: "\f2d5";
+}
+
+.fa-wpforms:before {
+ content: "\f298";
+}
+
+.fa-cloudversify:before {
+ content: "\f385";
+}
+
+.fa-usps:before {
+ content: "\f7e1";
+}
+
+.fa-megaport:before {
+ content: "\f5a3";
+}
+
+.fa-magento:before {
+ content: "\f3c4";
+}
+
+.fa-spotify:before {
+ content: "\f1bc";
+}
+
+.fa-optin-monster:before {
+ content: "\f23c";
+}
+
+.fa-fly:before {
+ content: "\f417";
+}
+
+.fa-aviato:before {
+ content: "\f421";
+}
+
+.fa-itunes:before {
+ content: "\f3b4";
+}
+
+.fa-cuttlefish:before {
+ content: "\f38c";
+}
+
+.fa-blogger:before {
+ content: "\f37c";
+}
+
+.fa-flickr:before {
+ content: "\f16e";
+}
+
+.fa-viber:before {
+ content: "\f409";
+}
+
+.fa-soundcloud:before {
+ content: "\f1be";
+}
+
+.fa-digg:before {
+ content: "\f1a6";
+}
+
+.fa-tencent-weibo:before {
+ content: "\f1d5";
+}
+
+.fa-symfony:before {
+ content: "\f83d";
+}
+
+.fa-maxcdn:before {
+ content: "\f136";
+}
+
+.fa-etsy:before {
+ content: "\f2d7";
+}
+
+.fa-facebook-messenger:before {
+ content: "\f39f";
+}
+
+.fa-audible:before {
+ content: "\f373";
+}
+
+.fa-think-peaks:before {
+ content: "\f731";
+}
+
+.fa-bilibili:before {
+ content: "\e3d9";
+}
+
+.fa-erlang:before {
+ content: "\f39d";
+}
+
+.fa-cotton-bureau:before {
+ content: "\f89e";
+}
+
+.fa-dashcube:before {
+ content: "\f210";
+}
+
+.fa-42-group:before,
+.fa-innosoft:before {
+ content: "\e080";
+}
+
+.fa-stack-exchange:before {
+ content: "\f18d";
+}
+
+.fa-elementor:before {
+ content: "\f430";
+}
+
+.fa-pied-piper-square:before,
+.fa-square-pied-piper:before {
+ content: "\e01e";
+}
+
+.fa-creative-commons-nd:before {
+ content: "\f4eb";
+}
+
+.fa-palfed:before {
+ content: "\f3d8";
+}
+
+.fa-superpowers:before {
+ content: "\f2dd";
+}
+
+.fa-resolving:before {
+ content: "\f3e7";
+}
+
+.fa-xbox:before {
+ content: "\f412";
+}
+
+.fa-searchengin:before {
+ content: "\f3eb";
+}
+
+.fa-tiktok:before {
+ content: "\e07b";
+}
+
+.fa-facebook-square:before,
+.fa-square-facebook:before {
+ content: "\f082";
+}
+
+.fa-renren:before {
+ content: "\f18b";
+}
+
+.fa-linux:before {
+ content: "\f17c";
+}
+
+.fa-glide:before {
+ content: "\f2a5";
+}
+
+.fa-linkedin:before {
+ content: "\f08c";
+}
+
+.fa-hubspot:before {
+ content: "\f3b2";
+}
+
+.fa-deploydog:before {
+ content: "\f38e";
+}
+
+.fa-twitch:before {
+ content: "\f1e8";
+}
+
+.fa-ravelry:before {
+ content: "\f2d9";
+}
+
+.fa-mixer:before {
+ content: "\e056";
+}
+
+.fa-lastfm-square:before,
+.fa-square-lastfm:before {
+ content: "\f203";
+}
+
+.fa-vimeo:before {
+ content: "\f40a";
+}
+
+.fa-mendeley:before {
+ content: "\f7b3";
+}
+
+.fa-uniregistry:before {
+ content: "\f404";
+}
+
+.fa-figma:before {
+ content: "\f799";
+}
+
+.fa-creative-commons-remix:before {
+ content: "\f4ee";
+}
+
+.fa-cc-amazon-pay:before {
+ content: "\f42d";
+}
+
+.fa-dropbox:before {
+ content: "\f16b";
+}
+
+.fa-instagram:before {
+ content: "\f16d";
+}
+
+.fa-cmplid:before {
+ content: "\e360";
+}
+
+.fa-facebook:before {
+ content: "\f09a";
+}
+
+.fa-gripfire:before {
+ content: "\f3ac";
+}
+
+.fa-jedi-order:before {
+ content: "\f50e";
+}
+
+.fa-uikit:before {
+ content: "\f403";
+}
+
+.fa-fort-awesome-alt:before {
+ content: "\f3a3";
+}
+
+.fa-phabricator:before {
+ content: "\f3db";
+}
+
+.fa-ussunnah:before {
+ content: "\f407";
+}
+
+.fa-earlybirds:before {
+ content: "\f39a";
+}
+
+.fa-trade-federation:before {
+ content: "\f513";
+}
+
+.fa-autoprefixer:before {
+ content: "\f41c";
+}
+
+.fa-whatsapp:before {
+ content: "\f232";
+}
+
+.fa-slideshare:before {
+ content: "\f1e7";
+}
+
+.fa-google-play:before {
+ content: "\f3ab";
+}
+
+.fa-viadeo:before {
+ content: "\f2a9";
+}
+
+.fa-line:before {
+ content: "\f3c0";
+}
+
+.fa-google-drive:before {
+ content: "\f3aa";
+}
+
+.fa-servicestack:before {
+ content: "\f3ec";
+}
+
+.fa-simplybuilt:before {
+ content: "\f215";
+}
+
+.fa-bitbucket:before {
+ content: "\f171";
+}
+
+.fa-imdb:before {
+ content: "\f2d8";
+}
+
+.fa-deezer:before {
+ content: "\e077";
+}
+
+.fa-raspberry-pi:before {
+ content: "\f7bb";
+}
+
+.fa-jira:before {
+ content: "\f7b1";
+}
+
+.fa-docker:before {
+ content: "\f395";
+}
+
+.fa-screenpal:before {
+ content: "\e570";
+}
+
+.fa-bluetooth:before {
+ content: "\f293";
+}
+
+.fa-gitter:before {
+ content: "\f426";
+}
+
+.fa-d-and-d:before {
+ content: "\f38d";
+}
+
+.fa-microblog:before {
+ content: "\e01a";
+}
+
+.fa-cc-diners-club:before {
+ content: "\f24c";
+}
+
+.fa-gg-circle:before {
+ content: "\f261";
+}
+
+.fa-pied-piper-hat:before {
+ content: "\f4e5";
+}
+
+.fa-kickstarter-k:before {
+ content: "\f3bc";
+}
+
+.fa-yandex:before {
+ content: "\f413";
+}
+
+.fa-readme:before {
+ content: "\f4d5";
+}
+
+.fa-html5:before {
+ content: "\f13b";
+}
+
+.fa-sellsy:before {
+ content: "\f213";
+}
+
+.fa-sass:before {
+ content: "\f41e";
+}
+
+.fa-wirsindhandwerk:before,
+.fa-wsh:before {
+ content: "\e2d0";
+}
+
+.fa-buromobelexperte:before {
+ content: "\f37f";
+}
+
+.fa-salesforce:before {
+ content: "\f83b";
+}
+
+.fa-octopus-deploy:before {
+ content: "\e082";
+}
+
+.fa-medapps:before {
+ content: "\f3c6";
+}
+
+.fa-ns8:before {
+ content: "\f3d5";
+}
+
+.fa-pinterest-p:before {
+ content: "\f231";
+}
+
+.fa-apper:before {
+ content: "\f371";
+}
+
+.fa-fort-awesome:before {
+ content: "\f286";
+}
+
+.fa-waze:before {
+ content: "\f83f";
+}
+
+.fa-cc-jcb:before {
+ content: "\f24b";
+}
+
+.fa-snapchat-ghost:before,
+.fa-snapchat:before {
+ content: "\f2ab";
+}
+
+.fa-fantasy-flight-games:before {
+ content: "\f6dc";
+}
+
+.fa-rust:before {
+ content: "\e07a";
+}
+
+.fa-wix:before {
+ content: "\f5cf";
+}
+
+.fa-behance-square:before,
+.fa-square-behance:before {
+ content: "\f1b5";
+}
+
+.fa-supple:before {
+ content: "\f3f9";
+}
+
+.fa-rebel:before {
+ content: "\f1d0";
+}
+
+.fa-css3:before {
+ content: "\f13c";
+}
+
+.fa-staylinked:before {
+ content: "\f3f5";
+}
+
+.fa-kaggle:before {
+ content: "\f5fa";
+}
+
+.fa-space-awesome:before {
+ content: "\e5ac";
+}
+
+.fa-deviantart:before {
+ content: "\f1bd";
+}
+
+.fa-cpanel:before {
+ content: "\f388";
+}
+
+.fa-goodreads-g:before {
+ content: "\f3a9";
+}
+
+.fa-git-square:before,
+.fa-square-git:before {
+ content: "\f1d2";
+}
+
+.fa-square-tumblr:before,
+.fa-tumblr-square:before {
+ content: "\f174";
+}
+
+.fa-trello:before {
+ content: "\f181";
+}
+
+.fa-creative-commons-nc-jp:before {
+ content: "\f4ea";
+}
+
+.fa-get-pocket:before {
+ content: "\f265";
+}
+
+.fa-perbyte:before {
+ content: "\e083";
+}
+
+.fa-grunt:before {
+ content: "\f3ad";
+}
+
+.fa-weebly:before {
+ content: "\f5cc";
+}
+
+.fa-connectdevelop:before {
+ content: "\f20e";
+}
+
+.fa-leanpub:before {
+ content: "\f212";
+}
+
+.fa-black-tie:before {
+ content: "\f27e";
+}
+
+.fa-themeco:before {
+ content: "\f5c6";
+}
+
+.fa-python:before {
+ content: "\f3e2";
+}
+
+.fa-android:before {
+ content: "\f17b";
+}
+
+.fa-bots:before {
+ content: "\e340";
+}
+
+.fa-free-code-camp:before {
+ content: "\f2c5";
+}
+
+.fa-hornbill:before {
+ content: "\f592";
+}
+
+.fa-js:before {
+ content: "\f3b8";
+}
+
+.fa-ideal:before {
+ content: "\e013";
+}
+
+.fa-git:before {
+ content: "\f1d3";
+}
+
+.fa-dev:before {
+ content: "\f6cc";
+}
+
+.fa-sketch:before {
+ content: "\f7c6";
+}
+
+.fa-yandex-international:before {
+ content: "\f414";
+}
+
+.fa-cc-amex:before {
+ content: "\f1f3";
+}
+
+.fa-uber:before {
+ content: "\f402";
+}
+
+.fa-github:before {
+ content: "\f09b";
+}
+
+.fa-php:before {
+ content: "\f457";
+}
+
+.fa-alipay:before {
+ content: "\f642";
+}
+
+.fa-youtube:before {
+ content: "\f167";
+}
+
+.fa-skyatlas:before {
+ content: "\f216";
+}
+
+.fa-firefox-browser:before {
+ content: "\e007";
+}
+
+.fa-replyd:before {
+ content: "\f3e6";
+}
+
+.fa-suse:before {
+ content: "\f7d6";
+}
+
+.fa-jenkins:before {
+ content: "\f3b6";
+}
+
+.fa-twitter:before {
+ content: "\f099";
+}
+
+.fa-rockrms:before {
+ content: "\f3e9";
+}
+
+.fa-pinterest:before {
+ content: "\f0d2";
+}
+
+.fa-buffer:before {
+ content: "\f837";
+}
+
+.fa-npm:before {
+ content: "\f3d4";
+}
+
+.fa-yammer:before {
+ content: "\f840";
+}
+
+.fa-btc:before {
+ content: "\f15a";
+}
+
+.fa-dribbble:before {
+ content: "\f17d";
+}
+
+.fa-stumbleupon-circle:before {
+ content: "\f1a3";
+}
+
+.fa-internet-explorer:before {
+ content: "\f26b";
+}
+
+.fa-telegram-plane:before,
+.fa-telegram:before {
+ content: "\f2c6";
+}
+
+.fa-old-republic:before {
+ content: "\f510";
+}
+
+.fa-square-whatsapp:before,
+.fa-whatsapp-square:before {
+ content: "\f40c";
+}
+
+.fa-node-js:before {
+ content: "\f3d3";
+}
+
+.fa-edge-legacy:before {
+ content: "\e078";
+}
+
+.fa-slack-hash:before,
+.fa-slack:before {
+ content: "\f198";
+}
+
+.fa-medrt:before {
+ content: "\f3c8";
+}
+
+.fa-usb:before {
+ content: "\f287";
+}
+
+.fa-tumblr:before {
+ content: "\f173";
+}
+
+.fa-vaadin:before {
+ content: "\f408";
+}
+
+.fa-quora:before {
+ content: "\f2c4";
+}
+
+.fa-reacteurope:before {
+ content: "\f75d";
+}
+
+.fa-medium-m:before,
+.fa-medium:before {
+ content: "\f23a";
+}
+
+.fa-amilia:before {
+ content: "\f36d";
+}
+
+.fa-mixcloud:before {
+ content: "\f289";
+}
+
+.fa-flipboard:before {
+ content: "\f44d";
+}
+
+.fa-viacoin:before {
+ content: "\f237";
+}
+
+.fa-critical-role:before {
+ content: "\f6c9";
+}
+
+.fa-sitrox:before {
+ content: "\e44a";
+}
+
+.fa-discourse:before {
+ content: "\f393";
+}
+
+.fa-joomla:before {
+ content: "\f1aa";
+}
+
+.fa-mastodon:before {
+ content: "\f4f6";
+}
+
+.fa-airbnb:before {
+ content: "\f834";
+}
+
+.fa-wolf-pack-battalion:before {
+ content: "\f514";
+}
+
+.fa-buy-n-large:before {
+ content: "\f8a6";
+}
+
+.fa-gulp:before {
+ content: "\f3ae";
+}
+
+.fa-creative-commons-sampling-plus:before {
+ content: "\f4f1";
+}
+
+.fa-strava:before {
+ content: "\f428";
+}
+
+.fa-ember:before {
+ content: "\f423";
+}
+
+.fa-canadian-maple-leaf:before {
+ content: "\f785";
+}
+
+.fa-teamspeak:before {
+ content: "\f4f9";
+}
+
+.fa-pushed:before {
+ content: "\f3e1";
+}
+
+.fa-wordpress-simple:before {
+ content: "\f411";
+}
+
+.fa-nutritionix:before {
+ content: "\f3d6";
+}
+
+.fa-wodu:before {
+ content: "\e088";
+}
+
+.fa-google-pay:before {
+ content: "\e079";
+}
+
+.fa-intercom:before {
+ content: "\f7af";
+}
+
+.fa-zhihu:before {
+ content: "\f63f";
+}
+
+.fa-korvue:before {
+ content: "\f42f";
+}
+
+.fa-pix:before {
+ content: "\e43a";
+}
+
+.fa-steam-symbol:before {
+ content: "\f3f6";
+}
+
+:host,
+:root {
+ --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
+}
+
+@font-face {
+ font-family: "Font Awesome 6 Free";
+ font-style: normal;
+ font-weight: 400;
+ font-display: block;
+ src:
+ url(./webfonts/fa-regular-400.woff2) format("woff2"),
+ url(./webfonts/fa-regular-400.ttf) format("truetype");
+}
+
+.fa-regular,
+.far {
+ font-weight: 400;
+}
+
+:host,
+:root {
+ --fa-style-family-classic: "Font Awesome 6 Free";
+ --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
+}
+
+@font-face {
+ font-family: "Font Awesome 6 Free";
+ font-style: normal;
+ font-weight: 900;
+ font-display: block;
+ src:
+ url(./webfonts/fa-solid-900.woff2) format("woff2"),
+ url(./webfonts/fa-solid-900.ttf) format("truetype");
+}
+
+.fa-solid,
+.fas {
+ font-weight: 900;
+}
+
+@font-face {
+ font-family: "Font Awesome 5 Brands";
+ font-display: block;
+ font-weight: 400;
+ src:
+ url(./webfonts/fa-brands-400.woff2) format("woff2"),
+ url(./webfonts/fa-brands-400.ttf) format("truetype");
+}
+
+@font-face {
+ font-family: "Font Awesome 5 Free";
+ font-display: block;
+ font-weight: 900;
+ src:
+ url(./webfonts/fa-solid-900.woff2) format("woff2"),
+ url(./webfonts/fa-solid-900.ttf) format("truetype");
+}
+
+@font-face {
+ font-family: "Font Awesome 5 Free";
+ font-display: block;
+ font-weight: 400;
+ src:
+ url(./webfonts/fa-regular-400.woff2) format("woff2"),
+ url(./webfonts/fa-regular-400.ttf) format("truetype");
+}
+
+@font-face {
+ font-family: "FontAwesome";
+ font-display: block;
+ src:
+ url(./webfonts/fa-solid-900.woff2) format("woff2"),
+ url(./webfonts/fa-solid-900.ttf) format("truetype");
+}
+
+@font-face {
+ font-family: "FontAwesome";
+ font-display: block;
+ src:
+ url(./webfonts/fa-brands-400.woff2) format("woff2"),
+ url(./webfonts/fa-brands-400.ttf) format("truetype");
+}
+
+@font-face {
+ font-family: "FontAwesome";
+ font-display: block;
+ src:
+ url(./webfonts/fa-regular-400.woff2) format("woff2"),
+ url(./webfonts/fa-regular-400.ttf) format("truetype");
+ unicode-range: u+f003, u+f006, u+f014, u+f016-f017, u+f01a-f01b, u+f01d, u+f022, u+f03e, u+f044, u+f046, u+f05c-f05d, u+f06e, u+f070, u+f087-f088, u+f08a,
+ u+f094, u+f096-f097, u+f09d, u+f0a0, u+f0a2, u+f0a4-f0a7, u+f0c5, u+f0c7, u+f0e5-f0e6, u+f0eb, u+f0f6-f0f8, u+f10c, u+f114-f115, u+f118-f11a, u+f11c-f11d,
+ u+f133, u+f147, u+f14e, u+f150-f152, u+f185-f186, u+f18e, u+f190-f192, u+f196, u+f1c1-f1c9, u+f1d9, u+f1db, u+f1e3, u+f1ea, u+f1f7, u+f1f9, u+f20a,
+ u+f247-f248, u+f24a, u+f24d, u+f255-f25b, u+f25d, u+f271-f274, u+f278, u+f27b, u+f28c, u+f28e, u+f29c, u+f2b5, u+f2b7, u+f2ba, u+f2bc, u+f2be, u+f2c0-f2c1,
+ u+f2c3, u+f2d0, u+f2d2, u+f2d4, u+f2dc;
+}
+
+@font-face {
+ font-family: "FontAwesome";
+ font-display: block;
+ src:
+ url(./webfonts/fa-v4compatibility.woff2) format("woff2"),
+ url(./webfonts/fa-v4compatibility.ttf) format("truetype");
+ unicode-range: u+f041, u+f047, u+f065-f066, u+f07d-f07e, u+f080, u+f08b, u+f08e, u+f090, u+f09a, u+f0ac, u+f0ae, u+f0b2, u+f0d0, u+f0d6, u+f0e4, u+f0ec,
+ u+f10a-f10b, u+f123, u+f13e, u+f148-f149, u+f14c, u+f156, u+f15e, u+f160-f161, u+f163, u+f175-f178, u+f195, u+f1f8, u+f219, u+f27a;
+}
diff --git a/static/styles/onboarding/onboarding.css b/static/styles/onboarding/onboarding.css
new file mode 100644
index 0000000..0f88e8e
--- /dev/null
+++ b/static/styles/onboarding/onboarding.css
@@ -0,0 +1,166 @@
+@import url(../audit-report/audit.css);
+
+button {
+ all: unset;
+ background: #0d6efd;
+ border-radius: 6px;
+ padding: 14px 20px;
+ color: white;
+ cursor: pointer;
+ align-self: flex-start;
+ user-select: none;
+}
+
+button:not(:disabled):hover {
+ background: #0a58ca;
+}
+
+.btn-container {
+ display: flex;
+ flex-direction: row;
+ gap: 16px;
+ align-self: flex-start;
+}
+
+.status-log {
+ text-transform: none;
+}
+
+.error {
+ color: #ff0b0b;
+}
+
+.success {
+ color: #8ce700;
+}
+
+.warn {
+ color: #ff8d00;
+}
+
+.input-warn:focus {
+ border-color: #fec486;
+ box-shadow: 0 0 0 0.25rem rgb(253 139 13 / 25%);
+}
+
+.input-error:focus {
+ border-color: #fe8686;
+ box-shadow: 0 0 0 0.25rem rgb(253 13 53 / 25%);
+}
+
+.input-success:focus {
+ border-color: #67e98f;
+ box-shadow: 0 0 0 0.25rem rgb(72 253 13 / 25%);
+}
+
+.loader-x {
+ width: 48px;
+ height: 48px;
+ border: 5px solid #dbe3ef;
+ border-bottom-color: #0027ff;
+ border-radius: 50%;
+ display: inline-block;
+ box-sizing: border-box;
+ animation: rotation 1s linear infinite;
+}
+
+@keyframes rotation {
+ 0% {
+ transform: rotate(0deg);
+ }
+
+ 100% {
+ transform: rotate(360deg);
+ }
+}
+
+.pos-rel {
+ position: relative;
+}
+
+.out-file {
+ position: absolute;
+ right: 10px;
+ bottom: 10px;
+ text-transform: none;
+ background: #f5f6f9;
+ padding: 4px 6px;
+ border-radius: 4px;
+ color: #8095d1;
+ font-weight: 900;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: center;
+}
+
+.out-file button {
+ padding: 6px 8px;
+}
+
+.out-parse {
+ background: none;
+}
+
+textarea {
+ padding-top: 15px;
+ line-height: 1.8;
+ color: #248febd1;
+ overflow-y: hidden;
+}
+
+#status-adv {
+ position: absolute;
+ bottom: -22px;
+}
+
+.ecpx {
+ color: #c7c7c7;
+}
+
+.stepper {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ min-width: 15rem;
+}
+
+.step {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+}
+
+.step-number {
+ width: 30px;
+ height: 30px;
+ border-radius: 50%;
+ background-color: #ccc;
+ color: #fff;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.step-label {
+ margin-top: 8px;
+ color: #808080;
+}
+
+.step.active .step-number {
+ background-color: #000;
+}
+
+.step-container {
+ display: flex;
+ flex-direction: column;
+ align-items: start;
+ width: 100%;
+ justify-content: center;
+ gap: 40px;
+ padding: 32px 0;
+}
+
+.hidden {
+ display: none;
+}
diff --git a/static/styles/proxima.css b/static/styles/proxima.css
new file mode 100644
index 0000000..123ae36
--- /dev/null
+++ b/static/styles/proxima.css
@@ -0,0 +1,54 @@
+@font-face {
+ font-family: "Ubiquity Nova";
+ font-style: normal;
+ font-weight: 100;
+ src: url(./proxima/2B04A9_A_0.eot);
+ src:
+ url(./proxima/2B04A9_A_0.eot#iefix) format("embedded-opentype"),
+ url(./proxima/2B04A9_A_0.woff) format("woff"),
+ url(./proxima/2B04A9_A_0.ttf) format("truetype");
+}
+
+@font-face {
+ font-family: "Ubiquity Nova";
+ font-style: normal;
+ font-weight: 200;
+ src: url(./proxima/2B04A9_B_0.eot);
+ src:
+ url(./proxima/2B04A9_B_0.eot#iefix) format("embedded-opentype"),
+ url(./proxima/2B04A9_B_0.woff) format("woff"),
+ url(./proxima/2B04A9_B_0.ttf) format("truetype");
+}
+
+@font-face {
+ font-family: "Ubiquity Nova";
+ font-style: normal;
+ font-weight: 400;
+ src: url(./proxima/2B04A9_E_0.eot);
+ src:
+ url(./proxima/2B04A9_E_0.eot#iefix) format("embedded-opentype"),
+ url(./proxima/2B04A9_E_0.woff) format("woff"),
+ url(./proxima/2B04A9_E_0.ttf) format("truetype");
+}
+
+@font-face {
+ font-family: "Ubiquity Nova";
+ font-style: italic;
+ font-weight: 400;
+ src: url(./proxima/2B04A9_C_0.eot);
+ src:
+ url(./proxima/2B04A9_C_0.eot#iefix) format("embedded-opentype"),
+ url(./proxima/2B04A9_C_0.woff) format("woff"),
+ url(./proxima/2B04A9_C_0.ttf) format("truetype");
+}
+
+@font-face {
+ font-family: "Ubiquity Nova";
+ font-style: normal;
+ font-weight: 700;
+ src: url(./proxima/2B04A9_D_0.eot);
+ src:
+ url(./proxima/2B04A9_D_0.eot#iefix) format("embedded-opentype"),
+ url(./proxima/2B04A9_D_0.woff) format("woff"),
+ url(./proxima/2B04A9_D_0.ttf) format("truetype");
+}
diff --git a/static/styles/proxima/2B04A9_A_0.eot b/static/styles/proxima/2B04A9_A_0.eot
new file mode 100644
index 0000000000000000000000000000000000000000..736c1c0969d16920a3f20df91f093486d66a943a
GIT binary patch
literal 59843
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