/* CFIS Industrial dropdown – designed to sit on top of the current custom page headers. */
.cfis-industrial-nav-item{
  position:relative;
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
}

.cfis-industrial-nav-toggle{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  margin:0 0 0 -6px;
  padding:0 6px;
  width:26px;
  min-width:26px;
  height:38px;
  display:none;
  align-items:center;
  justify-content:center;
  background:transparent;
  color:#fff;
  cursor:pointer;
  font:inherit;
  line-height:1;
}
.cfis-industrial-nav-toggle span{display:block;font-size:16px;transform:translateY(-1px);}

.cfis-industrial-submenu{
  position:absolute;
  z-index:10050;
  top:calc(100% - 5px);
  left:0;
  min-width:205px;
  padding:8px;
  background:#071b2b;
  border:1px solid rgba(255,255,255,.10);
  border-radius:7px;
  box-shadow:0 16px 34px rgba(0,0,0,.28);
  opacity:0;
  visibility:hidden;
  transform:translateY(7px);
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}
.cfis-industrial-submenu a{
  display:block!important;
  min-height:auto!important;
  padding:11px 13px!important;
  border:0!important;
  border-radius:5px!important;
  color:#eef4f7!important;
  background:transparent!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
.cfis-industrial-submenu a:after{display:none!important;content:none!important;}
.cfis-industrial-submenu a:hover,
.cfis-industrial-submenu a:focus-visible{
  color:#fff!important;
  background:rgba(255,255,255,.09)!important;
  outline:none;
}
.cfis-industrial-nav-item:hover > .cfis-industrial-submenu,
.cfis-industrial-nav-item:focus-within > .cfis-industrial-submenu,
.cfis-industrial-nav-item.is-open > .cfis-industrial-submenu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}

/* Current navy CFIS sitewide header. */
.cfis-sitewide-nav > .cfis-industrial-nav-item > a.cfis-industrial-nav-mainlink{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 11px;
  color:#eef4f7!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:700;
  letter-spacing:.025em;
  white-space:nowrap;
  border-radius:5px;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.cfis-sitewide-nav > .cfis-industrial-nav-item > a.cfis-industrial-nav-mainlink:hover,
.cfis-sitewide-nav > .cfis-industrial-nav-item > a.cfis-industrial-nav-mainlink:focus-visible{
  background:rgba(255,255,255,.08);
  color:#fff!important;
}
.cfis-sitewide-nav > .cfis-industrial-nav-item.is-current > a.cfis-industrial-nav-mainlink:after,
.cfis-sitewide-nav > .cfis-industrial-nav-item > a.cfis-industrial-nav-mainlink.is-current:after{
  content:"";
  position:absolute;
  left:11px;
  right:11px;
  bottom:4px;
  height:3px;
  background:#f58220;
  border-radius:3px;
}

/* About Us legacy/current full-width repaired header. */
.cfis-global-nav > .cfis-industrial-nav-item > a.cfis-industrial-nav-mainlink{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:76px;
  color:#fff!important;
  font-size:13px;
  font-weight:700;
  line-height:1;
  text-decoration:none!important;
  text-transform:uppercase;
  white-space:nowrap;
}
.cfis-global-nav > .cfis-industrial-nav-item.is-current > a.cfis-industrial-nav-mainlink,
.cfis-global-nav > .cfis-industrial-nav-item > a.cfis-industrial-nav-mainlink.is-active{
  color:#ff6700!important;
}
.cfis-global-nav > .cfis-industrial-nav-item > a.cfis-industrial-nav-mainlink:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:16px;
  height:3px;
  background:#ff6700;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .2s ease;
}
.cfis-global-nav > .cfis-industrial-nav-item:hover > a.cfis-industrial-nav-mainlink:after,
.cfis-global-nav > .cfis-industrial-nav-item:focus-within > a.cfis-industrial-nav-mainlink:after,
.cfis-global-nav > .cfis-industrial-nav-item.is-current > a.cfis-industrial-nav-mainlink:after{
  transform:scaleX(1);
}
.cfis-global-nav .cfis-industrial-submenu{background:#051d35;}
.cfis-global-nav .cfis-industrial-submenu a{color:#fff!important;}

/* Exact Tools page header. */
.cfis-et6-nav > .cfis-industrial-nav-item > a.cfis-industrial-nav-mainlink{
  position:relative;
  padding:35px 0 31px;
  color:#fff!important;
  font-size:15px;
  font-weight:800;
  white-space:nowrap;
  text-decoration:none!important;
}
.cfis-et6-nav > .cfis-industrial-nav-item > a.cfis-industrial-nav-mainlink:hover{color:#f58220!important;}
.cfis-et6-nav > .cfis-industrial-nav-item.is-current > a.cfis-industrial-nav-mainlink:after,
.cfis-et6-nav > .cfis-industrial-nav-item > a.cfis-industrial-nav-mainlink.is-active:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:20px;
  height:3px;
  background:#f58220;
  border-radius:2px;
}

@media (max-width:1100px){
  .cfis-industrial-nav-item{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) 44px;
    align-items:center;
  }
  .cfis-industrial-nav-toggle{display:flex;width:44px;height:44px;margin:0;color:#fff;}
  .cfis-industrial-nav-toggle span{transition:transform .18s ease;}
  .cfis-industrial-nav-item.is-open > .cfis-industrial-nav-toggle span{transform:rotate(180deg);}
  .cfis-industrial-submenu{
    position:static;
    grid-column:1 / -1;
    min-width:0;
    width:100%;
    margin:0;
    padding:3px 0 7px 14px;
    border:0;
    border-radius:0;
    box-shadow:none;
    background:transparent!important;
    opacity:1;
    visibility:visible;
    transform:none;
    pointer-events:auto;
    display:none;
  }
  .cfis-industrial-nav-item:hover > .cfis-industrial-submenu,
  .cfis-industrial-nav-item:focus-within > .cfis-industrial-submenu{display:none;}
  .cfis-industrial-nav-item.is-open > .cfis-industrial-submenu{display:block;}
  .cfis-industrial-submenu a{
    padding:10px 12px!important;
    border-left:2px solid rgba(245,130,32,.65)!important;
    border-radius:0!important;
    color:#dfe9ef!important;
  }

  .cfis-sitewide-nav > .cfis-industrial-nav-item > a.cfis-industrial-nav-mainlink{
    min-height:44px;
    width:100%;
    padding:0 11px;
  }
  .cfis-global-nav > .cfis-industrial-nav-item > a.cfis-industrial-nav-mainlink{
    min-height:48px;
    width:100%;
    border-bottom:1px solid rgba(255,255,255,.09);
  }
  .cfis-global-nav > .cfis-industrial-nav-item > a.cfis-industrial-nav-mainlink:after{bottom:6px;}
  .cfis-et6-nav > .cfis-industrial-nav-item > a.cfis-industrial-nav-mainlink{
    width:100%;
    padding:14px 0;
  }
}
