:root {
  --body-color: #000;
  --primary-color: #564599;
  --secondary-color: #c51230;
  --tertiary-color: #cb4b3b;
  --table-header: #163f7b;
  --font-family-body: "Archivo", serif;
  --font-family-headings: "Archivo", sans-serif;
  --font-size: 13px;
  --font-size-label: 13px;
  --font-weight: 500;
  --font-weight-link: 500;
  --checkbox-color: #c51230;
}

/*---------------------------------------
	Custom Structure
---------------------------------------*/

#pills-password > h2 {
  display: none;
}
#pills-password #pass-strength-result {
  display: none;
}
.pmpro_change_password-field-pass1 .lite {
  display: none;
}
div[class$="_wrap"] ul {
  list-style-type: none;
}

.pmpro_table {
  margin-bottom: 25px;
}
@media (max-width: 1199.98px) {
  .pmpro_table {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
}

.pmpro_table thead tr th {
  color: var(--table-header);
  font-family: var(--font-family-headings);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: var(--font-weight);
  letter-spacing: 1px;
  line-height: 1.2;
  padding-bottom: 25px;
  padding-right: 40px;
}

.pmpro_table tbody tr td,
.pmpro_table tbody tr td * {
  font-family: var(--font-family-headings);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: var(--font-weight);
  line-height: 1.2;
  letter-spacing: 1px;
  color: #000000;
}

.pmpro_account-membership-levelname {
  display: flex;
  gap: 15px;
  align-items: center;
}

#pmpro_actionlink-cancel {
  font-family: "Archive", sans-serif;
  padding: 17px 35px;
  /* border-radius: 60px; */
  background: #c51230;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.5px;
  text-transform: capitalize;
  margin-left: 15px;
  margin-right: 15px;
  transition: all 0.2s;
}

@media (max-width: 669.98px) {
  #pmpro_actionlink-cancel {
    margin-right: 15px;
  }
}

#pmpro_actionlink-cancel:hover {
  background-color: var(--primary-color);
}

.pmpro_form {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}

.pmpro_checkout-field-required label {
  position: relative;
}
.pmpro_checkout-field-required label::after {
  content: "*";
  color: var(--body-color);
  font-family: var(--font-family-headings);
  font-size: var(--font-size);
  font-weight: var(--font-weight-link);
  letter-spacing: 0.15em;
}

#pmpro_pricing_fields {
  display: none;
}
#change-password .pmpro_submit {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

div[class^="pmpro_checkout_box"] > h3 {
  display: none;
}
.pmpro_submit hr {
  display: none;
}

body.pmpro-checkout #pmpro_user_fields h2,
body.pmpro-checkout #pmpro_user_fields h3,
body.pmpro-checkout div[id^="pmpro_checkout_box"] h3,
body.pmpro-checkout div[id^="pmpro_checkout_box"] h2,
body.pmpro-checkout div[id^="pmpro_checkout_box"] hr,
body.pmpro-checkout #pmpro_user_fields_show {
  display: none;
}
body.pmpro-checkout #pmpro_user_fields {
  display: block;
}

body.pmpro-checkout #pmpro_form #pmpro_social_login {
  order: 100;
}

/*---------------------------------------
	Links Global Style
---------------------------------------*/

.pmpro_actionlinks a {
  text-decoration-line: none !important;
}

.pmpro_table a,
.pmpro_actionlinks a,
.pmpro_invoice_wrap > a,
.pmpro_actions_nav > a,
#pmpro_user_fields_a,
.pmpro_checkout-h3-msg a {
  color: var(--tertiary-color);
  font-family: var(--font-family-headings);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: var(--font-weight);
  letter-spacing: 0.07em;
  line-height: 1.2;
  text-decoration-line: underline;
  transition: all 0.4s ease;
  display: inline-block;
}

.pmpro_actions_nav > a:hover,
.pmpro_invoice_wrap > a:hover,
#pmpro_user_fields_a:hover,
.pmpro_checkout-h3-msg a:hover {
  text-decoration-line: none;
  color: var(--tertiary-color);
}
.pmpro_checkout h2,
.pmpro_checkout-h2-name,
.pmpro_checkout-h2-msg {
  font-size: 28px !important;
}
/*---------------------------------------
	Buttons
---------------------------------------*/

.pmpro_btn,
.pmpro_btn:link,
.pmpro_content_message a,
.pmpro_content_message a:link {
  font-family: "Archive", sans-serif;
  padding: 17px 35px;
  /* border-radius: 60px; */
  background: #c51230;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.5px;
  text-transform: capitalize;
  transition: all 0.2s;
  margin-top: 15px;
}
.pmpro_btn:hover {
  background: #941026 !important;
}

.pmpro_btn {
  border: none;
  padding: 17px 28px;
}
.pmpro_btn:hover,
.pmpro_btn:focus {
  background-color: var(--tertiary-color);
  color: #fff;
}

/* .pmpro_content_message a { } */

.pmpro_btn.active {
  opacity: 1;
}

