diff --git a/src/assets/icons/eco/picto/accelerateur.svg b/src/assets/icons/visu/ecogesture/accelerateur.svg
similarity index 100%
rename from src/assets/icons/eco/picto/accelerateur.svg
rename to src/assets/icons/visu/ecogesture/accelerateur.svg
diff --git a/src/assets/icons/eco/picto/casque.svg b/src/assets/icons/visu/ecogesture/casque.svg
similarity index 100%
rename from src/assets/icons/eco/picto/casque.svg
rename to src/assets/icons/visu/ecogesture/casque.svg
diff --git a/src/assets/icons/eco/picto/cymbal.svg b/src/assets/icons/visu/ecogesture/cymbal.svg
similarity index 100%
rename from src/assets/icons/eco/picto/cymbal.svg
rename to src/assets/icons/visu/ecogesture/cymbal.svg
diff --git a/src/assets/icons/eco/picto/electro.svg b/src/assets/icons/visu/ecogesture/electro.svg
similarity index 100%
rename from src/assets/icons/eco/picto/electro.svg
rename to src/assets/icons/visu/ecogesture/electro.svg
diff --git a/src/assets/icons/eco/picto/frerots.svg b/src/assets/icons/visu/ecogesture/frerots.svg
similarity index 100%
rename from src/assets/icons/eco/picto/frerots.svg
rename to src/assets/icons/visu/ecogesture/frerots.svg
diff --git a/src/assets/icons/eco/picto/hibernation.svg b/src/assets/icons/visu/ecogesture/hibernation.svg
similarity index 100%
rename from src/assets/icons/eco/picto/hibernation.svg
rename to src/assets/icons/visu/ecogesture/hibernation.svg
diff --git a/src/assets/icons/eco/picto/poings.svg b/src/assets/icons/visu/ecogesture/poings.svg
similarity index 100%
rename from src/assets/icons/eco/picto/poings.svg
rename to src/assets/icons/visu/ecogesture/poings.svg
diff --git a/src/assets/icons/eco/picto/vaisselle.svg b/src/assets/icons/visu/ecogesture/vaisselle.svg
similarity index 100%
rename from src/assets/icons/eco/picto/vaisselle.svg
rename to src/assets/icons/visu/ecogesture/vaisselle.svg
diff --git a/src/components/CommonKit/Card/StyledEcogestureCard.tsx b/src/components/CommonKit/Card/StyledEcogestureCard.tsx
index 7adb223e6000423f877aa07147aa0a73b86964c8..1f893366dcaca70cc8c467fabf0ad3e756f6a33f 100644
--- a/src/components/CommonKit/Card/StyledEcogestureCard.tsx
+++ b/src/components/CommonKit/Card/StyledEcogestureCard.tsx
@@ -20,8 +20,10 @@ const CardBase = withStyles({
 
 const CardUnlocked = withStyles({
   root: {
-    color: 'var(--darkLight2)',
-    background: 'var(--blue)',
+    border: '1px solid var(--blue)',
+    color: 'white',
+    height: '100%',
+    padding: 0,
   },
 })(CardBase)
 
diff --git a/src/components/CommonKit/SVG/EcogesturesSVG.tsx b/src/components/CommonKit/SVG/EcogesturesSVG.tsx
index 2ea81d2e294cb594502a8f06a50ee468bdf9068d..7d173550bfcc931ada022a46c4e8302cb27f4e4a 100644
--- a/src/components/CommonKit/SVG/EcogesturesSVG.tsx
+++ b/src/components/CommonKit/SVG/EcogesturesSVG.tsx
@@ -1,12 +1,12 @@
 import { EcogesturesIcon } from 'enum/ecogestureIcon.enum'
-import AccelerateurSVG from 'assets/icons/eco/picto/accelerateur.svg'
-import CasqueSVG from 'assets/icons/eco/picto/casque.svg'
-import CymbalSVG from 'assets/icons/eco/picto/cymbal.svg'
-import ElectroSVG from 'assets/icons/eco/picto/electro.svg'
-import FrerotsSVG from 'assets/icons/eco/picto/frerots.svg'
-import HibernationSVG from 'assets/icons/eco/picto/hibernation.svg'
-import PoingsSVG from 'assets/icons/eco/picto/poings.svg'
-import VaisselleSVG from 'assets/icons/eco/picto/vaisselle.svg'
+import AccelerateurSVG from 'assets/icons/visu/ecogesture/accelerateur.svg'
+import CasqueSVG from 'assets/icons/visu/ecogesture/casque.svg'
+import CymbalSVG from 'assets/icons/visu/ecogesture/cymbal.svg'
+import ElectroSVG from 'assets/icons/visu/ecogesture/electro.svg'
+import FrerotsSVG from 'assets/icons/visu/ecogesture/frerots.svg'
+import HibernationSVG from 'assets/icons/visu/ecogesture/hibernation.svg'
+import PoingsSVG from 'assets/icons/visu/ecogesture/poings.svg'
+import VaisselleSVG from 'assets/icons/visu/ecogesture/vaisselle.svg'
 
 export const getEcogestureIconSVG = (iconName: string) => {
   switch (iconName) {
diff --git a/src/components/ContentComponents/EcogestureCard/EcogestureCard.tsx b/src/components/ContentComponents/EcogestureCard/EcogestureCard.tsx
index 276f6fb62bb2bf92493ccd6f59e109073d81e50f..f2a879782fdafbfbc3ec052f107d88bb9ec07b8d 100644
--- a/src/components/ContentComponents/EcogestureCard/EcogestureCard.tsx
+++ b/src/components/ContentComponents/EcogestureCard/EcogestureCard.tsx
@@ -27,18 +27,21 @@ const EcogestureCard: React.FC<EcogestureCardProps> = ({
       {challengeEcogesture ? (
         <div className={`cp-eg-${challengeEcogesture}`}>
           <StyledEcogestureCard border={true} onClick={handleCardclick}>
-            {ecogesture.iconName && (
-              <div>
-                <Icon
-                  className="Icon"
-                  icon={getEcogestureIconSVG(ecogesture.iconName)}
-                  size={64}
-                />
+            <div className="ec">
+              <div className="ec-content ec-content-challenge">
+                {ecogesture.iconName && (
+                  <div>
+                    <Icon
+                      className="Icon"
+                      icon={getEcogestureIconSVG(ecogesture.iconName)}
+                      size={64}
+                    />
+                  </div>
+                )}
+                <div className="ec-content-challenge-text">
+                  {ecogesture.shortName}
+                </div>
               </div>
-            )}
-            <div className="challenge-eg">
-              {ecogesture.shortName}
-              {/* {`${t('CHALLENGE.ECOGESTURE')} ${challengeEcogesture}`} */}
             </div>
           </StyledEcogestureCard>
         </div>
@@ -48,20 +51,24 @@ const EcogestureCard: React.FC<EcogestureCardProps> = ({
           onClick={handleCardclick}
         >
           <div className="ec">
-            <div className="ec-content">
-              {ecogesture.iconName && (
+            <div
+              className={`ec-content ${
+                ecogesture.unlocked ? 'ec-content-unlocked' : ''
+              }`}
+            >
+              {ecogesture.unlocked && ecogesture.iconName && (
                 <div>
                   <Icon
                     className="Icon"
                     icon={getEcogestureIconSVG(ecogesture.iconName)}
-                    size={64}
+                    size={50}
                   />
                 </div>
               )}
               <div className="ec-content-short-name text-16-bold">
                 {ecogesture.shortName}
               </div>
-              <div className={`ec-content-nwh-${ecogesture.unlocked}`}>
+              <div className="ec-content-nwh">
                 <span className="text-16-bold">{ecogesture.nwh}</span>
                 <span className="text-16-normal"> nWh</span>
               </div>
diff --git a/src/components/ContentComponents/EcogestureModal/EcogestureModal.tsx b/src/components/ContentComponents/EcogestureModal/EcogestureModal.tsx
index 091623e03ab974efdb852ee5ed6ceb6d12fdea40..40876f4c03c3209edfcfebded59fc0b847567568 100644
--- a/src/components/ContentComponents/EcogestureModal/EcogestureModal.tsx
+++ b/src/components/ContentComponents/EcogestureModal/EcogestureModal.tsx
@@ -34,17 +34,19 @@ const EcogestureModal: React.FC<EcogestureModalProps> = ({
           </div>
           <div className="em-content-box">
             <div className="em-content-box-text">
-              {ecogesture.iconName !== '' && (
-                <div>
-                  <Icon
-                    className="icon"
-                    icon={getEcogestureIconSVG(ecogesture.iconName)}
-                    size={100}
-                  />
+              <div className="em-content-box-text-header">
+                {ecogesture.iconName !== '' && (
+                  <div>
+                    <Icon
+                      className="icon"
+                      icon={getEcogestureIconSVG(ecogesture.iconName)}
+                      size={100}
+                    />
+                  </div>
+                )}
+                <div className="em-title text-24-bold ">
+                  {ecogesture.shortName}
                 </div>
-              )}
-              <div className="em-title text-24-bold ">
-                {ecogesture.shortName}
               </div>
               <div className="em-detail">
                 <div className="em-detail-nwh">
diff --git a/src/styles/components/_ecogesture.scss b/src/styles/components/_ecogesture.scss
index ad7d87741a5148bebc287611e3d5b0fc047ad75a..097270835eb06ad3ec37548ccdbe8daa7affe49e 100644
--- a/src/styles/components/_ecogesture.scss
+++ b/src/styles/components/_ecogesture.scss
@@ -31,7 +31,7 @@
     }
     .ecogesture-list-item {
       width: 48%;
-      height: 7rem;
+      height: 7.45rem;
       margin: 1% 1%;
     }
     .ecogesture-list-item > button {
@@ -47,35 +47,45 @@
 }
 .ec {
   display: flex;
+  justify-content: center;
   width: 100%;
   height: 100%;
   .ec-content {
     display: flex;
     flex-direction: column;
-    align-items: flex-start;
+    align-items: center;
     justify-content: flex-end;
-    .ec-content-short-name {
+    &.ec-content-unlocked {
+      padding: 0.4rem 0;
+    }
+    &.ec-content-challenge {
+      padding: 0.1rem 0;
+    }
+    .ec-content-challenge-text {
       display: flex;
       flex: 1;
       align-items: center;
-      // color: var(--textWhite)
     }
-    .ec-content-nwh-true {
-      margin-top: 0.25rem;
-      color: $dark-light-2;
+    .ec-content-short-name {
+      display: flex;
+      flex: 1;
+      align-items: flex-end;
+      text-align: center;
     }
-    .ec-content-nwh-undefined {
+    .ec-content-nwh {
       margin-top: 0.25rem;
       color: $text-dark;
     }
   }
 }
 .cp-eg-1 {
+  height: 6.3rem;
   width: 100%;
   margin-right: 0.25rem;
   text-align: center;
 }
 .cp-eg-2 {
+  height: 6.3rem;
   width: 100%;
   margin-left: 0.25rem;
   text-align: center;
@@ -145,6 +155,12 @@
     @media #{$large-phone} {
         width: 100%;
     }
+    .em-content-box-text-header {
+      display: flex;
+      flex-direction: column;
+      justify-content: center;
+      align-items: center;
+    }
     .em-description {
       padding-bottom: 2.5rem;
     }