                       ;; separator between flycheck and minor modes
                       (if (and flycheckp spacemacs-mode-line-minor-modesp)
                           (list
-                           (funcall separator-left nil face1)
+                           (funcall separator-left line-face face1)
                            (powerline-raw "  " face1)
-                           (funcall separator-right face1 nil)))
+                           (funcall separator-right face1 line-face)))
                       ;; minor modes
                       (if spacemacs-mode-line-minor-modesp
                           (list

                      (powerline-buffer-id nil 'l)
                      (powerline-raw " " nil)
                      ;; major mode
                      (funcall separator-left nil face1)
                      (powerline-major-mode face1 'l)
                      (powerline-raw " " face1)
                      (funcall separator-right face1 nil))
                      ;; flycheck
                      (if flycheckp
                          (list

                       (funcall separator-right face2 face1)
                       (powerline-raw " " face1)
                       (powerline-raw "%l:%2c" face1 'r)
                       (funcall separator-left face1 line-face)
                       (powerline-raw " " nil)
                       (powerline-raw "%p" nil 'r)
                       (powerline-chamfer-left line-face face1)
                       ;; display hud only if necessary
                       (let ((progress (format-mode-line "%p")))
                         (if (string-match "\%" progress)
