#block-emergencyblock-3 {
    background: #dc3545!important;
    color: white;
    margin-top: 2.5em;
}

#primary_nav_wrap ul.menu {
      margin: 0;
      font-size: 1.1rem;
  }

#primary_nav_wrap {
    margin: 0 auto 1em;
    padding:0;
    text-align:center;
    max-width: 1400px;
}

#primary_nav_wrap ul {
   margin: 0 0 1em;
 }

#primary_nav_wrap ul.menu ul.menu {
    width: auto;
}

.library-footer.footer-t2-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    padding: 2em;
}

.footer-t2-ctas a {
    color: white;
}

@media (max-width:1000px){
  #primary_nav_wrap {
    margin: 0 auto;
    padding:0;
    text-align:center;
    max-width: 1400px;
  }
  #primary_nav_wrap ul li {
    float: left;
    padding: .5em 0;
    }
  }

.menu-t1-search {
    display: inline;
}

#primary_nav_wrap ul {
    padding:0;
    }

div#header {
  background: white;
  display: block;
  position: sticky;
  top: -95px;
  z-index: 999999;
  border-bottom: 3px solid #C8B185;
}

.t2-branding {
    margin: 3em 0 0;
}

div#block-searchform-3 #search-block-form #edit-keys {
    max-width: 120px;
    min-height: 20px;
}

div#block-searchform-3 #search-block-form #edit-actions input {
    max-width: 50px;
    min-width: 100px;
    min-height: 20px;
    font-size: .8em;
    margin-top: .5em;
}

div#block-searchform-3{
  max-width: 250px;
  max-height: 30px;
  right: 0;
  position: absolute;
  margin: 3em 0 0;
}

div#block-searchform-3 .js-form-item.form-item.js-form-type-search.form-type-search.js-form-item-keys.form-item-keys.form-no-label {
    padding: 0;
    margin: .5em 0;
}

.footer-t2 ul.comp-links {
  max-width: 1000px;
  margin: 0;
  padding: 0;
}

.footer-t2 ul.comp-links li {
  display:inline;
  padding:0 .5em;
}

.footer-t2 ul.comp-links a {
    color: white;
    text-decoration: none;
    background: none;
    font-weight: 100;
    font-size: .8em;
}

.footer-t2 ul.comp-links a:hover {
  text-decoration:underline;
}


 .view-id-title_caption img {
    width: 100%;
    height: auto;
  }

.wp-block-cover__inner-container .mis-card-wrapper .mis-cards .mis-card .mis-content .ca-card-btn a {
    color: white;
    text-decoration:none;
}

#primary_nav_wrap ul a {
    font-size: 1vw;
}

#primary_nav_wrap ul ul li {
    width:210px;
    min-width: 210px;
}

a.footer-dept-logo {
  text-decoration: none;
  color: white;
  font-family: 'myriad-pro';
  font-size: 1.4em;
  line-height: 1em;
  font-weight:900;
}

.footer-t2-uislogo {
    margin: 0 0 1em;
}

.footer-dept {
    max-width: 500px;
    display: inline-block;
    margin: 1em;
}

.t2-dept-logo .theme-logos{
    font-size: 1.5em;
    margin: .3em 0 1em;
}

.region.region-primary-menu {
  position: relative;
  z-index: 11;
  height: auto;
  max-height: unset;
}

#highlighted {
 clear:both;
}

.ql-link a{
  font-size:unset;
}

.footer-t2-social-links .fa-ext {
    display: none;
}

#primary_nav_wrap ul li{
  float: unset;
  display: inline-block;
}

#primary_nav_wrap li.menu-item span{
  font-size: 1.1em;
}

ul.menu{text-align:center;}

#primary_nav_wrap ul {
  float: none;
}

.t2-site-branding {
    max-width: 500px;
    display: grid;
    grid-template-columns: 1fr 2fr;
    margin: 2em auto 0;
}

.t2-uis-logo img {
    width: 200px;
}

.t2-dept-logo {
  border-left: 1px solid #c8b186;
  padding: 0 0 .5em .5em;
  max-height: 50px;
  margin: auto;
  line-height: 1em;
}

.footer-t2 {
    background: url(/sites/default/files/2021-07/footer2-linen-bg.jpg);
    padding: 3em 0 1em;
    color: white;
}

