DuPage County has historically been a fiscally and socially conservative Republican stronghold, though in recent years has become more politically liberal especially on issues of race and immigration. DuPage County has been shifting more Democratic, with Joe Biden winning 58% of the vote in 2020. DuPage County has not voted for a Republican candidate for president since 2004. Donald Trump was the first Republican nominee for President since 1912 to get less than 40% of the DuPage County vote, both in the 2016 and 2020 general elections. Many DuPage County communities which normally vote Republican, including but not limited to Naperville, Lisle, Wheaton, Glen Ellyn, Carol Stream, Downers Grove, and Elmhurst did not support Donald Trump in 2016. In December 2019, shortly after the U.S. House of Representatives voted to impeach Donald Trump, Carol Stream-based Christianity Today published a controversial editorial calling for the removal of Trump from office, citing the need to hold him to the same standards to which they held Bill Clinton in the 1990s (who was the last Democratic nominee for President to get less than 40% of the DuPage County vote).