/* Seamless HFE footer — no white gaps between bands or at sides */

.site-footer:not(.elementor-location-footer),
footer.site-footer:not(#colophon) {
  display: none !important;
}

footer#colophon,
.footer-width-fixer,
.elementor-location-footer,
.elementor-3171 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: #12100a !important;
}

@supports (width: 100vw) {
  footer#colophon {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }
}

.elementor-3171 .ak-site-footer {
  width: 100% !important;
  max-width: 100% !important;
  background-color: #12100a !important;
}

.elementor-3171 .ak-footer-cta,
.elementor-3171 .ak-footer-main,
.elementor-3171 .ak-footer-bar,
.elementor-3171 .elementor-element.ak-footer-cta,
.elementor-3171 .elementor-element.ak-footer-main,
.elementor-3171 .elementor-element.ak-footer-bar {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

.elementor-3171 .ak-footer-cta .e-con-boxed,
.elementor-3171 .ak-footer-cta .e-con-inner,
.elementor-3171 .ak-footer-main .e-con-boxed,
.elementor-3171 .ak-footer-main .e-con-inner,
.elementor-3171 .ak-footer-bar .e-con-boxed,
.elementor-3171 .ak-footer-bar .e-con-inner {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

.elementor-3171 .ak-site-footer.e-con {
  --gap: 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  gap: 0 !important;
}

body.ehf-footer #colophon {
  margin-top: 0 !important;
}

.site-content,
#primary {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