.footer-t2-address a:hover {
    text-decoration: underline;
}

.footer-t2-links a:hover {
    text-decoration: underline;
}

a.footer-t2-btn:hover {
    background: white;
    color: #036;
}

.footer-t2-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
}

.footer-t2-social-links .social-links {
    max-width: 900px;
    margin: 2em auto 0;
    display: block;
    text-align: center;
}

.footer-t2-social-links .social-links a {
    margin: 1em;
}

a.footer-t2-btn {
    padding: .5em 1em;
    max-width: 250px;
    border: 2px solid white;
    display: block;
    margin: 1.3em auto;
    text-align: center;
    text-transform: uppercase;
    color: white;
    font-weight: 100;
    text-decoration: none;
}

.footer-t2-links a {
    color: white;
    font-weight: 100;
    text-transform: uppercase;
    text-decoration: none;
    margin: 1em;
}

.footer-t2-address {
    margin: 1em;
    font-size: .8em;
    font-weight: 100;
}

.footer-t2-address a {
    margin: 1em;
    color: white;
    text-decoration: none;
}
.footer-t2-logo{
  display: grid;
  grid-template-columns: .5fr 3fr;
  max-width: 600px;
}

.footer-t2-logo .footer1-dept-logo {
    max-width: 280px;
    padding: .2em 1em;
    border-left: 1px solid white;
    margin: 1em 0;
}

.footer-t2-logo .uis-footer1-logo {
    max-width: 200px;
}

@media (max-width:1000px){
  .t2-dept-logo{
    margin: .2em .0 auto .5em;
  }

  .layout-container {
    overflow: hidden;
  }

 #header {
  position: relative;
  width:100%;
  }

  #primary_nav_wrap input[type="checkbox"]:checked+.menu {
    min-width: 100%;
  }

  .menu-t1-search a {
    margin: 3em 0;
  }

  .menu-t1-search {
    display: block;
    margin: 0 2em;
    clear: both;
  }

  .t2-dept-logo {
    border-left: 0;
    max-width: 80%;
  }

  div#header {
    position: relative !important;
    top: 0 !important;
    width:100%;
  }

  .t2-site-branding {
      margin: 2em auto 0;
  }

  #primary_nav_wrap ul li {
    float: left;
    padding: .5em 0;
  }

  #primary_nav_wrap ul a{
    font-size:.9em;
  }
  #primary_nav_wrap li.menu-item span{
    font-size:.9em;
  }
  .t2-branding {
    margin: 0;
  }

  #block-searchform-3 {
    display: none;
  }

  #primary_nav_wrap .menu li.expanding-item::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0dd";
    padding: 0 0 0 .5em;
    font-size: .8em;
    vertical-align: bottom;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    top: 0;
    right: 50px;
    position: absolute;
    }

    #primary_nav_wrap .menu .menu li.expanding-item::before {
    padding: 1em 0;
  }

  .footer-t2-grid {
    grid-template-columns: 1fr;
  }

    #primary_nav_wrap label {
      right: 10px;
    }
}

@media (max-width:599px){
  .footer-t2-logo .uis-footer1-logo {
    max-width: 150px;
  }

  /* brand grid + logo size */
  .t2-site-branding{
    grid-template-columns: 132px 1fr;
    column-gap: 6px;
    align-items: center;
  }
  .t2-uis-logo img{
    width:132px; height:auto;
    border-right:0 !important;              /* ensure no divider here */
    display:block;
  }

  /* divider + vertical centering on dept side */
  .t2-dept-logo{
    border-left:1px solid #c8b186 !important;
    padding-left:1em;
    display:flex; align-items:center;
    line-height:1;
  }

  /* dept name: hug the divider + wrap to ~3 lines */
  .t2-dept-logo .theme-logos{
    width:72%;              /* tighten to force 3 lines */
    margin:0;               /* do NOT center; keep near divider */
     font-size:19px;
    line-height:1.08;
    transform:translateY(1px); /* tiny lift to center in white band */
  }


  .copyright-wrapper {
    font-size: .8em;
    grid-template-columns: 1fr;
  }
}

@media (min-width: 1201px){
#primary_nav_wrap ul a {
    padding: 0;
  }
}

