:root {
	--body-color: #555454;
	--primary-color: #000000;
	--secondary-color: #574ae2;
	--tertiary-color: #47127e;
	--table-header: #222a68;
	--accent-01: #ccff00;
	--accent-02: #ff00b1;
	--bg-light-01: #f0f0f0;
	--bg-light-02: #ccddff;
	--bg-light-03: #ffebcc;
	--border-color: rgba(0, 0, 0, 0.15);
	--base-white: #fbf9f8;
	--base-black: #111111;
	--warning-color: #ff0500;
	--input-disabled: #e5e5eb;
	--font-size: 16px;
	--font-size-label: 16px;
	--font-size-required: 16px;
	--font-weight: 400;
	--font-weight-link: 400;
	--btn-bg-color: #f0f0f0;
	--color-styles-border-input-controls-focus: #222a68ff;
	--input-active: #574AE2;
	--pmpro--base--border-radius: 2px;
}

/*---------------------------------------
	Custom Structure
---------------------------------------*/

#pmpro_actionlink-cancel {
	background-color: transparent;
}

/*---------------------------------------
	Membership Required Messages
---------------------------------------*/

.pmpro-membership-required {
	background-color: var(--bg-light-01);
	border: 2px solid var(--border-color);
	border-radius: 8px;
	padding: 40px 30px;
	margin: 40px 0;
	text-align: center;
}

.pmpro_card a{
/* 	color: white !important; */
	margin: 5px 10px;
}

.pmpro-membership-required__content h2 {
	color: var(--primary-color);
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 15px;
}

.pmpro-membership-required__content p {
	color: var(--body-color);
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 25px;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.pmpro-membership-required__actions {
	display: flex;
	gap: 15px;
	justify-content: center;
	flex-wrap: wrap;
}

.pmpro-membership-required__actions .button {
	padding: 12px 30px;
	border-radius: var(--pmpro--base--border-radius);
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.3s ease;
	display: inline-block;
}

.pmpro-membership-required__actions .button--primary {
	background-color: var(--accent-01);
	color: var(--primary-color);
	border: 2px solid transparent;
}

.pmpro-membership-required__actions .button--primary:hover {
	background-color: var(--primary-color);
	color: var(--accent-01);
	border-color: var(--accent-01);
}

.pmpro-membership-required__actions .button--secondary {
	background-color: transparent;
	color: var(--primary-color);
	border: 2px solid var(--primary-color);
}

.pmpro-membership-required__actions .button--secondary:hover {
	background-color: var(--primary-color);
	color: var(--base-white);
}

.pmpro-membership-required--paid {
	background-color: var(--bg-light-02);
	border-color: var(--secondary-color);
}

.archive-restricted-content {
	margin: 40px 0;
}

#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;
}

.pmpro_table thead tr th {
	color: var(--table-header);
	font-family: "acumin-pro", sans-serif;
	font-size: var(--font-size);
	font-style: normal;
	font-weight: var(--font-weight);
	letter-spacing: 1px;
	line-height: 120%;
	padding-bottom: 25px;
}

.pmpro_table tbody tr td,
.pmpro_table tbody tr td * {
	font-family: "acumin-pro", sans-serif;
	font-size: var(--font-size);
	font-style: normal;
	font-weight: var(--font-weight);
	line-height: 120%;
	letter-spacing: 1px;
	color: #000000;
}

.pmpro_account-membership-levelname {
	display: flex;
	gap: 15px;
}

#pmpro_actionlink-cancel {
	background-color: var(--tertiary-color);
	border: none;
	color: #fff;
	font-family: "acumin-pro", sans-serif;
	font-size: var(--font-size);
	font-weight: var(--font-weight-link);
	letter-spacing: 0.15em;
	line-height: 120%;
	padding: 5px 15px;
	text-transform: uppercase;
	text-decoration: none;
	transition: all 0.4s ease;
}

