/*
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  
*/

/* PMPro Blue: #2997C8 */
/* PMPro Green: #77A02E */
/* PMPro Orange: #F89406 */

.has-text-field #wp-link .query-results {top: 250px !important; }

h1, h2, h3, h4 {
	font-weight: 700;
}
.no-margin {
	margin: 0;
}
p:empty {
	display: none;
	margin: 0;
	padding: 0;
}

.schema-how-to-step-name {
	font-weight: normal;
}
.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 #CCC;
}
.plyr button,
.plyr button:hover {
	box-shadow: none;
}
.plyr button:hover {
	transform: translate(-50%,-50%);
}
/* Logo Area */
.site-branding {
	background-image: url(images/Paid-Memberships-Pro_site-logo.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: .7rem 0;
	text-indent: -9999px;
}
.site-branding .site-title a {
	display: block;
	height: 100px;
	text-indent: -9999px;
}
.site-branding .site-description {
	display: none;
}
#site-navigation .search-form input[type=search] {
	width: 150px;
}

.pmpro_demo_box {border: 3px solid #CCC; 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 {
	box-shadow: 2px 2px 6px #BBB;
}
.wp-block-image.box-shadow,
.wp-block-gallery.box-shadow {
    box-shadow: none;
}
.wp-block-image.box-shadow img,
.wp-block-gallery.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;
}

/* 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;
}

/* Logged In Member Widget */
.widget.widget_pmpro_member_login .pmpro_logged_in_welcome_wrap,
.entry-content .pmpro_logged_in_welcome_wrap {
	display: grid;
	grid-column-gap: 1.45rem;
	grid-template-columns: 80px auto;
	grid-template-areas:
	"name name"
	"avatar nav";
}
.widget.widget_pmpro_member_login .pmpro_logged_in_welcome_wrap h3,
.entry-content .pmpro_logged_in_welcome_wrap h3 {
	grid-area: name;
}
.widget.widget_pmpro_member_login .pmpro_logged_in_welcome_wrap .avatar,
.entry-content .pmpro_logged_in_welcome_wrap .avatar {
	grid-area: avatar;
}
.widget.widget_pmpro_member_login .pmpro_logged_in_welcome_wrap .menu,
.entry-content .pmpro_logged_in_welcome_wrap .menu {
	grid-area: user-links;
}
#mobile-navigation .widget.widget_pmpro_member_login .pmpro_logged_in_welcome_wrap {
	grid-template-columns: auto;
	grid-template-areas:
	"name"
	"nav";
}
#mobile-navigation .widget.widget_pmpro_member_login .pmpro_logged_in_welcome_wrap .avatar {
	display: none;
}

/* Progressive Profiling Popup */
.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_checkout-field {
	background: #F3F3F3;
	margin-bottom: 1.45rem;
	padding: 20px;
}
.popup-wrap #partial-profile-form .pmpro_checkout-field:last-child {
	margin-bottom: 1.45rem;
}
.popup-wrap #partial-profile-form .pmpro_checkout-field label:first-child {
	color: var(--memberlite-color-secondary);
	font-weight: bold;
}
.popup-wrap #partial-profile-form .pmpro_checkout-field-checkbox_grouped {
	display: grid;
	grid-template-areas:
		"label"
		"hint"
		"fields";
}
.popup-wrap #partial-profile-form .pmpro_checkout-field-checkbox_grouped label {
	grid-area: label;
}
.popup-wrap #partial-profile-form .pmpro_checkout-field-checkbox_grouped p {
	grid-area: hint;
	margin: 0;
}
.popup-wrap #partial-profile-form .pmpro_checkout-field-checkbox_grouped label ul {
	grid-area: fields;
}
#partial-profile-form .pmprorh_grouped_checkboxes ul {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
	margin: .9rem 0 0 0;
}
.popup-wrap #partial-profile-form .pmprorh_grouped_checkboxes ul li {
	flex: 1 0 21%;
	font-size: 15px;
	margin: 0;
}
@media only screen and (max-width: 767px) {
	.popup-wrap #partial-profile-form .pmprorh_grouped_checkboxes ul {
		display: block;
	}
	.popup-wrap #partial-profile-form .pmprorh_grouped_checkboxes ul li {
		padding: 3px 0;
	}
}

.popup-wrap #partial-profile-form .pmprorh_grouped_checkboxes ul li .pmprorh_checkbox_span {
	align-items: baseline;
	display: flex;
	flex-wrap: nowrap;
	gap: .45rem;
}
.popup-wrap #partial-profile-form .pmprorh_grouped_checkboxes ul li label {
	display: block;
	line-height: 2.3rem;
	width: 100%;
}
.popup-wrap #partial-profile-form .pmprorh_grouped_checkboxes 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;
}
.ck_subscribe_form {
	background: #fef4e6;
	border: 1px solid #e07204;
	margin-bottom: 2.9rem;
	padding: 1.45rem;
	text-align: center;
}
.ck_subscribe_form .nf-before-form-content {
	display: none;
}
.ck_subscribe_form p,
.ck_subscribe_form .nf-form-cont .nf-field-container {
	margin: 0 0 1.45rem 0;
}
.ck_subscribe_form input[type="button"].btn {
	background-color: var(--memberlite-color-action);
	display: block;
	padding-bottom: .9rem;
	padding-top: .9rem;
	width: 100%;
}