/* Theme 2 — desktop: center the top-level menu row */
@media (min-width: 1001px){
  #primary_nav_wrap { --t2-gap: 2px; }  /* exact gap size */

  /* Creates the gap without moving the menu or borders */
  #primary_nav_wrap > ul > li > ul{
    border-top: var(--t2-gap) solid transparent !important;
    background-clip: padding-box;  /* keep dropdown bg from filling the gap */
    top: 100% !important;          /* don’t shift the dropdown */
    margin-top: 0 !important;
  }
  
  #primary_nav_wrap > ul {
    justify-content: center;   /* center the items */
    gap: 0.25rem;               /* optional: small spacing between items */
  }
  /* ensure items aren’t forced inline-block by other rules */
  #primary_nav_wrap > ul > li { display: flex; }
  
 /* =======================
   THEME 2 – Desktop Colors (updated text to #333)
   ======================= */

  /* --- Top-level main menu items --- */
  #primary_nav_wrap > ul > li > a,
  #primary_nav_wrap > ul > li > span {
    color: #333; /* main menu text */
        border: 1px solid transparent;   /* was: no border */
    box-sizing: border-box;     
    font-weight: 400;
  }

  /* hover/active: framed in dark blue */
  #primary_nav_wrap > ul > li:hover > a,
  #primary_nav_wrap > ul > li:hover > span,
  #primary_nav_wrap > ul > li.active > a,
  #primary_nav_wrap > ul > li.active > span {
    border-color: #003366;     
    color: #333;
    background: transparent;
  }

  /* --- First-level dropdown (the submenu panel) --- */
  #primary_nav_wrap > ul > li > ul {
    background: #fff;
  min-width: calc(100% + 2px) !important; /* match tab width incl. its 1px border on both sides */
  width: max-content !important;          /* still grows if an item is longer */
  max-width: none !important;
  left: -1px !important;                  /* center the panel under the tab outline */
  box-sizing: border-box;
  }

  /* submenu items (default state) */
  #primary_nav_wrap > ul > li > ul > li > a,
  #primary_nav_wrap > ul > li > ul > li > span {
    background: #fff;
    color: #333;   /* dropdown text */
    font-weight: 400; 
  }

  /* submenu items on hover/active */
  #primary_nav_wrap > ul > li > ul > li:hover > a,
  #primary_nav_wrap > ul > li > ul > li:hover > span,
  #primary_nav_wrap > ul > li > ul > li.active > a,
  #primary_nav_wrap > ul > li > ul > li.active > span {
    background: #003366;  /* dark blue tab */
    color: #fff;          /* white text */
  }

  /* caret (arrows) inside submenu items → white when hovered */
  #primary_nav_wrap > ul > li > ul > li:hover i[class*="fa-caret"],
  #primary_nav_wrap > ul > li > ul > li.active i[class*="fa-caret"] {
    color: #fff;
  }

  /* --- Flyout (level 2+) menus --- */
  #primary_nav_wrap ul ul ul {
    background: #c8b185;  /* golden background */
    min-width: 0 !important;
    width: auto !important;
    white-space: normal !important;
  }

  #primary_nav_wrap ul ul ul > li > a,
  #primary_nav_wrap ul ul ul > li > span {
    color: #333;        
    background: #c8b185; 
    font-weight: 400; 
  }

  /* flyout hover → invert */
  #primary_nav_wrap ul ul ul > li:hover > a,
  #primary_nav_wrap ul ul ul > li:hover > span {
    background: #fff;  /* white background */
    color: #333;    /* dark blue text */
  }
  
  /* Theme 2 — remove the left border line in flyout menus */
  #primary_nav_wrap ul li ul li ul li,
  #primary_nav_wrap ul ul ul,
  #primary_nav_wrap ul ul ul > li {
    border-left: 0 !important;   /* kill the vertical line */
    box-shadow: none !important;  /* just in case */
  }
  
  /* Theme 2 — dropdown caret colors (desktop) */
  #primary_nav_wrap > ul > li > ul > li > a i[class*="fa-caret"],
  #primary_nav_wrap > ul > li > ul > li > span i[class*="fa-caret"]{
    color: #333 !important;
  }
  /* if you use the pseudo-caret on expandable items */
  #primary_nav_wrap > ul > li > ul > li.expanding-item::before{
    color: #333 !important;
  }

  /* hover/active: keep arrows white when the tab turns dark blue */
  #primary_nav_wrap > ul > li > ul > li:hover > a i[class*="fa-caret"],
  #primary_nav_wrap > ul > li > ul > li:hover > span i[class*="fa-caret"],
  #primary_nav_wrap > ul > li > ul > li.active > a i[class*="fa-caret"],
  #primary_nav_wrap > ul > li > ul > li.active > span i[class*="fa-caret"],
  #primary_nav_wrap > ul > li > ul > li:hover.expanding-item::before,
  #primary_nav_wrap > ul > li > ul > li.active.expanding-item::before{
    color: #fff !important;
  }
  
  /* THEME 2 — short L1 tabs + caret right (desktop) */
  #primary_nav_wrap > ul > li > ul > li{
    display: block !important;
    float: none !important;
    width: 100% !important;
    min-width: 100% !important;
  }

  #primary_nav_wrap > ul > li > ul > li > :is(a,span){
    display: block !important;
    position: relative;
    width: 100% !important;
    box-sizing: border-box;
    padding: 10px 28px 10px 14px !important;
    margin: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    background-clip: padding-box;
  }

  #primary_nav_wrap > ul > li > ul > li > :is(a,span) i.fa-caret-right{
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    color: #333 !important;
  }

  #primary_nav_wrap > ul > li > ul > li:hover > :is(a,span) i.fa-caret-right,
  #primary_nav_wrap > ul > li > ul > li.active > :is(a,span) i.fa-caret-right{
    color: #fff !important;
  }

  #primary_nav_wrap > ul > li > ul > li.expanding-item::before,
  #primary_nav_wrap > ul > li > ul > li > :is(a,span)::after{
    content: none !important;
  }

  #primary_nav_wrap > ul > li > ul > li > ul{
    left: 100% !important;
    top: 0 !important;
  }
}

