The Lib Dems have taken seats off the Conservatives and Labour as the party continues to build on recent success in national elections.