Hindus celebrate Maha Shivratri