/* 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 h3,
.pmpro_content_message h4,
.pmpro_content_message hr {
	margin: .9rem 0;
}
.pmpro_content_message a {
	width: 50%;
}
@media only screen and (max-width: 767px) {
	.pmpro_content_message a {
		width: 100%;
	}
}
#pmpro_levels.pmpro_advanced_levels-compare_table thead tr:first-child th {border-top: 1rem solid #FFF; }
#pmpro_levels.pmpro_advanced_levels-compare_table .pmpro_level-price {font-size: 3rem; line-height: 4rem;}
#pmpro_levels.pmpro_advanced_levels-compare_table thead tr:nth-child(2) th:nth-child(2).pmpro_level-price {font-size: 2rem; }
#pmpro_levels.pmpro_advanced_levels-compare_table tbody td span.pmpro_level-compare-true {color: var(--memberlite-color-secondary); font-size: 3rem; line-height: 4rem; }
#pmpro_levels.pmpro_advanced_levels-compare_table tbody td:nth-child(3), #pmpro_levels.pmpro_advanced_levels-compare_table tbody td:nth-child(4) {color: var(--memberlite-color-secondary); font-size: 2rem; line-height: 4rem; }
#pmpro_levels.pmpro_levels-3col {
	margin-top: 5rem;
}
@media only screen and (min-width: 64.063em) {
	#pmpro_levels.pmpro_levels-3col .pmpro_level .entry {
		padding: 1rem 3rem;
	}
}
#pmpro_levels.pmpro_levels-3col .pmpro_level .pmpro_level-highlight {
	margin-top: -3rem;
	padding: 2rem 1rem;
}
#pmpro_levels.pmpro_levels-3col .pmpro_level-price {
	font-size: 1.8em;
}
#pmpro_levels.pmpro_levels-3col .pmpro_level-price .pclct_slash, #pmpro_levels.pmpro_levels-3col .pmpro_level-price .pclct_per,
#pmpro_levels.pmpro_advanced_levels-compare_table .pmpro_level-price .pclct_slash, #pmpro_levels.pmpro_advanced_levels-compare_table .pmpro_level-price .pclct_per {
	font-size: .8em;
}
#pmpro_levels.pmpro_levels-3col .pmpro_level-price strike, #pmpro_levels.pmpro_advanced_levels-compare_table .pmpro_level-price strike {
	color: #999;
	margin-right: .5rem;
}
#pmpro_levels.pmpro_levels-3col ul {
	list-style: none;
	margin-left: 0;
	text-align: center; 
}
#pmpro_levels.pmpro_levels-3col h2 {
	background: none;
    border: none;
	font-size: 2.4em;
	font-weight: 700;
    padding: 0;
    margin: 0 0 1rem 0;
}
#pmpro_levels.pmpro_advanced_levels-compare_table h2 {
	color: var(--memberlite-color-primary);
	font-size: 2.4em;
	font-weight: 700;
}
#pmpro_levels.pmpro_levels-3col ul li {
	border-top: 1px dashed #FAFAFA;
	margin: 0;
	padding: .7rem 0;
}
#pmpro_levels.pmpro_levels-3col ul li a {
	border-bottom: 1px dotted #AAA;
	text-decoration: none;
}
#pmpro_levels.pmpro_levels-3col ul li em {
	font-size: .9em;
}
.pmpro-confirmation .content-area .navigation,
.pmpro-invoice .content-area .navigation {
	margin: 2.9rem 0;
}
.pmpro-confirmation .content-area .navigation:after,
.pmpro-invoice .content-area .navigation:after {
	clear: both;
	content: '';
	display: table;
}
.pmpro-account .masthead {
	padding: .45rem 0;
}
.pmpro_account_welcome {
	padding: 2.9rem 0;
	text-align: center;
}
.pmpro-account #pmpro_account-invoices {
	margin-bottom: 0;
}
.pmpro-member-profile-edit #member-profile-edit .pmpro_checkout-field-checkbox_grouped {
	display: grid;
	grid-template-areas:
		"label"
		"hint"
		"fields";
}
.pmpro-member-profile-edit #member-profile-edit .pmpro_checkout-field-checkbox_grouped label {
	grid-area: label;
}
.pmpro-member-profile-edit #member-profile-edit .pmpro_checkout-field-checkbox_grouped p {
	grid-area: hint;
	margin: 0;
}
.pmpro-member-profile-edit #member-profile-edit .pmpro_checkout-field-checkbox_grouped .pmprorh_grouped_checkboxes {
	grid-area: fields;
}
.pmpro-member-profile-edit #member-profile-edit .pmpro_checkout-field-checkbox_grouped .pmprorh_grouped_checkboxes ul {
	margin-left: 0;
}

/* Homepage */
.home .banner_primary h2:first-child {
	margin-top: 0;
}
.home .banner_primary p.text-2x {
	margin-bottom: 0;
}
.home .large-4 .pmpro_message.pmpro_default {
	padding-bottom: 4rem; 
	padding-top: 4rem;
	margin-bottom: 0;
}
.home .entry-content h2, .page-id-3281 .entry-content h1 {
	font-weight: 700;
	text-align: center;
}
.home .entry-content .banner:first-child h2 {
	text-align: left;
}
.home .entry-content .medium-6 h1 {
	text-align: left;
}
@media only screen and (min-width: 64.063em) {
	.home .banner_primary .large-6.medium-12 h1 {
		text-align: left;
	}
}
.home .pmpro_popular_integrations {
	background: #EFEFEF;
	padding: .9rem 0;
}
.home .pmpro_popular_integrations .columns {
	display: grid;
	grid-gap: .9em;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
.home .pmpro_popular_integrations .columns a:hover {
	-webkit-filter: none;
  	filter: none;
	transform: translateY(-1px);
	transition: opacity .5s ease-out;
	opacity: 1.0;
}
.pmpro_popular_integrations-more {
	text-align: center;
}
.pmpro_popular_integrations-more a,
.pmpro_popular_integrations-more a:link,
.pmpro_popular_integrations-more a:visited {
	background: #EFEFEF;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	color: #AAA;
	display: inline-block;
	font-size: 1.2rem;
	padding: 2px 10px;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: 0px 0px 4px #FFF;
}
.home-customers img {
	border: 5px solid #EFEFEF;
	width: 75%;
}
.home-features {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 2rem;
	margin-bottom: 3rem;
}
.home-feature {
	display: grid;
	grid-template-columns: 1fr 3fr;
	grid-gap: 0rem;
}
.home-feature-icon {
	background: #EAEAEA;
	padding: 2rem 1rem 0 1rem;
	text-align: center;
}
.home-feature-text {
	border: 1px solid #EAEAEA;
	font-size: 2rem;
	line-height: 3.2rem;
	padding: 1rem;
}
.home .medium-10 .testimonials-widget blockquote, .page-id-3281 .medium-10 .testimonials-widget blockquote {
	color: #FFF;
}
.home .medium-10 .testimonials-widget blockquote .open-quote:before, 
.page-id-3281 .medium-10 .testimonials-widget blockquote .open-quote:before,
.home .medium-10 .testimonials-widget blockquote .close-quote:after, 
.page-id-3281 .medium-10 .testimonials-widget blockquote .close-quote:after {
	color: #FFF;
}
.page-id-54 .testimonials-widget-testimonials {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 5.8rem;
}
#main .testimonials-widget-testimonial cite:before,
#main .testimonials-widget-testimonial div.credit:before {
	content: "- ";
}