/* ===== Mobile & Vertical Tablet (≤1000px) — COMBINED (existing) ===== */
@media (max-width:1000px){
  :root{
    --t2-header-h: 74px;        /* measured banner height (without the underline) */
    --t2-underline: 3px;        /* your existing golden border-bottom thickness */
      --drawer-fudge: 8px; 
  }

  #header {
    display:block;
    position: fixed;
  }
  
    #primary_nav_wrap{ --menu-btn-nudge:-25px; } /* UP is negative, DOWN is positive */

  /* Prevent tiny offsets caused by collapsing margins */
  html, body { margin:0 !important; }
  .t2-site-branding{ margin-top:0 !important; }
  #header{ margin:0 !important; }

  /* Freeze the banner height — NO look change */
  .region.region-primary-menu{
    height: var(--t2-header-h) !important;
    min-height: var(--t2-header-h) !important;
    max-height: var(--t2-header-h) !important;
    position: relative !important;
    overflow: visible !important;
    z-index: 110 !important;
    /* keeps your border-bottom: 3px solid #C8B185 */
  }
 
  /* Drawer sits exactly under the 3px underline */
  #primary_nav_wrap .menu{
    position: fixed !important;
    top: calc(var(--t2-header-h) + var(--t2-underline) + var(--drawer-fudge)) !important;   
    left: 0; right: 0; bottom: 0;
    transform: translate3d(100%,0,0);
    transition: transform .3s ease;
    -webkit-overflow-scrolling: touch;
    z-index: 1000;
  }

  /* iPhone-friendly checkbox (must NOT be display:none) */
  #primary_nav_wrap input[type="checkbox"]{
    position: absolute !important;
    width:1px; height:1px;
    opacity:0.01; margin:0; padding:0;
    pointer-events:auto;
    top:0; right:0;
  }

  .t2-site-branding{ margin:.5rem auto 0 !important; }
  #primary_nav_wrap{ margin:0 auto !important; }
  #primary_nav_wrap ul{ margin:0 !important; }
  
  .header-txt .btn a {
    margin: 1em auto 0;
    padding: 10px;
    font-size: 1em;
    min-height:unset;
  }

  .region.region-secondary-menu {
    position: relative;
    margin:-5px;
    top:unset;
  }
  
  .menu-t1-search { display: block; margin: 0 2em; }
  ul.menu .menu-t1-search a { padding: 2em 0 !important; }

  #primary_nav_wrap input[type="checkbox"]:checked+.menu { min-width: 100%; }
  #primary_nav_wrap ul li { padding: .5vw .2vw; }

  .header-txt { top: 55%; }

  .t1-dept-logo { max-width: 200px; line-height: .9em; }
  .t1-uis-logo { margin: 0; }
  .t1-uis-logo img { max-width: 130px; padding-top: .4em; }

  .region-primary-menu { max-height: 70px; }
  .t1-site-branding { margin: 0; max-width:350px; }
  .t1-dept-logo img { max-width: 200px; }

  .footer1-col:nth-child(2) { display: none; }
  .footer1-wrap { padding: 1em; grid-template-columns: 1fr; }
  img.uis-footer1-logo { max-width: 120px; }
  img.footer1-dept-logo { max-width: 200px; }
    
  /* --- Menu toggle button tile (existing look) --- */
  #primary_nav_wrap label{
  	  right: 18px;                 /* fixed horizontal spot like Themes 1 & 3 */
    top: calc(50% + var(--menu-btn-nudge)) !important;
    transform: translateY(-50%) !important;
    display:inline-flex !important; align-items:center; justify-content:center;
    width:40px; height:40px; border-radius:8px;
    background:#000 !important; color:#fff !important; border:0 !important;
    z-index:99; cursor:pointer;
  }
  #primary_nav_wrap label:hover{ background:#036 !important; }
  #primary_nav_wrap label::before{ color:#fff !important; }
  #primary_nav_wrap label i{ color:#fff !important; }

  /* --- L1 main items (keep same look) --- */
  #primary_nav_wrap .menu{ background:#fff !important; }
  #primary_nav_wrap .menu > li > :is(a,span){
    display: flex; align-items: center; width: 100%; box-sizing: border-box;
    min-height: 62px; line-height: 42px; padding: 0 20px;
    background: #FFFFFF; color: #003366 !important; text-decoration: none;
    border: 0; border-bottom: 1px solid #003366;
  }
  #primary_nav_wrap .menu > li > :is(a,span) i[class*="fa-"],
  #primary_nav_wrap .menu li.expanding-item::before{ color: #003366 !important; }

  #primary_nav_wrap .menu > li.open > :is(a,span){
    border-bottom: 1px solid #C8B18B !important; /* gold */
  }
 
  /* ====== L2 (submenu) container & rows ====== */
  #primary_nav_wrap .menu > li > ul{
    background:#003366 !important;
    margin:0; padding:0;
    border-top:1px solid #003366 !important;
    border-bottom:1px solid #C8B18B !important;
  }
  #primary_nav_wrap .menu > li > ul > li > :is(a,span) i[class*="fa-caret"]{ color:#fff !important; }
  #primary_nav_wrap .menu > li > ul > li.expanding-item::before{ color:#fff !important; }

  #primary_nav_wrap .menu > li > ul > li > :is(a,span){
    background:#003366 !important; color:#FFFFFF !important;
    display:block; width:100%; box-sizing:border-box; padding:12px 20px;
    border:0; border-bottom:1px solid #FFFFFF;
    text-decoration:none;
  }

  #primary_nav_wrap .menu > li > ul > li:last-child > :is(a,span){
    border-bottom-color: transparent !important;
  }

  #primary_nav_wrap .menu > li > ul > li.open > :is(a,span),
  #primary_nav_wrap .menu > li > ul > li > :is(a[aria-expanded="true"],span[aria-expanded="true"]){
    border-bottom-color: transparent !important;
  }

  #primary_nav_wrap .menu > li > ul > li.open > ul{
    border-top:1px solid #FFFFFF !important;
  }

  #primary_nav_wrap .menu > li > ul > li.open:last-child > ul{
    border-bottom:1px solid #003366 !important;
  }

  #primary_nav_wrap .menu > li > ul:has(> li.open:last-child > ul){
    border-bottom:0 !important;
  }
  
  #primary_nav_wrap .menu > li > ul > li.open + li > :is(a,span),
  #primary_nav_wrap .menu > li > ul > li.menu-item--expanded + li > :is(a,span),
  #primary_nav_wrap .menu > li > ul > li.menu-item-expanded + li > :is(a,span){
    border-top: 1px solid #FFFFFF !important;
  }
  #primary_nav_wrap .menu > li > ul{ border-top-color: transparent !important; }

  /* ====== L3 (subsubmenu) ====== */
  #primary_nav_wrap .menu > li > ul > li > ul{
    background:#C8B18B !important;
    margin:0; padding:0; border-left:0; border-right:0;
  }

  #primary_nav_wrap .menu > li > ul > li > ul > li > :is(a,span),
  #primary_nav_wrap .menu > li > ul > li > ul > li > :is(a,span):link,
  #primary_nav_wrap .menu > li > ul > li > ul > li > :is(a,span):visited,
  #primary_nav_wrap .menu > li > ul > li > ul > li > :is(a,span):hover,
  #primary_nav_wrap .menu > li > ul > li > ul > li > :is(a,span):focus,
  #primary_nav_wrap .menu > li > ul > li > ul > li > :is(a,span):active{
    background:#C8B18B !important; color:#003366 !important;
    display:block; width:100%; box-sizing:border-box;
    padding:12px 20px 12px 52px;
    border-bottom:1px solid #003366 !important;
    text-decoration:none;
  }

  #primary_nav_wrap .menu > li > ul > li > ul > li:last-child > :is(a,span){
    border-bottom-color: transparent !important;
  }
  #primary_nav_wrap .menu > li > :is(a,span),
  #primary_nav_wrap .menu > li > ul > li > :is(a,span){
    font-size: 16px !important;   /* same as Themes 1 & 3 */
  }
  /* L3+ (deeper submenus) */
  #primary_nav_wrap .menu > li > ul > li > ul > li > :is(a,span){
    font-size: 15px !important;   /* slightly smaller */
  }
}
/* tablet/iPad only */
@media (min-width:600px) and (max-width:1000px) and (orientation:portrait){
    #primary_nav_wrap label,
  .region-primary-menu #primary_nav_wrap label { right: 24px !important; --menu-btn-nudge:-1px; }
  
 .t2-site-branding{
    max-width: none;
    width: auto;
    margin: 0;                          /* stop centering */
    display: grid;
    grid-template-columns: 170px 1fr;   /* UIS logo | dept name */
    column-gap: 12px;
    align-items: center;
    justify-content: start;
        position: relative;
    top: -4px;     /* try -2 to -6px to taste */
  }

  .t2-uis-logo img{
    width: 170px;                       /* a bit smaller than desktop */
    height: auto;
    display: block;
  }

  .t2-dept-logo{
    border-left: 1px solid #c8b186;     /* restore divider */
    padding-left: .5em;
    margin: 0;
    max-height: 50px;
    display: flex;
    align-items: center;
    line-height: 1;
  }
.t2-dept-logo .theme-logos{ width:80%; margin:0; } /* no centering */ }


