/*
Theme Name: Memberlite
Theme URI: https://memberlitetheme.com/
Author: kimannwall, strangerstudios
Author URI: http://www.memberlitetheme.com
Description: Memberlite is the ideal theme for your membership site - packed with integration for top membership site plugins including Paid Memberships Pro. 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: 3.0.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
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
Text Domain: memberlite

/*--------------------------------------------------------------
>>> 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
11.0 - Third Party Plugin Integrated Styles
	11.1 - Paid Memberships Pro Integrated Styles
	11.2 - Theme My Login
	11.3 - Testimonials Widget
12.0 Infinite scroll
13.0 - Media
	13.1 - Captions
	13.2 - Galleries
14.0 - Responsive Styles
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 - Reset
--------------------------------------------------------------*/
html, body, div, span, 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-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
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 */
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_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: #fff; /* 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,
button,
input,
select,
textarea,
.btn,
#main div.em-search-main button.em-search-submit {
	color: #404040;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 2.6rem;
}
h1, h2, h3, h4, h5, h6, label, .navigation {
	font-family: 'Lato', sans-serif;
}
h1 {
	font-size: 30px;
	font-size: 3rem;
	line-height: 4.2rem;
}
h2 {
	font-size: 25px;
	font-size: 2.5rem;
	line-height: 3.6rem;
}
.entry-content h2 {
	margin: 3rem 0 1rem 0;
}
#comments h2 {
	margin: 0 0 1rem 0;
}
h3, .widget_calendar #wp-calendar caption {
	font-size: 20px;
	font-size: 2rem;
	line-height: 3rem;
}
.entry-content h3, .home h3 {
	margin: 2.6rem 0 1rem 0;
}
h4 {
	font-size: 20px;
	font-size: 2rem;
	line-height: 3rem;
}
.entry-content h4 {
	margin: 2.6rem 0 1rem 0;
}
h5, h6 {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 2.6rem;
	margin: 2.6rem 0 1rem 0;
}
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 {
	border-bottom: 1px dotted #777;
}
.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;
}
p {
	margin-bottom: 2.6rem;
}
div.lead p, p.lead {
	color: #666;
	font-size: 20px;
	font-size: 2rem;
	line-height: 3rem;
}
img.avatar {
	border-radius: 50%;
	transition: transform 0.5s ease;
	transform: scale(0.8);
}
b, strong {
	font-weight: bold;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	margin: 1.5rem 0;
	background: #FAFAFA;
	padding: 1rem 1rem 1px 1rem;
	border-left: 5px solid #CCC;
}
blockquote.quote, q, .testimonials-widget blockquote {
	background: none;
	color: #666;
	border: none;
	padding: 0 0 0 5rem;
	position: relative;
}
blockquote.quote:before, q:before {
	content: "\f10d";
	font-family: 'FontAwesome';
	color: #DDD;
	font-size: 40px;
	font-size: 4rem;
	left: 0rem;
	top: -1rem;
	position: absolute;
	z-index: -1;
}
blockquote cite, .testimonials-widget blockquote .credit {
	display: block;
	margin-top: .5rem;
	text-align: right;
	font-style: italic;
	color: #AAA;
}
blockquote cite a, .testimonials-widget blockquote .credit a {
	color: #AAA;
	text-decoration: none;
}
.testimonials-widget-testimonial .open-quote:before {
	content: "\f10d";
	font-family: 'FontAwesome';
	color: #DDD;
	font-size: 30px;
	font-size: 3rem;
	padding-right: 1rem;
}
.testimonials-widget-testimonial .close-quote:after {
	content: "\f10e";
	font-family: 'FontAwesome';
	color: #DDD;
	font-size: 30px;
	font-size: 3rem;
	padding-left: 1rem;
}
.footer-widgets .testimonials-widget blockquote {
	color: #FFF;
	font-size: 100%;
}
blockquote.contact-form-submission {color: #404040; }
address {
	margin: 0 0 1.5rem;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 2.6rem;
	margin-bottom: 1.6rem;
	max-width: 100%;
	overflow: auto;
	padding: 1.6rem;
}
code, kbd, tt, var {
	background-color: #eee;
	color: #d14;
	padding: 2px 4px;
}
code, kbd, tt, var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #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%;
}
.required {
	color: #B00000;
	font-weight: 400;
}
.text-2x {
  font-size: 2rem;
  line-height: 3.2rem;
}
.text-3x {
  font-size: 3rem;
  line-height: 4.4rem;
}
.text-4x {
  font-size: 4rem;
  line-height: 5.8rem;
 }
.text-5x {
  font-size: 5rem;
  line-height: 7rem;
 }
/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 3rem 0;
}
ul, ol {
	margin: 0 0 2.6rem 3rem;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5rem;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5rem 1.5rem;
}
img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}
figure {
	margin: 0;
}
table {
	margin: 0 0 3.5rem;
	width: 100%;
}
th {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	padding: 1rem;
}
thead th {
	background: #EFEFEF;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 1rem;
}
tbody th {
	border-bottom: 1px dotted #CCC;
}
td {
	border-bottom: 1px dotted #CCC;
	padding: 1rem;
	vertical-align: top;
}
tbody tr:nth-child(even) th, tbody tr:nth-child(even) td {
	background: #FAFAFA;
}

dl {
	margin: 0 0 1.5rem 0;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
dt {
	padding: 1rem 0 0 0;
	border-top: 1px dotted #CCC;
}
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,
.btn:link,
a.comment-reply-link,
a.pmpro_btn,
.pmpro_content_message a,
.pmpro_content_message a:link,
input[type="submit"].pmpro_btn,
input[type="button"].pmpro_btn,
#main div.em-search-main button.em-search-submit  {
	background: #95a5a6;
	border: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-shadow: none;
	color: #FFF !important;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: none;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-size: 1.6rem;	
	font-style: normal;
	font-weight: normal;
	display: inline-block;
	padding: 1rem 1.5rem;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	overflow: hidden;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
}
#main div.em-search-main button.em-search-submit {padding-bottom: .5rem; }

