/*
Theme Name: Memberlite
Theme URI: https://www.paidmembershipspro.com/
Author: Stranger Studios
Author URI: https://www.strangerstudios.com
Description: Memberlite is the ideal theme for your membership site - packed with integration for top plugins including Paid Memberships Pro and LifterLMS. It's fully customizable with your logo, colors, fonts, custom sidebars and more global layout settings. Extend the site appearance further with icons, masthead banners, post formats, and additional settings for your site's pages. Memberlite is responsive, clean and minimal.
Version: 6.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: memberlite
Tags: one-column, two-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, full-width-template, post-formats, theme-options, threaded-comments, translation-ready, e-commerce

Memberlite WordPress Theme, (C) 2018 - 2024 Stranger Studios, LLC
Memberlite is distributed under the terms of the GNU GPL.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Reset
2.0 - Typography
3.0 - Elements
4.0 - Forms
	4.1 - Buttons
	4.2 - Form Elements
	4.3 - Messages
5.0 - Navigation
	5.1 - Links
	5.2 - Menus
	5.3 - Breadcrumbs
	5.4 - Prev/Next Navigation
6.0 - Accessibility
7.0 - Alignments
8.0 - Clearings
9.0 - Widgets
10.0 - Content
	10.1 - Header and Member Meta
	10.2 - Front Page
	10.3 - Interstitial Page
	10.4 - Posts and pages
	10.5 - Asides
	10.6 - Comments
	10.7 - Footer
	10.8 - Memberlite Shortcodes
	10.9 - No Results/404 Not Found
11.0 - Third Party Plugin Integrated Styles
	11.1 - Paid Memberships Pro Integrated Styles
	11.2 - Testimonials Widget
12.0 - Media
	13.1 - Captions
	13.2 - Galleries
13.0 - Memberlite Elements
14.0 - Memberlite Shortcodes
15.0 - Responsive Styles
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 - Reset
--------------------------------------------------------------*/
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

input, textarea, select, button {
	font-family:inherit;
}

html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
}
*,
*:before,
*:after { /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
	-webkit-box-sizing: border-box; /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
	-moz-box-sizing: border-box; /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
	box-sizing: border-box;
}
body {
	background-color: var(--memberlite-color-site-background); /* Fallback for when there is no custom background color defined. */
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}
ol,
ul {
	list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}
blockquote,
q {
	quotes: "" "";
}
a:focus {
	outline: thin dotted;
}
a:hover,
a:active {
	outline: 0;
}
a img {
	border: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body {
	font-family: var(--memberlite-body-font);
	font-size: 1.8rem;
}
body,
button,
input,
select,
textarea,
#main div.em-search-main button.em-search-submit {
	color: var(--memberlite-color-text);
	font-weight: 400;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--memberlite-header-font);
	font-weight: 700;
	margin: 4.25rem 0 1.45rem 0;
}
h1,
h2,
.h1,
.h2 {
	font-size: 3.2rem;
	line-height: 4.4rem;
	margin: 4.25rem 0 1.45rem 0;
}
#main *:first-child .entry-header-content h2 {
	margin-top: 0;
}

.entry-content h1:not(.wp-block-heading),
.entry-content .h1 {
	font-size: 4.7rem;
	line-height: 6.5rem;
}
h3,
.h3 {
	font-size: 2.3rem;
	line-height: 3.7rem;
}
h3.comment-reply-title {
	margin: 0;
}
h4,
.h4 {
	font-size: 2.1rem;
	line-height: 3.4rem;
}
h5,
h6,
.h5,
.h6 {
	line-height: 2.9rem;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.navigation a {
	text-decoration: none;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.navigation a {
	text-decoration-line: underline;
	text-underline-offset: 2px;
}
p {
	margin-bottom: 2.9rem;
}
div.lead p,
p.lead {
	color: #444;
	font-size: 2.3rem;
	line-height: 3.7rem;
}
img.avatar {
	border-radius: 50%;
}
b,
strong {
	font-weight: bold;
}
dfn,
cite,
em,
i {
	font-style: italic;
}
blockquote:not(.wp-block-pullquote blockquote):not(.wp-block-quote):not(.testimonials-widget-testimonial blockquote) {
	margin: 2.9rem 0;
	background-color: var(--memberlite-color-site-navigation-background);
	padding: 2.9rem 2.9rem 1px 2.9rem;
	border-left: 5px solid var(--memberlite-color-borders);
}
blockquote.quote,
.testimonials-widget blockquote,
.wp-block-quote {
	background: none;
	border: none;
	padding: 0 0 0 3.7rem;
	position: relative;
}
blockquote.quote:before,
.wp-block-quote:before {
	content: "\f10d";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: var(--memberlite-color-secondary);
	font-size: 2.9rem;
	left: 0rem;
	top: 0rem;
	position: absolute;
}
blockquote.quote p:last-of-type,
.wp-block-quote p:last-of-type {
	margin-bottom: 0;
}
blockquote:not(.wp-block-pullquote blockquote):not(.wp-block-quote) cite,
.testimonials-widget blockquote .credit,
.wp-block-quote cite {
	display: block;
	margin-top: .9rem;
	text-align: right;
	font-style: italic;
}
blockquote cite a,
.testimonials-widget blockquote .credit a,
.wp-block-quote cite a {
	text-decoration: none;
}
@media only screen and (min-width: 768px) {
	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		width: 50%;
	}
}
.testimonials-widget-testimonial .open-quote:before {
	content: "\f10d";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: var(--memberlite-color-secondary);
	font-size: 2.9rem;
	padding-right: 1rem;
}
.testimonials-widget-testimonial .close-quote:after {
	content: "\f10e";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: var(--memberlite-color-secondary);
	font-size: 2.9rem;
	padding-left: 1rem;
	vertical-align: sub;
}
.footer-widgets .testimonials-widget blockquote {
	color: inherit;
	font-size: 100%;
}
blockquote.contact-form-submission {color: #404040; }
address {
	margin: 0 0 2.9rem;
}
details {
	border-top: 1px solid var(--memberlite-color-borders);
	cursor: pointer;
	margin: 0;
	padding: 1.45rem;
}
details > summary {
	list-style: none;
	outline:none;
}
details > summary:before {
	content: "\f078";
	float: right;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin: 0 1.45rem;
}
details[open] > summary:before {
	content: "\f077";
}
details > summary::-webkit-details-marker {
	display: none;
}
.wp-block-image figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	font-size: 1.4rem;
	line-height: 2.2rem;
}
pre {
	background-color: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	margin: 2.9rem 0;
	max-width: 100%;
	overflow: auto;
	padding: 2.9rem;
}
pre > :first-child {
	margin-top: 0;
}
code,
kbd,
tt,
var {
	background-color: #eee;
	color: #c9302c;
	padding: 2px 4px;
}
code,
kbd,
tt,
var {
	font-family: "Courier 10 Pitch", Courier, monospace;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark,
ins {
	background-color: #fff9c0;
	padding: 2px 4px;
	text-decoration: none;
}
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: 75%;
}
big {
	font-size: 125%;
}
label {
	font-family: var(--memberlite-header-font);
	font-weight: 700;
}
.required {
	color: #B00000;
	font-weight: 400;
}
.text-2x{
	font-size: 2.2rem;
	line-height: 3.5rem;
}
.text-3x {
	font-size: 2.35rem;
	line-height: 3.8rem;
}
.text-4x {
	font-size: 2.5rem;
	line-height: 4rem;
}
.text-5x {
	font-size: 2.7rem;
	line-height: 4.4rem;
}
.entry-content tbody td h1,
.entry-content tbody td h2,
.entry-content tbody td h3,
.entry-content tbody td h4,
.entry-content tbody td h5,
.entry-content tbody td h6 {
	margin-top: 0;
}
/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
	background-color: var(--memberlite-color-borders);
	border: 0;
	height: 1px;
	margin: 2.9rem 0;
}
hr.wp-block-separator {
	margin-left: auto;
	margin-right: auto;
}
hr.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	max-width: 100px;
}
hr.wp-block-separator.is-style-dots:before {
	color: var(--memberlite-color-borders);
}
hr.wp-block-separator.is-style-wide {
	border: 0;
}
ul,
ol {
	margin: 0 0 2.9rem 0;
}
.entry-content ul,
.entry-content ol {
	padding-left: 3.2rem;
}
.wp-block-query ul {
	padding-left: 0;
}
ul {
	list-style: disc;
}
ul ul {
	list-style-type: circle;
}
ol {
	list-style: decimal;
}
ul li,
ol li {
	margin: 0 0 1rem 0;
}
ul li:last-child,
ol li:last-child {
	margin: 0;
}
li > ul,
li > ol {
	margin-bottom: 1rem;
	margin-top: 1rem;
}
img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}
figure {
	margin: 0;
}
table {
	margin: 2.9rem 0;
	width: 100%;
}
.wp-block-table thead {
	border: none;
}
th,
.wp-block-table th {
	font-family: var(--memberlite-header-font);
	font-weight: 400;
	padding: 1.45rem;
}
thead th,
.wp-block-table thead th {
	background-color: var(--memberlite-color-site-navigation-background);
	border-color: var(--memberlite-color-borders);
	border-style: solid;
	border-width: 1px 0;
	padding: 1.45rem;
}
tbody th,
.wp-block-table tbody th {
	border-color: var(--memberlite-color-borders);
	border-style: dotted;
	border-width: 0 0 1px 0;
}
td,
.wp-block-table td {
	border-color: var(--memberlite-color-borders);
	border-style: solid;
	border-width: 0 0 1px 0;
	padding: 1.45rem;
	vertical-align: top;
}
tbody tr:nth-child(even) th,
tbody tr:nth-child(even) td,
.wp-block-table tbody tr:nth-child(even) th,
.wp-block-table tbody tr:nth-child(even) td {
	background-color: #FDFDFD;
}
dl {
	margin: 2.9rem 0;
	border-top: 1px solid var(--memberlite-color-borders);
	border-bottom: 1px solid var(--memberlite-color-borders);
}
dt {
	font-weight: bold;
	padding: 2.9rem 0 0 0;
	border-top: 1px dotted var(--memberlite-color-borders);
}
dd {
	margin: 0 2.9rem 2.9rem;
}
dl dt:first-child {
	border-top: none;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/

/*--------------------------------------------------------------
4.1 Buttons
--------------------------------------------------------------*/
button,
input,
select,
textarea,
a.comment-reply-link,
a.pmpro_btn,
#main div.em-search-main button.em-search-submit {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}
button,
input[type=button],
input[type=reset],
input[type=submit],
.btn,
a.comment-reply-link,
a.comment-reply-link,
#main div.em-search-main button.em-search-submit,
.wp-block-search .wp-block-search__button {
	background-color: var(--memberlite-color-button);
	border: none;
	border-radius: 8px;
	box-shadow: 1px 2px 4px rgba(0,0,0,0.2);
	color: var(--memberlite-color-white);
	cursor: pointer;
	font-family: var(--memberlite-header-font);
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 700;
	display: inline-block;
	line-height: 2.9rem;
	padding: 1.45rem 2.9rem;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	backface-visibility: hidden;
	overflow: hidden;
}
button.inline-form-button,
input[type=button].inline-form-button,
input[type=reset].inline-form-button,
input[type=submit].inline-form-button {
	padding: .7rem 1.45rem;
}
#main div.em-search-main button.em-search-submit {
	padding-bottom: .5rem;
}
a.comment-reply-link,
a.btn.skip-link {
	padding: .7rem 1.45rem;
}
a.btn.skip-link {
	font-size: 1.4rem;
}
button:hover:not(button.pmpro_btn:hover):not(button.pmpro_btn-plain:hover):not(button.menu-toggle:hover),
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
button:focus:not(button.pmpro_btn:focus):not(button.pmpro_btn-plain:focus):not(button.menu-toggle:focus),
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus,
button:active:not(button.pmpro_btn:active):not(button.pmpro_btn-plain:active):not(button.menu-toggle:active),
input[type=button]:active,
input[type=reset]:active,
input[type=submit]:active,
.btn:hover,
.btn:active,
.btn:focus,
a.comment-reply-link:hover,
#main div.em-search-main button.em-search-submit:hover {
	filter: brightness(var(--memberlite-hover-brightness));
	box-shadow: 1px 2px 4px rgba(0,0,0,0.4);
	color: var(--memberlite-color-white);
}
a.comment-reply-link:focus,
a.comment-reply-link:hover {
	border: none;
	box-shadow: 1px 2px 4px rgba(0,0,0,0.4);
	color: var(--memberlite-color-white);
	text-shadow: none;
}
.btn_info {
	background-color: #5bc0de;
}
.btn_success {
	background-color: #5cb85c;
}
.btn_error {
	background-color: #d9534f;
}
.btn_alert {
	background-color: #f0ad4e;
}
.btn_info:hover {
	background-color: #31b0d5;
}
.btn_success:hover {
	background-color: #449d44;
}
.btn_error:hover {
	background-color: #c9302c;
}
.btn_alert:hover {
	background-color: #ec971f;
}
.btn_primary {
	background-color: var(--memberlite-color-primary);
}
.btn_secondary {
	background-color: var(--memberlite-color-secondary);
	color: var(--memberlite-color-white);
}
.btn_action {
	background-color: var(--memberlite-color-action);
	color: var(--memberlite-color-white);
}
.btn_block {
	display: block; width: 100%;
}
.btn .fa,
.btn .fab,
.btn .far,
.btn .fas,
.btn_link .fa,
.btn_link .fab,
.btn_link .far,
.btn_link .fas {
	padding: 0 .5rem;
}

