I wanna hear your reasons why. What is the main reason ?
Liberals tend to have a more "worldly" and "sophisticated" view.
I've lived in big cities and in the country.
People in the country have often never personally knew or spent a lot of real, close, personal time with a hispanic, a gay or often times, even a black.
People in the cities couldn't avoid personally knowing every kind of person you could imagine. So they learned those people weren't as evil as they were led to believe.
There are very few major universities in small towns. Even then, those universities have people from every race, denomination and persuasion you could imagine. Direct exposure to something different than that to which you are accustomed, teaches you the difference between the prejudices that you have been taught, and the reality. Sometimes, people from Europe are nice! Gay people are nice! Whatever you have been taught to hate, is really not as bad as you've been told. Hell, even Muslims can be nice, beer-drinking people! I know a couple. Imagine that!
That's why.