‘Kesari’ collects over Rs 21 crore on opening day