/* Link-style button */
.btn_link {
	background-color: none;
	border: none;
	box-shadow: none;
	color: var(--memberlite-color-link);
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type ‘input’ and others */
	display: inline-block;
	font-style: normal;
	font-weight: 400;
	overflow: hidden;
	padding: 1.45rem 2.9rem;
	text-decoration: underline;
	text-shadow: none;
}
.btn_link:hover {
	background-color: none;
	box-shadow: none;
	text-decoration: underline;
}

.wp-block-search .wp-block-search__button {
	padding: .9rem 1.45rem;
}

/*--------------------------------------------------------------
4.2 Form Elements
--------------------------------------------------------------*/
input[type=checkbox],
input[type=radio] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type=search] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
input[type=search]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}
input[type=text],
input[type=tel],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
textarea {
	background-color: var(--memberlite-color-white);
	border: 1px solid var(--memberlite-color-borders);
	border-radius: 8px;
	box-shadow: none;
	box-sizing: border-box;
	color: var(--memberlite-color-text);
	font-size: 16px;
	height: auto;
	line-height: 1.5;
	margin: 0;
	min-height: auto;
	outline: none;
	padding: 1.45rem;
	word-break: normal;
}
select {
	appearance: none;
	color: var(--memberlite-color-text);
	border: 1px solid var(--memberlite-color-borders);
	border-radius: 8px;
	padding: 1.45rem;
}
select:focus {
	outline: none;
}
#secondary input,
#secondary textarea,
.footer-widgets input[type=text],
.footer-widgets input[type=email],
.footer-widgets input[type=url],
.footer-widgets input[type=password],
.footer-widgets input[type=search],
.footer-widgets textarea,
#mobile-navigation input[type=text],
#mobile-navigation input[type=password] {
	color: var (--memberlite-color-text);
	border: 1px solid var(--memberlite-color-borders);
	border-radius: 8px;
	padding: .9rem;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
.content-area select:focus,
textarea:focus {
	background-color: var(--memberlite-color-white);
	border-color: #80BDFF;
	box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
	outline: none;
	word-break: initial;
}
textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 1.45rem;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 100%;
}
.search-form input[type=search] {
	border: 1px solid var(--memberlite-color-borders);
	border-radius: 8px;
	color: var(--memberlite-color-text);
	font-size: 1.6rem;
	padding: .7rem;
}

/*--------------------------------------------------------------
4.3 Messages - Success, Error, Alert
--------------------------------------------------------------*/
.pmpro_bbp_membership_msg,
#sitewide-notice p,
p.success {
	background-color: #EBF5FF;
	border: 1px solid #1E429F11;
	border-radius: 8px;
	box-shadow: 2px 2px 7px rgba( 0, 0, 0, 0.07 );
	color: #1E429F;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 2.9rem;
	margin: 2.9rem 0;
	padding: 1.45rem;
	text-align: left;
}
#sitewide-notice p {
	background-color: var(--memberlite-color-site-navigation-background);
	border-color: #1F293711;
	color: #1F2937;
}
p.success {
	background-color: #F3FAF7;
	border-color: #03543F11;
	color: #03543F;
}
.pmpro_bbp_membership_msg {
	background-color: #FDFDEA;
	border-color: #723B1311;
	color: #723B13;
}
.pmpro_bbp_membership_msg a {
	color: #723B13;
}
.pmpro_bbp_membership_msg {
	clear: both;
}

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
5.1 Links and Colors
--------------------------------------------------------------*/
a {
	color: var(--memberlite-color-link);
}
a:hover:not(.pmpro_btn:hover),
a:focus:not(.pmpro_btn:focus),
a:active:not(.pmpro_btn:active) {
	filter: brightness(var(--memberlite-hover-brightness));
}
.primary,
.has-text-color.has-color-primary-color {
	color: var(--memberlite-color-primary);
}
.secondary,
.has-text-color.has-color-secondary-color {
	color: var(--memberlite-color-secondary);
}
.action,
.has-text-color.has-color-action-color {
	color: var(--memberlite-color-action);
}
.has-text-color.has-site-background-color {
	color: var(--memberlite-color-site-background);
}
.has-text-color.has-site-navigation-background-color {
	color: var(--memberlite-color-site-navigation-background);
}
.has-text-color.has-site-navigation-link-color {
	color: var(--memberlite-color-site-navigation);
}
.has-text-color.has-meta-link-color {
	color: var(--memberlite-color-meta-link);
}
.has-text-color.has-buttons-color {
	color: var(--memberlite-color-button);
}
.has-text-color.has-white-color {
	color: var(--memberlite-color-white);
}
.has-text-color.has-body-text-color {
	color: var(--memberlite-color-text);
}
.has-text-color.has-borders-color {
	color: var(--memberlite-color-borders);
}
.has-text-color a {
	color: inherit;
}
.info {
	color: #5bc0de;
}
.success {
	color: #5cb85c;
}
.error {
	color: #d9534f;
}
.alert {
	color: #f0ad4e;
}
.muted {
	color: #AAA;
}
.bg_primary {
	background-color: var(--memberlite-color-primary);
}
.bg_secondary {
	background-color: var(--memberlite-color-secondary);
}
.bg_action {
	background-color: var(--memberlite-color-action);
}

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.site-navigation-sticky-wrapper {
	height: 80px;
}
#site-navigation {
	background-color: var(--memberlite-color-site-navigation-background);
	border-top: 1px solid #DADADA;
	clear: both;
	display: block;
	padding-top: 1.45rem;
	padding-bottom: 1.45rem;
}
#site-navigation ul {
	list-style: none;
}
#site-navigation ul.menu {
	align-items: center;
	display: flex;
	margin: 0 auto;
	max-width: 71em;
	padding: 0 2.35rem;
	z-index: 10;
}
#site-navigation li {
	margin: 0;
	position: relative;
}
#site-navigation a {
	color: var(--memberlite-color-site-navigation);
	display: block;
	padding: .9rem 1.45rem;
	text-decoration: none;
}
#site-navigation a:hover:not(#site-navigation .menu-item-has-children > a:hover) {
	text-decoration-color: #00000033;
	text-decoration-line: underline;
	text-underline-offset: 4px;
}
#site-navigation ul > .menu-item-has-children > a {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
}
#site-navigation ul.menu > .menu-item-has-children > a::after {
	content: "\f107";
	display: block;
	font-family: 'Font Awesome 5 Free';
	font-size: 1.4rem;
	font-weight: 900;
	margin-left: 5px;
}
#site-navigation ul.sub-menu > .menu-item-has-children > a::after {
	content: "\f105";
	display: block;
	font-family: 'Font Awesome 5 Free';
	font-size: 1.4rem;
	font-weight: 900;
	margin-left: 5px;
}
#site-navigation li:first-child a {
	padding-left: 0;
}

/* Sticky Primary Navigation */
.site-navigation-sticky-wrapper #site-navigation {
	height: 80px;
}
#site-navigation.site-navigation-sticky {
	border-bottom: 1px solid #DADADA;
	box-shadow: 0px 0px 5px rgba( 0, 0, 0, 0.1 );
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99999;
}
.admin-bar #site-navigation.site-navigation-sticky {
	top: 32px;
}

