html,
body { max-width: 100%; overflow-x: clip; }

img,
svg,
video,
iframe { max-width: 100%; }

.elementor-form-fields-wrapper,
.elementor-field-group,
.elementor-field,
.e-con,
.e-con-inner { min-width: 0; }

.elementor-nav-menu--dropdown { z-index: 9999; }

@media (min-width: 1600px) {
  .e-con-boxed > .e-con-inner {
    width: min(100% - 64px, var(--container-max-width, 1200px));
    margin-inline: auto;
  }
}

@media (max-width: 1024px) {
  .elementor-form .elementor-field-group { min-width: 0; }
  .elementor-posts-container { max-width: 100%; }
}

@media (max-width: 767px) {
  .elementor-form .elementor-field-group,
  .elementor-form .elementor-field-type-submit {
    width: 100%;
    max-width: 100%;
  }

  .elementor-form .elementor-button { min-height: 46px; }
  .elementor-location-footer .e-con-inner { max-width: 100%; }
  .elementor-location-footer .elementor-widget-container { min-width: 0; }
  .elementor-location-footer .elementor-heading-title { overflow-wrap: anywhere; }
}

@media (max-width: 480px) {
  .elementor-form .elementor-col-50,
  .elementor-form .elementor-sm-50 { width: 100%; }
  .elementor-button-content-wrapper { min-width: 0; }
}
