Here is a video that gives further support to a theory I’ve had.
The younger generation is more socially ‘liberal’ than past generations. Even younger Republicans are relatively liberal on social issues (which actually started back with GenX Reagan Republicans, personified by the fictional character of Alex P. Keaton from the tv show Family Ties). Other evidence of this shift is Meghan McCain who supports gay marriage.
As far as I can tell, the only reason social conservatism took over the Republican party was because of the Boomer generation. Social conservatism has remained so dominant for so long is because the Boomer generation was the largest generation followed by the extremely small Generation X. Only the new generation of Millennials is larger than the Boomers and so that is why we are only now seeing this shift to any great extent. GenXers, by themselves, couldn’t have much impact on changing social attitudes and GenXers don’t have the same desire to change social attitudes as is seen with the Millennials.
Millennials are the most multi-cultural, multi-racial generation ever to exist in US history. Along with being racially open-minded, they support a broad range of socially liberal positions. The only position they hold that is slightly socially conservative is their being somewhat pro-life, but at the same time they are very pro-sex and they don’t support repealing Roe vs Wade. Millennials are odd in being somewhat more ‘conservative’ in their lifestyles such as being focused on marriage and family. It’s just this lifestyle conservatism is more about personal choice instead of culture war. Millennials are very critical of politicized religion. Also, their conservatism is very much pro-government.