/* Small menu */
.menu-toggle {
	display: none; /* Shown with media queries at bottom of file */
	background-color: transparent;
	box-shadow: none;
	color: var(--memberlite-color-primary);
	font-size: 2.3rem;
	padding: .9rem 1.45rem;
}
.menu-toggle:active,
.menu-toggle:focus,
.menu-toggle:hover {
	background-color: transparent;
	box-shadow: none;
	color: var(--memberlite-color-primary);
}
.member-navigation,
.meta-navigation,
.header-right .widget_nav_menu,
.header-right .widget_nav_menu div {
	display: inline-block;
}
.no-meta-menu .meta-navigation,
.no-meta-menu .widget_nav_menu,
.no-meta-menu .widget_search {
	margin-top: 4.5rem;
}
.meta-navigation ul,
.header-right .widget_nav_menu ul,
.footer-navigation ul {
	list-style: none;
	margin: 0 0 1.45rem 0;
}
.meta-navigation ul li,
.header-right .widget_nav_menu ul li,
.footer-navigation ul li {
	border-right: 1px solid var(--memberlite-color-borders);
	display: inline-block;
	float: none;
	margin: 0;
	padding: 0 1.45rem;
	position: relative;
}
.meta-navigation a,
.header-right .widget_nav_menu a,
.header-right .menu a {
	border-bottom: 1px dotted transparent;
	color: var(--memberlite-color-meta-link);
	display: block;
	text-decoration: none;
}
.meta-navigation a:hover,
.header-right .widget_nav_menu a:hover,
.header-right .menu a:hover {
	border-bottom: 1px dotted #AAA;
	filter: brightness(var(--memberlite-hover-brightness));
}
.meta-navigation .menu-item-has-children a:hover,
.header-right .widget_nav_menu .menu-item-has-children a:hover {
	border-bottom-color: transparent;
}
.meta-navigation li:last-child,
.header-right .widget_nav_menu li:last-child,
.footer-navigation li:last-child {
	border-right: none;
	padding-right: 0;
}
.footer-navigation ul {
	border-bottom: 1px solid var(--memberlite-color-borders);
	margin: 0;
	padding-top: 2.9rem;
	padding-bottom: 2.9rem;
}
.footer-navigation.footer-widgets-empty ul {
	border-top: 1px solid var(--memberlite-color-borders);
	margin-top: 2.9rem;
}
.footer-navigation ul ul {
	display: none;
}
.footer-navigation a,
.site-info a:not(.skip-link) {
	color: var(--memberlite-color-link);
}
.footer-navigation a:hover,
.site-info .columns:first-child a:hover {
	filter: brightness(var(--memberlite-hover-brightness));
}

/* Dropdown Menu */
#site-navigation ul.sub-menu,
.meta-navigation ul.sub-menu,
.header-right .widget_nav_menu ul.sub-menu {
	box-shadow: 0 16px 24px 2px rgba(29,17,51,.04), 0 6px 32px 4px rgba(9,32,77,.12), 0 8px 12px -5px rgba(29,17,51,.12);
	display: flex;
	flex-direction: column;
	position: absolute;
	top: 3.75rem;
	left: -9999em;
	z-index: 99999;
	margin: 0;
	text-align: left;
}
#site-navigation ul.sub-menu {
	background-color: var(--memberlite-color-site-navigation-background);
}
.meta-navigation ul.sub-menu,
.header-right .widget_nav_menu ul.sub-menu {
	background-color: var(--memberlite-color-header-background);
	left: -9999em;
	top: 0;
}
.meta-navigation ul.sub-menu ul.sub-menu,
.header-right .widget_nav_menu ul.sub-menu ul.sub-menu {
	left: -9999em;
	top: 0;
}
#site-navigation ul.sub-menu li,
.meta-navigation ul.sub-menu li,
.header-right .widget_nav_menu ul.sub-menu li {
	border: none;
	padding: 0;
	position: relative;
}
#site-navigation ul.sub-menu a,
.meta-navigation ul.sub-menu a,
.header-right .widget_nav_menu ul.sub-menu a {
	width: 200px;
	padding: .7rem 1.45rem;
	border-left: none;
}
#site-navigation ul.sub-menu li:hover > a,
.meta-navigation ul.sub-menu li:hover > a,
.header-right .widget_nav_menu ul.sub-menu li:hover > a  {
	background-color: rgba( 0, 0, 0, 0.05 );
}
#site-navigation ul.menu > li:hover > ul.sub-menu,
#site-navigation ul.menu > li[aria-expanded="true"] > ul.sub-menu {
	left: auto;
}
#site-navigation ul.menu li:first-child:hover > ul.sub-menu {
	left: 0;
}
#site-navigation ul.menu li:hover > ul.sub-menu li:hover > ul.sub-menu,
#site-navigation ul.sub-menu > li[aria-expanded="true"] > ul.sub-menu {
	left: 100%;
	top: 0;
}
.meta-navigation ul.menu > li:hover > ul.sub-menu,
.meta-navigation ul.menu > li[aria-expanded="true"] > ul.sub-menu,
.header-right .widget_nav_menu ul.menu > li:hover > ul.sub-menu
.header-right .widget_nav_menu ul.menu > li[aria-expanded="true"] > ul.sub-menu {
	left: 0;
	top: 2.75rem;
}
.meta-navigation ul.menu li:hover > ul.sub-menu li:hover > ul.sub-menu,
.meta-navigation ul.sub-menu > li[aria-expanded="true"] > ul.sub-menu,
.header-right .widget_nav_menu ul.menu li:hover > ul.sub-menu li:hover > ul.sub-menu,
.header-right .widget_nav_menu ul.sub-menu > li[aria-expanded="true"] > ul.sub-menu {
	left: 100%;
}
#site-navigation ul ul li:first-child a,
#site-navigation ul li:first-child ul li a,
.meta-navigation ul ul li:first-child a,
.header-right .widget_nav_menu ul ul li:first-child a {
	padding-left: 1.5rem;
}
#site-navigation li.menu-item-search {
	margin-left: auto;
}
#site-navigation .search-form input[type=search] {
	min-width: 150px;
}
#site-navigation .search-form input[type=submit].search-submit {
	background: none;
	padding: 0;
	position: absolute;
	text-indent: -9999em;
}
#mobile-navigation {
	position: absolute;
	left: -100%;
	width: 75%;
	background-color: var(--memberlite-color-primary);
	z-index: 100;
	color: var(--memberlite-color-white);
	overflow: auto;
}
#mobile-navigation-height-col {
	background-color: var(--memberlite-color-primary);
	bottom: 0;
	height: 100%;
	left: -100%;
	position: fixed;
	top: 0;
	width: 75%;
	z-index: 99;
}
#mobile-navigation a {
	color: var(--memberlite-color-white);
	text-decoration: none;
}
#mobile-navigation a:hover {
	text-decoration-line: underline;
	text-underline-offset: 2px;
}
#mobile-navigation .widget,
#mobile-navigation .search-form {
	padding: 1.45rem
}
#mobile-navigation .widget.widget_nav_menu {
	padding: 0;
}
#mobile-navigation .widget h3 {
	margin: 0;
}
#mobile-navigation .widget ul,
#mobile-navigation .widget ol,
#mobile-navigation #menu-primary-menu {
	margin: 0 0 0 2.9rem;
}
#mobile-navigation .widget ul li,
#mobile-navigation .widget ol li,
#mobile-navigation #menu-primary-menu li {
	margin-bottom: 0;
}
#mobile-navigation .widget.widget_nav_menu ul.menu,
#mobile-navigation .widget.widget_nav_menu ul.menu li,
#mobile-navigation #menu-primary-menu,
#mobile-navigation #menu-primary-menu li {
	list-style: none;
	padding: 0;
	margin: 0;
}
#mobile-navigation .widget.widget_nav_menu ul.menu ul.sub-menu,
#mobile-navigation #menu-primary-menu ul.sub-menu {
	margin: 0;
}
#mobile-navigation .widget.widget_nav_menu ul.menu ul a,
#mobile-navigation #menu-primary-menu ul a {
	font-size: .8em;
}
#mobile-navigation .widget.widget_nav_menu h3,
#mobile-navigation .widget.widget_nav_menu ul.menu a,
#mobile-navigation #menu-primary-menu a {
	display: block;
	padding: .9rem 1.45rem;
}
#mobile-navigation .widget.widget_nav_menu ul.menu a:hover,
#mobile-navigation #menu-primary-menu a:hover {
	background-color: rgba(0,0,0,0.2);
}
#mobile-navigation .widget.widget_nav_menu ul.menu ul.sub-menu li a,
#mobile-navigation #menu-primary-menu ul.sub-menu li a {
	padding-left: 1.5rem;
	font-weight: 400;
}
#mobile-navigation .search-form {
	border-top: 1px solid rgba(0,0,0,0.1);
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
#mobile-navigation .search-form input[type=search] {
	background-color: rgba(255,255,255,0.2);
	border: 1px solid rgba(255,255,255,0.3);
	color: var(--memberlite-color-white);
	width: 90%;
}
#mobile-navigation .search-form input[type=search]::placeholder {
	color: var(--memberlite-color-white);
	opacity: 1;
}
#mobile-navigation .search-form input[type=submit].search-submit {
	background: none;
	padding: 0;
	position: absolute;
	text-indent: -9999em;
}
#mobile-navigation .pmpro_card {
	background-color: transparent;
	box-shadow: none;
	color: var(--memberlite-color-white);
}
#mobile-navigation .pmpro_card_title,
#mobile-navigation .pmpro_card_content {
	color: var(--memberlite-color-white);
	padding: 0;
}
#mobile-navigation .pmpro_card_actions {
	background-color: transparent;
	border: none;
	padding-right: 0;
	padding-left: 0;
}
#mobile-navigation .pmpro_form_field-password-toggle button {
	color: var(--memberlite-color-white);
}
#mobile-navigation .pmpro_form_field-password-toggle button svg {
	stroke: var(--memberlite-color-white);
}
#mobile-navigation #loginform .login-submit .button {
	background-color: var(--memberlite-color-action);
}

/*--------------------------------------------------------------
5.3 Breadcrumbs
--------------------------------------------------------------*/
.memberlite-breadcrumb {
	color: var(--memberlite-color-page-masthead);
	font-size: 1.2rem;
	line-height: 2.2rem;
	margin: 0;
	padding: 0;
}
.memberlite-breadcrumb a {
	color: var(--memberlite-color-page-masthead);
}
.memberlite-breadcrumb a:hover {
	font-weight: 400;
}
.memberlite-breadcrumb .current_page_item {
	font-weight: 700;
}
.masthead .memberlite-breadcrumb a {
	color: var(--memberlite-color-page-masthead);
	text-decoration-line: underline;
	text-underline-offset: 2px;
}

