diff --git a/core/includes/menu.inc b/core/includes/menu.inc
index d205ac0..2a94e21 100644
--- a/core/includes/menu.inc
+++ b/core/includes/menu.inc
@@ -2327,6 +2327,28 @@ function menu_local_tabs() {
 }
 
 /**
+ * Returns a renderable element for the primary tabs.
+ */
+function menu_local_primary_tabs() {
+  $build = array(
+    '#theme' => 'menu_local_tasks',
+    '#primary' => menu_primary_local_tasks(),
+  );
+  return !empty($build['#primary']) || !empty($build['#secondary']) ? $build : array();
+}
+
+/**
+ * Returns a renderable element for the secondary tabs.
+ */
+function menu_local_secondary_tabs() {
+  $build = array(
+    '#theme' => 'menu_local_tasks',
+    '#secondary' => menu_secondary_local_tasks(),
+  );
+  return !empty($build['#primary']) || !empty($build['#secondary']) ? $build : array();
+}
+
+/**
  * Returns HTML for primary and secondary local tasks.
  *
  * @param $variables
diff --git a/core/modules/overlay/css/overlay-child.css b/core/modules/overlay/css/overlay-child.css
index 8162d5b..3ab7e3b 100644
--- a/core/modules/overlay/css/overlay-child.css
+++ b/core/modules/overlay/css/overlay-child.css
@@ -32,7 +32,9 @@ html[dir="rtl"] {
   width: 100%;
 }
 #overlay-titlebar {
-  padding: 0 20px;
+  background: hsla(0, 0%, 42%, 0.65);
+  border-top-left-radius: 5px;
+  border-top-right-radius: 5px;
   position: relative;
   white-space: nowrap;
   z-index: 100;
@@ -41,12 +43,17 @@ html[dir="rtl"] {
   background: #fff;
   clear: both;
   color: #000;
-  padding: .5em 1em;
   position: relative;
+  overflow: hidden;
+  border-bottom-left-radius: 5px;
+  border-bottom-right-radius: 5px;
+}
+#overlay #page {
+  background: transparent;
 }
-
 #overlay-title-wrapper {
   overflow: hidden;
+  padding: 15px;
 }
 #overlay-title {
   color: #fff;
@@ -69,7 +76,8 @@ html[dir="rtl"] {
 
 #overlay-close-wrapper {
   position: absolute;
-  right: 0; /* LTR */
+  right: 31px; /* LTR */
+  top: 23px;
 }
 [dir="rtl"] #overlay-close-wrapper {
   left: 0;
@@ -77,86 +85,16 @@ html[dir="rtl"] {
 }
 #overlay-close,
 #overlay-close:hover {
-  background: #ffffff url(../images/close.png) no-repeat;
-  border-radius: 0 12px 12px 0; /* LTR */
+  background: transparent url(../images/close.png) no-repeat;
   display: block;
-  height: 26px;
+  height: 16px;
   margin: 0;
   padding: 0;
-  /* Replace with position:fixed to get a scrolling close button. */
-  position: absolute;
-  width: 26px;
-}
-[dir="rtl"] #overlay-close,
-[dir="rtl"] #overlay-close:hover {
-  border-radius: 12px 0 0 12px;
-}
-
-/**
- * Tabs on the overlay.
- */
-#overlay-tabs {
-  line-height: 26px;
-  margin: -28px 0 0 0;
   position: absolute;
-  right: 20px; /* LTR */
-  text-transform: uppercase;
-}
-[dir="rtl"] #overlay-tabs {
-  left: 20px;
-  right: auto;
-}
-#overlay-tabs li {
-  display: inline-block;
-  list-style: none;
-  margin: 0;
-  padding: 0;
-}
-#overlay-tabs li a,
-#overlay-tabs li a:active,
-#overlay-tabs li a:visited,
-#overlay-tabs li a:hover {
-  background-color: #a6a7a2;
-  border-radius: 8px 8px 0 0;
-  color: #000;
-  display: inline-block;
-  font-size: 11px;
-  font-weight: bold;
-  margin: 0 1px;
-  outline: 0;
-  padding: 0 14px;
-  text-decoration: none;
-}
-#overlay-tabs li.active a,
-#overlay-tabs li.active a.active,
-#overlay-tabs li.active a:active,
-#overlay-tabs li.active a:visited {
-  background-color: #fff;
-  margin-bottom: 0;
-  padding-bottom: 2px;
-}
-#overlay-tabs li a:focus,
-#overlay-tabs li a:hover {
-  color: #fff;
-}
-#overlay-tabs li.active a:focus,
-#overlay-tabs li.active a:hover {
-  color: #000;
+  width: 16px;
 }
 
 /**
- * Add to shortcuts link
- */
-#overlay-titlebar .add-or-remove-shortcuts {
-  padding-top: 0.6em;
-}
-#overlay-titlebar .add-or-remove-shortcuts .icon {
-  margin-top: 4px;
-}
-#overlay-titlebar .add-or-remove-shortcuts .text {
-  padding-top: 0;
-}
-/**
  * Disable message.
  */
 #overlay-disable-message {
diff --git a/core/modules/overlay/images/close.png b/core/modules/overlay/images/close.png
index 44d2b6b..d39edae 100644
--- a/core/modules/overlay/images/close.png
+++ b/core/modules/overlay/images/close.png
@@ -1,14 +1,27 @@
 PNG
 
