/*
Theme Name: Paid Memberships Pro - Memberlite Child  
Theme URI: http://www.paidmembershipspro.com/
Description: This is a Memberlite child theme for Paid Memberships Pro.   
Author: Kim Coleman
Author URI: http://www.paidmembershipspro.com/  
Template: memberlite  
License: GPL-2.0+
License URI: http://www.gnu.org/licenses/gpl-2.0.html  
*/

:root {
	/* Oembed gist fixes for undefined root properties */
	--borderWidth-thin: 1px;
	--borderRadius-small: .3rem;
}

.has-text-field #wp-link .query-results {top: 250px !important; }

/* Additional editor palette colors */
.has-dark-blue-background-color {
	background-color: #0C3D54;
}
.has-grey-blue-background-color {
	background-color: #F5F8FA;
}
.has-pale-yellow-background-color {
	background-color: #FCF8E3;
}
.has-border-yellow-background-color {
	background-color: #FAEBCC;
}
.has-text-color.has-dark-blue-color {
	color: #0C3D54;
}
.has-text-color.has-grey-blue-color {
	color: #F5F8FA;
}
.has-text-color.has-pale-yellow-color {
	color: #FCF8E3;
}
.has-text-color.has-border-yellow-color {
	color: #FAEBCC;
}
.is-style-alert-message *:last-child {
	margin-bottom: 0;
}

.btn,
.btn:link {
	font-family: var(--memberlite-header-font);
}
h1, h2, h3, h4 {
	font-weight: 700;
}
.entry-content h2,
.entry-content h3,
.entry-content h4 {
	margin-bottom: 1.45rem;
	margin-top: 4.35rem;
}
.entry-content .has-background h2:first-of-type,
.entry-content .has-background h3:first-of-type,
.entry-content .has-background h4:first-of-type {
	margin-top: 0;
}
h2.widget-title {
	font-size: 21px;
}
.no-margin {
	margin: 0;
}
.content-callout {
	margin-bottom: 2.9rem;
	padding: 2.9rem;
}
.content-callout .fa {
	color: var(--memberlite-color-link);
	margin-right: .45rem;
}
.content-callout a {
	border-bottom: 1px dotted;
	text-decoration: none;
}
p:empty {
	display: none;
	margin: 0;
	padding: 0;
}
.memberlite_accordion h2 {
	font-size: 2.3rem;
	line-height: 3.7rem;
}
.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
	max-width: 370px;
	padding-bottom: 0px;
	padding-top: 0px;
}
.wp-block-pullquote.alignleft blockquote,
.wp-block-pullquote.alignright blockquote {
	margin-top: 0;
}
.wp-block-pullquote.alignleft blockquote {
	border-left: none;
	border-right: 5px solid var(--memberlite-color-borders);
}

.wp-block-query.is-layout-flow ul,
.wp-block-query.is-layout-flow li {
	margin-left: inherit;
}

.wp-block-query .wp-block-post-excerpt {
	margin-top: 0;
}

.plyr button,
.plyr button:hover {
	box-shadow: none;
}
.plyr button:hover {
	transform: translate(-50%,-50%);
}
.coupon {
	background-color: #FFF;
	border: 2px dashed #CCC;
	color: var(--memberlite-color-link);
	display: inline-block;
	font-weight: 700;
	padding: 2px 10px;
}
.hurrytimer-timer {
	margin-bottom: 2.9rem;
}
.hurrytimer-timer .hurrytimer-timer-block {
	border: 3px solid #333;
	padding: .45rem 1.9rem;
}
.grid-list-one > * {
	flex-basis: 100%;
}
@media only screen and (min-width: 1161px) {
	.grid-list-two > * {
		flex-basis: calc(50% - 1.45rem);
	}
	.grid-list-four > * {
		flex-basis: calc(25% - 2.175rem);
	}
}
@media only screen and (min-width: 768px) and (max-width: 1160px) {
	.grid-list-two > *,
	.grid-list-four > * {
		flex-basis: calc(50% - 1.45rem);
	}
}
*.nospacing {
	margin: 0;
	padding: 0;
}
.icon-circle-blue {
	align-items: center;
	background-color: #0C3D54;
	border-radius: 50%;
	color: #FFF;
	display: inline-flex;
	height: 80px;
	justify-content: center;
	margin-bottom: .9rem;
	width: 80px;
}
details > summary {
	font-weight: 700;
}

/* Yoast Table of Contents */
.wp-block-yoast-seo-table-of-contents h2 {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 2.9rem;
	margin-top: 0;
	text-transform: capitalize;
}
.wp-block-yoast-seo-table-of-contents ul {
	margin-bottom: 0;
}

.wp-block-yoast-seo-table-of-contents.flex3 ul,
.wp-block-yoast-seo-table-of-contents.flex2 ul {
    display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.wp-block-yoast-seo-table-of-contents.flex3 ul li {
	flex: 33.33%;
}

.wp-block-yoast-seo-table-of-contents.flex2 ul li {
	flex: 50%;
}

.is-style-border-blue-box .wp-block-navigation {
	padding-left: 0;
}

/* GitHub Embed */
.emgithub-container table {
    font-size: 12px;
    line-height: 20px;
    margin: 0;
}
.emgithub-container table tbody td.hljs-ln-code {
	border: none;
}
.emgithub-container table tbody tr:nth-child(even) td {
	background-color: transparent;
}

/* Testimonials Shortcode */
.testimonials-widget-testimonials {
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
}
.testimonials-widget-testimonials .paging.prepend {
	margin: 0;
}
.testimonials-widget-testimonial {
	align-content: center;
	background-color: #F5F8FA;
	display: grid;
	grid-template-areas:
		'blockquote blockquote'
		'image credit';
	grid-template-columns: 3fr 5fr;
	padding: 2.9rem;
	margin: 0;
}
.testimonials-widget-testimonial-nobg,
.loop-item .testimonials-widget-testimonial,
.is-style-rounded-card-box .testimonials-widget-testimonial {
	background-color: transparent;
}
.loop-item .testimonials-widget-testimonial,
.is-style-rounded-card-box .testimonials-widget-testimonial {
	padding: 0 2.9rem;
}
.testimonials-widget-testimonial.list {
	margin-bottom: 5.8rem;
}
.testimonials-widget-testimonial.list:last-child {
	margin-bottom: 0;
}
.testimonials-widget-testimonial.has-post-thumbnail {
	grid-column-gap: 1.45rem;
	grid-row-gap: 2.9rem;
}
.testimonials-widget-testimonial span.image {
	grid-area: image;
	margin: 0;
	height: auto;
	width: auto;
	overflow: hidden;
	text-align: center;
}
.testimonials-widget-testimonial span.image img {
	float: none;
	height: auto;
	margin-bottom: 0;
	width: auto;
}
.testimonials-widget-testimonial blockquote {
	align-self: end;
	grid-area: blockquote;
	margin: 0;
	padding: 0;
}
.testimonials-widget-testimonial blockquote:before {
	color: #FFD43B;
	content: "\f005  \f005  \f005  \f005  \f005";
	display: block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 2rem;
	margin-bottom: 1.45rem;
}
.testimonials-widget blockquote .open-quote,
.testimonials-widget blockquote .close-quote {
	display: none;
}
.testimonials-widget-testimonial blockquote p:last-child {
	margin-bottom: 0;
}
.testimonials-widget-testimonial cite,
.testimonials-widget-testimonial div.credit {
	align-self: start;
	font-weight: bold;
	grid-area: credit;
	margin-top: 1.45rem;
	text-align: left;
}
.testimonials-widget-testimonial cite:before,
.testimonials-widget-testimonial div.credit:before {
	content: '';
}
.page-id-3281 .testimonials-widget-testimonial {
	background-color: transparent;
}
@media only screen and (min-width: 1161px) {
	.testimonials-widget-testimonial {
		grid-template-columns: 100px auto;
	}
}
@media only screen and (max-width: 767px) {
	.testimonials-widget-testimonial {
		grid-template-columns: 100px auto;
	}
}

/* Logo Area */
#masthead .row {
	display: flex;
	align-items: center;
}
.site-branding .site-title {
	background-image: url(images/Paid-Memberships-Pro_2022.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0;
	text-indent: -9999px;
}
.site-branding .site-title a {
	display: block;
	height: 60px;
	text-indent: -9999px;
}
.site-branding .site-description {
	display: none;
}
#site-navigation {
	border-top: none;
}
body.memberlite-banner-hidden #page #site-navigation {
	border-bottom-color: #dbe6ed;
}
.main-navigation a {
	font-weight: 400;
	margin: .7rem 1.45rem;
	padding: 0;
}
.main-navigation ul li a:hover {
	background-color: transparent;
}
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current-menu-item > a:hover,
.main-navigation ul li.current-page-ancestor > a,
.main-navigation ul li.current-page-ancestor > a:hover {
	color: var(--memberlite-color-primary);
	font-weight: 700;
}
.main-navigation li:hover,
.main-navigation li:hover > a {
	filter: unset;
}
.main-navigation ul li.menu-item-has-children a:hover {
	border-color: #FFF;
}
.main-navigation ul li:first-child:hover > ul {
	left: 1.45rem;
}
.main-navigation ul.sub-menu a {
	border: none;
	margin: 0;
}
#pmpro-meta-member {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-end;
}
#pmpro-meta-member ul {
	list-style: none;
	margin: 0;
}
#pmpro-meta-member ul li {
	display: inline-block;
	margin-bottom: 0;
}
#pmpro-meta-member .user a {
	font-weight: 700;
	text-decoration: none;
}
#pmpro-meta-member .user a:hover {
	text-decoration: underline;
}
.pmpro-meta-logged-in li {
	padding: 0 0 0 1.45rem;
}
.pmpro-meta-logged-in a {
	color: var(--memberlite-color-text);
	font-size: 14px;
}
.pmpro-meta-logged-in a:hover {
	color: #000;
}
.pmpro-meta-logged-out a {
	font-family: var(--memberlite-header-font);
	font-weight: 700;
	margin-left: 0.45rem;
	padding: 0.7rem 1.45rem;
}
.pmpro-meta-logged-out a.header-choose-plan {
	background-color: var(--memberlite-color-action);
	border-radius: 1.45rem;
	box-shadow: 1px 2px 4px rgb(0 0 0 / 20%);
	color: var(--memberlite-color-white);
	letter-spacing: 0.03rem;
	text-decoration: none;
	text-shadow: 1px 1px 3px rgba( 0, 0, 0, 0.3 );
}
#pmpro-meta-member a.header-choose-plan:hover {
	background: rgb(255,115,0);
	background: -moz-linear-gradient(0deg, rgba(255,115,0,1) 0%, rgba(248,148,6,1) 50%);
	background: -webkit-linear-gradient(0deg, rgba(255,115,0,1) 0%, rgba(248,148,6,1) 50%);
	background: linear-gradient(0deg, rgba(255,115,0,1) 0%, rgba(248,148,6,1) 50%);
	filter: brightness(1.0);
	text-decoration: none;
}
.pmpro_demo_box {border: 3px solid var(--memberlite-color-borders); padding: 2rem; margin: 0 0 2.5rem 0; border-radius: 5px; }
.pmpro_demo_box .pmpro_demo_bind {background: #fcf8e3; border-bottom: 1px solid #faebcc; color: #8a6d3b; display: inline-block; padding: .25rem .5rem; min-width: 100px; }
.btn_large, .btn_large:link {font-size: 2rem; padding: 1.5rem 2.5rem; }

/* Shadows on images */
.box-shadow,
.is-style-box-shadow {
	box-shadow: 2px 2px 6px #BBB;
}
.wp-block-image.box-shadow,
.wp-block-gallery.box-shadow,
.wp-block-image.is-style-box-shadow,
.wp-block-gallery.is-style-box-shadow {
    box-shadow: none;
}
.wp-block-image.box-shadow img,
.wp-block-gallery.box-shadow img,
.wp-block-image.is-style-box-shadow img,
.wp-block-gallery.is-style-box-shadow img {
	box-shadow: 2px 2px 6px #BBB;
}
.schema-how-to-step img {
	box-shadow: 2px 2px 6px #BBB;
	display: block;
	margin: 1.45rem 0;
}

/* Block Patterns */
.is-style-border-blue-box {
	background-color: var(--wp--preset--color--grey-blue);
	border: 1px solid var(--memberlite-color-borders);
	border-radius: 7px;
	margin-bottom: 2.9rem;
	padding: 2.9rem;
}
.is-style-border-blue-box details {
	border-top: none;
}

.is-style-alert-message {
	background-color: var(--wp--preset--color--pale-yellow);
	border: 1px solid var(--wp--preset--color--border-yellow);
	border-radius: 7px;
	margin-bottom: 2.9rem;
	padding: 1.45rem;
}

.is-style-rounded-card-box {
	border: 1px solid #EFEFEF;
	border-radius: 7px;
	box-shadow: 2px 1px 12px rgba( 0, 0, 0, 0.05);
	overflow: hidden;
}
/* Thickbox styling for screenshots page. */
#TB_window #TB_caption {
	height: 50px;
	padding-left: 15px;
}
#TB_window #TB_closeWindow {
	height: 50px;
}
#TB_window #TB_closeWindow button {
	right: 15px;
}

