From fba56cf6ac342285947f6f74810f96bb69e4a81e Mon Sep 17 00:00:00 2001
From: m26lebla <m26lebla@uwaterloo.ca>
Date: Thu, 25 Feb 2021 16:45:32 -0500
Subject: [PATCH]  Presentation changes for menu parent identifier - also adjst
 the z-index of menu tray with full z-index map of site container.

---
 css/styles.css                                | 281 ++++++++----------
 .../site-container/_site-container.scss       |  17 +-
 .../menu--horizontal/_menu--horizontal.scss   | 106 ++++---
 .../menu--horizontal/menu--horizontal.twig    |  33 +-
 .../menu--secondary/_menu--secondary.scss     |   3 -
 .../menu/menu--secondary/menu--secondary.twig |   5 +-
 6 files changed, 210 insertions(+), 235 deletions(-)

diff --git a/css/styles.css b/css/styles.css
index cd284b38..3c23aef4 100644
--- a/css/styles.css
+++ b/css/styles.css
@@ -2114,18 +2114,25 @@ svg:not(:root) {
 
 .uw-site-container {
   display: grid;
-  grid-template-columns: 100%; }
+  grid-template-columns: 100%;
+  position: relative;
+  z-index: 2; }
   .uw-site-container .uw-header {
     grid-column: 1 / 2;
-    grid-row: 1 / 2; }
+    grid-row: 1 / 2;
+    position: relative;
+    z-index: 4; }
   .uw-site-container .uw-highlighted {
     margin-left: auto;
     margin-right: auto;
     max-width: 75rem;
     padding: 0 16px;
+    display: none;
     grid-column: 1 / 2;
     grid-row: 2 / 3;
-    width: 100%; }
+    position: relative;
+    width: 100%;
+    z-index: 3; }
     @media (min-width: 75rem) {
       .uw-site-container .uw-highlighted {
         padding-left: 0;
@@ -2137,10 +2144,14 @@ svg:not(:root) {
     grid-column: 1 / 2;
     grid-row: 3 / 4;
     min-height: 60vh;
-    width: 100%; }
+    position: relative;
+    width: 100%;
+    z-index: 3; }
   .uw-site-container .uw-footer {
     grid-column: 1 / 2;
-    grid-row: 4 / 5; }
+    grid-row: 4 / 5;
+    position: relative;
+    z-index: 4; }
 
 .mobile-menu,
 .mobile-menu-button {
@@ -4521,6 +4532,8 @@ fieldset,
 .org-default .uw-horizontal-nav .menu--horizontal > .is-active-trail {
   background-color: #ccc;
   color: #000; }
+  .org-default .uw-horizontal-nav .menu--horizontal > .is-active-trail > .menu--link.active ~ .menu .menu--item__parent a {
+    border-bottom: 1px solid #000; }
 
 .org-default .uw-horizontal-nav .menu--horizontal li > a {
   color: #000; }
@@ -4573,10 +4586,16 @@ fieldset,
 .org-ahs .uw-horizontal-nav .menu--horizontal > .is-active-trail {
   background-color: #ccc;
   color: #000; }
+  .org-ahs .uw-horizontal-nav .menu--horizontal > .is-active-trail > .menu--link.active ~ .menu .menu--item__parent a {
+    border-bottom: 1px solid #005963;
+    color: #005963; }
 
 .org-ahs .uw-horizontal-nav .menu--horizontal li > a {
   color: #000; }
-  .org-ahs .uw-horizontal-nav .menu--horizontal li > a:focus, .org-ahs .uw-horizontal-nav .menu--horizontal li > a.active {
+  .org-ahs .uw-horizontal-nav .menu--horizontal li > a:focus {
+    background-color: #ccc;
+    color: #000; }
+  .org-ahs .uw-horizontal-nav .menu--horizontal li > a.active {
     background-color: #ccc;
     color: #000; }
   .org-ahs .uw-horizontal-nav .menu--horizontal li > a:hover {
@@ -4587,36 +4606,24 @@ fieldset,
   background-color: transparent;
   border-bottom: 1px solid transparent;
   text-decoration: none; }
-  .org-ahs .uw-horizontal-nav .menu--horizontal li .menu--subnav a.menu--link-parent {
-    color: #005963; }
-    .org-ahs .uw-horizontal-nav .menu--horizontal li .menu--subnav a.menu--link-parent:focus, .org-ahs .uw-horizontal-nav .menu--horizontal li .menu--subnav a.menu--link-parent.active {
-      background-color: inherit;
-      border-bottom: 1px solid #005963;
-      color: #005963; }
-    .org-ahs .uw-horizontal-nav .menu--horizontal li .menu--subnav a.menu--link-parent:hover {
-      background-color: inherit;
-      border-bottom: 1px solid #005963;
-      color: #005963; }
   .org-ahs .uw-horizontal-nav .menu--horizontal li .menu--subnav a:focus {
     background-color: inherit;
     border-bottom: 1px solid #005963;
-    color: #005963; }
-  .org-ahs .uw-horizontal-nav .menu--horizontal li .menu--subnav a:hover {
-    background-color: inherit;
-    border-bottom: 1px solid #ccc;
     color: #000; }
   .org-ahs .uw-horizontal-nav .menu--horizontal li .menu--subnav a.active {
     background-color: inherit;
-    border-bottom: 1px solid #000;
-    color: #000; }
-    .org-ahs .uw-horizontal-nav .menu--horizontal li .menu--subnav a.active:focus {
-      background-color: inherit;
-      border-bottom: 1px solid #ccc;
-      color: #000; }
+    border-bottom: 1px solid #005963;
+    color: #005963; }
+    .org-ahs .uw-horizontal-nav .menu--horizontal li .menu--subnav a.active::after {
+      display: none; }
     .org-ahs .uw-horizontal-nav .menu--horizontal li .menu--subnav a.active:hover {
       background-color: inherit;
       border-bottom: 1px solid #ccc;
       color: #000; }
+  .org-ahs .uw-horizontal-nav .menu--horizontal li .menu--subnav a:hover {
+    background-color: inherit;
+    border-bottom: 1px solid #ccc;
+    color: #000; }
 
 .org-art .uw-horizontal-nav .uw-site-home__link {
   background-color: #d93f00; }
@@ -4634,10 +4641,16 @@ fieldset,
 .org-art .uw-horizontal-nav .menu--horizontal > .is-active-trail {
   background-color: #ccc;
   color: #000; }
+  .org-art .uw-horizontal-nav .menu--horizontal > .is-active-trail > .menu--link.active ~ .menu .menu--item__parent a {
+    border-bottom: 1px solid #d93f00;
+    color: #d93f00; }
 
 .org-art .uw-horizontal-nav .menu--horizontal li > a {
   color: #000; }
-  .org-art .uw-horizontal-nav .menu--horizontal li > a:focus, .org-art .uw-horizontal-nav .menu--horizontal li > a.active {
+  .org-art .uw-horizontal-nav .menu--horizontal li > a:focus {
+    background-color: #ccc;
+    color: #000; }
+  .org-art .uw-horizontal-nav .menu--horizontal li > a.active {
     background-color: #ccc;
     color: #000; }
   .org-art .uw-horizontal-nav .menu--horizontal li > a:hover {
@@ -4648,36 +4661,24 @@ fieldset,
   background-color: transparent;
   border-bottom: 1px solid transparent;
   text-decoration: none; }
-  .org-art .uw-horizontal-nav .menu--horizontal li .menu--subnav a.menu--link-parent {
-    color: #d93f00; }
-    .org-art .uw-horizontal-nav .menu--horizontal li .menu--subnav a.menu--link-parent:focus, .org-art .uw-horizontal-nav .menu--horizontal li .menu--subnav a.menu--link-parent.active {
-      background-color: inherit;
-      border-bottom: 1px solid #d93f00;
-      color: #d93f00; }
-    .org-art .uw-horizontal-nav .menu--horizontal li .menu--subnav a.menu--link-parent:hover {
-      background-color: inherit;
-      border-bottom: 1px solid #d93f00;
-      color: #d93f00; }
   .org-art .uw-horizontal-nav .menu--horizontal li .menu--subnav a:focus {
     background-color: inherit;
     border-bottom: 1px solid #d93f00;
-    color: #d93f00; }
-  .org-art .uw-horizontal-nav .menu--horizontal li .menu--subnav a:hover {
-    background-color: inherit;
-    border-bottom: 1px solid #ccc;
     color: #000; }
   .org-art .uw-horizontal-nav .menu--horizontal li .menu--subnav a.active {
     background-color: inherit;
-    border-bottom: 1px solid #000;
-    color: #000; }
-    .org-art .uw-horizontal-nav .menu--horizontal li .menu--subnav a.active:focus {
-      background-color: inherit;
-      border-bottom: 1px solid #ccc;
-      color: #000; }
+    border-bottom: 1px solid #d93f00;
+    color: #d93f00; }
+    .org-art .uw-horizontal-nav .menu--horizontal li .menu--subnav a.active::after {
+      display: none; }
     .org-art .uw-horizontal-nav .menu--horizontal li .menu--subnav a.active:hover {
       background-color: inherit;
       border-bottom: 1px solid #ccc;
       color: #000; }
+  .org-art .uw-horizontal-nav .menu--horizontal li .menu--subnav a:hover {
+    background-color: inherit;
+    border-bottom: 1px solid #ccc;
+    color: #000; }
 
 .org-eng .uw-horizontal-nav .uw-site-home__link {
   background-color: #57058b; }
@@ -4695,10 +4696,16 @@ fieldset,
 .org-eng .uw-horizontal-nav .menu--horizontal > .is-active-trail {
   background-color: #ccc;
   color: #000; }
+  .org-eng .uw-horizontal-nav .menu--horizontal > .is-active-trail > .menu--link.active ~ .menu .menu--item__parent a {
+    border-bottom: 1px solid #57058b;
+    color: #57058b; }
 
 .org-eng .uw-horizontal-nav .menu--horizontal li > a {
   color: #000; }
-  .org-eng .uw-horizontal-nav .menu--horizontal li > a:focus, .org-eng .uw-horizontal-nav .menu--horizontal li > a.active {
+  .org-eng .uw-horizontal-nav .menu--horizontal li > a:focus {
+    background-color: #ccc;
+    color: #000; }
+  .org-eng .uw-horizontal-nav .menu--horizontal li > a.active {
     background-color: #ccc;
     color: #000; }
   .org-eng .uw-horizontal-nav .menu--horizontal li > a:hover {
@@ -4709,36 +4716,24 @@ fieldset,
   background-color: transparent;
   border-bottom: 1px solid transparent;
   text-decoration: none; }
-  .org-eng .uw-horizontal-nav .menu--horizontal li .menu--subnav a.menu--link-parent {
-    color: #57058b; }
-    .org-eng .uw-horizontal-nav .menu--horizontal li .menu--subnav a.menu--link-parent:focus, .org-eng .uw-horizontal-nav .menu--horizontal li .menu--subnav a.menu--link-parent.active {
-      background-color: inherit;
-      border-bottom: 1px solid #57058b;
-      color: #57058b; }
-    .org-eng .uw-horizontal-nav .menu--horizontal li .menu--subnav a.menu--link-parent:hover {
-      background-color: inherit;
-      border-bottom: 1px solid #57058b;
-      color: #57058b; }
   .org-eng .uw-horizontal-nav .menu--horizontal li .menu--subnav a:focus {
     background-color: inherit;
     border-bottom: 1px solid #57058b;
-    color: #57058b; }
-  .org-eng .uw-horizontal-nav .menu--horizontal li .menu--subnav a:hover {
-    background-color: inherit;
-    border-bottom: 1px solid #ccc;
     color: #000; }
   .org-eng .uw-horizontal-nav .menu--horizontal li .menu--subnav a.active {
     background-color: inherit;
-    border-bottom: 1px solid #000;
-    color: #000; }
-    .org-eng .uw-horizontal-nav .menu--horizontal li .menu--subnav a.active:focus {
-      background-color: inherit;
-      border-bottom: 1px solid #ccc;
-      color: #000; }
+    border-bottom: 1px solid #57058b;
+    color: #57058b; }
+    .org-eng .uw-horizontal-nav .menu--horizontal li .menu--subnav a.active::after {
+      display: none; }
     .org-eng .uw-horizontal-nav .menu--horizontal li .menu--subnav a.active:hover {
       background-color: inherit;
       border-bottom: 1px solid #ccc;
       color: #000; }
+  .org-eng .uw-horizontal-nav .menu--horizontal li .menu--subnav a:hover {
+    background-color: inherit;
+    border-bottom: 1px solid #ccc;
+    color: #000; }
 
 .org-env .uw-horizontal-nav .uw-site-home__link {
   background-color: #607000; }
@@ -4756,10 +4751,16 @@ fieldset,
 .org-env .uw-horizontal-nav .menu--horizontal > .is-active-trail {
   background-color: #ccc;
   color: #000; }
+  .org-env .uw-horizontal-nav .menu--horizontal > .is-active-trail > .menu--link.active ~ .menu .menu--item__parent a {
+    border-bottom: 1px solid #607000;
+    color: #607000; }
 
 .org-env .uw-horizontal-nav .menu--horizontal li > a {
   color: #000; }
-  .org-env .uw-horizontal-nav .menu--horizontal li > a:focus, .org-env .uw-horizontal-nav .menu--horizontal li > a.active {
+  .org-env .uw-horizontal-nav .menu--horizontal li > a:focus {
+    background-color: #ccc;
+    color: #000; }
+  .org-env .uw-horizontal-nav .menu--horizontal li > a.active {
     background-color: #ccc;
     color: #000; }
   .org-env .uw-horizontal-nav .menu--horizontal li > a:hover {
@@ -4770,36 +4771,24 @@ fieldset,
   background-color: transparent;
   border-bottom: 1px solid transparent;
   text-decoration: none; }
-  .org-env .uw-horizontal-nav .menu--horizontal li .menu--subnav a.menu--link-parent {
-    color: #607000; }
-    .org-env .uw-horizontal-nav .menu--horizontal li .menu--subnav a.menu--link-parent:focus, .org-env .uw-horizontal-nav .menu--horizontal li .menu--subnav a.menu--link-parent.active {
-      background-color: inherit;
-      border-bottom: 1px solid #607000;
-      color: #607000; }
-    .org-env .uw-horizontal-nav .menu--horizontal li .menu--subnav a.menu--link-parent:hover {
-      background-color: inherit;
-      border-bottom: 1px solid #607000;
-      color: #607000; }
   .org-env .uw-horizontal-nav .menu--horizontal li .menu--subnav a:focus {
     background-color: inherit;
     border-bottom: 1px solid #607000;
-    color: #607000; }
-  .org-env .uw-horizontal-nav .menu--horizontal li .menu--subnav a:hover {
-    background-color: inherit;
-    border-bottom: 1px solid #ccc;
     color: #000; }
   .org-env .uw-horizontal-nav .menu--horizontal li .menu--subnav a.active {
     background-color: inherit;
-    border-bottom: 1px solid #000;
-    color: #000; }
-    .org-env .uw-horizontal-nav .menu--horizontal li .menu--subnav a.active:focus {
-      background-color: inherit;
-      border-bottom: 1px solid #ccc;
-      color: #000; }
+    border-bottom: 1px solid #607000;
+    color: #607000; }
+    .org-env .uw-horizontal-nav .menu--horizontal li .menu--subnav a.active::after {
+      display: none; }
     .org-env .uw-horizontal-nav .menu--horizontal li .menu--subnav a.active:hover {
       background-color: inherit;
       border-bottom: 1px solid #ccc;
       color: #000; }
+  .org-env .uw-horizontal-nav .menu--horizontal li .menu--subnav a:hover {
+    background-color: inherit;
+    border-bottom: 1px solid #ccc;
+    color: #000; }
 
 .org-mat .uw-horizontal-nav .uw-site-home__link {
   background-color: #c60078; }
@@ -4817,10 +4806,16 @@ fieldset,
 .org-mat .uw-horizontal-nav .menu--horizontal > .is-active-trail {
   background-color: #ccc;
   color: #000; }
+  .org-mat .uw-horizontal-nav .menu--horizontal > .is-active-trail > .menu--link.active ~ .menu .menu--item__parent a {
+    border-bottom: 1px solid #c60078;
+    color: #c60078; }
 
 .org-mat .uw-horizontal-nav .menu--horizontal li > a {
   color: #000; }
-  .org-mat .uw-horizontal-nav .menu--horizontal li > a:focus, .org-mat .uw-horizontal-nav .menu--horizontal li > a.active {
+  .org-mat .uw-horizontal-nav .menu--horizontal li > a:focus {
+    background-color: #ccc;
+    color: #000; }
+  .org-mat .uw-horizontal-nav .menu--horizontal li > a.active {
     background-color: #ccc;
     color: #000; }
   .org-mat .uw-horizontal-nav .menu--horizontal li > a:hover {
@@ -4831,36 +4826,24 @@ fieldset,
   background-color: transparent;
   border-bottom: 1px solid transparent;
   text-decoration: none; }
-  .org-mat .uw-horizontal-nav .menu--horizontal li .menu--subnav a.menu--link-parent {
-    color: #c60078; }
-    .org-mat .uw-horizontal-nav .menu--horizontal li .menu--subnav a.menu--link-parent:focus, .org-mat .uw-horizontal-nav .menu--horizontal li .menu--subnav a.menu--link-parent.active {
-      background-color: inherit;
-      border-bottom: 1px solid #c60078;
-      color: #c60078; }
-    .org-mat .uw-horizontal-nav .menu--horizontal li .menu--subnav a.menu--link-parent:hover {
-      background-color: inherit;
-      border-bottom: 1px solid #c60078;
-      color: #c60078; }
   .org-mat .uw-horizontal-nav .menu--horizontal li .menu--subnav a:focus {
     background-color: inherit;
     border-bottom: 1px solid #c60078;
-    color: #c60078; }
-  .org-mat .uw-horizontal-nav .menu--horizontal li .menu--subnav a:hover {
-    background-color: inherit;
-    border-bottom: 1px solid #ccc;
     color: #000; }
   .org-mat .uw-horizontal-nav .menu--horizontal li .menu--subnav a.active {
     background-color: inherit;
-    border-bottom: 1px solid #000;
-    color: #000; }
-    .org-mat .uw-horizontal-nav .menu--horizontal li .menu--subnav a.active:focus {
-      background-color: inherit;
-      border-bottom: 1px solid #ccc;
-      color: #000; }
+    border-bottom: 1px solid #c60078;
+    color: #c60078; }
+    .org-mat .uw-horizontal-nav .menu--horizontal li .menu--subnav a.active::after {
+      display: none; }
     .org-mat .uw-horizontal-nav .menu--horizontal li .menu--subnav a.active:hover {
       background-color: inherit;
       border-bottom: 1px solid #ccc;
       color: #000; }
+  .org-mat .uw-horizontal-nav .menu--horizontal li .menu--subnav a:hover {
+    background-color: inherit;
+    border-bottom: 1px solid #ccc;
+    color: #000; }
 
 .org-sci .uw-horizontal-nav .uw-site-home__link {
   background-color: #0033be; }
@@ -4878,10 +4861,16 @@ fieldset,
 .org-sci .uw-horizontal-nav .menu--horizontal > .is-active-trail {
   background-color: #ccc;
   color: #000; }
+  .org-sci .uw-horizontal-nav .menu--horizontal > .is-active-trail > .menu--link.active ~ .menu .menu--item__parent a {
+    border-bottom: 1px solid #0033be;
+    color: #0033be; }
 
 .org-sci .uw-horizontal-nav .menu--horizontal li > a {
   color: #000; }
-  .org-sci .uw-horizontal-nav .menu--horizontal li > a:focus, .org-sci .uw-horizontal-nav .menu--horizontal li > a.active {
+  .org-sci .uw-horizontal-nav .menu--horizontal li > a:focus {
+    background-color: #ccc;
+    color: #000; }
+  .org-sci .uw-horizontal-nav .menu--horizontal li > a.active {
     background-color: #ccc;
     color: #000; }
   .org-sci .uw-horizontal-nav .menu--horizontal li > a:hover {
@@ -4892,36 +4881,24 @@ fieldset,
   background-color: transparent;
   border-bottom: 1px solid transparent;
   text-decoration: none; }
-  .org-sci .uw-horizontal-nav .menu--horizontal li .menu--subnav a.menu--link-parent {
-    color: #0033be; }
-    .org-sci .uw-horizontal-nav .menu--horizontal li .menu--subnav a.menu--link-parent:focus, .org-sci .uw-horizontal-nav .menu--horizontal li .menu--subnav a.menu--link-parent.active {
-      background-color: inherit;
-      border-bottom: 1px solid #0033be;
-      color: #0033be; }
-    .org-sci .uw-horizontal-nav .menu--horizontal li .menu--subnav a.menu--link-parent:hover {
-      background-color: inherit;
-      border-bottom: 1px solid #0033be;
-      color: #0033be; }
   .org-sci .uw-horizontal-nav .menu--horizontal li .menu--subnav a:focus {
     background-color: inherit;
     border-bottom: 1px solid #0033be;
-    color: #0033be; }
-  .org-sci .uw-horizontal-nav .menu--horizontal li .menu--subnav a:hover {
-    background-color: inherit;
-    border-bottom: 1px solid #ccc;
     color: #000; }
   .org-sci .uw-horizontal-nav .menu--horizontal li .menu--subnav a.active {
     background-color: inherit;
-    border-bottom: 1px solid #000;
-    color: #000; }
-    .org-sci .uw-horizontal-nav .menu--horizontal li .menu--subnav a.active:focus {
-      background-color: inherit;
-      border-bottom: 1px solid #ccc;
-      color: #000; }
+    border-bottom: 1px solid #0033be;
+    color: #0033be; }
+    .org-sci .uw-horizontal-nav .menu--horizontal li .menu--subnav a.active::after {
+      display: none; }
     .org-sci .uw-horizontal-nav .menu--horizontal li .menu--subnav a.active:hover {
       background-color: inherit;
       border-bottom: 1px solid #ccc;
       color: #000; }
+  .org-sci .uw-horizontal-nav .menu--horizontal li .menu--subnav a:hover {
+    background-color: inherit;
+    border-bottom: 1px solid #ccc;
+    color: #000; }
 
 .org-school .uw-horizontal-nav .uw-site-home__link {
   background-color: #80001f; }
@@ -4939,10 +4916,16 @@ fieldset,
 .org-school .uw-horizontal-nav .menu--horizontal > .is-active-trail {
   background-color: #ccc;
   color: #000; }
+  .org-school .uw-horizontal-nav .menu--horizontal > .is-active-trail > .menu--link.active ~ .menu .menu--item__parent a {
+    border-bottom: 1px solid #80001f;
+    color: #80001f; }
 
 .org-school .uw-horizontal-nav .menu--horizontal li > a {
   color: #000; }
-  .org-school .uw-horizontal-nav .menu--horizontal li > a:focus, .org-school .uw-horizontal-nav .menu--horizontal li > a.active {
+  .org-school .uw-horizontal-nav .menu--horizontal li > a:focus {
+    background-color: #ccc;
+    color: #000; }
+  .org-school .uw-horizontal-nav .menu--horizontal li > a.active {
     background-color: #ccc;
     color: #000; }
   .org-school .uw-horizontal-nav .menu--horizontal li > a:hover {
@@ -4953,36 +4936,24 @@ fieldset,
   background-color: transparent;
   border-bottom: 1px solid transparent;
   text-decoration: none; }
-  .org-school .uw-horizontal-nav .menu--horizontal li .menu--subnav a.menu--link-parent {
-    color: #80001f; }
-    .org-school .uw-horizontal-nav .menu--horizontal li .menu--subnav a.menu--link-parent:focus, .org-school .uw-horizontal-nav .menu--horizontal li .menu--subnav a.menu--link-parent.active {
-      background-color: inherit;
-      border-bottom: 1px solid #80001f;
-      color: #80001f; }
-    .org-school .uw-horizontal-nav .menu--horizontal li .menu--subnav a.menu--link-parent:hover {
-      background-color: inherit;
-      border-bottom: 1px solid #80001f;
-      color: #80001f; }
   .org-school .uw-horizontal-nav .menu--horizontal li .menu--subnav a:focus {
     background-color: inherit;
     border-bottom: 1px solid #80001f;
-    color: #80001f; }
-  .org-school .uw-horizontal-nav .menu--horizontal li .menu--subnav a:hover {
-    background-color: inherit;
-    border-bottom: 1px solid #ccc;
     color: #000; }
   .org-school .uw-horizontal-nav .menu--horizontal li .menu--subnav a.active {
     background-color: inherit;
-    border-bottom: 1px solid #000;
-    color: #000; }
-    .org-school .uw-horizontal-nav .menu--horizontal li .menu--subnav a.active:focus {
-      background-color: inherit;
-      border-bottom: 1px solid #ccc;
-      color: #000; }
+    border-bottom: 1px solid #80001f;
+    color: #80001f; }
+    .org-school .uw-horizontal-nav .menu--horizontal li .menu--subnav a.active::after {
+      display: none; }
     .org-school .uw-horizontal-nav .menu--horizontal li .menu--subnav a.active:hover {
       background-color: inherit;
       border-bottom: 1px solid #ccc;
       color: #000; }
+  .org-school .uw-horizontal-nav .menu--horizontal li .menu--subnav a:hover {
+    background-color: inherit;
+    border-bottom: 1px solid #ccc;
+    color: #000; }
 
 .uw-horizontal-nav {
   max-width: 100%;
@@ -5089,7 +5060,7 @@ fieldset,
             right: 0;
             top: 0;
             width: 2rem;
-            z-index: 1000; }
+            z-index: 7; }
             .no-scroll .uw-horizontal-nav--menu .menu--horizontal > .menu--item[aria-expanded="true"] > a span {
               display: none; }
             .no-scroll .uw-horizontal-nav--menu .menu--horizontal > .menu--item[aria-expanded="true"] > a::after {
@@ -5119,7 +5090,7 @@ fieldset,
         height: calc(100vh - 7rem);
         position: absolute;
         top: 0;
-        z-index: 10; }
+        z-index: 7; }
         .uw-horizontal-nav--menu .menu .submenu-active .menu--subnav ~ .menu--subnav {
           position: absolute;
           top: inherit; }
@@ -5142,7 +5113,7 @@ fieldset,
             padding: 2.5rem 0.5rem 1rem;
             top: 100%;
             width: calc(100% - 6rem);
-            z-index: 10; } }
+            z-index: 7; } }
   @media (min-width: 48.06rem) and (min-width: 75rem) {
     .uw-horizontal-nav--menu .menu .submenu-active .menu--subnav {
       padding-left: 0;
diff --git a/source/_patterns/03-layouts/site-container/_site-container.scss b/source/_patterns/03-layouts/site-container/_site-container.scss
index 503fd2f9..a774b410 100644
--- a/source/_patterns/03-layouts/site-container/_site-container.scss
+++ b/source/_patterns/03-layouts/site-container/_site-container.scss
@@ -2,17 +2,26 @@
 
   display: grid;
   grid-template-columns: 100%;
-
+  position:relative;
+  // Puts the site container at z-index 2
+  z-index: gesso-z-index(wrapper);
   .uw-header {
     grid-column: 1 / 2;
     grid-row: 1 / 2;
+    position:relative;
+    // Puts the header at z-index 4
+    z-index: gesso-z-index(header);
   }
 
   .uw-highlighted {
     @include uw-contained-width;
+    display:none;
     grid-column: 1 / 2;
     grid-row: 2 / 3;
+    position:relative;
     width: 100%;
+    // Puts the content at z-index 3
+    z-index: gesso-z-index(content);
     @include xl {
       padding: 0;
     }
@@ -22,12 +31,18 @@
     grid-column: 1 / 2;
     grid-row: 3 / 4;
     min-height: 60vh;
+    position:relative;
     width: 100%;
+    // Puts the content at z-index 3
+    z-index: gesso-z-index(content);
   }
 
   .uw-footer {
     grid-column: 1 / 2;
     grid-row: 4 / 5;
+    position:relative;
+    // Puts the footer at z-index 4
+    z-index: gesso-z-index(footer);
   }
 }
 
diff --git a/source/_patterns/04-components/menu/menu--horizontal/_menu--horizontal.scss b/source/_patterns/04-components/menu/menu--horizontal/_menu--horizontal.scss
index 7e81de49..0507f32f 100644
--- a/source/_patterns/04-components/menu/menu--horizontal/_menu--horizontal.scss
+++ b/source/_patterns/04-components/menu/menu--horizontal/_menu--horizontal.scss
@@ -36,14 +36,23 @@ $faculties: 'org-default', 'org-ahs', 'org-art', 'org-eng', 'org-env', 'org-mat'
 
         .menu--horizontal {
           > .is-active-trail {
-            background-color:  gesso-grayscale(gray-3);
-            color: gesso-brand(org-default,uw-black,lvl4);
+            background-color: gesso-grayscale(gray-3);
+            color: gesso-brand(org-default, uw-black, lvl4);
+            >  .menu--link.active{
+              ~ .menu{
+                .menu--item{
+                  &__parent{
+                    a{
+                      border-bottom: 1px solid gesso-brand(org-default,uw-black,lvl4);
+                    }
+                  }
+                }
+              }
+            }
           }
           li {
             > a{
-
               color: gesso-brand(org-default,uw-black,lvl4);
-
               &:focus{
                 background-color:  gesso-grayscale(gray-3);
                 color: gesso-brand(org-default,uw-black,lvl4);
@@ -57,14 +66,7 @@ $faculties: 'org-default', 'org-ahs', 'org-art', 'org-eng', 'org-env', 'org-mat'
                 color: gesso-brand(org-default,uw-black,lvl4);
               }
             }
-
             .menu--subnav{
-              .is-active-trail {
-                > a{
-                  //border-bottom: 2px solid gesso-brand(org-default,uw-black,lvl4);
-                }
-
-              }
               a{
                 background-color:transparent;
                 border-bottom:1px solid transparent;
@@ -124,16 +126,28 @@ $faculties: 'org-default', 'org-ahs', 'org-art', 'org-eng', 'org-env', 'org-mat'
 
         .menu--horizontal {
           > .is-active-trail {
-            //border-bottom: 2px solid gesso-brand($faculty, lvl4);
-            background-color:  gesso-grayscale(gray-3);
-            color: gesso-brand(org-default,uw-black,lvl4);
+            background-color: gesso-grayscale(gray-3);
+            color: gesso-brand(org-default, uw-black, lvl4);
+            >  .menu--link.active{
+              ~ .menu{
+                .menu--item{
+                  &__parent{
+                    a{
+                      border-bottom: 1px solid gesso-brand($faculty, lvl4);
+                      color: gesso-brand($faculty, lvl4);
+                    }
+                  }
+                }
+              }
+            }
           }
           li {
             > a{
-
               color: gesso-brand(org-default,uw-black,lvl4);
-
-              &:focus,
+              &:focus{
+                background-color:  gesso-grayscale(gray-3);
+                color: gesso-brand(org-default,uw-black,lvl4);
+              }
               &.active{
                 background-color:  gesso-grayscale(gray-3);
                 color: gesso-brand(org-default,uw-black,lvl4);
@@ -144,48 +158,21 @@ $faculties: 'org-default', 'org-ahs', 'org-art', 'org-eng', 'org-env', 'org-mat'
               }
             }
             .menu--subnav{
-
-              .is-active-trail {
-                > a{
-                  //border-bottom: 2px solid gesso-brand($faculty, lvl4);
-                }
-              }
               a{
-               background-color:transparent;
-               border-bottom:1px solid transparent;
-               text-decoration:none;
-                &.menu--link-parent{
-                  color: gesso-brand($faculty, lvl4);
-                  &:focus,
-                  &.active{
-                    background-color:inherit;
-                    border-bottom:1px solid gesso-brand($faculty, lvl4);
-                    color: gesso-brand($faculty, lvl4);
-                  }
-                  &:hover{
-                    background-color:inherit;
-                    border-bottom:1px solid gesso-brand($faculty, lvl4);
-                    color: gesso-brand($faculty, lvl4);
-                  }
-                }
+                background-color:transparent;
+                border-bottom:1px solid transparent;
+                text-decoration:none;
                 &:focus {
                   background-color: inherit;
-                  border-bottom: 1px solid gesso-brand($faculty, lvl4);
-                  color: gesso-brand($faculty, lvl4);
-                }
-                &:hover{
-                  background-color:inherit;
-                  border-bottom:1px solid  gesso-grayscale(gray-3);
+                  border-bottom:1px solid gesso-brand($faculty, lvl4);
                   color: gesso-brand(org-default,uw-black,lvl4);
                 }
                 &.active{
                   background-color:inherit;
-                  border-bottom:1px solid  gesso-brand(org-default,uw-black,lvl4);
-                  color: gesso-brand(org-default,uw-black,lvl4);
-                  &:focus{
-                    background-color:inherit;
-                    border-bottom:1px solid  gesso-grayscale(gray-3);
-                    color: gesso-brand(org-default,uw-black,lvl4);
+                  border-bottom:1px solid gesso-brand($faculty, lvl4);
+                  color: gesso-brand($faculty, lvl4);
+                  &::after{
+                    display:none;
                   }
                   &:hover{
                     background-color:inherit;
@@ -193,6 +180,12 @@ $faculties: 'org-default', 'org-ahs', 'org-art', 'org-eng', 'org-env', 'org-mat'
                     color: gesso-brand(org-default,uw-black,lvl4);
                   }
                 }
+                &:hover{
+                  background-color:inherit;
+                  border-bottom:1px solid  gesso-grayscale(gray-3);
+                  color: gesso-brand(org-default,uw-black,lvl4);
+                }
+
               }
             }
           }
@@ -317,7 +310,8 @@ $faculties: 'org-default', 'org-ahs', 'org-art', 'org-eng', 'org-env', 'org-mat'
                 right:0;
                 top:0;
                 width:2rem;
-                z-index:1000;
+                // Puts the content at z-index 7
+                z-index: gesso-z-index(dropdown);
                 span{
                   display:none;
                 }
@@ -374,7 +368,8 @@ $faculties: 'org-default', 'org-ahs', 'org-art', 'org-eng', 'org-env', 'org-mat'
           height:calc(100vh - 7rem);
           position: absolute;
           top:0;
-          z-index:10;
+          // Puts the dropdown at z-index 7
+          z-index: gesso-z-index(dropdown);
           ~ .menu--subnav{
             position: absolute;
             top:inherit;
@@ -394,7 +389,8 @@ $faculties: 'org-default', 'org-ahs', 'org-art', 'org-eng', 'org-env', 'org-mat'
             padding:2.5rem 0.5rem 1rem;
             top: 100%;
             width:calc(100% - 6rem);
-            z-index: 10;
+            // Puts the dropdown at z-index 7
+            z-index: gesso-z-index(dropdown);
 
           }
 
diff --git a/source/_patterns/04-components/menu/menu--horizontal/menu--horizontal.twig b/source/_patterns/04-components/menu/menu--horizontal/menu--horizontal.twig
index 8879d71d..c7228bbd 100644
--- a/source/_patterns/04-components/menu/menu--horizontal/menu--horizontal.twig
+++ b/source/_patterns/04-components/menu/menu--horizontal/menu--horizontal.twig
@@ -1,22 +1,15 @@
-{%  if is_demo %}
-{%  set faculty = faculty ? faculty : 'org-default' %}
-<div class="{{ faculty }}">
-{% endif %}
-    <nav class="uw-horizontal-nav {% if modifier_classes %} uw-horizontal-nav--{{ modifier_classes }}{% endif %}">
-        <div class="uw-horizontal-nav--wrapper">
-            <div class="uw-horizontal-nav--home">
-                <a href="{{ home_link }}" class="uw-site-home__link">
-                    <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M21 13v10h-6v-6h-6v6h-6v-10h-3l12-12 12 12h-3zm-1-5.907v-5.093h-3v2.093l3 3z"/></svg>
-                    <span class="off-screen">Home</span>
-                </a>
-            </div>
-            <div class="uw-horizontal-nav--menu">
-                {% include '@components/menu/menu.twig' with {
-                    'items': items
-                } %}
-            </div>
+<nav class="uw-horizontal-nav {% if modifier_classes %} uw-horizontal-nav--{{ modifier_classes }}{% endif %}">
+    <div class="uw-horizontal-nav--wrapper">
+        <div class="uw-horizontal-nav--home">
+            <a href="{{ home_link }}" class="uw-site-home__link">
+                <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M21 13v10h-6v-6h-6v6h-6v-10h-3l12-12 12 12h-3zm-1-5.907v-5.093h-3v2.093l3 3z"/></svg>
+                <span class="off-screen">Home</span>
+            </a>
+        </div>
+        <div class="uw-horizontal-nav--menu">
+            {% include '@components/menu/menu.twig' with {
+                'items': items
+            } %}
         </div>
-    </nav>
-{%  if is_demo %}
     </div>
-{% endif %}
\ No newline at end of file
+</nav>
diff --git a/source/_patterns/04-components/menu/menu--secondary/_menu--secondary.scss b/source/_patterns/04-components/menu/menu--secondary/_menu--secondary.scss
index d8b9e0fa..466cbbf2 100644
--- a/source/_patterns/04-components/menu/menu--secondary/_menu--secondary.scss
+++ b/source/_patterns/04-components/menu/menu--secondary/_menu--secondary.scss
@@ -48,7 +48,6 @@ $menu-horizontal-sub-font-size: rem(gesso-font-size(-2));
       // Top Level <ul> flex top items
       &--horizontal {
         @include uw-full-width;
-        //background: $test-color-3;
         display: flex;
         flex-direction: row;
         flex-wrap: wrap;
@@ -66,9 +65,7 @@ $menu-horizontal-sub-font-size: rem(gesso-font-size(-2));
             display:inline-block;
             font-weight:inherit;
             line-height:1.25rem;
-            //padding:gesso-spacing(xs);
             text-decoration:none;
-            //width:100%;
             &:hover{
               background-color:  gesso-grayscale(gray-2);
               color: gesso-brand(org-default,uw-black,lvl4);
diff --git a/source/_patterns/04-components/menu/menu--secondary/menu--secondary.twig b/source/_patterns/04-components/menu/menu--secondary/menu--secondary.twig
index 0b127e7d..05e747c7 100644
--- a/source/_patterns/04-components/menu/menu--secondary/menu--secondary.twig
+++ b/source/_patterns/04-components/menu/menu--secondary/menu--secondary.twig
@@ -1,6 +1,9 @@
+{% if items %}
 {% include "@components/menu/menu--horizontal/menu--horizontal.twig" with {
     'modifier_classes': 'secondary',
     'menu_name': 'horizontal',
     'items': items,
     'is_demo': true
-}%}
\ No newline at end of file
+}%}
+
+{% endif %}
\ No newline at end of file
-- 
GitLab