/* CSS Document */
#user_switching_switch_on { background: #ffcc00 !important; color:#fff; padding: 10px 20px !important; }

#membership_dues_table { }


.membership_dues_box .feature-list{
    margin: 5px; padding: 5px;
} 
.membership_dues_box .feature-list li {
    font-size: 12px; 
}


.membership_dues_box .message small { padding: 5px 0 0 0; }
/*---------------- ORANGE WARNING --------------*/
.membership-expired {
   padding: 18px 25px;
    border: 1px dashed #dc2525;
    background: #ffe0e0; 
    margin: 15px 0; 
}

/*---------------- ORANGE WARNING --------------*/
.membership-expires-soon {
   padding: 18px 25px;
    border: 1px dashed #f97c7c;
    background: #fff4e0; 
    margin: 15px 0; 
}


/*---------------- GREEN AND ACTIVE --------------*/

.membership-active-good {
   padding: 18px 25px;
    border: 1px dashed #55ca75;
    background: #f2fff1; 
    margin: 15px 0; 
}


/*---------------- GREY AND NEUTRAL --------------*/

.membership-active-neutral {
   padding: 18px 25px;
    border: 1px dashed #8a8a8a;
    background: #efefef; 
    margin: 15px 0; 
}









.pmpro_approved_fields {
    border-top: 1px solid #C1C1C1;
    border-bottom: 1px solid #C1C1C1;
    margin: 10px 0; 
    padding: 10px 0; 
}

/* -------------- account and invoice pages -------------- */
.pmpro_invoice_wrap #nav-below { display: block; padding: 10px 0 0 0; margin: 10px 0 0 0; border-top: 1px solid #C1C1C1; } 

.pmpro_invoice_wrap #nav-below .alignright { float: right; clear: none;} 
.pmpro_invoice_wrap #nav-below .alignleft { float: left; clear: none;} 

.pmpro_invoice_wrap ul, 
.pmpro_confirmation_wrap ul, 
#pmpro_account-profile ul, 
#pmpro_account-membership table, 
#pmpro_account-invoices table, 
.pmpro_billing_wrap ul, 
.pmpro_cancel_wrap table, 
.pmpro_invoice_wrap table, 
#pmpro_payment_method {     padding: 25px; background: #f9f9f9; margin: 0 0 20px 0; } 
#pmpro_payment_method div { margin: 5px 0 0 0; display: block; }
.pmpro_check_instructions {margin: 1rem; 
    background:#FFF;
border: 1px solid #CCC;
color: #666;
overflow: auto;
padding: 5px; }


.pmpro_invoice_wrap h3 { display: block; clear: both; border-bottom: 1px solid #C1C1C1; margin: 0 0 5px 0; } 
.pmpro_invoice_wrap hr { display: block; clear: both; border: none; } 
.pmpro_invoice_details {padding: 25px; margin: 5px 0 0 0; border-top: 1px solid #C1C1C1; } 

.pmpro_invoice_details { display: block !important; }
.pmpro_invoice_details .pmpro_invoice-total { float: right; }
.pmpro_a-print {     margin: 12px 13px 0px 0px; padding: 0px 10px 0px 23px; }


#pmpro_account-profile p { display: none; } 




#pmpro_account-membership  .pmpro_actionlinks, 
#pmpro_account #pmpro_account-profile .pmpro_actionlinks {
    margin-top: .5em; text-align: left;
}

#pmpro_account-membership .pmpro_table > .pmpro_actionlinks { text-align: center; float: none;  display: inline ; }















form#pmpro_form .pmpro_checkout h3 {
background: none !important;
}

form.pmpro_form input[type="checkbox"]#tos {

    width: 20px !important;
    display: inline-block;
	float: left;

}




form#pmpro_form hr, 
.pmpro_confirmation_wrap hr {
display: none; visibility: hidden; 
}




body.pmpro-checkout .row.main-wrap  {
	min-height: 90vh
}
body.pmpro-checkout #page_head { padding: 0 0 0 0 !important;
}











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;
}





/*-------------- shown on the member homepage, usually on first login after approval ------------*/
#pmpro_levels_table.member_homepage {
}


#pmpro_levels_table.member_homepage td.level_description { width: 60%; text-align: left;}
#pmpro_levels_table.member_homepage td.level_cost_text { width: 25%;text-align: left;}
#pmpro_levels_table.member_homepage td.level_button { width: 15%;text-align: right;}

#pmpro_levels_table.allowed_to_switch_levels { text-align: left; }
#pmpro_levels_table.allowed_to_switch_levels small > strong { font-weight: normal; }

#pmpro_levels_table {
	
	display: block;
	    background: #f9f9f9;
    padding: 20px 20px 25px 25px;
    border: 1px solid #ccc;
}
#pmpro_levels_table th {
  padding: 0 0 2px 0; font-weight: normal; color: #ccc;
}


#pmpro_levels_table thead tr {
	background: #f9f9f9;
    border-bottom: none;

}

#pmpro_levels_table tr {
	border-bottom: 1px solid #ccc;
}

#pmpro_levels_table td {
	padding: 10px 50px 10px 10px;
}


#pmpro_levels_table a.pmpro_btn, 
#pmpro_levels_table a.pmpro_btn:link, 
#pmpro_levels_table a.pmpro_btn:visited, 
#pmpro_levels_table input[type="submit"].pmpro_btn, 
#pmpro_levels_table input[type="button"].pmpro_btn {
    background: #ff0000;
    border: none;
    color: #FFF;
    font-size: 0.75rem;
    text-shadow: none; border-radius: 0 !important; float: right;
	    padding: 7px 20px;
}


#pmpro_levels_table a.pmpro_btn:hover {
    background: #000;
    border: none;
    color: #FFF;
}




/*

#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;
}

.pmpro_checkout-fields #pmpro_level_cost { margin: 0 0 0 0; }
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 {

}
#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;
}
