/* USHCOM static overrides on top of the Daniels template */

/* hero + navbar: original dark look (template defaults) */
.header { background-position: center; background-repeat: no-repeat; }
.nav-scroll .navbar-toggle .icon-bar { background-color: #1c1c1c; }
.logo { padding-top: 0; }.logo img { height: 46px; width: auto; display: block; margin-top: -8px; }
.nav-scroll .logo img { height: 40px; margin-top: 8px; }

/* portfolio: whole tile is clickable */
.sp-simpleportfolio-overlay-wrapper { cursor: zoom-in; }
.sp-simpleportfolio-title { color: #fff; }

/* contact */
.contact-link {
  display: inline-block; margin-top: 10px; padding: 14px 34px; border-radius: 30px;
  background: #1c1c1c; color: #fff; font-weight: 600; letter-spacing: .5px; transition: all .3s;
}
.contact-link:hover, .contact-link:focus { background: #b61924; color: #fff; text-decoration: none; }
.contact p.lead-text { max-width: 560px; margin: 0 auto 20px; }

/* portfolio lightbox */
html.usb-lock, body.usb-lock { overflow: hidden; }
.usb-lb { position: fixed; inset: 0; z-index: 100000; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,.92); }
.usb-lb.open { display: flex; }
.usb-lb figure { margin: 0; max-width: 92vw; text-align: center; }
.usb-lb img { max-width: 100%; max-height: 82vh; background: #fff; display: inline-block; }
.usb-lb figcaption { margin-top: 12px; color: #bbb; font-size: 14px; }
.usb-lb figcaption b { color: #fff; }
.usb-lb button { position: absolute; width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.1); color: #fff; font-size: 28px; line-height: 44px; padding: 0; cursor: pointer; }
.usb-lb button:hover { background: #b61924; border-color: #b61924; }
.usb-x { top: 18px; right: 18px; } .usb-pv { left: 18px; top: 50%; margin-top: -24px; } .usb-nx { right: 18px; top: 50%; margin-top: -24px; }
@media (max-width: 600px) { .usb-pv, .usb-nx { top: auto; bottom: 18px; margin-top: 0; } }
