/* PMPRO
---------------------------------------------------------------------------- */
.pmpro {
  --pmpro--base--spacing--medium: var(--wp--preset--spacing--small);
  --pmpro--base--border-radius: 0;
  --pmpro--box-shadow: 0;
}
.pmpro .pmpro_font-x-large {
  font-size: var(--wp--preset--font-size--x-large) !important;
}
.pmpro .pmpro_font-large {
  font-size: var(--wp--preset--font-size--large) !important;
}
.pmpro .pmpro_form_label,
.pmpro .pmpro_form_label:not(.pmpro_form_label-inline),
.pmpro .pmprorh_checkbox_label,
.pmpro #loginform label,
.pmpro .pmpro_section #loginform label:not(.pmpro_section #loginform .login-remember label) {
  font-weight: var(--wp--custom--font-weight--bold);
}
.pmpro .pmpro_form_input,
.pmpro .pmpro_section #loginform .input {
  border: 2px solid var(--wp--custom--border--color);
  border-radius: 0;
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--small);
}
.pmpro .pmpro_form_field-radio-item .pmpro_asterisk {
  display: none;
}
.pmpro .pmpro_form_hint {
  font-size: var(--wp--preset--font-size--x-small);
  color: #494949;
}
.pmpro .inline-options > .pmpro_form_field-radio-items {
  display: flex;
  gap: 15px;
}
.pmpro .pmpro_tag {
  font-size: 16px;
}
.pmpro .pmpro_btn,
.pmpro .pmpro_section #loginform .login-submit .button {
  letter-spacing: var(--wp--custom--typography--letter-spacing);
  padding: var(--wp--custom--spacing--spacing-13) var(--wp--preset--spacing--small);
  font-size: var(--wp--preset--font-size--x-small);
  text-transform: uppercase;
}
.pmpro .pmpro_btn-plain {
  font-size: var(--wp--preset--font-size--x-small);
}
.pmpro .pmpro_btn-plain:hover, .pmpro .pmpro_btn-plain:focus {
  font-size: var(--wp--preset--font-size--x-small);
}
.pmpro .pmpro_btn-submit-checkout,
.pmpro .pmpro_btn-submit-update-profile,
.pmpro .pmpro_btn-submit,
.pmpro .pmpro_section #loginform .login-submit .button {
  color: var(--wp--preset--color--primary-dark);
  background-color: var(--wp--preset--color--accent);
  border: 0;
  outline: auto;
}
.pmpro .pmpro_btn-submit-checkout:hover, .pmpro .pmpro_btn-submit-checkout:focus,
.pmpro .pmpro_btn-submit-update-profile:hover,
.pmpro .pmpro_btn-submit-update-profile:focus,
.pmpro .pmpro_btn-submit:hover,
.pmpro .pmpro_btn-submit:focus,
.pmpro .pmpro_section #loginform .login-submit .button:hover,
.pmpro .pmpro_section #loginform .login-submit .button:focus {
  background-color: var(--wp--preset--color--accent-light);
  color: var(--wp--preset--color--primary-dark);
}
.pmpro .pmpro_btn-cancel {
  background-color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--primary);
  border-width: 2px;
  color: var(--wp--preset--color--primary);
  box-shadow: 0 !important;
}
.pmpro .pmpro_btn-cancel:hover, .pmpro .pmpro_btn-cancel:focus {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
}
.pmpro .pmpro_card {
  border: 0px;
  border-color: var(--wp--custom--border--color);
  border-width: var(--wp--custom--border--weight) 0 0;
  border-style: solid;
  overflow: initial;
}
.pmpro .pmpro_card .pmpro_card_title {
  color: var(--wp--preset--color--primary);
}
.pmpro .pmpro_card .pmpro_card_title,
.pmpro .pmpro_card .pmpro_card_content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.pmpro .pmpro_card .pmpro_card_actions {
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: normal;
  letter-spacing: normal;
  display: block;
  padding: var(--wp--preset--spacing--x-small);
  background-color: var(--wp--preset--color--secondary);
  border: 0;
}
.pmpro .pmpro_form_fields-description {
  font-size: var(--wp--preset--font-size--small);
  padding: var(--wp--preset--spacing--x-small);
  background-color: var(--wp--preset--color--secondary);
  margin-bottom: var(--wp--preset--spacing--x-small);
}
.pmpro .pmpro_lost_password_wrap .pmpro_card_content {
  padding-top: 0 !important;
}
.pmpro #resetpassform .pmpro_form_hint,
.pmpro #change-password .pmpro_form_hint,
.pmpro .pmpro_form-strong-password-container .pmpro_form_hint {
  background: #eaf2e8;
  color: #263f20;
  position: relative;
  padding: var(--wp--preset--spacing--x-small);
  opacity: 100%;
}
.pmpro #resetpassform .pmpro_form_hint::before,
.pmpro #change-password .pmpro_form_hint::before,
.pmpro .pmpro_form-strong-password-container .pmpro_form_hint::before {
  content: "";
  width: 30px;
  height: 30px;
  background: #eaf2e8;
  transform: rotate(45deg);
  position: absolute;
  top: -15px;
}
.pmpro #resetpassform .pmpro_form_hint strong,
.pmpro #change-password .pmpro_form_hint strong,
.pmpro .pmpro_form-strong-password-container .pmpro_form_hint strong {
  color: #263f20;
}
.pmpro #resetpassform .pmpro_form_hint .exclamation-inline-icon,
.pmpro #change-password .pmpro_form_hint .exclamation-inline-icon,
.pmpro .pmpro_form-strong-password-container .pmpro_form_hint .exclamation-inline-icon {
  color: #263f20;
}
.pmpro .pmprosp-progressbar {
  display: none;
}
.pmpro .pmpro_form-strong-password-indicator {
  margin-bottom: 0;
}
.pmpro #pmprosp-password-strength:not(.empty) {
  padding: var(--wp--preset--spacing--xx-small);
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-size: var(--wp--preset--font-size--x-small);
  font-family: inherit;
  font-weight: var(--wp--custom--font-weight--regular);
  line-height: normal;
  border-radius: 0;
  margin-left: 0;
  transition: all 300ms ease-in-out;
  margin-bottom: var(--pmpro--base--spacing--medium);
}
.pmpro #pmprosp-password-strength.short,
.pmpro #pmprosp-password-strength.bad {
  background-color: #f9e0d4;
  border-color: #a80000;
  color: #710808;
}
.pmpro #pmprosp-password-strength.good {
  background-color: #fff3d4;
  border-color: #dbac54;
  color: #714e0e;
}
.pmpro #pmprosp-password-strength.strong {
  background-color: #dfeadc;
  border-color: #486940;
  color: #263f20;
}
.pmpro #pmpro_payment_method .pmpro_cols-2 > * {
  width: auto;
}
.pmpro .pmpro_check_instructions .pmpro_card_title {
  padding-top: var(--pmpro--base--spacing--large);
}
.pmpro #pmpro_payment_method .pmpro_form_label {
  text-decoration: none;
  text-align: center;
  border-width: var(--wp--custom--border--weight);
  border-style: solid;
  border-color: currentColor;
  background-color: transparent;
  padding: var(--wp--custom--spacing--spacing-13) var(--wp--preset--spacing--small);
  display: inline-block;
  font-weight: var(--wp--custom--font-weight--bold);
}
.pmpro #pmpro_payment_method input[type=radio]:checked + .pmpro_form_label {
  background-color: var(--wp--preset--color--primary-dark);
  color: var(--wp--preset--color--base);
}
.pmpro #pmpro_payment_method input[type=radio]:checked + .pmpro_form_label::before {
  content: "";
  display: inline-block;
  -webkit-mask-image: url(../icons/theme/check.svg);
          mask-image: url(../icons/theme/check.svg);
  background: currentColor;
  width: var(--wp--preset--font-size--small);
  height: var(--wp--preset--font-size--small);
  pointer-events: none;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  margin-right: 10px;
  vertical-align: middle;
}
.pmpro #pmpro_payment_method input[type=radio][name=gateway] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.pmpro .pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#AccountNumber,
.pmpro .pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#Expiry,
.pmpro .pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#CVV,
.pmpro .pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#AccountNumber,
.pmpro .pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#Expiry,
.pmpro .pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#CVV {
  height: 50px;
  padding: 12px;
  border: 2px solid var(--wp--custom--border--color);
  border-radius: 0;
}
.pmpro #pmpro_autorenewal_checkbox .pmpro_checkout-h2-name {
  font-size: var(--wp--preset--font-size--large);
}
.pmpro #pmpro_order_list .pmpro_card {
  border: 0 !important;
}
.pmpro #pmpro_user_fields .pmpro_card {
  flex-direction: column-reverse;
}
.pmpro .pmpro_card.pmpro_login_wrap,
.pmpro .pmpro_card.pmpro_lost_password_wrap {
  border-top: 0;
}
.pmpro .pmpro_lost_password-instructions {
  font-size: var(--wp--preset--font-size--small);
  margin-top: 0 !important;
  margin-bottom: var(--wp--preset--spacing--x-small) !important;
  padding: var(--wp--preset--spacing--x-small) !important;
  background-color: var(--wp--preset--color--secondary);
}
.pmpro .pmpro-notice-group {
  font-size: var(--wp--preset--font-size--small);
}
.pmpro .pmpro-notice-group > :first-child {
  margin-top: 0;
}
.pmpro .pmpro-notice-group > :last-child {
  margin-bottom: 0;
}
.pmpro .pmpro-notice-group h2 {
  font-size: var(--wp--preset--font-size--large);
}
.pmpro .pmpro_message {
  font-size: var(--wp--preset--font-size--small);
  border-radius: 0;
}
.pmpro #member-profile-edit .pmpro_card {
  border: 0;
  margin-top: 0 !important;
}
.pmpro #member-profile-edit .pmpro_card_content {
  padding-top: 0;
}
.pmpro #member-profile-edit .pmpro_form_legend {
  width: 100%;
  padding-top: 30px;
  border-top: 2px solid var(--wp--custom--border--color);
}
.pmpro #resetpassform .pmpro_cols-2 {
  flex-direction: column;
}
.pmpro #resetpassform .pmpro_cols-2 > * {
  width: 100%;
}
