/* V762 - remove middle divider stripe between content and footer */
footer,
.site-footer,
.nm-footer,
.nm746-footer,
.nm747-footer,
[data-site-footer] {
  border-top: 0 !important;
  box-shadow: none !important;
  margin-top: 0 !important;
}

footer::before,
footer::after,
.site-footer::before,
.site-footer::after,
.nm-footer::before,
.nm-footer::after,
[data-site-footer]::before,
[data-site-footer]::after {
  display: none !important;
  content: none !important;
}

/* kill any thin divider / spacer right before footer */
.nm762-hide-divider,
.nm762-hide-divider::before,
.nm762-hide-divider::after {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
  content: none !important;
}

/* also remove top border/shadow from first footer child if it exists */
footer > :first-child,
.site-footer > :first-child,
.nm-footer > :first-child,
[data-site-footer] > :first-child {
  border-top: 0 !important;
  box-shadow: none !important;
}

/* ensure no strange band between hero and footer on client page */
.nm756-client-page main,
.nm756-client-page .site-main,
.nm756-client-page .page-main {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.nm756-client-page .nm756-client-hero {
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
