The correct answer is option 2: B and D only. Gan-dhiji`s most important teachings were non-violence (which is also known as Ahimsa) and Satyagraha. Non-violence is the principle of avoiding harm to others, both physically and emotionally, and it was a fundamental belief of Gan-dhiji. Satyagraha, on the other hand, means holding onto truth and practicing non-violent resistance in the pursuit of justice. These two teachings were central to Gan-dhiji`s philosophy and were the guiding principles in his fight for Indian independence and social justice. Religion and truth are also important concepts in Gan-dhiji`s teachings, but they are not as central as non-violence and Satyagraha. Therefore, option 2 is the correct answer.