From 41646b9c05eeb4061ddaf11d12b34b8fcbdb174c Mon Sep 17 00:00:00 2001 From: Filip Leitner Date: Mon, 10 Feb 2025 12:48:55 +0100 Subject: [PATCH 01/25] refactor(toast): Update UI, dont use NGBm create toast types and define possible positions --- projects/hslayers/common/toast/public-api.ts | 1 - .../common/toast/toast-item.component.scss | 107 +++++++++++++ .../common/toast/toast-item.component.ts | 140 ++++++++++++++++++ .../common/toast/toast.component.html | 13 -- .../common/toast/toast.component.scss | 79 ++++++++++ .../hslayers/common/toast/toast.component.ts | 85 +++++++---- .../hslayers/common/toast/toast.module.ts | 13 -- .../hslayers/common/toast/toast.service.ts | 38 +++-- 8 files changed, 407 insertions(+), 69 deletions(-) create mode 100644 projects/hslayers/common/toast/toast-item.component.scss create mode 100644 projects/hslayers/common/toast/toast-item.component.ts delete mode 100644 projects/hslayers/common/toast/toast.component.html create mode 100644 projects/hslayers/common/toast/toast.component.scss delete mode 100644 projects/hslayers/common/toast/toast.module.ts diff --git a/projects/hslayers/common/toast/public-api.ts b/projects/hslayers/common/toast/public-api.ts index d88a171f1b..69662af10f 100644 --- a/projects/hslayers/common/toast/public-api.ts +++ b/projects/hslayers/common/toast/public-api.ts @@ -1,3 +1,2 @@ export * from './toast.component'; -export * from './toast.module'; export * from './toast.service'; diff --git a/projects/hslayers/common/toast/toast-item.component.scss b/projects/hslayers/common/toast/toast-item.component.scss new file mode 100644 index 0000000000..e600ce3d35 --- /dev/null +++ b/projects/hslayers/common/toast/toast-item.component.scss @@ -0,0 +1,107 @@ +:host { + display: block; + margin: 0; + height: auto; + transition: all 0.3s ease; + + &.toast-hidden { + margin: 0; + height: 0; + opacity: 0; + } +} + +.toast { + max-width: 400px; + width: 100%; + backdrop-filter: blur(8px); + opacity: 1; + transform: translateX(0); + transition: all 0.3s ease; + + &.toast-hidden { + opacity: 0; + transform: translateX(100%); + } + + .toast-content { + strong { + font-size: 1.05rem; + } + } + + .toast-body { + width: 100%; + min-width: 350px; + display: flex; + justify-content: flex-start; + align-items: center; + } +} + +.toast-icon { + font-size: 1.3rem; +} + +.btn-close { + opacity: 0.5; + transition: opacity 0.2s; + padding: 0.5rem; + + &:hover { + opacity: 1; + } +} + +.bg-success { + --bs-success-rgb: 212, 237, 218; + color: #155724; + + .toast-icon { + color: #28a745; + } +} + +.bg-danger { + --bs-danger-rgb: 248, 215, 218; + color: #721c24; + + + .toast-icon { + color: #dc3545; + } +} + +.bg-warning { + --bs-warning-rgb: 255, 243, 205; + color: #856404; + + + .toast-icon { + color: #ffc107; + } +} + +.bg-info { + --bs-info-rgb: 209, 236, 241; + color: #0c5460; + + + .toast-icon { + color: #17a2b8; + } +} + +ul { + list-style-type: none; + + li { + position: relative; + + &:before { + content: '•'; + position: absolute; + left: -1rem; + } + } +} diff --git a/projects/hslayers/common/toast/toast-item.component.ts b/projects/hslayers/common/toast/toast-item.component.ts new file mode 100644 index 0000000000..e922cb6e4c --- /dev/null +++ b/projects/hslayers/common/toast/toast-item.component.ts @@ -0,0 +1,140 @@ +import { + AfterContentInit, + Component, + EventEmitter, + Output, + computed, + input, + signal, +} from '@angular/core'; + +export type ToastType = 'success' | 'danger' | 'warning' | 'info'; + +/** + * Represents an individual toast notification with customizable content, + * appearance, and behavior. + */ +@Component({ + selector: 'hs-toast-item', + standalone: true, + template: ` + + `, + styleUrls: ['./toast-item.component.scss'], +}) +export class HsToastItemComponent implements AfterContentInit { + /** Header text displayed at the top of the toast */ + readonly header = input(''); + /** Main message text of the toast */ + readonly text = input(''); + /** Optional array of detail messages shown as bullet points */ + readonly details = input([]); + /** Visual style of the toast (success, danger, warning, info) */ + readonly type = input('info'); + /** Duration in milliseconds before the toast auto-hides */ + readonly delay = input(5000); + readonly autohide = input(true); + + @Output() hidden = new EventEmitter(); + + private timeoutID: any; + readonly isHiding = signal(false); + + maxHeight = computed(() => + this.details()?.length > 0 ? `${this.details().length + 8}rem` : '8rem', + ); + + /** Computed CSS class based on toast type */ + toastClass = computed(() => `bg-${this.type()}`); + + /** Computed icon class based on toast type */ + iconClass = computed(() => { + switch (this.type()) { + case 'success': + return 'icon-check'; + case 'danger': + return 'icon-check'; + case 'warning': + return 'icon-check'; + case 'info': + return 'icon-check'; + default: + return ''; + } + }); + + ngAfterContentInit() { + this.show(); + } + + /** Trigger the hiding animation */ + hideToast(): void { + this.isHiding.set(true); + } + + /** Handle transition end events for smooth hiding */ + onTransitionEnd(event: TransitionEvent): void { + if (event.propertyName === 'opacity' && this.isHiding()) { + this.hide(); + } + } + + /** Complete the hiding process and emit event */ + hide(): void { + this.clearTimeout(); + this.hidden.emit(); + } + + /** Initialize the toast display state */ + private show(): void { + this.isHiding.set(false); + if (this.autohide()) { + this.initTimeout(); + } + } + + /** Set up auto-hide timer if enabled */ + private initTimeout() { + if (this.autohide() && !this.timeoutID) { + this.timeoutID = setTimeout(() => this.hideToast(), this.delay()); + } + } + + /** Clean up auto-hide timer */ + private clearTimeout() { + if (this.timeoutID) { + clearTimeout(this.timeoutID); + this.timeoutID = null; + } + } +} diff --git a/projects/hslayers/common/toast/toast.component.html b/projects/hslayers/common/toast/toast.component.html deleted file mode 100644 index 33fe4d8c1c..0000000000 --- a/projects/hslayers/common/toast/toast.component.html +++ /dev/null @@ -1,13 +0,0 @@ -@for (toast of hsToastService.toasts; track toast) { -{{toast.textOrTpl}} - @if (toast.details?.length > 0) { - @for (detail of toast.details; track detail) { -
    -
  • {{detail}}
  • -
- } - } -
-} \ No newline at end of file diff --git a/projects/hslayers/common/toast/toast.component.scss b/projects/hslayers/common/toast/toast.component.scss new file mode 100644 index 0000000000..2e992872be --- /dev/null +++ b/projects/hslayers/common/toast/toast.component.scss @@ -0,0 +1,79 @@ +:host { + z-index: 150; + display: flex; + flex-direction: column; + max-height: 90vh; + overflow-y: overlay; + gap: 0.75rem; + padding: 1rem; + pointer-events: none; + scrollbar-width: none; + /* Firefox */ + -ms-overflow-style: none; + + /* IE and Edge */ + &::-webkit-scrollbar { + display: none; + /* Chrome, Safari, Opera */ + } + + >* { + pointer-events: auto; + } + + &.position-fixed { + position: fixed; + } + + &.position-absolute { + position: absolute; + } +} + +:host.top-left { + top: 0; + left: 0; +} + +:host.top-right { + top: 0; + right: 0; +} + +:host.top-center { + top: 0; + left: 50%; + transform: translateX(-50%); +} + +:host.bottom-left { + bottom: 1rem; + left: 0; +} + +:host.bottom-right { + bottom: 1rem; + right: 0; +} + +:host.bottom-center { + bottom: 1rem; + left: 50%; + transform: translateX(-50%); +} + +:host-context(.hs-mobile-view) { + + ::ng-deep { + top: 0; + right: 50%; + transform: translateX(50%); + left: auto; + bottom: auto; + + hs-toast-item .toast { + max-width: 80vw; + width: 80vw; + } + } +} \ No newline at end of file diff --git a/projects/hslayers/common/toast/toast.component.ts b/projects/hslayers/common/toast/toast.component.ts index 985792c361..d10e073397 100644 --- a/projects/hslayers/common/toast/toast.component.ts +++ b/projects/hslayers/common/toast/toast.component.ts @@ -1,34 +1,67 @@ -import {Component} from '@angular/core'; +import {Component, Input, computed} from '@angular/core'; +import {CommonModule} from '@angular/common'; +import {toSignal} from '@angular/core/rxjs-interop'; import {HsToastService} from './toast.service'; +import {HsToastItemComponent} from './toast-item.component'; +import {HsConfig} from 'hslayers-ng/config'; + +export type ToastPosition = + | 'top-left' + | 'top-right' + | 'top-center' + | 'bottom-left' + | 'bottom-right' + | 'bottom-center'; @Component({ selector: 'hs-toast', - templateUrl: './toast.component.html', - styles: [ - ` - :host { - position: absolute; - bottom: 0.1rem; - z-index: 150; - border-style: none; - display: flex; - max-height: 90%; - flex-direction: column; - max-width: 400px; - padding: 1rem 0; - gap: 0.5rem; - } - - :host-context(.hs-mobile-view) { - top: 0; - right: 50%; - transform: translateX(50%); - } - `, - ], - standalone: false, + standalone: true, + imports: [CommonModule, HsToastItemComponent], + template: ` + @for (toast of hsToastService.toasts; track toast) { + + } + `, + styleUrls: ['./toast.component.scss'], + host: { + '[class]': 'positionClasses()', + }, }) export class HsToastComponent { - constructor(public hsToastService: HsToastService) {} + @Input() position: ToastPosition = 'bottom-center'; + + constructor( + public hsToastService: HsToastService, + private hsConfig: HsConfig, + ) {} + + /** + * Signal that tracks config changes + */ + private configChanges = toSignal(this.hsConfig.configChanges, { + initialValue: undefined, + }); + + /** + * Computes the CSS classes for positioning the toast container + * Combines position class with positioning based on anchor point + * Recomputes when config is updated through configChanges + */ + positionClasses = computed(() => { + this.configChanges(); + const positionType = + this.hsConfig.toastAnchor === 'screen' + ? 'position-fixed' + : 'position-absolute'; + return `${this.position} ${positionType}`; + }); } diff --git a/projects/hslayers/common/toast/toast.module.ts b/projects/hslayers/common/toast/toast.module.ts deleted file mode 100644 index 0db9a336b9..0000000000 --- a/projects/hslayers/common/toast/toast.module.ts +++ /dev/null @@ -1,13 +0,0 @@ -import {CUSTOM_ELEMENTS_SCHEMA, NgModule} from '@angular/core'; -import {CommonModule} from '@angular/common'; -import {NgbToastModule} from '@ng-bootstrap/ng-bootstrap'; - -import {HsToastComponent} from './toast.component'; - -@NgModule({ - schemas: [CUSTOM_ELEMENTS_SCHEMA], - declarations: [HsToastComponent], - imports: [CommonModule, NgbToastModule], - exports: [HsToastComponent], -}) -export class HsToastModule {} diff --git a/projects/hslayers/common/toast/toast.service.ts b/projects/hslayers/common/toast/toast.service.ts index 5cc48158eb..a1be3eeb61 100644 --- a/projects/hslayers/common/toast/toast.service.ts +++ b/projects/hslayers/common/toast/toast.service.ts @@ -1,16 +1,18 @@ -import {Injectable, TemplateRef} from '@angular/core'; +import {Injectable, TemplateRef, signal} from '@angular/core'; import {HsConfig} from 'hslayers-ng/config'; import {HsLanguageService} from 'hslayers-ng/services/language'; +import {ToastType} from './toast-item.component'; export interface Toast { autohide?: boolean; - classname?: string; + type?: ToastType; delay?: number; details?: string[]; header?: string; serviceCalledFrom?: string; textOrTpl?: string; + id?: string; } export type customToastOptions = { @@ -19,10 +21,9 @@ export type customToastOptions = { */ disableLocalization?: boolean; /** - * Toast message background and text style classes, for example - background: (bg-primary, bg-secondary, bg-success, bg-danger, bg-warning, bg-info, bg-light, bg-dark, bg-white) - * and text: (text-primary, text-secondary, text-success, text-danger, text-warning, text-info, text-light, text-dark, text-white, text-muted) + * Type of toast message (success, danger, warning, info) */ - toastStyleClasses?: string; + type?: ToastType; /** * Sets custom delay for the toast message */ @@ -41,27 +42,29 @@ export type customToastOptions = { providedIn: 'root', }) export class HsToastService { - toasts: Toast[] = []; + private toastsSignal = signal([]); + constructor( public HsLanguageService: HsLanguageService, private hsConfig: HsConfig, ) {} + get toasts() { + return this.toastsSignal(); + } + /** * Callback method to remove Toast DOM element from view * @param toast - Toast pop up */ remove(toast: Toast): void { - this.toasts = this.toasts.filter((t) => t !== toast); + this.toastsSignal.update((toasts) => toasts.filter((t) => t !== toast)); } removeByText(text: string): void { - const found = this.toasts.filter((t) => t.textOrTpl === text); - if (found?.length > 0) { - for (const f of found) { - this.remove(f); - } - } + this.toastsSignal.update((toasts) => + toasts.filter((t) => t.textOrTpl !== text), + ); } /** @@ -71,8 +74,11 @@ export class HsToastService { */ show(textOrTpl: string | TemplateRef, options: any = {}): void { if (this.toasts.length >= 5) { - this.toasts = this.toasts.slice(-4); + this.toastsSignal.update((toasts) => toasts.slice(-4)); } + + const newToast = {textOrTpl, ...options, id: crypto.randomUUID()}; + if ( !this.toasts.some( (toast) => @@ -80,7 +86,7 @@ export class HsToastService { toast?.serviceCalledFrom === options.serviceCalledFrom, ) ) { - this.toasts.push({textOrTpl, ...options}); + this.toastsSignal.update((toasts) => [...toasts, newToast]); } } @@ -106,7 +112,7 @@ export class HsToastService { delay: options.customDelay || (this.hsConfig.errorToastDuration ?? 7000), autohide: true, - classname: options.toastStyleClasses || `bg-danger text-light`, + type: options.type || 'info', serviceCalledFrom: options.serviceCalledFrom, details: options.details || [], }, From 32bd68bc6cef4ccbc1afd6c0bfc3d3aee59110af Mon Sep 17 00:00:00 2001 From: Filip Leitner Date: Mon, 10 Feb 2025 12:49:45 +0100 Subject: [PATCH 02/25] feat(config): Add possiblity to anchor toasts to screen or map --- projects/hslayers/config/config.service.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/projects/hslayers/config/config.service.ts b/projects/hslayers/config/config.service.ts index ec148ce25a..1c012f6f30 100644 --- a/projects/hslayers/config/config.service.ts +++ b/projects/hslayers/config/config.service.ts @@ -149,7 +149,16 @@ export class HsConfigObject { default_view?: View; panelsEnabled?: PanelsEnabled; defaultPanel?: DefaultPanel; + + /** + * Controls where toast notifications are anchored to + * @default 'map' - anchors toasts to the map container + * 'screen' - anchors toasts to the viewport + * 'map' - anchors toasts to the map container + */ + toastAnchor?: 'screen' | 'map' = 'map'; errorToastDuration?: number; + advancedForm?: boolean; project_name?: string; hostname?: { From c6d827d5abadc0d2f0a5f458ec87079a13ae8bb5 Mon Sep 17 00:00:00 2001 From: Filip Leitner Date: Mon, 10 Feb 2025 12:50:23 +0100 Subject: [PATCH 03/25] refactor: Adjust to toast message component changes --- .../clipboard-text/clipboard-text.component.ts | 2 +- .../hslayers/common/filters/filters.service.ts | 2 +- .../remove-layer-dialog.service.ts | 2 +- .../raster-timeseries.component.ts | 2 +- .../endpoints/compositions-layman.service.ts | 2 +- .../endpoints/compositions-micka.service.ts | 2 +- .../draw/draw-edit/draw-edit.component.ts | 8 ++++---- .../components/query/feature-common.service.ts | 2 +- .../wfs-filter/wfs-filter.component.ts | 6 +++--- projects/hslayers/core/hslayers.html | 16 +++++++--------- projects/hslayers/core/hslayers.module.ts | 4 ++-- .../add-data/catalogue/layman.service.ts | 2 +- .../services/add-data/common-file.service.ts | 2 +- .../add-data/url/add-data-url.service.ts | 2 +- .../services/add-data/url/arcgis.service.ts | 2 +- projects/hslayers/services/draw/draw.service.ts | 2 +- .../hslayers/services/save-map/layman.service.ts | 2 +- .../hslayers/services/styler/styler.service.ts | 2 +- .../src/hslayers-app/hslayers-app.component.scss | 4 ++-- .../src/hslayers-app/hslayers-app.component.ts | 7 ++----- .../hslayers-app/some-panel/some-panel.module.ts | 8 ++++---- 21 files changed, 38 insertions(+), 43 deletions(-) diff --git a/projects/hslayers/common/clipboard-text/clipboard-text.component.ts b/projects/hslayers/common/clipboard-text/clipboard-text.component.ts index 5d8bbd3860..4149b45d58 100644 --- a/projects/hslayers/common/clipboard-text/clipboard-text.component.ts +++ b/projects/hslayers/common/clipboard-text/clipboard-text.component.ts @@ -42,7 +42,7 @@ export class HsClipboardTextComponent { 'COMMON.copyToClipboard', 'COMMON.copyToClipboardFailure', { - toastStyleClasses: 'bg-danger text-white', + type: 'danger', }, ); return; diff --git a/projects/hslayers/common/filters/filters.service.ts b/projects/hslayers/common/filters/filters.service.ts index 77c963343a..059fea58e0 100644 --- a/projects/hslayers/common/filters/filters.service.ts +++ b/projects/hslayers/common/filters/filters.service.ts @@ -140,7 +140,7 @@ export class HsFiltersService { 'STYLER.removeFilter', message, { - toastStyleClasses: 'text-bg-warning', + type: 'warning', serviceCalledFrom: 'HsFiltersService', }, ); diff --git a/projects/hslayers/common/remove-multiple/remove-layer-dialog.service.ts b/projects/hslayers/common/remove-multiple/remove-layer-dialog.service.ts index 411f476bbd..a024c69047 100644 --- a/projects/hslayers/common/remove-multiple/remove-layer-dialog.service.ts +++ b/projects/hslayers/common/remove-multiple/remove-layer-dialog.service.ts @@ -121,7 +121,7 @@ export class HsRemoveLayerDialogService { 'LAYMAN.deleteLayersRequest', 'LAYMAN.deletionInProgress', { - toastStyleClasses: 'bg-info text-white', + type: 'info', serviceCalledFrom: 'HsDrawService', customDelay: 600000, }, diff --git a/projects/hslayers/components/add-data/file/raster/raster-timeseries/raster-timeseries.component.ts b/projects/hslayers/components/add-data/file/raster/raster-timeseries/raster-timeseries.component.ts index c3443bacdf..47d8a1c753 100644 --- a/projects/hslayers/components/add-data/file/raster/raster-timeseries/raster-timeseries.component.ts +++ b/projects/hslayers/components/add-data/file/raster/raster-timeseries/raster-timeseries.component.ts @@ -129,7 +129,7 @@ export class RasterTimeseriesComponent implements OnInit { 'Selected string is invalid', 'Selected string is missing or is not supported.', { - toastStyleClasses: 'bg-danger text-light', + type: 'danger', customDelay: 7000, }, ); diff --git a/projects/hslayers/components/compositions/endpoints/compositions-layman.service.ts b/projects/hslayers/components/compositions/endpoints/compositions-layman.service.ts index d880afa852..7ac3a7e83d 100644 --- a/projects/hslayers/components/compositions/endpoints/compositions-layman.service.ts +++ b/projects/hslayers/components/compositions/endpoints/compositions-layman.service.ts @@ -251,7 +251,7 @@ export class HsCompositionsLaymanService { endpoint.title + ': ' + this.hsLanguageService.getTranslation(message), { disableLocalization: true, - toastStyleClasses: 'bg-warning text-light', + type: 'warning', serviceCalledFrom: 'HsCompositionsLaymanService', }, ); diff --git a/projects/hslayers/components/compositions/endpoints/compositions-micka.service.ts b/projects/hslayers/components/compositions/endpoints/compositions-micka.service.ts index e7e795d69e..6460d720c5 100644 --- a/projects/hslayers/components/compositions/endpoints/compositions-micka.service.ts +++ b/projects/hslayers/components/compositions/endpoints/compositions-micka.service.ts @@ -108,7 +108,7 @@ export class HsCompositionsMickaService { ), { disableLocalization: true, - toastStyleClasses: 'bg-warning text-light', + type: 'warning', serviceCalledFrom: 'HsCompositionsMickaService', }, ); diff --git a/projects/hslayers/components/draw/draw-edit/draw-edit.component.ts b/projects/hslayers/components/draw/draw-edit/draw-edit.component.ts index a8550508ab..49860fe03f 100644 --- a/projects/hslayers/components/draw/draw-edit/draw-edit.component.ts +++ b/projects/hslayers/components/draw/draw-edit/draw-edit.component.ts @@ -99,7 +99,7 @@ export class HsDrawEditComponent implements OnDestroy, OnInit { undefined, ), { - toastStyleClasses: 'bg-info text-light', + type: 'info', }, ); } else { @@ -207,7 +207,7 @@ export class HsDrawEditComponent implements OnDestroy, OnInit { undefined, ), { - toastStyleClasses: 'bg-info text-light', + type: 'info', }, ); setTimeout(() => { @@ -245,7 +245,7 @@ export class HsDrawEditComponent implements OnDestroy, OnInit { undefined, ), { - toastStyleClasses: 'bg-info text-light', + type: 'info', }, ); } @@ -364,7 +364,7 @@ export class HsDrawEditComponent implements OnDestroy, OnInit { undefined, ), { - toastStyleClasses: 'bg-warning text-light', + type: 'warning', }, ); } diff --git a/projects/hslayers/components/query/feature-common.service.ts b/projects/hslayers/components/query/feature-common.service.ts index 2e3d9f62e5..7fc9af1980 100644 --- a/projects/hslayers/components/query/feature-common.service.ts +++ b/projects/hslayers/components/query/feature-common.service.ts @@ -114,7 +114,7 @@ export class HsFeatureCommonService { undefined, ) + getTitle(toLayer), { - toastStyleClasses: 'bg-success text-light', + type: 'success', serviceCalledFrom: 'HsFeatureCommonService', }, ); diff --git a/projects/hslayers/components/wfs-filter/wfs-filter.component.ts b/projects/hslayers/components/wfs-filter/wfs-filter.component.ts index de19464524..9bc703ce99 100644 --- a/projects/hslayers/components/wfs-filter/wfs-filter.component.ts +++ b/projects/hslayers/components/wfs-filter/wfs-filter.component.ts @@ -158,7 +158,7 @@ export class HsWfsFilterComponent extends HsPanelBaseComponent { 'PANEL_HEADER.WFS_FILTER', 'WFS_FILTER.ERROR_FETCHING_LAYER_INFO', { - toastStyleClasses: 'text-bg-danger', + type: 'danger', }, ); throw error; // Re-throw the error to be caught by the outer try-catch @@ -186,7 +186,7 @@ export class HsWfsFilterComponent extends HsPanelBaseComponent { 'PANEL_HEADER.WFS_FILTER', 'WFS_FILTER.ERROR_SELECTING_LAYER', { - toastStyleClasses: 'text-bg-danger', + type: 'danger', }, ); } finally { @@ -355,7 +355,7 @@ export class HsWfsFilterComponent extends HsPanelBaseComponent { 'PANEL_HEADER.WFS_FILTER', 'WFS_FILTER.INCOMPLETE_FILTER', { - toastStyleClasses: 'text-bg-warning', + type: 'warning', }, ); return; diff --git a/projects/hslayers/core/hslayers.html b/projects/hslayers/core/hslayers.html index f9c21af1bb..b757866ee3 100755 --- a/projects/hslayers/core/hslayers.html +++ b/projects/hslayers/core/hslayers.html @@ -2,17 +2,17 @@ style="display:block; position: relative; width: 100%; height: 100%; min-height: inherit !important; max-height:100vh;">
- +
-
- - +
- \ No newline at end of file + diff --git a/projects/hslayers/core/hslayers.module.ts b/projects/hslayers/core/hslayers.module.ts index 8b2a4cb186..041866998d 100644 --- a/projects/hslayers/core/hslayers.module.ts +++ b/projects/hslayers/core/hslayers.module.ts @@ -8,8 +8,8 @@ import {HsMapComponent} from './map/map.component'; import {HsMapHostDirective} from './map-host.directive'; import {HsPanelHelpersModule} from 'hslayers-ng/common/panels'; import {HsSidebarModule} from 'hslayers-ng/components/sidebar'; -import {HsToastModule} from 'hslayers-ng/common/toast'; import {HslayersComponent} from './hslayers.component'; +import {HsToastComponent} from 'hslayers-ng/common/toast'; @NgModule({ declarations: [HsMapHostDirective, HslayersComponent, HsLayoutHostDirective], @@ -18,7 +18,7 @@ import {HslayersComponent} from './hslayers.component'; HsMapComponent, HsSidebarModule, HsPanelHelpersModule, - HsToastModule, + HsToastComponent, HsDialogContainerComponent, ], exports: [HslayersComponent], diff --git a/projects/hslayers/services/add-data/catalogue/layman.service.ts b/projects/hslayers/services/add-data/catalogue/layman.service.ts index 44436177e2..c884dc5008 100644 --- a/projects/hslayers/services/add-data/catalogue/layman.service.ts +++ b/projects/hslayers/services/add-data/catalogue/layman.service.ts @@ -172,7 +172,7 @@ export class HsLaymanBrowserService { ), { disableLocalization: true, - toastStyleClasses: 'bg-warning text-light', + type: 'warning', serviceCalledFrom: 'HsLaymanBrowserService', }, ); diff --git a/projects/hslayers/services/add-data/common-file.service.ts b/projects/hslayers/services/add-data/common-file.service.ts index ec6eaadf91..30ad1a4a73 100644 --- a/projects/hslayers/services/add-data/common-file.service.ts +++ b/projects/hslayers/services/add-data/common-file.service.ts @@ -169,7 +169,7 @@ export class HsAddDataCommonFileService extends HsAddDataCommonFileServiceParams 'ADDLAYERS.SHP.considerUsingZip', { serviceCalledFrom: 'HsAddDataCommonFileService', - toastStyleClasses: 'bg-warning text-white', + type: 'warning', }, ); } diff --git a/projects/hslayers/services/add-data/url/add-data-url.service.ts b/projects/hslayers/services/add-data/url/add-data-url.service.ts index 8c3e7dc005..f57a87ed0a 100644 --- a/projects/hslayers/services/add-data/url/add-data-url.service.ts +++ b/projects/hslayers/services/add-data/url/add-data-url.service.ts @@ -116,7 +116,7 @@ export class HsAddDataUrlService { 'ADDLAYERS.layerExtentParsingProblem', { serviceCalledFrom: 'HsAddDataUrlService', - toastStyleClasses: 'bg-warning text-white', + type: 'warning', }, ); } diff --git a/projects/hslayers/services/add-data/url/arcgis.service.ts b/projects/hslayers/services/add-data/url/arcgis.service.ts index db0d823919..74d86e77ae 100644 --- a/projects/hslayers/services/add-data/url/arcgis.service.ts +++ b/projects/hslayers/services/add-data/url/arcgis.service.ts @@ -373,7 +373,7 @@ export class HsUrlArcGisService implements HsUrlTypeServiceModel { 'ADDLAYERS.layerExtentParsingProblem', { serviceCalledFrom: 'HsUrlArcGisService', - toastStyleClasses: 'bg-warning text-white', + type: 'warning', }, ); return this.transformLayerExtent(this.data.extent, this.data); diff --git a/projects/hslayers/services/draw/draw.service.ts b/projects/hslayers/services/draw/draw.service.ts index b66e1b2133..cb750b148b 100644 --- a/projects/hslayers/services/draw/draw.service.ts +++ b/projects/hslayers/services/draw/draw.service.ts @@ -824,7 +824,7 @@ export class HsDrawService extends HsDrawServiceParams { platformModifierKey: 'CTRL/META', })}`, { - toastStyleClasses: 'bg-info text-white', + type: 'info', serviceCalledFrom: 'HsDrawService', }, ); diff --git a/projects/hslayers/services/save-map/layman.service.ts b/projects/hslayers/services/save-map/layman.service.ts index eb7fa27e6e..7f7e6a159e 100644 --- a/projects/hslayers/services/save-map/layman.service.ts +++ b/projects/hslayers/services/save-map/layman.service.ts @@ -984,7 +984,7 @@ export class HsLaymanService implements HsSaverService { 'LAYMAN.deleteLayersRequest', message, { - toastStyleClasses: 'bg-success text-light', + type: 'success', details, }, ); diff --git a/projects/hslayers/services/styler/styler.service.ts b/projects/hslayers/services/styler/styler.service.ts index 51e7025630..fc13baf87d 100644 --- a/projects/hslayers/services/styler/styler.service.ts +++ b/projects/hslayers/services/styler/styler.service.ts @@ -714,7 +714,7 @@ export class HsStylerService { 'STYLER.colorMap', 'STYLER.tooFewCategories', { - toastStyleClasses: 'bg-warning text-light', + type: 'warning', serviceCalledFrom: 'HsStylerService', details: [`Min = ${min}`], }, diff --git a/projects/test-app/src/hslayers-app/hslayers-app.component.scss b/projects/test-app/src/hslayers-app/hslayers-app.component.scss index 2fef6ebcd8..6cd533d58b 100644 --- a/projects/test-app/src/hslayers-app/hslayers-app.component.scss +++ b/projects/test-app/src/hslayers-app/hslayers-app.component.scss @@ -1,4 +1,4 @@ hslayers { - height: 15vh; + height: 35vh; display: block -} \ No newline at end of file +} diff --git a/projects/test-app/src/hslayers-app/hslayers-app.component.ts b/projects/test-app/src/hslayers-app/hslayers-app.component.ts index 840b8de7ad..6d65a3cbbd 100644 --- a/projects/test-app/src/hslayers-app/hslayers-app.component.ts +++ b/projects/test-app/src/hslayers-app/hslayers-app.component.ts @@ -4,10 +4,9 @@ import {HttpClient} from '@angular/common/http'; import {Circle, Fill, Stroke, Style} from 'ol/style'; import {Feature} from 'ol'; import {GeoJSON} from 'ol/format'; -import {Image as ImageLayer, Vector as VectorLayer} from 'ol/layer'; +import {Image as ImageLayer, Vector as VectorLayer, Tile} from 'ol/layer'; import {OSM, TileWMS, Vector as VectorSource, XYZ} from 'ol/source'; import {Point} from 'ol/geom'; -import {Tile} from 'ol/layer'; import {catchError, lastValueFrom, takeUntil} from 'rxjs'; import {transformExtent} from 'ol/proj'; @@ -20,9 +19,7 @@ import { } from 'hslayers-ng/services/panel-constructor'; import {HsSidebarService} from 'hslayers-ng/services/sidebar'; import {HsUtilsService} from 'hslayers-ng/services/utils'; -import {InterpolatedSource} from 'hslayers-ng/common/layers'; -import {SPOI} from 'hslayers-ng/common/layers'; -import {SparqlJson} from 'hslayers-ng/common/layers'; +import {InterpolatedSource, SPOI, SparqlJson} from 'hslayers-ng/common/layers'; import {PopupWidgetComponent} from './popup-widget.component'; import {SomeComponent} from './some-panel/some-panel.component'; diff --git a/projects/test-app/src/hslayers-app/some-panel/some-panel.module.ts b/projects/test-app/src/hslayers-app/some-panel/some-panel.module.ts index 0bba142c47..3c638fb86d 100644 --- a/projects/test-app/src/hslayers-app/some-panel/some-panel.module.ts +++ b/projects/test-app/src/hslayers-app/some-panel/some-panel.module.ts @@ -1,12 +1,13 @@ import {CUSTOM_ELEMENTS_SCHEMA, NgModule} from '@angular/core'; import {CommonModule} from '@angular/common'; import {FormsModule} from '@angular/forms'; -import {NgbModule} from '@ng-bootstrap/ng-bootstrap'; -import {HsPanelHelpersModule} from 'hslayers-ng/common/panels'; +import { + HsPanelHelpersModule, + HsPanelHeaderComponent, +} from 'hslayers-ng/common/panels'; import {TranslateCustomPipe} from 'hslayers-ng/services/language'; -import {HsPanelHeaderComponent} from 'hslayers-ng/common/panels'; import {SomeComponent} from './some-panel.component'; @NgModule({ @@ -16,7 +17,6 @@ import {SomeComponent} from './some-panel.component'; FormsModule, TranslateCustomPipe, HsPanelHelpersModule, - NgbModule, HsPanelHeaderComponent, ], exports: [], From 8f53ca22bfacc06454d0fd07550d532acb806d3f Mon Sep 17 00:00:00 2001 From: Filip Leitner Date: Mon, 10 Feb 2025 12:51:01 +0100 Subject: [PATCH 04/25] refactor(hslayers): Simplify local state vars --- projects/hslayers/core/hslayers.component.ts | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/projects/hslayers/core/hslayers.component.ts b/projects/hslayers/core/hslayers.component.ts index 8b1f99280d..58bc4c5959 100644 --- a/projects/hslayers/core/hslayers.component.ts +++ b/projects/hslayers/core/hslayers.component.ts @@ -6,11 +6,12 @@ import { Input, NgZone, OnInit, + Signal, ViewChild, inject, } from '@angular/core'; import {delay, filter, fromEvent, timer} from 'rxjs'; -import {takeUntilDestroyed} from '@angular/core/rxjs-interop'; +import {takeUntilDestroyed, toSignal} from '@angular/core/rxjs-interop'; import {HsConfig, HsConfigObject} from 'hslayers-ng/config'; import {HsEventBusService} from 'hslayers-ng/services/event-bus'; @@ -46,8 +47,9 @@ export class HslayersComponent implements AfterViewInit, OnInit { @ViewChild(HsMapHostDirective, {static: true}) mapHost: HsMapHostDirective; - sidebarPosition: string; - sidebarVisible: boolean; + sidebarPosition: Signal; + sidebarVisible: Signal; + private destroyRef = inject(DestroyRef); private panState: PanState = { @@ -78,7 +80,10 @@ export class HslayersComponent implements AfterViewInit, OnInit { public HsOverlayContainerService: HsOverlayContainerService, private hsExternalService: HsExternalService, //Leave this, need to inject somewhere private ngZone: NgZone, - ) {} + ) { + this.sidebarPosition = toSignal(this.HsLayoutService.sidebarPosition); + this.sidebarVisible = toSignal(this.HsLayoutService.sidebarVisible); + } async ngOnInit(): Promise { if (this.config) { @@ -115,17 +120,11 @@ export class HslayersComponent implements AfterViewInit, OnInit { this.HsLayoutService.sidebarPosition .pipe(delay(0), takeUntilDestroyed(this.destroyRef)) .subscribe((position) => { - this.sidebarPosition = position; if (position === 'left') { this.HsLayoutService.contentWrapper.classList.add('flex-reverse'); this.HsLayoutService.sidebarRight = false; } }); - this.HsLayoutService.sidebarVisible - .pipe(takeUntilDestroyed(this.destroyRef)) - .subscribe((visible) => { - this.sidebarVisible = visible; - }); window.addEventListener( 'resize', From c80d8ae5bea56814b133968db0007743a33936d0 Mon Sep 17 00:00:00 2001 From: Filip Leitner Date: Mon, 10 Feb 2025 16:10:44 +0100 Subject: [PATCH 05/25] refactor(css): Remove whhg font, replace it with fontawesome and create scrit updating font subset --- .gitignore | 2 + projects/hslayers/css/font/openwebicons.eot | Bin 24474 -> 0 bytes projects/hslayers/css/font/openwebicons.svg | 125 - projects/hslayers/css/font/openwebicons.ttf | Bin 39800 -> 0 bytes projects/hslayers/css/font/openwebicons.woff | Bin 26720 -> 0 bytes projects/hslayers/css/font/openwebicons.woff2 | Bin 22924 -> 0 bytes projects/hslayers/css/fontawesome/LICENSE.txt | 165 + projects/hslayers/css/fontawesome/base.css | 54 + .../css/fontawesome/create-fa-icons.py | 231 + projects/hslayers/css/fontawesome/css/all.css | 10539 ++++++++++++++++ .../css/fontawesome/hslayers-ng-fa-icons.css | 174 + projects/hslayers/css/fontawesome/icons.txt | 24 + .../fontawesome/webfonts/fa-brands-400.woff2 | Bin 0 -> 118684 bytes .../fontawesome/webfonts/fa-regular-400.woff2 | Bin 0 -> 25472 bytes .../fontawesome/webfonts/fa-solid-900.woff2 | Bin 0 -> 158220 bytes projects/hslayers/css/hslayers-ng.scss | 2 +- projects/hslayers/css/subset-font.sh | 88 - projects/hslayers/css/whhg-font/css/whhg.css | 80 - .../hslayers/css/whhg-font/font/subset.eot | Bin 15996 -> 0 bytes .../hslayers/css/whhg-font/font/subset.ttf | Bin 15784 -> 0 bytes .../css/whhg-font/font/subset_mac.ttf | Bin 26888 -> 0 bytes .../whhg-font/font/webhostinghub-glyphs.eot | Bin 503876 -> 0 bytes .../whhg-font/font/webhostinghub-glyphs.svg | 7835 ------------ .../whhg-font/font/webhostinghub-glyphs.ttf | Bin 503664 -> 0 bytes .../hslayers-app/hslayers-app.component.scss | 4 +- projects/test-app/src/index.html | 4 +- 26 files changed, 11195 insertions(+), 8132 deletions(-) delete mode 100755 projects/hslayers/css/font/openwebicons.eot delete mode 100755 projects/hslayers/css/font/openwebicons.svg delete mode 100755 projects/hslayers/css/font/openwebicons.ttf delete mode 100755 projects/hslayers/css/font/openwebicons.woff delete mode 100755 projects/hslayers/css/font/openwebicons.woff2 create mode 100644 projects/hslayers/css/fontawesome/LICENSE.txt create mode 100644 projects/hslayers/css/fontawesome/base.css create mode 100644 projects/hslayers/css/fontawesome/create-fa-icons.py create mode 100644 projects/hslayers/css/fontawesome/css/all.css create mode 100644 projects/hslayers/css/fontawesome/hslayers-ng-fa-icons.css create mode 100644 projects/hslayers/css/fontawesome/icons.txt create mode 100644 projects/hslayers/css/fontawesome/webfonts/fa-brands-400.woff2 create mode 100644 projects/hslayers/css/fontawesome/webfonts/fa-regular-400.woff2 create mode 100644 projects/hslayers/css/fontawesome/webfonts/fa-solid-900.woff2 delete mode 100644 projects/hslayers/css/subset-font.sh delete mode 100755 projects/hslayers/css/whhg-font/css/whhg.css delete mode 100644 projects/hslayers/css/whhg-font/font/subset.eot delete mode 100644 projects/hslayers/css/whhg-font/font/subset.ttf delete mode 100644 projects/hslayers/css/whhg-font/font/subset_mac.ttf delete mode 100755 projects/hslayers/css/whhg-font/font/webhostinghub-glyphs.eot delete mode 100755 projects/hslayers/css/whhg-font/font/webhostinghub-glyphs.svg delete mode 100755 projects/hslayers/css/whhg-font/font/webhostinghub-glyphs.ttf diff --git a/.gitignore b/.gitignore index e8a27ca74c..6bccead26a 100644 --- a/.gitignore +++ b/.gitignore @@ -32,3 +32,5 @@ cypress/screenshots cypress/downloads/* cypress/tests/__image_snapshots__ .cursorignore +.cursorrules +.venv/ diff --git a/projects/hslayers/css/font/openwebicons.eot b/projects/hslayers/css/font/openwebicons.eot deleted file mode 100755 index 8cd0be1a6531d068207612ffc0f29c78c8bff5f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24474 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 G0002REJM%$ diff --git a/projects/hslayers/css/font/openwebicons.svg b/projects/hslayers/css/font/openwebicons.svg deleted file mode 100755 index 95c4c37410..0000000000 --- a/projects/hslayers/css/font/openwebicons.svg +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/projects/hslayers/css/font/openwebicons.ttf b/projects/hslayers/css/font/openwebicons.ttf deleted file mode 100755 index 102b8e5a3e72710d5b4c2b44aea4082bc2070fc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39800 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 diff --git a/projects/hslayers/css/font/openwebicons.woff b/projects/hslayers/css/font/openwebicons.woff deleted file mode 100755 index 23c96426f5fe845128dff55df50e5aebc7a8fcb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26720 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 ZC1eZr4-)?ZUg2Z#00001R-Uwv002PS8At#C diff --git a/projects/hslayers/css/font/openwebicons.woff2 b/projects/hslayers/css/font/openwebicons.woff2 deleted file mode 100755 index 65cb90078551cb44c791c124bb697801c40b7a82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22924 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 Set[int]: + """Get set of all available unicode glyphs in the font.""" + available_glyphs = set() + for table in self.font['cmap'].tables: + available_glyphs.update(table.cmap.keys()) + return available_glyphs + + def create_subset(self, output_file: Path, unicode_list: List[str]) -> None: + """Create a subset of the font with only specified glyphs.""" + # Filter duplicates and sort + unicode_list = sorted(set(unicode_list)) + + # Convert to fontTools format + unicode_str = ','.join(f'U+{code.upper()}' for code in unicode_list) + + # Create subset with WOFF2 optimization + subset_args = [ + str(self.font_file), + f'--unicodes={unicode_str}', + '--flavor=woff2', + '--layout-features=""', + f'--output-file={str(output_file)}' + ] + subset_font(subset_args) + + +class FontAwesomeProcessor: + """Main processor for creating Font Awesome icon subsets.""" + + # Font configurations for different variants + FONT_CONFIGS = [ + FontConfig('solid', '900', 'Font Awesome 6 Free', + 'fa-solid-900.woff2'), + FontConfig('regular', '400', 'Font Awesome 6 Free', + 'fa-regular-400.woff2'), + FontConfig('brands', '400', 'Font Awesome 6 Brands', + 'fa-brands-400.woff2') + ] + + def __init__(self): + self.icon_definitions: Dict[str, str] = {} # name -> unicode + self.base_css = "" # Base Font Awesome CSS + self.required_icons: List[str] = [] # Icons from icons.txt + + def load_icon_list(self, icons_file: Path) -> None: + """Load and validate required icons from icons.txt.""" + print(f"Loading icons from: {icons_file}") + try: + with open(icons_file, 'r', encoding='utf-8') as f: + self.required_icons = [ + line.strip() for line in f if line.strip() + ] + print(f"Loaded {len(self.required_icons)} icons") + except FileNotFoundError: + print(f"Error: {icons_file} not found") + raise + + def parse_css_file(self, css_file: Path) -> None: + """Extract icon definitions from Font Awesome CSS.""" + print(f"Parsing CSS file: {css_file}") + with open(css_file, 'r', encoding='utf-8') as f: + css_content = f.read() + + # Extract icon definitions using CSS variable pattern + pattern = r'\.fa-([^{\s]+)\s*{\s*--fa:\s*"\\([^"]+)"' + matches = re.finditer(pattern, css_content) + + # Store only required icons + for match in matches: + name, code = match.group(1), match.group(2) + if name in self.required_icons: + self.icon_definitions[name] = code + + print(f"Found {len(self.icon_definitions)} icon definitions") + + # Report any missing icons + missing = set(self.required_icons) - set(self.icon_definitions.keys()) + if missing: + print(f"\nWarning: Icons not found: {', '.join(missing)}\n") + + def load_base_css(self, base_css_file: Path) -> None: + """Load base Font Awesome CSS with core styles.""" + print(f"Loading base CSS from: {base_css_file}") + with open(base_css_file, 'r', encoding='utf-8') as f: + self.base_css = f.read() + + def process_font(self, font_config: FontConfig, webfonts_dir: Path, output_dir: Path) -> Optional[Tuple[str, str, str]]: + """Process a single font variant (solid/regular/brands). + + Returns: + Optional tuple of (base64 encoded font, weight, family) if icons were found + """ + font_path = webfonts_dir / font_config.file_name + if not font_path.exists(): + return None + + # Process font file + processor = FontProcessor(font_path) + available_glyphs = processor.get_available_glyphs() + + # Find which icons are in this font + found_icons = {} + for name, code in self.icon_definitions.items(): + try: + unicode_value = int(code, 16) + if unicode_value in available_glyphs: + found_icons[name] = code + except ValueError: + print( + f"Warning: Invalid unicode value for icon {name}: {code}") + + if not found_icons: + return None + + # Create subset font + output_font = output_dir / f'fa-{font_config.type_name}-subset.woff2' + processor.create_subset(output_font, list(found_icons.values())) + + # Encode to base64 + with open(output_font, 'rb') as f: + encoded_font = base64.b64encode(f.read()).decode('utf-8') + + # Clean up temporary file + output_font.unlink() + + return encoded_font, font_config.weight, font_config.family + + def generate_css(self, output_file: Path, webfonts_dir: Path) -> None: + """Generate final CSS with embedded fonts and icon definitions.""" + print(f"Generating CSS at: {output_file}") + output_dir = output_file.parent + output_dir.mkdir(exist_ok=True) + + # Start with base CSS + css_content = [self.base_css, ""] + css_content.append("/* Font face definitions */") + + # Process each font variant + font_data = [] + for config in self.FONT_CONFIGS: + result = self.process_font(config, webfonts_dir, output_dir) + if result: + font_data.append(result) + + # Add font face definitions + for encoded_font, weight, family in font_data: + css_content.append(f"""@font-face {{ + font-family: '{family}'; + font-style: normal; + font-weight: {weight}; + font-display: block; + src: url(data:font/woff2;charset=utf-8;base64,{encoded_font}) format('woff2'); + }} + """) + + # Add icon definitions + css_content.append("/* Icon definitions */") + for icon_name, code in self.icon_definitions.items(): + css_content.append(f""".fa-{icon_name} {{ + --fa: "\\{code}"; + }} + """) + + # Write final CSS + css_text = '\n'.join(css_content) + with open(output_file, 'w', encoding='utf-8') as f: + f.write(css_text) + + # Log file size + size_kb = output_file.stat().st_size / 1024 + print(f"Generated CSS file ({size_kb:.1f}KB)") + + +def main(): + """Main entry point for Font Awesome subsetting process.""" + try: + # Set up paths + script_dir = Path(__file__).resolve().parent + fa_dir = script_dir # Same directory for now + + processor = FontAwesomeProcessor() + + # Load required data + processor.load_icon_list(fa_dir / 'icons.txt') + processor.load_base_css(fa_dir / 'base.css') + processor.parse_css_file(fa_dir / 'css' / 'all.css') + + # Generate optimized CSS with embedded fonts + processor.generate_css( + output_file=fa_dir / 'hslayers-ng-fa-icons.css', + webfonts_dir=fa_dir / 'webfonts' + ) + + except Exception as e: + print(f"Error: {e}") + raise + + +if __name__ == '__main__': + main() diff --git a/projects/hslayers/css/fontawesome/css/all.css b/projects/hslayers/css/fontawesome/css/all.css new file mode 100644 index 0000000000..634a41afb9 --- /dev/null +++ b/projects/hslayers/css/fontawesome/css/all.css @@ -0,0 +1,10539 @@ +/*! + * Font Awesome Free 6.7.2 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 2024 Fonticons, Inc. + */ +.fa { + font-family: var(--fa-style-family, "Font Awesome 6 Free"); + font-weight: var(--fa-style, 900); +} + +.fas, +.far, +.fab, +.fa-solid, +.fa-regular, +.fa-brands, +.fa { + -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; +} + +.fas::before, +.far::before, +.fab::before, +.fa-solid::before, +.fa-regular::before, +.fa-brands::before, +.fa::before { + content: var(--fa); +} + +.fa-classic, +.fas, +.fa-solid, +.far, +.fa-regular { + 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(-1 * var(--fa-li-width, 2em)); + position: absolute; + text-align: center; + width: var(--fa-li-width, 2em); + line-height: inherit; +} + +.fa-border { + border-color: var(--fa-border-color, #eee); + border-radius: var(--fa-border-radius, 0.1em); + border-style: var(--fa-border-style, solid); + border-width: var(--fa-border-width, 0.08em); + 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 { + animation-name: fa-beat; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, ease-in-out); +} + +.fa-bounce { + animation-name: fa-bounce; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); +} + +.fa-fade { + animation-name: fa-fade; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); +} + +.fa-beat-fade { + animation-name: fa-beat-fade; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); +} + +.fa-flip { + animation-name: fa-flip; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, ease-in-out); +} + +.fa-shake { + animation-name: fa-shake; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, linear); +} + +.fa-spin { + animation-name: fa-spin; + animation-delay: var(--fa-animation-delay, 0s); + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 2s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, linear); +} + +.fa-spin-reverse { + --fa-animation-direction: reverse; +} + +.fa-pulse, +.fa-spin-pulse { + animation-name: fa-spin; + animation-direction: var(--fa-animation-direction, normal); + animation-duration: var(--fa-animation-duration, 1s); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-timing-function: var(--fa-animation-timing, steps(8)); +} + +@media (prefers-reduced-motion: reduce) { + + .fa-beat, + .fa-bounce, + .fa-fade, + .fa-beat-fade, + .fa-flip, + .fa-pulse, + .fa-shake, + .fa-spin, + .fa-spin-pulse { + animation-delay: -1ms; + animation-duration: 1ms; + animation-iteration-count: 1; + transition-delay: 0s; + transition-duration: 0s; + } +} + +@keyframes fa-beat { + + 0%, + 90% { + transform: scale(1); + } + + 45% { + transform: scale(var(--fa-beat-scale, 1.25)); + } +} + +@keyframes fa-bounce { + 0% { + transform: scale(1, 1) translateY(0); + } + + 10% { + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + } + + 30% { + 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% { + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + } + + 57% { + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + } + + 64% { + transform: scale(1, 1) translateY(0); + } + + 100% { + transform: scale(1, 1) translateY(0); + } +} + +@keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); + } +} + +@keyframes fa-beat-fade { + + 0%, + 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + transform: scale(1); + } + + 50% { + opacity: 1; + transform: scale(var(--fa-beat-fade-scale, 1.125)); + } +} + +@keyframes fa-flip { + 50% { + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + } +} + +@keyframes fa-shake { + 0% { + transform: rotate(-15deg); + } + + 4% { + transform: rotate(15deg); + } + + 8%, + 24% { + transform: rotate(-18deg); + } + + 12%, + 28% { + transform: rotate(18deg); + } + + 16% { + transform: rotate(-22deg); + } + + 20% { + transform: rotate(22deg); + } + + 32% { + transform: rotate(-12deg); + } + + 36% { + transform: rotate(12deg); + } + + 40%, + 100% { + transform: rotate(0deg); + } +} + +@keyframes fa-spin { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} + +.fa-rotate-90 { + transform: rotate(90deg); +} + +.fa-rotate-180 { + transform: rotate(180deg); +} + +.fa-rotate-270 { + transform: rotate(270deg); +} + +.fa-flip-horizontal { + transform: scale(-1, 1); +} + +.fa-flip-vertical { + transform: scale(1, -1); +} + +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { + transform: scale(-1, -1); +} + +.fa-rotate-by { + transform: rotate(var(--fa-rotate-angle, 0)); +} + +.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); +} + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ + +.fa-0 { + --fa: "\30"; +} + +.fa-1 { + --fa: "\31"; +} + +.fa-2 { + --fa: "\32"; +} + +.fa-3 { + --fa: "\33"; +} + +.fa-4 { + --fa: "\34"; +} + +.fa-5 { + --fa: "\35"; +} + +.fa-6 { + --fa: "\36"; +} + +.fa-7 { + --fa: "\37"; +} + +.fa-8 { + --fa: "\38"; +} + +.fa-9 { + --fa: "\39"; +} + +.fa-fill-drip { + --fa: "\f576"; +} + +.fa-arrows-to-circle { + --fa: "\e4bd"; +} + +.fa-circle-chevron-right { + --fa: "\f138"; +} + +.fa-chevron-circle-right { + --fa: "\f138"; +} + +.fa-at { + --fa: "\40"; +} + +.fa-trash-can { + --fa: "\f2ed"; +} + +.fa-trash-alt { + --fa: "\f2ed"; +} + +.fa-text-height { + --fa: "\f034"; +} + +.fa-user-xmark { + --fa: "\f235"; +} + +.fa-user-times { + --fa: "\f235"; +} + +.fa-stethoscope { + --fa: "\f0f1"; +} + +.fa-message { + --fa: "\f27a"; +} + +.fa-comment-alt { + --fa: "\f27a"; +} + +.fa-info { + --fa: "\f129"; +} + +.fa-down-left-and-up-right-to-center { + --fa: "\f422"; +} + +.fa-compress-alt { + --fa: "\f422"; +} + +.fa-explosion { + --fa: "\e4e9"; +} + +.fa-file-lines { + --fa: "\f15c"; +} + +.fa-file-alt { + --fa: "\f15c"; +} + +.fa-file-text { + --fa: "\f15c"; +} + +.fa-wave-square { + --fa: "\f83e"; +} + +.fa-ring { + --fa: "\f70b"; +} + +.fa-building-un { + --fa: "\e4d9"; +} + +.fa-dice-three { + --fa: "\f527"; +} + +.fa-calendar-days { + --fa: "\f073"; +} + +.fa-calendar-alt { + --fa: "\f073"; +} + +.fa-anchor-circle-check { + --fa: "\e4aa"; +} + +.fa-building-circle-arrow-right { + --fa: "\e4d1"; +} + +.fa-volleyball { + --fa: "\f45f"; +} + +.fa-volleyball-ball { + --fa: "\f45f"; +} + +.fa-arrows-up-to-line { + --fa: "\e4c2"; +} + +.fa-sort-down { + --fa: "\f0dd"; +} + +.fa-sort-desc { + --fa: "\f0dd"; +} + +.fa-circle-minus { + --fa: "\f056"; +} + +.fa-minus-circle { + --fa: "\f056"; +} + +.fa-door-open { + --fa: "\f52b"; +} + +.fa-right-from-bracket { + --fa: "\f2f5"; +} + +.fa-sign-out-alt { + --fa: "\f2f5"; +} + +.fa-atom { + --fa: "\f5d2"; +} + +.fa-soap { + --fa: "\e06e"; +} + +.fa-icons { + --fa: "\f86d"; +} + +.fa-heart-music-camera-bolt { + --fa: "\f86d"; +} + +.fa-microphone-lines-slash { + --fa: "\f539"; +} + +.fa-microphone-alt-slash { + --fa: "\f539"; +} + +.fa-bridge-circle-check { + --fa: "\e4c9"; +} + +.fa-pump-medical { + --fa: "\e06a"; +} + +.fa-fingerprint { + --fa: "\f577"; +} + +.fa-hand-point-right { + --fa: "\f0a4"; +} + +.fa-magnifying-glass-location { + --fa: "\f689"; +} + +.fa-search-location { + --fa: "\f689"; +} + +.fa-forward-step { + --fa: "\f051"; +} + +.fa-step-forward { + --fa: "\f051"; +} + +.fa-face-smile-beam { + --fa: "\f5b8"; +} + +.fa-smile-beam { + --fa: "\f5b8"; +} + +.fa-flag-checkered { + --fa: "\f11e"; +} + +.fa-football { + --fa: "\f44e"; +} + +.fa-football-ball { + --fa: "\f44e"; +} + +.fa-school-circle-exclamation { + --fa: "\e56c"; +} + +.fa-crop { + --fa: "\f125"; +} + +.fa-angles-down { + --fa: "\f103"; +} + +.fa-angle-double-down { + --fa: "\f103"; +} + +.fa-users-rectangle { + --fa: "\e594"; +} + +.fa-people-roof { + --fa: "\e537"; +} + +.fa-people-line { + --fa: "\e534"; +} + +.fa-beer-mug-empty { + --fa: "\f0fc"; +} + +.fa-beer { + --fa: "\f0fc"; +} + +.fa-diagram-predecessor { + --fa: "\e477"; +} + +.fa-arrow-up-long { + --fa: "\f176"; +} + +.fa-long-arrow-up { + --fa: "\f176"; +} + +.fa-fire-flame-simple { + --fa: "\f46a"; +} + +.fa-burn { + --fa: "\f46a"; +} + +.fa-person { + --fa: "\f183"; +} + +.fa-male { + --fa: "\f183"; +} + +.fa-laptop { + --fa: "\f109"; +} + +.fa-file-csv { + --fa: "\f6dd"; +} + +.fa-menorah { + --fa: "\f676"; +} + +.fa-truck-plane { + --fa: "\e58f"; +} + +.fa-record-vinyl { + --fa: "\f8d9"; +} + +.fa-face-grin-stars { + --fa: "\f587"; +} + +.fa-grin-stars { + --fa: "\f587"; +} + +.fa-bong { + --fa: "\f55c"; +} + +.fa-spaghetti-monster-flying { + --fa: "\f67b"; +} + +.fa-pastafarianism { + --fa: "\f67b"; +} + +.fa-arrow-down-up-across-line { + --fa: "\e4af"; +} + +.fa-spoon { + --fa: "\f2e5"; +} + +.fa-utensil-spoon { + --fa: "\f2e5"; +} + +.fa-jar-wheat { + --fa: "\e517"; +} + +.fa-envelopes-bulk { + --fa: "\f674"; +} + +.fa-mail-bulk { + --fa: "\f674"; +} + +.fa-file-circle-exclamation { + --fa: "\e4eb"; +} + +.fa-circle-h { + --fa: "\f47e"; +} + +.fa-hospital-symbol { + --fa: "\f47e"; +} + +.fa-pager { + --fa: "\f815"; +} + +.fa-address-book { + --fa: "\f2b9"; +} + +.fa-contact-book { + --fa: "\f2b9"; +} + +.fa-strikethrough { + --fa: "\f0cc"; +} + +.fa-k { + --fa: "\4b"; +} + +.fa-landmark-flag { + --fa: "\e51c"; +} + +.fa-pencil { + --fa: "\f303"; +} + +.fa-pencil-alt { + --fa: "\f303"; +} + +.fa-backward { + --fa: "\f04a"; +} + +.fa-caret-right { + --fa: "\f0da"; +} + +.fa-comments { + --fa: "\f086"; +} + +.fa-paste { + --fa: "\f0ea"; +} + +.fa-file-clipboard { + --fa: "\f0ea"; +} + +.fa-code-pull-request { + --fa: "\e13c"; +} + +.fa-clipboard-list { + --fa: "\f46d"; +} + +.fa-truck-ramp-box { + --fa: "\f4de"; +} + +.fa-truck-loading { + --fa: "\f4de"; +} + +.fa-user-check { + --fa: "\f4fc"; +} + +.fa-vial-virus { + --fa: "\e597"; +} + +.fa-sheet-plastic { + --fa: "\e571"; +} + +.fa-blog { + --fa: "\f781"; +} + +.fa-user-ninja { + --fa: "\f504"; +} + +.fa-person-arrow-up-from-line { + --fa: "\e539"; +} + +.fa-scroll-torah { + --fa: "\f6a0"; +} + +.fa-torah { + --fa: "\f6a0"; +} + +.fa-broom-ball { + --fa: "\f458"; +} + +.fa-quidditch { + --fa: "\f458"; +} + +.fa-quidditch-broom-ball { + --fa: "\f458"; +} + +.fa-toggle-off { + --fa: "\f204"; +} + +.fa-box-archive { + --fa: "\f187"; +} + +.fa-archive { + --fa: "\f187"; +} + +.fa-person-drowning { + --fa: "\e545"; +} + +.fa-arrow-down-9-1 { + --fa: "\f886"; +} + +.fa-sort-numeric-desc { + --fa: "\f886"; +} + +.fa-sort-numeric-down-alt { + --fa: "\f886"; +} + +.fa-face-grin-tongue-squint { + --fa: "\f58a"; +} + +.fa-grin-tongue-squint { + --fa: "\f58a"; +} + +.fa-spray-can { + --fa: "\f5bd"; +} + +.fa-truck-monster { + --fa: "\f63b"; +} + +.fa-w { + --fa: "\57"; +} + +.fa-earth-africa { + --fa: "\f57c"; +} + +.fa-globe-africa { + --fa: "\f57c"; +} + +.fa-rainbow { + --fa: "\f75b"; +} + +.fa-circle-notch { + --fa: "\f1ce"; +} + +.fa-tablet-screen-button { + --fa: "\f3fa"; +} + +.fa-tablet-alt { + --fa: "\f3fa"; +} + +.fa-paw { + --fa: "\f1b0"; +} + +.fa-cloud { + --fa: "\f0c2"; +} + +.fa-trowel-bricks { + --fa: "\e58a"; +} + +.fa-face-flushed { + --fa: "\f579"; +} + +.fa-flushed { + --fa: "\f579"; +} + +.fa-hospital-user { + --fa: "\f80d"; +} + +.fa-tent-arrow-left-right { + --fa: "\e57f"; +} + +.fa-gavel { + --fa: "\f0e3"; +} + +.fa-legal { + --fa: "\f0e3"; +} + +.fa-binoculars { + --fa: "\f1e5"; +} + +.fa-microphone-slash { + --fa: "\f131"; +} + +.fa-box-tissue { + --fa: "\e05b"; +} + +.fa-motorcycle { + --fa: "\f21c"; +} + +.fa-bell-concierge { + --fa: "\f562"; +} + +.fa-concierge-bell { + --fa: "\f562"; +} + +.fa-pen-ruler { + --fa: "\f5ae"; +} + +.fa-pencil-ruler { + --fa: "\f5ae"; +} + +.fa-people-arrows { + --fa: "\e068"; +} + +.fa-people-arrows-left-right { + --fa: "\e068"; +} + +.fa-mars-and-venus-burst { + --fa: "\e523"; +} + +.fa-square-caret-right { + --fa: "\f152"; +} + +.fa-caret-square-right { + --fa: "\f152"; +} + +.fa-scissors { + --fa: "\f0c4"; +} + +.fa-cut { + --fa: "\f0c4"; +} + +.fa-sun-plant-wilt { + --fa: "\e57a"; +} + +.fa-toilets-portable { + --fa: "\e584"; +} + +.fa-hockey-puck { + --fa: "\f453"; +} + +.fa-table { + --fa: "\f0ce"; +} + +.fa-magnifying-glass-arrow-right { + --fa: "\e521"; +} + +.fa-tachograph-digital { + --fa: "\f566"; +} + +.fa-digital-tachograph { + --fa: "\f566"; +} + +.fa-users-slash { + --fa: "\e073"; +} + +.fa-clover { + --fa: "\e139"; +} + +.fa-reply { + --fa: "\f3e5"; +} + +.fa-mail-reply { + --fa: "\f3e5"; +} + +.fa-star-and-crescent { + --fa: "\f699"; +} + +.fa-house-fire { + --fa: "\e50c"; +} + +.fa-square-minus { + --fa: "\f146"; +} + +.fa-minus-square { + --fa: "\f146"; +} + +.fa-helicopter { + --fa: "\f533"; +} + +.fa-compass { + --fa: "\f14e"; +} + +.fa-square-caret-down { + --fa: "\f150"; +} + +.fa-caret-square-down { + --fa: "\f150"; +} + +.fa-file-circle-question { + --fa: "\e4ef"; +} + +.fa-laptop-code { + --fa: "\f5fc"; +} + +.fa-swatchbook { + --fa: "\f5c3"; +} + +.fa-prescription-bottle { + --fa: "\f485"; +} + +.fa-bars { + --fa: "\f0c9"; +} + +.fa-navicon { + --fa: "\f0c9"; +} + +.fa-people-group { + --fa: "\e533"; +} + +.fa-hourglass-end { + --fa: "\f253"; +} + +.fa-hourglass-3 { + --fa: "\f253"; +} + +.fa-heart-crack { + --fa: "\f7a9"; +} + +.fa-heart-broken { + --fa: "\f7a9"; +} + +.fa-square-up-right { + --fa: "\f360"; +} + +.fa-external-link-square-alt { + --fa: "\f360"; +} + +.fa-face-kiss-beam { + --fa: "\f597"; +} + +.fa-kiss-beam { + --fa: "\f597"; +} + +.fa-film { + --fa: "\f008"; +} + +.fa-ruler-horizontal { + --fa: "\f547"; +} + +.fa-people-robbery { + --fa: "\e536"; +} + +.fa-lightbulb { + --fa: "\f0eb"; +} + +.fa-caret-left { + --fa: "\f0d9"; +} + +.fa-circle-exclamation { + --fa: "\f06a"; +} + +.fa-exclamation-circle { + --fa: "\f06a"; +} + +.fa-school-circle-xmark { + --fa: "\e56d"; +} + +.fa-arrow-right-from-bracket { + --fa: "\f08b"; +} + +.fa-sign-out { + --fa: "\f08b"; +} + +.fa-circle-chevron-down { + --fa: "\f13a"; +} + +.fa-chevron-circle-down { + --fa: "\f13a"; +} + +.fa-unlock-keyhole { + --fa: "\f13e"; +} + +.fa-unlock-alt { + --fa: "\f13e"; +} + +.fa-cloud-showers-heavy { + --fa: "\f740"; +} + +.fa-headphones-simple { + --fa: "\f58f"; +} + +.fa-headphones-alt { + --fa: "\f58f"; +} + +.fa-sitemap { + --fa: "\f0e8"; +} + +.fa-circle-dollar-to-slot { + --fa: "\f4b9"; +} + +.fa-donate { + --fa: "\f4b9"; +} + +.fa-memory { + --fa: "\f538"; +} + +.fa-road-spikes { + --fa: "\e568"; +} + +.fa-fire-burner { + --fa: "\e4f1"; +} + +.fa-flag { + --fa: "\f024"; +} + +.fa-hanukiah { + --fa: "\f6e6"; +} + +.fa-feather { + --fa: "\f52d"; +} + +.fa-volume-low { + --fa: "\f027"; +} + +.fa-volume-down { + --fa: "\f027"; +} + +.fa-comment-slash { + --fa: "\f4b3"; +} + +.fa-cloud-sun-rain { + --fa: "\f743"; +} + +.fa-compress { + --fa: "\f066"; +} + +.fa-wheat-awn { + --fa: "\e2cd"; +} + +.fa-wheat-alt { + --fa: "\e2cd"; +} + +.fa-ankh { + --fa: "\f644"; +} + +.fa-hands-holding-child { + --fa: "\e4fa"; +} + +.fa-asterisk { + --fa: "\2a"; +} + +.fa-square-check { + --fa: "\f14a"; +} + +.fa-check-square { + --fa: "\f14a"; +} + +.fa-peseta-sign { + --fa: "\e221"; +} + +.fa-heading { + --fa: "\f1dc"; +} + +.fa-header { + --fa: "\f1dc"; +} + +.fa-ghost { + --fa: "\f6e2"; +} + +.fa-list { + --fa: "\f03a"; +} + +.fa-list-squares { + --fa: "\f03a"; +} + +.fa-square-phone-flip { + --fa: "\f87b"; +} + +.fa-phone-square-alt { + --fa: "\f87b"; +} + +.fa-cart-plus { + --fa: "\f217"; +} + +.fa-gamepad { + --fa: "\f11b"; +} + +.fa-circle-dot { + --fa: "\f192"; +} + +.fa-dot-circle { + --fa: "\f192"; +} + +.fa-face-dizzy { + --fa: "\f567"; +} + +.fa-dizzy { + --fa: "\f567"; +} + +.fa-egg { + --fa: "\f7fb"; +} + +.fa-house-medical-circle-xmark { + --fa: "\e513"; +} + +.fa-campground { + --fa: "\f6bb"; +} + +.fa-folder-plus { + --fa: "\f65e"; +} + +.fa-futbol { + --fa: "\f1e3"; +} + +.fa-futbol-ball { + --fa: "\f1e3"; +} + +.fa-soccer-ball { + --fa: "\f1e3"; +} + +.fa-paintbrush { + --fa: "\f1fc"; +} + +.fa-paint-brush { + --fa: "\f1fc"; +} + +.fa-lock { + --fa: "\f023"; +} + +.fa-gas-pump { + --fa: "\f52f"; +} + +.fa-hot-tub-person { + --fa: "\f593"; +} + +.fa-hot-tub { + --fa: "\f593"; +} + +.fa-map-location { + --fa: "\f59f"; +} + +.fa-map-marked { + --fa: "\f59f"; +} + +.fa-house-flood-water { + --fa: "\e50e"; +} + +.fa-tree { + --fa: "\f1bb"; +} + +.fa-bridge-lock { + --fa: "\e4cc"; +} + +.fa-sack-dollar { + --fa: "\f81d"; +} + +.fa-pen-to-square { + --fa: "\f044"; +} + +.fa-edit { + --fa: "\f044"; +} + +.fa-car-side { + --fa: "\f5e4"; +} + +.fa-share-nodes { + --fa: "\f1e0"; +} + +.fa-share-alt { + --fa: "\f1e0"; +} + +.fa-heart-circle-minus { + --fa: "\e4ff"; +} + +.fa-hourglass-half { + --fa: "\f252"; +} + +.fa-hourglass-2 { + --fa: "\f252"; +} + +.fa-microscope { + --fa: "\f610"; +} + +.fa-sink { + --fa: "\e06d"; +} + +.fa-bag-shopping { + --fa: "\f290"; +} + +.fa-shopping-bag { + --fa: "\f290"; +} + +.fa-arrow-down-z-a { + --fa: "\f881"; +} + +.fa-sort-alpha-desc { + --fa: "\f881"; +} + +.fa-sort-alpha-down-alt { + --fa: "\f881"; +} + +.fa-mitten { + --fa: "\f7b5"; +} + +.fa-person-rays { + --fa: "\e54d"; +} + +.fa-users { + --fa: "\f0c0"; +} + +.fa-eye-slash { + --fa: "\f070"; +} + +.fa-flask-vial { + --fa: "\e4f3"; +} + +.fa-hand { + --fa: "\f256"; +} + +.fa-hand-paper { + --fa: "\f256"; +} + +.fa-om { + --fa: "\f679"; +} + +.fa-worm { + --fa: "\e599"; +} + +.fa-house-circle-xmark { + --fa: "\e50b"; +} + +.fa-plug { + --fa: "\f1e6"; +} + +.fa-chevron-up { + --fa: "\f077"; +} + +.fa-hand-spock { + --fa: "\f259"; +} + +.fa-stopwatch { + --fa: "\f2f2"; +} + +.fa-face-kiss { + --fa: "\f596"; +} + +.fa-kiss { + --fa: "\f596"; +} + +.fa-bridge-circle-xmark { + --fa: "\e4cb"; +} + +.fa-face-grin-tongue { + --fa: "\f589"; +} + +.fa-grin-tongue { + --fa: "\f589"; +} + +.fa-chess-bishop { + --fa: "\f43a"; +} + +.fa-face-grin-wink { + --fa: "\f58c"; +} + +.fa-grin-wink { + --fa: "\f58c"; +} + +.fa-ear-deaf { + --fa: "\f2a4"; +} + +.fa-deaf { + --fa: "\f2a4"; +} + +.fa-deafness { + --fa: "\f2a4"; +} + +.fa-hard-of-hearing { + --fa: "\f2a4"; +} + +.fa-road-circle-check { + --fa: "\e564"; +} + +.fa-dice-five { + --fa: "\f523"; +} + +.fa-square-rss { + --fa: "\f143"; +} + +.fa-rss-square { + --fa: "\f143"; +} + +.fa-land-mine-on { + --fa: "\e51b"; +} + +.fa-i-cursor { + --fa: "\f246"; +} + +.fa-stamp { + --fa: "\f5bf"; +} + +.fa-stairs { + --fa: "\e289"; +} + +.fa-i { + --fa: "\49"; +} + +.fa-hryvnia-sign { + --fa: "\f6f2"; +} + +.fa-hryvnia { + --fa: "\f6f2"; +} + +.fa-pills { + --fa: "\f484"; +} + +.fa-face-grin-wide { + --fa: "\f581"; +} + +.fa-grin-alt { + --fa: "\f581"; +} + +.fa-tooth { + --fa: "\f5c9"; +} + +.fa-v { + --fa: "\56"; +} + +.fa-bangladeshi-taka-sign { + --fa: "\e2e6"; +} + +.fa-bicycle { + --fa: "\f206"; +} + +.fa-staff-snake { + --fa: "\e579"; +} + +.fa-rod-asclepius { + --fa: "\e579"; +} + +.fa-rod-snake { + --fa: "\e579"; +} + +.fa-staff-aesculapius { + --fa: "\e579"; +} + +.fa-head-side-cough-slash { + --fa: "\e062"; +} + +.fa-truck-medical { + --fa: "\f0f9"; +} + +.fa-ambulance { + --fa: "\f0f9"; +} + +.fa-wheat-awn-circle-exclamation { + --fa: "\e598"; +} + +.fa-snowman { + --fa: "\f7d0"; +} + +.fa-mortar-pestle { + --fa: "\f5a7"; +} + +.fa-road-barrier { + --fa: "\e562"; +} + +.fa-school { + --fa: "\f549"; +} + +.fa-igloo { + --fa: "\f7ae"; +} + +.fa-joint { + --fa: "\f595"; +} + +.fa-angle-right { + --fa: "\f105"; +} + +.fa-horse { + --fa: "\f6f0"; +} + +.fa-q { + --fa: "\51"; +} + +.fa-g { + --fa: "\47"; +} + +.fa-notes-medical { + --fa: "\f481"; +} + +.fa-temperature-half { + --fa: "\f2c9"; +} + +.fa-temperature-2 { + --fa: "\f2c9"; +} + +.fa-thermometer-2 { + --fa: "\f2c9"; +} + +.fa-thermometer-half { + --fa: "\f2c9"; +} + +.fa-dong-sign { + --fa: "\e169"; +} + +.fa-capsules { + --fa: "\f46b"; +} + +.fa-poo-storm { + --fa: "\f75a"; +} + +.fa-poo-bolt { + --fa: "\f75a"; +} + +.fa-face-frown-open { + --fa: "\f57a"; +} + +.fa-frown-open { + --fa: "\f57a"; +} + +.fa-hand-point-up { + --fa: "\f0a6"; +} + +.fa-money-bill { + --fa: "\f0d6"; +} + +.fa-bookmark { + --fa: "\f02e"; +} + +.fa-align-justify { + --fa: "\f039"; +} + +.fa-umbrella-beach { + --fa: "\f5ca"; +} + +.fa-helmet-un { + --fa: "\e503"; +} + +.fa-bullseye { + --fa: "\f140"; +} + +.fa-bacon { + --fa: "\f7e5"; +} + +.fa-hand-point-down { + --fa: "\f0a7"; +} + +.fa-arrow-up-from-bracket { + --fa: "\e09a"; +} + +.fa-folder { + --fa: "\f07b"; +} + +.fa-folder-blank { + --fa: "\f07b"; +} + +.fa-file-waveform { + --fa: "\f478"; +} + +.fa-file-medical-alt { + --fa: "\f478"; +} + +.fa-radiation { + --fa: "\f7b9"; +} + +.fa-chart-simple { + --fa: "\e473"; +} + +.fa-mars-stroke { + --fa: "\f229"; +} + +.fa-vial { + --fa: "\f492"; +} + +.fa-gauge { + --fa: "\f624"; +} + +.fa-dashboard { + --fa: "\f624"; +} + +.fa-gauge-med { + --fa: "\f624"; +} + +.fa-tachometer-alt-average { + --fa: "\f624"; +} + +.fa-wand-magic-sparkles { + --fa: "\e2ca"; +} + +.fa-magic-wand-sparkles { + --fa: "\e2ca"; +} + +.fa-e { + --fa: "\45"; +} + +.fa-pen-clip { + --fa: "\f305"; +} + +.fa-pen-alt { + --fa: "\f305"; +} + +.fa-bridge-circle-exclamation { + --fa: "\e4ca"; +} + +.fa-user { + --fa: "\f007"; +} + +.fa-school-circle-check { + --fa: "\e56b"; +} + +.fa-dumpster { + --fa: "\f793"; +} + +.fa-van-shuttle { + --fa: "\f5b6"; +} + +.fa-shuttle-van { + --fa: "\f5b6"; +} + +.fa-building-user { + --fa: "\e4da"; +} + +.fa-square-caret-left { + --fa: "\f191"; +} + +.fa-caret-square-left { + --fa: "\f191"; +} + +.fa-highlighter { + --fa: "\f591"; +} + +.fa-key { + --fa: "\f084"; +} + +.fa-bullhorn { + --fa: "\f0a1"; +} + +.fa-globe { + --fa: "\f0ac"; +} + +.fa-synagogue { + --fa: "\f69b"; +} + +.fa-person-half-dress { + --fa: "\e548"; +} + +.fa-road-bridge { + --fa: "\e563"; +} + +.fa-location-arrow { + --fa: "\f124"; +} + +.fa-c { + --fa: "\43"; +} + +.fa-tablet-button { + --fa: "\f10a"; +} + +.fa-building-lock { + --fa: "\e4d6"; +} + +.fa-pizza-slice { + --fa: "\f818"; +} + +.fa-money-bill-wave { + --fa: "\f53a"; +} + +.fa-chart-area { + --fa: "\f1fe"; +} + +.fa-area-chart { + --fa: "\f1fe"; +} + +.fa-house-flag { + --fa: "\e50d"; +} + +.fa-person-circle-minus { + --fa: "\e540"; +} + +.fa-ban { + --fa: "\f05e"; +} + +.fa-cancel { + --fa: "\f05e"; +} + +.fa-camera-rotate { + --fa: "\e0d8"; +} + +.fa-spray-can-sparkles { + --fa: "\f5d0"; +} + +.fa-air-freshener { + --fa: "\f5d0"; +} + +.fa-star { + --fa: "\f005"; +} + +.fa-repeat { + --fa: "\f363"; +} + +.fa-cross { + --fa: "\f654"; +} + +.fa-box { + --fa: "\f466"; +} + +.fa-venus-mars { + --fa: "\f228"; +} + +.fa-arrow-pointer { + --fa: "\f245"; +} + +.fa-mouse-pointer { + --fa: "\f245"; +} + +.fa-maximize { + --fa: "\f31e"; +} + +.fa-expand-arrows-alt { + --fa: "\f31e"; +} + +.fa-charging-station { + --fa: "\f5e7"; +} + +.fa-shapes { + --fa: "\f61f"; +} + +.fa-triangle-circle-square { + --fa: "\f61f"; +} + +.fa-shuffle { + --fa: "\f074"; +} + +.fa-random { + --fa: "\f074"; +} + +.fa-person-running { + --fa: "\f70c"; +} + +.fa-running { + --fa: "\f70c"; +} + +.fa-mobile-retro { + --fa: "\e527"; +} + +.fa-grip-lines-vertical { + --fa: "\f7a5"; +} + +.fa-spider { + --fa: "\f717"; +} + +.fa-hands-bound { + --fa: "\e4f9"; +} + +.fa-file-invoice-dollar { + --fa: "\f571"; +} + +.fa-plane-circle-exclamation { + --fa: "\e556"; +} + +.fa-x-ray { + --fa: "\f497"; +} + +.fa-spell-check { + --fa: "\f891"; +} + +.fa-slash { + --fa: "\f715"; +} + +.fa-computer-mouse { + --fa: "\f8cc"; +} + +.fa-mouse { + --fa: "\f8cc"; +} + +.fa-arrow-right-to-bracket { + --fa: "\f090"; +} + +.fa-sign-in { + --fa: "\f090"; +} + +.fa-shop-slash { + --fa: "\e070"; +} + +.fa-store-alt-slash { + --fa: "\e070"; +} + +.fa-server { + --fa: "\f233"; +} + +.fa-virus-covid-slash { + --fa: "\e4a9"; +} + +.fa-shop-lock { + --fa: "\e4a5"; +} + +.fa-hourglass-start { + --fa: "\f251"; +} + +.fa-hourglass-1 { + --fa: "\f251"; +} + +.fa-blender-phone { + --fa: "\f6b6"; +} + +.fa-building-wheat { + --fa: "\e4db"; +} + +.fa-person-breastfeeding { + --fa: "\e53a"; +} + +.fa-right-to-bracket { + --fa: "\f2f6"; +} + +.fa-sign-in-alt { + --fa: "\f2f6"; +} + +.fa-venus { + --fa: "\f221"; +} + +.fa-passport { + --fa: "\f5ab"; +} + +.fa-thumbtack-slash { + --fa: "\e68f"; +} + +.fa-thumb-tack-slash { + --fa: "\e68f"; +} + +.fa-heart-pulse { + --fa: "\f21e"; +} + +.fa-heartbeat { + --fa: "\f21e"; +} + +.fa-people-carry-box { + --fa: "\f4ce"; +} + +.fa-people-carry { + --fa: "\f4ce"; +} + +.fa-temperature-high { + --fa: "\f769"; +} + +.fa-microchip { + --fa: "\f2db"; +} + +.fa-crown { + --fa: "\f521"; +} + +.fa-weight-hanging { + --fa: "\f5cd"; +} + +.fa-xmarks-lines { + --fa: "\e59a"; +} + +.fa-file-prescription { + --fa: "\f572"; +} + +.fa-weight-scale { + --fa: "\f496"; +} + +.fa-weight { + --fa: "\f496"; +} + +.fa-user-group { + --fa: "\f500"; +} + +.fa-user-friends { + --fa: "\f500"; +} + +.fa-arrow-up-a-z { + --fa: "\f15e"; +} + +.fa-sort-alpha-up { + --fa: "\f15e"; +} + +.fa-chess-knight { + --fa: "\f441"; +} + +.fa-face-laugh-squint { + --fa: "\f59b"; +} + +.fa-laugh-squint { + --fa: "\f59b"; +} + +.fa-wheelchair { + --fa: "\f193"; +} + +.fa-circle-arrow-up { + --fa: "\f0aa"; +} + +.fa-arrow-circle-up { + --fa: "\f0aa"; +} + +.fa-toggle-on { + --fa: "\f205"; +} + +.fa-person-walking { + --fa: "\f554"; +} + +.fa-walking { + --fa: "\f554"; +} + +.fa-l { + --fa: "\4c"; +} + +.fa-fire { + --fa: "\f06d"; +} + +.fa-bed-pulse { + --fa: "\f487"; +} + +.fa-procedures { + --fa: "\f487"; +} + +.fa-shuttle-space { + --fa: "\f197"; +} + +.fa-space-shuttle { + --fa: "\f197"; +} + +.fa-face-laugh { + --fa: "\f599"; +} + +.fa-laugh { + --fa: "\f599"; +} + +.fa-folder-open { + --fa: "\f07c"; +} + +.fa-heart-circle-plus { + --fa: "\e500"; +} + +.fa-code-fork { + --fa: "\e13b"; +} + +.fa-city { + --fa: "\f64f"; +} + +.fa-microphone-lines { + --fa: "\f3c9"; +} + +.fa-microphone-alt { + --fa: "\f3c9"; +} + +.fa-pepper-hot { + --fa: "\f816"; +} + +.fa-unlock { + --fa: "\f09c"; +} + +.fa-colon-sign { + --fa: "\e140"; +} + +.fa-headset { + --fa: "\f590"; +} + +.fa-store-slash { + --fa: "\e071"; +} + +.fa-road-circle-xmark { + --fa: "\e566"; +} + +.fa-user-minus { + --fa: "\f503"; +} + +.fa-mars-stroke-up { + --fa: "\f22a"; +} + +.fa-mars-stroke-v { + --fa: "\f22a"; +} + +.fa-champagne-glasses { + --fa: "\f79f"; +} + +.fa-glass-cheers { + --fa: "\f79f"; +} + +.fa-clipboard { + --fa: "\f328"; +} + +.fa-house-circle-exclamation { + --fa: "\e50a"; +} + +.fa-file-arrow-up { + --fa: "\f574"; +} + +.fa-file-upload { + --fa: "\f574"; +} + +.fa-wifi { + --fa: "\f1eb"; +} + +.fa-wifi-3 { + --fa: "\f1eb"; +} + +.fa-wifi-strong { + --fa: "\f1eb"; +} + +.fa-bath { + --fa: "\f2cd"; +} + +.fa-bathtub { + --fa: "\f2cd"; +} + +.fa-underline { + --fa: "\f0cd"; +} + +.fa-user-pen { + --fa: "\f4ff"; +} + +.fa-user-edit { + --fa: "\f4ff"; +} + +.fa-signature { + --fa: "\f5b7"; +} + +.fa-stroopwafel { + --fa: "\f551"; +} + +.fa-bold { + --fa: "\f032"; +} + +.fa-anchor-lock { + --fa: "\e4ad"; +} + +.fa-building-ngo { + --fa: "\e4d7"; +} + +.fa-manat-sign { + --fa: "\e1d5"; +} + +.fa-not-equal { + --fa: "\f53e"; +} + +.fa-border-top-left { + --fa: "\f853"; +} + +.fa-border-style { + --fa: "\f853"; +} + +.fa-map-location-dot { + --fa: "\f5a0"; +} + +.fa-map-marked-alt { + --fa: "\f5a0"; +} + +.fa-jedi { + --fa: "\f669"; +} + +.fa-square-poll-vertical { + --fa: "\f681"; +} + +.fa-poll { + --fa: "\f681"; +} + +.fa-mug-hot { + --fa: "\f7b6"; +} + +.fa-car-battery { + --fa: "\f5df"; +} + +.fa-battery-car { + --fa: "\f5df"; +} + +.fa-gift { + --fa: "\f06b"; +} + +.fa-dice-two { + --fa: "\f528"; +} + +.fa-chess-queen { + --fa: "\f445"; +} + +.fa-glasses { + --fa: "\f530"; +} + +.fa-chess-board { + --fa: "\f43c"; +} + +.fa-building-circle-check { + --fa: "\e4d2"; +} + +.fa-person-chalkboard { + --fa: "\e53d"; +} + +.fa-mars-stroke-right { + --fa: "\f22b"; +} + +.fa-mars-stroke-h { + --fa: "\f22b"; +} + +.fa-hand-back-fist { + --fa: "\f255"; +} + +.fa-hand-rock { + --fa: "\f255"; +} + +.fa-square-caret-up { + --fa: "\f151"; +} + +.fa-caret-square-up { + --fa: "\f151"; +} + +.fa-cloud-showers-water { + --fa: "\e4e4"; +} + +.fa-chart-bar { + --fa: "\f080"; +} + +.fa-bar-chart { + --fa: "\f080"; +} + +.fa-hands-bubbles { + --fa: "\e05e"; +} + +.fa-hands-wash { + --fa: "\e05e"; +} + +.fa-less-than-equal { + --fa: "\f537"; +} + +.fa-train { + --fa: "\f238"; +} + +.fa-eye-low-vision { + --fa: "\f2a8"; +} + +.fa-low-vision { + --fa: "\f2a8"; +} + +.fa-crow { + --fa: "\f520"; +} + +.fa-sailboat { + --fa: "\e445"; +} + +.fa-window-restore { + --fa: "\f2d2"; +} + +.fa-square-plus { + --fa: "\f0fe"; +} + +.fa-plus-square { + --fa: "\f0fe"; +} + +.fa-torii-gate { + --fa: "\f6a1"; +} + +.fa-frog { + --fa: "\f52e"; +} + +.fa-bucket { + --fa: "\e4cf"; +} + +.fa-image { + --fa: "\f03e"; +} + +.fa-microphone { + --fa: "\f130"; +} + +.fa-cow { + --fa: "\f6c8"; +} + +.fa-caret-up { + --fa: "\f0d8"; +} + +.fa-screwdriver { + --fa: "\f54a"; +} + +.fa-folder-closed { + --fa: "\e185"; +} + +.fa-house-tsunami { + --fa: "\e515"; +} + +.fa-square-nfi { + --fa: "\e576"; +} + +.fa-arrow-up-from-ground-water { + --fa: "\e4b5"; +} + +.fa-martini-glass { + --fa: "\f57b"; +} + +.fa-glass-martini-alt { + --fa: "\f57b"; +} + +.fa-square-binary { + --fa: "\e69b"; +} + +.fa-rotate-left { + --fa: "\f2ea"; +} + +.fa-rotate-back { + --fa: "\f2ea"; +} + +.fa-rotate-backward { + --fa: "\f2ea"; +} + +.fa-undo-alt { + --fa: "\f2ea"; +} + +.fa-table-columns { + --fa: "\f0db"; +} + +.fa-columns { + --fa: "\f0db"; +} + +.fa-lemon { + --fa: "\f094"; +} + +.fa-head-side-mask { + --fa: "\e063"; +} + +.fa-handshake { + --fa: "\f2b5"; +} + +.fa-gem { + --fa: "\f3a5"; +} + +.fa-dolly { + --fa: "\f472"; +} + +.fa-dolly-box { + --fa: "\f472"; +} + +.fa-smoking { + --fa: "\f48d"; +} + +.fa-minimize { + --fa: "\f78c"; +} + +.fa-compress-arrows-alt { + --fa: "\f78c"; +} + +.fa-monument { + --fa: "\f5a6"; +} + +.fa-snowplow { + --fa: "\f7d2"; +} + +.fa-angles-right { + --fa: "\f101"; +} + +.fa-angle-double-right { + --fa: "\f101"; +} + +.fa-cannabis { + --fa: "\f55f"; +} + +.fa-circle-play { + --fa: "\f144"; +} + +.fa-play-circle { + --fa: "\f144"; +} + +.fa-tablets { + --fa: "\f490"; +} + +.fa-ethernet { + --fa: "\f796"; +} + +.fa-euro-sign { + --fa: "\f153"; +} + +.fa-eur { + --fa: "\f153"; +} + +.fa-euro { + --fa: "\f153"; +} + +.fa-chair { + --fa: "\f6c0"; +} + +.fa-circle-check { + --fa: "\f058"; +} + +.fa-check-circle { + --fa: "\f058"; +} + +.fa-circle-stop { + --fa: "\f28d"; +} + +.fa-stop-circle { + --fa: "\f28d"; +} + +.fa-compass-drafting { + --fa: "\f568"; +} + +.fa-drafting-compass { + --fa: "\f568"; +} + +.fa-plate-wheat { + --fa: "\e55a"; +} + +.fa-icicles { + --fa: "\f7ad"; +} + +.fa-person-shelter { + --fa: "\e54f"; +} + +.fa-neuter { + --fa: "\f22c"; +} + +.fa-id-badge { + --fa: "\f2c1"; +} + +.fa-marker { + --fa: "\f5a1"; +} + +.fa-face-laugh-beam { + --fa: "\f59a"; +} + +.fa-laugh-beam { + --fa: "\f59a"; +} + +.fa-helicopter-symbol { + --fa: "\e502"; +} + +.fa-universal-access { + --fa: "\f29a"; +} + +.fa-circle-chevron-up { + --fa: "\f139"; +} + +.fa-chevron-circle-up { + --fa: "\f139"; +} + +.fa-lari-sign { + --fa: "\e1c8"; +} + +.fa-volcano { + --fa: "\f770"; +} + +.fa-person-walking-dashed-line-arrow-right { + --fa: "\e553"; +} + +.fa-sterling-sign { + --fa: "\f154"; +} + +.fa-gbp { + --fa: "\f154"; +} + +.fa-pound-sign { + --fa: "\f154"; +} + +.fa-viruses { + --fa: "\e076"; +} + +.fa-square-person-confined { + --fa: "\e577"; +} + +.fa-user-tie { + --fa: "\f508"; +} + +.fa-arrow-down-long { + --fa: "\f175"; +} + +.fa-long-arrow-down { + --fa: "\f175"; +} + +.fa-tent-arrow-down-to-line { + --fa: "\e57e"; +} + +.fa-certificate { + --fa: "\f0a3"; +} + +.fa-reply-all { + --fa: "\f122"; +} + +.fa-mail-reply-all { + --fa: "\f122"; +} + +.fa-suitcase { + --fa: "\f0f2"; +} + +.fa-person-skating { + --fa: "\f7c5"; +} + +.fa-skating { + --fa: "\f7c5"; +} + +.fa-filter-circle-dollar { + --fa: "\f662"; +} + +.fa-funnel-dollar { + --fa: "\f662"; +} + +.fa-camera-retro { + --fa: "\f083"; +} + +.fa-circle-arrow-down { + --fa: "\f0ab"; +} + +.fa-arrow-circle-down { + --fa: "\f0ab"; +} + +.fa-file-import { + --fa: "\f56f"; +} + +.fa-arrow-right-to-file { + --fa: "\f56f"; +} + +.fa-square-arrow-up-right { + --fa: "\f14c"; +} + +.fa-external-link-square { + --fa: "\f14c"; +} + +.fa-box-open { + --fa: "\f49e"; +} + +.fa-scroll { + --fa: "\f70e"; +} + +.fa-spa { + --fa: "\f5bb"; +} + +.fa-location-pin-lock { + --fa: "\e51f"; +} + +.fa-pause { + --fa: "\f04c"; +} + +.fa-hill-avalanche { + --fa: "\e507"; +} + +.fa-temperature-empty { + --fa: "\f2cb"; +} + +.fa-temperature-0 { + --fa: "\f2cb"; +} + +.fa-thermometer-0 { + --fa: "\f2cb"; +} + +.fa-thermometer-empty { + --fa: "\f2cb"; +} + +.fa-bomb { + --fa: "\f1e2"; +} + +.fa-registered { + --fa: "\f25d"; +} + +.fa-address-card { + --fa: "\f2bb"; +} + +.fa-contact-card { + --fa: "\f2bb"; +} + +.fa-vcard { + --fa: "\f2bb"; +} + +.fa-scale-unbalanced-flip { + --fa: "\f516"; +} + +.fa-balance-scale-right { + --fa: "\f516"; +} + +.fa-subscript { + --fa: "\f12c"; +} + +.fa-diamond-turn-right { + --fa: "\f5eb"; +} + +.fa-directions { + --fa: "\f5eb"; +} + +.fa-burst { + --fa: "\e4dc"; +} + +.fa-house-laptop { + --fa: "\e066"; +} + +.fa-laptop-house { + --fa: "\e066"; +} + +.fa-face-tired { + --fa: "\f5c8"; +} + +.fa-tired { + --fa: "\f5c8"; +} + +.fa-money-bills { + --fa: "\e1f3"; +} + +.fa-smog { + --fa: "\f75f"; +} + +.fa-crutch { + --fa: "\f7f7"; +} + +.fa-cloud-arrow-up { + --fa: "\f0ee"; +} + +.fa-cloud-upload { + --fa: "\f0ee"; +} + +.fa-cloud-upload-alt { + --fa: "\f0ee"; +} + +.fa-palette { + --fa: "\f53f"; +} + +.fa-arrows-turn-right { + --fa: "\e4c0"; +} + +.fa-vest { + --fa: "\e085"; +} + +.fa-ferry { + --fa: "\e4ea"; +} + +.fa-arrows-down-to-people { + --fa: "\e4b9"; +} + +.fa-seedling { + --fa: "\f4d8"; +} + +.fa-sprout { + --fa: "\f4d8"; +} + +.fa-left-right { + --fa: "\f337"; +} + +.fa-arrows-alt-h { + --fa: "\f337"; +} + +.fa-boxes-packing { + --fa: "\e4c7"; +} + +.fa-circle-arrow-left { + --fa: "\f0a8"; +} + +.fa-arrow-circle-left { + --fa: "\f0a8"; +} + +.fa-group-arrows-rotate { + --fa: "\e4f6"; +} + +.fa-bowl-food { + --fa: "\e4c6"; +} + +.fa-candy-cane { + --fa: "\f786"; +} + +.fa-arrow-down-wide-short { + --fa: "\f160"; +} + +.fa-sort-amount-asc { + --fa: "\f160"; +} + +.fa-sort-amount-down { + --fa: "\f160"; +} + +.fa-cloud-bolt { + --fa: "\f76c"; +} + +.fa-thunderstorm { + --fa: "\f76c"; +} + +.fa-text-slash { + --fa: "\f87d"; +} + +.fa-remove-format { + --fa: "\f87d"; +} + +.fa-face-smile-wink { + --fa: "\f4da"; +} + +.fa-smile-wink { + --fa: "\f4da"; +} + +.fa-file-word { + --fa: "\f1c2"; +} + +.fa-file-powerpoint { + --fa: "\f1c4"; +} + +.fa-arrows-left-right { + --fa: "\f07e"; +} + +.fa-arrows-h { + --fa: "\f07e"; +} + +.fa-house-lock { + --fa: "\e510"; +} + +.fa-cloud-arrow-down { + --fa: "\f0ed"; +} + +.fa-cloud-download { + --fa: "\f0ed"; +} + +.fa-cloud-download-alt { + --fa: "\f0ed"; +} + +.fa-children { + --fa: "\e4e1"; +} + +.fa-chalkboard { + --fa: "\f51b"; +} + +.fa-blackboard { + --fa: "\f51b"; +} + +.fa-user-large-slash { + --fa: "\f4fa"; +} + +.fa-user-alt-slash { + --fa: "\f4fa"; +} + +.fa-envelope-open { + --fa: "\f2b6"; +} + +.fa-handshake-simple-slash { + --fa: "\e05f"; +} + +.fa-handshake-alt-slash { + --fa: "\e05f"; +} + +.fa-mattress-pillow { + --fa: "\e525"; +} + +.fa-guarani-sign { + --fa: "\e19a"; +} + +.fa-arrows-rotate { + --fa: "\f021"; +} + +.fa-refresh { + --fa: "\f021"; +} + +.fa-sync { + --fa: "\f021"; +} + +.fa-fire-extinguisher { + --fa: "\f134"; +} + +.fa-cruzeiro-sign { + --fa: "\e152"; +} + +.fa-greater-than-equal { + --fa: "\f532"; +} + +.fa-shield-halved { + --fa: "\f3ed"; +} + +.fa-shield-alt { + --fa: "\f3ed"; +} + +.fa-book-atlas { + --fa: "\f558"; +} + +.fa-atlas { + --fa: "\f558"; +} + +.fa-virus { + --fa: "\e074"; +} + +.fa-envelope-circle-check { + --fa: "\e4e8"; +} + +.fa-layer-group { + --fa: "\f5fd"; +} + +.fa-arrows-to-dot { + --fa: "\e4be"; +} + +.fa-archway { + --fa: "\f557"; +} + +.fa-heart-circle-check { + --fa: "\e4fd"; +} + +.fa-house-chimney-crack { + --fa: "\f6f1"; +} + +.fa-house-damage { + --fa: "\f6f1"; +} + +.fa-file-zipper { + --fa: "\f1c6"; +} + +.fa-file-archive { + --fa: "\f1c6"; +} + +.fa-square { + --fa: "\f0c8"; +} + +.fa-martini-glass-empty { + --fa: "\f000"; +} + +.fa-glass-martini { + --fa: "\f000"; +} + +.fa-couch { + --fa: "\f4b8"; +} + +.fa-cedi-sign { + --fa: "\e0df"; +} + +.fa-italic { + --fa: "\f033"; +} + +.fa-table-cells-column-lock { + --fa: "\e678"; +} + +.fa-church { + --fa: "\f51d"; +} + +.fa-comments-dollar { + --fa: "\f653"; +} + +.fa-democrat { + --fa: "\f747"; +} + +.fa-z { + --fa: "\5a"; +} + +.fa-person-skiing { + --fa: "\f7c9"; +} + +.fa-skiing { + --fa: "\f7c9"; +} + +.fa-road-lock { + --fa: "\e567"; +} + +.fa-a { + --fa: "\41"; +} + +.fa-temperature-arrow-down { + --fa: "\e03f"; +} + +.fa-temperature-down { + --fa: "\e03f"; +} + +.fa-feather-pointed { + --fa: "\f56b"; +} + +.fa-feather-alt { + --fa: "\f56b"; +} + +.fa-p { + --fa: "\50"; +} + +.fa-snowflake { + --fa: "\f2dc"; +} + +.fa-newspaper { + --fa: "\f1ea"; +} + +.fa-rectangle-ad { + --fa: "\f641"; +} + +.fa-ad { + --fa: "\f641"; +} + +.fa-circle-arrow-right { + --fa: "\f0a9"; +} + +.fa-arrow-circle-right { + --fa: "\f0a9"; +} + +.fa-filter-circle-xmark { + --fa: "\e17b"; +} + +.fa-locust { + --fa: "\e520"; +} + +.fa-sort { + --fa: "\f0dc"; +} + +.fa-unsorted { + --fa: "\f0dc"; +} + +.fa-list-ol { + --fa: "\f0cb"; +} + +.fa-list-1-2 { + --fa: "\f0cb"; +} + +.fa-list-numeric { + --fa: "\f0cb"; +} + +.fa-person-dress-burst { + --fa: "\e544"; +} + +.fa-money-check-dollar { + --fa: "\f53d"; +} + +.fa-money-check-alt { + --fa: "\f53d"; +} + +.fa-vector-square { + --fa: "\f5cb"; +} + +.fa-bread-slice { + --fa: "\f7ec"; +} + +.fa-language { + --fa: "\f1ab"; +} + +.fa-face-kiss-wink-heart { + --fa: "\f598"; +} + +.fa-kiss-wink-heart { + --fa: "\f598"; +} + +.fa-filter { + --fa: "\f0b0"; +} + +.fa-question { + --fa: "\3f"; +} + +.fa-file-signature { + --fa: "\f573"; +} + +.fa-up-down-left-right { + --fa: "\f0b2"; +} + +.fa-arrows-alt { + --fa: "\f0b2"; +} + +.fa-house-chimney-user { + --fa: "\e065"; +} + +.fa-hand-holding-heart { + --fa: "\f4be"; +} + +.fa-puzzle-piece { + --fa: "\f12e"; +} + +.fa-money-check { + --fa: "\f53c"; +} + +.fa-star-half-stroke { + --fa: "\f5c0"; +} + +.fa-star-half-alt { + --fa: "\f5c0"; +} + +.fa-code { + --fa: "\f121"; +} + +.fa-whiskey-glass { + --fa: "\f7a0"; +} + +.fa-glass-whiskey { + --fa: "\f7a0"; +} + +.fa-building-circle-exclamation { + --fa: "\e4d3"; +} + +.fa-magnifying-glass-chart { + --fa: "\e522"; +} + +.fa-arrow-up-right-from-square { + --fa: "\f08e"; +} + +.fa-external-link { + --fa: "\f08e"; +} + +.fa-cubes-stacked { + --fa: "\e4e6"; +} + +.fa-won-sign { + --fa: "\f159"; +} + +.fa-krw { + --fa: "\f159"; +} + +.fa-won { + --fa: "\f159"; +} + +.fa-virus-covid { + --fa: "\e4a8"; +} + +.fa-austral-sign { + --fa: "\e0a9"; +} + +.fa-f { + --fa: "\46"; +} + +.fa-leaf { + --fa: "\f06c"; +} + +.fa-road { + --fa: "\f018"; +} + +.fa-taxi { + --fa: "\f1ba"; +} + +.fa-cab { + --fa: "\f1ba"; +} + +.fa-person-circle-plus { + --fa: "\e541"; +} + +.fa-chart-pie { + --fa: "\f200"; +} + +.fa-pie-chart { + --fa: "\f200"; +} + +.fa-bolt-lightning { + --fa: "\e0b7"; +} + +.fa-sack-xmark { + --fa: "\e56a"; +} + +.fa-file-excel { + --fa: "\f1c3"; +} + +.fa-file-contract { + --fa: "\f56c"; +} + +.fa-fish-fins { + --fa: "\e4f2"; +} + +.fa-building-flag { + --fa: "\e4d5"; +} + +.fa-face-grin-beam { + --fa: "\f582"; +} + +.fa-grin-beam { + --fa: "\f582"; +} + +.fa-object-ungroup { + --fa: "\f248"; +} + +.fa-poop { + --fa: "\f619"; +} + +.fa-location-pin { + --fa: "\f041"; +} + +.fa-map-marker { + --fa: "\f041"; +} + +.fa-kaaba { + --fa: "\f66b"; +} + +.fa-toilet-paper { + --fa: "\f71e"; +} + +.fa-helmet-safety { + --fa: "\f807"; +} + +.fa-hard-hat { + --fa: "\f807"; +} + +.fa-hat-hard { + --fa: "\f807"; +} + +.fa-eject { + --fa: "\f052"; +} + +.fa-circle-right { + --fa: "\f35a"; +} + +.fa-arrow-alt-circle-right { + --fa: "\f35a"; +} + +.fa-plane-circle-check { + --fa: "\e555"; +} + +.fa-face-rolling-eyes { + --fa: "\f5a5"; +} + +.fa-meh-rolling-eyes { + --fa: "\f5a5"; +} + +.fa-object-group { + --fa: "\f247"; +} + +.fa-chart-line { + --fa: "\f201"; +} + +.fa-line-chart { + --fa: "\f201"; +} + +.fa-mask-ventilator { + --fa: "\e524"; +} + +.fa-arrow-right { + --fa: "\f061"; +} + +.fa-signs-post { + --fa: "\f277"; +} + +.fa-map-signs { + --fa: "\f277"; +} + +.fa-cash-register { + --fa: "\f788"; +} + +.fa-person-circle-question { + --fa: "\e542"; +} + +.fa-h { + --fa: "\48"; +} + +.fa-tarp { + --fa: "\e57b"; +} + +.fa-screwdriver-wrench { + --fa: "\f7d9"; +} + +.fa-tools { + --fa: "\f7d9"; +} + +.fa-arrows-to-eye { + --fa: "\e4bf"; +} + +.fa-plug-circle-bolt { + --fa: "\e55b"; +} + +.fa-heart { + --fa: "\f004"; +} + +.fa-mars-and-venus { + --fa: "\f224"; +} + +.fa-house-user { + --fa: "\e1b0"; +} + +.fa-home-user { + --fa: "\e1b0"; +} + +.fa-dumpster-fire { + --fa: "\f794"; +} + +.fa-house-crack { + --fa: "\e3b1"; +} + +.fa-martini-glass-citrus { + --fa: "\f561"; +} + +.fa-cocktail { + --fa: "\f561"; +} + +.fa-face-surprise { + --fa: "\f5c2"; +} + +.fa-surprise { + --fa: "\f5c2"; +} + +.fa-bottle-water { + --fa: "\e4c5"; +} + +.fa-circle-pause { + --fa: "\f28b"; +} + +.fa-pause-circle { + --fa: "\f28b"; +} + +.fa-toilet-paper-slash { + --fa: "\e072"; +} + +.fa-apple-whole { + --fa: "\f5d1"; +} + +.fa-apple-alt { + --fa: "\f5d1"; +} + +.fa-kitchen-set { + --fa: "\e51a"; +} + +.fa-r { + --fa: "\52"; +} + +.fa-temperature-quarter { + --fa: "\f2ca"; +} + +.fa-temperature-1 { + --fa: "\f2ca"; +} + +.fa-thermometer-1 { + --fa: "\f2ca"; +} + +.fa-thermometer-quarter { + --fa: "\f2ca"; +} + +.fa-cube { + --fa: "\f1b2"; +} + +.fa-bitcoin-sign { + --fa: "\e0b4"; +} + +.fa-shield-dog { + --fa: "\e573"; +} + +.fa-solar-panel { + --fa: "\f5ba"; +} + +.fa-lock-open { + --fa: "\f3c1"; +} + +.fa-elevator { + --fa: "\e16d"; +} + +.fa-money-bill-transfer { + --fa: "\e528"; +} + +.fa-money-bill-trend-up { + --fa: "\e529"; +} + +.fa-house-flood-water-circle-arrow-right { + --fa: "\e50f"; +} + +.fa-square-poll-horizontal { + --fa: "\f682"; +} + +.fa-poll-h { + --fa: "\f682"; +} + +.fa-circle { + --fa: "\f111"; +} + +.fa-backward-fast { + --fa: "\f049"; +} + +.fa-fast-backward { + --fa: "\f049"; +} + +.fa-recycle { + --fa: "\f1b8"; +} + +.fa-user-astronaut { + --fa: "\f4fb"; +} + +.fa-plane-slash { + --fa: "\e069"; +} + +.fa-trademark { + --fa: "\f25c"; +} + +.fa-basketball { + --fa: "\f434"; +} + +.fa-basketball-ball { + --fa: "\f434"; +} + +.fa-satellite-dish { + --fa: "\f7c0"; +} + +.fa-circle-up { + --fa: "\f35b"; +} + +.fa-arrow-alt-circle-up { + --fa: "\f35b"; +} + +.fa-mobile-screen-button { + --fa: "\f3cd"; +} + +.fa-mobile-alt { + --fa: "\f3cd"; +} + +.fa-volume-high { + --fa: "\f028"; +} + +.fa-volume-up { + --fa: "\f028"; +} + +.fa-users-rays { + --fa: "\e593"; +} + +.fa-wallet { + --fa: "\f555"; +} + +.fa-clipboard-check { + --fa: "\f46c"; +} + +.fa-file-audio { + --fa: "\f1c7"; +} + +.fa-burger { + --fa: "\f805"; +} + +.fa-hamburger { + --fa: "\f805"; +} + +.fa-wrench { + --fa: "\f0ad"; +} + +.fa-bugs { + --fa: "\e4d0"; +} + +.fa-rupee-sign { + --fa: "\f156"; +} + +.fa-rupee { + --fa: "\f156"; +} + +.fa-file-image { + --fa: "\f1c5"; +} + +.fa-circle-question { + --fa: "\f059"; +} + +.fa-question-circle { + --fa: "\f059"; +} + +.fa-plane-departure { + --fa: "\f5b0"; +} + +.fa-handshake-slash { + --fa: "\e060"; +} + +.fa-book-bookmark { + --fa: "\e0bb"; +} + +.fa-code-branch { + --fa: "\f126"; +} + +.fa-hat-cowboy { + --fa: "\f8c0"; +} + +.fa-bridge { + --fa: "\e4c8"; +} + +.fa-phone-flip { + --fa: "\f879"; +} + +.fa-phone-alt { + --fa: "\f879"; +} + +.fa-truck-front { + --fa: "\e2b7"; +} + +.fa-cat { + --fa: "\f6be"; +} + +.fa-anchor-circle-exclamation { + --fa: "\e4ab"; +} + +.fa-truck-field { + --fa: "\e58d"; +} + +.fa-route { + --fa: "\f4d7"; +} + +.fa-clipboard-question { + --fa: "\e4e3"; +} + +.fa-panorama { + --fa: "\e209"; +} + +.fa-comment-medical { + --fa: "\f7f5"; +} + +.fa-teeth-open { + --fa: "\f62f"; +} + +.fa-file-circle-minus { + --fa: "\e4ed"; +} + +.fa-tags { + --fa: "\f02c"; +} + +.fa-wine-glass { + --fa: "\f4e3"; +} + +.fa-forward-fast { + --fa: "\f050"; +} + +.fa-fast-forward { + --fa: "\f050"; +} + +.fa-face-meh-blank { + --fa: "\f5a4"; +} + +.fa-meh-blank { + --fa: "\f5a4"; +} + +.fa-square-parking { + --fa: "\f540"; +} + +.fa-parking { + --fa: "\f540"; +} + +.fa-house-signal { + --fa: "\e012"; +} + +.fa-bars-progress { + --fa: "\f828"; +} + +.fa-tasks-alt { + --fa: "\f828"; +} + +.fa-faucet-drip { + --fa: "\e006"; +} + +.fa-cart-flatbed { + --fa: "\f474"; +} + +.fa-dolly-flatbed { + --fa: "\f474"; +} + +.fa-ban-smoking { + --fa: "\f54d"; +} + +.fa-smoking-ban { + --fa: "\f54d"; +} + +.fa-terminal { + --fa: "\f120"; +} + +.fa-mobile-button { + --fa: "\f10b"; +} + +.fa-house-medical-flag { + --fa: "\e514"; +} + +.fa-basket-shopping { + --fa: "\f291"; +} + +.fa-shopping-basket { + --fa: "\f291"; +} + +.fa-tape { + --fa: "\f4db"; +} + +.fa-bus-simple { + --fa: "\f55e"; +} + +.fa-bus-alt { + --fa: "\f55e"; +} + +.fa-eye { + --fa: "\f06e"; +} + +.fa-face-sad-cry { + --fa: "\f5b3"; +} + +.fa-sad-cry { + --fa: "\f5b3"; +} + +.fa-audio-description { + --fa: "\f29e"; +} + +.fa-person-military-to-person { + --fa: "\e54c"; +} + +.fa-file-shield { + --fa: "\e4f0"; +} + +.fa-user-slash { + --fa: "\f506"; +} + +.fa-pen { + --fa: "\f304"; +} + +.fa-tower-observation { + --fa: "\e586"; +} + +.fa-file-code { + --fa: "\f1c9"; +} + +.fa-signal { + --fa: "\f012"; +} + +.fa-signal-5 { + --fa: "\f012"; +} + +.fa-signal-perfect { + --fa: "\f012"; +} + +.fa-bus { + --fa: "\f207"; +} + +.fa-heart-circle-xmark { + --fa: "\e501"; +} + +.fa-house-chimney { + --fa: "\e3af"; +} + +.fa-home-lg { + --fa: "\e3af"; +} + +.fa-window-maximize { + --fa: "\f2d0"; +} + +.fa-face-frown { + --fa: "\f119"; +} + +.fa-frown { + --fa: "\f119"; +} + +.fa-prescription { + --fa: "\f5b1"; +} + +.fa-shop { + --fa: "\f54f"; +} + +.fa-store-alt { + --fa: "\f54f"; +} + +.fa-floppy-disk { + --fa: "\f0c7"; +} + +.fa-save { + --fa: "\f0c7"; +} + +.fa-vihara { + --fa: "\f6a7"; +} + +.fa-scale-unbalanced { + --fa: "\f515"; +} + +.fa-balance-scale-left { + --fa: "\f515"; +} + +.fa-sort-up { + --fa: "\f0de"; +} + +.fa-sort-asc { + --fa: "\f0de"; +} + +.fa-comment-dots { + --fa: "\f4ad"; +} + +.fa-commenting { + --fa: "\f4ad"; +} + +.fa-plant-wilt { + --fa: "\e5aa"; +} + +.fa-diamond { + --fa: "\f219"; +} + +.fa-face-grin-squint { + --fa: "\f585"; +} + +.fa-grin-squint { + --fa: "\f585"; +} + +.fa-hand-holding-dollar { + --fa: "\f4c0"; +} + +.fa-hand-holding-usd { + --fa: "\f4c0"; +} + +.fa-chart-diagram { + --fa: "\e695"; +} + +.fa-bacterium { + --fa: "\e05a"; +} + +.fa-hand-pointer { + --fa: "\f25a"; +} + +.fa-drum-steelpan { + --fa: "\f56a"; +} + +.fa-hand-scissors { + --fa: "\f257"; +} + +.fa-hands-praying { + --fa: "\f684"; +} + +.fa-praying-hands { + --fa: "\f684"; +} + +.fa-arrow-rotate-right { + --fa: "\f01e"; +} + +.fa-arrow-right-rotate { + --fa: "\f01e"; +} + +.fa-arrow-rotate-forward { + --fa: "\f01e"; +} + +.fa-redo { + --fa: "\f01e"; +} + +.fa-biohazard { + --fa: "\f780"; +} + +.fa-location-crosshairs { + --fa: "\f601"; +} + +.fa-location { + --fa: "\f601"; +} + +.fa-mars-double { + --fa: "\f227"; +} + +.fa-child-dress { + --fa: "\e59c"; +} + +.fa-users-between-lines { + --fa: "\e591"; +} + +.fa-lungs-virus { + --fa: "\e067"; +} + +.fa-face-grin-tears { + --fa: "\f588"; +} + +.fa-grin-tears { + --fa: "\f588"; +} + +.fa-phone { + --fa: "\f095"; +} + +.fa-calendar-xmark { + --fa: "\f273"; +} + +.fa-calendar-times { + --fa: "\f273"; +} + +.fa-child-reaching { + --fa: "\e59d"; +} + +.fa-head-side-virus { + --fa: "\e064"; +} + +.fa-user-gear { + --fa: "\f4fe"; +} + +.fa-user-cog { + --fa: "\f4fe"; +} + +.fa-arrow-up-1-9 { + --fa: "\f163"; +} + +.fa-sort-numeric-up { + --fa: "\f163"; +} + +.fa-door-closed { + --fa: "\f52a"; +} + +.fa-shield-virus { + --fa: "\e06c"; +} + +.fa-dice-six { + --fa: "\f526"; +} + +.fa-mosquito-net { + --fa: "\e52c"; +} + +.fa-file-fragment { + --fa: "\e697"; +} + +.fa-bridge-water { + --fa: "\e4ce"; +} + +.fa-person-booth { + --fa: "\f756"; +} + +.fa-text-width { + --fa: "\f035"; +} + +.fa-hat-wizard { + --fa: "\f6e8"; +} + +.fa-pen-fancy { + --fa: "\f5ac"; +} + +.fa-person-digging { + --fa: "\f85e"; +} + +.fa-digging { + --fa: "\f85e"; +} + +.fa-trash { + --fa: "\f1f8"; +} + +.fa-gauge-simple { + --fa: "\f629"; +} + +.fa-gauge-simple-med { + --fa: "\f629"; +} + +.fa-tachometer-average { + --fa: "\f629"; +} + +.fa-book-medical { + --fa: "\f7e6"; +} + +.fa-poo { + --fa: "\f2fe"; +} + +.fa-quote-right { + --fa: "\f10e"; +} + +.fa-quote-right-alt { + --fa: "\f10e"; +} + +.fa-shirt { + --fa: "\f553"; +} + +.fa-t-shirt { + --fa: "\f553"; +} + +.fa-tshirt { + --fa: "\f553"; +} + +.fa-cubes { + --fa: "\f1b3"; +} + +.fa-divide { + --fa: "\f529"; +} + +.fa-tenge-sign { + --fa: "\f7d7"; +} + +.fa-tenge { + --fa: "\f7d7"; +} + +.fa-headphones { + --fa: "\f025"; +} + +.fa-hands-holding { + --fa: "\f4c2"; +} + +.fa-hands-clapping { + --fa: "\e1a8"; +} + +.fa-republican { + --fa: "\f75e"; +} + +.fa-arrow-left { + --fa: "\f060"; +} + +.fa-person-circle-xmark { + --fa: "\e543"; +} + +.fa-ruler { + --fa: "\f545"; +} + +.fa-align-left { + --fa: "\f036"; +} + +.fa-dice-d6 { + --fa: "\f6d1"; +} + +.fa-restroom { + --fa: "\f7bd"; +} + +.fa-j { + --fa: "\4a"; +} + +.fa-users-viewfinder { + --fa: "\e595"; +} + +.fa-file-video { + --fa: "\f1c8"; +} + +.fa-up-right-from-square { + --fa: "\f35d"; +} + +.fa-external-link-alt { + --fa: "\f35d"; +} + +.fa-table-cells { + --fa: "\f00a"; +} + +.fa-th { + --fa: "\f00a"; +} + +.fa-file-pdf { + --fa: "\f1c1"; +} + +.fa-book-bible { + --fa: "\f647"; +} + +.fa-bible { + --fa: "\f647"; +} + +.fa-o { + --fa: "\4f"; +} + +.fa-suitcase-medical { + --fa: "\f0fa"; +} + +.fa-medkit { + --fa: "\f0fa"; +} + +.fa-user-secret { + --fa: "\f21b"; +} + +.fa-otter { + --fa: "\f700"; +} + +.fa-person-dress { + --fa: "\f182"; +} + +.fa-female { + --fa: "\f182"; +} + +.fa-comment-dollar { + --fa: "\f651"; +} + +.fa-business-time { + --fa: "\f64a"; +} + +.fa-briefcase-clock { + --fa: "\f64a"; +} + +.fa-table-cells-large { + --fa: "\f009"; +} + +.fa-th-large { + --fa: "\f009"; +} + +.fa-book-tanakh { + --fa: "\f827"; +} + +.fa-tanakh { + --fa: "\f827"; +} + +.fa-phone-volume { + --fa: "\f2a0"; +} + +.fa-volume-control-phone { + --fa: "\f2a0"; +} + +.fa-hat-cowboy-side { + --fa: "\f8c1"; +} + +.fa-clipboard-user { + --fa: "\f7f3"; +} + +.fa-child { + --fa: "\f1ae"; +} + +.fa-lira-sign { + --fa: "\f195"; +} + +.fa-satellite { + --fa: "\f7bf"; +} + +.fa-plane-lock { + --fa: "\e558"; +} + +.fa-tag { + --fa: "\f02b"; +} + +.fa-comment { + --fa: "\f075"; +} + +.fa-cake-candles { + --fa: "\f1fd"; +} + +.fa-birthday-cake { + --fa: "\f1fd"; +} + +.fa-cake { + --fa: "\f1fd"; +} + +.fa-envelope { + --fa: "\f0e0"; +} + +.fa-angles-up { + --fa: "\f102"; +} + +.fa-angle-double-up { + --fa: "\f102"; +} + +.fa-paperclip { + --fa: "\f0c6"; +} + +.fa-arrow-right-to-city { + --fa: "\e4b3"; +} + +.fa-ribbon { + --fa: "\f4d6"; +} + +.fa-lungs { + --fa: "\f604"; +} + +.fa-arrow-up-9-1 { + --fa: "\f887"; +} + +.fa-sort-numeric-up-alt { + --fa: "\f887"; +} + +.fa-litecoin-sign { + --fa: "\e1d3"; +} + +.fa-border-none { + --fa: "\f850"; +} + +.fa-circle-nodes { + --fa: "\e4e2"; +} + +.fa-parachute-box { + --fa: "\f4cd"; +} + +.fa-indent { + --fa: "\f03c"; +} + +.fa-truck-field-un { + --fa: "\e58e"; +} + +.fa-hourglass { + --fa: "\f254"; +} + +.fa-hourglass-empty { + --fa: "\f254"; +} + +.fa-mountain { + --fa: "\f6fc"; +} + +.fa-user-doctor { + --fa: "\f0f0"; +} + +.fa-user-md { + --fa: "\f0f0"; +} + +.fa-circle-info { + --fa: "\f05a"; +} + +.fa-info-circle { + --fa: "\f05a"; +} + +.fa-cloud-meatball { + --fa: "\f73b"; +} + +.fa-camera { + --fa: "\f030"; +} + +.fa-camera-alt { + --fa: "\f030"; +} + +.fa-square-virus { + --fa: "\e578"; +} + +.fa-meteor { + --fa: "\f753"; +} + +.fa-car-on { + --fa: "\e4dd"; +} + +.fa-sleigh { + --fa: "\f7cc"; +} + +.fa-arrow-down-1-9 { + --fa: "\f162"; +} + +.fa-sort-numeric-asc { + --fa: "\f162"; +} + +.fa-sort-numeric-down { + --fa: "\f162"; +} + +.fa-hand-holding-droplet { + --fa: "\f4c1"; +} + +.fa-hand-holding-water { + --fa: "\f4c1"; +} + +.fa-water { + --fa: "\f773"; +} + +.fa-calendar-check { + --fa: "\f274"; +} + +.fa-braille { + --fa: "\f2a1"; +} + +.fa-prescription-bottle-medical { + --fa: "\f486"; +} + +.fa-prescription-bottle-alt { + --fa: "\f486"; +} + +.fa-landmark { + --fa: "\f66f"; +} + +.fa-truck { + --fa: "\f0d1"; +} + +.fa-crosshairs { + --fa: "\f05b"; +} + +.fa-person-cane { + --fa: "\e53c"; +} + +.fa-tent { + --fa: "\e57d"; +} + +.fa-vest-patches { + --fa: "\e086"; +} + +.fa-check-double { + --fa: "\f560"; +} + +.fa-arrow-down-a-z { + --fa: "\f15d"; +} + +.fa-sort-alpha-asc { + --fa: "\f15d"; +} + +.fa-sort-alpha-down { + --fa: "\f15d"; +} + +.fa-money-bill-wheat { + --fa: "\e52a"; +} + +.fa-cookie { + --fa: "\f563"; +} + +.fa-arrow-rotate-left { + --fa: "\f0e2"; +} + +.fa-arrow-left-rotate { + --fa: "\f0e2"; +} + +.fa-arrow-rotate-back { + --fa: "\f0e2"; +} + +.fa-arrow-rotate-backward { + --fa: "\f0e2"; +} + +.fa-undo { + --fa: "\f0e2"; +} + +.fa-hard-drive { + --fa: "\f0a0"; +} + +.fa-hdd { + --fa: "\f0a0"; +} + +.fa-face-grin-squint-tears { + --fa: "\f586"; +} + +.fa-grin-squint-tears { + --fa: "\f586"; +} + +.fa-dumbbell { + --fa: "\f44b"; +} + +.fa-rectangle-list { + --fa: "\f022"; +} + +.fa-list-alt { + --fa: "\f022"; +} + +.fa-tarp-droplet { + --fa: "\e57c"; +} + +.fa-house-medical-circle-check { + --fa: "\e511"; +} + +.fa-person-skiing-nordic { + --fa: "\f7ca"; +} + +.fa-skiing-nordic { + --fa: "\f7ca"; +} + +.fa-calendar-plus { + --fa: "\f271"; +} + +.fa-plane-arrival { + --fa: "\f5af"; +} + +.fa-circle-left { + --fa: "\f359"; +} + +.fa-arrow-alt-circle-left { + --fa: "\f359"; +} + +.fa-train-subway { + --fa: "\f239"; +} + +.fa-subway { + --fa: "\f239"; +} + +.fa-chart-gantt { + --fa: "\e0e4"; +} + +.fa-indian-rupee-sign { + --fa: "\e1bc"; +} + +.fa-indian-rupee { + --fa: "\e1bc"; +} + +.fa-inr { + --fa: "\e1bc"; +} + +.fa-crop-simple { + --fa: "\f565"; +} + +.fa-crop-alt { + --fa: "\f565"; +} + +.fa-money-bill-1 { + --fa: "\f3d1"; +} + +.fa-money-bill-alt { + --fa: "\f3d1"; +} + +.fa-left-long { + --fa: "\f30a"; +} + +.fa-long-arrow-alt-left { + --fa: "\f30a"; +} + +.fa-dna { + --fa: "\f471"; +} + +.fa-virus-slash { + --fa: "\e075"; +} + +.fa-minus { + --fa: "\f068"; +} + +.fa-subtract { + --fa: "\f068"; +} + +.fa-chess { + --fa: "\f439"; +} + +.fa-arrow-left-long { + --fa: "\f177"; +} + +.fa-long-arrow-left { + --fa: "\f177"; +} + +.fa-plug-circle-check { + --fa: "\e55c"; +} + +.fa-street-view { + --fa: "\f21d"; +} + +.fa-franc-sign { + --fa: "\e18f"; +} + +.fa-volume-off { + --fa: "\f026"; +} + +.fa-hands-asl-interpreting { + --fa: "\f2a3"; +} + +.fa-american-sign-language-interpreting { + --fa: "\f2a3"; +} + +.fa-asl-interpreting { + --fa: "\f2a3"; +} + +.fa-hands-american-sign-language-interpreting { + --fa: "\f2a3"; +} + +.fa-gear { + --fa: "\f013"; +} + +.fa-cog { + --fa: "\f013"; +} + +.fa-droplet-slash { + --fa: "\f5c7"; +} + +.fa-tint-slash { + --fa: "\f5c7"; +} + +.fa-mosque { + --fa: "\f678"; +} + +.fa-mosquito { + --fa: "\e52b"; +} + +.fa-star-of-david { + --fa: "\f69a"; +} + +.fa-person-military-rifle { + --fa: "\e54b"; +} + +.fa-cart-shopping { + --fa: "\f07a"; +} + +.fa-shopping-cart { + --fa: "\f07a"; +} + +.fa-vials { + --fa: "\f493"; +} + +.fa-plug-circle-plus { + --fa: "\e55f"; +} + +.fa-place-of-worship { + --fa: "\f67f"; +} + +.fa-grip-vertical { + --fa: "\f58e"; +} + +.fa-hexagon-nodes { + --fa: "\e699"; +} + +.fa-arrow-turn-up { + --fa: "\f148"; +} + +.fa-level-up { + --fa: "\f148"; +} + +.fa-u { + --fa: "\55"; +} + +.fa-square-root-variable { + --fa: "\f698"; +} + +.fa-square-root-alt { + --fa: "\f698"; +} + +.fa-clock { + --fa: "\f017"; +} + +.fa-clock-four { + --fa: "\f017"; +} + +.fa-backward-step { + --fa: "\f048"; +} + +.fa-step-backward { + --fa: "\f048"; +} + +.fa-pallet { + --fa: "\f482"; +} + +.fa-faucet { + --fa: "\e005"; +} + +.fa-baseball-bat-ball { + --fa: "\f432"; +} + +.fa-s { + --fa: "\53"; +} + +.fa-timeline { + --fa: "\e29c"; +} + +.fa-keyboard { + --fa: "\f11c"; +} + +.fa-caret-down { + --fa: "\f0d7"; +} + +.fa-house-chimney-medical { + --fa: "\f7f2"; +} + +.fa-clinic-medical { + --fa: "\f7f2"; +} + +.fa-temperature-three-quarters { + --fa: "\f2c8"; +} + +.fa-temperature-3 { + --fa: "\f2c8"; +} + +.fa-thermometer-3 { + --fa: "\f2c8"; +} + +.fa-thermometer-three-quarters { + --fa: "\f2c8"; +} + +.fa-mobile-screen { + --fa: "\f3cf"; +} + +.fa-mobile-android-alt { + --fa: "\f3cf"; +} + +.fa-plane-up { + --fa: "\e22d"; +} + +.fa-piggy-bank { + --fa: "\f4d3"; +} + +.fa-battery-half { + --fa: "\f242"; +} + +.fa-battery-3 { + --fa: "\f242"; +} + +.fa-mountain-city { + --fa: "\e52e"; +} + +.fa-coins { + --fa: "\f51e"; +} + +.fa-khanda { + --fa: "\f66d"; +} + +.fa-sliders { + --fa: "\f1de"; +} + +.fa-sliders-h { + --fa: "\f1de"; +} + +.fa-folder-tree { + --fa: "\f802"; +} + +.fa-network-wired { + --fa: "\f6ff"; +} + +.fa-map-pin { + --fa: "\f276"; +} + +.fa-hamsa { + --fa: "\f665"; +} + +.fa-cent-sign { + --fa: "\e3f5"; +} + +.fa-flask { + --fa: "\f0c3"; +} + +.fa-person-pregnant { + --fa: "\e31e"; +} + +.fa-wand-sparkles { + --fa: "\f72b"; +} + +.fa-ellipsis-vertical { + --fa: "\f142"; +} + +.fa-ellipsis-v { + --fa: "\f142"; +} + +.fa-ticket { + --fa: "\f145"; +} + +.fa-power-off { + --fa: "\f011"; +} + +.fa-right-long { + --fa: "\f30b"; +} + +.fa-long-arrow-alt-right { + --fa: "\f30b"; +} + +.fa-flag-usa { + --fa: "\f74d"; +} + +.fa-laptop-file { + --fa: "\e51d"; +} + +.fa-tty { + --fa: "\f1e4"; +} + +.fa-teletype { + --fa: "\f1e4"; +} + +.fa-diagram-next { + --fa: "\e476"; +} + +.fa-person-rifle { + --fa: "\e54e"; +} + +.fa-house-medical-circle-exclamation { + --fa: "\e512"; +} + +.fa-closed-captioning { + --fa: "\f20a"; +} + +.fa-person-hiking { + --fa: "\f6ec"; +} + +.fa-hiking { + --fa: "\f6ec"; +} + +.fa-venus-double { + --fa: "\f226"; +} + +.fa-images { + --fa: "\f302"; +} + +.fa-calculator { + --fa: "\f1ec"; +} + +.fa-people-pulling { + --fa: "\e535"; +} + +.fa-n { + --fa: "\4e"; +} + +.fa-cable-car { + --fa: "\f7da"; +} + +.fa-tram { + --fa: "\f7da"; +} + +.fa-cloud-rain { + --fa: "\f73d"; +} + +.fa-building-circle-xmark { + --fa: "\e4d4"; +} + +.fa-ship { + --fa: "\f21a"; +} + +.fa-arrows-down-to-line { + --fa: "\e4b8"; +} + +.fa-download { + --fa: "\f019"; +} + +.fa-face-grin { + --fa: "\f580"; +} + +.fa-grin { + --fa: "\f580"; +} + +.fa-delete-left { + --fa: "\f55a"; +} + +.fa-backspace { + --fa: "\f55a"; +} + +.fa-eye-dropper { + --fa: "\f1fb"; +} + +.fa-eye-dropper-empty { + --fa: "\f1fb"; +} + +.fa-eyedropper { + --fa: "\f1fb"; +} + +.fa-file-circle-check { + --fa: "\e5a0"; +} + +.fa-forward { + --fa: "\f04e"; +} + +.fa-mobile { + --fa: "\f3ce"; +} + +.fa-mobile-android { + --fa: "\f3ce"; +} + +.fa-mobile-phone { + --fa: "\f3ce"; +} + +.fa-face-meh { + --fa: "\f11a"; +} + +.fa-meh { + --fa: "\f11a"; +} + +.fa-align-center { + --fa: "\f037"; +} + +.fa-book-skull { + --fa: "\f6b7"; +} + +.fa-book-dead { + --fa: "\f6b7"; +} + +.fa-id-card { + --fa: "\f2c2"; +} + +.fa-drivers-license { + --fa: "\f2c2"; +} + +.fa-outdent { + --fa: "\f03b"; +} + +.fa-dedent { + --fa: "\f03b"; +} + +.fa-heart-circle-exclamation { + --fa: "\e4fe"; +} + +.fa-house { + --fa: "\f015"; +} + +.fa-home { + --fa: "\f015"; +} + +.fa-home-alt { + --fa: "\f015"; +} + +.fa-home-lg-alt { + --fa: "\f015"; +} + +.fa-calendar-week { + --fa: "\f784"; +} + +.fa-laptop-medical { + --fa: "\f812"; +} + +.fa-b { + --fa: "\42"; +} + +.fa-file-medical { + --fa: "\f477"; +} + +.fa-dice-one { + --fa: "\f525"; +} + +.fa-kiwi-bird { + --fa: "\f535"; +} + +.fa-arrow-right-arrow-left { + --fa: "\f0ec"; +} + +.fa-exchange { + --fa: "\f0ec"; +} + +.fa-rotate-right { + --fa: "\f2f9"; +} + +.fa-redo-alt { + --fa: "\f2f9"; +} + +.fa-rotate-forward { + --fa: "\f2f9"; +} + +.fa-utensils { + --fa: "\f2e7"; +} + +.fa-cutlery { + --fa: "\f2e7"; +} + +.fa-arrow-up-wide-short { + --fa: "\f161"; +} + +.fa-sort-amount-up { + --fa: "\f161"; +} + +.fa-mill-sign { + --fa: "\e1ed"; +} + +.fa-bowl-rice { + --fa: "\e2eb"; +} + +.fa-skull { + --fa: "\f54c"; +} + +.fa-tower-broadcast { + --fa: "\f519"; +} + +.fa-broadcast-tower { + --fa: "\f519"; +} + +.fa-truck-pickup { + --fa: "\f63c"; +} + +.fa-up-long { + --fa: "\f30c"; +} + +.fa-long-arrow-alt-up { + --fa: "\f30c"; +} + +.fa-stop { + --fa: "\f04d"; +} + +.fa-code-merge { + --fa: "\f387"; +} + +.fa-upload { + --fa: "\f093"; +} + +.fa-hurricane { + --fa: "\f751"; +} + +.fa-mound { + --fa: "\e52d"; +} + +.fa-toilet-portable { + --fa: "\e583"; +} + +.fa-compact-disc { + --fa: "\f51f"; +} + +.fa-file-arrow-down { + --fa: "\f56d"; +} + +.fa-file-download { + --fa: "\f56d"; +} + +.fa-caravan { + --fa: "\f8ff"; +} + +.fa-shield-cat { + --fa: "\e572"; +} + +.fa-bolt { + --fa: "\f0e7"; +} + +.fa-zap { + --fa: "\f0e7"; +} + +.fa-glass-water { + --fa: "\e4f4"; +} + +.fa-oil-well { + --fa: "\e532"; +} + +.fa-vault { + --fa: "\e2c5"; +} + +.fa-mars { + --fa: "\f222"; +} + +.fa-toilet { + --fa: "\f7d8"; +} + +.fa-plane-circle-xmark { + --fa: "\e557"; +} + +.fa-yen-sign { + --fa: "\f157"; +} + +.fa-cny { + --fa: "\f157"; +} + +.fa-jpy { + --fa: "\f157"; +} + +.fa-rmb { + --fa: "\f157"; +} + +.fa-yen { + --fa: "\f157"; +} + +.fa-ruble-sign { + --fa: "\f158"; +} + +.fa-rouble { + --fa: "\f158"; +} + +.fa-rub { + --fa: "\f158"; +} + +.fa-ruble { + --fa: "\f158"; +} + +.fa-sun { + --fa: "\f185"; +} + +.fa-guitar { + --fa: "\f7a6"; +} + +.fa-face-laugh-wink { + --fa: "\f59c"; +} + +.fa-laugh-wink { + --fa: "\f59c"; +} + +.fa-horse-head { + --fa: "\f7ab"; +} + +.fa-bore-hole { + --fa: "\e4c3"; +} + +.fa-industry { + --fa: "\f275"; +} + +.fa-circle-down { + --fa: "\f358"; +} + +.fa-arrow-alt-circle-down { + --fa: "\f358"; +} + +.fa-arrows-turn-to-dots { + --fa: "\e4c1"; +} + +.fa-florin-sign { + --fa: "\e184"; +} + +.fa-arrow-down-short-wide { + --fa: "\f884"; +} + +.fa-sort-amount-desc { + --fa: "\f884"; +} + +.fa-sort-amount-down-alt { + --fa: "\f884"; +} + +.fa-less-than { + --fa: "\3c"; +} + +.fa-angle-down { + --fa: "\f107"; +} + +.fa-car-tunnel { + --fa: "\e4de"; +} + +.fa-head-side-cough { + --fa: "\e061"; +} + +.fa-grip-lines { + --fa: "\f7a4"; +} + +.fa-thumbs-down { + --fa: "\f165"; +} + +.fa-user-lock { + --fa: "\f502"; +} + +.fa-arrow-right-long { + --fa: "\f178"; +} + +.fa-long-arrow-right { + --fa: "\f178"; +} + +.fa-anchor-circle-xmark { + --fa: "\e4ac"; +} + +.fa-ellipsis { + --fa: "\f141"; +} + +.fa-ellipsis-h { + --fa: "\f141"; +} + +.fa-chess-pawn { + --fa: "\f443"; +} + +.fa-kit-medical { + --fa: "\f479"; +} + +.fa-first-aid { + --fa: "\f479"; +} + +.fa-person-through-window { + --fa: "\e5a9"; +} + +.fa-toolbox { + --fa: "\f552"; +} + +.fa-hands-holding-circle { + --fa: "\e4fb"; +} + +.fa-bug { + --fa: "\f188"; +} + +.fa-credit-card { + --fa: "\f09d"; +} + +.fa-credit-card-alt { + --fa: "\f09d"; +} + +.fa-car { + --fa: "\f1b9"; +} + +.fa-automobile { + --fa: "\f1b9"; +} + +.fa-hand-holding-hand { + --fa: "\e4f7"; +} + +.fa-book-open-reader { + --fa: "\f5da"; +} + +.fa-book-reader { + --fa: "\f5da"; +} + +.fa-mountain-sun { + --fa: "\e52f"; +} + +.fa-arrows-left-right-to-line { + --fa: "\e4ba"; +} + +.fa-dice-d20 { + --fa: "\f6cf"; +} + +.fa-truck-droplet { + --fa: "\e58c"; +} + +.fa-file-circle-xmark { + --fa: "\e5a1"; +} + +.fa-temperature-arrow-up { + --fa: "\e040"; +} + +.fa-temperature-up { + --fa: "\e040"; +} + +.fa-medal { + --fa: "\f5a2"; +} + +.fa-bed { + --fa: "\f236"; +} + +.fa-square-h { + --fa: "\f0fd"; +} + +.fa-h-square { + --fa: "\f0fd"; +} + +.fa-podcast { + --fa: "\f2ce"; +} + +.fa-temperature-full { + --fa: "\f2c7"; +} + +.fa-temperature-4 { + --fa: "\f2c7"; +} + +.fa-thermometer-4 { + --fa: "\f2c7"; +} + +.fa-thermometer-full { + --fa: "\f2c7"; +} + +.fa-bell { + --fa: "\f0f3"; +} + +.fa-superscript { + --fa: "\f12b"; +} + +.fa-plug-circle-xmark { + --fa: "\e560"; +} + +.fa-star-of-life { + --fa: "\f621"; +} + +.fa-phone-slash { + --fa: "\f3dd"; +} + +.fa-paint-roller { + --fa: "\f5aa"; +} + +.fa-handshake-angle { + --fa: "\f4c4"; +} + +.fa-hands-helping { + --fa: "\f4c4"; +} + +.fa-location-dot { + --fa: "\f3c5"; +} + +.fa-map-marker-alt { + --fa: "\f3c5"; +} + +.fa-file { + --fa: "\f15b"; +} + +.fa-greater-than { + --fa: "\3e"; +} + +.fa-person-swimming { + --fa: "\f5c4"; +} + +.fa-swimmer { + --fa: "\f5c4"; +} + +.fa-arrow-down { + --fa: "\f063"; +} + +.fa-droplet { + --fa: "\f043"; +} + +.fa-tint { + --fa: "\f043"; +} + +.fa-eraser { + --fa: "\f12d"; +} + +.fa-earth-americas { + --fa: "\f57d"; +} + +.fa-earth { + --fa: "\f57d"; +} + +.fa-earth-america { + --fa: "\f57d"; +} + +.fa-globe-americas { + --fa: "\f57d"; +} + +.fa-person-burst { + --fa: "\e53b"; +} + +.fa-dove { + --fa: "\f4ba"; +} + +.fa-battery-empty { + --fa: "\f244"; +} + +.fa-battery-0 { + --fa: "\f244"; +} + +.fa-socks { + --fa: "\f696"; +} + +.fa-inbox { + --fa: "\f01c"; +} + +.fa-section { + --fa: "\e447"; +} + +.fa-gauge-high { + --fa: "\f625"; +} + +.fa-tachometer-alt { + --fa: "\f625"; +} + +.fa-tachometer-alt-fast { + --fa: "\f625"; +} + +.fa-envelope-open-text { + --fa: "\f658"; +} + +.fa-hospital { + --fa: "\f0f8"; +} + +.fa-hospital-alt { + --fa: "\f0f8"; +} + +.fa-hospital-wide { + --fa: "\f0f8"; +} + +.fa-wine-bottle { + --fa: "\f72f"; +} + +.fa-chess-rook { + --fa: "\f447"; +} + +.fa-bars-staggered { + --fa: "\f550"; +} + +.fa-reorder { + --fa: "\f550"; +} + +.fa-stream { + --fa: "\f550"; +} + +.fa-dharmachakra { + --fa: "\f655"; +} + +.fa-hotdog { + --fa: "\f80f"; +} + +.fa-person-walking-with-cane { + --fa: "\f29d"; +} + +.fa-blind { + --fa: "\f29d"; +} + +.fa-drum { + --fa: "\f569"; +} + +.fa-ice-cream { + --fa: "\f810"; +} + +.fa-heart-circle-bolt { + --fa: "\e4fc"; +} + +.fa-fax { + --fa: "\f1ac"; +} + +.fa-paragraph { + --fa: "\f1dd"; +} + +.fa-check-to-slot { + --fa: "\f772"; +} + +.fa-vote-yea { + --fa: "\f772"; +} + +.fa-star-half { + --fa: "\f089"; +} + +.fa-boxes-stacked { + --fa: "\f468"; +} + +.fa-boxes { + --fa: "\f468"; +} + +.fa-boxes-alt { + --fa: "\f468"; +} + +.fa-link { + --fa: "\f0c1"; +} + +.fa-chain { + --fa: "\f0c1"; +} + +.fa-ear-listen { + --fa: "\f2a2"; +} + +.fa-assistive-listening-systems { + --fa: "\f2a2"; +} + +.fa-tree-city { + --fa: "\e587"; +} + +.fa-play { + --fa: "\f04b"; +} + +.fa-font { + --fa: "\f031"; +} + +.fa-table-cells-row-lock { + --fa: "\e67a"; +} + +.fa-rupiah-sign { + --fa: "\e23d"; +} + +.fa-magnifying-glass { + --fa: "\f002"; +} + +.fa-search { + --fa: "\f002"; +} + +.fa-table-tennis-paddle-ball { + --fa: "\f45d"; +} + +.fa-ping-pong-paddle-ball { + --fa: "\f45d"; +} + +.fa-table-tennis { + --fa: "\f45d"; +} + +.fa-person-dots-from-line { + --fa: "\f470"; +} + +.fa-diagnoses { + --fa: "\f470"; +} + +.fa-trash-can-arrow-up { + --fa: "\f82a"; +} + +.fa-trash-restore-alt { + --fa: "\f82a"; +} + +.fa-naira-sign { + --fa: "\e1f6"; +} + +.fa-cart-arrow-down { + --fa: "\f218"; +} + +.fa-walkie-talkie { + --fa: "\f8ef"; +} + +.fa-file-pen { + --fa: "\f31c"; +} + +.fa-file-edit { + --fa: "\f31c"; +} + +.fa-receipt { + --fa: "\f543"; +} + +.fa-square-pen { + --fa: "\f14b"; +} + +.fa-pen-square { + --fa: "\f14b"; +} + +.fa-pencil-square { + --fa: "\f14b"; +} + +.fa-suitcase-rolling { + --fa: "\f5c1"; +} + +.fa-person-circle-exclamation { + --fa: "\e53f"; +} + +.fa-chevron-down { + --fa: "\f078"; +} + +.fa-battery-full { + --fa: "\f240"; +} + +.fa-battery { + --fa: "\f240"; +} + +.fa-battery-5 { + --fa: "\f240"; +} + +.fa-skull-crossbones { + --fa: "\f714"; +} + +.fa-code-compare { + --fa: "\e13a"; +} + +.fa-list-ul { + --fa: "\f0ca"; +} + +.fa-list-dots { + --fa: "\f0ca"; +} + +.fa-school-lock { + --fa: "\e56f"; +} + +.fa-tower-cell { + --fa: "\e585"; +} + +.fa-down-long { + --fa: "\f309"; +} + +.fa-long-arrow-alt-down { + --fa: "\f309"; +} + +.fa-ranking-star { + --fa: "\e561"; +} + +.fa-chess-king { + --fa: "\f43f"; +} + +.fa-person-harassing { + --fa: "\e549"; +} + +.fa-brazilian-real-sign { + --fa: "\e46c"; +} + +.fa-landmark-dome { + --fa: "\f752"; +} + +.fa-landmark-alt { + --fa: "\f752"; +} + +.fa-arrow-up { + --fa: "\f062"; +} + +.fa-tv { + --fa: "\f26c"; +} + +.fa-television { + --fa: "\f26c"; +} + +.fa-tv-alt { + --fa: "\f26c"; +} + +.fa-shrimp { + --fa: "\e448"; +} + +.fa-list-check { + --fa: "\f0ae"; +} + +.fa-tasks { + --fa: "\f0ae"; +} + +.fa-jug-detergent { + --fa: "\e519"; +} + +.fa-circle-user { + --fa: "\f2bd"; +} + +.fa-user-circle { + --fa: "\f2bd"; +} + +.fa-user-shield { + --fa: "\f505"; +} + +.fa-wind { + --fa: "\f72e"; +} + +.fa-car-burst { + --fa: "\f5e1"; +} + +.fa-car-crash { + --fa: "\f5e1"; +} + +.fa-y { + --fa: "\59"; +} + +.fa-person-snowboarding { + --fa: "\f7ce"; +} + +.fa-snowboarding { + --fa: "\f7ce"; +} + +.fa-truck-fast { + --fa: "\f48b"; +} + +.fa-shipping-fast { + --fa: "\f48b"; +} + +.fa-fish { + --fa: "\f578"; +} + +.fa-user-graduate { + --fa: "\f501"; +} + +.fa-circle-half-stroke { + --fa: "\f042"; +} + +.fa-adjust { + --fa: "\f042"; +} + +.fa-clapperboard { + --fa: "\e131"; +} + +.fa-circle-radiation { + --fa: "\f7ba"; +} + +.fa-radiation-alt { + --fa: "\f7ba"; +} + +.fa-baseball { + --fa: "\f433"; +} + +.fa-baseball-ball { + --fa: "\f433"; +} + +.fa-jet-fighter-up { + --fa: "\e518"; +} + +.fa-diagram-project { + --fa: "\f542"; +} + +.fa-project-diagram { + --fa: "\f542"; +} + +.fa-copy { + --fa: "\f0c5"; +} + +.fa-volume-xmark { + --fa: "\f6a9"; +} + +.fa-volume-mute { + --fa: "\f6a9"; +} + +.fa-volume-times { + --fa: "\f6a9"; +} + +.fa-hand-sparkles { + --fa: "\e05d"; +} + +.fa-grip { + --fa: "\f58d"; +} + +.fa-grip-horizontal { + --fa: "\f58d"; +} + +.fa-share-from-square { + --fa: "\f14d"; +} + +.fa-share-square { + --fa: "\f14d"; +} + +.fa-child-combatant { + --fa: "\e4e0"; +} + +.fa-child-rifle { + --fa: "\e4e0"; +} + +.fa-gun { + --fa: "\e19b"; +} + +.fa-square-phone { + --fa: "\f098"; +} + +.fa-phone-square { + --fa: "\f098"; +} + +.fa-plus { + --fa: "\2b"; +} + +.fa-add { + --fa: "\2b"; +} + +.fa-expand { + --fa: "\f065"; +} + +.fa-computer { + --fa: "\e4e5"; +} + +.fa-xmark { + --fa: "\f00d"; +} + +.fa-close { + --fa: "\f00d"; +} + +.fa-multiply { + --fa: "\f00d"; +} + +.fa-remove { + --fa: "\f00d"; +} + +.fa-times { + --fa: "\f00d"; +} + +.fa-arrows-up-down-left-right { + --fa: "\f047"; +} + +.fa-arrows { + --fa: "\f047"; +} + +.fa-chalkboard-user { + --fa: "\f51c"; +} + +.fa-chalkboard-teacher { + --fa: "\f51c"; +} + +.fa-peso-sign { + --fa: "\e222"; +} + +.fa-building-shield { + --fa: "\e4d8"; +} + +.fa-baby { + --fa: "\f77c"; +} + +.fa-users-line { + --fa: "\e592"; +} + +.fa-quote-left { + --fa: "\f10d"; +} + +.fa-quote-left-alt { + --fa: "\f10d"; +} + +.fa-tractor { + --fa: "\f722"; +} + +.fa-trash-arrow-up { + --fa: "\f829"; +} + +.fa-trash-restore { + --fa: "\f829"; +} + +.fa-arrow-down-up-lock { + --fa: "\e4b0"; +} + +.fa-lines-leaning { + --fa: "\e51e"; +} + +.fa-ruler-combined { + --fa: "\f546"; +} + +.fa-copyright { + --fa: "\f1f9"; +} + +.fa-equals { + --fa: "\3d"; +} + +.fa-blender { + --fa: "\f517"; +} + +.fa-teeth { + --fa: "\f62e"; +} + +.fa-shekel-sign { + --fa: "\f20b"; +} + +.fa-ils { + --fa: "\f20b"; +} + +.fa-shekel { + --fa: "\f20b"; +} + +.fa-sheqel { + --fa: "\f20b"; +} + +.fa-sheqel-sign { + --fa: "\f20b"; +} + +.fa-map { + --fa: "\f279"; +} + +.fa-rocket { + --fa: "\f135"; +} + +.fa-photo-film { + --fa: "\f87c"; +} + +.fa-photo-video { + --fa: "\f87c"; +} + +.fa-folder-minus { + --fa: "\f65d"; +} + +.fa-hexagon-nodes-bolt { + --fa: "\e69a"; +} + +.fa-store { + --fa: "\f54e"; +} + +.fa-arrow-trend-up { + --fa: "\e098"; +} + +.fa-plug-circle-minus { + --fa: "\e55e"; +} + +.fa-sign-hanging { + --fa: "\f4d9"; +} + +.fa-sign { + --fa: "\f4d9"; +} + +.fa-bezier-curve { + --fa: "\f55b"; +} + +.fa-bell-slash { + --fa: "\f1f6"; +} + +.fa-tablet { + --fa: "\f3fb"; +} + +.fa-tablet-android { + --fa: "\f3fb"; +} + +.fa-school-flag { + --fa: "\e56e"; +} + +.fa-fill { + --fa: "\f575"; +} + +.fa-angle-up { + --fa: "\f106"; +} + +.fa-drumstick-bite { + --fa: "\f6d7"; +} + +.fa-holly-berry { + --fa: "\f7aa"; +} + +.fa-chevron-left { + --fa: "\f053"; +} + +.fa-bacteria { + --fa: "\e059"; +} + +.fa-hand-lizard { + --fa: "\f258"; +} + +.fa-notdef { + --fa: "\e1fe"; +} + +.fa-disease { + --fa: "\f7fa"; +} + +.fa-briefcase-medical { + --fa: "\f469"; +} + +.fa-genderless { + --fa: "\f22d"; +} + +.fa-chevron-right { + --fa: "\f054"; +} + +.fa-retweet { + --fa: "\f079"; +} + +.fa-car-rear { + --fa: "\f5de"; +} + +.fa-car-alt { + --fa: "\f5de"; +} + +.fa-pump-soap { + --fa: "\e06b"; +} + +.fa-video-slash { + --fa: "\f4e2"; +} + +.fa-battery-quarter { + --fa: "\f243"; +} + +.fa-battery-2 { + --fa: "\f243"; +} + +.fa-radio { + --fa: "\f8d7"; +} + +.fa-baby-carriage { + --fa: "\f77d"; +} + +.fa-carriage-baby { + --fa: "\f77d"; +} + +.fa-traffic-light { + --fa: "\f637"; +} + +.fa-thermometer { + --fa: "\f491"; +} + +.fa-vr-cardboard { + --fa: "\f729"; +} + +.fa-hand-middle-finger { + --fa: "\f806"; +} + +.fa-percent { + --fa: "\25"; +} + +.fa-percentage { + --fa: "\25"; +} + +.fa-truck-moving { + --fa: "\f4df"; +} + +.fa-glass-water-droplet { + --fa: "\e4f5"; +} + +.fa-display { + --fa: "\e163"; +} + +.fa-face-smile { + --fa: "\f118"; +} + +.fa-smile { + --fa: "\f118"; +} + +.fa-thumbtack { + --fa: "\f08d"; +} + +.fa-thumb-tack { + --fa: "\f08d"; +} + +.fa-trophy { + --fa: "\f091"; +} + +.fa-person-praying { + --fa: "\f683"; +} + +.fa-pray { + --fa: "\f683"; +} + +.fa-hammer { + --fa: "\f6e3"; +} + +.fa-hand-peace { + --fa: "\f25b"; +} + +.fa-rotate { + --fa: "\f2f1"; +} + +.fa-sync-alt { + --fa: "\f2f1"; +} + +.fa-spinner { + --fa: "\f110"; +} + +.fa-robot { + --fa: "\f544"; +} + +.fa-peace { + --fa: "\f67c"; +} + +.fa-gears { + --fa: "\f085"; +} + +.fa-cogs { + --fa: "\f085"; +} + +.fa-warehouse { + --fa: "\f494"; +} + +.fa-arrow-up-right-dots { + --fa: "\e4b7"; +} + +.fa-splotch { + --fa: "\f5bc"; +} + +.fa-face-grin-hearts { + --fa: "\f584"; +} + +.fa-grin-hearts { + --fa: "\f584"; +} + +.fa-dice-four { + --fa: "\f524"; +} + +.fa-sim-card { + --fa: "\f7c4"; +} + +.fa-transgender { + --fa: "\f225"; +} + +.fa-transgender-alt { + --fa: "\f225"; +} + +.fa-mercury { + --fa: "\f223"; +} + +.fa-arrow-turn-down { + --fa: "\f149"; +} + +.fa-level-down { + --fa: "\f149"; +} + +.fa-person-falling-burst { + --fa: "\e547"; +} + +.fa-award { + --fa: "\f559"; +} + +.fa-ticket-simple { + --fa: "\f3ff"; +} + +.fa-ticket-alt { + --fa: "\f3ff"; +} + +.fa-building { + --fa: "\f1ad"; +} + +.fa-angles-left { + --fa: "\f100"; +} + +.fa-angle-double-left { + --fa: "\f100"; +} + +.fa-qrcode { + --fa: "\f029"; +} + +.fa-clock-rotate-left { + --fa: "\f1da"; +} + +.fa-history { + --fa: "\f1da"; +} + +.fa-face-grin-beam-sweat { + --fa: "\f583"; +} + +.fa-grin-beam-sweat { + --fa: "\f583"; +} + +.fa-file-export { + --fa: "\f56e"; +} + +.fa-arrow-right-from-file { + --fa: "\f56e"; +} + +.fa-shield { + --fa: "\f132"; +} + +.fa-shield-blank { + --fa: "\f132"; +} + +.fa-arrow-up-short-wide { + --fa: "\f885"; +} + +.fa-sort-amount-up-alt { + --fa: "\f885"; +} + +.fa-comment-nodes { + --fa: "\e696"; +} + +.fa-house-medical { + --fa: "\e3b2"; +} + +.fa-golf-ball-tee { + --fa: "\f450"; +} + +.fa-golf-ball { + --fa: "\f450"; +} + +.fa-circle-chevron-left { + --fa: "\f137"; +} + +.fa-chevron-circle-left { + --fa: "\f137"; +} + +.fa-house-chimney-window { + --fa: "\e00d"; +} + +.fa-pen-nib { + --fa: "\f5ad"; +} + +.fa-tent-arrow-turn-left { + --fa: "\e580"; +} + +.fa-tents { + --fa: "\e582"; +} + +.fa-wand-magic { + --fa: "\f0d0"; +} + +.fa-magic { + --fa: "\f0d0"; +} + +.fa-dog { + --fa: "\f6d3"; +} + +.fa-carrot { + --fa: "\f787"; +} + +.fa-moon { + --fa: "\f186"; +} + +.fa-wine-glass-empty { + --fa: "\f5ce"; +} + +.fa-wine-glass-alt { + --fa: "\f5ce"; +} + +.fa-cheese { + --fa: "\f7ef"; +} + +.fa-yin-yang { + --fa: "\f6ad"; +} + +.fa-music { + --fa: "\f001"; +} + +.fa-code-commit { + --fa: "\f386"; +} + +.fa-temperature-low { + --fa: "\f76b"; +} + +.fa-person-biking { + --fa: "\f84a"; +} + +.fa-biking { + --fa: "\f84a"; +} + +.fa-broom { + --fa: "\f51a"; +} + +.fa-shield-heart { + --fa: "\e574"; +} + +.fa-gopuram { + --fa: "\f664"; +} + +.fa-earth-oceania { + --fa: "\e47b"; +} + +.fa-globe-oceania { + --fa: "\e47b"; +} + +.fa-square-xmark { + --fa: "\f2d3"; +} + +.fa-times-square { + --fa: "\f2d3"; +} + +.fa-xmark-square { + --fa: "\f2d3"; +} + +.fa-hashtag { + --fa: "\23"; +} + +.fa-up-right-and-down-left-from-center { + --fa: "\f424"; +} + +.fa-expand-alt { + --fa: "\f424"; +} + +.fa-oil-can { + --fa: "\f613"; +} + +.fa-t { + --fa: "\54"; +} + +.fa-hippo { + --fa: "\f6ed"; +} + +.fa-chart-column { + --fa: "\e0e3"; +} + +.fa-infinity { + --fa: "\f534"; +} + +.fa-vial-circle-check { + --fa: "\e596"; +} + +.fa-person-arrow-down-to-line { + --fa: "\e538"; +} + +.fa-voicemail { + --fa: "\f897"; +} + +.fa-fan { + --fa: "\f863"; +} + +.fa-person-walking-luggage { + --fa: "\e554"; +} + +.fa-up-down { + --fa: "\f338"; +} + +.fa-arrows-alt-v { + --fa: "\f338"; +} + +.fa-cloud-moon-rain { + --fa: "\f73c"; +} + +.fa-calendar { + --fa: "\f133"; +} + +.fa-trailer { + --fa: "\e041"; +} + +.fa-bahai { + --fa: "\f666"; +} + +.fa-haykal { + --fa: "\f666"; +} + +.fa-sd-card { + --fa: "\f7c2"; +} + +.fa-dragon { + --fa: "\f6d5"; +} + +.fa-shoe-prints { + --fa: "\f54b"; +} + +.fa-circle-plus { + --fa: "\f055"; +} + +.fa-plus-circle { + --fa: "\f055"; +} + +.fa-face-grin-tongue-wink { + --fa: "\f58b"; +} + +.fa-grin-tongue-wink { + --fa: "\f58b"; +} + +.fa-hand-holding { + --fa: "\f4bd"; +} + +.fa-plug-circle-exclamation { + --fa: "\e55d"; +} + +.fa-link-slash { + --fa: "\f127"; +} + +.fa-chain-broken { + --fa: "\f127"; +} + +.fa-chain-slash { + --fa: "\f127"; +} + +.fa-unlink { + --fa: "\f127"; +} + +.fa-clone { + --fa: "\f24d"; +} + +.fa-person-walking-arrow-loop-left { + --fa: "\e551"; +} + +.fa-arrow-up-z-a { + --fa: "\f882"; +} + +.fa-sort-alpha-up-alt { + --fa: "\f882"; +} + +.fa-fire-flame-curved { + --fa: "\f7e4"; +} + +.fa-fire-alt { + --fa: "\f7e4"; +} + +.fa-tornado { + --fa: "\f76f"; +} + +.fa-file-circle-plus { + --fa: "\e494"; +} + +.fa-book-quran { + --fa: "\f687"; +} + +.fa-quran { + --fa: "\f687"; +} + +.fa-anchor { + --fa: "\f13d"; +} + +.fa-border-all { + --fa: "\f84c"; +} + +.fa-face-angry { + --fa: "\f556"; +} + +.fa-angry { + --fa: "\f556"; +} + +.fa-cookie-bite { + --fa: "\f564"; +} + +.fa-arrow-trend-down { + --fa: "\e097"; +} + +.fa-rss { + --fa: "\f09e"; +} + +.fa-feed { + --fa: "\f09e"; +} + +.fa-draw-polygon { + --fa: "\f5ee"; +} + +.fa-scale-balanced { + --fa: "\f24e"; +} + +.fa-balance-scale { + --fa: "\f24e"; +} + +.fa-gauge-simple-high { + --fa: "\f62a"; +} + +.fa-tachometer { + --fa: "\f62a"; +} + +.fa-tachometer-fast { + --fa: "\f62a"; +} + +.fa-shower { + --fa: "\f2cc"; +} + +.fa-desktop { + --fa: "\f390"; +} + +.fa-desktop-alt { + --fa: "\f390"; +} + +.fa-m { + --fa: "\4d"; +} + +.fa-table-list { + --fa: "\f00b"; +} + +.fa-th-list { + --fa: "\f00b"; +} + +.fa-comment-sms { + --fa: "\f7cd"; +} + +.fa-sms { + --fa: "\f7cd"; +} + +.fa-book { + --fa: "\f02d"; +} + +.fa-user-plus { + --fa: "\f234"; +} + +.fa-check { + --fa: "\f00c"; +} + +.fa-battery-three-quarters { + --fa: "\f241"; +} + +.fa-battery-4 { + --fa: "\f241"; +} + +.fa-house-circle-check { + --fa: "\e509"; +} + +.fa-angle-left { + --fa: "\f104"; +} + +.fa-diagram-successor { + --fa: "\e47a"; +} + +.fa-truck-arrow-right { + --fa: "\e58b"; +} + +.fa-arrows-split-up-and-left { + --fa: "\e4bc"; +} + +.fa-hand-fist { + --fa: "\f6de"; +} + +.fa-fist-raised { + --fa: "\f6de"; +} + +.fa-cloud-moon { + --fa: "\f6c3"; +} + +.fa-briefcase { + --fa: "\f0b1"; +} + +.fa-person-falling { + --fa: "\e546"; +} + +.fa-image-portrait { + --fa: "\f3e0"; +} + +.fa-portrait { + --fa: "\f3e0"; +} + +.fa-user-tag { + --fa: "\f507"; +} + +.fa-rug { + --fa: "\e569"; +} + +.fa-earth-europe { + --fa: "\f7a2"; +} + +.fa-globe-europe { + --fa: "\f7a2"; +} + +.fa-cart-flatbed-suitcase { + --fa: "\f59d"; +} + +.fa-luggage-cart { + --fa: "\f59d"; +} + +.fa-rectangle-xmark { + --fa: "\f410"; +} + +.fa-rectangle-times { + --fa: "\f410"; +} + +.fa-times-rectangle { + --fa: "\f410"; +} + +.fa-window-close { + --fa: "\f410"; +} + +.fa-baht-sign { + --fa: "\e0ac"; +} + +.fa-book-open { + --fa: "\f518"; +} + +.fa-book-journal-whills { + --fa: "\f66a"; +} + +.fa-journal-whills { + --fa: "\f66a"; +} + +.fa-handcuffs { + --fa: "\e4f8"; +} + +.fa-triangle-exclamation { + --fa: "\f071"; +} + +.fa-exclamation-triangle { + --fa: "\f071"; +} + +.fa-warning { + --fa: "\f071"; +} + +.fa-database { + --fa: "\f1c0"; +} + +.fa-share { + --fa: "\f064"; +} + +.fa-mail-forward { + --fa: "\f064"; +} + +.fa-bottle-droplet { + --fa: "\e4c4"; +} + +.fa-mask-face { + --fa: "\e1d7"; +} + +.fa-hill-rockslide { + --fa: "\e508"; +} + +.fa-right-left { + --fa: "\f362"; +} + +.fa-exchange-alt { + --fa: "\f362"; +} + +.fa-paper-plane { + --fa: "\f1d8"; +} + +.fa-road-circle-exclamation { + --fa: "\e565"; +} + +.fa-dungeon { + --fa: "\f6d9"; +} + +.fa-align-right { + --fa: "\f038"; +} + +.fa-money-bill-1-wave { + --fa: "\f53b"; +} + +.fa-money-bill-wave-alt { + --fa: "\f53b"; +} + +.fa-life-ring { + --fa: "\f1cd"; +} + +.fa-hands { + --fa: "\f2a7"; +} + +.fa-sign-language { + --fa: "\f2a7"; +} + +.fa-signing { + --fa: "\f2a7"; +} + +.fa-calendar-day { + --fa: "\f783"; +} + +.fa-water-ladder { + --fa: "\f5c5"; +} + +.fa-ladder-water { + --fa: "\f5c5"; +} + +.fa-swimming-pool { + --fa: "\f5c5"; +} + +.fa-arrows-up-down { + --fa: "\f07d"; +} + +.fa-arrows-v { + --fa: "\f07d"; +} + +.fa-face-grimace { + --fa: "\f57f"; +} + +.fa-grimace { + --fa: "\f57f"; +} + +.fa-wheelchair-move { + --fa: "\e2ce"; +} + +.fa-wheelchair-alt { + --fa: "\e2ce"; +} + +.fa-turn-down { + --fa: "\f3be"; +} + +.fa-level-down-alt { + --fa: "\f3be"; +} + +.fa-person-walking-arrow-right { + --fa: "\e552"; +} + +.fa-square-envelope { + --fa: "\f199"; +} + +.fa-envelope-square { + --fa: "\f199"; +} + +.fa-dice { + --fa: "\f522"; +} + +.fa-bowling-ball { + --fa: "\f436"; +} + +.fa-brain { + --fa: "\f5dc"; +} + +.fa-bandage { + --fa: "\f462"; +} + +.fa-band-aid { + --fa: "\f462"; +} + +.fa-calendar-minus { + --fa: "\f272"; +} + +.fa-circle-xmark { + --fa: "\f057"; +} + +.fa-times-circle { + --fa: "\f057"; +} + +.fa-xmark-circle { + --fa: "\f057"; +} + +.fa-gifts { + --fa: "\f79c"; +} + +.fa-hotel { + --fa: "\f594"; +} + +.fa-earth-asia { + --fa: "\f57e"; +} + +.fa-globe-asia { + --fa: "\f57e"; +} + +.fa-id-card-clip { + --fa: "\f47f"; +} + +.fa-id-card-alt { + --fa: "\f47f"; +} + +.fa-magnifying-glass-plus { + --fa: "\f00e"; +} + +.fa-search-plus { + --fa: "\f00e"; +} + +.fa-thumbs-up { + --fa: "\f164"; +} + +.fa-user-clock { + --fa: "\f4fd"; +} + +.fa-hand-dots { + --fa: "\f461"; +} + +.fa-allergies { + --fa: "\f461"; +} + +.fa-file-invoice { + --fa: "\f570"; +} + +.fa-window-minimize { + --fa: "\f2d1"; +} + +.fa-mug-saucer { + --fa: "\f0f4"; +} + +.fa-coffee { + --fa: "\f0f4"; +} + +.fa-brush { + --fa: "\f55d"; +} + +.fa-file-half-dashed { + --fa: "\e698"; +} + +.fa-mask { + --fa: "\f6fa"; +} + +.fa-magnifying-glass-minus { + --fa: "\f010"; +} + +.fa-search-minus { + --fa: "\f010"; +} + +.fa-ruler-vertical { + --fa: "\f548"; +} + +.fa-user-large { + --fa: "\f406"; +} + +.fa-user-alt { + --fa: "\f406"; +} + +.fa-train-tram { + --fa: "\e5b4"; +} + +.fa-user-nurse { + --fa: "\f82f"; +} + +.fa-syringe { + --fa: "\f48e"; +} + +.fa-cloud-sun { + --fa: "\f6c4"; +} + +.fa-stopwatch-20 { + --fa: "\e06f"; +} + +.fa-square-full { + --fa: "\f45c"; +} + +.fa-magnet { + --fa: "\f076"; +} + +.fa-jar { + --fa: "\e516"; +} + +.fa-note-sticky { + --fa: "\f249"; +} + +.fa-sticky-note { + --fa: "\f249"; +} + +.fa-bug-slash { + --fa: "\e490"; +} + +.fa-arrow-up-from-water-pump { + --fa: "\e4b6"; +} + +.fa-bone { + --fa: "\f5d7"; +} + +.fa-table-cells-row-unlock { + --fa: "\e691"; +} + +.fa-user-injured { + --fa: "\f728"; +} + +.fa-face-sad-tear { + --fa: "\f5b4"; +} + +.fa-sad-tear { + --fa: "\f5b4"; +} + +.fa-plane { + --fa: "\f072"; +} + +.fa-tent-arrows-down { + --fa: "\e581"; +} + +.fa-exclamation { + --fa: "\21"; +} + +.fa-arrows-spin { + --fa: "\e4bb"; +} + +.fa-print { + --fa: "\f02f"; +} + +.fa-turkish-lira-sign { + --fa: "\e2bb"; +} + +.fa-try { + --fa: "\e2bb"; +} + +.fa-turkish-lira { + --fa: "\e2bb"; +} + +.fa-dollar-sign { + --fa: "\24"; +} + +.fa-dollar { + --fa: "\24"; +} + +.fa-usd { + --fa: "\24"; +} + +.fa-x { + --fa: "\58"; +} + +.fa-magnifying-glass-dollar { + --fa: "\f688"; +} + +.fa-search-dollar { + --fa: "\f688"; +} + +.fa-users-gear { + --fa: "\f509"; +} + +.fa-users-cog { + --fa: "\f509"; +} + +.fa-person-military-pointing { + --fa: "\e54a"; +} + +.fa-building-columns { + --fa: "\f19c"; +} + +.fa-bank { + --fa: "\f19c"; +} + +.fa-institution { + --fa: "\f19c"; +} + +.fa-museum { + --fa: "\f19c"; +} + +.fa-university { + --fa: "\f19c"; +} + +.fa-umbrella { + --fa: "\f0e9"; +} + +.fa-trowel { + --fa: "\e589"; +} + +.fa-d { + --fa: "\44"; +} + +.fa-stapler { + --fa: "\e5af"; +} + +.fa-masks-theater { + --fa: "\f630"; +} + +.fa-theater-masks { + --fa: "\f630"; +} + +.fa-kip-sign { + --fa: "\e1c4"; +} + +.fa-hand-point-left { + --fa: "\f0a5"; +} + +.fa-handshake-simple { + --fa: "\f4c6"; +} + +.fa-handshake-alt { + --fa: "\f4c6"; +} + +.fa-jet-fighter { + --fa: "\f0fb"; +} + +.fa-fighter-jet { + --fa: "\f0fb"; +} + +.fa-square-share-nodes { + --fa: "\f1e1"; +} + +.fa-share-alt-square { + --fa: "\f1e1"; +} + +.fa-barcode { + --fa: "\f02a"; +} + +.fa-plus-minus { + --fa: "\e43c"; +} + +.fa-video { + --fa: "\f03d"; +} + +.fa-video-camera { + --fa: "\f03d"; +} + +.fa-graduation-cap { + --fa: "\f19d"; +} + +.fa-mortar-board { + --fa: "\f19d"; +} + +.fa-hand-holding-medical { + --fa: "\e05c"; +} + +.fa-person-circle-check { + --fa: "\e53e"; +} + +.fa-turn-up { + --fa: "\f3bf"; +} + +.fa-level-up-alt { + --fa: "\f3bf"; +} + +.sr-only, +.fa-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +.sr-only-focusable:not(:focus), +.fa-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; +} + +:root, +:host { + --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"); +} + +.fab, +.fa-brands { + font-weight: 400; +} + +.fa-monero { + --fa: "\f3d0"; +} + +.fa-hooli { + --fa: "\f427"; +} + +.fa-yelp { + --fa: "\f1e9"; +} + +.fa-cc-visa { + --fa: "\f1f0"; +} + +.fa-lastfm { + --fa: "\f202"; +} + +.fa-shopware { + --fa: "\f5b5"; +} + +.fa-creative-commons-nc { + --fa: "\f4e8"; +} + +.fa-aws { + --fa: "\f375"; +} + +.fa-redhat { + --fa: "\f7bc"; +} + +.fa-yoast { + --fa: "\f2b1"; +} + +.fa-cloudflare { + --fa: "\e07d"; +} + +.fa-ups { + --fa: "\f7e0"; +} + +.fa-pixiv { + --fa: "\e640"; +} + +.fa-wpexplorer { + --fa: "\f2de"; +} + +.fa-dyalog { + --fa: "\f399"; +} + +.fa-bity { + --fa: "\f37a"; +} + +.fa-stackpath { + --fa: "\f842"; +} + +.fa-buysellads { + --fa: "\f20d"; +} + +.fa-first-order { + --fa: "\f2b0"; +} + +.fa-modx { + --fa: "\f285"; +} + +.fa-guilded { + --fa: "\e07e"; +} + +.fa-vnv { + --fa: "\f40b"; +} + +.fa-square-js { + --fa: "\f3b9"; +} + +.fa-js-square { + --fa: "\f3b9"; +} + +.fa-microsoft { + --fa: "\f3ca"; +} + +.fa-qq { + --fa: "\f1d6"; +} + +.fa-orcid { + --fa: "\f8d2"; +} + +.fa-java { + --fa: "\f4e4"; +} + +.fa-invision { + --fa: "\f7b0"; +} + +.fa-creative-commons-pd-alt { + --fa: "\f4ed"; +} + +.fa-centercode { + --fa: "\f380"; +} + +.fa-glide-g { + --fa: "\f2a6"; +} + +.fa-drupal { + --fa: "\f1a9"; +} + +.fa-jxl { + --fa: "\e67b"; +} + +.fa-dart-lang { + --fa: "\e693"; +} + +.fa-hire-a-helper { + --fa: "\f3b0"; +} + +.fa-creative-commons-by { + --fa: "\f4e7"; +} + +.fa-unity { + --fa: "\e049"; +} + +.fa-whmcs { + --fa: "\f40d"; +} + +.fa-rocketchat { + --fa: "\f3e8"; +} + +.fa-vk { + --fa: "\f189"; +} + +.fa-untappd { + --fa: "\f405"; +} + +.fa-mailchimp { + --fa: "\f59e"; +} + +.fa-css3-alt { + --fa: "\f38b"; +} + +.fa-square-reddit { + --fa: "\f1a2"; +} + +.fa-reddit-square { + --fa: "\f1a2"; +} + +.fa-vimeo-v { + --fa: "\f27d"; +} + +.fa-contao { + --fa: "\f26d"; +} + +.fa-square-font-awesome { + --fa: "\e5ad"; +} + +.fa-deskpro { + --fa: "\f38f"; +} + +.fa-brave { + --fa: "\e63c"; +} + +.fa-sistrix { + --fa: "\f3ee"; +} + +.fa-square-instagram { + --fa: "\e055"; +} + +.fa-instagram-square { + --fa: "\e055"; +} + +.fa-battle-net { + --fa: "\f835"; +} + +.fa-the-red-yeti { + --fa: "\f69d"; +} + +.fa-square-hacker-news { + --fa: "\f3af"; +} + +.fa-hacker-news-square { + --fa: "\f3af"; +} + +.fa-edge { + --fa: "\f282"; +} + +.fa-threads { + --fa: "\e618"; +} + +.fa-napster { + --fa: "\f3d2"; +} + +.fa-square-snapchat { + --fa: "\f2ad"; +} + +.fa-snapchat-square { + --fa: "\f2ad"; +} + +.fa-google-plus-g { + --fa: "\f0d5"; +} + +.fa-artstation { + --fa: "\f77a"; +} + +.fa-markdown { + --fa: "\f60f"; +} + +.fa-sourcetree { + --fa: "\f7d3"; +} + +.fa-google-plus { + --fa: "\f2b3"; +} + +.fa-diaspora { + --fa: "\f791"; +} + +.fa-foursquare { + --fa: "\f180"; +} + +.fa-stack-overflow { + --fa: "\f16c"; +} + +.fa-github-alt { + --fa: "\f113"; +} + +.fa-phoenix-squadron { + --fa: "\f511"; +} + +.fa-pagelines { + --fa: "\f18c"; +} + +.fa-algolia { + --fa: "\f36c"; +} + +.fa-red-river { + --fa: "\f3e3"; +} + +.fa-creative-commons-sa { + --fa: "\f4ef"; +} + +.fa-safari { + --fa: "\f267"; +} + +.fa-google { + --fa: "\f1a0"; +} + +.fa-square-font-awesome-stroke { + --fa: "\f35c"; +} + +.fa-font-awesome-alt { + --fa: "\f35c"; +} + +.fa-atlassian { + --fa: "\f77b"; +} + +.fa-linkedin-in { + --fa: "\f0e1"; +} + +.fa-digital-ocean { + --fa: "\f391"; +} + +.fa-nimblr { + --fa: "\f5a8"; +} + +.fa-chromecast { + --fa: "\f838"; +} + +.fa-evernote { + --fa: "\f839"; +} + +.fa-hacker-news { + --fa: "\f1d4"; +} + +.fa-creative-commons-sampling { + --fa: "\f4f0"; +} + +.fa-adversal { + --fa: "\f36a"; +} + +.fa-creative-commons { + --fa: "\f25e"; +} + +.fa-watchman-monitoring { + --fa: "\e087"; +} + +.fa-fonticons { + --fa: "\f280"; +} + +.fa-weixin { + --fa: "\f1d7"; +} + +.fa-shirtsinbulk { + --fa: "\f214"; +} + +.fa-codepen { + --fa: "\f1cb"; +} + +.fa-git-alt { + --fa: "\f841"; +} + +.fa-lyft { + --fa: "\f3c3"; +} + +.fa-rev { + --fa: "\f5b2"; +} + +.fa-windows { + --fa: "\f17a"; +} + +.fa-wizards-of-the-coast { + --fa: "\f730"; +} + +.fa-square-viadeo { + --fa: "\f2aa"; +} + +.fa-viadeo-square { + --fa: "\f2aa"; +} + +.fa-meetup { + --fa: "\f2e0"; +} + +.fa-centos { + --fa: "\f789"; +} + +.fa-adn { + --fa: "\f170"; +} + +.fa-cloudsmith { + --fa: "\f384"; +} + +.fa-opensuse { + --fa: "\e62b"; +} + +.fa-pied-piper-alt { + --fa: "\f1a8"; +} + +.fa-square-dribbble { + --fa: "\f397"; +} + +.fa-dribbble-square { + --fa: "\f397"; +} + +.fa-codiepie { + --fa: "\f284"; +} + +.fa-node { + --fa: "\f419"; +} + +.fa-mix { + --fa: "\f3cb"; +} + +.fa-steam { + --fa: "\f1b6"; +} + +.fa-cc-apple-pay { + --fa: "\f416"; +} + +.fa-scribd { + --fa: "\f28a"; +} + +.fa-debian { + --fa: "\e60b"; +} + +.fa-openid { + --fa: "\f19b"; +} + +.fa-instalod { + --fa: "\e081"; +} + +.fa-files-pinwheel { + --fa: "\e69f"; +} + +.fa-expeditedssl { + --fa: "\f23e"; +} + +.fa-sellcast { + --fa: "\f2da"; +} + +.fa-square-twitter { + --fa: "\f081"; +} + +.fa-twitter-square { + --fa: "\f081"; +} + +.fa-r-project { + --fa: "\f4f7"; +} + +.fa-delicious { + --fa: "\f1a5"; +} + +.fa-freebsd { + --fa: "\f3a4"; +} + +.fa-vuejs { + --fa: "\f41f"; +} + +.fa-accusoft { + --fa: "\f369"; +} + +.fa-ioxhost { + --fa: "\f208"; +} + +.fa-fonticons-fi { + --fa: "\f3a2"; +} + +.fa-app-store { + --fa: "\f36f"; +} + +.fa-cc-mastercard { + --fa: "\f1f1"; +} + +.fa-itunes-note { + --fa: "\f3b5"; +} + +.fa-golang { + --fa: "\e40f"; +} + +.fa-kickstarter { + --fa: "\f3bb"; +} + +.fa-square-kickstarter { + --fa: "\f3bb"; +} + +.fa-grav { + --fa: "\f2d6"; +} + +.fa-weibo { + --fa: "\f18a"; +} + +.fa-uncharted { + --fa: "\e084"; +} + +.fa-firstdraft { + --fa: "\f3a1"; +} + +.fa-square-youtube { + --fa: "\f431"; +} + +.fa-youtube-square { + --fa: "\f431"; +} + +.fa-wikipedia-w { + --fa: "\f266"; +} + +.fa-wpressr { + --fa: "\f3e4"; +} + +.fa-rendact { + --fa: "\f3e4"; +} + +.fa-angellist { + --fa: "\f209"; +} + +.fa-galactic-republic { + --fa: "\f50c"; +} + +.fa-nfc-directional { + --fa: "\e530"; +} + +.fa-skype { + --fa: "\f17e"; +} + +.fa-joget { + --fa: "\f3b7"; +} + +.fa-fedora { + --fa: "\f798"; +} + +.fa-stripe-s { + --fa: "\f42a"; +} + +.fa-meta { + --fa: "\e49b"; +} + +.fa-laravel { + --fa: "\f3bd"; +} + +.fa-hotjar { + --fa: "\f3b1"; +} + +.fa-bluetooth-b { + --fa: "\f294"; +} + +.fa-square-letterboxd { + --fa: "\e62e"; +} + +.fa-sticker-mule { + --fa: "\f3f7"; +} + +.fa-creative-commons-zero { + --fa: "\f4f3"; +} + +.fa-hips { + --fa: "\f452"; +} + +.fa-css { + --fa: "\e6a2"; +} + +.fa-behance { + --fa: "\f1b4"; +} + +.fa-reddit { + --fa: "\f1a1"; +} + +.fa-discord { + --fa: "\f392"; +} + +.fa-chrome { + --fa: "\f268"; +} + +.fa-app-store-ios { + --fa: "\f370"; +} + +.fa-cc-discover { + --fa: "\f1f2"; +} + +.fa-wpbeginner { + --fa: "\f297"; +} + +.fa-confluence { + --fa: "\f78d"; +} + +.fa-shoelace { + --fa: "\e60c"; +} + +.fa-mdb { + --fa: "\f8ca"; +} + +.fa-dochub { + --fa: "\f394"; +} + +.fa-accessible-icon { + --fa: "\f368"; +} + +.fa-ebay { + --fa: "\f4f4"; +} + +.fa-amazon { + --fa: "\f270"; +} + +.fa-unsplash { + --fa: "\e07c"; +} + +.fa-yarn { + --fa: "\f7e3"; +} + +.fa-square-steam { + --fa: "\f1b7"; +} + +.fa-steam-square { + --fa: "\f1b7"; +} + +.fa-500px { + --fa: "\f26e"; +} + +.fa-square-vimeo { + --fa: "\f194"; +} + +.fa-vimeo-square { + --fa: "\f194"; +} + +.fa-asymmetrik { + --fa: "\f372"; +} + +.fa-font-awesome { + --fa: "\f2b4"; +} + +.fa-font-awesome-flag { + --fa: "\f2b4"; +} + +.fa-font-awesome-logo-full { + --fa: "\f2b4"; +} + +.fa-gratipay { + --fa: "\f184"; +} + +.fa-apple { + --fa: "\f179"; +} + +.fa-hive { + --fa: "\e07f"; +} + +.fa-gitkraken { + --fa: "\f3a6"; +} + +.fa-keybase { + --fa: "\f4f5"; +} + +.fa-apple-pay { + --fa: "\f415"; +} + +.fa-padlet { + --fa: "\e4a0"; +} + +.fa-amazon-pay { + --fa: "\f42c"; +} + +.fa-square-github { + --fa: "\f092"; +} + +.fa-github-square { + --fa: "\f092"; +} + +.fa-stumbleupon { + --fa: "\f1a4"; +} + +.fa-fedex { + --fa: "\f797"; +} + +.fa-phoenix-framework { + --fa: "\f3dc"; +} + +.fa-shopify { + --fa: "\e057"; +} + +.fa-neos { + --fa: "\f612"; +} + +.fa-square-threads { + --fa: "\e619"; +} + +.fa-hackerrank { + --fa: "\f5f7"; +} + +.fa-researchgate { + --fa: "\f4f8"; +} + +.fa-swift { + --fa: "\f8e1"; +} + +.fa-angular { + --fa: "\f420"; +} + +.fa-speakap { + --fa: "\f3f3"; +} + +.fa-angrycreative { + --fa: "\f36e"; +} + +.fa-y-combinator { + --fa: "\f23b"; +} + +.fa-empire { + --fa: "\f1d1"; +} + +.fa-envira { + --fa: "\f299"; +} + +.fa-google-scholar { + --fa: "\e63b"; +} + +.fa-square-gitlab { + --fa: "\e5ae"; +} + +.fa-gitlab-square { + --fa: "\e5ae"; +} + +.fa-studiovinari { + --fa: "\f3f8"; +} + +.fa-pied-piper { + --fa: "\f2ae"; +} + +.fa-wordpress { + --fa: "\f19a"; +} + +.fa-product-hunt { + --fa: "\f288"; +} + +.fa-firefox { + --fa: "\f269"; +} + +.fa-linode { + --fa: "\f2b8"; +} + +.fa-goodreads { + --fa: "\f3a8"; +} + +.fa-square-odnoklassniki { + --fa: "\f264"; +} + +.fa-odnoklassniki-square { + --fa: "\f264"; +} + +.fa-jsfiddle { + --fa: "\f1cc"; +} + +.fa-sith { + --fa: "\f512"; +} + +.fa-themeisle { + --fa: "\f2b2"; +} + +.fa-page4 { + --fa: "\f3d7"; +} + +.fa-hashnode { + --fa: "\e499"; +} + +.fa-react { + --fa: "\f41b"; +} + +.fa-cc-paypal { + --fa: "\f1f4"; +} + +.fa-squarespace { + --fa: "\f5be"; +} + +.fa-cc-stripe { + --fa: "\f1f5"; +} + +.fa-creative-commons-share { + --fa: "\f4f2"; +} + +.fa-bitcoin { + --fa: "\f379"; +} + +.fa-keycdn { + --fa: "\f3ba"; +} + +.fa-opera { + --fa: "\f26a"; +} + +.fa-itch-io { + --fa: "\f83a"; +} + +.fa-umbraco { + --fa: "\f8e8"; +} + +.fa-galactic-senate { + --fa: "\f50d"; +} + +.fa-ubuntu { + --fa: "\f7df"; +} + +.fa-draft2digital { + --fa: "\f396"; +} + +.fa-stripe { + --fa: "\f429"; +} + +.fa-houzz { + --fa: "\f27c"; +} + +.fa-gg { + --fa: "\f260"; +} + +.fa-dhl { + --fa: "\f790"; +} + +.fa-square-pinterest { + --fa: "\f0d3"; +} + +.fa-pinterest-square { + --fa: "\f0d3"; +} + +.fa-xing { + --fa: "\f168"; +} + +.fa-blackberry { + --fa: "\f37b"; +} + +.fa-creative-commons-pd { + --fa: "\f4ec"; +} + +.fa-playstation { + --fa: "\f3df"; +} + +.fa-quinscape { + --fa: "\f459"; +} + +.fa-less { + --fa: "\f41d"; +} + +.fa-blogger-b { + --fa: "\f37d"; +} + +.fa-opencart { + --fa: "\f23d"; +} + +.fa-vine { + --fa: "\f1ca"; +} + +.fa-signal-messenger { + --fa: "\e663"; +} + +.fa-paypal { + --fa: "\f1ed"; +} + +.fa-gitlab { + --fa: "\f296"; +} + +.fa-typo3 { + --fa: "\f42b"; +} + +.fa-reddit-alien { + --fa: "\f281"; +} + +.fa-yahoo { + --fa: "\f19e"; +} + +.fa-dailymotion { + --fa: "\e052"; +} + +.fa-affiliatetheme { + --fa: "\f36b"; +} + +.fa-pied-piper-pp { + --fa: "\f1a7"; +} + +.fa-bootstrap { + --fa: "\f836"; +} + +.fa-odnoklassniki { + --fa: "\f263"; +} + +.fa-nfc-symbol { + --fa: "\e531"; +} + +.fa-mintbit { + --fa: "\e62f"; +} + +.fa-ethereum { + --fa: "\f42e"; +} + +.fa-speaker-deck { + --fa: "\f83c"; +} + +.fa-creative-commons-nc-eu { + --fa: "\f4e9"; +} + +.fa-patreon { + --fa: "\f3d9"; +} + +.fa-avianex { + --fa: "\f374"; +} + +.fa-ello { + --fa: "\f5f1"; +} + +.fa-gofore { + --fa: "\f3a7"; +} + +.fa-bimobject { + --fa: "\f378"; +} + +.fa-brave-reverse { + --fa: "\e63d"; +} + +.fa-facebook-f { + --fa: "\f39e"; +} + +.fa-square-google-plus { + --fa: "\f0d4"; +} + +.fa-google-plus-square { + --fa: "\f0d4"; +} + +.fa-web-awesome { + --fa: "\e682"; +} + +.fa-mandalorian { + --fa: "\f50f"; +} + +.fa-first-order-alt { + --fa: "\f50a"; +} + +.fa-osi { + --fa: "\f41a"; +} + +.fa-google-wallet { + --fa: "\f1ee"; +} + +.fa-d-and-d-beyond { + --fa: "\f6ca"; +} + +.fa-periscope { + --fa: "\f3da"; +} + +.fa-fulcrum { + --fa: "\f50b"; +} + +.fa-cloudscale { + --fa: "\f383"; +} + +.fa-forumbee { + --fa: "\f211"; +} + +.fa-mizuni { + --fa: "\f3cc"; +} + +.fa-schlix { + --fa: "\f3ea"; +} + +.fa-square-xing { + --fa: "\f169"; +} + +.fa-xing-square { + --fa: "\f169"; +} + +.fa-bandcamp { + --fa: "\f2d5"; +} + +.fa-wpforms { + --fa: "\f298"; +} + +.fa-cloudversify { + --fa: "\f385"; +} + +.fa-usps { + --fa: "\f7e1"; +} + +.fa-megaport { + --fa: "\f5a3"; +} + +.fa-magento { + --fa: "\f3c4"; +} + +.fa-spotify { + --fa: "\f1bc"; +} + +.fa-optin-monster { + --fa: "\f23c"; +} + +.fa-fly { + --fa: "\f417"; +} + +.fa-square-bluesky { + --fa: "\e6a3"; +} + +.fa-aviato { + --fa: "\f421"; +} + +.fa-itunes { + --fa: "\f3b4"; +} + +.fa-cuttlefish { + --fa: "\f38c"; +} + +.fa-blogger { + --fa: "\f37c"; +} + +.fa-flickr { + --fa: "\f16e"; +} + +.fa-viber { + --fa: "\f409"; +} + +.fa-soundcloud { + --fa: "\f1be"; +} + +.fa-digg { + --fa: "\f1a6"; +} + +.fa-tencent-weibo { + --fa: "\f1d5"; +} + +.fa-letterboxd { + --fa: "\e62d"; +} + +.fa-symfony { + --fa: "\f83d"; +} + +.fa-maxcdn { + --fa: "\f136"; +} + +.fa-etsy { + --fa: "\f2d7"; +} + +.fa-facebook-messenger { + --fa: "\f39f"; +} + +.fa-audible { + --fa: "\f373"; +} + +.fa-think-peaks { + --fa: "\f731"; +} + +.fa-bilibili { + --fa: "\e3d9"; +} + +.fa-erlang { + --fa: "\f39d"; +} + +.fa-x-twitter { + --fa: "\e61b"; +} + +.fa-cotton-bureau { + --fa: "\f89e"; +} + +.fa-dashcube { + --fa: "\f210"; +} + +.fa-42-group { + --fa: "\e080"; +} + +.fa-innosoft { + --fa: "\e080"; +} + +.fa-stack-exchange { + --fa: "\f18d"; +} + +.fa-elementor { + --fa: "\f430"; +} + +.fa-square-pied-piper { + --fa: "\e01e"; +} + +.fa-pied-piper-square { + --fa: "\e01e"; +} + +.fa-creative-commons-nd { + --fa: "\f4eb"; +} + +.fa-palfed { + --fa: "\f3d8"; +} + +.fa-superpowers { + --fa: "\f2dd"; +} + +.fa-resolving { + --fa: "\f3e7"; +} + +.fa-xbox { + --fa: "\f412"; +} + +.fa-square-web-awesome-stroke { + --fa: "\e684"; +} + +.fa-searchengin { + --fa: "\f3eb"; +} + +.fa-tiktok { + --fa: "\e07b"; +} + +.fa-square-facebook { + --fa: "\f082"; +} + +.fa-facebook-square { + --fa: "\f082"; +} + +.fa-renren { + --fa: "\f18b"; +} + +.fa-linux { + --fa: "\f17c"; +} + +.fa-glide { + --fa: "\f2a5"; +} + +.fa-linkedin { + --fa: "\f08c"; +} + +.fa-hubspot { + --fa: "\f3b2"; +} + +.fa-deploydog { + --fa: "\f38e"; +} + +.fa-twitch { + --fa: "\f1e8"; +} + +.fa-flutter { + --fa: "\e694"; +} + +.fa-ravelry { + --fa: "\f2d9"; +} + +.fa-mixer { + --fa: "\e056"; +} + +.fa-square-lastfm { + --fa: "\f203"; +} + +.fa-lastfm-square { + --fa: "\f203"; +} + +.fa-vimeo { + --fa: "\f40a"; +} + +.fa-mendeley { + --fa: "\f7b3"; +} + +.fa-uniregistry { + --fa: "\f404"; +} + +.fa-figma { + --fa: "\f799"; +} + +.fa-creative-commons-remix { + --fa: "\f4ee"; +} + +.fa-cc-amazon-pay { + --fa: "\f42d"; +} + +.fa-dropbox { + --fa: "\f16b"; +} + +.fa-instagram { + --fa: "\f16d"; +} + +.fa-cmplid { + --fa: "\e360"; +} + +.fa-upwork { + --fa: "\e641"; +} + +.fa-facebook { + --fa: "\f09a"; +} + +.fa-gripfire { + --fa: "\f3ac"; +} + +.fa-jedi-order { + --fa: "\f50e"; +} + +.fa-uikit { + --fa: "\f403"; +} + +.fa-fort-awesome-alt { + --fa: "\f3a3"; +} + +.fa-phabricator { + --fa: "\f3db"; +} + +.fa-ussunnah { + --fa: "\f407"; +} + +.fa-earlybirds { + --fa: "\f39a"; +} + +.fa-trade-federation { + --fa: "\f513"; +} + +.fa-autoprefixer { + --fa: "\f41c"; +} + +.fa-whatsapp { + --fa: "\f232"; +} + +.fa-square-upwork { + --fa: "\e67c"; +} + +.fa-slideshare { + --fa: "\f1e7"; +} + +.fa-google-play { + --fa: "\f3ab"; +} + +.fa-viadeo { + --fa: "\f2a9"; +} + +.fa-line { + --fa: "\f3c0"; +} + +.fa-google-drive { + --fa: "\f3aa"; +} + +.fa-servicestack { + --fa: "\f3ec"; +} + +.fa-simplybuilt { + --fa: "\f215"; +} + +.fa-bitbucket { + --fa: "\f171"; +} + +.fa-imdb { + --fa: "\f2d8"; +} + +.fa-deezer { + --fa: "\e077"; +} + +.fa-raspberry-pi { + --fa: "\f7bb"; +} + +.fa-jira { + --fa: "\f7b1"; +} + +.fa-docker { + --fa: "\f395"; +} + +.fa-screenpal { + --fa: "\e570"; +} + +.fa-bluetooth { + --fa: "\f293"; +} + +.fa-gitter { + --fa: "\f426"; +} + +.fa-d-and-d { + --fa: "\f38d"; +} + +.fa-microblog { + --fa: "\e01a"; +} + +.fa-cc-diners-club { + --fa: "\f24c"; +} + +.fa-gg-circle { + --fa: "\f261"; +} + +.fa-pied-piper-hat { + --fa: "\f4e5"; +} + +.fa-kickstarter-k { + --fa: "\f3bc"; +} + +.fa-yandex { + --fa: "\f413"; +} + +.fa-readme { + --fa: "\f4d5"; +} + +.fa-html5 { + --fa: "\f13b"; +} + +.fa-sellsy { + --fa: "\f213"; +} + +.fa-square-web-awesome { + --fa: "\e683"; +} + +.fa-sass { + --fa: "\f41e"; +} + +.fa-wirsindhandwerk { + --fa: "\e2d0"; +} + +.fa-wsh { + --fa: "\e2d0"; +} + +.fa-buromobelexperte { + --fa: "\f37f"; +} + +.fa-salesforce { + --fa: "\f83b"; +} + +.fa-octopus-deploy { + --fa: "\e082"; +} + +.fa-medapps { + --fa: "\f3c6"; +} + +.fa-ns8 { + --fa: "\f3d5"; +} + +.fa-pinterest-p { + --fa: "\f231"; +} + +.fa-apper { + --fa: "\f371"; +} + +.fa-fort-awesome { + --fa: "\f286"; +} + +.fa-waze { + --fa: "\f83f"; +} + +.fa-bluesky { + --fa: "\e671"; +} + +.fa-cc-jcb { + --fa: "\f24b"; +} + +.fa-snapchat { + --fa: "\f2ab"; +} + +.fa-snapchat-ghost { + --fa: "\f2ab"; +} + +.fa-fantasy-flight-games { + --fa: "\f6dc"; +} + +.fa-rust { + --fa: "\e07a"; +} + +.fa-wix { + --fa: "\f5cf"; +} + +.fa-square-behance { + --fa: "\f1b5"; +} + +.fa-behance-square { + --fa: "\f1b5"; +} + +.fa-supple { + --fa: "\f3f9"; +} + +.fa-webflow { + --fa: "\e65c"; +} + +.fa-rebel { + --fa: "\f1d0"; +} + +.fa-css3 { + --fa: "\f13c"; +} + +.fa-staylinked { + --fa: "\f3f5"; +} + +.fa-kaggle { + --fa: "\f5fa"; +} + +.fa-space-awesome { + --fa: "\e5ac"; +} + +.fa-deviantart { + --fa: "\f1bd"; +} + +.fa-cpanel { + --fa: "\f388"; +} + +.fa-goodreads-g { + --fa: "\f3a9"; +} + +.fa-square-git { + --fa: "\f1d2"; +} + +.fa-git-square { + --fa: "\f1d2"; +} + +.fa-square-tumblr { + --fa: "\f174"; +} + +.fa-tumblr-square { + --fa: "\f174"; +} + +.fa-trello { + --fa: "\f181"; +} + +.fa-creative-commons-nc-jp { + --fa: "\f4ea"; +} + +.fa-get-pocket { + --fa: "\f265"; +} + +.fa-perbyte { + --fa: "\e083"; +} + +.fa-grunt { + --fa: "\f3ad"; +} + +.fa-weebly { + --fa: "\f5cc"; +} + +.fa-connectdevelop { + --fa: "\f20e"; +} + +.fa-leanpub { + --fa: "\f212"; +} + +.fa-black-tie { + --fa: "\f27e"; +} + +.fa-themeco { + --fa: "\f5c6"; +} + +.fa-python { + --fa: "\f3e2"; +} + +.fa-android { + --fa: "\f17b"; +} + +.fa-bots { + --fa: "\e340"; +} + +.fa-free-code-camp { + --fa: "\f2c5"; +} + +.fa-hornbill { + --fa: "\f592"; +} + +.fa-js { + --fa: "\f3b8"; +} + +.fa-ideal { + --fa: "\e013"; +} + +.fa-git { + --fa: "\f1d3"; +} + +.fa-dev { + --fa: "\f6cc"; +} + +.fa-sketch { + --fa: "\f7c6"; +} + +.fa-yandex-international { + --fa: "\f414"; +} + +.fa-cc-amex { + --fa: "\f1f3"; +} + +.fa-uber { + --fa: "\f402"; +} + +.fa-github { + --fa: "\f09b"; +} + +.fa-php { + --fa: "\f457"; +} + +.fa-alipay { + --fa: "\f642"; +} + +.fa-youtube { + --fa: "\f167"; +} + +.fa-skyatlas { + --fa: "\f216"; +} + +.fa-firefox-browser { + --fa: "\e007"; +} + +.fa-replyd { + --fa: "\f3e6"; +} + +.fa-suse { + --fa: "\f7d6"; +} + +.fa-jenkins { + --fa: "\f3b6"; +} + +.fa-twitter { + --fa: "\f099"; +} + +.fa-rockrms { + --fa: "\f3e9"; +} + +.fa-pinterest { + --fa: "\f0d2"; +} + +.fa-buffer { + --fa: "\f837"; +} + +.fa-npm { + --fa: "\f3d4"; +} + +.fa-yammer { + --fa: "\f840"; +} + +.fa-btc { + --fa: "\f15a"; +} + +.fa-dribbble { + --fa: "\f17d"; +} + +.fa-stumbleupon-circle { + --fa: "\f1a3"; +} + +.fa-internet-explorer { + --fa: "\f26b"; +} + +.fa-stubber { + --fa: "\e5c7"; +} + +.fa-telegram { + --fa: "\f2c6"; +} + +.fa-telegram-plane { + --fa: "\f2c6"; +} + +.fa-old-republic { + --fa: "\f510"; +} + +.fa-odysee { + --fa: "\e5c6"; +} + +.fa-square-whatsapp { + --fa: "\f40c"; +} + +.fa-whatsapp-square { + --fa: "\f40c"; +} + +.fa-node-js { + --fa: "\f3d3"; +} + +.fa-edge-legacy { + --fa: "\e078"; +} + +.fa-slack { + --fa: "\f198"; +} + +.fa-slack-hash { + --fa: "\f198"; +} + +.fa-medrt { + --fa: "\f3c8"; +} + +.fa-usb { + --fa: "\f287"; +} + +.fa-tumblr { + --fa: "\f173"; +} + +.fa-vaadin { + --fa: "\f408"; +} + +.fa-quora { + --fa: "\f2c4"; +} + +.fa-square-x-twitter { + --fa: "\e61a"; +} + +.fa-reacteurope { + --fa: "\f75d"; +} + +.fa-medium { + --fa: "\f23a"; +} + +.fa-medium-m { + --fa: "\f23a"; +} + +.fa-amilia { + --fa: "\f36d"; +} + +.fa-mixcloud { + --fa: "\f289"; +} + +.fa-flipboard { + --fa: "\f44d"; +} + +.fa-viacoin { + --fa: "\f237"; +} + +.fa-critical-role { + --fa: "\f6c9"; +} + +.fa-sitrox { + --fa: "\e44a"; +} + +.fa-discourse { + --fa: "\f393"; +} + +.fa-joomla { + --fa: "\f1aa"; +} + +.fa-mastodon { + --fa: "\f4f6"; +} + +.fa-airbnb { + --fa: "\f834"; +} + +.fa-wolf-pack-battalion { + --fa: "\f514"; +} + +.fa-buy-n-large { + --fa: "\f8a6"; +} + +.fa-gulp { + --fa: "\f3ae"; +} + +.fa-creative-commons-sampling-plus { + --fa: "\f4f1"; +} + +.fa-strava { + --fa: "\f428"; +} + +.fa-ember { + --fa: "\f423"; +} + +.fa-canadian-maple-leaf { + --fa: "\f785"; +} + +.fa-teamspeak { + --fa: "\f4f9"; +} + +.fa-pushed { + --fa: "\f3e1"; +} + +.fa-wordpress-simple { + --fa: "\f411"; +} + +.fa-nutritionix { + --fa: "\f3d6"; +} + +.fa-wodu { + --fa: "\e088"; +} + +.fa-google-pay { + --fa: "\e079"; +} + +.fa-intercom { + --fa: "\f7af"; +} + +.fa-zhihu { + --fa: "\f63f"; +} + +.fa-korvue { + --fa: "\f42f"; +} + +.fa-pix { + --fa: "\e43a"; +} + +.fa-steam-symbol { + --fa: "\f3f6"; +} + +:root, +:host { + --fa-style-family-classic: 'Font Awesome 6 Free'; + --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"); +} + +.far, +.fa-regular { + font-weight: 400; +} + +:root, +:host { + --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"); +} + +.fas, +.fa-solid { + 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; +} \ No newline at end of file diff --git a/projects/hslayers/css/fontawesome/hslayers-ng-fa-icons.css b/projects/hslayers/css/fontawesome/hslayers-ng-fa-icons.css new file mode 100644 index 0000000000..704aaf6285 --- /dev/null +++ b/projects/hslayers/css/fontawesome/hslayers-ng-fa-icons.css @@ -0,0 +1,174 @@ +/*! + * Font Awesome Free 6.7.2 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 2024 Fonticons, Inc. + */ + .fa { + font-family: var(--fa-style-family, "Font Awesome 6 Free"); + font-weight: var(--fa-style, 900); } + + .fas, + .far, + .fab, + .fa-solid, + .fa-regular, + .fa-brands, + .fa { + -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; } + + .fas::before, + .far::before, + .fab::before, + .fa-solid::before, + .fa-regular::before, + .fa-brands::before, + .fa::before { + content: var(--fa); } + + .fa-classic, + .fas, + .fa-solid, + .far, + .fa-regular { + font-family: 'Font Awesome 6 Free'; } + + .fa-brands, + .fab { + font-family: 'Font Awesome 6 Brands'; } + + + .fas, +.fa-solid { + font-weight: 900; +} + +.far, +.fa-regular { + font-weight: 400; +} + + +/* Font face definitions */ +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 900; + font-display: block; + src: url(data:font/woff2;charset=utf-8;base64,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) format('woff2'); + } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url(data:font/woff2;charset=utf-8;base64,d09GMgABAAAAAAPwAAoAAAAABtwAAAOoAwcFAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAATMqGHgE2AiQDFMsMBCAFgygHIBsrBgC+DGhHeE3xTAqTIh+NPUNJYg+P9N7SK6ee8IpZfoqTzuj3a7vvn4kh4vUqJJOQoNHEp6t28UiEUCFkk4N1vlTCxbcnRFYIfTUtLY7gY7+277SKWcUsetJWGWIixN8gJEJi+g3RsyFjMi0WYP34tcUsFldEfgPe2qBJLFRKaXqXtgPw4P+1QMAD5IbExf+XwN3g89zP9Pua9nGRtjfAKUUHRdveLNIqDCOCmmS7a/ATuOdYDSraPiU+KfVuD8jiKVaQBV5zGAi6CuZVPiFBngZDs4D/CS2Ptzd+1p+TPPwL35xDQAB4ylNACAJAACSADY4AG0I1BBoqgpDddPf6ej/6M//vOzLW6+cRYEUy/cdcQR9inYmZ0l6SQ6JwOBuYoOi5Q4PllcjR/QsOadOBCccmrbQJIw9OBxn8AyZaPEMXSHxLAJWo8myu4KDdZltgU3Mf1aU9AwfTxHao7VkQM1QlKi5mN5OgDZTKEmBeYIeW1X33bcZsbi+YZILZBsBOozWNFJ6OHjs+irgW+YH2i6GYwpH94Xg8TrOU9M7HCoPBWutrKjEY6s0KupyKhlqF0NhtU1aq1QbDk7vT3O8vl2EQhHkbLfKyjYssKyDvAp2eRU5Di9kvdG2QluoNSo9MbaBc2BRqu7hKylpWggT/dx+bOFbXhViLzG3ZKSYjrhUMyzQxQupwCYnVcTNygz3OxrwkiQoRoiipO0yls8remcjSRXYsd2xZLUevyMhmI+URK1ks/nDvS2LS9v959EfWJuG4J5mMzK8AaDCUxASe3r+EmilKJo2v+Qx6/9taTc0aB8WD/fSOktGUZ8bNRPdp9ULi/i62SjN3MCCxJRDW7Cpm1pxMAtWJrmMmRk9sVE7NLIqhYs4KiCjYzPMq2w1KzFKlhoZDtepsU9BqaDxUqc43ee3vl0b1ys0XjopVle7vRaGaJdHQMFEWCPOxjQ1T5dDfB/kq3YJ8hcMzBYTFm3ElFTAj+Qud540QpLwc29VRDOX6V1UCAPDyvFnufZua5gNQCbES/sMq8XQAtUFg3eQxBUwUUpBtxBnuUeAfVVxGAOT5T2RtA8o0T6kHjhk1gHKITqRKLlEwGCdKWr3yZXFEuUHfRykURwAVRydvF2tLKzdANCUBdUcH68creZq7Otqb+0zAv1F1F7ZF1AHqpbudcSLkIs92Gp8uoLMNzF1crbP9rSAQ8OhMlojHYbF5gPjGwkem5hi8RS61TUYK/xsZadXjGAAA) format('woff2'); + } + +@font-face { + font-family: 'Font Awesome 6 Brands'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url(data:font/woff2;charset=utf-8;base64,d09GMgABAAAAAAHQAAoAAAAABBwAAAGKAwcFAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAANMp8ATYCJAMIywYEIAWDNAcgG2sDAC4PbDps4V8hUoxZpMzJWA3jUaoXip9GRBzm3vfiT6nUqHdsHA5wAlYRMh6xhGPPb9ic13yVOFfkOXbAHojUMmkm3DLItvHJkFSsDuznmPYCjxmshIRj7v8veOtl+z54TjfACdTxA7xSa5ldozUK7V4BdrAjzs7F515mCldaC5TyF8rkKoFT/9fU8qGgXAQQANi/a1fxwzIjPzPkxwUI5CBjAiigiBEhGJFNQElJsDwDmQmc6M2ewwpkfR6OdquMxwjlRnPYdLj7X4JR2Sr8IqVe73RW+KZlJW+V6tSy9JVQrJb9lwbfuk5rFMDve/G1n2k6U5BRUwDhJ7zCKwMcEeH7Ql7Itx5gh4RC6ZYCCCIAoOqRkFId65Dj2BDigo5nXHTilS/xcNmTv7hVrGdO0dbO3cHc1MwJqYY0VLG1cUJ5V2NHW2vj3hTFqOCgb2MkiFrSqbOVfrCS1V2iaonZEjZfz9jB0dzWBiUSEZvLk4kEPL4IqVOLF+vncIqtnQ1DMX6nklVfCAA=) format('woff2'); + } + +/* Icon definitions */ +.fa-pencil { + --fa: "\f303"; + } + +.fa-chevron-up { + --fa: "\f077"; + } + +.fa-refresh { + --fa: "\f021"; + } + +.fa-filter { + --fa: "\f0b0"; + } + +.fa-question-circle { + --fa: "\f059"; + } + +.fa-save { + --fa: "\f0c7"; + } + +.fa-trash { + --fa: "\f1f8"; + } + +.fa-info-circle { + --fa: "\f05a"; + } + +.fa-minus { + --fa: "\f068"; + } + +.fa-download { + --fa: "\f019"; + } + +.fa-upload { + --fa: "\f093"; + } + +.fa-search { + --fa: "\f002"; + } + +.fa-chevron-down { + --fa: "\f078"; + } + +.fa-plus { + --fa: "\2b"; + } + +.fa-times { + --fa: "\f00d"; + } + +.fa-map { + --fa: "\f279"; + } + +.fa-chevron-left { + --fa: "\f053"; + } + +.fa-chevron-right { + --fa: "\f054"; + } + +.fa-check { + --fa: "\f00c"; + } + +.fa-warning { + --fa: "\f071"; + } + +.fa-database { + --fa: "\f1c0"; + } + +.fa-share { + --fa: "\f064"; + } + +.fa-print { + --fa: "\f02f"; + } + \ No newline at end of file diff --git a/projects/hslayers/css/fontawesome/icons.txt b/projects/hslayers/css/fontawesome/icons.txt new file mode 100644 index 0000000000..a65eff5c46 --- /dev/null +++ b/projects/hslayers/css/fontawesome/icons.txt @@ -0,0 +1,24 @@ +layers +map +database +search +plus +minus +chevron-up +chevron-down +chevron-left +chevron-right +info-circle +warning +check +times +download +upload +pencil +trash +save +print +question-circle +refresh +share +filter diff --git a/projects/hslayers/css/fontawesome/webfonts/fa-brands-400.woff2 b/projects/hslayers/css/fontawesome/webfonts/fa-brands-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3c5cf97ec392bc227363711baf1efa8972fd02f4 GIT binary patch literal 118684 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 z

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

- + +
+ - - -@if (hsSensorsService.units.length > 0) { -
    - @for (unit of filterQuery(query); track unit) { -
  • - - - -
  • + @if (hsSensorsService.units.length > 0) { +
      + @for (unit of filterQuery(query); track unit) { +
    • + + + +
    • + } +
    } -
-} -@else { - } - - -} \ No newline at end of file diff --git a/projects/hslayers-sensors/src/components/sensors/partials/unit-dialog.component.html b/projects/hslayers-sensors/src/components/sensors/partials/unit-dialog.component.html index 94acc15290..49ea86b96c 100644 --- a/projects/hslayers-sensors/src/components/sensors/partials/unit-dialog.component.html +++ b/projects/hslayers-sensors/src/components/sensors/partials/unit-dialog.component.html @@ -70,7 +70,7 @@