.elementor-8439 .elementor-element.elementor-element-e75d847{--display:flex;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}#elementor-popup-modal-8439{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-8439 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-8439 .dialog-close-button{display:flex;}#elementor-popup-modal-8439 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for html, class: .elementor-element-1fc3645 */*{
        margin:0;
        padding:0;
        box-sizing:border-box;
        font-family:Arial, sans-serif;
    }

    body{
        background:#f5f7fb;
        padding:40px 15px;
    }

    .popup-form-wrapper{
        max-width:700px;
        margin:auto;
        background:#fff;
        border-radius:16px;
        padding:40px;
        box-shadow:0 10px 30px rgba(0,0,0,0.08);
    }

    .popup-title{
        font-size:36px;
        font-weight:700;
        margin-bottom:30px;
        color:#111827;
        text-align:center;
    }

    .form-grid{
        display:flex;
        flex-wrap:wrap;
        gap:20px;
    }

    .form-group{
        width:100%;
    }

    .half{
        width:calc(50% - 10px);
    }

    label{
        display:block;
        margin-bottom:8px;
        font-size:14px;
        font-weight:600;
        color:#374151;
    }

    input,
    select,
    textarea{
        width:100%;
        padding:14px 16px;
        border:1px solid #d1d5db;
        border-radius:10px;
        font-size:15px;
        transition:0.3s;
        background:#fff;
    }

    input:focus,
    select:focus,
    textarea:focus{
        outline:none;
        border-color:#2563eb;
        box-shadow:0 0 0 3px rgba(37,99,235,0.15);
    }

    .submit-btn{
    width:100%;
    background:#8A1818;
    color:#fff;
    border:none;
    padding:16px;
    border-radius:10px;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:0.3s ease;
}

.submit-btn:hover{
    background:#5f1010;
}
    .success-message,
    .error-message{
        margin-top:20px;
        padding:14px;
        border-radius:10px;
        display:none;
        font-weight:600;
    }

    .success-message{
        background:#dcfce7;
        color:#166534;
    }

    .error-message{
        background:#fee2e2;
        color:#991b1b;
    }

    @media(max-width:768px){
        .half{
            width:100%;
        }

        .popup-form-wrapper{
            padding:25px;
        }

        .popup-title{
            font-size:28px;
        }
    }/* End custom CSS */