.elementor-2831 .elementor-element.elementor-element-4c8f1ecf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2831 .elementor-element.elementor-element-2635b46{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#8ACBF380;--border-color:#8ACBF380;--border-radius:14px 14px 14px 14px;box-shadow:3px -3px 25px 0px rgba(203, 233, 255, 0.6) inset;--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-2831 .elementor-element.elementor-element-2635b46.e-con{--align-self:center;}@media(max-width:767px){.elementor-2831 .elementor-element.elementor-element-2635b46{--padding-top:21px;--padding-bottom:21px;--padding-left:21px;--padding-right:21px;}}@media(min-width:768px){.elementor-2831 .elementor-element.elementor-element-2635b46{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2831 .elementor-element.elementor-element-2635b46{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-d0d9a1f */.elementor-2831 .elementor-element.elementor-element-d0d9a1f {
    
    <style>
    /* Force the main container to fit the Elementor Column */
    .infusion-form .bodyContainer {
        width: 100% !important;
    }

    /* Force the internal tables to fit the width */
    .infusion-form .infusion-field-container,
    .infusion-form table {
        width: 100% !important;
    }

    /* Force the input containers to fit the width */
    .infusion-form .infusion-field-input-container {
        width: 100% !important;
    }

    /* Force the actual input fields (text, email, select, textareas) to be 100% */
    .infusion-form input[type='text'],
    .infusion-form input[type='email'],
    .infusion-form input[type='tel'],
    .infusion-form select,
    .infusion-form textarea {
        width: 100% !important;
        box-sizing: border-box !important; /* Ensures padding doesn't break the layout */
        max-width: 100% !important;
    }
    
    /* Optional: Make the submit button full width. 
       Remove this section if you want the button to stay small/left-aligned */
    .infusion-submit button {
        width: 100% !important;
        cursor: pointer;
    }
    
    /* Fix for mobile responsiveness on the table structure */
    @media only screen and (max-width: 600px) {
        .infusion-form td {
            display: block !important;
            width: 100% !important;
        }
    }
</style>
}/* End custom CSS */