/*
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  
*/
.has-text-field #wp-link .query-results {top: 250px !important; }

.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;
}
#discount_code_button, #other_discount_code_button {display: none !important; }
.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; }

.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: #77a02e; 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: #77a02e; 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: #2997c8;
	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;
}
.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-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;
/*	font-size: 2rem;
	line-height: 3.2rem;
	*/
}
.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;

}
.search .page .entry-content {border-bottom: 1px dotted #CCC; }
.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 {
	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;
}

/* Documentation Page CSS */
#post-3147 .memberlite_subpagelist_item, 
#post-137 .memberlite_subpagelist_item {
	background-color: #FFFFFF; 
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	border-radius: 5px; 
	border: 1px solid #DADADA; 
	color: #777777; 
	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;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	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 */
.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;
}
.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;
    white-space: nowrap;
}
.pmpro-checkout #pmpro_pricing_fields ul li:after {
	content: "|";
    color: #CCC;
    margin: 0 .9rem;
}
.pmpro-checkout #pmpro_pricing_fields ul li:last-child:after {
	content: "";
	margin: 0;
}
.pmpro-checkout form.pmpro_form div#pmpro_level_cost {
	border-top: 1px solid #CCC;
	margin-top: 1.45rem;
	padding-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 {
	display: grid;
	grid-template-columns: 4fr 3fr;
	grid-gap: 1rem;
}
.pmpro-checkout span.gateway_stripe {
}
.pmpro-checkout span.gateway_paypalexpress {
	margin: 0;
}
.pmpro-checkout 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 {
	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;
	width: 100%;
}
.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; }

/* 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 
{ 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 .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 .bbp-topic-tags {display: none; }
#bbpress-forums .status-closed, #bbpress-forums .status-closed a {color: #999; }
#bbpress-forums #bbpress_support_assignment, #bbpress-forums #bbpress_support_status {float: right; margin: 1em 0 0 1em; }
#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; }


/* 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 {
	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 {
	background: #2997c8; 
	border-color: #2997c8; 
	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: #77a02e; 
	border-color: #77a02e; 
	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;
}
@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-add-ons #secondary .pmpro_message {
   margin-top: 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;
}

/*
 * Hooks and Filters Custom CSS
 */
.page-id-9326 .site-main .memberlite_tabbable .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_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;
	}
	form.pmpro_form .pmpro_submit {
		margin-bottom: 2rem;
		text-align: right;
	}
	.pmpro_btn.pmpro_btn-submit-checkout {
		width: auto;
	}
}
@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 {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-features {display: block; }
	.home-feature {margin-bottom: 2rem; }
	#pmpro_levels.pmpro_levels-3col {margin-top: 0; }
	#pmpro_levels.pmpro_levels-3col .pmpro_level {margin: 0 0 4rem 0;}
	#third-party {
		grid-template-columns: 1fr;
	}
}

/* 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%;
}
/* Ingot Buttons */
.ingot-button {
	display: block;
	font-size: 2rem;
	padding: 1.5rem 2.5rem;
	width: 100%;
}
.ingot-button a {
	display: block;
	text-decoration: none;
}

