diff --git a/core/themes/classy/css/components/form.css b/core/themes/classy/css/components/form.css
index 15b8ec2..bf6ec2c 100644
--- a/core/themes/classy/css/components/form.css
+++ b/core/themes/classy/css/components/form.css
@@ -88,9 +88,15 @@ abbr.ajax-changed {
 }
 .form-item input.error,
 .form-item textarea.error,
-.form-item select.error {
+.form-item select.error,
+fieldset.error .form-checkboxes,
+fieldset.error .form-radios {
   border: 2px solid red;
 }
+fieldset.error .form-checkboxes,
+fieldset.error .form-radios {
+  padding-left: 5px;
+}
 
 /* Inline error messages. */
 .form-item--error-message:before {
diff --git a/core/themes/seven/css/components/form.css b/core/themes/seven/css/components/form.css
index f74eb74..483271b 100644
--- a/core/themes/seven/css/components/form.css
+++ b/core/themes/seven/css/components/form.css
@@ -71,7 +71,9 @@ label[for] {
 }
 .form-item input.error,
 .form-item textarea.error,
-.form-item select.error {
+.form-item select.error,
+fieldset.error .form-checkboxes,
+fieldset.error .form-radios {
   border-width: 1px;
   border-color: #e62600;
   background-color: hsla(15, 75%, 97%, 1);
