Hello Cynthia, we are sorry that it may not able to reach you before 21st May if you order it now.
**If you order standard size now (about 4 weeks making costume time) and use the fastest shipping method (Premium Express, 3-6 days shipping time), it will reach you around 5 weeks after order's confirmed, around early June.