/* 
	2017 Black Friday / Cyber Monday Promotion Styles
*/
.page-template-template-2017-black-cyber {
	background: #000 url(images/darkness.png) repeat;
}
.page-template-template-2017-black-cyber hr {
	background-color: #666;
}
.page-template-template-2017-black-cyber .text-center, .page-template-template-2017-black-cyber form#pmpro_form .pmpro_checkout h3 {
	color: #DADADA;
}
.page-template-template-2017-black-cyber .text-center p {
	margin-bottom:  1em;
}
.page-template-template-2017-black-cyber .text-center h1 {
	letter-spacing: -1px;
	font-weight: 700;
	margin: .5em 0;
}
.page-template-template-2017-black-cyber .text-center h2, .holler-box h2 {
	animation-name: blink;
    animation-duration: 4s;
    animation-direction: alternate-reverse;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	color: #55f47e;
	font-family: 'Pacifico', cursive;
	font-size: 60px;
	font-style: italic;
	line-height: 75px;
	margin: 0;
	text-shadow: 0px 0px 15px #BBB;
}
.page-template-template-2017-black-cyber .text-center h3 {
	animation-name: blink2;
    animation-delay: 1s;
    animation-duration: 1s;
    animation-direction: alternate-reverse;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	color: #f084e7;
	font-family: 'Pacifico', cursive;
	font-size: 40px;
	font-style: italic;
	margin: 0 0 1em 0;
	text-shadow: 0px 0px 15px #BBB;
}
.holler-box h2 {
	font-size: 30px;
	line-height: 45px;
}
@keyframes blink {
	0%{opacity: 1;}
	2%{opacity: 0;}
	4%{opacity: 1;}
	80%{opacity: 1;}
	82%{opacity: 0;}
	84%{opacity: 1;}
	100%{opacity: 1;}
}
@keyframes blink2 {
	0%{opacity: 1;}
	5%{opacity: 0;}
	10%{opacity: 1;}
	15%{opacity: 0;}
	20%{opacity: 1;}
	90%{opacity: 1;}
	95%{opacity: 0;}
	100%{opacity: 1;}
}

/* Summer Sale 2018 Styles */
body #pmpro_sws_banner_bottom_right {
	background-color: #4ab1ad;
	background-image: url(images/bg_waves.png);
	background-repeat: repeat-x;
	background-position: bottom left;
	background-size: 100px 100px;
    color: #FFF;
    font-size: 2rem;
    line-height: 3rem;
    text-align: center;
    padding: 10px 20px;
}
body #pmpro_sws_banner_bottom_right h3 {
    font-family: 'Pacifico', cursive;
    font-size: 4rem;
    line-height: 5rem;
}
body #pmpro_sws_banner_bottom_right .pmpro_btn {
	margin-top: 40px;
}
.page-template-template-2018-summer {
	background: #f67656;
}
.page-template-template-2018-summer .site-footer .site-info p {
	color: #FFF;
}
.page-template-template-2018-summer .landing-top {
	background-color: #f67656;
	background-image: url(images/bg_waves.png);
	background-repeat: repeat-x;
	background-position: bottom left;
	background-size: 100px 100px;
	color: #FFF;
	padding: 2.9rem 0 110px 0;
	text-align: center;
}
.page-template-template-2018-summer .floating-icons {
	color: rgba( 255, 255, 255, 0.2 );
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%; 
}
.page-template-template-2018-summer .floating-icons i {
	font-size: 80px;
	font-weight: bold;
	position: absolute;
	display: block;
}
.page-template-template-2018-summer .floating-clouds {
	top: 0;
}
.page-template-template-2018-summer .floating-clouds i:nth-child(1) { left: 10%; top: 220px; }
.page-template-template-2018-summer .floating-clouds i:nth-child(2) { left: 2%; top: 100px; }
.page-template-template-2018-summer .floating-clouds i:nth-child(3) { left: 20%; top: 20px; }
.page-template-template-2018-summer .floating-clouds i:nth-child(4) { left: 40%; top: 120px; }
.page-template-template-2018-summer .floating-clouds i:nth-child(5) { left: 80%; top: 250px; }
.page-template-template-2018-summer .floating-clouds i:nth-child(6) { left: 90%; top: 60px; }
.page-template-template-2018-summer .landing-top h1 {
	margin: 0;
}
.page-template-template-2018-summer .landing-top h1 img {
	max-width: 320px;
}
.page-template-template-2018-summer .landing-top h2 {
	color: #FFF;
	font-family: 'Pacifico', cursive;
	font-size: 120px;
	font-style: italic;
	line-height: 75px;
	margin: 0 0 5.8rem 0;
}
.page-template-template-2018-summer .landing-bottom {
	background-color: #4ab1ad;
}
.page-template-template-2018-summer .landing-bottom .pmpro_checkout-fields {
	background: rgba(255,255,255,0.5);
}
.page-template-template-2017-black-cyber form#pmpro_form .pmpro_checkout,
.page-template-template-2018-summer form#pmpro_form .pmpro_checkout {
	background: #FFF;
	margin: 2em 0;
}
.page-template-template-2017-black-cyber form#pmpro_form .pmpro_checkout hr,
.page-template-template-2018-summer form#pmpro_form .pmpro_checkout hr {
	display: none;
}
.page-template-template-2017-black-cyber form#pmpro_form #pmpro_pricing_fields,
.page-template-template-2018-summer form#pmpro_form #pmpro_pricing_fields {
	display: none; 
}
.page-template-template-2017-black-cyber form#pmpro_form .pmpro_checkout h3 {
	background: #2997c8;
	border: none;
	margin: 0;
}
.page-template-template-2017-black-cyber form#pmpro_form .pmpro_checkout .pmpro_checkout-fields,
.page-template-template-2018-summer form#pmpro_form .pmpro_checkout .pmpro_checkout-fields {
	margin: 0;
}
.page-template-template-2017-black-cyber form#pmpro_form .pmpro_checkout .pmpro_sslseal,
.page-template-template-2018-summer form#pmpro_form .pmpro_checkout .pmpro_sslseal {
	text-align: center;
}
.page-template-template-2017-black-cyber form#pmpro_form #pmpro_bfcm_select .pmpro_checkout-fields div,
.page-template-template-2018-summer form#pmpro_form #pmpro_levels_select .pmpro_checkout-fields div {
	margin: 0;
}
.page-template-template-2017-black-cyber form#pmpro_form #pmpro_bfcm_select h2,
.page-template-template-2018-summer form#pmpro_form #pmpro_levels_select h2 {
	margin: .5em 0 0 0;
}
.page-template-template-2017-black-cyber form#pmpro_form #pmpro_bfcm_select .pmpro_checkout-fields,
.page-template-template-2018-summer form#pmpro_form #pmpro_levels_select .pmpro_checkout-fields {
	padding: 0;
}
.page-template-template-2017-black-cyber form#pmpro_form #pmpro_payment_method a.pmpro_radio,
.page-template-template-2018-summer form#pmpro_form #pmpro_payment_method a.pmpro_radio {
	font-weight: bold;
	text-decoration: none;
}
@media only screen and (max-width: 767px) {
	.page-template-template-2017-black-cyber form#pmpro_form .pmpro_checkout .pmpro_checkout-fields,
	.page-template-template-2018-summer form#pmpro_form .pmpro_checkout .pmpro_checkout-fields {
		padding: 1em;
	}
	body #pmpro_sws_banner_bottom_right {
		max-width: 100%;
		width: 100%;
	}
	.page-template-template-2018-summer .landing-top h2 {
		font-size: 60px;
	}
}


