diff --git a/hshassets/templatetags/bulma.py b/hshassets/templatetags/bulma.py
index 9990c5375d8a2e0b34c4724df83b634e216e737d..9f78852d956b8aedf5217675bd7fad3dd1387633 100644
--- a/hshassets/templatetags/bulma.py
+++ b/hshassets/templatetags/bulma.py
@@ -1,5 +1,6 @@
 from django import template
 from django.utils.safestring import mark_safe
+from django.forms.widgets import TextInput, Textarea
 from hshassets.forms.utils import render_form_field, render_form_generics, render_form_errors
 from hshassets.forms.elements import Field
 
@@ -16,8 +17,10 @@ def bulma_form_fields(form):
         widget_classes = list()
 
         # not every form element in bulma has the 'input' css class, so we need to differ here
-        if getattr(field.field.widget, 'input_type', None) not in ['checkbox', 'radio']:
+        if isinstance(field.field.widget, TextInput):
             widget_classes.append("input")
+        elif isinstance(field.field.widget, Textarea):
+            widget_classes.append("textarea")
 
         # highlight fields with errors
         if field.errors: