/* University Template over-ride
   Launched: 2017-05-18
   Author: Shawn Maust, Nevin McElwrath
   ----------------------------------------------------*/

@import url(//fonts.googleapis.com/css?family=Fira+Sans+Condensed);

html { background:url('images/bg-circuits-700.png') 0 0 repeat; background-size: cover; }
h1, h2, h3, h4, h5, h6 { font-weight: 400; }
h1 { font-size: 2em; }
a { transition: all 125ms ease-in-out; color: #002b5c; }
a:hover { color: #004da3; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #002b5c; }
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited { color: #0c2340; }
.icon { margin-right: 0.25em; }
.titlebar.theme-tb-gold-flat { background: linear-gradient(to bottom, rgba(247, 234, 179, 0.8) 0%, rgba(247, 234, 179, 0.3) 50%, rgba(247, 234, 179, 0.2) 51%, rgba(247, 234, 179, 0) 100%), url(/stylesheets/images/hdr-network-pattern-cast-640.png) center center / cover no-repeat; z-index: 1; position: relative; }
.site-header { position: relative; }
.site-header:after { position: absolute; content: ""; z-index: -1; top: 0; width: 100%; height: 100%; display: block; background: linear-gradient(243deg, #d0a93e, #d0a93e, #d0a93e, #ffd451, #d0a93e, #d0a93e); background-size: 600% 600%; -webkit-animation: shine 15s ease infinite; animation: shine 15s ease infinite; }

@-webkit-keyframes shine {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}

@keyframes shine {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}

.nav-skip { top: 2rem; }

.nav-top li a,
.nav-featured li a { text-shadow: none; }
.nav-top li { font-size: 1em; }
.nav-top li.active a,
.nav-top li a:hover { color: #5AABBC; }
.nav-featured { float: left; margin-left: 1em; }
  .nav-featured li { padding: 0.35em 0; }
  .nav-featured li a { background: #5AABBC; color: white; padding: 0.4em 1em; border-radius: 0.4em; }
  .nav-featured li .icon { margin: 0 0 -0.1em; }

.search-form { border: none; position: absolute; top: -4.5em; right: 2em; }
  .search-button { border: none; background: transparent; }
  .search-button:hover { border: none; background: transparent; }
  .search-button svg { transition: all 125ms ease-in-out; }
  .search-button:hover svg { fill: #5AABBC; }

.site-contact a { text-decoration: none; }

.page-title { border-bottom: 2px solid #5AABBC; }
.content-container .page-title { margin-left: -1rem; margin-right: -1rem; padding: 0 1rem 0.5rem; }

/* Org Charts */

.org-division-list,
.org-root-list { list-style:none; padding:0; margin:0 auto; position:relative; width:100%; max-width:20em;  text-align:center; font-family: "Fira Sans Condensed", Helvetica, Verdana, Arial, sans-serif; }
.org-root-list > li { min-height: 80vh; position: relative; }
.org-root-item,
.org-division-item { padding:1em; border: 2px solid #000; background-color:#fff; border-radius: 0.25em; position: relative; margin-bottom: 1rem; }
  .org-root-item:before,
  .org-division-item.has-children:before { content:''; display:block; position:absolute; top:100%; height:4em; left:2rem; width:1px; border-left:2px solid #000; }
  .org-division-item.has-children:before { left:calc(2rem - 2px);}
  .org-division-list-links li { border-radius: 0.25em; transition: all 125ms ease-in-out; }
  .org-division-list-links li a { color: white; transition: all 125ms ease-in-out; }

  .org-division-list-links li:nth-child(9n+1) { background-color: #0c2340; }
    .org-division-list-links li:nth-child(9n+1):hover { background-color: #07192f; }
  .org-division-list > li:nth-child(9n+1) .org-division-item,
    .org-division-list > li:nth-child(9n+1) .org-division-item:before,
    .org-division-list > li:nth-child(9n+1) .org-team-list-item > .org-team-item-wrapper,
    .org-division-list > li:nth-child(9n+1) .org-team-list-item:before,
    .org-division-list > li:nth-child(9n+1) .org-team-list-item:after { border-color: #0c2340; }

  .org-division-list-links li:nth-child(9n+2) { background-color: #d39f10; }
    .org-division-list-links li:nth-child(9n+2):hover { background-color: #a07705;  }
  .org-division-list > li:nth-child(9n+2) .org-division-item,
    .org-division-list > li:nth-child(9n+2) .org-division-item:before,
    .org-division-list > li:nth-child(9n+2) .org-team-list-item > .org-team-item-wrapper,
    .org-division-list > li:nth-child(9n+2) .org-team-list-item:before,
    .org-division-list > li:nth-child(9n+2) .org-team-list-item:after { border-color: #d39f10; }

  .org-division-list-links li:nth-child(9n+3) { background-color: #465510; }
    .org-division-list-links li:nth-child(9n+3):hover { background-color: #283106; }
  .org-division-list > li:nth-child(9n+3) .org-division-item,
    .org-division-list > li:nth-child(9n+3) .org-division-item:before,
    .org-division-list > li:nth-child(9n+3) .org-team-list-item > .org-team-item-wrapper,
    .org-division-list > li:nth-child(9n+3) .org-team-list-item:before,
    .org-division-list > li:nth-child(9n+3) .org-team-list-item:after { border-color: #465510; }

  .org-division-list-links li:nth-child(9n+4) { background-color: #5f1709; }
    .org-division-list-links li:nth-child(9n+4):hover { background-color: #440e03; }
  .org-division-list > li:nth-child(9n+4) .org-division-item,
    .org-division-list > li:nth-child(9n+4) .org-division-item:before,
    .org-division-list > li:nth-child(9n+4) .org-team-list-item > .org-team-item-wrapper,
    .org-division-list > li:nth-child(9n+4) .org-team-list-item:before,
    .org-division-list > li:nth-child(9n+4) .org-team-list-item:after { border-color: #5f1709; }

  .org-division-list-links li:nth-child(9n+5) { background-color: #5a412f; }
    .org-division-list-links li:nth-child(9n+5):hover { background-color: #3a2719; }
  .org-division-list > li:nth-child(9n+5) .org-division-item,
    .org-division-list > li:nth-child(9n+5) .org-division-item:before,
    .org-division-list > li:nth-child(9n+5) .org-team-list-item > .org-team-item-wrapper,
    .org-division-list > li:nth-child(9n+5) .org-team-list-item:before,
    .org-division-list > li:nth-child(9n+5) .org-team-list-item:after { border-color: #5a412f; }

  .org-division-list-links li:nth-child(9n+6) { background-color: #ba6f2e; }
    .org-division-list-links li:nth-child(9n+6):hover { background-color: #92531b; }
  .org-division-list > li:nth-child(9n+6) .org-division-item,
    .org-division-list > li:nth-child(9n+6) .org-division-item:before,
    .org-division-list > li:nth-child(9n+6) .org-team-list-item > .org-team-item-wrapper,
    .org-division-list > li:nth-child(9n+6) .org-team-list-item:before,
    .org-division-list > li:nth-child(9n+6) .org-team-list-item:after { border-color: #ba6f2e; }

  .org-division-list-links li:nth-child(9n+7) { background-color: #4a3651; }
    .org-division-list-links li:nth-child(9n+7):hover { background-color: #2d1d32; }
  .org-division-list > li:nth-child(9n+7) .org-division-item,
    .org-division-list > li:nth-child(9n+7) .org-division-item:before,
    .org-division-list > li:nth-child(9n+7) .org-team-list-item > .org-team-item-wrapper,
    .org-division-list > li:nth-child(9n+7) .org-team-list-item:before,
    .org-division-list > li:nth-child(9n+7) .org-team-list-item:after { border-color: #4a3651; }

  .org-division-list-links li:nth-child(9n+8) { background-color: #5aabbc; }
    .org-division-list-links li:nth-child(9n+8):hover { background-color: #357d8c; }
  .org-division-list > li:nth-child(9n+8) .org-division-item,
    .org-division-list > li:nth-child(9n+8) .org-division-item:before,
    .org-division-list > li:nth-child(9n+8) .org-team-list-item > .org-team-item-wrapper,
    .org-division-list > li:nth-child(9n+8) .org-team-list-item:before,
    .org-division-list > li:nth-child(9n+8) .org-team-list-item:after { border-color: #5aabbc; }

  .org-division-list-links li:nth-child(9n+9) { background-color: #999623; }
    .org-division-list-links li:nth-child(9n+9):hover { background-color: #787516; }
  .org-division-list > li:nth-child(9n+9) .org-division-item,
    .org-division-list > li:nth-child(9n+9) .org-division-item:before,
    .org-division-list > li:nth-child(9n+9) .org-team-list-item > .org-team-item-wrapper,
    .org-division-list > li:nth-child(9n+9) .org-team-list-item:before,
    .org-division-list > li:nth-child(9n+9) .org-team-list-item:after { border-color: #999623; }


  /* .org-division-item.inactive { color:#777; background-color: #fff; } */
  .org-division-item-meta { display:block; }
  /*
  .org-division-item.active { position:relative; border-width: 2px 2px 2px 6px; }
  .org-division-list li .org-division-item.inactive { background-color: rgba(255,255, 255, 0); }
  */
  .org-division-item > p { font-size: 1.2em; }

  .org-root-item {  width:auto; margin:0 auto 1em; }
    .org-root-item p { margin:0; }
    /*
    .org-division-item.has-children:after { content: "\25B6"; position: absolute; font-size: 0.8em; right: 1em; top: calc(50% - 1em); }
    */

.org-root-division-list,
.org-team-list { list-style:none; margin:0; padding:0 0 0 4rem;  }

.org-team-list { list-style:none; max-width:20em; text-align:left; /* position:absolute; overflow-y:scroll; margin:0; padding:0 0 0 2rem; width:50%;  max-height:100%; left:calc(50% + 2rem); top:0;  display:none; */ }

.org-chart-node.team-node ul { list-style-type: none; padding: 1em 0; margin: 0; }
.org-chart-node.team-node li { /*text-align: left;*/ line-height: 1.4; margin: 0.4em 0; border: 1px solid #ccc; padding: 0.5em; }

  .org-root-item p.org-division-leader { font-weight:normal; font-size:1rem; padding: 0.2em 0.5em; background-color: #ddd; display: inline-block; }
  .org-team-list.active { display:block; }
  .org-root-division-item { position:relative; }
  .division-node  { position:relative; padding:1em; margin-bottom:1em; border:2px solid; background-color:#fff; border-radius: 0.25em; }
  .org-team-list-item { position:relative; margin-bottom:1em; }
    .org-team-list-item > .org-team-item-wrapper { padding:1em; border:2px solid; background-color:#fff; border-radius: 0.25em; }
    .org-team-list-item:before,
    .division-node:before { content:''; display:block; position: absolute; top:50%; height:1px; border-top:2px solid #000; left: calc(-2rem + 2px); width:calc(2rem - 2px);  }
      .org-team-list-item:first-of-type:before,
      .org-root-division-item:first-of-type .division-node:before { top:2rem; }
      .org-team-list-item:last-of-type:before,
      .org-root-division-item:last-of-type .division-node:before { top:auto; bottom:2rem; }

    .division-node:after,
    .org-team-list-item:after { content:''; display:block; position:absolute; top:-1em; bottom:-1em; left:-2rem; width:1px; border-left:2px solid #000;  }
      .org-root-division-item:first-of-type .division-node:after,
      .org-team-list-item:first-of-type:after { top:2rem; }
      .org-root-division-item:last-of-type .division-node:after,
      .org-team-list-item:last-of-type:after { bottom:2rem; }

  .org-root-division-item p { margin-bottom:0; }
  .org-team-list ul { list-style:none; margin:0.25rem 0; padding-left:0.5rem; }
  .org-team-list strong { display:block; margin-bottom:0.25rem; }
  .org-division-list-links { display:none; }
  .btn-print-org-charts  { display:none; }

@media screen,projection {

  .nav-site ul > .active > a,
  .nav-site ul a:hover { border-bottom:2px solid #5AABBC; color: #0c2340; }
  .nav-site ul ul a { color: #0c2340; }
  .nav-site ul ul a:hover { color: #5AABBC; }
  .nav-site ul ul > .active > a { background: none; color: #5AABBC; }
  .nav-mobile .search-form { position: relative; top: 0; left: 0; right: 0; margin: 1em 0; width: 100%; }

  .embed-inner {position:relative; padding:0;}
  .embed-inner iframe,
  .embed-inner object,
  .embed-inner embed {position:absolute; top:0; left:0; width:100%; height:100%;}

  .alpha { display:inline-flex; flex-flow:column; }
  .status-content { order:-1; margin-bottom: 1em; }
    .status-content h2 { display:none; }
    .status-content ul { padding:0; margin:0; list-style:none; display:flex; flex-flow:row wrap; justify-content:space-between; }
    .status-content li { width: 32%; }
    .status-content a { font-size:0.7em; position:relative; display:block; padding:0.25em 0.5em 0.25em 3.25em; color: white; font-weight:bold; text-decoration:none; border-radius: 0.5em; overflow: hidden; }
      .status-content a:hover { color:#fff; text-decoration:none; }
  .status-content a:active { background:#333; }
    .status-content a b { position:absolute; left: 0; top: 0; bottom: 0; width: 2.7em; display: block; transition: background-color 125ms ease-in-out; }
    .status-content a b svg {position:relative; top:3px; left:3px; width:2.3em; height:2.3em;}
    .status-content a:hover b { }

  .status-content .green a { background: #336433; border: 1px solid #336433; }
  .status-content .green b { background:#5cb05c/*  url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 1024 1024" style="fill:%23336433;"><path d="M954.857 323.429q0 22.857-16 38.857l-491.429 491.429q-16 16-38.857 16t-38.857-16l-284.571-284.571q-16-16-16-38.857t16-38.857l77.714-77.714q16-16 38.857-16t38.857 16l168 168.571 374.857-375.429q16-16 38.857-16t38.857 16l77.714 77.714q16 16 16 38.857z"></path></svg>') center center / 80% auto no-repeat */; }
  .status-content .green b svg {fill:#336433;}
  .status-content .green a:hover b { background:#336433/*  url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 1024 1024" style="fill:%235cb05c;"><path d="M954.857 323.429q0 22.857-16 38.857l-491.429 491.429q-16 16-38.857 16t-38.857-16l-284.571-284.571q-16-16-16-38.857t16-38.857l77.714-77.714q16-16 38.857-16t38.857 16l168 168.571 374.857-375.429q16-16 38.857-16t38.857 16l77.714 77.714q16 16 16 38.857z"></path></svg>') center center / 80% auto no-repeat */; }
  .status-content .green a:hover b svg {fill:#5cb05c;}

  .status-content .yellow a { background: #c3a049; border: 1px solid #c3a049; }
  .status-content .yellow b { /*border:1px solid #C38C00;*/ background: #f7e374/*  url('data:image/svg+xml;utf8,<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg" fill="%23c3a049"><path d="M1088 1248v224q0 26-19 45t-45 19h-256q-26 0-45-19t-19-45v-224q0-26 19-45t45-19h256q26 0 45 19t19 45zm30-1056l-28 768q-1 26-20.5 45t-45.5 19h-256q-26 0-45.5-19t-20.5-45l-28-768q-1-26 17.5-45t44.5-19h320q26 0 44.5 19t17.5 45z"/></svg>') center center / 80% auto no-repeat */; }
  .status-content .yellow b svg {fill:#c3a049;}
  .status-content .yellow a:hover b { /*border:1px solid #C38C00;*/ background: #c3a049/*  url('data:image/svg+xml;utf8,<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg" fill="%23f7e374"><path d="M1088 1248v224q0 26-19 45t-45 19h-256q-26 0-45-19t-19-45v-224q0-26 19-45t45-19h256q26 0 45 19t19 45zm30-1056l-28 768q-1 26-20.5 45t-45.5 19h-256q-26 0-45.5-19t-20.5-45l-28-768q-1-26 17.5-45t44.5-19h320q26 0 44.5 19t17.5 45z"/></svg>') center center / 80% auto no-repeat */; }
  .status-content .yellow a:hover b svg {fill:#f7e374;}

  .status-content .red a { background: #7d2727; border: 1px solid #7d2727; }
  .status-content .red b { /*border:1px solid #820000;*/ background:#b92e35/*  url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 1792 1792" style="fill:%237d2727;"><path d="M1490 1322q0 40-28 68l-136 136q-28 28-68 28t-68-28l-294-294-294 294q-28 28-68 28t-68-28l-136-136q-28-28-28-68t28-68l294-294-294-294q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 294 294-294q28-28 68-28t68 28l136 136q28 28 28 68t-28 68l-294 294 294 294q28 28 28 68z"></path></svg>') center center / 80% auto no-repeat */; }
  .status-content .red b svg {fill:#7d2727;}
  .status-content .red a:hover b { /*border:1px solid #820000;*/ background:#7d2727/*  url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 1792 1792" style="fill:%23b92e35;"><path d="M1490 1322q0 40-28 68l-136 136q-28 28-68 28t-68-28l-294-294-294 294q-28 28-68 28t-68-28l-136-136q-28-28-28-68t28-68l294-294-294-294q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 294 294-294q28-28 68-28t68 28l136 136q28 28 28 68t-28 68l-294 294 294 294q28 28 28 68z"></path></svg>') center center / 80% auto no-repeat */; }
  .status-content .red a:hover b svg {fill:#b92e35;}

  .btn,
  .more{ background-color: white; border-radius: 0.25em; box-shadow: none; border: 1px solid #ddd; font-weight: 400; white-space: normal; line-height: 1.25; }
    .btn:hover,
    .more:hover { box-shadow: none; border: 1px solid #002d5e; top: 0; }
    .btn.btn-gold { background-color: #eec442; }
    .btn,
    .more { color: #002d5e; }
    .btn:visited,
    .more:visited { color: #002b5c; }
    .btn:visited:hover,
    .more:visited:hover { color: white; }
    .more { background-position: calc(100% - 1em) center; background-size: auto 0.8em; }
  .secondary-content .btn,
  .secondary-content .more { display:block; margin-bottom:0.5em; }
  .secondary-content .btn [data-icon] { fill: currentColor; }
    .btn-block { display:block; background-position-x:calc(100% - 1em); }
    .btn-lg { font-size: 1.5em; }

  a[href$=".pdf"].btn { padding: 0.725em 1.5em 0.6em 2.5em; background: #002d5e url('/images/icons/pdf.gif') 1em center no-repeat; }


  .site-contact { padding:0.5em; margin:1em 0;}
  .site-contact p { }
  .site-contact h2 { margin-top:0; }
  .site-contact h6 { font-weight: bold; font-family: "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif; font-size: 1rem; line-height: 1.5; }
  .site-contact ul { margin: 0; padding: 0; list-style-type: none; }
  .site-contact li { padding: 0; margin: 0; line-height: 2; }

  .page-content .btn,
  .page-content .more { background-color: #002d5e; color: white; }
  .page-content .btn:hover,
  .page-content .more:hover { background-color: #051426; color: white; }

  .secondary-content .btn,
  .secondary-content .more { /*white-space: nowrap;*/  padding: 0.725em 1.2em 0.6em; }
  .secondary-content .btn,
  .secondary-content .more,
  .list-container .btn,
  .list-container .more { background-color: white; color: #002d5e; }
    .secondary-content .btn:hover,
    .secondary-content .more:hover,
    .list-container .btn:hover,
    .list-container .more:hover { background-color: #002d5e; color: white; }

/* Breadcrumbs
----------------------------------------------------*/
.breadcrumbs {margin:0 0 1em; padding:0; list-style:none; font-size:0.8rem;}
  .breadcrumbs li {display:inline-block; margin:0 4px 0 0; color:#777;}
  .breadcrumbs a {text-decoration:none;}
    .breadcrumbs a:hover {text-decoration:underline;}
    .breadcrumbs a:visited {color:#002d5e;}


  /* Home */
  .services-list { list-style:none; padding:0; margin:0; width:100%; }
    .service-item { margin-bottom:1em; overflow: hidden; }
    .service-item-link { display:block; padding: 0.5em; text-decoration:none; font-size:1em; background: transparent; }
      .home-primary { width:100%; margin-top:2em; }
        .home-primary > h2,
        .home-secondary > h2,
        .list-container > h2 { margin-top: 0; }

      .service-item-link { display:block; padding:0.5em; margin: 0.25em 0; text-decoration:none; font-size:1.4em; background: #f9f9f9 0.5em 50% / 2.5em no-repeat; position: relative; border-radius: 0.3em; border: 1px solid #eee; overflow: hidden; }
      .service-item-link:hover *:not(span) { /*color: #5AABBC; background-color:#f2f2f2;*/ }
        .service-item .service-item-link:hover { background-color: #0c2340; color: #5AABBC; }
        .home-service-item { color: white; }
        .home-service-item .service-icon { position: relative; width: 2em; height: 2em; margin: 0 1em 0 -0.125em; display: block; margin-bottom: -0.1em; margin-top: -0.1em; z-index: 5; color: white; /* Compensate for consistent top/bottom space within svg */ }
        .home-service-item span { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: block; width: calc(100% - 4em); margin-left: 3em; transition: all 125ms ease-in-out; }
        .home-service-item span:before { display: block; width: 3.25em; height: 5em; z-index: 1; position: absolute; top: -2em; left: -3.75em; background-color: #5AABBC; content: ""; transition: all 125ms ease-in-out; }
        .service-item .service-item-link:hover span { color: white; }
        .service-item .service-item-link:hover span:before { background-color: transparent; }
  .body:not(home) .service-item a.service-item-link { color: #0c2340; }
  .home-news article { margin-bottom:2em; }
  .home-news .meta { display:none; }
  .home-news article img { margin-bottom: 0.8em; }
    .news-item-1 .meta { display:block; }
  .home-news .entry-title { margin:0; font-weight: 400; }

  /* Services */
  .no-js .services-search { display:none; }
  .services-q { width:100%; padding:0.5em; }

  .sw-search { background: #eee; padding: 1em; }
    .sw-search ul { list-style: none; padding:0; }
    .sw-search label,
    .sw-search label + select { display: inline-block; margin-right: 1em; }
    .sw-search input { width: 100%; margin: 0; }

    .sw-list { list-style: none; padding: 0; }
      .sw-list li { padding:0.25em 1em; }
        .sw-list li:nth-child(even) { background:#f6f6f6; }

  .page-content .service-item { margin-bottom: 0.5em; }
  .page-content .service-item-link { padding: 0.7em; }

    .software-download-links { list-style:none; padding:0; }

  /* Divisions */
  .divisions-list { display: flex; flex-flow: row wrap; }
    .division-item { width: 100%; margin: 0 1em 1em; }
  .org-charts-nav ul { display: flex; flex-flow: row wrap; justify-content: space-between; }
    .org-charts-nav li { width:100%; margin:0 0 1em; }
    .org-charts-nav a { display: block; padding: 0; text-align: center; font-size: 1.2em; font-weight: 400; }
    .org-charts-nav a img { margin-bottom: 0.5em; }
    /*.org-chart-link-public { background: url(/stylesheets/images/badge-orgchart_01.jpg) center center / cover no-repeat; }
    .org-chart-link-private { background: url(/stylesheets/images/badge-orgchart_02.jpg) center center / cover no-repeat; }*/

  .list-container,
  .content-container { background-color: white; padding: 1rem; border: 1px solid #ddd; }

  .list-container > h2 { display: block; border-bottom: 2px solid #5AABBC; color: #333; padding: 1rem 1.5rem; margin: -1rem -1rem 1rem -1rem; }

}


/* 700px
----------------------------------------------------*/
@media only screen and (min-width:43.75em) {
  html,body { -ms-overflow-style:auto !important; }
  html {  overflow-y: scroll; background:url('images/bg-circuits-1200.png') 0 0 repeat; background-size: cover; background-attachment: fixed; }
  .dept { display: none; }
  .titlebar.theme-tb-gold-flat { background: linear-gradient(to bottom, rgba(247, 234, 179, 0.8) 0%, rgba(247, 234, 179, 0.3) 50%, rgba(247, 234, 179, 0.2) 51%, rgba(247, 234, 179, 0) 100%), url(/stylesheets/images/hdr-network-pattern-cast-1200.png) center center / cover no-repeat; }

  h1 { font-size: 2.25em; }

  /* Top Nav */
  .nav-top { border:none;  background:#0c2340;  box-shadow:none; }
    .nav-top li { font-size:0.9rem ;}
    .nav-top li a { padding:0.75rem; }
    .nav-top li.active a,
    .nav-top li a:hover { background: #051426; }
    .nav-featured { margin-left:0; margin-right:-0.75rem;}
    .nav-featured li a { padding:0.4rem 0.75rem; }
    
  #primary { float:left; margin-left:-0.75rem; }

  .search-form { margin:0.75rem 0; max-width:8em; float:right; width: 100%; }
  .search-input { width:calc(100% - 2em); }

  .alpha { display:block; }
  .page-content { float:left; width:calc(100% - 10em); padding-right:2em; }
    .no-rail .page-content { width:100%; padding-right:0; }
  .status-content { float:right; width:10em; }
    .status-content li { width:100%; }
    .status-content a { font-size: 0.9em; }
  .secondary-content { float:right; width:10em; clear:right; }

  .nav-top-true.home .alpha { width:100%; }
  .home-primary { width:auto; margin-top:0; }

  .no-js .services-search { display:none; }
  .services-q { width:100%; padding:0.5em; }
    .services-list { display:flex; flex-flow:row wrap; justify-content: space-between; }
    .service-item { width:calc(50% - 0.5em); }
    .home-service-item { width:100%; margin-bottom: 0; }

  .status-content a { padding:0.5em 0.75em 0.5em 3.375em; }
    .status-content a b { width: 2.7em; }

}

/* 960px
----------------------------------------------------*/
@media only screen and (min-width:60em) {
  .dept { display: block; }
  h1 { font-size: 2.5em; }
  .search-input { width:calc(100% - 2em); }
  #primary { margin-left:0; }
  
  .nav-top li { font-size: 1.125em; }

  .division-item { width:calc(50% - 2em); }

  .org-division-list-links { display:block; list-style:none; display:flex; flex-flow:row wrap; margin:1em 0; padding:0; }
    .org-division-list-links li.top-org { display: block; margin: 0 25% 1em; text-align: center; width: 50%; font-size: 1.3em; }
    .org-division-list-links li { display:flex-inline; width:calc(33.33% - 0.5em); margin:0.25em; }
    .org-division-list-links a { display:block; text-align:center; padding:0.5em; text-decoration:none; }
  .org-division-list-select { display:none; }

  .org-charts-nav li { width:calc(50% - 0.5em); }
  .org-root-item,
    .org-division-item { display:inline-block; max-width:20em; margin:0 auto; margin-bottom:2rem; }

    .org-root-item:before { height:calc(1rem + 2px); left:calc(50% - 1px); }

    .printing-actions { text-align:right; float: right; margin-top: -4.5em; }
    .btn-print-org-charts { display:inline-block; }

    .org-root-list,
    .org-team-list,
    .org-root-division-list { display:flex; justify-content:center; padding:0; max-width:100%; position:relative; }

    .org-division-list { max-width:100%; margin:2rem 0;}
    .org-root-division-list:before { content:''; z-index:999; position:absolute; display:block; top:-1rem; left:3rem; right:3rem; border-bottom:2px solid #000; height:1px; }
    .org-division-item.has-children:before { content:''; z-index:999; position:absolute; display:block; top:100%; left:50%; height:calc(1rem + 4px); width:1px; border-left:2px solid #000; }
    .division-node,
    .org-team-list-item { margin:0 0.5rem; padding:1rem 0.5rem; font-size:0.75em; line-height:1.3; position:relative; min-width:10%; }
    .org-team-list-item { padding:0; }
      .org-team-list-item li em { margin-left: 1em; }
    .division-node:before,
    .org-team-list-item:before { left:50%; bottom:100%; top:auto; width:1px; border-left:2px solid #000; height:1rem; }
    .org-team-list-item:after { left:-1rem; right:-1rem; height:1px; border-width: 2px 0 0 0; border-style: solid; width:auto; top:-1rem;  }
      .org-team-list-item:first-of-type:after { top:-1rem; left:2.5rem; }
      .org-team-list-item:last-of-type:after { top:-1rem; bottom:auto; right:2.5rem; }

    .org-team-list-item:first-of-type:before,
    .org-root-division-item:first-of-type .division-node:before { top:auto; bottom:100%; left:calc(2.5rem - 2px); }

    .org-team-list-item:last-of-type:before,
    .org-root-division-item:last-of-type .division-node:before { top:auto; bottom:100%; left:auto; right:calc(2.5rem - 2px); }
    
    .has-children-1 > .org-team-list-item::before { right:calc(50% - 2px); }
    .has-children-1 > .org-team-list-item::after { display:none; }

    
    .division-node:after { display:none; }

    .org-root-item p,
    .org-division-item p,
    .org-division-item-meta,
    .org-root-list .org-division-leader { padding:0; margin:0; font-size:1em;}

    .page-content { width:calc(100% - 12em); }
    .status-content { width:12em; }
    .secondary-content { width:12em; }
}

/* 1024px
----------------------------------------------------*/
@media only screen and (min-width:64em) {}

/* 1200px
----------------------------------------------------*/
@media only screen and (min-width:75em) {
  .wrapper:before { background:url('images/bg-circuits-1600.png') 0 0 repeat; background-size: cover; background-attachment: fixed; }
  .titlebar.theme-tb-gold-flat { background: linear-gradient(to bottom, rgba(247, 234, 179, 0.8) 0%, rgba(247, 234, 179, 0.3) 50%, rgba(247, 234, 179, 0.2) 51%, rgba(247, 234, 179, 0) 100%), url(/stylesheets/images/hdr-network-pattern-cast-1600.png) center center / cover no-repeat; }
  .search-form { margin:0.75rem 0; max-width:11em; float:right; width: 100%; position: relative; top: auto; right: auto; }
}

/* Hi-res
----------------------------------------------------*/
@media
  only screen and (-webkit-min-device-pixel-ratio:1.5),
  only screen and (min-device-pixel-ratio: 1.5),
  only screen and (min-resolution:144dpi),
  only screen and (min-resolution:1.5dppx){}

/* Print
----------------------------------------------------*/
@media print {
  body { font-family: "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif; }
  .titlebar { background: none; }
  .nav-top,
  .status-content,
  .secondary-content { display:none; }
  .hentry { margin-bottom:1em; }
  .services-list { list-style:none; padding:0; margin:0 0 2em;  }
    .service-item { margin: 0 0 1em; }
  .home-secondary { margin-top:2em; }
  .news-item-image { max-width:12em; }

  .org-division-list-select { display:none; }
  .org-root-item,
    .org-division-item { display:inline-block; max-width:20em; margin:0 auto; margin-bottom:2rem; }

    .org-root-item:before { height:calc(1rem + 2px); left:calc(50% - 1px); }

    .org-root-list { page-break-inside:avoid; page-break-after:auto; margin: 1rem 0; }
    .org-root-list,
    .org-team-list,
    .org-root-division-list { display:flex; justify-content:center; padding:0; max-width:100%; position:relative; }

    .org-division-list { max-width:100%; font-size: 10px; }
    .org-root-division-list:before { content:''; z-index:999; position:absolute; display:block; top:-1rem; left:3rem; right:3rem; border-bottom:2px solid #000; height:1px; }
    .org-division-item.has-children:before { content:''; z-index:999; position:absolute; display:block; top:100%; left:50%; height:calc(1rem + 4px); width:1px; border-left:2px solid #000; }
  .division-node,
    .org-team-list-item { margin:0 0.5rem; padding:1rem 0.5rem; font-size:0.75em; line-height:1.1; position:relative; }
    .org-team-list-item { padding:0; }
    .division-node:before,
    .org-team-list-item:before { left:50%; bottom:100%; top:auto; width:1px; border-left:2px solid #000; height:1rem; }
    .org-team-list-item:after { left:-1rem; right:-1rem; height:1px; border-top:2px solid #000; width:auto; top:-1rem;  }
      .org-team-list-item { line-height: 1.3; }
      .org-team-list-item:first-of-type:after { top:-1rem; left:2.5rem; }
      .org-team-list-item:last-of-type:after { top:-1rem; bottom:auto; right:2.5rem; }

    .org-team-list-item:first-of-type:before,
    .org-root-division-item:first-of-type .division-node:before { top:auto; bottom:100%; left:calc(2.5rem - 2px); }

    .org-team-list-item:last-of-type:before,
    .org-root-division-item:last-of-type .division-node:before { top:auto; bottom:100%; left:auto; right:calc(2.5rem - 2px); }

    .division-node:after { display:none; }

    .org-root-item p,
    .org-division-item p,
    .org-division-item-meta,
    .org-root-list .org-division-leader { padding:0; margin:0; font-size:1em;}
  .about-us-divisions-organizational-chart-internal .page-title { display:none; }
  .print-all .org-division-list > li { display:block !important; margin: 1rem 0; -webkit-column-break-inside:avoid; break-inside:avoid; }
  .btn-print-org-charts { display:none; }

  .status-content { order:-1; margin: 2em 0; }
    .status-content h2 { display:none; }
    .status-content ul { padding:0; margin:0; list-style:none; display:flex; flex-flow:row wrap; justify-content:space-between; }
    .status-content li { width: 49%; }
    .status-content a { font-size:0.7em; position:relative; display:block; padding:0.25em 0.5em 0.25em 3.25em; color: white; font-weight:bold; text-decoration:none; border-radius: 0.5em; overflow: hidden; }
      .status-content a:hover { color:#fff; text-decoration:none; }
  .status-content a:active { background:#333; }
    .status-content a b { position:absolute; left: 0; top: 0; bottom: 0; width: 2.7em; display: block; }
    .status-content a:hover b { }

  .status-content .green a { background: #336433; border: 1px solid #336433; }
  .status-content .green b { background:#5cb05c url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 1024 1024" style="fill: #336433;"><path d="M954.857 323.429q0 22.857-16 38.857l-491.429 491.429q-16 16-38.857 16t-38.857-16l-284.571-284.571q-16-16-16-38.857t16-38.857l77.714-77.714q16-16 38.857-16t38.857 16l168 168.571 374.857-375.429q16-16 38.857-16t38.857 16l77.714 77.714q16 16 16 38.857z"></path></svg>') center center / 80% auto no-repeat; }
  .status-content .green a:hover b { background:#336433 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 1024 1024" style="fill: #5cb05c;"><path d="M954.857 323.429q0 22.857-16 38.857l-491.429 491.429q-16 16-38.857 16t-38.857-16l-284.571-284.571q-16-16-16-38.857t16-38.857l77.714-77.714q16-16 38.857-16t38.857 16l168 168.571 374.857-375.429q16-16 38.857-16t38.857 16l77.714 77.714q16 16 16 38.857z"></path></svg>') center center / 80% auto no-repeat; }

  .status-content .yellow a { background: #c3a049; border: 1px solid #c3a049; }
  .status-content .yellow b { /*border:1px solid #C38C00;*/ background: #f7e374 url('data:image/svg+xml;utf8,<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg" fill="%23c3a049"><path d="M1088 1248v224q0 26-19 45t-45 19h-256q-26 0-45-19t-19-45v-224q0-26 19-45t45-19h256q26 0 45 19t19 45zm30-1056l-28 768q-1 26-20.5 45t-45.5 19h-256q-26 0-45.5-19t-20.5-45l-28-768q-1-26 17.5-45t44.5-19h320q26 0 44.5 19t17.5 45z"/></svg>') center center / 80% auto no-repeat; }
  .status-content .yellow a:hover b { /*border:1px solid #C38C00;*/ background: #c3a049 url('data:image/svg+xml;utf8,<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg" fill="%23f7e374"><path d="M1088 1248v224q0 26-19 45t-45 19h-256q-26 0-45-19t-19-45v-224q0-26 19-45t45-19h256q26 0 45 19t19 45zm30-1056l-28 768q-1 26-20.5 45t-45.5 19h-256q-26 0-45.5-19t-20.5-45l-28-768q-1-26 17.5-45t44.5-19h320q26 0 44.5 19t17.5 45z"/></svg>') center center / 80% auto no-repeat; }

  .status-content .red a { background: #7d2727; border: 1px solid #7d2727; }
  .status-content .red b { /*border:1px solid #820000;*/ background:#b92e35 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 1792 1792" style="fill: #7d2727;"><path d="M1490 1322q0 40-28 68l-136 136q-28 28-68 28t-68-28l-294-294-294 294q-28 28-68 28t-68-28l-136-136q-28-28-28-68t28-68l294-294-294-294q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 294 294-294q28-28 68-28t68 28l136 136q28 28 28 68t-28 68l-294 294 294 294q28 28 28 68z"></path></svg>') center center / 80% auto no-repeat; }
  .status-content .red a:hover b { /*border:1px solid #820000;*/ background:#7d2727 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 1792 1792" style="fill: #b92e35;"><path d="M1490 1322q0 40-28 68l-136 136q-28 28-68 28t-68-28l-294-294-294 294q-28 28-68 28t-68-28l-136-136q-28-28-28-68t28-68l294-294-294-294q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 294 294-294q28-28 68-28t68 28l136 136q28 28 28 68t-28 68l-294 294 294 294q28 28 28 68z"></path></svg>') center center / 80% auto no-repeat; }

  .btn { line-height: 1.5; }

  .services-list { list-style:none; padding:0; margin:0; width:100%; }
    .service-item { margin-bottom:0.5em; overflow: hidden; width: 49%; display: inline-block; }
    .service-item-link { display:block; padding: 0.5em; text-decoration:none; font-size:1em; background: transparent; }

      .service-item-link { display:block; padding:0.1em; margin: 0.25em 0; text-decoration:none; font-size:1em; background: #f9f9f9 0.5em 50% / 2.5em no-repeat; position: relative; border-radius: 0.3em; border: 1px solid #eee; overflow: hidden; }
        .home-service-item { color: white; }
        .home-service-item .service-icon { position: relative; width: 2em; height: 2em; margin: 1em 1em auto; display: block; z-index: 5; }
        .home-service-item span { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: block; width: calc(100% - 4em); margin-left: 4em; transition: all 125ms ease-in-out; }
        .home-service-item span:before { display: block; width: 3.25em; height: 5em; z-index: 1; position: absolute; top: -2em; left: -3.75em; background-color: #5AABBC; content: ""; transition: all 125ms ease-in-out; }
    .site-contact { padding:0.5em; margin:1em 0;}
  .site-contact p { }
  .site-contact h2 { margin-top:0; }
  .site-contact h6 { font-weight: bold; font-family: "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif; font-size: 1rem; line-height: 1.5; }
  .site-contact ul { margin: 0; padding: 0; list-style-type: none; }
  .site-contact li { padding: 0; margin: 0; line-height: 2; }

  .site-footer { display: block; font-size: 0.8em; }
    .site-footer .org,
    .site-footer .adr { width: 70%; }
  .about-us-divisions-organizational-chart-public .site-footer,
  .about-us-divisions-organizational-chart-internal .site-footer { display: none; }
}