a.pmpro_btn,
a.pmpro_btn:link,
a.pmpro_btn:visited,
input[type="submit"].pmpro_btn,
input[type="button"].pmpro_btn {
	background: #F39C12;
	border: none;
	color: #FFF;
	font-size: 18px;
	font-size: 1.8rem;
	padding: 1.4rem 2rem;
	text-shadow: none;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active,
.btn:hover,
.btn:active,
.btn:focus,
a.comment-reply-link:focus,
a.comment-reply-link:active,
a.comment-reply-link:hover,
a.pmpro_btn:active,
#main div.em-search-main button.em-search-submit:hover {
	background: #798d8f;
	color: #FFF;
}

a.pmpro_btn:hover, input[type="submit"].pmpro_btn:hover {
	background: #18BC9C;
	border: none;
	text-shadow: none;
}

.btn_info, .btn_info:link {background-color: #5bc0de; }
.btn_success, .btn_success:link {background-color: #5cb85c; }
.btn_error, .btn_error:link {background-color: #d9534f; }
.btn_alert, .btn_alert:link {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_link, .pmpro_btn-cancel {
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	display: inline-block;
	/* -webkit-appearance: button; Corrects inability to style clickable 'input' types in iOS */
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: 400;
	overflow: hidden;
	padding: 1rem 1.5rem;
	text-decoration: none;
	text-shadow: none;
}
.btn_link:hover, .pmpro_btn-cancel {text-decoration: underline; }
.btn_primary, .btn_primary:link {background: #2C3E50; }
.btn_secondary, .btn_secondary:link {background: #18BC9C; }
.btn_action, .btn_action:link {background: #F39C12; }
.btn_block, .btn_block:link {display: block; width: 100%; }
.btn .fa {padding: 0 .5rem; }

.pmpro_btn.pmpro_cancel {
	color: #666 !important;
}	

/*--------------------------------------------------------------
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="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
	-webkit-box-shadow: 0px 0px 3px 0px #CCCCCC;
	-moz-box-shadow: 0px 0px 3px 0px #CCCCCC;
	box-shadow: 0px 0px 3px 0px #CCCCCC;
	outline: 0;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}
textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 100%;
}

/*--------------------------------------------------------------
4.3 Messages - Success, Error, Alert
--------------------------------------------------------------*/
.pmpro_message, .pmpro_content_message, .pmpro_bbp_membership_msg {
	background-color: #d9edf7;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #bce8f1;
	color: #31708f;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2.6rem;
	margin: .5em 0;
	padding: 10px 15px;
}
.pmpro_message.pmpro_default, .pmpro_content_message {
	background-color: #FAFAFA;
	border-color: #DADADA;
	color: #777;
}
.pmpro_success {
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #3c763d;
}
.pmpro_error {
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442;
}
.pmpro_alert, .pmpro_bbp_membership_msg {
	background-color: #fcf8e3;
	border-color: #faebcc;
	color: #8a6d3b;
}
.pmpro_message h2, .pmpro_message h3, .pmpro_message h4, .pmpro_message h5, .pmpro_content_message h2, .pmpro_content_message h3, .pmpro_content_message h4, .pmpro_content_message h5 {margin-top: 1rem; }
.pmpro_content_message a {margin: 5px 5px 0 0; }
.pmpro_message a {
	color: #245269;
	text-decoration: underline;
}
.pmpro_success a {color: #2b542c; }
.pmpro_error a {color: #843534; }
.pmpro_alert a, .pmpro_content_message a, .pmpro_bbp_membership_msg a {color: #66512c; }

input.pmpro_error {background-image: none;}
select.pmpro_error {background-image: none;}

.pmpro_content_message p:last-child {margin-bottom: 0; }
.pmpro_content_message a, .pmpro_content_message a:link {text-transform:capitalize; }

.pmpro_bbp_membership_msg {clear: both; }

#pmpro_account_loggedin {
	margin: 2rem 0;
	width: 100%;
}
/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
5.1 Links and Colors
--------------------------------------------------------------*/
a {
	color: #2C3E50;
}
a:hover,
a:focus,
a:active {
	color: #000;
}

.primary {color: #2C3E50; }
.secondary {color: #18BC9C; }
.action {color: #F39C12; }
.info {color: #5bc0de; }
.success {color: #5cb85c; }
.error {color: #d9534f; }
.alert {color: #f0ad4e; }
.muted {color: #AAA; }

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
#site-navigation {
	background: #FAFAFA;
	border-top: 1px solid #DADADA;
}
.main-navigation {
	clear: both;
	display: block;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
.main-navigation ul {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	/*padding-left: 0;*/
}
.main-navigation li {
	float: left;
	position: relative;
	margin: 0;
}
.main-navigation a {
	color: #777;
	border-left: 1px dotted #CCC;
	display: block;
	line-height: 3rem;
	padding: .5rem 1.5rem;
	text-decoration: none;
}
.main-navigation li:first-child a {
	border-left: none;	
	padding-left: 0;
}
.main-navigation .current_page_item a,
.main-navigation .current-menu-item a {
}
/* Small menu */
.menu-toggle {
	display: none;
	padding: .25rem .75rem;
}
.member-navigation, .meta-navigation, .header-right .widget_nav_menu, .header-right .widget_nav_menu div {
	display: inline-block;
}
.no-meta-menu .meta-navigation {
	margin-top: 4.5rem;
}
.footer-navigation {
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #CCC;
}
.footer-navigation ul ul {
	display: none;
}
.meta-navigation ul, .header-right .widget_nav_menu ul, .footer-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.meta-navigation li, .header-right .widget_nav_menu li, .footer-navigation li {
	border-right: 1px solid #CCC;
	display: inline-block;
	float: none;
	line-height: 2rem;
	padding: .5rem 1.5rem;
	position: relative;
}
.meta-navigation a, .header-right .widget_nav_menu a, .footer-navigation a {
	display: block;
	text-decoration: none;
	color: #2C3E50;
}
.meta-navigation a:hover, .header-right .widget_nav_menu a:hover {
	border-bottom: 1px dotted #AAA;
}
.meta-navigation .menu-item-has-children a:hover, .header-right .widget_nav_menu .menu-item-has-children a:hover {
	border-bottom: none;
}
.meta-navigation li:last-child, .header-right .widget_nav_menu li:last-child, .footer-navigation li:last-child {
	border-right: none;	
	padding-right: 0;
}

/* Dropdown Menu */
.main-navigation ul.sub-menu, .meta-navigation ul.sub-menu, .header-right .widget_nav_menu ul.sub-menu {
	background: #FFF;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 3.75rem;
	left: -9999em;
	z-index: 99999;
	margin: 0;
	text-align: left;
}
.meta-navigation ul.sub-menu ul.sub-menu, .header-right .widget_nav_menu ul.sub-menu ul.sub-menu {
	left: -9999em;
	top: 0;
}
.main-navigation ul.sub-menu li, .meta-navigation ul.sub-menu li, .header-right .widget_nav_menu ul.sub-menu li {
	padding: 0;
	border: none;
}
.main-navigation ul.sub-menu a, .meta-navigation ul.sub-menu a, .header-right .widget_nav_menu ul.sub-menu a {
	width: 200px;
	padding: .5rem 1.5rem;
	border-left: none;
	border-top: 1px dotted #EEE;
}
.main-navigation li:hover > a {
	color: #2C3E50;
}
.main-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: rgba(0,0,0,0.1);
}
.main-navigation ul li:hover > ul {
	left: auto;
}
.main-navigation ul li:first-child:hover > ul {
	left: -1.5rem;
}
.main-navigation ul li:hover > ul li:hover > ul {
	left: 100%;
	top: 0;
}
.meta-navigation ul li:hover > ul, .header-right .widget_nav_menu ul li:hover > ul {
	left: 0;
	top: 2.75rem;
}
.main-navigation ul ul li:hover > ul, .meta-navigation ul ul li:hover > ul, .header-right .widget_nav_menu  ul ul li:hover > ul {
	left: 100%;
}
.main-navigation ul ul li:first-child a, .main-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;
}

.search-no-results #site-navigation {
	border-bottom: 1px solid #DADADA; 
	margin-bottom: 4em;
}

#site-navigation .search-form {float: right; position: relative; }
#site-navigation .search-form input[type=search] {width: 100%; }
#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: #2C3E50;
	z-index: 100;
	color: #FFF;
	overflow: auto;
}
#mobile-navigation-height-col {
	background: #2C3E50;
	bottom: 0;
	height: 100%;
	left: -100%;
	position: fixed;
	top: 0;
	width: 75%;
	z-index: 99;	
}
#mobile-navigation a {
	color: #FFF;
	text-decoration: none;
	font-weight: bold;	
}

#mobile-navigation .widget_theme_my_login h3, #mobile-navigation .widget_theme_my_login form {
	padding: 1rem;
}
#mobile-navigation .widget_theme_my_login {
	border-bottom: 1px solid rgba(0,0,0,0.2);
}
#mobile-navigation .widget_theme_my_login p {
	margin: 0 0 1rem 0;
}
#mobile-navigation .widget_theme_my_login input[type=text], #mobile-navigation .widget_theme_my_login input[type=password], #mobile-navigation .widget_theme_my_login input[type=submit] {
	width: 100%;
}
#mobile-navigation .widget_theme_my_login .tml-action-links {
	border: none;
	margin: 0;
	padding: 0;
}
#mobile-navigation ul.menu, #mobile-navigation ul.menu li {
	list-style: none;
	padding: 0;
	margin: 0;
}
#mobile-navigation ul.menu ul.sub-menu {
	margin-left: 0;
}
#mobile-navigation ul.menu ul a, #mobile-navigation .widget_theme_my_login ul.tml-action-links li a {
	font-size: .8em;	
}
#mobile-navigation ul.menu a, #mobile-navigation .widget_theme_my_login ul.tml-action-links li a {
	display: block;
	padding: .5rem 1rem;
}
#mobile-navigation ul.menu a:hover, #mobile-navigation .widget_theme_my_login ul.tml-action-links li a:hover {
	background: rgba(0,0,0,0.2);
}
#mobile-navigation ul.menu ul.sub-menu li a {
	padding-left: 1.5rem;
	font-weight: 400;
}

