.elementor-96 .elementor-element.elementor-element-fa1df38{--display:flex;--flex-wrap:wrap;--align-content:flex-start;}.elementor-96 .elementor-element.elementor-element-fa1df38.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-96 .elementor-element.elementor-element-6e65ff8{width:100%;max-width:100%;}.elementor-96 .elementor-element.elementor-element-0c509cc{--display:flex;}.elementor-96 .elementor-element.elementor-element-0ca1357{--display:flex;}.elementor-96 .elementor-element.elementor-element-821776c{--display:flex;}.elementor-96 .elementor-element.elementor-element-da793a0{--display:flex;}@media(min-width:768px){.elementor-96 .elementor-element.elementor-element-fa1df38{--width:98.395%;}}/* Start custom CSS for wpforms, class: .elementor-element-381e2e6 *//* =========================================
   ONYSSOUL STUDIOS - PREMIUM WPFORM STYLE
   ========================================= */

/* Form wrapper */
.wpforms-container {
    max-width: 900px !important;
    margin: 0 auto !important;
}

/* Form background/card */
.wpforms-container .wpforms-form {
    background: #ffffff;
    padding: 38px 42px 42px !important;
    border: 1px solid #ece8f5;
    border-radius: 22px;
    box-shadow: 0 18px 50px rgba(70, 35, 130, 0.10);
}

/* All fields */
.wpforms-container .wpforms-field {
    padding: 0 0 22px !important;
}

/* Labels */
.wpforms-container .wpforms-field-label {
    color: #18151f !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    margin-bottom: 8px !important;
}

/* Required star */
.wpforms-container .wpforms-required-label {
    color: #6c3bd1 !important;
}

/* Input / Select / Textarea */
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container input[type="url"],
.wpforms-container input[type="number"],
.wpforms-container select,
.wpforms-container textarea {
    width: 100% !important;
    background: #faf9fd !important;
    border: 1px solid #e4deef !important;
    border-radius: 11px !important;
    color: #222 !important;
    font-size: 14px !important;
    padding: 14px 16px !important;
    min-height: 50px !important;
    outline: none !important;
    box-shadow: none !important;
    transition: all 0.25s ease !important;
}

/* Placeholder */
.wpforms-container input::placeholder,
.wpforms-container textarea::placeholder {
    color: #a5a1aa !important;
    opacity: 1 !important;
}

/* Focus effect */
.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus {
    background: #ffffff !important;
    border-color: #6c3bd1 !important;
    box-shadow: 0 0 0 4px rgba(108, 59, 209, 0.09) !important;
}

/* Name fields */
.wpforms-container .wpforms-field-name {
    padding-bottom: 22px !important;
}

/* First + Last name inputs */
.wpforms-container .wpforms-field-name input {
    min-height: 50px !important;
}

/* First / Last labels */
.wpforms-container .wpforms-field-name-sublabel {
    color: #918c98 !important;
    font-size: 12px !important;
    margin-top: 5px !important;
}

/* Dropdown */
.wpforms-container select {
    cursor: pointer;
    appearance: auto;
}

/* Textarea */
.wpforms-container textarea {
    min-height: 130px !important;
    resize: vertical;
}

/* Submit area */
.wpforms-container .wpforms-submit-container {
    padding-top: 5px !important;
}

/* Submit button */
.wpforms-container button[type="submit"],
.wpforms-container input[type="submit"] {
    width: 100% !important;
    min-height: 54px !important;
    background: #15131a !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 11px !important;
    padding: 15px 25px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1px;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

/* Button hover */
.wpforms-container button[type="submit"]:hover,
.wpforms-container input[type="submit"]:hover {
    background: #6c3bd1 !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(108, 59, 209, 0.25) !important;
}

/* Validation errors */
.wpforms-container .wpforms-error {
    font-size: 12px !important;
    margin-top: 6px !important;
}

/* Success message */
.wpforms-container .wpforms-confirmation-container-full {
    background: #f7f3ff !important;
    border: 1px solid #e4d9ff !important;
    border-radius: 14px !important;
    padding: 20px !important;
    text-align: center;
}

/* Mobile */
@media (max-width: 767px) {

    .wpforms-container .wpforms-form {
        padding: 25px 20px 28px !important;
        border-radius: 16px;
    }

    .wpforms-container .wpforms-field {
        padding-bottom: 18px !important;
    }

    .wpforms-container .wpforms-field-name .wpforms-one-half {
        width: 100% !important;
        margin-left: 0 !important;
        margin-bottom: 15px !important;
    }

    .wpforms-container input[type="text"],
    .wpforms-container input[type="email"],
    .wpforms-container input[type="tel"],
    .wpforms-container input[type="url"],
    .wpforms-container select {
        min-height: 48px !important;
    }
}/* End custom CSS */