diff --git a/core/modules/system/css/system.theme.css b/core/modules/system/css/system.theme.css
index 184b78a..56296a5 100644
--- a/core/modules/system/css/system.theme.css
+++ b/core/modules/system/css/system.theme.css
@@ -401,18 +401,22 @@ ul.links a.active {
  * Markup generated by theme_breadcrumb().
  */
 .breadcrumb {
   padding-bottom: 0.5em;
 }
 .breadcrumb ol {
   margin: 0;
   padding: 0;
 }
+[dir="rtl"] .breadcrumb ol {
+  /* this is required to win over specifity of [dir="rtl"] ol */
+  margin-right: 0;
+}
 .breadcrumb li {
   display: inline;
   list-style-type: none;
   margin: 0;
   padding: 0;
 }
 /* IE8 does not support :not() and :last-child. */
 .breadcrumb li:before {
   content: ' » ';
@@ -455,18 +459,22 @@ ul.tabs {
 
 /**
  * Styles for link buttons and action links.
  */
 .action-links {
   list-style: none;
   padding: 0;
   margin: 1em 0;
 }
+[dir="rtl"] .action-links {
+  /* this is required to win over specifity of [dir="rtl"] ul */
+  margin-right: 0;
+}
 .action-links li {
   display: inline-block;
   margin: 0 0.3em;
 }
 .action-links li:first-child {
   margin-left: 0; /* LTR */
 }
 [dir="rtl"] .action-links li:first-child {
   margin-left: 0.3em;
diff --git a/core/themes/seven/css/base/elements.css b/core/themes/seven/css/base/elements.css
index 4039693..dc08f9f 100644
--- a/core/themes/seven/css/base/elements.css
+++ b/core/themes/seven/css/base/elements.css
@@ -105,27 +105,29 @@ abbr,
 acronym {
   border-bottom: dotted 1px;
 }
 ul {
   list-style-type: disc;
   list-style-image: none;
   margin: 0.25em 0 0.25em 1.5em; /* LTR */
 }
 [dir="rtl"] ul {
-  margin: 0.25em 1.5em 0.25em 0;
+  margin-left: 0;
+  margin-right: 1.5em;
 }
 ol {
   list-style-type: decimal;
   margin: 0.25em 0 0.25em 2em; /* LTR */
   padding: 0;
 }
 [dir="rtl"] ol {
-  margin: 0.25em 2em 0.25em 0;
+  margin-left: 0;
+  margin-right: 2em;
 }
 quote,
 code {
   margin: .5em 0;
 }
 code,
 pre,
 kbd {
   font-size: 1.231em;
diff --git a/core/themes/seven/css/components/branding.css b/core/themes/seven/css/components/branding.css
index 544e144..90d2ae8 100644
--- a/core/themes/seven/css/components/branding.css
+++ b/core/themes/seven/css/components/branding.css
@@ -1,11 +1,8 @@
 /**
  * Branding.
  */
 #branding {
   overflow: hidden;
   background-color: #e0e0d8;
   padding: 24px 0 0;
 }
-[dir="rtl"] #branding {
-  padding: 20px 20px 0 20px;
-}
diff --git a/core/themes/seven/css/components/page-title.css b/core/themes/seven/css/components/page-title.css
index 4f2c1cf..aed5ca8 100644
--- a/core/themes/seven/css/components/page-title.css
+++ b/core/themes/seven/css/components/page-title.css
@@ -7,12 +7,9 @@
 #branding .page-title {
   color: #333;
   display: inline-block;
   margin: 0;
   font-size: 1.625em;
   line-height: 1.875em;
   font-weight: 600;
   -webkit-font-smoothing: antialiased;
 }
-[dir="rtl"] #branding h1.page-title {
-  float: right;
-}
