.elementor-7819 .elementor-element.elementor-element-96063c7{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-7819 .elementor-element.elementor-element-96063c7.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form label, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form .wpcf7-quiz-label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control::-webkit-input-placeholder{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form input[type="submit"]{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-not-valid-tip{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-mail-sent-ng, .elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-mail-sent-ok, .elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-response-output{background-color:var( --e-global-color-86d3d4a );font-family:var( --e-global-typography-f430e5d-font-family ), Sans-serif;font-size:var( --e-global-typography-f430e5d-font-size );font-weight:var( --e-global-typography-f430e5d-font-weight );line-height:var( --e-global-typography-f430e5d-line-height );letter-spacing:var( --e-global-typography-f430e5d-letter-spacing );border-style:none;}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-not-valid-tip{display:block !important;color:#FF0303;font-family:"Rubik", Sans-serif;font-size:13px;font-weight:400;line-height:18px;letter-spacing:0.6px;padding:0px 0px 0px 10px;margin-top:8px;}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7-wrapper{text-align:default;}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7-wrapper .eael-contact-form.eael-contact-form-7{max-width:100%;}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form{border-style:none;}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .eael-contact-form-7-heading{text-align:left;}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .eael-contact-form-7-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-f478583-font-family ), Sans-serif;font-size:var( --e-global-typography-f478583-font-size );font-weight:var( --e-global-typography-f478583-font-weight );line-height:var( --e-global-typography-f478583-line-height );letter-spacing:var( --e-global-typography-f478583-letter-spacing );word-spacing:var( --e-global-typography-f478583-word-spacing );}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .eael-contact-form-7-description{color:var( --e-global-color-text );font-family:var( --e-global-typography-928123d-font-family ), Sans-serif;font-size:var( --e-global-typography-928123d-font-size );font-weight:var( --e-global-typography-928123d-font-weight );line-height:var( --e-global-typography-928123d-line-height );letter-spacing:var( --e-global-typography-928123d-letter-spacing );}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-form p:not(:last-of-type) .wpcf7-form-control-wrap{margin-bottom:0px;}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-form-control.wpcf7-select{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-form label{color:var( --e-global-color-secondary );}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 label{color:var( --e-global-color-secondary );}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-form label, .elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-form .wpcf7-quiz-label{margin-bottom:0px;font-family:var( --e-global-typography-9b48723-font-family ), Sans-serif;font-size:var( --e-global-typography-9b48723-font-size );font-weight:var( --e-global-typography-9b48723-font-weight );line-height:var( --e-global-typography-9b48723-line-height );letter-spacing:var( --e-global-typography-9b48723-letter-spacing );}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-form-control::-webkit-input-placeholder{font-family:var( --e-global-typography-928123d-font-family ), Sans-serif;font-size:var( --e-global-typography-928123d-font-size );font-weight:var( --e-global-typography-928123d-font-weight );line-height:var( --e-global-typography-928123d-line-height );letter-spacing:var( --e-global-typography-928123d-letter-spacing );}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-form input[type="submit"]{margin-top:31px;font-family:var( --e-global-typography-73f3fdd-font-family ), Sans-serif;font-size:var( --e-global-typography-73f3fdd-font-size );font-weight:var( --e-global-typography-73f3fdd-font-weight );line-height:var( --e-global-typography-73f3fdd-line-height );letter-spacing:var( --e-global-typography-73f3fdd-letter-spacing );word-spacing:var( --e-global-typography-73f3fdd-word-spacing );}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-mail-sent-ng{color:var( --e-global-color-accent );border-radius:10px;padding:20px 20px 20px 20px;}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-mail-sent-ok{color:var( --e-global-color-accent );border-radius:10px;padding:20px 20px 20px 20px;}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-response-output{color:var( --e-global-color-accent );border-radius:10px;padding:20px 20px 20px 20px;}@media(max-width:1024px){.elementor-7819 .elementor-element.elementor-element-96063c7{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-description{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form label, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form .wpcf7-quiz-label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control::-webkit-input-placeholder{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form input[type="submit"]{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-not-valid-tip{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7-wrapper{text-align:default;}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7-wrapper .eael-contact-form.eael-contact-form-7{max-width:100%;}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .eael-contact-form-7-title{font-size:var( --e-global-typography-f478583-font-size );line-height:var( --e-global-typography-f478583-line-height );letter-spacing:var( --e-global-typography-f478583-letter-spacing );word-spacing:var( --e-global-typography-f478583-word-spacing );}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .eael-contact-form-7-description{font-size:var( --e-global-typography-928123d-font-size );line-height:var( --e-global-typography-928123d-line-height );letter-spacing:var( --e-global-typography-928123d-letter-spacing );}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-form label, .elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-form .wpcf7-quiz-label{font-size:var( --e-global-typography-9b48723-font-size );line-height:var( --e-global-typography-9b48723-line-height );letter-spacing:var( --e-global-typography-9b48723-letter-spacing );}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-form-control::-webkit-input-placeholder{font-size:var( --e-global-typography-928123d-font-size );line-height:var( --e-global-typography-928123d-line-height );letter-spacing:var( --e-global-typography-928123d-letter-spacing );}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-form input[type="submit"]{font-size:var( --e-global-typography-73f3fdd-font-size );line-height:var( --e-global-typography-73f3fdd-line-height );letter-spacing:var( --e-global-typography-73f3fdd-letter-spacing );word-spacing:var( --e-global-typography-73f3fdd-word-spacing );}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-mail-sent-ng, .elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-mail-sent-ok, .elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-response-output{font-size:var( --e-global-typography-f430e5d-font-size );line-height:var( --e-global-typography-f430e5d-line-height );letter-spacing:var( --e-global-typography-f430e5d-letter-spacing );}}@media(max-width:1024px) and (min-width:768px){.elementor-7819 .elementor-element.elementor-element-96063c7{--width:99.867%;}}@media(max-width:767px){.elementor-7819 .elementor-element.elementor-element-96063c7{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-description{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form label, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form .wpcf7-quiz-label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control::-webkit-input-placeholder{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form input[type="submit"]{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-not-valid-tip{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-7819 .elementor-element.elementor-element-623e19e{width:100%;max-width:100%;}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7-wrapper{text-align:default;}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .eael-contact-form-7-title{font-size:var( --e-global-typography-f478583-font-size );line-height:var( --e-global-typography-f478583-line-height );letter-spacing:var( --e-global-typography-f478583-letter-spacing );word-spacing:var( --e-global-typography-f478583-word-spacing );}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .eael-contact-form-7-description{font-size:var( --e-global-typography-928123d-font-size );line-height:var( --e-global-typography-928123d-line-height );letter-spacing:var( --e-global-typography-928123d-letter-spacing );}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-form label, .elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-form .wpcf7-quiz-label{margin-bottom:0px;font-size:var( --e-global-typography-9b48723-font-size );line-height:var( --e-global-typography-9b48723-line-height );letter-spacing:var( --e-global-typography-9b48723-letter-spacing );}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-form-control::-webkit-input-placeholder{font-size:var( --e-global-typography-928123d-font-size );line-height:var( --e-global-typography-928123d-line-height );letter-spacing:var( --e-global-typography-928123d-letter-spacing );}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-form input[type="submit"]{margin-top:0px;font-size:var( --e-global-typography-73f3fdd-font-size );line-height:var( --e-global-typography-73f3fdd-line-height );letter-spacing:var( --e-global-typography-73f3fdd-letter-spacing );word-spacing:var( --e-global-typography-73f3fdd-word-spacing );}.elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-mail-sent-ng, .elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-mail-sent-ok, .elementor-7819 .elementor-element.elementor-element-623e19e .eael-contact-form-7 .wpcf7-response-output{font-size:var( --e-global-typography-f430e5d-font-size );line-height:var( --e-global-typography-f430e5d-line-height );letter-spacing:var( --e-global-typography-f430e5d-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-96063c7 *//* ==========================
   GLOBAL CONTAINER OVERRIDES FOR POPUPS/MODALS
   ======================= */
@media (max-width: 1024px) {
    dialog.elementor-popup-modal,
    .elementor-popup-modal,
    div[data-elementor-type="popup"],
    .premium-modal-box-container,
    .premium-modal-box-modal {
        width: 100vw !important;
        max-width: 100vw !important;
        left: 0 !important;
        right: 0 !important;
        margin: 0 auto !important;
        padding: 0 15px !important;
        box-sizing: border-box !important;
    }
    .elementor-popup-modal .dialog-widget-content,
    .elementor-popup-modal .dialog-message,
    .premium-modal-box-content {
        width: 100% !important;
        max-width: 600px !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }
}

/* ==========================
   1. MAIN ENTIRE CARD CONTAINMENT (Title to Button)
   ======================= */
.elementor-7819 .elementor-element.elementor-element-96063c7 .premium-form-card {
    background: #ffffff !important;
    border-radius: 24px !important;
    padding: 45px 30px 35px 30px !important; /* Balanced bottom padding */
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 600px;
    margin: 0 auto;
    box-shadow: 0px 15px 45px rgba(0, 0, 0, 0.2) !important;
}

/* Clear auto-line breaks injected by contact form plugins */
.elementor-7819 .elementor-element.elementor-element-96063c7 .premium-form-card br {
    display: none !important;
}

/* ======================
   2. INTERNAL TITLE & DESCRIPTION STYLING
   ====================== */
.elementor-7819 .elementor-element.elementor-element-96063c7 .form-title {
    font-family: 'Poppins', 'Raleway', sans-serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #FF7A00 !important; 
    margin: 0 0 10px 0 !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

.elementor-7819 .elementor-element.elementor-element-96063c7 .form-description {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #5A6A85 !important; 
    margin: 0 0 34px 0 !important;
    padding-bottom: 20px !important; 
    line-height: 1.5 !important;
    text-align: left !important;
    border-bottom: 1px solid #E4E7EC !important;
    width: 100% !important;
}

/* ======================
   3. HORIZONTAL GRID SYSTEM (STANDARDIZED SPACING)
   ======================= */
.elementor-7819 .elementor-element.elementor-element-96063c7 .form-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    margin-bottom: 24px !important; /* Uniform bottom margin */
    width: 100% !important;
    box-sizing: border-box !important;
}

.elementor-7819 .elementor-element.elementor-element-96063c7 .form-col {
    flex: 1 1 calc(50% - 10px) !important;
    box-sizing: border-box !important;
}

.elementor-7819 .elementor-element.elementor-element-96063c7 .form-row-full {
    display: block !important;
    width: 100% !important;
    margin-bottom: 24px !important; /* Matches .form-row exactly */
    box-sizing: border-box !important;
}

/* Forces all plugin markup wrappers to behave and stretch identically */
.elementor-7819 .elementor-element.elementor-element-96063c7 .form-row-full *, 
.elementor-7819 .elementor-element.elementor-element-96063c7 .form-row-full .wpcf7-form-control-wrap,
.elementor-7819 .elementor-element.elementor-element-96063c7 .form-row-full .wpcf7-form-control-wrap textarea,
.elementor-7819 .elementor-element.elementor-element-96063c7 .form-col *,
.elementor-7819 .elementor-element.elementor-element-96063c7 .form-col .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* =======================
   4. LABELS & INPUTS
   ======================= */
.elementor-7819 .elementor-element.elementor-element-96063c7 .premium-form-card label {
    display: block !important;
    font-family: 'Poppins', 'Inter', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    color: #344054 !important; /* Fixed invalid code bug (#B1F3B) */
    margin-bottom: 10px !important; 
    width: 100% !important;
}

.elementor-7819 .elementor-element.elementor-element-96063c7 .premium-form-card input[type="text"],
.elementor-7819 .elementor-element.elementor-element-96063c7 .premium-form-card input[type="email"],
.elementor-7819 .elementor-element.elementor-element-96063c7 .premium-form-card input[type="tel"],
.elementor-7819 .elementor-element.elementor-element-96063c7 .premium-form-card textarea {
    width: 100% !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    color: #1E293B !important;
    background-color: #FAFAFA !important;
    border: 1px solid #E4E7EC !important;
    border-radius: 10px !important;
    box-sizing: border-box !important; /* Critical to lock absolute identical widths */
    transition: all 0.2s ease-in-out !important;
}

.elementor-7819 .elementor-element.elementor-element-96063c7 .premium-form-card input:focus,
.elementor-7819 .elementor-element.elementor-element-96063c7 .premium-form-card textarea:focus {
    border-color: #FF7A00 !important;
    background-color: #ffffff !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(255, 122, 0, 0.15) !important;
}

.elementor-7819 .elementor-element.elementor-element-96063c7 .premium-form-card ::placeholder {
    color: #98A2B3 !important;
}

.elementor-7819 .elementor-element.elementor-element-96063c7 .premium-form-card textarea {
    height: 120px !important;
    resize: vertical !important;
}

/* =======================
   5. CENTERED FULL-WIDTH SUBMIT BUTTON
   ======================= */
.elementor-7819 .elementor-element.elementor-element-96063c7 .form-submit-box {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important; 
    margin-top: 10px !important;
}

.elementor-7819 .elementor-element.elementor-element-96063c7 .form-submit-box * {
    width: 100% !important;
}

.elementor-7819 .elementor-element.elementor-element-96063c7 .premium-form-card input[type="submit"] {
    width: 100% !important;   
    text-align: center !important;
    background: #FF7A00 !important;
    color: #ffffff !important;
    font-family: 'Poppins', 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 15px 0 !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
}

.elementor-7819 .elementor-element.elementor-element-96063c7 .premium-form-card input[type="submit"]:hover {
    background-color: #FF9529 !important;
}


/* =======================
   7. CONTACT FORM 7 SUBMIT SPINNER ALIGNMENT
   ======================= */
.elementor-7819 .elementor-element.elementor-element-96063c7 .wpcf7-spinner {
    display: inline-block !important;
    vertical-align: middle !important;
    margin: 0 0 0 10px !important; /* Adds professional spacing next to the button text */
    background-color: #ffffff !important; /* Clean white color matching text */
    position: absolute !important;
    right: 25px !important;
    top: calc(50% - 8px) !important;
}

/* Ensure the submit box has positioning context for the loading indicator */
.elementor-7819 .elementor-element.elementor-element-96063c7 .wpcf7-submit {
    position: relative !important;
}

/* =======================
   6. RESPONSIVE ADJUSTMENTS (MOBILE STACKING RESET)
   ======================= */
@media (max-width: 767px) {
    .elementor-7819 .elementor-element.elementor-element-96063c7 .premium-form-card {
        padding: 30px 20px 25px 20px !important;
        width: 100% !important;
    }

    .elementor-7819 .elementor-element.elementor-element-96063c7 .form-title {
        font-size: 22px !important;
    }

    .elementor-7819 .elementor-element.elementor-element-96063c7 .form-row {
        flex-direction: column !important;
        gap: 0px !important; /* Let margins handle vertical flow layout cleanly */
        margin-bottom: 0px !important;
    }
    
    .elementor-7819 .elementor-element.elementor-element-96063c7 .form-col {
        width: 100% !important;
        min-width: 100% !important;
        margin-bottom: 14px !important; /* Matches full-row flow exactly */
    }

    .elementor-7819 .elementor-element.elementor-element-96063c7 .form-row-full {
        margin-bottom: 20px !important;
    }

    .elementor-7819 .elementor-element.elementor-element-96063c7 .premium-form-card input[type="text"],
    .elementor-7819 .elementor-element.elementor-element-96063c7 .premium-form-card input[type="email"],
    .elementor-7819 .elementor-element.elementor-element-96063c7 .premium-form-card input[type="tel"],
    .elementor-7819 .elementor-element.elementor-element-96063c7 .premium-form-card textarea {
        font-size: 16px !important; /* Eliminates browser view-zoom jumps on mobile */
    }
    
    .elementor-7819 .elementor-element.elementor-element-96063c7 .form-description {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #5A6A85 !important; 
    margin: 0 0 12px 0 !important;
    padding-bottom: 10px !important; 
    line-height: 1.4 !important;
    text-align: left !important;
    border-bottom: 1px solid #E4E7EC !important;
    width: 100% !important;
}

.elementor-7819 .elementor-element.elementor-element-96063c7 .premium-form-card {
    background: #ffffff !important;
    border-radius: 24px !important;
    padding: 20px 30px 20px 30px !important; /* Balanced bottom padding */
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 600px;
    margin: 0 auto;
    box-shadow: 0px 15px 45px rgba(0, 0, 0, 0.2) !important;
}

/* =======================
   4. LABELS & INPUTS
   ======================= */
.elementor-7819 .elementor-element.elementor-element-96063c7 .premium-form-card label {
    display: block !important;
    font-family: 'Poppins', 'Inter', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    color: #344054 !important; /* Fixed invalid code bug (#B1F3B) */
    margin-bottom: 4px !important; 
    width: 100% !important;
}

}/* End custom CSS */