/* NFGM tall logo — hang out of white header into blue nav (like nfgm.org) */

/* Kill clipping on every header ancestor */
.elementor-448,
.elementor-448 .elementor-section,
.elementor-448 .elementor-container,
.elementor-448 .elementor-column,
.elementor-448 .elementor-widget-wrap,
.elementor-448 .elementor-element-31a9f76c,
.elementor-448 .elementor-element-6e28743e,
.elementor-448 .elementor-element-9923116,
.elementor-448 .elementor-element-765b082,
.elementor-448 .elementor-element-79b93af,
.elementor-448 .elementor-element-9923116 .elementor-widget-container,
.elementor-448 .elementor-element-79b93af .elementor-widget-container,
.boostify-header,
.boostify-header-template,
.bhf,
#page,
.site,
body {
  overflow: visible !important;
}

/* White header row stays normal height; logo escapes it */
.elementor-448 .elementor-element.elementor-element-31a9f76c {
  position: relative !important;
  z-index: 200 !important;
  overflow: visible !important;
}

/* Logo column is the positioning context */
.elementor-448 .elementor-element.elementor-element-6e28743e,
.elementor-448 .elementor-element.elementor-element-12dab9b {
  position: relative !important;
  overflow: visible !important;
  z-index: 300 !important;
}

.elementor-448 .elementor-element.elementor-element-6e28743e > .elementor-widget-wrap,
.elementor-448 .elementor-element.elementor-element-12dab9b > .elementor-widget-wrap {
  align-items: flex-start !important;
  align-content: flex-start !important;
  overflow: visible !important;
}

/* Desktop + mobile logo widgets: escape the white bar */
.elementor-448 .elementor-element.elementor-element-9923116,
.elementor-448 .elementor-element.elementor-element-79b93af {
  position: absolute !important;
  top: 8px !important;
  left: 0 !important;
  width: 53px !important;
  max-width: 53px !important;
  height: auto !important;
  z-index: 9999 !important;
  overflow: visible !important;
  margin: 0 !important;
}

.elementor-448 .elementor-element.elementor-element-9923116 .elementor-widget-container,
.elementor-448 .elementor-element.elementor-element-79b93af .elementor-widget-container,
.elementor-448 .elementor-element.elementor-element-9923116 a,
.elementor-448 .elementor-element.elementor-element-79b93af a {
  display: block !important;
  width: 53px !important;
  height: auto !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Beat Elementor post-448.css width:185px / 133px */
.elementor-448 .elementor-element.elementor-element-9923116 img,
.elementor-448 .elementor-element.elementor-element-79b93af img,
.elementor-448 .elementor-element.elementor-element-9923116 .attachment-full,
.elementor-448 .elementor-element.elementor-element-79b93af .attachment-full {
  width: 53px !important;
  max-width: 53px !important;
  height: auto !important;
  max-height: none !important;
  display: block !important;
  position: static !important;
  vertical-align: top !important;
}

/* Blue sticky nav sits under the hanging logo */
.elementor-448 .elementor-element.elementor-element-1ac7b315 {
  position: relative !important;
  z-index: 1 !important;
}

@media only screen and (max-width: 1024px) {
  .elementor-448 .elementor-element.elementor-element-9923116,
  .elementor-448 .elementor-element.elementor-element-79b93af,
  .elementor-448 .elementor-element.elementor-element-9923116 .elementor-widget-container,
  .elementor-448 .elementor-element.elementor-element-79b93af .elementor-widget-container,
  .elementor-448 .elementor-element.elementor-element-9923116 a,
  .elementor-448 .elementor-element.elementor-element-79b93af a {
    width: 44px !important;
    max-width: 44px !important;
  }

  .elementor-448 .elementor-element.elementor-element-9923116 img,
  .elementor-448 .elementor-element.elementor-element-79b93af img,
  .elementor-448 .elementor-element.elementor-element-9923116 .attachment-full,
  .elementor-448 .elementor-element.elementor-element-79b93af .attachment-full {
    width: 44px !important;
    max-width: 44px !important;
  }
}
