diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth-sts/etc/nevis/k8s-auth-sts-default-tls-trust-4bad2fe3ccc54716cc87138f.yaml b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth-sts/etc/nevis/k8s-auth-sts-idp-extended-truststore-4bad2fe3ccc54716cc87138f.yaml
similarity index 68%
rename from DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth-sts/etc/nevis/k8s-auth-sts-default-tls-trust-4bad2fe3ccc54716cc87138f.yaml
rename to DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth-sts/etc/nevis/k8s-auth-sts-idp-extended-truststore-4bad2fe3ccc54716cc87138f.yaml
index 5d8cc2d..b958d67 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth-sts/etc/nevis/k8s-auth-sts-default-tls-trust-4bad2fe3ccc54716cc87138f.yaml
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth-sts/etc/nevis/k8s-auth-sts-idp-extended-truststore-4bad2fe3ccc54716cc87138f.yaml
@@ -1,7 +1,7 @@
apiVersion: "operator.nevis-security.ch/v1"
kind: "NevisTrustStore"
metadata:
- name: "auth-sts-default-tls-trust"
+ name: "auth-sts-idp-extended-truststore"
namespace: "adn-agov-nevisidm-01-uat"
labels:
deploymentTarget: "auth-sts"
@@ -9,6 +9,4 @@ metadata:
projectKey: "DEFAULT-ADN-AGOV-PROJECT"
patternId: "4bad2fe3ccc54716cc87138f"
spec:
- keystores:
- - name: "idm-default-identity"
- namespace: "adn-agov-nevisidm-01-uat"
+ keystores: []
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth-sts/etc/nevis/k8s-nevisauth-sts-4bad2fe3ccc54716cc87138f.yaml b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth-sts/etc/nevis/k8s-nevisauth-sts-4bad2fe3ccc54716cc87138f.yaml
index d35e3b7..198d9e5 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth-sts/etc/nevis/k8s-nevisauth-sts-4bad2fe3ccc54716cc87138f.yaml
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth-sts/etc/nevis/k8s-nevisauth-sts-4bad2fe3ccc54716cc87138f.yaml
@@ -45,7 +45,7 @@ spec:
podDisruptionBudget:
maxUnavailable: "50%"
git:
- tag: "r-ba39848d1c443859cdedb92e5cb503a09a1feaca"
+ tag: "r-317ed268556b37656f27fb58fcffd4797cea27e4"
dir: "DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth-sts"
credentials: "git-credentials"
keystores:
@@ -54,7 +54,7 @@ spec:
truststores:
- "auth-sts-technical-trust-store"
- "auth-sts-default-default-signer-trust"
- - "auth-sts-default-tls-trust"
+ - "auth-sts-idp-extended-truststore"
podSecurity:
policy: "baseline"
automountServiceAccountToken: false
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth-sts/var/opt/nevisauth/default/conf/env.conf b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth-sts/var/opt/nevisauth/default/conf/env.conf
index 0a88007..fba29d3 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth-sts/var/opt/nevisauth/default/conf/env.conf
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth-sts/var/opt/nevisauth/default/conf/env.conf
@@ -14,7 +14,7 @@ JAVA_OPTS=(
"-Dotel.javaagent.logging=application"
"-Dotel.javaagent.configuration-file=/var/opt/nevisauth/default/conf/otel.properties"
"-Dotel.resource.attributes=service.version=8.2411.3,service.instance.id=$HOSTNAME"
- "-Djavax.net.ssl.trustStore=/var/opt/keys/trust/auth-sts-default-tls-trust/truststore.p12"
- "-Djavax.net.ssl.trustStorePassword=\${exec:/var/opt/keys/trust/auth-sts-default-tls-trust/keypass}"
+ "-Djavax.net.ssl.trustStore=/var/opt/keys/trust/auth-sts-idp-extended-truststore/truststore.p12"
+ "-Djavax.net.ssl.trustStorePassword=\${exec:/var/opt/keys/trust/auth-sts-idp-extended-truststore/keypass}"
)
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth-sts/var/opt/nevisauth/default/conf/esauth4.xml b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth-sts/var/opt/nevisauth/default/conf/esauth4.xml
index fbfc5ef..7e5677f 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth-sts/var/opt/nevisauth/default/conf/esauth4.xml
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth-sts/var/opt/nevisauth/default/conf/esauth4.xml
@@ -134,9 +134,9 @@
-
+
-
+
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/etc/nevis/k8s-auth-default-tls-trust-7022472ae407577ae604bbb8.yaml b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/etc/nevis/k8s-auth-idp-extended-truststore-7022472ae407577ae604bbb8.yaml
similarity index 68%
rename from DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/etc/nevis/k8s-auth-default-tls-trust-7022472ae407577ae604bbb8.yaml
rename to DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/etc/nevis/k8s-auth-idp-extended-truststore-7022472ae407577ae604bbb8.yaml
index e59169a..22cf181 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/etc/nevis/k8s-auth-default-tls-trust-7022472ae407577ae604bbb8.yaml
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/etc/nevis/k8s-auth-idp-extended-truststore-7022472ae407577ae604bbb8.yaml
@@ -1,7 +1,7 @@
apiVersion: "operator.nevis-security.ch/v1"
kind: "NevisTrustStore"
metadata:
- name: "auth-default-tls-trust"
+ name: "auth-idp-extended-truststore"
namespace: "adn-agov-nevisidm-01-uat"
labels:
deploymentTarget: "auth"
@@ -9,6 +9,4 @@ metadata:
projectKey: "DEFAULT-ADN-AGOV-PROJECT"
patternId: "7022472ae407577ae604bbb8"
spec:
- keystores:
- - name: "idm-default-identity"
- namespace: "adn-agov-nevisidm-01-uat"
+ keystores: []
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/etc/nevis/k8s-nevisauth-7022472ae407577ae604bbb8.yaml b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/etc/nevis/k8s-nevisauth-7022472ae407577ae604bbb8.yaml
index 9ba537d..99093ec 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/etc/nevis/k8s-nevisauth-7022472ae407577ae604bbb8.yaml
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/etc/nevis/k8s-nevisauth-7022472ae407577ae604bbb8.yaml
@@ -45,7 +45,7 @@ spec:
podDisruptionBudget:
maxUnavailable: "50%"
git:
- tag: "r-7ea2bb552e56706a0514f07552905db7bb8ee0ad"
+ tag: "r-317ed268556b37656f27fb58fcffd4797cea27e4"
dir: "DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth"
credentials: "git-credentials"
keystores:
@@ -53,8 +53,8 @@ spec:
- "auth-auth-realm-mobile-fido-uaf-tls-client-nevisfido"
- "auth-default-identity"
truststores:
- - "auth-default-tls-trust"
- "auth-auth-realm-mobile-fido-uaf-tls-trust-nevisfido"
+ - "auth-idp-extended-truststore"
- "auth-internal-idp-auth-signer-trust"
- "auth-technical-trust-store"
podSecurity:
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/LitDict.properties b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/LitDict.properties
index 0f1b522..6726f03 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/LitDict.properties
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/LitDict.properties
@@ -69,12 +69,16 @@ general.fieldRequired=Field required.
general.getStarted=Get started
general.goAGOVHelp=Go to AGOV help
general.goAccessApp=Login with AGOV access
+general.goToAccessApp=Go to AGOV access app
general.help=Help
general.help.link=https://agov.ch/help
general.login=Login
+general.login.accessApp=Login with Access App
+general.login.securityKey=Login with Security Key
general.loginSecurityKey=Start Security key login
+general.moreOptions=MORE OPTIONS
general.or=OR
-general.otherOptions=OTHER OPTIONS
+general.otherLoginMethods=Other login methods
general.recovery=Recovery
general.recovery.help.link=https://help.agov.ch/?c=100recovery
general.recoveryCode.downloadPdf=Download as PDF
@@ -87,6 +91,8 @@ general.recoveryOngoing=Ongoing recovery
general.register=Register
general.registerNow=Register now!
general.registration=Registration
+general.registration.dontHaveAnAccountYet=Don't have an AGOV account yet?
+general.registration.seeOptions=See registration options
general.securityKey=Security key
general.skip.content=Skip to main content
general.wrongPhoneNumber=Please enter a valid phone number
@@ -103,6 +109,7 @@ language.de=Deutsch
language.en=English
language.fr=Français
language.it=Italiano
+language.rm=Rumantsch
languageDropdown.aria.label=Select language
loainfo.description.200=To access the application, we need to verify your data. The process can take up to 2 - 3 days.
loainfo.description.300=To access the application we need to verify your data through one of two processes. You can choose your preferred process in the next step.
@@ -120,9 +127,12 @@ mauth_usernameless.banner.error=Authentication interrupted. Please try again
mauth_usernameless.banner.info=Scan successful. Please continue in the AGOV access app.
mauth_usernameless.banner.success=Authentication successful! Please wait to be logged in.
mauth_usernameless.cannotLogin=Lost access to your app / security key?
+mauth_usernameless.cannotLogin.accessApp=Lost access to your app?
+mauth_usernameless.cannotLogin.securityKey=Lost access to your security key?
mauth_usernameless.hideQR=Hide QR code
mauth_usernameless.instructions=Log in by scanning the QR code with your AGOV access app
-mauth_usernameless.noAccount=Don't have an AGOV-Login yet?
+mauth_usernameless.noAccount=Don't have an AGOV account yet?
+mauth_usernameless.selectLoginMethod=Select login method
mauth_usernameless.showQR=Show QR code
mauth_usernameless.startRecovery=Start account recovery
mauth_usernameless.useSecurityKey=Use a security key to log in
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/LitDict_de.properties b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/LitDict_de.properties
index 4af6347..4d84f0b 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/LitDict_de.properties
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/LitDict_de.properties
@@ -69,12 +69,16 @@ general.fieldRequired=Erforderliches Feld.
general.getStarted=Los geht's
general.goAGOVHelp=Weiter zur AGOV help
general.goAccessApp=Login mit AGOV access
+general.goToAccessApp=Zur AGOV access App wechseln
general.help=Hilfe
general.help.link=https://agov.ch/help
general.login=Login
+general.login.accessApp=Login mit AGOV access App
+general.login.securityKey=Login mit Sicherheitsschlüssel
general.loginSecurityKey=Sicherheitsschlüssel-Login starten
+general.moreOptions=WEITERE OPTIONEN
general.or=ODER
-general.otherOptions=WEITERE OPTIONEN
+general.otherLoginMethods=Andere Login-Methoden
general.recovery=Wiederherstellung
general.recovery.help.link=https://help.agov.ch/?c=100recovery
general.recoveryCode.downloadPdf=Als PDF herunterladen
@@ -87,6 +91,8 @@ general.recoveryOngoing=Wiederherstellung nicht abgeschlossen
general.register=Registrieren
general.registerNow=Jetzt registrieren!
general.registration=Registrierung
+general.registration.dontHaveAnAccountYet=Haben Sie noch kein AGOV-Konto?
+general.registration.seeOptions=Registrierungsoptionen ansehen
general.securityKey=Sicherheitsschlüssel
general.skip.content=Direkt zum Hauptteil
general.wrongPhoneNumber=Bitte geben Sie eine gültige Telefonnummer ein
@@ -103,6 +109,7 @@ language.de=Deutsch
language.en=English
language.fr=Français
language.it=Italiano
+language.rm=Rumantsch
languageDropdown.aria.label=Sprache wählen
loainfo.description.200=Um auf diese Applikation zuzugreifen, müssen wir Ihre Angaben verifizieren. Der Vorgang kann bis zu 2 - 3 Tage dauern.
loainfo.description.300=Um auf diese Applikation zuzugreifen, müssen wir Ihre Angaben durch einen von zwei Vorgängen verifizieren. Sie können die bevorzugte Methode im nächsten Schritt auswählen.
@@ -120,9 +127,12 @@ mauth_usernameless.banner.error=Authentifizierung unterbrochen. Bitte versuch
mauth_usernameless.banner.info=Scan erfolgreich. Bitte fahren Sie in der AGOV access App fort.
mauth_usernameless.banner.success=Authentifizierung erfolgreich! Bitte warten Sie, bis Sie eingeloggt werden.
mauth_usernameless.cannotLogin=Zugriff auf App / Sicherheitsschlüssel verloren?
+mauth_usernameless.cannotLogin.accessApp=Zugriff auf App verloren?
+mauth_usernameless.cannotLogin.securityKey=Zugriff auf Sicherheitsschlüssel verloren?
mauth_usernameless.hideQR=QR-Code ausblenden
mauth_usernameless.instructions=Melden Sie sich an, indem Sie den QR-Code mit Ihrer AGOV access App scannen
-mauth_usernameless.noAccount=Haben Sie noch kein AGOV-Login?
+mauth_usernameless.noAccount=Haben Sie noch kein AGOV-Konto?
+mauth_usernameless.selectLoginMethod=Login-Methode wählen
mauth_usernameless.showQR=QR-Code anzeigen
mauth_usernameless.startRecovery=Kontowiederherstellung starten
mauth_usernameless.useSecurityKey=Verwenden Sie einen Sicherheitsschlüssel, um sich anzumelden
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/LitDict_en.properties b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/LitDict_en.properties
index 0f1b522..6726f03 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/LitDict_en.properties
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/LitDict_en.properties
@@ -69,12 +69,16 @@ general.fieldRequired=Field required.
general.getStarted=Get started
general.goAGOVHelp=Go to AGOV help
general.goAccessApp=Login with AGOV access
+general.goToAccessApp=Go to AGOV access app
general.help=Help
general.help.link=https://agov.ch/help
general.login=Login
+general.login.accessApp=Login with Access App
+general.login.securityKey=Login with Security Key
general.loginSecurityKey=Start Security key login
+general.moreOptions=MORE OPTIONS
general.or=OR
-general.otherOptions=OTHER OPTIONS
+general.otherLoginMethods=Other login methods
general.recovery=Recovery
general.recovery.help.link=https://help.agov.ch/?c=100recovery
general.recoveryCode.downloadPdf=Download as PDF
@@ -87,6 +91,8 @@ general.recoveryOngoing=Ongoing recovery
general.register=Register
general.registerNow=Register now!
general.registration=Registration
+general.registration.dontHaveAnAccountYet=Don't have an AGOV account yet?
+general.registration.seeOptions=See registration options
general.securityKey=Security key
general.skip.content=Skip to main content
general.wrongPhoneNumber=Please enter a valid phone number
@@ -103,6 +109,7 @@ language.de=Deutsch
language.en=English
language.fr=Français
language.it=Italiano
+language.rm=Rumantsch
languageDropdown.aria.label=Select language
loainfo.description.200=To access the application, we need to verify your data. The process can take up to 2 - 3 days.
loainfo.description.300=To access the application we need to verify your data through one of two processes. You can choose your preferred process in the next step.
@@ -120,9 +127,12 @@ mauth_usernameless.banner.error=Authentication interrupted. Please try again
mauth_usernameless.banner.info=Scan successful. Please continue in the AGOV access app.
mauth_usernameless.banner.success=Authentication successful! Please wait to be logged in.
mauth_usernameless.cannotLogin=Lost access to your app / security key?
+mauth_usernameless.cannotLogin.accessApp=Lost access to your app?
+mauth_usernameless.cannotLogin.securityKey=Lost access to your security key?
mauth_usernameless.hideQR=Hide QR code
mauth_usernameless.instructions=Log in by scanning the QR code with your AGOV access app
-mauth_usernameless.noAccount=Don't have an AGOV-Login yet?
+mauth_usernameless.noAccount=Don't have an AGOV account yet?
+mauth_usernameless.selectLoginMethod=Select login method
mauth_usernameless.showQR=Show QR code
mauth_usernameless.startRecovery=Start account recovery
mauth_usernameless.useSecurityKey=Use a security key to log in
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/LitDict_fr.properties b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/LitDict_fr.properties
index 9b3f1c3..b3f249e 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/LitDict_fr.properties
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/LitDict_fr.properties
@@ -69,12 +69,16 @@ general.fieldRequired=Champ requis.
general.getStarted=Démarrer
general.goAGOVHelp=Rendez-vous sur AGOV help
general.goAccessApp=Login avec AGOV access
+general.goToAccessApp=Allez sur votre application AGOV access
general.help=Aide
general.help.link=https://agov.ch/help
general.login=Login
+general.login.accessApp=Connexion avec l'application AGOV access
+general.login.securityKey=Connexion avec la clé de sécurité
general.loginSecurityKey=Démarrer la connexion avec la clé de sécurité
+general.moreOptions=PLUS D'OPTIONS
general.or=OU
-general.otherOptions=AUTRES OPTIONS
+general.otherLoginMethods=Autres méthodes de connexion
general.recovery=Récupération
general.recovery.help.link=https://help.agov.ch/?c=100recovery
general.recoveryCode.downloadPdf=Télécharger en format PDF
@@ -87,6 +91,8 @@ general.recoveryOngoing=Récupération en cours
general.register=Créer un compte
general.registerNow=Enregistrez-vous dès maintenant!
general.registration=Enregistrement
+general.registration.dontHaveAnAccountYet=Vous n'avez pas de compte AGOV ?
+general.registration.seeOptions=Voir les options d'enregistrement
general.securityKey=Clé de sécurité
general.skip.content=Passer au contenu principal
general.wrongPhoneNumber=Veuillez saisir un numéro de téléphone valable
@@ -103,6 +109,7 @@ language.de=Deutsch
language.en=English
language.fr=Français
language.it=Italiano
+language.rm=Rumantsch
languageDropdown.aria.label=Sélectionner la langue
loainfo.description.200=Pour accéder à l'application, nous devons vérifier vos données. Ce processus peut prendre jusqu'à 2 ou 3 jours.
loainfo.description.300=Pour accéder à l'application, nous devons vérifier vos données par le biais de l'une des deux procédures suivantes. Vous pouvez choisir la procédure que vous préférez à l'étape suivante.
@@ -120,9 +127,12 @@ mauth_usernameless.banner.error=Authentification interrompue. Veuillez r&eacu
mauth_usernameless.banner.info=Scan réussi! Veuillez continuer dans l'application AGOV access.
mauth_usernameless.banner.success=Authentification réussie! Veuillez attendre d'être connecté.
mauth_usernameless.cannotLogin=Avez-vous perdu l'accès à votre application / votre clé de sécurité ?
+mauth_usernameless.cannotLogin.accessApp=Vous avez perdu l'accès à votre application AGOV access ?
+mauth_usernameless.cannotLogin.securityKey=Avez-vous perdu l'accès à votre clé de sécurité ?
mauth_usernameless.hideQR=Cacher le code QR
mauth_usernameless.instructions=Connectez-vous en scannant le code QR avec l'application AGOV access
-mauth_usernameless.noAccount=Vous n'avez pas encore d'AGOV-Login ?
+mauth_usernameless.noAccount=Vous n'avez pas de compte AGOV ?
+mauth_usernameless.selectLoginMethod=Séléctionner la méthode de connexion
mauth_usernameless.showQR=Afficher le code QR
mauth_usernameless.startRecovery=Commencer la récupération du compte
mauth_usernameless.useSecurityKey=Utiliser une clé de sécurité pour se connecter
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/LitDict_it.properties b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/LitDict_it.properties
index 9d3369e..1451cbc 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/LitDict_it.properties
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/LitDict_it.properties
@@ -69,12 +69,16 @@ general.fieldRequired=Campo obbligatorio.
general.getStarted=Iniziare
general.goAGOVHelp=Vai ad AGOV help
general.goAccessApp=Login con AGOV access
+general.goToAccessApp=Vai all'app AGOV access
general.help=Aiuto
general.help.link=https://agov.ch/help
general.login=Accedere
+general.login.accessApp=Accesso con l'App AGOV access
+general.login.securityKey=Login con la chiave di sicurezza
general.loginSecurityKey=Iniziare il login con la chiave di sicurezza
+general.moreOptions=ALTRE OPZIONI
general.or=O
-general.otherOptions=ALTRE OPZIONI
+general.otherLoginMethods=Altri metodi di login
general.recovery=Ripristino
general.recovery.help.link=https://help.agov.ch/?c=100recovery
general.recoveryCode.downloadPdf=Salva come PDF
@@ -87,6 +91,8 @@ general.recoveryOngoing=Ripristino in corso
general.register=Registrarsi
general.registerNow=Si registri ora!
general.registration=Registrazione
+general.registration.dontHaveAnAccountYet=Non ha ancora un AGOV account?
+general.registration.seeOptions=Vedere le opzioni di registrazione
general.securityKey=Chiave di sicurezza
general.skip.content=Vai al contenuto principale
general.wrongPhoneNumber=Inserire un numero di cellulare valido
@@ -103,6 +109,7 @@ language.de=Deutsch
language.en=English
language.fr=Français
language.it=Italiano
+language.rm=Rumantsch
languageDropdown.aria.label=Selezionare la lingua
loainfo.description.200=Per accedere all'app è necessaria una verifica dei dati. La procedura può richiedere fino a 2–3 giorni lavorativi.
loainfo.description.300=Per accedere all'app dobbiamo verificare i suoi dati tramite uno dei due processi. Al prossimo passaggio, può selezionare la procedura di verifica desiderata.
@@ -120,9 +127,12 @@ mauth_usernameless.banner.error=Autenticazione interrotta. Riprovare dopo che
mauth_usernameless.banner.info=La scansione è stata eseguita. Continuare nell'app AGOV access.
mauth_usernameless.banner.success=Autenticazione riuscita! Aspettare di essere connessi.
mauth_usernameless.cannotLogin=Ha perso l'accesso alla sua app/chiave di sicurezza?
+mauth_usernameless.cannotLogin.accessApp=Ha perso l'accesso al suo App AGOV access?
+mauth_usernameless.cannotLogin.securityKey=Ha perso l'accesso alla sua chiave di sicurezza?
mauth_usernameless.hideQR=Nascondi il codice QR
mauth_usernameless.instructions=Per accedere, scansionare il codice QR con l'app AGOV access.
-mauth_usernameless.noAccount=Non ha ancora un AGOV-Login ?
+mauth_usernameless.noAccount=Non ha ancora un AGOV account?
+mauth_usernameless.selectLoginMethod=Selezionare il metodo di login
mauth_usernameless.showQR=Visualizza il codice QR
mauth_usernameless.startRecovery=Inizia il recupero dell'account
mauth_usernameless.useSecurityKey=Accedere utilizzando una chiave di sicurezza.
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/askMobileNumber.groovy b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/askMobileNumber.groovy
index 92cb940..2157267 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/askMobileNumber.groovy
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/askMobileNumber.groovy
@@ -32,6 +32,12 @@ String baseUrl = parameters.get('baseUrl')
String endPoint = "${baseUrl}/core/v1/${clientExtId}/users/${userExtId}"
+if (!(parameters.get('ask_mobile_number_enabled')?.toLowerCase()?.trim() == "true")) {
+ LOG.debug("Feature 'ask mobile number' is disabled")
+ response.setResult('done')
+ return
+}
+
if (mobile) {
LOG.debug("User '${user}' has already registered a mobile number")
response.setResult('done')
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/checkloa.groovy b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/checkloa.groovy
index 313cce5..a0e05ac 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/checkloa.groovy
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/checkloa.groovy
@@ -119,6 +119,7 @@ try {
if (adressVerificationList && !adressVerificationList.isEmpty()) {
adressVerification = adressVerificationList[0]
}
+ def authenticationMethod = session.get('authenticatedWith')
LOG.debug('CheckLoa: Requested role level '+ requestedRoleLevelNumber)
LOG.debug('CheckLoa: idVerification: ' + getUserAGOVLoiIdVerification())
@@ -160,17 +161,17 @@ try {
session.setAttribute('ch.nevis.idm.User.gender', '3')
}
-
for (String role : getUserAGOVLoiRoles()) {
- if (role.startsWith('level')) {
- def roleLevel = role.substring(5)
- int roleLevelNumber = Integer.parseInt(roleLevel)
+ if (role.startsWith('level')) {
+ def roleLevel = role.substring(5)
+ int roleLevelNumber = Integer.parseInt(roleLevel)
- if (highestRoleLevelNumber< roleLevelNumber) {
- highestRoleLevelNumber=roleLevelNumber
- }
- }
- }
+ if (highestRoleLevelNumber< roleLevelNumber) {
+ highestRoleLevelNumber=roleLevelNumber
+ }
+ }
+ }
+
LOG.debug('CheckLoa: Highest role Level ' + highestRoleLevelNumber.toString() +' contextclassref ' + requestedRoleLevelNumber.toString())
LOG.debug('CheckLoa: Compare ' + (highestRoleLevelNumber>=requestedRoleLevelNumber))
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/countries.xml b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/countries.xml
deleted file mode 100644
index ceefadf..0000000
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/countries.xml
+++ /dev/null
@@ -1,250 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/eid_compare_and_update_idm_attributes.groovy b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/eid_compare_and_update_idm_attributes.groovy
new file mode 100644
index 0000000..6d70724
--- /dev/null
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/eid_compare_and_update_idm_attributes.groovy
@@ -0,0 +1,157 @@
+import java.text.SimpleDateFormat
+import groovy.text.SimpleTemplateEngine
+
+import ch.nevis.idm.client.IdmRestClient
+import ch.nevis.idm.client.IdmRestClientFactory
+
+def getDateWithoutTimestamp(String date){
+ def result = date
+ if(date.matches('^[0-9-]+[+]{1}.*')){
+ result = date.replaceAll('[+]{1}.*', "")
+ }
+ return result
+}
+
+// NOTE/aca/2025/06/19: We could also reload the data from idm after the update instead of updating the session variables manualy -> probably better and less error-prone
+def compareAndUpdateSessionVariables(sess, keys, isProperty){
+ def updatedKeys = []
+ for(key in keys){
+ def idmkey = isProperty ? "ch.nevis.idm.User.prop.$key" : "ch.nevis.idm.User.$key"
+ def eidValue = session["agov.eid.User.$key"] ?: ""
+ def idmValue = session[idmkey] ?: ""
+ if(!idmValue || eidValue != idmValue){
+ sess.setAttribute(idmkey, eidValue)
+ updatedKeys.add(key)
+ }
+ }
+ return updatedKeys
+}
+
+String user_update_dto_template = '''
+{
+ "name": {
+ "firstName": "$firstName",
+ "familyName": "$familyName"
+ },
+ "properties": {
+ "svnr": "$svnr",
+ "placeOfBirth": "$placeOfBirth",
+ "nationality": "$nationality",
+ "eIdNumber": "$eIdNumber"
+ },
+ "gender": "$gender",
+ "birthDate": "$birthDate",
+
+ "modificationComment": "updated user information with eid attributes during request $request"
+}
+'''
+
+// Accounting
+def requester = session['ch.nevis.auth.saml.request.scoping.requesterId'] ?: 'unknown'
+def requestId = session['ch.nevis.auth.saml.request.id'] ?: 'unknown'
+def requestedAq = session['agov.requestedRoleLevel'] ?: 'unknown'
+def user = session['ch.adnovum.nevisidm.user.extId'] ?: 'unknown'
+def credentialType = session['authenticatedWith'] ?: 'unknown'
+def sourceIp = request.getLoginContext()['connection.HttpHeader.X-Real-IP'] ?: 'unknown'
+def userAgent = request.getLoginContext()['connection.HttpHeader.user-agent'] ?: request.getLoginContext()['connection.HttpHeader.User-Agent'] ?: 'unknown'
+
+
+
+def sess = request.getAuthSession(true)
+
+// Convert EID gender format to IDM
+if(sess.get('agov.eid.User.gender') == '1'){
+ sess.setAttribute('agov.eid.User.gender', 'MALE')
+}
+if(sess.get('agov.eid.User.gender') == '2'){
+ sess.setAttribute('agov.eid.User.gender', 'FEMALE')
+}
+if(sess.get('agov.eid.User.gender') == '3'){
+ sess.setAttribute('agov.eid.User.gender', 'OTHER')
+}
+
+// Compare eid and idm attributes + update idm session variables if they differ
+def attributesToAudit = compareAndUpdateSessionVariables(sess, ["firstName", "lastName", "gender"], false)
+// NOTE/aca/2025/06/14/: Potentally Throw a DATA ERROR if the properties are different? -> should the svnr number ever change?
+def propertiesToAudit = compareAndUpdateSessionVariables(sess, ["svnr", "eIdNumber", "nationality", "placeOfBirth"], true)
+
+
+// Handle birthdate seperately, since it can contain a timestamp -> we probably don't want to update if only the timestamp is wrong
+String eidBirthdate = getDateWithoutTimestamp(session["agov.eid.User.birthDate"] ?: "")
+String idmBirthdate = getDateWithoutTimestamp(session["ch.nevis.idm.User.birthDate"] ?: "")
+LOG.debug("eidBirthdate: $eidBirthdate idmBirthdate: $idmBirthdate")
+if(eidBirthdate != idmBirthdate){
+ sess.setAttribute("ch.nevis.idm.User.birthDate", eidBirthdate)
+ // For some reson IdmGetPropertyState uses a different date format than IdmSetPropertyState?
+ //def date = new SimpleDateFormat('yyyy-MM-dd').parse(eidBirthdate)
+ //def idmFromatedBirthDate = new SimpleDateFormat('dd.MM.yyyy').format(date)
+ //sess.setAttribute("ch.nevis.idm.User.birthDate.idmFormat", idmFromatedBirthDate)
+ attributesToAudit.add("birthDate")
+}
+
+// Check if we need to update IDM
+def auditedRequired = attributesToAudit.size() > 0 || propertiesToAudit.size() > 0
+
+if(auditedRequired){
+ // update attributes in idm & transition to User notification
+ IdmRestClient idmRestClient = IdmRestClientFactory.get(parameters)
+
+ String baseUrl = parameters.get("baseUrl")
+ String clientExtId = parameters.get("clientExtId")
+ String endPoint = "$baseUrl/api/core/v1"
+ String userExtId = sess.getAttribute("ch.nevis.idm.User.extId")
+
+ String requestUrl = "$endPoint/$clientExtId/users/$userExtId"
+
+
+
+ def binding = [
+ "firstName": sess.getAttribute('agov.eid.User.firstName'),
+ "familyName": sess.getAttribute('agov.eid.User.lastName'),
+ "svnr": sess.getAttribute('agov.eid.User.svnr'),
+ "placeOfBirth": sess.getAttribute('agov.eid.User.placeOfBirth'),
+ "nationality": sess.getAttribute('agov.eid.User.nationality'),
+ "eIdNumber": sess.getAttribute('agov.eid.User.eIdNumber'),
+ "gender": sess.getAttribute('agov.eid.User.gender').toLowerCase(),
+ "birthDate": sess.getAttribute('agov.eid.User.birthDate'),
+ "request": requestId
+ ]
+
+ def templateEngine = new SimpleTemplateEngine()
+ def userUpdateDto = templateEngine.createTemplate(user_update_dto_template).make(binding).toString()
+
+ try {
+ idmRestClient.patch(requestUrl, userUpdateDto)
+
+ }catch(Exception e) {
+ LOG.error("Failed to update User data in IDM: ${e}")
+ LOG.error("Event='DATAERROR', Requester='${requester}', RequestId='${requestId}', RequestedAq=${requestedAq}, User=${user}, CredentialType='${credentialType}', SourceIp=${sourceIp}, UserAgent='${userAgent}', reason='Failed to update User data in IDM'")
+ response.setResult('error')
+ return
+ }
+ String printKeys = attributesToAudit.toListString()
+ LOG.debug("AuditedAttributes: $printKeys")
+
+ // Transform gender back to number
+ if(sess.get('ch.nevis.idm.User.gender') == 'MALE'){
+ sess.setAttribute('ch.nevis.idm.User.gender', '1')
+ }
+ if(sess.get('ch.nevis.idm.User.gender') == 'FEMALE'){
+ sess.setAttribute('ch.nevis.idm.User.gender', '2')
+ }
+ if(sess.get('ch.nevis.idm.User.gender') == 'OTHER'){
+ sess.setAttribute('ch.nevis.idm.User.gender', '3')
+ }
+
+ response.setResult('audited')
+}else{
+ // Attributes match & no notification needed => continue by updating the linking credential and sending the saml assertion
+ // NOTE/aca/2025/06/19: We skip checking the account state, recovery code, mobile number and LoA
+ LOG.debug("No Audit Required: Logging user in")
+ response.setResult('noChange')
+}
+
+
+
+
+
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/eid_fetch_linked_accounts.groovy b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/eid_fetch_linked_accounts.groovy
new file mode 100644
index 0000000..b932d23
--- /dev/null
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/eid_fetch_linked_accounts.groovy
@@ -0,0 +1,234 @@
+import ch.nevis.esauth.auth.engine.AuthResponse
+import ch.nevis.idm.client.IdmRestClient
+import ch.nevis.idm.client.IdmRestClientFactory
+import ch.nevis.idm.client.HTTPRequestWrapper
+
+import groovy.json.JsonSlurper
+import groovy.json.JsonBuilder
+
+
+
+def getHeader(String name) {
+ def inctx = request.getLoginContext()
+ // case-insensitive lookup of HTTP headers
+ def map = new TreeMap<>(String.CASE_INSENSITIVE_ORDER)
+ map.putAll(inctx)
+ return map['connection.HttpHeader.' + name]
+}
+
+def clearEidSession(){
+ def s = request.getAuthSession(true)
+ s.removeAttribute('agov.eid.verification')
+ s.removeAttribute('agov.eid.verification.id')
+ s.removeAttribute('agov.eid.verification.link')
+ s.removeAttribute('agov.eid.linkedAccountsDto')
+ s.removeAttribute('agov.eid.User.birthDate')
+ s.removeAttribute('agov.eid.User.eIdNumber')
+ s.removeAttribute('agov.eid.User.firstName')
+ s.removeAttribute('agov.eid.User.lastName')
+ s.removeAttribute('agov.eid.User.gender')
+ s.removeAttribute('agov.eid.User.nationality')
+ s.removeAttribute('agov.eid.User.placeOfBirth')
+ s.removeAttribute('agov.eid.User.svnr')
+ s.removeAttribute('agov.eid.User.origin')
+}
+
+def updateLoginHistory(idmRestClient, userExtId, credentialExtId) {
+ try {
+ def baseUrl = parameters.get("baseUrl")
+ def clientExtId = parameters.get("clientExtId")
+ def endpoint = "$baseUrl/api/core/v1/$clientExtId/users/$userExtId/login-info"
+ def dto = "{\"success\": true,\"credentialExtId\": \"${credentialExtId}\"}"
+
+ def postRequest = new HTTPRequestWrapper()
+ postRequest.addToHeaders('Content-Type', ['application/json'])
+ postRequest.setPayLoad(dto.getBytes('UTF-8'))
+ postRequest.setPayLoad(dto.getBytes('UTF-8'))
+
+ def result = idmRestClient.postWithResponse(endpoint, postRequest)
+ if (result.getStatusCode() != 200) {
+ // best effort, we log only
+ // TODO/haburger/2025-06-24: context parameters are missing here (also in getAccounts)
+ LOG.warn("Event='DATAERROR', Requester='${requester}', RequestId='${requestId}', RequestedAq=${requestedAq}, User=${userExtId}, CredentialType='E-ID Link', SourceIp=${sourceIp}, UserAgent='${userAgent}', reason='failed to update login history for credential ${credentialExtId} (http status: ${result.getStatusCode()})'")
+ }
+ } catch (Exception e) {
+ // best effort, we log only
+ // TODO/haburger/2025-06-24: context parameters are missing here (also in getAccounts)
+ LOG.warn("Event='DATAERROR', Requester='${requester}', RequestId='${requestId}', RequestedAq=${requestedAq}, User=${userExtId}, CredentialType='E-ID Link', SourceIp=${sourceIp}, UserAgent='${userAgent}', reason='failed to update login history for credential ${credentialExtId} (${e})'")
+ }
+}
+
+def getAccounts(json, String svnr) {
+ def idm_users_dto = json["Resources"]
+ def accounts = [:]
+ def frontend_dto = []
+
+ for(user in idm_users_dto){
+
+ def credentials_dto = user["urn:nevis:idm:scim:schemas:v1:extension:User"]["credentials"]
+ if(!credentials_dto){
+ LOG.warn("Event='DATAERROR', Requester='${requester}', RequestId='${requestId}', RequestedAq=${requestedAq}, User=${extId}, CredentialType='${credentialType}', SourceIp=${sourceIp}, UserAgent='${userAgent}', reason='AGOV account has no credentials'")
+ }
+
+ for(cred in credentials_dto){
+ def foundCredential = false
+ def extId = user["externalId"]
+ //TODO/aca/2025/06/11: Can we have multiple email adresses? -> if yes search for primary
+ String email = user["emails"][0]["value"]
+ if(cred["type"] == "SAMLFEDERATION" && cred["issuerNameId"] == svnr){
+ // we found a second federation credential in one AGOV account -> Throw data error
+ if(foundCredential){
+ LOG.error("Event='DATAERROR', Requester='${requester}', RequestId='${requestId}', RequestedAq=${requestedAq}, User=${extId}, CredentialType='${credentialType}', SourceIp=${sourceIp}, UserAgent='${userAgent}', reason='Multiple EId linking credentials found in one AGOV account'")
+ return [null,null]
+ }
+
+ // extract login info
+ def firstLogin = true
+ if(cred["credentialLoginInfo"]){
+ if(cred["credentialLoginInfo"]["lastLogin"] && cred["credentialLoginInfo"]["lastLogin"] != ""){
+ firstLogin = false
+ }
+ }
+
+ //NOTE/aca/2025/06/11: Assume that this is sanitized when registered.
+ def accountName = cred['subjectNameId']
+ def credentialExtId = cred['extId']
+
+ accounts.put(email, [ "extId": extId, "credentialExtId": cred['extId'], "firstLogin": firstLogin ] )
+ frontend_dto.add(["email": email, "description": accountName])
+
+ foundCredential=true
+ }
+ }
+ }
+ return [ accounts, [ "accounts": frontend_dto ] ]
+}
+
+def sess = request.getAuthSession(true)
+IdmRestClient idmRestClient = IdmRestClientFactory.get(parameters)
+
+// Accounting
+def requester = session['ch.nevis.auth.saml.request.scoping.requesterId'] ?: 'unknown'
+def requestId = session['ch.nevis.auth.saml.request.id'] ?: 'unknown'
+def requestedAq = session['agov.requestedRoleLevel'] ?: 'unknown'
+def user = session['ch.adnovum.nevisidm.user.extId'] ?: 'unknown'
+def credentialType = session['authenticatedWith'] ?: 'unknown'
+def sourceIp = request.getLoginContext()['connection.HttpHeader.X-Real-IP'] ?: 'unknown'
+def userAgent = request.getLoginContext()['connection.HttpHeader.user-agent'] ?: request.getLoginContext()['connection.HttpHeader.User-Agent'] ?: 'unknown'
+
+
+if(inargs['submit'] && inargs['login'] && inargs['login'] != ''){
+ LOG.debug("Account with email: ${inargs['login']} was selceted -> Continuing")
+
+ def accounts = new JsonSlurper().parseText(session['agov.eid.linkedAccountsDto'])
+ def account = accounts.get( inargs['login'].trim() )
+
+ sess.setAttribute('agov.eid.linkingCredentialExtId', account["credentialExtId"])
+ sess.setAttribute('agov.eid.linkedAccountExtId', account["extId"])
+
+ // update login history
+ updateLoginHistory(idmRestClient, account["extId"], account["credentialExtId"])
+
+ if(account["firstLogin"]){
+ response.setResult('firstLogin')
+ return
+ }
+
+ response.setResult('ok')
+ return
+}
+
+if(inargs['cancelEid'] && inargs['cancelEid'] == 'cancel'){
+ LOG.debug("Account selection was canceled: back to initial login screen")
+ clearEidSession()
+ response.setResult('backToVerification')
+ return
+}
+
+
+if(getHeader('Content-Type') == 'application/json'){
+ String account_selection_dto = session['agov.eid.linkedAccountsFrontendDto']
+
+ response.setContent(account_selection_dto.toString())
+ response.setContentType('application/json')
+ response.setHttpStatusCode(200)
+ response.setIsDirectResponse(true)
+ response.setStatus(AuthResponse.AUTH_CONTINUE)
+ return
+}
+
+
+String baseUrl = parameters.get("baseUrl")
+String clientExtId = parameters.get("clientExtId")
+String endPoint = "$baseUrl/api/scim/v1/$clientExtId/Users"
+
+// Fetch account identifier
+String svnr = sess.getAttribute("agov.eid.User.svnr")
+LOG.debug("search for accounts with SVNR: $svnr")
+
+// Pepare GET request
+String attributes = "externalId,emails,urn:nevis:idm:scim:schemas:v1:extension:User.credentials.type,urn:nevis:idm:scim:schemas:v1:extension:User.credentials.issuerNameId,urn:nevis:idm:scim:schemas:v1:extension:User.credentials.subjectNameId,urn:nevis:idm:scim:schemas:v1:extension:User.credentials.extId,urn:nevis:idm:scim:schemas:v1:extension:User.credentials.credentialLoginInfo.lastLogin"
+String filter = "urn:nevis:idm:scim:schemas:v1:extension:User.credentials.type=='SAMLFEDERATION'%20AND%20urn:nevis:idm:scim:schemas:v1:extension:User.credentials.issuerNameId=='$svnr'"
+
+String requestUrl = "$endPoint?count=20&attributes=$attributes&filter=$filter"
+
+String scimResponse
+try {
+
+ scimResponse = idmRestClient.get(requestUrl)
+
+ //TODO/aca/2025/06/11: Fetch more pages if more than 20 entries have been found
+
+ LOG.debug("SCIM Response: $scimResponse")
+
+ def json = new JsonSlurper().parseText(scimResponse)
+ def (accounts, frontend_dto) = getAccounts(json, svnr)
+
+ // unrecoverable DATA ERROR happend
+ if(!accounts){
+ response.setResult('error')
+ return
+ }
+
+ def numAccounts = accounts.size()
+
+ LOG.debug("Linked accounts found: " + frontend_dto.toString())
+
+ if(numAccounts == 0){
+ //TODO/aca/2025-06-10: Implement next step
+ // Redirect to an error page or linking page when that's ready and decided
+ sess.setAttribute("eid.placeholder.text", "EId: No AGOV Account found case not implemented yet")
+ response.setResult('noAccount')
+ return
+ }else if(numAccounts == 1){
+ // One account found -> continue with loading attributes from idm (+ notification if it is the first login)
+ def account = accounts.values().first()
+ sess.setAttribute('agov.eid.linkingCredentialExtId', account["credentialExtId"])
+ sess.setAttribute('agov.eid.linkedAccountExtId', account["extId"])
+
+ // update login history
+ updateLoginHistory(idmRestClient, account["extId"], account["credentialExtId"])
+
+ if(account["firstLogin"]){
+ response.setResult('firstLogin')
+ return
+ }
+
+ response.setResult('ok')
+ return
+ }else{
+ // Multiple accounts found -> Dispatch the account selection screen
+ sess.setAttribute('agov.eid.linkedAccountsDto', new JsonBuilder(accounts).toString())
+ sess.setAttribute('agov.eid.linkedAccountsFrontendDto', new JsonBuilder(frontend_dto).toString())
+
+ LOG.debug("Show GUI")
+ response.setStatus(AuthResponse.AUTH_CONTINUE)
+ return
+ }
+
+} catch(Exception e) {
+ LOG.error("Fetching Agov Accounts Failed: ${e}")
+ sess.setAttribute("eid.placeholder.text", "EId: An exception occured while fetching the AGOV accounts\n: ${e}")
+ response.setResult('error')
+ return
+}
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/eid_notify_user_first_login.groovy b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/eid_notify_user_first_login.groovy
new file mode 100644
index 0000000..7122a61
--- /dev/null
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/eid_notify_user_first_login.groovy
@@ -0,0 +1,38 @@
+import ch.nevis.idm.client.IdmRestClient
+import ch.nevis.idm.client.IdmRestClientFactory
+
+
+String user_notification_dto = '''
+{
+ "clientExtId": "{{clientExtId}}",
+ "userExtId": "{{userExtId}}",
+ "notificationType": "userNotification4",
+ "sendingMethod": [
+ "Email"
+ ],
+ "async": false
+}
+'''
+
+IdmRestClient idmRestClient = IdmRestClientFactory.get(parameters)
+def sess = request.getAuthSession(true)
+
+String baseUrl = parameters.get("baseUrl")
+String clientExtId = parameters.get("clientExtId")
+String endPoint = "$baseUrl/api/notification/v1/"
+
+String userExtId = sess.getAttribute("agov.eid.linkedAccountExtId")
+
+String restRequest = user_notification_dto.replaceAll("\\{\\{clientExtId}}", clientExtId).replaceAll("\\{\\{userExtId}}", userExtId)
+
+try {
+ idmRestClient.post(endPoint, restRequest)
+
+}catch(Exception e) {
+ LOG.error("Failed to send User Notification: First Login: ${e}")
+ response.setResult('error')
+ return
+}
+
+response.setResult('ok')
+return
\ No newline at end of file
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/eid_notify_user_idm_change.groovy b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/eid_notify_user_idm_change.groovy
new file mode 100644
index 0000000..722ff7b
--- /dev/null
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/eid_notify_user_idm_change.groovy
@@ -0,0 +1,38 @@
+import ch.nevis.idm.client.IdmRestClient
+import ch.nevis.idm.client.IdmRestClientFactory
+
+
+String user_notification_dto = '''
+{
+ "clientExtId": "{{clientExtId}}",
+ "userExtId": "{{userExtId}}",
+ "notificationType": "userNotification3",
+ "sendingMethod": [
+ "Email"
+ ],
+ "async": false
+}
+'''
+
+IdmRestClient idmRestClient = IdmRestClientFactory.get(parameters)
+def sess = request.getAuthSession(true)
+
+String baseUrl = parameters.get("baseUrl")
+String clientExtId = parameters.get("clientExtId")
+String endPoint = "$baseUrl/api/notification/v1/"
+
+String userExtId = sess.getAttribute("ch.nevis.idm.User.extId")
+
+String restRequest = user_notification_dto.replaceAll("\\{\\{clientExtId}}", clientExtId).replaceAll("\\{\\{userExtId}}", userExtId)
+
+try {
+ idmRestClient.post(endPoint, restRequest)
+
+}catch(Exception e) {
+ LOG.error("Failed to send User Notification: Idm Update with EId data: ${e}")
+ response.setResult('error')
+ return
+}
+
+response.setResult('ok')
+return
\ No newline at end of file
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/eid_registration.groovy b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/eid_registration.groovy
new file mode 100644
index 0000000..a91b57f
--- /dev/null
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/eid_registration.groovy
@@ -0,0 +1,17 @@
+import ch.nevis.esauth.auth.engine.AuthResponse
+
+if(inargs['cancel']){
+ LOG.debug("Account registration canceled: Send response with error")
+ response.setResult('back')
+ return
+}
+
+if(inargs['register'] == "agov"){
+ LOG.debug("AGOV account registration was selected")
+ response.setResult('register')
+ return
+}
+
+LOG.debug("Show GUI")
+response.setStatus(AuthResponse.AUTH_CONTINUE)
+return
\ No newline at end of file
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/eid_update_login_info.groovy b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/eid_update_login_info.groovy
new file mode 100644
index 0000000..1110651
--- /dev/null
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/eid_update_login_info.groovy
@@ -0,0 +1,36 @@
+import ch.nevis.idm.client.IdmRestClient
+import ch.nevis.idm.client.IdmRestClientFactory
+
+
+String login_info_update_dto = '''
+{
+ "success": true,
+ "credentialExtId": "{{credentialExtId}}"
+}
+'''
+
+IdmRestClient idmRestClient = IdmRestClientFactory.get(parameters)
+def sess = request.getAuthSession(true)
+
+String baseUrl = parameters.get("baseUrl")
+String clientExtId = parameters.get("clientExtId")
+String endPoint = "$baseUrl/api/core/v1"
+
+String userExtId = sess.getAttribute("ch.nevis.idm.User.extId")
+String linkingCredentialExtId = sess.getAttribute("agov.eid.linkingCredentialExtId")
+
+String requestUrl = "$endPoint/$clientExtId/users/$userExtId/login-info"
+
+String restRequest = login_info_update_dto.replaceAll("\\{\\{credentialExtId}}", linkingCredentialExtId)
+
+try {
+ idmRestClient.post(requestUrl, restRequest)
+
+}catch(Exception e) {
+ LOG.error("Failed to Update Linking Credential info: ${e}")
+ response.setResult('error')
+ return
+}
+
+response.setResult('ok')
+return
\ No newline at end of file
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/eid_verification_auth.groovy b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/eid_verification_auth.groovy
index 186de74..16fc7d7 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/eid_verification_auth.groovy
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/eid_verification_auth.groovy
@@ -4,6 +4,10 @@ import ch.nevis.esauth.util.httpclient.api.HttpClient
import groovy.json.JsonSlurper
import io.opentelemetry.api.trace.Span
+import java.time.LocalDate
+import java.time.ZoneId
+import java.time.ZoneOffset
+
import com.fasterxml.uuid.Generators
def getHeader(String name) {
@@ -57,6 +61,13 @@ def getNewVerification(Session sess, HttpClient httpClient, String verification_
return true
}
+def clearEidSession(){
+ def s = request.getAuthSession(true)
+ s.removeAttribute('agov.eid.verification')
+ s.removeAttribute('agov.eid.verification.id')
+ s.removeAttribute('agov.eid.verification.link')
+}
+
def verification_request_template = '''
{ "presentation_definition": {
"id": "{{UUID}}",
@@ -211,29 +222,39 @@ if (inargs['oid4vp'] == 'SUCCEEDED') {
return
}
-/*
-// Temporary for CANCELED
-if (inargs['oid4vp'] == 'CANCELED') {
- LOG.debug("oid4vp canceled")
- response.setResult('error')
+// switch to access App
+if (inargs['accessApp'] == 'accessApp') {
+ //TODO/aca/2025/06/19: In theory we could also land here when we send 'SUCCESS' to the frontend -> would be better to clear all session vaiables that can be set in this Authstate
+ //TODO/aca/2025/06/19: Should we here rather set the LOGINMETHOD cookie and send an error assertion, since otherwise we might swich states too often and Nevis will kill the session?
+ clearEidSession()
+ LOG.debug("Switch to Access App")
+ sess.setAttribute('agov.lastLoginMethod', 'accessApp')
+ response.setResult('agovLogin')
+ return
+}
+
+// switch to fido2
+if (inargs['securityKey'] == 'securityKey') {
+ clearEidSession()
+ LOG.debug("Switch to Security Key")
+ sess.setAttribute('agov.lastLoginMethod', 'securityKey')
+ response.setResult('agovLogin')
+ return
+}
+
+// switch to registration
+if (inargs['fallback'] == 'register') {
+ clearEidSession()
+ LOG.debug("Switch to registration")
+ response.setResult('register')
return
}
-*/
HttpClient httpClient = HttpClients.create(parameters)
def spanCtxt = Span.current().getSpanContext()
def traceparent = "00-${spanCtxt.getTraceId()}-${spanCtxt.getSpanId()}-${spanCtxt.getTraceFlags().asHex()}"
-/*
-if (!session['agov.eid.verification']) {
- LOG.debug("Initializing verification")
- if(!getNewVerification(sess, httpClient, verification_request_template, traceparent)){
- response.setResult('error')
- return
- }
-}
-*/
if (getHeader('Content-Type') == 'application/json' && inargs.containsKey('o.id.v')) {
LOG.debug("Request Status Update")
@@ -300,7 +321,7 @@ if (getHeader('Content-Type') == 'application/json' && inargs.containsKey('o.id.
"error_code": "HTTP-ERROR",
"error_message": "Faild to verify status of verification, http status: ${httpResponse.code()}"
}}"""
- LOG.warn("<== Response: ${responseCode}")
+ LOG.warn("<== Response: ${httpResponse.code()}")
}
else if (httpResponse.code() != 200) {
LOG.debug("Result: ${httpResponse}")
@@ -315,7 +336,7 @@ if (getHeader('Content-Type') == 'application/json' && inargs.containsKey('o.id.
"error_code": "HTTP-ERROR",
"error_message": "failed to verify status of verification ${idvalue}, http status: ${httpResponse.code()}"
}}"""
- LOG.warn("<== Response: ${responseCode}")
+ LOG.warn("<== Response: ${httpResponse.code()}")
}
else {
@@ -324,25 +345,37 @@ if (getHeader('Content-Type') == 'application/json' && inargs.containsKey('o.id.
if (json.state == 'SUCCESS') {
def claims = json.wallet_response.credential_subject_data
LOG.debug("Store user data in session")
- // TODO/haburger/2025-03-25: format changes to align with IDM read data => No changes needed(?)
- sess.setAttribute('ch.nevis.idm.User.firstName', claims.given_name)
- sess.setAttribute('ch.nevis.idm.User.lastName', claims.family_name)
- sess.setAttribute('ch.nevis.idm.User.birthDate', claims.birth_date)
- sess.setAttribute('ch.nevis.idm.User.gender', claims.sex)
- sess.setAttribute('ch.nevis.idm.User.prop.svnr', claims.personal_administrative_number.replace('.',''))
- sess.setAttribute('ch.nevis.idm.User.prop.placeOfBirth', claims.birth_place)
- sess.setAttribute('ch.nevis.idm.User.prop.eIdNumber', claims.document_number)
- sess.setAttribute('ch.nevis.idm.User.prop.nationality', claims.nationality.toString())
- sess.setAttribute('ValidFrom', claims.issuance_date)
- sess.setAttribute('ValidTo', claims.expiry_date)
+
+ def validFrom = LocalDate.parse(claims.issuance_date, DateTimeFormatter.ISO_LOCAL_DATE).atStartOfDay(ZoneId.systemDefault()).format(DateTimeFormatter.ISO_OFFSET_DATE_TIME)
+ def validTo = LocalDate.parse(claims.expiry_date, DateTimeFormatter.ISO_LOCAL_DATE).atTime(23,59,59).atOffset(ZoneOffset.systemDefault()).format(DateTimeFormatter.ISO_OFFSET_DATE_TIME)
+
+ sess.setAttribute('agov.eid.User.firstName', claims.given_name)
+ sess.setAttribute('agov.eid.User.lastName', claims.family_name)
+ sess.setAttribute('agov.eid.User.birthDate', claims.birth_date)
+ sess.setAttribute('agov.eid.User.gender', claims.sex)
+ sess.setAttribute('agov.eid.User.svnr', claims.personal_administrative_number.replace('.',''))
+ sess.setAttribute('agov.eid.User.placeOfBirth', claims.birth_place)
+ sess.setAttribute('agov.eid.User.eIdNumber', claims.document_number)
+ // Simpler for later comparison -> Is converted again to upper case in the saml assertion
+ sess.setAttribute('agov.eid.User.nationality', claims.nationality.toString().toLowerCase())
+
+ sess.setAttribute('ValidFrom', validFrom)
+ sess.setAttribute('ValidTo', validTo)
sess.setAttribute('authenticatedWith', "urn:qa.agov.ch:names:tc:authfactor:eid")
sess.setAttribute('idVerification', "Eid")
- sess.setAttribute('contextClassRefToSet', "urn:qa.agov.ch:names:tc:ac:classes:600")
+
+ // BUNDBITBK-5203 Dynamic aq levels
+ def requestedRoleLevel = session['agov.requestedRoleLevel']
+ if(requestedRoleLevel == "600"){
+ sess.setAttribute('contextClassRefToSet', "urn:qa.agov.ch:names:tc:ac:classes:600")
+ }else{
+ sess.setAttribute('contextClassRefToSet', "urn:qa.agov.ch:names:tc:ac:classes:500")
+ }
// subjectUUID v5
def namespace = UUID.fromString(parameters.get('eidUUIDNamespace'))
def uuid = Generators.nameBasedGenerator(namespace).generate(claims.personal_administrative_number)
- LOG.debug("UUID: ${uuid}")
+ LOG.debug("UUID derived from svnr: ${uuid}")
String uuidString = uuid.toString()
sess.setAttribute('agov.subjectUUID', '' + uuidString)
@@ -360,9 +393,6 @@ if (getHeader('Content-Type') == 'application/json' && inargs.containsKey('o.id.
}}"""
}
else if (json.state == 'FAILED') {
- // TODO/haburger/2025-03-25: ERROR_CODE_TO_STATUS_MAPPER[json.wallet_response.error_code] == 'FAILED' we should
- // initiate a new verification and return the new id, url together with the message
-
LOG
.error("Eid verification failed: ${json.wallet_response.error_code} (${json.wallet_response.error_description})")
@@ -410,14 +440,11 @@ if (getHeader('Content-Type') == 'application/json' && inargs.containsKey('o.id.
}}"""
}
-
-
response.setContent(result.toString())
response.setContentType('application/json')
response.setHttpStatusCode(200)
response.setIsDirectResponse(true)
response.setStatus(AuthResponse.AUTH_CONTINUE)
- LOG.debug("Recieved json: End")
return
}
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/env.conf b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/env.conf
index 88fcd73..aac5d07 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/env.conf
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/env.conf
@@ -14,7 +14,7 @@ JAVA_OPTS=(
"-Dotel.javaagent.logging=application"
"-Dotel.javaagent.configuration-file=/var/opt/nevisauth/default/conf/otel.properties"
"-Dotel.resource.attributes=service.version=8.2411.3,service.instance.id=$HOSTNAME"
- "-Djavax.net.ssl.trustStore=/var/opt/keys/trust/auth-default-tls-trust/truststore.p12"
- "-Djavax.net.ssl.trustStorePassword=\${exec:/var/opt/keys/trust/auth-default-tls-trust/keypass}"
+ "-Djavax.net.ssl.trustStore=/var/opt/keys/trust/auth-idp-extended-truststore/truststore.p12"
+ "-Djavax.net.ssl.trustStorePassword=\${exec:/var/opt/keys/trust/auth-idp-extended-truststore/keypass}"
)
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/esauth4.xml b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/esauth4.xml
index a4b0d19..7c3b49f 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/esauth4.xml
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/esauth4.xml
@@ -94,6 +94,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -128,7 +143,7 @@
-
+
@@ -172,9 +187,7 @@
-
-
-
+
@@ -182,6 +195,8 @@
+
+
@@ -204,7 +219,7 @@
-
+
@@ -219,12 +234,16 @@
+
+
-
+
+
+
@@ -238,11 +257,15 @@
+
+
+
+
@@ -333,20 +356,40 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -434,13 +477,13 @@
-
+
-
+
-
+
-
+
@@ -503,16 +546,64 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -892,7 +983,9 @@
-
+
+
+
@@ -905,13 +998,88 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -966,9 +1134,7 @@
-
-
-
+
@@ -1094,9 +1260,67 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1192,7 +1416,7 @@
-
+
@@ -1200,6 +1424,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1301,6 +1548,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1416,13 +1691,15 @@
-
+
+
+
@@ -1514,29 +1791,19 @@
-
-
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
@@ -2401,7 +2668,7 @@
-
+
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/fetch_country_name.groovy b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/fetch_country_name.groovy
new file mode 100644
index 0000000..491ea43
--- /dev/null
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/fetch_country_name.groovy
@@ -0,0 +1,39 @@
+import groovy.json.JsonSlurper
+import io.opentelemetry.api.trace.Span
+
+def sess = request.getAuthSession(true)
+
+def spanCtxt = Span.current().getSpanContext()
+def traceparent = "00-${spanCtxt.getTraceId()}-${spanCtxt.getSpanId()}-${spanCtxt.getTraceFlags().asHex()}"
+def jsonSlurper = new JsonSlurper()
+
+
+def lang = (session['ch.nevis.idm.User.language']?:'DE').trim()
+def endppoint = "${parameters.get('baseurl')}/api/v1/countries?lang=${lang.toUpperCase()}"
+def countryCode = (session['ch.nevis.idm.User.country']?:'CH').trim().toLowerCase()
+
+try {
+ LOG.debug("UTILITY: Countries: Request url: ${endppoint}")
+
+ def httpClient = HttpClients.create(parameters)
+ def httpResponse = Http.get().url(endppoint).header('traceparent', traceparent).build().send(httpClient)
+
+ LOG.debug('UTILITY: Countries: Response Message: ' + httpResponse.reasonPhrase())
+ LOG.debug('UTILITY: Countries: Response Status Code: ' + httpResponse.code())
+ LOG.debug('UTILITY: Countries: Response: ' + httpResponse.bodyAsString())
+
+ if (httpResponse.code() == 200) {
+ def json = jsonSlurper.parseText(httpResponse.bodyAsString())
+ // {"country.af":"Afghanistan","country.al":"Albanie"... }
+ def countryName = json["country.${countryCode}"]
+ LOG.debug("UTILITY: Countries: countryName for ${countryCode}: ${countryName}")
+ if (countryName) {
+ sess.setAttribute('agov.countryName', countryName)
+ }
+ } else {
+ LOG.warn("UTILITY: Countries: Failed to fetch country translations. (httpResponse.code: ${httpResponse.code()})")
+ }
+} catch (Exception e) {
+ LOG.warn("UTILITY: Countries: Failed to fetch country translations. (${e})")
+}
+response.setResult('ok')
\ No newline at end of file
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/handleRedirectRegistration.groovy b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/handleRedirectRegistration.groovy
index aaea4f7..5772be4 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/handleRedirectRegistration.groovy
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/handleRedirectRegistration.groovy
@@ -19,7 +19,15 @@ if(outargs.containsKey('saml.SAMLResponse')) {
response.removeOutArg('saml.SAMLResponse')
}
else {
- response.setResult('ok')
+ if (session['agov.eidAllowed'] && session['agov.eidAllowed'] == 'true') {
+ if (session['agov.lastLoginMethod'] && !(session['agov.lastLoginMethod'] == 'eid')) {
+ response.setResult('agovLogin')
+ } else {
+ response.setResult('eidLogin')
+ }
+ } else {
+ response.setResult('agovLogin')
+ }
}
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/idp_status_check.groovy b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/idp_status_check.groovy
index 28e2b29..c9a26e4 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/idp_status_check.groovy
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/idp_status_check.groovy
@@ -87,14 +87,11 @@ if (inargs['SAMLRequest'] != null) {
// process it the same way, as if frontend triggered a reload
request.getInArgs().setProperty('onReload', 'now')
- def eidEnabled = parameters.get('eidPassthroughEnabled') == "true" || parameters.get('eidFullEnabled') == "true"
- eidEnabled
- LOG.error("EID?: " + eidEnabled)
- LOG.error("Full?: " + parameters.get('eidFullEnabled'))
- LOG.error("Pass?: " + parameters.get('eidPassthroughEnabled'))
+ def eidEnabled = parameters.get('eidEnabled') == "true"
def requestedLoa = s.getAttribute("agov.requestedRoleLevel")
+
// TODO: use a different flag to check if this is a eid request since eid can now also be used for lower aq
- if( eidEnabled && ( requestedLoa == "600" || requestedLoa == "500") ){
+ if( eidEnabled && ( requestedLoa == "600" || requestedLoa == "500" || s.getAttribute('agov.lastLoginMethod') == 'eid' ) ){
// EID request -> goto correct state
response.setResult('continueEidAfterRepost')
}else{
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/mobile_nless_auth.groovy b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/mobile_nless_auth.groovy
index 9eabed0..6742d6b 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/mobile_nless_auth.groovy
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/mobile_nless_auth.groovy
@@ -103,4 +103,11 @@ if (inargs.containsKey('onReload')) {
// dispatch form post with fallback input field : go to registration with right loa
if (inargs['fallback'] == 'register') {
response.setResult('registration')
+}
+
+// change to eid
+// temporary for demo
+if (inargs.containsKey('swiyu')) {
+ clearFidoUAFSession()
+ response.setResult('eidLogin')
}
\ No newline at end of file
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/requestedrolelevel.groovy b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/requestedrolelevel.groovy
index f6e4d8a..69f33db 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/requestedrolelevel.groovy
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/auth/var/opt/nevisauth/default/conf/requestedrolelevel.groovy
@@ -64,7 +64,7 @@ if (requestedRoleLevelNumber == 0 || session.get('ch.nevis.auth.saml.request.sco
return
}
-def eidEnabled = parameters.get('eidPassthroughEnabled') == "true" || parameters.get('eidFullEnabled') == "true"
+def eidEnabled = parameters.get('eidEnabled') == "true"
// TODO/aca/2025-06-05: add a condition to check if the client actually allows eid
def eidAllowed = eidEnabled
// set session variable to later decide to which loginmethods we can switch
@@ -81,6 +81,8 @@ if(lastLoginMethod != null || lastLoginMethod != ""){
if(lastLoginMethod == "accessApp" || lastLoginMethod == "securityKey"){
ok_transition = 'ok'
}
+}else{
+ session.setAttribute('agov.lastLoginMethod', eidAllowed ? "accessApp" : "eid")
}
// NOTE: if the last login method was eid, but eid is not allowed, we will default to fido uaf
@@ -103,7 +105,7 @@ try {
session.setAttribute('agov.appDisplayNameFR', '' + json.displayNameFr)
session.setAttribute('agov.appDisplayNameIT', '' + json.displayNameIt)
session.setAttribute('agov.appDisplayNameEN', '' + json.displayNameEn)
-
+ session.setAttribute('agov.appDisplayNameRM', '' + ((json.appDisplayNameRM) ? json.appDisplayNameRM : json.appDisplayNameDE))
// if aq500 or 600 is requested -> the only available login method is eid -> continue directly there
// if eid is disabled -> show an error page
@@ -160,6 +162,7 @@ try {
} catch (Exception e) {
LOG.error("Failed to fetch connect meta data for relying party '${session.get('ch.nevis.auth.saml.request.scoping.requesterId')}'", e)
+ session.setAttribute('agov.eidAllowed', 'false')
if ( requestedRoleLevelNumber == 100) {
session.setAttribute('agov.appAddressRequired', '' + appRequiresBestTokenWithAddress)
session.setAttribute('agov.appSvnrAllowed', 'false')
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido-uaf/etc/nevis/k8s-fido-uaf-default-server-trust-ca92034f995b39fde562293c.yaml b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido-uaf/etc/nevis/k8s-fido-uaf-idp-extended-truststore-ca92034f995b39fde562293c.yaml
similarity index 67%
rename from DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido-uaf/etc/nevis/k8s-fido-uaf-default-server-trust-ca92034f995b39fde562293c.yaml
rename to DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido-uaf/etc/nevis/k8s-fido-uaf-idp-extended-truststore-ca92034f995b39fde562293c.yaml
index 0369e08..f6f110f 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido-uaf/etc/nevis/k8s-fido-uaf-default-server-trust-ca92034f995b39fde562293c.yaml
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido-uaf/etc/nevis/k8s-fido-uaf-idp-extended-truststore-ca92034f995b39fde562293c.yaml
@@ -1,7 +1,7 @@
apiVersion: "operator.nevis-security.ch/v1"
kind: "NevisTrustStore"
metadata:
- name: "fido-uaf-default-server-trust"
+ name: "fido-uaf-idp-extended-truststore"
namespace: "adn-agov-nevisidm-01-uat"
labels:
deploymentTarget: "fido-uaf"
@@ -9,6 +9,4 @@ metadata:
projectKey: "DEFAULT-ADN-AGOV-PROJECT"
patternId: "ca92034f995b39fde562293c"
spec:
- keystores:
- - name: "idm-default-identity"
- namespace: "adn-agov-nevisidm-01-uat"
+ keystores: []
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido-uaf/etc/nevis/k8s-fido-uaf-instance-ca92034f995b39fde562293c.yaml b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido-uaf/etc/nevis/k8s-fido-uaf-instance-ca92034f995b39fde562293c.yaml
index 7ef0f0d..15bfa24 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido-uaf/etc/nevis/k8s-fido-uaf-instance-ca92034f995b39fde562293c.yaml
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido-uaf/etc/nevis/k8s-fido-uaf-instance-ca92034f995b39fde562293c.yaml
@@ -46,7 +46,7 @@ spec:
podDisruptionBudget:
maxUnavailable: "50%"
git:
- tag: "r-cb437c21eb02a6e831659425531e5e7d23e487bb"
+ tag: "r-317ed268556b37656f27fb58fcffd4797cea27e4"
dir: "DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido-uaf"
credentials: "git-credentials"
database:
@@ -56,9 +56,9 @@ spec:
- "fido-uaf-default-server-identity"
- "fido-uaf-default-client-identity"
truststores:
- - "fido-uaf-default-server-trust"
- "fido-uaf-fido-uaf-extended-frontent-truststore"
- "fido-uaf-internal-idp-auth-signer-trust"
+ - "fido-uaf-idp-extended-truststore"
podSecurity:
policy: "baseline"
automountServiceAccountToken: false
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido-uaf/var/opt/nevisfido/default/conf/nevisfido.yml b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido-uaf/var/opt/nevisfido/default/conf/nevisfido.yml
index bb73996..2647461 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido-uaf/var/opt/nevisfido/default/conf/nevisfido.yml
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido-uaf/var/opt/nevisfido/default/conf/nevisfido.yml
@@ -105,12 +105,12 @@ credential-repository:
type: "nevisidm"
client-id: "cfa9c9b9-119f-4dff-9bb8-86d7c0cf2720"
user-attribute: "extId"
- administration-url: "https://idm:8989/nevisidm/services/v1_46/AdminService"
+ administration-url: "https://idm.adn-agov-nevisidm-admin-01-uat:8989/nevisidm/services/v1_46/AdminService"
admin-service-version: "v1_46"
- rest-url: "https://idm:8989/nevisidm"
+ rest-url: "https://idm.adn-agov-nevisidm-admin-01-uat:8989/nevisidm"
keystore: "/var/opt/keys/own/fido-uaf-default-client-identity/keystore.p12"
keystore-type: "pkcs12"
keystore-passphrase: "${exec:/var/opt/keys/own/fido-uaf-default-client-identity/keypass}"
- truststore: "/var/opt/keys/trust/fido-uaf-default-server-trust/truststore.p12"
+ truststore: "/var/opt/keys/trust/fido-uaf-idp-extended-truststore/truststore.p12"
truststore-type: "pkcs12"
- truststore-passphrase: "${exec:/var/opt/keys/trust/fido-uaf-default-server-trust/keypass}"
+ truststore-passphrase: "${exec:/var/opt/keys/trust/fido-uaf-idp-extended-truststore/keypass}"
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido2/etc/nevis/k8s-fido2-default-server-trust-087f275433f3973a1421318f.yaml b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido2/etc/nevis/k8s-fido2-idp-extended-truststore-087f275433f3973a1421318f.yaml
similarity index 87%
rename from DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido2/etc/nevis/k8s-fido2-default-server-trust-087f275433f3973a1421318f.yaml
rename to DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido2/etc/nevis/k8s-fido2-idp-extended-truststore-087f275433f3973a1421318f.yaml
index 210aef1..56e8811 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido2/etc/nevis/k8s-fido2-default-server-trust-087f275433f3973a1421318f.yaml
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido2/etc/nevis/k8s-fido2-idp-extended-truststore-087f275433f3973a1421318f.yaml
@@ -1,7 +1,7 @@
apiVersion: "operator.nevis-security.ch/v1"
kind: "NevisTrustStore"
metadata:
- name: "fido2-default-server-trust"
+ name: "fido2-idp-extended-truststore"
namespace: "adn-agov-nevisidm-01-uat"
labels:
deploymentTarget: "fido2"
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido2/etc/nevis/k8s-nevisfido2-087f275433f3973a1421318f.yaml b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido2/etc/nevis/k8s-nevisfido2-087f275433f3973a1421318f.yaml
index dbc278e..022d15c 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido2/etc/nevis/k8s-nevisfido2-087f275433f3973a1421318f.yaml
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido2/etc/nevis/k8s-nevisfido2-087f275433f3973a1421318f.yaml
@@ -46,7 +46,7 @@ spec:
podDisruptionBudget:
maxUnavailable: "50%"
git:
- tag: "r-ba39848d1c443859cdedb92e5cb503a09a1feaca"
+ tag: "r-317ed268556b37656f27fb58fcffd4797cea27e4"
dir: "DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido2"
credentials: "git-credentials"
keystores:
@@ -54,7 +54,7 @@ spec:
- "fido2-default-client-identity"
truststores:
- "fido2-default-tls-client-trust"
- - "fido2-default-server-trust"
+ - "fido2-idp-extended-truststore"
podSecurity:
policy: "baseline"
automountServiceAccountToken: false
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido2/var/opt/nevisfido/default/conf/nevisfido.yml b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido2/var/opt/nevisfido/default/conf/nevisfido.yml
index 2e13c71..fe0b6b4 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido2/var/opt/nevisfido/default/conf/nevisfido.yml
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/fido2/var/opt/nevisfido/default/conf/nevisfido.yml
@@ -16,12 +16,12 @@ management:
credential-repository:
type: "nevisidm"
client-id: "cfa9c9b9-119f-4dff-9bb8-86d7c0cf2720"
- rest-url: "https://idm:8989/nevisidm"
+ rest-url: "https://idm.adn-agov-nevisidm-admin-01-uat:8989/nevisidm"
keystore: "/var/opt/keys/own/fido2-default-client-identity/keystore.p12"
keystore-passphrase: "${exec:/var/opt/keys/own/fido2-default-client-identity/keypass}"
keystore-type: "pkcs12"
- truststore: "/var/opt/keys/trust/fido2-default-server-trust/truststore.p12"
- truststore-passphrase: "${exec:/var/opt/keys/trust/fido2-default-server-trust/keypass}"
+ truststore: "/var/opt/keys/trust/fido2-idp-extended-truststore/truststore.p12"
+ truststore-passphrase: "${exec:/var/opt/keys/trust/fido2-idp-extended-truststore/keypass}"
truststore-type: "pkcs12"
user-attribute: "extId"
fido2:
@@ -30,8 +30,8 @@ fido2:
rp-id: "adnovum.net"
origins:
- "https://ob.agov-w.azure.adnovum.net"
- - "https://nevisidm.agov-w.azure.adnovum.net"
- "https://auth.agov-w.azure.adnovum.net"
+ - "https://nevisidm.agov-w.azure.adnovum.net"
signature-algorithms:
- "RS1"
- "RS256"
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/etc/nevis/k8s-nevislogrend-097929211988398a87bcbb0c.yaml b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/etc/nevis/k8s-nevislogrend-097929211988398a87bcbb0c.yaml
index f944c84..e867381 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/etc/nevis/k8s-nevislogrend-097929211988398a87bcbb0c.yaml
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/etc/nevis/k8s-nevislogrend-097929211988398a87bcbb0c.yaml
@@ -44,7 +44,7 @@ spec:
podDisruptionBudget:
maxUnavailable: "50%"
git:
- tag: "r-7adaccc956f4499dc7e8f30195149151fda42e84"
+ tag: "r-317ed268556b37656f27fb58fcffd4797cea27e4"
dir: "DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend"
credentials: "git-credentials"
podSecurity:
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/conf/logrend.properties b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/conf/logrend.properties
index e1eecf2..acf1608 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/conf/logrend.properties
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/conf/logrend.properties
@@ -4,10 +4,12 @@ application.gui.litdict=yes
application.gui.substitution=yes
application.input.charset=UTF-8
application.inputs.htmlencode=yes
-application.language.cookie.de=LANG:de:.agov-w.azure.adnovum.net
-application.language.cookie.en=LANG:en:.agov-w.azure.adnovum.net
-application.language.cookie.fr=LANG:fr:.agov-w.azure.adnovum.net
-application.language.cookie.it=LANG:it:.agov-w.azure.adnovum.net
+application.language.cookie.de=LANG:de:.agov-d.azure.adnovum.net
+application.language.cookie.en=LANG:en:.agov-d.azure.adnovum.net
+application.language.cookie.fr=LANG:fr:.agov-d.azure.adnovum.net
+application.language.cookie.it=LANG:it:.agov-d.azure.adnovum.net
+application.language.cookie.rm=LANG:rm:.agov-d.azure.adnovum.net
+application.languages=de,fr,it,rm,en
application.loginapp.current=
application.loginapp.default=Auth_Realm_Main_IDP
application.loginapp.override=header:channel
@@ -19,9 +21,11 @@ application.webdata.pathparam=logrendresourcepath
application.webdata.pathparam.default=/login/resources
cache.revalidate.delay=-1
cache.source=file
+env.name=AGOV-DEV
keytag.end=}
keytag.start=${
management.healthchecks.enabled=true
+page.title=AGOV DEV IdP
path.config=/var/opt/nevislogrend/default/conf
path.instance=/var/opt/nevislogrend/default
server.host=0.0.0.0
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/resources/conf/default.properties b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/resources/conf/default.properties
index 5556ac0..935bb88 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/resources/conf/default.properties
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/resources/conf/default.properties
@@ -13,14 +13,22 @@ application.language.source.3=gui
# source: pattern://4fcfadb4a5c946ead7e6e995
application.language.source.4=browser
# source: pattern://4fcfadb4a5c946ead7e6e995
-application.languages=en,de,fr,it
+cache.revalidate.delay=-1
+# source: pattern://4fcfadb4a5c946ead7e6e995
+application.languages=de,fr,it,rm,en
+# source: pattern://4fcfadb4a5c946ead7e6e995, pattern://097929211988398a87bcbb0c
+application.language.cookie.de=LANG:de:.agov-d.azure.adnovum.net
+# source: pattern://4fcfadb4a5c946ead7e6e995, pattern://097929211988398a87bcbb0c
+application.language.cookie.fr=LANG:fr:.agov-d.azure.adnovum.net
+# source: pattern://4fcfadb4a5c946ead7e6e995, pattern://097929211988398a87bcbb0c
+application.language.cookie.it=LANG:it:.agov-d.azure.adnovum.net
+# source: pattern://4fcfadb4a5c946ead7e6e995, pattern://097929211988398a87bcbb0c
+application.language.cookie.rm=LANG:rm:.agov-d.azure.adnovum.net
+# source: pattern://4fcfadb4a5c946ead7e6e995, pattern://097929211988398a87bcbb0c
+application.language.cookie.en=LANG:en:.agov-d.azure.adnovum.net
+# source: pattern://4fcfadb4a5c946ead7e6e995
+env.name=AGOV-DEV
+# source: pattern://4fcfadb4a5c946ead7e6e995
+page.title=AGOV DEV IdP
# source: pattern://4fcfadb4a5c946ead7e6e995
application.languages.default=en
-# source: pattern://097929211988398a87bcbb0c
-application.language.cookie.en=LANG:en:.agov-w.azure.adnovum.net
-# source: pattern://097929211988398a87bcbb0c
-application.language.cookie.de=LANG:de:.agov-w.azure.adnovum.net
-# source: pattern://097929211988398a87bcbb0c
-application.language.cookie.fr=LANG:fr:.agov-w.azure.adnovum.net
-# source: pattern://097929211988398a87bcbb0c
-application.language.cookie.it=LANG:it:.agov-w.azure.adnovum.net
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/resources/conf/text.properties b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/resources/conf/text.properties
index 00d5f8a..3c0a4a8 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/resources/conf/text.properties
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/resources/conf/text.properties
@@ -1,243 +1,253 @@
-agov-ident.done.message=Your AGOV account is now ready for use. Please close this page.
-agov-ident.done.title=Done
-agov-ident.failed.instruction=You need an AGOV account and pass the suggested data verification to successfully finish the on-boarding. Please try again.
-agov-ident.failed.message=Onboarding cancelled or data verification postponed
-agov-ident.failed.title=Verification needed
-agov-ident.invalid-url.instruction=The link you used to access this page isn't valid. Please make sure you use it as received without any typos or click it directly on the page, where it is published.
-agov-ident.invalid-url.message=Link can't be processed
-agov-ident.invalid-url.title=Invalid Link
-agov-ident.onboarding=Registration & Verification
-agov-ident.retry=Try again
-button.submit=Submit
-darkModeSwitch.aria.label=Dark mode toggle
-error.policy.failed=The new password does not comply with the policy.
-error_1=Please check your input.
-error_10=Please select the correct user account.
-error_100=Certificate upload not possible. Certificate already exists. Please contact your helpdesk.
-error_101=The entered email address is not valid.
-error_11=Please use another certficate or login with another credential type.
-error_2=Please select another login name.
-error_3=Your account will be locked if next authentication fails.
-error_4=Your new password does not comply with the security policy. Please choose a different password.
-error_5=Error in password confirmation.
-error_50=The new password is too short.
-error_55=The new password has to differ from old passwords.
-error_6=Password change required.
-error_7=Change of login ID required.
-error_8=Your account has been locked due to repeated authentication failures.
-error_81=No access card found, access from internet denied.
-error_83=Your access card is no longer valid. Please contact your advisor to get a new access card.
-error_9=Session take over failed.
-error_97=You are not authorized to access this resource.
-error_98=Your account has been locked.
-error_99=System problems. Please try later.
-error_9901=You need a valid on-boarding link to access this page.
-error_9902=The email used for authentication doesn't match the expected one in operations. Please ask for a new on-boarding link.
-error_9903=The used IdP didn't send us a valid assertion. Please make sure, you use the correct IdP. Ask the support for a new on-boarding link.
-error_9904=Your link is not valid anymore. Please make sure, that you are using the latest Link received from operations. Ask for a new link, if the problem persists.
-error_9905=There is a problem with your operations account. Please contact the support.
-error_9909=An internal error occured. Please ask the support for a new on-boarding link.
-errors.duplicateValue=Your account is already linked with another operations access.
-fido2_auth.cancel.fido=The security key authentication was interrupted. Please ensure your FIDO key is registered and your email is correct, then follow the steps below.
-fido2_auth.instruction1=Click on "Continue"
-fido2_auth.instruction2=An authentication window will appear
-fido2_auth.instruction3=Follow the instructions
-fido2_auth.skipInstructions=Skip instructions next time
-fido2_auth.switchLogin=SWITCH TO LOGIN WITH
+agov-ident.done.message=Ihr AGOV-Konto ist nun einsatzbereit. Bitte schliessen Sie diese Seite.
+agov-ident.done.title=Fertig
+agov-ident.failed.instruction=Sie benötigen ein AGOV-Konto und müssen die vorgeschlagene Datenüberprüfung bestehen, um das Onboarding erfolgreich abzuschliessen. Bitte versuchen Sie es erneut.
+agov-ident.failed.message=Onboarding abgebrochen oder Verifikation der Daten verschoben
+agov-ident.failed.title=Verifikation erforderlich
+agov-ident.invalid-url.instruction=Der Link, den Sie für den Zugriff auf diese Seite verwendet haben, ist ungültig. Bitte stellen Sie sicher, dass Sie ihn so verwenden, wie Sie ihn erhalten haben, ohne Tippfehler, oder klicken Sie ihn direkt auf der Seite an, auf der er veröffentlicht ist.
+agov-ident.invalid-url.message=Link kann nicht verarbeitet werden
+agov-ident.invalid-url.title=Ungültiger Link
+agov-ident.onboarding=Registrierung & Verifikation
+agov-ident.retry=Versuchen Sie es erneut
+button.submit=Senden
+darkModeSwitch.aria.label=Dark-Mode-Schalter
+error.policy.failed=Das neue Passwort stimmt nicht mit der Richtlinie überein.
+error_1=Bitte überprüfen Sie Ihre Eingaben.
+error_10=Bitte wählen Sie das richtige Benutzerkonto aus.
+error_100=Zertifikat-Upload nicht möglich. Das Zertifikat existiert bereits. Wenden Sie sich an Ihr Helpdesk.
+error_101=Die eingegebene E-Mail-Adresse ist ungültig.
+error_11=Bitte verwenden Sie ein anderes Zertifikat oder melden Sie sich mit einer anderen Art von Credential an.
+error_2=Bitte wählen Sie einen anderen Login-Namen.
+error_3=Wenn die nächste Authentifizierung fehlschlägt, wird Ihr Konto gesperrt.
+error_4=Ihr neues Passwort verstösst gegen die Sicherheitsrichtlinien. Bitte wählen Sie ein anderes Passwort.
+error_5=Fehler bei der Passwortbestätigung.
+error_50=Das neue Passwort ist zu kurz.
+error_55=Das neue Passwort muss sich von alten Passwörtern unterscheiden.
+error_6=Passwortänderung erforderlich.
+error_7=Änderung der Login-ID erforderlich.
+error_8=Ihr Konto wurde aufgrund wiederholter fehlgeschlagener Authentifizierungsversuche gesperrt.
+error_81=Keine Zugangskarte gefunden, Zugang über das Internet verweigert.
+error_83=Ihre Zugangskarte ist nicht mehr gültig. Bitte wenden Sie sich an Ihre Beratungsperson, um eine neue Zugangskarte zu erhalten.
+error_9=Übernahme der Sitzung fehlgeschlagen.
+error_97=Sie sind nicht berechtigt, auf diese Ressource zuzugreifen.
+error_98=Ihr Konto wurde gesperrt.
+error_99=Systemprobleme: Bitte versuchen Sie es später noch einmal.
+error_9901=Sie benötigen einen gültigen Onboarding-Link, um auf diese Seite zuzugreifen.
+error_9902=Die für die Authentifizierung verwendete E-Mail-Adresse stimmt nicht mit der erwarteten E-Mail-Adresse in Operations überein. Bitte fordern Sie einen neuen Onboarding-Link an.
+error_9903=Der verwendete IdP hat uns keine gültige Assertion gesendet. Bitte stellen Sie sicher, dass Sie den richtigen IdP verwenden. Fordern Sie beim Support einen neuen Onboarding-Link an.
+error_9904=Ihr Link ist nicht mehr gültig. Bitte stellen Sie sicher, dass Sie den neuesten Link verwenden, den Sie von Operations erhalten haben. Fordern Sie einen neuen Link an, falls das Problem weiterhin besteht.
+error_9905=Es gibt ein Problem mit Ihrem Operations-Konto. Kontaktieren Sie bitte den Support.
+error_9909=Es ist ein interner Fehler aufgetreten. Bitten Sie den Support um einen neuen Onboarding-Link.
+errors.duplicateValue=Ihr Konto ist bereits mit einem anderen Operations-Zugang verknüpft.
+fido2_auth.cancel.fido=Die Authentifizierung mit dem Sicherheitsschlüssel wurde unterbrochen. Bitte vergewissern Sie sich, dass Ihr FIDO-Schlüssel registriert ist und Ihre E-Mail korrekt ist.
+fido2_auth.instruction1=Klicken Sie auf "Weiter"
+fido2_auth.instruction2=Ein Authentifizierungsfenster wird erscheinen
+fido2_auth.instruction3=Folgen Sie den Anweisungen
+fido2_auth.skipInstructions=Anweisungen nächstes Mal überspringen
+fido2_auth.switchLogin=WECHSEL ZU LOGIN MIT
footer.link=https://agov.ch
-footer.link.label=Contact
-footer.text=Authentication service of Swiss authorities AGOV - a collaboration between cantons, their municipalities, and the federal administration. -
-general.AGOVAccessApp=AGOV access app
-general.accessApp=AGOV access app
-general.authenticate=Authenticate
-general.back=Back
-general.cancel=Cancel
-general.confirm=Confirm
-general.contactSupport=Contact Support
-general.continue=Continue
-general.edit=Edit
-general.email=Email
-general.email.address=Email address
-general.entryCode=Code entry
-general.fieldRequired=Field required.
-general.getStarted=Get started
-general.goAGOVHelp=Go to AGOV help
-general.goAccessApp=Login with AGOV access
-general.help=Help
+footer.link.label=Kontakt
+footer.text=Authentifizierungsdienst der Schweizer Behörden AGOV – eine Zusammenarbeit zwischen den Kantonen, deren Gemeinden und der Bundesverwaltung. -
+general.AGOVAccessApp=AGOV access App
+general.accessApp=AGOV access App
+general.authenticate=Authentifizieren
+general.back=Zurück
+general.cancel=Abbrechen
+general.confirm=Bestätigen
+general.contactSupport=Support kontaktieren
+general.continue=Weiter
+general.edit=Ändern
+general.email=E-Mail
+general.email.address=E-Mail-Adresse
+general.entryCode=Code-Eingabe
+general.fieldRequired=Erforderliches Feld.
+general.getStarted=Los geht's
+general.goAGOVHelp=Weiter zur AGOV help
+general.goAccessApp=Login mit AGOV access
+general.goToAccessApp=Zur AGOV access App wechseln
+general.help=Hilfe
general.help.link=https://agov.ch/help
general.login=Login
-general.loginSecurityKey=Start Security key login
-general.or=OR
-general.otherOptions=OTHER OPTIONS
-general.recovery=Recovery
+general.login.accessApp=Login mit AGOV access App
+general.login.securityKey=Login mit Sicherheitsschlüssel
+general.loginSecurityKey=Sicherheitsschlüssel-Login starten
+general.moreOptions=WEITERE OPTIONEN
+general.or=ODER
+general.otherLoginMethods=Andere Login-Methoden
+general.recovery=Wiederherstellung
general.recovery.help.link=https://help.agov.ch/?c=100recovery
-general.recoveryCode.downloadPdf=Download as PDF
-general.recoveryCode.inputLabel=Recovery code
-general.recoveryCode.repeatCodeError=The code you entered was incorrect. Please ensure you have stored it correctly, then continue to resubmit.
-general.recoveryCode.repeatCodeModal.description=A lost or incorrectly stored recovery code can make it more difficult to recover your account. To ensure you have recorded your code correctly, please repeat it below.
-general.recoveryCode.repeatCodeModal.title=Repeat recovery code
-general.recoveryCode.reveal=Reveal recovery code
-general.recoveryOngoing=Ongoing recovery
-general.register=Register
-general.registerNow=Register now!
-general.registration=Registration
-general.securityKey=Security key
-general.skip.content=Skip to main content
-general.wrongPhoneNumber=Please enter a valid phone number
-generic.auth.error.message=There was a service interruption. We are working on it.
-generic.auth.error.next.steps=Please try again later. Please consult AGOV help if the problem persists.
-generic.auth.error.subtitle=Something went wrong
-generic.auth.error.title=Error
-info.login=Please enter your authentication information.
+general.recoveryCode.downloadPdf=Als PDF herunterladen
+general.recoveryCode.inputLabel=Wiederherstellungscode
+general.recoveryCode.repeatCodeError=Der von Ihnen eingegebene Code war nicht korrekt. Bitte vergewissern Sie sich, dass Sie ihn richtig abgespeichert haben, und fahren Sie dann mit der erneuten Eingabe fort.
+general.recoveryCode.repeatCodeModal.description=Ein verlorener oder falsch gespeicherter Wiederherstellungscode kann die Wiederherstellung Ihres Kontos erschweren. Um sicherzustellen, dass Sie Ihren Code richtig gespeichert haben, wiederholen Sie ihn bitte unten.
+general.recoveryCode.repeatCodeModal.title=Wiederherstellungscode wiederholen
+general.recoveryCode.reveal=Wiederherstellungscode enthüllen
+general.recoveryOngoing=Wiederherstellung nicht abgeschlossen
+general.register=Registrieren
+general.registerNow=Jetzt registrieren!
+general.registration=Registrierung
+general.registration.dontHaveAnAccountYet=Haben Sie noch kein AGOV-Konto?
+general.registration.seeOptions=Registrierungsoptionen ansehen
+general.securityKey=Sicherheitsschlüssel
+general.skip.content=Direkt zum Hauptteil
+general.wrongPhoneNumber=Bitte geben Sie eine gültige Telefonnummer ein
+generic.auth.error.message=Es gab eine Service-Unterbrechung. Wir arbeiten daran.
+generic.auth.error.next.steps=Versuchen Sie es bitte später noch einmal. Bitte besuchen Sie die AGOV-Hilfe, wenn das Problem weiterhin besteht.
+generic.auth.error.subtitle=Etwas ist schiefgegangen
+generic.auth.error.title=Fehler
+info.login=Bitte geben Sie Ihre persönlichen Zugangsdaten ein.
language.de=Deutsch
language.en=English
language.fr=Français
language.it=Italiano
-languageDropdown.aria.label=Select language
-loainfo.description.200=To access the application, we need to verify your data. The process can take up to 2 - 3 days.
-loainfo.description.300=To access the application we need to verify your data through one of two processes. You can choose your preferred process in the next step.
-loainfo.description.400=To access the application we need you to add your SSN (AHV) number.
-loainfo.helper=Your data needs to be verified!
-loainfo.later=Later
-loainfo.startNow=Do you want to start the process now?
-loainfo.startVerification=Start verification
-loainfo.title=Verify your data
-mauth_usernameless.EID=Continue with CH E-ID
-mauth_usernameless.banner.error=Authentication interrupted. Please try again when the page reloads.
-mauth_usernameless.banner.info=Scan successful. Please continue in the AGOV access app.
-mauth_usernameless.banner.success=Authentication successful! Please wait to be logged in.
-mauth_usernameless.cannotLogin=Lost access to your app / security key?
-mauth_usernameless.hideQR=Hide QR code
-mauth_usernameless.instructions=Log in by scanning the QR code with your AGOV access app
-mauth_usernameless.noAccount=Don't have an AGOV-Login yet?
-mauth_usernameless.showQR=Show QR code
-mauth_usernameless.startRecovery=Start account recovery
-mauth_usernameless.useSecurityKey=Use a security key to log in
-mauth_usernameless.useSecurityKeyInfo=A physical security key offers a secure way to login without having to use a phone.
-op-admin.login=AGOV op admin
-op-admin.login.intro.message=Login with your username and password
-op-admin.login.loginid=LoginId
+language.rm=Rumantsch
+languageDropdown.aria.label=Sprache wählen
+loainfo.description.200=Um auf diese Applikation zuzugreifen, müssen wir Ihre Angaben verifizieren. Der Vorgang kann bis zu 2 - 3 Tage dauern.
+loainfo.description.300=Um auf diese Applikation zuzugreifen, müssen wir Ihre Angaben durch einen von zwei Vorgängen verifizieren. Sie können die bevorzugte Methode im nächsten Schritt auswählen.
+loainfo.description.400=Bitte AHV-Nummer angeben, um auf die Applikation zuzugreifen.
+loainfo.helper=Ihre persönlichen Daten müssen überprüft werden!
+loainfo.later=Später
+loainfo.startNow=Möchten Sie den Prozess jetzt starten?
+loainfo.startVerification=Verifikation starten
+loainfo.title=Verifizieren Sie Ihre Daten
+mauth_usernameless.EID=Mit Schweizer E-ID fortfahren
+mauth_usernameless.banner.error=Authentifizierung unterbrochen. Bitte versuchen Sie es erneut, nachdem die Seite neu geladen wurde.
+mauth_usernameless.banner.info=Scan erfolgreich. Bitte fahren Sie in der AGOV access App fort.
+mauth_usernameless.banner.success=Authentifizierung erfolgreich! Bitte warten Sie, bis Sie eingeloggt werden.
+mauth_usernameless.cannotLogin=Zugriff auf App / Sicherheitsschlüssel verloren?
+mauth_usernameless.cannotLogin.accessApp=Zugriff auf App verloren?
+mauth_usernameless.cannotLogin.securityKey=Zugriff auf Sicherheitsschlüssel verloren?
+mauth_usernameless.hideQR=QR-Code ausblenden
+mauth_usernameless.instructions=Melden Sie sich an, indem Sie den QR-Code mit Ihrer AGOV access App scannen
+mauth_usernameless.noAccount=Haben Sie noch kein AGOV-Konto?
+mauth_usernameless.selectLoginMethod=Login-Methode wählen
+mauth_usernameless.showQR=QR-Code anzeigen
+mauth_usernameless.startRecovery=Kontowiederherstellung starten
+mauth_usernameless.useSecurityKey=Verwenden Sie einen Sicherheitsschlüssel, um sich anzumelden
+mauth_usernameless.useSecurityKeyInfo=Ein physischer Sicherheitsschlüssel bietet eine sichere Möglichkeit, sich ohne Telefon anzumelden.
+op-admin.login=AGOV-op-Admin
+op-admin.login.intro.message=Login mit Ihrem Benutzernamen und Passwort
+op-admin.login.loginid=LoginID
op-admin.login.password=Passwort
op-admin.login.title=Login
-op-admin.logout=AGOV op admin
-op-admin.logout.message=You have successfully logged out.
+op-admin.logout=AGOV-op-Admin
+op-admin.logout.message=Sie haben sich erfolgreich ausgeloggt.
op-admin.logout.title=Logout
-op-admin.pwchange.intro.message=Password change required
-op-admin.pwchange.newpassword=New password
-op-admin.pwchange.newpassword2=Repeat new password
-op-admin.pwchange.password=Current password
-op-admin.pwchange.title=Password Change
+op-admin.pwchange.intro.message=Passwortänderung erforderlich
+op-admin.pwchange.newpassword=Neues Passwort
+op-admin.pwchange.newpassword2=Neues Passwort wiederholen
+op-admin.pwchange.password=Aktuelles Passwort
+op-admin.pwchange.title=Änderung des Passworts
op-idmlogin.role.accs-mgmt-idm=IDM accessrights management
op-idmlogin.role.accs-mgmt-nonidm=Accessrights management
op-idmlogin.role.idmcfg-mgmt=IDM set-up
-op-idmlogin.role.readonly-access=Default access (readonly)
-op-idmlogin.role.support-basic=Support cases (recovery, ...)
-op-idmlogin.role.support-priv=3rd level support (archiving, off-boarding)
-op-idmlogin.role.usr-mgmt=User management (operations)
-op-idmlogin.role.usr-unit-mgmt=User and organization management (operations)
+op-idmlogin.role.readonly-access=Standardzugriff (Nur Leseberechtigung)
+op-idmlogin.role.support-basic=Supportfälle (Wiederherstellung, ...)
+op-idmlogin.role.support-priv=3rd Level Support (Archivierung, Abmeldungen, ...)
+op-idmlogin.role.usr-mgmt=Benutzerverwaltung (Betrieb)
+op-idmlogin.role.usr-unit-mgmt=Benutzer- und Organisationsverwaltung (Betrieb)
op-idmlogin.select=AGOV idm
-op-idmlogin.select.intro=Please select one of the profiles below...
-op-idmlogin.select.note=Profiles marked with a * should only be used if required for a specific support or release tasks.
-op-idmlogin.select.title=Profile selection
-op-onboarding.done.message=On-boarding was successfull. You can now use your AGOV operations access. Please close the browser, before accessing on of the operations application.
-op-onboarding.done.title=DONE
-op-onboarding.failed.title=ERROR
-op-onboarding.intro.message1=To complete your on-boarding for your AGOV operations access, you need either an AGOV or a FED-LOGIN account.
-op-onboarding.intro.message2=After clicking on "Continue", you will be redirected for authentication.
-op-onboarding.intro.message3=If you are using AGOV, and your account doesn't meet yet the required AGOVaq level, you will be given the possibility to start the required ID verification.
+op-idmlogin.select.intro=Bitte wählen Sie ein Profil aus...
+op-idmlogin.select.note=Mit * markierte Profile sollten nur für bestimmte Support oder Release Aufgaben genutzt werden.
+op-idmlogin.select.title=Profilauswahl
+op-onboarding.done.message=Das Onboarding war erfolgreich. Sie können nun Ihren AGOV-Operations-Zugang verwenden. Bitte schliessen Sie den Browser, bevor Sie auf eine der Operations-Applikationen zugreifen.
+op-onboarding.done.title=FERTIG
+op-onboarding.failed.title=FEHLER
+op-onboarding.intro.message1=Um das Onboarding für Ihren AGOV-Operations-Zugang abzuschliessen, benötigen Sie entweder ein AGOV- oder ein FED-LOGIN-Konto.
+op-onboarding.intro.message2=Wenn Sie auf «Weiter» klicken, werden Sie zur Authentifizierung weitergeleitet.
+op-onboarding.intro.message3=Wenn Sie AGOV verwenden und Ihr Konto noch nicht der erforderlichen AGOVaq-Stufe entspricht, erhalten Sie die Möglichkeit, die erforderliche Identitätsprüfung zu starten.
op-onboarding.intro.title=START
-op-onboarding.onboarding=AGOV op on-boarding
-op-onboarding.process.message=During the processing something went wrong. Please contact AGOV support if necessary and ask also for a new on-boarding link.
-prompt.client=Client
-prompt.newpassword=New Password
-prompt.newpassword.confirm=Confirm Password
-prompt.password=Password
-prompt.userid=User-ID
-providePhoneNumber.banner=Phone number must be able to receive SMS. This phone number will not be used to contact you.
-providePhoneNumber.description=AGOV now supports recovery with your phone number. This will allow you to continue with an SMS during recovery if you have lost access to your recovery code.
-providePhoneNumber.errorBanner=Phone numbers do not match. Please try again.
-providePhoneNumber.inputLabel=Phone number (optional)
-providePhoneNumber.laterModal.description1=Without a phone number, a recovery of your account might take up to 4 days if you lose access to your recovery code.
-providePhoneNumber.laterModal.description2=Adding a phone number helps you to recover your account in a matter of minutes.
-providePhoneNumber.laterModal.description3=This phone number will not be used to contact you.
-providePhoneNumber.laterModal.title=Continue without a phone number?
-providePhoneNumber.modal.description=An incorrectly stored phone number can make it more difficult to recover your account. To ensure you have recorded your phone number correctly, please repeat it below.
-providePhoneNumber.modal.inputLabel=Phone number
-providePhoneNumber.modal.title=Repeat phone number
-providePhoneNumber.saveButtonText=Save
-providePhoneNumber.title=Add phone number
-pwreset.done.info=Your password was successfully changed. Please click on continue to log in.
-pwreset.email.sent=If your user ID exists, an email to reset your password has been sent to you.
-pwreset.info.linktext=Password forgotten
-pwreset.noticket=Your password reset link is no longer valid. Please generate a new one.
-recovery_accessapp_auth.accessAppRegistered=AGOV access app already registered
-recovery_accessapp_auth.instruction1=You have already registered a new AGOV access app !!!ACCESS_APP_NAME!!! as part of the recovery process.
-recovery_accessapp_auth.instruction2=Please use !!!ACCESS_APP_NAME!!! to identify you.
-recovery_check_code.banner.lockedError=Too many invalid input attempts. Please try again in a few minutes.
-recovery_check_code.codeIncorrect=Code entered is incorrect. Please try again.
-recovery_check_code.enterRecoveryCode=Enter recovery code
-recovery_check_code.instruction=Please enter below your personal 12-digit recovery code. You will have received the recovery code as a PDF file during registration or in AGOV me.
-recovery_check_code.invalid.code=The code is invalid
-recovery_check_code.invalid.code.required=Code required
-recovery_check_code.invalid.code.tooLong=The code is too long
-recovery_check_code.noAccess=I do not have access to my code
-recovery_check_code.noCodeAccess=Are you sure you don't have access to your recovery code?
-recovery_check_code.noCodeAccessInstructions=If you have lost access to your recovery code please go to AGOV help in order to contact a AGOV support agent. They will be able to help you with the recovery process.
-recovery_check_code.too_many_tries.instruction1=The recovery code you have entered might have expired or you might have tried to enter it too many times.
-recovery_check_code.too_many_tries.instruction2=Please go to AGOV help in order to contact a support agent. They will be able to help you with the recovery process.
-recovery_check_noCode.banner.error=Too many attempts.
-recovery_check_noCode.instruction1=You might have tried to enter the recovery code too many times.
-recovery_check_noCode.instruction2=Please close the web browser and start the account recovery again in ten minutes from https://agov.ch/me.
-recovery_code.banner.error=Please reveal your new code to be able to continue.
-recovery_code.instruction=Recovery codes help you gain access to your account in case you lost all of your login factors. Please store the recovery code in a safe place.
-recovery_code.newRecoveryCode=Introducing Recovery Code
-recovery_code.validUntil=Valid until:
-recovery_fidokey_auth.button=Start key authentication
-recovery_fidokey_auth.fidoInstruction=Click on "Start key authentication"
-recovery_fidokey_auth.instruction1=You have already registered a new security key !!!SECURITY_KEY_NAME!!! as part of the recovery process.
-recovery_fidokey_auth.instruction2=Please use !!!SECURITY_KEY_NAME!!! to follow the steps below to identify you.
-recovery_fidokey_auth.keyRegistered=Security key already registered
-recovery_intro_email.banner.error=The link you used has expired. Please enter your email address to receive a new link.
-recovery_intro_email.banner.info=Please enter your email address, so we can send you a link to start the recovery process.
-recovery_intro_email.important=Important:
-recovery_intro_email.process=The recovery process should only be used if you have lost access to your login factors (deleted AGOV access app, lost security key, lost phone, etc.).
-recovery_intro_email_sent.banner.button=Didn't receive the email?
-recovery_intro_email_sent.banner.success=Thank you! You will receive an email with a recovery link and instructions shortly.
-recovery_on_going.finishRecovery=Finish recovery
-recovery_on_going.instruction=You have an ongoing recovery process. Part of the recovery process can include an identity verification. To access applications with your AGOV-Login you need to finish the identity verification as well.
-recovery_on_going.title=Please finish your recovery process.
-recovery_questionnaire_instructions.banner.info=Please note that in certain cases you need access to your recovery code for a successful recovery.
-recovery_questionnaire_instructions.explanation=Based on your answers an AGOV-Login recovery seems to be necessary. Please click on continue and follow the instructions on the screen.
-recovery_questionnaire_instructions.instruction1=Provide your account email address so we can send you a link to begin the recovery process
-recovery_questionnaire_instructions.instruction2=Follow steps to recover your account (steps will vary depending on your account verification level)
-recovery_questionnaire_loginfactor.banner.error=Please select an answer.
-recovery_questionnaire_loginfactor.no=No
-recovery_questionnaire_loginfactor.question=Have you registered more than one login factor (AGOV access app or security key) to your account?
-recovery_questionnaire_loginfactor.yes=Yes
-recovery_questionnaire_no_recovery.explanation1=Based on your answers, the AGOV recovery option does not seem necessary right now.
-recovery_questionnaire_no_recovery.explanation2=Should you need further information, please visit https://agov.ch/help for support articles.
-recovery_questionnaire_no_recovery.instruction1=If you have issues logging in to an application, please visit https://agov.ch/me and test if you can log in successfully.
-recovery_questionnaire_no_recovery.instruction2=If you have several login factors registered but lost access to one of them, please visit https://agov.ch/me to remove the one you have lost access to.
-recovery_questionnaire_reason_selection.answer1=I have trouble logging in, even though I have my app / security key
-recovery_questionnaire_reason_selection.answer10=I lost one of my login factors (AGOV access app or security key)
-recovery_questionnaire_reason_selection.answer2=I was unable to finish my registration
-recovery_questionnaire_reason_selection.answer3=I have deleted, reinstalled, or reset my AGOV access app
-recovery_questionnaire_reason_selection.answer4=I have lost my phone / security key
-recovery_questionnaire_reason_selection.answer5=I have a new phone and forgot to transfer my AGOV access app
-recovery_questionnaire_reason_selection.answer6=I forgot my PIN for the AGOV access app
-recovery_questionnaire_reason_selection.answer7=I have my security keys or apps but had trouble logging in
-recovery_questionnaire_reason_selection.answer8=I lost access to all my security keys and AGOV access apps
-recovery_questionnaire_reason_selection.answer9=I have issues with one of my login factors (deleted, reset, forgotten PIN)
-recovery_questionnaire_reason_selection.banner.error=Please select a reason.
-recovery_questionnaire_reason_selection.instruction=Please select the reason you are starting the recovery process:
-recovery_start_info.banner.warning=You will not be able to use your account until the recovery process has been concluded.
-recovery_start_info.instruction=During the recovery process you will register a new login factor. If your account contains any verified information you might also have to go through a verification process to finish the recovery.
-recovery_start_info.title=You are about to start the recovery process
+op-onboarding.onboarding=AGOV-op-Onboarding
+op-onboarding.process.message=Bei der Bearbeitung ist etwas schiefgegangen. Wenden Sie sich wenn nötig an den AGOV-Support und fordern Sie einen neuen Onboarding-Link an.
+prompt.client=Mandant
+prompt.newpassword=Neues Passwort
+prompt.newpassword.confirm=Passwort bestätigen
+prompt.password=Passwort
+prompt.userid=Benutzer-ID
+providePhoneNumber.banner=Die Mobilnummer muss für den Empfang von SMS geeignet sein. Diese Mobilnummer wird nicht verwendet, um Sie zu kontaktieren.
+providePhoneNumber.description=AGOV erlaubt nun die Wiederherstellung mittels Mobilnummer. So können Sie während der Wiederherstellung mit einer SMS fortfahren, wenn Sie Ihren Wiederherstellungscode verloren haben.
+providePhoneNumber.errorBanner=Die Mobilnummern stimmen nicht überein. Bitte versuchen Sie es erneut.
+providePhoneNumber.inputLabel=Mobilnummer (optional)
+providePhoneNumber.laterModal.description1=Ohne Mobilnummer kann die Wiederherstellung Ihres Kontos bis zu 4 Tage dauern, wenn Sie Ihren Wiederherstellungscode verlieren.
+providePhoneNumber.laterModal.description2=Durch Hinzufügen einer Mobilnummer können Sie Ihr Konto in wenigen Minuten wiederherstellen.
+providePhoneNumber.laterModal.description3=Diese Mobilnummer wird nicht verwendet, um Sie zu kontaktieren.
+providePhoneNumber.laterModal.title=Ohne Mobilnummer weiterfahren?
+providePhoneNumber.modal.description=Eine falsch gespeicherte Mobilnummer kann die Wiederherstellung Ihres Kontos erschweren. Um sicherzustellen, dass Sie Ihre Mobilnummer richtig gespeichert haben, wiederholen Sie sie bitte unten.
+providePhoneNumber.modal.inputLabel=Mobilnummer
+providePhoneNumber.modal.title=Mobilnummer wiederholen
+providePhoneNumber.saveButtonText=Speichern
+providePhoneNumber.title=Mobilnummer angeben
+pwreset.done.info=Ihr Passwort wurde erfolgreich geändert. Bitte klicken Sie auf Weiter, um sich einzuloggen.
+pwreset.email.sent=Wenn Ihre Benutzer-ID existiert, haben Sie eine E-Mail erhalten, um Ihr Passwort zurückzusetzen..
+pwreset.info.linktext=Passwort vergessen
+pwreset.noticket=Ihr Link ist nicht mehr gültig. Bitte generieren Sie ein Neuen.
+recovery_accessapp_auth.accessAppRegistered=AGOV access App schon registriert
+recovery_accessapp_auth.instruction1=Sie haben bereits eine neue AGOV access App !!!ACCESS_APP_NAME!!! im Rahmen des Wiederherstellungsprozesses registriert.
+recovery_accessapp_auth.instruction2=Verwenden Sie !!!ACCESS_APP_NAME!!! um sich zu identifizieren.
+recovery_check_code.banner.lockedError=Zu viele Fehlversuche. Bitte versuchen Sie es in ein paar Minuten noch einmal.
+recovery_check_code.codeIncorrect=Der eingegebene Code ist nicht korrekt. Bitte versuchen Sie es erneut.
+recovery_check_code.enterRecoveryCode=Wiederherstellungscode eingeben
+recovery_check_code.instruction=Bitte geben Sie unten Ihren persönlichen 12-stelligen Wiederherstellungscode ein. Sie haben den Wiederherstellungscode in einer PDF-Datei bei der Registrierung oder in AGOV me erhalten.
+recovery_check_code.invalid.code=Code ist ungültig
+recovery_check_code.invalid.code.required=Code erforderlich
+recovery_check_code.invalid.code.tooLong=Eingegebener Code ist zu lang
+recovery_check_code.noAccess=Ich kann auf meinen Code nicht zugreifen
+recovery_check_code.noCodeAccess=Sind Sie sicher, dass Sie auf Ihren Wiederherstellungscode nicht zugreifen können?
+recovery_check_code.noCodeAccessInstructions=Wenn Sie auf Ihren Wiederherstellungscode nicht mehr zugreifen können, gehen Sie bitte zur AGOV-Hilfe, um jemanden vom AGOV-Support zu kontaktieren. Die Person wird Sie beim Wiederherstellungsprozess unterstützen.
+recovery_check_code.too_many_tries.instruction1=Der von Ihnen eingegebene Wiederherstellungscode ist möglicherweise abgelaufen oder Sie haben zu oft versucht, einen Code einzugeben.
+recovery_check_code.too_many_tries.instruction2=Gehen Sie bitte zur AGOV-Hilfe, um jemanden vom Support zu kontaktieren. Die Person wird Sie beim Wiederherstellungsprozess unterstützen.
+recovery_check_noCode.banner.error=Zu viele Versuche.
+recovery_check_noCode.instruction1=Möglicherweise haben Sie zu oft versucht, den Wiederherstellungscode einzugeben.
+recovery_check_noCode.instruction2=Bitte schliessen Sie den Webbrowser und starten Sie die Kontowiederherstellung in zehn Minuten erneut auf https://agov.ch/me.
+recovery_code.banner.error=Bitte enthüllen Sie den Code, um fortfahren zu können.
+recovery_code.instruction=Der Wiederherstellungscode hilft Ihnen, Zugriff auf Ihr AGOV-Login zu erhalten, falls Sie alle Ihre Login-Faktoren verloren haben. Bitte bewahren Sie den Wiederherstellungscode an einem sicheren Ort auf.
+recovery_code.newRecoveryCode=Einführung von Wiederherstellungscode
+recovery_code.validUntil=Gültig bis:
+recovery_fidokey_auth.button=Schlüsselauthentifizierung starten
+recovery_fidokey_auth.fidoInstruction=Klicken Sie auf "Schlüsselauthentifizierung starten"
+recovery_fidokey_auth.instruction1=Sie haben bereits einen neuen Sicherheitsschlüssel !!!SECURITY_KEY_NAME!!! im Rahmen des Wiederherstellungsprozesses registriert.
+recovery_fidokey_auth.instruction2=Bitte verwenden Sie !!!SECURITY_KEY_NAME!!! und befolgen Sie die untenstehenden Schritte, um sich zu identifizieren.
+recovery_fidokey_auth.keyRegistered=Sicherheitsschlüssel schon registriert
+recovery_intro_email.banner.error=Der von Ihnen verwendete Link ist abgelaufen. Bitte geben Sie Ihre E-Mail-Adresse ein, um einen neuen Link zu erhalten.
+recovery_intro_email.banner.info=Bitte geben Sie Ihre E-Mail-Adresse ein, damit wir Ihnen einen Link schicken können, mit dem Sie den Wiederherstellungsprozess starten.
+recovery_intro_email.important=Wichtig:
+recovery_intro_email.process=Der Wiederherstellungsprozess sollte nur verwendet werden, wenn Sie den Zugriff auf Ihre Login-Faktoren verloren haben (gelöschte AGOV access App, verlorener Sicherheitsschlüssel, verlorenes Telefon usw.).
+recovery_intro_email_sent.banner.button=Keine E-Mail erhalten?
+recovery_intro_email_sent.banner.success=Vielen Dank! Sie werden in Kürze eine E-Mail mit einem Wiederherstellungslink und Anweisungen erhalten.
+recovery_on_going.finishRecovery=Wiederherstellung abschliessen
+recovery_on_going.instruction=Sie haben einen laufenden Wiederherstellungsprozess. Der Wiederherstellungsprozess kann eine Identitätsprüfung umfassen. Um mit Ihrem AGOV-Login auf Applikationen zugreifen zu können, müssen Sie auch die Identitätsprüfung abschliessen.
+recovery_on_going.title=Bitte schliessen Sie Ihren Wiederherstellungsprozess ab.
+recovery_questionnaire_instructions.banner.info=Bitte beachten Sie, dass Sie in bestimmten Fällen für eine erfolgreiche Wiederherstellung Zugang zu Ihrem Wiederherstellungscode benötigen.
+recovery_questionnaire_instructions.explanation=Aufgrund Ihrer Antworten scheint eine Wiederherstellung Ihres AGOV-Logins erforderlich zu sein. Bitte klicken Sie auf Weiter und folgen Sie den Anweisungen auf dem Bildschirm.
+recovery_questionnaire_instructions.instruction1=Geben Sie die E-Mail-Adresse Ihres AGOV-Logins an, damit wir Ihnen einen Link senden können, um den Wiederherstellungsprozess zu beginnen
+recovery_questionnaire_instructions.instruction2=Folgen Sie den Schritten zur Wiederherstellung Ihres Kontos (die Schritte variieren je nach Verifizierungsstufe Ihres Kontos)
+recovery_questionnaire_loginfactor.banner.error=Bitte wählen Sie eine Antwort.
+recovery_questionnaire_loginfactor.no=Nein
+recovery_questionnaire_loginfactor.question=Haben Sie mehr als einen Loginfaktor (AGOV access App oder Sicherheitsschlüssel) für Ihren AGOV-Login registriert?
+recovery_questionnaire_loginfactor.yes=Ja
+recovery_questionnaire_no_recovery.explanation1=Ausgehend von Ihren Antworten scheint eine Wiederherstellung Ihres AGOV-Logins im Moment nicht notwendig zu sein.
+recovery_questionnaire_no_recovery.explanation2=Falls Sie weitere Informationen benötigen, besuchen Sie bitte https://agov.ch/help für Support-Artikel.
+recovery_questionnaire_no_recovery.instruction1=Wenn Sie Probleme haben, sich bei einer Anwendung anzumelden, besuchen Sie bitte https://agov.ch/me und testen Sie, ob Sie sich erfolgreich anmelden können.
+recovery_questionnaire_no_recovery.instruction2=Wenn Sie mehrere Loginfaktoren registriert haben, aber den Zugriff zu einem von ihnen verloren haben, besuchen Sie bitte https://agov.ch/me, um den verlorenen Loginfaktor zu entfernen.
+recovery_questionnaire_reason_selection.answer1=Ich habe Probleme mich anzumelden, obwohl ich meine App / meinen Sicherheitsschlüssel habe
+recovery_questionnaire_reason_selection.answer10=Ich habe einen meiner Loginfaktoren verloren (AGOV access App oder Sicherheitsschlüssel)
+recovery_questionnaire_reason_selection.answer2=Ich konnte meine Registrierung nicht abschliessen
+recovery_questionnaire_reason_selection.answer3=Ich habe meine AGOV access App gelöscht, neu installiert oder zurückgesetzt
+recovery_questionnaire_reason_selection.answer4=Ich habe mein Telefon / Sicherheitsschlüssel verloren
+recovery_questionnaire_reason_selection.answer5=Ich habe ein neues Telefon und habe vergessen, meine AGOV access App zu übertragen
+recovery_questionnaire_reason_selection.answer6=Ich habe die PIN für meine AGOV access App vergessen
+recovery_questionnaire_reason_selection.answer7=Ich habe meine Sicherheitsschlüssel oder AGOV access Apps, hatte aber Probleme beim Einloggen
+recovery_questionnaire_reason_selection.answer8=Ich habe den Zugriff auf alle meine Sicherheitsschlüssel und AGOV access Apps verloren
+recovery_questionnaire_reason_selection.answer9=Ich habe Probleme mit einem meiner Loginfaktoren (gelöscht, zurückgesetzt, vergessene PIN)
+recovery_questionnaire_reason_selection.banner.error=Bitte wählen Sie einen Grund aus.
+recovery_questionnaire_reason_selection.instruction=Bitte wählen Sie einen Grund wieso Sie den AGOV recovery Prozess starten:
+recovery_start_info.banner.warning=Sie können Ihr Konto nicht nutzen, bis der Wiederherstellungsprozess abgeschlossen ist.
+recovery_start_info.instruction=Während des Wiederherstellungsprozesses werden Sie einen neuen Login-Faktor registrieren. Wenn Ihr Konto verifizierte Informationen enthält, müssen Sie zum Abschluss des Wiederherstellungsprozesses möglicherweise auch einen Verifikationsprozess durchlaufen.
+recovery_start_info.title=Sie sind dabei, den Wiederherstellungsprozess zu starten
title=NEVIS SSO Portal
title.login=Login
-title.pwchange.label=Password Change
-title.pwreset=Password Forgotten
-user_input.invalid.email=Please enter a valid email address
-user_input.invalid.email.required=Field required
-user_input.invalid.email.tooLong=Input is too long
+title.pwchange.label=Passwort ändern
+title.pwreset=Passwort Vergesssen
+user_input.invalid.email=Bitte geben Sie eine gültige E-Mail ein
+user_input.invalid.email.required=Erforderliches Feld
+user_input.invalid.email.tooLong=Eingabe zu lang
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/resources/conf/text_de.properties b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/resources/conf/text_de.properties
index eaa5b9b..3c0a4a8 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/resources/conf/text_de.properties
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/resources/conf/text_de.properties
@@ -64,12 +64,16 @@ general.fieldRequired=Erforderliches Feld.
general.getStarted=Los geht's
general.goAGOVHelp=Weiter zur AGOV help
general.goAccessApp=Login mit AGOV access
+general.goToAccessApp=Zur AGOV access App wechseln
general.help=Hilfe
general.help.link=https://agov.ch/help
general.login=Login
+general.login.accessApp=Login mit AGOV access App
+general.login.securityKey=Login mit Sicherheitsschlüssel
general.loginSecurityKey=Sicherheitsschlüssel-Login starten
+general.moreOptions=WEITERE OPTIONEN
general.or=ODER
-general.otherOptions=WEITERE OPTIONEN
+general.otherLoginMethods=Andere Login-Methoden
general.recovery=Wiederherstellung
general.recovery.help.link=https://help.agov.ch/?c=100recovery
general.recoveryCode.downloadPdf=Als PDF herunterladen
@@ -82,6 +86,8 @@ general.recoveryOngoing=Wiederherstellung nicht abgeschlossen
general.register=Registrieren
general.registerNow=Jetzt registrieren!
general.registration=Registrierung
+general.registration.dontHaveAnAccountYet=Haben Sie noch kein AGOV-Konto?
+general.registration.seeOptions=Registrierungsoptionen ansehen
general.securityKey=Sicherheitsschlüssel
general.skip.content=Direkt zum Hauptteil
general.wrongPhoneNumber=Bitte geben Sie eine gültige Telefonnummer ein
@@ -94,6 +100,7 @@ language.de=Deutsch
language.en=English
language.fr=Français
language.it=Italiano
+language.rm=Rumantsch
languageDropdown.aria.label=Sprache wählen
loainfo.description.200=Um auf diese Applikation zuzugreifen, müssen wir Ihre Angaben verifizieren. Der Vorgang kann bis zu 2 - 3 Tage dauern.
loainfo.description.300=Um auf diese Applikation zuzugreifen, müssen wir Ihre Angaben durch einen von zwei Vorgängen verifizieren. Sie können die bevorzugte Methode im nächsten Schritt auswählen.
@@ -108,9 +115,12 @@ mauth_usernameless.banner.error=Authentifizierung unterbrochen. Bitte versuch
mauth_usernameless.banner.info=Scan erfolgreich. Bitte fahren Sie in der AGOV access App fort.
mauth_usernameless.banner.success=Authentifizierung erfolgreich! Bitte warten Sie, bis Sie eingeloggt werden.
mauth_usernameless.cannotLogin=Zugriff auf App / Sicherheitsschlüssel verloren?
+mauth_usernameless.cannotLogin.accessApp=Zugriff auf App verloren?
+mauth_usernameless.cannotLogin.securityKey=Zugriff auf Sicherheitsschlüssel verloren?
mauth_usernameless.hideQR=QR-Code ausblenden
mauth_usernameless.instructions=Melden Sie sich an, indem Sie den QR-Code mit Ihrer AGOV access App scannen
-mauth_usernameless.noAccount=Haben Sie noch kein AGOV-Login?
+mauth_usernameless.noAccount=Haben Sie noch kein AGOV-Konto?
+mauth_usernameless.selectLoginMethod=Login-Methode wählen
mauth_usernameless.showQR=QR-Code anzeigen
mauth_usernameless.startRecovery=Kontowiederherstellung starten
mauth_usernameless.useSecurityKey=Verwenden Sie einen Sicherheitsschlüssel, um sich anzumelden
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/resources/conf/text_en.properties b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/resources/conf/text_en.properties
index 00d5f8a..188924a 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/resources/conf/text_en.properties
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/resources/conf/text_en.properties
@@ -64,12 +64,16 @@ general.fieldRequired=Field required.
general.getStarted=Get started
general.goAGOVHelp=Go to AGOV help
general.goAccessApp=Login with AGOV access
+general.goToAccessApp=Go to AGOV access app
general.help=Help
general.help.link=https://agov.ch/help
general.login=Login
+general.login.accessApp=Login with Access App
+general.login.securityKey=Login with Security Key
general.loginSecurityKey=Start Security key login
+general.moreOptions=MORE OPTIONS
general.or=OR
-general.otherOptions=OTHER OPTIONS
+general.otherLoginMethods=Other login methods
general.recovery=Recovery
general.recovery.help.link=https://help.agov.ch/?c=100recovery
general.recoveryCode.downloadPdf=Download as PDF
@@ -82,6 +86,8 @@ general.recoveryOngoing=Ongoing recovery
general.register=Register
general.registerNow=Register now!
general.registration=Registration
+general.registration.dontHaveAnAccountYet=Don't have an AGOV account yet?
+general.registration.seeOptions=See registration options
general.securityKey=Security key
general.skip.content=Skip to main content
general.wrongPhoneNumber=Please enter a valid phone number
@@ -94,6 +100,7 @@ language.de=Deutsch
language.en=English
language.fr=Français
language.it=Italiano
+language.rm=Rumantsch
languageDropdown.aria.label=Select language
loainfo.description.200=To access the application, we need to verify your data. The process can take up to 2 - 3 days.
loainfo.description.300=To access the application we need to verify your data through one of two processes. You can choose your preferred process in the next step.
@@ -108,9 +115,12 @@ mauth_usernameless.banner.error=Authentication interrupted. Please try again
mauth_usernameless.banner.info=Scan successful. Please continue in the AGOV access app.
mauth_usernameless.banner.success=Authentication successful! Please wait to be logged in.
mauth_usernameless.cannotLogin=Lost access to your app / security key?
+mauth_usernameless.cannotLogin.accessApp=Lost access to your app?
+mauth_usernameless.cannotLogin.securityKey=Lost access to your security key?
mauth_usernameless.hideQR=Hide QR code
mauth_usernameless.instructions=Log in by scanning the QR code with your AGOV access app
-mauth_usernameless.noAccount=Don't have an AGOV-Login yet?
+mauth_usernameless.noAccount=Don't have an AGOV account yet?
+mauth_usernameless.selectLoginMethod=Select login method
mauth_usernameless.showQR=Show QR code
mauth_usernameless.startRecovery=Start account recovery
mauth_usernameless.useSecurityKey=Use a security key to log in
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/resources/conf/text_fr.properties b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/resources/conf/text_fr.properties
index 9d0bcde..040aa2a 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/resources/conf/text_fr.properties
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/resources/conf/text_fr.properties
@@ -64,12 +64,16 @@ general.fieldRequired=Champ requis.
general.getStarted=Démarrer
general.goAGOVHelp=Rendez-vous sur AGOV help
general.goAccessApp=Login avec AGOV access
+general.goToAccessApp=Allez sur votre application AGOV access
general.help=Aide
general.help.link=https://agov.ch/help
general.login=Login
+general.login.accessApp=Connexion avec l'application AGOV access
+general.login.securityKey=Connexion avec la clé de sécurité
general.loginSecurityKey=Démarrer la connexion avec la clé de sécurité
+general.moreOptions=PLUS D'OPTIONS
general.or=OU
-general.otherOptions=AUTRES OPTIONS
+general.otherLoginMethods=Autres méthodes de connexion
general.recovery=Récupération
general.recovery.help.link=https://help.agov.ch/?c=100recovery
general.recoveryCode.downloadPdf=Télécharger en format PDF
@@ -82,6 +86,8 @@ general.recoveryOngoing=Récupération en cours
general.register=Créer un compte
general.registerNow=Enregistrez-vous dès maintenant!
general.registration=Enregistrement
+general.registration.dontHaveAnAccountYet=Vous n'avez pas de compte AGOV ?
+general.registration.seeOptions=Voir les options d'enregistrement
general.securityKey=Clé de sécurité
general.skip.content=Passer au contenu principal
general.wrongPhoneNumber=Veuillez saisir un numéro de téléphone valable
@@ -94,6 +100,7 @@ language.de=Deutsch
language.en=English
language.fr=Français
language.it=Italiano
+language.rm=Rumantsch
languageDropdown.aria.label=Sélectionner la langue
loainfo.description.200=Pour accéder à l'application, nous devons vérifier vos données. Ce processus peut prendre jusqu'à 2 ou 3 jours.
loainfo.description.300=Pour accéder à l'application, nous devons vérifier vos données par le biais de l'une des deux procédures suivantes. Vous pouvez choisir la procédure que vous préférez à l'étape suivante.
@@ -108,9 +115,12 @@ mauth_usernameless.banner.error=Authentification interrompue. Veuillez r&eacu
mauth_usernameless.banner.info=Scan réussi! Veuillez continuer dans l'application AGOV access.
mauth_usernameless.banner.success=Authentification réussie! Veuillez attendre d'être connecté.
mauth_usernameless.cannotLogin=Avez-vous perdu l'accès à votre application / votre clé de sécurité ?
+mauth_usernameless.cannotLogin.accessApp=Vous avez perdu l'accès à votre application AGOV access ?
+mauth_usernameless.cannotLogin.securityKey=Avez-vous perdu l'accès à votre clé de sécurité ?
mauth_usernameless.hideQR=Cacher le code QR
mauth_usernameless.instructions=Connectez-vous en scannant le code QR avec l'application AGOV access
-mauth_usernameless.noAccount=Vous n'avez pas encore d'AGOV-Login ?
+mauth_usernameless.noAccount=Vous n'avez pas de compte AGOV ?
+mauth_usernameless.selectLoginMethod=Séléctionner la méthode de connexion
mauth_usernameless.showQR=Afficher le code QR
mauth_usernameless.startRecovery=Commencer la récupération du compte
mauth_usernameless.useSecurityKey=Utiliser une clé de sécurité pour se connecter
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/resources/conf/text_it.properties b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/resources/conf/text_it.properties
index 02e9b43..0869102 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/resources/conf/text_it.properties
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/resources/conf/text_it.properties
@@ -64,12 +64,16 @@ general.fieldRequired=Campo obbligatorio.
general.getStarted=Iniziare
general.goAGOVHelp=Vai ad AGOV help
general.goAccessApp=Login con AGOV access
+general.goToAccessApp=Vai all'app AGOV access
general.help=Aiuto
general.help.link=https://agov.ch/help
general.login=Accedere
+general.login.accessApp=Accesso con l'App AGOV access
+general.login.securityKey=Login con la chiave di sicurezza
general.loginSecurityKey=Iniziare il login con la chiave di sicurezza
+general.moreOptions=ALTRE OPZIONI
general.or=O
-general.otherOptions=ALTRE OPZIONI
+general.otherLoginMethods=Altri metodi di login
general.recovery=Ripristino
general.recovery.help.link=https://help.agov.ch/?c=100recovery
general.recoveryCode.downloadPdf=Salva come PDF
@@ -82,6 +86,8 @@ general.recoveryOngoing=Ripristino in corso
general.register=Registrarsi
general.registerNow=Si registri ora!
general.registration=Registrazione
+general.registration.dontHaveAnAccountYet=Non ha ancora un AGOV account?
+general.registration.seeOptions=Vedere le opzioni di registrazione
general.securityKey=Chiave di sicurezza
general.skip.content=Vai al contenuto principale
general.wrongPhoneNumber=Inserire un numero di cellulare valido
@@ -94,6 +100,7 @@ language.de=Deutsch
language.en=English
language.fr=Français
language.it=Italiano
+language.rm=Rumantsch
languageDropdown.aria.label=Selezionare la lingua
loainfo.description.200=Per accedere all'app è necessaria una verifica dei dati. La procedura può richiedere fino a 2–3 giorni lavorativi.
loainfo.description.300=Per accedere all'app dobbiamo verificare i suoi dati tramite uno dei due processi. Al prossimo passaggio, può selezionare la procedura di verifica desiderata.
@@ -108,9 +115,12 @@ mauth_usernameless.banner.error=Autenticazione interrotta. Riprovare dopo che
mauth_usernameless.banner.info=La scansione è stata eseguita. Continuare nell'app AGOV access.
mauth_usernameless.banner.success=Autenticazione riuscita! Aspettare di essere connessi.
mauth_usernameless.cannotLogin=Ha perso l'accesso alla sua app/chiave di sicurezza?
+mauth_usernameless.cannotLogin.accessApp=Ha perso l'accesso al suo App AGOV access?
+mauth_usernameless.cannotLogin.securityKey=Ha perso l'accesso alla sua chiave di sicurezza?
mauth_usernameless.hideQR=Nascondi il codice QR
mauth_usernameless.instructions=Per accedere, scansionare il codice QR con l'app AGOV access.
-mauth_usernameless.noAccount=Non ha ancora un AGOV-Login ?
+mauth_usernameless.noAccount=Non ha ancora un AGOV account?
+mauth_usernameless.selectLoginMethod=Selezionare il metodo di login
mauth_usernameless.showQR=Visualizza il codice QR
mauth_usernameless.startRecovery=Inizia il recupero dell'account
mauth_usernameless.useSecurityKey=Accedere utilizzando una chiave di sicurezza.
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/resources/conf/text_rm.properties b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/resources/conf/text_rm.properties
new file mode 100644
index 0000000..e612961
--- /dev/null
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/resources/conf/text_rm.properties
@@ -0,0 +1,237 @@
+
+agov-ident.done.message=Your AGOV account is now ready for use. Please close this page.
+agov-ident.done.title=Done
+agov-ident.failed.instruction=You need an AGOV account and pass the suggested data verification to successfully finish the on-boarding. Please try again.
+agov-ident.failed.message=Onboarding cancelled or data verification postponed
+agov-ident.failed.title=Verification needed
+agov-ident.invalid-url.instruction=The link you used to access this page isn't valid. Please make sure you use it as received without any typos or click it directly on the page, where it is published.
+agov-ident.invalid-url.message=Link can't be processed
+agov-ident.invalid-url.title=Invalid Link
+agov-ident.onboarding=Registration & Verification
+agov-ident.retry=Try again
+darkModeSwitch.aria.label=Activar l'apparientscha stgira
+error_1=Please check your input.
+error_10=Please select the correct user account.
+error_100=Certificate upload not possible. Certificate already exists. Please contact your helpdesk.
+error_101=The entered email address is not valid.
+error_11=Please use another certficate or login with another credential type.
+error_2=Please select another login name.
+error_3=Your account will be locked if next authentication fails.
+error_4=Your new password does not comply with the security policy. Please choose a different password.
+error_5=Error in password confirmation.
+error_50=The new password is too short.
+error_55=The new password has to differ from old passwords.
+error_6=Password change required.
+error_7=Change of login ID required.
+error_8=Your account has been locked due to repeated authentication failures.
+error_81=No access card found, access from internet denied.
+error_83=Your access card is no longer valid. Please contact your advisor to get a new access card.
+error_9=Session take over failed.
+error_97=You are not authorized to access this resource.
+error_98=Your account has been locked.
+error_99=System problems. Please try later.
+error_9901=You need a valid on-boarding link to access this page.
+error_9902=The email used for authentication doesn't match the expected one in operations. Please ask for a new on-boarding link.
+error_9903=The used IdP didn't send us a valid assertion. Please make sure, you use the correct IdP. Ask the support for a new on-boarding link.
+error_9904=Your link is not valid anymore. Please make sure, that you are using the latest Link received from operations. Ask for a new link, if the problem persists.
+error_9905=There is a problem with your operations account. Please contact the support.
+error_9909=An internal error occured. Please ask the support for a new on-boarding link.
+errors.duplicateValue=Your account is already linked with another operations access.
+fido2_auth.cancel.fido=L'autentificaziun cun la clav da segirezza è vegnida interrutta. Controllai che Vossa clav FIDO saja registrada e che Voss e-mail saja correct.
+fido2_auth.instruction1=Cliccai sin "Vinavant"
+fido2_auth.instruction2=En curt ina fanestra d'autentificaziun vegn ad aviar
+fido2_auth.instruction3=Suandai las instrucziuns
+fido2_auth.skipInstructions=Sursiglir las instrucziuns la proxima giada
+fido2_auth.switchLogin=AS ANNUNZIAR CUN
+footer.link=https://agov.ch
+footer.link.label=Contact
+footer.text=Authentication service of Swiss authorities AGOV - a collaboration between cantons, their municipalities, and the federal administration. -
+general.AGOVAccessApp=App AGOV access
+general.accessApp=App AGOV access
+general.authenticate=Autentifitgar
+general.back=Enavos
+general.cancel=Interrumper
+general.confirm=Confermar
+general.contactSupport=Contactar il support
+general.continue=Cuntinuar
+general.edit=Modifitgar
+general.email=E-mail
+general.email.address=Adressa dad e-mail
+general.entryCode=Endatai il code
+general.fieldRequired=Champ obligatoric.
+general.getStarted=Cumenzar
+general.goAGOVHelp=Vinavant a AGOV help
+general.goAccessApp=Login cun AGOV access
+general.goToAccessApp=Cuntinuai a Vossa app AGOV access
+general.help=Agid
+general.help.link=https://agov.ch/help
+general.login=Login
+general.login.accessApp=As Annunziar cun la App Access
+general.login.securityKey=As Annunziar cun la clav da segirezza
+general.loginSecurityKey=Iniziar il login cun la clav da segirezza
+general.moreOptions=DAPLI OPTIONS
+general.or=U
+general.otherLoginMethods=Ulteriuras methodas da registraziun
+general.recovery=Recuperaziun
+general.recovery.help.link=https://help.agov.ch/?c=100recovery
+general.recoveryCode.downloadPdf=Telechargiar en furma da PDF
+general.recoveryCode.inputLabel=Code da recuperaziun
+general.recoveryCode.repeatCodeError=Il code che Vus avais endatà n'è betg correct. Controllai che Vus l'hajas arcunà correctamain ed endatai anc ina giada il code.
+general.recoveryCode.repeatCodeModal.description=In code da restabiliment pers u betg arcunà correctamain po difficultar la recuperaziun da Voss conto. Per verifitgar che Vus hajas arcunà correctamain Voss code, al repeti qua sutvart per plaschair.
+general.recoveryCode.repeatCodeModal.title=Repeti il code da recuperaziun
+general.recoveryCode.reveal=Revelar il code da recuperaziun
+general.recoveryOngoing=Recuperaziun betg terminada
+general.register=Registrar
+general.registerNow=As registrai ussa!
+general.registration=Registraziun
+general.registration.dontHaveAnAccountYet=N'avais Vus anc nagin account AGOV?
+general.registration.seeOptions=Mussar las methodas da registraziun
+general.securityKey=Clav da segirezza
+general.skip.content=Avanzar a la part principala
+general.wrongPhoneNumber=Endatai in numer da telefonin valid
+generic.auth.error.message=There was a service interruption. We are working on it.
+generic.auth.error.next.steps=Please try again later. Please consult AGOV help if the problem persists.
+generic.auth.error.subtitle=Something went wrong
+generic.auth.error.title=Error
+language.de=Deutsch
+language.en=English
+language.fr=Français
+language.it=Italiano
+language.rm=Rumantsch
+languageDropdown.aria.label=Selecziunar la lingua
+loainfo.description.200=Ina verificaziun da Vossas datas è necessaria per acceder a questa applicaziun. Quest process po durar fin 2 u 3 dis.
+loainfo.description.300=Per acceder a questa applicaziun, stuain nus verifitgar Vossas indicaziuns cun in da dus process. Vus pudais selecziunar la metoda preferida en il proxim pass.
+loainfo.description.400=Per acceder a questa applicaziun stuais Vus inditgar Voss numer AVS.
+loainfo.helper=Vossas datas persunalas ston vegnir verifitgadas!
+loainfo.later=Pli tard
+loainfo.startNow=Vulais Vus ussa cumenzar cun il process?
+loainfo.startVerification=Cumenzar cun la verificaziun
+loainfo.title=Verifitgai Vossas datas
+mauth_usernameless.EID=Cuntinuar cun la e-ID svizra
+mauth_usernameless.banner.error=Autentificaziun interrutta. Empruvai anc ina giada per plaschair, suenter che la pagina è rechargiada.
+mauth_usernameless.banner.info=Scan reussì Cuntinuai per plaschair en l'app AGOV access.
+mauth_usernameless.banner.success=Autentificaziun reussida! Spetgai fin che Vus essas annunziads.
+mauth_usernameless.cannotLogin=Avais Vus pers l'access a l'app / la clav da segirezza?
+mauth_usernameless.cannotLogin.accessApp=Avais Vus pers l'access a Vossa app?
+mauth_usernameless.cannotLogin.securityKey=Avais Vus pers l'access a Vossa clav da segirezza?
+mauth_usernameless.hideQR=Zuppentar il code QR
+mauth_usernameless.instructions=Per As annunziar, scannai il code QR cun Vossa app AGOV access
+mauth_usernameless.noAccount=N'avais Vus anc nagin conto AGOV?
+mauth_usernameless.selectLoginMethod=Selecziunai ina metoda da login
+mauth_usernameless.showQR=Mussar il code QR
+mauth_usernameless.startRecovery=Cumenzar cun la recuperaziun dal conto
+mauth_usernameless.useSecurityKey=Duvrai ina clav da segirezza per As annunziar
+mauth_usernameless.useSecurityKeyInfo=Ina clav da segirezza fisica pussibilitescha ina annunzia segira senza telefonin.
+op-admin.login=AGOV op admin
+op-admin.login.intro.message=Login with your username and password
+op-admin.login.loginid=LoginId
+op-admin.login.password=Passwort
+op-admin.login.title=Login
+op-admin.logout=AGOV op admin
+op-admin.logout.message=You have successfully logged out.
+op-admin.logout.title=Logout
+op-admin.pwchange.intro.message=Password change required
+op-admin.pwchange.newpassword=New password
+op-admin.pwchange.newpassword2=Repeat new password
+op-admin.pwchange.password=Current password
+op-admin.pwchange.title=Password Change
+op-idmlogin.role.accs-mgmt-idm=IDM accessrights management
+op-idmlogin.role.accs-mgmt-nonidm=Accessrights management
+op-idmlogin.role.idmcfg-mgmt=IDM set-up
+op-idmlogin.role.readonly-access=Default access (readonly)
+op-idmlogin.role.support-basic=Support cases (recovery, ...)
+op-idmlogin.role.support-priv=3rd level support (archiving, off-boarding)
+op-idmlogin.role.usr-mgmt=User management (operations)
+op-idmlogin.role.usr-unit-mgmt=User and organization management (operations)
+op-idmlogin.select=AGOV idm
+op-idmlogin.select.intro=Please select one of the profiles below...
+op-idmlogin.select.note=Profiles marked with a * should only be used if required for a specific support or release tasks.
+op-idmlogin.select.title=Profile selection
+op-onboarding.done.message=On-boarding was successfull. You can now use your AGOV operations access. Please close the browser, before accessing on of the operations application.
+op-onboarding.done.title=DONE
+op-onboarding.failed.title=ERROR
+op-onboarding.intro.message1=To complete your on-boarding for your AGOV operations access, you need either an AGOV or a FED-LOGIN account.
+op-onboarding.intro.message2=After clicking on "Continue", you will be redirected for authentication.
+op-onboarding.intro.message3=If you are using AGOV, and your account doesn't meet yet the required AGOVaq level, you will be given the possibility to start the required ID verification.
+op-onboarding.intro.title=START
+op-onboarding.onboarding=AGOV op on-boarding
+op-onboarding.process.message=During the processing something went wrong. Please contact AGOV support if necessary and ask also for a new on-boarding link.
+providePhoneNumber.banner=Il numer da telefonin sto esser capabla da retschaiver SMS. Quest numer da telefonin na vegn betg duvrà per As contactar.
+providePhoneNumber.description=AGOV pussibilitescha ussa la recuperaziun cun agid dal numer da telefonin. Durant la recuperaziun pudais Vus ussa cuntinuar cun in SMS, en cas che Vus avais pers Voss code da recuperaziun.
+providePhoneNumber.errorBanner=Ils numers da telefonin na correspundan betg in a l'auter. Empruvai danovamain per plaschair.
+providePhoneNumber.inputLabel=Numer da telefonin (opziunal)
+providePhoneNumber.laterModal.description1=Senza numer da telefonin po la recuperaziun da Voss conto cuzzar fin 4 dis, en cas che Vus perdais Voss code da recuperaziun.
+providePhoneNumber.laterModal.description2=Agiuntar in numer da telefonin pussibilitescha ina recuperaziun da Voss conto en paucas minutas.
+providePhoneNumber.laterModal.description3=Quest numer da telefonin na vegn betg duvrà per As contactar.
+providePhoneNumber.laterModal.title=Cuntinuar senza numer da telefonin?
+providePhoneNumber.modal.description=In numer da telefonin che n'è betg vegnì arcunà correctamain, po difficultar la recuperaziun da Voss conto. Per verifitgar che Vus hajas arcunà correctamain Voss numer da telefonin, al repeti qua sutvart per plaschair.
+providePhoneNumber.modal.inputLabel=Numer da telefonin
+providePhoneNumber.modal.title=Repeti il numer da telefonin
+providePhoneNumber.saveButtonText=Arcunar
+providePhoneNumber.title=Inditgar in numer da telefonin
+recovery_accessapp_auth.accessAppRegistered=AGOV access app already registered
+recovery_accessapp_auth.instruction1=You have already registered a new AGOV access app !!!ACCESS_APP_NAME!!! as part of the recovery process.
+recovery_accessapp_auth.instruction2=Please use !!!ACCESS_APP_NAME!!! to identify you.
+recovery_check_code.banner.lockedError=Too many invalid input attempts. Please try again in a few minutes.
+recovery_check_code.codeIncorrect=Code entered is incorrect. Please try again.
+recovery_check_code.enterRecoveryCode=Enter recovery code
+recovery_check_code.instruction=Please enter below your personal 12-digit recovery code. You will have received the recovery code as a PDF file during registration or in AGOV me.
+recovery_check_code.invalid.code=The code is invalid
+recovery_check_code.invalid.code.required=Code required
+recovery_check_code.invalid.code.tooLong=The code is too long
+recovery_check_code.noAccess=I do not have access to my code
+recovery_check_code.noCodeAccess=Are you sure you don't have access to your recovery code?
+recovery_check_code.noCodeAccessInstructions=If you have lost access to your recovery code please go to AGOV help in order to contact a AGOV support agent. They will be able to help you with the recovery process.
+recovery_check_code.too_many_tries.instruction1=The recovery code you have entered might have expired or you might have tried to enter it too many times.
+recovery_check_code.too_many_tries.instruction2=Please go to AGOV help in order to contact a support agent. They will be able to help you with the recovery process.
+recovery_check_noCode.banner.error=Too many attempts.
+recovery_check_noCode.instruction1=You might have tried to enter the recovery code too many times.
+recovery_check_noCode.instruction2=Please close the web browser and start the account recovery again in ten minutes from https://agov.ch/me.
+recovery_code.banner.error=Please reveal your new code to be able to continue.
+recovery_code.instruction=Recovery codes help you gain access to your account in case you lost all of your login factors. Please store the recovery code in a safe place.
+recovery_code.newRecoveryCode=Introducing Recovery Code
+recovery_code.validUntil=Valid until:
+recovery_fidokey_auth.button=Start key authentication
+recovery_fidokey_auth.fidoInstruction=Click on "Start key authentication"
+recovery_fidokey_auth.instruction1=You have already registered a new security key !!!SECURITY_KEY_NAME!!! as part of the recovery process.
+recovery_fidokey_auth.instruction2=Please use !!!SECURITY_KEY_NAME!!! to follow the steps below to identify you.
+recovery_fidokey_auth.keyRegistered=Security key already registered
+recovery_intro_email.banner.error=Il link che Vus avais duvrà è scadì. Endatai Vossa adressa dad e-mail per survegnir in nov link.
+recovery_intro_email.banner.info=Inditgai Vossa adressa dad e-mail. Nus As tramettain in link, cun il qual Vus pudais cumenzar cun il process da recuperaziun.
+recovery_intro_email.important=Impurtant:
+recovery_intro_email.process=Il process da restabiliment duess mo vegnir duvrà en cas che Vus avais pers l'access a Voss facturs da login (stizzà l'app AGOV access, pers la clav da segirezza, pers il telefonin etc.).
+recovery_intro_email_sent.banner.button=N'avais betg retschavì il e-mail?
+recovery_intro_email_sent.banner.success=Grazia fitg! Proximamain vegnis Vus a retschaiver in e-mail cun in link da recupraziun ed instrucziuns.
+recovery_on_going.finishRecovery=Finish recovery
+recovery_on_going.instruction=You have an ongoing recovery process. Part of the recovery process can include an identity verification. To access applications with your AGOV-Login you need to finish the identity verification as well.
+recovery_on_going.title=Please finish your recovery process.
+recovery_questionnaire_instructions.banner.info=Resguardai che en tscherts cas stuais Vus avair access a Voss code da recuperaziun per che la recupraziun po reussir.
+recovery_questionnaire_instructions.explanation=Sin basa da Vossas respostas pari d'esser necessari da recuperar Voss login AGOV. Cliccai sin Vinavant e suandai las instrucziuns sin il monitur.
+recovery_questionnaire_instructions.instruction1=Inditgai l'adressa dad e-mail da Voss login AGOV. Nus As tramettain in link, cun il qual Vus pudais cumenzar il process da recuperaziun
+recovery_questionnaire_instructions.instruction2=Suandai ils pass per recuperar Voss conto (ils pass varieschan tenor il nivel da verificaziun da Voss conto)
+recovery_questionnaire_loginfactor.banner.error=Per plaschair selecziunai ina resposta.
+recovery_questionnaire_loginfactor.no=Na
+recovery_questionnaire_loginfactor.question=Avais Vus registrà pli che in factur da login (app AGOV access u clav da segirezza) per Voss login AGOV?
+recovery_questionnaire_loginfactor.yes=Gea
+recovery_questionnaire_no_recovery.explanation1=Sin basa da Vossas respostas na pari per il mument betg d'esser necessari da recuperar Voss login AGOV.
+recovery_questionnaire_no_recovery.explanation2=Sche Vus duvrais ulteriuras infurmaziuns, consultai https://agov.ch/help per artitgels da support.
+recovery_questionnaire_no_recovery.instruction1=Sche Vus avais difficultads d'As annunziar per in'applicaziun, visitai https://agov.ch/me e verifitgai sche Vus As pudais annunziar cun success.
+recovery_questionnaire_no_recovery.instruction2=Sche Vus avais registrà plirs facturs da login, ma avais pers l'access ad in dad els, consultai https://agov.ch/me per stizzar il factur da login pers.
+recovery_questionnaire_reason_selection.answer1=Jau hai problems da m'annunziar, malgrà che jau hai mia app / clav da segirezza
+recovery_questionnaire_reason_selection.answer10=Jau hai pers in da mes facturs da login (app AGOV access u clav da segirezza)
+recovery_questionnaire_reason_selection.answer2=Jau n'hai betg pudì terminar mia registraziun
+recovery_questionnaire_reason_selection.answer3=Jau hai stizzà u reinizialisà mia app AGOV access
+recovery_questionnaire_reason_selection.answer4=Jau hai pers mes telefonin / mia clav da segirezza
+recovery_questionnaire_reason_selection.answer5=Jau hai in nov telefonin ed hai emblidà da transferir mia app AGOV access
+recovery_questionnaire_reason_selection.answer6=Jau hai emblidà il PIN per mia app AGOV access
+recovery_questionnaire_reason_selection.answer7=Jau hai mias clavs da segirezza u mias apps, hai dentant gì problems da m'annunziar
+recovery_questionnaire_reason_selection.answer8=Jau hai pers l'access a tut mias clavs da segirezza ed apps AGOV
+recovery_questionnaire_reason_selection.answer9=Jau hai problems cun in da mes facturs da login (stizzà, mess enavos, PIN emblidà)
+recovery_questionnaire_reason_selection.banner.error=Per plaschair selecziunai in motiv.
+recovery_questionnaire_reason_selection.instruction=Selecziunai per plaschair il motiv, pertge che Vus cumenzais il process da recuperaziun:
+recovery_start_info.banner.warning=Vus na pudais betg utilisar Voss conto, fin ch'il process da recuperaziun è terminà.
+recovery_start_info.instruction=Durant il process da recuperaziun vegnis Vus a registrar in nov factur da login. Sche Voss conto cuntegna infurmaziuns verifitgadas, stuais Vus eventualmain er far in process da verificaziun per pudair terminar il process da restabiliment.
+recovery_start_info.title=Vus essas vidlonder da cumenzar cun il process da recuperaziun
+user_input.invalid.email=Endatai in'adressa dad e-mail valida
+user_input.invalid.email.required=Champ obligatoric
+user_input.invalid.email.tooLong=Il text endatà e memia lung
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/webdata/static/bundle.js b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/webdata/static/bundle.js
index 63d2d86..88abd65 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/webdata/static/bundle.js
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/webdata/static/bundle.js
@@ -1,2 +1,2 @@
/*! For license information please see bundle.js.LICENSE.txt */
-(()=>{var __webpack_modules__={3484:()=>{const e=document.createElement("template");e.innerHTML='\n
\n\t
\n\t\t
\n\t\t\t\n\t\t
\n\n\t\t
\n\t\t\t\n\t\t
\n\n\t\t
\n\t\t\t\n\t\t
\n\n\t\t
\n\t\t\t\n\t\t
\n\t
\n
\n';class t extends HTMLElement{constructor(){super(),this.appendChild(e.content.cloneNode(!0))}}window.customElements.define("agov-backdrop",t)},2884:()=>{function e(e,t,o){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var o=t.call(e,"string");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}const t=document.createElement("template");t.innerHTML='\n\n';const o=document.createElement("template");o.innerHTML='\n\n';const n=document.createElement("template");n.innerHTML='\n\n';class r extends HTMLElement{constructor(){super(),e(this,"buttonTag",void 0),e(this,"buttonStyle",void 0),e(this,"labelTag",void 0),e(this,"label",void 0),e(this,"buttonType",void 0),e(this,"buttonName",void 0),e(this,"buttonValue",void 0),e(this,"buttonID",void 0),e(this,"buttonValidate",void 0),e(this,"buttonDisabled",void 0),e(this,"iconLeft",void 0),e(this,"iconRight",void 0),e(this,"showIcon",void 0),e(this,"fullwidth",void 0),this.buttonStyle=this.dataset.style,"secondary"===this.buttonStyle?this.appendChild(o.content.cloneNode(!0)):"frameless"===this.buttonStyle?this.appendChild(n.content.cloneNode(!0)):this.appendChild(t.content.cloneNode(!0)),this.labelTag=this.querySelector(".label"),this.label=this.dataset.label,this.buttonTag=this.querySelector("button"),this.iconLeft=this.querySelector(".button-icon-left"),this.iconRight=this.querySelector(".button-icon-right"),this.buttonValidate=void 0===this.dataset.validate,this.buttonType=void 0===this.dataset.type?"button":this.dataset.type,this.buttonName=void 0===this.dataset.name?"":this.dataset.name,this.buttonValue=void 0===this.dataset.value?"":this.dataset.value,this.buttonID=void 0===this.dataset.id?"":this.dataset.id,this.buttonDisabled=!!this.dataset.disabled,this.fullwidth=void 0!==this.dataset.fullwidth&&this.dataset.fullwidth,this.showIcon=void 0===this.dataset.icon?"":this.dataset.icon,this.setState()}setState(){this.labelTag.innerHTML=this.label,this.buttonTag.type=this.buttonType,this.buttonTag.name=this.buttonName,this.buttonTag.value=this.buttonValue,this.buttonTag.disabled=this.buttonDisabled,""!==this.buttonID&&(this.buttonTag.id=this.buttonID),this.fullwidth&&this.buttonTag.classList.add("w-full"),this.buttonValidate||this.buttonTag.setAttribute("formnovalidate",""),"left"===this.showIcon?this.iconLeft.classList.toggle("hidden"):this.showIcon&&"right"===this.showIcon&&this.iconRight.classList.toggle("hidden"),"left"!==this.showIcon&&"right"!==this.showIcon||"frameless"!==this.buttonStyle||(this.buttonTag.classList.toggle("px-2"),this.buttonTag.classList.toggle("px-4"))}}window.customElements.define("agov-button",r)},804:()=>{function e(e,t,o){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var o=t.call(e,"string");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}const t=document.createElement("template");t.innerHTML='\n
\n\t\n\t\n
\n';class o extends HTMLElement{constructor(){super(),e(this,"cookieName","canary"),e(this,"canaryValueAlways","always"),e(this,"cookie",void 0),e(this,"canaryCookieTag",void 0),this.appendChild(t.content.cloneNode(!0)),this.canaryCookieLogo=document.querySelector("#canaryCookieLogo"),this.canaryCookieLogoDark=document.querySelector("#canaryCookieLogoDark"),this.canaryCookieLogo.setAttribute("src",this.filepath+"/static/images/bird-cookie.svg"),this.canaryCookieLogoDark.setAttribute("src",this.filepath+"/static/images/bird-cookie-dark.svg"),this.canaryCookieTag=this.querySelector("#canary-cookie"),this.setCanaryCookieState()}isCanaryCookieAlways(){const e=document.cookie.split(";").map((e=>e.split("="))).find((e=>e[0].trim()===this.cookieName));return e&&e[1]===this.canaryValueAlways}setCanaryCookieState(){this.isCanaryCookieAlways()?this.canaryCookieTag.classList.remove("hidden"):this.canaryCookieTag.classList.add("hidden")}}window.customElements.define("agov-canary-cookie",o)},3474:()=>{function e(e,t,o){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var o=t.call(e,"string");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}const t=document.createElement("template");t.innerHTML='\n
\n\t\n
\n';class o extends HTMLElement{constructor(){super(),e(this,"value",void 0),e(this,"id",void 0),e(this,"name",void 0),e(this,"checked",void 0),e(this,"checkboxTag",void 0),e(this,"labelTag",void 0),this.appendChild(t.content.cloneNode(!0)),this.checkboxTag=this.querySelector("input"),this.labelTag=this.querySelector("label"),this.value=void 0===this.dataset.value?"":this.dataset.value,this.id=void 0===this.dataset.id?"":this.dataset.id,this.name=void 0===this.dataset.name?"":this.dataset.name,this.checked=void 0!==this.dataset.checked,this.setState()}set validity(e){e?(this.checkboxTag.setCustomValidity(""),this.labelTag.classList.remove("active:bg-error/10"),this.labelTag.classList.remove("dark:active:bg-dark-error/30")):(this.checkboxTag.setCustomValidity("Invalid field."),this.labelTag.classList.add("active:bg-error/10"),this.labelTag.classList.add("dark:active:bg-dark-error/25"))}setState(){this.checkboxTag.value=this.value,this.checkboxTag.name=this.name,this.checkboxTag.id=this.id,this.labelTag.setAttribute("for",this.id),this.checkboxTag.checked=this.checked}}window.customElements.define("agov-checkbox",o)},4634:()=>{function e(e,t,o){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var o=t.call(e,"string");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}const t=document.createElement("template");t.innerHTML='\n
\n\t\n\t\n\n\t
\n\t\t\n\t\t
Light
\n\t
\n\n\t
\n\t\t\n\t\t
Dark
\n\t
\n
\n';class o extends HTMLElement{constructor(o,n){super(),e(this,"userTheme",void 0),e(this,"systemTheme",void 0),e(this,"toggle",void 0),e(this,"cookieName","THEME"),e(this,"cookieDomain",void 0),e(this,"domain",void 0),e(this,"SAME_SITE","Lax"),e(this,"ariaLabel",void 0),this.appendChild(t.content.cloneNode(!0)),this.toggle=this.querySelector(".darkModeToggle"),this.userTheme=this.getCurrentTheme(),this.systemTheme=window.matchMedia("(prefers-color-scheme: dark)").matches,this.ariaLabel=void 0===this.dataset.aria_label?"":this.dataset.aria_label,this.domain=void 0===this.dataset.domain?"":this.dataset.domain,this.domain?this.cookieDomain=this.domain.split(":").pop():n&&(this.cookieDomain=n.split(":").pop()),this.toggle.setAttribute("aria-label",o||this.ariaLabel),this.toggle.addEventListener("click",(()=>{this.themeSwitch()})),this.toggle.addEventListener("keypress",(e=>{"Enter"===e.key&&this.themeSwitch()})),this.themeCheck()}getCurrentTheme(){const e=document.cookie.split(";").map((e=>e.split("="))).find((e=>e[0].trim()===this.cookieName));return e?e[1]:""}setThemeCookie(e){document.cookie=`${this.cookieName}=${e};path=/;domain=${this.cookieDomain};sameSite=${this.SAME_SITE};`}themeSwitch(){if(this.themeCaptcha(),document.documentElement.classList.contains("dark"))return document.documentElement.classList.remove("dark"),this.setThemeCookie("light"),void this.toggle.setAttribute("aria-checked",!1);document.documentElement.classList.add("dark"),this.setThemeCookie("dark"),this.toggle.setAttribute("aria-checked",!0)}themeCheck(){if("dark"===this.userTheme||!this.userTheme&&this.systemTheme){document.documentElement.classList.add("dark"),this.toggle.setAttribute("aria-checked",!0);const e=document.querySelector("#frc-captcha");e&&e.classList.add("dark")}else this.toggle.setAttribute("aria-checked",!1)}themeCaptcha(){const e=document.querySelector("#frc-captcha");e&&(e.classList.contains("dark")?e.classList.remove("dark"):e.classList.add("dark"))}}window.customElements.define("agov-darkmode",o),window.DarkMode=o},5112:()=>{class e extends HTMLElement{constructor(){super();const e=this.dataset.envName,t=this.dataset.docUrl,o=document.createElement("div");if(o.className="env-banner",o.style.backgroundColor=this.deriveColorFromEnvName(e),t&&""!==t){const n=document.createElement("a");n.innerText=e,n.href=t,n.target="blank",o.appendChild(n)}else{const t=document.createElement("p");t.innerText=e,o.appendChild(t)}this.appendChild(o)}deriveColorFromEnvName(e){return"dev"===e?.toLowerCase()?"green":"priv"===e?.toLowerCase()?"yellow":e?.toLowerCase()?.includes("lab")?"#90073F":"red"}}window.customElements.define("env-banner",e)},2810:()=>{function e(e,t,o){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var o=t.call(e,"string");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}const t=document.createElement("template");t.innerHTML='\n
\n\n';class o extends HTMLElement{constructor(){super(),e(this,"value",void 0),e(this,"id",void 0),e(this,"name",void 0),e(this,"checked",void 0),e(this,"radioTag",void 0),e(this,"labelTag",void 0),this.appendChild(t.content.cloneNode(!0)),this.radioTag=this.querySelector("input"),this.labelTag=this.querySelector("label"),this.value=void 0===this.dataset.value?"":this.dataset.value,this.id=void 0===this.dataset.id?"":this.dataset.id,this.name=void 0===this.dataset.name?"":this.dataset.name,this.checked=void 0!==this.dataset.checked,this.setState()}setState(){this.radioTag.value=this.value,this.radioTag.name=this.name,this.radioTag.id=this.id,this.labelTag.setAttribute("for",this.id),this.radioTag.checked=this.checked}}window.customElements.define("agov-radio",o)},6:()=>{function e(e,t,o){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var o=t.call(e,"string");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}const t=document.createElement("template");t.innerHTML='\n\n\t\t\n \n \n';class o extends HTMLElement{constructor(){super(),e(this,"labelTag",void 0),e(this,"label",void 0),e(this,"fullwidth",void 0),this.appendChild(t.content.cloneNode(!0)),this.labelTag=this.querySelector("#skipContent"),this.label=this.dataset.label,this.setState()}setState(){this.labelTag.innerHTML=this.label}}window.customElements.define("agov-skip",o)},4395:()=>{class e{constructor(){const e=document.querySelector("#appSamlRpEntityId"),t=e.dataset.value,o=e.dataset.language;this.getLogo(t,o).then()}async getLogo(e,t){const o=e.split("=")[0]+"=",n=e.split("entity-id=").pop(),r=encodeURIComponent(n)+`&lang=${t}`,a=document.querySelector("#logo"),i=document.querySelector("#logoMobile"),d=document.querySelector("#cantonalBranding"),s=document.querySelector("#cantonalBrandingMobile"),f=!!/(iPhone|Android)/.test(window.navigator.userAgent);fetch(o+r,{method:"GET",headers:{Accept:"image/svg+xml"}}).then((function(e){if(!e.ok)throw new Error("Logo not found");e.text().then((e=>{f?(i.innerHTML=e,s.classList.remove("hidden")):(a.innerHTML=e,d.classList.remove("hidden"))}))}))}}document.addEventListener("initCantonalBranding",(()=>{window.cantonalBranding=new e}))},6798:()=>{window.storage=new class{constructor(){var e,t,o;e=this,o=void 0,(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var o=t.call(e,"string");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t="storage"))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,this.storage=window.localStorage}set(e,t){this.storage.setItem(e,JSON.stringify(t))}get(e){return JSON.parse(this.storage.getItem(e))}delete(e){this.storage.removeItem(e)}}},54:()=>{class e{constructor(){if(e=this,o=void 0,(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var o=t.call(e,"string");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t="yesAnswer"))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,document.querySelector("#questionnaire_continue_btn"))this.radioYes=document.querySelector("#yes"),this.radioNo=document.querySelector("#no"),document.querySelector("#questionnaire_continue_btn").addEventListener("click",(e=>{const t=this.validateFormYesOrNo(e);document.querySelector("#errorBanner").style.display=t?"none":"flex"}));else{this.radioAnswers=[];for(let e=1;e<=10;e++)this.radioAnswers[e]=document.querySelector("#answer"+e);document.querySelector("#questionnaire_continue_btn_reason").addEventListener("click",(e=>{document.querySelector("#errorBanner").style.display=this.validateForm(e)?"none":"flex"}))}var e,t,o}validateFormYesOrNo(e){return!(!this.radioYes.checked&&!this.radioNo.checked&&(e.preventDefault(),1))}validateForm(e){const t=document.querySelector("#spinner"),o=document.querySelector("#blurBackdrop");let n,r;e.preventDefault(),this.radioAnswers[1]?(n=1,r=6):(n=7,r=10);for(let e=n;e<=r;e++){if(this.radioAnswers[e].checked)return document.getElementById("answersForm").submit(),!0;utils.changeDisplay(t,"block","hidden"),utils.changeDisplay(o,"block","hidden")}return!1}}document.addEventListener("initAnswer",(()=>{window.validateAnswer=new e}))},5954:()=>{function e(e,t,o){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var o=t.call(e,"string");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}class t{constructor(){e(this,"mail",void 0),e(this,"value",void 0),e(this,"submitBtnCaptchaEnabled",void 0),e(this,"submitBtnCaptchaDisabled",void 0),this.mail=document.querySelector("#email"),this.submitBtnCaptchaEnabled=document.querySelector("#submit_btn_captcha_enabled"),this.submitBtnCaptchaDisabled=document.querySelector("#submit_btn_captcha_disabled"),this.mail&&(this.mailContainer=this.mail.closest("agov-input"),this.mail.addEventListener("input",(()=>{this.mail.validity.valid||this.validateOnEvent()})),this.mail.addEventListener("focusout",(()=>{this.mail.value?this.validateOnEvent():this.mailContainer.validity=!0}))),this.submitBtnCaptchaEnabled&&this.submitBtnCaptchaEnabled.addEventListener("click",(e=>{this.validateForm(e,!0)})),this.submitBtnCaptchaDisabled&&this.submitBtnCaptchaDisabled.addEventListener("click",(e=>{this.validateForm(e,!1)}))}validateEmail(){return 0===this.mail.value.length?(this.mailContainer.supportingText=0,!1):this.mail.value.length>255?(this.mailContainer.supportingText=1,!1):(this.mailContainer.supportingText=2,this.mail.value.match(/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/))}validateOnEvent(){this.mailContainer.validity=!!this.validateEmail()}validateForm(e,t){const o=document.querySelector("#spinner"),n=document.querySelector("#blurBackdrop");return this.mail.value=this.mail.value.trim(),this.validateEmail()?(this.mailContainer.validity=!0,void 0===document.querySelector('input[name="captcha_response"]')&&t?(e.preventDefault(),document.querySelector("#captchaNotFilled").style.display="flex",!1):(utils.changeDisplay(o,"block","hidden"),utils.changeDisplay(n,"block","hidden"),!0)):(this.mail.focus(),this.mailContainer.validity=!1,e&&e.preventDefault(),!1)}}document.addEventListener("initEmail",(()=>{window.validateEmail=new t}))},9086:()=>{function e(e,t,o){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var o=t.call(e,"string");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}class t{constructor(){e(this,"code",void 0),e(this,"value",void 0),e(this,"index",void 0),e(this,"codeArray",void 0),e(this,"previousKey",void 0),e(this,"isInputNotEmpty",void 0),e(this,"CODE_LENGTH_DASH",14),e(this,"CODE_LENGTH",12),e(this,"isAndroid",!!/(Android)/.test(window.navigator.userAgent)),this.code=document.querySelector("#code"),this.code&&(this.codeContainer=this.code.closest("agov-input"),this.initCodeField(),this.code.addEventListener("input",(()=>{this.code.validity.valid||this.validateOnEvent()})),this.code.addEventListener("focusout",(()=>{this.code.value?this.validateOnEvent():this.codeContainer.validity=!0})),document.addEventListener("removeInput",(()=>{this.initCodeField()})),document.querySelector("#recovery_code_input").addEventListener("input",(e=>{this.onInputCodeAndroid(e)})),document.querySelector("#recovery_code_input").addEventListener("keyup",(e=>{this.onKeyUp(e)})),document.querySelector("#recovery_code_input").addEventListener("keydown",(e=>{this.onInputCode(e)})),document.querySelector("#recovery_code_input").addEventListener("paste",(e=>{this.paste(e)})),document.querySelector("#recovery_code_btn").addEventListener("click",(e=>{this.validateForm(e)}))),document.querySelector("#recovery_code_btn_cancel").addEventListener("click",(()=>{this.onNoRecoveryCodeButton()}))}onNoRecoveryCodeButton(){document.querySelector("#noCodeCheckbox").checked=!0,document.querySelector("#submitFormButton").click()}initCodeField(){this.codeArray=["_","_","_","_","-","_","_","_","_","-","_","_","_","_"],this.code.value=this.codeArray.join(""),this.index=0,this.code.setSelectionRange(this.index,this.index)}onKeyUp(){this.previousKey=""}onInputCode(e){!this.isAndroid&&this.writeCode(e.key)&&e.preventDefault()}onInputCodeAndroid(e){this.isAndroid&&this.writeCode(e.data)&&e.preventDefault()}writeCode(e){const t=["Control","Meta","Shift","Enter","Tab"];return!(t.includes(this.previousKey)&&["v","r","a","c"].includes(e)||(t.includes(e)?(this.previousKey=e,1):(this.isAlphaNumeric(e)?this.index0&&(this.index--,4!==this.index&&9!==this.index||this.index--,this.codeArray[this.index]="_",this.code.value=this.codeArray.join("")),this.isAndroid&&this.code.value.length>this.CODE_LENGTH_DASH&&(this.code.value=this.code.value.slice(0,this.CODE_LENGTH_DASH)),this.code.setSelectionRange(this.index,this.index),0)))}validateCode(){const e=this.removeNonAlphanumeric(this.code.value);return 0===e.length?(this.codeContainer.supportingText=0,this.isInputNotEmpty=!1,!0):e.length>this.CODE_LENGTH?(this.codeContainer.supportingText=1,this.isInputNotEmpty=!0,!1):e.length!==this.CODE_LENGTH?(this.codeContainer.supportingText=2,this.isInputNotEmpty=!0,!1):(this.isInputNotEmpty=!0,!0)}isAlphaNumeric(e){return/^[a-zA-Z0-9]$/.test(e)}removeNonAlphanumeric(e){return e.replace(/[^a-zA-Z0-9]/g,"")}validateOnEvent(){this.codeContainer.validity=!!this.validateCode()}validateForm(e){const t=document.querySelector("#spinner"),o=document.querySelector("#blurBackdrop");this.code.value=this.code.value.trim(),this.validateCode()&&this.isInputNotEmpty?(this.codeContainer.validity=!0,utils.changeDisplay(t,"block","hidden"),utils.changeDisplay(o,"block","hidden")):(this.code.focus(),this.codeContainer.validity=!1,e&&e.preventDefault())}paste(e){e.preventDefault();let t=(e.clipboardData||window.clipboardData).getData("text");t=t.toUpperCase(),this.initCodeField(),[...t].forEach((e=>this.writeCode(e)))}}document.addEventListener("initCode",(()=>{window.validateCode=new t}))},9549:()=>{function e(e,t,o){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var o=t.call(e,"string");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}window.base64=new class{constructor(){e(this,"chars",void 0),e(this,"lookup",void 0),this.chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",this.lookup=new Uint8Array(256);for(let e=0;e>2],n+=this.chars[(3&t[e])<<4|t[e+1]>>4],n+=this.chars[(15&t[e+1])<<2|t[e+2]>>6],n+=this.chars[63&t[e+2]];return o%3==2?n=n.substring(0,n.length-1):o%3==1&&(n=n.substring(0,n.length-2)),n}decode(e){const t=.75*e.length,o=e.length;let n,r,a,i,d=0;const s=new ArrayBuffer(t),f=new Uint8Array(s);for(let t=0;t>4,f[d++]=(15&r)<<4|a>>2,f[d++]=(3&a)<<6|63&i;return s}}},1278:()=>{function e(e,t,o){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var o=t.call(e,"string");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}class t{constructor(){e(this,"blurred",!0),e(this,"codeInput",void 0),e(this,"repeatRecoveryCodeInput",void 0),this.codeBlur=document.querySelector("#codeBlur"),this.showCodeButton=document.querySelector("#showCode"),this.downloadPDFButton=document.querySelector("#downloadPDF"),this.codeNotSeen=document.querySelector("#codeNotSeen"),this.modal=document.querySelector("#modal"),this.codeInput=document.querySelector("agov-input"),this.repeatRecoveryCodeInput=document.getElementById("repeatRecoveryCodeInput"),document.querySelector("#showCode").addEventListener("click",(()=>{this.unBlurCode()})),document.querySelector("#repeatRecoveryCodeModalBack").addEventListener("click",(()=>{this.setModalInvisible()})),document.querySelector("#repeatRecoveryCodeModalContinue").addEventListener("click",(()=>{this.onModalContinue()})),document.querySelector("#recoveryCodeContinue").addEventListener("click",(()=>{this.blurred?this.showCodeIsBlurredErrorBanner():(this.clearRepeatRecoveryCodeModalInput(),this.showErrorBanner(!1),this.codeInput.validity=!0,this.setModalVisible())}))}onModalContinue(){this.isInputValid()?this.evaluateCodesAndSubmit():(this.codeInput.supportingText=0,this.codeInput.focus(),this.codeInput.validity=!1)}setModalInvisible(){window.utils.changeDisplay(this.modal,"hidden","block")}setModalVisible(){window.utils.changeDisplay(this.modal,"block","hidden"),/(iPhone|Android)/.test(window.navigator.userAgent)&&(this.modal.classList.add("mobileDrawer"),document.dispatchEvent(new Event("initDrawerPopup")))}showCodeIsBlurredErrorBanner(){this.codeNotSeen.classList.remove("hidden")}areCodesEqual(){return document.getElementById("recoveryCode").textContent.trim()===this.repeatRecoveryCodeInput.value.trim()}isInputValid(){return 0!==this.repeatRecoveryCodeInput.value.trim().length}evaluateCodesAndSubmit(){this.areCodesEqual()?document.querySelector("#submit").click():(this.setModalInvisible(),this.showErrorBanner(!0))}clearRepeatRecoveryCodeModalInput(){this.repeatRecoveryCodeInput.value=""}showErrorBanner(e){const t=document.getElementById("errorBanner");e?(window.utils.changeDisplay(t,"block","hidden"),this.downloadPDFButton.classList.remove("mb-20"),this.downloadPDFButton.classList.add("mb-8")):(window.utils.changeDisplay(t,"hidden","block"),this.downloadPDFButton.classList.remove("mb-8"),this.downloadPDFButton.classList.add("mb-20"))}unBlurCode(){this.codeBlur.classList.add("hidden"),this.showCodeButton.classList.add("hidden"),this.downloadPDFButton.classList.remove("hidden"),this.codeNotSeen.classList.add("hidden"),this.blurred=!1}}document.addEventListener("initBlurCode",(()=>{window.blurCode=new t}))},9682:()=>{function e(e,t,o){return(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var o=t.call(e,"string");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}class t{constructor(){e(this,"skipInstructions",void 0),e(this,"fidoBackdrop",void 0),e(this,"recoveryFidoElement",void 0),e(this,"fidoAuthenticate",void 0),this.skipInstructions=document.querySelector("#skip"),this.skipInstructionsBox=document.querySelector("#skipInstructions"),this.fidoBackdrop=document.querySelector("#fidoBackdrop"),this.recoveryFidoElement=document.querySelector("#recovery_fido"),this.fidoAuthenticate=document.querySelector("#fido_authenticate"),storage.get("skipInstructions")&&this.skipInstructionsBox&&(utils.changeDisplay(this.skipInstructionsBox,"hidden","flex"),this.authenticate()),this.fidoAuthenticate&&(this.fidoAuthenticate.addEventListener("click",(()=>{this.authenticate()})),document.addEventListener("keydown",(e=>{"Enter"===e.key&&this.fidoAuthenticate.click()}))),this.recoveryFidoElement&&this.recoveryFidoElement.addEventListener("click",(()=>{this.authenticate()}))}async assertion(e){let t;try{t=await navigator.credentials.get({publicKey:e})}catch(e){throw console.error(`Failed to get WebAuthn credential: ${e}`),utils.changeDisplay(this.fidoBackdrop,"hidden","block"),e}const o=utils.createForm();utils.addInput(o,"path","/nevisfido/fido2/assertion/result"),utils.addInput(o,"id",t.id),utils.addInput(o,"type",t.type),utils.addInput(o,"response.clientDataJSON",base64.encode(t.response.clientDataJSON)),utils.addInput(o,"response.authenticatorData",base64.encode(t.response.authenticatorData)),utils.addInput(o,"response.signature",base64.encode(t.response.signature)),document.body.appendChild(o),o.submit()}authenticate(){if(!this.isWebAuthnSupportedByTheBrowser())return void this.cancelFido2();utils.changeDisplay(this.fidoBackdrop,"block","hidden"),utils.changeDisplay(document.querySelector(".error"),"hidden","block"),this.skipInstructions&&this.skipInstructions.checked&&storage.set("skipInstructions",!0);fetch("",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({path:"/nevisfido/fido2/attestation/options"})}).then((e=>e.json())).then((e=>(e.challenge=base64.decode(e.challenge),e.allowCredentials=e.allowCredentials.map((e=>(e.id=base64.decode(e.id),e))),this.assertion(e)))).catch((e=>{console.error(`Error during FIDO2 authentication: ${e}`),this.cancelFido2()}))}isWebAuthnSupportedByTheBrowser(){return window.isSecureContext?"credentials"in navigator||(console.warn("Oh no! This browser does not support WebAuthn."),!1):(console.warn('WebAuthn feature is available only in secure contexts. For testing over HTTP, you can use the origin "localhost".'),!1)}cancelFido2(){utils.changeDisplay(this.fidoBackdrop,"hidden","block"),utils.changeDisplay(document.querySelector(".error"),"flex","hidden")}}document.addEventListener("initFido",(()=>{window.fido=new t}))},4041:()=>{class e{constructor(){var e,t,o;e=this,o=void 0,(t=function(e){var t=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var o=t.call(e,"string");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:t+""}(t="modal"))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,this.modal=document.querySelector("#modal"),document.querySelector("#modal_light").addEventListener("click",(()=>{this.setInvisible()})),document.querySelector("#modal_dark").addEventListener("click",(()=>{this.setInvisible()})),document.querySelector("#recovery_check_code").addEventListener("click",(()=>{this.setInvisible()}))}setInvisible(){utils.changeDisplay(this.modal,"hidden","block")}setVisible(){utils.changeDisplay(this.modal,"block","hidden"),/(iPhone|Android)/.test(window.navigator.userAgent)&&(this.modal.classList.add("mobileDrawer"),document.dispatchEvent(new Event("initDrawerPopup")))}}document.addEventListener("initModal",(()=>{window.modal=new e}))},1473:()=>{window.utils=new class{changeDisplay(e,t,o){e&&(e.classList.remove(o),e.classList.add(t))}addInput(e,t,o){const n=document.createElement("input");n.name=t,n.value=o,e.appendChild(n)}createForm(){const e=document.createElement("form");return e.method="POST",e.style.display="none",e}}},8658:(e,t,o)=>{"use strict";o.d(t,{A:()=>f});var n=o(1601),r=o.n(n),a=o(6314),i=o.n(a),d=o(5373),s=i()(r());s.i(d.A),s.push([e.id,"input {\n\t-webkit-appearance: none;\n}\n",""]);const f=s},8408:(e,t,o)=>{"use strict";o.d(t,{A:()=>E});var n=o(1601),r=o.n(n),a=o(6314),i=o.n(a),d=o(4417),s=o.n(d),f=new URL(o(1413),o.b),l=new URL(o(3063),o.b),c=new URL(o(3222),o.b),u=new URL(o(2240),o.b),g=new URL(o(6170),o.b),h=new URL(o(9156),o.b),b=new URL(o(5490),o.b),p=new URL(o(9308),o.b),m=i()(r()),$=s()(f),_=s()(l),y=s()(c),v=s()(u),A=s()(g),S=s()(h),N=s()(b),T=s()(p);m.push([e.id,`@font-face {\n\tfont-family: 'nunitoSans';\n\tsrc: url(${$}) format('truetype');\n}\n\n@font-face {\n\tfont-family: 'sourceSansPro';\n\tsrc: url(${_}) format('truetype');\n}\n\n@font-face {\n\tfont-family: 'sourceSansProSemi';\n\tsrc: url(${y}) format('truetype');\n}\n\n@font-face {\n\tfont-family: 'sourceSansProBold';\n\tsrc: url(${v}) format('truetype');\n}\n\n@font-face {\n\tfont-family: 'fa-regular';\n\tsrc: url(${A}) format('truetype');\n}\n\n:root, :host {\n\t--fa-style-family-classic: 'Font Awesome 6 Pro';\n\t--fa-font-solid: normal 900 1em/1 'Font Awesome 6 Pro';\n\t--fa-font-regular: normal 400 1em/1 'Font Awesome 6 Pro';\n}\n\n@font-face {\n\tfont-family: 'Font Awesome 6 Pro';\n\tfont-style: normal;\n\tfont-weight: 900;\n\tfont-display: block;\n\tsrc: url(${S}) format("woff2"), url(${N}) format("truetype");\n}\n\n.fas, .fa-solid {\n\tfont-weight: 900;\n}\n\n@font-face {\n\tfont-family: 'Font Awesome 6 Pro';\n\tfont-style: normal;\n\tfont-weight: 400;\n\tfont-display: block;\n\tsrc: url(${T}) format("woff2"), url(${A}) format("truetype");\n}\n\n.far, .fa-regular {\n\tfont-weight: 400;\n}\n`,""]);const E=m},5373:(e,t,o)=>{"use strict";o.d(t,{A:()=>d});var n=o(1601),r=o.n(n),a=o(6314),i=o.n(a)()(r());i.push([e.id,'/*!\n * Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license (Commercial License)\n * Copyright 2023 Fonticons, Inc.\n */\n.fa{font-family:var(--fa-style-family,"Font Awesome 6 Pro"),sans-serif;font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-duotone,.fa-light,.fa-regular,.fa-sharp,.fa-sharp-solid,.fa-solid,.fa-thin,.fab,.fad,.fal,.far,.fas,.fasr,.fass,.fat{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-light,.fa-regular,.fa-solid,.fa-thin,.fal,.far,.fas,.fat{font-family:"Font Awesome 6 Pro",sans-serif}.fa-brands,.fab{font-family:"Font Awesome 6 Brands",sans-serif}.fa-classic.fa-duotone,.fa-duotone,.fad{font-family:"Font Awesome 6 Duotone",sans-serif}.fa-sharp,.fasr,.fass{font-family:"Font Awesome 6 Sharp",sans-serif}.fa-sharp,.fass{font-weight:900}.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:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em) * -1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}\n\n.fa-0:before{content:"\\30"}.fa-1:before{content:"\\31"}.fa-2:before{content:"\\32"}.fa-3:before{content:"\\33"}.fa-4:before{content:"\\34"}.fa-5:before{content:"\\35"}.fa-6:before{content:"\\36"}.fa-7:before{content:"\\37"}.fa-8:before{content:"\\38"}.fa-9:before{content:"\\39"}.fa-fill-drip:before{content:"\\f576"}.fa-arrows-to-circle:before{content:"\\e4bd"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\\f138"}.fa-wagon-covered:before{content:"\\f8ee"}.fa-line-height:before{content:"\\f871"}.fa-bagel:before{content:"\\e3d7"}.fa-transporter-7:before{content:"\\e2a8"}.fa-at:before{content:"\\40"}.fa-rectangles-mixed:before{content:"\\e323"}.fa-phone-arrow-up-right:before,.fa-phone-arrow-up:before,.fa-phone-outgoing:before{content:"\\e224"}.fa-trash-alt:before,.fa-trash-can:before{content:"\\f2ed"}.fa-circle-l:before{content:"\\e114"}.fa-head-side-goggles:before,.fa-head-vr:before{content:"\\f6ea"}.fa-text-height:before{content:"\\f034"}.fa-user-times:before,.fa-user-xmark:before{content:"\\f235"}.fa-face-hand-yawn:before{content:"\\e379"}.fa-gauge-simple-min:before,.fa-tachometer-slowest:before{content:"\\f62d"}.fa-stethoscope:before{content:"\\f0f1"}.fa-coffin:before{content:"\\f6c6"}.fa-comment-alt:before,.fa-message:before{content:"\\f27a"}.fa-bowl-salad:before,.fa-salad:before{content:"\\f81e"}.fa-info:before{content:"\\f129"}.fa-robot-astromech:before{content:"\\e2d2"}.fa-ring-diamond:before{content:"\\e5ab"}.fa-fondue-pot:before{content:"\\e40d"}.fa-theta:before{content:"\\f69e"}.fa-face-hand-peeking:before{content:"\\e481"}.fa-square-user:before{content:"\\e283"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\\f422"}.fa-explosion:before{content:"\\e4e9"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\\f15c"}.fa-wave-square:before{content:"\\f83e"}.fa-ring:before{content:"\\f70b"}.fa-building-un:before{content:"\\e4d9"}.fa-dice-three:before{content:"\\f527"}.fa-tire-pressure-warning:before{content:"\\f633"}.fa-wifi-2:before,.fa-wifi-fair:before{content:"\\f6ab"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\\f073"}.fa-mp3-player:before{content:"\\f8ce"}.fa-anchor-circle-check:before{content:"\\e4aa"}.fa-tally-4:before{content:"\\e297"}.fa-rectangle-history:before{content:"\\e4a2"}.fa-building-circle-arrow-right:before{content:"\\e4d1"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\\f45f"}.fa-sun-haze:before{content:"\\f765"}.fa-text-size:before{content:"\\f894"}.fa-ufo:before{content:"\\e047"}.fa-fork:before,.fa-utensil-fork:before{content:"\\f2e3"}.fa-arrows-up-to-line:before{content:"\\e4c2"}.fa-mobile-signal:before{content:"\\e1ef"}.fa-barcode-scan:before{content:"\\f465"}.fa-sort-desc:before,.fa-sort-down:before{content:"\\f0dd"}.fa-folder-arrow-down:before,.fa-folder-download:before{content:"\\e053"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\\f056"}.fa-face-icicles:before{content:"\\e37c"}.fa-shovel:before{content:"\\f713"}.fa-door-open:before{content:"\\f52b"}.fa-films:before{content:"\\e17a"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\\f2f5"}.fa-face-glasses:before{content:"\\e377"}.fa-nfc:before{content:"\\e1f7"}.fa-atom:before{content:"\\f5d2"}.fa-soap:before{content:"\\e06e"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\\f86d"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\\f539"}.fa-closed-captioning-slash:before{content:"\\e135"}.fa-calculator-alt:before,.fa-calculator-simple:before{content:"\\f64c"}.fa-bridge-circle-check:before{content:"\\e4c9"}.fa-sliders-up:before,.fa-sliders-v:before{content:"\\f3f1"}.fa-location-minus:before,.fa-map-marker-minus:before{content:"\\f609"}.fa-pump-medical:before{content:"\\e06a"}.fa-fingerprint:before{content:"\\f577"}.fa-ski-boot:before{content:"\\e3cc"}.fa-rectangle-sd:before,.fa-standard-definition:before{content:"\\e28a"}.fa-h1:before{content:"\\f313"}.fa-hand-point-right:before{content:"\\f0a4"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\\f689"}.fa-message-bot:before{content:"\\e3b8"}.fa-forward-step:before,.fa-step-forward:before{content:"\\f051"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\\f5b8"}.fa-light-ceiling:before{content:"\\e016"}.fa-comment-alt-exclamation:before,.fa-message-exclamation:before{content:"\\f4a5"}.fa-bowl-scoop:before,.fa-bowl-shaved-ice:before{content:"\\e3de"}.fa-square-x:before{content:"\\e286"}.fa-utility-pole-double:before{content:"\\e2c4"}.fa-flag-checkered:before{content:"\\f11e"}.fa-chevron-double-up:before,.fa-chevrons-up:before{content:"\\f325"}.fa-football-ball:before,.fa-football:before{content:"\\f44e"}.fa-user-vneck:before{content:"\\e461"}.fa-school-circle-exclamation:before{content:"\\e56c"}.fa-crop:before{content:"\\f125"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\\f103"}.fa-users-rectangle:before{content:"\\e594"}.fa-people-roof:before{content:"\\e537"}.fa-arrow-square-right:before,.fa-square-arrow-right:before{content:"\\f33b"}.fa-location-plus:before,.fa-map-marker-plus:before{content:"\\f60a"}.fa-lightbulb-exclamation-on:before{content:"\\e1ca"}.fa-people-line:before{content:"\\e534"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\\f0fc"}.fa-crate-empty:before{content:"\\e151"}.fa-diagram-predecessor:before{content:"\\e477"}.fa-transporter:before{content:"\\e042"}.fa-calendar-circle-user:before{content:"\\e471"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\\f176"}.fa-person-carry-box:before,.fa-person-carry:before{content:"\\f4cf"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\\f46a"}.fa-male:before,.fa-person:before{content:"\\f183"}.fa-laptop:before{content:"\\f109"}.fa-file-csv:before{content:"\\f6dd"}.fa-menorah:before{content:"\\f676"}.fa-union:before{content:"\\f6a2"}.fa-chevron-double-left:before,.fa-chevrons-left:before{content:"\\f323"}.fa-circle-heart:before,.fa-heart-circle:before{content:"\\f4c7"}.fa-truck-plane:before{content:"\\e58f"}.fa-record-vinyl:before{content:"\\f8d9"}.fa-bring-forward:before{content:"\\f856"}.fa-square-p:before{content:"\\e279"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\\f587"}.fa-sigma:before{content:"\\f68b"}.fa-camera-movie:before{content:"\\f8a9"}.fa-bong:before{content:"\\f55c"}.fa-clarinet:before{content:"\\f8ad"}.fa-truck-flatbed:before{content:"\\e2b6"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\\f67b"}.fa-arrow-down-up-across-line:before{content:"\\e4af"}.fa-leaf-heart:before{content:"\\f4cb"}.fa-house-building:before{content:"\\e1b1"}.fa-cheese-swiss:before{content:"\\f7f0"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\\f2e5"}.fa-jar-wheat:before{content:"\\e517"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\\f674"}.fa-file-circle-exclamation:before{content:"\\e4eb"}.fa-bow-arrow:before{content:"\\f6b9"}.fa-cart-xmark:before{content:"\\e0dd"}.fa-hexagon-xmark:before,.fa-times-hexagon:before,.fa-xmark-hexagon:before{content:"\\f2ee"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\\f47e"}.fa-merge:before{content:"\\e526"}.fa-pager:before{content:"\\f815"}.fa-cart-minus:before{content:"\\e0db"}.fa-address-book:before,.fa-contact-book:before{content:"\\f2b9"}.fa-pan-frying:before{content:"\\e42c"}.fa-grid-3:before,.fa-grid:before{content:"\\e195"}.fa-football-helmet:before{content:"\\f44f"}.fa-hand-love:before{content:"\\e1a5"}.fa-trees:before{content:"\\f724"}.fa-strikethrough:before{content:"\\f0cc"}.fa-page:before{content:"\\e428"}.fa-k:before{content:"\\4b"}.fa-diagram-previous:before{content:"\\e478"}.fa-gauge-min:before,.fa-tachometer-alt-slowest:before{content:"\\f628"}.fa-folder-grid:before{content:"\\e188"}.fa-eggplant:before{content:"\\e16c"}.fa-ram:before{content:"\\f70a"}.fa-landmark-flag:before{content:"\\e51c"}.fa-lips:before{content:"\\f600"}.fa-pencil-alt:before,.fa-pencil:before{content:"\\f303"}.fa-backward:before{content:"\\f04a"}.fa-caret-right:before{content:"\\f0da"}.fa-comments:before{content:"\\f086"}.fa-file-clipboard:before,.fa-paste:before{content:"\\f0ea"}.fa-desktop-arrow-down:before{content:"\\e155"}.fa-code-pull-request:before{content:"\\e13c"}.fa-pumpkin:before{content:"\\f707"}.fa-clipboard-list:before{content:"\\f46d"}.fa-pen-field:before{content:"\\e211"}.fa-blueberries:before{content:"\\e2e8"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\\f4de"}.fa-note:before{content:"\\e1ff"}.fa-arrow-down-to-square:before{content:"\\e096"}.fa-user-check:before{content:"\\f4fc"}.fa-cloud-xmark:before{content:"\\e35f"}.fa-vial-virus:before{content:"\\e597"}.fa-book-alt:before,.fa-book-blank:before{content:"\\f5d9"}.fa-golf-flag-hole:before{content:"\\e3ac"}.fa-comment-alt-arrow-down:before,.fa-message-arrow-down:before{content:"\\e1db"}.fa-face-unamused:before{content:"\\e39f"}.fa-sheet-plastic:before{content:"\\e571"}.fa-circle-9:before{content:"\\e0f6"}.fa-blog:before{content:"\\f781"}.fa-user-ninja:before{content:"\\f504"}.fa-pencil-slash:before{content:"\\e215"}.fa-bowling-pins:before{content:"\\f437"}.fa-person-arrow-up-from-line:before{content:"\\e539"}.fa-down-right:before{content:"\\e16b"}.fa-scroll-torah:before,.fa-torah:before{content:"\\f6a0"}.fa-webhook:before{content:"\\e5d5"}.fa-blinds-open:before{content:"\\f8fc"}.fa-fence:before{content:"\\e303"}.fa-arrow-alt-up:before,.fa-up:before{content:"\\f357"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\\f458"}.fa-drumstick:before{content:"\\f6d6"}.fa-square-v:before{content:"\\e284"}.fa-face-awesome:before,.fa-gave-dandy:before{content:"\\e409"}.fa-dial-off:before{content:"\\e162"}.fa-toggle-off:before{content:"\\f204"}.fa-face-smile-horns:before{content:"\\e391"}.fa-archive:before,.fa-box-archive:before{content:"\\f187"}.fa-grapes:before{content:"\\e306"}.fa-person-drowning:before{content:"\\e545"}.fa-dial-max:before{content:"\\e15e"}.fa-circle-m:before{content:"\\e115"}.fa-calendar-image:before{content:"\\e0d4"}.fa-caret-circle-down:before,.fa-circle-caret-down:before{content:"\\f32d"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\\f886"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\\f58a"}.fa-shish-kebab:before{content:"\\f821"}.fa-spray-can:before{content:"\\f5bd"}.fa-alarm-snooze:before{content:"\\f845"}.fa-scarecrow:before{content:"\\f70d"}.fa-truck-monster:before{content:"\\f63b"}.fa-gift-card:before{content:"\\f663"}.fa-w:before{content:"\\57"}.fa-code-pull-request-draft:before{content:"\\e3fa"}.fa-square-b:before{content:"\\e264"}.fa-elephant:before{content:"\\f6da"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\\f57c"}.fa-rainbow:before{content:"\\f75b"}.fa-circle-notch:before{content:"\\f1ce"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\\f3fa"}.fa-paw:before{content:"\\f1b0"}.fa-message-question:before{content:"\\e1e3"}.fa-cloud:before{content:"\\f0c2"}.fa-trowel-bricks:before{content:"\\e58a"}.fa-square-3:before{content:"\\e258"}.fa-face-flushed:before,.fa-flushed:before{content:"\\f579"}.fa-hospital-user:before{content:"\\f80d"}.fa-microwave:before{content:"\\e01b"}.fa-tent-arrow-left-right:before{content:"\\e57f"}.fa-cart-circle-arrow-up:before{content:"\\e3f0"}.fa-trash-clock:before{content:"\\e2b0"}.fa-gavel:before,.fa-legal:before{content:"\\f0e3"}.fa-sprinkler-ceiling:before{content:"\\e44c"}.fa-browsers:before{content:"\\e0cb"}.fa-trillium:before{content:"\\e588"}.fa-music-slash:before{content:"\\f8d1"}.fa-truck-ramp:before{content:"\\f4e0"}.fa-binoculars:before{content:"\\f1e5"}.fa-microphone-slash:before{content:"\\f131"}.fa-box-tissue:before{content:"\\e05b"}.fa-circle-c:before{content:"\\e101"}.fa-star-christmas:before{content:"\\f7d4"}.fa-chart-bullet:before{content:"\\e0e1"}.fa-motorcycle:before{content:"\\f21c"}.fa-tree-christmas:before{content:"\\f7db"}.fa-tire-flat:before{content:"\\f632"}.fa-sunglasses:before{content:"\\f892"}.fa-badge:before{content:"\\f335"}.fa-comment-alt-edit:before,.fa-message-edit:before,.fa-message-pen:before{content:"\\f4a4"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\\f562"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\\f5ae"}.fa-chess-rook-alt:before,.fa-chess-rook-piece:before{content:"\\f448"}.fa-square-root:before{content:"\\f697"}.fa-album-collection-circle-plus:before{content:"\\e48e"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\\e068"}.fa-face-angry-horns:before{content:"\\e368"}.fa-mars-and-venus-burst:before{content:"\\e523"}.fa-tombstone:before{content:"\\f720"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\\f152"}.fa-cut:before,.fa-scissors:before{content:"\\f0c4"}.fa-list-music:before{content:"\\f8c9"}.fa-sun-plant-wilt:before{content:"\\e57a"}.fa-toilets-portable:before{content:"\\e584"}.fa-hockey-puck:before{content:"\\f453"}.fa-mustache:before{content:"\\e5bc"}.fa-hyphen:before{content:"\\2d"}.fa-table:before{content:"\\f0ce"}.fa-user-chef:before{content:"\\e3d2"}.fa-comment-alt-image:before,.fa-message-image:before{content:"\\e1e0"}.fa-users-medical:before{content:"\\f830"}.fa-sensor-alert:before,.fa-sensor-triangle-exclamation:before{content:"\\e029"}.fa-magnifying-glass-arrow-right:before{content:"\\e521"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\\f566"}.fa-face-mask:before{content:"\\e37f"}.fa-pickleball:before{content:"\\e435"}.fa-star-sharp-half:before{content:"\\e28c"}.fa-users-slash:before{content:"\\e073"}.fa-clover:before{content:"\\e139"}.fa-meat:before{content:"\\f814"}.fa-mail-reply:before,.fa-reply:before{content:"\\f3e5"}.fa-star-and-crescent:before{content:"\\f699"}.fa-empty-set:before{content:"\\f656"}.fa-house-fire:before{content:"\\e50c"}.fa-minus-square:before,.fa-square-minus:before{content:"\\f146"}.fa-helicopter:before{content:"\\f533"}.fa-bird:before{content:"\\e469"}.fa-compass:before{content:"\\f14e"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\\f150"}.fa-heart-half-alt:before,.fa-heart-half-stroke:before{content:"\\e1ac"}.fa-file-circle-question:before{content:"\\e4ef"}.fa-laptop-code:before{content:"\\f5fc"}.fa-joystick:before{content:"\\f8c5"}.fa-grill-fire:before{content:"\\e5a4"}.fa-rectangle-vertical-history:before{content:"\\e237"}.fa-swatchbook:before{content:"\\f5c3"}.fa-prescription-bottle:before{content:"\\f485"}.fa-bars:before,.fa-navicon:before{content:"\\f0c9"}.fa-keyboard-left:before{content:"\\e1c3"}.fa-people-group:before{content:"\\e533"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\\f253"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\\f7a9"}.fa-face-beam-hand-over-mouth:before{content:"\\e47c"}.fa-droplet-percent:before,.fa-humidity:before{content:"\\f750"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\\f360"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\\f597"}.fa-corn:before{content:"\\f6c7"}.fa-roller-coaster:before{content:"\\e324"}.fa-photo-film-music:before{content:"\\e228"}.fa-radar:before{content:"\\e024"}.fa-sickle:before{content:"\\f822"}.fa-film:before{content:"\\f008"}.fa-coconut:before{content:"\\e2f6"}.fa-ruler-horizontal:before{content:"\\f547"}.fa-shield-cross:before{content:"\\f712"}.fa-cassette-tape:before{content:"\\f8ab"}.fa-square-terminal:before{content:"\\e32a"}.fa-people-robbery:before{content:"\\e536"}.fa-lightbulb:before{content:"\\f0eb"}.fa-caret-left:before{content:"\\f0d9"}.fa-comment-middle:before{content:"\\e149"}.fa-trash-can-list:before{content:"\\e2ab"}.fa-block:before{content:"\\e46a"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\\f06a"}.fa-school-circle-xmark:before{content:"\\e56d"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\\f08b"}.fa-face-frown-slight:before{content:"\\e376"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\\f13a"}.fa-sidebar-flip:before{content:"\\e24f"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\\f13e"}.fa-temperature-list:before{content:"\\e299"}.fa-cloud-showers-heavy:before{content:"\\f740"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\\f58f"}.fa-sitemap:before{content:"\\f0e8"}.fa-pipe-section:before{content:"\\e438"}.fa-space-station-moon-alt:before,.fa-space-station-moon-construction:before{content:"\\e034"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\\f4b9"}.fa-memory:before{content:"\\f538"}.fa-face-sleeping:before{content:"\\e38d"}.fa-road-spikes:before{content:"\\e568"}.fa-fire-burner:before{content:"\\e4f1"}.fa-squirrel:before{content:"\\f71a"}.fa-arrow-to-top:before,.fa-arrow-up-to-line:before{content:"\\f341"}.fa-flag:before{content:"\\f024"}.fa-face-cowboy-hat:before{content:"\\e36e"}.fa-hanukiah:before{content:"\\f6e6"}.fa-chart-scatter-3d:before{content:"\\e0e8"}.fa-square-code:before{content:"\\e267"}.fa-feather:before{content:"\\f52d"}.fa-volume-down:before,.fa-volume-low:before{content:"\\f027"}.fa-times-to-slot:before,.fa-vote-nay:before,.fa-xmark-to-slot:before{content:"\\f771"}.fa-box-alt:before,.fa-box-taped:before{content:"\\f49a"}.fa-comment-slash:before{content:"\\f4b3"}.fa-swords:before{content:"\\f71d"}.fa-cloud-sun-rain:before{content:"\\f743"}.fa-album:before{content:"\\f89f"}.fa-circle-n:before{content:"\\e118"}.fa-compress:before{content:"\\f066"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\\e2cd"}.fa-ankh:before{content:"\\f644"}.fa-hands-holding-child:before{content:"\\e4fa"}.fa-asterisk:before{content:"\\2a"}.fa-key-skeleton-left-right:before{content:"\\e3b4"}.fa-comment-lines:before{content:"\\f4b0"}.fa-luchador-mask:before,.fa-luchador:before,.fa-mask-luchador:before{content:"\\f455"}.fa-check-square:before,.fa-square-check:before{content:"\\f14a"}.fa-shredder:before{content:"\\f68a"}.fa-book-open-alt:before,.fa-book-open-cover:before{content:"\\e0c0"}.fa-sandwich:before{content:"\\f81f"}.fa-peseta-sign:before{content:"\\e221"}.fa-parking-slash:before,.fa-square-parking-slash:before{content:"\\f617"}.fa-train-tunnel:before{content:"\\e454"}.fa-header:before,.fa-heading:before{content:"\\f1dc"}.fa-ghost:before{content:"\\f6e2"}.fa-face-anguished:before{content:"\\e369"}.fa-hockey-sticks:before{content:"\\f454"}.fa-abacus:before{content:"\\f640"}.fa-film-alt:before,.fa-film-simple:before{content:"\\f3a0"}.fa-list-squares:before,.fa-list:before{content:"\\f03a"}.fa-tree-palm:before{content:"\\f82b"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\\f87b"}.fa-cart-plus:before{content:"\\f217"}.fa-gamepad:before{content:"\\f11b"}.fa-border-center-v:before{content:"\\f89d"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\\f192"}.fa-clipboard-medical:before{content:"\\e133"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\\f567"}.fa-egg:before{content:"\\f7fb"}.fa-arrow-alt-to-top:before,.fa-up-to-line:before{content:"\\f34d"}.fa-house-medical-circle-xmark:before{content:"\\e513"}.fa-watch-fitness:before{content:"\\f63e"}.fa-clock-nine-thirty:before{content:"\\e34d"}.fa-campground:before{content:"\\f6bb"}.fa-folder-plus:before{content:"\\f65e"}.fa-jug:before{content:"\\f8c6"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\\f1e3"}.fa-snow-blowing:before{content:"\\f761"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\\f1fc"}.fa-lock:before{content:"\\f023"}.fa-arrow-down-from-line:before,.fa-arrow-from-top:before{content:"\\f345"}.fa-gas-pump:before{content:"\\f52f"}.fa-signal-alt-slash:before,.fa-signal-bars-slash:before{content:"\\f694"}.fa-monkey:before{content:"\\f6fb"}.fa-pro:before,.fa-rectangle-pro:before{content:"\\e235"}.fa-house-night:before{content:"\\e010"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\\f593"}.fa-blanket:before{content:"\\f498"}.fa-map-location:before,.fa-map-marked:before{content:"\\f59f"}.fa-house-flood-water:before{content:"\\e50e"}.fa-comments-question-check:before{content:"\\e14f"}.fa-tree:before{content:"\\f1bb"}.fa-arrows-cross:before{content:"\\e0a2"}.fa-backpack:before{content:"\\f5d4"}.fa-square-small:before{content:"\\e27e"}.fa-folder-arrow-up:before,.fa-folder-upload:before{content:"\\e054"}.fa-bridge-lock:before{content:"\\e4cc"}.fa-crosshairs-simple:before{content:"\\e59f"}.fa-sack-dollar:before{content:"\\f81d"}.fa-edit:before,.fa-pen-to-square:before{content:"\\f044"}.fa-sliders-h-square:before,.fa-square-sliders:before{content:"\\f3f0"}.fa-car-side:before{content:"\\f5e4"}.fa-comment-middle-top-alt:before,.fa-message-middle-top:before{content:"\\e1e2"}.fa-lightbulb-on:before{content:"\\f672"}.fa-knife:before,.fa-utensil-knife:before{content:"\\f2e4"}.fa-share-alt:before,.fa-share-nodes:before{content:"\\f1e0"}.fa-wave-sine:before{content:"\\f899"}.fa-heart-circle-minus:before{content:"\\e4ff"}.fa-circle-w:before{content:"\\e12c"}.fa-calendar-circle:before,.fa-circle-calendar:before{content:"\\e102"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\\f252"}.fa-microscope:before{content:"\\f610"}.fa-sunset:before{content:"\\f767"}.fa-sink:before{content:"\\e06d"}.fa-calendar-exclamation:before{content:"\\f334"}.fa-truck-container-empty:before{content:"\\e2b5"}.fa-hand-heart:before{content:"\\f4bc"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\\f290"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\\f881"}.fa-mitten:before{content:"\\f7b5"}.fa-reply-clock:before,.fa-reply-time:before{content:"\\e239"}.fa-person-rays:before{content:"\\e54d"}.fa-arrow-alt-right:before,.fa-right:before{content:"\\f356"}.fa-circle-f:before{content:"\\e10e"}.fa-users:before{content:"\\f0c0"}.fa-face-pleading:before{content:"\\e386"}.fa-eye-slash:before{content:"\\f070"}.fa-flask-vial:before{content:"\\e4f3"}.fa-police-box:before{content:"\\e021"}.fa-cucumber:before{content:"\\e401"}.fa-head-side-brain:before{content:"\\f808"}.fa-hand-paper:before,.fa-hand:before{content:"\\f256"}.fa-biking-mountain:before,.fa-person-biking-mountain:before{content:"\\f84b"}.fa-utensils-slash:before{content:"\\e464"}.fa-print-magnifying-glass:before,.fa-print-search:before{content:"\\f81a"}.fa-folder-bookmark:before{content:"\\e186"}.fa-om:before{content:"\\f679"}.fa-pi:before{content:"\\f67e"}.fa-flask-potion:before,.fa-flask-round-potion:before{content:"\\f6e1"}.fa-face-shush:before{content:"\\e38c"}.fa-worm:before{content:"\\e599"}.fa-house-circle-xmark:before{content:"\\e50b"}.fa-plug:before{content:"\\f1e6"}.fa-calendar-circle-exclamation:before{content:"\\e46e"}.fa-square-i:before{content:"\\e272"}.fa-chevron-up:before{content:"\\f077"}.fa-face-saluting:before{content:"\\e484"}.fa-gauge-simple-low:before,.fa-tachometer-slow:before{content:"\\f62c"}.fa-face-persevering:before{content:"\\e385"}.fa-camera-circle:before,.fa-circle-camera:before{content:"\\e103"}.fa-hand-spock:before{content:"\\f259"}.fa-spider-web:before{content:"\\f719"}.fa-circle-microphone:before,.fa-microphone-circle:before{content:"\\e116"}.fa-book-arrow-up:before{content:"\\e0ba"}.fa-popsicle:before{content:"\\e43e"}.fa-command:before{content:"\\e142"}.fa-blinds:before{content:"\\f8fb"}.fa-stopwatch:before{content:"\\f2f2"}.fa-saxophone:before{content:"\\f8dc"}.fa-square-2:before{content:"\\e257"}.fa-field-hockey-stick-ball:before,.fa-field-hockey:before{content:"\\f44c"}.fa-arrow-up-square-triangle:before,.fa-sort-shapes-up-alt:before{content:"\\f88b"}.fa-face-scream:before{content:"\\e38b"}.fa-square-m:before{content:"\\e276"}.fa-camera-web:before,.fa-webcam:before{content:"\\f832"}.fa-comment-arrow-down:before{content:"\\e143"}.fa-lightbulb-cfl:before{content:"\\e5a6"}.fa-window-frame-open:before{content:"\\e050"}.fa-face-kiss:before,.fa-kiss:before{content:"\\f596"}.fa-bridge-circle-xmark:before{content:"\\e4cb"}.fa-period:before{content:"\\2e"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\\f589"}.fa-up-to-dotted-line:before{content:"\\e457"}.fa-thought-bubble:before{content:"\\e32e"}.fa-skeleton-ribs:before{content:"\\e5cb"}.fa-raygun:before{content:"\\e025"}.fa-flute:before{content:"\\f8b9"}.fa-acorn:before{content:"\\f6ae"}.fa-video-arrow-up-right:before{content:"\\e2c9"}.fa-grate-droplet:before{content:"\\e194"}.fa-seal-exclamation:before{content:"\\e242"}.fa-chess-bishop:before{content:"\\f43a"}.fa-message-sms:before{content:"\\e1e5"}.fa-coffee-beans:before{content:"\\e13f"}.fa-hat-witch:before{content:"\\f6e7"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\\f58c"}.fa-clock-three-thirty:before{content:"\\e357"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\\f2a4"}.fa-alarm-clock:before{content:"\\f34e"}.fa-eclipse:before{content:"\\f749"}.fa-face-relieved:before{content:"\\e389"}.fa-road-circle-check:before{content:"\\e564"}.fa-dice-five:before{content:"\\f523"}.fa-minus-octagon:before,.fa-octagon-minus:before{content:"\\f308"}.fa-rss-square:before,.fa-square-rss:before{content:"\\f143"}.fa-face-zany:before{content:"\\e3a4"}.fa-tricycle:before{content:"\\e5c3"}.fa-land-mine-on:before{content:"\\e51b"}.fa-square-arrow-up-left:before{content:"\\e263"}.fa-i-cursor:before{content:"\\f246"}.fa-salt-shaker:before{content:"\\e446"}.fa-stamp:before{content:"\\f5bf"}.fa-file-plus:before{content:"\\f319"}.fa-draw-square:before{content:"\\f5ef"}.fa-toilet-paper-reverse-slash:before,.fa-toilet-paper-under-slash:before{content:"\\e2a1"}.fa-stairs:before{content:"\\e289"}.fa-drone-alt:before,.fa-drone-front:before{content:"\\f860"}.fa-glass-empty:before{content:"\\e191"}.fa-dial-high:before{content:"\\e15c"}.fa-user-construction:before,.fa-user-hard-hat:before,.fa-user-helmet-safety:before{content:"\\f82c"}.fa-i:before{content:"\\49"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\\f6f2"}.fa-arrow-down-left-and-arrow-up-right-to-center:before{content:"\\e092"}.fa-pills:before{content:"\\f484"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\\f581"}.fa-tooth:before{content:"\\f5c9"}.fa-basketball-hoop:before{content:"\\f435"}.fa-objects-align-bottom:before{content:"\\e3bb"}.fa-v:before{content:"\\56"}.fa-sparkles:before{content:"\\f890"}.fa-squid:before{content:"\\e450"}.fa-leafy-green:before{content:"\\e41d"}.fa-circle-arrow-up-right:before{content:"\\e0fc"}.fa-calendars:before{content:"\\e0d7"}.fa-bangladeshi-taka-sign:before{content:"\\e2e6"}.fa-bicycle:before{content:"\\f206"}.fa-hammer-war:before{content:"\\f6e4"}.fa-circle-d:before{content:"\\e104"}.fa-spider-black-widow:before{content:"\\f718"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\\e579"}.fa-pear:before{content:"\\e20c"}.fa-head-side-cough-slash:before{content:"\\e062"}.fa-triangle:before{content:"\\f2ec"}.fa-apartment:before{content:"\\e468"}.fa-ambulance:before,.fa-truck-medical:before{content:"\\f0f9"}.fa-pepper:before{content:"\\e432"}.fa-piano:before{content:"\\f8d4"}.fa-gun-squirt:before{content:"\\e19d"}.fa-wheat-awn-circle-exclamation:before{content:"\\e598"}.fa-snowman:before{content:"\\f7d0"}.fa-user-alien:before{content:"\\e04a"}.fa-shield-check:before{content:"\\f2f7"}.fa-mortar-pestle:before{content:"\\f5a7"}.fa-road-barrier:before{content:"\\e562"}.fa-chart-candlestick:before{content:"\\e0e2"}.fa-briefcase-blank:before{content:"\\e0c8"}.fa-school:before{content:"\\f549"}.fa-igloo:before{content:"\\f7ae"}.fa-bracket-round:before,.fa-parenthesis:before{content:"\\28"}.fa-joint:before{content:"\\f595"}.fa-horse-saddle:before{content:"\\f8c3"}.fa-mug-marshmallows:before{content:"\\f7b7"}.fa-filters:before{content:"\\e17e"}.fa-bell-on:before{content:"\\f8fa"}.fa-angle-right:before{content:"\\f105"}.fa-dial-med:before{content:"\\e15f"}.fa-horse:before{content:"\\f6f0"}.fa-q:before{content:"\\51"}.fa-monitor-heart-rate:before,.fa-monitor-waveform:before{content:"\\f611"}.fa-link-simple:before{content:"\\e1cd"}.fa-whistle:before{content:"\\f460"}.fa-g:before{content:"\\47"}.fa-fragile:before,.fa-wine-glass-crack:before{content:"\\f4bb"}.fa-slot-machine:before{content:"\\e3ce"}.fa-notes-medical:before{content:"\\f481"}.fa-car-wash:before{content:"\\f5e6"}.fa-escalator:before{content:"\\e171"}.fa-comment-image:before{content:"\\e148"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\\f2c9"}.fa-dong-sign:before{content:"\\e169"}.fa-donut:before,.fa-doughnut:before{content:"\\e406"}.fa-capsules:before{content:"\\f46b"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\\f75a"}.fa-tally-1:before{content:"\\e294"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\\f57a"}.fa-square-dashed:before{content:"\\e269"}.fa-square-j:before{content:"\\e273"}.fa-hand-point-up:before{content:"\\f0a6"}.fa-money-bill:before{content:"\\f0d6"}.fa-arrow-up-big-small:before,.fa-sort-size-up:before{content:"\\f88e"}.fa-barcode-read:before{content:"\\f464"}.fa-baguette:before{content:"\\e3d8"}.fa-bowl-soft-serve:before{content:"\\e46b"}.fa-face-holding-back-tears:before{content:"\\e482"}.fa-arrow-alt-square-up:before,.fa-square-up:before{content:"\\f353"}.fa-subway-tunnel:before,.fa-train-subway-tunnel:before{content:"\\e2a3"}.fa-exclamation-square:before,.fa-square-exclamation:before{content:"\\f321"}.fa-semicolon:before{content:"\\3b"}.fa-bookmark:before{content:"\\f02e"}.fa-fan-table:before{content:"\\e004"}.fa-align-justify:before{content:"\\f039"}.fa-battery-1:before,.fa-battery-low:before{content:"\\e0b1"}.fa-credit-card-front:before{content:"\\f38a"}.fa-brain-arrow-curved-right:before,.fa-mind-share:before{content:"\\f677"}.fa-umbrella-beach:before{content:"\\f5ca"}.fa-helmet-un:before{content:"\\e503"}.fa-location-smile:before,.fa-map-marker-smile:before{content:"\\f60d"}.fa-arrow-left-to-line:before,.fa-arrow-to-left:before{content:"\\f33e"}.fa-bullseye:before{content:"\\f140"}.fa-nigiri:before,.fa-sushi:before{content:"\\e48a"}.fa-comment-alt-captions:before,.fa-message-captions:before{content:"\\e1de"}.fa-trash-list:before{content:"\\e2b1"}.fa-bacon:before{content:"\\f7e5"}.fa-option:before{content:"\\e318"}.fa-hand-point-down:before{content:"\\f0a7"}.fa-arrow-up-from-bracket:before{content:"\\e09a"}.fa-trash-plus:before{content:"\\e2b2"}.fa-objects-align-top:before{content:"\\e3c0"}.fa-folder-blank:before,.fa-folder:before{content:"\\f07b"}.fa-face-anxious-sweat:before{content:"\\e36a"}.fa-credit-card-blank:before{content:"\\f389"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\\f478"}.fa-microchip-ai:before{content:"\\e1ec"}.fa-mug:before{content:"\\f874"}.fa-plane-up-slash:before{content:"\\e22e"}.fa-radiation:before{content:"\\f7b9"}.fa-pen-circle:before{content:"\\e20e"}.fa-chart-simple:before{content:"\\e473"}.fa-crutches:before{content:"\\f7f8"}.fa-circle-parking:before,.fa-parking-circle:before{content:"\\f615"}.fa-mars-stroke:before{content:"\\f229"}.fa-leaf-oak:before{content:"\\f6f7"}.fa-square-bolt:before{content:"\\e265"}.fa-vial:before{content:"\\f492"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\\f624"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\\e2ca"}.fa-lambda:before{content:"\\f66e"}.fa-e:before{content:"\\45"}.fa-pizza:before{content:"\\f817"}.fa-bowl-chopsticks-noodles:before{content:"\\e2ea"}.fa-h3:before{content:"\\f315"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\\f305"}.fa-bridge-circle-exclamation:before{content:"\\e4ca"}.fa-badge-percent:before{content:"\\f646"}.fa-user:before{content:"\\f007"}.fa-sensor:before{content:"\\e028"}.fa-comma:before{content:"\\2c"}.fa-school-circle-check:before{content:"\\e56b"}.fa-toilet-paper-reverse:before,.fa-toilet-paper-under:before{content:"\\e2a0"}.fa-light-emergency:before{content:"\\e41f"}.fa-arrow-down-to-arc:before{content:"\\e4ae"}.fa-dumpster:before{content:"\\f793"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\\f5b6"}.fa-building-user:before{content:"\\e4da"}.fa-light-switch:before{content:"\\e017"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\\f191"}.fa-highlighter:before{content:"\\f591"}.fa-heart-rate:before,.fa-wave-pulse:before{content:"\\f5f8"}.fa-key:before{content:"\\f084"}.fa-hat-santa:before{content:"\\f7a7"}.fa-tamale:before{content:"\\e451"}.fa-box-check:before{content:"\\f467"}.fa-bullhorn:before{content:"\\f0a1"}.fa-steak:before{content:"\\f824"}.fa-location-crosshairs-slash:before,.fa-location-slash:before{content:"\\f603"}.fa-person-dolly:before{content:"\\f4d0"}.fa-globe:before{content:"\\f0ac"}.fa-synagogue:before{content:"\\f69b"}.fa-file-chart-column:before,.fa-file-chart-line:before{content:"\\f659"}.fa-person-half-dress:before{content:"\\e548"}.fa-folder-image:before{content:"\\e18a"}.fa-calendar-edit:before,.fa-calendar-pen:before{content:"\\f333"}.fa-road-bridge:before{content:"\\e563"}.fa-face-smile-tear:before{content:"\\e393"}.fa-comment-alt-plus:before,.fa-message-plus:before{content:"\\f4a8"}.fa-location-arrow:before{content:"\\f124"}.fa-c:before{content:"\\43"}.fa-tablet-button:before{content:"\\f10a"}.fa-rectangle-history-circle-user:before{content:"\\e4a4"}.fa-building-lock:before{content:"\\e4d6"}.fa-chart-line-up:before{content:"\\e0e5"}.fa-mailbox:before{content:"\\f813"}.fa-truck-bolt:before{content:"\\e3d0"}.fa-pizza-slice:before{content:"\\f818"}.fa-money-bill-wave:before{content:"\\f53a"}.fa-area-chart:before,.fa-chart-area:before{content:"\\f1fe"}.fa-house-flag:before{content:"\\e50d"}.fa-circle-three-quarters-stroke:before{content:"\\e5d4"}.fa-person-circle-minus:before{content:"\\e540"}.fa-scalpel:before{content:"\\f61d"}.fa-ban:before,.fa-cancel:before{content:"\\f05e"}.fa-bell-exclamation:before{content:"\\f848"}.fa-bookmark-circle:before,.fa-circle-bookmark:before{content:"\\e100"}.fa-egg-fried:before{content:"\\f7fc"}.fa-face-weary:before{content:"\\e3a1"}.fa-uniform-martial-arts:before{content:"\\e3d1"}.fa-camera-rotate:before{content:"\\e0d8"}.fa-sun-dust:before{content:"\\f764"}.fa-comment-text:before{content:"\\e14d"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\\f5d0"}.fa-signal-alt-4:before,.fa-signal-alt:before,.fa-signal-bars-strong:before,.fa-signal-bars:before{content:"\\f690"}.fa-diamond-exclamation:before{content:"\\e405"}.fa-star:before{content:"\\f005"}.fa-dial-min:before{content:"\\e161"}.fa-repeat:before{content:"\\f363"}.fa-cross:before{content:"\\f654"}.fa-file-caret-down:before,.fa-page-caret-down:before{content:"\\e429"}.fa-box:before{content:"\\f466"}.fa-venus-mars:before{content:"\\f228"}.fa-clock-seven-thirty:before{content:"\\e351"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\\f245"}.fa-clock-four-thirty:before{content:"\\e34b"}.fa-signal-alt-3:before,.fa-signal-bars-good:before{content:"\\f693"}.fa-cactus:before{content:"\\f8a7"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\\f31e"}.fa-charging-station:before{content:"\\f5e7"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\\f61f"}.fa-plane-tail:before{content:"\\e22c"}.fa-gauge-simple-max:before,.fa-tachometer-fastest:before{content:"\\f62b"}.fa-circle-u:before{content:"\\e127"}.fa-shield-slash:before{content:"\\e24b"}.fa-phone-square-down:before,.fa-square-phone-hangup:before{content:"\\e27a"}.fa-arrow-up-left:before{content:"\\e09d"}.fa-transporter-1:before{content:"\\e043"}.fa-peanuts:before{content:"\\e431"}.fa-random:before,.fa-shuffle:before{content:"\\f074"}.fa-person-running:before,.fa-running:before{content:"\\f70c"}.fa-mobile-retro:before{content:"\\e527"}.fa-grip-lines-vertical:before{content:"\\f7a5"}.fa-arrow-up-from-square:before{content:"\\e09c"}.fa-file-dashed-line:before,.fa-page-break:before{content:"\\f877"}.fa-bracket-curly-right:before{content:"\\7d"}.fa-spider:before{content:"\\f717"}.fa-clock-three:before{content:"\\e356"}.fa-hands-bound:before{content:"\\e4f9"}.fa-scalpel-line-dashed:before,.fa-scalpel-path:before{content:"\\f61e"}.fa-file-invoice-dollar:before{content:"\\f571"}.fa-pipe-smoking:before{content:"\\e3c4"}.fa-face-astonished:before{content:"\\e36b"}.fa-window:before{content:"\\f40e"}.fa-plane-circle-exclamation:before{content:"\\e556"}.fa-ear:before{content:"\\f5f0"}.fa-file-lock:before{content:"\\e3a6"}.fa-diagram-venn:before{content:"\\e15a"}.fa-x-ray:before{content:"\\f497"}.fa-goal-net:before{content:"\\e3ab"}.fa-coffin-cross:before{content:"\\e051"}.fa-spell-check:before{content:"\\f891"}.fa-location-xmark:before,.fa-map-marker-times:before,.fa-map-marker-xmark:before{content:"\\f60e"}.fa-circle-quarter-stroke:before{content:"\\e5d3"}.fa-lasso:before{content:"\\f8c8"}.fa-slash:before{content:"\\f715"}.fa-person-to-portal:before,.fa-portal-enter:before{content:"\\e022"}.fa-calendar-star:before{content:"\\f736"}.fa-computer-mouse:before,.fa-mouse:before{content:"\\f8cc"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\\f090"}.fa-pegasus:before{content:"\\f703"}.fa-files-medical:before{content:"\\f7fd"}.fa-nfc-lock:before{content:"\\e1f8"}.fa-person-ski-lift:before,.fa-ski-lift:before{content:"\\f7c8"}.fa-square-6:before{content:"\\e25b"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\\e070"}.fa-wind-turbine:before{content:"\\f89b"}.fa-sliders-simple:before{content:"\\e253"}.fa-badge-sheriff:before{content:"\\f8a2"}.fa-server:before{content:"\\f233"}.fa-virus-covid-slash:before{content:"\\e4a9"}.fa-intersection:before{content:"\\f668"}.fa-shop-lock:before{content:"\\e4a5"}.fa-family:before{content:"\\e300"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\\f251"}.fa-user-hair-buns:before{content:"\\e3d3"}.fa-blender-phone:before{content:"\\f6b6"}.fa-hourglass-clock:before{content:"\\e41b"}.fa-person-seat-reclined:before{content:"\\e21f"}.fa-paper-plane-alt:before,.fa-paper-plane-top:before,.fa-send:before{content:"\\e20a"}.fa-comment-alt-arrow-up:before,.fa-message-arrow-up:before{content:"\\e1dc"}.fa-lightbulb-exclamation:before{content:"\\f671"}.fa-layer-group-minus:before,.fa-layer-minus:before{content:"\\f5fe"}.fa-circle-e:before{content:"\\e109"}.fa-building-wheat:before{content:"\\e4db"}.fa-gauge-max:before,.fa-tachometer-alt-fastest:before{content:"\\f626"}.fa-person-breastfeeding:before{content:"\\e53a"}.fa-apostrophe:before{content:"\\27"}.fa-fire-hydrant:before{content:"\\e17f"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\\f2f6"}.fa-video-plus:before{content:"\\f4e1"}.fa-arrow-alt-square-right:before,.fa-square-right:before{content:"\\f352"}.fa-comment-smile:before{content:"\\f4b4"}.fa-venus:before{content:"\\f221"}.fa-passport:before{content:"\\f5ab"}.fa-inbox-arrow-down:before,.fa-inbox-in:before{content:"\\f310"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\\f21e"}.fa-circle-8:before{content:"\\e0f5"}.fa-clouds-moon:before{content:"\\f745"}.fa-clock-ten-thirty:before{content:"\\e355"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\\f4ce"}.fa-folder-user:before{content:"\\e18e"}.fa-trash-can-xmark:before{content:"\\e2ae"}.fa-temperature-high:before{content:"\\f769"}.fa-microchip:before{content:"\\f2db"}.fa-left-long-to-line:before{content:"\\e41e"}.fa-crown:before{content:"\\f521"}.fa-weight-hanging:before{content:"\\f5cd"}.fa-xmarks-lines:before{content:"\\e59a"}.fa-file-prescription:before{content:"\\f572"}.fa-calendar-range:before{content:"\\e0d6"}.fa-flower-daffodil:before{content:"\\f800"}.fa-hand-back-point-up:before{content:"\\e1a2"}.fa-weight-scale:before,.fa-weight:before{content:"\\f496"}.fa-star-exclamation:before{content:"\\f2f3"}.fa-books:before{content:"\\f5db"}.fa-user-friends:before,.fa-user-group:before{content:"\\f500"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\\f15e"}.fa-layer-group-plus:before,.fa-layer-plus:before{content:"\\f5ff"}.fa-play-pause:before{content:"\\e22f"}.fa-block-question:before{content:"\\e3dd"}.fa-snooze:before,.fa-zzz:before{content:"\\f880"}.fa-scanner-image:before{content:"\\f8f3"}.fa-tv-retro:before{content:"\\f401"}.fa-square-t:before{content:"\\e280"}.fa-barn-silo:before,.fa-farm:before{content:"\\f864"}.fa-chess-knight:before{content:"\\f441"}.fa-bars-sort:before{content:"\\e0ae"}.fa-palette-boxes:before,.fa-pallet-alt:before,.fa-pallet-boxes:before{content:"\\f483"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\\f59b"}.fa-code-simple:before{content:"\\e13d"}.fa-bolt-slash:before{content:"\\e0b8"}.fa-panel-fire:before{content:"\\e42f"}.fa-binary-circle-check:before{content:"\\e33c"}.fa-comment-minus:before{content:"\\f4b1"}.fa-burrito:before{content:"\\f7ed"}.fa-violin:before{content:"\\f8ed"}.fa-objects-column:before{content:"\\e3c1"}.fa-chevron-square-down:before,.fa-square-chevron-down:before{content:"\\f329"}.fa-comment-plus:before{content:"\\f4b2"}.fa-triangle-instrument:before,.fa-triangle-music:before{content:"\\f8e2"}.fa-wheelchair:before{content:"\\f193"}.fa-user-pilot-tie:before{content:"\\e2c1"}.fa-piano-keyboard:before{content:"\\f8d5"}.fa-bed-empty:before{content:"\\f8f9"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\\f0aa"}.fa-toggle-on:before{content:"\\f205"}.fa-rectangle-portrait:before,.fa-rectangle-vertical:before{content:"\\f2fb"}.fa-person-walking:before,.fa-walking:before{content:"\\f554"}.fa-l:before{content:"\\4c"}.fa-signal-stream:before{content:"\\f8dd"}.fa-down-to-bracket:before{content:"\\e4e7"}.fa-circle-z:before{content:"\\e130"}.fa-stars:before{content:"\\f762"}.fa-fire:before{content:"\\f06d"}.fa-bed-pulse:before,.fa-procedures:before{content:"\\f487"}.fa-house-day:before{content:"\\e00e"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\\f197"}.fa-shirt-long-sleeve:before{content:"\\e3c7"}.fa-chart-pie-alt:before,.fa-chart-pie-simple:before{content:"\\f64e"}.fa-face-laugh:before,.fa-laugh:before{content:"\\f599"}.fa-folder-open:before{content:"\\f07c"}.fa-album-collection-circle-user:before{content:"\\e48f"}.fa-candy:before{content:"\\e3e7"}.fa-bowl-hot:before,.fa-soup:before{content:"\\f823"}.fa-flatbread:before{content:"\\e40b"}.fa-heart-circle-plus:before{content:"\\e500"}.fa-code-fork:before{content:"\\e13b"}.fa-city:before{content:"\\f64f"}.fa-signal-alt-1:before,.fa-signal-bars-weak:before{content:"\\f691"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\\f3c9"}.fa-clock-twelve:before{content:"\\e358"}.fa-pepper-hot:before{content:"\\f816"}.fa-citrus-slice:before{content:"\\e2f5"}.fa-sheep:before{content:"\\f711"}.fa-unlock:before{content:"\\f09c"}.fa-colon-sign:before{content:"\\e140"}.fa-headset:before{content:"\\f590"}.fa-badger-honey:before{content:"\\f6b4"}.fa-h4:before{content:"\\f86a"}.fa-store-slash:before{content:"\\e071"}.fa-road-circle-xmark:before{content:"\\e566"}.fa-signal-slash:before{content:"\\f695"}.fa-user-minus:before{content:"\\f503"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\\f22a"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\\f79f"}.fa-taco:before{content:"\\f826"}.fa-hexagon-plus:before,.fa-plus-hexagon:before{content:"\\f300"}.fa-clipboard:before{content:"\\f328"}.fa-house-circle-exclamation:before{content:"\\e50a"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\\f574"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\\f1eb"}.fa-comments-alt:before,.fa-messages:before{content:"\\f4b6"}.fa-bath:before,.fa-bathtub:before{content:"\\f2cd"}.fa-umbrella-alt:before,.fa-umbrella-simple:before{content:"\\e2bc"}.fa-rectangle-history-circle-plus:before{content:"\\e4a3"}.fa-underline:before{content:"\\f0cd"}.fa-prescription-bottle-pill:before{content:"\\e5c0"}.fa-user-edit:before,.fa-user-pen:before{content:"\\f4ff"}.fa-binary-slash:before{content:"\\e33e"}.fa-square-o:before{content:"\\e278"}.fa-signature:before{content:"\\f5b7"}.fa-stroopwafel:before{content:"\\f551"}.fa-bold:before{content:"\\f032"}.fa-anchor-lock:before{content:"\\e4ad"}.fa-building-ngo:before{content:"\\e4d7"}.fa-transporter-3:before{content:"\\e045"}.fa-engine-exclamation:before,.fa-engine-warning:before{content:"\\f5f2"}.fa-circle-down-right:before{content:"\\e108"}.fa-square-k:before{content:"\\e274"}.fa-manat-sign:before{content:"\\e1d5"}.fa-money-check-edit:before,.fa-money-check-pen:before{content:"\\f872"}.fa-not-equal:before{content:"\\f53e"}.fa-border-style:before,.fa-border-top-left:before{content:"\\f853"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\\f5a0"}.fa-tilde:before{content:"\\7e"}.fa-jedi:before{content:"\\f669"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\\f681"}.fa-arrow-down-square-triangle:before,.fa-sort-shapes-down-alt:before{content:"\\f889"}.fa-mug-hot:before{content:"\\f7b6"}.fa-dog-leashed:before{content:"\\f6d4"}.fa-battery-car:before,.fa-car-battery:before{content:"\\f5df"}.fa-face-downcast-sweat:before{content:"\\e371"}.fa-mailbox-flag-up:before{content:"\\e5bb"}.fa-memo-circle-info:before{content:"\\e49a"}.fa-gift:before{content:"\\f06b"}.fa-dice-two:before{content:"\\f528"}.fa-volume-medium:before,.fa-volume:before{content:"\\f6a8"}.fa-transporter-5:before{content:"\\e2a6"}.fa-gauge-circle-bolt:before{content:"\\e496"}.fa-coin-front:before{content:"\\e3fc"}.fa-file-slash:before{content:"\\e3a7"}.fa-message-arrow-up-right:before{content:"\\e1dd"}.fa-treasure-chest:before{content:"\\f723"}.fa-chess-queen:before{content:"\\f445"}.fa-paint-brush-alt:before,.fa-paint-brush-fine:before,.fa-paintbrush-alt:before,.fa-paintbrush-fine:before{content:"\\f5a9"}.fa-glasses:before{content:"\\f530"}.fa-hood-cloak:before{content:"\\f6ef"}.fa-square-quote:before{content:"\\e329"}.fa-up-left:before{content:"\\e2bd"}.fa-bring-front:before{content:"\\f857"}.fa-chess-board:before{content:"\\f43c"}.fa-burger-cheese:before,.fa-cheeseburger:before{content:"\\f7f1"}.fa-building-circle-check:before{content:"\\e4d2"}.fa-repeat-1:before{content:"\\f365"}.fa-arrow-down-to-line:before,.fa-arrow-to-bottom:before{content:"\\f33d"}.fa-grid-5:before{content:"\\e199"}.fa-right-long-to-line:before{content:"\\e444"}.fa-person-chalkboard:before{content:"\\e53d"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\\f22b"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\\f255"}.fa-tally-5:before,.fa-tally:before{content:"\\f69c"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\\f151"}.fa-cloud-showers-water:before{content:"\\e4e4"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\\f080"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\\e05e"}.fa-less-than-equal:before{content:"\\f537"}.fa-train:before{content:"\\f238"}.fa-up-from-dotted-line:before{content:"\\e456"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\\f2a8"}.fa-traffic-light-go:before{content:"\\f638"}.fa-face-exhaling:before{content:"\\e480"}.fa-sensor-fire:before{content:"\\e02a"}.fa-user-unlock:before{content:"\\e058"}.fa-hexagon-divide:before{content:"\\e1ad"}.fa-00:before{content:"\\e467"}.fa-crow:before{content:"\\f520"}.fa-betamax:before,.fa-cassette-betamax:before{content:"\\f8a4"}.fa-sailboat:before{content:"\\e445"}.fa-window-restore:before{content:"\\f2d2"}.fa-nfc-magnifying-glass:before{content:"\\e1f9"}.fa-file-binary:before{content:"\\e175"}.fa-circle-v:before{content:"\\e12a"}.fa-plus-square:before,.fa-square-plus:before{content:"\\f0fe"}.fa-bowl-scoops:before{content:"\\e3df"}.fa-mistletoe:before{content:"\\f7b4"}.fa-custard:before{content:"\\e403"}.fa-lacrosse-stick:before{content:"\\e3b5"}.fa-hockey-mask:before{content:"\\f6ee"}.fa-sunrise:before{content:"\\f766"}.fa-panel-ews:before{content:"\\e42e"}.fa-torii-gate:before{content:"\\f6a1"}.fa-cloud-exclamation:before{content:"\\e491"}.fa-comment-alt-lines:before,.fa-message-lines:before{content:"\\f4a6"}.fa-frog:before{content:"\\f52e"}.fa-bucket:before{content:"\\e4cf"}.fa-floppy-disk-pen:before{content:"\\e182"}.fa-image:before{content:"\\f03e"}.fa-window-frame:before{content:"\\e04f"}.fa-microphone:before{content:"\\f130"}.fa-cow:before{content:"\\f6c8"}.fa-square-ring:before{content:"\\e44f"}.fa-arrow-alt-from-top:before,.fa-down-from-line:before{content:"\\f349"}.fa-caret-up:before{content:"\\f0d8"}.fa-shield-times:before,.fa-shield-xmark:before{content:"\\e24c"}.fa-screwdriver:before{content:"\\f54a"}.fa-circle-sort-down:before,.fa-sort-circle-down:before{content:"\\e031"}.fa-folder-closed:before{content:"\\e185"}.fa-house-tsunami:before{content:"\\e515"}.fa-square-nfi:before{content:"\\e576"}.fa-forklift:before{content:"\\f47a"}.fa-arrow-up-from-ground-water:before{content:"\\e4b5"}.fa-bracket-square-right:before{content:"\\5d"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\\f57b"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\\f2ea"}.fa-columns:before,.fa-table-columns:before{content:"\\f0db"}.fa-square-a:before{content:"\\e25f"}.fa-tick:before{content:"\\e32f"}.fa-lemon:before{content:"\\f094"}.fa-head-side-mask:before{content:"\\e063"}.fa-handshake:before{content:"\\f2b5"}.fa-gem:before{content:"\\f3a5"}.fa-dolly-box:before,.fa-dolly:before{content:"\\f472"}.fa-smoking:before{content:"\\f48d"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\\f78c"}.fa-refrigerator:before{content:"\\e026"}.fa-monument:before{content:"\\f5a6"}.fa-octagon-xmark:before,.fa-times-octagon:before,.fa-xmark-octagon:before{content:"\\f2f0"}.fa-align-slash:before{content:"\\f846"}.fa-snowplow:before{content:"\\f7d2"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\\f101"}.fa-truck-couch:before,.fa-truck-ramp-couch:before{content:"\\f4dd"}.fa-cannabis:before{content:"\\f55f"}.fa-circle-play:before,.fa-play-circle:before{content:"\\f144"}.fa-arrow-up-right-and-arrow-down-left-from-center:before{content:"\\e0a0"}.fa-tablets:before{content:"\\f490"}.fa-360-degrees:before{content:"\\e2dc"}.fa-ethernet:before{content:"\\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\\f153"}.fa-chair:before{content:"\\f6c0"}.fa-check-circle:before,.fa-circle-check:before{content:"\\f058"}.fa-square-dashed-circle-plus:before{content:"\\e5c2"}.fa-money-simple-from-bracket:before{content:"\\e313"}.fa-bat:before{content:"\\f6b5"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\\f28d"}.fa-head-side-headphones:before{content:"\\f8c2"}.fa-phone-rotary:before{content:"\\f8d3"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\\f568"}.fa-plate-wheat:before{content:"\\e55a"}.fa-calendar-circle-minus:before{content:"\\e46f"}.fa-chopsticks:before{content:"\\e3f7"}.fa-car-mechanic:before,.fa-car-wrench:before{content:"\\f5e3"}.fa-icicles:before{content:"\\f7ad"}.fa-person-shelter:before{content:"\\e54f"}.fa-neuter:before{content:"\\f22c"}.fa-id-badge:before{content:"\\f2c1"}.fa-kazoo:before{content:"\\f8c7"}.fa-marker:before{content:"\\f5a1"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\\f59a"}.fa-square-arrow-down-left:before{content:"\\e261"}.fa-battery-bolt:before{content:"\\f376"}.fa-tree-large:before{content:"\\f7dd"}.fa-helicopter-symbol:before{content:"\\e502"}.fa-aperture:before{content:"\\e2df"}.fa-universal-access:before{content:"\\f29a"}.fa-file-magnifying-glass:before,.fa-file-search:before{content:"\\f865"}.fa-up-right:before{content:"\\e2be"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\\f139"}.fa-user-police:before{content:"\\e333"}.fa-lari-sign:before{content:"\\e1c8"}.fa-volcano:before{content:"\\f770"}.fa-teddy-bear:before{content:"\\e3cf"}.fa-stocking:before{content:"\\f7d5"}.fa-person-walking-dashed-line-arrow-right:before{content:"\\e553"}.fa-image-slash:before{content:"\\e1b7"}.fa-mask-snorkel:before{content:"\\e3b7"}.fa-smoke:before{content:"\\f760"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\\f154"}.fa-battery-exclamation:before{content:"\\e0b0"}.fa-viruses:before{content:"\\e076"}.fa-square-person-confined:before{content:"\\e577"}.fa-user-tie:before{content:"\\f508"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\\f175"}.fa-tent-arrow-down-to-line:before{content:"\\e57e"}.fa-certificate:before{content:"\\f0a3"}.fa-crystal-ball:before{content:"\\e362"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\\f122"}.fa-suitcase:before{content:"\\f0f2"}.fa-person-skating:before,.fa-skating:before{content:"\\f7c5"}.fa-star-shooting:before{content:"\\e036"}.fa-binary-lock:before{content:"\\e33d"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\\f662"}.fa-camera-retro:before{content:"\\f083"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\\f0ab"}.fa-comment-edit:before,.fa-comment-pen:before{content:"\\f4ae"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\\f56f"}.fa-banjo:before{content:"\\f8a3"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\\f14c"}.fa-light-emergency-on:before{content:"\\e420"}.fa-kerning:before{content:"\\f86f"}.fa-box-open:before{content:"\\f49e"}.fa-square-f:before{content:"\\e270"}.fa-scroll:before{content:"\\f70e"}.fa-spa:before{content:"\\f5bb"}.fa-arrow-from-right:before,.fa-arrow-left-from-line:before{content:"\\f344"}.fa-strawberry:before{content:"\\e32b"}.fa-location-pin-lock:before{content:"\\e51f"}.fa-pause:before{content:"\\f04c"}.fa-clock-eight-thirty:before{content:"\\e346"}.fa-plane-alt:before,.fa-plane-engines:before{content:"\\f3de"}.fa-hill-avalanche:before{content:"\\e507"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\\f2cb"}.fa-bomb:before{content:"\\f1e2"}.fa-gauge-low:before,.fa-tachometer-alt-slow:before{content:"\\f627"}.fa-registered:before{content:"\\f25d"}.fa-trash-can-plus:before{content:"\\e2ac"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\\f2bb"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\\f516"}.fa-globe-snow:before{content:"\\f7a3"}.fa-subscript:before{content:"\\f12c"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\\f5eb"}.fa-integral:before{content:"\\f667"}.fa-burst:before{content:"\\e4dc"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\\e066"}.fa-face-tired:before,.fa-tired:before{content:"\\f5c8"}.fa-money-bills:before{content:"\\e1f3"}.fa-blinds-raised:before{content:"\\f8fd"}.fa-smog:before{content:"\\f75f"}.fa-ufo-beam:before{content:"\\e048"}.fa-caret-circle-up:before,.fa-circle-caret-up:before{content:"\\f331"}.fa-user-vneck-hair-long:before{content:"\\e463"}.fa-square-a-lock:before{content:"\\e44d"}.fa-crutch:before{content:"\\f7f7"}.fa-gas-pump-slash:before{content:"\\f5f4"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\\f0ee"}.fa-palette:before{content:"\\f53f"}.fa-transporter-4:before{content:"\\e2a5"}.fa-objects-align-right:before{content:"\\e3bf"}.fa-arrows-turn-right:before{content:"\\e4c0"}.fa-vest:before{content:"\\e085"}.fa-pig:before{content:"\\f706"}.fa-inbox-full:before{content:"\\e1ba"}.fa-circle-envelope:before,.fa-envelope-circle:before{content:"\\e10c"}.fa-construction:before,.fa-triangle-person-digging:before{content:"\\f85d"}.fa-ferry:before{content:"\\e4ea"}.fa-bullseye-arrow:before{content:"\\f648"}.fa-arrows-down-to-people:before{content:"\\e4b9"}.fa-seedling:before,.fa-sprout:before{content:"\\f4d8"}.fa-clock-seven:before{content:"\\e350"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\\f337"}.fa-boxes-packing:before{content:"\\e4c7"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\\f0a8"}.fa-flashlight:before{content:"\\f8b8"}.fa-group-arrows-rotate:before{content:"\\e4f6"}.fa-bowl-food:before{content:"\\e4c6"}.fa-square-9:before{content:"\\e25e"}.fa-candy-cane:before{content:"\\f786"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\\f160"}.fa-dollar-square:before,.fa-square-dollar:before,.fa-usd-square:before{content:"\\f2e9"}.fa-phone-arrow-right:before{content:"\\e5be"}.fa-hand-holding-seedling:before{content:"\\f4bf"}.fa-comment-alt-check:before,.fa-message-check:before{content:"\\f4a2"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\\f76c"}.fa-remove-format:before,.fa-text-slash:before{content:"\\f87d"}.fa-watch:before{content:"\\f2e1"}.fa-circle-down-left:before{content:"\\e107"}.fa-text:before{content:"\\f893"}.fa-projector:before{content:"\\f8d6"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\\f4da"}.fa-tombstone-alt:before,.fa-tombstone-blank:before{content:"\\f721"}.fa-chess-king-alt:before,.fa-chess-king-piece:before{content:"\\f440"}.fa-circle-6:before{content:"\\e0f3"}.fa-arrow-alt-left:before,.fa-left:before{content:"\\f355"}.fa-file-word:before{content:"\\f1c2"}.fa-file-powerpoint:before{content:"\\f1c4"}.fa-arrow-alt-square-down:before,.fa-square-down:before{content:"\\f350"}.fa-objects-align-center-vertical:before{content:"\\e3bd"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\\f07e"}.fa-house-lock:before{content:"\\e510"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\\f0ed"}.fa-wreath:before{content:"\\f7e2"}.fa-children:before{content:"\\e4e1"}.fa-meter-droplet:before{content:"\\e1ea"}.fa-blackboard:before,.fa-chalkboard:before{content:"\\f51b"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\\f4fa"}.fa-signal-4:before,.fa-signal-strong:before{content:"\\f68f"}.fa-lollipop:before,.fa-lollypop:before{content:"\\e424"}.fa-list-tree:before{content:"\\e1d2"}.fa-envelope-open:before{content:"\\f2b6"}.fa-draw-circle:before{content:"\\f5ed"}.fa-cat-space:before{content:"\\e001"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\\e05f"}.fa-rabbit-fast:before,.fa-rabbit-running:before{content:"\\f709"}.fa-memo-pad:before{content:"\\e1da"}.fa-mattress-pillow:before{content:"\\e525"}.fa-alarm-plus:before{content:"\\f844"}.fa-alicorn:before{content:"\\f6b0"}.fa-comment-question:before{content:"\\e14b"}.fa-gingerbread-man:before{content:"\\f79d"}.fa-guarani-sign:before{content:"\\e19a"}.fa-burger-fries:before{content:"\\e0cd"}.fa-mug-tea:before{content:"\\f875"}.fa-border-top:before{content:"\\f855"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\\f021"}.fa-book-circle:before,.fa-circle-book-open:before{content:"\\e0ff"}.fa-arrows-to-dotted-line:before{content:"\\e0a6"}.fa-fire-extinguisher:before{content:"\\f134"}.fa-garage-open:before{content:"\\e00b"}.fa-shelves-empty:before{content:"\\e246"}.fa-cruzeiro-sign:before{content:"\\e152"}.fa-watch-apple:before{content:"\\e2cb"}.fa-watch-calculator:before{content:"\\f8f0"}.fa-list-dropdown:before{content:"\\e1cf"}.fa-cabinet-filing:before{content:"\\f64b"}.fa-burger-soda:before{content:"\\f858"}.fa-arrow-square-up:before,.fa-square-arrow-up:before{content:"\\f33c"}.fa-greater-than-equal:before{content:"\\f532"}.fa-pallet-box:before{content:"\\e208"}.fa-face-confounded:before{content:"\\e36c"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\\f3ed"}.fa-truck-plow:before{content:"\\f7de"}.fa-atlas:before,.fa-book-atlas:before{content:"\\f558"}.fa-virus:before{content:"\\e074"}.fa-comment-middle-top:before{content:"\\e14a"}.fa-envelope-circle-check:before{content:"\\e4e8"}.fa-layer-group:before{content:"\\f5fd"}.fa-restroom-simple:before{content:"\\e23a"}.fa-arrows-to-dot:before{content:"\\e4be"}.fa-border-outer:before{content:"\\f851"}.fa-hashtag-lock:before{content:"\\e415"}.fa-clock-two-thirty:before{content:"\\e35b"}.fa-archway:before{content:"\\f557"}.fa-heart-circle-check:before{content:"\\e4fd"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\\f6f1"}.fa-file-archive:before,.fa-file-zipper:before{content:"\\f1c6"}.fa-heart-half:before{content:"\\e1ab"}.fa-comment-check:before{content:"\\f4ac"}.fa-square:before{content:"\\f0c8"}.fa-memo:before{content:"\\e1d8"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\\f000"}.fa-couch:before{content:"\\f4b8"}.fa-cedi-sign:before{content:"\\e0df"}.fa-italic:before{content:"\\f033"}.fa-glass-citrus:before{content:"\\f869"}.fa-calendar-lines-pen:before{content:"\\e472"}.fa-church:before{content:"\\f51d"}.fa-person-snowmobiling:before,.fa-snowmobile:before{content:"\\f7d1"}.fa-face-hushed:before{content:"\\e37b"}.fa-comments-dollar:before{content:"\\f653"}.fa-pickaxe:before{content:"\\e5bf"}.fa-link-simple-slash:before{content:"\\e1ce"}.fa-democrat:before{content:"\\f747"}.fa-face-confused:before{content:"\\e36d"}.fa-pinball:before{content:"\\e229"}.fa-z:before{content:"\\5a"}.fa-person-skiing:before,.fa-skiing:before{content:"\\f7c9"}.fa-deer:before{content:"\\f78e"}.fa-input-pipe:before{content:"\\e1be"}.fa-road-lock:before{content:"\\e567"}.fa-a:before{content:"\\41"}.fa-bookmark-slash:before{content:"\\e0c2"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\\e03f"}.fa-mace:before{content:"\\f6f8"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\\f56b"}.fa-sausage:before{content:"\\f820"}.fa-trash-can-clock:before{content:"\\e2aa"}.fa-p:before{content:"\\50"}.fa-broom-wide:before{content:"\\e5d1"}.fa-snowflake:before{content:"\\f2dc"}.fa-stomach:before{content:"\\f623"}.fa-newspaper:before{content:"\\f1ea"}.fa-ad:before,.fa-rectangle-ad:before{content:"\\f641"}.fa-guitar-electric:before{content:"\\f8be"}.fa-arrow-turn-down-right:before{content:"\\e3d6"}.fa-moon-cloud:before{content:"\\f754"}.fa-bread-slice-butter:before{content:"\\e3e1"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\\f0a9"}.fa-user-group-crown:before,.fa-users-crown:before{content:"\\f6a5"}.fa-circle-i:before{content:"\\e111"}.fa-toilet-paper-check:before{content:"\\e5b2"}.fa-filter-circle-xmark:before{content:"\\e17b"}.fa-locust:before{content:"\\e520"}.fa-sort:before,.fa-unsorted:before{content:"\\f0dc"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\\f0cb"}.fa-chart-waterfall:before{content:"\\e0eb"}.fa-sparkle:before{content:"\\e5d6"}.fa-face-party:before{content:"\\e383"}.fa-kidneys:before{content:"\\f5fb"}.fa-wifi-exclamation:before{content:"\\e2cf"}.fa-chart-network:before{content:"\\f78a"}.fa-person-dress-burst:before{content:"\\e544"}.fa-dice-d4:before{content:"\\f6d0"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\\f53d"}.fa-vector-square:before{content:"\\f5cb"}.fa-bread-slice:before{content:"\\f7ec"}.fa-language:before{content:"\\f1ab"}.fa-wheat-awn-slash:before{content:"\\e338"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\\f598"}.fa-dagger:before{content:"\\f6cb"}.fa-podium:before{content:"\\f680"}.fa-memo-circle-check:before{content:"\\e1d9"}.fa-route-highway:before{content:"\\f61a"}.fa-arrow-alt-to-bottom:before,.fa-down-to-line:before{content:"\\f34a"}.fa-filter:before{content:"\\f0b0"}.fa-square-g:before{content:"\\e271"}.fa-circle-phone:before,.fa-phone-circle:before{content:"\\e11b"}.fa-clipboard-prescription:before{content:"\\f5e8"}.fa-user-nurse-hair:before{content:"\\e45d"}.fa-question:before{content:"\\3f"}.fa-file-signature:before{content:"\\f573"}.fa-toggle-large-on:before{content:"\\e5b1"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\\f0b2"}.fa-dryer-alt:before,.fa-dryer-heat:before{content:"\\f862"}.fa-house-chimney-user:before{content:"\\e065"}.fa-hand-holding-heart:before{content:"\\f4be"}.fa-arrow-up-small-big:before,.fa-sort-size-up-alt:before{content:"\\f88f"}.fa-train-track:before{content:"\\e453"}.fa-puzzle-piece:before{content:"\\f12e"}.fa-money-check:before{content:"\\f53c"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\\f5c0"}.fa-file-exclamation:before{content:"\\f31a"}.fa-code:before{content:"\\f121"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\\f7a0"}.fa-moon-stars:before{content:"\\f755"}.fa-building-circle-exclamation:before{content:"\\e4d3"}.fa-clothes-hanger:before{content:"\\e136"}.fa-mobile-iphone:before,.fa-mobile-notch:before{content:"\\e1ee"}.fa-magnifying-glass-chart:before{content:"\\e522"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\\f08e"}.fa-cubes-stacked:before{content:"\\e4e6"}.fa-images-user:before{content:"\\e1b9"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\\f159"}.fa-image-polaroid-user:before{content:"\\e1b6"}.fa-virus-covid:before{content:"\\e4a8"}.fa-square-ellipsis:before{content:"\\e26e"}.fa-pie:before{content:"\\f705"}.fa-chess-knight-alt:before,.fa-chess-knight-piece:before{content:"\\f442"}.fa-austral-sign:before{content:"\\e0a9"}.fa-cloud-plus:before{content:"\\e35e"}.fa-f:before{content:"\\46"}.fa-leaf:before{content:"\\f06c"}.fa-bed-bunk:before{content:"\\f8f8"}.fa-road:before{content:"\\f018"}.fa-cab:before,.fa-taxi:before{content:"\\f1ba"}.fa-person-circle-plus:before{content:"\\e541"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\\f200"}.fa-bolt-lightning:before{content:"\\e0b7"}.fa-clock-eight:before{content:"\\e345"}.fa-sack-xmark:before{content:"\\e56a"}.fa-file-excel:before{content:"\\f1c3"}.fa-file-contract:before{content:"\\f56c"}.fa-fish-fins:before{content:"\\e4f2"}.fa-circle-q:before{content:"\\e11e"}.fa-building-flag:before{content:"\\e4d5"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\\f582"}.fa-object-ungroup:before{content:"\\f248"}.fa-face-disguise:before{content:"\\e370"}.fa-circle-arrow-down-right:before{content:"\\e0fa"}.fa-alien-8bit:before,.fa-alien-monster:before{content:"\\f8f6"}.fa-hand-point-ribbon:before{content:"\\e1a6"}.fa-poop:before{content:"\\f619"}.fa-object-exclude:before{content:"\\e49c"}.fa-telescope:before{content:"\\e03e"}.fa-location-pin:before,.fa-map-marker:before{content:"\\f041"}.fa-square-list:before{content:"\\e489"}.fa-kaaba:before{content:"\\f66b"}.fa-toilet-paper:before{content:"\\f71e"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\\f807"}.fa-comment-code:before{content:"\\e147"}.fa-sim-cards:before{content:"\\e251"}.fa-starship:before{content:"\\e039"}.fa-eject:before{content:"\\f052"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\\f35a"}.fa-plane-circle-check:before{content:"\\e555"}.fa-seal:before{content:"\\e241"}.fa-user-cowboy:before{content:"\\f8ea"}.fa-hexagon-vertical-nft:before{content:"\\e505"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\\f5a5"}.fa-bread-loaf:before{content:"\\f7eb"}.fa-rings-wedding:before{content:"\\f81b"}.fa-object-group:before{content:"\\f247"}.fa-french-fries:before{content:"\\f803"}.fa-chart-line:before,.fa-line-chart:before{content:"\\f201"}.fa-calendar-arrow-down:before,.fa-calendar-download:before{content:"\\e0d0"}.fa-send-back:before{content:"\\f87e"}.fa-mask-ventilator:before{content:"\\e524"}.fa-signature-lock:before{content:"\\e3ca"}.fa-arrow-right:before{content:"\\f061"}.fa-map-signs:before,.fa-signs-post:before{content:"\\f277"}.fa-octagon-plus:before,.fa-plus-octagon:before{content:"\\f301"}.fa-cash-register:before{content:"\\f788"}.fa-person-circle-question:before{content:"\\e542"}.fa-melon-slice:before{content:"\\e311"}.fa-space-station-moon:before{content:"\\e033"}.fa-comment-alt-smile:before,.fa-message-smile:before{content:"\\f4aa"}.fa-cup-straw:before{content:"\\e363"}.fa-arrow-alt-from-right:before,.fa-left-from-line:before{content:"\\f348"}.fa-h:before{content:"\\48"}.fa-basket-shopping-simple:before,.fa-shopping-basket-alt:before{content:"\\e0af"}.fa-hands-heart:before,.fa-hands-holding-heart:before{content:"\\f4c3"}.fa-clock-nine:before{content:"\\e34c"}.fa-tarp:before{content:"\\e57b"}.fa-face-sleepy:before{content:"\\e38e"}.fa-hand-horns:before{content:"\\e1a9"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\\f7d9"}.fa-arrows-to-eye:before{content:"\\e4bf"}.fa-circle-three-quarters:before{content:"\\e125"}.fa-trophy-alt:before,.fa-trophy-star:before{content:"\\f2eb"}.fa-plug-circle-bolt:before{content:"\\e55b"}.fa-face-thermometer:before{content:"\\e39a"}.fa-shirt-running:before{content:"\\e3c8"}.fa-book-circle-arrow-up:before{content:"\\e0bd"}.fa-face-nauseated:before{content:"\\e381"}.fa-heart:before{content:"\\f004"}.fa-file-chart-pie:before{content:"\\f65a"}.fa-mars-and-venus:before{content:"\\f224"}.fa-home-user:before,.fa-house-user:before{content:"\\e1b0"}.fa-circle-arrow-down-left:before{content:"\\e0f9"}.fa-dumpster-fire:before{content:"\\f794"}.fa-hexagon-minus:before,.fa-minus-hexagon:before{content:"\\f307"}.fa-arrow-alt-to-left:before,.fa-left-to-line:before{content:"\\f34b"}.fa-house-crack:before{content:"\\e3b1"}.fa-paw-alt:before,.fa-paw-simple:before{content:"\\f701"}.fa-arrow-left-long-to-line:before{content:"\\e3d4"}.fa-brackets-round:before,.fa-parentheses:before{content:"\\e0c5"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\\f561"}.fa-user-shakespeare:before{content:"\\e2c2"}.fa-arrow-right-to-arc:before{content:"\\e4b2"}.fa-face-surprise:before,.fa-surprise:before{content:"\\f5c2"}.fa-bottle-water:before{content:"\\e4c5"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\\f28b"}.fa-gauge-circle-plus:before{content:"\\e498"}.fa-folders:before{content:"\\f660"}.fa-angel:before{content:"\\f779"}.fa-value-absolute:before{content:"\\f6a6"}.fa-rabbit:before{content:"\\f708"}.fa-toilet-paper-slash:before{content:"\\e072"}.fa-circle-euro:before{content:"\\e5ce"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\\f5d1"}.fa-kitchen-set:before{content:"\\e51a"}.fa-diamond-half:before{content:"\\e5b7"}.fa-lock-alt:before,.fa-lock-keyhole:before{content:"\\f30d"}.fa-r:before{content:"\\52"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\\f2ca"}.fa-info-square:before,.fa-square-info:before{content:"\\f30f"}.fa-wifi-slash:before{content:"\\f6ac"}.fa-toilet-paper-xmark:before{content:"\\e5b3"}.fa-hands-holding-dollar:before,.fa-hands-usd:before{content:"\\f4c5"}.fa-cube:before{content:"\\f1b2"}.fa-arrow-down-triangle-square:before,.fa-sort-shapes-down:before{content:"\\f888"}.fa-bitcoin-sign:before{content:"\\e0b4"}.fa-shutters:before{content:"\\e449"}.fa-shield-dog:before{content:"\\e573"}.fa-solar-panel:before{content:"\\f5ba"}.fa-lock-open:before{content:"\\f3c1"}.fa-table-tree:before{content:"\\e293"}.fa-house-chimney-heart:before{content:"\\e1b2"}.fa-tally-3:before{content:"\\e296"}.fa-elevator:before{content:"\\e16d"}.fa-money-bill-transfer:before{content:"\\e528"}.fa-money-bill-trend-up:before{content:"\\e529"}.fa-house-flood-water-circle-arrow-right:before{content:"\\e50f"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\\f682"}.fa-circle:before{content:"\\f111"}.fa-cart-circle-exclamation:before{content:"\\e3f2"}.fa-sword:before{content:"\\f71c"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\\f049"}.fa-recycle:before{content:"\\f1b8"}.fa-user-astronaut:before{content:"\\f4fb"}.fa-interrobang:before{content:"\\e5ba"}.fa-plane-slash:before{content:"\\e069"}.fa-circle-dashed:before{content:"\\e105"}.fa-trademark:before{content:"\\f25c"}.fa-basketball-ball:before,.fa-basketball:before{content:"\\f434"}.fa-fork-knife:before,.fa-utensils-alt:before{content:"\\f2e6"}.fa-satellite-dish:before{content:"\\f7c0"}.fa-badge-check:before{content:"\\f336"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\\f35b"}.fa-slider:before{content:"\\e252"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\\f3cd"}.fa-clock-one-thirty:before{content:"\\e34f"}.fa-inbox-arrow-up:before,.fa-inbox-out:before{content:"\\f311"}.fa-cloud-slash:before{content:"\\e137"}.fa-volume-high:before,.fa-volume-up:before{content:"\\f028"}.fa-users-rays:before{content:"\\e593"}.fa-wallet:before{content:"\\f555"}.fa-octagon-check:before{content:"\\e426"}.fa-flatbread-stuffed:before{content:"\\e40c"}.fa-clipboard-check:before{content:"\\f46c"}.fa-cart-circle-plus:before{content:"\\e3f3"}.fa-shipping-timed:before,.fa-truck-clock:before{content:"\\f48c"}.fa-pool-8-ball:before{content:"\\e3c5"}.fa-file-audio:before{content:"\\f1c7"}.fa-turn-down-left:before{content:"\\e331"}.fa-lock-hashtag:before{content:"\\e423"}.fa-chart-radar:before{content:"\\e0e7"}.fa-staff:before{content:"\\f71b"}.fa-burger:before,.fa-hamburger:before{content:"\\f805"}.fa-utility-pole:before{content:"\\e2c3"}.fa-transporter-6:before{content:"\\e2a7"}.fa-wrench:before{content:"\\f0ad"}.fa-bugs:before{content:"\\e4d0"}.fa-vector-polygon:before{content:"\\e2c7"}.fa-diagram-nested:before{content:"\\e157"}.fa-rupee-sign:before,.fa-rupee:before{content:"\\f156"}.fa-file-image:before{content:"\\f1c5"}.fa-circle-question:before,.fa-question-circle:before{content:"\\f059"}.fa-image-user:before{content:"\\e1b8"}.fa-buoy:before{content:"\\e5b5"}.fa-plane-departure:before{content:"\\f5b0"}.fa-handshake-slash:before{content:"\\e060"}.fa-book-bookmark:before{content:"\\e0bb"}.fa-border-center-h:before{content:"\\f89c"}.fa-can-food:before{content:"\\e3e6"}.fa-typewriter:before{content:"\\f8e7"}.fa-arrow-right-from-arc:before{content:"\\e4b1"}.fa-circle-k:before{content:"\\e113"}.fa-face-hand-over-mouth:before{content:"\\e378"}.fa-popcorn:before{content:"\\f819"}.fa-house-flood:before,.fa-house-water:before{content:"\\f74f"}.fa-object-subtract:before{content:"\\e49e"}.fa-code-branch:before{content:"\\f126"}.fa-warehouse-alt:before,.fa-warehouse-full:before{content:"\\f495"}.fa-hat-cowboy:before{content:"\\f8c0"}.fa-bridge:before{content:"\\e4c8"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\\f879"}.fa-arrow-down-from-dotted-line:before{content:"\\e090"}.fa-square-quarters:before{content:"\\e44e"}.fa-truck-front:before{content:"\\e2b7"}.fa-cat:before{content:"\\f6be"}.fa-trash-xmark:before{content:"\\e2b4"}.fa-caret-circle-left:before,.fa-circle-caret-left:before{content:"\\f32e"}.fa-files:before{content:"\\e178"}.fa-anchor-circle-exclamation:before{content:"\\e4ab"}.fa-face-clouds:before{content:"\\e47d"}.fa-user-crown:before{content:"\\f6a4"}.fa-truck-field:before{content:"\\e58d"}.fa-route:before{content:"\\f4d7"}.fa-cart-circle-check:before{content:"\\e3f1"}.fa-clipboard-question:before{content:"\\e4e3"}.fa-panorama:before{content:"\\e209"}.fa-comment-medical:before{content:"\\f7f5"}.fa-teeth-open:before{content:"\\f62f"}.fa-user-tie-hair-long:before{content:"\\e460"}.fa-file-circle-minus:before{content:"\\e4ed"}.fa-head-side-medical:before{content:"\\f809"}.fa-tags:before{content:"\\f02c"}.fa-wine-glass:before{content:"\\f4e3"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\\f050"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\\f5a4"}.fa-user-robot:before{content:"\\e04b"}.fa-parking:before,.fa-square-parking:before{content:"\\f540"}.fa-card-diamond:before{content:"\\e3ea"}.fa-face-zipper:before{content:"\\e3a5"}.fa-face-raised-eyebrow:before{content:"\\e388"}.fa-house-signal:before{content:"\\e012"}.fa-chevron-square-up:before,.fa-square-chevron-up:before{content:"\\f32c"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\\f828"}.fa-faucet-drip:before{content:"\\e006"}.fa-arrows-to-line:before{content:"\\e0a7"}.fa-dolphin:before{content:"\\e168"}.fa-arrow-up-right:before{content:"\\e09f"}.fa-circle-r:before{content:"\\e120"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\\f474"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\\f54d"}.fa-circle-sort-up:before,.fa-sort-circle-up:before{content:"\\e032"}.fa-terminal:before{content:"\\f120"}.fa-mobile-button:before{content:"\\f10b"}.fa-house-medical-flag:before{content:"\\e514"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\\f291"}.fa-tape:before{content:"\\f4db"}.fa-chestnut:before{content:"\\e3f6"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\\f55e"}.fa-eye:before{content:"\\f06e"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\\f5b3"}.fa-heat:before{content:"\\e00c"}.fa-ticket-airline:before{content:"\\e29a"}.fa-boot-heeled:before{content:"\\e33f"}.fa-arrows-minimize:before,.fa-compress-arrows:before{content:"\\e0a5"}.fa-audio-description:before{content:"\\f29e"}.fa-person-military-to-person:before{content:"\\e54c"}.fa-file-shield:before{content:"\\e4f0"}.fa-hexagon:before{content:"\\f312"}.fa-manhole:before{content:"\\e1d6"}.fa-user-slash:before{content:"\\f506"}.fa-pen:before{content:"\\f304"}.fa-tower-observation:before{content:"\\e586"}.fa-floppy-disks:before{content:"\\e183"}.fa-toilet-paper-blank-under:before,.fa-toilet-paper-reverse-alt:before{content:"\\e29f"}.fa-file-code:before{content:"\\f1c9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\\f012"}.fa-pump:before{content:"\\e442"}.fa-bus:before{content:"\\f207"}.fa-heart-circle-xmark:before{content:"\\e501"}.fa-arrow-up-left-from-circle:before{content:"\\e09e"}.fa-home-lg:before,.fa-house-chimney:before{content:"\\e3af"}.fa-window-maximize:before{content:"\\f2d0"}.fa-dryer:before{content:"\\f861"}.fa-face-frown:before,.fa-frown:before{content:"\\f119"}.fa-chess-bishop-alt:before,.fa-chess-bishop-piece:before{content:"\\f43b"}.fa-shirt-tank-top:before{content:"\\e3c9"}.fa-diploma:before,.fa-scroll-ribbon:before{content:"\\f5ea"}.fa-screencast:before{content:"\\e23e"}.fa-walker:before{content:"\\f831"}.fa-prescription:before{content:"\\f5b1"}.fa-shop:before,.fa-store-alt:before{content:"\\f54f"}.fa-floppy-disk:before,.fa-save:before{content:"\\f0c7"}.fa-vihara:before{content:"\\f6a7"}.fa-face-kiss-closed-eyes:before{content:"\\e37d"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\\f515"}.fa-file-user:before{content:"\\f65c"}.fa-user-police-tie:before{content:"\\e334"}.fa-face-tongue-money:before{content:"\\e39d"}.fa-tennis-ball:before{content:"\\f45e"}.fa-square-l:before{content:"\\e275"}.fa-sort-asc:before,.fa-sort-up:before{content:"\\f0de"}.fa-calendar-arrow-up:before,.fa-calendar-upload:before{content:"\\e0d1"}.fa-comment-dots:before,.fa-commenting:before{content:"\\f4ad"}.fa-plant-wilt:before{content:"\\e5aa"}.fa-scarf:before{content:"\\f7c1"}.fa-album-circle-plus:before{content:"\\e48c"}.fa-user-nurse-hair-long:before{content:"\\e45e"}.fa-diamond:before{content:"\\f219"}.fa-arrow-alt-square-left:before,.fa-square-left:before{content:"\\f351"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\\f585"}.fa-circle-ellipsis-vertical:before{content:"\\e10b"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\\f4c0"}.fa-grid-dividers:before{content:"\\e3ad"}.fa-bacterium:before{content:"\\e05a"}.fa-hand-pointer:before{content:"\\f25a"}.fa-drum-steelpan:before{content:"\\f56a"}.fa-hand-scissors:before{content:"\\f257"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\\f684"}.fa-face-pensive:before{content:"\\e384"}.fa-user-music:before{content:"\\f8eb"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\\f01e"}.fa-comments-alt-dollar:before,.fa-messages-dollar:before{content:"\\f652"}.fa-sensor-on:before{content:"\\e02b"}.fa-balloon:before{content:"\\e2e3"}.fa-biohazard:before{content:"\\f780"}.fa-chess-queen-alt:before,.fa-chess-queen-piece:before{content:"\\f446"}.fa-location-crosshairs:before,.fa-location:before{content:"\\f601"}.fa-mars-double:before{content:"\\f227"}.fa-house-leave:before,.fa-house-person-depart:before,.fa-house-person-leave:before{content:"\\e00f"}.fa-ruler-triangle:before{content:"\\f61c"}.fa-card-club:before{content:"\\e3e9"}.fa-child-dress:before{content:"\\e59c"}.fa-users-between-lines:before{content:"\\e591"}.fa-lungs-virus:before{content:"\\e067"}.fa-spinner-third:before{content:"\\f3f4"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\\f588"}.fa-phone:before{content:"\\f095"}.fa-computer-mouse-scrollwheel:before,.fa-mouse-alt:before{content:"\\f8cd"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\\f273"}.fa-child-reaching:before{content:"\\e59d"}.fa-table-layout:before{content:"\\e290"}.fa-narwhal:before{content:"\\f6fe"}.fa-ramp-loading:before{content:"\\f4d4"}.fa-calendar-circle-plus:before{content:"\\e470"}.fa-toothbrush:before{content:"\\f635"}.fa-border-inner:before{content:"\\f84e"}.fa-paw-claws:before{content:"\\f702"}.fa-kiwi-fruit:before{content:"\\e30c"}.fa-traffic-light-slow:before{content:"\\f639"}.fa-rectangle-code:before{content:"\\e322"}.fa-head-side-virus:before{content:"\\e064"}.fa-keyboard-brightness:before{content:"\\e1c0"}.fa-books-medical:before{content:"\\f7e8"}.fa-lightbulb-slash:before{content:"\\f673"}.fa-home-blank:before,.fa-house-blank:before{content:"\\e487"}.fa-square-5:before{content:"\\e25a"}.fa-heart-square:before,.fa-square-heart:before{content:"\\f4c8"}.fa-puzzle:before{content:"\\e443"}.fa-user-cog:before,.fa-user-gear:before{content:"\\f4fe"}.fa-pipe-circle-check:before{content:"\\e436"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\\f163"}.fa-octagon-exclamation:before{content:"\\e204"}.fa-dial-low:before{content:"\\e15d"}.fa-door-closed:before{content:"\\f52a"}.fa-laptop-mobile:before,.fa-phone-laptop:before{content:"\\f87a"}.fa-conveyor-belt-alt:before,.fa-conveyor-belt-boxes:before{content:"\\f46f"}.fa-shield-virus:before{content:"\\e06c"}.fa-starfighter-alt-advanced:before,.fa-starfighter-twin-ion-engine-advanced:before{content:"\\e28e"}.fa-dice-six:before{content:"\\f526"}.fa-starfighter-alt:before,.fa-starfighter-twin-ion-engine:before{content:"\\e038"}.fa-rocket-launch:before{content:"\\e027"}.fa-mosquito-net:before{content:"\\e52c"}.fa-vent-damper:before{content:"\\e465"}.fa-bridge-water:before{content:"\\e4ce"}.fa-ban-bug:before,.fa-debug:before{content:"\\f7f9"}.fa-person-booth:before{content:"\\f756"}.fa-text-width:before{content:"\\f035"}.fa-garage-car:before{content:"\\e00a"}.fa-square-kanban:before{content:"\\e488"}.fa-hat-wizard:before{content:"\\f6e8"}.fa-pen-fancy:before{content:"\\f5ac"}.fa-coffee-pot:before{content:"\\e002"}.fa-mouse-field:before{content:"\\e5a8"}.fa-digging:before,.fa-person-digging:before{content:"\\f85e"}.fa-shower-alt:before,.fa-shower-down:before{content:"\\e24d"}.fa-box-circle-check:before{content:"\\e0c4"}.fa-brightness:before{content:"\\e0c9"}.fa-car-side-bolt:before{content:"\\e344"}.fa-ornament:before{content:"\\f7b8"}.fa-phone-arrow-down-left:before,.fa-phone-arrow-down:before,.fa-phone-incoming:before{content:"\\e223"}.fa-cloud-word:before{content:"\\e138"}.fa-hand-fingers-crossed:before{content:"\\e1a3"}.fa-trash:before{content:"\\f1f8"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\\f629"}.fa-arrow-down-small-big:before,.fa-sort-size-down-alt:before{content:"\\f88d"}.fa-book-medical:before{content:"\\f7e6"}.fa-face-melting:before{content:"\\e483"}.fa-poo:before{content:"\\f2fe"}.fa-pen-alt-slash:before,.fa-pen-clip-slash:before{content:"\\e20f"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\\f10e"}.fa-scroll-old:before{content:"\\f70f"}.fa-guitars:before{content:"\\f8bf"}.fa-phone-xmark:before{content:"\\e227"}.fa-hose:before{content:"\\e419"}.fa-clock-six:before{content:"\\e352"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\\f553"}.fa-billboard:before{content:"\\e5cd"}.fa-square-r:before{content:"\\e27c"}.fa-cubes:before{content:"\\f1b3"}.fa-envelope-open-dollar:before{content:"\\f657"}.fa-divide:before{content:"\\f529"}.fa-sun-cloud:before{content:"\\f763"}.fa-lamp-floor:before{content:"\\e015"}.fa-square-7:before{content:"\\e25c"}.fa-tenge-sign:before,.fa-tenge:before{content:"\\f7d7"}.fa-headphones:before{content:"\\f025"}.fa-hands-holding:before{content:"\\f4c2"}.fa-campfire:before{content:"\\f6ba"}.fa-circle-ampersand:before{content:"\\e0f8"}.fa-snowflakes:before{content:"\\f7cf"}.fa-hands-clapping:before{content:"\\e1a8"}.fa-republican:before{content:"\\f75e"}.fa-leaf-maple:before{content:"\\f6f6"}.fa-arrow-left:before{content:"\\f060"}.fa-person-circle-xmark:before{content:"\\e543"}.fa-ruler:before{content:"\\f545"}.fa-cup-straw-swoosh:before{content:"\\e364"}.fa-temperature-hot:before,.fa-temperature-sun:before{content:"\\f76a"}.fa-align-left:before{content:"\\f036"}.fa-dice-d6:before{content:"\\f6d1"}.fa-restroom:before{content:"\\f7bd"}.fa-high-definition:before,.fa-rectangle-hd:before{content:"\\e1ae"}.fa-j:before{content:"\\4a"}.fa-galaxy:before{content:"\\e008"}.fa-users-viewfinder:before{content:"\\e595"}.fa-file-video:before{content:"\\f1c8"}.fa-cherries:before{content:"\\e0ec"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\\f35d"}.fa-circle-sort:before,.fa-sort-circle:before{content:"\\e030"}.fa-table-cells:before,.fa-th:before{content:"\\f00a"}.fa-file-pdf:before{content:"\\f1c1"}.fa-siren:before{content:"\\e02d"}.fa-arrow-up-to-dotted-line:before{content:"\\e0a1"}.fa-image-landscape:before,.fa-landscape:before{content:"\\e1b5"}.fa-tank-water:before{content:"\\e452"}.fa-curling-stone:before,.fa-curling:before{content:"\\f44a"}.fa-gamepad-alt:before,.fa-gamepad-modern:before{content:"\\e5a2"}.fa-messages-question:before{content:"\\e1e7"}.fa-bible:before,.fa-book-bible:before{content:"\\f647"}.fa-o:before{content:"\\4f"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\\f0fa"}.fa-briefcase-arrow-right:before{content:"\\e2f2"}.fa-expand-wide:before{content:"\\f320"}.fa-clock-eleven-thirty:before{content:"\\e348"}.fa-rv:before{content:"\\f7be"}.fa-user-secret:before{content:"\\f21b"}.fa-otter:before{content:"\\f700"}.fa-dreidel:before{content:"\\f792"}.fa-female:before,.fa-person-dress:before{content:"\\f182"}.fa-comment-dollar:before{content:"\\f651"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\\f64a"}.fa-flower-tulip:before{content:"\\f801"}.fa-people-pants-simple:before{content:"\\e21a"}.fa-cloud-drizzle:before{content:"\\f738"}.fa-table-cells-large:before,.fa-th-large:before{content:"\\f009"}.fa-book-tanakh:before,.fa-tanakh:before{content:"\\f827"}.fa-solar-system:before{content:"\\e02f"}.fa-seal-question:before{content:"\\e243"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\\f2a0"}.fa-disc-drive:before{content:"\\f8b5"}.fa-hat-cowboy-side:before{content:"\\f8c1"}.fa-rows:before,.fa-table-rows:before{content:"\\e292"}.fa-location-exclamation:before,.fa-map-marker-exclamation:before{content:"\\f608"}.fa-face-fearful:before{content:"\\e375"}.fa-clipboard-user:before{content:"\\f7f3"}.fa-bus-school:before{content:"\\f5dd"}.fa-film-slash:before{content:"\\e179"}.fa-square-arrow-down-right:before{content:"\\e262"}.fa-book-sparkles:before,.fa-book-spells:before{content:"\\f6b8"}.fa-washer:before,.fa-washing-machine:before{content:"\\f898"}.fa-child:before{content:"\\f1ae"}.fa-lira-sign:before{content:"\\f195"}.fa-user-visor:before{content:"\\e04c"}.fa-file-plus-minus:before{content:"\\e177"}.fa-chess-clock-alt:before,.fa-chess-clock-flip:before{content:"\\f43e"}.fa-satellite:before{content:"\\f7bf"}.fa-plane-lock:before{content:"\\e558"}.fa-steering-wheel:before{content:"\\f622"}.fa-tag:before{content:"\\f02b"}.fa-stretcher:before{content:"\\f825"}.fa-book-law:before,.fa-book-section:before{content:"\\e0c1"}.fa-inboxes:before{content:"\\e1bb"}.fa-coffee-bean:before{content:"\\e13e"}.fa-circle-yen:before{content:"\\e5d0"}.fa-brackets-curly:before{content:"\\f7ea"}.fa-ellipsis-stroke-vertical:before,.fa-ellipsis-v-alt:before{content:"\\f39c"}.fa-comment:before{content:"\\f075"}.fa-square-1:before{content:"\\e256"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\\f1fd"}.fa-head-side:before{content:"\\f6e9"}.fa-envelope:before{content:"\\f0e0"}.fa-dolly-empty:before{content:"\\f473"}.fa-face-tissue:before{content:"\\e39c"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\\f102"}.fa-paperclip:before{content:"\\f0c6"}.fa-chart-line-down:before{content:"\\f64d"}.fa-arrow-right-to-city:before{content:"\\e4b3"}.fa-lock-a:before{content:"\\e422"}.fa-ribbon:before{content:"\\f4d6"}.fa-lungs:before{content:"\\f604"}.fa-person-pinball:before{content:"\\e21d"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\\f887"}.fa-apple-core:before{content:"\\e08f"}.fa-circle-y:before{content:"\\e12f"}.fa-h6:before{content:"\\e413"}.fa-litecoin-sign:before{content:"\\e1d3"}.fa-circle-small:before{content:"\\e122"}.fa-border-none:before{content:"\\f850"}.fa-arrow-turn-down-left:before{content:"\\e2e1"}.fa-circle-nodes:before{content:"\\e4e2"}.fa-parachute-box:before{content:"\\f4cd"}.fa-comment-alt-medical:before,.fa-message-medical:before{content:"\\f7f4"}.fa-rugby-ball:before{content:"\\e3c6"}.fa-comment-music:before{content:"\\f8b0"}.fa-indent:before{content:"\\f03c"}.fa-tree-alt:before,.fa-tree-deciduous:before{content:"\\f400"}.fa-puzzle-piece-alt:before,.fa-puzzle-piece-simple:before{content:"\\e231"}.fa-truck-field-un:before{content:"\\e58e"}.fa-nfc-trash:before{content:"\\e1fd"}.fa-hourglass-empty:before,.fa-hourglass:before{content:"\\f254"}.fa-mountain:before{content:"\\f6fc"}.fa-file-times:before,.fa-file-xmark:before{content:"\\f317"}.fa-home-heart:before,.fa-house-heart:before{content:"\\f4c9"}.fa-house-chimney-blank:before{content:"\\e3b0"}.fa-meter-bolt:before{content:"\\e1e9"}.fa-user-doctor:before,.fa-user-md:before{content:"\\f0f0"}.fa-slash-back:before{content:"\\5c"}.fa-circle-info:before,.fa-info-circle:before{content:"\\f05a"}.fa-fishing-rod:before{content:"\\e3a8"}.fa-hammer-crash:before{content:"\\e414"}.fa-message-heart:before{content:"\\e5c9"}.fa-cloud-meatball:before{content:"\\f73b"}.fa-camera-polaroid:before{content:"\\f8aa"}.fa-camera-alt:before,.fa-camera:before{content:"\\f030"}.fa-square-virus:before{content:"\\e578"}.fa-cart-arrow-up:before{content:"\\e3ee"}.fa-meteor:before{content:"\\f753"}.fa-car-on:before{content:"\\e4dd"}.fa-sleigh:before{content:"\\f7cc"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\\f162"}.fa-buoy-mooring:before{content:"\\e5b6"}.fa-square-4:before{content:"\\e259"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\\f4c1"}.fa-tricycle-adult:before{content:"\\e5c4"}.fa-waveform:before{content:"\\f8f1"}.fa-water:before{content:"\\f773"}.fa-star-sharp-half-alt:before,.fa-star-sharp-half-stroke:before{content:"\\e28d"}.fa-nfc-signal:before{content:"\\e1fb"}.fa-plane-prop:before{content:"\\e22b"}.fa-calendar-check:before{content:"\\f274"}.fa-clock-desk:before{content:"\\e134"}.fa-calendar-clock:before,.fa-calendar-time:before{content:"\\e0d2"}.fa-braille:before{content:"\\f2a1"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\\f486"}.fa-plate-utensils:before{content:"\\e43b"}.fa-family-pants:before{content:"\\e302"}.fa-hose-reel:before{content:"\\e41a"}.fa-house-window:before{content:"\\e3b3"}.fa-landmark:before{content:"\\f66f"}.fa-truck:before{content:"\\f0d1"}.fa-crosshairs:before{content:"\\f05b"}.fa-cloud-rainbow:before{content:"\\f73e"}.fa-person-cane:before{content:"\\e53c"}.fa-alien:before{content:"\\f8f5"}.fa-tent:before{content:"\\e57d"}.fa-vest-patches:before{content:"\\e086"}.fa-people-dress-simple:before{content:"\\e218"}.fa-check-double:before{content:"\\f560"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\\f15d"}.fa-bowling-ball-pin:before{content:"\\e0c3"}.fa-bell-school-slash:before{content:"\\f5d6"}.fa-plus-large:before{content:"\\e59e"}.fa-money-bill-wheat:before{content:"\\e52a"}.fa-camera-viewfinder:before,.fa-screenshot:before{content:"\\e0da"}.fa-comment-alt-music:before,.fa-message-music:before{content:"\\f8af"}.fa-car-building:before{content:"\\f859"}.fa-border-bottom-right:before,.fa-border-style-alt:before{content:"\\f854"}.fa-octagon:before{content:"\\f306"}.fa-comment-arrow-up-right:before{content:"\\e145"}.fa-octagon-divide:before{content:"\\e203"}.fa-cookie:before{content:"\\f563"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\\f0e2"}.fa-tv-music:before{content:"\\f8e6"}.fa-hard-drive:before,.fa-hdd:before{content:"\\f0a0"}.fa-reel:before{content:"\\e238"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\\f586"}.fa-dumbbell:before{content:"\\f44b"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\\f022"}.fa-tarp-droplet:before{content:"\\e57c"}.fa-alarm-exclamation:before{content:"\\f843"}.fa-house-medical-circle-check:before{content:"\\e511"}.fa-traffic-cone:before{content:"\\f636"}.fa-grate:before{content:"\\e193"}.fa-arrow-down-right:before{content:"\\e093"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\\f7ca"}.fa-calendar-plus:before{content:"\\f271"}.fa-person-from-portal:before,.fa-portal-exit:before{content:"\\e023"}.fa-plane-arrival:before{content:"\\f5af"}.fa-cowbell-circle-plus:before,.fa-cowbell-more:before{content:"\\f8b4"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\\f359"}.fa-distribute-spacing-vertical:before{content:"\\e366"}.fa-signal-alt-2:before,.fa-signal-bars-fair:before{content:"\\f692"}.fa-sportsball:before{content:"\\e44b"}.fa-game-console-handheld-crank:before{content:"\\e5b9"}.fa-subway:before,.fa-train-subway:before{content:"\\f239"}.fa-chart-gantt:before{content:"\\e0e4"}.fa-face-smile-upside-down:before{content:"\\e395"}.fa-ball-pile:before{content:"\\f77e"}.fa-badge-dollar:before{content:"\\f645"}.fa-money-bills-alt:before,.fa-money-bills-simple:before{content:"\\e1f4"}.fa-list-timeline:before{content:"\\e1d1"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\\e1bc"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\\f565"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\\f3d1"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\\f30a"}.fa-keyboard-down:before{content:"\\e1c2"}.fa-circle-up-right:before{content:"\\e129"}.fa-cloud-bolt-moon:before,.fa-thunderstorm-moon:before{content:"\\f76d"}.fa-dna:before{content:"\\f471"}.fa-virus-slash:before{content:"\\e075"}.fa-bracket-round-right:before{content:"\\29"}.fa-circle-sterling:before{content:"\\e5cf"}.fa-circle-5:before{content:"\\e0f2"}.fa-minus:before,.fa-subtract:before{content:"\\f068"}.fa-fire-flame:before,.fa-flame:before{content:"\\f6df"}.fa-arrow-alt-to-right:before,.fa-right-to-line:before{content:"\\f34c"}.fa-gif:before{content:"\\e190"}.fa-chess:before{content:"\\f439"}.fa-trash-slash:before{content:"\\e2b3"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\\f177"}.fa-plug-circle-check:before{content:"\\e55c"}.fa-font-case:before{content:"\\f866"}.fa-street-view:before{content:"\\f21d"}.fa-arrow-down-left:before{content:"\\e091"}.fa-franc-sign:before{content:"\\e18f"}.fa-flask-poison:before,.fa-flask-round-poison:before{content:"\\f6e0"}.fa-volume-off:before{content:"\\f026"}.fa-book-circle-arrow-right:before{content:"\\e0bc"}.fa-chart-user:before,.fa-user-chart:before{content:"\\f6a3"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\\f2a3"}.fa-presentation-screen:before,.fa-presentation:before{content:"\\f685"}.fa-circle-bolt:before{content:"\\e0fe"}.fa-face-smile-halo:before{content:"\\e38f"}.fa-cart-circle-arrow-down:before{content:"\\e3ef"}.fa-house-person-arrive:before,.fa-house-person-return:before,.fa-house-return:before{content:"\\e011"}.fa-comment-alt-times:before,.fa-message-times:before,.fa-message-xmark:before{content:"\\f4ab"}.fa-file-award:before,.fa-file-certificate:before{content:"\\f5f3"}.fa-user-doctor-hair-long:before{content:"\\e459"}.fa-camera-home:before,.fa-camera-security:before{content:"\\f8fe"}.fa-cog:before,.fa-gear:before{content:"\\f013"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\\f5c7"}.fa-book-heart:before{content:"\\f499"}.fa-mosque:before{content:"\\f678"}.fa-duck:before{content:"\\f6d8"}.fa-mosquito:before{content:"\\e52b"}.fa-star-of-david:before{content:"\\f69a"}.fa-flag-alt:before,.fa-flag-swallowtail:before{content:"\\f74c"}.fa-person-military-rifle:before{content:"\\e54b"}.fa-car-garage:before{content:"\\f5e2"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\\f07a"}.fa-book-font:before{content:"\\e0bf"}.fa-shield-plus:before{content:"\\e24a"}.fa-vials:before{content:"\\f493"}.fa-eye-dropper-full:before{content:"\\e172"}.fa-distribute-spacing-horizontal:before{content:"\\e365"}.fa-tablet-rugged:before{content:"\\f48f"}.fa-temperature-frigid:before,.fa-temperature-snow:before{content:"\\f768"}.fa-moped:before{content:"\\e3b9"}.fa-face-smile-plus:before,.fa-smile-plus:before{content:"\\f5b9"}.fa-radio-alt:before,.fa-radio-tuner:before{content:"\\f8d8"}.fa-face-swear:before{content:"\\e399"}.fa-water-arrow-down:before,.fa-water-lower:before{content:"\\f774"}.fa-scanner-touchscreen:before{content:"\\f48a"}.fa-circle-7:before{content:"\\e0f4"}.fa-plug-circle-plus:before{content:"\\e55f"}.fa-person-ski-jumping:before,.fa-ski-jump:before{content:"\\f7c7"}.fa-place-of-worship:before{content:"\\f67f"}.fa-water-arrow-up:before,.fa-water-rise:before{content:"\\f775"}.fa-waveform-lines:before,.fa-waveform-path:before{content:"\\f8f2"}.fa-split:before{content:"\\e254"}.fa-film-canister:before,.fa-film-cannister:before{content:"\\f8b7"}.fa-folder-times:before,.fa-folder-xmark:before{content:"\\f65f"}.fa-toilet-paper-alt:before,.fa-toilet-paper-blank:before{content:"\\f71f"}.fa-tablet-android-alt:before,.fa-tablet-screen:before{content:"\\f3fc"}.fa-hexagon-vertical-nft-slanted:before{content:"\\e506"}.fa-folder-music:before{content:"\\e18d"}.fa-desktop-medical:before,.fa-display-medical:before{content:"\\e166"}.fa-share-all:before{content:"\\f367"}.fa-peapod:before{content:"\\e31c"}.fa-chess-clock:before{content:"\\f43d"}.fa-axe:before{content:"\\f6b2"}.fa-square-d:before{content:"\\e268"}.fa-grip-vertical:before{content:"\\f58e"}.fa-mobile-signal-out:before{content:"\\e1f0"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\\f148"}.fa-u:before{content:"\\55"}.fa-arrow-up-from-dotted-line:before{content:"\\e09b"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\\f698"}.fa-light-switch-on:before{content:"\\e019"}.fa-arrow-down-arrow-up:before,.fa-sort-alt:before{content:"\\f883"}.fa-raindrops:before{content:"\\f75c"}.fa-dash:before,.fa-minus-large:before{content:"\\e404"}.fa-clock-four:before,.fa-clock:before{content:"\\f017"}.fa-input-numeric:before{content:"\\e1bd"}.fa-truck-tow:before{content:"\\e2b8"}.fa-backward-step:before,.fa-step-backward:before{content:"\\f048"}.fa-pallet:before{content:"\\f482"}.fa-car-bolt:before{content:"\\e341"}.fa-arrows-maximize:before,.fa-expand-arrows:before{content:"\\f31d"}.fa-faucet:before{content:"\\e005"}.fa-cloud-sleet:before{content:"\\f741"}.fa-lamp-street:before{content:"\\e1c5"}.fa-list-radio:before{content:"\\e1d0"}.fa-pen-nib-slash:before{content:"\\e4a1"}.fa-baseball-bat-ball:before{content:"\\f432"}.fa-square-up-left:before{content:"\\e282"}.fa-overline:before{content:"\\f876"}.fa-s:before{content:"\\53"}.fa-timeline:before{content:"\\e29c"}.fa-keyboard:before{content:"\\f11c"}.fa-arrows-from-dotted-line:before{content:"\\e0a3"}.fa-usb-drive:before{content:"\\f8e9"}.fa-ballot:before{content:"\\f732"}.fa-caret-down:before{content:"\\f0d7"}.fa-location-dot-slash:before,.fa-map-marker-alt-slash:before{content:"\\f605"}.fa-cards:before{content:"\\e3ed"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\\f7f2"}.fa-boxing-glove:before,.fa-glove-boxing:before{content:"\\f438"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\\f2c8"}.fa-bell-school:before{content:"\\f5d5"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\\f3cf"}.fa-plane-up:before{content:"\\e22d"}.fa-folder-heart:before{content:"\\e189"}.fa-circle-location-arrow:before,.fa-location-circle:before{content:"\\f602"}.fa-face-head-bandage:before{content:"\\e37a"}.fa-maki-roll:before,.fa-makizushi:before,.fa-sushi-roll:before{content:"\\e48b"}.fa-car-bump:before{content:"\\f5e0"}.fa-piggy-bank:before{content:"\\f4d3"}.fa-racquet:before{content:"\\f45a"}.fa-car-mirrors:before{content:"\\e343"}.fa-industry-alt:before,.fa-industry-windows:before{content:"\\f3b3"}.fa-bolt-auto:before{content:"\\e0b6"}.fa-battery-3:before,.fa-battery-half:before{content:"\\f242"}.fa-flux-capacitor:before{content:"\\f8ba"}.fa-mountain-city:before{content:"\\e52e"}.fa-coins:before{content:"\\f51e"}.fa-honey-pot:before{content:"\\e418"}.fa-olive:before{content:"\\e316"}.fa-khanda:before{content:"\\f66d"}.fa-filter-list:before{content:"\\e17c"}.fa-outlet:before{content:"\\e01c"}.fa-sliders-h:before,.fa-sliders:before{content:"\\f1de"}.fa-cauldron:before{content:"\\f6bf"}.fa-people:before{content:"\\e216"}.fa-folder-tree:before{content:"\\f802"}.fa-network-wired:before{content:"\\f6ff"}.fa-croissant:before{content:"\\f7f6"}.fa-map-pin:before{content:"\\f276"}.fa-hamsa:before{content:"\\f665"}.fa-cent-sign:before{content:"\\e3f5"}.fa-swords-laser:before{content:"\\e03d"}.fa-flask:before{content:"\\f0c3"}.fa-person-pregnant:before{content:"\\e31e"}.fa-square-u:before{content:"\\e281"}.fa-wand-sparkles:before{content:"\\f72b"}.fa-router:before{content:"\\f8da"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\\f142"}.fa-sword-laser-alt:before{content:"\\e03c"}.fa-ticket:before{content:"\\f145"}.fa-power-off:before{content:"\\f011"}.fa-coin:before{content:"\\f85c"}.fa-laptop-slash:before{content:"\\e1c7"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\\f30b"}.fa-circle-b:before{content:"\\e0fd"}.fa-person-dress-simple:before{content:"\\e21c"}.fa-pipe-collar:before{content:"\\e437"}.fa-lights-holiday:before{content:"\\f7b2"}.fa-citrus:before{content:"\\e2f4"}.fa-flag-usa:before{content:"\\f74d"}.fa-laptop-file:before{content:"\\e51d"}.fa-teletype:before,.fa-tty:before{content:"\\f1e4"}.fa-chart-tree-map:before{content:"\\e0ea"}.fa-diagram-next:before{content:"\\e476"}.fa-person-rifle:before{content:"\\e54e"}.fa-clock-five-thirty:before{content:"\\e34a"}.fa-pipe-valve:before{content:"\\e439"}.fa-arrow-up-from-arc:before{content:"\\e4b4"}.fa-face-spiral-eyes:before{content:"\\e485"}.fa-compress-wide:before{content:"\\f326"}.fa-circle-phone-hangup:before,.fa-phone-circle-down:before{content:"\\e11d"}.fa-house-medical-circle-exclamation:before{content:"\\e512"}.fa-badminton:before{content:"\\e33a"}.fa-closed-captioning:before{content:"\\f20a"}.fa-hiking:before,.fa-person-hiking:before{content:"\\f6ec"}.fa-arrow-alt-from-left:before,.fa-right-from-line:before{content:"\\f347"}.fa-venus-double:before{content:"\\f226"}.fa-images:before{content:"\\f302"}.fa-calculator:before{content:"\\f1ec"}.fa-shuttlecock:before{content:"\\f45b"}.fa-user-hair:before{content:"\\e45a"}.fa-eye-evil:before{content:"\\f6db"}.fa-people-pulling:before{content:"\\e535"}.fa-n:before{content:"\\4e"}.fa-garage:before{content:"\\e009"}.fa-cable-car:before,.fa-tram:before{content:"\\f7da"}.fa-shovel-snow:before{content:"\\f7c3"}.fa-cloud-rain:before{content:"\\f73d"}.fa-face-lying:before{content:"\\e37e"}.fa-sprinkler:before{content:"\\e035"}.fa-building-circle-xmark:before{content:"\\e4d4"}.fa-person-sledding:before,.fa-sledding:before{content:"\\f7cb"}.fa-game-console-handheld:before{content:"\\f8bb"}.fa-ship:before{content:"\\f21a"}.fa-clock-six-thirty:before{content:"\\e353"}.fa-battery-slash:before{content:"\\f377"}.fa-tugrik-sign:before{content:"\\e2ba"}.fa-arrows-down-to-line:before{content:"\\e4b8"}.fa-download:before{content:"\\f019"}.fa-inventory:before,.fa-shelves:before{content:"\\f480"}.fa-cloud-snow:before{content:"\\f742"}.fa-face-grin:before,.fa-grin:before{content:"\\f580"}.fa-backspace:before,.fa-delete-left:before{content:"\\f55a"}.fa-oven:before{content:"\\e01d"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\\f1fb"}.fa-comment-captions:before{content:"\\e146"}.fa-comments-question:before{content:"\\e14e"}.fa-scribble:before{content:"\\e23f"}.fa-rotate-exclamation:before{content:"\\e23c"}.fa-file-circle-check:before{content:"\\e5a0"}.fa-glass:before{content:"\\f804"}.fa-loader:before{content:"\\e1d4"}.fa-forward:before{content:"\\f04e"}.fa-user-pilot:before{content:"\\e2c0"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\\f3ce"}.fa-code-pull-request-closed:before{content:"\\e3f9"}.fa-face-meh:before,.fa-meh:before{content:"\\f11a"}.fa-align-center:before{content:"\\f037"}.fa-book-dead:before,.fa-book-skull:before{content:"\\f6b7"}.fa-drivers-license:before,.fa-id-card:before{content:"\\f2c2"}.fa-face-dotted:before{content:"\\e47f"}.fa-face-worried:before{content:"\\e3a3"}.fa-dedent:before,.fa-outdent:before{content:"\\f03b"}.fa-heart-circle-exclamation:before{content:"\\e4fe"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\\f015"}.fa-vector-circle:before{content:"\\e2c6"}.fa-car-circle-bolt:before{content:"\\e342"}.fa-calendar-week:before{content:"\\f784"}.fa-flying-disc:before{content:"\\e3a9"}.fa-laptop-medical:before{content:"\\f812"}.fa-square-down-right:before{content:"\\e26c"}.fa-b:before{content:"\\42"}.fa-seat-airline:before{content:"\\e244"}.fa-eclipse-alt:before,.fa-moon-over-sun:before{content:"\\f74a"}.fa-pipe:before{content:"\\7c"}.fa-file-medical:before{content:"\\f477"}.fa-potato:before{content:"\\e440"}.fa-dice-one:before{content:"\\f525"}.fa-circle-a:before{content:"\\e0f7"}.fa-helmet-battle:before{content:"\\f6eb"}.fa-butter:before{content:"\\e3e4"}.fa-blanket-fire:before{content:"\\e3da"}.fa-kiwi-bird:before{content:"\\f535"}.fa-castle:before{content:"\\e0de"}.fa-golf-club:before{content:"\\f451"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\\f0ec"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\\f2f9"}.fa-cutlery:before,.fa-utensils:before{content:"\\f2e7"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\\f161"}.fa-balloons:before{content:"\\e2e4"}.fa-mill-sign:before{content:"\\e1ed"}.fa-bowl-rice:before{content:"\\e2eb"}.fa-timeline-arrow:before{content:"\\e29d"}.fa-skull:before{content:"\\f54c"}.fa-game-board-alt:before,.fa-game-board-simple:before{content:"\\f868"}.fa-circle-video:before,.fa-video-circle:before{content:"\\e12b"}.fa-chart-scatter-bubble:before{content:"\\e0e9"}.fa-house-turret:before{content:"\\e1b4"}.fa-banana:before{content:"\\e2e5"}.fa-hand-holding-skull:before{content:"\\e1a4"}.fa-people-dress:before{content:"\\e217"}.fa-couch-small:before,.fa-loveseat:before{content:"\\f4cc"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\\f519"}.fa-truck-pickup:before{content:"\\f63c"}.fa-block-quote:before{content:"\\e0b5"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\\f30c"}.fa-stop:before{content:"\\f04d"}.fa-code-merge:before{content:"\\f387"}.fa-money-check-dollar-pen:before,.fa-money-check-edit-alt:before{content:"\\f873"}.fa-arrow-alt-from-bottom:before,.fa-up-from-line:before{content:"\\f346"}.fa-upload:before{content:"\\f093"}.fa-hurricane:before{content:"\\f751"}.fa-people-pants:before{content:"\\e219"}.fa-mound:before{content:"\\e52d"}.fa-windsock:before{content:"\\f777"}.fa-circle-half:before{content:"\\e110"}.fa-brake-warning:before{content:"\\e0c7"}.fa-toilet-portable:before{content:"\\e583"}.fa-compact-disc:before{content:"\\f51f"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\\f56d"}.fa-sax-hot:before,.fa-saxophone-fire:before{content:"\\f8db"}.fa-camera-web-slash:before,.fa-webcam-slash:before{content:"\\f833"}.fa-folder-medical:before{content:"\\e18c"}.fa-folder-cog:before,.fa-folder-gear:before{content:"\\e187"}.fa-hand-wave:before{content:"\\e1a7"}.fa-arrow-up-arrow-down:before,.fa-sort-up-down:before{content:"\\e099"}.fa-caravan:before{content:"\\f8ff"}.fa-shield-cat:before{content:"\\e572"}.fa-comment-alt-slash:before,.fa-message-slash:before{content:"\\f4a9"}.fa-bolt:before,.fa-zap:before{content:"\\f0e7"}.fa-trash-can-check:before{content:"\\e2a9"}.fa-glass-water:before{content:"\\e4f4"}.fa-oil-well:before{content:"\\e532"}.fa-person-simple:before{content:"\\e220"}.fa-vault:before{content:"\\e2c5"}.fa-mars:before{content:"\\f222"}.fa-toilet:before{content:"\\f7d8"}.fa-plane-circle-xmark:before{content:"\\e557"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\\f157"}.fa-notes:before{content:"\\e202"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\\f158"}.fa-trash-arrow-turn-left:before,.fa-trash-undo:before{content:"\\f895"}.fa-champagne-glass:before,.fa-glass-champagne:before{content:"\\f79e"}.fa-objects-align-center-horizontal:before{content:"\\e3bc"}.fa-sun:before{content:"\\f185"}.fa-trash-alt-slash:before,.fa-trash-can-slash:before{content:"\\e2ad"}.fa-screen-users:before,.fa-users-class:before{content:"\\f63d"}.fa-guitar:before{content:"\\f7a6"}.fa-arrow-square-left:before,.fa-square-arrow-left:before{content:"\\f33a"}.fa-square-8:before{content:"\\e25d"}.fa-face-smile-hearts:before{content:"\\e390"}.fa-brackets-square:before,.fa-brackets:before{content:"\\f7e9"}.fa-laptop-arrow-down:before{content:"\\e1c6"}.fa-hockey-stick-puck:before{content:"\\e3ae"}.fa-house-tree:before{content:"\\e1b3"}.fa-signal-2:before,.fa-signal-fair:before{content:"\\f68d"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\\f59c"}.fa-circle-dollar:before,.fa-dollar-circle:before,.fa-usd-circle:before{content:"\\f2e8"}.fa-horse-head:before{content:"\\f7ab"}.fa-arrows-repeat:before,.fa-repeat-alt:before{content:"\\f364"}.fa-bore-hole:before{content:"\\e4c3"}.fa-industry:before{content:"\\f275"}.fa-image-polaroid:before{content:"\\f8c4"}.fa-wave-triangle:before{content:"\\f89a"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\\f358"}.fa-grill:before{content:"\\e5a3"}.fa-arrows-turn-to-dots:before{content:"\\e4c1"}.fa-analytics:before,.fa-chart-mixed:before{content:"\\f643"}.fa-florin-sign:before{content:"\\e184"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\\f884"}.fa-less-than:before{content:"\\3c"}.fa-desktop-code:before,.fa-display-code:before{content:"\\e165"}.fa-face-drooling:before{content:"\\e372"}.fa-oil-temp:before,.fa-oil-temperature:before{content:"\\f614"}.fa-question-square:before,.fa-square-question:before{content:"\\f2fd"}.fa-air-conditioner:before{content:"\\f8f4"}.fa-angle-down:before{content:"\\f107"}.fa-mountains:before{content:"\\f6fd"}.fa-omega:before{content:"\\f67a"}.fa-car-tunnel:before{content:"\\e4de"}.fa-person-dolly-empty:before{content:"\\f4d1"}.fa-pan-food:before{content:"\\e42b"}.fa-head-side-cough:before{content:"\\e061"}.fa-grip-lines:before{content:"\\f7a4"}.fa-thumbs-down:before{content:"\\f165"}.fa-user-lock:before{content:"\\f502"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\\f178"}.fa-tickets-airline:before{content:"\\e29b"}.fa-anchor-circle-xmark:before{content:"\\e4ac"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\\f141"}.fa-nfc-slash:before{content:"\\e1fc"}.fa-chess-pawn:before{content:"\\f443"}.fa-first-aid:before,.fa-kit-medical:before{content:"\\f479"}.fa-grid-2-plus:before{content:"\\e197"}.fa-bells:before{content:"\\f77f"}.fa-person-through-window:before{content:"\\e5a9"}.fa-toolbox:before{content:"\\f552"}.fa-envelope-badge:before,.fa-envelope-dot:before{content:"\\e16f"}.fa-hands-holding-circle:before{content:"\\e4fb"}.fa-bug:before{content:"\\f188"}.fa-bowl-chopsticks:before{content:"\\e2e9"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\\f09d"}.fa-circle-s:before{content:"\\e121"}.fa-box-ballot:before{content:"\\f735"}.fa-automobile:before,.fa-car:before{content:"\\f1b9"}.fa-hand-holding-hand:before{content:"\\e4f7"}.fa-user-tie-hair:before{content:"\\e45f"}.fa-podium-star:before{content:"\\f758"}.fa-business-front:before,.fa-party-back:before,.fa-trian-balbot:before,.fa-user-hair-mullet:before{content:"\\e45c"}.fa-microphone-stand:before{content:"\\f8cb"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\\f5da"}.fa-family-dress:before{content:"\\e301"}.fa-circle-x:before{content:"\\e12e"}.fa-cabin:before{content:"\\e46d"}.fa-mountain-sun:before{content:"\\e52f"}.fa-chart-simple-horizontal:before{content:"\\e474"}.fa-arrows-left-right-to-line:before{content:"\\e4ba"}.fa-hand-back-point-left:before{content:"\\e19f"}.fa-comment-alt-dots:before,.fa-message-dots:before,.fa-messaging:before{content:"\\f4a3"}.fa-file-heart:before{content:"\\e176"}.fa-beer-foam:before,.fa-beer-mug:before{content:"\\e0b3"}.fa-dice-d20:before{content:"\\f6cf"}.fa-drone:before{content:"\\f85f"}.fa-truck-droplet:before{content:"\\e58c"}.fa-file-circle-xmark:before{content:"\\e5a1"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\\e040"}.fa-medal:before{content:"\\f5a2"}.fa-bed:before{content:"\\f236"}.fa-book-copy:before{content:"\\e0be"}.fa-h-square:before,.fa-square-h:before{content:"\\f0fd"}.fa-square-c:before{content:"\\e266"}.fa-clock-two:before{content:"\\e35a"}.fa-square-ellipsis-vertical:before{content:"\\e26f"}.fa-podcast:before{content:"\\f2ce"}.fa-bee:before{content:"\\e0b2"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\\f2c7"}.fa-bell:before{content:"\\f0f3"}.fa-candy-bar:before,.fa-chocolate-bar:before{content:"\\e3e8"}.fa-xmark-large:before{content:"\\e59b"}.fa-pinata:before{content:"\\e3c3"}.fa-arrows-from-line:before{content:"\\e0a4"}.fa-superscript:before{content:"\\f12b"}.fa-bowl-spoon:before{content:"\\e3e0"}.fa-hexagon-check:before{content:"\\e416"}.fa-plug-circle-xmark:before{content:"\\e560"}.fa-star-of-life:before{content:"\\f621"}.fa-phone-slash:before{content:"\\f3dd"}.fa-traffic-light-stop:before{content:"\\f63a"}.fa-paint-roller:before{content:"\\f5aa"}.fa-accent-grave:before{content:"\\60"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\\f4c4"}.fa-circle-0:before{content:"\\e0ed"}.fa-dial-med-low:before{content:"\\e160"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\\f3c5"}.fa-crab:before{content:"\\e3ff"}.fa-box-full:before,.fa-box-open-full:before{content:"\\f49c"}.fa-file:before{content:"\\f15b"}.fa-greater-than:before{content:"\\3e"}.fa-quotes:before{content:"\\e234"}.fa-pretzel:before{content:"\\e441"}.fa-person-swimming:before,.fa-swimmer:before{content:"\\f5c4"}.fa-arrow-down:before{content:"\\f063"}.fa-user-robot-xmarks:before{content:"\\e4a7"}.fa-comment-alt-quote:before,.fa-message-quote:before{content:"\\e1e4"}.fa-candy-corn:before{content:"\\f6bd"}.fa-folder-magnifying-glass:before,.fa-folder-search:before{content:"\\e18b"}.fa-notebook:before{content:"\\e201"}.fa-droplet:before,.fa-tint:before{content:"\\f043"}.fa-bullseye-pointer:before{content:"\\f649"}.fa-eraser:before{content:"\\f12d"}.fa-hexagon-image:before{content:"\\e504"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\\f57d"}.fa-crate-apple:before{content:"\\f6b1"}.fa-apple-crate:before{content:"\\f6b1"}.fa-person-burst:before{content:"\\e53b"}.fa-game-board:before{content:"\\f867"}.fa-hat-chef:before{content:"\\f86b"}.fa-hand-back-point-right:before{content:"\\e1a1"}.fa-dove:before{content:"\\f4ba"}.fa-snowflake-droplets:before{content:"\\e5c1"}.fa-battery-0:before,.fa-battery-empty:before{content:"\\f244"}.fa-grid-4:before{content:"\\e198"}.fa-socks:before{content:"\\f696"}.fa-face-sunglasses:before{content:"\\e398"}.fa-inbox:before{content:"\\f01c"}.fa-square-0:before{content:"\\e255"}.fa-section:before{content:"\\e447"}.fa-box-up:before,.fa-square-this-way-up:before{content:"\\f49f"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\\f625"}.fa-square-ampersand:before{content:"\\e260"}.fa-envelope-open-text:before{content:"\\f658"}.fa-lamp-desk:before{content:"\\e014"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\\f0f8"}.fa-poll-people:before{content:"\\f759"}.fa-glass-whiskey-rocks:before,.fa-whiskey-glass-ice:before{content:"\\f7a1"}.fa-wine-bottle:before{content:"\\f72f"}.fa-chess-rook:before{content:"\\f447"}.fa-user-bounty-hunter:before{content:"\\e2bf"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\\f550"}.fa-diagram-sankey:before{content:"\\e158"}.fa-cloud-hail-mixed:before{content:"\\f73a"}.fa-circle-up-left:before{content:"\\e128"}.fa-dharmachakra:before{content:"\\f655"}.fa-objects-align-left:before{content:"\\e3be"}.fa-oil-can-drip:before{content:"\\e205"}.fa-face-smiling-hands:before{content:"\\e396"}.fa-broccoli:before{content:"\\e3e2"}.fa-route-interstate:before{content:"\\f61b"}.fa-ear-muffs:before{content:"\\f795"}.fa-hotdog:before{content:"\\f80f"}.fa-transporter-empty:before{content:"\\e046"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\\f29d"}.fa-angle-90:before{content:"\\e08d"}.fa-rectangle-terminal:before{content:"\\e236"}.fa-kite:before{content:"\\f6f4"}.fa-drum:before{content:"\\f569"}.fa-scrubber:before{content:"\\f2f8"}.fa-ice-cream:before{content:"\\f810"}.fa-heart-circle-bolt:before{content:"\\e4fc"}.fa-fish-bones:before{content:"\\e304"}.fa-deer-rudolph:before{content:"\\f78f"}.fa-fax:before{content:"\\f1ac"}.fa-paragraph:before{content:"\\f1dd"}.fa-head-side-heart:before{content:"\\e1aa"}.fa-square-e:before{content:"\\e26d"}.fa-meter-fire:before{content:"\\e1eb"}.fa-cloud-hail:before{content:"\\f739"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\\f772"}.fa-money-from-bracket:before{content:"\\e312"}.fa-star-half:before{content:"\\f089"}.fa-car-bus:before{content:"\\f85a"}.fa-speaker:before{content:"\\f8df"}.fa-timer:before{content:"\\e29e"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\\f468"}.fa-grill-hot:before{content:"\\e5a5"}.fa-ballot-check:before{content:"\\f733"}.fa-chain:before,.fa-link:before{content:"\\f0c1"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\\f2a2"}.fa-file-minus:before{content:"\\f318"}.fa-tree-city:before{content:"\\e587"}.fa-play:before{content:"\\f04b"}.fa-font:before{content:"\\f031"}.fa-coffee-togo:before,.fa-cup-togo:before{content:"\\f6c5"}.fa-square-down-left:before{content:"\\e26b"}.fa-burger-lettuce:before{content:"\\e3e3"}.fa-rupiah-sign:before{content:"\\e23d"}.fa-magnifying-glass:before,.fa-search:before{content:"\\f002"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\\f45d"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\\f470"}.fa-chevron-double-down:before,.fa-chevrons-down:before{content:"\\f322"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\\f82a"}.fa-signal-3:before,.fa-signal-good:before{content:"\\f68e"}.fa-location-question:before,.fa-map-marker-question:before{content:"\\f60b"}.fa-floppy-disk-circle-xmark:before,.fa-floppy-disk-times:before,.fa-save-circle-xmark:before,.fa-save-times:before{content:"\\e181"}.fa-naira-sign:before{content:"\\e1f6"}.fa-peach:before{content:"\\e20b"}.fa-taxi-bus:before{content:"\\e298"}.fa-bracket-curly-left:before,.fa-bracket-curly:before{content:"\\7b"}.fa-lobster:before{content:"\\e421"}.fa-cart-flatbed-empty:before,.fa-dolly-flatbed-empty:before{content:"\\f476"}.fa-colon:before{content:"\\3a"}.fa-cart-arrow-down:before{content:"\\f218"}.fa-wand:before{content:"\\f72a"}.fa-walkie-talkie:before{content:"\\f8ef"}.fa-file-edit:before,.fa-file-pen:before{content:"\\f31c"}.fa-receipt:before{content:"\\f543"}.fa-table-picnic:before{content:"\\e32d"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\\f14b"}.fa-circle-microphone-lines:before,.fa-microphone-circle-alt:before{content:"\\e117"}.fa-desktop-slash:before,.fa-display-slash:before{content:"\\e2fa"}.fa-suitcase-rolling:before{content:"\\f5c1"}.fa-person-circle-exclamation:before{content:"\\e53f"}.fa-transporter-2:before{content:"\\e044"}.fa-hand-receiving:before,.fa-hands-holding-diamond:before{content:"\\f47c"}.fa-money-bill-simple-wave:before{content:"\\e1f2"}.fa-chevron-down:before{content:"\\f078"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\\f240"}.fa-bell-plus:before{content:"\\f849"}.fa-book-arrow-right:before{content:"\\e0b9"}.fa-hospitals:before{content:"\\f80e"}.fa-club:before{content:"\\f327"}.fa-skull-crossbones:before{content:"\\f714"}.fa-dewpoint:before,.fa-droplet-degree:before{content:"\\f748"}.fa-code-compare:before{content:"\\e13a"}.fa-list-dots:before,.fa-list-ul:before{content:"\\f0ca"}.fa-hand-holding-magic:before{content:"\\f6e5"}.fa-watermelon-slice:before{content:"\\e337"}.fa-circle-ellipsis:before{content:"\\e10a"}.fa-school-lock:before{content:"\\e56f"}.fa-tower-cell:before{content:"\\e585"}.fa-sd-cards:before{content:"\\e240"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\\f309"}.fa-envelopes:before{content:"\\e170"}.fa-phone-office:before{content:"\\f67d"}.fa-ranking-star:before{content:"\\e561"}.fa-chess-king:before{content:"\\f43f"}.fa-nfc-pen:before{content:"\\e1fa"}.fa-person-harassing:before{content:"\\e549"}.fa-hat-winter:before{content:"\\f7a8"}.fa-brazilian-real-sign:before{content:"\\e46c"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\\f752"}.fa-bone-break:before{content:"\\f5d8"}.fa-arrow-up:before{content:"\\f062"}.fa-down-from-dotted-line:before{content:"\\e407"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\\f26c"}.fa-border-left:before{content:"\\f84f"}.fa-circle-divide:before{content:"\\e106"}.fa-shrimp:before{content:"\\e448"}.fa-list-check:before,.fa-tasks:before{content:"\\f0ae"}.fa-diagram-subtask:before{content:"\\e479"}.fa-jug-detergent:before{content:"\\e519"}.fa-circle-user:before,.fa-user-circle:before{content:"\\f2bd"}.fa-square-y:before{content:"\\e287"}.fa-user-doctor-hair:before{content:"\\e458"}.fa-planet-ringed:before{content:"\\e020"}.fa-mushroom:before{content:"\\e425"}.fa-user-shield:before{content:"\\f505"}.fa-megaphone:before{content:"\\f675"}.fa-wreath-laurel:before{content:"\\e5d2"}.fa-circle-exclamation-check:before{content:"\\e10d"}.fa-wind:before{content:"\\f72e"}.fa-box-dollar:before,.fa-box-usd:before{content:"\\f4a0"}.fa-car-burst:before,.fa-car-crash:before{content:"\\f5e1"}.fa-y:before{content:"\\59"}.fa-user-headset:before{content:"\\f82d"}.fa-arrows-retweet:before,.fa-retweet-alt:before{content:"\\f361"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\\f7ce"}.fa-chevron-square-right:before,.fa-square-chevron-right:before{content:"\\f32b"}.fa-lacrosse-stick-ball:before{content:"\\e3b6"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\\f48b"}.fa-user-magnifying-glass:before{content:"\\e5c5"}.fa-star-sharp:before{content:"\\e28b"}.fa-comment-heart:before{content:"\\e5c8"}.fa-circle-1:before{content:"\\e0ee"}.fa-circle-star:before,.fa-star-circle:before{content:"\\e123"}.fa-fish:before{content:"\\f578"}.fa-cloud-fog:before,.fa-fog:before{content:"\\f74e"}.fa-waffle:before{content:"\\e466"}.fa-music-alt:before,.fa-music-note:before{content:"\\f8cf"}.fa-hexagon-exclamation:before{content:"\\e417"}.fa-cart-shopping-fast:before{content:"\\e0dc"}.fa-object-union:before{content:"\\e49f"}.fa-user-graduate:before{content:"\\f501"}.fa-starfighter:before{content:"\\e037"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\\f042"}.fa-arrow-right-long-to-line:before{content:"\\e3d5"}.fa-arrow-square-down:before,.fa-square-arrow-down:before{content:"\\f339"}.fa-diamond-half-stroke:before{content:"\\e5b8"}.fa-clapperboard:before{content:"\\e131"}.fa-chevron-square-left:before,.fa-square-chevron-left:before{content:"\\f32a"}.fa-phone-intercom:before{content:"\\e434"}.fa-chain-horizontal:before,.fa-link-horizontal:before{content:"\\e1cb"}.fa-mango:before{content:"\\e30f"}.fa-music-alt-slash:before,.fa-music-note-slash:before{content:"\\f8d0"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\\f7ba"}.fa-face-tongue-sweat:before{content:"\\e39e"}.fa-globe-stand:before{content:"\\f5f6"}.fa-baseball-ball:before,.fa-baseball:before{content:"\\f433"}.fa-circle-p:before{content:"\\e11a"}.fa-award-simple:before{content:"\\e0ab"}.fa-jet-fighter-up:before{content:"\\e518"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\\f542"}.fa-pedestal:before{content:"\\e20d"}.fa-chart-pyramid:before{content:"\\e0e6"}.fa-sidebar:before{content:"\\e24e"}.fa-frosty-head:before,.fa-snowman-head:before{content:"\\f79b"}.fa-copy:before{content:"\\f0c5"}.fa-burger-glass:before{content:"\\e0ce"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\\f6a9"}.fa-hand-sparkles:before{content:"\\e05d"}.fa-bars-filter:before{content:"\\e0ad"}.fa-paintbrush-pencil:before{content:"\\e206"}.fa-party-bell:before{content:"\\e31a"}.fa-user-vneck-hair:before{content:"\\e462"}.fa-jack-o-lantern:before{content:"\\f30e"}.fa-grip-horizontal:before,.fa-grip:before{content:"\\f58d"}.fa-share-from-square:before,.fa-share-square:before{content:"\\f14d"}.fa-keynote:before{content:"\\f66c"}.fa-child-combatant:before,.fa-child-rifle:before{content:"\\e4e0"}.fa-gun:before{content:"\\e19b"}.fa-phone-square:before,.fa-square-phone:before{content:"\\f098"}.fa-add:before,.fa-plus:before{content:"\\2b"}.fa-expand:before{content:"\\f065"}.fa-computer:before{content:"\\e4e5"}.fa-fort:before{content:"\\e486"}.fa-cloud-check:before{content:"\\e35c"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\\f00d"}.fa-face-smirking:before{content:"\\e397"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\\f047"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\\f51c"}.fa-rhombus:before{content:"\\e23b"}.fa-claw-marks:before{content:"\\f6c2"}.fa-peso-sign:before{content:"\\e222"}.fa-face-smile-tongue:before{content:"\\e394"}.fa-cart-circle-xmark:before{content:"\\e3f4"}.fa-building-shield:before{content:"\\e4d8"}.fa-circle-phone-flip:before,.fa-phone-circle-alt:before{content:"\\e11c"}.fa-baby:before{content:"\\f77c"}.fa-users-line:before{content:"\\e592"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\\f10d"}.fa-tractor:before{content:"\\f722"}.fa-key-skeleton:before{content:"\\f6f3"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\\f829"}.fa-arrow-down-up-lock:before{content:"\\e4b0"}.fa-arrow-down-to-bracket:before{content:"\\e094"}.fa-lines-leaning:before{content:"\\e51e"}.fa-square-q:before{content:"\\e27b"}.fa-ruler-combined:before{content:"\\f546"}.fa-icons-alt:before,.fa-symbols:before{content:"\\f86e"}.fa-copyright:before{content:"\\f1f9"}.fa-highlighter-line:before{content:"\\e1af"}.fa-bracket-left:before,.fa-bracket-square:before,.fa-bracket:before{content:"\\5b"}.fa-island-tree-palm:before,.fa-island-tropical:before{content:"\\f811"}.fa-arrow-from-left:before,.fa-arrow-right-from-line:before{content:"\\f343"}.fa-h2:before{content:"\\f314"}.fa-equals:before{content:"\\3d"}.fa-cake-slice:before,.fa-shortcake:before{content:"\\e3e5"}.fa-peanut:before{content:"\\e430"}.fa-wrench-simple:before{content:"\\e2d1"}.fa-blender:before{content:"\\f517"}.fa-teeth:before{content:"\\f62e"}.fa-tally-2:before{content:"\\e295"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\\f20b"}.fa-cars:before{content:"\\f85b"}.fa-axe-battle:before{content:"\\f6b3"}.fa-user-hair-long:before{content:"\\e45b"}.fa-map:before{content:"\\f279"}.fa-file-circle-info:before{content:"\\e493"}.fa-face-disappointed:before{content:"\\e36f"}.fa-lasso-sparkles:before{content:"\\e1c9"}.fa-clock-eleven:before{content:"\\e347"}.fa-rocket:before{content:"\\f135"}.fa-siren-on:before{content:"\\e02e"}.fa-clock-ten:before{content:"\\e354"}.fa-candle-holder:before{content:"\\f6bc"}.fa-video-arrow-down-left:before{content:"\\e2c8"}.fa-photo-film:before,.fa-photo-video:before{content:"\\f87c"}.fa-floppy-disk-circle-arrow-right:before,.fa-save-circle-arrow-right:before{content:"\\e180"}.fa-folder-minus:before{content:"\\f65d"}.fa-planet-moon:before{content:"\\e01f"}.fa-face-eyes-xmarks:before{content:"\\e374"}.fa-chart-scatter:before{content:"\\f7ee"}.fa-display-arrow-down:before{content:"\\e164"}.fa-store:before{content:"\\f54e"}.fa-arrow-trend-up:before{content:"\\e098"}.fa-plug-circle-minus:before{content:"\\e55e"}.fa-olive-branch:before{content:"\\e317"}.fa-angle:before{content:"\\e08c"}.fa-vacuum-robot:before{content:"\\e04e"}.fa-sign-hanging:before,.fa-sign:before{content:"\\f4d9"}.fa-square-divide:before{content:"\\e26a"}.fa-signal-stream-slash:before{content:"\\e250"}.fa-bezier-curve:before{content:"\\f55b"}.fa-eye-dropper-half:before{content:"\\e173"}.fa-store-lock:before{content:"\\e4a6"}.fa-bell-slash:before{content:"\\f1f6"}.fa-cloud-bolt-sun:before,.fa-thunderstorm-sun:before{content:"\\f76e"}.fa-camera-slash:before{content:"\\e0d9"}.fa-comment-quote:before{content:"\\e14c"}.fa-tablet-android:before,.fa-tablet:before{content:"\\f3fb"}.fa-school-flag:before{content:"\\e56e"}.fa-message-code:before{content:"\\e1df"}.fa-glass-half-empty:before,.fa-glass-half-full:before,.fa-glass-half:before{content:"\\e192"}.fa-fill:before{content:"\\f575"}.fa-comment-alt-minus:before,.fa-message-minus:before{content:"\\f4a7"}.fa-angle-up:before{content:"\\f106"}.fa-drumstick-bite:before{content:"\\f6d7"}.fa-chain-horizontal-slash:before,.fa-link-horizontal-slash:before{content:"\\e1cc"}.fa-holly-berry:before{content:"\\f7aa"}.fa-nose:before{content:"\\e5bd"}.fa-chevron-left:before{content:"\\f053"}.fa-bacteria:before{content:"\\e059"}.fa-clouds:before{content:"\\f744"}.fa-money-bill-simple:before{content:"\\e1f1"}.fa-hand-lizard:before{content:"\\f258"}.fa-table-pivot:before{content:"\\e291"}.fa-filter-slash:before{content:"\\e17d"}.fa-trash-can-arrow-turn-left:before,.fa-trash-can-undo:before,.fa-trash-undo-alt:before{content:"\\f896"}.fa-notdef:before{content:"\\e1fe"}.fa-disease:before{content:"\\f7fa"}.fa-person-to-door:before{content:"\\e433"}.fa-turntable:before{content:"\\f8e4"}.fa-briefcase-medical:before{content:"\\f469"}.fa-genderless:before{content:"\\f22d"}.fa-chevron-right:before{content:"\\f054"}.fa-signal-1:before,.fa-signal-weak:before{content:"\\f68c"}.fa-clock-five:before{content:"\\e349"}.fa-retweet:before{content:"\\f079"}.fa-car-alt:before,.fa-car-rear:before{content:"\\f5de"}.fa-pump-soap:before{content:"\\e06b"}.fa-computer-classic:before{content:"\\f8b1"}.fa-frame:before{content:"\\e495"}.fa-video-slash:before{content:"\\f4e2"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\\f243"}.fa-ellipsis-h-alt:before,.fa-ellipsis-stroke:before{content:"\\f39b"}.fa-radio:before{content:"\\f8d7"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\\f77d"}.fa-face-expressionless:before{content:"\\e373"}.fa-down-to-dotted-line:before{content:"\\e408"}.fa-cloud-music:before{content:"\\f8ae"}.fa-traffic-light:before{content:"\\f637"}.fa-cloud-minus:before{content:"\\e35d"}.fa-thermometer:before{content:"\\f491"}.fa-shield-minus:before{content:"\\e249"}.fa-vr-cardboard:before{content:"\\f729"}.fa-car-tilt:before{content:"\\f5e5"}.fa-gauge-circle-minus:before{content:"\\e497"}.fa-brightness-low:before{content:"\\e0ca"}.fa-hand-middle-finger:before{content:"\\f806"}.fa-percent:before,.fa-percentage:before{content:"\\25"}.fa-truck-moving:before{content:"\\f4df"}.fa-glass-water-droplet:before{content:"\\e4f5"}.fa-conveyor-belt:before{content:"\\f46e"}.fa-location-check:before,.fa-map-marker-check:before{content:"\\f606"}.fa-coin-vertical:before{content:"\\e3fd"}.fa-display:before{content:"\\e163"}.fa-person-sign:before{content:"\\f757"}.fa-face-smile:before,.fa-smile:before{content:"\\f118"}.fa-phone-hangup:before{content:"\\e225"}.fa-signature-slash:before{content:"\\e3cb"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\\f08d"}.fa-wheat-slash:before{content:"\\e339"}.fa-trophy:before{content:"\\f091"}.fa-clouds-sun:before{content:"\\f746"}.fa-person-praying:before,.fa-pray:before{content:"\\f683"}.fa-hammer:before{content:"\\f6e3"}.fa-face-vomit:before{content:"\\e3a0"}.fa-speakers:before{content:"\\f8e0"}.fa-teletype-answer:before,.fa-tty-answer:before{content:"\\e2b9"}.fa-mug-tea-saucer:before{content:"\\e1f5"}.fa-diagram-lean-canvas:before{content:"\\e156"}.fa-alt:before{content:"\\e08a"}.fa-dial-med-high:before,.fa-dial:before{content:"\\e15b"}.fa-hand-peace:before{content:"\\f25b"}.fa-circle-trash:before,.fa-trash-circle:before{content:"\\e126"}.fa-rotate:before,.fa-sync-alt:before{content:"\\f2f1"}.fa-circle-quarters:before{content:"\\e3f8"}.fa-spinner:before{content:"\\f110"}.fa-tower-control:before{content:"\\e2a2"}.fa-arrow-up-triangle-square:before,.fa-sort-shapes-up:before{content:"\\f88a"}.fa-whale:before{content:"\\f72c"}.fa-robot:before{content:"\\f544"}.fa-peace:before{content:"\\f67c"}.fa-party-horn:before{content:"\\e31b"}.fa-cogs:before,.fa-gears:before{content:"\\f085"}.fa-sun-alt:before,.fa-sun-bright:before{content:"\\e28f"}.fa-warehouse:before{content:"\\f494"}.fa-lock-keyhole-open:before,.fa-lock-open-alt:before{content:"\\f3c2"}.fa-box-fragile:before,.fa-square-fragile:before,.fa-square-wine-glass-crack:before{content:"\\f49b"}.fa-arrow-up-right-dots:before{content:"\\e4b7"}.fa-square-n:before{content:"\\e277"}.fa-splotch:before{content:"\\f5bc"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\\f584"}.fa-meter:before{content:"\\e1e8"}.fa-mandolin:before{content:"\\f6f9"}.fa-dice-four:before{content:"\\f524"}.fa-sim-card:before{content:"\\f7c4"}.fa-transgender-alt:before,.fa-transgender:before{content:"\\f225"}.fa-mercury:before{content:"\\f223"}.fa-up-from-bracket:before{content:"\\e590"}.fa-knife-kitchen:before{content:"\\f6f5"}.fa-border-right:before{content:"\\f852"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\\f149"}.fa-spade:before{content:"\\f2f4"}.fa-card-spade:before{content:"\\e3ec"}.fa-line-columns:before{content:"\\f870"}.fa-arrow-right-to-line:before,.fa-arrow-to-right:before{content:"\\f340"}.fa-person-falling-burst:before{content:"\\e547"}.fa-flag-pennant:before,.fa-pennant:before{content:"\\f456"}.fa-conveyor-belt-empty:before{content:"\\e150"}.fa-award:before{content:"\\f559"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\\f3ff"}.fa-building:before{content:"\\f1ad"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\\f100"}.fa-camcorder:before,.fa-video-handheld:before{content:"\\f8a8"}.fa-pancakes:before{content:"\\e42d"}.fa-album-circle-user:before{content:"\\e48d"}.fa-qrcode:before{content:"\\f029"}.fa-dice-d10:before{content:"\\f6cd"}.fa-fireplace:before{content:"\\f79a"}.fa-browser:before{content:"\\f37e"}.fa-pen-paintbrush:before,.fa-pencil-paintbrush:before{content:"\\f618"}.fa-fish-cooked:before{content:"\\f7fe"}.fa-chair-office:before{content:"\\f6c1"}.fa-nesting-dolls:before{content:"\\e3ba"}.fa-clock-rotate-left:before,.fa-history:before{content:"\\f1da"}.fa-trumpet:before{content:"\\f8e3"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\\f583"}.fa-fire-smoke:before{content:"\\f74b"}.fa-phone-missed:before{content:"\\e226"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\\f56e"}.fa-shield-blank:before,.fa-shield:before{content:"\\f132"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\\f885"}.fa-arrows-repeat-1:before,.fa-repeat-1-alt:before{content:"\\f366"}.fa-gun-slash:before{content:"\\e19c"}.fa-avocado:before{content:"\\e0aa"}.fa-binary:before{content:"\\e33b"}.fa-glasses-alt:before,.fa-glasses-round:before{content:"\\f5f5"}.fa-phone-plus:before{content:"\\f4d2"}.fa-ditto:before{content:"\\22"}.fa-person-seat:before{content:"\\e21e"}.fa-house-medical:before{content:"\\e3b2"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\\f450"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\\f137"}.fa-house-chimney-window:before{content:"\\e00d"}.fa-scythe:before{content:"\\f710"}.fa-pen-nib:before{content:"\\f5ad"}.fa-ban-parking:before,.fa-parking-circle-slash:before{content:"\\f616"}.fa-tent-arrow-turn-left:before{content:"\\e580"}.fa-face-diagonal-mouth:before{content:"\\e47e"}.fa-diagram-cells:before{content:"\\e475"}.fa-cricket-bat-ball:before,.fa-cricket:before{content:"\\f449"}.fa-tents:before{content:"\\e582"}.fa-magic:before,.fa-wand-magic:before{content:"\\f0d0"}.fa-dog:before{content:"\\f6d3"}.fa-pen-line:before{content:"\\e212"}.fa-atom-alt:before,.fa-atom-simple:before{content:"\\f5d3"}.fa-ampersand:before{content:"\\26"}.fa-carrot:before{content:"\\f787"}.fa-arrow-from-bottom:before,.fa-arrow-up-from-line:before{content:"\\f342"}.fa-moon:before{content:"\\f186"}.fa-pen-slash:before{content:"\\e213"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\\f5ce"}.fa-square-star:before{content:"\\e27f"}.fa-cheese:before{content:"\\f7ef"}.fa-send-backward:before{content:"\\f87f"}.fa-yin-yang:before{content:"\\f6ad"}.fa-music:before{content:"\\f001"}.fa-compass-slash:before{content:"\\f5e9"}.fa-clock-one:before{content:"\\e34e"}.fa-file-music:before{content:"\\f8b6"}.fa-code-commit:before{content:"\\f386"}.fa-temperature-low:before{content:"\\f76b"}.fa-biking:before,.fa-person-biking:before{content:"\\f84a"}.fa-skeleton:before{content:"\\f620"}.fa-circle-g:before{content:"\\e10f"}.fa-circle-arrow-up-left:before{content:"\\e0fb"}.fa-coin-blank:before{content:"\\e3fb"}.fa-broom:before{content:"\\f51a"}.fa-vacuum:before{content:"\\e04d"}.fa-shield-heart:before{content:"\\e574"}.fa-card-heart:before{content:"\\e3eb"}.fa-lightbulb-cfl-on:before{content:"\\e5a7"}.fa-melon:before{content:"\\e310"}.fa-gopuram:before{content:"\\f664"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\\e47b"}.fa-container-storage:before{content:"\\f4b7"}.fa-face-pouting:before{content:"\\e387"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\\f2d3"}.fa-exploding-head:before,.fa-face-explode:before{content:"\\e2fe"}.fa-hashtag:before{content:"\\23"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\\f424"}.fa-oil-can:before{content:"\\f613"}.fa-t:before{content:"\\54"}.fa-transformer-bolt:before{content:"\\e2a4"}.fa-hippo:before{content:"\\f6ed"}.fa-chart-column:before{content:"\\e0e3"}.fa-cassette-vhs:before,.fa-vhs:before{content:"\\f8ec"}.fa-infinity:before{content:"\\f534"}.fa-vial-circle-check:before{content:"\\e596"}.fa-chimney:before{content:"\\f78b"}.fa-object-intersect:before{content:"\\e49d"}.fa-person-arrow-down-to-line:before{content:"\\e538"}.fa-voicemail:before{content:"\\f897"}.fa-block-brick:before,.fa-wall-brick:before{content:"\\e3db"}.fa-fan:before{content:"\\f863"}.fa-bags-shopping:before{content:"\\f847"}.fa-paragraph-left:before,.fa-paragraph-rtl:before{content:"\\f878"}.fa-person-walking-luggage:before{content:"\\e554"}.fa-caravan-alt:before,.fa-caravan-simple:before{content:"\\e000"}.fa-turtle:before{content:"\\f726"}.fa-pencil-mechanical:before{content:"\\e5ca"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\\f338"}.fa-cloud-moon-rain:before{content:"\\f73c"}.fa-booth-curtain:before{content:"\\f734"}.fa-calendar:before{content:"\\f133"}.fa-box-heart:before{content:"\\f49d"}.fa-trailer:before{content:"\\e041"}.fa-user-doctor-message:before,.fa-user-md-chat:before{content:"\\f82e"}.fa-bahai:before,.fa-haykal:before{content:"\\f666"}.fa-amp-guitar:before{content:"\\f8a1"}.fa-sd-card:before{content:"\\f7c2"}.fa-volume-slash:before{content:"\\f2e2"}.fa-border-bottom:before{content:"\\f84d"}.fa-wifi-1:before,.fa-wifi-weak:before{content:"\\f6aa"}.fa-dragon:before{content:"\\f6d5"}.fa-shoe-prints:before{content:"\\f54b"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\\f055"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\\f58b"}.fa-hand-holding:before{content:"\\f4bd"}.fa-plug-circle-exclamation:before{content:"\\e55d"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\\f127"}.fa-clone:before{content:"\\f24d"}.fa-person-walking-arrow-loop-left:before{content:"\\e551"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\\f882"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\\f7e4"}.fa-tornado:before{content:"\\f76f"}.fa-file-circle-plus:before{content:"\\e494"}.fa-delete-right:before{content:"\\e154"}.fa-book-quran:before,.fa-quran:before{content:"\\f687"}.fa-circle-quarter:before{content:"\\e11f"}.fa-anchor:before{content:"\\f13d"}.fa-border-all:before{content:"\\f84c"}.fa-function:before{content:"\\f661"}.fa-angry:before,.fa-face-angry:before{content:"\\f556"}.fa-people-simple:before{content:"\\e21b"}.fa-cookie-bite:before{content:"\\f564"}.fa-arrow-trend-down:before{content:"\\e097"}.fa-feed:before,.fa-rss:before{content:"\\f09e"}.fa-face-monocle:before{content:"\\e380"}.fa-draw-polygon:before{content:"\\f5ee"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\\f24e"}.fa-calendar-lines:before,.fa-calendar-note:before{content:"\\e0d5"}.fa-arrow-down-big-small:before,.fa-sort-size-down:before{content:"\\f88c"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\\f62a"}.fa-do-not-enter:before{content:"\\f5ec"}.fa-shower:before{content:"\\f2cc"}.fa-dice-d8:before{content:"\\f6d2"}.fa-desktop-alt:before,.fa-desktop:before{content:"\\f390"}.fa-m:before{content:"\\4d"}.fa-grip-dots-vertical:before{content:"\\e411"}.fa-face-viewfinder:before{content:"\\e2ff"}.fa-creemee:before,.fa-soft-serve:before{content:"\\e400"}.fa-h5:before{content:"\\e412"}.fa-hand-back-point-down:before{content:"\\e19e"}.fa-table-list:before,.fa-th-list:before{content:"\\f00b"}.fa-comment-sms:before,.fa-sms:before{content:"\\f7cd"}.fa-rectangle-landscape:before,.fa-rectangle:before{content:"\\f2fa"}.fa-clipboard-list-check:before{content:"\\f737"}.fa-turkey:before{content:"\\f725"}.fa-book:before{content:"\\f02d"}.fa-user-plus:before{content:"\\f234"}.fa-ice-skate:before{content:"\\f7ac"}.fa-check:before{content:"\\f00c"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\\f241"}.fa-tomato:before{content:"\\e330"}.fa-sword-laser:before{content:"\\e03b"}.fa-house-circle-check:before{content:"\\e509"}.fa-buildings:before{content:"\\e0cc"}.fa-angle-left:before{content:"\\f104"}.fa-cart-flatbed-boxes:before,.fa-dolly-flatbed-alt:before{content:"\\f475"}.fa-diagram-successor:before{content:"\\e47a"}.fa-truck-arrow-right:before{content:"\\e58b"}.fa-square-w:before{content:"\\e285"}.fa-arrows-split-up-and-left:before{content:"\\e4bc"}.fa-lamp:before{content:"\\f4ca"}.fa-airplay:before{content:"\\e089"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\\f6de"}.fa-shield-quartered:before{content:"\\e575"}.fa-slash-forward:before{content:"\\2f"}.fa-location-pen:before,.fa-map-marker-edit:before{content:"\\f607"}.fa-cloud-moon:before{content:"\\f6c3"}.fa-pot-food:before{content:"\\e43f"}.fa-briefcase:before{content:"\\f0b1"}.fa-person-falling:before{content:"\\e546"}.fa-image-portrait:before,.fa-portrait:before{content:"\\f3e0"}.fa-user-tag:before{content:"\\f507"}.fa-rug:before{content:"\\e569"}.fa-print-slash:before{content:"\\f686"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\\f7a2"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\\f59d"}.fa-hand-back-point-ribbon:before{content:"\\e1a0"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\\f410"}.fa-tire-rugged:before{content:"\\f634"}.fa-lightbulb-dollar:before{content:"\\f670"}.fa-cowbell:before{content:"\\f8b3"}.fa-baht-sign:before{content:"\\e0ac"}.fa-corner:before{content:"\\e3fe"}.fa-chevron-double-right:before,.fa-chevrons-right:before{content:"\\f324"}.fa-book-open:before{content:"\\f518"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\\f66a"}.fa-inhaler:before{content:"\\f5f9"}.fa-handcuffs:before{content:"\\e4f8"}.fa-snake:before{content:"\\f716"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\\f071"}.fa-note-medical:before{content:"\\e200"}.fa-database:before{content:"\\f1c0"}.fa-down-left:before{content:"\\e16a"}.fa-arrow-turn-right:before,.fa-mail-forward:before,.fa-share:before{content:"\\f064"}.fa-face-thinking:before{content:"\\e39b"}.fa-turn-down-right:before{content:"\\e455"}.fa-bottle-droplet:before{content:"\\e4c4"}.fa-mask-face:before{content:"\\e1d7"}.fa-hill-rockslide:before{content:"\\e508"}.fa-scanner-keyboard:before{content:"\\f489"}.fa-circle-o:before{content:"\\e119"}.fa-grid-horizontal:before{content:"\\e307"}.fa-comment-alt-dollar:before,.fa-message-dollar:before{content:"\\f650"}.fa-exchange-alt:before,.fa-right-left:before{content:"\\f362"}.fa-columns-3:before{content:"\\e361"}.fa-paper-plane:before{content:"\\f1d8"}.fa-road-circle-exclamation:before{content:"\\e565"}.fa-dungeon:before{content:"\\f6d9"}.fa-hand-holding-box:before{content:"\\f47b"}.fa-input-text:before{content:"\\e1bf"}.fa-window-alt:before,.fa-window-flip:before{content:"\\f40f"}.fa-align-right:before{content:"\\f038"}.fa-scanner-gun:before,.fa-scanner:before{content:"\\f488"}.fa-tire:before{content:"\\f631"}.fa-engine:before{content:"\\e16e"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\\f53b"}.fa-life-ring:before{content:"\\f1cd"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\\f2a7"}.fa-caret-circle-right:before,.fa-circle-caret-right:before{content:"\\f330"}.fa-wheat:before{content:"\\f72d"}.fa-file-spreadsheet:before{content:"\\f65b"}.fa-audio-description-slash:before{content:"\\e0a8"}.fa-calendar-day:before{content:"\\f783"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\\f5c5"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\\f07d"}.fa-chess-pawn-alt:before,.fa-chess-pawn-piece:before{content:"\\f444"}.fa-face-grimace:before,.fa-grimace:before{content:"\\f57f"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\\e2ce"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\\f3be"}.fa-square-s:before{content:"\\e27d"}.fa-barcode-alt:before,.fa-rectangle-barcode:before{content:"\\f463"}.fa-person-walking-arrow-right:before{content:"\\e552"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\\f199"}.fa-dice:before{content:"\\f522"}.fa-unicorn:before{content:"\\f727"}.fa-bowling-ball:before{content:"\\f436"}.fa-pompebled:before{content:"\\e43d"}.fa-brain:before{content:"\\f5dc"}.fa-watch-smart:before{content:"\\e2cc"}.fa-book-user:before{content:"\\f7e7"}.fa-sensor-cloud:before,.fa-sensor-smoke:before{content:"\\e02c"}.fa-clapperboard-play:before{content:"\\e132"}.fa-band-aid:before,.fa-bandage:before{content:"\\f462"}.fa-calendar-minus:before{content:"\\f272"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\\f057"}.fa-circle-4:before{content:"\\e0f1"}.fa-gifts:before{content:"\\f79c"}.fa-album-collection:before{content:"\\f8a0"}.fa-hotel:before{content:"\\f594"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\\f57e"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\\f47f"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\\f00e"}.fa-thumbs-up:before{content:"\\f164"}.fa-cloud-showers:before{content:"\\f73f"}.fa-user-clock:before{content:"\\f4fd"}.fa-onion:before{content:"\\e427"}.fa-clock-twelve-thirty:before{content:"\\e359"}.fa-arrow-down-to-dotted-line:before{content:"\\e095"}.fa-allergies:before,.fa-hand-dots:before{content:"\\f461"}.fa-file-invoice:before{content:"\\f570"}.fa-window-minimize:before{content:"\\f2d1"}.fa-rectangle-wide:before{content:"\\f2fc"}.fa-comment-arrow-up:before{content:"\\e144"}.fa-garlic:before{content:"\\e40e"}.fa-coffee:before,.fa-mug-saucer:before{content:"\\f0f4"}.fa-brush:before{content:"\\f55d"}.fa-tree-decorated:before{content:"\\f7dc"}.fa-mask:before{content:"\\f6fa"}.fa-calendar-heart:before{content:"\\e0d3"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\\f010"}.fa-flower:before{content:"\\f7ff"}.fa-ruler-vertical:before{content:"\\f548"}.fa-user-alt:before,.fa-user-large:before{content:"\\f406"}.fa-starship-freighter:before{content:"\\e03a"}.fa-train-tram:before{content:"\\e5b4"}.fa-bridge-suspension:before{content:"\\e4cd"}.fa-trash-check:before{content:"\\e2af"}.fa-user-nurse:before{content:"\\f82f"}.fa-boombox:before{content:"\\f8a5"}.fa-syringe:before{content:"\\f48e"}.fa-cloud-sun:before{content:"\\f6c4"}.fa-shield-exclamation:before{content:"\\e247"}.fa-stopwatch-20:before{content:"\\e06f"}.fa-square-full:before{content:"\\f45c"}.fa-grip-dots:before{content:"\\e410"}.fa-comment-exclamation:before{content:"\\f4af"}.fa-pen-swirl:before{content:"\\e214"}.fa-falafel:before{content:"\\e40a"}.fa-circle-2:before{content:"\\e0ef"}.fa-magnet:before{content:"\\f076"}.fa-jar:before{content:"\\e516"}.fa-gramophone:before{content:"\\f8bd"}.fa-dice-d12:before{content:"\\f6ce"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\\f249"}.fa-arrow-alt-down:before,.fa-down:before{content:"\\f354"}.fa-100:before,.fa-hundred-points:before{content:"\\e41c"}.fa-paperclip-vertical:before{content:"\\e3c2"}.fa-wind-circle-exclamation:before,.fa-wind-warning:before{content:"\\f776"}.fa-location-pin-slash:before,.fa-map-marker-slash:before{content:"\\f60c"}.fa-face-sad-sweat:before{content:"\\e38a"}.fa-bug-slash:before{content:"\\e490"}.fa-cupcake:before{content:"\\e402"}.fa-light-switch-off:before{content:"\\e018"}.fa-toggle-large-off:before{content:"\\e5b0"}.fa-pen-fancy-slash:before{content:"\\e210"}.fa-truck-container:before{content:"\\f4dc"}.fa-boot:before{content:"\\f782"}.fa-arrow-up-from-water-pump:before{content:"\\e4b6"}.fa-file-check:before{content:"\\f316"}.fa-bone:before{content:"\\f5d7"}.fa-cards-blank:before{content:"\\e4df"}.fa-circle-3:before{content:"\\e0f0"}.fa-bench-tree:before{content:"\\e2e7"}.fa-keyboard-brightness-low:before{content:"\\e1c1"}.fa-ski-boot-ski:before{content:"\\e3cd"}.fa-brain-circuit:before{content:"\\e0c6"}.fa-user-injured:before{content:"\\f728"}.fa-block-brick-fire:before,.fa-firewall:before{content:"\\e3dc"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\\f5b4"}.fa-plane:before{content:"\\f072"}.fa-tent-arrows-down:before{content:"\\e581"}.fa-exclamation:before{content:"\\21"}.fa-arrows-spin:before{content:"\\e4bb"}.fa-face-smile-relaxed:before{content:"\\e392"}.fa-comment-times:before,.fa-comment-xmark:before{content:"\\f4b5"}.fa-print:before{content:"\\f02f"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\\e2bb"}.fa-face-nose-steam:before{content:"\\e382"}.fa-circle-waveform-lines:before,.fa-waveform-circle:before{content:"\\e12d"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\\24"}.fa-ferris-wheel:before{content:"\\e174"}.fa-computer-speaker:before{content:"\\f8b2"}.fa-skull-cow:before{content:"\\f8de"}.fa-x:before{content:"\\58"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\\f688"}.fa-users-cog:before,.fa-users-gear:before{content:"\\f509"}.fa-person-military-pointing:before{content:"\\e54a"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\\f19c"}.fa-circle-t:before{content:"\\e124"}.fa-sack:before{content:"\\f81c"}.fa-grid-2:before{content:"\\e196"}.fa-camera-cctv:before,.fa-cctv:before{content:"\\f8ac"}.fa-umbrella:before{content:"\\f0e9"}.fa-trowel:before{content:"\\e589"}.fa-horizontal-rule:before{content:"\\f86c"}.fa-bed-alt:before,.fa-bed-front:before{content:"\\f8f7"}.fa-d:before{content:"\\44"}.fa-stapler:before{content:"\\e5af"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\\f630"}.fa-kip-sign:before{content:"\\e1c4"}.fa-face-woozy:before{content:"\\e3a2"}.fa-cloud-question:before{content:"\\e492"}.fa-pineapple:before{content:"\\e31f"}.fa-hand-point-left:before{content:"\\f0a5"}.fa-gallery-thumbnails:before{content:"\\e3aa"}.fa-circle-j:before{content:"\\e112"}.fa-eyes:before{content:"\\e367"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\\f4c6"}.fa-file-caret-up:before,.fa-page-caret-up:before{content:"\\e42a"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\\f0fb"}.fa-comet:before{content:"\\e003"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\\f1e1"}.fa-shield-keyhole:before{content:"\\e248"}.fa-barcode:before{content:"\\f02a"}.fa-plus-minus:before{content:"\\e43c"}.fa-sliders-v-square:before,.fa-square-sliders-vertical:before{content:"\\f3f2"}.fa-video-camera:before,.fa-video:before{content:"\\f03d"}.fa-comment-middle-alt:before,.fa-message-middle:before{content:"\\e1e1"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\\f19d"}.fa-hand-holding-medical:before{content:"\\e05c"}.fa-person-circle-check:before{content:"\\e53e"}.fa-square-z:before{content:"\\e288"}.fa-comment-alt-text:before,.fa-message-text:before{content:"\\e1e6"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\\f3bf"}\n.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}\n',""]);const d=i},6314:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var o="",n=void 0!==t[5];return t[4]&&(o+="@supports (".concat(t[4],") {")),t[2]&&(o+="@media ".concat(t[2]," {")),n&&(o+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),o+=e(t),n&&(o+="}"),t[2]&&(o+="}"),t[4]&&(o+="}"),o})).join("")},t.i=function(e,o,n,r,a){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(n)for(var d=0;d0?" ".concat(l[5]):""," {").concat(l[1],"}")),l[5]=a),o&&(l[2]?(l[1]="@media ".concat(l[2]," {").concat(l[1],"}"),l[2]=o):l[2]=o),r&&(l[4]?(l[1]="@supports (".concat(l[4],") {").concat(l[1],"}"),l[4]=r):l[4]="".concat(r)),t.push(l))}},t}},4417:e=>{"use strict";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},1601:e=>{"use strict";e.exports=function(e){return e[1]}},7e3:(module,__unused_webpack_exports,__webpack_require__)=>{var f;f=function(){var define,module,exports;return function e(t,o,n){function r(i,d){if(!o[i]){if(!t[i]){if(a)return a(i,!0);var s=new Error("Cannot find module '"+i+"'");throw s.code="MODULE_NOT_FOUND",s}var f=o[i]={exports:{}};t[i][0].call(f.exports,(function(e){return r(t[i][1][e]||e)}),f,f.exports,e,t,o,n)}return o[i].exports}for(var a=void 0,i=0;i=n}}),"es6","es3"),$jscomp.findInternal=function(e,t,o){e instanceof String&&(e=String(e));for(var n=e.length,r=0;r=r}}),"es6","es3"),$jscomp.polyfill("String.prototype.repeat",(function(e){return e||function(e){var t=$jscomp.checkStringArgs(this,null,"repeat");if(0>e||1342177279>>=1)&&(t+=t);return o}}),"es6","es3"),$jscomp.initSymbol=function(){},$jscomp.polyfill("Symbol",(function(e){if(e)return e;var t=function(e,t){this.$jscomp$symbol$id_=e,$jscomp.defineProperty(this,"description",{configurable:!0,writable:!0,value:t})};t.prototype.toString=function(){return this.$jscomp$symbol$id_};var o=0,n=function(e){if(this instanceof n)throw new TypeError("Symbol is not a constructor");return new t("jscomp_symbol_"+(e||"")+"_"+o++,e)};return n}),"es6","es3"),$jscomp.polyfill("Symbol.iterator",(function(e){if(e)return e;e=Symbol("Symbol.iterator");for(var t="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),o=0;o(t=t||0)&&(t=Math.max(t+n,0));t>>0),goog.uidCounter_=0,goog.cloneObject=function(e){var t=goog.typeOf(e);if("object"==t||"array"==t){if("function"==typeof e.clone)return e.clone();for(var o in t="array"==t?[]:{},e)t[o]=goog.cloneObject(e[o]);return t}return e},goog.bindNative_=function(e,t,o){return e.call.apply(e.bind,arguments)},goog.bindJs_=function(e,t,o){if(!e)throw Error();if(2").replace(/'/g,"'").replace(/"/g,'"').replace(/&/g,"&")),t&&(e=e.replace(/\{\$([^}]+)}/g,(function(e,o){return null!=t&&o in t?t[o]:e}))),e},goog.getMsgWithFallback=function(e,t){return e},goog.exportSymbol=function(e,t,o){goog.exportPath_(e,t,!0,o)},goog.exportProperty=function(e,t,o){e[t]=o},goog.inherits=function(e,t){function o(){}o.prototype=t.prototype,e.superClass_=t.prototype,e.prototype=new o,e.prototype.constructor=e,e.base=function(e,o,n){for(var r=Array(arguments.length-2),a=2;a{"use strict";class X{constructor(){if(new.target!=String)throw 1;this.x=42}}let q=Reflect.construct(X,[],String);if(q.x!=42||!(q instanceof String))throw 1;for(const a of[2,3]){if(a==2)continue;function f(z={a}){let a=0;return z.a}{function f(){return 0;}}return f()==3}})()')})),a("es7",(function(){return b("2 ** 2 == 4")})),a("es8",(function(){return b("async () => 1, true")})),a("es9",(function(){return b("({...rest} = {}), true")})),a("es_next",(function(){return!1})),{target:c,map:d}},goog.Transpiler.prototype.needsTranspile=function(e,t){if("always"==goog.TRANSPILE)return!0;if("never"==goog.TRANSPILE)return!1;if(!this.requiresTranspilation_){var o=this.createRequiresTranspilation_();this.requiresTranspilation_=o.map,this.transpilationTarget_=this.transpilationTarget_||o.target}if(e in this.requiresTranspilation_)return!!this.requiresTranspilation_[e]||!(!goog.inHtmlDocument_()||"es6"!=t||"noModule"in goog.global.document.createElement("script"));throw Error("Unknown language mode: "+e)},goog.Transpiler.prototype.transpile=function(e,t){return goog.transpile_(e,t,this.transpilationTarget_)},goog.transpiler_=new goog.Transpiler,goog.protectScriptTag_=function(e){return e.replace(/<\/(SCRIPT)/gi,"\\x3c/$1")},goog.DebugLoader_=function(){this.dependencies_={},this.idToPath_={},this.written_={},this.loadingDeps_=[],this.depsToLoad_=[],this.paused_=!1,this.factory_=new goog.DependencyFactory(goog.transpiler_),this.deferredCallbacks_={},this.deferredQueue_=[]},goog.DebugLoader_.prototype.bootstrap=function(e,t){function o(){n&&(goog.global.setTimeout(n,0),n=null)}var n=t;if(e.length){t=[];for(var r=0;r<\/script>';a+="
+
+
diff --git a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/webdata/template/header.vm b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/webdata/template/header.vm
index b5944fa..45ca485 100644
--- a/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/webdata/template/header.vm
+++ b/DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/logrend/var/opt/nevislogrend/default/data/applications/Auth_Realm_Main_IDP/webdata/template/header.vm
@@ -2,6 +2,7 @@
## svh -> Small View Height. It's not taking the height of the search bar on mobile into account