/*---------------------------------------
	Buttons
---------------------------------------*/
.pmpro_btn, .pmpro_btn:link, .pmpro_content_message a, .pmpro_content_message a:link {
	background-color: #EFEFEF;
	background-image: none;
	border: 1px solid #D6D6D6;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #444;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	margin: 0;
	padding: 6px 12px;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	vertical-align: middle;
	white-space: nowrap;
}
.pmpro_btn:focus, .pmpro_content_message a:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.pmpro_btn:hover,
a.pmpro_btn:hover,
.entry-content a.pmpro_btn:hover,
.pmpro_btn:focus,
.pmpro_checkout .pmpro_btn:hover,
.pmpro_checkout .pmpro_btn:focus,
.pmpro_content_message a:focus,
.pmpro_content_message a:hover {
	-webkit-box-shadow: none;
	border: 1px solid #D6D6D6;
	box-shadow: none;
	text-decoration: none;
}
.pmpro_btn:active,
.pmpro_btn.active {
	background-image: none;
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	outline: 0;
}
.pmpro_btn.disabled,
.pmpro_btn[disabled],
fieldset[disabled] .pmpro_btn {
	-webkit-box-shadow: none;
	box-shadow: none;
	cursor: not-allowed;
	filter: alpha(opacity=65);
	opacity: 0.65;
	pointer-events: none;
}
.pmpro_btn.pmpro_btn-cancel,
.pmpro_btn.pmpro_btn-cancel:link,
.pmpro_btn.pmpro_btn-cancel:hover,
.entry-content a.pmpro_btn.pmpro_btn-cancel:hover {
	background: none;
	border: none;
	box-shadow: none;
    color: #666;
    text-decoration: underline;
}
.pmpro_btn.pmpro_btn-submit-checkout {
	width: auto;
}

input[type="button"]#discount_code_button,
input[type="button"]#discount_code_button:hover,
input[type="button"]#discount_code_button:focus,
input[type="button"]#other_discount_code_button,
input[type="button"]#other_discount_code_button:hover,
input[type="button"]#other_discount_code_button:focus {
	-webkit-appearance: none;
    -moz-appearance: none;
	background: none;
    border: none;
	box-shadow: none;
	color: inherit;
    cursor: pointer;
	display: inline-block;
	font-family: inherit;
    font-size: 100%;
	font-weight: normal;
	margin: 0 0 0 5px;
	outline: none;
    padding: 0;
	text-align: center;
    text-decoration: underline;
	text-transform: none;
}

/*---------------------------------------
	Forms
---------------------------------------*/
form.pmpro_form .pmpro_checkout-fields div {
	margin: 0 0 1em 0;
}
form.pmpro_form label {
	font-weight: 700;
	display: block;
	margin: 0;
	text-align: left;
}
form.pmpro_form #pmpro_payment_information_fields .pmpro_checkout-fields label {
	display: block;
	float: none;
	max-width: initial;
	min-width: initial;
	text-align: left;
	width: auto;
}
form.pmpro_form .pmpro_checkout-field-checkbox label {
	cursor: pointer;
	display: inline-block;
	width: auto;
}
form.pmpro_form label.pmpro_label-inline {
	display: inline-block;
}
form.pmpro_form label.pmpro_clickable {
	cursor: pointer;
}
form.pmpro_form .pmpro_asterisk abbr {
	border: none;
	text-decoration: none;
}
form.pmpro_form input[type=checkbox]#tos {
	width: auto;
}
form.pmpro_form .input,
form.pmpro_form textarea,
form.pmpro_form select {
	display: inline-block;
	max-width: 90%;
}
form.pmpro_form .pmpro_payment-cvv .input,
form.pmpro_form .pmpro_payment-discount-code .input,
form.pmpro_form #other_discount_code.input {
	max-width: 40%;
}
form.pmpro_form .lite {
	color: #666;
}
form.pmpro_form .pmpro_captcha div {
	clear: none;
	margin: 0;
}
form.pmpro_form .pmpro_submit{
	margin-top: 1em;
	text-align: right;
}
form.pmpro_form #pmpro_processing_message {
	color: #999;
	display: block;
	font-style: italic;
	margin: 1em 0 0 0;
	text-align: right;
}