#mobile-navigation .widget_theme_my_login .tml-user-avatar {
	margin-left: 1rem;
}
#mobile-navigation .widget_theme_my_login ul.tml-user-links {
	margin-bottom: 2rem;
}

#mobile-navigation .widget_search { 
	border-bottom: 1px solid rgba(0,0,0,0.2);
	padding: 1rem;
}
#mobile-navigation .widget_search input[type=search] {
	background: rgba(0,0,0,0.2);
	border: 1px solid rgba(0,0,0,0.2);
	color: #FFF;
	width: 90%;
}
/*--------------------------------------------------------------
5.3 Breadcrumbs
--------------------------------------------------------------*/
.memberlite-breadcrumb {
	color: #FFF;
	font-size: 1.2rem;
	margin: 0 0 1em 0;
	padding: 0;
}
.memberlite-breadcrumb a {
	color: #FFF;
}
.memberlite-breadcrumb a:hover {
	font-weight: 400;
}
.masthead-banner .masthead .memberlite-breadcrumb {
	position: absolute;
	top: -2em;
}
/*--------------------------------------------------------------
5.4 Prev/Next Navigation
--------------------------------------------------------------*/
.site-main .paging-navigation,
.site-main .post-navigation {
	margin: 0 0 2em;
	overflow: hidden;
}
.site-main .comment-navigation {
	margin: 1em 0;
	overflow: hidden;
}
.site-main .page-navigation {
	border-top: 1px solid #ccc;
	clear: both;
	margin: 2em 0 0 0;
	overflow: hidden;
	padding-top: 3rem;
}
.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous,
.page-navigation .nav-previous {
	float: left;
	text-align: left;
	width: 50%;
}
.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next,
.page-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.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;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	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;
}
.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
--------------------------------------------------------------*/
.widget { }
/* 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 #CCC;
	margin: 0 0 0 1em;
	padding: 0 0 0 1em;
}
.site-header .widget_search input[type=search] {
	width: 150px;
}
#secondary .widget_search h3 {
	margin-bottom: 1em;
}
#secondary .widget_search input[type=search], #secondary .widget_product_search input[type=search] {
	width: 98%;
}
/* Other widgets */
.widget_tag_cloud .tagcloud a:link {
	text-decoration: none;
}
#secondary .widget.widget_categories, #secondary .widget.widget_recent_comments {
	color: #AAA;
}
#secondary .widget.widget_text .textwidget {
	padding: 1em .5em;
}
/* All widgets */
#secondary .widget {
	margin-bottom: 2em;
}
#secondary .widget a, #secondary .widget a:link {
	border-bottom: 1px dotted #FFF;
	text-decoration: none;
	color: #777;
}
#secondary .widget a:hover {	
	color: #2C3E50;
	border-bottom-color: #777;
}
#secondary .widget a.btn, #secondary .widget a.btn:hover {
	border-bottom: none;
}
#secondary .widget ul {
	list-style: none;
	margin: 0;
}
#secondary .widget li {
	border-bottom: 1px dotted #CCC;
	padding: 1em .5em;
}
#secondary .widget li ul li {
	border: none;
	padding: 0;
}
#secondary .widget li ul li a {
	font-size: 1.2rem;
	font-size: 12px;
}
#secondary .widget li ul.children ul.children li {
	padding: 0;
}
#secondary .widget li ul.children ul.children li a::before {
	content: "- ";
}
#secondary .widget-title, .widget_calendar #wp-calendar caption {
	padding: .5em;
	border-top: 1px solid #CCC;
	border-bottom: 1px dotted #CCC;
	background: #FAFAFA;
}
#secondary .widget-title a {
	text-decoration: none;
	color: #777;
}
#secondary .widget select {margin: 1em 0; width: 100%; }
#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_categories li {
	 border: none;
	 padding: 0.25em 0.5em;
}
#secondary .widget_calendar #wp-calendar tfoot td#next {
	text-align: right;
}

