.elementor-kit-697{--e-global-color-primary:#F3B027;--e-global-color-secondary:#92C0DC;--e-global-color-text:#38473E;--e-global-color-accent:#8F9A47;--e-global-color-4a362ff:#FFFFFF;--e-global-color-bb4a6f1:#FFF1D4;--e-global-color-7f19771:#174866;--e-global-color-acc3659:#3F3F40;--e-global-color-7c5d9de:#5E681A;--e-global-color-e6fefe8:#8E6003;--e-global-color-c6aa797:#656565;--e-global-color-de25868:#C1D0D9;--e-global-typography-primary-font-family:"baskerville-urw";--e-global-typography-primary-font-size:38px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-font-style:normal;--e-global-typography-secondary-font-family:"baskerville-urw";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"rig-sans";--e-global-typography-text-font-size:22px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"baskerville-urw-regular-obli";--e-global-typography-accent-font-size:22px;--e-global-typography-accent-font-weight:300;--e-global-typography-accent-font-style:normal;--e-global-typography-07c604b-font-family:"rig-sans";--e-global-typography-07c604b-font-size:18px;--e-global-typography-07c604b-font-weight:400;background-color:var( --e-global-color-4a362ff );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );overscroll-behavior:none;}.elementor-kit-697 button,.elementor-kit-697 input[type="button"],.elementor-kit-697 input[type="submit"],.elementor-kit-697 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-acc3659 );}.elementor-kit-697 button:hover,.elementor-kit-697 button:focus,.elementor-kit-697 input[type="button"]:hover,.elementor-kit-697 input[type="button"]:focus,.elementor-kit-697 input[type="submit"]:hover,.elementor-kit-697 input[type="submit"]:focus,.elementor-kit-697 .elementor-button:hover,.elementor-kit-697 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-acc3659 );}.elementor-kit-697 e-page-transition{background-color:var( --e-global-color-bb4a6f1 );}.elementor-kit-697 a{color:var( --e-global-color-7f19771 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-697 a:hover{color:var( --e-global-color-accent );font-family:"rig-sans", Sans-serif;font-size:22px;font-weight:700;text-decoration:underline;}.elementor-kit-697 h1{color:var( --e-global-color-7f19771 );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-697 h2{color:var( --e-global-color-7f19771 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );}.elementor-kit-697 h3{color:var( --e-global-color-acc3659 );font-family:"baskerville-urw", Sans-serif;font-size:25px;font-weight:700;}.elementor-kit-697 h4{color:var( --e-global-color-acc3659 );}.elementor-kit-697 h5{color:var( --e-global-color-acc3659 );}.elementor-kit-697 h6{color:var( --e-global-color-acc3659 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-697{--e-global-typography-primary-font-size:36px;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-697 a{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-697 h1{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-697 h2{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-697 button,.elementor-kit-697 input[type="button"],.elementor-kit-697 input[type="submit"],.elementor-kit-697 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-697{--e-global-typography-primary-font-size:24px;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:14px;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-697 a{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-697 a:hover{font-size:16px;}.elementor-kit-697 h1{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-697 h2{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-697 button,.elementor-kit-697 input[type="button"],.elementor-kit-697 input[type="submit"],.elementor-kit-697 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===========================
   PFM Renewal Layout + Stripe Button Styling
   =========================== */

/* Center the renewal area */
.pfm-renewal-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center; /* vertical */
  align-items: center;     /* horizontal */
  text-align: center;
  gap: 14px;
  width: 100%;
  margin: 0 auto;
  padding: 20px 16px;
}

/* Make it truly centered on the page */
.pfm-renewal-wrap.is-fullscreen {
  min-height: 70vh; /* adjust 60–90vh to taste */
}

/* Steps formatting (avoid ugly columns) */
.pfm-renewal-steps {
  margin: 0;
  padding-left: 18px; /* keeps numbers tidy */
  max-width: 640px;
  text-align: left;   /* readable steps */
}

/* Optional: keep heading centered even if steps are left-aligned */
.pfm-renewal-wrap h2 {
  text-align: center;
  margin: 0;
}

/* Target UM Stripe checkout button */
.pfm-renewal-wrap button.um-stripe-button,
.pfm-renewal-wrap #um-stripe-checkout.um-stripe-button {
  font: inherit;
  letter-spacing: inherit;
  width: auto;
  max-width: 420px;

  /* Controlled padding (NOT huge) */
  padding: 12px 18px;

  box-shadow: none;
  border: none;
  margin: 6px 0 0 0; /* prevent push-down spacing */
}

/* Keep ONLY the Stripe button centered (don’t mess with other UM field layouts) */
.pfm-renewal-wrap .um-field.um-field-type_stripe,
.pfm-renewal-wrap .um-field.um-field-type_stripe .um-field-area {
  display: flex;
  justify-content: center;
}

/* Optional: consistent hover/focus without fighting your theme */
.pfm-renewal-wrap button.um-stripe-button:focus,
.pfm-renewal-wrap button.um-stripe-button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.um-account-nav,
.um-account-nav * {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}/* End custom CSS */