.pmpro_btn.disabled,
.pmpro_btn[disabled],
fieldset[disabled] .pmpro_btn {
  font-family: "Archive", sans-serif;
  padding: 17px 35px;
  /* border-radius: 60px; */
  background: #c51230;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.5px;
  text-transform: capitalize;
  transition: all 0.2s;
}

.pmpro_btn.disabled:hover {
  background: #941026;
}

.pmpro_btn.pmpro_btn-cancel {
  background-color: var(--tertiary-color);
}

/* .pmpro_btn.pmpro_btn-submit-checkout { } */

/*
input[type="button"]#discount_code_button,
input[type="button"]#other_discount_code_button { } */

/*---------------------------------------
	Forms
---------------------------------------*/

/* -- Checkout, Billing Information, etc. --*/
/* form.pmpro_form .pmpro_checkout-fields div { } */

form.pmpro_form label {
  color: var(--primary-color);
  /* display: block; */
  font-family: var(--font-family-headings);
  font-size: var(--font-size-label);
  font-style: normal;
  font-weight: var(--font-weight);
  letter-spacing: 0.07em;
  line-height: 1.2;
  margin-bottom: 5px;
}

/* form.pmpro_form #pmpro_payment_information_fields .pmpro_checkout-fields label { } */

/* form.pmpro_form .pmpro_checkout-field-checkbox label { } */

/* form.pmpro_form label.pmpro_label-inline { } */

/* form.pmpro_form label.pmpro_clickable { } */

form.pmpro_form .pmpro_asterisk {
  display: none;
}
form.pmpro_form .pmpro_asterisk abbr {
  color: var(--tertiary-color);
  text-decoration: none;
}

/* form.pmpro_form input[type=checkbox]#tos { } */

form.pmpro_form .input {
  color: #000;
  font-family: var(--font-family-headings);
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  letter-spacing: 1px;
  line-height: 1.2;
  display: block;
  min-height: 40px;
  padding: 15px 20px;
  width: 100%;
  flex-basis: 100%;
  border: 1px solid #eae8e6;
}

input[readonly="readonly"] {
  opacity: 0.5;
  cursor: not-allowed;
}
input[readonly="readonly"]:focus-visible {
  outline: none;
  outline-offset: 0;
  border: 1px solid #eae8e6;
}

/* form.pmpro_form textarea { } */

/* form.pmpro_form select { } */

/* form.pmpro_form .pmpro_checkout-field-bcity_state_zip .input { } */

/* form.pmpro_form .pmpro_checkout-field-bcity_state_zip select { } */

/* form.pmpro_form .pmpro_payment-cvv .input { } */

/* form.pmpro_form .pmpro_payment-discount-code .input { } */

/* form.pmpro_form #other_discount_code.input { } */

form.pmpro_form .lite {
  font-size: 12px;
}

form.pmpro_form .pmpro_captcha div {
  clear: none;
  margin: 0;
}

/* form.pmpro_form .pmpro_submit { } */

/* form.pmpro_form #pmpro_processing_message { } */

/* -- Log In, Password Reset --*/
/* #loginform label { } */
/* #loginform input[type=text] { } */
/* #loginform input[type=password] { } */

/* form.pmpro_form .pmpro_lost_password-fields div { } */

/* -- Member Profile Edit --*/
form.pmpro_form .pmpro_member_profile_edit-fields {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}
form.pmpro_form .pmpro_member_profile_edit-fields div {
  font-family: var(--font-family-headings);
  font-style: normal;
  font-weight: var(--font-weight);
  font-size: var(--font-size-label);
  line-height: 1.2;
}

/* -- Change Password (logged in) --*/
form.pmpro_form .pmpro_change_password-fields {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}

/* form.pmpro_form .pmpro_change_password-fields div { } */

/* -- Reset Password (not logged in) --*/
/* .pmpro_reset_password_wrap form.pmpro_form .lite { } */

/* form.pmpro_form .pmpro_change_password-fields .lite { } */

/* -- Password Strength Meter on Frontend Forms --*/
/* .pmpro_reset_password_wrap form.pmpro_form #pass-strength-result { } */

/* form.pmpro_form .pmpro_change_password-fields #pass-strength-result { } */

/*--------------------------------------------------
	Messages - Success, Error, Alert
----------------------------------------------------*/
.pmpro_message {
  background-color: #d9edf7;
  border: 1px solid #bce8f1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #31708f;
  font-size: var(--font-size);
  font-weight: 400;
  line-height: 1.5em;
  margin: 0;
  padding: 15px 20px;
  text-align: left;
}

/* .pmpro_message p:last-child { } */

.pmpro_success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