ul li h2,
ul li h3,
ul li h4,
ol li h2,
ol li h3,
ol li h4 {
	margin: 0;
}

/* Log In Page */
.pmpro-login .entry-content .wp-block-columns,
.pmpro-login .entry-content .wp-block-group.has-background {
	margin-bottom: 0;
}

.pmpro-login .entry-content h1 {
	margin-top: 0;
}

/* Logged In Member Widget */
#secondary .pmpro_logged_in_welcome_wrap ul.menu li {
	border-bottom: none;
	padding: .45rem 0 0 0;
}

/* Progressive Profiling Popup - this is currently disabled */
.popup-overlay {
	background: rgba( 0, 0, 0, 0.4 );
	display: none;
	height: 100%;
	position: fixed;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 10000;
}
.popup-helper {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.popup-wrap {
	background-color: #FFF;
	border-radius: 10px;
	box-shadow: 10px 10px 30px #555;
	display: inline-block;
	height: auto;
	max-height: 90%;
	padding:  1px 25px 25px 25px;
	position: relative;
	text-align: initial;
	overflow-y: scroll;
	overflow-x: hidden;
	vertical-align: middle;
	width: 90%;
}
@media only screen and (min-width: 1200px) {
	.popup-wrap {
		width: 75%;
	}
}
.popup-wrap #partial-profile-form {
	margin: 0 auto;
	max-width: 900px;
}
.popup-wrap #partial-profile-form h2,
.popup-wrap #partial-profile-form p {
	margin-bottom: .9rem;
}
.popup-wrap #partial-profile-form .pmpro_form_field {
	background: #F3F3F3;
	margin-bottom: 1.45rem;
	padding: 20px;
}
.popup-wrap #partial-profile-form .pmpro_form_field:last-child {
	margin-bottom: 1.45rem;
}
.popup-wrap #partial-profile-form .pmpro_form_field label:first-child {
	color: var(--memberlite-color-secondary);
	font-weight: bold;
}
.popup-wrap #partial-profile-form .pmpro_form_field-checkbox_grouped {
	display: grid;
	grid-template-areas:
		"label"
		"hint"
		"fields";
}
.popup-wrap #partial-profile-form .pmpro_form_field-checkbox_grouped label {
	grid-area: label;
}
.popup-wrap #partial-profile-form .pmpro_form_field-checkbox_grouped p {
	grid-area: hint;
	margin: 0;
}
.popup-wrap #partial-profile-form .pmpro_form_field-checkbox_grouped label ul {
	grid-area: fields;
}
#partial-profile-form .pmpro_form_field-checkbox-grouped  ul {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
	margin: .9rem 0 0 0;
}
.popup-wrap #partial-profile-form .pmpro_form_field-checkbox-grouped  ul li {
	flex: 1 0 21%;
	font-size: 15px;
	margin: 0;
}
@media only screen and (max-width: 767px) {
	.popup-wrap #partial-profile-form .pmpro_form_field-checkbox-grouped  ul {
		display: block;
	}
	.popup-wrap #partial-profile-form .pmpro_form_field-checkbox-grouped  ul li {
		padding: 3px 0;
	}
}

.popup-wrap #partial-profile-form .pmpro_form_field-checkbox-grouped  ul li .pmprorh_checkbox_span {
	align-items: baseline;
	display: flex;
	flex-wrap: nowrap;
	gap: .45rem;
}
.popup-wrap #partial-profile-form .pmpro_form_field-checkbox-grouped  ul li label {
	display: block;
	line-height: 2.3rem;
	width: 100%;
}
.popup-wrap #partial-profile-form .pmpro_form_field-checkbox-grouped  ul li label:hover {
	color: #000;
}
.popup-wrap #partial-profile-form input[type=submit] {
	font-weight: bold;
}
.popup-wrap #partial-profile-form .text-center small a {
	color: #666;
	display: inline-block;
	margin: .9rem 0 0 1.45rem;
}
/* Not sure why these aren't pointers by default. Added by Jason. */
.pmprorh_checkbox_span,
.pmprorh_checkbox_span label,
.pmprorh_checkbox_span input {
	cursor: pointer;
}

/* ConvertKit (Ninja Forms) Signup Form */
#secondary aside.widget_custom_html:first-child {
	margin: 0;
}

/* Ninja Forms Styles */
.nf-form-cont .nf-form-fields-required {
	color: #777;
	font-size: 1.6rem;
	font-style: italic;
	line-height: 2.2rem;
	text-align: right;
}
.nf-form-cont .nf-field-container {
	margin-bottom: 2.9rem;
}
.nf-form-cont .label-above .nf-field-label {
	margin-bottom: 0;
}
.nf-form-cont .label-above .nf-field-description {
	color: #777;
	font-size: 1.6rem;
	line-height: 2.2rem;
	margin-bottom: .9rem;
}
.nf-form-cont .nf-field-container .field-wrap select {
	width: auto;
}

/* Reset appearance of select type elements on the Support reports and bbPress forums */
#topics-filter {
	margin-bottom: 1.45rem;
}
.bbpress .content-area select,
.page-id-130522 .content-area select {
	-webkit-appearance: menulist-button;
	-moz-appearance: menulist-button;
	appearance: menulist-button;
	font-size: 1.6rem;
	padding: inherit;
}
.status-closed .bbp-reply-form {display: none; }

/* Paid Memberships Pro Styles */
.pmpro_content_message .pmpro_content_message-buttons {
	display: grid;
	grid-gap: 1.45rem;
	margin: 0 auto;
	max-width: 744px;
}
.pmpro_content_message .pmpro_content_message-buttons a {
	margin: 0;
}
.pmpro_content_message .pmpro_content_message-buttons a.btn_primary {
	background-color: var(--memberlite-color-primary);
	color: var(--memberlite-color-white);
}
.pmpro_content_message .pmpro_content_message-buttons a.btn_action {
	background-color: var(--memberlite-color-action);
	color: var(--memberlite-color-white);
}

.pmpro_content_message-popup {
	border-radius: 7px;
	box-shadow: 2px 2px 10px rgba(0, 0, 0, .3);
	left: 10%;
	position: absolute;
	top: 60px;
	width: 80%;
	z-index: 2;
}

.pmpro_content_message-popup .pmpro_content_message {
	margin: 0;
}

.pmpro_content_message-popup .pmpro_content_message_inner {
	background-color: var(--wp--preset--color--grey-blue);
	border: 1px solid var(--memberlite-color-borders);
	border-radius: 8px;
	margin: 0;
	padding: 5.8rem 2.9rem;
}

.pmpro_content_message-blur-layer {
	background: linear-gradient(to top, rgba(255,255,255,1) 3%,rgba(255,255,255,0) 100%);
	bottom: 0;
	height: 460px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 1;
}

/** General PMPro Forms - Checkbox and Grouped Checkbox Elements */
form.pmpro_form .pmpro_form_field-checkbox-grouped label,
form.pmpro_form .pmpro_form_field-checkbox label,
form.pmpro_form #pmpro_tos_fields label {
	font-family: var(--memberlite-body-font);
}
form.pmpro_form .pmpro_form_field-checkbox-grouped ul {
	display: flex;
	flex-wrap: wrap;
	gap: .9rem;
	margin: .9rem 0 0 0;
	padding: 0;
}
form.pmpro_form .pmpro_form_field-checkbox-grouped  ul li {
	flex: 1 0 31%;
	margin: 0;
}
@media only screen and (max-width: 767px) {
	form.pmpro_form .pmpro_form_field-checkbox-grouped  ul {
		display: block;
	}
	form.pmpro_form .pmpro_form_field-checkbox-grouped  ul li {
		padding: 3px 0;
	}
}
form.pmpro_form .pmpro_form_field-checkbox-grouped  ul li .pmpro_form_field-checkbox-grouped {
	align-items: baseline;
	display: flex;
	flex-wrap: nowrap;
	gap: .45rem;
}
form.pmpro_form .pmpro_form_field-checkbox-grouped  ul li label {
	display: block;
	line-height: 2.3rem;
	width: 100%;
}
form.pmpro_form .pmpro_form_field-checkbox-grouped  ul li label:hover {
	color: #000;
}
form.pmpro_form #usecase_div > label:first-of-type,
form.pmpro_form #topicarea_div > label:first-of-type {
	font-weight: bold;
}
form.pmpro_form #usecase_div {
	display: grid;
	grid-template-areas:
		"label"
		"hint"
		"fields";
}
form.pmpro_form #usecase_div label {
	grid-area: label;
}
form.pmpro_form #usecase_div p {
	grid-area: hint;
	margin: 0;
}
form.pmpro_form #usecase_div label ul {
	grid-area: fields;
}

/* Membership Levels Page CSS */
.pmpro-levels.page-id-54 .wp-block-columns h4 {
	margin-top: .9em;
}
.pmpro-levels #pmpro_levels > * {
	border: none;
}
#pmpro_levels a.feature-link {
	font-weight: 700;
	margin-bottom: 1.45rem;
}
#pmpro_levels #pmpro_level-7 {
	order: 4;
}
#pmpro_levels #pmpro_level-6 {
	order: 1;
}
#pmpro_levels #pmpro_level-20 {
	order: 2;
	padding-top: 0;
	box-shadow: 1px 1px 10px rgba( 0, 0, 0, 0.3 );
}
#pmpro_levels #pmpro_level-20 .product-highlight {
	background-color: var(--memberlite-color-action);
	color: var(--memberlite-color-white);
	font-size: 14px;
	line-height: 1.45rem;
	margin: 0 -2.9rem;
	padding: 1.45rem;
}
#pmpro_levels #pmpro_level-16 {
	order: 3;
}
#pmpro_levels h2.price-title {
	font-size: 4rem;
	margin: 2.9rem 0 0 0;
}
#pmpro_levels .price {
	font-family: var(--memberlite-header-font);
	position: relative;
}
#pmpro_levels .price .current-price {
	color: var(--memberlite-color-secondary);
	display: flex;
	font-size: 2.1rem;
    line-height: 3.4rem;
	font-weight: 400;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 4.35rem;
	margin-bottom: 1.45rem;
	text-decoration: none;
}
#pmpro_levels .price .current-price .currency {
	font-size: 20px;
}
#pmpro_levels .price .current-price .dollars {
	align-self: flex-end;
	font-size: 4.6rem;
}
#pmpro_levels .price .current-price .length {
	align-self: flex-end;
	color: #666;
	font-size: 20px;
}
#pmpro_levels .price .full-price {
	color: #666;
	font-size: 14px;
	left: 0;
	right: 0;
	margin: 0 auto;
	position: absolute;
	top: .45rem;
} 
#pmpro_levels .action .btn {
	display: block;
	font-weight: 700;
	letter-spacing: .1rem;
	margin: 2.9rem 0 1.45rem 0;
}
#pmpro_levels .feature-list {
	font-size: 16px;
	line-height: 24px;
	margin: 0 0.9rem;
	padding: 0;
	text-align: left;
}
#pmpro_levels .feature-list ul {
	list-style: none;
	margin: 1.45rem 0 0 0;
	padding-left: 0;
}
#pmpro_levels .feature-list ul li {
	margin-bottom: 1.45rem;
}
#pmpro_levels .see-all-features a {
	color: #777;
	font-size: 1.6rem;
	text-align: center;
}
.pmpro-levels .wp-block-cover .wp-block-cover__inner-container {
	margin: 0 auto;
	max-width: 65em;
	padding: 0 1.45rem;
}
.pmpro-levels .faq .wp-block-column h4 {
	margin-bottom: 1.45rem;
}
.pmpro-levels .faq .wp-block-column p {
	line-height: 3.1rem;
}
@media only screen and (min-width: 1161px) {
	#pmpro_levels #pmpro_level-20 {
		margin-top: -2.9rem;
	}
	.pmpro-levels .faq .wp-block-column {
		padding: 0 2.9rem;
	}
	#pmpro_levels #pmpro_level-7 {
		order: 4;
	}
	#pmpro_levels #pmpro_level-6 {
		order: 3;
	}
	#pmpro_levels #pmpro_level-20 {
		order: 2;
	}
	#pmpro_levels #pmpro_level-16 {
		order: 1;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1160px) {
	#pmpro_levels.grid-list > * {
		flex-basis: calc(50% - 1.45rem);
		position: relative;
	}
	#pmpro_levels #pmpro_level-7 {
		order: 4;
	}
	#pmpro_levels #pmpro_level-6 {
		order: 3;
	}
	#pmpro_levels #pmpro_level-20 {
		order: 2;
		padding-top: 1.45rem;
	}
	#pmpro_levels #pmpro_level-20 .product-highlight {
		background-color: transparent;
		color: var(--memberlite-color-secondary);
		position: absolute;
		top: .45rem;
		right: 2.9rem;
	}
	#pmpro_levels #pmpro_level-16 {
		order: 1;
	}
}

