/* ===============================================
TABLE OF CONTENTS
==================================================
1. Subscriber
2. Paid Memberships Pro
================================================== */

/* ===============================================
1. SUBSCRIBER
================================================== */
/* Core */
.subscriber-account {}
.subscriber-account .page-content {}
.subscriber-account .page-body {}

.subscriber-account p,
.subscriber-account ul li {
	font-family: var(--font-lato) !important;
	font-size: 0.95rem !important;
    line-height: 1.8rem !important;
    letter-spacing: 1px;
	padding-left: 0 !important;
	margin-left: 0 !important;
	list-style-type: none !important;
}

/* ===============================================
2. PAID MEMBERSHIPS PRO
================================================== */
/* PMP Core */
.pmpro {
	font-family: var(--font-lato) !important;
}
.pmpro .pmpro_card {}
.pmpro .pmpro_card h2.pmpro_card_title {
	margin-top: 1.5rem !important;
}
.pmpro .pmpro_card h2.pmpro_card_title svg {
	width: 12px;
	height: 12px;
	margin-right: 6px;
	display: none;
}

.pmpro .pmpro_card .pmpro_card_content {}
.pmpro .pmpro_card .pmpro_card_content p {}
.pmpro .pmpro_card .pmpro_card_content a.pmpro_btn {
	margin: 30px auto 0 !important;
	font-family: var(--font-courier) !important;
	font-size: 0.8rem !important;
	font-weight: 500 !important;
	letter-spacing: 1px !important;
	color: var(--color-pink) !important;
	text-align: center !important;
	text-transform: uppercase !important;
	text-decoration: underline !important;
	text-decoration-color: var(--color-pink) !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 6px !important;
	text-decoration-style: dotted !important;
	text-decoration-skip-ink: none !important;
	background-color: transparent !important;
	border: none !important;
	cursor: pointer;
}

.pmpro .pmpro_card .pmpro_card_actions {
	margin-bottom: 1.5rem;
	font-weight: 400;
	font-size: 0.9rem;
}
.pmpro_actions_nav {
	margin: 1rem 0;
}
.pmpro .pmpro_card .pmpro_card_actions a {
	margin-left: 5px;
	margin-right: 5px;
	font-weight: 400 !important;
	color: var(--color-grey-dk);
	text-decoration: underline !important;
	text-decoration-color: var(--color-grey-dk) !important;
	text-decoration-thickness: 0.5px !important;
	text-underline-offset: 2px !important;
	text-decoration-style: solid !important;
}
.pmpro .pmpro_card .pmpro_card_actions > *:first-child a { margin-left: 0; }

.pmpro_tag {
	font-family: var(--font-courier);
	font-size: 0.8rem;
	font-weight: 200;
}

/* Single Post */
.single-post .pmpro:not(.pmpro.unmasked) {
	padding: 20px;
	text-align: center;
	border: 1px solid var(--color-grey-md);
	background-color: var(--callout);
}

/* Non-subscriber mask */
.excerpt-fade {
	-webkit-mask-image: linear-gradient(to bottom, white 50%, transparent 100%);
	mask-image: linear-gradient(to bottom, white 50%, transparent 100%);
	overflow: hidden;
}

/* Membership Plans Landing Page */
.pmp-membership-levels { 
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 20px; 
	align-items: stretch !important;
}
.wp-block-column {
	display: flex;
    flex-direction: column;
	padding: 0 !important;
	margin: 0 !important;
}

.pmp-membership-levels .wp-block-pmpro-single-level { 
	padding: 20px;
	border: 1px solid var(--color-grey-lt);
	background-color: var(--callout);
	text-align: center;
	flex-grow: 1;
}
.pmp-membership-levels .wp-block-pmpro-single-level h2.wp-block-pmpro-single-level-name {}
.pmp-membership-levels .wp-block-pmpro-single-level .wp-block-pmpro-single-level-price {}

.pmp-membership-levels .wp-block-pmpro-single-level .wp-block-buttons { margin: 2rem 0; }
.pmp-membership-levels .wp-block-pmpro-single-level .wp-block-buttons .wp-block-button {}
.pmp-membership-levels .wp-block-pmpro-single-level .wp-block-buttons .wp-block-button a.wp-block-pmpro-checkout-button {
	display: inline-flex;
    align-items: center;
    justify-content: center;
	margin: 0 !important;
}

.pmp-membership-levels .wp-block-pmpro-single-level .wp-block-pmpro-single-level-description p {
	font-family: var(--font-lato);
	font-size: 1rem;
}
.pmpro_card_content p, 
.pmp-membership-levels p {
	font-family: var(--font-lato);
	font-size: 1rem !important;
}

/* Forms */
.page-body .pmpro {
	
}
.page-body .pmpro .pmpro_section {}
.page-body .pmpro .pmpro_card {}
.page-body .pmpro .pmpro_card .pmpro_login_wrap {}
.page-body .pmpro .pmpro_card h2.pmpro_card_title {  }
.page-body .pmpro .pmpro_card .pmpro_card_content {}
.page-body .pmpro .pmpro_card .pmpro_card_content .pmpro_form_fieldset {
	border: none !important;
	padding: 0 !important;
}
.pmpro_form_legend { display: none; }
.page-body .pmpro .promo_card .pmpro_card_content h2.pmpro_form_heading {}

