The meaning of this word is pretty similar to marico
. The only difference is related on the superlative (in Spanish) due to the "N" at the end of the word.
Marico = faggot
Maricon = a "huge" faggot
Ese tipo no es marico, sino maricon (that guy isn't a faggot, but a huge one...)