.elementor-5013 .elementor-element.elementor-element-627675e3{--display:flex;}@media(min-width:768px){.elementor-5013 .elementor-element.elementor-element-627675e3{--width:80%;}}/* Start custom CSS for text-editor, class: .elementor-element-1072c297 *//* =========================
   H2I — PMPro Checkout (Elementor)
   Page: /membership-checkout/
   Section: #pmpro_level-2

   Uses `.elementor-5013 .elementor-element.elementor-element-1072c297` so it only styles THIS Elementor widget/section.
   All customizable options are grouped at the top.
   ========================= */

.elementor-5013 .elementor-element.elementor-element-1072c297{
  /* =========================================================
     CHECKOUT — SHARED CARD VARIABLES
     Applies to:
     - Membership Information
     - Account Information
     - Billing Address
     - Payment Information
     ========================================================= */
  --h2i-co-card-bg: #0b0d10;
  --h2i-co-card-border-color: rgba(77,163,255,.28);
  --h2i-co-card-border-width: 1px;
  --h2i-co-card-border-style: solid;
  --h2i-co-card-radius: 15px;

  /* =========================================================
     1) CHECKOUT MESSAGES / ALERTS
     ========================================================= */
  --h2i-co-msg-bg: rgba(252,0,130,.08);
  --h2i-co-msg-border: rgba(252,0,130,.28);
  --h2i-co-msg-text: #ffffff;
  --h2i-co-msg-link: #006fe6;
  --h2i-co-msg-link-hover: #4da3ff;

  /* =========================================================
     2) MEMBERSHIP INFORMATION — #pmpro_pricing_fields
     ========================================================= */
  --h2i-co-mem-title: #ffffff;
  --h2i-co-mem-text: #ffffff;
  --h2i-co-mem-plan: #fc0082;                 /* "pro" */
  --h2i-co-mem-price-text: #ffffff;
  --h2i-co-mem-price-strong: #fc0082;         /* "$25.00 per Month" / "$0.00" */

  /* =========================================================
     2.1) MEMBERSHIP INFORMATION — DISCOUNT SECTION
     Footer + discount code area inside #pmpro_pricing_fields
     ========================================================= */
  --h2i-co-disc-footer-bg: transparent;
  --h2i-co-disc-footer-border-top: rgba(77,163,255,.22);
  --h2i-co-disc-footer-text: #ffffff;
  --h2i-co-disc-footer-link: #006fe6;
  --h2i-co-disc-footer-link-hover: #4da3ff;

  --h2i-co-disc-label: #ffffff;

  --h2i-co-disc-field-bg: #0b0d10;
  --h2i-co-disc-field-border: rgba(255,255,255,.28);
  --h2i-co-disc-field-text: #ffffff;

  --h2i-co-disc-field-focus-bg: #0b0d10;
  --h2i-co-disc-field-focus-border: #fc0082;
  --h2i-co-disc-field-focus-text: #ffffff;

  --h2i-co-disc-btn-bg: #fc0082;
  --h2i-co-disc-btn-border: #fc0082;
  --h2i-co-disc-btn-text: #000000;

  --h2i-co-disc-btn-hover-bg: #ff4da6;
  --h2i-co-disc-btn-hover-border: #ff4da6;
  --h2i-co-disc-btn-hover-text: #000000;

  /* =========================================================
     3) ACCOUNT INFORMATION — LOGGED IN VERSION
     #pmpro_user_fields
     ========================================================= */
  --h2i-co-acc-title: #ffffff;
  --h2i-co-acc-text: #ffffff;
  --h2i-co-acc-username: #fc0082;
  --h2i-co-acc-link: #006fe6;
  --h2i-co-acc-link-hover: #4da3ff;

  /* =========================================================
     4) NEW MEMBER CHECKOUT — ACCOUNT CREATION
     #pmpro_user_fields guest / signup version
     ========================================================= */
  --h2i-co-new-title: #ffffff;
  --h2i-co-new-text: #ffffff;
  --h2i-co-new-label: #ffffff;
  --h2i-co-new-asterisk: #fc0082;

  --h2i-co-new-toggle-text: #fc0082;          /* Show Password text */
  --h2i-co-new-toggle-text-hover: #ff64b4;
  --h2i-co-new-toggle-icon: #fc0082;          /* Show Password icon */
  --h2i-co-new-toggle-icon-hover: #ff64b4;

  --h2i-co-new-footer-text: #ffffff;          /* "Already have an account?" */
  --h2i-co-new-footer-link: #006fe6;          /* "Log in here" */
  --h2i-co-new-footer-link-hover: #4da3ff;
  --h2i-co-new-footer-bg: transparent;
  --h2i-co-new-footer-border-top: rgba(77,163,255,.22);

  /* =========================================================
     5) BILLING ADDRESS — #pmpro_billing_address_fields
     ========================================================= */
  --h2i-co-bill-title: #ffffff;
  --h2i-co-bill-label: #ffffff;
  --h2i-co-bill-asterisk: #fc0082;
  --h2i-co-bill-text: #ffffff;

  /* =========================================================
     6) PAYMENT INFORMATION — #pmpro_payment_information_fields
     ========================================================= */
  --h2i-co-pay-title: #ffffff;
  --h2i-co-pay-label: #ffffff;
  --h2i-co-pay-asterisk: #fc0082;
  --h2i-co-pay-text: #ffffff;

  /* =========================================================
     7) SHARED FORM FIELDS
     Applies to:
     - New Member Account fields
     - Billing Address fields
     - Payment Information fields
     ========================================================= */
  --h2i-co-field-bg: #0b0d10;
  --h2i-co-field-border: rgba(255,255,255,.28);
  --h2i-co-field-text: #ffffff;
  --h2i-co-field-placeholder: rgba(255,255,255,.55);

  --h2i-co-field-focus-bg: #0b0d10;
  --h2i-co-field-focus-border: #fc0082;
  --h2i-co-field-focus-text: #ffffff;

  /* Select fields */
  --h2i-co-select-bg: #0b0d10;
  --h2i-co-select-border: rgba(255,255,255,.28);
  --h2i-co-select-text: #ffffff;

  --h2i-co-select-focus-bg: #0b0d10;
  --h2i-co-select-focus-border: #fc0082;
  --h2i-co-select-focus-text: #ffffff;

  /* =========================================================
     8) SUBMIT BUTTON
     Applies to:
     - Submit and Check Out
     - Submit and Confirm
     ========================================================= */
  --h2i-co-submit-bg: #fc0082;
  --h2i-co-submit-border: #fc0082;
  --h2i-co-submit-text: #000000;

  --h2i-co-submit-hover-bg: #ff4da6;
  --h2i-co-submit-hover-border: #ff4da6;
  --h2i-co-submit-hover-text: #000000;

  /* Processing message */
  --h2i-co-processing-text: #ffffff;
}

