combined porthole code and text replacement code with group's HTML and CSS. porthole still works