/* Buildin Elementor: neutralise Elementor spacing defaults on converted pages so captured values rule. */
.bh-el .elementor-widget:not(:last-child) { margin-block-end: 0; }
.bh-el .elementor-widget-text-editor p,
.bh-el .elementor-widget-text-editor ul,
.bh-el .elementor-widget-text-editor ol { margin: 0; }
.bh-el .elementor-widget-text-editor a { color: inherit; }
.bh-el .elementor-heading-title a { color: inherit; }
.bh-el .elementor-widget-text-editor i[class^="fa"],
.bh-el .elementor-heading-title i[class^="fa"] { font-size: .95em; }
.bh-el .elementor-widget-html iframe { display: block; }
.bh-el .elementor-button .elementor-button-text { white-space: normal; }

.bh-el .e-con.e-child { max-width: 100%; }
.bh-el .elementor-widget-text-editor :is(p, ul, ol, li, blockquote):not([class]) { font-family: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; color: inherit; letter-spacing: inherit; }
.bh-el .elementor-icon-wrapper { line-height: 0; }
.bh-el .elementor-icon { vertical-align: top; }
.bh-el .elementor-widget-text-editor .elementor-widget-container > :is(.inline-flex, .inline-block, .inline-grid, .flex) { vertical-align: top; }
.bh-el .elementor-widget-text-editor .elementor-widget-container > p:only-child > :is(.inline-flex, .inline-block):only-child { vertical-align: top; }