.pmpro_form_fieldset {
	margin-inline-start: 0 !important;
	margin-inline-end: 0 !important;
	padding-block-start: 0 !important;
	padding-inline-start: 0 !important;
	padding-inline-end: 0 !important;
	padding-block-end: 0 !important;
}
.pmpro_form_field {
	margin: 15px 0;
}
.pmpro_form_field label, 
.pmpro form label:not(.login-remember label) {
	display: block;
}

.pmpro form input:not([type="checkbox"], [type="submit"], [type="button"], [type="select"], #ExpirationMonth, #ExpirationYear) {
	width: 100%;
	height: 55px;
	font-family: var(--font-courier);
	font-size: 0.9rem;
	color: var(--color-black);
	border-radius: 5px;
	padding: 0 10px;
	box-sizing: border-box;
	outline: none;
}
.pmpro_form_field-password-toggle { margin: 10px 0; }
#rememberme {
	height: auto;
}
.pmpro_icon-eye svg {
	stroke: var(--color-black) !important;
	color: var(--color-black) !important;
}

/* Hide fields */
.pmpro_form_field-display_name, 
.pmpro_form_hint, 
.empty {
	display: none !important;
}

.pmpro_form_submit {}
.pmpro_btn-submit-update-profile {}

/*
.pmpro_form_submit {
	position: relative;
	display: inline-flex;
    align-items: center;
    justify-content: center;
	height: 50px !important;
	margin: 10px 0;
	overflow: hidden !important;
	font-family: var(--font-lato) !important;
	text-decoration: none !important;
	background-color: var(--color-white) !important;
	transition: color 0.3s ease, transform 0.2s ease !important;
	color: var(--color-black-2) !important;
	border-radius: 0 !important;
	font-size: 0.9rem !important;
	line-height: 1.7;
	letter-spacing: 1px;
	text-transform: uppercase;
	border: 1px solid var(--color-black-2) !important;
	padding: 5px 15px !important;
	z-index: 1 !important;
}
.pmpro_form_submit::before {
	position: absolute;
	top: 0;
	left: -100%;
	z-index: -1 !important;
	height: 100%;
	background-color: var(--color-black);
	transition: all 0.5s ease;
	width: 100%;
	border: 2px solid var(--color-black);
	content: "";
}
.pmpro_form_submit:hover .pmpro_btn-submit {
	color: var(--color-white) !important;
	cursor: pointer;
}
.pmpro_form_submit:hover::before {
	left: 0;
}
*/

.pmpro_btn {} /* Styled for link ^ a.pmpro_btn */
.pmpro_btn-submit, 
.pmpro_btn-submit-update-profile,
.pmpro_btn-submit-checkout, 
.pmpro_btn-cancel {
	display: inline-flex;
	height: 50px;
	margin: 10px 10px 10px 0;
	padding: 5px 15px;
    align-items: center;
    justify-content: center;
	background-color: var(--color-white);
	border: 1px solid var(--color-black-2) !important;
	font-family: var(--font-lato);
	color: var(--color-black-2);
	text-decoration: none;
	transition: color 0.3s ease, background 0.3s ease;
	border-radius: 0;
	font-size: 0.9rem;
	line-height: 1.7;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.pmpro_btn-submit:hover, 
.pmpro_btn-submit-update-profile:hover, 
.pmpro_btn-submit-checkout:hover, 
.pmpro_btn-cancel:hover {
	background-color: var(--color-black-2) !important;
	color: var(--color-white) !important;
	cursor: pointer;
}

/* Checkout */
#pmpro_pricing_fields .pmpro_level_description_text { display: none; }
.pmpro_form_fieldset {
	border: 1px solid var(--color-grey-lt);
	padding: 16px !important;
	margin-bottom: 6px;
}

#bcountry, 
#ExpirationMonth, 
#ExpirationYear {
	font-family: var(--font-courier);
	font-size: 0.9rem;
	color: var(--color-black);
	border-radius: 5px;
	border: 1px solid var(--color-grey-md);
	padding: 5px;
	box-sizing: border-box;
	outline: none;
}

/* Account */
.pmpro_account-profile {}
h2.pmpro_section_title { display: none; }
#pmpro_account-membership-none .pmpro_card_content { text-align: center; }

/* Order History, Invoices */
.pmpro_table {
	text-align: left;
}
.pmpro_table th, 
.pmpro_table td {
	padding: 5px 10px;
	font-family: var(--font-lato) !important;
	font-size: 1rem !important;
}
.pmpro_table_orders {}

#pmpro_order_single .pmpro_tag {
	float: right;
}

.pmpro_btn-print {
	display: inline-flex;
    align-items: center;
}
.pmpro_btn-print svg {
	margin-right: 5px;
}