/* Library: the Elementor Theme Builder wrappers (header, footer, single, archive, 404) must not change the old Themify markup
   inside them: they generate no boxes (display: contents), so #headerwrap, #body and #footerwrap lay out in #pagewrap as before.
   Elementor's own CSS is only loaded where an Elementor widget needs it (the "Ask a librarian" form), in a cascade layer. */
body.lb-site:not(.elementor-editor-active) [data-elementor-type],
body.lb-site:not(.elementor-editor-active) [data-elementor-type] .e-con,
body.lb-site:not(.elementor-editor-active) [data-elementor-type] .e-con-inner,
body.lb-site:not(.elementor-editor-active) [data-elementor-type] .elementor-element,
body.lb-site:not(.elementor-editor-active) [data-elementor-type] .elementor-widget-container,
body.lb-site:not(.elementor-editor-active) [data-elementor-type] .elementor-shortcode { display: contents; }
/* Phones: the page was 100 px wider than the screen and scrolled sideways (agreed fix). Causes, both in the old customizer
   CSS: the header link box (.text-60-0-2-0) is 414 px wide, and list entries have min-width 415px !important below 480 px. */
@media (max-width: 680px) {
	body.lb-site .themify_builder .text-60-0-2-0.module-text { max-width: 100%; }
}
@media screen and (max-width: 480px) {
	body.lb-site .post-content { min-width: 0 !important; }
}
/* "Ask a librarian": the Elementor Pro form in Ninja Forms' look (labels above, 690 px fields, 200 px message box) */
body.lb-site .elementor-form .elementor-form-fields-wrapper { display: block; margin: 0; }
body.lb-site .elementor-form .elementor-field-group { display: block; width: 100%; max-width: none; margin: 0 0 25px; padding: 0; }
body.lb-site .elementor-form .elementor-field-label { display: block; margin: 0 0 10px; padding: 0; font: 700 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; color: #333; }
body.lb-site .elementor-form .elementor-field-textual { box-sizing: border-box; display: block; width: 690px; max-width: 100%; height: 42px; min-height: 0; margin: 0;
	padding: 9.8px 7px; border: 1px solid #bdbdbd; border-radius: 0; background: #fff; box-shadow: none; font: 400 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; color: #5b6270; }
body.lb-site .elementor-form textarea.elementor-field-textual { width: 100%; height: 200px; color: #333; }
body.lb-site .elementor-form .elementor-field-type-submit { margin: 6px 0 25px; }
body.lb-site .elementor-form .elementor-button { display: inline-block; width: auto; height: 40px; min-height: 0; padding: 9.8px 19.6px; border: 0; border-radius: 0;
	background: #56433f; color: #fff; font: 700 14px/20.4px "Helvetica Neue", Helvetica, Arial, sans-serif; }
@media screen and (max-width: 480px) { /* (long unbroken titles in the New Books lists) */
	body.lb-site .loops-wrapper .post-title { overflow-wrap: anywhere; }
}
