22 month old taking hours to fall asleep

My 22 month old goes to bed at 7pm every night and we have a consistent routine but he is taking anywhere between 2-4.5hours to fall asleep. I don’t know what else to do, I’ve tried everything. We’ve had a consistent routine since he was 5 months old. He usually naps 2 hours during the day from 12-2pm. Should I cut down his afternoon nap?