.pmpro_error,
input[type="text"].pmpro_error,
input[type="email"].pmpro_error,
input[type="url"].pmpro_error,
input[type="password"].pmpro_error,
input[type="number"].pmpro_error,
input[type="tel"].pmpro_error,
input[type="range"].pmpro_error,
input[type="date"].pmpro_error,
input[type="month"].pmpro_error,
input[type="week"].pmpro_error,
input[type="time"].pmpro_error,
input[type="datetime"].pmpro_error,
input[type="datetime-local"].pmpro_error,
input[type="color"].pmpro_error,
textarea.pmpro_error {
  border-color: #cb4b3b;
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

.pmpro_alert {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.pmpro_content_message a,
.pmpro_content_message a:link {
  margin: 10px 10px 0 0;
}
.pmpro_message a {
  color: #245269;
  text-decoration: underline;
}
.pmpro_success a {
  color: #2b542c;
}
.pmpro_error a {
  color: #843534;
}
.pmpro_alert a {
  color: #66512c;
}

/* #pmpro_message_bottom { } */

/*---------------------------------------
	Membership Account
---------------------------------------*/
#pmpro_account {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}

/* #pmpro_account .pmpro_box { } */

#pmpro_account .pmpro_box h3 {
  margin-bottom: 15px;
}

/* #pmpro_account .pmpro_box p { } */

#pmpro_account .pmpro_box ul {
  list-style-type: none;
}

/* #pmpro_account .pmpro_box ul li{ } */

/* #pmpro_account #pmpro_account-membership { } */

/* #pmpro_account #pmpro_account-profile { } */

/* #pmpro_account #pmpro_account-billing { } */

/* #pmpro_account #pmpro_account-invoices { } */

/* #pmpro_account #pmpro_account-links { } */

/* #pmpro_account #pmpro_account-profile .pmpro_actionlinks { } */

#pmpro_user_fields_show {
  font-family: var(--font-family-headings);
  font-size: var(--font-size);
  font-style: normal;
  font-weight: var(--font-weight);
  line-height: 1.2;
  letter-spacing: 0.07em;
}

.pmpro_actionlinks a:last-child {
  margin-right: 0;
}

.pmpro_hidden {
  display: none;
}

/*---------------------------------------
	Membership Billing Page
---------------------------------------*/
/* .pmpro_billing_wrap { } */

/*---------------------------------------
	Membership Cancel Page
---------------------------------------*/

.pmpro_cancel_wrap {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}

/*---------------------------------------
	Membership Checkout
---------------------------------------*/

/* #pmpro_form .pmpro_checkout h3 { } */

/* .pmpro_checkout h3 span.pmpro_checkout-h3-name { } */

/* .pmpro_checkout h3 span.pmpro_checkout-h3-msg { } */

/* #pmpro_payment_method span.gateway_paypalexpress { } */

/* #pmpro_payment_information_fields .pmpro_checkout-fields-display-seal { } */

/* #pmpro_license { } */

/*-- Stripe gateway Membership Checkout specific styles. --*/

/*
.pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields .pmpro_checkout-fields,
.pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields .pmpro_checkout-fields { } 
.pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#AccountNumber,
.pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#Expiry,
.pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#CVV,
.pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#AccountNumber,
.pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#Expiry,
.pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#CVV { } 

.pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields .pmpro_payment-account-number,
/* .pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields .pmpro_payment-account-number { } 

.pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields .pmpro_payment-expiration,
/* .pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields .pmpro_payment-expiration { } 

.pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields .pmpro_payment-cvv,
/* .pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields .pmpro_payment-cvv { } 

/* .pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields .pmpro_payment-discount-code { } */

/*---------------------------------------
	Membership Confirmation Page
---------------------------------------*/

.pmpro_confirmation_wrap {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}

/*---------------------------------------
	Membership Invoice Page
---------------------------------------*/

/* .pmpro_invoice_wrap > a { } */

/* .pmpro_invoice_details { } */

/* .pmpro_invoice_details .pmpro_invoice-billing-address { } */

/* .pmpro_invoice_details .pmpro_invoice-payment-method { } */

/* .pmpro_invoice_details .pmpro_invoice-total { } */

/* .pmpro_invoice_details .pmpro_invoice-billing-address { } */

/* .pmpro_invoice_details .pmpro_invoice-payment-method { } */

/*---------------------------------------
	Membership Levels
---------------------------------------*/
/* #pmpro_levels_table { } */

/* #pmpro_levels_table td:nth-child(1) {
	min-width: 200px;
}
#pmpro_levels_table .pmpro_btn {
	display: block;
} */

/*---------------------------------------
	Log In and Password Reset Pages
---------------------------------------*/
/* .pmpro_login_wrap { } */

/* .pmpro_lost_password_wrap { } */

/* .pmpro_reset_password_wrap { } */

/*---------------------------------------
	Member Profile Edit Page
---------------------------------------*/
/* .pmpro_member_profile_edit_wrap { } */

/* .pmpro_change_password_wrap { } */

/*---------------------------------------
	Misc
---------------------------------------*/
.pmpro_actions_nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
  align-items: center;
}
.pmpro_actions_nav a {
  color: #000 !important;
  font-weight: 600;
  font-family: "Archivo", sans-serif;
}
.pmpro_actions_nav a:hover {
  color: #c51230 !important;
}
/* .pmpro_actions_nav-left { } */

/* .pmpro_actions_nav-right { } */

/* .pmpro_a-print { } */

/* .pmpro_grey { } */
.clear {
  clear: both;
}

.pmpro_small {
  font-size: 0.8em;
  /* display: none;  */
}

/*---------------------------------------
	Responsive Styles
---------------------------------------*/