#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: "(required)";
	color: var(--body-color);
	font-family: "acumin-pro", sans-serif;
	font-size: var(--font-size-required);
	font-weight: var(--font-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: "acumin-pro", sans-serif;
	font-size: var(--font-size);
	font-style: normal;
	font-weight: var(--font-weight);
	letter-spacing: 0.07em;
	line-height: 120%;
	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_btn-submit,
.pmpro_btn-cancel,
.pmpro_btn.disabled {
	padding: 20px 25px;
}

/*---------------------------------------
	Buttons
---------------------------------------*/

.login-top-link .pmpro_btn,
.pmpro_submit .pmpro_btn {
	border: none;
	padding: 20px 28px;
	border-radius: 0;
}
.login-top-link .pmpro_btn.active,
.pmpro_submit .pmpro_btn.active {
	opacity: 1;
}

.pmpro_btn,
.pmpro_btn:link,
.pmpro_content_message a,
.pmpro_content_message a:link {
	background-color: var(--primary-color);
	color: #fff;
	font-family: "acumin-pro", sans-serif;
	font-size: var(--font-size);
	font-weight: var(--font-weight-link);
	letter-spacing: 0.15em;
	line-height: 120%;
	text-transform: uppercase;
	transition: all 0.4s ease;
}

.pmpro_submit .pmpro_btn:hover,
.pmpro_submit .pmpro_btn:focus,
.login-top-link .pmpro_btn:hover,
.login-top-link .pmpro_btn:focus {
	background-color: var(--tertiary-color);
	color: #fff;
}

/* .pmpro_content_message a { } */

.pmpro_btn.disabled,
.pmpro_btn[disabled],
fieldset[disabled] .pmpro_btn {
	background-color: var(--primary-color);
	border: none;
	color: #fff;
	display: block;
	font-family: "acumin-pro", sans-serif;
	font-size: var(--font-size);
	font-weight: var(--font-weight-link);
	letter-spacing: 0.15em;
	line-height: 120%;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.4s ease;
	cursor: not-allowed;
}

.pmpro_btn.pmpro_btn-cancel {
	background-color: var(--tertiary-color);
	color: #fff;
	text-decoration: none;
}

/* .pmpro_btn.pmpro_btn-submit-checkout { } */

/*
input[type="button"]#discount_code_button,
input[type="button"]#other_discount_code_button { } */

/*---------------------------------------
	Forms
---------------------------------------*/
.pmpro_checkout_gateway-none #pmpro_social_login {
	display: none;
}

/* -- Checkout, Billing Information, etc. --*/
/* form.pmpro_form .pmpro_checkout-fields div { } */

form.pmpro_form label {
	color: var(--primary-color);
	/* display: block; */
	font-family: "acumin-pro", sans-serif;
	font-size: var(--font-size-label);
	font-style: normal;
	font-weight: var(--font-weight);
	letter-spacing: 0.07em;
	line-height: 120%;
	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: #9c9c9c;
	font-family: "acumin-pro", sans-serif;
	font-size: var(--font-size);
	font-weight: var(--font-weight);
	letter-spacing: 1px;
	line-height: 120%;
	display: block;
	min-height: 40px;
	padding: 10px 15px;
	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 --*/
#pmpro_login {
	max-width: 500px;
	margin: 0 auto;
}

#pmpro_login .pmpro_card {
	background: #fff;
	border: 1px solid #eae8e6;
	padding: 0;
}

#pmpro_login .pmpro_card_content {
	padding: 30px;
}

#loginform {
	display: flex;
	flex-direction: column;
}

#loginform p {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

#loginform label {
	color: var(--primary-color);
	font-family: "acumin-pro", sans-serif;
	font-size: var(--font-size-label);
	font-style: normal;
	font-weight: var(--font-weight);
	line-height: 150%;
}

#loginform input[type=text],
#loginform input[type=password] {
	background-color: transparent;
	border-radius: 2px;
	border: 1px solid var(--border-color);
	box-shadow: none;
	color: var(--body-color);
	font-family: "acumin-pro", sans-serif;
	font-size: var(--font-size-label);
	font-style: normal;
	font-weight: var(--font-weight);
	letter-spacing: 0.16px;
	line-height: 150%;
	min-height: 52px;
	outline: none;
	padding: 12px;
	transition: all 0.3s ease;
	width: 100%;

}

#loginform input[type=text]::-webkit-input-placeholder,
#loginform input[type=password]::-webkit-input-placeholder {
	color: var(--body-color);
	opacity: 1;
}

#loginform input[type=text]::-moz-placeholder,
#loginform input[type=password]::-moz-placeholder {
	color: var(--body-color);
	opacity: 1;
}

#loginform input[type=text]:-ms-input-placeholder,
#loginform input[type=password]:-ms-input-placeholder {
	color: var(--body-color);
	opacity: 1;
}

#loginform input[type=text]:focus,
#loginform input[type=password]:focus,
#loginform input[type=text]:focus-visible,
#loginform input[type=password]:focus-visible {
	box-shadow: 0 0 0 5px rgba(var(--color-styles-border-input-controls-focus), 0.5) !important;
	outline: none;
	color: var(--body-color);
}

#loginform input[type=text]:active,
#loginform input[type=password]:active {
	border-color: var(--input-active) !important;
}

#loginform .login-password {
	position: relative;
}

#loginform .pmpro_form_field-password-toggle {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}

#loginform .pmpro_btn-plain {
	background: none;
	border: none;
	border-radius: 0;
	cursor: pointer;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 5px;
	width: 125px;
}

