Sorption of Cd2+ on mercapto and amino functionalized palygorskite