.elementor-29063 .elementor-element.elementor-element-c9229f3{--display:flex;}.elementor-29063 .elementor-element.elementor-element-22a19ff{--display:flex;}.elementor-29063 .elementor-element.elementor-element-22a19ff.e-con{--flex-grow:0;--flex-shrink:0;}/* Start custom CSS *//* ---------- 2 Column Layout ---------- */
.form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

/* Mobile Switch to 1 Column */
@media (max-width: 780px) {
    .form-grid {
        grid-template-columns: 1fr;
    }
}

/* Field Wrapper */
.form-field label {
    color: #d9dfd2;
    font-size: 14px;
    margin-bottom: 6px;
    display: block;
}

/* Input & Select */
.form-field input,
.form-field textarea,
.form-field select {
    width: 100%;
    padding: 14px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.25);
    background: rgba(255,255,255,0.08);
    color: #fff !important;
    font-size: 15px;
    transition: .3s ease;
}

/* Fix Dropdown Opening Too Big */
.form-field select {
    height: 48px;
    appearance: none;
}

/* Focus Style */
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
    border-color: #42A5F5;
    box-shadow: 0 0 8px rgba(66,165,245,0.5);
}

/* Textarea */
.form-field textarea {
    height: 120px;
}

/* Submit Button */
.submit-field input[type="submit"] {
    width: 100%;
    background: #42A5F5;
    color: #fff;
    padding: 14px;
    border-radius: 10px;
    border: none;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    margin-top: 10px;
    transition: .3s ease;
}

.submit-field input[type="submit"]:hover {
    background: #1E88E5;
    transform: translateY(-2px);
}/* End custom CSS */