/* Bridge original theme assets into WordPress without redesign */
body.home-page, body.inner-page { background: #fff; }
.custom-logo-link { display: inline-block; }
.custom-logo-link img, .brand img, .brand .custom-logo { max-height: 56px; width: auto; }
.brand a > a.custom-logo-link { /* prevent nested-anchor layout quirks if present */ }
#wrapper { overflow: visible; }
.header-block, header, .navbar_, .nav-collapse_ { overflow: visible; z-index: 1000; }

/* Ensure revolution container has height before JS init */
.fullwidthbanner-container { width: 100% !important; position: relative; padding: 0; max-height: 500px; min-height: 370px; overflow: hidden; background: #4a4a4a; }
.fullwidthbanner-container .fullwidthabnner > ul > li > img { width: 100%; height: auto; display: block; }
/* Fallback static hero if Revolution Slider JS fails */
.fullwidthbanner-container.syndeo-rs-fallback .tp-loader { display: none !important; }
.fullwidthbanner-container.syndeo-rs-fallback .fullwidthabnner > ul > li { display: block !important; position: relative !important; }
.fullwidthbanner-container.syndeo-rs-fallback .tp-caption { position: absolute; }
.fullwidthabnner { width: 100%; position: relative; }
.fullwidthabnner ul { list-style: none; margin: 0; padding: 0; }

/* ---- Products & Services dropdowns (safe CSS, original look) ---- */
.nav-collapse_ .nav,
.nav-collapse_ .nav ul,
.sf-menu,
.sf-menu ul { list-style: none; margin: 0; padding: 0; }
.nav-collapse_ .nav > li,
.sf-menu > li { position: relative; }

/* WP uses ul.sub-menu; original used bare ul — support both */
.nav-collapse_ .nav ul.sub-menu,
.nav-collapse_ .nav ul.children,
.sf-menu ul.sub-menu,
.sf-menu ul {
  border-top: 3px solid #169FE6;
  position: absolute;
  display: none;
  width: 220px;
  left: 0;
  top: 100%;
  z-index: 1100;
  background: #fff;
  box-shadow: 0 1px 3px #ccc;
}
.nav-collapse_ .nav ul.sub-menu ul.sub-menu,
.nav-collapse_ .nav ul ul ul,
.sf-menu ul ul {
  left: 100%;
  top: 0;
  width: 220px;
}
.nav-collapse_ .nav li:hover > ul,
.nav-collapse_ .nav li:focus-within > ul,
.nav-collapse_ .nav li.syndeo-open > ul,
.sf-menu li:hover > ul,
.sf-menu li:focus-within > ul,
.sf-menu li.syndeo-open > ul {
  display: block;
}
.nav-collapse_ .nav ul.sub-menu li a,
.sf-menu ul li a {
  display: block;
  font-size: 12px;
  line-height: 18px;
  color: #777;
  text-align: left !important;
  padding: 10px;
  text-decoration: none;
}
.nav-collapse_ .nav ul.sub-menu li a:hover,
.nav-collapse_ .nav ul.sub-menu li a:focus,
.sf-menu ul li a:hover,
.sf-menu ul li a:focus {
  background-color: #169FE6;
  color: #fff;
}
.nav-collapse_ .nav > li.current-menu-item > a,
.nav-collapse_ .nav > li.current-menu-ancestor > a,
.nav-collapse_ .nav > li.current_page_item > a {
  color: #169FE6;
}

/* Mobile: keep horizontal menu usable; show nested on tap via .syndeo-open */
@media (max-width: 767px) {
  /* Override inner.css hide of .sf-menu — keep WP menu, don't require obsolete select-menu */
  .sf-menu { display: block !important; }
  .select-menu { display: none !important; }
  .navbar_ { float: none; margin: 10px 0; width: 100%; }
  .nav-collapse_ .nav > li { float: none !important; background: none; border-bottom: 1px solid #eee; }
  .nav-collapse_ .nav > li > a { padding: 10px 8px; }
  .nav-collapse_ .nav ul.sub-menu,
  .nav-collapse_ .nav ul,
  .sf-menu ul {
    position: static;
    width: 100%;
    box-shadow: none;
    border-top: 0;
    display: none;
    background: #fafafa;
  }
  .nav-collapse_ .nav li.syndeo-open > ul,
  .sf-menu li.syndeo-open > ul {
    display: block;
  }
  .nav-collapse_ .nav ul.sub-menu ul.sub-menu,
  .sf-menu ul ul {
    left: auto;
    padding-left: 12px;
  }
}

/* Partners strip spacing */
.design-section .img-border img { max-width: 140px; height: auto; }