/*--------------------------------------------------------------
5.4 Prev/Next Navigation
--------------------------------------------------------------*/
.site-main .post-navigation,
.site-main .paging-navigation,
.site-main .page-navigation,
.site-main .page-links {
	margin: 2.9rem 0;
	overflow: hidden;
}
.site-main .comment-navigation {
	margin: 1em 0;
	overflow: hidden;
}
.site-main .page-navigation,
.site-main .page-links {
	border-top: 1px solid var(--memberlite-color-borders);
	clear: both;
	padding-top: 2.9rem;
}
#nav-below::after {
	content: "";
	clear: both;
	display: table;
}
.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous,
.page-navigation .nav-previous {
	float: left;
	overflow-wrap: break-word;
	text-align: left;
	width: 49%;
	word-wrap: break-word;
}
.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next,
.page-navigation .nav-next {
	float: right;
	text-align: right;
	width: 49%;
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.says,
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/* Align Wide */
.wp-block-image.alignwide {
	text-align: center;
}

/* Align Full */
.single.sidebar-blog-none .alignfull,
.home.page-template-default .alignfull,
.page-template-default.sidebar-none .alignfull,
.page-template-full-width .alignfull,
.page-template-fluid-width .alignfull,
.page-template-narrow-width .alignfull,
.page-template-blank .alignfull {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 1000%;
	width: auto;
}
.wp-block-image.alignfull {
	text-align: center;
}

.text-center {
	text-align: center;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: '';
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
#secondary thead th,
#secondary tbody td {
	padding: .7rem 1.45rem;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit,
.widget_product_search input[type=submit] {
	display: none;
}
.site-header .widget_search {
	border-left: 1px solid var(--memberlite-color-borders);
	margin: 0 0 0 1.45rem;
	padding: 0 0 0 1.45rem;
}
.site-header .widget_search input[type=search] {
	width: 150px;
}
#secondary .widget_search .search-form {
	padding: 1.45rem;
}
#secondary .widget_search input[type=search],
#secondary .widget_product_search input[type=search] {
	width: 95%;
}
#secondary .widget_block.widget_search input[type=search] {
	width: auto;
}

/* Other widgets */
.widget_tag_cloud .tag-link-count {
	color: #AAA;
	font-size: 1.4rem;
}
.widget_tag_cloud .tagcloud a:link {
	text-decoration: none;
}
#secondary .widget.widget_text .textwidget {
	padding: 1.45rem;
}
#secondary .widget.widget_text .textwidget.custom-html-widget {
	padding: 0;
}
/* All widgets */
#secondary .widget {
	margin-bottom: 2.9rem;
}
.widget-area .widget a:not(.btn):not(.pmpro_btn) {
	border-bottom: 1px dotted var(--memberlite-color-white);
	text-decoration: none;
	color: var(--memberlite-color-text);
}
.widget-area .widget a:hover:not(.btn):not(.pmpro_btn) {
	color: var(--memberlite-color-primary);
	border-bottom-color: #777;
}
#secondary .widget ul.menu,
#secondary .widget_archive ul,
#secondary .widget_recent_entries ul,
#secondary .widget_categories ul,
#secondary .widget_recent_comments ul,
#secondary .widget_search ul,
#secondary .widget_meta ul {
	list-style: none;
	margin: 0;
}
#secondary .widget ul.menu li,
#secondary .widget_archive ul li,
#secondary .widget_recent_entries ul li,
#secondary .widget_categories ul li,
#secondary .widget_recent_comments ul li,
#secondary .widget_meta ul li {
	border-bottom: 1px dotted var(--memberlite-color-borders);
	margin: 0;
	padding: 1.45rem;
}
#secondary .widget ul.menu li ul li {
	border: none;
	padding: 0;
}
#secondary .widget ul.menu li ul li a {
	font-size: 1.2rem;
	font-size: 12px;
}
#secondary .widget ul.menu li ul.children ul.children li {
	padding: 0;
}
#secondary .widget ul.menu li ul.children ul.children li a::before {
	content: "- ";
}
.widget_calendar #wp-calendar caption {
	font-size: 2.3rem;
	line-height: 3.7rem;
	text-align: center;
}
#secondary .widget-title,
#secondary .widget h3.wp-block-heading {
	background-color: var(--memberlite-color-site-navigation-background);
	border-top: 1px solid var(--memberlite-color-borders);
	border-bottom: 1px solid var(--memberlite-color-borders);
	line-height: 2.9rem;
	margin: 0;
	padding: 1.45rem;
}
#secondary .widget-title a {
	text-decoration: none;
}
.widget_calendar #wp-calendar caption {
	background-color: #EFEFEF;
	border-top: 1px solid var(--memberlite-color-borders);
	padding: .7rem 1.45rem;
}
#secondary select {
	margin: 1.45rem;
}
#secondary .widget_nav_menu h3.widget-title {
	margin-bottom: 0;
}
#secondary .widget_nav_menu li.page_item_has_children .children {
	display: none;
}
#secondary .widget_nav_menu li.page_item_has_children.current_page_item .children,
#secondary .widget_nav_menu li.page_item_has_children.current_page_parent .children,
#secondary .widget_nav_menu li.page_item_has_children.current_page_ancestor .children {
	display: block;
}
#secondary .widget_nav_menu li.current_page_item a,
#secondary .widget_nav_menu li.current_page_item a:hover {
	border: none;
	font-weight: bold;
	text-decoration: underline;
}
#secondary .widget.widget_categories {
	font-size: 1.4rem;
}
#secondary .widget.widget_categories li {
	color: #AAA;
}
#secondary .widget_categories .cat-item a {
	font-size: 1.8rem;
}
#secondary .widget_categories .cat-item .cat-item a {
	font-size: 1.4rem;
}
#secondary .widget_categories li {
	border: none;
	padding: 0.35rem 1.45rem;
}
#secondary .widget_calendar #wp-calendar tfoot td#next {
	text-align: right;
}
#secondary .widget.widget_recent_comments #recentcomments {
	color: #AAA;
}
.widget_recent_comments ul li a,
.widget_recent_entries ul li a,
.widget_recent_entries_thumbnails ul li a {
	hyphens: auto;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.widget_recent_entries_thumbnails ul {
	margin-left: 0;
	margin-top: 1.45rem;
}
.widget_recent_entries_thumbnails li {
	display: grid;
	grid-template-columns: 80px 1.45rem auto;
	grid-template-areas:
	"thumbnail . title"
	"thumbnail . date";
	margin-bottom: 1.45rem;
}
.widget_recent_entries_thumbnails .entry-title {
	align-self: end;
	grid-area: title;
	margin: 0;
}
.widget_recent_entries_thumbnails .post-date {
	align-self: start;
	color: #AAA;
	grid-area: date;
}
.footer-widgets .widget_recent_entries_thumbnails .post-date {
	opacity: 0.8;
}
.widget_recent_entries_thumbnails a.widget_post_thumbnail,
#secondary .widget_recent_entries_thumbnails a.widget_post_thumbnail {
	border: none;
	border-radius: 50%;
	filter: alpha(opacity=100);
	grid-area: thumbnail;
	height: auto;
	opacity: 1.0;
	width: 100%;
}
.widget_recent_entries_thumbnails a.widget_post_thumbnail:hover,
#secondary .widget_recent_entries_thumbnails a.widget_post_thumbnail:hover {
	border: none;
}
.widget_recent_entries_thumbnails .widget_post_thumbnail img {
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	margin: 0;
	object-fit: cover;
	object-position: center center;
}
.widget_recent_entries_thumbnails .widget_post_thumbnail .fa {
	font-size: 40px;
	margin: 20px;
}
#secondary .widget.widget_meta h3.widget-title {
	margin-bottom: 0;
}
/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
.page.sidebar-content #primary,
.page.sidebar-left #primary,
.blog.sidebar-blog-left #primary,
.archive.sidebar-blog-left #primary,
.search.sidebar-blog-left #primary,
.single.sidebar-blog-left #primary {
	order: 2;
}
.page.content-sidebar #primary,
.blog.sidebar-blog-right #primary,
.archive.sidebar-blog-right #primary,
.search.sidebar-blog-right #primary,
.single.sidebar-blog-right #primary {
	order: unset;
}
.page.page-template-full-width #primary,
.page.page-template-narrow-width #primary {
	order: unset;
}
/*--------------------------------------------------------------
10.1 Header and Member Meta
--------------------------------------------------------------*/
#masthead {
	background-color: var(--memberlite-color-header-background);
}
.site-header .row {
	margin-bottom: 0;
}
.site-branding {
	align-items: center;
	display: flex;
	gap: 1.45rem;
	margin: 1.45rem 0;
}
.site-branding a.custom-logo-link {
	display: block;
}
.site-branding a.custom-logo-link:hover {
	filter: unset;
}
.site-branding a.custom-logo-link:focus {
	outline: none;
}
.site-branding a.custom-logo-link .custom-logo {
	max-height: 100px;
	width: auto;
}
.site-branding .site-identity {
	align-items: left;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.site-branding h1.site-title,
.site-branding span.site-title {
	font-size: 3.2rem;
	font-family: var(--memberlite-header-font);
	font-weight: 700;
	line-height: 4.4rem;
	margin: 0;
}
.site-branding .site-title a {
	border: none;
	color: var(--memberlite-color-header-text);
	text-decoration: none;
}
.site-branding .site-description {
	color: var(--memberlite-color-header-text);
	display: block;
	margin: 0;
}
.header-right {
	text-align: right;
}
.header-right #meta-member .meta-member-inner,
.header-right aside {
	display: inline-block;
}
.header-right #meta-member .meta-member-inner {
	background-color: var(--memberlite-color-secondary);
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	color: var(--memberlite-color-white);
	font-size: 1.5rem;
	margin: 0 0 1.45rem 0;
	padding: .7rem;
}
.header-right #meta-member .user {
	font-family: var(--memberlite-header-font);
	padding: 0 .7rem;
}
.header-right #meta-member .user a {
	font-weight: 700;
}
.header-right #meta-member a {
	color: var(--memberlite-color-white);
	display: inline-block;
	text-decoration: none;
}
.header-right #meta-member a:hover {
	border: none;
	color: var(--memberlite-color-white);
	text-decoration: underline;
}
.header-right #meta-member span.user a {
	margin: 0;
}
.header-right #meta-member .member-navigation,
.header-right #meta-member .member-navigation ul {
	display: inline;
	list-style: none;
	margin: 0;
	z-index: 10;
}
.header-right #meta-member .member-navigation li {
	display: inline-block;
	margin: 0;
	position: relative;
}
.header-right #meta-member .member-navigation li:last-child {
	border: none;
}
.header-right #meta-member .member-navigation li a {
	margin: 0 1rem;
}
/* Dropdown Menu */
.header-right #meta-member .member-navigation .sub-menu {
	background-color: var(--memberlite-color-secondary);
	box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
	display: none;
	left: -9999em;
	line-height: 1.9rem;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: left;
	top: 2.6rem;
}
.header-right #meta-member .member-navigation ul li:hover > ul {
	display: block;
	left: auto;
}
.header-right #meta-member .member-navigation .sub-menu li {
	border: none;
	display: block;
}
.header-right #meta-member .member-navigation .sub-menu li a {
	margin: 0;
	padding: .5rem 1rem;
	width: 125px;
}
.header-right #meta-member .member-navigation ul ul a:hover {
	background-color: rgba(0,0,0,0.1);
}
.header-right #meta-member .member-navigation .sub-menu .sub-menu {
	display: none;
}
#mobile-navigation #meta-member .meta-member-inner {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	padding: .9rem 1.45rem;
}
#mobile-navigation #meta-member .meta-member-inner ul {
	list-style: none;
	margin: 0;
}
#mobile-navigation #meta-member .meta-member-inner ul li {
	display: inline-block;
	margin: 0;
}
#mobile-navigation #meta-member .meta-member-inner ul li:after {
	opacity: 0.5;
	content: " |";
}
#mobile-navigation #meta-member .meta-member-inner ul li:last-child {
	margin-right: 0;
}
#mobile-navigation #meta-member .meta-member-inner ul li:last-child:after {
	content: '';
}
.logged-in #mobile-navigation #meta-member .meta-member-inner ul li a {
	font-size: .8em;
}

