The BJP today held protests in the party's headquarters in all states and demanded that Congress chief Mallikarjung Kharge should resign for making "indecent and offensive" remarks on Prime Minister Narendra Modi.