-   IHDR         JL   	pHYs       
-OiCCPPhotoshop ICC profile  xڝSgTS=BKKoR RB&*!	J!QEEȠQ,
-!{kּ>H3Q5B.@
-$p d!s# ~<<+" x M0B\t8K @zB @F&S  `cb P- `' { [!  eD h; VE X0 fK9 - 0IWfH    0Q) { `##x  FW<+*  x<$9E[-qWW.(I+6aa@.y24  x6_-"bbϫp@  t~,/;m%h^uf@ Wp~<<EJB[aW}g_Wl~<$2]GLϒ	bG"IbX*QqD2"B)%d,>5 j>{-]cK'Xt  o(hw?G% fIq  ^D$.Tʳ?  D*A,`6B$BB
-dr`)B(Ͱ*`/@4Qhp.U=pa(	Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F; 2G1Q=C7Fdt1r=6Ыhڏ>C03l0.B8,	c˱"VcϱwE	6wB aAHXLXNH $4	7	Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![
-b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGwǈg(gwLӋT071oUX**|
-J&*/TުUUT^S}FU3S	ԖUPSSg;goT?~YYLOCQ_ cx,!ku5&|v*=9C3J3WRf?qtN	(~))4L1e\kXHQG6EYAJ'\'GgSSݧ
-M=:.kDwn^Loy}/TmGX$<5qo</QC]@Caaᄑ<FFi\$mmƣ&&!&KMMRM);L;L֙͢5=12כ߷`ZxZ,eIZYnZ9YXUZ]F%ֻNNgðɶۮm}agbgŮ}}=Z~sr:V:ޚΜ?}/gX3)iSGggs󈋉K.>.ȽJtq]zۯ6iܟ4)Y3sCQ?0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz %gA[z|!?:eAAA!h쐭!ΑiP~aa~'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl{/]py.,:@LN8A*%w%
-yg"/6шC\*NH*Mz쑼5y$3,幄'LLݛ:v m2=:1qB!Mggfvˬen/kY-
-BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9<qy
-+V<*mOW~&zMk^ʂkU
-}]OX/Yߵa>(xoʿܔĹdff-[nڴVE/(ۻC<e;?TTTT6ݵan{4[>ɾUUMfeI?m]Nmq#׹=TR+Gw-6U#pDy	:v{vg/jBFS[b[O>zG4<YyJTiӓgό}~.`ۢ{cjotE;;\tWW:_mt<Oǻ\kz{f7y՞9=ݽzo~r'˻w'O_@AC݇?[jwGCˆ8>99?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-    cHRM  z%        u0  `  :  o_F   IDATx	0D5FN;H8\bbIZL(806q:" 4B03Df,3|3HU"4ݛBVbf6,.)^6fyafhV~&y]u?аqzG`~A=gU݌	UM3y&J hۻg    IENDB`
\ No newline at end of file
+   IHDR         a   	pHYs       iTXtXML:com.adobe.xmp     <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 5.1.2">
+   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+      <rdf:Description rdf:about=""
+            xmlns:xmp="http://ns.adobe.com/xap/1.0/">
+         <xmp:CreatorTool>Pixelmator  1.6.7</xmp:CreatorTool>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
+         <tiff:Orientation>1</tiff:Orientation>
+         <tiff:YResolution>72</tiff:YResolution>
+         <tiff:ResolutionUnit>1</tiff:ResolutionUnit>
+         <tiff:Compression>5</tiff:Compression>
+         <tiff:XResolution>72</tiff:XResolution>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:exif="http://ns.adobe.com/exif/1.0/">
+         <exif:PixelXDimension>16</exif:PixelXDimension>
+         <exif:ColorSpace>65535</exif:ColorSpace>
+         <exif:PixelYDimension>16</exif:PixelYDimension>
+      </rdf:Description>
+   </rdf:RDF>
+</x:xmpmeta>
+6   IDAT8M
+@"nz x.<V1_HlFA&0ޣiZkMm`Ř>%x&ﲮЇCM9<EΆ>~319cSn^fWTJo&22||`'>npD|
+ϩ^Zx30&k<1&]INV?/;xʀSO~ެ*f    IENDB`
\ No newline at end of file
diff --git a/core/modules/overlay/overlay.module b/core/modules/overlay/overlay.module
index 5eb7bac..6865846 100644
--- a/core/modules/overlay/overlay.module
+++ b/core/modules/overlay/overlay.module
@@ -359,7 +359,8 @@ function overlay_preprocess_maintenance_page(&$variables) {
  * @see overlay.tpl.php
  */
 function template_preprocess_overlay(&$variables) {
-  $variables['tabs'] = menu_primary_local_tasks();
+  $variables['primary_tabs'] = menu_local_primary_tabs();
+  $variables['secondary_tabs'] = menu_local_secondary_tabs();
   $variables['title'] = drupal_get_title();
   $variables['disable_overlay'] = overlay_disable_message();
 
@@ -382,7 +383,7 @@ function template_preprocess_overlay(&$variables) {
  */
 function overlay_preprocess_page(&$variables) {
   if (overlay_get_mode() == 'child') {
-    unset($variables['tabs']['#primary']);
+    unset($variables['tabs']);
   }
 }
 
diff --git a/core/modules/overlay/templates/overlay.html.twig b/core/modules/overlay/templates/overlay.html.twig
index 732bc33..9bdcea5 100644
--- a/core/modules/overlay/templates/overlay.html.twig
+++ b/core/modules/overlay/templates/overlay.html.twig
@@ -21,17 +21,16 @@
 {{ disable_overlay }}
 <div{{ attributes }}>
   <div id="overlay-titlebar" class="clearfix">
-    <div id="overlay-title-wrapper" class="clearfix">
-      <h1{{ title_attributes }}>{{ title }}</h1>
-    </div>
     <div id="overlay-close-wrapper">
       <a id="overlay-close" href="#" class="overlay-close" role="button" aria-controls="overlay-content"><span class="visually-hidden">{{ 'Close overlay'|t }}</span></a>
     </div>
-    {% if tabs %}
-      <h2 class="visually-hidden">{{ 'Primary tabs'|t }}</h2><ul id="overlay-tabs">{{ tabs }}</ul>
-    {% endif %}
+    <div id="overlay-title-wrapper" class="clearfix">
+      <h1{{ title_attributes }}>{{ title }}</h1>
+    </div>
+    {% if primary_tabs %}{{ primary_tabs }}{% endif %}
   </div>
   <div{{ content_attributes }}>
+    {% if secondary_tabs %}{{ secondary_tabs }}{% endif %}
     {{ page }}
   </div>
 </div>
diff --git a/core/modules/shortcut/css/shortcut.module.css b/core/modules/shortcut/css/shortcut.module.css
index 05672e9..9ec5829 100644
--- a/core/modules/shortcut/css/shortcut.module.css
+++ b/core/modules/shortcut/css/shortcut.module.css
@@ -7,13 +7,11 @@
  * Add/remove links.
  */
 .add-or-remove-shortcuts .icon {
-  display: block;
-  float: left; /* LTR */
+  display: inline-block;
   margin-top: 5px;
 }
 .add-or-remove-shortcuts .text {
   display: none;
-  float: left; /* LTR */
   padding-top: 2px;
 }
 [dir="rtl"] .add-or-remove-shortcuts .icon,
diff --git a/core/modules/shortcut/css/shortcut.theme.css b/core/modules/shortcut/css/shortcut.theme.css
index 35ea588..34f979d 100644
--- a/core/modules/shortcut/css/shortcut.theme.css
+++ b/core/modules/shortcut/css/shortcut.theme.css
@@ -30,40 +30,31 @@
 /**
  * Add/remove links.
  */
-.add-or-remove-shortcuts .icon {
-  background: transparent url(../images/shortcut-add.png) no-repeat;
-  height: 12px;
-  margin-left: 8px; /* LTR */
-  overflow: hidden;
-  text-indent: 12px;
-  width: 12px;
-}
-[dir="rtl"] .add-or-remove-shortcuts .icon {
-  margin-left: 0;
-  margin-right: 8px;
+.add-or-remove-shortcuts {
+  display: inline-block;
+  margin-left: 0.3em;
 }
-[dir="rtl"] .add-or-remove-shortcuts .text {
-  padding: 0 10px 0 6px;
-}
-[dir="rtl"] .add-or-remove-shortcuts a:focus .text,
-[dir="rtl"] .add-or-remove-shortcuts a:hover .text {
-  border-radius: 5px 0 0 5px;
+.add-or-remove-shortcuts .icon {
+  background: transparent url('../images/favstar.svg') no-repeat left top;
+  width: 20px;
+  height: 20px;
+  vertical-align: text-bottom;
+  text-indent: -999em;
 }
-.add-shortcut a:focus .icon,
-.add-shortcut a:hover .icon {
-  background-position: 0 -12px; /* LTR */
+.add-shortcut a:hover .icon,
+.add-shortcut a:focus .icon {
+  background-position: -20px top;
 }
 [dir="rtl"] .add-shortcut a:focus .icon,
 [dir="rtl"] .add-shortcut a:hover .icon {
   background-position: 0 -24px;
 }
 .remove-shortcut .icon {
-  margin-top: 4px;
-  background-position: -12px 0;
+  background-position: -40px top;
 }
 .remove-shortcut a:focus .icon,
 .remove-shortcut a:hover .icon {
-  background-position: -12px -12px; /* LTR */
+  background-position: -60px top; /* LTR */
 }
 [dir="rtl"] .remove-shortcut a:focus .icon,
 [dir="rtl"] .remove-shortcut a:hover .icon {
diff --git a/core/modules/shortcut/images/shortcut-add.png b/core/modules/shortcut/images/shortcut-add.png
index 2924557..67bc0cb 100644
--- a/core/modules/shortcut/images/shortcut-add.png
+++ b/core/modules/shortcut/images/shortcut-add.png
@@ -1,5 +1,46 @@
 PNG
 
-   IHDR      $   
-   gAMA  |Q   PLTE   إ~~~NNNlllHHHEEExxxɥpql---cd_KKK_`[   |   tRNS lo6e  -IDAT(]Y0DB&vO7vg,>ЃZOdIAs8~/ͱ>`lL0KfN.)~A3sژFli&8AĭJ*!ub朔{e춦c}T>U4)EV{T52UfjJJd,U
-RtWkpe:v~*s q٢,_B5/2[ddr[̜BҬwyT6VC7B% SV%[d7̹)]w1_M];<<=6a8mڴ[    IENDB`
\ No newline at end of file
+   IHDR          w }Y  
+AiCCPICC Profile  HwTSϽ7" %z	 ;HQIP&vDF)VdTG"cEb	PQDE݌k	5ޚYg}׺ PtX4X\XffGD=HƳ.d,P&s"7C$ 
+E6<~&S2)212	"įl+ɘ&Y4Pޚ%ᣌ\%g|eTI (L 0_&l2E 9r9h xgIbטifSb1+MxL0oE%YmhYh~S=zU&ϞAYl/ $ZU m@O   ޜl^'lsk.+7oʿ9V;?#I3eE妧KDd9i,UQ	h<X.d
+6'~khu_ }9PIo= C#$n?z}[1
+Ⱦhs2z\nLA"Sdr%,߄lt
+4.0,`3p  H.Hi@A> 
+A1vjp ԁzN6p\WpG@
+K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ> ,_@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v	6-V``[a;p~\2n5׌&x*sb|!
+ߏƿ'	Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCRnXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ	e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴkh&45ǢYYF֠9<|y+=X_,,S-,Y)YXmĚk]c}ǆjcΦ浭-v};]N"&1=xtv(}'{'IߝY)Σ-rqr.d._xpUەZM׍vm=+KGǔ^WWbj>:>>>v}/avO8	
+FV>2	u/_$\BCv<	5]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK
+.3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%YjgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9<y}'ZZ։6i{L{ӝ-?|gKϑ9w~Bƅ:Wt>ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc'
+O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w|	x&mf2:Y~   	pHYs       iTXtXML:com.adobe.xmp     <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 5.1.2">
+   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+      <rdf:Description rdf:about=""
+            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
+         <tiff:ResolutionUnit>1</tiff:ResolutionUnit>
+         <tiff:Compression>5</tiff:Compression>
+         <tiff:XResolution>72</tiff:XResolution>
+         <tiff:Orientation>1</tiff:Orientation>
+         <tiff:YResolution>72</tiff:YResolution>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:exif="http://ns.adobe.com/exif/1.0/">
+         <exif:PixelXDimension>32</exif:PixelXDimension>
+         <exif:ColorSpace>1</exif:ColorSpace>
+         <exif:PixelYDimension>16</exif:PixelYDimension>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:dc="http://purl.org/dc/elements/1.1/">
+         <dc:subject>
+            <rdf:Bag/>
+         </dc:subject>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmp="http://ns.adobe.com/xap/1.0/">
+         <xmp:CreatorTool>Pixelmator  1.6.7</xmp:CreatorTool>
+      </rdf:Description>
+   </rdf:RDF>
+</x:xmpmeta>
+sQl  IDATHUmLSg~mo{[2EXP1"K.!l~l1KaBHi[l	`&S\R~wZĲys>眷cҥKL&SvmmL>+<m#ݞxJ
+祕2 bE	Ui&[kS&Lcר&皗koˈj~__N(@[WW=a7IbGֺzd%Y˝ՌrEy{]Y.0#`4C]H`źͅb&o}}7*'Ȉ}wZg]Je{iY,_jltlXSfqbt&0(~
+EV}ّGf8`3,VS#)juwFF;JJKPPP UBH'4$]eʡiش'x{$그Kx!h/Q'LCX\#8W*%A:q쫣Und(R1(T*Ié10cS;ҞγZKV`6wH% xn EpçCoq1#*RJfAޣ<1 cvf#W5	p<%\8vyV1%3d5
+]Nȑ#ɩݡdʸy"4ecc!LNN7??yĭ~,"MJ K&n`Rh<76䉇vۨHhPNMUU\g}iJ%;L{.!zhcȆ7:] e*vJ@Q!ʧFibAsjApߧVZZ9Y;rAUYw5j)`Gi/\ؠDc!px5''7,v$
+RKݾVOIm%{=gcڟM-[4<h$9|'@V]no$䫐&	K5^BHhpOҎ_%v~ix^zK9usIݤT%uzHΞ=*EO+:#fCVϟU#)r+9?`p7K}'Ǭ=    IENDB`
\ No newline at end of file
diff --git a/core/modules/system/css/system.module.css b/core/modules/system/css/system.module.css
index 71dd4c6..3bae634 100644
--- a/core/modules/system/css/system.module.css
+++ b/core/modules/system/css/system.module.css
@@ -369,3 +369,60 @@ tr .ajax-progress-throbber .throbber {
 .align-justify {
   text-align: justify;
 }
+
+/*
+ * Remove browser styles, especially for <buttons> and so on.
+ */
+.reset-appearance {
+  -webkit-appearance: none;
+  -moz-appearance:    none;
+  appearance:         none;
+  border: 0 none;
+  background: transparent;
+  padding: 0;
+  margin: 0;
+  line-height: inherit;
+}
+
+/*
+ * Remove browser styles, especially for <buttons> and so on.
+ */
+.reset-appearance {
+  -webkit-appearance: none;
+  -moz-appearance:    none;
+  appearance:         none;
+  border: 0 none;
+  background: transparent;
+  padding: 0;
+  margin: 0;
+  line-height: inherit;
+}
+
+/*
+ * Contain positioned elements.
+ */
+.position-container {
+  position: relative;
+}
+
+/**
+ * Block-level HTML5 display definition.
+ *
+ * Provides display values for browsers that don't recognize the new elements
+ * and therefore display them inline by default.
+ */
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+menu,
+nav,
+section,
+summary {
+  display: block;
+}
diff --git a/core/modules/system/css/system.theme.css b/core/modules/system/css/system.theme.css
index d3c52a3..3231edf 100644
--- a/core/modules/system/css/system.theme.css
+++ b/core/modules/system/css/system.theme.css
@@ -435,15 +435,12 @@ ul.inline li {
 /**
  * Markup generated by theme_menu_local_tasks().
  */
-div.tabs {
-  margin: 1em 0;
-}
-ul.tabs {
+.tabs {
   list-style: none;
   margin: 0 0 0.5em;
   padding: 0;
 }
-.tabs > li {
+.tabs__tab {
   display: inline-block;
   margin-right: 0.3em; /* LTR */
 }
diff --git a/core/modules/system/system.module b/core/modules/system/system.module
index bd58f93..46b4ab9 100644
--- a/core/modules/system/system.module
+++ b/core/modules/system/system.module
@@ -1261,6 +1261,42 @@ function system_library_info() {
     ),
   );
 
+  // jQuery DOM Utitlities.
+  $libraries['jquery.dom-utils'] = array(
+    'title' => 'jQuery DOM Utitlities',
+    'version' => '1.0',
+    'js' => array(
+      'core/misc/jquery.dom-utils.js' => array(),
+    ),
+    'dependencies' => array(
+      array('system', 'jquery')
+    ),
+  );
+
+  // jQuery Collapse.
+  $libraries['jquery.collapse'] = array(
+    'title' => 'jQuery Collapse',
+    'version' => '1.0',
+    'js' => array(
+      'core/misc/jquery.collapse.js' => array(),
+    ),
+    'dependencies' => array(
+      array('system', 'jquery')
+    ),
+  );
+
+  // jQuery Intrinsic Measurements.
+  $libraries['jquery.intrinsic'] = array(
+    'title' => 'Instric Measurements',
+    'version' => '1.0',
+    'js' => array(
+      'core/misc/jquery.intrinsic.js' => array(),
+    ),
+    'dependencies' => array(
+      array('system', 'jquery')
+    ),
+  );
+
   // jQuery Form Plugin.
   $libraries['jquery.form'] = array(
     'title' => 'jQuery Form Plugin',
@@ -1308,6 +1344,22 @@ function system_library_info() {
     ),
   );
 
+  // Navigation Tabs.
+  $libraries['jquery.nav-tabs'] = array(
+    'title' => 'Navigation Tabs',
+    'version' => '1.0',
+    'js' => array(
+      'core/misc/jquery.nav-tabs.js' => array(),
+    ),
+    'dependencies' => array(
+      array('system', 'jquery'),
+      array('system', 'drupal'),
+      array('system', 'jquery.intrinsic'),
+      array('system', 'jquery.collapse'),
+      array('system', 'jquery.dom-utils'),
+    ),
+  );
+
   // Vertical Tabs.
   $libraries['drupal.vertical-tabs'] = array(
     'title' => 'Vertical Tabs',
diff --git a/core/modules/views_ui/css/views_ui.admin.theme.css b/core/modules/views_ui/css/views_ui.admin.theme.css
index a203ba1..52490a2 100644
--- a/core/modules/views_ui/css/views_ui.admin.theme.css
+++ b/core/modules/views_ui/css/views_ui.admin.theme.css
@@ -457,20 +457,30 @@ td.group-title {
  * The tabs that switch between sections
  */
 
-ul#views-display-menu-tabs {
+.views-displays .tabs.secondary {
   margin-right: 200px;
+  border: 0;
 }
 
-ul#views-display-menu-tabs li {
+.views-displays .tabs.secondary li {
+  background: transparent;
   margin-bottom: 5px;
+  border: 0;
+  padding: 0;
+  width: auto;
 }
 
-ul#views-display-menu-tabs li.add ul.action-list li{
+.views-displays .tabs.secondary li.add ul.action-list li{
   margin: 0;
 }
 
-.views-displays .secondary a {
+.views-displays .tabs.secondary li {
+  margin: 0 5px 0 6px;
+}
+
+.views-displays .tabs.secondary a {
   border: 1px solid #cbcbcb;
+  border-radius: 7px;
   display: inline-block;
   font-size: small;
   line-height: 1.3333;
@@ -480,65 +490,66 @@ ul#views-display-menu-tabs li.add ul.action-list li{
 /**
  * Display a red border if the display doesn't validate.
  */
-.views-displays ul.secondary li.active a.active.error,
-.views-displays .secondary a.error {
+.views-displays .tabs.secondary li.active a.active.error,
+.views-displays .tabs.secondary a.error {
   border: 2px solid #ed541d;
   padding: 1px 6px;
 }
 
-.views-displays .secondary a:focus {
+.views-displays .tabs.secondary a:focus {
   outline: none;
 }
 
-.views-displays ul.secondary li a {
+.views-displays .tabs.secondary li a {
   background-color: #fff;
 }
 
-.views-displays ul.secondary li a:hover,
-.views-displays ul.secondary li.active a,
-.views-displays ul.secondary li.active a.active {
+.views-displays .tabs.secondary li a:hover,
+.views-displays .tabs.secondary li.active a,
+.views-displays .tabs.secondary li.active a.active {
   background-color: #555;
   color: #fff;
 }
 
-.views-displays .secondary .open > a {
+.views-displays .tabs.secondary .open > a {
   background-color: #f1f1f1;
   border-bottom: 1px solid transparent;
   position: relative;
 }
 
-.views-displays .secondary .open > a:hover {
+.views-displays .tabs.secondary .open > a:hover {
   background-color: #f1f1f1;
 }
 
-.views-displays .secondary .action-list  li {
+.views-displays .tabs.secondary .action-list  li {
   background-color: #f1f1f1;
   border-color: #cbcbcb;
   border-style: solid;
   border-width: 0 1px;
   padding: 2px 9px;
+
 }
 
-.views-displays .secondary .action-list  li:first-child {
+.views-displays .tabs.secondary .action-list  li:first-child {
   border-width: 1px 1px 0;
 }
 
-.views-displays .secondary .action-list  li.last {
+.views-displays .tabs.secondary .action-list  li.last {
   border-width: 0 1px 1px;
 }
 
-.views-displays .secondary .action-list  li:last-child {
+.views-displays .tabs.secondary .action-list  li:last-child {
   border-width: 0 1px 1px;
 }
 
-.views-displays .secondary .action-list input.form-submit {
+.views-displays .tabs.secondary .action-list input.form-submit {
   background: none repeat scroll 0 0 transparent;
   border: medium none;
   margin: 0;
   padding: 0;
 }
 
-.views-displays .secondary .action-list li:hover {
+.views-displays .tabs.secondary .action-list li:hover {
   background-color: #ddd;
 }
 
diff --git a/core/themes/bartik/css/style.css b/core/themes/bartik/css/style.css
index dab43ff..ea62982 100644
--- a/core/themes/bartik/css/style.css
+++ b/core/themes/bartik/css/style.css
@@ -1751,6 +1751,11 @@ div.admin-panel .description {
 .overlay #messages {
   width: auto;
 }
+.overlay-open #page {
+  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
+  filter: gray; /* IE6-9 */
+  -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
+}
 
 /* ---------- book ----------- */
 .book-navigation .menu {
diff --git a/core/themes/seven/seven.theme b/core/themes/seven/seven.theme
index 5735f29..a38d84d 100644
--- a/core/themes/seven/seven.theme
+++ b/core/themes/seven/seven.theme
@@ -30,12 +30,81 @@ function seven_preprocess_html(&$variables) {
  * Implements hook_preprocess_HOOK() for page.tpl.php.
  */
 function seven_preprocess_page(&$variables) {
-  $variables['primary_local_tasks'] = $variables['tabs'];
-  unset($variables['primary_local_tasks']['#secondary']);
-  $variables['secondary_local_tasks'] = array(
-    '#theme' => 'menu_local_tasks',
-    '#secondary' => isset($variables['tabs']['#secondary']) ? $variables['tabs']['#secondary'] : '',
+  if (isset($variables['tabs'])) {
+    $variables['primary_local_tasks'] = $variables['tabs'];
+    unset($variables['primary_local_tasks']['#secondary']);
+    $variables['secondary_local_tasks'] = array(
+      '#theme' => 'menu_local_tasks',
+      '#secondary' => isset($variables['tabs']['#secondary']) ? $variables['tabs']['#secondary'] : '',
+    );
+  }
+}
+
+/**
+ * Overrides theme_menu_local_tasks().
+ *
+ * Returns HTML for primary and secondary local tasks.
+ *
+ **/
+function seven_menu_local_tasks(&$variables) {
+  $output = '';
+
+  if (!empty($variables['primary'])) {
+    drupal_add_library('system', 'jquery.nav-tabs', FALSE);
+    drupal_add_js(drupal_get_path('theme', 'seven') . '/js/nav-tabs.js');
+    $variables['primary']['#prefix'] = '<h2 class="visually-hidden">' . t('Primary tabs') . '</h2>';
+    $variables['primary']['#prefix'] .= '<nav role="navigation" data-drupal-nav-tabs="collapsible: true;">';
+    $variables['primary']['#prefix'] .= '<button class="reset-appearance tabs__tab tabs__trigger js-nav-tabs__trigger">&bull;&bull;&bull;</button>';
+    $variables['primary']['#prefix'] .= '<ul class="tabs primary js-nav-tabs__target clearfix">';
+    $variables['primary']['#suffix'] = '</ul>';
+    $variables['primary']['#suffix'] .= '</nav>';
+    $output .= drupal_render($variables['primary']);
+  }
+  if (!empty($variables['secondary'])) {
+    drupal_add_library('system', 'jquery.nav-tabs', FALSE);
+    drupal_add_js(drupal_get_path('theme', 'seven') . '/js/nav-tabs.js');
+    $variables['secondary']['#prefix'] = '<h2 class="visually-hidden">' . t('Secondary tabs') . '</h2>';
+    $variables['secondary']['#prefix'] .= '<nav role="navigation" data-drupal-nav-tabs>';
+    $variables['secondary']['#prefix'] .= '<ul class="tabs secondary clearfix">';
+    $variables['secondary']['#suffix'] = '</ul>';
+    $variables['secondary']['#suffix'] .= '</nav>';
+    $output .= drupal_render($variables['secondary']);
+  }
+
+  return $output;
+}
+
+/**
+ * Overrides theme_menu_local_task().
+ *
+ * Returns HTML for a local task.
+ *
+ **/
+function seven_menu_local_task($variables) {
+  $link = $variables['element']['#link'];
+  $link += array(
+    'localized_options' => array(),
   );
+  $link_text = $link['title'];
+
+  if (!empty($variables['element']['#active'])) {
+    // Add text to indicate active tab for non-visual users.
+    $active = '<span class="visually-hidden">' . t('(active tab)') . '</span>';
+
+    // If the link does not contain HTML already, check_plain() it now.
+    // After we set 'html'=TRUE the link will not be sanitized by l().
+    if (empty($link['localized_options']['html'])) {
+      $link['title'] = check_plain($link['title']);
+    }
+    $link['localized_options']['html'] = TRUE;
+    $link_text = t('!local-task-title!active', array('!local-task-title' => $link['title'], '!active' => $active));
+  }
+  $class = 'tabs__tab';
+  if(!empty($variables['element']['#active'])) {
+    $class .= ' active';
+  }
+
+  return '<li class="' . $class . '"">' . l($link_text, $link['href'], $link['localized_options']) . '</li>';
 }
 
 /**
diff --git a/core/themes/seven/style.css b/core/themes/seven/style.css
index b0da782..53b4768 100644
--- a/core/themes/seven/style.css
+++ b/core/themes/seven/style.css
@@ -200,9 +200,21 @@ pre {
  */
 #branding {
   overflow: hidden;
-  padding: 20px 20px 0 20px; /* LTR */
-  position: relative;
   background-color: #e0e0d8;
+  padding: 24px 0 0;
+}
+/* This layout styling is a copy of #page.
+ * @TODO: Replace with reuseable layout classes.
+ **/
+.branding__inner {
+  margin-left: 1.25em;
+  margin-right: 1.25em;
+}
+@media screen and (min-width:45em) { /* 720px */
+  .branding__inner {
+    margin-left: 2.5em;
+    margin-right: 2.5em;
+  }
 }
 [dir="rtl"] #branding {
   padding: 20px 20px 0 20px;
@@ -233,16 +245,16 @@ pre {
  * Page title.
  */
 #page-title {
-  background: #333;
   padding-top: 20px;
 }
-#branding h1.page-title {
-  color: #000;
-  margin: 0;
-  padding-bottom: 10px;
-  font-size: 1.385em;
-  font-weight: normal;
-  float: left; /* LTR */
+#branding .page-title {
+  color: #333;
+  display: inline-block;
+  margin: 0 0 12px;
+  font-size: 1.625em;
+  line-height: 1.875em;
+  font-weight: 600;
+  -webkit-font-smoothing: antialiased;
 }
 [dir="rtl"] #branding h1.page-title {
   float: right;
@@ -258,151 +270,244 @@ pre {
 /**
  * Tabs.
  */
-ul.primary {
-  float: right; /* LTR */
-  border-bottom: none;
-  text-transform: uppercase;
-  font-size: 0.923em;
-  margin: 0;
-  padding-top: 0;
-}
-[dir="rtl"] ul.primary {
-  float: left;
+.is-collapse-enabled  .tabs,
+.is-horizontal .tabs {
+  position: relative;
 }
-ul.primary li {
-  float: left; /* LTR */
-  list-style: none;
-  height: 2.60em;
-  margin: 0 2px;
+.is-collapse-enabled .tabs:before,
+.is-horizontal .tabs:before {
+  content: '';
+  display: block;
+  border-radius: 2px;
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  z-index: 10;
+  right: 0;
 }
-[dir="rtl"] ul.primary li {
-  float: right;
+
+/* Span the full width of the viewport */
+.branding__inner .is-horizontal .tabs:before,
+.branding__inner .is-collapse-enabled .tabs:before {
+  left: -2.5em;
+  right: -2.5em;
 }
-ul.primary li a:link,
-ul.primary li a.active,
-ul.primary li a:active,
-ul.primary li a:visited,
-ul.primary li a:hover,
-ul.primary li.active a {
+
+/**
+ * Tab
+ *
+ * 1. Required by some elements such as <button>
+ * 2. Fixed height needed to ensure alignment with absolutely-positioned
+ *    active tab.
+ */
+.tabs__tab {
+  position: relative;
   display: block;
-  float: left; /* LTR */
-  padding: 0.615em 18px;
-  background-color: #a6a7a2;
-  color: #000;
-  font-weight: bold;
-  border-width: 1px 1px 0 1px;
-  border-style: solid;
-  border-color: #a6a7a2;
-  border-radius: 8px 8px 0 0;
-}
-[dir="rtl"] ul.primary li a:link,
-[dir="rtl"] ul.primary li a.active,
-[dir="rtl"] ul.primary li a:active,
-[dir="rtl"] ul.primary li a:visited,
-[dir="rtl"] ul.primary li a:hover,
-[dir="rtl"] ul.primary li.active a {
-  float: right;
+  overflow: hidden;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  margin: -1px 0 0;
+  padding: 9px 2em 7px 1em;
+  width: 100%;  /* 1 */
+  border: 1px solid #bfbfbf;
+  background-color: rgba(242, 242, 240, 0.7);
+  color: #0074bd;
+  text-overflow: ellipsis;
+  white-space: nowrap;
 }
-ul.primary li.active a,
-ul.primary li.active a.active,
-ul.primary li.active a:active,
-ul.primary li.active a:visited {
-  background-color: #fff;
-  border-color: #c9cac4;
+.overlay .tabs__tab {
+  background-color: #f2f2f0;
 }
-ul.primary li a:hover {
-  color: #fff;
+.tabs__tab:hover,
+.tabs__tab:focus {
+  color: #008ee6;
+  background-color: #fafaf7;
 }
-ul.primary li.active a:hover {
-  color: #000;
+/* TODO: Move the tabs__tab class to the anchor instead of having to reset the padding. */
+li.tabs__tab {
+  padding: 0;
 }
-.tabs-secondary {
+li.tabs__tab a {
+  padding: 9px 2em 7px 1em;
+}
+.tabs a:hover,
+.tabs a:focus {
+  text-decoration: none;
+}
+.tabs.primary {
   clear: both;
+  margin: 0;
 }
-ul.secondary {
-  float: right; /* LTR */
-  font-size: 0.923em;
-  padding: 0 3px 5px;
-  line-height: 1.385em;
+.tabs.primary .tabs__tab:first-child {
+  border-radius: 4px 0 0 0;
+}
+.tabs.primary .tabs__tab:last-child {
+  border-radius: 0 4px 0 0;
+}
+.tabs.primary .tabs__tab.active {
+  z-index: 15;
+  border-color: #a6a6a6;
+  border-radius: 4px 4px 0 0;
+  background-color: #ffffff;
+  color: #004f80;
+}
+/* Overidding system.theme.css */
+.tabs.primary a {
+  background: none;
+}
+
+/* Only add the arrow if there's space */
+@media screen and (min-width:18.75em) { /* 300px */
+  .tabs.primary a:before {
+    content: '>';
+    float: right;
+    font-size: 1.384615385em;
+    font-weight: bold;
+    line-height: 1em;
+  }
+  .tabs.primary a.active:before {
+    color: #CCC;
+  }
+}
+.tabs__trigger {
+  display: none;
+}
+/*
+ * JS dependent styling
+ */
+ .is-collapse-enabled .tabs__trigger {
+  display: block;
+  position: absolute;
+  z-index: 10;
+  right: 0;
+  top: 2px;
+  left: auto;
+  width: 25%;
+  padding-right: 1em;
+  border-bottom: 0;
+  border-left: 0;
+  font-family: Arial, sans-serif;
+  font-size: 1.25em;
+  letter-spacing: 0.1em;
+  text-align: center;
+}
+/* TODO: Make this number less magic */
+.is-collapse-enabled .tabs {
+  padding-top: 38px;
+  max-height: 0;
   overflow: hidden;
-  background-color: #fff;
+  -webkit-transition: max-height 0.15s ease-in-out;
+  -moz-transition:    max-height 0.15s ease-in-out;
+  -o-transition:      max-height 0.15s ease-in-out;
+  transition:         max-height 0.15s ease-in-out;
+}
+.tabs.is-open {
+  max-height: 999em;
 }
-[dir="rtl"] ul.secondary {
+.is-collapse-enabled .tabs__tab.active {
+  position: absolute;
+  top: 2px;
+  left: 0;
+  width: 75%;
+  border-bottom: 0;
+}
+.is-collapse-enabled .tabs.primary a.active:before {
+  content: none;
+}
+.is-open .tabs__tab.active {
+  border-color: #a6a6a6;
+  background-color: #ffffff;
+  color: #004f80;
+  border-bottom: 1px solid #a6a6a6;
+}
+
+/* Styles for the horizontal state always take priority */
+.is-horizontal .tabs {
+  max-height: none !important;
+  padding-top: 0 !important;
+  overflow: visible;
+}
+.is-horizontal .tabs__tab {
   float: left;
+  height: auto;
+  width: auto;
+  margin: 0 0 -1px;
+  text-align: center;
+  border-bottom-color: #a6a6a6;
 }
-ul.secondary li {
-  margin: 0 5px;
-  float: none; /* LTR */
+.is-horizontal .tabs__tab + .tabs__tab {
+  margin-left: -1px;
 }
-[dir="rtl"] ul.secondary li {
-  float: none;
+.is-horizontal .tabs__tab.active {
+  position: relative;
+  width: auto;
+  top: 0;
+  border-bottom: 0;
 }
-ul.secondary li a {
-  background-color: #ddd;
-  color: #000;
-  display: inline-block;
+.is-horizontal .tabs.primary a {
+  padding: 7px 2em 7px 2em;
 }
-ul.secondary li a,
-ul.secondary li a:hover,
-ul.secondary li.active a,
-ul.secondary li.active a.active {
-  padding: 2px 10px;
-  border-radius: 7px;
+.is-horizontal .tabs.primary a:before {
+  content: none;
 }
-ul.secondary li a:hover,
-ul.secondary li.active a,
-ul.secondary li.active a.active {
-  color: #fff;
-  background: #666;
+.is-horizontal .tabs__trigger {
+  display: none;
 }
-#content {
-  clear: left;
+
+.tabs.secondary {
+  border-bottom: 1px solid #d9d8d4;
+  display: block;
+  margin-top: 24px;
+  margin-top: 1.5rem;
 }
-@media screen and (max-width:56.538em) { /* 735px */
-  .touch #branding {
-    padding-right: 0;
-    position: relative;
-  }
-  .touch ul.primary {
-    clear: both;
-    float: none;
-    margin-bottom: -3px;
-    overflow-x: scroll;
-    -webkit-overflow-scrolling: touch;
-    white-space: nowrap;
-    padding-right: 40px;
-  }
-  .touch #branding:after {
-    background-image: -moz-linear-gradient(360deg, rgba(224, 224, 216, 0), #E0E0D8 80%);
-    background-image: -o-linear-gradient(360deg, rgba(224, 224, 216, 0), #E0E0D8  80%);
-    background-image: -webkit-linear-gradient(360deg, rgba(224, 224, 216, 0), #E0E0D8 80%);
-    background-image: linear-gradient(360deg, rgba(224, 224, 216, 0), #E0E0D8 80%);
-    content: ' ';
-    display: block;
-    float: right;
-    height: 40px;
-    width: 80px;
-    position: relative;
-    right: 0;
-    top: -40px;
-    margin-bottom: -40px;
-  }
-  .touch ul.primary li {
-    float: none;
-    white-space: nowrap;
-  }
-  .touch ul.primary li a:link,
-  .touch ul.primary li a.active,
-  .touch ul.primary li a:active,
-  .touch ul.primary li a:visited,
-  .touch ul.primary li a:hover,
-  .touch ul.primary li.active a {
-    -webkit-box-sizing: border-box;
-    -moz-box-sizing: border-box;
-    box-sizing: border-box;
-    text-align: center;
-    width: 100%;
-  }
+.tabs.secondary .tabs__tab {
+  display: block;
+  padding: 5px 15px 5px 16px;
+  border-bottom: 1px solid transparent;
+  border-left: 1px solid transparent;
+  margin-left: -1px;
+  color: #0074bd;
+}
+.tabs.secondary .tabs__tab + .tabs__tab {
+  border-top: 1px solid #d9d8d4;
+}
+.tabs.secondary .tabs__tab.active {
+  color: #004f80;
+}
+.tabs.secondary .tabs__tab:focus,
+.tabs.secondary .tabs__tab:hover {
+  border-left-color: #008ee6;
+  color: #008ee6;
+}
+.tabs.secondary a {
+  background-color: transparent;
+  padding: 7px 13px 5px;
+  text-decoration: none;
+}
+
+/* Styles for the horizontal state */
+
+.is-horizontal .tabs.secondary .tabs__tab {
+  background: none;
+  border-width: 1px 1px 2px;
+  float: left;
+  position: relative;
+  top: -1px;
+  z-index: 15;
+  margin-left: 1em;
+  margin-right: 1em;
+  border-left-color: transparent;
+  border-right-color: transparent;
+  border-top: 0;
+  padding: 0;
+}
+.is-horizontal .tabs.secondary .tabs__tab.active {
+  border-bottom-color: #004f80;
+}
+.is-horizontal .tabs.secondary .tabs__tab:focus,
+.is-horizontal .tabs.secondary .tabs__tab:hover {
+  border-bottom-color: #008ee6;
 }
 
 /**
@@ -413,7 +518,7 @@ ul.secondary li.active a.active {
   color: #333;
   margin-left: 0.8125em;
   margin-right: 0.8125em;
-  padding: 20px 0 40px 0;
+  padding: 0 0 40px 0;
   position: relative;
 }
 @media screen and (min-width:28.125em) { /* 450px */
@@ -1033,7 +1138,7 @@ body.in-maintenance #page {
   padding-top: 2em;
   width: 90%;
 }
-body.in-maintenance #branding h1 {
+body.in-maintenance .branding__inner {
   max-width: 770px;
   margin: 0 auto;
   float: none;
@@ -1092,38 +1197,14 @@ body.in-maintenance #logo {
 }
 
 /* Overlay theming */
-.overlay #branding {
-  background-color: #fff;
-  padding-top: 15px;
-  padding-bottom: 15px;
-}
-.overlay #branding h1.page-title,
+.overlay #branding,
 .overlay #left,
 .overlay #footer {
   display: none;
 }
 .overlay #page {
   margin: 0;
-  padding: 0 20px;
-}
-.overlay #branding .breadcrumb {
-  float: left; /* LTR */
-  position: relative;
-  z-index: 10;
-}
-[dir="rtl"] .overlay #branding .breadcrumb {
-  float: right;
-}
-#overlay-tabs {
-  bottom: -1px;
-  font-size: 1.54em;
-  line-height: 1.54em;
-  margin: 0;
-}
-.overlay ul.secondary {
-  background: transparent none;
-  margin: -1.4em 0 0.3em 0; /* LTR */
-  overflow: visible;
+  padding: 15px;
 }
 [dir="rtl"] .overlay ul.secondary {
   margin: -1.4em 0 0.3em 0;
@@ -1138,10 +1219,7 @@ h1#overlay-title {
 /* Shortcut theming */
 .add-or-remove-shortcuts a:focus span.text,
 .add-or-remove-shortcuts a:hover span.text {
-  color: #fff;
-  background-color: #5f605b;
-  padding: 0 6px;
-  border-radius: 5px;
+  display: none;
 }
 
 /* Field UI */
diff --git a/core/themes/seven/templates/maintenance-page.html.twig b/core/themes/seven/templates/maintenance-page.html.twig
index ecd7286..28b3e0f 100644
--- a/core/themes/seven/templates/maintenance-page.html.twig
+++ b/core/themes/seven/templates/maintenance-page.html.twig
@@ -24,7 +24,9 @@
   {{ page_top }}
 
   <header id="branding">
-    {% if title %}<h1 class="page-title">{{ title }}</h1>{% endif %}
+    <div class="branding__inner">
+      {% if title %}<h1 class="page-title">{{ title }}</h1>{% endif %}
+    </div>
   </header>
 
   <div id="page">
diff --git a/core/themes/seven/templates/page.html.twig b/core/themes/seven/templates/page.html.twig
index 5a50431..fb8a6cb 100644
--- a/core/themes/seven/templates/page.html.twig
+++ b/core/themes/seven/templates/page.html.twig
@@ -66,15 +66,16 @@
  */
 #}
   <header id="branding" class="clearfix">
-    {{ breadcrumb }}
-    {{ title_prefix }}
-    {% if title %}
-      <h1 class="page-title">{{ title }}</h1>
-    {% endif %}
-    {{ title_suffix }}
-    {% if primary_local_tasks %}
-      {{ primary_local_tasks }}
-    {% endif %}
+    <div class="branding__inner">
+      {{ title_prefix }}
+      {% if title %}
+        <h1 class="page-title">{{ title }}</h1>
+      {% endif %}
+      {{ title_suffix }}
+      {% if primary_local_tasks %}
+        {{ primary_local_tasks }}
+      {% endif %}
+    </div>
   </header>
 
   <div id="page">
