.elementor-3981 .elementor-element.elementor-element-768c415{--display:flex;}.elementor-3981 .elementor-element.elementor-element-768c415.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3981 .elementor-element.elementor-element-f45dbf5 > .elementor-widget-container{margin:0px 0px 0px -21px;}.elementor-3981 .elementor-element.elementor-element-f45dbf5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-3981 .elementor-element.elementor-element-768c415{--width:90rem;}.elementor-3981 .elementor-element.elementor-element-f45dbf5{width:var( --container-widget-width, 637.8px );max-width:637.8px;--container-widget-width:637.8px;--container-widget-flex-grow:0;}}/* Start custom CSS for html, class: .elementor-element-f45dbf5 *//* FINAL FIX — absolute full width footer in elementor */
footer.footer{
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  left: 0;
  right: 0;
  border-radius: 0 !important;
}

/* kill any inner padding from elementor widgets */
footer.footer,
footer.footer *{
  box-sizing: border-box;
}

/* absolute safety: no horizontal gap */
html, body{
  overflow-x: hidden !important;
}/* End custom CSS */