/* Masthead Banners */
.masthead-banner {
	background-position: center center;
	background-size: cover;
	margin-bottom: 4rem;
	position: relative;
}
.masthead {
	background-color: var(--memberlite-color-page-masthead-background);
	color: var(--memberlite-color-page-masthead);
	padding: 2.9rem 0 5.8rem 0;
	margin-bottom: 5.8rem;
}
.masthead p a:not(.btn) {
	color: var(--memberlite-color-page-masthead);
	text-decoration-line: underline;
	text-underline-offset: 2px;
}
.page-template-fluid-width .masthead {
	margin: 0;
}
.masthead-inv {
	background-color: #FDFDFD;
	padding: 4rem 0;
	margin-bottom: 4rem;
}
.home .masthead p {
	font-size: 2rem;
	font-size: 20px;
	line-height: 3.3rem;
}
.masthead-banner .masthead {
	background-color: transparent;
	margin: 0;
}
.masthead-padding {
	padding: 5rem 0;
}
.single-post .masthead-banner .masthead {
	padding-bottom: 0;
}
.masthead-post-byline {
	display: flex;
	margin-top: 4.35rem;
}
.single-post.sidebar-blog-none .masthead-post-byline {
	margin-top: 2.9rem;
	flex-direction: column;
	text-align: center;
}
.masthead-banner .masthead-post-byline {
	background-color:  rgba( 0, 0, 0, 0.6 );
	margin: 16rem 0 0 0;
	padding: 1.45rem;
}
.masthead h1 {
	hyphens: auto;
	margin: 2.9rem 0 0 0;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.single-post .masthead-post-byline h1 {
	margin-top: 0;
}
.single-post.sidebar-blog-none .masthead-post-byline h1 {
	margin-top: 1.45rem;
}
.page.sidebar-none #content .masthead h1.page-title,
.blog.sidebar-blog-none #content .masthead h1.page-title,
.archive.sidebar-blog-none #content .masthead h1.page-title,
.search.sidebar-blog-none #content .masthead h1.page-title,
.archive.sidebar-blog-none .masthead .taxonomy-description {
	text-align: center;
}
.masthead h1 a,
.masthead h2 a,
.masthead h3 a {
	color: var(--memberlite-color-page-masthead);
	text-decoration-line: underline;
	text-underline-offset: 2px;
}
.masthead-banner .masthead .masthead-post-byline h1,
.masthead-banner .masthead .masthead-post-byline .post_author_avatar {
	margin-top: 0;
}
.archive.sidebar-blog-none .masthead .taxonomy-description p {
	font-size: var(--wp--preset--font-size--21);
}
.masthead p:last-child {
	margin: 0;
}
.masthead a.pmpro_btn {
	margin: 2rem 0 0 0;
}
.masthead .masthead-post-byline p.entry-meta {
	margin: 0;
}
.masthead-banner .masthead-post-byline p.entry-meta {
	margin: 0;
}
.masthead .post_author_avatar {
	border-radius: 50%;
	flex-shrink: 0;
	margin-right: 1.45rem;
}
.single-post.sidebar-blog-none .masthead-post-byline .post_author_avatar {
	margin-right: 0;
}
.masthead .post_author_avatar img {
	border-radius: 50%;
}
.single-post .masthead-banner .masthead-post-byline,
.single-post .masthead-banner .masthead p a:not(.btn) {
	color: var(--memberlite-color-white);
}
/*--------------------------------------------------------------
10.2 Front Page
--------------------------------------------------------------*/
.home .home-content h1 {
	text-align: center;
}
.home .home-content p.subtitle {
	color: #AAA;
	font-size: 22px; font-size: 2.2rem;
	margin: 0 0 3rem 0;
	text-align: center;
}

/*--------------------------------------------------------------
10.3 Interstitial Page
--------------------------------------------------------------*/
.interstitial .site-branding,
.interstitial .masthead {
	text-align: center;
}
.interstitial .masthead .btn {
	position: absolute;
	top: 0;
	right: 0;
}

/*--------------------------------------------------------------
10.4 Posts and Pages
--------------------------------------------------------------*/
.hentry {
	margin: 0 0 5.8rem;
}
.page-template-blank .hentry {
	margin:  0;
}
.columns .hentry.memberlite_subpagelist_item {
	margin: 0;
}
.hentry .entry-banner {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	margin: 0 0 2.9rem 0;
	border-top: 1px dotted var(--memberlite-color-borders);
	border-bottom: 1px dotted var(--memberlite-color-borders);
}
.hentry .entry-banner .entry-header {
	background-color: rgba(0,0,0,0.6);
	width: 100%;
	bottom: 0;
	margin: 11.6rem 0 0 0;
	padding: 1.45rem;
}
#primary .hentry .entry-banner .entry-header a {
	color: var(--memberlite-color-white);
}
.entry-header-grid .entry-header {
	display: flex;
}
.entry-header-grid .entry-header-content {
	margin-bottom: 2.9rem;
}
.entry-header-grid .entry-banner .entry-header-content {
	margin-bottom: 0;
}
.entry-header-grid .entry-header .entry-title {
	margin: 0 0 .7rem 0;
	hyphens: auto;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.entry-header-grid .entry-header .post_author_avatar {
	border-radius: 50%;
	flex-shrink: 0;
	height: auto;
	margin-right: 1.45rem;
}
.hentry .post_author_avatar img {
	border-radius: 50%;
}
.hentry.format-audio h1.entry-title a:before,
.hentry.format-image h1.entry-title a:before,
.hentry.format-link h1.entry-title a:before,
.hentry.format-video h1.entry-title a:before,
.single-format-audio .masthead-post-byline h1.entry-title:before,
.single-format-image .masthead-post-byline h1.entry-title:before,
.single-format-link .masthead-post-byline h1.entry-title:before,
.single-format-video .masthead-post-byline h1.entry-title:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	padding-right: 10px;
}
.hentry.format-audio h1.entry-title a:before,
.single-format-audio .masthead-post-byline h1.entry-title:before {
	content: "\f025";
}
.hentry.format-image h1.entry-title a:before,
.single-format-image .masthead-post-byline h1.entry-title:before {
	content: "\f1c5";
}
.hentry.format-link h1.entry-title a:before,
.single-format-link .masthead-post-byline h1.entry-title:before {
	content: "\f35d";
}
.hentry.format-video h1.entry-title a:before,
.single-format-video .masthead-post-byline h1.entry-title:before {
	content: "\f03d";
}
.hentry.pmpro-level-required h1.entry-title a:before,
.pmpro-body-level-required .masthead-post-byline h1.entry-title:before {
	content: "\f023";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	padding-right: 10px;
}
.pmpro-level-required.pmpro-has-access h1.entry-title a:before,
.pmpro-body-level-required.pmpro-body-has-access h1.entry-title:before {
	content: "";
	font-family: 'Font Awesome 5 Free';
	padding-right: 0;
}
#primary .entry-banner h1.entry-title:before {
	color: var(--memberlite-color-white);
}
.entry-content .wp-post-image {
	margin-bottom: 2.9rem;
}
.format-status .entry-content .post_author_avatar {
	float: left;
	margin: 0 2.9rem 2.9rem 0;
}
.format-image .wp-post-image {
	margin-bottom: 0;
	padding-right: 0;
	padding-left: 0;
}
#primary .hentry .entry-meta {
	color: #666;
	font-style: italic;
}
#primary .hentry .entry-meta a {
	color: #777;
	text-decoration: none;
}
.hentry .entry-meta a:hover {
	border-bottom: 1px dotted #777;
}
.entry-author {
	background-color: #F1F1F1;
	display: flex;
	flex: auto;
	flex-wrap: nowrap;
	gap: 1.45rem;
	margin: 2.9rem 0;
	max-width: 100%;
	padding: 2.9rem;
}
.entry-author .post_author_avatar {
	flex-grow: 1;
	min-width: 80px;
}
.entry-author .post_author_details p:last-child {
	margin-bottom: 0;
}
.entry-author .post_author_name {
	font-weight: bold;
	margin: 0;
}
.hentry .entry-content .lead .wp-post-image {
	margin-bottom: 0;
}
.entry-content,
.entry-summary {
	margin: 0;
}
.entry-content > :first-child {
	margin-top: 0;
}
.entry-content .wp-audio-shortcode {
	margin-bottom: 1.45rem;
}
.error-404 .entry-content {
	padding: 0 0 5.8rem 0;
	text-align: center;
}
.page .entry-content {
	border-bottom: 0;
}
.page .entry-content .entry-content {
	border-bottom: 1px dotted var(--memberlite-color-borders);
}
.home .home-content .entry-content,
#main .columns .hentry.memberlite_subpagelist_item .entry-content {
	border-bottom: none;
}
.post .entry-footer {
	background-color: var(--memberlite-color-site-navigation-background);
	border-top: 1px solid var(--memberlite-color-borders);
	border-bottom: 1px solid var(--memberlite-color-borders);
	color: #666;
	font-style: italic;
	margin-top: 2.9rem;
	padding: 2.175rem;
}
#primary .entry-footer a {
	color: var(--memberlite-color-link);
	text-decoration: underline;
}
#primary .entry-footer a:hover {
	color: var(--memberlite-color-text);
}
#primary .entry-footer a.pmpro_btn,
.entry-footer a.pmpro_btn:hover {border: none; }