#loginform .pmpro_form_field-password-toggle-state {
	font-family: "acumin-pro", sans-serif;
	font-size: 12px;
	color: var(--primary-color);
}

#loginform .login-remember {
	display: flex;
	align-items: center;
	gap: 10px;
}

#loginform .login-remember #rememberme {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 24px;
	height: 24px;
	background: transparent;
	border: 1.7px solid var(--border-color);
	border-radius: 6.5px;
	cursor: pointer;
	position: relative;
	transition: all 0.2s ease;
	margin: 0;
	flex-shrink: 0;
}

#loginform .login-remember #rememberme:checked {
	background: var(--table-header);
	border-color: var(--table-header);
}

#loginform .login-remember #rememberme:checked::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 13px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' viewBox='0 0 13 10' fill='none'%3E%3Cpath d='M1 5.75982L4.79814 9L12 1' stroke='%23FBF9F8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
/* 
#loginform .login-remember #rememberme:focus {
	outline: 2px solid var(--primary-color);
	outline-offset: 2px;
} */

#loginform .login-remember label {
	color: var(--primary-color);
	cursor: pointer;
	font-family: "acumin-pro", sans-serif;
	font-size: var(--font-size-label);
	font-style: normal;
	font-weight: var(--font-weight);
	line-height: 150%;
	margin: 0;
	display: flex;
	align-items: center;
	column-gap: 10px;
}

#loginform .login-submit {
	margin-top: 0 !important;
}

#loginform #wp-submit {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	align-items: center;
	background-color: var(--accent-01);
	border-radius: 2px;
	border: 1px solid transparent;
	color: #000000;
	cursor: pointer;
	display: inline-flex;
	font-family: "acumin-pro", sans-serif;
	font-size: 18px;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.4;
	padding: 9px 37px 9px 18px;
	position: relative;
	text-transform: none;
	transition: all 0.2s ease;
	width: 100%;
}

#loginform #wp-submit:hover {
	border-color: #000000;
	text-decoration: underline;
}

#loginform #wp-submit:focus-visible {
	box-shadow: inset 0 0 0 5px rgba(0, 0, 0, 0.1) !important;
	outline: none;
}

#pmpro_login .pmpro_card_actions {
	padding: 20px 30px;
	border-top: 1px solid #eae8e6;
	background-color: #fbf9f8;
}

#pmpro_login .pmpro_actions_nav {
	margin: 0;
	justify-content: center;
	text-align: center;
}

#pmpro_login .pmpro_actions_nav a {
	color: var(--tertiary-color);
	font-family: "acumin-pro", sans-serif;
	font-size: var(--font-size);
	font-style: normal;
	font-weight: var(--font-weight);
	letter-spacing: 0.16px;
	line-height: 120%;
	text-decoration: underline;
	transition: all 0.4s ease;
}

#pmpro_login .pmpro_actions_nav a:hover {
	text-decoration: none;
	color: var(--tertiary-color);
}

/* 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: "acumin-pro", sans-serif;
	font-style: normal;
	font-weight: var(--font-weight);
	font-size: var(--font-size-label);
	line-height: 120%;
}

/* -- 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: 120%;
	margin: 0;
	padding: 10px 15px;
	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: "acumin-pro", sans-serif;
	font-size: var(--font-size);
	font-style: normal;
	font-weight: var(--font-weight);
	line-height: 120%;
	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;
}

.pmpro_cancel_wrap .pmpro_actionlinks {
	display: flex;
	flex-wrap: wrap;
	column-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
---------------------------------------*/

.login-top-content {
	text-align: center;
	margin-bottom: 25px !important;
}

div.nsl-container {
	text-align: center;
}

div.nsl-container a[data-provider="google"] {
	background-color: var(--btn-bg-color);
	color: var(--body-color);
	font-family: "acumin-pro", sans-serif;
	font-style: normal;
	font-weight: var(--font-weight-link);
	justify-content: center;
	letter-spacing: 2.1px;
	line-height: normal;
	min-height: 60px;
	min-width: 250px;
	padding: 20px 25px;
	text-transform: uppercase;
	font-size: var(--font-size);
}

.login-legal-text {
	font-family: "acumin-pro", sans-serif;
	font-size: var(--font-size);
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: 0.42px;
}

#nsl-custom-login-form-1 > div.nsl-container {
	text-align: center;
	position: relative;
	padding-top: 50px;
	margin-bottom: 25px;
}
#nsl-custom-login-form-1 > div.nsl-container::before {
	content: "or";
	background-color: #fff;
	padding: 0 10px;
	display: block;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 50px;
	height: 30px;
	z-index: 2;
}
#nsl-custom-login-form-1 > div.nsl-container::after {
	content: "";
	border: 0.5px dotted #211f1f;
	display: block;
	height: 1px;
	left: 0;
	margin: 0 auto;
	opacity: 0.3;
	position: absolute;
	right: 0;
	top: 15px;
	width: 100%;
}