.search .page .entry-content {border-bottom: 1px dotted #CCC; }
.page-id-4 .masthead h1,
.page-id-59423 .masthead h1, 
.page-id-64059 .masthead h1, 
.page-id-69049 .masthead h1, 
.page-id-69059 .masthead h1, 
.page-id-313 .masthead h1, 
.page-id-69076 .masthead h1,
.page-id-329 .masthead h1 {
	text-align: center; 
}
.page-id-8563 .pmpro_content_message {
	display: block;
	margin: 0 auto;
	width: 60%;
	text-align: center;
}
.page-id-40466 .masthead {
	display: none;
}
.banner_primary h2 a, .banner_primary h3 a, .banner_secondary h2 a, .banner_secondary h3 a {
	border-bottom: 1px dotted #fff;
}

.page-template-template-features .entry-content {
	border: none;
}
.page-template-template-features .entry-content h3 {
	margin: 0;
}
.page-template-template-features .entry-content .wp-post-image {
	background: none;
	border: none;
	max-width: 450px;
	padding: 0;
}

/* Documentation Page CSS */
#post-3147 .memberlite_subpagelist_item, 
#post-137 .memberlite_subpagelist_item {
	background-color: #FFFFFF; 
	border: 1px solid #DADADA; 
	color: #BBBBBB; 
	font-weight: 400; 
	padding: 0; 
}
#post-3147 .memberlite_subpagelist_item .entry-header, #post-137 .memberlite_subpagelist_item .entry-header {
	background: #EFEFEF;
	border-bottom: 1px solid #DADADA;
	margin: 0; 
	padding: 1.45rem;
}
#primary #post-3147 .memberlite_subpagelist_item .entry-header h2.entry-title, 
#primary #post-137 .memberlite_subpagelist_item .entry-header h2.entry-title {
	font-size: 2.4rem;
	line-height: 3rem;
	margin: 0; 
}
#post-3147 .memberlite_subpagelist_item .more-link, #post-137 .memberlite_subpagelist_item .more-link {
	float: right;
}
#post-3147 .memberlite_subpagelist_item .entry-content, #post-137 .memberlite_subpagelist_item .entry-content {
	padding: 1.45rem;
}
#post-3147 .memberlite_subpagelist_item .entry-content p, #post-137 .memberlite_subpagelist_item .entry-content p {
	margin: 0;
}
#post-137.pmpro-has-access {margin-top: -4rem; }
#post-137 .memberlite_subpagelist_item ul {margin: 0; }
#post-137 .memberlite_subpagelist_item ul li {
	list-style: none;
	margin: 0 0 1rem 2.9rem; 
	padding: 0; 
}
#post-137 .memberlite_subpagelist_item ul li:before {
	content: "\f15c";
	font-family: 'Font Awesome 5 Free';
	font-size: 1.4rem;
	font-weight: 400;
	margin-left: -2.9rem;
	margin-right: .5rem;
}

/* Videos Page CSS */
body.page-id-35122 .pmpro_content_message,
body.parent-pageid-35122 .pmpro_content_message {
	display: none;
}
.post-35122 .entry-content article,
.parent-pageid-35122 .page .entry-content article {
	display: grid;
	grid-template-areas:
		"thumbnail . entry-header"
		"thumbnail . entry-content";
	grid-template-columns: 1fr 1em 2fr;
}
.post-35122 .entry-content article .entry-header,
.parent-pageid-35122 .page .entry-content article .entry-header {
	grid-area: entry-header;
	margin: 0;
}
.post-35122 .entry-content article .entry-header h2,
.parent-pageid-35122 .page .entry-content article .entry-header h2 {
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 3.2rem;
	margin: 0 0 .9rem 0;
}
.post-35122 .entry-content article .entry-content,
.parent-pageid-35122 .page .entry-content article .entry-content {
	grid-area: entry-content;
}
.post-35122 .entry-content article .entry-content p,
.parent-pageid-35122 .page .entry-content article .entry-content p {
	margin-bottom: 1.45rem;
}
.post-35122 .entry-content article a:first-child,
.parent-pageid-35122 .page .entry-content article a:first-child {
	grid-area: thumbnail;
}
.post-35122 .entry-content article .wp-post-image,
.parent-pageid-35122 .page .entry-content article .wp-post-image {
	background: none;
	border: none;
	grid-area: thumbnail;
	margin: 0 auto;
	max-height: 150px;
	padding: 0;
	width: auto;
}
.post-35122 .entry-content article .more-link,
.parent-pageid-35122 .page .entry-content article .more-link {
	background: #EFEFEF;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 1rem 1.5rem;
	text-decoration: none;
	text-transform: uppercase;
}
.post-35122 .entry-content article .more-link:before,
.parent-pageid-35122 .page .entry-content article .more-link:before {
	content: "\f03d";
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;
	padding-right: .5rem;
}

/* 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: 3px solid #DDD;
	padding: 2.9rem;
	text-align: left;
}
.pmpro_member_directory-item h3 {
	font-weight: 700;
	margin: 0;
}
.pmpro_member_directory_avatar {
	text-align: center;
}

/* Blog Pages */
#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;
}

/* Associations Landing Page Styles */
/*
#main .post-207935 .banner_secondary {background: #89c5cc; }
#main .post-207935 .primary {color: #b72526; }
#main .post-207935 .secondary {color: #89c5cc; }
*/

