.footer-t3-address .fa-ext.extlink {
    visibility: hidden;
}

#primary_nav_wrap {
  margin-left: 1em;
}
 
 .header-txt {
    top:35%;
 }
 
 .header-txt .btn a {
    margin-left: 0;
}
.header-txt .btn {
    margin-top: 3em;
    text-align: left;
}

ul#ultimenu-sticky-nav .uitem>.ultimenu__flyout {
  margin: 0;
}

#primary_nav_wrap ul {
  padding: 0 2em 0 0;
}

.footer-t3-social-links {
    margin: 2em;
}

#primary_nav_wrap li.menu-item span {
  color: white;
  padding:0;
}

.menu-t1-search {
  display: inline-table;
  position: relative;
  padding: 1.2em 0 0 .5em;
}

#primary_nav_wrap .menu-t1-search a {
  color:white;
}

#header {
    display: block;
    position: sticky;
    top: 0;
    z-index: 999999;
}

.footer-t3-social-links .social-links {
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 0;
    justify-items: left;
    max-width: 500px;
    margin: 0 .9em;
}

.t3-dept-logo a {
  color: white;
  font-family: 'myriad-pro';
  text-decoration: none;
  line-height: 1.5vw;
  font-weight:900;
}

#primary_nav_wrap {
    margin-top: 30px;
}

ul.comp-links {
  padding: 0;
  list-style: none;
  margin-left: 1em;
  line-height: 1.5em;
}

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

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

.region.region-primary-menu {
    background: #003973;
    position: relative;
    max-height: 90px;
    height:unset;
    display: grid;
    grid-template-columns: 2fr 5fr;
    z-index: 11;
}

#primary_nav_wrap ul li:hover {
    background: #003366;
}

#primary_nav_wrap ul li ul li ul li {
    border-left: 1px #003973 solid;
}

#primary_nav_wrap ul li {
    padding: .5vw;
    margin: .5em 0 0;
}

#primary_nav_wrap ul ul {
    background: #003366;
}

#block-views-block-title-caption-block-1-5 h1 {
    background: rgba(0,51,102,0.8);
    color: white;
    text-align: left;
    max-width: 50%;
    margin: 0;
    font-weight: 500;
    font-size: 3em;
    text-transform: unset;
    padding: .3em;
    text-shadow: none;
}

.t3-hero .caption-bg {
    background: rgba(0,51,102,0.8);
    color: white;
    text-align: left;
    max-width: 50%;
    margin: .5em 0 0 0;
    font-weight: 100;
    font-size: 1.5em;
    text-transform: unset;
    padding: .3em;
    text-shadow: none;
}
.t3-uis-logo img {
    max-width: 200px;
}

.t3-uis-logo {
    float: left;
}

.t3-branding {
  max-width:600px;
  display: grid;
  grid-template-columns: 1fr 2fr;
}


nav#block-mainmenu-7 li.menu-item a,
nav#block-mainmenu-20 li.menu-item a,
nav#block-mainmenu-3 li.menu-item a,
nav#block-mainmenu-12 li.menu-item a,
nav#block-mainmenu-7 li.menu-item a,
nav#block-mainmenu-18 li.menu-item a,
nav#block-mainmenu-17 li.menu-item a {
    color: white;
}


.footer-t3 {
    background: #036;
    color: white;
    padding: 3em 1em;
}

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

.footer-t3-contact {
  font-weight: 100;
  margin-left: 1.8em;
  position:relative;
}

.footer-t3-logo img {
    max-width: 180px;
}

img.footer1-dept-logo {
    min-width: 250px;
    margin: 0 .5em 1em;
    padding: .4em 0 .4em 1em;
    border-left: 1px solid white;
}

.footer-t3-links a {
    color: white;
    text-decoration: none;
    font-size: .9em;
}

.footer-t3-links {
    margin-left: 1em;
}

.footer-t3-address {
    font-size: .8em;
    margin: 1em;
    line-height: 1.3em;
}

.footer-t3-main-links h2 {
    font-size: 1.5em;
}

.footer-t3-address a {
    color: white;
}

.footer-t3-main-links ul {
    list-style: none;
    padding: 0;
    line-height: 2em;
}

.footer-t3-main-links ul li a {
  color: white;
  font-weight: 100;
  font-size: .9em;
  background: none;
}


.footer-t3-logo a {
  color: white;
  font-family: 'myriad-pro';
  text-decoration: none;
  font-size: 1.2em;
  font-weight:900;
}

.t3-dept-logo {
  line-height: .9em;
  margin: auto 0;
  font-size: 1.2vw;
}

.footer-t3-logo {
    display: grid;
    grid-template-columns: 1fr 2fr;
    max-width: 500px;
    grid-gap: 1em;
}

button.button.button--ultimenu {
    display: none;
}

#primary_nav_wrap .menu li.expanding-item::before {
  color: white;
}


