/* Start custom CSS for shortcode, class: .elementor-element-78ec241 *//* Main Form Container Setup */
form, .gform_wrapper, .wpforms-container, .ff-form {
    max-width: 800px !important;
    margin: 30px auto !important;
    padding: 35px 30px !important;
    background: #ffffff !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 30px rgba(111, 42, 133, 0.08) !important;
    
    /* 1px Glowing Border Setup */
    border: 1px solid #95c940 !important;
    animation: formBorderGlow 4s ease infinite !important;
    box-sizing: border-box !important;
}

/* Form Field Labels */
label, .formlayer-label, .wpforms-field-label {
    font-family: Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: bold !important;
    color: #6f2a85 !important;
    margin-bottom: 8px !important;
    display: inline-block !important;
}

/* Asterisk Required Mark */
.required, label span.asterisk, .wpforms-required-label {
    color: #e74c3c !important;
}

/* Input Fields & Textareas Styling */
input[type="text"], 
input[type="email"], 
input[type="tel"], 
select, 
textarea {
    font-family: Arial, sans-serif !important;
    font-size: 15px !important;
    padding: 13px 18px !important;
    border-radius: 10px !important;
    border: 1px solid #ebd9f8 !important;
    background: #fcf8ff !important;
    color: #333333 !important;
    outline: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: all 0.3s ease !important;
}

/* Input Focus / Active Glow Effect */
input[type="text"]:focus, 
input[type="email"]:focus, 
input[type="tel"]:focus, 
select:focus, 
textarea:focus {
    background: #ffffff !important;
    border-color: #95c940 !important;
    box-shadow: 0 0 10px rgba(149, 201, 64, 0.3) !important;
}

/* Name Fields (First Name & Last Name) Side-by-Side Flex */
.name-field-wrapper, .wpforms-field-name-block {
    display: flex !important;
    gap: 15px !important;
}

.name-field-wrapper > div, .wpforms-field-name-first, .wpforms-field-name-last {
    flex: 1 !important;
}

/* Email & Phone Rows Side-by-Side (If placed in same row class) */
.form-row-2col {
    display: flex !important;
    gap: 20px !important;
}

.form-row-2col > div {
    flex: 1 !important;
}

/* Submit Button Styling */
button[type="submit"], input[type="submit"] {
    font-family: 'Bebas Neue', Arial, sans-serif !important;
    background: #6f2a85 !important;
    color: #ffffff !important;
    font-size: 22px !important;
    letter-spacing: 1.5px !important;
    padding: 14px 30px !important;
    border-radius: 10px !important;
    border: 1px solid #95c940 !important;
    cursor: pointer !important;
    width: 100% !important;
    margin-top: 15px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 6px 18px rgba(111, 42, 133, 0.2) !important;
}

button[type="submit"]:hover, input[type="submit"]:hover {
    background: #95c940 !important;
    color: #6f2a85 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 22px rgba(149, 201, 64, 0.4) !important;
}

/* Responsive Fix for Mobile Devices */
@media (max-width: 600px) {
    .name-field-wrapper, .wpforms-field-name-block, .form-row-2col {
        flex-direction: column !important;
        gap: 10px !important;
    }
}

/* 1px Border Shining Glow Animation */
@keyframes formBorderGlow {
    0% {
        border-color: #6f2a85;
        box-shadow: 0 4px 15px rgba(111, 42, 133, 0.1);
    }
    50% {
        border-color: #95c940;
        box-shadow: 0 6px 20px rgba(149, 201, 64, 0.35);
    }
    100% {
        border-color: #6f2a85;
        box-shadow: 0 4px 15px rgba(111, 42, 133, 0.1);
    }
}/* End custom CSS */