/**
 * Buy a Pass page
 */
#pmpro_levels .pmpro_level-expiration {grid-column-start: 2;}
#pmpro_level_group-2 {margin-top: 30px;}

/**
 * Checkout pages
 */
#pmpro_form {display: flex; flex-direction: column;}
#pmpro_user_fields {order: 1;}
#pmpro_billing_address_fields {order: 2;}
#pmpro_form_fieldset-pmproship {order: 3;}
#pmpro_form_fieldset-checkout_boxes {order: 4;}
#pmpro_form_fieldset-donation {order: 5;}
#pmpro_payment_method {order: 6;}
#pmpro_payment_information_fields {order: 7;}
.pmpro_check_instructions {order: 7; padding: 20px 0;} .pmpro_check_instructions p {margin: 20px 0;}
#pmpro_tos_fields {order: 8;}
.pmpro_captcha {order: 9; margin: 9px;}
.pmpro_form_submit {order: 9;}

#pmpro_pricing_fields {padding-bottom: 20px;}
.pmpro_form_fieldset {border: 0; padding: 20px 0;}

.pmpro_form_field-checkbox input[type="checkbox"] {height: 24px; width: 24px; top: 3px;}
#pmpro_tos_fields input[type="checkbox"]#tos {width: 24px; top: 5px;}

.pmpro_form_input {width: 100%;}
.pmpro_form_input-select {margin-bottom: 20px;}
#pmpro_form #password {margin-bottom: 0;}
#pmpro_form #donation {width: calc(100% - 30px);}
#pmprodon_donation_input .pmpro_form_input-text {display: inline;}

#pmpro_user_fields .pmpro_card {display: flex;}
#pmpro_user_fields .pmpro_card .pmpro_card_actions {padding-left: 20px;}
#pmpro_user_fields .pmpro_card .pmpro_card_actions a {display: block; white-space: nowrap;}

#pmpro_payment_information_fields #AccountNumber, #pmpro_payment_information_fields #Expiry, #pmpro_payment_information_fields #CVV {background: #FFFFFF;}

/**
 * Login page
 */
#pmpro_btn-password-toggle-1, button.pmpro_btn-password-toggle {background-color: unset !important; border: 0; color: unset !important; outline: 0; padding: 12px;}

#pmpro_login label {display: block; margin-top: 12px;} #rememberme {top: 5px;}
.pmpro_form_field-password-toggle {display: inline;}

/**
 * My Account page
 */
#pmpro_account-profile h2, #pmpro_account-membership h2, #pmpro_account-orders h2, .pmpro_card, .pmpro_heading-with-avatar {margin: 30px 0;}
#account_bookings h3 {font-size: var(--heading--font-size-h2);}

/**
 * Confirmation page
 */
.pmpro-confirmation h2 {margin-top: 30px;}
.pmpro-confirmation p {margin-bottom: 20px;}
.pmpro_table td[data-title="Amount"], .pmpro_table td[data-title="Subtotal"], .pmpro_table td[data-title="Tax"], .pmpro_table td[data-title="Total"]{text-align: right;}

/**
 * Print Styles
 */
@media print {
    #staging-site-label, a.custom-logo-link[href]:after, .pmpro_btn-print, .pmpro_actions_nav {display: none !important;}
}