.widget_recent_entries_thumbnails li {clear: left; }
.widget_recent_entries_thumbnails .widget_post_thumbnail, .memberlite_recent_posts .widget_post_thumbnail {
	display: block;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	margin-left: -.5em;
}
#secondary .widget_recent_entries_thumbnails .widget_post_thumbnail:hover, .footer-widgets .widget_post_thumbnail:hover {
	border: none;
}
.widget_recent_entries_thumbnails .widget_post_thumbnail img {
	border-radius: 50%;
	transition: transform 0.5s ease;
	transform: scale(0.8);
	border: none;
	padding: 0;
	background: none;
}
.widget_recent_entries_thumbnails h5 {
	margin: 0;
}
.widget_recent_entries_thumbnails .widget_post_thumbnail .fa {
	font-size: 40px;
	margin: 20px;
}
.widget_recent_entries_thumbnails .entry-content {
	clear: both;
}
.widget_recent_entries_thumbnails .widget_has_thumbnail .post-date {
	display: block;
}
/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
.sidebar-content #primary, .sidebar-left #primary, .blog.sidebar-blog-left #primary, .archive.sidebar-blog-left #primary, .search.sidebar-blog-left #primary, .single.sidebar-blog-left #primary {
	float: right;
}
.content-sidebar #primary, .blog.sidebar-blog-right #primary, .archive.sidebar-blog-right #primary, .search.sidebar-blog-right #primary, .single.sidebar-blog-right #primary {
	float: left;	
}
.page-template-full-width #primary, .page-template-narrow-width #primary {
	float: none;
}
/*--------------------------------------------------------------
10.1 Header and Member Meta
--------------------------------------------------------------*/
.site-header .row {
	margin-bottom: 0;
}
.site-branding {
	margin-top: 10px;
}
.site-branding a.custom-logo-link {
	display: block;
	float: left;
}
.site-branding a.custom-logo-link .custom-logo {
	max-height: 100px;
	width: auto;
}
.site-branding .site-title {
	margin: 10px 0 0 0;
}
.site-branding .site-title a {
	border: none;
	font-size: 3.5rem;
	text-decoration: none;
}
.site-branding .site-description {
	color: #AAA;
	display: block;
	font-style: italic;
	margin: 0 0 20px 0;	
}
.header-right {
	text-align: right;
}
.header-right aside {
	display: inline-block;
}
#meta-member aside {
	background: #18BC9C;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-bottom-right-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	border-bottom-left-radius: 3px;
	color: #FFF;
	font-size: 1.2rem;
	margin: 0 0 1.5rem 0;
	padding: .5rem 1rem;	
}
#meta-member .user {
	border-right: 1px solid #DDD;
	font-family: 'Lato', sans-serif;
	font-size: 1.2rem;
	padding-right: .5rem;
}
#meta-member a {
	color: #FFF;
	display: inline-block;
	text-decoration: none;
}
#meta-member a:hover {
	color: #FFF;
}
#meta-member span.user a {
	margin: 0;
}
#meta-member .member-navigation, #meta-member .member-navigation ul {
	display: inline-block;
	list-style: none;
	margin: 0;
}
#meta-member .member-navigation li {
	border-right: 1px solid #DDD;
	display: inline-block;
	position: relative;
}
#meta-member .member-navigation li:last-child {
	border: none;
}
#meta-member .member-navigation li a {
	margin: 0 1rem;
}
/* Dropdown Menu */
#meta-member .member-navigation .sub-menu {
	background: #18BC9C;
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
	display: none;
	left: -9999em;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: left;
	top: 2.6rem;
	z-index: 99999;
}
#meta-member .member-navigation ul li:hover > ul {
	display: block;
	left: auto;
}
#meta-member .member-navigation .sub-menu li {
	border: none;
	display: block;
}
#meta-member .member-navigation .sub-menu li a {
	margin: 0;
	padding: .5rem 1rem;
	width: 125px;
}
#meta-member .member-navigation ul ul a:hover {
	background: rgba(0,0,0,0.1);
}
#meta-member .member-navigation .sub-menu .sub-menu {
	display: none;
}
.masthead-banner {
	background-position: center center;
	background-size: cover;
	margin-bottom: 4em;
	position: relative;
}
.masthead {
	background-color: #2C3E50;
	color: #FFF;
	padding: 2rem 0;
	margin-bottom: 4rem;
}
.page-template-fluid-width .masthead {
	margin: 0;
}
.masthead-inv {
	background-color: #FDFDFD;
	padding: 2rem 0;
	margin-bottom: 4rem;
}
.home .masthead {
	padding: 4rem 0;
}
.home .masthead p {
	font-size: 2rem;
	font-size: 20px;
	line-height: 3.3rem;
}
.masthead-banner .masthead {
	background-color: transparent;
	margin: 0;
	padding: 5em 0;
}
.masthead-padding {
	padding: 5em 0;
}
.single-post .masthead-banner .masthead {
	padding: 20rem 0 0 0;
}
.home .masthead-banner .masthead {
	padding: 4rem 0;
}
.masthead-banner .masthead .memberlite-breadcrumb {
	position: absolute;
	top: -18rem;
}
.masthead-banner .masthead-post-byline {
	background: rgba(0,0,0,.6);
	width: 90%;
	padding: 1rem 0;
}
.masthead h1 {
	margin: 0;
}
.masthead h1 a, .masthead h2 a, .masthead h3 a {
	color: #FFF;
	text-decoration: none;
	border-bottom: 1px dotted #FFF;
}
.masthead-banner .masthead h1, .masthead .masthead-padding h1 {
	padding-bottom: 2rem;
}
.home .masthead-banner .masthead h1 {
	padding-bottom: 0;
}

