.elementor-4508 .elementor-element.elementor-element-62603fd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4508 .elementor-element.elementor-element-62603fd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4508 .elementor-element.elementor-element-4f3ae8c{--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;}.elementor-4508 .elementor-element.elementor-element-4f3ae8c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4508 .elementor-element.elementor-element-1cc7eec{--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;--justify-content:flex-end;}.elementor-4508 .elementor-element.elementor-element-1cc7eec.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4508 .elementor-element.elementor-element-034d9f3{margin:0px -1px calc(var(--kit-widget-spacing, 0px) + -1px) -1px;}.elementor-4508 .elementor-element.elementor-element-034d9f3.elementor-element{--align-self:center;}.elementor-4508 .elementor-element.elementor-element-034d9f3 .eael-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-4508 .elementor-element.elementor-element-034d9f3 .eael-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-4508 .elementor-element.elementor-element-034d9f3 .eael-contact-form-7-wrapper{text-align:default;}.elementor-4508 .elementor-element.elementor-element-034d9f3 .eael-contact-form-7 .wpcf7-form p:not(:last-of-type) .wpcf7-form-control-wrap{margin-bottom:0px;}.elementor-4508 .elementor-element.elementor-element-034d9f3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-4508 .elementor-element.elementor-element-034d9f3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-4508 .elementor-element.elementor-element-034d9f3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-date, .elementor-4508 .elementor-element.elementor-element-034d9f3 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select{width:1200px;height:45px;}.elementor-4508 .elementor-element.elementor-element-034d9f3 .eael-contact-form-7 .wpcf7-form input[type="submit"]{background-color:var( --e-global-color-blocksy_palette_2 );}.elementor-4508 .elementor-element.elementor-element-034d9f3 .eael-contact-form-7 .wpcf7-mail-sent-ng{color:#000000;}.elementor-4508 .elementor-element.elementor-element-034d9f3 .eael-contact-form-7 .wpcf7-mail-sent-ok{color:#000000;}.elementor-4508 .elementor-element.elementor-element-034d9f3 .eael-contact-form-7 .wpcf7-response-output{color:#000000;}@media(min-width:768px){.elementor-4508 .elementor-element.elementor-element-62603fd{--width:110.537%;}.elementor-4508 .elementor-element.elementor-element-4f3ae8c{--width:40.901%;}.elementor-4508 .elementor-element.elementor-element-1cc7eec{--width:45.364%;}}/* Start custom CSS for eael-contact-form-7, class: .elementor-element-034d9f3 */.elementor-element-62603fd {
        background: #ffffff;
        border-radius: 16px;
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04);
        border: 1px solid #e2e8f0;
        overflow: hidden;
        padding: 0 !important;
        margin: 2rem auto;
    }

    @media (min-width: 960px) {
        .elementor-element-62603fd {
            display: flex !important;
            flex-direction: row !important;
            min-height: 450px;
        }
    }

    /* Column Layout */
    .elementor-element-4f3ae8c,
    .elementor-element-1cc7eec {
        flex: 1 1 0% !important;
        padding: 2.5rem !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
    }

    .elementor-element-4f3ae8c {
        background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
        padding: 3rem 2rem !important;
    }

    @media (max-width: 959px) {
        .elementor-element-62603fd {
            flex-direction: column !important;
        }
        .elementor-element-4f3ae8c {
            min-height: 260px;
            padding: 2.5rem 1.5rem !important;
        }
        .elementor-element-1cc7eec {
            padding: 2rem 1.5rem !important;
        }
    }

    /* Image Styling */
    .e-image-base.pro-image-col {
        width: 100% !important;
        max-width: 460px !important;
        border-radius: 12px !important;
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35) !important;
        transition: transform 0.3s ease, box-shadow 0.3s ease !important;
        display: block !important;
        object-fit: cover !important;
    }

    .e-image-base.pro-image-col:hover {
        transform: translateY(-4px) scale(1.01) !important;
        box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45) !important;
    }

    /* Form Header */
    .eael-contact-form-7-title {
        font-size: 2rem !important;
        font-weight: 700 !important;
        color: #0f172a !important;
        margin: 0 0 0.6rem 0 !important;
        line-height: 1.2 !important;
        letter-spacing: -0.02em;
    }

    .eael-contact-form-7-description {
        color: #64748b !important;
        font-size: 1.05rem !important;
        line-height: 1.6 !important;
        margin: 0 !important;
        max-width: 92%;
    }

    .eael-contact-form-7-heading {
        margin-bottom: 2rem !important;
       
    }

    /* Form Fields */
    .wpcf7-form p {
        margin: 0 0 1.25rem 0 !important;
       
    }

    .wpcf7-form label {
        display: block !important;
        width: 100% !important;
    }

    .wpcf7-form label > span:not(.wpcf7-form-control-wrap):not(.astrik) {
        display: block !important;
        font-size: 0.82rem !important;
        font-weight: 600 !important;
        color: #334155 !important;
        margin-bottom: 0.4rem !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
    }

    .astrik {
        color: #ef4444 !important;
        font-weight: 700 !important;
        margin-left: 2px !important;
    }

    .wpcf7-form-control-wrap input[type="email"] {
        width: 100% !important;
        padding: 0.9rem 1.1rem !important;
        font-size: 0.95rem !important;
        font-family: inherit !important;
        color: #1e293b !important;
        background: #f8fafc !important;
        border: 1.5px solid #e2e8f0 !important;
        border-radius: 10px !important;
        transition: all 0.2s ease !important;
        outline: none !important;
        box-sizing: border-box !important;
    }

    .wpcf7-form-control-wrap input[type="email"]:focus {
       
        background: #ffffff !important;
    
    }

    .wpcf7-form-control-wrap input[type="email"]::placeholder {
        color: #94a3b8 !important;
    }

    /* Submit Button */
    .wpcf7-submit {
       
        color: #ffffff !important;
        border: none !important;
        padding: 1rem 2.25rem !important;
        font-size: 1rem !important;
        font-weight: 600 !important;
        border-radius: 10px !important;
        cursor: pointer !important;
        width: 100% !important;
        margin-top: 0.5rem !important;
        transition: all 0.2s ease !important;
        box-shadow: 0 4px 12px rgba(239, 68, 68, 0.25) !important;
        letter-spacing: 0.3px !important;
        text-transform: uppercase !important;
    }

    .wpcf7-submit:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 8px 20px rgba(239, 68, 68, 0.35) !important;
        filter: brightness(1.05) !important;
    }

    .wpcf7-submit:active {
        transform: translateY(0) !important;
    }

    /* Spinner & Validation */
    .wpcf7-spinner {
        display: none !important;
    }

    .wpcf7-response-output {
        margin: 1.25rem 0 0 !important;
        padding: 0.85rem 1rem !important;
        border-radius: 8px !important;
        font-size: 0.9rem !important;
        text-align: center !important;
        border: 1px solid transparent !important;
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .wpcf7-response-output.wpcf7-validation-errors,
    .wpcf7-response-output.wpcf7-mail-failed {
        border-color: #fecaca !important;
        color: #dc2626 !important;
        background: #fef2f2 !important;
        opacity: 1;
    }

    .wpcf7-response-output.wpcf7-mail-sent-ok {
        border-color: #bbf7d0 !important;
        color: #15803d !important;
        background: #f0fdf4 !important;
        opacity: 1;
    }

    /* Subtle Animation */
    @keyframes unsubFadeUp {
        from { opacity: 0; transform: translateY(12px); }
        to { opacity: 1; transform: translateY(0); }
    }
    .elementor-element-62603fd {
        animation: unsubFadeUp 0.5s ease-out;
    }/* End custom CSS */