form.pmpro_form #pmpro_payment_information_fields .pmpro_checkout-fields,
.pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields .pmpro_checkout-fields {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: auto 1em auto;
	grid-template-areas:
		"AccountNumber AccountNumber"
		"Expiry CVV";
	grid-gap: 1em;
	-ms-grid-columns: 1fr 1em 1fr;
	grid-template-columns: 1fr 1fr;
    padding: 0 10px 15px 10px;
}
form.pmpro_form #pmpro_payment_information_fields div#AccountNumber,
form.pmpro_form #pmpro_payment_information_fields div#Expiry,
form.pmpro_form #pmpro_payment_information_fields div#CVV,
.pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#AccountNumber,
.pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#Expiry,
.pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#CVV {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	margin: 0;
	padding: 0.625em 0.4375em;
}
form.pmpro_form #pmpro_payment_information_fields .pmpro_checkout-fields div {
	
}
form.pmpro_form #pmpro_payment_information_fields .pmpro_payment-account-number,
.pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields .pmpro_payment-account-number {
	grid-area: AccountNumber;
}
form.pmpro_form #pmpro_payment_information_fields .pmpro_payment-expiration,
.pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields .pmpro_payment-expiration {
	grid-area: Expiry;
}
form.pmpro_form #pmpro_payment_information_fields .pmpro_payment-cvv,
.pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields .pmpro_payment-cvv {
	grid-area: CVV;
}

/*--------------------------------------------------
	Messages - Success, Error, Alert
----------------------------------------------------*/
.pmpro_message {
	background-color: #d9edf7;
	border: 1px solid #bce8f1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #31708f;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5em;
	margin: .5em 0;
	padding: 10px 15px;
	text-align: left;
}
.pmpro_success {
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #3c763d;
}
.pmpro_error,
input[type="text"].pmpro_error,
input[type="email"].pmpro_error,
input[type="url"].pmpro_error,
input[type="password"].pmpro_error,
input[type="number"].pmpro_error,
input[type="tel"].pmpro_error,
input[type="range"].pmpro_error,
input[type="date"].pmpro_error,
input[type="month"].pmpro_error,
input[type="week"].pmpro_error,
input[type="time"].pmpro_error,
input[type="datetime"].pmpro_error,
input[type="datetime-local"].pmpro_error,
input[type="color"].pmpro_error,
textarea.pmpro_error {
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442;
}
.pmpro_alert {
	background-color: #fcf8e3;
	border-color: #faebcc;
	color: #8a6d3b;
}
.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 {
	color: #66512c;
}
input.pmpro_error {
	background-image: none;
}
select.pmpro_error {
	background-image: none;
}

#pmpro_message_bottom {
	margin-bottom: 1em;
}
/*---------------------------------------
	Membership Checkout
---------------------------------------*/

#pmpro_payment_information_fields {
    border: 1px solid #ddd;
}

