diff --git a/src/assets/png/badges/locked.png b/src/assets/png/badges/locked.png
index eb5b58b0cdcab03bad8c2bd4bfa236e3440744cb..842906ab28059dadbf8f9b0a97e250fe506a661c 100644
Binary files a/src/assets/png/badges/locked.png and b/src/assets/png/badges/locked.png differ
diff --git a/src/components/CommonKit/Button/StyledButton.tsx b/src/components/CommonKit/Button/StyledButton.tsx
index a460cc4f76c47539cd0f81538bfea522450211ed..cf3c8b34e45724d2cb6c433c6851e2ad1b4c362f 100644
--- a/src/components/CommonKit/Button/StyledButton.tsx
+++ b/src/components/CommonKit/Button/StyledButton.tsx
@@ -59,7 +59,6 @@ const SecondaryButton = withStyles({
     border: '1px solid #121212',
   },
   label: {
-    color: '#E0E0E0',
     fontWeight: 'normal',
   },
 })(BaseButton)
diff --git a/src/components/CommonKit/Card/StyledBorderCard.tsx b/src/components/CommonKit/Card/StyledBorderCard.tsx
index b68b3beb0a6770c8b973638af2bc69c9e7cc7ee5..9d123793449dffd2a89a7190ec26751403dd3776 100644
--- a/src/components/CommonKit/Card/StyledBorderCard.tsx
+++ b/src/components/CommonKit/Card/StyledBorderCard.tsx
@@ -7,13 +7,12 @@ import { withStyles } from '@material-ui/core/styles'
 
 const CardBase = withStyles({
   root: {
-    // background: 'var(--darkLight)',
     border: '1px solid var(--textDark)',
     boxSizing: 'border-box',
-    // boxShadow: '0px 4px 16px',
     borderRadius: '4px',
     width: '100hv',
     margin: '1.25rem 0',
+    cursor: 'default',
   },
 })(CardActionArea)
 