/* =========================================================
   CHECKOUT — SHARED CARDS
   ========================================================= */
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_level-2 .pmpro_card,
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_level-2 #pmpro_pricing_fields{
  background: var(--h2i-co-card-bg);
  border-color: var(--h2i-co-card-border-color);
  border-width: var(--h2i-co-card-border-width);
  border-style: var(--h2i-co-card-border-style);
  border-radius: var(--h2i-co-card-radius);
  overflow: hidden;
}

/* =========================================================
   CHECKOUT — MESSAGES / ALERTS
   ========================================================= */
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_level-2 .pmpro_message{
  background: var(--h2i-co-msg-bg);
  border: 1px solid var(--h2i-co-msg-border);
  color: var(--h2i-co-msg-text);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_level-2 .pmpro_message a{
  color: var(--h2i-co-msg-link);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_level-2 .pmpro_message a:hover{
  color: var(--h2i-co-msg-link-hover);
}

/* =========================================================
   1) MEMBERSHIP INFORMATION
   ========================================================= */
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_pricing_fields .pmpro_card_title{
  color: var(--h2i-co-mem-title);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_pricing_fields .pmpro_card_content,
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_pricing_fields .pmpro_card_content p,
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_pricing_fields .pmpro_level_cost_text{
  color: var(--h2i-co-mem-text);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_pricing_fields .pmpro_level_name_text strong{
  color: var(--h2i-co-mem-plan);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_pricing_fields .pmpro_level_cost_text p{
  color: var(--h2i-co-mem-price-text);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_pricing_fields .pmpro_level_cost_text strong{
  color: var(--h2i-co-mem-price-strong);
}

/* =========================================================
   1.1) MEMBERSHIP INFORMATION — DISCOUNT SECTION
   ========================================================= */
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_pricing_fields .pmpro_card_actions{
  background: var(--h2i-co-disc-footer-bg);
  border-top: 1px solid var(--h2i-co-disc-footer-border-top);
  color: var(--h2i-co-disc-footer-text);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_pricing_fields .pmpro_card_actions,
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_pricing_fields .pmpro_card_actions span,
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_pricing_fields .pmpro_card_actions p{
  color: var(--h2i-co-disc-footer-text);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_pricing_fields #other_discount_code_toggle{
  color: var(--h2i-co-disc-footer-link);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_pricing_fields #other_discount_code_toggle:hover{
  color: var(--h2i-co-disc-footer-link-hover);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_pricing_fields #other_discount_code_fields .pmpro_form_label{
  color: var(--h2i-co-disc-label);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_pricing_fields #pmpro_other_discount_code{
  background: var(--h2i-co-disc-field-bg);
  border: 1px solid var(--h2i-co-disc-field-border);
  color: var(--h2i-co-disc-field-text);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_pricing_fields #pmpro_other_discount_code:focus{
  background: var(--h2i-co-disc-field-focus-bg);
  border-color: var(--h2i-co-disc-field-focus-border);
  color: var(--h2i-co-disc-field-focus-text);
  outline: none;
  box-shadow: none;
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_pricing_fields #other_discount_code_button{
  background: var(--h2i-co-disc-btn-bg);
  border: 1px solid var(--h2i-co-disc-btn-border);
  color: var(--h2i-co-disc-btn-text);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_pricing_fields #other_discount_code_button:hover{
  background: var(--h2i-co-disc-btn-hover-bg);
  border-color: var(--h2i-co-disc-btn-hover-border);
  color: var(--h2i-co-disc-btn-hover-text);
}

/* =========================================================
   2) ACCOUNT INFORMATION — SHARED TITLE
   Applies to both logged-in and new-member versions
   ========================================================= */
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_user_fields .pmpro_form_heading{
  color: var(--h2i-co-new-title);
}

/* =========================================================
   3) ACCOUNT INFORMATION — LOGGED IN VERSION
   ========================================================= */
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_user_fields #pmpro_account_loggedin{
  color: var(--h2i-co-acc-text);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_user_fields #pmpro_account_loggedin strong{
  color: var(--h2i-co-acc-username);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_user_fields #pmpro_account_loggedin a{
  color: var(--h2i-co-acc-link);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_user_fields #pmpro_account_loggedin a:hover{
  color: var(--h2i-co-acc-link-hover);
}

/* =========================================================
   4) NEW MEMBER CHECKOUT — ACCOUNT CREATION
   ========================================================= */
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_user_fields .pmpro_form_fields{
  color: var(--h2i-co-new-text);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_user_fields .pmpro_form_label{
  color: var(--h2i-co-new-label);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_user_fields .pmpro_asterisk,
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_user_fields .pmpro_asterisk abbr{
  color: var(--h2i-co-new-asterisk);
}

/* Show Password toggle */
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_user_fields .pmpro_btn-password-toggle{
  color: var(--h2i-co-new-toggle-text);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_user_fields .pmpro_btn-password-toggle .pmpro_form_field-password-toggle-state{
  color: var(--h2i-co-new-toggle-text);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_user_fields .pmpro_btn-password-toggle .pmpro_icon svg{
  stroke: var(--h2i-co-new-toggle-icon);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_user_fields .pmpro_btn-password-toggle:hover{
  color: var(--h2i-co-new-toggle-text-hover);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_user_fields .pmpro_btn-password-toggle:hover .pmpro_form_field-password-toggle-state{
  color: var(--h2i-co-new-toggle-text-hover);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_user_fields .pmpro_btn-password-toggle:hover .pmpro_icon svg{
  stroke: var(--h2i-co-new-toggle-icon-hover);
}

/* Card footer: Already have an account? Log in here */
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_user_fields .pmpro_card_actions{
  background: var(--h2i-co-new-footer-bg);
  border-top: 1px solid var(--h2i-co-new-footer-border-top);
  color: var(--h2i-co-new-footer-text);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_user_fields .pmpro_card_actions a{
  color: var(--h2i-co-new-footer-link);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_user_fields .pmpro_card_actions a:hover{
  color: var(--h2i-co-new-footer-link-hover);
}

/* =========================================================
   5) BILLING ADDRESS
   ========================================================= */
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_billing_address_fields .pmpro_form_heading{
  color: var(--h2i-co-bill-title);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_billing_address_fields .pmpro_form_label{
  color: var(--h2i-co-bill-label);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_billing_address_fields .pmpro_asterisk,
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_billing_address_fields .pmpro_asterisk abbr{
  color: var(--h2i-co-bill-asterisk);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_billing_address_fields .pmpro_card_content{
  color: var(--h2i-co-bill-text);
}

/* =========================================================
   6) PAYMENT INFORMATION
   ========================================================= */
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_payment_information_fields .pmpro_form_heading{
  color: var(--h2i-co-pay-title);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_payment_information_fields .pmpro_form_label{
  color: var(--h2i-co-pay-label);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_payment_information_fields .pmpro_asterisk,
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_payment_information_fields .pmpro_asterisk abbr{
  color: var(--h2i-co-pay-asterisk);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_payment_information_fields .pmpro_card_content{
  color: var(--h2i-co-pay-text);
}

/* =========================================================
   7) SHARED INPUT FIELDS — NORMAL
   Applies to:
   - New Member Account fields
   - Billing Address
   - Payment Information
   ========================================================= */
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_user_fields .pmpro_form_input:not(select),
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_billing_address_fields .pmpro_form_input:not(select),
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_payment_information_fields .pmpro_form_input:not(select){
  background: var(--h2i-co-field-bg);
  border: 1px solid var(--h2i-co-field-border);
  color: var(--h2i-co-field-text);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_user_fields .pmpro_form_input:not(select)::placeholder,
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_billing_address_fields .pmpro_form_input:not(select)::placeholder,
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_payment_information_fields .pmpro_form_input:not(select)::placeholder{
  color: var(--h2i-co-field-placeholder);
}

/* =========================================================
   8) SHARED INPUT FIELDS — FOCUS
   ========================================================= */
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_user_fields .pmpro_form_input:not(select):focus,
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_billing_address_fields .pmpro_form_input:not(select):focus,
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_payment_information_fields .pmpro_form_input:not(select):focus{
  background: var(--h2i-co-field-focus-bg);
  border-color: var(--h2i-co-field-focus-border);
  color: var(--h2i-co-field-focus-text);
  outline: none;
  box-shadow: none;
}

/* =========================================================
   9) SHARED SELECT FIELDS — NORMAL
   ========================================================= */
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_billing_address_fields select.pmpro_form_input,
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_payment_information_fields select.pmpro_form_input{
  background: var(--h2i-co-select-bg);
  border: 1px solid var(--h2i-co-select-border);
  color: var(--h2i-co-select-text);
}

/* =========================================================
   10) SHARED SELECT FIELDS — FOCUS
   ========================================================= */
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_billing_address_fields select.pmpro_form_input:focus,
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_payment_information_fields select.pmpro_form_input:focus{
  background: var(--h2i-co-select-focus-bg);
  border-color: var(--h2i-co-select-focus-border);
  color: var(--h2i-co-select-focus-text);
  outline: none;
  box-shadow: none;
}

/* =========================================================
   11) SUBMIT BUTTON
   Applies to Submit and Check Out / Submit and Confirm
   ========================================================= */
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_btn-submit.pmpro_btn-submit-checkout{
  background: var(--h2i-co-submit-bg);
  border: 1px solid var(--h2i-co-submit-border);
  color: var(--h2i-co-submit-text);
}

.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_btn-submit.pmpro_btn-submit-checkout:hover{
  background: var(--h2i-co-submit-hover-bg);
  border-color: var(--h2i-co-submit-hover-border);
  color: var(--h2i-co-submit-hover-text);
}

/* =========================================================
   12) PROCESSING MESSAGE
   ========================================================= */
.elementor-5013 .elementor-element.elementor-element-1072c297 .pmpro #pmpro_processing_message{
  color: var(--h2i-co-processing-text);
}/* End custom CSS */