Just an observation.
Liberals tend to believe that if conservatives only knew as much as they did there would be no disagreements. Differences of opinion are based on conservative ignorance and would disappear if conservatives would only stop watching Fox News and start reading the New York Times. This attitude creates a liberalism that is self-righteous and annoying.
Conservatives tend to believe that liberals hold wrong (and often immoral) values. While they may be book smart, they lack common sense and have no clue how the real world works. Differences of opinion would disappear if liberals would go to work and start paying taxes. This attitude creates a conservativism that is self-righteous and annoying.
“We are intellectually superior to you” versus “we are morally superior to you” is no basis of a functioning two-party system.