@media (max-width:1000px){
  .t3-branding {
    display: grid;
    grid-template-columns: 1fr 2fr;
   }
   
  .footer-t3-grid {
    grid-template-columns: 1fr 1fr;
    text-align:center;
  }
  
  .footer-t3-contact {
    grid-column: span 2;
  }
  #primary_nav_wrap input[type="checkbox"]:checked+.menu {
    top: -30px;
    background: #003366;
  }
  
  #highlighted {
    margin-top: 4em;
  }
  
  #header {
    display:block;
    position: fixed;

  }
  
  .footer-t3-social-links .social-links {
    justify-items: unset;
  }
  
  .header-txt {
    text-align: left;
  }
  
  .t3-hero .title-caption {
    display:unset;
  }
  
  .t3-uis-logo img {
    max-width: 150px;
    margin: .3em 0 0 0;
  }
  
  .t3-dept-logo a {
    font-size: 3.5em;
    line-height: 1.1em;
  }
  
  .footer-t3-logo img {
    max-width: 150px;
  }
  
  #block-ultimenustickynav-4 #ultimenu-sticky-nav>li.ultimenu__item.uitem.has-ultimenu.is-ultimenu-item-expanded {
    width: 100%;
    transition: width .2s ease-in-out;
  }
  
  #block-ultimenustickynav-4 li.ultimenu__item.uitem.has-ultimenu.is-ultimenu-item-expanded {
    width: 100%;
    transition: width .5s ease-in-out;
  }
  
  #ultimenu-sticky-nav>li.ultimenu__item {
    padding: .5em;
  }
  
  .has-ultimenu .caret {
    min-height: 25px;
  }
  
  .has-ultimenu .caret::before {
    border: 5px solid transparent;
    border-top: 8px solid #fff !important;
    top:40%;
  }
  
  li.ultimenu__item.uitem {
    font-size: .8em;
    text-align: center;
  }

  #ultimenu-sticky-nav>li:nth-child(-n+3)>a {
    pointer-events: unset;
  }

  #block-ultimenustickynav-4 li.ultimenu__item.uitem.has-ultimenu {
    width: 33%;
    min-width: unset;
    float: left;
  	font-size: .7em;
  	transition: width .5s ease-in-out;
  }

  .has-ultimenu .caret {
      min-height: 30px;
      width: 25px;
  }
  
  li.ultimenu__item.uitem.has-ultimenu {
      width: 33%;
      min-width: unset;
      float: left;
      font-size: .7em;
      text-align:center;
  }
  
  #block-ultimenustickynav-4 li.ultimenu__item.uitem.has-ultimenu {
      width: 50%;
      min-width: unset;
      float: left;
      font-size: .7em;
  }
  
  #block-ultimenustickynav-4 #ultimenu-sticky-nav>li:nth-child(2) {
      min-width: 50%;
      width: 50%;
      transition: width .2s ease-in-out;
  }
  
  #block-ultimenustickynav-4 #ultimenu-sticky-nav>li:nth-child(4) {
      background: #036;
      margin: 0;
      min-width: 33%;
      width: 33%;
  	}
  
  #block-ultimenustickynav-4 #ultimenu-sticky-nav>li:nth-child(5) {
      min-width: 34%;
      width: 34%;
      margin: 0;
  }
  
  #block-ultimenustickynav-4 #ultimenu-sticky-nav>li:nth-child(6) {
      margin: 0;
      min-width: 33%;
      width: 33%;
    }
    
  .region.region-primary-menu{
    display:inline-block;
    max-height: 80px;
  }
  
  .footer-t3-contact {
    margin-left:unset;
  }
  
  .footer-t3-logo {
    grid-gap: .3em;
  }
  
  #block-views-block-title-caption-block-1-4 h1 {
    max-width: 100%;
    margin: 0 0 .5em;
  }
  
  .t3-dept-logo {
    text-align: left;
    padding-top: .6em;
    float: left;
    max-width: 80%;
    margin: auto 0;
  }
  
  #primary_nav_wrap li.menu-item span {
    padding: 0 .3em;
  }
  .menu-t1-search {
    display: block;
    clear: both;
    margin-left: 2em;
  }
}

@media (max-width:1299px){
  .t3-uis-logo img {
    max-width: 140px;
  }
  #header {
    display: block;
    width:100%;
  }
}

@media (max-width:599px){
  #block-views-block-title-caption-block-1-4 {
    margin-top: 8em;
  }
  
  li.ultimenu__item.uitem.has-ultimenu a svg {
    display: none;
  }
  
  #primary_nav_wrap label {
    top: -90px;
  }
  .header-txt .title-caption {
    display: none;
  }
  
 .view-id-title_caption img {
    max-height: 300px;
    width: 100%;
    margin-top: 5em;
    overflow: hidden;
  }
  .header-txt {
    top: 65%;
  }
  .header-txt .btn {
    margin-top: 0;
  }
  .btn a {
    padding: 10px 10px 5px;
  }
}

#primary_nav_wrap li.menu-item a {
    color: white;
}