.elementor-5 .elementor-element.elementor-element-2a23fcd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5 .elementor-element.elementor-element-f246793{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5 .elementor-element.elementor-element-b87c798{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5 .elementor-element.elementor-element-fee399b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5 .elementor-element.elementor-element-688c708{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5 .elementor-element.elementor-element-8334509{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5 .elementor-element.elementor-element-e7d8585{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5 .elementor-element.elementor-element-c3aa57b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5 .elementor-element.elementor-element-027630d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5 .elementor-element.elementor-element-26aa60a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5 .elementor-element.elementor-element-04ac33c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5 .elementor-element.elementor-element-ebb0ffb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5 .elementor-element.elementor-element-51a4add{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5 .elementor-element.elementor-element-8a32cce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5 .elementor-element.elementor-element-b8e8f3f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5 .elementor-element.elementor-element-981119c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5 .elementor-element.elementor-element-f4fff05{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-101px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5 .elementor-element.elementor-element-0627e19{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5 .elementor-element.elementor-element-92e9b74{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5 .elementor-element.elementor-element-57f7a48{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5 .elementor-element.elementor-element-c2d1f6b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-5 .elementor-element.elementor-element-04ac33c{--content-width:1544px;}}/* Start custom CSS for shortcode, class: .elementor-element-2461ed0 *//* ================================================
   REGISTRATION FORM STYLING - AI-Ready Data Centers
   Add this CSS to your form's custom CSS or style section
   ================================================ */

/* Form Container */
.elementor-form,
.wpforms-container,
.gform_wrapper,
form {
    background: #000000 !important;
    padding: 3rem 2rem !important;
    border: 2px solid rgba(255, 140, 0, 0.3) !important;
    border-radius: 0 !important;
    position: relative;
    overflow: hidden;
}

/* Corner accent - top left */
.elementor-form::before,
.wpforms-container::before,
.gform_wrapper::before,
form::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
    border-top: 4px solid #ff8c00;
    border-left: 4px solid #ff8c00;
    pointer-events: none;
}

/* Corner accent - bottom right */
.elementor-form::after,
.wpforms-container::after,
.gform_wrapper::after,
form::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 80px;
    height: 80px;
    border-bottom: 4px solid #ff8c00;
    border-right: 4px solid #ff8c00;
    pointer-events: none;
}

/* Form Title */
.elementor-form-fields-wrapper h2,
.wpforms-head-container h2,
.gform_heading h2,
form h2 {
    font-family: 'Orbitron', sans-serif !important;
    font-size: 2.5rem !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    margin-bottom: 2rem !important;
    text-align: center !important;
}

/* Form Subtitle/Description */
.elementor-form-fields-wrapper p,
.wpforms-head-container p,
.gform_description,
form > p {
    color: #b0b0b0 !important;
    font-size: 1.1rem !important;
    text-align: center !important;
    margin-bottom: 2rem !important;
}

/* Form Field Wrapper */
.elementor-field-group,
.wpforms-field,
.gfield,
.form-group {
    margin-bottom: 1.5rem !important;
    position: relative;
}

/* Labels */
.elementor-field-label,
.wpforms-field-label,
.gfield_label,
label {
    font-family: 'Barlow', sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    margin-bottom: 0.5rem !important;
    display: block !important;
}

/* Required asterisk */
.elementor-field-label .elementor-field-required,
.wpforms-required-label,
.gfield_required,
label .required,
label abbr {
    color: #ff8c00 !important;
    margin-left: 3px !important;
}

/* Input Fields */
.elementor-field-textual,
.wpforms-field input[type="text"],
.wpforms-field input[type="email"],
.wpforms-field input[type="tel"],
.wpforms-field input[type="number"],
.gfield input[type="text"],
.gfield input[type="email"],
.gfield input[type="tel"],
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"] {
    width: 100% !important;
    padding: 1rem 1.2rem !important;
    background: #1a1a1a !important;
    border: 2px solid rgba(255, 140, 0, 0.3) !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    font-family: 'Barlow', sans-serif !important;
    font-size: 1rem !important;
    transition: all 0.3s ease !important;
}

/* Input placeholder */
.elementor-field-textual::placeholder,
input::placeholder {
    color: #666666 !important;
    opacity: 1 !important;
}

/* Input focus state */
.elementor-field-textual:focus,
input:focus,
select:focus,
textarea:focus {
    outline: none !important;
    border-color: #ff8c00 !important;
    box-shadow: 0 0 0 3px rgba(255, 140, 0, 0.1) !important;
    background: #222222 !important;
}

/* Select Dropdowns */
.elementor-field-textual.elementor-select-wrapper select,
.wpforms-field select,
.gfield select,
select {
    width: 100% !important;
    padding: 1rem 1.2rem !important;
    background: #1a1a1a !important;
    border: 2px solid rgba(255, 140, 0, 0.3) !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    font-family: 'Barlow', sans-serif !important;
    font-size: 1rem !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ff8c00' d='M6 9L1 4h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 1rem center !important;
    padding-right: 3rem !important;
}

/* Textarea */
.elementor-field-textual.elementor-field-type-textarea,
.wpforms-field textarea,
.gfield textarea,
textarea {
    width: 100% !important;
    padding: 1rem 1.2rem !important;
    background: #1a1a1a !important;
    border: 2px solid rgba(255, 140, 0, 0.3) !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    font-family: 'Barlow', sans-serif !important;
    font-size: 1rem !important;
    min-height: 120px !important;
    resize: vertical !important;
    transition: all 0.3s ease !important;
}

/* Checkbox & Radio */
.elementor-field-type-checkbox input[type="checkbox"],
.elementor-field-type-radio input[type="radio"],
.wpforms-field input[type="checkbox"],
.wpforms-field input[type="radio"],
.gfield input[type="checkbox"],
.gfield input[type="radio"],
input[type="checkbox"],
input[type="radio"] {
    width: 20px !important;
    height: 20px !important;
    margin-right: 10px !important;
    accent-color: #ff8c00 !important;
    cursor: pointer !important;
}

/* Checkbox/Radio Label */
.elementor-field-subgroup label,
.wpforms-field-checkbox label,
.wpforms-field-radio label,
.gfield_checkbox label,
.gfield_radio label {
    font-size: 0.95rem !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    display: inline-flex !important;
    align-items: center !important;
    cursor: pointer !important;
}

/* Checkbox/Radio link styling */
.elementor-field-subgroup label a,
.wpforms-field-checkbox label a,
.wpforms-field-radio label a,
.gfield_checkbox label a,
.gfield_radio label a {
    color: #ff8c00 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.elementor-field-subgroup label a:hover,
.wpforms-field-checkbox label a:hover,
.wpforms-field-radio label a:hover,
.gfield_checkbox label a:hover,
.gfield_radio label a:hover {
    color: #ffa500 !important;
    text-decoration: underline !important;
}

/* Form Note/Instructions */
.elementor-field-type-html,
.wpforms-field-description,
.gfield_description,
.form-note {
    color: #b0b0b0 !important;
    font-size: 0.9rem !important;
    margin-top: 0.5rem !important;
    line-height: 1.6 !important;
}

.form-note strong {
    color: #ff8c00 !important;
    font-weight: 700 !important;
}

/* Submit Button */
.elementor-button,
.wpforms-submit,
.gform_button,
button[type="submit"],
input[type="submit"] {
    width: 100% !important;
    max-width: 400px !important;
    display: block !important;
    margin: 2rem auto 0 !important;
    padding: 1.2rem 3rem !important;
    background: linear-gradient(135deg, #ff8c00, #ffa500) !important;
    border: 2px solid transparent !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    font-family: 'Orbitron', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    cursor: pointer !important;
    transition: all 0.4s ease !important;
    box-shadow: 0 5px 20px rgba(255, 140, 0, 0.4) !important;
    position: relative;
    overflow: hidden;
}

/* Submit button hover effect */
.elementor-button:hover,
.wpforms-submit:hover,
.gform_button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 40px rgba(255, 140, 0, 0.6) !important;
}

/* Submit button shine effect */
.elementor-button::before,
.wpforms-submit::before,
.gform_button::before,
button[type="submit"]::before,
input[type="submit"]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s ease;
}

.elementor-button:hover::before,
.wpforms-submit:hover::before,
.gform_button:hover::before,
button[type="submit"]:hover::before,
input[type="submit"]:hover::before {
    left: 100%;
}

/* Error Messages */
.elementor-message-danger,
.wpforms-error,
.gfield_error,
.error {
    color: #ff4444 !important;
    background: rgba(255, 68, 68, 0.1) !important;
    border: 1px solid #ff4444 !important;
    padding: 0.8rem 1rem !important;
    margin-top: 0.5rem !important;
    font-size: 0.9rem !important;
}

/* Success Messages */
.elementor-message-success,
.wpforms-confirmation-container,
.gform_confirmation_message,
.success {
    color: #4caf50 !important;
    background: rgba(76, 175, 80, 0.1) !important;
    border: 2px solid #4caf50 !important;
    padding: 1.5rem !important;
    margin: 1rem 0 !important;
    text-align: center !important;
    font-size: 1.1rem !important;
}

/* Loading State */
.elementor-button.elementor-button-loading,
.wpforms-submit[disabled],
.gform_button[disabled],
button[type="submit"][disabled] {
    opacity: 0.7 !important;
    cursor: not-allowed !important;
}

/* Two Column Layout (for First Name / Last Name) */
.elementor-column.elementor-col-50,
.wpforms-field-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1.5rem !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .elementor-form,
    .wpforms-container,
    .gform_wrapper,
    form {
        padding: 2rem 1.5rem !important;
    }

    .elementor-form::before,
    .elementor-form::after,
    .wpforms-container::before,
    .wpforms-container::after,
    .gform_wrapper::before,
    .gform_wrapper::after,
    form::before,
    form::after {
        width: 60px;
        height: 60px;
        border-width: 3px;
    }

    .elementor-column.elementor-col-50,
    .wpforms-field-row {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }

    .elementor-button,
    .wpforms-submit,
    .gform_button,
    button[type="submit"],
    input[type="submit"] {
        font-size: 1rem !important;
        padding: 1rem 2rem !important;
    }
}

@media (max-width: 480px) {
    .elementor-form,
    .wpforms-container,
    .gform_wrapper,
    form {
        padding: 1.5rem 1rem !important;
    }

    .elementor-form-fields-wrapper h2,
    .wpforms-head-container h2,
    .gform_heading h2,
    form h2 {
        font-size: 2rem !important;
    }
}

/* ================================================
   SPECIFIC FORM BUILDER ADJUSTMENTS
   ================================================ */

/* Elementor Forms Specific */
.elementor-field-type-select .elementor-field-textual {
    padding-right: 3rem !important;
}

/* WPForms Specific */
.wpforms-field-container {
    margin: 0 !important;
}

/* Gravity Forms Specific */
.gform_body {
    width: 100% !important;
}

.gform_footer {
    padding: 0 !important;
    margin-top: 2rem !important;
}

/* ================================================
   END OF FORM STYLING
   ================================================ *//* End custom CSS */