/** Membership Account and Member Profile Edit Area */
.pmpro-account .entry-content h1 {
	font-size: 3.2rem;
    line-height: 4.4rem;
}
.pmpro-member-profile-edit .pmpro_member_profile_edit_wrap {
	padding-bottom: 2.9rem;
}
#pmpro_account-licenses.pmpro_box .pmpro_actionlinks {
	margin-top: 2.9rem;
}
#pmpro_account-licenses.pmpro_box .pmpro_actionlinks input[type=submit],
#pmpro_account-activations.pmpro_box td input[type=submit] {
	background-color: inherit;
	border-radius: 0px;
	box-shadow: none;
	color: var(--memberlite-color-primary);
	padding: 0;
	text-decoration: underline;
}
#pmpro_account-activations.pmpro_box .memberlite_accordion-item {
	border-bottom: 1px solid #CCC;
}
#pmpro_account-activations.pmpro_box .memberlite_accordion-item-content {
	padding: 0;
}
#pmpro_account-activations.pmpro_box .memberlite_accordion-item-content table {
	margin-top: 0;
}
#pmpro_account-activations.pmpro_box .memberlite_accordion-item:last-child {
	border-bottom: none;
}
#pmpro_account-activations.pmpro_box h3 {
	padding: 1.45rem 0;
	text-decoration: none;
}
#pmpro_account-activations.pmpro_box .memberlite_accordion-item:first-child h3 {
	padding-top: 0;
}
#pmpro_account #pmpro_account-profile .pmpro_actionlinks {
	margin-top: 2.9rem;
}
.pmpro-account .pmpro_box .pmpro_table {
	margin-top: 0;
}
.pmpro-account .pmpro_box thead th {
	background-color: transparent;
	border-top: none;
	font-size: 1.4rem;
	padding-bottom: 0;
}
#pmpro_account-membership .pmpro_table td {
	border-bottom: none;
}
#pmpro_account .pmpro_box h2 {
	margin-top: 0;
}
.pmpro-account .pmpro_box h2,
.pmpro-account .pmpro_box h3,
.pmpro-member-profile-edit .entry-content h2,
.pmpro-member-profile-edit .entry-content h3 {
	text-decoration: none;
}
.pmpro-member-profile-edit .entry-content h2,
.pmpro-member-profile-edit .entry-content h3 {
	background-color: transparent;
	border: none;
	margin: 0;
	padding: 0;
}
.pmpro-member-profile-edit .pmpro_checkout_box-after_email,
.pmpro-member-profile-edit .pmpro_member_profile_edit-fields #topicarea_div {
	margin-bottom: 5.8rem;
}
.pmpro-member-profile-edit .pmpro_member_profile_edit-fields #usecase_div,
.pmpro-member-profile-edit .pmpro_member_profile_edit-fields #pmpro_baddress1_div {
	margin-top: 1.45rem;
}
.pmpro-account .wp-block-column.has-grey-blue-background-color .pmpro,
.pmpro-member-profile-edit .wp-block-column.has-background #pmpro_account {
	position: -webkit-sticky;
	position: sticky;
	top: 40px;
}

/** Special discount offer highlight box for hosting partnership **/
.pmpro_discount_offer {
	background-color: #FFF;
	border: 1px solid #e6e6e6;
	border-left: 20px solid var(--memberlite-color-primary);
	border-radius: 7px;
	box-shadow: 2px 1px 22px rgba( 0, 0, 0, 0.08);
	margin: 2.9rem 0;
	padding: 2.9rem;
}
.pmpro_discount_offer h2 {
	font-size: 2.4rem;
	line-height: 3rem;
	margin-top: 0;
}
.pmpro_discount_offer .btn {
	font-weight: 700;
}
.pmpro_discount_offer > *:last-child {
	margin-bottom: 0;
}

/** Member Links **/
#pmpro_account-links h2,
#pmpro_account-links h3 {
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 2.9rem;
	margin-top: 0;
	text-decoration: none;
	text-transform: uppercase;
}
.pmpro #pmpro_account-links .pmpro_card {
	background-color: transparent;
	border: none;
	box-shadow: none;
	margin: 0;
}
.pmpro #pmpro_account-links .pmpro_card_content {
	padding: 0;
}
#pmpro_account-links ul {
	list-style: none;
	margin: 2.9rem 0 0 0;
	padding-left: 0;
}
#pmpro_account-links ul li {
	margin-bottom: 1.9rem;
}
#pmpro_account-links ul li a {
	font-weight: 700;
	letter-spacing: -0.05rem;
	text-decoration: none;
}
#pmpro_account-links ul li a:hover {
	text-decoration: underline;
}
#pmpro_account-links ul li a i {
	display: inline-block;
	opacity: 0.6;
	width: 26px;
}
.pmpro-cancel .pmpro_cancel_wrap {
	margin-bottom: 5.8rem;
}

form#pmpro_form #usecase_div .pmpro_form_field-checkbox-grouped  {
	margin-bottom: 0;
}

form#pmpro_form #user_url_div .pmpro_display-field {
	margin-bottom: 0;
}

#topicarea_div.pmpro_form_field-checkbox_grouped ul::after {
  content: "";
  flex: 1 0 31%;
}

/* Courses and Lessons */
.pmpro_courses_lesson-status {
	background-color: var(--memberlite-color-primary);
	color: var(--memberlite-color-white);
	padding: 2.9rem;
}

.pmpro_courses_lesson-status p {
	margin: 0;
}

.pmpro_course-template-default #secondary .course-lesson-list,
.pmpro_lesson-template-default #secondary .course-lesson-list {
	background-color: var(--memberlite-color-header-background);
	border: 1px solid #EDEDED;
	border-radius: 7px;
	box-shadow: 2px 1px 12px rgba( 0, 0, 0, 0.05);
	overflow: hidden;
	padding: 2.9rem;
	margin: 0;
}

.pmpro_course-template-default #secondary .course-lesson-list h3,
.pmpro_lesson-template-default #secondary .course-lesson-list h3 {
	margin-top: 0;
}

.pmpro_lesson details {
	border-bottom: 1px solid var(--memberlite-color-borders)
}
.pmpro_lesson details summary {
	font-family: var(--memberlite-header-font);
	font-weight: 700;
}
.pmpro_lesson details p:first-of-type {
	margin-top: 1.45rem;
}

@media only screen and (min-width: 1161px) {
	.pmpro_course-template-default #secondary .course-lesson-list,
	.pmpro_lesson-template-default #secondary .course-lesson-list {
		margin: -11.6rem 0 0 1.45rem;
	}
}
/* Hub Pages */
.hub h1 {
	line-height: 6rem;
}
.hub .wp-block-column h2:first-child {
	margin-top: 0;
}
.hub .wp-block-yoast-seo-table-of-contents {
	position: -webkit-sticky;
	position: sticky;
	top: 40px;
}
.hub .wp-block-yoast-seo-table-of-contents ul {
	list-style: none;
	margin: 2.9rem 0 0 0;
	padding-left: 0;
}
.hub .wp-block-yoast-seo-table-of-contents ul li {
	margin-bottom: 1.9rem;
}
.hub .wp-block-yoast-seo-table-of-contents a {
	font-weight: 700;
	letter-spacing: -0.05rem;
	text-decoration: none;
}

/* Homepage */
.home .home-masthead {
	padding: 5.8rem 0;
}
.home .wp-block-cover__inner-container {
	margin: 0 auto;
	max-width: 65em;
	padding: 0 1.45rem;
}
.home .home-masthead .wp-block-pmpro-membership {
	text-align: center;
}
.home .home-masthead .wp-block-pmpro-membership p {
	margin-bottom: 0;
}
.home .home-masthead .wp-block-pmpro-membership .btn {
	display: block;
	margin-bottom: 1.45rem;
}
.home .entry-content h1 {
	font-size: 3.4rem;
    line-height: 4.4rem;
    margin-top: 0;
}

.home .entry-content h2:not(.has-text-align-left),
.page-id-3281 .entry-content h1:not(.has-text-align-left) {
	text-align: center;
}
.home-features {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 2.9rem;
	margin-bottom: 3rem;
}
.home-feature {
	display: grid;
	grid-template-columns: 1fr 3fr;
	grid-gap: 0;
}
.home-feature-icon {
	text-align: center;
}
.home-feature-text {
}
.home-use-cases .wp-block-group {
	margin: 1.45rem 0;
}
.home-use-cases .wp-block-group > a:first-of-type {
	display: block;
	height: 50px;
	width: 50px;
}
@media only screen and (max-width: 767px) {
	.home .entry-content h1 {
		font-size: 2.4rem;
		line-height: 3.6rem;
		margin-top: 2.9rem;
	}
	.home #use-cases .wp-block-columns .wp-block-columns {
		gap: 1rem;
	}	
}
#integrations .wp-block-columns {
	margin-bottom: 0;
}
#integrations .is-content-justification-center.wp-block-group {
	gap: 2.9rem;
}
.search .page .entry-content {
	border-bottom: 1px dotted var(--memberlite-color-borders);
}
.banner_primary h2 a, .banner_primary h3 a, .banner_secondary h2 a, .banner_secondary h3 a {
	border-bottom: 1px dotted #fff;
}

/* Grids Adjustments */
.grid-list > * {
	background-color: var(--memberlite-color-white);
	border-color: #EFEFEF;
	border-radius: 7px;
	box-shadow: 2px 1px 12px rgba( 0, 0, 0, 0.05);
	overflow: hidden;
}

/* Features Page CSS */
.page-template-template-features #content {
	background-color: #F5F8FA;
}
.page-template-template-features .grid-list > * {
	padding: 2.9rem;
	text-align: left;
}
.page-template-template-features .grid-list p.no-flex {
	display: block;
	background: none;
	box-shadow: none;
	padding: 0;
	flex: 0 0 100%;
}
.page-template-template-features .grid-list div a {
	border-bottom: 1px dotted #999;
	color: var(--memberlite-color-text);
	text-decoration: none;
}
.page-template-template-features .grid-list p a:hover {
	color: var(--memberlite-color-primary);
}
.page-template-template-features .grid-list .fa,
.page-template-template-features .grid-list .fab {
	color: var(--memberlite-color-secondary);
	display: block;
	margin: 1.45rem 0 0 0;
}

/* Step-by-step Guides Page CSS */
.post-25668 h2 {
	margin-top: 0;
}