.masthead-banner .masthead .masthead-post-byline h1 {
	padding-bottom: 0;
}
.masthead p, .masthead a.pmpro_btn {
	margin: 2rem 0 0 0;
}
.masthead .pmpro_level-price {font-size: 24px; font-size: 2.4rem; margin: .5rem 0 0 0; }
.masthead .pmpro_level-subprice {display: block; font-size: 14px; font-size: 1.4rem; }

.masthead .masthead-post-byline p.entry-meta {
	margin: .5em 0 0 0;
}
.masthead-banner .masthead-post-byline p.entry-meta {
	margin: 0 0 .5em 0;
}
.masthead p a, .masthead .memberlite-breadcrumb a {
	color: #FFF;
	text-decoration: none;
	border-bottom: 1px dotted #FFF;
	filter: alpha(opacity=80);
	opacity: 0.8;
}
.masthead p a:hover {
	filter: alpha(opacity=100);
	opacity: 1.0;
}
.masthead .btn  {
	filter: alpha(opacity=100);
	opacity: 1.0;
	border: none;
}
.masthead .post_author_avatar {
	float: left;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	margin: 0 20px 0 10px;
}
.masthead .post_author_avatar img {
	border-radius: 50%;
	transition: transform 0.5s ease;
	transform: scale(0.8);
}

/*--------------------------------------------------------------
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 4rem;
}
.columns .hentry.memberlite_subpagelist_item {margin: 0; }
.hentry .entry-banner {
	background-position: left bottom;
	background-repeat: no-repeat;
	height: 200px;
	position: relative;
	margin: 0 0 1.5rem;
	border-top: 1px dotted #CCC;
	border-bottom: 1px dotted #CCC;
}
.hentry .entry-banner .entry-header {
	background: rgba(0,0,0,0.6);
	width: 100%;
	position: absolute;
	bottom: 0;
	margin: 0;
	padding: 1rem;
}
#primary .hentry .entry-banner .entry-header a {
	color: #FFF;
}
.hentry .post_author_avatar {
	float: left;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	margin: -.5rem 1.5rem 0 -.5rem;
}
.hentry .post_author_avatar img {
	border-radius: 50%;
	transition: transform 0.5s ease;
	transform: scale(0.8);
}
.pmpro-level-required h1.entry-title:before, .pmpro-body-level-required h1.entry-title:before {
	content: "\f023";
	font-family: 'FontAwesome';
	padding-right: 10px;
}
.pmpro-level-required.pmpro-has-access  h1.entry-title:before, .pmpro-body-level-required.pmpro-body-has-access  h1.entry-title:before {
	content: "";
	font-family: 'FontAwesome';
	padding-right: 0;
}
#primary .entry-banner h1.entry-title:before {
	color: #FFF;
}
.wp-post-image {
	background: #FAFAFA;
	padding: .25rem;
	border-top: 1px dotted #CCC;
	border-bottom: 1px dotted #CCC;
	margin-bottom: 1.5rem;
}
.format-image .wp-post-image {
	margin-bottom: 0;
	padding-right: 0;
	padding-left: 0;
}
.entry-meta {
	font-style: italic;
}
.hentry .entry-meta {
	color: #AAA;
}
.hentry .entry-meta a {
	color: #777;
	text-decoration: none;
}
.hentry .entry-meta a:hover {
	border-bottom: 1px dotted #777;
}
.entry-content, .entry-summary {
	margin: 0;
	border-bottom: 1px dotted #CCC;
}
.entry-content .wp-audio-shortcode {
	margin-bottom: 1.5em;
}
.error404 #content {
	border-top: 1px solid #DADADA;
}
.error-404 .entry-content {
	padding: 15rem 0;
}
.page .entry-content {
	border-bottom: 0;
}
.page .entry-content .entry-content {
	border-bottom: 1px dotted #CCC;
}
.home .home-content .entry-content, #main .columns .hentry.memberlite_subpagelist_item .entry-content {
	border-bottom: none;
}
.post .entry-footer {
	padding: 1rem;
	border-bottom: 1px dotted #CCC;
	background: #FAFAFA;
	font-style: italic;
	color: #AAA;
}
#primary .entry-footer a {
	border-bottom: 1px dotted #FAFAFA;
	color: #777;
	text-decoration: none;
}
.entry-footer a:hover {
	border-bottom: 1px dotted #777;
}
#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 {
	
}
.entry-header {
	margin: 0 0 1.5rem;
}
.page-links {
	clear: both;
	margin: 0 0 1.5rem;
}

/*--------------------------------------------------------------
10.5 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
10.6 Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}
.comment .gravatar {
	float: left;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	margin: -.5rem .5rem 0 -.5rem;
}
.comment .gravatar img {
	border-radius: 50%;
	transition: transform 0.5s ease;
	transform: scale(0.8);
}
.comment-meta, .logged-in-as {
	font-style: italic;
	color: #AAA;
}
.comment-meta a, .logged-in-as a {
	color: #777 !important;
	text-decoration: none;
}
.comment-meta a:hover {
	border-bottom: 1px dotted #777;
}
.comment-meta h4 {
	font-style: normal;
	padding-top: .25rem;
}
.comment-content {
	clear: left;
}
.comments-list {
	border-top: 1px solid #CCC;
}
.comment, .pingback, .trackback {
	padding: 1rem 1rem 0 1rem;
	border-bottom: 1px dotted #CCC;
	border-top: 1px dotted #CCC;
	position: relative;
}
.pingback, .trackback {
	padding: 1rem;
}
.comment.even, .pingback.even, .trackback.event {
	background: #FAFAFA;
}
.comment.even .child-comments .comment {
	background: #FAFAFA;
}
.comment.odd .child-comments .comment {
	background: #FFF;
}
.comment.parent {
	border-left: 1px solid #CCC;
	border-bottom: 1px dotted #CCC;
	padding-right: 0;
}
.comment.parent .comment.parent, .comment.parent .depth-2, .comment.parent .depth-3, .comment.parent .depth-4, .comment.parent .depth-5 {
	border-left: 20px solid #EFEFEF;
	margin-left: -1rem;
	border-top: 1px dotted #CCC;
}
.child-comments.comments-list {
	border-top: none;
}
.child-comments.comments-list .comment {
	padding-right: 0;
}
.comment-content {
	padding-bottom: 1rem;
}
.bypostauthor {
}
.comment-respond {
	margin: 1.5rem 0;
}
.comment-respond .comment-notes, .comment-respond .form-allowed-tags {
	color: #AAA;
	font-style: italic;
}
.comment-respond label {
	display: inline-block;
	width: 12%;
	text-align: right;
	margin: 0 1% 0 0;
}
.comment-respond p {
	position: relative;
}
.comment-respond input[type=text], .comment-respond input[type=email], .comment-respond input[type=url], .comment-respond textarea {
	width: 84%;
}
.logged-in .comment-respond .comment-form-comment {margin-bottom: 0; }
.comment-respond .form-allowed-tags, .comment-respond .form-allowed-tags code {font-size: 12px; }

.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%;
}
.comment-respond .form-submit {
	margin-top: 1rem;
}
.comment .fa-caret-left {
	position: absolute;
	top: 1rem;
	left: -1rem;
	font-size: 3rem;
	color: #FFF;
}
.comment.even .fa-caret-left, .comment.even .child-comments .comment .fa-caret-left {
	color: #FAFAFA;
}

/*--------------------------------------------------------------
10.7 Footer
--------------------------------------------------------------*/
.footer-widgets {
	background: #2C3E50;
	color: #FFF;
	padding: 20px 0 20px 0;	
}
.footer-widgets h3 {
	margin-top: 0;
}
.footer-widgets p {
	margin: .5rem 0 0 0;
}
.jetpack_subscription_widget p {
	margin: 1rem 0 0 0;
}
.footer-widgets a {
	color: #FFF;
	text-decoration: none;
	filter: alpha(opacity=80);
	opacity: 0.8;
	-webkit-transition: opacity .15s ease-in-out;
	-moz-transition: opacity .15s ease-in-out;
	-ms-transition: opacity .15s ease-in-out;
	-o-transition: opacity .15s ease-in-out;
	transition: opacity .15s ease-in-out;
}
.footer-widgets a:hover {
	color: #FFF;
	filter: alpha(opacity=100);
	opacity: 1.0;
	border-bottom: 1px dotted #FFF;
}
.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: .5rem 0 0 0;
}
.footer-widgets li {
	padding: 1rem 0;
	border-bottom: 1px solid #AAA;	
}
.footer-widgets li:first-child {
	padding-top: 0;
}
.footer-widgets li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.footer-widgets .widget_theme_my_login .tml-user-avatar {float: left; margin: 0 1rem 2rem 0; }
.footer-widgets .widget_theme_my_login p .input  {width: 100%; }
.footer-widgets .widget_theme_my_login p.submit input[type=submit] {width: 100%; }
.footer-widgets ul.tml-user-links li {border: none; padding: 0; }
.footer-widgets .tml-action-links {font-size: 12px; text-align: center; }

