.elementor-6032 .elementor-element.elementor-element-93c24cf{--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-6032 .elementor-element.elementor-element-ad5cb42{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-6032 .elementor-element.elementor-element-ad5cb42:not(.elementor-motion-effects-element-type-background), .elementor-6032 .elementor-element.elementor-element-ad5cb42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-6032 .elementor-element.elementor-element-408d488{text-align:center;}.elementor-6032 .elementor-element.elementor-element-408d488 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:600;color:#FFFFFF;}.elementor-6032 .elementor-element.elementor-element-62be87e{--display:flex;}.elementor-6032 .elementor-element.elementor-element-c6b4159 > .elementor-widget-container{margin:012px 0px 0px 0px;}.elementor-6032 .elementor-element.elementor-element-c6b4159{text-align:center;font-size:16px;font-weight:400;color:#B0B0B0;}.elementor-6032 .elementor-element.elementor-element-be87c40{--display:flex;}.elementor-6032 .elementor-element.elementor-element-51ee91c{--display:flex;}.elementor-6032 .elementor-element.elementor-element-2e609d3 .elementor-icon-list-icon i{color:#E50914;transition:color 0.3s;}.elementor-6032 .elementor-element.elementor-element-2e609d3 .elementor-icon-list-icon svg{fill:#E50914;transition:fill 0.3s;}.elementor-6032 .elementor-element.elementor-element-2e609d3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6032 .elementor-element.elementor-element-2e609d3 .elementor-icon-list-text{color:#888888;transition:color 0.3s;}/* Start custom CSS *//* ============================================
   FATHERLESS — PMPro Checkout Page Final CSS
   ALL TEXT: Pure White | Backgrounds: Dark
   ============================================ */

/* ── Force ALL text to white ── */
.pmpro-checkout,
.pmpro-checkout *,
.pmpro-checkout *::before,
.pmpro-checkout *::after,
#pmpro_form,
#pmpro_form *,
.pmpro_form,
.pmpro_form * {
    color: #ffffff !important;
}

/* ── Base Body ── */
body.pmpro-checkout {
    background: #0a0a0a !important;
}

/* ── Kill ALL light/white backgrounds ── */
.pmpro-checkout div,
.pmpro-checkout section,
.pmpro-checkout article,
.pmpro-checkout aside,
#pmpro_form,
#pmpro_form div,
.pmpro_form,
.pmpro_form div,
.pmpro_checkout,
.pmpro_checkout-fields,
.pmpro_checkout_box,
.pmpro_card,
.pmpro_login_wrap,
.pmpro_login_wrap > div,
#loginform,
form.pmpro_form,
.pmpro-checkout form,
.pmpro-checkout .elementor-widget-wrap,
.pmpro-checkout .elementor-element {
    background: transparent !important;
    background-color: transparent !important;
}

/* ── Form Container ── */
#pmpro_form,
.pmpro_form,
form.pmpro_form,
.pmpro-checkout .pmpro_form {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border: 1px solid #333 !important;
    border-radius: 12px !important;
    padding: 40px !important;
    box-shadow: none !important;
}

/* ── Inner form sections (the white card killer) ── */
#pmpro_form > div,
.pmpro_form > div,
.pmpro_checkout-fields,
.pmpro_checkout_box,
#pmpro_pricing_fields,
#pmpro_user_fields,
#pmpro_payment_information_fields,
.pmpro-checkout-field,
.pmpro_form_field {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border: none !important;
}

/* ── Specific white background killers ── */
.pmpro_form .pmpro_checkout,
.pmpro_form .pmpro_checkout-fields,
.pmpro_form fieldset,
.pmpro_form .pmpro_form_field,
.pmpro-checkout .pmpro_checkout,
.pmpro-checkout .pmpro_checkout-fields,
#pmpro_user_fields .pmpro_checkout-fields,
#pmpro_payment_information_fields .pmpro_checkout-fields {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
}

/* ── Top Accent Line ── */
#pmpro_form::before,
.pmpro_form::before {
    content: '';
    display: block;
    height: 3px;
    background: #e50914;
    border-radius: 12px 12px 0 0;
    margin: -40px -40px 30px -40px;
}

/* ── ALL Headings ── */
.pmpro_form h1,
.pmpro_form h2,
.pmpro_form h3,
.pmpro_form h4,
.pmpro_form h5,
.pmpro_form h6,
.pmpro_form .pmpro_checkout-h3,
#pmpro_pricing_fields h3,
#pmpro_user_fields h3,
#pmpro_payment_information_fields h3,
.pmpro-checkout h3,
.pmpro-checkout .pmpro_level_name {
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    margin-bottom: 20px !important;
    border-bottom: 1px solid #333 !important;
    padding-bottom: 12px !important;
}

/* ── ALL Labels ── */
.pmpro_form label,
.pmpro_form .pmpro_label,
.pmpro_checkout-fields label,
.pmpro_form_field label,
.pmpro-checkout label,
label[for],
.pmpro_form label span,
.pmpro_form .pmpro_asterisk {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

/* ── Asterisk (required fields) ── */
.pmpro_asterisk,
.pmpro_form .pmpro_asterisk,
.pmpro_checkout-fields .pmpro_asterisk,
span.pmpro_asterisk {
    color: #e50914 !important;
}

/* ── ALL Inputs ── */
.pmpro_form input[type="text"],
.pmpro_form input[type="email"],
.pmpro_form input[type="password"],
.pmpro_form input[type="number"],
.pmpro_form input[type="tel"],
.pmpro_form select,
.pmpro_form textarea,
#pmpro_payment_information_fields input,
#pmpro_user_fields input,
.pmpro-checkout input,
.pmpro-checkout select {
    background: #0f0f0f !important;
    background-color: #0f0f0f !important;
    border: 1px solid #444 !important;
    color: #ffffff !important;
    padding: 14px 16px !important;
    border-radius: 4px !important;
    width: 100% !important;
    font-size: 15px !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease !important;
}

.pmpro_form input:focus,
.pmpro_form select:focus,
.pmpro_form textarea:focus,
.pmpro-checkout input:focus {
    border-color: #ffffff !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.15) !important;
}

/* Remove autofill blue background */
.pmpro_form input:-webkit-autofill,
.pmpro_form input:-webkit-autofill:hover,
.pmpro_form input:-webkit-autofill:focus,
.pmpro_form input:-webkit-autofill:active,
.pmpro-checkout input:-webkit-autofill,
.pmpro-checkout input:-webkit-autofill:hover,
.pmpro-checkout input:-webkit-autofill:focus,
.pmpro-checkout input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #0f0f0f inset !important;
    -webkit-text-fill-color: #ffffff !important;
    transition: background-color 5000s ease-in-out 0s !important;
}

/* ── Pricing Fields Box ── */
#pmpro_pricing_fields {
    background: #111111 !important;
    background-color: #111111 !important;
    border: 1px solid #222 !important;
    border-radius: 8px !important;
    padding: 24px !important;
    margin-bottom: 30px !important;
}