/* Documentation Page CSS */
.page-id-137 #content {
	background-color: #F5F8FA;
}
.page-id-137 .pmpro-no-access {
	padding-bottom: 11.6rem;
}
.page-id-137.pmpro-body-has-access .masthead {
	padding-bottom: 11.6rem;
}
.page-id-137 #post-137.pmpro-has-access {
	margin-top: -11.6rem;
}
#post-137 h2 {
	margin-top: 5.8rem;
}
#post-137 .row [class*="column"]:last-child {
	float: left;
}
#post-137 .is-style-rounded-card-box {
	overflow: hidden;
}
#post-137 .is-style-rounded-card-box h2,
#post-137 .memberlite_subpagelist_item h2 {
	font-size: 2.4rem;
	line-height: 3rem;
	margin-top: 0;
}
#post-137 .is-style-rounded-card-box ul,
#post-137 .memberlite_subpagelist_item ul {
	margin: 0;
	padding: 0;
}
#post-137 .is-style-rounded-card-box ul li,
#post-137 .memberlite_subpagelist_item ul li {
	list-style: none;
	margin: 0 0 1.45rem 0;
	padding: 0;
}
#post-137 .is-style-rounded-card-box ul li a:before,
#post-137 .memberlite_subpagelist_item ul li a:before {
	content: "\f15c";
	font-family: 'Font Awesome 5 Free';
	font-size: 1.4rem;
	font-weight: 400;
	margin-right: 6px;
	opacity: 0.5;
}
#post-137 .is-style-rounded-card-box ul li a,
#post-137 .memberlite_subpagelist_item ul li a {
	border-bottom: 1px dotted #999;
	color: var(--memberlite-color-text);
	text-decoration: none;
}
#post-137 .is-style-rounded-card-box ul li a:hover,
#post-137 .memberlite_subpagelist_item ul li a:hover {
	border-bottom: 1px dotted #000;
	color: #000;
}
#secondary #nav_menu-submenu ul.menu li ul {
	list-style: none;
}
#secondary #nav_menu-submenu ul.menu li ul a {
	font-size: 14px;
}

#post-137 .memberlite_subpagelist_item {
	background-color: var(--memberlite-color-white);
	border: 1px solid #EDEDED;
	border-radius: 7px;
	box-shadow: 2px 1px 12px rgba( 0, 0, 0, 0.05);
	overflow: hidden;
	padding: 2.9rem;
	margin-bottom: 2.9rem;
}
#post-137 .memberlite_subpagelist_item .more-link {
	display: none;
}
#post-137 .entry-content hr {
	display: none;
}

/* Videos Page CSS */
body.page-id-35122 #content,
body.parent-pageid-35122 #content {
	background-color: #F5F8FA;
}
body.page-id-35122 .grid-list,
body.parent-pageid-35122 .grid-list {
	margin-top: 5.8rem;
}
body.page-id-35122 .grid-list .post_author_avatar,
body.parent-pageid-35122 .grid-list .post_author_avatar,
body.page-id-35122 .grid-list .entry-meta,
body.parent-pageid-35122 .grid-list .entry-meta {
	display: none;
}
body.page-id-35122 .grid-list .entry-header,
body.parent-pageid-35122 .grid-list .entry-header {
	margin-top: 2.9rem;
}
body.page-id-35122 .grid-list .entry-content,
body.parent-pageid-35122 .grid-list .entry-content {
	border-bottom: none;
}
body.page-id-35122 .grid-list .type-add-ons a.post-thumbnail-link,
body.parent-pageid-35122 .grid-list .type-add-ons a.post-thumbnail-link {
	background-color: var(--wp--preset--color--grey-blue);
	padding: 20px;
}
body.page-id-35122 .grid-list .type-add-ons a.post-thumbnail-link img,
body.parent-pageid-35122 .grid-list .type-add-ons a.post-thumbnail-link img {
	text-align: center;
	height: 160px;
	width: auto;
}

/* Developer Directory */
/*.post-11045 .wp-block-column {
	background-color: #FFF;
	padding: 0 2.9rem;
}*/
body.memberlite-banner-hidden .post-11045 .entry-content > :first-child {
	margin-top: 0;
}
.post-11045 .banner {
	padding: 2.9rem 0;
}
.post-11045 .banner.banner_body .wp-block-column {
	border: 3px solid #DDD;
}
.pmpro_member_directory.pmpro_member_directory-3col {
	grid-auto-rows: 1fr;
	grid-row-gap: 2.9rem;
	margin-top: 2.9rem;
}
#pmpro_member_directory_subheading {
	display: none;
}
.pmpro_member_directory-item {
	border: 1px solid #EFEFEF;
	border-radius: 7px;
	box-shadow: 2px 1px 12px rgba( 0, 0, 0, 0.05);
	overflow: hidden;
	padding: 2.9rem;
	text-align: left;
}
.pmpro_member_directory-item h3 {
	font-weight: 700;
	margin: 0;
}
.pmpro_member_directory_avatar {
	float: right;
	margin: 0 0 2.9rem 2.9rem;
}

/* Blog Pages */
#author-masthead > .columns {
	margin: 2.9rem 0 5.8rem;
}

.author-social {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 2.9rem;
	justify-content: left;
	margin-top: 2.9rem;
}

.author-social > * {
	align-items: center;
	display: flex;
	gap: calc( 1.45rem / 2 );
	text-decoration: none;
}

#author-masthead .medium-4 {
	align-items: center;
	background-image: url(images/add-on-thumbnail-generic-background.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 380px;
}

#author-masthead .medium-4 img.avatar {
	background: none;
	border: none;
	filter: drop-shadow(10px 10px 20px #A4B1BF);
	margin: 0;
	max-width: 300px;
	padding: 0;
}

.archive.category #site-navigation,
.archive.tag #site-navigation,
.archive.tax-add-on-category #site-navigation {
	border-bottom: 1px solid #dbe6ed;
}
.archive.category .masthead,
.archive.tag .masthead,
.archive.tax-add-on-category .masthead {
	background-color: #F5F8FA;
	color: inherit;
	margin-bottom: 2.9rem;
}
.archive.category .masthead .memberlite-breadcrumb,
.archive.tag .masthead .memberlite-breadcrumb,
.archive.tax-add-on-category .memberlite-breadcrumb {
	color: inherit;
}
.archive.category .masthead p a,
.archive.category .masthead .memberlite-breadcrumb a,
.archive.tag .masthead p a,
.archive.tag .masthead .memberlite-breadcrumb a,
.archive.tax-add-on-category .masthead p a,
.archive.tax-add-on-category .memberlite-breadcrumb a {
	color: var(--memberlite-color-link);
	text-decoration: underline;
}
.archive.category .masthead .taxonomy-description,
.archive.tag .masthead .taxonomy-description,
.archive.tax-add-on-category .taxonomy-description {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.45rem;
	max-width: var(--wp--style--global--content-size);
}
.blog #content,
.archive #content {
	background-color: #F5F8FA;
}
.blog-section {
	padding: 8.7rem 0 5.8rem 0;
}
.blog-section-altbg {
	background-color: #F5F8FA;
}
.blog-section-title {
	font-family: var(--memberlite-header-font);
	font-size: 2.3rem;
	font-weight: 700;
	letter-spacing: -.2px;
	line-height: 2.9rem;
	margin-bottom: 2.9rem;
	text-align: center;
	text-transform: uppercase;
}
.blog-section-title a {
	color: var(--memberlite-color-text);
	text-decoration: none;
}
.blog-section-title a:hover {
	text-decoration: underline;
}
.blog-section-button {
	margin: 5.8rem 0;
	text-align: center;
}
.blog-featured-post img {
	border-radius: 7px;
	box-shadow: 2px 1px 12px rgb(0 0 0 / 5%);
}
@media only screen and (min-width: 1161px) {
	.blog-featured-post {
		align-items: center;
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 5.8rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1160px) {
	.blog-featured-post {
		align-items: center;
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 5.8rem;
	}
}
@media only screen and (max-width: 767px) {
	.page-template-template-blog-landing #main .blog-section:first-child {
		padding-top: 2.9rem;
	}
	.blog-featured-post img {
		margin-bottom: 2.9rem;
	}
}
.blog-featured-post h1 {
	margin: 0;
}
.blog-featured-post .byline {
	color: #555;
	display: block;
	font-size: 1.4rem;
}
.blog-subscribe-section {
	background-color: var(--memberlite-color-primary);
	padding: 8.7rem 0 5.8rem 0;
	text-align: center;
}
.blog-subscribe-section .formkit-form {
	margin-left: auto;
	margin-right: auto;
}
.blog-subscribe-section input[type="button"].btn {
	background-color: var(--memberlite-color-action);
	display: block;
	padding-bottom: .9rem;
	padding-top: .9rem;
	width: 100%;
}
.blog-subscribe-section .blog-section-title,
.blog-subscribe-section p {
	color: var(--memberlite-color-white);
}
.blog-subscribe-section button {
	line-height: initial;
}
.blog-navigation-section {
	margin-bottom: 5.8rem;
	text-align: center;
}
.blog-navigation-section h3 {
	margin-top: 0;
}
#primary .entry-header-grid .entry-header {
	display: block;
	margin-bottom: 1.45rem;
}
.masthead .masthead-post-byline {
	display: block;
}
.masthead .masthead-post-byline p.entry-meta {
	margin-top: .9rem;
}
.masthead .reading-time {
	margin-top: 1.45rem;
}
.masthead .shared-counts-wrap {
	margin-bottom: 0;
	text-align: center;
}
.masthead .shared-counts-wrap.style-buttons .shared-counts-button {
	display: inline-block;
	float: none;
}
.single .wp-block-cover h3,
.single .wp-block-cover h4 {
	text-decoration: none;
}
.admin-bar.single #reading-progress-bar {
	top: 32px;
}
@media only screen and (max-width: 600px) {
	.admin-bar.single #reading-progress-bar {
		top: 0;
	}	
}
.single #reading-progress-bar {
	--scrollAmount: 0%;
	background-image: linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);
	height: 15px;
	left: 0;
	position: fixed;
	top: 0;
	width: var(--scrollAmount);  
}

@media only screen and (min-width: 1161px) {
	.single-post.sidebar-blog-none .masthead-post-byline {
		margin-left: auto;
		margin-top: 4.35rem;
		margin-right: auto;
		max-width: 80%;
	}
	.single-post.sidebar-blog-none .masthead-post-byline h1 {
		text-wrap: balance;
	}
}

.single-post .entry-author {
	background-color: transparent;
	border: 1px solid var(--memberlite-color-borders);
	border-radius: var(--wp--custom--border--radius);
	margin: 3.45rem 0;
	padding: 2.9rem;
}

.single-post .post_meta_tags a {
	word-break: break-all;
}

#main #was-this-helpful {
	background: var(--wp--preset--color--grey-blue);
	border-radius: var(--wp--custom--border--radius);
	padding: 2.9rem;
	margin: 3.45rem 0;
}

#main #was-this-helpful #wthf-yes-no span {
	color: var(--memberlite-color-link);
}

#main #was-this-helpful #wthf-yes-no span:nth-child(1)::before {
	content: "\f164";
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;
	margin-right: .9rem;
}

#main #was-this-helpful #wthf-yes-no span:nth-child(2)::before {
	content: "\f165";
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;
	margin-right: .9rem;
}

/* 8 Years Dev Post */
dl.clear-sections dd:after {
	clear: right;
	content: '';
	display: block;
}

/* General PMPro Styles */
.pmpro {
	.pmpro_card {
		border-color: var(--memberlite-color-borders);
	}
	.pmpro_card_actions {
		background-color: #F5F8FA;
		border-color: var(--memberlite-color-borders);
	}
}