/* Features Blocks in Grids */
.features-grid .wp-block-column {
	padding: 2.9rem 1.45rem 0 1.45rem;
	background-color: #FFFFFF;
	border: 1px solid #EDEDED;
}
.features-grid .wp-block-column p a {
	border-bottom: 1px dotted #999;
	color: #444;
	text-decoration:none;
}
 .features-grid .wp-block-column p a:hover {
	color: var(--memberlite-color-primary);
}
 .features-grid .wp-block-column:hover {
	box-shadow: 0px 0px 5px rgba( 0, 0, 0, 0.1);
}
.features-grid .wp-block-column.features-grid-off,
.features-grid .wp-block-column.features-grid-off:hover {
	box-shadow: none;
	padding: 0;
	border: none;
} 
 .features-grid .fa,
 .features-grid .fab {
	color: var(--memberlite-color-secondary);
	display: block;
	margin-bottom: 1.45rem;
}

/* 8 Years Dev Post */
dl.clear-sections dd:after {
	clear: right;
	content: '';
	display: block;
}

/* Checkout Page Styles */
.pmpro-checkout h1.entry-title {
	text-align: center;
}
.pmpro-checkout #pmpro_pricing_fields ul {
	list-style: none;
	margin: 0;
}
.pmpro-checkout #pmpro_pricing_fields ul li {
	display: inline;
}
.pmpro-checkout #pmpro_pricing_fields ul li:after {
	content: ", ";
}
.pmpro-checkout #pmpro_pricing_fields ul li:last-child:after {
	content: "";
}
.pmpro-checkout form.pmpro_form div#pmpro_level_cost {
	margin-top: 1.45rem;
}
.pmpro-checkout #pmpro_user_fields .pmpro_checkout-h3-name:before {
	content: "\f007";
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;
	padding-right: 1rem;
}
.pmpro-checkout #pmpro_user_fields {
	margin-bottom: 0;
}
.pmpro-checkout #pmpro_payment_information_fields .pmpro_checkout-h3-name:before {
	content: "\f023";
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;	
	padding-right: 1rem;
}
#pmpro_payment_method .pmpro_checkout-fields,
.swsales-landing-page #pmpro_payment_method .pmpro_checkout-fields {
	display: grid;
	grid-template-columns: 4fr 3fr;
	grid-gap: 1rem;
}
.pmpro-checkout span.gateway_stripe {
}
.pmpro-checkout span.gateway_paypalexpress,
.swsales-landing-page #pmpro_payment_method .pmpro_checkout-fields spam.gateway_paypalexpress {
	margin: 0;
}
.pmpro-checkout span.gateway_stripe a,
.swsales-landing-page #pmpro_payment_method .pmpro_checkout-fields span.gateway_stripe a {
	background: url(images/cc-horizontal.jpg) bottom left no-repeat; 
	background-size: 75%;
	display: inline-block; 
	padding-bottom: 75px;
	width: 90%;
}
.pmpro-checkout span.gateway_paypalexpress a,
.swsales-landing-page #pmpro_payment_method .pmpro_checkout-fields span.gateway_paypalexpress a {
	background: url(images/paypal.jpg) bottom left no-repeat; 
	display: inline-block; 
	padding-bottom: 60px;
	width: 90%;
}
form#pmpro_form .pmpro_sslseal {
	padding-left: 0;
}
form#pmpro_form .pmpro_sslseal small {
	font-size: 1.2rem;
	line-height: 1.4rem;
}
form#pmpro_form .pmpro_sslseal img {
	height: auto;
}
form#pmpro_form #pmpro_license h3 {
	background: none;
	border: none;
	margin-bottom: 1.45rem;
	padding: 0;
}
.pmpro-checkout #secondary .textwidget h2 {
	margin-top: 0;
}

/* 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; }

/* Single post sidebar adjustments */
div#ez-toc-container ul.ez-toc-list li {
	margin: .9rem 0;
}
/* 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-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 #CCC;
	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;
}

/* Search Results Formatting */
#bbpress-forums .bbp-search-results li.bbp-body {
	border-bottom: 1px dotted #CCC;
}
#bbpress-forums .bbp-search-results li.bbp-body div.hentry {
	border-top: 1px dotted #CCC;
	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-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; }