#pmpro_form .pmpro_checkout h3 {
    margin: 0 0 20px 0;
    background: #f5f5f5;
    font-size: 16px;
    padding: 10px 10px 0 10px;
    color: #222;
}
.pmpro_checkout h3 span.pmpro_checkout-h3-name {
	display: inline-block;
	margin: 0 .5rem 1rem 0;
}
.pmpro_checkout h3 span.pmpro_checkout-h3-msg {
	font-size: 12px;
	font-style: italic;
	font-weight: normal;
}
#pmpro_payment_method span.gateway_paypalexpress {
	margin-left: 2em;
}
#pmpro_payment_information_fields .pmpro_checkout-fields-display-seal {
	clear: both;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 3fr 1em 1fr;
	grid-template-columns: 3fr 1fr;
	grid-gap: 1em;
}
#pmpro_license {
	background: #FFF;
	border: 1px solid #CCC;
	color: #666;
	height: 200px;
	margin: 3px;
	overflow: auto;
	padding: 5px;
}
/*---------------------------------------
	Membership Confirmation
---------------------------------------*/
body.pmpro-confirmation .entry-content ul {
	margin-left: 1.5em;
}
/*---------------------------------------
	Membership Invoice
---------------------------------------*/
body.pmpro-invoice .entry-content ul {
	margin-left: 1.5em;
}
.pmpro_invoice_details {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1em 1fr 1em 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 1em;
}
.pmpro_invoice_details p {
	margin: 0 0 .5em 0;
	padding: 0;
}
/*---------------------------------------
	Membership Account
---------------------------------------*/
#pmpro_account .pmpro_box {
	border-top: 1px solid #CCC;
	margin: 1em 0;
	padding: 1em 0;
}
#pmpro_account .pmpro_box h3 {
	background: none;
	border: none;
	margin: 0;
	padding: 0;
}
#pmpro_account .pmpro_box p {
	margin: .5em 0 0 0;
	padding: 0;
}
#pmpro_account .pmpro_box ul {
	margin-bottom: 0;
	margin-left: 1.5em;
}
#pmpro_account #pmpro_account-membership { }
#pmpro_account #pmpro_account-profile { }
#pmpro_account #pmpro_account-billing { }
#pmpro_account #pmpro_account-invoices { }
#pmpro_account #pmpro_account-links { }
.pmpro_actionlinks a {
	display: inline-block;
	margin-right: .5rem;
	text-decoration: none;
}
.pmpro_actionlinks a:last-child {
	margin-right: 0;
}
.pmpro_hidden {
	display: none;
}
li.pmpro_more {
	list-style-type: none;
	margin-left: -20px;
	padding-left: 0;
	text-align: center;
}
/*---------------------------------------
	Membership Levels
---------------------------------------*/
#pmpro_levels_table {
	background: #FFF;
}
#pmpro_levels_table .pmpro_btn {
	display: block;
}
/*---------------------------------------
	Misc
---------------------------------------*/
.pmpro_a-right {
	float: right;
	font-size: 11px;
	text-align: right;
	text-decoration: underline;
	width: auto;
}
.pmpro_a-print {
	background: url(../images/printer-icon.svg) top left no-repeat;
	color: #345395;
	cursor: pointer;
	float: right;
	font-size: 11px;
	line-height: 16px;
	padding: 0px 0px 2px 20px;
	text-decoration: none;
	width: auto;
}
.pmpro_red {
	color: #CC0000;
}
.pmpro_grey {
	color: #999;
}
.top1em {
	margin-top: 1em;
}
.bot1em {
	margin-bottom: 1em;
}
.bot0em {
	margin-bottom: 0em;
}
.clear {
	clear: both;
}
.pmpro_small {
	font-size: .8em;
}
@media (max-width:768px) {
	.pmpro_checkout h3 span.pmpro_checkout-h3-name {
		display: block;
	}
	.pmpro_checkout h3 span.pmpro_checkout-h3-msg {
		display: block;
		margin-bottom: 1em;
	}
	form.pmpro_form input[type=text].input, form.pmpro_form input[type=password].input {
		width: 90%;
	}
	form.pmpro_form input[type=text]#other_discount_code, form.pmpro_form input[type=text]#CVV, form.pmpro_form input[type=text]#discount_code {
		width: 40%;
	}
	#pmpro_payment_information_fields .pmpro_checkout-fields-display-seal {
		display: block;
	}
	form.pmpro_form .pmpro_btn {
		display: block;
		width: 100%;
	}
	form.pmpro_form #pmpro_processing_message {
		text-align: center;
	}
	.pmpro_invoice_details {
		display: block;
	}
}


