Tory rally against equal marriage told it is 'out of touch'