/* 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 #CCC;
	margin: -2.9rem 0 2.9rem 0;
	padding: 1.45rem;
}
.pmpro_moderator_notice h1,
.pmpro_moderator_notice h3 {
	margin: 0;
}
.pmpro_moderator_notice h3 a,
.pmpro_moderator_notice h3 a:hover {
	border: none;
	text-decoration: underline;
}
.pmpro_moderator_notice h3.attention_needed,
.pmpro_moderator_notice h3.attention_needed a {
	color: #B00000;
	font-weight: 700;
}
.pmpro_moderator_notice h3.attention_needed:after {
	content: "\f06a";
	font-family: 'Font Awesome 5 Free';
	padding-left: 5px;
}

/* 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";
}


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; }
	
#primary div.sharedaddy h3.sd-title {display: block; }

#primary .add-ons-categories,
#primary .videos-categories {
	color: #999; 
	text-align: center;
}
#primary .add-ons-categories ul,
#primary .videos-categories ul { 
	display: inline;
	font-size: .9em; 
	list-style: none; 
	margin: 0; 
	padding: 0; 
}
#primary .add-ons-categories li, 
#primary .videos-categories li, 
#secondary .add-ons-categories a {
	background: #FAFAFA; 
	border: 2px solid #EFEFEF; 
	border-radius: 5px; 
	cursor: pointer; 
	display: inline-block; 
	margin: .25rem; 
	padding: .25rem .5rem;
}
#primary .add-ons-categories a,
#primary .add-ons-categories a:link,
#primary .videos-categories a,
#primary .videos-categories a:link,
#secondary .add-ons-categories a,
#secondary .add-ons-categories a:link {
	color: #666; 
	font-weight: bold;
	text-decoration: none;
}
#primary .add-ons-categories li:hover,
#primary .videos-categories li:hover,
#secondary .add-ons-categories a:hover,
#secondary .add-ons-mmpu-compatibility a:hover {
	background-color: var(--memberlite-color-primary); 
	border-color: var(--memberlite-color-primary); 
	color: #FFF; 
}
#primary .add-ons-categories li:hover a, 
#primary .add-ons-categories a:hover,
#primary .videos-categories li:hover a, 
#primary .videos-categories a:hover {
	color: #FFF;
}
#primary .add-ons-categories li.current-cat, 
#primary .add-ons-categories li.current-cat a, 
#primary .add-ons-categories li.current-cat a:link,
#primary .videos-categories li.current-cat, 
#primary .videos-categories li.current-cat a, 
#primary .videos-categories li.current-cat a:link {
	background-color: var(--memberlite-color-secondary); 
	border-color: var(--memberlite-color-secondary); 
	color: #FFF;
}

#secondary .ease-of-use {
	border: 2px solid #EFEFEF; 
	border-radius: 5px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	margin: .5em 0;
}
#secondary .ease-of-use span {background: #FFF; border-right: 2px solid #EFEFEF; color: #EFEFEF; padding: .25rem .5rem; text-align: center; font-weight: bold; }
#secondary .ease-of-use span:last-child {border-right: none; }
#secondary .ease-of-use span.ease-1 {border-radius: 5px 0 0 5px; }
#secondary .ease-of-use span.ease-4 {border-radius: 0 5px 5px 0; }
#secondary .ease-of-use span.ease-1.active {background-color: #F67656; color: #FFF; }
#secondary .ease-of-use span.ease-2.active {background-color: #FAD97F; color: #FFF; }
#secondary .ease-of-use span.ease-3.active {background-color: #90DEA9; color: #FFF; }
#secondary .ease-of-use span.ease-4.active {background-color: #90DEA9; color: #FFF; }

.post-type-archive-add-ons .masthead {
	text-align: center;
	padding: 3rem 0;
}
.post-type-archive-add-ons .masthead,
.tax-add-on-category .masthead,
.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 {
	text-align: left;
}
.tax-add-on-category .taxonomy-description {
	font-size: 20px;
	font-size: 2rem;
	line-height: 3rem;
}
.post-type-archive-add-ons #main, .tax-add-on-category #main, #pmpro_addons-shortcode {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 2rem;
	margin-bottom: 2rem;
}
.post-type-archive-add-ons #main article, .tax-add-on-category #main article, #pmpro_addons-shortcode article {
	background: #EFEFEF;
	text-align: center;
}
.post-type-archive-add-ons #main article:hover, .tax-add-on-category #main article:hover, #pmpro_addons-shortcode article:hover {
	opacity: 0.85;
}
.post-type-archive-add-ons #main article a, .tax-add-on-category #main article a, #pmpro_addons-shortcode article a {
	color: #FFF;
	display: block;
	padding: 2rem;
	text-decoration: none;
}
.post-type-archive-add-ons #main .hentry, .post-type-archive-add-ons #main .entry-header, .post-type-archive-add-ons #main .entry-title,
.tax-add-on-category #main .hentry, .tax-add-on-category #main .entry-header, .tax-add-on-category #main .entry-title, #pmpro_addons-shortcode article .entry-title {
	margin: 0;
}
.post-type-archive-add-ons #main article img.wp-post-image, .tax-add-on-category #main article img.wp-post-image, #pmpro_addons-shortcode article img.wp-post-image {
	background: none;
	border: none;
	max-height: 100px;
	padding: 0;
	width: auto;
}
.post-type-archive-add-ons #primary article .entry-header .entry-title {
	margin: 0.9rem 0 0 0;	
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.post-type-archive-add-ons #main, .tax-add-on-category #main, #pmpro_addons-shortcode {
		grid-template-columns: 1fr 1fr;
		grid-gap: 2rem;
	}
}
@media only screen and (max-width: 767px) {
	.post-type-archive-add-ons #main, .tax-add-on-category #main, #pmpro_addons-shortcode {
		grid-template-columns: 1fr;
		grid-gap: 2rem 0;
	}	
}
.single.single-add-ons #primary { float: right; }
.single-add-ons .masthead img.wp-post-image {
	background: none;
	border: none;
	margin: 0;
	padding: 0;
}
.single-add-ons .masthead div.lead p, .single-add-ons .masthead p.lead {
	color: #FFF;
}
.single-add-ons .masthead div.lead {
	margin-bottom: 1em;
}
.single-add-ons .masthead .single-add-ons-buttons {
	background: rgba(255,255,255,0.2);
	margin-top: 1em;
	padding: 1em;
}
.single-add-ons .masthead .single-add-ons-buttons h3 {
	margin: 0;
}
.single-add-ons .masthead .single-add-ons-buttons p.lead {
	margin: 0 0 1em 0;
}
.single.single-add-ons #primary .entry-content {
	border-bottom: 0;
}
.single-add-ons #secondary .pmpro_message {
   margin-top: 0;
}
.single-add-ons #secondary .pmpro_message h2,
.single-add-ons #secondary .pmpro_message h4 {
	margin: 0;
}
.single-add-ons #secondary .pmpro_message hr {
	margin:  1.45rem 0;
}
.post-type-archive-add-ons #main article h2, .tax-add-on-category #main article h2 {
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 3.2rem;
}

#third-party {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 4rem;
}

#third-party section {
	padding: 2rem;
	background: #EFEFEF;
}

#third-party section h2 {
	margin-top: 0;
}
/* Footer Adjustments */
.site-footer {
	background-color: var(--memberlite-color-secondary);
}
.site-footer a:hover {
	border-bottom: none;
    text-shadow: 0px 0px 10px rgba( 0, 0, 0, 0.8 );
}
.footer-menu-columns {
	padding: 5.8rem 0 0 0;
}
.footer-menu-columns ul {
	margin: 0 0 5.8rem 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 {
	color: #FFF;
	text-decoration: none;
}
.banner_social {
	color: #FFF;
	padding: 0;
	text-align: left;
	vertical-align: top;
}
.banner_social a,
.banner_social a:link {
	color: #FFF;
	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;
}
#footer-navigation ul li a,
#footer-navigation ul li a:link {
	color: #FFF;
}
.site-footer .site-info p {
	color: #FFF;
	font-style: normal;
}

/*
 * Hooks and Filters Custom CSS
 */
.page-id-9326 .site-main .row .medium-5 {
	text-align: right;

}
@media only screen and (max-width: 767px) {
	.page-id-9326 .site-main .memberlite_tabbable .row .medium-5 {
		text-align: left;
	}
}