.byline,
.updated {
	display: none;
}
.single .byline,
.group-blog .byline {
	display: inline;
}
.page-content,
.entry-content,
.entry-summary {

}
.grid-list {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 2.9rem;
	-webkit-box-pack: justify;
	justify-content: flex-start;
	margin-bottom: 2rem;
}
.grid-list > * {
	background-color: var(--memberlite-color-white);
	border: 1px solid var(--memberlite-color-borders);
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: top;
	margin: 0;
	padding: 1.45rem;
	text-align: center;
	-webkit-box-pack: justify;
}
.grid-list h1,
.grid-list h2 {
	font-size: 2.3rem;
	letter-spacing: -.2px;
	line-height: 2.9rem;
	margin: 0;
	word-break: break-word;
}
.grid-list h1 a,
.grid-list h2 a {
	color: var(--memberlite-color-text);
	display: block;
	padding: 1.45rem;
	text-decoration: none;
}
.grid-list h1 a:hover,
.grid-list h2 a:hover {
	border-bottom: none;
	color: var(--memberlite-color-primary);
}
.grid-list a.post-thumbnail-link {
	align-items: center;
	display: flex;
	margin: -1.45rem;
	max-height: 180px;
	overflow: hidden;
}
.grid-list a.post-thumbnail-link .wp-post-image {
	display: block;
}
.grid-list a.post-thumbnail-link .wp-post-image {
	margin-bottom: 0;
}
.grid-list a.post-thumbnail-link:hover,
.grid-list a.post-thumbnail-link:focus,
.grid-list a.post-thumbnail-link:active {
	filter: unset;
}
.grid-list a.post-thumbnail-link .post-thumbnail-empty {
	align-items: center;
	background-color: rgba( 0, 0, 0, 0.1);
	display: flex;
	height: 180px;
	justify-content: center;
	width: 100%;
}
.grid-list .post-thumbnail-empty .fas {
	color: var(--memberlite-color-white);
	font-size: 8rem;
}
.grid-list .entry-header {
	margin-top: 2.9rem;
	z-index: 1;
}
.grid-list .entry-header .avatar {
	border: 2px solid var(--memberlite-color-white);
	margin-top: -4.35rem;
}
.grid-list .entry-content {
	border-bottom: none;
}
@media only screen and (min-width: 1160px) {
	.grid-list {
		flex-direction: row;
	}
	.grid-list > * {
		-webkit-box-flex: 0;
		flex-grow: 0;
		flex-shrink: 1;
		flex-basis: calc(33.333% - 1.94rem);
	}
}
@media only screen and (min-width: 768px) and (max-width: 1160px) {
	.grid-list {
		flex-direction: row;
	}
	.grid-list > * {
		-webkit-box-flex: 0;
		flex-grow: 0;
		flex-shrink: 1;
		flex-basis: calc(50% - 1.45rem);
	}
}
/*--------------------------------------------------------------
10.5 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
10.6 Comments
--------------------------------------------------------------*/
#comments { 
	margin-bottom:  2.9rem;
}

.comment,
.pingback,
.trackback {
	border: 1px dotted var(--memberlite-color-borders);
}
.comment .comment-body,
.pingback,
.trackback {
	padding: 2.9rem;
}
.comment,
.pingback.even,
.trackback.event {
	background-color: var(--memberlite-color-site-navigation-background);
}
.comment.depth-1.thread-alt,
.comment .comment.alt {
	background-color: var(--memberlite-color-white);
}
.comment.even .child-comments .comment {
	background-color: var(--memberlite-color-site-navigation-background);
}
.comment.odd .child-comments .comment {
	background-color: var(--memberlite-color-white);
}
.comment {
	hyphens: auto;
	margin: 0 2.9rem 2.9rem 2.9rem;
	overflow-wrap: break-word;
	word-wrap: break-word;
}
.comment.depth-1 {
	margin: 0;
}
.comment-content a {
	word-wrap: break-word;
}
.content-area .comment-meta a,
.content-area .logged-in-as a {
	text-decoration: none;
}
.comment-meta .comment-author.vcard {
	color: #777;
}
.comment .comment-meta .comment-author.vcard {
	display: grid;
	line-height: 3.4rem;
	grid-gap: 10px;
	grid-template-columns: 40px auto auto;
	justify-content: start;
}
.comment .comment-meta .avatar {
	border-radius: 50%;
	display: inline-block;
}
.comment-meta .comment-author.vcard .fn {
	font-size: 2.1rem;
}
.bypostauthor {
	border-left-width: 10px;
	border-style: solid;
}
.bypostauthor .comment-meta .comment-author.vcard .fn:after {
	content: "\f007";
	font-family: 'Font Awesome 5 Free';
	font-size: 1.2rem;
	font-weight: 900;
	margin-left: 5px;
	margin-top: -2px;
}
.comment-meta .comment-metadata,
.comment-awaiting-moderation {
	font-size: 1.4rem;
	line-height: 1.6rem;
	margin: 0 0 1.45rem 0;
}
.comment .comment-meta .comment-metadata {
	margin-left: 50px;
}
.comment-meta .comment-metadata .edit-link {
	border-left: 1px solid var(--memberlite-color-borders);
	grid-area: edit-link;
	margin: 0 0 0 .7rem;
	padding: 0 0 0 .7rem;
}
.comment-awaiting-moderation {
	font-style: italic;
}
.comment-respond {
	margin-top: 2.9rem;
}
.comment .comment-respond {
	margin: 0 2.9rem;
}
.comment-respond .comment-notes,
.comment-respond .form-allowed-tags {
	color: #AAA;
	font-style: italic;
}
.comment-respond label {
	display: inline-block;
	text-align: right;
	margin: 0 .7rem 0 0;
}
.comment-respond p.comment-form-cookies-consent label {
	display: inline;
	text-align: left;
	margin: 0 0 0 .7rem;
}
.comment-respond p.comment-form-comment label,
.comment-respond p.comment-form-author label,
.comment-respond p.comment-form-email label,
.comment-respond p.comment-form-url label {
	width: 12%;
}
.comment-respond p {
	position: relative;
}
.comment-respond p.logged-in-as,
.comment-respond p.comment-notes {
	font-size: 1.4rem;
	font-style: italic;
}
.comment-respond input[type=text],
.comment-respond input[type=email],
.comment-respond input[type=url],
.comment-respond textarea {
	width: 84%;
}
.comment-repond input[type=checkbox],
.comment-repond input[type=radio] {
	margin-right: .5em;
}
.comment-respond .form-allowed-tags,
.comment-respond .form-allowed-tags code {font-size: 12px; }
.comment-respond .comment-form-comment span.required,
.comment-respond .comment-form-author span.required,
.comment-respond .comment-form-email span.required {
	position: absolute;
	top: 0;
	right: 0;
}
.comment-respond .form-allowed-tags,
.comment-respond .form-submit,
.comment-respond .comment-subscription-form {
	margin-left: 13%;
}
.pingback h4.comment-author {
	margin: 0;
}
.pingback .comment-meta-item {
	font-size: 1.4rem;
	line-height: 1.6rem;
}
.pingback .comment-content p:last-child {
	margin-bottom:  0;
}
/*--------------------------------------------------------------
10.7 Footer
--------------------------------------------------------------*/
.footer-widgets {
	background-color: var(--memberlite-color-footer-widgets-background);
	color: var(--memberlite-color-footer-widgets);
	padding: 5.8rem 0;
}
.footer-widgets h3 {
	font-weight: 700;
	margin: 0 0 1.45rem 0;
}
.footer-widgets p {
	margin: 1.45rem 0 0 0;
}
.footer-widgets a {
	color: var(--memberlite-color-footer-widgets);
	text-decoration: none;
	filter: alpha(opacity=90);
	opacity: 0.9;
	transition: opacity .15s ease-in-out;
}
.footer-widgets a:hover {
	color: var(--memberlite-color-footer-widgets);
	filter: alpha(opacity=100);
	opacity: 1.0;
	text-decoration: underline;
}
.footer-widgets a.btn {
	border: none;
	filter: alpha(opacity=100);
	opacity: 1.0;
}
.footer-widgets .post_author_avatar {
	float: left;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	margin: 0 20px 0 0;
}
.footer-widgets .post_author_avatar img {
	border-radius: 50%;
	transition: transform 0.5s ease;
	transform: scale(0.8);
}
.footer-widgets ul {
	list-style: none;
	margin: .7rem 0 0 0;
}
.footer-widgets .widget_calendar .calendar_wrap table {
	background-color: var(--memberlite-color-white);
	color: var(--memberlite-color-text);
	margin: 0;
}
.footer-widgets .widget_calendar .calendar_wrap table a {
	color: var(--memberlite-color-text);
	text-decoration: underline;
}
.footer-widgets .widget_calendar table thead th,
.footer-widgets .widget_calendar table tbody td {
	padding: .3rem;
	color: #999;
	text-align: center;
}
.footer-widgets .widget_calendar table tfoot td {
	padding: .3rem;
}
.site-footer .site-info {
	padding-top: 2.9rem;
	padding-bottom: 2.9rem;
}
.site-footer .site-info p,
.site-footer .site-info .columns:first-child a {
	color: var(--memberlite-color-button);
	margin: 0;
}
#banner_bottom {
	background-color: var(--memberlite-color-secondary);
	color: var(--memberlite-color-white);
	padding: 4rem 0;
}
#banner_bottom p {
	font-size: 2rem;
	font-size: 20px;
	line-height: 3.3rem;
}
#banner_bottom h1,
#banner_bottom h2,
#banner_bottom h3,
#banner_bottom h4,
#banner_bottom h5 {
	color: var(--memberlite-color-white);
	margin: 0 0 1.6rem 0;
}
#banner_bottom h1 a,
#banner_bottom h2 a,
#banner_bottom h3 a,
#banner_bottom h4 a,
#banner_bottom h5 a {
	color: var(--memberlite-color-white);
	text-decoration: none;
	border-bottom: 1px dotted var(--memberlite-color-white);
}

/*--------------------------------------------------------------
10.8 Memberlite Shortcodes
--------------------------------------------------------------*/
.banner_primary {
	background-color: var(--memberlite-color-primary);
}
.banner_secondary {
	background-color: var(--memberlite-color-secondary);
}
.banner_action {
	background-color: var(--memberlite-color-action);
}
.banner_body {
	background-color: var(--memberlite-color-site-background);
}
#main .banner_primary,
#main .banner_primary h1,
#main .banner_primary h2,
#main .banner_primary h3,
#main .banner_primary h4,
#main .banner_primary h5,
#main .banner_primary a,
#main .banner_primary a:link,
#main .banner_primary a:hover,
#main .banner_secondary,
#main .banner_secondary h1,
#main .banner_secondary h2,
#main .banner_secondary h3,
#main .banner_secondary h4,
#main .banner_secondary h5,
#main .banner_secondary a,
#main .banner_secondary a:link,
#main .banner_secondary a:hover {
	color: var(--memberlite-color-white);
}

.banner_primary div.lead p,
.banner_primary p.lead,
.banner_secondary div.lead p,
.banner_secondary p.lead,
.banner_action div.lead p,
.banner_action p.lead {
	color: var(--memberlite-color-white);
}

