If the male has been refusing food for 3 weeks, and you (I assume) have him
on a weekly feeding schedule, and they've been housed together since Christmas, that puts the start of his hunger strike right about the same time as the change in his environment.
You really should separate them... keeping snakes together is never a good idea, and honestly it's even more risky when one of them is 2-3 times the size of the other. Snakes are solitary animals and can be extremely sensitive to cohabitation, which causes competition stress. Competition for everything-- temps, hides, basking spots, perches, food and water, space in general... everything. When you see two snakes "cuddling" in the same hide, or laying on top of each other under the basking light, that's them both competing for the same spot or being forced to share for thermoregulatory purposes. For animals that only ever really come together to mate or hibernate, that constant contact and interaction will cause a great deal of stress. Factor in the size difference and I think it's safe to conclude that your male is stressed out and scared crapless from cohabbing with a much larger female. Even if you separate them for feedings, the stress and fear is still there. You need to separate them permanently and let the male get used to feeling secure and confident in his environment again. He won't eat again until he feels safe.
Also-- it sounds like you may be over feeding the female. 7 meals in 27 days is a lot, especially after moving her. Ball pythons can be gluttons so be careful, a lot of them will take food whenever and as often as you offer it, even if they don't need it. Feeding more than once a week is too much for a snake her size.
Also fyi learning about and practicing quarantine before you pick up any more new reptiles may save you some trouble in the futuregood luck