.elementor-2190 .elementor-element.elementor-element-8ff8093{--spacer-size:50px;}.elementor-2190 .elementor-element.elementor-element-54e9a31{--spacer-size:50px;}.elementor-2190 .elementor-element.elementor-element-ee16edd{--spacer-size:50px;}.elementor-2190 .elementor-element.elementor-element-b425409{--spacer-size:50px;}body.elementor-page-2190:not(.elementor-motion-effects-element-type-background), body.elementor-page-2190 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vulsanx.com/wp-content/uploads/2025/07/vulx.jpg");background-repeat:no-repeat;}@media(min-width:768px){.elementor-2190 .elementor-element.elementor-element-03b3d9d{width:44.688%;}.elementor-2190 .elementor-element.elementor-element-6ed200d{width:55.312%;}}/* Start custom CSS for wpforms, class: .elementor-element-e6f8e5f *//* Main form container */
#wpforms-form-2180.wpforms-container-full .wpforms-form {
    font-family: 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
    max-width: 800px;
    margin: 0 auto;
    padding: 30px;
    background-color: rgba(15, 23, 42, 0.8);
    border-radius: 8px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Form title */
#wpforms-form-2180 .wpforms-title {
    color: #38bdf8 !important;
    text-align: center;
    font-size: 28px;
    margin-bottom: 25px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Form description */
#wpforms-form-2180 .wpforms-description {
    color: #94a3b8 !important;
    text-align: center;
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 1.6;
}

/* Field labels */
#wpforms-form-2180 .wpforms-field-label {
    color: #e2e8f0 !important;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 8px;
}

/* Required field asterisk */
#wpforms-form-2180 .wpforms-required-label {
    color: #f87171 !important;
}

/* Input fields */
#wpforms-form-2180 .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#wpforms-form-2180 .wpforms-field select,
#wpforms-form-2180 .wpforms-field textarea {
    width: 100%;
    padding: 12px 15px;
    background-color: rgba(30, 41, 59, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    color: #f8fafc !important;
    font-size: 15px;
    transition: all 0.3s ease;
}

/* Input focus states */
#wpforms-form-2180 .wpforms-field input:focus,
#wpforms-form-2180 .wpforms-field select:focus,
#wpforms-form-2180 .wpforms-field textarea:focus {
    outline: none;
    border-color: #38bdf8 !important;
    box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.2);
    background-color: rgba(30, 41, 59, 0.9);
}

/* Dropdown arrow */
#wpforms-form-2180 .wpforms-field select {
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%94a3b8'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 15px;
}

/* Select dropdown options */
#wpforms-form-2180 .wpforms-field option {
    background-color: #1e293b;
    color: #f8fafc;
}

/* Radio and checkbox styles */
#wpforms-form-2180 .wpforms-field input[type=radio],
#wpforms-form-2180 .wpforms-field input[type=checkbox] {
    accent-color: #38bdf8;
    width: 18px;
    height: 18px;
    margin-right: 8px;
}

#wpforms-form-2180 .wpforms-field-checkbox li,
#wpforms-form-2180 .wpforms-field-radio li {
    margin-bottom: 10px;
}

/* Submit button */
#wpforms-form-2180 .wpforms-submit-container {
    text-align: center;
    margin-top: 25px;
}

#wpforms-form-2180 .wpforms-submit {
    background: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 100%) !important;
    color: white !important;
    border: none !important;
    padding: 14px 30px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    box-shadow: 0 4px 15px rgba(56, 189, 248, 0.3) !important;
}

#wpforms-form-2180 .wpforms-submit:hover {
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(56, 189, 248, 0.4) !important;
}

#wpforms-form-2180 .wpforms-submit:active {
    transform: translateY(0) !important;
}

/* Error messages */
#wpforms-form-2180 .wpforms-error {
    color: #f87171 !important;
    font-size: 14px;
    margin-top: 5px;
}

#wpforms-form-2180 .wpforms-field-error input,
#wpforms-form-2180 .wpforms-field-error select,
#wpforms-form-2180 .wpforms-field-error textarea {
    border-color: #f87171 !important;
}

/* Success message */
#wpforms-form-2180 .wpforms-confirmation-container-full {
    background-color: rgba(22, 163, 74, 0.2) !important;
    border: 1px solid rgba(74, 222, 128, 0.3) !important;
    color: #bbf7d0 !important;
    padding: 20px !important;
    border-radius: 6px !important;
}

/* Responsive adjustments */
@media (max-width: 767px) {
    #wpforms-form-2180.wpforms-container-full .wpforms-form {
        padding: 20px;
    }
    
    #wpforms-form-2180 .wpforms-title {
        font-size: 24px;
    }
}/* End custom CSS */