/* Checkout Page Styles */
.page-id-265 #content {
	background-color: #F5F8FA;
}
.pmpro-checkout .footer-widgets,
.pmpro-checkout .footer-menu-columns,
.pmpro-checkout .banner_social {
	display: none;
}
.pmpro-checkout h1.entry-title {
	font-size: 4rem;
	letter-spacing: -0.5px;
	line-height: 5rem;
	margin: 5.8rem 0 2.9rem 0;
	text-align: center;
}
.page-id-265 form#pmpro_form .pmpro_checkout {
	background-color: var(--memberlite-color-white);
	border: 1px solid #EFEFEF;
	border-radius: 7px;
	box-shadow: 2px 1px 12px rgba( 0, 0, 0, 0.05);
	margin-bottom: 2.9rem;
	overflow: hidden;
	padding: 2.9rem;
}
.page-id-265 form#pmpro_form .pmpro_checkout h2,
.page-id-265 form#pmpro_form .pmpro_checkout h3 {
	background-color: transparent;
	border-bottom: none;
	border-top: none;
	margin: 0;
	padding: 0;
}
.page-id-265 form#pmpro_form .pmpro_form_fields {
	padding: .9rem 0 0 0;
}
.pmpro_checkout h2 span.pmpro_checkout-h2-msg {
	font-family: var(--memberlite-body-font);
	font-size: 1.4rem;
	font-style: normal;
}
form.pmpro_form .pmpro_checkout hr,
form.pmpro_form .pmpro_submit hr {
	display: none;
}
.pmpro-checkout #pmpro_pricing_fields .pmpro_level_description_text {
	display: none;
}
.page-id-265 form#pmpro_form #pmpro_pricing_fields.pmpro_checkout {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	margin-bottom: 0;
}
.pmpro-checkout form#pmpro_form div#pmpro_level_cost {
	margin: 0;
	overflow: hidden;
}
.pmpro-checkout #pmpro_pricing_fields #other_discount_code_tr {
	margin: 0;
}
form.pmpro_form .pmpro_checkout #other_discount_code_p.pmpro_small {
	border-top: none;
	font-size: inherit;
	margin-top: 0;
	padding-top: 0;
}
.pmpro-checkout form#pmpro_form div.guarantee {
	align-items: center;
	color: var(--memberlite-color-primary);
	display: flex;
	margin: var(--pmpro--base--spacing--large) 0 var(--pmpro--base--spacing--medium);
	overflow: hidden;
	padding-left: var(--pmpro--base--spacing--large);
}
.pmpro-checkout form.pmpro_form div.guarantee img {
	max-height: 100px;
}
.pmpro-checkout form.pmpro_form div.guarantee p {
	margin: 0 0 0 1.45rem;
}
.pmpro-checkout #pmpro_user_fields h2:before {
	content: "\f007";
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;
	padding-right: 1rem;
}
.pmpro-checkout #pmpro_payment_information_fields h2:before {
	content: "\f023";
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;	
	padding-right: 1rem;
}
.pmpro-checkout form#pmpro_form .pmpro_form_field-username {
	display: none;
}
#pmpro_payment_method .pmpro_form_field-radio-items,
.swsales-landing-page #pmpro_payment_method .pmpro_form_field-radio-items {
	display: grid;
	grid-template-columns: 3fr 2fr;
	grid-gap: 2.9rem;
}
.pmpro-checkout .gateway_stripe .pmpro_form_label,
.swsales-landing-page #pmpro_payment_method .gateway_stripe .pmpro_form_label {
	background-image: url(images/pay-with-credit-cards.png);
	background-position: left bottom;
	background-size: 250px auto;
	background-repeat: no-repeat; 
	padding-bottom: 45px;
}
.pmpro-checkout .gateway_paypalexpress .pmpro_form_label,
.swsales-landing-page #pmpro_payment_method .gateway_paypalexpress .pmpro_form_label {
	background-image: url(images/pay-with-paypal.png);
	background-position: left bottom;
	background-size: contain;
	background-repeat: no-repeat; 
	padding-bottom: 40px;
}
form#pmpro_form #pmpro-local-price {
	margin: 0;
}
form#pmpro_form .pmpro-local-price_inner {
	background-color: var(--wp--preset--color--grey-blue);
	border: 1px solid var(--memberlite-color-borders);
	border-radius: 7px;
	padding: 1.45rem;
}
form#pmpro_form .pmpro-local-price_inner p {
	line-height: 1.5;
	margin: 0 0 .9rem 0;
}

form#pmpro_form .pmpro-local-price_inner p:last-child {
	margin-bottom: 0;
}

.has-pmpro-bonus-tag {
	position: relative;
}

.pmpro-bonus-tag {
    position: absolute;
    top: -2px;
    left: 20px;
    background-color: #FFCC00;
    color: black;
    padding: 5px 15px;
    font-weight: bold;
    z-index: 1;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
}

#post-594735 .grassy {
	padding-bottom: 0;
	position: relative;
}
#post-594735 .grassy .wp-block-group__inner-container {
	padding-bottom: 0;
	position: relative;
	z-index: 10;
}
#post-594735 .grassy:after {
	background-image: url(/images/grassy-rolling-hills.png);
	background-position: center bottom;
	background-repeat: repeat-x;
	bottom: 0;
	content: '';
	display: block;
	height: 100px;
	left: 0;
	position: absolute;
	width: 100%;
}

/* Single post "add" for signup */ 
.post .pmpro_signup_form,
.post .pmpro_signup_form label {text-align: center; }
.post .pmpro_signup_form .g-recaptcha div {margin: 0 auto; text-align: center; }
.post .pmpro_signup_form div {margin-bottom:  1em; }

/* Comments area custom message to open a ticket */
.comments-area .comment-respond .pmpro_alert { margin: 0.9rem 0; }

/* Special Row Highlighting for Forum Admins */ 
/*Jason*/#bbpress-forums .user-id-1.even, #bbpress-forums .user-id-1.odd, 
/*Kim*/#bbpress-forums .user-id-31.even, #bbpress-forums .user-id-31.odd, 
/*Jess*/#bbpress-forums .user-id-11708.even, #bbpress-forums .user-id-11708.odd, 
/*Hersha*/#bbpress-forums .user-id-10833.even, #bbpress-forums .user-id-10833.odd, 
/*David*/#bbpress-forums .user-id-68016.even, #bbpress-forums .user-id-68016.odd,
/*Thomas*/#bbpress-forums .user-id-11136.even, #bbpress-forums .user-id-11136.odd,
/*Paul*/#bbpress-forums .user-id-61958.even, #bbpress-forums .user-id-61958.odd, 
/*Travis*/#bbpress-forums .user-id-48495.even, #bbpress-forums .user-id-48495.odd, 
/*Andrew*/#bbpress-forums .user-id-48252.even, #bbpress-forums .user-id-48252.odd,
/*Kim White*/#bbpress-forums .user-id-111561.even, #bbpress-forums .user-id-111561.odd,
/*Mary Job*/#bbpress-forums .user-id-113014.even, #bbpress-forums .user-id-113014.odd,
/*Theunis*/#bbpress-forums .user-id-99502.even, #bbpress-forums .user-id-99502.odd,
/*Femi*/#bbpress-forums .user-id-93347.even, #bbpress-forums .user-id-93347.odd,
/*Jarryd*/#bbpress-forums .user-id-82630.even, #bbpress-forums .user-id-82630.odd,
/*Ronald*/#bbpress-forums .user-id-117805.even, #bbpress-forums .user-id-117805.odd,
/*Sam*/#bbpress-forums .user-id-129195.even, #bbpress-forums .user-id-129195.odd,
/*PMPro Bot*/#bbpress-forums .user-id-80208.even, #bbpress-forums .user-id-80208.odd 
{ background: #fcf8e3; }
#primary #bbpress-forums .topic .bbp-private-reply {background: #f2dede !important; }

.bbpress .entry-content {
	border-bottom: 0;
}
#bbpress-forums li.bbp-body div.bbp-forum-author, 
#bbpress-forums li.bbp-body div.bbp-topic-author, 
#bbpress-forums li.bbp-body div.bbp-reply-author {
	line-height: 2.2rem;
}

#bbpress-forums fieldset.bbp-form {
	border: none;
	padding: 0;
}
#bbpress-forums fieldset.bbp-form legend {
	border-top: 1px solid var(--memberlite-color-borders);
	font-size: 2.3rem;
	line-height: 3.7rem;
	margin: 0 0 1.45rem 0;
	padding: 1.45rem 0 0 0;
	width: 100%;
}
#new-topic-0 fieldset.bbp-form label {
	font-weight: bold;
}
body.forum #bbpress-forums fieldset.bbp-form p {
	margin-bottom:  2.9rem;
}
#new-topic-0 fieldset.bbp-form small {
	display: inline-block;
	line-height: 2.4rem;
	margin-bottom: .9rem;
}
#new-topic-0 fieldset.bbp-form .bbpst-pmpro-additional-information,
body.forum #bbpress-forums fieldset.bbp-form .bbpst-pmpro-additional-information {
	margin-bottom: .9rem;
}
#new-topic-0 .bbp-attachments-form .d4p-attachment-addfile {
	display: block;
	margin: 1.45rem 0;
}
#new-topic-0 .bbp-attachments-form .d4p-attachment-addfile:before {
	content: "\002B\a0";
}
/* Hide the "Create a New Ticket" title on the "New Ticket" page. */
article.page #new-post fieldset.bbp-form legend {
	display: none;
}
#bbpress-forums .bbp-form div.bbp-the-content-wrapper textarea.bbp-the-content {
	color: #444;
	font-size: 1.8rem;
	line-height: 2.9rem;
}
.bbp-reply-form {
	border-top: none;
}
.bbp-canned-replies-wrapper {
	margin-bottom: 1.45rem;
}
textarea#bbp_forum_content,
textarea#bbp_reply_content,
textarea#bbp_topic_content {
	width: 100%;
}

#bbpress-forums div.bbp-reply-author .bbp-author-role {
	border-radius: 9999px;
	background-color: var(--memberlite-color-white);
	color: var(--memberlite-color-text);
	display: inline-block;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	line-height: 17px;
	padding: .45rem .9rem;
}
#bbpress-forums .pmpro-level-6 .bbp-reply-author .bbp-author-role {
	border-radius: 9999px;
	background-color: var(--memberlite-color-action);
	color: var(--memberlite-color-white);
}
#bbpress-forums .pmpro-level-20 .bbp-reply-author .bbp-author-role {
	border-radius: 9999px;
	background-color: var(--memberlite-color-primary);
	color: var(--memberlite-color-white);
}
#bbpress-forums .pmpro-level-21 .bbp-reply-author .bbp-author-role {
	border-radius: 9999px;
	background-color: var(--memberlite-color-secondary);
	color: var(--memberlite-color-white);
}
.forum-search #bbpress-forums #primary {
	clear: both;
}

/* Forum Sidebar Widgets */
.bbpress #secondary .widget h3.widget-title {
	background: none;
	border: none;
	margin: 0 0 .9rem 0;
	padding: 0;
}
.bbpress #secondary .widget {
	margin-bottom: 5.8rem;
}
.bbpress #secondary .widget p {
	margin-bottom: 1.45rem;
}
#bbp-user-wrapper #secondary .widget {
	margin-bottom: 0;
}
.bbpress #secondary ul.bbpress_support_recent_topics li {
	padding-left: 0;
	padding-right: 0;
}
#bbp-user-wrapper #secondary .bbp-user-section {
	margin-top: 0;
}
.bbpress #secondary .widget .textwidget {
	padding: 0;
}
.bbpress #secondary .widget .textwidget textarea {
	margin: 1.45rem 0;
}
.bbpress #secondary .widget .textwidget button {
    padding: 0.9rem 2.9rem
}
.bbpress #secondary #gist_query {
	width: 80%;
}
.bbpress #secondary .widget .textwidget button.inline-form-button {
	padding: 0.7rem 1.45rem;
}
.bbpress #secondary .team-links > li {
	font-size: 1.6rem;
	margin: .45rem 0 0 0;
}

/* Advanced Search Widget Formatting */
#bbpress-forums #secondary .widget_display_search,
.single-forum #secondary .widget_display_search,
body.bbp-shortcode #secondary .widget_display_search {
	background-color: #FFF;
	border: 1px solid #CCC;
	margin-bottom: 2.9rem;
	padding: 1.45rem;
}
#bbpress-forums #secondary .widget_display_search h3 {
	text-decoration: none;
}
#bbpress-forums div.bbp-search-form {
	text-align: left;
}
.single-forum #secondary .widget_display_search #bbp-search-form .button,
body.bbp-shortcode #secondary .widget_display_search #bbp-search-form .button {
	margin-top: 1.45rem;
}
.single-forum #secondary .widget_display_search h2.widget-title {
	background-color: transparent;
	border: none;
	margin-bottom: 1.45rem;
	padding: 0;
}

/* Forum search in primary area. */
#primary #bbp-search-form {
	margin-left: 20%;
}
#primary .widget_display_search #bbp-search-form input[type=text]#bbp_search {
	width: 100%;
}
#primary .bbp-search-form a#bbps-advanced-search {
	color: var(--memberlite-color-text);
	display: block;
	margin: 1.45rem 0;
}
#primary .bbp-search-form a#bbps-reset {
	color: var(--memberlite-color-text);
	display: inline-block;
	margin: 0 0 0 1.45rem;
}
#primary .bbp-search-form label.bbps-field {
	display: block;
}
#primary .bbp-search-form input[type=date].bbps-field,
#primary .bbp-search-form select.bbps-field {
	display: block;
	margin: 0 0 1.45rem 0;
}
#primary .bbp-search-form input[type=checkbox]#noreply {
	margin: 0 .9rem 0 0;
}