.site-footer .site-info {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.site-footer .site-info p, .site-footer .site-info .large-10 a {	
	font-style: italic;
	color: #AAA;
	margin: 0;
}
.site-footer .site-info .large-2 a {
	text-decoration: none;
}
#banner_bottom {
	background-color: #18BC9C;
	color: #FFF;
	padding: 2rem 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: #FFF;
	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: #FFF;
	text-decoration: none;
	border-bottom: 1px dotted #FFF;
}

/*--------------------------------------------------------------
10.8 Memberlite Shortcodes
--------------------------------------------------------------*/
.banner_primary {background-color: #2C3E50; }
.banner_secondary {background-color: #18BC9C; }
.banner_action {background-color: #F39C12; }
#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: #FFF;
}

.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: #FFF;
}

.btn_primary, .btn_primary:link, .menu-toggle {background: #2C3E50; }
.btn_secondary, .btn_secondary:link {background: #18BC9C; }
.btn_action, .btn_action:link {background: #F39C12; }

.memberlite_tabbable ul.memberlite_tabs li.memberlite_active a {
	color: #FFF !important;
	background-color: #18BC9C;
	border-color: #18BC9C;
}
.memberlite_tabbable .memberlite_tab_content {
	border-top-color: #18BC9C;
}

/*--------------------------------------------------------------
11.0 Third Party Plugin Integrated Styles
--------------------------------------------------------------*/

/*--------------------------------------------------------------
11.1 Paid Memberships Pro Integrated Styles
--------------------------------------------------------------*/
#pmpro_levels {margin-top: 2rem; margin-bottom: 2rem; }
#pmpro_levels .medium-4, #pmpro_levels .medium-3 {
	text-align: center;
}
#pmpro_levels .row .post {
	padding: 0 1rem;
}
#pmpro_levels .post h2, .memberlite_signup h2, .pmpro_signup_form h2 {
	background: #FAFAFA;
	color: #2C3E50;
	border-top: 1px solid #CCC;
	border-bottom: 1px dotted #CCC;
	padding: .5rem;
	margin: 0 0 1rem 0;
}
#pmpro_levels .medium-4 .pmpro_btn, #pmpro_levels .medium-3 .pmpro_btn, .pmpro_levels-table .pmpro_btn, .pmpro_advanced_levels-compare_table .pmpro_btn, .pmpro_advanced_levels-compare_table_responsive .pmpro_btn {
	display: block;
}
#pmpro_levels.pmpro_levels-table.pmpro_level-highlight, #pmpro_levels.pmpro_levels-div .pmpro_level-highlight, #pmpro_levels.pmpro_levels-2col .pmpro_level-highlight, #pmpro_levels.pmpro_levels-3col .pmpro_level-highlight, #pmpro_levels.pmpro_levels-4col .pmpro_level-highlight, .memberlite_signup, .pmpro_signup_form {padding: 1rem; background: #FFF; z-index: 100; border-top: .5rem solid #18BC9C; border-bottom: 1.5rem solid #18BC9C; border-left: 1px solid #CCC; border-right: 1px solid #CCC; }
#pmpro_levels.pmpro_levels-2col .pmpro_level-highlight, #pmpro_levels.pmpro_levels-3col .pmpro_level-highlight, #pmpro_levels.pmpro_levels-4col .pmpro_level-highlight {margin-top: -1.5rem; }