/* === Theme-2: pin header on phones & vertical tablets (single block) === */
@media (max-width:1000px){
  /* allow fixed to work even if something set overflow:hidden upstream */
  .layout-container,
  header[role="banner"]{ overflow: visible !important; }

  /* Stage A (your first working block): pin the inner bar immediately */
  header[role="banner"] div#header{
    position: fixed !important;
    top: 0 !important; left: 0; right: 0;
    z-index: 10000 !important;
    background: #fff;
    border-bottom: 3px solid #C8B185;
  }

  /* Stage B (your second working block): final state */
  header[role="banner"]{
    position: fixed !important;
    top: 0 !important; left: 0; right: 0;
    z-index: 10000 !important;
    background: #fff;
  }
  /* neutralize any earlier sticky/relative on the inner bar */
  header[role="banner"] div#header,
  header[role="banner"] > #header{
    position: static !important;
    top: auto !important;
  }

  /* reserve space so content doesn’t slide under the fixed bar */
  body{
    padding-top: calc(var(--t2-header-h,74px) + var(--t2-underline,3px)) !important;
  }

  /* keep the drawer starting just under the gold line */
  #primary_nav_wrap .menu{
    top: calc(var(--t2-header-h,74px) + var(--t2-underline,3px) + var(--drawer-fudge,8px)) !important;
  }
}