diff --git a/src/components/ContentComponents/Challenge/OngoingChallengePile.tsx b/src/components/ContentComponents/Challenge/OngoingChallengePile.tsx
index 5cf63f5b57ce901e1d2166a20fcc51fc5719f117..63d90c1d00451ec064b2c649192b2007f9907c2e 100644
--- a/src/components/ContentComponents/Challenge/OngoingChallengePile.tsx
+++ b/src/components/ContentComponents/Challenge/OngoingChallengePile.tsx
@@ -53,7 +53,7 @@ const OngoingChallengePile: React.FC<OngoingChallengePileProps> = ({
         {challenge && challenge.maxEnergy > 0 ? (
           <div className={`values-section ${textFont}`}>
             <span>
-              {challenge.currentEnergy
+              {challenge.currentEnergy && challenge.currentEnergy !== -1
                 ? formatNumberValues(
                     challenge.maxEnergy - challenge.currentEnergy
                   )
diff --git a/src/components/ContentComponents/ConsumptionVisualizer/ConsumptionVisualizer.tsx b/src/components/ContentComponents/ConsumptionVisualizer/ConsumptionVisualizer.tsx
index d45ca5042da8134ae5d2beaadc59081b4e53e99e..ab843acfb16bceb318ecbacba84e15f584d1681e 100644
--- a/src/components/ContentComponents/ConsumptionVisualizer/ConsumptionVisualizer.tsx
+++ b/src/components/ContentComponents/ConsumptionVisualizer/ConsumptionVisualizer.tsx
@@ -47,6 +47,7 @@ const ConsumptionVisualizer = ({
   handleClickDetails,
   handleChangeIndex,
 }: ConsumptionVisualizerProps) => {
+  fluidTypes.sort()
   return (
     <div className="cv">
       <DateConsumptionVisualizer
@@ -74,6 +75,7 @@ const ConsumptionVisualizer = ({
             handleClickDetails={handleClickDetails}
           />
         )}
+
         {dataload &&
           dataload.valueDetail &&
           ((dataload.valueDetail[0] === -1 &&
diff --git a/src/components/ContentComponents/Konnector/KonnectorLoginForm.tsx b/src/components/ContentComponents/Konnector/KonnectorLoginForm.tsx
index 2ab8b06a1a959013d564ba866afcf63bf1ed8bdb..143f66f9b8abb65b310fefdb9cc4bb00ba7ceffc 100644
--- a/src/components/ContentComponents/Konnector/KonnectorLoginForm.tsx
+++ b/src/components/ContentComponents/Konnector/KonnectorLoginForm.tsx
@@ -226,6 +226,7 @@ const KonnectorLoginForm: React.FC<KonnectorLoginFormProps> = ({
         </div>
         <StyledButton
           type="button"
+          className="create-account"
           color="secondary"
           disabled={loading}
           onClick={() => window.open(siteLink, '_blank')}
diff --git a/src/components/ContentComponents/Konnector/KonnectorOAuthForm.tsx b/src/components/ContentComponents/Konnector/KonnectorOAuthForm.tsx
index 589d9c58b5eda0cc06ee470ca504ce2e573c5b20..2716f218e4dfb0540e45f8f2ac99ce310c7699ce 100644
--- a/src/components/ContentComponents/Konnector/KonnectorOAuthForm.tsx
+++ b/src/components/ContentComponents/Konnector/KonnectorOAuthForm.tsx
@@ -54,6 +54,7 @@ const KonnectorOAuthForm: React.FC<KonnectorOAuthFormProps> = ({
         <StyledButton
           type="button"
           color="secondary"
+          className="create-account"
           disabled={loading}
           onClick={() => window.open(siteLink, '_blank')}
         >
diff --git a/src/components/ContentComponents/Konnector/KonnectorResult.tsx b/src/components/ContentComponents/Konnector/KonnectorResult.tsx
index c0b54a0a55371b89b2168b1ddac1bd80fc1f90c3..b9f30f6410cfd8889e667c0e9f047c72fa438428 100644
--- a/src/components/ContentComponents/Konnector/KonnectorResult.tsx
+++ b/src/components/ContentComponents/Konnector/KonnectorResult.tsx
@@ -125,6 +125,16 @@ const KonnectorResult: React.FC<KonnectorResultProps> = ({
       </div>
       <div className="inline-buttons">
         <StyledButton
+          className="konnector-delete"
+          type="button"
+          color="secondary"
+          onClick={deleteAccount}
+          disabled={updating}
+        >
+          {t('KONNECTORCONFIG.BTN_DELETE')}
+        </StyledButton>
+        <StyledButton
+          className="konnector-update"
           type="button"
           color="primary"
           onClick={updateKonnector}
@@ -136,14 +146,6 @@ const KonnectorResult: React.FC<KonnectorResultProps> = ({
             <div>{t('KONNECTORCONFIG.BTN_UPDATE')}</div>
           )}
         </StyledButton>
-        <StyledButton
-          type="button"
-          color="secondary"
-          onClick={deleteAccount}
-          disabled={updating}
-        >
-          {t('KONNECTORCONFIG.BTN_DELETE')}
-        </StyledButton>
       </div>
     </div>
   )
diff --git a/src/components/ContentComponents/KonnectorViewer/KonnectorViewerCard.tsx b/src/components/ContentComponents/KonnectorViewer/KonnectorViewerCard.tsx
index 6c4a545d52485084c52bb53b9afc39e0f17adc79..03f2aac567c14987407914fceef4f21a5195d0a3 100644
--- a/src/components/ContentComponents/KonnectorViewer/KonnectorViewerCard.tsx
+++ b/src/components/ContentComponents/KonnectorViewer/KonnectorViewerCard.tsx
@@ -141,7 +141,11 @@ const KonnectorViewerCard: React.FC<KonnectorViewerCardProps> = ({
   return (
     <>
       {isLoading ? null : (
-        <div className={`accordion ${setActive}`}>
+        <div
+          className={`accordion ${
+            jobState === JobState.Errored ? '--errored' : ''
+          } ${setActive}`}
+        >
           <div>
             <div
               className={`accordion-header ${setActive}`}
diff --git a/src/locales/en.json b/src/locales/en.json
index 55f0943ba98fb684047a00d17e12294d74a7c61c..0db3279e44b0dc4fb7e694b6cb10210a96ba6ba5 100644
--- a/src/locales/en.json
+++ b/src/locales/en.json
@@ -1,245 +1,3 @@
 {
-  "Nav": {
-    "home": "Accueil",
-    "consumption": "Conso",
-    "challenges": "Défis",
-    "eco_gestures": "Eco-gestes",
-    "ECOGESTURES": "Ecogestes",
-    "BADGES": "Badges",
-    "parameters": "Options",
-    "connectors": "connecteurs",
-    "graphs": "graphes"
-  },
-  "COMMON": {
-    "APP_TITLE": "Ecolyo",
-    "APP_CHALLENGE_TITLE": "Défis",
-    "APP_ECO_GESTURE_TITLE": "Eco-gestes",
-    "APP_PARAMETERS_TITLE": "Options",
-    "APP_HELLO": "Bonjour",
-    "APP_PRESENTATION": "Votre consommation d'énergie",
-    "CONSO_DETAILS": "détail des consommations",
-    "NODATA": "Pas de données",
-    "LASTDATA": "Dernières données",
-    "LASTVALIDDATA": "Dernières données valides",
-    "DATATOCOME": "à venir",
-    "CHALLENGE_CARD_LABEL": "Defi",
-    "CONSO_CARDS_LABEL": "Consommation",
-    "PERF_INDICATOR_LABEL": "Bilan",
-    "DAILY_FRENQUENCY": "quotidien",
-    "WEEKLY_FRENQUENCY": "hebdo",
-    "MONTHLY_FRENQUENCY": "mensuel",
-    "YEARLY_FRENQUENCY": "annuel",
-    "MINI_CARDS_LABEL": "AUTRES ENERGIES",
-    "APP_FAQ_TITLE": "FAQ",
-    "APP_NEW_CHALLENGE_TITLE": "Nouveau défi",
-    "APP_LOCKED_CHALLENGE_TITLE": "Défi à débloquer",
-    "APP_ONGOING_CHALLENGE_TITLE": "Défi en cours",
-    "APP_FINISHED_CHALLENGE_TITLE": "Défi terminé",
-    "WELCOME_MODAL_TITLE": "Félicitations",
-    "WELCOME_MODAL_PERSO": "Votre espace personnel a bien été créé.",
-    "WELCOME_MODAL_CONNECT": "Vous pouvez maintenant connecter vos compteurs d’énergie à Ecolyo en toute sécurité.",
-    "WELCOME_MODAL_OK": "Ok"
-  },
-  "LOADING": {
-    "INDEX": "Vérification des données",
-    "DATA": "Initialisation des données",
-    "FLUIDTYPES": "Récupération de votre configuration",
-    "CHALLENGE": "Mise à jour des challenges",
-    "ERROR_LOADING": "Erreur pendant le chargement des données. Veuillez vérifier votre connexion internet.",
-    "RELOAD": "Recharger"
-  },
-  "FLUID": {
-    "ELECTRICITY": {
-      "NAME": "Electricité",
-      "LABEL": "Électricité",
-      "UNIT": "kWh",
-      "RELEVANT_METRICS": [
-        { "BULB": "Vous avez consommé l'équivalent de 42 ampoules" },
-        {
-          "CONSOLE": "Une console de jeu fonctionnant 2 h par jour consomme 1,75 kWh en 1 semaine"
-        }
-      ]
-    },
-    "WATER": {
-      "NAME": "Eau",
-      "LABEL": "Eau",
-      "UNIT": "L"
-    },
-    "GAS": {
-      "NAME": "Gaz",
-      "LABEL": "Gaz",
-      "UNIT": "kWh"
-    },
-    "MULTIFLUID": {
-      "NAME": "Multi fluide",
-      "LABEL": "Multi fluide",
-      "UNIT": "€"
-    }
-  },
-  "TIMESTEP": {
-    "YEAR": {
-      "STEP": "Par an",
-      "COMPARELABEL": "Comparer à l'année précédente"
-    },
-    "MONTH": {
-      "STEP": "Par mois",
-      "COMPARELABEL": "Comparer au mois précédent"
-    },
-    "DAY": {
-      "STEP": "Par jour",
-      "COMPARELABEL": "Comparer à la semaine précédente"
-    },
-    "HOUR": {
-      "STEP": "Par heure",
-      "COMPARELABEL": "Comparer à la journée précédente"
-    },
-    "HALF_AN_HOUR": {
-      "STEP": "Par 1/2h",
-      "COMPARELABEL": "Comparer à la journée précédente"
-    }
-  },
-  "CONSUMPTION": {
-    "DISPLAY_DETAIL": "Voir le détail",
-    "DISPLAY_LAST_DATA": "Voir mes dernières consos"
-  },
-  "KONNECTORCONFIG": {
-    "TITLE_CONNECTION": "Connexion aux distributeurs",
-    "TITLE_KONNECTEURS": "connecteurs",
-    "LABEL_STATE": "Etat",
-    "LABEL_LOGIN": "login",
-    "LABEL_PASSWORD": "password",
-    "LABEL_UPDATEDAT": "dernière mise-à-jour le",
-    "LABEL_FREQUENCY": "fréquence",
-    "LABEL_FILLIN": "Renseignez vos identifiants",
-    "LABEL_CONNECTTO_ELECTRICITY": "Se connecter à l'électricité",
-    "LABEL_CONNECTTO_WATER": "Se connecter à l'eau",
-    "LABEL_CONNECTTO_GAS": "Se connecter au gaz",
-    "BTN_CONNECTION": "Je me connecte à mon compte",
-    "BTN_NOACCOUNT": "Créer mes identifiants",
-    "BTN_INSTALL": "Installer",
-    "BTN_CONFIGURE": "Configurer",
-    "BTN_UPDATE": "Mettre à jour",
-    "BTN_DELETE": "Supprimer",
-    "LOADING_DATA": "Vos premières données seront disponibles dans quelques minutes et les prochaines données seront chargées automatiquement.",
-    "PLZ_WAIT": "Veuillez patienter",
-    "NOT_INSTALLED": "Le connecteur n'est pas installé. Veuillez l'installer en cliquant sur le bouton ci-dessous.",
-    "ERROR_NO_LOGIN_PASSWORD": "Identifiant et mot de passe requis",
-    "ERROR_ACCOUNT_CREATION": "Une erreur est survenue, veuillez essayer de nouveau.",
-    "ERROR_LOGIN_FAILED": "Identifiants invalides",
-    "SUCCESS_TXT": "Félicitations !",
-    "SUCCESS_DATA_ELECTRICITY": "Vos données de consommation d'électricité sont maintenant conntectées à Ecolyo.",
-    "SUCCESS_DATA_WATER": "Vos données de consommation d'eau sont maintenant conntectées à Ecolyo.",
-    "SUCCESS_DATA_GAS": "Vos données de consommation de gaz sont maintenant conntectées à Ecolyo.",
-    "ERROR_TXT": "Aïe !",
-    "ERROR_DATA_ELECTRICITY": "Un problème a empêché vos données de consommation d'électricité de se connecter à Ecolyo.",
-    "ERROR_DATA_WATER": "Un problème a empêché vos données de consommation d'eau se connecter à Ecolyo.",
-    "ERROR_DATA_GAS": "Un problème a empêché vos données de consommation de gaz de se connecter à Ecolyo.",
-    "ERROR_DATA_2": "Merci de réessayer plus tard.",
-    "OK": "Ok"
-  },
-  "INDICATOR": {
-    "DISPLAY_OTHER_FLUID": "Voir",
-    "ERROR_NO_COMPARE": "comparaison impossible",
-    "ERROR_NO_COMPARE_REASON": "(manque de données)"
-  },
-  "FAQ": {
-    "TITLE_FAQ": "Foire aux questions",
-    "READ_FAQ": "Lire la FAQ"
-  },
-  "CHALLENGE": {
-    "TITLE_CHALLENGE": "Defi",
-    "NO_CHALLENGE": "Veuillez selectionner un defi",
-    "NO_CHALLENGE_DATA": "Pas de données trouvées pour le défi",
-    "NEW_CHALLENGE": "Nouveau Défi",
-    "ONGOING_CHALLENGE": "En cours",
-    "ENDINGDATE_UNDEFINED": "Date non connue",
-    "LOCKED": "Vous devez finir le défi précédent pour accéder à celui-ci",
-    "FULLY_LOCKED": "Ce défi sera disponible dans une prochaine mise à jour",
-    "START": "Allons-y !",
-    "NOT_NOW": "Pas maintenant !",
-    "STOP": "Arrêter le défi",
-    "BACK": "I'll be back",
-    "ECOGESTURE": "Voir l'écogeste",
-    "LINKED_ECOGESTURES": "Écogestes associés",
-    "VIEW_START": "Visualisation à partir du ",
-    "VIEW_RESULT": "Résultats le ",
-    "PERIOD": "Période de defi",
-    "OK": "Ok",
-    "WIN_TEXT": "Vous avez débloqué le badge",
-    "WIN_TEXT_ECOLYO": "En vous connectant à un distributeur, vous avez débloqué le badge Ecolyo Royal !",
-    "WIN_TEXT_ECOLYO_NEW_AVAILABLE": "Le défi “Coques en stock” est maintenant disponible !",
-    "CONGRATULATION": "Félicitations !",
-    "RESULT_POSITIF": "Vous avez économisé",
-    "RESULT_NEGATIF": "Vous avez dépassé de",
-    "RESULT_NOT_AVAILABLE": "Objectif à venir",
-    "DEFEAT": "Presque... ",
-    "DEFEAT_RESULT": "Vous avez dépassé",
-    "DEFEAT_RESULT2": "de ",
-    "CONSOLATION": "Vous êtes proches de votre objectif, gardez le cap avec ce badge ",
-    "CONSOLATION2": " en chocolat."
-  },
-  "ECOGESTURE": {
-    "TITLE_ECOGESTURE": "Ecogeste",
-    "NO_ECOGESTURE": "Pas d'ecogeste"
-  },
-  "NEGAWATT": {
-    "TITLE_NEGAWATT": "NégaWatt",
-    "QUESTION": "Que sont les nWh ? (néga Watt heure)",
-    "ANSWER": {
-      "BASE": "Le néga Watt heure (ou nWh) sert d'unité de mesure de vos économies d'énergie.",
-      "STRONG": "10 nWh : économie importante",
-      "MEDIUM": "3 nWh : économie moyenne",
-      "WEAK": "1 nWh : économie faible"
-    }
-  },
-  "auth": {
-    "enedis": {
-      "connect": {
-        "info" : "En cliquant sur ce bouton, vous accéderez à votre compte Enedis. Vous pourrez donner votre accord pour récupérer vos données de consommation électriques dans votre cloud personnel",
-        "label1": "J'accède à mon",
-        "label2": "espace client Enedis"
-      },
-      "no_account" : {
-        "title": "Pas de compte Enedis ?",
-        "text": "Vous pouvez le créer en vous munissant d'une facture d'élétricité."
-      },
-      "create_account":  "Je crée mon compte personnel Enedis"
-    },
-    "grdf" : {
-      "connect": {
-        "label1": "Je me connecte à",
-        "label2": "mon compte GRDF"
-      },
-      "no_account" : {
-        "title": "Pas de compte GRDF ?",
-        "text": "Vous pouvez le créer en vous munissant d'une facture de gaz."
-      },
-      "create_account":  "Je crée mon compte GRDF"
-    },
-    "egl" : {
-      "connect": {
-        "label1": "Je me connecte à",
-        "label2": "mon compte Eau du Grand Lyon"
-      },
-      "no_account" : {
-        "title": "Pas de compte Eau du Grand Lyon ?",
-        "text": "Vous pouvez le créer en vous munissant d'une facture d'eau."
-      },
-      "create_account":  "Je crée mon compte Eau du GL"
-    }
-  },
-  "oauth": {
-    "window": {
-      "title": "OAuth"
-    }
-  },
-  "timestep": {
-    "activate": {
-      "enedis": {
-        "info": "Pour visualiser vos consommations à la 1/2 heure, il vous faut valider l'activation de l'enregistrement de votre consommation horaire sur votre compte Enedis",
-        "label1": "Activer sur mon compte Enedis",
-        "activateLink": "https://mon-compte-client.enedis.fr/"
-      }
-    }
-  }
+
 }
diff --git a/src/styles/components/_form.scss b/src/styles/components/_form.scss
index 837dd5323a6b8ea99d24e5233e08045ade837ccc..7a32dca36a751e7a0e245d14ff30290a5ecfb4ac 100644
--- a/src/styles/components/_form.scss
+++ b/src/styles/components/_form.scss
@@ -2,9 +2,9 @@
 @import '../base/breakpoint';
 
 .form {
-  padding: 1vh 1.5vw;
+  padding: 1rem;
   @media #{$large-phone} {
-    padding: 1vh 0;
+    padding: 1rem;
   }
   label {
     font-style: normal;
diff --git a/src/styles/components/_konnector.scss b/src/styles/components/_konnector.scss
index 1990158480a0d65f7d79fe5a744f7d253cb6a5a1..a8f955b3497ad48986d56d7bdcc1af0b4a4bdc93 100644
--- a/src/styles/components/_konnector.scss
+++ b/src/styles/components/_konnector.scss
@@ -1,11 +1,10 @@
 @import '../base/color';
 @import '../base/breakpoint';
-
 .accordion {
   display: flex;
   flex-direction: column;
   color: $text-color;
-  padding: 1rem 1rem;
+  padding: 1rem 0;
   margin-bottom: 2vh;
   border-radius: 4px;
   background: linear-gradient(180deg, #323339 0%, #25262b 100%);
@@ -20,6 +19,7 @@
     align-items: center;
     border: none;
     outline: none;
+    padding: 0 1rem;
     &:hover {
       cursor: pointer;
     }
@@ -86,12 +86,23 @@
   .inline-buttons {
     display: flex;
     flex-flow: row nowrap;
+    padding: 0 1rem;
+  }
+  .konnector-delete {
+    margin-right: 0.25rem;
+    color: $red-primary !important;
+  }
+  .konnector-update {
+    margin-left: 0.25rem;
   }
   .btn-position {
     width: 100%;
     margin: 0.5rem 1rem;
   }
 }
+.--errored {
+  border: solid 1px $red-primary;
+}
 
 .kv-root {
   display: flex;
@@ -130,8 +141,13 @@
 // KonnectorOAuthForm
 .koauthform {
   margin: 0 1.5rem;
+  padding: 0 1rem;
+  .create-account {
+    color: $text-bright;
+  }
   @media #{$large-phone} {
     margin: 0;
+    padding: 0 1rem;
   }
   .koauthform-text {
     color: $text-bright;
@@ -144,6 +160,9 @@
 
 // KonnectorLoginForm
 .kloginauthform {
+  .create-account {
+    color: $text-bright;
+  }
   .kloginauthform-text {
     color: $text-bright;
     padding-top: 1rem;
@@ -153,7 +172,6 @@
   }
 }
 
-
 // KonnectorLoading
 .klaunch-content {
   margin: 0.5rem 1.5rem;
diff --git a/src/styles/index.scss b/src/styles/index.scss
index 0545d607d34b96ae573444bcbd8e8eae554f9bfe..4b50efdb1f7c163cff57f377abf0d3838d142198 100644
--- a/src/styles/index.scss
+++ b/src/styles/index.scss
@@ -39,6 +39,7 @@
   --waterCompareColor: #{$water-compare-color};
   --multiColor: #{$multi-color};
   --multiCompareColor: #{$multi-compare-color};
+  --redPrimary: #{$red-primary};
   --greyBright: #{$grey-bright};
   --greyDark: #{$grey-dark};
   --textBlack: #{$text-black};