#pmpro_pricing_fields .pmpro_level_name {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

#pmpro_pricing_fields .pmpro_level_cost,
#pmpro_pricing_fields .pmpro_level_cost * {
    color: #e50914 !important;
    font-size: 24px !important;
    font-weight: 700 !important;
}

/* ── Description text in pricing ── */
#pmpro_pricing_fields p,
#pmpro_pricing_fields span,
.pmpro_level_description,
.pmpro_level_description * {
    color: #ffffff !important;
}

/* ── Submit Button ── */
.pmpro_form input[type="submit"],
.pmpro_form .pmpro_btn-submit,
#pmpro_submit_span input,
.pmpro-checkout input[type="submit"] {
    background: #e50914 !important;
    background-color: #e50914 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 16px !important;
    width: 100% !important;
    border-radius: 6px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    margin-top: 20px !important;
}

.pmpro_form input[type="submit"]:hover {
    background: #f40612 !important;
    background-color: #f40612 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 16px rgba(229, 9, 20, 0.3) !important;
}

/* ── ALL Links ── */
.pmpro_form a,
.pmpro_checkout a,
.pmpro-checkout a,
#pmpro_form a,
.pmpro_form a:link,
.pmpro_form a:visited,
.pmpro-checkout a:link,
.pmpro-checkout a:visited {
    color: #e50914 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.pmpro_form a:hover,
.pmpro_checkout a:hover,
.pmpro-checkout a:hover {
    color: #f40612 !important;
}

/* ── "Already have an account?" text ── */
.pmpro_form p,
.pmpro_checkout p,
.pmpro-checkout p,
.pmpro_form .pmpro_checkout-fields p,
.pmpro-checkout .pmpro_checkout-fields p {
    color: #ffffff !important;
}

/* ── "Log in here" link ── */
.pmpro_form a[href*="login"],
.pmpro_checkout a[href*="login"],
.pmpro-checkout a[href*="login"] {
    color: #e50914 !important;
    font-weight: 500 !important;
}

/* ── Checkbox & Terms ── */
.pmpro_form input[type="checkbox"],
.pmpro-checkout input[type="checkbox"] {
    accent-color: #e50914 !important;
    margin-right: 8px !important;
}

.pmpro_form .pmpro_tos_checkbox label,
.pmpro_form label[for*="tos"],
.pmpro_form label[for*="terms"] {
    color: #ffffff !important;
    font-size: 14px !important;
}

/* ── Error / Success Messages ── */
.pmpro_message,
.pmpro_error,
.pmpro_alert,
.pmpro_success,
.pmpro-checkout .pmpro_message {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    border: 1px solid #e50914 !important;
    color: #ffffff !important;
    padding: 16px !important;
    border-radius: 6px !important;
    margin-bottom: 20px !important;
}

/* ── Payment Method Selection ── */
#pmpro_payment_method,
.pmpro_payment_method {
    background: #111111 !important;
    background-color: #111111 !important;
    border: 1px solid #222 !important;
    border-radius: 8px !important;
    padding: 16px !important;
}

#pmpro_payment_method label,
.pmpro_payment_method label {
    color: #ffffff !important;
}

/* ── Credit Card Fields ── */
.pmpro_payment-credit-card,
.pmpro_payment-information,
.pmpro-checkout .pmpro_payment-credit-card {
    background: transparent !important;
    background-color: transparent !important;
}

/* ── Show Password Link ── */
.pmpro_form .wp-hide-pw,
.pmpro_form .show-password,
.pmpro_form button.wp-hide-pw,
#loginform .wp-hide-pw,
.pmpro_form a[onclick*="password"],
.pmpro_form span[class*="password"],
.pmpro-checkout .wp-hide-pw {
    color: #ffffff !important;
    background: transparent !important;
    border: none !important;
    font-size: 14px !important;
    text-decoration: none !important;
}

.pmpro_form .wp-hide-pw:hover,
.pmpro-checkout .wp-hide-pw:hover {
    color: #e50914 !important;
}

/* ── Field hints / small text ── */
.pmpro_form small,
.pmpro_form .pmpro_hint,
.pmpro_form .description,
.pmpro-checkout small,
.pmpro-checkout .description {
    color: #b0b0b0 !important;
    font-size: 13px !important;
}

/* ── Divider lines ── */
.pmpro_form hr,
.pmpro_checkout hr,
.pmpro-checkout hr {
    border-color: #333 !important;
    border-top: 1px solid #333 !important;
}

/* ── Level-specific wrapper ── */
#pmpro_level-1,
#pmpro_level-1 * {
    background-color: transparent !important;
}

#pmpro_level-1 .pmpro_form {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
}/* End custom CSS */