/* Loaded after Elementor and before the page styles.
   Makes Elementor containers and widget wrappers behave like the plain elements of the
   static page. Selectors are body:not(#tha) .x, the same weight as the page rules that follow, so those win. */
body:not(#tha) .e-con {
  display: block; flex-direction: initial; flex-wrap: initial; align-items: initial; align-content: initial;
  justify-content: initial; gap: normal; padding: 0; margin: 0; width: auto; max-width: none;
  min-width: 0; min-height: 0; position: static; border: 0; text-align: initial; flex: initial;
}
body:not(#tha) .elementor-widget { position: static; margin: 0; max-width: none; width: auto; flex: initial; }
body:not(#tha) .elementor-widget-image { text-align: initial; }
body:not(#tha) .elementor-widget-text-editor { color: inherit; font: inherit; }
body:not(#tha) .tha-raw { display: contents; }

/* Wrappers of raw HTML, text and images drop out of the layout, so their children sit in the
   same grid or flex box as in the static page. Not in the editor, where the wrappers carry the handles. */
body:not(.elementor-editor-active):not(#tha) .elementor-widget-html,
body:not(.elementor-editor-active):not(#tha) .elementor-widget-image,
body:not(.elementor-editor-active):not(#tha) .elementor-widget-text-editor:not([data-reveal]) { display: contents; }
