Our little girl is going to sleep between 8-8.30pm at the moment and still has a midday nap between 1-2 hours each day which I heard is pretty normal. It gets later until they end up dropping that nap from my understanding. Maybe just start the bedtime routine later like Crystal suggested. No point starting if he's not tired! Or trying to drop the nap (or have it capped each day) if you wanted him to go to bed earlier. Good luck!
My tip would be drop the day nap and bedtime will sort itself out. I'm also wondering why they are crying at night time for so long? Maybe they want you to lay with them and it will be easier for them to fall asleep? That really is a long time for a little kid to be crying. Even a minute is too long in my opinion but I know I can't change some people's minds about letting kids cry. Is your kid acting tired at 7pm? If theyre not there's honestly no reason to try to get them to bed unless they are tired. Just start bedtime routine at about 8 or whenever they seem tired. Also mine naps at daycare so on daycare days we do about 9pm bedtime because she has a 1hr nap (capped at 1hr otherwise bedtime is like 10pm and now that is a ridiculous bedtime for a toddler 😂) and on non daycare days she will have no nap and go to sleep at around 7. Her wake up time is around 6-6.30 everyday too 😊 The bedtime doesn't matter as long as the bedtime routine is consistent.