/* CSS Document */

form.pmpro_form .input, form.pmpro_form textarea, form.pmpro_form select {
    margin: 0 0 0 0 !important;
}
form.pmpro_form .pmpro_checkout-fields div.pmpro_checkout-field-radio-item {margin: 0 1em -10px 0 !important;}


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 */
}



a.pmpro_btn,
.pmpro_content_message a,
.pmpro_content_message a:link,
input[type="submit"].pmpro_btn,
input[type="button"].pmpro_btn {
	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;
}

a.pmpro_btn:hover, input[type="submit"].pmpro_btn:hover {
	background: #18BC9C;
	border: none;
	text-shadow: none;
}

a.pmpro_btn:active {
	background: #798d8f;
	color: #FFF;
}


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: 1rem;
	text-shadow: none;
}




.btn_link:hover, .pmpro_btn-cancel {text-decoration: underline; }

.pmpro_btn.pmpro_cancel {
	color: #666 !important;
}	

.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;
}






.pmpro-level-required h1.entry-title:before, .pmpro-body-level-required h1.entry-title:before {
	/*content: "\f023";
	font-family: 'Font Awesome 5 Pro';
	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: 'Font Awesome 5 Pro';*/
}


 .pmpro_level-price {
}
.pmpro_level-subprice {
    
}

    
    
    
/*--------------------------------------------------------------
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 {
}
form.pmpro_form .input {
}
form.pmpro_form textarea {
}
form.pmpro_form label {
}
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;
    display: block;
    clear: both;
}
#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; }




@media only screen and (max-width: 767px) {
	
	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; }
	
}




/*--------------------------------------------------------------
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;
	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 {
	width: 100%;
}

.pmpro_checkout hr {
	opacity: 0; display: block; border: none; clear: both;
}