.elementor-14167 .elementor-element.elementor-element-12ce2ea5{--display:flex;}.elementor-widget-text-editor{font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-7594e8b5 *//* Heading spacing (site has a global h2/h3 margin:0 !important rule, so these need !important) */
.elementor-14167 .elementor-element.elementor-element-7594e8b5 h2 { margin: 40px 0 12px !important; }
.elementor-14167 .elementor-element.elementor-element-7594e8b5 h3 { margin: 28px 0 8px !important; }
.elementor-14167 .elementor-element.elementor-element-7594e8b5 table { margin-top: 8px; }

/* FAQ box - matches the site-wide FAQ style */
.elementor-14167 .elementor-element.elementor-element-7594e8b5 .tp-faq, .elementor-14167 .elementor-element.elementor-element-7594e8b5 .tp-cta { margin: 44px 0 30px; }
.elementor-14167 .elementor-element.elementor-element-7594e8b5 .tp-faq-head, .elementor-14167 .elementor-element.elementor-element-7594e8b5 .tp-cta-head { background: #ea580c; border: 3px solid #0b3d63; border-radius: 30px 0 0 0; padding: 10px; }
.elementor-14167 .elementor-element.elementor-element-7594e8b5 .tp-cta-head { background: #0b3d63; }
.elementor-14167 .elementor-element.elementor-element-7594e8b5 .tp-faq-head h2, .elementor-14167 .elementor-element.elementor-element-7594e8b5 .tp-cta-head h2 { margin: 0 !important; color: #f9fafb; font-size: 30px; line-height: 1.3; text-transform: capitalize; }
.elementor-14167 .elementor-element.elementor-element-7594e8b5 .tp-cta-head h2 { font-size: 27px; }
.elementor-14167 .elementor-element.elementor-element-7594e8b5 .tp-faq-body { border: 3px solid #0b3d63; border-top: 0; border-radius: 0 0 30px 0; padding: 12px 10px 0; }
.elementor-14167 .elementor-element.elementor-element-7594e8b5 .tp-faq-body h3 { margin: 12px 0 6px !important; color: #ea580c; }
.elementor-14167 .elementor-element.elementor-element-7594e8b5 .tp-faq-body h3:first-child { margin-top: 4px !important; }
.elementor-14167 .elementor-element.elementor-element-7594e8b5 .tp-faq-body p { margin-bottom: 18px; }
.elementor-14167 .elementor-element.elementor-element-7594e8b5 .tp-cta-body { background: #ea580c; border: 3px solid #0b3d63; border-top: 0; border-radius: 0 0 30px 0; padding: 20px 10px 6px; }
.elementor-14167 .elementor-element.elementor-element-7594e8b5 .tp-cta-body p { color: #ffffff; }
.elementor-14167 .elementor-element.elementor-element-7594e8b5 .tp-cta-body a:not(.elementor-button) { color: #ffffff; text-decoration: underline; }
.elementor-14167 .elementor-element.elementor-element-7594e8b5 .tp-cta-body .elementor-button { text-decoration: none; }/* End custom CSS */