The field variables are not right - they need to correlate to the field name.
Example:
{{ content.field_icon_1 }}
{{ content.field_icon_1_title }}
These are the render arrays you are looking for. {{ content.text }} does not exist.
Also, keep in mind that these render arrays are rendering those fields - you may want to place the markup in those field specific templates.