diff --git a/src/custom-tzcld.js b/src/custom-tzcld.js
index b235ed3418d1c2d75cfd0a495ca12fab5b77ebcf..939f6ed1b9d0ffc7bf1735a4faafa1a998e514a3 100644
--- a/src/custom-tzcld.js
+++ b/src/custom-tzcld.js
@@ -162,24 +162,7 @@ import("./utils.js").then((utils) => {
         this.element.innerHTML = render;
       },
     });
-    core.Sib.register({
-      name: "customtzcld-form-profile-jobs-widgetsssss",
-      use: [core.StoreMixin],
-
-      empty() {
-        //console.debug();        
-        console.log('is empty ----------------------------------------------------------------------------------------') ;
-        console.log(this.resource) ;
-        this.element.innerHTML = "ddddddddddddddddddddddddddddddddddddddddddddddddd";
-      },
 
-      async populate() {
-        
-        console.log('is empty ----------------------------------------------------------------------------------------') ;
-        console.log(this.resource) ;
-        this.element.innerHTML = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
-      }
-    });
     customElements.define(
       "customtzcld-form-profile-jobs-widget-hook",
       class extends core.SolidTemplateElement {
@@ -190,13 +173,11 @@ import("./utils.js").then((utils) => {
 
         static get propsDefinition() {
           return {
-            dataSrc: 'value',
+            dataSrc: 'data-src',
           };
         }
         template({dataSrc
         }) {
-          
-        console.log('is empty ----------------------------------------------------------------------------------------') ;
         return `
         <solid-widget name="customtzcld-form-profile-phone-widget">
         <template>
@@ -208,11 +189,14 @@ import("./utils.js").then((utils) => {
         naked
         fields="segment1(phone, phone_type, phone_public)"
         class-segment1="segment full sm-full rowClear"
-        class-phone="segment margin-bottom-medium width-45 sm-full padding-right-small sm-padding-none text-small text-semibold text-uppercase text-color-heading"
-        class-phone_type="segment margin-bottom-medium width-45 sm-full padding-right-small sm-padding-none text-small text-semibold text-uppercase text-color-heading"
-        class-phone_public="segment margin-bottom-medium width-10 sm-full padding-right-small sm-padding-none text-small text-semibold text-uppercase text-color-heading tzcld-checkbox"
+        class-phone="segment margin-bottom-medium width-45 sm-full padding-right-small sm-padding-none text-xlarge text-semibold text-color-heading"
+        class-phone_type="segment margin-bottom-medium width-45 sm-full padding-left-small padding-right-small sm-padding-none text-xlarge text-semibold text-color-heading"
+        class-phone_public="segment margin-bottom-medium width-10 sm-full padding-left-small padding-right-small sm-padding-none text-xlarge text-semibold text-color-heading  text-uppercase tzcld-checkbox"
         widget-phone_public="solid-form-checkbox-label"
-        label-address_public="Public"
+        label-phone="Téléphone *"
+        required-phone
+        label-phone_type="Type de ligne"
+        label-phone_public="Public"
       ></solid-form>
         </template>
         </solid-widget>
@@ -226,10 +210,13 @@ import("./utils.js").then((utils) => {
         naked
         fields="segment1(email, email_type, email_public)"
         class-segment1="segment full sm-full rowClear"
-        class-email="segment margin-bottom-medium width-45 sm-full padding-right-small sm-padding-none text-small text-semibold text-uppercase text-color-heading"
-        class-email_type="segment margin-bottom-medium width-45 sm-full padding-right-small sm-padding-none text-small text-semibold text-uppercase text-color-heading"
-        class-email_public="segment margin-bottom-medium width-10 sm-full padding-right-small sm-padding-none text-small text-semibold text-uppercase text-color-heading tzcld-checkbox"
+        class-email="segment margin-bottom-medium width-45 sm-full padding-right-small sm-padding-none text-xlarge text-semibold text-color-heading"
+        class-email_type="segment margin-bottom-medium width-45 sm-full padding-left-small padding-right-small sm-padding-none text-xlarge text-semibold text-color-heading"
+        class-email_public="segment margin-bottom-medium width-10 sm-full padding-left-small padding-right-small sm-padding-none text-xlarge text-semibold text-color-heading text-uppercase tzcld-checkbox"
         widget-email_public="solid-form-checkbox-label"
+        label-email="E-mail *"
+        required-email
+        label-email_type="Type d'e-mail"
         label-email_public="Public"
       ></solid-form>
         </template>
@@ -246,29 +233,36 @@ import("./utils.js").then((utils) => {
         class-segment11="segment full sm-full rowClear"
         class-segment12="segment full sm-full rowClear"
         class-segment13="segment full sm-full rowClear"
-        class-position="segment margin-bottom-medium half sm-full padding-right-small sm-padding-none text-small text-semibold text-uppercase text-color-heading"
-        class-organisation="segment margin-bottom-medium half sm-full padding-right-small sm-padding-none text-small text-semibold text-uppercase text-color-heading"
-        class-address="segment margin-bottom-medium half sm-full padding-right-small sm-padding-none text-small text-semibold text-uppercase text-color-heading"
-        class-postal_code="segment margin-bottom-medium half sm-full padding-right-small sm-padding-none text-small text-semibold text-uppercase text-color-heading"
-        class-city="segment margin-bottom-medium width-45 sm-full padding-right-small sm-padding-none text-small text-semibold text-uppercase text-color-heading"
-        class-department="segment margin-bottom-medium width-45 sm-full padding-right-small sm-padding-none text-small text-semibold text-uppercase text-color-heading"
-        class-address_public="segment margin-bottom-medium width-10 sm-full padding-right-small sm-padding-none text-small text-semibold text-uppercase text-color-heading tzcld-checkbox"
+        class-position="segment margin-bottom-medium half sm-full padding-right-small sm-padding-none text-xlarge text-semibold text-color-heading"
+        class-organisation="segment margin-bottom-medium half sm-full padding-left-small padding-right-small sm-padding-none text-xlarge text-semibold text-color-heading"
+        class-address="segment margin-bottom-medium half sm-full padding-right-small sm-padding-none text-xlarge text-semibold text-color-heading"
+        class-postal_code="segment margin-bottom-medium half sm-full padding-left-small padding-right-small sm-padding-none text-xlarge text-semibold text-color-heading"
+        class-city="segment margin-bottom-medium width-45 sm-full padding-right-small sm-padding-none text-xlarge text-semibold text-color-heading"
+        class-department="segment margin-bottom-medium width-45 sm-full padding-left-small padding-right-small sm-padding-none text-xlarge text-semibold text-color-heading"
+        class-address_public="segment margin-bottom-medium width-10 sm-full padding-left-small padding-right-small sm-padding-none text-xlarge text-semibold text-color-heading text-uppercase tzcld-checkbox"
+        label-position="Poste occupé"
+        label-organisation="Organisation"
+        label-address="Adresse"
+        label-postal_code="Code postal"
+        label-city="Ville"
+        label-department="Département"
+        label-address_public="Public"
         widget-address_public="solid-form-checkbox-label"
-
         multiple-phones
         widget-phones="customtzcld-form-profile-phone-widget"
         multiple-phones-label= "Téléphone"
         multiple-phones-add-label= "Ajouter un téléphone"
         multiple-phones-remove-label= "Supprimer"
-
         multiple-emails
         widget-emails="customtzcld-form-profile-email-widget"
         multiple-phones-label= "Téléphone"
         multiple-emails-add-label= "Ajouter un E-mail"
         multiple-emails-remove-label= "Supprimer"
         multiple-emails-remove-class= "multiple-delete"
+        
+        widget-department="solid-form-dropdown-label"
+        range-department="${dataSrc}tzcld-departments/"
 
-        label-address_public="Public"
       ></solid-form>
       </template>
       </solid-widget>`;
diff --git a/src/styles/index.scss b/src/styles/index.scss
index 21af7d1463f892f60bf3b83d0b57adf29ccca597..81df668548160c12d82c12f81798ee231eb1702d 100644
--- a/src/styles/index.scss
+++ b/src/styles/index.scss
@@ -39,7 +39,70 @@ solid-form-dropdown-label {
     appearance: none;
   }
 }
+solid-form-checkbox[name="settings.receiveMail"]  {
+  label:nth-child(odd) {
+    position: relative;
+    display: inline-block;
+    padding: 0px;
+    width: 35px;
+    height: 16px;
+    margin-top: 16px;
+    /*margin-left: calc(50% - 17.5px);*/
+
+    input {
+      display: none;
+    }
+
+    div {
+      position: absolute;
+      text-indent: -9999px;
+      cursor: pointer;
+      top: 0;
+      left: 0;
+      right: 0;
+      bottom: 0;
+      background-color: #fff;
+
+      &.revert {
+        background-color: white;
+      }
+
+      transition: 0.4s;
+      border-radius: 10px;
+      border: 1px solid #636363;
+
+      &:before {
+        position: absolute;
+        content: "";
+        height: 12px;
+        width: 12px;
+        left: 2px;
+        bottom: 1px;
+        background-color: #D3D5DD;
+        transition: 0.4s;
+        border-radius: 10px;
+      }
+
+      &.revert:before {
+        background-color: #e4e9f1;
+      }
+    }
 
+    input:checked + div:before {
+      background-color: var(--color-primary);
+    }
+
+    input:focus + div {
+      box-shadow: 0 0 1px var(--color-primary);
+    }
+
+    input:checked + div:before {
+      left: calc(100% - 2px);
+      transform: translateX(-100%);
+    }
+  }
+
+}
 solid-form-checkbox-label.tzcld-checkbox {
   white-space: normal;
 
@@ -113,6 +176,18 @@ solid-form-checkbox-label.tzcld-checkbox {
   }
 }
 solid-multiple-form {
+   div {
+    position: relative;
+    &>button {
+      display: none;
+    }
+    &:last-of-type>button {
+      display: block;
+      position: absolute;
+      right: 0;
+    }
+  }
+
   button {
     display: block;
     border: 2px solid var(--color-primary) ;
@@ -128,7 +203,6 @@ solid-multiple-form {
   }
   &>div {
     &>button {
-      display: block;
       border: none ;
       color: var(--color-primary);
       margin-left: auto;
@@ -136,4 +210,67 @@ solid-multiple-form {
       text-decoration: underline;
     }
   }
+}
+#members-edit-profile {
+  form>[name="email"] label.text-uppercase {
+    text-transform: none;
+    font-size: 16px;
+  }
+
+  form div[name="tzcld_profile.membership"] label {
+    display: inline-block;
+    min-width: 25%;
+    padding: 15px;
+    &:first-child {
+      padding-left: 0;
+    }
+    &:last-child {
+      padding-right: 0;
+    }
+    input {
+      display: inline-block;
+      vertical-align: middle;
+    }
+    span {
+      display: inline-block;
+      vertical-align: text-bottom;
+    }
+  }
+}
+
+/* Global forms */
+solid-form {
+  h3,
+  .tzcld-form-radio-title>label {
+    color: var(--color-primary);
+    font-size: 18px;
+    font-weight: 900;
+    line-height: 25px;
+  }
+  solid-form-radio-label {
+    div>label>span {
+      color: var(--color-bold-grey);
+      font-size: 16px;
+      font-style: normal;
+      font-weight: 400;
+      font-size: 16px;
+    }
+  }
+  solid-form-dropdown-label {
+    label {
+      display: block;
+    }
+    select {
+      border: none;
+      border-radius: 0px;
+      color: #636363;
+      font-weight: normal;
+      line-height: 15px;
+      min-height: 46px;
+      margin-top: 6px;
+      padding: 12px 14px;
+      width: 100%;
+      appearance: none;
+    }
+  }
 }
\ No newline at end of file