/* Forum search in sidebar. */
#secondary #bbp-search-form {
	margin-left: auto;
}
#secondary .widget_display_search #bbp-search-form input[type=text]#bbp_search {
	width: 100%;
}
#secondary .bbp-search-form a#bbps-advanced-search {
	color: var(--memberlite-color-text);
	display: block;
	margin: 1.45rem 0;
}
#secondary .bbp-search-form a#bbps-reset {
	color: var(--memberlite-color-text);
	display: inline-block;
	margin: 0 0 0 1.45rem;
}
#secondary .bbp-search-form label.bbps-field {
	display: block;
}
#secondary .bbp-search-form input[type=date].bbps-field,
#secondary .bbp-search-form select.bbps-field {
	display: block;
	margin: 0 0 1.45rem 0;
}
#secondary .bbp-search-form input[type=checkbox]#noreply {
	margin: 0 .9rem 0 0;
}
.bbps-field-checkbox-wrapper {
	margin: 0 0 1.45rem 0;
}

/* Search Results Formatting */
.masthead .bbp-search-form {
	margin-top: 2.9rem;
	text-align: center;
}
.masthead .bbp-search-form input[type=text] {
	border: 1px solid var(--memberlite-color-borders);
	border-radius: 3px;
	color: #666;
	padding: 1.45rem;
}
#bbpress-forums .bbp-search-results li.bbp-body {
	border-bottom: 1px dotted var(--memberlite-color-borders);
}
#bbpress-forums .bbp-search-results li.bbp-body div.hentry {
	border-top: 1px dotted var(--memberlite-color-borders);
	padding: 1.45rem;
}
#bbpress-forums .bbp-search-results li.bbp-body div.hentry h4 {
	margin: 0;
}
#bbpress-forums .bbp-search-results li.bbp-body div.hentry div.pmpro-bbp-meta {
	font-size: 1.2rem;
}
#bbpress-forums .bbp-user-section {
	padding: 0;
}
#bbpress-forums #bbp-user-body .btn_secondary.alignright {
	margin-bottom: 2.9rem;
}
#bbpress-forums #bbp-user-wrapper #bbp-user-topics-started h2.entry-title {
	background: none;
	border: none;
	margin: 0;
	padding: 0;
}
#subscribe-364, #subscribe-29925 {display: none !important; }
#bbpress-forums div.bbp-topic-tags {float: none; }
#bbpress-forums #subscription-toggle {color: #FFF; }
#bbpress-forums .status-closed, #bbpress-forums .status-closed a {color: #999; }
#bbpress-forums #bbpress_support_assignment {clear: both; display: inline-block; float: right; margin: 0 0 .9rem .9rem; }
#bbpress-forums #bbpress_support_status {float: right; display: inline-block; margin: 0 .9rem .9rem 0;}
#bbpress-forums .bbp-pagination {width: auto; }
.bbp-reply-note {margin-left: 25px; }
#content table tbody tr.bbp-private-reply td, .topic .bbp-private-reply {background: #FCEBEB !important; }
span.search-phrase-highlight {
	background-color: #FFFFBB;
}
span.search-term-highlight {
	background-color: #FFFFDD;
}
span.search-phrase-highlight span.search-term-highlight {
	background-color: #FFFFBB;
}

/* Support Reports Formatting */
.pmpro_support_reports {
	display: grid;
	grid-gap: 2.9rem;
	grid-template-columns: 1fr 1fr;
}
.pmpro_support_reports .pmpro_support_report {

}

/* Support Widgets Formatting */
#secondary .pmpro_mod_thread_notes .textwidget,
#secondary .pmpro_mod_user_threads .textwidget {
	padding-left: 0;
	padding-right: 0;
}

/* Support Moderator Notice Formatting */
.pmpro_moderator_notice {
	background: #FAFAFA;
	border: 1px solid var(--memberlite-color-borders);
	margin: -2.9rem 0 2.9rem 0;
	padding: 1.45rem 0;
}
.pmpro_moderator_notice h3 {
	margin: 0;
}
.pmpro_moderator_notice .attention_needed,
.pmpro_moderator_notice .attention_needed a {
	color: #B00000;
	font-weight: 700;
}
.pmpro_moderator_notice .attention_needed:after {
	content: "\f06a";
	font-family: 'Font Awesome 5 Free';
	padding-left: 5px;
}
.pmpro_moderator_notice hr {
	margin: 1.45rem 0;
}
/* Special Search Result Icons */
.search-results .content-area article .entry-header h1 a:before {
	color: #DDD;
	content: "\f15c";
	font-family: 'Font Awesome 5 Free';
    font-size: 200%;
	font-weight: 700;
    left: -50px;
    margin-top: 15px;
    position: absolute;
}
.search-results .content-area article.type-post .entry-header h1 a:before {
	content: "\f570";
}
.search-results .content-area article.type-topic .entry-header h1 a:before {
	content: "\f3ff";
	left: -70px;
}
.search-results .content-area article.type-reply .entry-header h1 a:before {
	content: "\f075";
	left: -60px;
}
.search-results .content-area article.type-add-ons .entry-header h1 a:before {
	content: "\f56d";
}
.search-results .content-area article.type-hook .entry-header h1 a:before {
	content: "\f1c9";
}
.search-results .content-area article .entry-header h1 a:hover {
	filter: unset;
}
tbody tr.pmpro_profile td {vertical-align: top; }
tbody tr.pmpro_profile td h3 {margin-top: 0; }
tbody tr.pmpro_profile td ul {margin-bottom: 0; }

.button-link-list a {
	border-radius: 9999px;
	padding: .2rem .9rem;
	margin-right: .3rem;
	margin-bottom: .6rem;
	text-decoration: none;
}
.button-link-list a:hover {
	text-decoration: none;
}
div.button-link-list a {
	display: inline-block;
}
ul.button-link-list {
	display: inline;
	list-style: none;
	margin: 0;
}
ul.button-link-list > li {
	display: inline-block;
	white-space: nowrap;
}

