If we are talking about holiday makeup, which should be truly long-lasting, you will have to abandon the usual ultra-moisturizer: it is not a fact that the skin will absorb everything that is applied to it. Consequently, cosmetics layered on top will not stick. Replace your moisturizer with a light serum. Or apply your usual cream, wait 10-15 minutes until it is absorbed, and remove the remaining residue with a paper napkin.