@media only screen and (min-width: 1200px) {
	.pmpro_checkout .pmpro_checkout-fields .pmpro_checkout-field {
		clear: left;
	}
	#pmpro_user_fields.pmpro_checkout .pmpro_checkout-fields .pmpro_checkout-field label,
	#pmpro_checkout_box-additional.pmpro_checkout .pmpro_checkout-fields .pmpro_checkout-field label,
	#pmpro_payment_method.pmpro_checkout .pmpro_checkout-fields .pmpro_checkout-field label {
		float: left;
		margin: 1rem 1rem 0 0;
		text-align: right;
		width: 200px;
	}
	.pmpro_checkout .pmpro_checkout-fields .pmpro_payment-expiration label {
		margin-top: 0;
	}
	.pmpro_checkout .pmpro_checkout-field.pmpro_captcha, .pmpro_checkout .pmpro_checkout-field-text p {
		margin-left: 200px;
		padding-left: 1rem;
	}
	.pmpro_checkout .pmpro_checkout-field-text p {
		margin-top: 0;
	}
	.pmpro-checkout form.pmpro_form .pmpro_submit {
		margin-bottom: 2rem;
		text-align: right;
	}
	.pmpro_btn.pmpro_btn-submit-checkout {
		width: auto;
	}
	.entry-content .pmpro_login_wrap input[type=text],
	.entry-content .pmpro_login_wrap input[type=password],
	.entry-content .pmpro_lost_password_wrap input[type=text],
	.entry-content .pmpro_lost_password_wrap input[type=password],
	.entry-content .pmpro_reset_password_wrap input[type=text],
	.entry-content .pmpro_reset_password_wrap input[type=password] {
		width: 65%;
	}
}
@media only screen and (max-width: 767px) {
	#banner_bottom .medium-2 {text-align: center; }
	.home .masthead .medium-6 .btn_block {margin-bottom: .5rem; }
	#pmpro_level-6 #pmpro_pricing_fields tbody td, #pmpro_level-20 #pmpro_pricing_fields tbody td {background: none; padding-right: 0; }
	#pmpro_payment_method .pmpro_checkout-fields, .swsales-landing-page #pmpro_payment_method .pmpro_checkout-fields {display: block; }
	form.pmpro_form span.pmpro_thead-name, form.pmpro_form span.pmpro_thead-msg {display: inline; float: none; width: auto; }
	#pmpro_levels.pmpro_levels-3col {flex-flow: row wrap; }
	.testimonials-widget blockquote {padding-left: 0; }	
	.home .banner,  .page-id-3281 .banner, #banner_bottom {padding: 2rem 0; }
	.home .banner_primary .medium-6 .btn {margin-bottom: 1rem; }
	.home .pmpro_popular_integrations .columns {grid-template-columns: 1fr 1fr 1fr; }
	.home-features {display: block; }
	.home-feature {margin-bottom: 2rem; }
	.page-id-54 .testimonials-widget-testimonials { display: block; }
	#pmpro_levels.pmpro_levels-3col {margin-top: 0; }
	#pmpro_levels.pmpro_levels-3col .pmpro_level {margin: 0 0 4rem 0;}
	.footer-widgets { padding: 0; }
	#third-party {
		grid-template-columns: 1fr;
	}

	/* Improving stacked button appearance on mobile */
	.single-add-ons .single-add-ons-buttons .btn_action,
	#banner_bottom .btn_action {
		margin-bottom: 1.45rem;
	}

	.single-add-ons table td {
		display: block;
	}

	#primary .post.hentry .entry-header,
	.masthead .masthead-post-byline {
		grid-template-columns: 1fr;
	}

}

@media print {
	.site-branding, .banner_social, .pmpro_actions_nav, .footer-menu-columns {display: none; }
	.masthead h1.entry-title {color: #000; }
	#masthead {
		content: url(https://www.paidmembershipspro.com/images/Paid-Memberships-Pro_email.png);
	}
}

/* Repair Embedded iFrame display */
blockquote.wp-embedded-content { 
	padding: 25px;
	font: 400 14px/1.5 'Open Sans', sans-serif;
	color: #82878c;
	background: #fff;
	border: 1px solid #e5e5e5;
	overflow: auto;
	zoom: 1;
	margin: 0 0 15px;
}
blockquote.wp-embedded-content a {
	color: #32373c;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
}
blockquote.wp-embedded-content a:after {
	color: #666;
	content:" (" attr(href) ") ";
	font-size: 12px;
	font-weight: 300;
}
iframe.wp-embedded-content {
	position: relative !important; 
	width: 100%;
}

/* A/B Sale Banner Template */
#swsales-banner-top {
	background: #EFF8FC;
	border-bottom: 1px solid #DDD;
}
#swsales-banner-top .swsales-banner-inner .swsales-banner-title {
	display: none;
}
#swsales-banner-top .swsales-banner-inner .swsales-banner-button {
	background: var(--memberlite-color-action);
	margin-left: 10px;
}

/* Spring Sale Template */
.swsales-landing-page-spring-sale {
	background: #FFF;
}
.swsales-landing-page-spring-sale .page .banner_primary {
	background-image: url(/images/Nugget-corner-cutoff.png);
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: contain;
	color: #FFF;
}
.swsales-landing-page-spring-sale .page #pmpro_form {
	margin: 0 auto;
	max-width: 800px;
}
.swsales-landing-page-spring-sale .page #pmpro_form #pmpro_levels_select .pmpro_checkout-fields,
.swsales-landing-page-spring-sale .page #pmpro_form #pmpro_levels_select .pmpro_checkout-fields div,
.swsales-landing-page-spring-sale .page #pmpro_form #pmpro_user_fields .pmpro_checkout-fields {
	margin-bottom: 0;
	padding-bottom: 0;
}
@media only screen and (min-width: 1200px) {
	.swsales-landing-page-spring-sale .page #pmpro_form .pmpro_submit {
		margin-bottom: 2rem;
		text-align: right;
	}
}
@media only screen and (max-width: 767px) {
	.swsales-landing-page-spring-sale .page .banner_primary {
		background-image: none;
	}
}

