.elementor-2233 .elementor-element.elementor-element-87a5da9{--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-2233 .elementor-element.elementor-element-3d6966c2{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-e64e614 *//************************************************
   HIDE UGLY PAGE TITLE
*************************************************/
.entry-title,
h1.entry-title,
.page-title,
.elementor-heading-title.elementor-size-default:contains("Affiliate Registration") {
    display: none !important;
}

/************************************************
   GLOBAL BOX STYLE (MATCHES VERIFICATION PAGE)
*************************************************/
.ap-box,
.slicewp-form-register {
    background: #ffffff;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 8px 26px rgba(0,0,0,0.06);
    max-width: 900px;
    margin: 0 auto 30px !important;
}

/************************************************
   WRAP THE WHOLE FORM IN A CLEAN WHITE CARD
*************************************************/
.slicewp-form-register {
    width: 100% !important;
    box-sizing: border-box;
}

/************************************************
   LABEL STYLING
*************************************************/
.slicewp-field-label {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #0b1f36 !important; /* AminoPros navy */
    margin-bottom: 6px !important;
}

/************************************************
   INPUT + TEXTAREA
*************************************************/
.slicewp-field-input input,
.slicewp-field-input textarea,
.slicewp-field-input select {
    width: 100% !important;
    border-radius: 12px !important;
    border: 1px solid #dde3ea !important;
    background: #f7fafc !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
    color: #0b1f36 !important;
    transition: all 0.18s ease !important;
    box-sizing: border-box;
}

/* Focus */
.slicewp-field-input input:focus,
.slicewp-field-input textarea:focus,
.slicewp-field-input select:focus {
    outline: none !important;
    border-color: #0078d4 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 2px rgba(0,120,212,0.2) !important;
}

/************************************************
   CHECKBOX (Terms)
*************************************************/
.slicewp-field-checkbox {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.slicewp-field-checkbox input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    border-radius: 4px !important;
    border: 1px solid #0078d4 !important;
}

/************************************************
   REGISTER BUTTON
*************************************************/
.slicewp-submit,
input[type="submit"].slicewp-submit,
.slicewp-button-primary {
    background: #0b1f36 !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    padding: 12px 32px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Hover */
.slicewp-submit:hover,
input[type="submit"].slicewp-submit:hover,
.slicewp-button-primary:hover {
    background: #0078d4 !important;
    box-shadow: 0 8px 22px rgba(0,120,212,0.25) !important;
    transform: translateY(-2px) !important;
}

/************************************************
   FORM FIELD SPACING
*************************************************/
.slicewp-field {
    margin-bottom: 18px !important;
}

/************************************************
   FIX COLUMN WIDTH (NO NARROW/SKINNY FORM)
*************************************************/
.elementor-column .slicewp-form-register,
.elementor-widget-container .slicewp-form-register,
.elementor-column > .elementor-widget-wrap {
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 auto !important;
}

/************************************************
   FIX FOR MOBILE FULL WIDTH
*************************************************/
@media(max-width: 767px) {
    .ap-box,
    .slicewp-form-register {
        padding: 22px !important;
        border-radius: 14px !important;
        margin: 0 12px 26px !important;
    }

    .slicewp-submit {
        width: 100% !important;
    }
}/* End custom CSS */