.masthead ul.button-link-list > li > a,
.banner_footer-upsell .button-link-list a {
	border: 1px solid var(--memberlite-color-white);
	color: var(--memberlite-color-white);
}
.masthead ul.button-link-list > li > a:hover,
.banner_footer-upsell .button-link-list a:hover {
	background: var(--memberlite-color-white);
	border-color: var(--memberlite-color-white);
	color: var(--memberlite-color-action);
}
#primary .button-link-list a {
	border: 1px solid var(--memberlite-color-text);
	color: var(--memberlite-color-text);
}
#primary .button-link-list a:hover {
	border-color: var(--memberlite-color-primary);
	color: var(--memberlite-color-primary);
}
#secondary .button-link-list a {
	border: 1px solid var(--memberlite-color-text);
	color: var(--memberlite-color-text);
}
#secondary .button-link-list a:hover {
	background-color: var(--memberlite-color-white);
	border-color: var(--memberlite-color-primary);
	color: var(--memberlite-color-primary);
}
.page-id-35122 .masthead,
.parent-pageid-35122 .masthead {
	margin-bottom: 2.9rem;
}
.post-type-archive-add-ons .memberlite-breadcrumb {
	display: none;
}
.tax-add-on-category .memberlite-breadcrumb,
.tax-add-on-use-case .memberlite-breadcrumb {
	text-align: left;
}
.tax-add-on-category .taxonomy-description,
.tax-add-on-use-case .taxonomy-description {
	font-size: var(--wp--preset--font-size--21);
}
.post-type-archive-add-ons #content,
.tax-add-on-category #content,
.tax-add-on-use-case #content {
	background-color: #F5F8FA;
}
.post-type-archive-add-ons .masthead,
.tax-add-on-category .masthead,
.tax-add-on-use-case .masthead {
	text-align: center;
	padding: 2.9rem 0 11.6rem 0;
}
.post-type-archive-add-ons .grid-list,
.tax-add-on-category .grid-list,
.tax-add-on-use-case .grid-list {
	margin-top: -11.6rem;
}
.post-type-archive-add-ons .grid-list article,
.tax-add-on-category .grid-list article,
#pmpro_addons-shortcode.grid-list article,
.tax-add-on-use-case .grid-list article {
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	justify-content: space-between;
	padding: 0;
}
.post-type-archive-add-ons .grid-list article:hover,
.tax-add-on-category .grid-list article:hover,
#pmpro_addons-shortcode.grid-list article:hover,
.tax-add-on-use-case .grid-list article:hover {
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-o-transform: scale(1.03);
}
.post-type-archive-add-ons .grid-list h1,
.post-type-archive-add-ons .grid-list h2,
.tax-add-on-category .grid-list h1,
.tax-add-on-category .grid-list h2,
#pmpro_addons-shortcode.grid-list h1,
#pmpro_addons-shortcode.grid-list h2,
.tax-add-on-use-case .grid-list h1,
.tax-add-on-use-case .grid-list h2 {
	font-size: 2rem;
	letter-spacing: -.2px;
	line-height: 2.7rem;
	margin: 0;
}
.post-type-archive-add-ons .grid-list .button-link-list,
.tax-add-on-category .grid-list .button-link-list,
#pmpro_addons-shortcode.grid-list .button-link-list,
.tax-add-on-use-case .grid-list .button-link-list {
	font-size: 1.4rem;
	line-height: 1.4rem;
	margin-bottom: 1.45rem;
	padding: 0 1.45rem;
}
@media only screen and (min-width: 1161px) {
	.post-type-archive-add-ons .grid-list,
	.tax-add-on-category .grid-list,
	#pmpro_addons-shortcode.grid-list,
	.tax-add-on-use-case .grid-list {
		flex-direction: row;
	}
	.post-type-archive-add-ons .grid-list article,
	.tax-add-on-category .grid-list article,
	#pmpro_addons-shortcode.grid-list article,
	.tax-add-on-use-case .grid-list article {
		-webkit-box-flex: 0;
		flex-grow: 0;
		flex-shrink: 1;
		flex-basis: calc(25% - 2.175rem);
	}
}
@media only screen and (min-width: 768px) and (max-width: 1160px) {
	.post-type-archive-add-ons .grid-list,
	.tax-add-on-category .grid-list,
	#pmpro_addons-shortcode.grid-list,
	.tax-add-on-use-case .grid-list  {
		flex-direction: row;
	}
	.post-type-archive-add-ons .grid-list article,
	.tax-add-on-category .grid-list article,
	#pmpro_addons-shortcode.grid-list article,
	.tax-add-on-use-case .grid-list article {
		-webkit-box-flex: 0;
		flex-grow: 0;
		flex-shrink: 1;
		flex-basis: calc(50% - 1.45rem);
	}
}
.grid-list a.add-on-icon {
	display: block;
	padding-top: 1.45rem;
	text-align: center;
}
.grid-list a.add-on-icon:hover,
.grid-list a.add-on-icon:focus,
.grid-list a.add-on-icon:active {
	filter: unset;
}
.grid-list a.add-on-icon img {
	max-height: 150px;
	padding-top: 1.45rem;
	width: auto;
}
.grid-list .button-link-list {
	font-size: 1.4rem;
	line-height: 1.4rem;
	margin-bottom: 1.45rem;
	padding: 0 1.45rem;
}
.grid-list .add-on-license {
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
	color: #FFF;
	display: block;
	font-weight: 900;
	font-size: 1.4rem;
	letter-spacing: 1px;
	margin: 0;
	padding: .45rem .9rem;
	text-decoration: none;
	text-transform: uppercase;
}
.grid-list .add-on-license-free {
	background: #FFCC00;
	color: var(--memberlite-color-text);
}
.grid-list .add-on-license-standard {
	background: var(--memberlite-color-action);
}
.grid-list .add-on-license-plus {
	background: var(--memberlite-color-secondary);
}
.grid-list .add-on-license-third-party {
	background: var(--memberlite-color-primary);
}
.single-add-ons .masthead {
	background-color: var(--wp--preset--color--grey-blue);
	border-bottom: 1px solid var(--memberlite-color-borders);
	color: inherit;
}
.single-add-ons .masthead p a:not(.btn) {
	color: inherit;
}
.single-add-ons .masthead img.wp-post-image {
	background: none;
	border: none;
	filter: drop-shadow(10px 10px 20px #A4B1BF);
	margin: 0;
	padding: 0;
}
.single-add-ons .masthead h1 {
	margin: 1.45rem 0;
}
.single-add-ons .masthead p:not(.single-add-ons-callout p) {
	font-size: 2.3rem;
	line-height: 3.7rem;
	margin-bottom: 1.45rem;
}
.single-add-ons .single-add-ons-callout {
	border-radius: 7px;
	margin: 2.9rem 0;
	overflow: hidden;
	padding: 2.35rem;
}
.single-add-ons .masthead .single-add-ons-callout {
	background-color: var(--memberlite-color-white);
	border: 1px solid #EFEFEF;
	box-shadow: 2px 1px 12px rgba( 0, 0, 0, 0.05);
	margin-bottom: 0;
}
.single-add-ons .masthead .medium-5 {
	align-items: center;
	background-image: url(images/add-on-thumbnail-generic-background.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 380px;
}
.single-add-ons .entry-content .single-add-ons-callout {
	background-color: var(--memberlite-color-primary);
	box-shadow: 2px 1px 12px rgba( 0, 0, 0, 0.1);
	color: var(--memberlite-color-white);
}
.single-add-ons .add-on-category-third-party .entry-content .single-add-ons-callout {
	background-color: var(--wp--preset--color--grey-blue);
	border: 1px solid var(--memberlite-color-borders);
	color: var(--memberlite-color-text);
}

.single-add-ons .single-add-ons-callout h3 {
	margin: 0 0 .9rem 0;
	text-decoration: none;
}

.single-add-ons .single-add-ons-callout p {
	margin: .9rem 0 1.45rem 0;
}
.single.single-add-ons #primary .entry-content {
	border-bottom: 0;
}
.single-add-ons .add-on-meta {
	background-color: #F5F8FA;
	border: 1px solid var(--memberlite-color-borders);
	border-radius: 7px;
	margin-bottom: 2.9rem;
	overflow: hidden;
	padding: 2.9rem 2.9rem 0 2.9rem;
}
.single-add-ons .add-on-meta-alt {
	background-color: #FFF;
	border: 1px solid var(--memberlite-color-borders);
}
.single-add-ons .add-on-meta h2,
.single-add-ons .add-on-meta h4 {
	margin: 0;
}
.single-add-ons .add-on-meta h4 {
	font-size: 1.8rem;
}
.single-add-ons .add-on-meta h4:first-of-type {
	margin-bottom: 1.45rem;
}
.single-add-ons .add-on-meta p {
	font-size: 1.6rem;
	line-height: 2.4rem;
	margin-bottom: 2.45rem;
}
.single-add-ons .fa-circle-check {
	color: var(--memberlite-color-secondary);
}
.single-add-ons .fa-circle-exclamation,
.single-add-ons .fa-triangle-exclamation {
	color: #FFCC00;
}
.single-add-ons .fa-circle-xmark {
	color: var(--wp--preset--color--vivid-red);
}
.single-add-ons .add-on-meta hr {
	margin: 2.45rem -2.9rem;
}
.add-on-meta-tag {
	background-color: var(--memberlite-color-borders);
    padding: 1px 10px;
    border-radius: 20px;
    font-size: 1.4rem;
    font-weight: bold;
    display: inline-block;
}
.single-add-ons .add-on-meta-alt ul {
	font-size: 1.6rem;
    line-height: 2.4rem;
	list-style: none;
}
.single-add-ons .add-on-meta-alt ul li {
	display: flex;
	flex-wrap: nowrap;
	margin-bottom: 2.45rem;
}
.single-add-ons .add-on-meta-alt ul li .far {
	color: var(--wp--preset--color--cyan-bluish-gray);
	margin-top: 4px;
}
.single-add-ons .add-on-meta-alt ul li a:not(.single-add-ons .add-on-meta-alt ul li a:hover) {
	text-decoration: none;
}
.single-add-ons .add-on-meta .button-link-list {
	font-size: 1.6rem;
	margin-bottom: 2.9rem;
}
.single-add-ons .ease-of-use {
	border: 1px solid var(--memberlite-color-borders); 
	border-radius: 7px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	margin: .9rem 0 1.45rem 0;
	overflow: hidden;
}
.single-add-ons .ease-of-use span {
	background-color: var(--memberlite-color-white);
	border-right: 1px solid var(--memberlite-color-borders);
	color: #666;
	padding: .45rem .9rem;
	text-align: center;
	font-weight: bold;
}
.single-add-ons .ease-of-use span:last-child {
	border-right: none;
}
.single-add-ons .ease-of-use span.active {
	color: var(--memberlite-color-white);
}
.single-add-ons .ease-of-use span.ease-1.active {
	background-color: #FFCC00;
	color: var(--memberlite-color-text);
}
.single-add-ons .ease-of-use span.ease-2.active {
	background-color: #FFCC00;
	color: var(--memberlite-color-text);
}
.single-add-ons .ease-of-use span.ease-3.active {
	background-color: var(--memberlite-color-primary);
}
.single-add-ons .ease-of-use span.ease-4.active {
	background-color: var(--memberlite-color-secondary);
}

/* Footer Adjustments */
.banner_footer-upsell {
	background-color: #F5F8FA;
	padding: 5.8rem 0;
}
.pmpro-levels .banner_footer-upsell,
.blog .banner_footer-upsell,
.archive .banner_footer-upsell,
.post-type-archive-add-ons .banner_footer-upsell,
.tax-add-on-category .banner_footer-upsell,
.tax-add-on-use-case .banner_footer-upsell {
	background-color: var(--memberlite-color-white);
}
.banner_footer-upsell a {
	margin-bottom: 1.45rem;
	padding-left: 2.9rem;
	padding-right: 2.9rem;
}
.site-footer {
	background-color: #f5f8fa;
}
.site-footer a {
	color: inherit;
}
.site-footer a:hover {
	border-bottom: none;
}
.footer-menu-columns {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 2.45rem;
	padding: 5.8rem 0;
}
@media only screen and (min-width: 1161px) {
	.footer-menu-columns {
		flex-direction: row;
	}
	.footer-menu-columns > .widget {
		-webkit-box-flex: 0;
		flex-grow: 0;
		flex-shrink: 1;
		flex-basis: calc(20% - 2rem);
	}
}
@media only screen and (min-width: 768px) and (max-width: 1160px) {
	.footer-menu-columns {
		flex-direction: row;
	}
	.footer-menu-columns > .widget {
		-webkit-box-flex: 0;
		flex-grow: 0;
		flex-shrink: 1;
		flex-basis: calc(33.333% - 1.65rem);
	}
}
.footer-menu-columns ul {
	margin: 0;
}
.footer-menu-columns h3,
.footer-menu-columns ul li {
	list-style: none;
	margin: 0;
}
.footer-menu-columns h3,
.footer-menu-columns ul li a {
	text-decoration: none;
}
.footer-menu-columns ul li a:hover {
	text-decoration: underline;
}
.banner_social {
	padding: 0;
	text-align: left;
	vertical-align: top;
}
.banner_social a,
.banner_social a:link {
	display: inline-block;
	font-size: 2.9rem;
	margin: 0 .9rem;
}
#footer-navigation ul {
	border: none;
	padding: 0;
}
#footer-navigation ul li {
	border: none;
}
#footer-navigation ul li:first-child {
	padding-left: 0;
}
.site-footer .site-info p {
	color: inherit;
	font-style: normal;
}

/*
 * Hooks and Filters Custom CSS
 */
.page-id-9326 .site-main .row .medium-5 {
	text-align: right;

}

/**
 * Landing Pages
 */
.page-template-template-landing #content .row {
	max-width: unset;
}
.page-template-template-landing.pmpro-checkout .footer-widgets,
.page-template-template-landing.pmpro-checkout .banner_social {
	display: block;
}
.page-template-template-landing.pmpro-checkout .footer-menu-columns {
	display: flex;
}
.page-template-template-landing .entry-content h1 {
	font-size: 4rem;
	letter-spacing: -0.5px;
	line-height: 5rem;
}
.page-template-template-landing .entry-content h1:not(.has-text-color) {
	color: #0c3d54;
}
.page-template-template-landing .entry-content h2:not( .memberlite_accordion-item  h2 ) {
	color: #0c3d54;
	font-size: 4rem;
	letter-spacing: -0.5px;
	line-height: 5rem;
	margin-top: 0;
}
.page-template-template-landing .entry-content h3 {
	color: #0c3d54;
	margin: 2.9em 0 0 0;
	text-decoration: none;
}
.page-template-template-landing .entry-content .memberlite_accordion h3 {
	font-size: 1.8rem;
	line-height: 2.3rem;
}
.page-template-template-landing .entry-content .memberlite_accordion-item-content p {
	margin: 1.45rem 0 0 0;
}
.page-template-template-landing .entry-content .memberlite_accordion-item-content p:first-child {
	margin-top: 0;
}
.page-template-template-landing #content .has-highlight span {
	font-weight: bolder;
	background: linear-gradient(104deg, rgba(250, 190, 110,0) 0.9%, rgba(250, 190, 110,1.25) 2.4%, rgba(250, 190, 110,0.5) 5.8%, rgba(250, 190, 110,0.1) 93%, rgba(250, 190, 110,0.7) 96%, rgba(250, 190, 110,0) 98%), linear-gradient(183deg, rgba(250, 190, 110,0) 0%, rgba(250, 190, 110,0.3) 7.9%, rgba(250, 190, 110,0) 15%);
	padding: 0 10px;
	-webkit-box-decoration-break: clone;
	margin: 0;
	border-radius: 7.5px;
}
.page-template-template-landing #content .wp-block-column.box-shadow {
	background-color: #FFF;
	padding: 2.9rem;
}
.page-template-template-landing #content form#pmpro_form .pmpro_checkout h2,
.page-template-template-landing #content form#pmpro_form .pmpro_checkout h3,
.page-template-template-landing #content form#pmpro_form #pmpro_tos_fields {
	margin: 1.45rem 0;
}
.page-template-template-landing #content form#pmpro_form #pmpro_levels_select h2,
.page-template-template-landing #content form#pmpro_form #pmpro_checkout_box-starting-your-membership-site h2,
.page-template-template-landing #content form#pmpro_form #pmpro_tos_fields h2 {
	display: none;
}
#pmpro_levels_select .pmpro_levels_select-level {
	font-size: 2.2rem;
	line-height: 3.2rem;
	margin: 0;
}
#pmpro_levels_select .grid-list > div:hover {
	background-color: #f5f8fa;
}
#pmpro_levels_select .grid-list > div.active {
	border-color: #CCC;
	box-shadow: 1px 1px 12px rgb(0 0 0 / 25%);
}
#pmpro_levels_select .pmpro_levels_select-level p {
	font-size: 1.6rem;
	line-height: 2.3rem;
	margin: .45rem 0 0 0;
	opacity: 0.8;
}
.page-template-template-landing #content form#pmpro_form .pmpro_checkout #pmpro_license h3 {
	display: block;
}
.page-template-template-landing #content form#pmpro_form .pmpro_form_fields {
	padding-top: 0;
	padding-bottom: 0;
}
.page-template-template-landing #content form#pmpro_form .pmpro_form_fields .input[type=text] {
	min-width: 421px;
}
.page-template-template-landing.pmpro-checkout #content form.pmpro_form .pmpro_submit {
	text-align: center;
}
@media only screen and (min-width: 1161px) {
	.page-template-template-landing #content .wp-block-group__inner-container {
		padding: 5.8rem 1.45rem 5.8rem 1.45rem;
	}
	.page-template-template-landing #content h1 {
		font-size: 4.6rem;
		line-height: 5.8rem;
	}
	img.landing-splash {
		margin-top: -5.8rem;
	}
}
@media only screen and (max-width: 767px) {
	.page-template-template-landing #content .hurrytimer-campaign .hurrytimer-timer {
		justify-content: center;
	}
	.page-template-template-landing #content .wp-block-buttons,
	.page-template-template-landing #content .wp-block-button__link {
		display: block;
	}
	.page-template-template-landing #content ul,
	.page-template-template-landing #content .memberlite_accordion-item h3,
	.page-template-template-landing #content .memberlite_accordion-item p,
	.page-template-template-landing #content .testimonials-widget-testimonial {
		text-align: left;
	}
}

