It probably won't matter one bit. Secondary punctuation like colons are ignored by every linguistic parser that I've ever seen as they don't have any real semantic value and their use varies from language to language.If a H1 tag has a ":" inside it, does this matter? Or would the ideal H1 be pure text with your primary keywords?