#pmpro_levels_table td, #pmpro_levels.pmpro_levels-table td {vertical-align: middle; }

#pmpro_levels.pmpro_levels-table .pmpro_level-highlight td:first-child {border-left: 15px solid #18BC9C }
#pmpro_levels.pmpro_levels-table .pmpro_level-highlight td:last-child {border-right: 15px solid #18BC9C }

#pmpro_levels.pmpro_advanced_levels-compare_table {overflow: hidden; }
#pmpro_levels.pmpro_advanced_levels-compare_table th, #pmpro_levels.pmpro_advanced_levels-compare_table td {padding: 1rem 2rem; position: relative; text-align: center; }
#pmpro_levels.pmpro_advanced_levels-compare_table thead th {border: none; padding-top: 0; text-align: center; }
#pmpro_levels.pmpro_advanced_levels-compare_table thead th h2 {margin-bottom: 0; }
#pmpro_levels.pmpro_advanced_levels-compare_table thead th:first-child, #pmpro_levels.pmpro_advanced_levels-compare_table tfoot td:first-child {background: none; border: none; text-indent: -9999em; width: 20%; }
#pmpro_levels.pmpro_advanced_levels-compare_table thead tr th:nth-child(even) {background: rgba(0,0,0,0.1); }
#pmpro_levels.pmpro_advanced_levels-compare_table tbody td {vertical-align: middle; }
#pmpro_levels.pmpro_advanced_levels-compare_table tbody td:first-child {text-align: right; }
#pmpro_levels.pmpro_advanced_levels-compare_table tbody tr:last-child td {border-bottom: .5rem solid #CCC; }
#pmpro_levels.pmpro_advanced_levels-compare_table thead tr:last-child th {border-bottom: .5rem solid #CCC; } 
#pmpro_levels.pmpro_advanced_levels-compare_table thead th.pmpro_level-highlight, #pmpro_levels.pmpro_advanced_levels-compare_table tbody td.pmpro_level-highlight, #pmpro_levels.pmpro_advanced_levels-compare_table tfoot td.pmpro_level-highlight { border-left: 1rem solid #18BC9C; border-right: 1rem solid #18BC9C; }
#pmpro_levels.pmpro_advanced_levels-compare_table thead tr:first-child th.pmpro_level-highlight { border-top: 1rem solid #18BC9C; }
#pmpro_levels.pmpro_advanced_levels-compare_table thead tr:last-child th.pmpro_level-highlight, #pmpro_levels.pmpro_advanced_levels-compare_table tbody tr td.pmpro_level-highlight, #pmpro_levels.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: 1rem solid #18BC9C; }

#pmpro_levels.pmpro_advanced_levels-compare_table_responsive {display: none; }
#pmpro_levels.pmpro_advanced_levels-compare_table_responsive {text-align: center; }
#pmpro_levels.pmpro_advanced_levels-compare_table_responsive .pmpro_level-highlight {border-top: .5rem solid #18BC9C; border-bottom: 1.5rem solid #18BC9C; border-left: 1px solid #CCC; border-right: 1px solid #CCC; }

#pmpro_levels.pmpro_advanced_levels-compare_table:hover tbody tr:nth-child(even) td {background: none !important; }
#pmpro_levels.pmpro_advanced_levels-compare_table tbody tr:hover {background-color: rgba(252,248,227,0.8); }
#pmpro_levels.pmpro_advanced_levels-compare_table tbody td:hover::after, #pmpro_levels.pmpro_advanced_levels-compare_table tbody tr:nth-child(even) td: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_levels-3col .pmpro_level-price, .pmpro_levels-4col .pmpro_level-price {font-size: 24px; font-size: 2.4rem; }
.pmpro_levels-3col .pmpro_level-subprice, .pmpro_levels-4col .pmpro_level-subprice {display: block; font-size: 14px; font-size: 1.4rem; line-height: 2rem; } 
.pmpro_levels-3col .pmpro_level-trialprice, .pmpro_levels-4col .pmpro_level-trialprice {display: block; font-size: 14px; font-size: 1.4rem; line-height: 2rem; margin: 1rem; }
.pmpro_levels-div .pmpro_level-subprice, .pmpro_levels-table .pmpro_level-subprice { }
.pmpro_levels-3col .pmpro_level-expiration, .pmpro_levels-4col .pmpro_level-expiration { }

.pmpro_levels-div .pmpro_btn-select, .pmpro_levels-2col .pmpro_btn-select {margin-left: 3rem; }
.pmpro_levels-div .pmpro_level-price, .pmpro_levels-2col .pmpro_level-price, .pmpro_levels-div .pmpro_level-expiration, .pmpro_levels-2col .pmpro_level-expiration {display: inline; margin: 0; }

.memberlite_signup-fixed {position: fixed; top: 0; }

.pmpro_asterisk {
	color: #C00;
}
.pmpro_asterisk abbr {
	border: none;
	text-decoration: none;
}
form.pmpro_form p {
	margin: 1rem 0;
}
form.pmpro_form .input {
	max-width: 90%;
}
form.pmpro_form textarea {
	width:90%;
}
form.pmpro_form label {
	font-weight: 400;
}
form#pmpro_form .pmpro_checkout h3 {
	background: #EFEFEF;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    padding: 1rem;
}
form#pmpro_form .pmpro_checkout h3 span.pmpro_checkout-h3-name {
	font-weight: 700;
	margin: 0;
}
form#pmpro_form .pmpro_checkout h3 span.pmpro_checkout-h3-msg {
	float: right;
}
form#pmpro_form .pmpro_checkout h3 span.pmpro_checkout-h3-msg a {
	text-decoration: underline;
}
form#pmpro_form .pmpro_checkout-fields {
	padding: 1rem;
}
form.pmpro_form .pmpro_checkout #other_discount_code_p, form.pmpro_form .pmpro_checkout #other_discount_code_div {
	border-top: 1px dotted #CCC;
	margin: 1rem 0 0 0;
	padding: 1rem 0 0 0;	
}
form.pmpro_form .pmpro_checkout #other_discount_code_div input[type=button], #other_discount_code_button, #discount_code_button, #vat_number_validation_button {padding-top: 3px; padding-bottom: 3px; }

