/* Neutral container defaults, below saved Elementor element styles in specificity. */
.alt-native.e-con {
  --display: block; --flex-direction: row; --flex-wrap: nowrap;
  --container-widget-width: auto; --container-widget-flex-grow: 0;
  --gap: 0; --row-gap: 0; --column-gap: 0;
  --padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0;
  --margin-top: 0; --margin-right: 0; --margin-bottom: 0; --margin-left: 0;
  --border-radius: 0; --width: auto; min-width: 0;
}
.alt-native.e-con > .elementor-element { min-width: 0; }
.alt-document .alt-widget { --kit-widget-spacing: 0; margin-bottom: 0; max-width: 100%; }
.alt-document .elementor-widget-text-editor { font: inherit; color: inherit; }
.alt-document .elementor-widget-text-editor p { margin: 0; }
.alt-document .alt-widget .elementor-heading-title { font: inherit; color: inherit; line-height: inherit; letter-spacing: inherit; }
.alt-document .alt-widget .elementor-button { background: transparent; border: 0; border-radius: inherit; color: inherit; font: inherit; padding: 0; box-shadow: none; }
.alt-document .elementor-button-content-wrapper { gap: .5em; align-items: center; }
.alt-document .elementor-button-text { display: inline-flex; align-items: center; gap: .5em; }
.alt-document .elementor-widget-image img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.alt-document .elementor-widget-image { line-height: 0; }
.alt-document .elementor-widget-shortcode .elementor-shortcode { line-height: inherit; }
.alt-document .alt-inline { display: inline-block; width: auto; }
.alt-document .alt-table-scroll { overflow: auto; max-width: 100%; }
.alt-document table { border-collapse: collapse; width: 100%; }
.alt-document th, .alt-document td { vertical-align: top; }
.alt-document .elementor-widget-button { width: auto; }