/* Tabs used in theme comments also used by Memberlite Shortcodes plugin */
.memberlite_tabbable ul.memberlite_tabs {margin: 0; }
.memberlite_tabbable ul.memberlite_tabs li {
	float: left;
	list-style: none;
	margin: 0 .5rem 0 0;
}
.memberlite_tabbable ul.memberlite_tabs li > a {
	background: none;
	border: 1px solid var(--memberlite-color-borders);
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom: none;
	color: #777777;
	display: inline-block;
	float: none;
	outline: none;
	padding: 1.5rem 2rem;
	text-decoration: none;
}
.memberlite_tabbable ul.memberlite_tabs li > a:hover {
	background-color: #EFEFEF;
}
.memberlite_tabbable ul.memberlite_tabs li.memberlite_active a {
	background-color: var(--memberlite-color-secondary);
	border-color: var(--memberlite-color-secondary);
	color: var(--memberlite-color-white);
	font-weight: bold;
}
.memberlite_tabbable .memberlite_tab_content {
	border-top-width: .5rem;
	border-top-style: solid;
	border-top-color: var(--memberlite-color-secondary);
	clear: both;
	padding-top: 4rem;
}
.memberlite_tabbable .memberlite_tab_pane {
	display: none;
}
.memberlite_tabbable .memberlite_tab_pane.memberlite_active {
	display: block;
}
#comments .memberlite_tabbable .memberlite_tab_content {
	padding-top: 0;
}

/*--------------------------------------------------------------
10.9 No Results/404 Not Found
--------------------------------------------------------------*/
.search-no-results .content-area .search-form {
	margin-bottom: 8.7rem;
}
.search-no-results .content-area .search-form input[type=submit],
.error-404 .search-form input[type=submit] {
	padding-bottom: .45rem;
	padding-top: .45rem;
}
.search-no-results #secondary .widget_search {
	display: none;
}

/*--------------------------------------------------------------
11.0 Third Party Plugin Integrated Styles
--------------------------------------------------------------*/

/*--------------------------------------------------------------
11.1 Paid Memberships Pro Integrated Styles
--------------------------------------------------------------*/

.pmpro {

	.pmpro_btn {
		font-family: var(--memberlite-header-font);
	}

	button[type="button"]#other_discount_code_toggle,
	button[type="button"]#other_discount_code_toggle:hover,
	button[type="button"]#other_discount_code_toggle:focus {
		box-shadow: none;
		font-weight: 400;
	}

	/* Membership Levels and Advanced Levels Page Shortcode */
	.pmpro_level-description {
		font-family: var(--memberlite-body-font);
	}

	/* General div and 2-column levels styles */
	.pmpro_advanced_levels-div .pmpro_level-meta .pmpro_level-price {
		font-weight: 700;
	}

	/* 3 and 4 Column Levels Layouts */
	.pmpro_levels-3col .pmpro_level-description,
	.pmpro_levels-4col .pmpro_level-description {
		margin-top: 2.9rem;
	}

	.pmpro_levels-3col .pmpro_level-price,
	.pmpro_levels-4col .pmpro_level-price {
		font-size: var(--wp--preset--font-size--24);
	}

	/* Level Highlight Styles */
	.pmpro_levels-div .pmpro_level-highlight .pmpro_card,
	.pmpro_levels-2col .pmpro_level-highlight .pmpro_card,
	.pmpro_levels-3col .pmpro_level-highlight .pmpro_card,
	.pmpro_levels-4col .pmpro_level-highlight .pmpro_card {
		z-index: 100;
		border-top: .9rem solid var(--memberlite-color-secondary);
		border-bottom: 1.45rem solid var(--memberlite-color-secondary);
	}

	.pmpro_levels-2col .pmpro_level-highlight,
	.pmpro_levels-3col .pmpro_level-highlight,
	.pmpro_levels-4col .pmpro_level-highlight {
		margin-top: .55rem;
	}

	.pmpro_advanced_levels-div.pmpro_levels-3col .pmpro_level-highlight,
	.pmpro_advanced_levels-div.pmpro_levels-4col .pmpro_level-highlight {
		padding-top: 0;
		padding-bottom: 0;
	}

	.pmpro_advanced_levels-table .pmpro_level-highlight th:first-child {
		border-left: .9rem solid var(--memberlite-color-secondary);
		padding-left: 1.9rem;
	}

	/* Table and Compare Table Level Layout */
	.pmpro_advanced_levels-table tbody th,
	.pmpro_advanced_levels-table tbody td {
		padding-top: 2.35rem;
		padding-bottom: 2.35rem;
	}

	.pmpro_advanced_levels-table th:first-child {
		padding-left: 2.35rem;
	}

	.pmpro_advanced_levels-compare_table {
		overflow: hidden;
	}

	.pmpro_advanced_levels-compare_table .pmpro_level-price {
		font-size: var(--wp--preset--font-size--24);
		font-weight: 700;
	}

	.pmpro_advanced_levels-compare_table th,
	.pmpro_advanced_levels-compare_table td {
		border-color: var(--memberlite-color-borders);
		position: relative;
	}

	.pmpro_advanced_levels-compare_table thead tr:first-child th:not(.pmpro_advanced_levels-compare_table thead tr:first-child th:first-child) {
		padding-top: 2.9rem;
	}

	.pmpro_advanced_levels-compare_table thead tr:last-child th {
		padding-bottom: 2.35rem;
	}

	.pmpro_advanced_levels-compare_table thead tr th:first-child,
	.pmpro_advanced_levels-compare_table tbody tr td:first-child,
	.pmpro_advanced_levels-compare_table thead tr th:nth-child(even),
	.pmpro_advanced_levels-compare_table tbody tr td:nth-child(even) {
		background-color: transparent;
	}

	.pmpro_advanced_levels-compare_table tbody tr:last-child td {
		border-bottom: .5rem solid var(--memberlite-color-borders);
	}

	.pmpro_advanced_levels-compare_table thead tr:last-child th {
		border-bottom: .5rem solid var(--memberlite-color-borders);
	}

	.pmpro_advanced_levels-compare_table thead th.pmpro_level-highlight,
	.pmpro_advanced_levels-compare_table tbody td.pmpro_level-highlight,
	.pmpro_advanced_levels-compare_table tfoot td.pmpro_level-highlight {
		border-left: .9rem solid var(--memberlite-color-secondary);
		border-right: .9rem solid var(--memberlite-color-secondary);
	}

	#pmpro_levels.pmpro_advanced_levels-compare_table thead tr:first-child th.pmpro_level-highlight {
		border-top: .9rem solid var(--memberlite-color-secondary);
		padding-top: 2rem;
	}

	.pmpro_advanced_levels-compare_table thead tr:last-child th.pmpro_level-highlight,
	.pmpro_advanced_levels-compare_table tbody tr td.pmpro_level-highlight,
	.pmpro_advanced_levels-compare_table tfoot tr td.pmpro_level-highlight {
		border-bottom: none;
	}

	#pmpro_levels.pmpro_advanced_levels-compare_table tfoot tr:last-child td.pmpro_level-highlight {
		border-bottom: .9rem solid var(--memberlite-color-secondary);
	}

	.pmpro_advanced_levels-compare_table tbody tr:hover {
		background-color: rgba(252,248,227,0.8);
	}

	.pmpro_advanced_levels-compare_table tbody td:hover::after,
	.pmpro_advanced_levels-compare_table tbody th:hover::after {
		background-color: rgba(252,248,227,0.3);
		content: "";
		height: 10000px;
		left: 0;
		position: absolute;
		top: -5000px;
		width: 100%;
		z-index: -1;
	}

	.pmpro_advanced_levels-compare_table_responsive .pmpro_level-highlight {
		border-top: .9rem solid var(--memberlite-color-secondary);
		border-bottom: 1.45rem solid var(--memberlite-color-secondary);
		border-left: 1px solid var(--memberlite-color-borders);
		border-right: 1px solid var(--memberlite-color-borders);
	}
}

.pmpro-variation_1 {

	.pmpro_card,
	.pmpro_card_actions,
	.pmpro_card_content + .pmpro_card_actions {
		border-color: var(--memberlite-color-borders);
	}

}

/* Membership Signup Forms */
.pmpro .pmpro_signup_form .pmpro_card {
	border-top: .9rem solid var(--memberlite-color-secondary);
	border-bottom: 1.45rem solid var(--memberlite-color-secondary);
}

/* Membership Checkout */
#secondary form.pmpro_form .pmpro_submit {
	text-align: center;
}
#secondary form.pmpro_form .pmpro_submit .pmpro_btn {
	display: block;
	width: 100%;
}

/* Sitewide Sales */
#pmpro_sws_banner_top span.pmpro_sws_banner-button .pmpro_btn {
	padding: .45rem 1.45rem;
}

/* Member Log In / Log Out Widget */
.widget .pmpro_login_wrap hr,
.widget .pmpro_logged_in_welcome_wrap hr {
	margin: 1.45rem 0;
}
.widget .pmpro_login_wrap ul li,
.widget .pmpro_login_wrap ul.menu li,
.widget .pmpro_logged_in_welcome_wrap ul li,
.widget .pmpro_logged_in_welcome_wrap ul.menu li {
	border: none;
	margin: 0;
	padding: 0;
}
#secondary .widget.widget_pmpro_member_login ul.menu ul.sub-menu {
	margin-top: 0;
} 
#secondary .widget.widget_pmpro_member_login .pmpro_logged_in_welcome_wrap .menu {
	list-style: none;
	margin-left: 0;
}
.widget.widget_pmpro_member_login #loginform input[type=text],
.widget.widget_pmpro_member_login #loginform input[type=password] {
	max-width: 100%;
	width: 100%;
}
.widget .pmpro_logged_in_welcome_wrap .pmpro_member_log_out {
	display: block;
	padding: 1.45rem;
}

/*--------------------------------------------------------------
11.2 Testimonials Widget (deprecated)
--------------------------------------------------------------*/
.testimonials-widget-testimonial span.image {
	margin: 0 2rem 0 1rem;
}
.testimonials-widget-testimonial span.image img {
	background: none;
	border-radius: 50%;
	border: none;
	display: inline-block;
	padding: 0;
}
#secondary .testimonials-widget-testimonial {
	text-align: center;
}
#secondary .testimonials-widget-testimonial span.image,
#secondary .testimonials-widget-testimonial span.image img {
	margin: 0;
}
#secondary .testimonials-widget-testimonial blockquote {
	padding: 0;
}
/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption,
.wp-caption-text {
	margin-bottom: 1.45rem;
	max-width: 100%;
	font-style: italic;
	color: #AAA;
}
.wp-caption a {
	color: #777;
	text-decoration: none;
}
.wp-caption a:hover {
	border-bottom: 1px dotted #777;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075rem 0;
}

