diff --git a/core/themes/bartik/css/components/header.css b/core/themes/bartik/css/components/header.css
index 031d0b2..c94e090 100644
--- a/core/themes/bartik/css/components/header.css
+++ b/core/themes/bartik/css/components/header.css
@@ -5,10 +5,31 @@
 .header .section {
   position: relative;
 }
+@media all and (max-width: 460px) {
+  .header .section {
+    text-align: center;
+  }
+}
 .region-header {
   float: right; /* LTR */
   margin: .5em 5px .75em;
 }
+@media all and (min-width: 901px) {
+  .region-header {
+    padding-top: 26px;
+  }
+}
+@media all and (max-width: 900px) and (min-width: 461px) {
+  .region-header {
+    padding-top: 10px;
+  }
+}
+@media all and (max-width: 460px) {
+  .region-header {
+    clear: both;
+    float: none;
+  }
+}
 [dir="rtl"] .region-header {
   float: left;
 }
@@ -51,6 +72,14 @@
     padding: 9px 9px 4px 4px;
   }
 }
+@media all and (max-width: 460px) {
+  #logo,
+  .site-logo {
+    display: inline-block;
+    float: none;
+    vertical-align: top;
+  }
+}
 #name-and-slogan,
 .site-branding-text {
   float: left; /* LTR */
@@ -78,6 +107,15 @@
     margin: 0 15px 30px 0;
   }
 }
+@media all and (max-width: 460px) {
+   #name-and-slogan,
+  .site-branding-text {
+    display: inline-block;
+    float: none;
+    padding-top: 15px;
+    vertical-align: top;
+  }
+}
 #site-name,
 .site-name {
   font-size: 1.6em;
@@ -113,6 +151,12 @@ h1.site-name {
   margin: 0 10px;
   padding: 0;
 }
+@media all and (max-width: 460px) {
+  .region-header .block {
+    clear: both;
+    float: none;
+  }
+}
 .region-header .block > h2 {
   /* @extend .visually-hidden */
   position: absolute !important;
