.elementor-11805 .elementor-element.elementor-element-e0a2f316{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:2%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11805 .elementor-element.elementor-element-a29979ce .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:38px;font-weight:700;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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 );}.elementor-11805 .elementor-element.elementor-element-cc29571d .elementor-drop-cap{margin-inline-end:10px;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for text-editor, class: .elementor-element-cc29571d */<style>
    h2 + p::first-letter {
        font-size: 3em;
        float: left;
        line-height: 0.8;
        margin-right: 0.1em;
        color: #007BCA;
    }
    h2, h3, h4, h5, h6 {
        padding-bottom: 1.25rem;
    }
</style>
<script>
document.addEventListener("DOMContentLoaded", function () {
    const buttonTemplate = document.querySelector('.elem-button');
    const dividerTemplate = document.querySelector('.elem-divider');
    const containerTemplate = document.querySelector('.elem-container');

    if (!buttonTemplate && !dividerTemplate && !containerTemplate) return;

    // Helper: Clone node and replace placeholder text node with real element
    function replaceTextWithElement(tag, className, templateEl) {
        if (!templateEl) return;

        const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, null, false);

        let node;
        const placeholder = tag.toLowerCase();

        while (node = walker.nextNode()) {
            const index = node.nodeValue.toLowerCase().indexOf(placeholder);
            if (index !== -1) {
                const parts = node.nodeValue.split(new RegExp(placeholder, 'i'));
                const fragment = document.createDocumentFragment();

                if (parts[0]) fragment.appendChild(document.createTextNode(parts[0]));
                fragment.appendChild(templateEl.cloneNode(true));
                if (parts[1]) fragment.appendChild(document.createTextNode(parts[1]));

                node.parentNode.replaceChild(fragment, node);
            }
        }
    }

    replaceTextWithElement('show-button', 'elem-button', buttonTemplate);
    replaceTextWithElement('show-divider', 'elem-divider', dividerTemplate);
    replaceTextWithElement('show-container', 'elem-container', containerTemplate);
});
</script>/* End custom CSS */