#nsl-custom-login-form-1 > div.nsl-container a[data-provider="google"] {
	align-items: center;
	background-color: var(--btn-bg-color);
	display: flex;
	font-style: normal;
	font-weight: var(--font-weight-link);
	justify-content: center;
	letter-spacing: 2.1px;
	min-height: 60px;
	min-width: 250px;
	padding: 20px 25px;
	text-transform: uppercase;
	margin: 0;
}
#nsl-custom-login-form-1 > div.nsl-container a[data-provider="google"] > *,
#nsl-custom-login-form-1
	> div.nsl-container
	a[data-provider="google"]
	.nsl-button-google
	> * {
	font-family: "acumin-pro", sans-serif;
	font-weight: var(--font-weight-link);
	letter-spacing: 2.1px;
	color: var(--body-color);
	font-size: var(--font-size);
	line-height: 120%;
	text-align: center;
}

#pmpro_social_login div.nsl-container[data-align="left"] {
	text-align: center !important;
}
#pmpro_social_login div.nsl-container .nsl-button-default {
	color: var(--body-color);
}

/* .pmpro_login_wrap { } */

/* .pmpro_lost_password_wrap { } */

/* .pmpro_reset_password_wrap { } */

#pmpro_login {
	margin-top: 30px;
}

.pmpro_login_wrap {
	width: 500px;
  max-width: 100%;
  margin: 0 auto 30px;
}

.pmpro_login_wrap hr,
.pmpro_invoice_wrap hr {
	border: 0.5px dotted #211f1f;
	opacity: 0.3;
}

.pmpro_login_wrap .pmpro_actions_nav {
	justify-content: center;
}

/*---------------------------------------
	Member Profile Edit Page
---------------------------------------*/
/* .pmpro_member_profile_edit_wrap { } */

/* .pmpro_change_password_wrap { } */

/*---------------------------------------
	Misc
---------------------------------------*/

.pmpro_actions_nav {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}

.pmpro_actions_nav-left {
	margin-left: auto !important;
}

.pmpro_actions_nav-right {
	margin-right: auto !important;
}

/* .pmpro_a-print { } */

/* .pmpro_grey { } */
.clear {
	clear: both;
}

.pmpro_small {
	font-size: 0.8em;
	/* display: none;  */
}

/*---------------------------------------
	Responsive Styles
---------------------------------------*/

.banner-signup .pmpro .pmpro_card {
    background-color: #f0f0f0ff;
    box-shadow: unset;
    border: 0px;
	text-align: center;
	padding: 30px 0;
}

.banner-signup .pmpro .pmpro_form_submit, .pum-content .pmpro .pmpro_form_submit{
	margin-top: 0;	
}

.banner-signup .pmpro_card_content, .pum-content form .pmpro_card_content{
	display: flex;
	align-items: center;
}

.single__content .pmpro_content_message a, #pmpro_actionlink-cancel{
	text-transform: unset;
	background-color: unset;
	letter-spacing: unset;
	font-size: unset;
}

.pum-content form .pmpro_card{
	display: flex;
	align-items: center;
	border: none;
	box-shadow: none;
}

.pum-content form .pmpro_card_content{
	margin-top: -27px;
	margin-bottom: -27px;
	padding-left: 0; 
	padding-right: 0;
	width: 100%;
}

.banner-signup .pmpro_form_fields, .pum-content .pmpro_form_fields{
	flex: 1;
	margin-right: 16px;
}

.banner-signup .pmpro .pmpro_btn, .single__content .pmpro .pmpro_btn, .pum-content .pmpro .pmpro_btn{
	background-color: #fadb8dff;
	color: black !important;
	border: none;
	font-weight: normal;
}

.pum-content .pmpro_content_message .pmpro_card_title{ 
	line-height: 1em;
	margin-bottom: -10px;
}

#pmpro_actionlink-cancel:hover{
	background: none;
}

.header__member{
	display: none;
}

.pmpro_btn.pmpro_btn-cancel{
	background: var(--primary-color);
	color: #fff !important;
	text-transform: unset;
	letter-spacing: unset;
	font-size: unset;
}

#pmpro_levels .pmpro_btn.pmpro_btn-select, #pmpro_levels .pmpro_btn.disabled {
    color: white !important;
}

#pmpro_levels .pmpro_btn.disabled {
	padding: 13px 18px;
    color: black !important;
    background: #fadb8dff;
	pointer-events: none;
    font-weight: bold;
}
