.elementor-1152 .elementor-element.elementor-element-cc58a85{--display:flex;--justify-content:flex-start;}.elementor-1152 .elementor-element.elementor-element-96e3dde{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-0bccd94 *//* Force footer visibility on all devices */
.site-footer,
footer#colophon,
.ast-footer-overlay,
.footer-widget-area,
.site-below-footer-wrap,
.site-primary-footer-wrap,
.elementor-location-footer,
.elementor-location-footer > * {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  position: relative !important;
  transform: none !important;
}

/* Override Elementor's responsive hide classes on the footer */
.elementor-location-footer .elementor-hidden-mobile,
.elementor-location-footer .elementor-hidden-tablet,
.elementor-location-footer .elementor-hidden-phone,
.elementor-location-footer .elementor-hidden-desktop {
  display: block !important;
}

/* Override Astra's responsive hide classes on the footer */
.site-footer .ast-hide-mobile,
.site-footer .ast-hide-tablet,
.site-footer .ast-hide-desktop {
  display: block !important;
}

/* Mobile-specific: undo anything hiding it at small breakpoints */
@media (max-width: 921px) {
  .site-footer,
  footer#colophon,
  .elementor-location-footer,
  .site-below-footer-wrap,
  .site-primary-footer-wrap {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

/* If a sticky/fixed element is covering it, push body content up */
@media (max-width: 921px) {
  body {
    padding-bottom: 0 !important;
  }
  .site-footer {
    z-index: 10 !important;
    position: relative !important;
  }
}/* End custom CSS */