         let opacityFinalState: () -> Void = {
             self.loadingView?.alpha = 0
         }
+        let verticalDistanceToTop = self.view.convert(CGPoint.zero, to: nil).y
+        let height = self.loadingView?.bounds.height ?? 0
+        let verticalMoveDistance = verticalDistanceToTop + height
         let locationFinalState: () -> Void = {
-            self.topConstraint?.constant = -70
+            self.topConstraint?.constant = -1 * verticalMoveDistance
             self.view.layoutIfNeeded()
         }
         let completionState: (Bool) -> Void = { _ in

        }
        
        if self.allowedToAnimate {
            UIView.animate(withDuration: self.duration * 3,
                           delay: 0.0,
                           options: [.curveLinear],
                           animations: opacityFinalState,

    
    // MARK: Animation Constants
    
    private let duration = TimeInterval(0.3)
    private let damping = CGFloat(0.5)
    private let velocity = CGFloat(2.0)
    
    // MARK: Realm Controller
    
