Modeling of cadmium(II) adsorption on kaolinite-based clays in the absence and presence of humic acid