#swsales-banner-bottom-right {
	background-color: var(--memberlite-color-secondary);
	padding-right: 30px;
}
#swsales-banner-bottom-right p.swsales-banner-title {
	color: #FFF;
	font-size: 1.7rem;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#swsales-banner-bottom-right a.swsales-dismiss {
	color: rgba( 255, 255, 255, 0.4 );
}
#swsales-banner-bottom-right p.swsales-banner-content {
	color: #FFF;
	padding: 0 80px 15px 0;
}
#swsales-banner-bottom-right a.swsales-banner-button {
	background-color: var(--memberlite-color-action);
}
#swsales-banner-bottom-right img.nugget-egg {
	animation: shake 1.5s;
	animation-iteration-count: infinite;
	max-height: 60px;
	position: absolute;
	top: 75px;
	right: 25px;
}
@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) {
	#swsales-banner-bottom-right img.nugget-egg {
		top: 25px;
	}
}

/* Black Friday 2020
#swsales-banner-bottom-right.swsales-banner {
	background-image: url( images/bg_pmpro-2020-bfcm.jpg );
	background-color: #110b10;
	background-repeat: no-repeat;
	background-position: center -20px;
	background-size: 300px auto;
	font-family: 'Fugaz One', 'PT Sans Caption', sans-serif;
	min-width: 320px;
}
#swsales-banner-bottom-right.swsales-banner .swsales-banner-inner {
	color: #FFF;
	padding-top: 110px;
	text-align: center;
}
#swsales-banner-bottom-right.swsales-banner .swsales-banner-title {
	display: none;
}
#swsales-banner-bottom-right .swsales-banner-button-wrap {
	margin-top: 1.45rem;
}
.swsales-banner a.swsales-banner-button,
.swsales-banner a.swsales-banner-button:focus,
.swsales-banner a.swsales-banner-button:visited {	
	background-color: #b61d8c;
}
*/

/* Squeeze Page Birthday Sale */
body.swsales-landing-page-squeeze .banner_secondary .wp-block-columns,
body.swsales-landing-page-black-friday-eighties .banner_secondary .wp-block-columns {
	margin-bottom: 0;
}
body.swsales-landing-page-squeeze .testimonials-widget blockquote,
body.swsales-landing-page-black-friday-eighties .testimonials-widget blockquote {
	color: #FFF;
}
body.swsales-landing-page-squeeze .testimonials-widget blockquote p,
body.swsales-landing-page-black-friday-eighties .testimonials-widget blockquote p {
	margin-bottom: .9rem;
}
body.swsales-landing-page-squeeze .testimonials-widget blockquote a,
body.swsales-landing-page-black-friday-eighties .testimonials-widget blockquote a {
	font-size: 1.3rem;
	text-transform: uppercase;
}
body.swsales-landing-page-squeeze .testimonials-widget-testimonial,
body.swsales-landing-page-black-friday-eighties .testimonials-widget-testimonial {
	display: grid;
	grid-template-columns: 1fr 4fr;
	grid-template-areas:
		"quote quote"
		"image cite";
	margin: 2.9rem 0 0 0;
}
body.swsales-landing-page-squeeze .testimonials-widget-testimonial .image,
body.swsales-landing-page-black-friday-eighties .testimonials-widget-testimonial .image {
	grid-area: image;
	margin: 0;
	align-self: center;
}
body.swsales-landing-page-squeeze .testimonials-widget-testimonial blockquote,
body.swsales-landing-page-black-friday-eighties .testimonials-widget-testimonial blockquote {
	grid-area: quote;
	margin: 0;
	padding-left: 0;
}
body.swsales-landing-page-squeeze .testimonials-widget-testimonial .credit,
body.swsales-landing-page-black-friday-eighties .testimonials-widget-testimonial .credit {
	color: #FFF;
	grid-area: cite; 
	text-align: left;
	align-self: center;
}
body.swsales-landing-page-squeeze .testimonials-widget-testimonial div.credit:before,
body.swsales-landing-page-black-friday-eighties .testimonials-widget-testimonial div.credit:before {
	content: '\2014';
	padding-right: 3px;
}
body.swsales-landing-page-squeeze .testimonials-widget-testimonial .image img,
body.swsales-landing-page-black-friday-eighties .testimonials-widget-testimonial .image img {
	max-width: 70px;
	height: auto;
	margin: 0;
}
body.swsales-landing-page-squeeze .testimonials-widget-testimonial .open-quote::before,
body.swsales-landing-page-black-friday-eighties .testimonials-widget-testimonial .open-quote::before {
	color: rgba( 255, 255, 255, 0.6 );
	font-size: 2rem;
}
body.swsales-landing-page-squeeze .testimonials-widget-testimonial .close-quote::after,
body.swsales-landing-page-black-friday-eighties .testimonials-widget-testimonial .close-quote::after {
	display: none;
}
@media only screen and (max-width: 767px) {
	body.swsales-landing-page-squeeze .testimonials-widget-testimonials,
	body.swsales-landing-page-black-friday-eighties .testimonials-widget-testimonials {
		margin: 1.45rem;	
	}
}
body.swsales-landing-page-squeeze .hurrytimer-timer-block,
body.swsales-landing-page-black-friday-eighties .hurrytimer-timer-block {
	font-family: 'Fugaz One', 'PT Sans Caption', sans-serif;
	padding: 5px 20px 8px 20px;
	min-width: 90px;
	background: rgba( 0, 0, 0, 0.4);
}
body.swsales-landing-page-squeeze .wp-block-column ul,
body.swsales-landing-page-black-friday-eighties .wp-block-column ul {
	list-style: none;
}
body.swsales-landing-page-squeeze .wp-block-column ul li,
body.swsales-landing-page-black-friday-eighties .wp-block-column ul li {
	padding-left: 30px;
}
body.swsales-landing-page-squeeze .wp-block-column ul li:before,
body.swsales-landing-page-black-friday-eighties .wp-block-column ul li:before {
	content: "\f00c";
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	margin: 0 10px 0 -30px;
}
body.swsales-landing-page-squeeze #pmpro_levels_select {
	border: 1px solid #CCC;
	margin-bottom: 2.9rem;
	padding: 1.45rem 0;
}
body.swsales-landing-page-squeeze #pmpro_levels_select h3 {
	display: none;
}
body.swsales-landing-page-squeeze #pmpro_levels_select .columns p,
body.swsales-landing-page-black-friday-eighties #pmpro_levels_select .columns p {
	padding-top: 1.45rem;
}
body.swsales-landing-page-squeeze #pmpro_levels_select .columns:hover,
body.swsales-landing-page-black-friday-eighties #pmpro_levels_select .columns:hover {
	background: rgba( 0, 0, 0, 0.05 );
}
body.swsales-landing-page-squeeze form.pmpro_form #pmpro_levels_select .pmpro_checkout-fields div,
body.swsales-landing-page-black-friday-eighties form.pmpro_form #pmpro_levels_select .pmpro_checkout-fields div {
	margin: 0;
}
body.swsales-landing-page-squeeze #pmpro_checkout_box-emailpreferences hr,
body.swsales-landing-page-black-friday-eighties #pmpro_checkout_box-emailpreferences hr {
	display: none;
}
body.swsales-landing-page-black-friday-eighties,
body.swsales-landing-page-black-friday-eighties.custom-background {
	background-color: #110b10;
	padding-bottom: 50px;
}	
body.swsales-landing-page-black-friday-eighties.memberlite-banner-hidden .entry-content > :first-child {
	margin-top: 0;
}