/*--------------------------------------------------------------
12.2 Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5rem;
}
.gallery-item {
	display: inline-block;
	margin-bottom: 1.5rem;
	margin-top: 1.5rem;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-item img {
	background-color: var(--memberlite-color-site-navigation-background);
	padding: .25rem;
	border-top: 1px dotted var(--memberlite-color-borders);
	border-bottom: 1px dotted var(--memberlite-color-borders);
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-caption {}

/*--------------------------------------------------------------
13.0 Memberlite Elements styles
--------------------------------------------------------------*/
body.memberlite-banner-hidden #site-navigation {
	border-bottom: 1px solid #DADADA;
}
body.memberlite-banner-hidden .entry-content > .banner:first-child {
	margin-top: 0;
}
.masthead .memberlite_elements-masthead {
	padding-top: 2rem;
}
.masthead .memberlite_elements-masthead h1 {
	margin-top: 0;
}
.page-template-landing .masthead .alignleft.wp-post-image {
	margin-top: 2rem;
}
.page-template-landing .masthead p {
	margin-top: 1.45rem;
}
.page-template-landing .masthead .pmpro_level-price {
	font-size: 3.2rem;
	line-height: 4.4rem;
}
.page-template-landing .masthead .pmpro_level-subprice {
	display: block;
	font-size: 1.8rem;
}

/*--------------------------------------------------------------
14.0 Memberlite Shortcodes Styles
--------------------------------------------------------------*/

/* [memberlite_banner] Shortcode */
.banner {
	padding: 5.8rem 0;
}
.banner .text-center {
	text-align: center;
}
.banner .text-right {
	text-align: right;
}
.banner .text-left {
	text-align: left;
}
.banner.banner_background-image {
	background-repeat: no-repeat; 
	background-size: cover;
}

/* [memberlite_accordion] Shortcode */
.memberlite_accordion {}
.memberlite_accordion h2,
.entry-content .memberlite_accordion h2 {
	border-top: 1px solid #CCC;
	cursor: pointer;
	margin: 0;
	padding: 1.45rem;
}
.memberlite_accordion h2:before {
	content: "\f078";
	float: right;
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;
	margin: 0 1.45rem;
}
.memberlite_accordion-item.memberlite_accordion-active h2:before {
	content: "\f077";
}
.memberlite_accordion .memberlite_accordion-item-content {
	display: none;
	margin: 0;
	padding: 0 1.45rem 1.45rem 1.45rem;
}
.memberlite_accordion-item:first-child .memberlite_accordion-item-content {
	display: block;
}

/* [memberlite_recent_posts] Shortcode */
#widget_memberlite_recent_posts .post.hentry {
	margin-bottom: 0;
}
#widget_memberlite_recent_posts .widget_has_thumbnail .post.hentry .entry-header {
	display: grid;
	grid-template-columns: 80px 1.45rem auto;
	grid-template-areas:
	"thumbnail . title"
	"thumbnail . date";
	margin-bottom: 1.45rem;
}
#widget_memberlite_recent_posts .widget_no_thumbnail .post.hentry .entry-header {
	margin-bottom: 1.45rem;
}
#widget_memberlite_recent_posts .post.hentry .entry-header .entry-title {
	margin: 0;
}
#widget_memberlite_recent_posts .widget_has_thumbnail .post.hentry .entry-header .entry-title {
	align-self: end;
	grid-area: title;
}
#widget_memberlite_recent_posts .post.hentry .entry-header .post-date {
	color: #AAA;
}
.banner #widget_memberlite_recent_posts .widget_has_thumbnail .post.hentry .entry-header .post-date {
	color: #EEE;
}
#widget_memberlite_recent_posts .widget_has_thumbnail .post.hentry .entry-header .post-date {
	align-self: start;
	grid-area: date;
}
#widget_memberlite_recent_posts .widget_has_thumbnail .post.hentry .entry-header .widget_post_thumbnail {
	border-radius: 50%;
	grid-area: thumbnail;
	height: auto;
	width: 100%;
}
#widget_memberlite_recent_posts .widget_has_thumbnail .post.hentry .entry-header .widget_post_thumbnail img {
	border-radius: 50%;
	margin: 0;
}
#widget_memberlite_recent_posts .hentry.format-audio h4.entry-title:before,
#widget_memberlite_recent_posts .hentry.format-image h4.entry-title:before,
#widget_memberlite_recent_posts .hentry.format-link h4.entry-title:before,
#widget_memberlite_recent_posts .hentry.format-video h4.entry-title:before {
	font-family: 'Font Awesome 5 Free';
	padding-right: 10px;
}
#widget_memberlite_recent_posts .hentry.format-audio h4.entry-title:before {
	content: "\f025";
}
#widget_memberlite_recent_posts .hentry.format-image h4.entry-title:before {
	content: "\f1c5";
}
#widget_memberlite_recent_posts .hentry.format-link h4.entry-title:before {
	content: "\f08e";
}
#widget_memberlite_recent_posts .hentry.format-video h4.entry-title:before {
	content: "\f03d";
}

/* [memberlite_subpagelist] Shortcode */
.page .entry-content .memberlite_subpagelist_item .entry-content {
	border-bottom: none;
}

/*--------------------------------------------------------------
15.0 Responsive Styles
--------------------------------------------------------------*/
@media only screen and (min-width: 1160px) {
	.hide-screen {
		display: none;
	}
	.single.sidebar-blog-none .alignwide,
	.home.page-template-default .alignwide,
	.page-template-default.sidebar-none .alignwide,
	.page-template-full-width .alignwide,
	.page-template-fluid-width .alignwide,
	.page-template-narrow-width .alignwide,
	.page-template-blank .alignwide {
		margin-left: calc(50% - var(--wp--style--global--wide-size) / 2 );
		margin-right: calc(50% - var(--wp--style--global--wide-size) / 2 );
		max-width: var(--wp--style--global--wide-size);
		width: auto;
	}
}

@media only screen and (min-width: 960px) and (max-width: 1160px) {
	.hide-screen {
		display: none;
	}
	.single.sidebar-blog-none .alignwide,
	.home.page-template-default .alignwide,
	.page-template-default.sidebar-none .alignwide,
	.page-template-full-width .alignwide,
	.page-template-fluid-width .alignwide,
	.page-template-narrow-width .alignwide,
	.page-template-blank .alignwide {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		max-width: 1000%;
		width: auto;
	}
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	.hide-mobile {
		display: none;
	}
	.single.sidebar-blog-none .alignwide,
	.home.page-template-default .alignwide,
	.page-template-default.sidebar-none .alignwide,
	.page-template-full-width .alignwide,
	.page-template-fluid-width .alignwide,
	.page-template-narrow-width .alignwide,
	.page-template-blank .alignwide {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		max-width: 1000%;
		width: auto;
	}
}

@media only screen and (max-width: 767px) {
	.hide-mobile {
		display: none;
	}
	.single.sidebar-blog-none .alignwide,
	.home.page-template-default .alignwide,
	.page-template-default.sidebar-none .alignwide,
	.page-template-full-width .alignwide,
	.page-template-fluid-width .alignwide,
	.page-template-narrow-width .alignwide,
	.page-template-blank .alignwide {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		max-width: 1000%;
		width: auto;
	}
	.alignfull {
		margin-right: -2.35rem;
		margin-left: -2.35rem;
	}
	.header-right,
	.site-navigation-sticky-wrapper,
	#site-navigation {
		display: none;
	}
	.site-header {
		padding: 0 .9rem;
	}
	.site-header .row {
		align-items: center;
		display: grid;
		grid-column-gap: 0.9rem;
		grid-template-columns: 6fr 1fr;
		grid-template-areas: "site-branding menu-toggle";
	}
	.site-header .site-branding {
		grid-area: site-branding;
		margin: 1.45rem 0;
		padding: 0;
		width: 100%;
	}
	.site-header .mobile-navigation-bar {
		grid-area: menu-toggle;
		text-align: right;
	}
	.site-title a {
		width: 100%;
		height: auto;
		background-size: contain;
	}
	.main-navigation.toggled .nav-menu {
		display: block;
	}
	.main-navigation ul {
		display: none;
	}
	.menu-toggle {
		display: inline-block;
	}
	.testimonials-widget-testimonial span.image	{
		display: block;
		float: none;
		margin: 0;
		text-align: center;
	}
	img.alignleft,
	img.alignright,
	.wp-block-image figure.alignleft,
	.wp-block-image figure.alignright {
		clear:both;
		display: block;
		float: none;
		margin-bottom: 2.9rem;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.comment-respond label {
		display: block;
		text-align: left;
		width: 100%;
	}
	.comment-respond input[type=text],
	.comment-respond input[type=email],
	.comment-respond input[type=url],
	.comment-respond textarea {
		width: 100%;
	}
	.comment-respond .form-allowed-tags,
	.comment-respond .form-submit,
	.comment-respond .comment-subscription-form {
		margin-left: 0;
	}
	.comment-respond .form-submit input[type=submit] {
		width: 100%;
	}
	.pmpro_levels-div {
		text-align: center;
	}
	.pmpro_levels-div .entry-footer .alignright,
	.pmpro_levels-2col .entry-footer .alignright {
		display: block;
		float: none;
		margin: 0 0 1.5rem 0;
	}
	#pmpro_levels.pmpro_advanced_levels-compare_table {
		display: none;
	}
	#pmpro_levels.pmpro_advanced_levels-compare_table_responsive {
		display: block;
	}
	.pmpro_member_profile_edit_wrap .pmpro_checkout_box-user .pmpro_member_profile_edit-fields {
		display: block;
	}
	.home .masthead {
		text-align: center;
	}
	#primary .post.hentry .entry-header,
	.masthead-post-byline {
		grid-template-columns: 1fr;
		grid-template-areas: "avatar" "title" "meta";
	}
	.single .masthead-banner .masthead {
		padding-top: 0;
	}
	.masthead-banner .masthead-post-byline {
		margin: 1em 0;
	}
	#primary .hentry .entry-header .entry-title {
		margin-top: 1.45rem;
		hyphens: none;
		word-wrap: normal;
		overflow-wrap: normal;
	}
	.masthead h1 {
		margin-top: 1.45rem;
		hyphens: none;
	}
	#primary .hentry .entry-header .post_author_avatar {
		text-align: center;
	}
	.masthead .post_author_avatar {
		margin-top: 1.45rem;
		text-align: center;
	}
	.entry-author {
		display: block;
		text-align: center;
	}
	.footer-widgets {
		padding: 0;
	}
	.footer-widgets .widget {
		padding-top: 5.8rem;
		padding-bottom: 5.8rem;
	}
	.footer-widgets .widget:nth-child(even) {
		background-color: rgba( 0, 0, 0,0.2);
	}
	.site-footer .site-info .skip-link {
		margin-top: 1.45rem;
	}
}