form.pmpro_form #pmpro_pricing_fields.pmpro_checkout h3 {
	margin-top: 0;
}
#pmpro_account .pmpro_box {padding: 3rem 0 0 0; margin: 0 0 3rem 0; border-bottom: none; border-top: 1px dotted #CCC; }
#pmpro_account #pmpro_account-membership .pmpro_actionlinks {text-align: center; }
#pmpro_account .pmpro_actionlinks a {text-decoration: underline; }
#pmpro_account #pmpro_account-membership table tbody tr td .pmpro_actionlinks {text-align: left; }

#pmpro_account .pmpro_box h3 {margin: 0 0 2rem 0; }
#pmpro_account #pmpro_account-profile ul {margin-top: 1rem; margin-bottom: 1rem; }

.pmpro_member_directory h3 {margin-top: 0; }

/*--------------------------------------------------------------
11.2 Theme My Login: https://wordpress.org/plugins/theme-my-login/
--------------------------------------------------------------*/
#your-profile label {display: inline-block; }
#your-profile .form-table th {width: 250px; }
#your-profile h3 {
	background: #EFEFEF;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	margin: 0;
	padding: 1rem;
}
#your-profile p {margin-bottom: .5rem; }
#your-profile p.submit {text-align: center; }
#secondary .widget_theme_my_login .widget-title {margin-bottom: .5em; }
#secondary .widget_theme_my_login ul li {
	border: none;
	padding: 0;
}
#secondary .tml {max-width: 100%; margin: 0 .5em; }
#secondary .tml p {margin-bottom: 1rem; }
#secondary .tml .input {margin-top: 0; }
.tml-user-avatar {
	float: left;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	margin: 0 10px 0 0;
}
.tml-user-avatar img {
	border-radius: 50%;
	transition: transform 0.5s ease;
	transform: scale(0.8);
}
.tml .tml-action-links {
	border-top: 1px dotted #AAA;
	list-style: none;
	margin: 1rem 0 0 0;
	padding: 1rem 0 0 0;
	width: 100%;
}
.tml .tml-action-links li {
	display:inline-block;
}
#primary .tml-action-links {
	background: #FAFAFA;
	border-bottom: 1px dotted #CCC;
	color: #AAA;
	font-style: italic;
	padding: 1rem;
}
#primary .tml-action-links a {
	border-bottom: 1px solid transparent;
	color: #777;
	text-decoration: none;
}
#primary .tml-action-links a:hover {border-bottom: 1px dotted #777; }
#secondary .tml-action-links {text-align: center; }
ul.tml-user-links {list-style: none; margin-bottom: 0; }

#primary .medium-4 .login input[type="text"], #primary .medium-4 .login input[type="password"] {width: 100%; }
#primary .medium-4 .login #pass-strength-result {width: 100%; }
#primary .medium-4 .login input[type="submit"] {display: block; width: 100%; }
#primary .medium-4 .tml-action-links {text-align: center; }

/*--------------------------------------------------------------
11.3 Testimonials Widget: https://wordpress.org/plugins/testimonials-widget/
--------------------------------------------------------------*/
.testimonials-widget-testimonial span.image {
	border-radius: 50%;
	margin: 0 2rem 0 1rem;
}
.testimonials-widget-testimonial span.image img {
	background: none;
	border-radius: 50%;
	border: none;
	display: inline-block;
	padding: 0;
	transition: transform 0.5s ease;
	transform: scale(0.8);
}
#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 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
13.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%;
}

/*--------------------------------------------------------------
13.1 Captions
--------------------------------------------------------------*/
.wp-caption, .wp-caption-text {
	margin-bottom: 1.5rem;
	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;
}

/*--------------------------------------------------------------
13.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: #FAFAFA;
	padding: .25rem;
	border-top: 1px dotted #CCC;
	border-bottom: 1px dotted #CCC;
}
.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 {}

/*--------------------------------------------------------------
14.0 Responsive Styles
--------------------------------------------------------------*/
@media only screen and (min-width: 1160px) {
	.hide-screen {display: none; }	
}

@media only screen and (min-width: 960px) and (max-width: 1160px) {
	.hide-screen {display: none; }	
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	.hide-mobile {display: none; }
}

@media only screen and (max-width: 767px) {
	.menu-toggle, .main-navigation.toggled .nav-menu {display: block; }
	.main-navigation ul {display: none;	}
	.hide-mobile {display: none; }
	.header-right, #site-navigation {display: none; }
	.site-branding {text-align: center; width: 100%; }	
	.site-branding .site-title a {width: 100%; height: auto; background-size: contain; }
	.menu-toggle {display: block; position: absolute; right: .5rem; top: .5rem; z-index: 100; }
	body.admin-bar .menu-toggle {top: 5.1rem; }	
	.testimonials-widget-testimonial span.image	{display: block; float: none; margin: 0; 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%; }
	form#pmpro_form .pmpro_checkout-fields {padding: 1rem 0 0 0; }
	form#pmpro_form .pmpro_checkout h3 span.pmpro_checkout-h3-msg {display: block; float: none; }
	.pmpro_thead-msg {width: 45%; white-space:normal; font-size: 10px; }
	form.pmpro_form .pmpro_select_payment_method span {display: block; }
	form.pmpro_form .input, form.pmpro_form select {width: 93%; }
	form.pmpro_form #CVV, form.pmpro_form select#ExpirationMonth, form.pmpro_form select#ExpirationYear {width: 43%; }
	form.pmpro_form .pmpro_submit, form.pmpro_form .leftmar {margin: 0; }
	.pmpro_levels-div {text-align: center; }
	.pmpro_levels-div .entry-footer .alignright, .pmpro_levels-2col .entry-footer .alignright {float: none; margin: 0 0 1.5rem 0; display: block; }
	#pmpro_levels.pmpro_advanced_levels-compare_table {display: none; }
	#pmpro_levels.pmpro_advanced_levels-compare_table_responsive {display: block; }
	.home .masthead {text-align: center; }
	.footer-widgets .widget {padding-top: 2rem; padding-bottom: 2rem; }
	.footer-widgets .widget:nth-child(even) {background: rgba(255,255,255,0.2); }
}

@media only screen and (max-width: 480px) {
	
}