/*---------------------------------------
	Buttons
---------------------------------------*/
.pmpro_btn, .pmpro_content_message a:not(.button), .pmpro_content_message a:link:not(.button) {
  display: inline-block;
  *display: inline;
  padding: 4px 12px;
  margin-bottom: 0;
  *margin-left: .3em;
  line-height: 20px;
  color: #333333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  background-color: #f5f5f5;
  *background-color: #e6e6e6;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #cccccc;
  *border: 0;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.pmpro_btn:hover,
.pmpro_btn:focus,
.pmpro_btn:active,
.pmpro_btn.active,
.pmpro_btn.disabled,
.pmpro_btn[disabled],
.pmpro_content_message a:hover:not(.button) {
  color: #333333;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}

.pmpro_btn:active,
.pmpro_btn.active {
  background-color: #cccccc \9;
}

.pmpro_btn:first-child {
  *margin-left: 0;
}

.pmpro_btn:hover,
.pmpro_btn:focus,
.pmpro_content_message a:hover:not(.button) {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
     -moz-transition: background-position 0.1s linear;
       -o-transition: background-position 0.1s linear;
          transition: background-position 0.1s linear;
}

.pmpro_btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.pmpro_btn.active,
.pmpro_btn:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.pmpro_btn.disabled,
.pmpro_btn[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}


/*---------------------------------------
	Forms
---------------------------------------*/
/*form.pmpro_form div {clear: left; margin: .5em 0 1em 0;  }
form.pmpro_form label {float: left; margin: 3px 10px 0 0; width: 120px; font-weight: bold; text-align: right; }
form.pmpro_form .likelabel {font-weight: bold; }
form.pmpro_form .input, form.pmpro_form textarea, .input, form.pmpro_form select {padding: 3px; border: 1px solid #AAA; margin: 0 3px 0 0; }
form.pmpro_form textarea {font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
form.pmpro_form select {margin: 2px 0 0 0 ; font-size: 12px;}
form.pmpro_form .lite {color: #666; }
form.pmpro_form .leftmar {margin: 8px 0 0 130px; }

form.pmpro_form .pmpro_captcha {margin: 0 0 0 130px !important; }
form.pmpro_form .pmpro_captcha div {clear: none; margin: 0; }

form.pmpro_form .pmpro_submit span {float: left; }
form.pmpro_form #pmpro_processing_message {margin: 5px 0 0 10px; font-style: italic; color: #999; }*/

/*--------------------------------------------------
	Messages - Success, Error, Alert
----------------------------------------------------*/
.pmpro_message {background-color: #D5E4F7; background-image: url(../images/icon_information.gif); background-position: 3px 5px; background-repeat: no-repeat; margin: .5em 0; padding: 6px 6px 6px 10px; color: #345395; font-size: 16px; font-weight: bold; line-height: 1.3em; }

.pmpro_success {background-color: #CFEECA; background-image: url(../images/icon_success.gif); color: #208A1B; }
.pmpro_error {background-color: #F9D6CB; background-image: url(../images/icon_error.gif); color: #E36154; }
.pmpro_alert {background-color: #FFF6CC; background-image: url(../images/icon_alert.gif); color: #CF8516; }

.pmpro_content_message a {margin: 5px 5px 0 0; }

.pmpro_message a {color: #345395; }
.pmpro_success a {color: #208A1B; }
.pmpro_error a {color: #E36154; }
.pmpro_alert a {color: #CF8516; }

input.pmpro_error { background-image: none; }

/*---------------------------------------
	Membership Checkout
---------------------------------------*/
/*.pmpro_checkout thead th {font-weight: bold; color: #444; padding: 10px; }
.pmpro_checkout tbody td {padding: 10px; }
.pmpro_checkout tr.odd td {background: #fafafa; }
.pmpro_checkout tr.selected td {background: #FFC; }
.pmpro_checkout tr.active td {background: #dff8ff; }
.pmpro_checkout .name {font-weight: bold; }
.pmpro_checkout ul {margin: 5px 0 0 20px; padding: 0; font-size: .8em; color: #444; }

.pmpro_checkout tfoot td {padding: 10px; color: #444; }
.pmpro_checkout .topfoot td {border-top: 2px solid #CCC;}
.pmpro_checkout .total td {border-top: 1px solid #CCC; font-size: 1.2em; font-weight: bold; padding-bottom: 30px;}
.pmpro_checkout tfoot .entercode td {background: #EEE; }

.pmpro_checkout td.rtbdr {border-right: 1px solid #CCC; }

.pmpro_checkout select {font-size: 11px; }

.pmpro_thead-msg {display: block; float: right; width: auto; font-style: italic; font-weight: normal; text-align: right; }

.pmpro_ordersummary {float: right; }*/
.pmpro_checkout tr.active td {background: #f1fcff; }
.pmpro_thead-msg {float: right;}
#pmpro_license { background: #FFF; padding: 5px; border: 1px solid #CCC; height: 200px; margin: 3px; color: #666; overflow: auto; }

.pmpro_sslseal {float: right; clear: none !important; margin: 0 !important; }

a.pmpro_radio {text-decoration: none; color: #000;}
#pmpro_form table label.inline {line-height: inherit;}

.pmpro_checkout .columns .custom.dropdown {
    max-width: 100%;
}

.pmpro_checkout [class*="column"]+[class*="column"]:last-child {
    float: left;
}

/*---------------------------------------
	Membership Invoice
---------------------------------------*/
.pmpro_invoice { }


/*---------------------------------------
	Membership Account
---------------------------------------*/
#pmpro_account .pmpro_box {border: 1px solid #ddd; border-radius: 6px; padding: 1em; margin: 1em 0; }
#pmpro_account .pmpro_box h4 {margin: 0; padding: 0; border: none; background: none; }
#pmpro_account .pmpro_box p {margin: .5em 0 0 0; padding: 0; }
#pmpro_account .pmpro_box ul {margin-bottom: 0; }

#pmpro_account #pmpro_account-membership { }
#pmpro_account #pmpro_account-profile { }
#pmpro_account #pmpro_account-billing { }
#pmpro_account #pmpro_account-invoices { }
#pmpro_account #pmpro_account-links { }


.pmpro_hidden {display: none;}
li.pmpro_more {list-style-type: none; text-align: center; margin-left: -20px; padding-left: 0;}

/*------------------------------------
START - Account.php template changed - styles
------------------------------------*/
#pmpro_account .pmpro_actionlinks a#pmpro_account-change {background:#a00101;padding:5px 20px; color:#fff !important; border:1px solid #a00101;border-radius:4px; }

#pmpro_account .pmpro_actionlinks a#pmpro_account-cancel {border: 1px solid #555;padding: 5px 20px;border-radius:4px;}

#pmpro_account .pmpro_actionlinks a#pmpro_account-change,
#pmpro_account .pmpro_actionlinks a#pmpro_account-cancel {line-height:40px}

#pmpro_account .pmpro_actionlinks a#pmpro_account-edit-profile,
.pmpro_actionlinks a#pmpro_account-change-password,
.pmpro_actionlinks a#pmpro_account-edit-profile {border-radius:4px; border:1px solid #555;padding: 5px 20px; line-height:40px;background:white;}
/*------------------------------------
END - Account.php template changed - styles
------------------------------------*/


/*---------------------------------------
	Membership Levels
---------------------------------------*/
/*#pmpro_levels_table { background: #FFF; border: none; }
#pmpro_levels_table .pmpro_btn {display: block; }
#pmpro_levels_table.pricing-table td.price { background: transparent; color: #000;
	border-left: 4px solid #e6e6e6; border-right: 4px solid #e6e6e6; position: relative; }
#pmpro_levels_table.pricing-table td.price:after {}
#pmpro_levels_table.pricing-table tr th,
#pmpro_levels_table.pricing-table tr td { }
#pmpro_levels_table.pricing-table tr:last-child td.price { border-bottom: 4px solid #e6e6e6; }*/

/*---------------------------------------
	Misc
---------------------------------------*/
.pmpro_a-right {float: right; width: auto; text-align: right; text-decoration: underline; font-size: 11px; }
.pmpro_a-print {float: right; width: auto; text-decoration: none; color: #345395; /*background: url(../images/printer.gif) top left no-repeat;*/ padding: 0px 0px 2px 20px; font-size: 11px; line-height: 16px; cursor: pointer; }

.pmpro_red {color: #CC0000; }
.pmpro_grey {color: #999; }

.top1em {margin-top: 1em;}
.bot1em {margin-bottom: 1em;}
.bot0em {margin-bottom: 0em;}
.clear {clear: both; }

.pmpro_small {font-size: .8em;}
.relative-columns { position: relative; }
.pmpro_asterisk { position: absolute; top: 0; right: 5px; color: #777; }






/* NEW Added */
.nav-next { padding: 20px 0; }
.table-list li { list-style: none; padding: 8px 10px 9px; }
.table-list li:nth-child(even) { background: #f9f9f9; }

.additional-info { font-style: italic; padding: 1em 0; }
.additional-info:before { font: 18px 'FontAwesome'; content: "\f06a"; color: #ddd; margin-right: 6px; }
.link {}

/* Pricing */
.membership .columns { padding: 0 10px; }
.membership .pricing-table .description {
background-color:#f7f7f7;
}
.membership .pricing-table .extra-description {
padding: 15px;
text-align: center;
color: #777777;
font-size: 12px !important;
font-weight: normal;
line-height: 1.4;
}
.membership .title,
.membership .price {
border-bottom-width:1px;
border-bottom-style:solid;
}
.membership .title {
color:#a5a5a5;
text-transform:uppercase;
}
.membership .pricing-table .price {
font-size: 34px;
padding: 20px 0;
color: #0095c2;
}
.membership .pricing-table .bullet-item { font-size: 13px; }
.membership .bullet-item:before {
	font: 13px 'FontAwesome'; content: "\f058"; color: #0095c2; margin-right: 6px;
}
.membership .bullet-item.unavailable {
color:#c2c2c2;
}
.membership .bullet-item.unavailable:before,
.membership .pricing-table .extra-description:before { display: none; }

.membership .pricing-table .title,
.membership .pricing-table .price {
border-color:#e6e6e6;
background: #fff;
}


.membership .pricing-table {
position:relative;
font-size:1em;
}

.membership .pricing-table.popular:after {
content:'';
position:absolute;
width:78px;
height:78px;
background:url(../images/pop.png) no-repeat center center;
top:0;
right:0;
}

.membership .pricing-table:hover,
.membership .pricing-table.popular {
-webkit-box-shadow:0 0 15px 0 rgba(36,201,192,0.2);
box-shadow:0 0 15px 0 rgba(36,201,192,0.2);
}



.membership .bullet-item {

}
.membership .pricing-table .cta-button {
    background-color: transparent;
}

@media (max-width: 480px) {
	.pmpro_box .inline-list li { margin-bottom: 10px; }
	.pmpro_box .inline-list li:last-child { margin-bottom: inherit; }
}