diff --git a/web/images/treeitem-collapsed-rtl.png b/web/images/treeitem-collapsed-rtl.png
new file mode 100644
index 000000000..1c8b9f701
Binary files /dev/null and b/web/images/treeitem-collapsed-rtl.png differ
diff --git a/web/images/treeitem-collapsed-rtl@2x.png b/web/images/treeitem-collapsed-rtl@2x.png
new file mode 100644
index 000000000..84279368d
Binary files /dev/null and b/web/images/treeitem-collapsed-rtl@2x.png differ
diff --git a/web/viewer.css b/web/viewer.css
index 9229eaa90..a6e1dc328 100644
--- a/web/viewer.css
+++ b/web/viewer.css
@@ -1252,9 +1252,12 @@ html[dir='rtl'] .attachmentsItem > button {
   display: inline-block;
   position: absolute;
 }
-.outlineItemToggler.outlineItemsHidden::before {
+html[dir='ltr'] .outlineItemToggler.outlineItemsHidden::before {
   content: url(images/treeitem-collapsed.png);
 }
+html[dir='rtl'] .outlineItemToggler.outlineItemsHidden::before {
+  content: url(images/treeitem-collapsed-rtl.png);
+}
 .outlineItemToggler.outlineItemsHidden ~ .outlineItems {
   display: none;
 }
@@ -1713,9 +1716,12 @@ html[dir='rtl'] #documentPropertiesOverlay .row > * {
     top: -1px;
     content: url(images/treeitem-expanded@2x.png);
   }
-  .outlineItemToggler.outlineItemsHidden::before {
+  html[dir='ltr'] .outlineItemToggler.outlineItemsHidden::before {
     content: url(images/treeitem-collapsed@2x.png);
   }
+  html[dir='rtl'] .outlineItemToggler.outlineItemsHidden::before {
+    content: url(images/treeitem-collapsed-rtl@2x.png);
+  }
   html[dir='ltr'] .outlineItemToggler::before {
     right: 0;
   }