/* Social Login Buttons */
#primary .wp-social-login-provider-list {
	margin: 1em 0;
	padding: 0;
}
#primary .wp-social-login-provider-list a {
	background: #555555;
	border-radius: 3px;
	color: #FFF !important;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: none;
	font-size: 16px;
	font-size: 1.6rem;	
	display: inline-block;
	margin: .25em 0;
	padding: 1rem 1.5rem;
	text-align: left;
	text-decoration: none;
}
#primary .wp-social-login-provider-list a.wp-social-login-provider-twitter {
	background-color: #1da1f2;
}
#primary .wp-social-login-provider-list a.wp-social-login-provider-google {
	background-color: #dd5347;
}
#primary .wp-social-login-provider-list a.wp-social-login-provider-facebook {
	background-color: #365899;
}
#primary .wp-social-login-provider-list a.wp-social-login-provider-wordpress {
	background-color: #1e8cbe;
}
#primary .wp-social-login-provider-list a:before { 
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;
	padding-right: 5px;
}
#primary .wp-social-login-provider-list a.wp-social-login-provider-twitter:before {
	content: "\f099";
}
#primary .wp-social-login-provider-list a.wp-social-login-provider-google:before {
	content: "\f1a0 ";
}
#primary .wp-social-login-provider-list a.wp-social-login-provider-facebook:before {
	content: "\f09a ";
}
#primary .wp-social-login-provider-list a.wp-social-login-provider-wordpress:before {
	content: "\f19a";
}