/* Popup Maker */
.pum-theme-476884 .pum-container {
	color: #000;
	background: linear-gradient(160deg,rgb(255,245,203) 0%,rgb(182,227,212) 70%,rgb(51,167,181) 100%);
	text-align: center;
}
.pum-theme-476884 .pum-close {
	font-size: 14px;
}
.pum-theme-476884 .pum-container p {
	padding: 10px 0;
	text-align: center;
}
.pum-theme-476884 .pum-container a {
	color: #000;
	text-decoration: none;
}
.pum-theme-476884 .pum-container a strong {
	text-decoration: underline;
}

/* Sitewide Sales */
.swsales-happy-banner {
	background: linear-gradient( 135deg, rgba(12,61,84,1) 0%, rgba(26,104,139,1) 50%, rgba(12,61,84,1) 100% );
	color: var(--memberlite-color-white);
	font-size: 16px;
}
.swsales-landing-page div.pmpro_checkout,
.swsales-landing-page #pmpro_account_loggedin,
.swsales-landing-page form.pmpro_form div.guarantee {
	margin-bottom: 4.35rem;
}
.swsales-banner .wp-block-group.has-background,
.swsales-banner .wp-block-columns.has-background {
	margin-bottom: 0;
}
.swsales-banner-block .wp-block-group .wp-block-group {
	padding: 0;
}

#swsales-banner-block-bottom .grassy h3,
#swsales-banner-block-bottom .grassy p {
	text-shadow: 1px 2px 10px rgba(0,0,0,0.3);
}
#swsales-banner-block-bottom .wp-block-group.alignfull.grassy {
	padding-bottom: 0;
	position: relative;
}
#swsales-banner-block-bottom .wp-block-group.alignfull.grassy .wp-block-group__inner-container {
	padding-bottom: 0;
	position: relative;
	z-index: 10;
}
#swsales-banner-block-bottom .wp-block-group.alignfull.grassy:after {
	background-image: url(https://www.paidmembershipspro.com/images/grassy-rolling-hills.png);
	background-position: center bottom;
	background-repeat: repeat-x;
	bottom: -2px;
	content: '';
	display: block;
	height: 100px;
	left: 0;
	position: absolute;
	width: 100%;
}
#swsales-banner-block-bottom .wp-block-group.alignfull.grassy img,
#swsales-banner-block-bottom .wp-block-group.alignfull.grassy .wp-block-button {
	position: relative;
	z-index: 10;
}

.swsales-landing-page-content #checkout {
	border-radius: 10px; 
	border: 1px solid rgba( 0, 0, 0, 0.1);
	background-color: #FFF;
	padding: 2.9rem;
}
.swsales-landing-page-content #content  #pmpro_pricing_fields {
	display: none;
}
@media only screen and (min-width: 1161px) {
	.swsales-landing-page.page-template-template-landing #content .wp-block-group__inner-container {
		padding-top: 2.9rem;
	}
	.swsales-landing-page-content .checkout-shift {
		margin-top: -11.6rem;
	}
}
@media only screen and (max-width: 767px) {
	#swsales-banner-block-bottom .grassy .wp-block-group.alignwide {
		padding-right: 30px;
		padding-left: 30px;
	}
	#swsales-banner-block-bottom .grassy .wp-block-column + .wp-block-column,
	#swsales-banner-block-bottom .grassy .wp-block-column p {
		display: none;
	}
}

.page-id-129663 {
	background-color: #75A02D;
}
#post-129663 .swsales-landing-page-content .grassy {
	padding-bottom: 0;
	position: relative;
}
#post-129663 .swsales-landing-page-content .grassy .wp-block-group__inner-container {
	padding-bottom: 0;
	position: relative;
	z-index: 10;
}
#post-129663 .swsales-landing-page-content .grassy:after {
	background-image: url(/images/grassy-rolling-hills.png);
	background-position: center bottom;
	background-repeat: repeat-x;
	bottom: 0;
	content: '';
	display: block;
	height: 100px;
	left: 0;
	position: absolute;
	width: 100%;
}
.wp-block-group.has-background .swsales_countdown_timer_element .swsales_countdown_timer_inner {
	margin-bottom: 10px;
}

.swsales-banner-block .wp-block-group.has-background,
.swsales-banner-block .wp-block-columns.has-background {
	padding: 1.45rem;
}
.swsales-banner-block .wp-block-group {
	padding: 0;
}
.swsales-banner-block .swsales_countdown_timer {
	width: 350px;
}
.swsales-banner-block  .swsales_countdown_timer_inner span {
	font-size: 22px;
	line-height: 36px;
}
.swsales_countdown_timer_period {
	font-size: 12px;
	line-height: 16px;
}
#swsales-banner-block-bottom-right .wp-block-group h2,
#swsales-banner-block-bottom-right .wp-block-group h3 {
	margin: 0 0 1.45rem 0;
}
#swsales-banner-block-top p a,
#swsales-banner-block-bottom p a {
	text-decoration: none;
}
#swsales-banner-block-top p a  strong,
#swsales-banner-block-bottom p a  strong {
	text-decoration: underline;
}
@media only screen and (min-width: 768px) {
	#swsales-banner-block-bottom-right {
		width: 380px;
	}
	#swsales-banner-block-bottom-right h3 {
		padding: 20px 0 0 65px;
	}
}
img.nugget-egg {
	animation: shake 1.5s;
	animation-iteration-count: infinite;
	max-height: 60px;
	position: absolute;
	top: 40px;
  left: 20px;
}
@keyframes shake {
	0% { transform: translate(0px, 0px) rotate(0deg); }
	10% { transform: translate(-1px, -1px) rotate(-15deg); }
	25% { transform: translate(0px, 0px) rotate(10deg); }
	40% { transform: translate(-1px, -1px) rotate(-15deg); }
	55% { transform: translate(0px, 1px) rotate(10deg); }
	65% { transform: translate(0px, 0px) rotate(0deg); }
}
@media only screen and (max-width: 767px) {
	img.nugget-egg {
		top: 25px;
	}
}

/**
 * BP Better Messages
 */
.bp-messages-wrap a.bpbm-pm-button:not(.bm-no-style),
.bp-messages-wrap a.bpbm-pm-button:not(.bm-no-style):hover {
	background: var(--memberlite-color-link);
	color: #FFF !important;
}

/**
 * AffiliateWP
 */
#affwp-register-form legend,
#affwp-login-form legend {
	font-family: var(--memberlite-header-font);
	font-weight: 700;
	text-transform: capitalize;
}
.affwp-creative p,
.affwp-creative pre {
	margin: 0;
}
.affwp-creative p:nth-child(2),
.affwp-creative pre {
	font-size: 12px;
}
.affwp-creative img {
	max-height: 100px;
}
@media only screen and (min-width: 769px) {
	#affwp-register-form {
		width: 50%;
    float: left;
	}
	#affwp-login-form {
		float: right;
    background-color: #FAFAFA;
    padding: 15px;
    width: 40%;
	}
}


/**
 * GPT API Tools and Generators
 */
 #gpt-ai-wizard {
	background-color: var(--memberlite-color-white);
	border: 1px solid #EFEFEF;
	border-radius: 7px;
	box-shadow: 2px 1px 12px rgba( 0, 0, 0, 0.05);
	margin-bottom: 2.9rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 800px;
	overflow: hidden;
}

#gpt-ai-wizard .box-heading {
	background-color: #F6F6F6;
	border-bottom: 1px solid #E6E6E6;
	padding: 2.9rem;
}

#gpt-ai-wizard .box-heading p {
	margin: 0;
}

#gpt-ai-wizard .box-footer {
	background-color: #F6F6F6;
	border-top: 1px solid #E6E6E6;
	padding: 2.9rem;
}

#gpt-ai-wizard form,
#gpt-ai-wizard .gpt-ai-wizard-result {
	padding: 2.9rem;
}

/**
 * All responsive styles
 *
 */
@media only screen and (min-width: 1161px) {
	.main-navigation .menu-item-search {
		max-width: 200px;
	}
	.home .home-masthead .wp-block-cover__inner-container {
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row-reverse;
	}
	.home .home-masthead .wp-block-cover__inner-container > * {
		flex-basis: 0;
		flex-grow: 1;
		margin: 0;
	}
	.home .home-masthead .wp-block-cover__inner-container .wp-block-column {
		margin-left: 2.9rem;
	}
	.home .home-masthead .wp-block-pmpro-membership p {
		display: flex;
		flex-wrap: nowrap;
		gap: 1.45rem;
	}
	.home .home-masthead .wp-block-pmpro-membership p > * {
		flex-basis: 0;
		flex-grow: 1;
	}
	.home .home-masthead .wp-block-pmpro-membership .btn {
		display: inline-block;
		margin: 0;
		max-width: 35rem;
	}
	.single-add-ons-buttons .btn:nth-child(2) {
		margin-left: 1.45rem;
	}
	.pmpro_content_message-buttons {
		grid-template-columns: 3fr 2fr;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1160px) {
	#site-navigation ul {
		text-align: center;
	}
	#site-navigation ul > li {
		display: inline-block;
		float: none;
		text-align: left;
	}
	#site-navigation li.menu-item-search {
		display: block;
		float: none;
		margin: 0 auto;
		max-width: 400px;
	}
	#site-navigation > ul > li > * {
		margin: .7rem 1rem;
	}
	.home .home-masthead .wp-block-cover__inner-container {
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row-reverse;
	}
	.home .home-masthead .wp-block-cover__inner-container > * {
		flex-basis: 0;
		flex-grow: 1;
		margin: 0;
	}
	.home .home-masthead .wp-block-cover__inner-container .wp-block-column {
		margin-left: 2.9rem;
	}
	.single-add-ons-buttons .btn:nth-child(2) {
		margin-left: 1.45rem;
	}
	.pmpro_content_message-buttons {
		grid-template-columns: 3fr 2fr;
	}
	/* Reverse columns on the account page and hub pages */
	body.pmpro-account .entry-content > .wp-block-columns,
	.entry-content .hub {
		flex-direction: column-reverse
	}
}
@media only screen and (max-width: 767px) {
	#banner_bottom .medium-2 {
		text-align: center;
	}
	#pmpro_payment_method .pmpro_form_field-radio-items,
	.swsales-landing-page #pmpro_payment_method .pmpro_form_field-radio-items {
		display: flex;
		flex-direction: column;
		gap: 2.9rem;
	}
	.home .pmpro_popular_integrations .columns {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.home-features {
		display: block;
	}
	.home-feature {
		margin-bottom: 2rem;
	}
	.footer-widgets {
		padding: 0;
	}
	#third-party {
		grid-template-columns: 1fr;
	}
	.page-id-9326 .site-main .memberlite_tabbable .row .medium-5 {
		text-align: left;
	}
	/* Improving stacked button appearance on mobile */
	.single-add-ons .single-add-ons-buttons .btn_action,
	.pmpro_content_message-buttons .btn_action,
	#banner_bottom .btn_action {
		margin-bottom: 1.45rem;
	}
	.single-add-ons-buttons .btn {
		display: block;
	}
	.single-add-ons table td {
		display: block;
	}
	#primary .post.hentry .entry-header,
	.masthead .masthead-post-byline {
		grid-template-columns: 1fr;
	}
	/* Reverse columns on the account page and hub pages */
	body.pmpro-account .entry-content > .wp-block-columns,
	.entry-content .hub {
		flex-direction: column-reverse
	}
	.pmpro_member_directory_avatar {
		float: none; 
		margin: 0;
	}
}

@media print {
	body,
	#masthead,
	.site-footer {
		background-color: white;
		font-size: 14pt;
	}
	.site-branding,
	.banner_social,
	.pmpro_actions_nav,
	.footer-menu-columns,
	.wp-block-column.has-grey-blue-background-color:has(#pmpro_account-links),
	#pmpro-ratings-reviews,
	.pum-overlay,
	html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container,
	html.pum-open.pum-open-overlay.pum-open-fixed .pum-container {
		display: none !important;
	}
	.masthead h1.entry-title {
		color: #000;
	}
	#masthead .row {
		content: url(https://www.paidmembershipspro.com/images/Paid-Memberships-Pro_email.png);
		max-height: 50px;
		max-width: 255px;
	}
}
