I have bought bitcoin in the past but forgot which wallet it was. Anyway to find it with wallet address? Is there any possible way? I bought it back in March, 2017 and forgot about it and now I remember I bought it in the past with coinmama but forgot which wallet it was sent to.
No.  Bitcoin addresses conform to a standard, and that standard purposely does not include any indicator of the wallet that generated it.  As such, any bitcoin address could be generated from any wallet.