/* Black Friday Eighties Page */
#swsales-banner-wrap-blackfriday2021 #swsales-banner-bottom {
	background-color: #110b10;
	border-radius: 20px;
	color: #FFF;
	margin: 15px;
	width: auto;
}
#swsales-banner-wrap-blackfriday2021 #swsales-banner-bottom .swsales-banner-inner {
	max-width: 1400px;
}
@media only screen and (min-width: 768px) {
	#swsales-banner-wrap-blackfriday2021 .swsales-banner-inner-left {
		background-image: url( 'images/bg_pmpro-2020-bfcm.jpg' );
		background-position: left;
		background-repeat: no-repeat;
		background-size: 200px auto;
		padding-left: 200px;
	}
	#swsales-banner-wrap-blackfriday2021 .swsales-banner-inner-right {
		width: 25%;
	}
	#swsales-banner-bottom .swsales-banner-inner-right .swsales-banner-button-wrap {
		margin-top: 10px;
	}
	#swsales-banner-wrap-blackfriday2021 .swsales-banner a.swsales-banner-button {
		white-space: nowrap;
	}
}
@media only screen and (max-width: 767px) {
	#swsales-banner-wrap-blackfriday2021 .swsales-banner-content {
		display: none;
	}
}
#swsales-banner-wrap-blackfriday2021 .swsales-banner a.swsales-banner-button,
#swsales-banner-wrap-blackfriday2021 .swsales-banner a.swsales-banner-button:focus,
#swsales-banner-wrap-blackfriday2021 .swsales-banner a.swsales-banner-button:visited {
	border-radius: 20px;
	background-image: linear-gradient(to bottom, rgba(248, 148, 6, 1), rgba(244, 117, 3, 1.0) );
	background-color: #F89406;
	padding-top: 20px;
	padding-bottom: 20px;
}
.swsales-landing-page-black-friday-eighties .entry-content h2 {
	margin: 0 0 1.45rem 0;
	padding: 0;
}
.swsales-landing-page-black-friday-eighties .swsales-landing-page-content {
	margin-left: auto;
	margin-right: auto;
	max-width: 780px;
	position: relative;
	z-index: 1;
}
.swsales-landing-page-black-friday-eighties .swsales-landing-page-content h1 {
	color: #FFF;
	font-size: 3rem;
	font-family: 'Fugaz One', 'PT Sans Caption', sans-serif;
	line-height: 4rem;
	margin-top: 0;
	text-align: center;
	text-transform: uppercase;
}
.swsales-landing-page-black-friday-eighties .hurrytimer-timer-block {
	border: 3px solid #FFF;
	font-family: 'Fugaz One', 'PT Sans Caption', sans-serif;
	padding: 5px 20px 8px 20px;
	min-width: 90px;
}
.swsales-landing-page-black-friday-eighties form#pmpro_form .pmpro_checkout-fields,
.swsales-landing-page-black-friday-eighties form#pmpro_form #pmpro_payment_information_fields {
	background: #FFF;
}
.swsales-landing-page-black-friday-eighties form#pmpro_form #pmpro_account_loggedin {
	margin-top: 1em;
}
.swsales-landing-page-black-friday-eighties form#pmpro_form #pmpro_levels_select .pmpro_checkout-fields div {
	margin-bottom: 0;
}
 .swsales-landing-page-black-friday-eighties form#pmpro_form #pmpro_payment_method hr,
 .swsales-landing-page-black-friday-eighties form#pmpro_form .pmpro_submit hr {
	display: none;
}
.swsales-landing-page-black-friday-eighties form#pmpro_form .pmpro_submit .pmpro_btn,
.swsales-landing-page-black-friday-eighties form#pmpro_form .pmpro_submit input[type=submit].pmpro_btn {
	font-family: 'Fugaz One', 'PT Sans Caption', sans-serif;
	text-transform: uppercase;
}
.swsales-landing-page-black-friday-eighties form#pmpro_form .pmpro_submit .pmpro_btn:hover,
.swsales-landing-page-black-friday-eighties form#pmpro_form .pmpro_submit input[type=submit].pmpro_btn:hover {
	background: #b61d8c;
}
.swsales-landing-page-black-friday-eighties .swsales-landing-page-black-friday-eighties-footer {
	background: rgb(17,11,16);
	background: linear-gradient(180deg, rgba(17,11,16,1) 50%, rgba(182,29,140,1) 100%);
	min-height: 120px;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: -1;
}
@media only screen and (min-width: 1200px) {
	.swsales-landing-page-black-friday-eighties img.wiggle {
		max-width: 500px;
	}
}
@media only screen and (max-width: 767px) {
	.swsales-landing-page-black-friday-eighties img.wiggle {
		width: 100%;
		height: auto;
	}
	.swsales-landing-page-black-friday-eighties form#pmpro_form {
		background-color: #FFF;
		padding: 1px 10px;
	}
	.swsales-landing-page-black-friday-eighties form#pmpro_form hr {
		display: none;
	}

}

