
.stm_lms_pmpro_title {
	margin: 0 0 50px;
}

.stm_lms_plans {
	display: flex;
	margin: 0 0 90px;
	flex-wrap: wrap;
}

.stm_lms_plan {
	width: 33.3333%;
	border-bottom: 1px solid #e5e5e5;
}

.stm_lms_plan__inner_top {
	padding: 21px 10px 20px;
	min-height: 200px;
	border-bottom: 1px solid #e5e5e5;
}

.stm_lms_plan__inner_content {
	font-weight: 600;
}

.stm_lms_plan__inner_content>div {
	padding: 15px 30px;
	text-align: center;
	border-bottom: 1px solid #e5e5e5;
}

.stm_lms_plan__title h3 {
	margin: 0 0 15px;
}

.stm_lms_plan__with_btn {
	display: flex;
	margin: 0 0 15px;
	align-items: center;
	justify-content: space-evenly;
}

.stm_lms_plan__with_btn p.price {
	margin: 0 15px 0 0;
	color: rgba(184, 62, 57, 1);
	font-size: 50px;
	line-height: 70px;
	font-weight: 600;
}

.stm_lms_plan__with_btn p.price sup {
	position: relative;
	top: -15px;
	margin-right: 5px;
	font-size: 30px;
	line-height: 30px;
}

.stm_lms_plan__button a.btn.btn-default {
	background-color: rgba(184, 62, 57, 1);
}

.stm_lms_plan__button a.btn.btn-default:active, .stm_lms_plan__button a.btn.btn-default:focus, .stm_lms_plan__button a.btn.btn-default:hover {
	background-color: rgba(184, 62, 57, 1);
	color: #fff;
}

.stm_lms_plan__period {
	text-align: center;
	color: rgba(184, 62, 57, 1) !important;
	font-size: 16px;
	text-transform: lowercase;
}

.stm_lms_plan__odd {
	background-color: #eef1f7;
}

.stm_lms_plan__description {
	border-bottom: 0 !important;
}

.stm_lms_plan__description ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.stm_lms_plan__description ul li {
	margin: 0 -30px;
	padding: 15px 30px;
	border-bottom: 1px solid #e5e5e5;
}

.stm_lms_plan__description ul li:first-child {
	padding-top: 0;
}

.stm_lms_plan__description ul li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

@media (max-width:1024px) {
	.stm_lms_plan__inner_top {
		min-height: 250px;
	}
	
	.stm_lms_plan__with_btn {
		flex-wrap: wrap;
	}
}

@media (max-width:550px) {
	.stm_lms_plan__inner_top {
		min-height: auto;
	}
	
	.stm_lms_plan {
		width: 100%;
		margin: 0 0 40px;
	}
}

.stm_lms_pmpro_head {
	display: flex;
	flex-wrap: wrap;
}

.stm_lms_pmpro_head .stm_lms_pmpro_title {
	margin-right: 30px;
	flex-grow: 1;
}

.stm_lms_pmpro_groups {
	display: none;
}

.stm_lms_pmpro_groups.has-groups {
	display: block;
}

.stm_lms_pmpro_groups.has-groups span {
	display: inline-block;
	padding: 15px 30px;
	background-color: #273044;
	vertical-align: top;
	font-size: 16px;
	cursor: pointer;
	color: #fff;
	font-weight: 600;
}

.stm_lms_pmpro_groups.has-groups span.active {
	background-color: #2c75e4;
}

.stm_lms_plans.has-groups .stm_lms_plan {
	display: none;
}

.stm_lms_plans.has-groups .stm_lms_plan.active {
	display: block;
}

@media (max-width:500px) {
	.stm_lms_pmpro_head .stm_lms_pmpro_title {
		font-size: 40px;
		line-height: 1.4;
	}
}

.stm-lms-user-memberships #pmpro_account h3 {
	font-size: 30px;
	font-weight: 700;
	color: #273044;
	line-height: 1.2;
	margin: 0 0 30px;
}

.stm-lms-user-memberships #pmpro_account #pmpro_account-invoices {
	padding: 30px;
	margin: 0 0 70px;
	box-shadow: 0 4px 40px rgba(0, 0, 0, .06);
	border-radius: 4px;
	border: none;
	background: #fff;
}

.stm-lms-user-memberships #pmpro_account #pmpro_account-invoices table tr th:first-child {
	width: 30%;
	min-width: auto;
}

.stm-lms-user-memberships #pmpro_account #pmpro_account-invoices table tr th:nth-child(2), .stm-lms-user-memberships #pmpro_account #pmpro_account-invoices table tr th:nth-child(3) {
	width: 27.5%;
}

.stm-lms-user-memberships #pmpro_account #pmpro_account-invoices table tr th:last-child {
	width: 15%;
}

.stm-lms-user-memberships #pmpro_account #pmpro_account-invoices table tr td:first-child {
	width: 30%;
	min-width: auto;
}

.stm-lms-user-memberships #pmpro_account #pmpro_account-invoices table tr td:nth-child(2), .stm-lms-user-memberships #pmpro_account #pmpro_account-invoices table tr td:nth-child(3) {
	width: 27.5%;
}

.stm-lms-user-memberships #pmpro_account #pmpro_account-invoices table tr td:last-child {
	width: 15%;
}

.stm-lms-user-memberships #pmpro_account #pmpro_account-membership {
	padding: 30px;
	margin: 0 0 50px;
	box-shadow: 0 4px 40px rgba(0, 0, 0, .06);
	border-radius: 4px;
	border: none;
	background: #fff;
}

.stm-lms-user-memberships #pmpro_account #pmpro_account-membership table tr th:first-child {
	width: 15%;
	min-width: auto;
}

.stm-lms-user-memberships #pmpro_account #pmpro_account-membership table tr th:nth-child(2) {
	width: 55%;
}

.stm-lms-user-memberships #pmpro_account #pmpro_account-membership table tr th:nth-child(3) {
	width: 20%;
}

.stm-lms-user-memberships #pmpro_account #pmpro_account-membership table tr th:last-child {
	width: 10%;
}

.stm-lms-user-memberships #pmpro_account #pmpro_account-membership table tr td:first-child {
	width: 15%;
	min-width: auto;
}

.stm-lms-user-memberships #pmpro_account #pmpro_account-membership table tr td:nth-child(2) {
	width: 55%;
	padding-right: 50px;
}

.stm-lms-user-memberships #pmpro_account #pmpro_account-membership table tr td:nth-child(3) {
	width: 20%;
}

.stm-lms-user-memberships #pmpro_account #pmpro_account-membership table tr td:last-child {
	width: 10%;
}

.stm-lms-user-memberships #pmpro_account #pmpro_account-membership table tr td:last-child .pmpro_actionlinks {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.stm-lms-user-memberships #pmpro_account #pmpro_account-membership table tr td:last-child .pmpro_actionlinks a {
	display: flex;
	width: 18px;
	height: 18px;
}

.stm-lms-user-memberships #pmpro_account #pmpro_account-membership table tr td:last-child .pmpro_actionlinks a#pmpro_actionlink-cancel {
	margin-left: 20px;
	padding: 4px 1px 2px;
}

.stm-lms-user-memberships #pmpro_account #pmpro_account-membership table tr td:last-child .pmpro_actionlinks a#pmpro_actionlink-update-billing {
	margin-right: 20px;
	width: 22px;
	height: 22px;
}

.stm-lms-user-memberships #pmpro_account #pmpro_account-membership table tr td:last-child .pmpro_actionlinks a#pmpro_actionlink-renew {
	width: auto;
	height: auto;
	margin-right: 15px;
}

.stm-lms-user-memberships #pmpro_account table {
	margin-bottom: 0;
}

@media screen and (max-width:576px) {
	.stm-lms-user-memberships #pmpro_account #pmpro_account-invoices, .stm-lms-user-memberships #pmpro_account #pmpro_account-membership {
		overflow-x: scroll;
	}
	
	.stm-lms-user-memberships #pmpro_account table {
		width: 200%;
	}
}

.stm-lms-user-memberships #pmpro_account table tr {
	border: none;
	border-bottom: 1px solid #e5e8ee;
}

.stm-lms-user-memberships #pmpro_account table tr th {
	text-align: left;
	padding: 0 10px 12px 0;
	color: rgba(184, 62, 57, 1);
	font-size: 17px;
	font-weight: 700;
	background: #fff;
	text-transform: none;
}

.stm-lms-user-memberships #pmpro_account table tr td {
	text-align: left;
	vertical-align: top;
	padding: 20px 10px 20px 0;
	font-weight: 400;
	font-size: 15px;
	color: #4d5e6f;
}

.stm-lms-user-memberships #pmpro_account table tr td sub, .stm-lms-user-memberships #pmpro_account table tr td sup {
	top: 0;
	font-weight: 400;
	font-size: 100%;
	color: #4d5e6f;
}

.stm-lms-user-memberships #pmpro_account table tr td p {
	text-align: left;
	font-weight: 400;
	font-size: 15px;
	color: #4d5e6f;
	margin: 0;
}

.stm-lms-user-memberships #pmpro_account table tr td p strong, .stm-lms-user-memberships #pmpro_account table tr td p strong sub, .stm-lms-user-memberships #pmpro_account table tr td p strong sup {
	font-weight: 600;
}

.stm-lms-user-memberships #pmpro_account table tbody tr:last-child {
	border-bottom: none;
}

.stm-lms-user-memberships #pmpro_account .view_all_invoices {
	display: flex;
	justify-content: center;
}

body.pmpro-cancel #pmpro_cancel {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 45px 30px;
	box-shadow: 0 4px 40px rgba(0, 0, 0, .06);
	border-radius: 4px;
	border: none;
	background: #fff;
	margin-bottom: 50px;
}

body.pmpro-cancel #pmpro_cancel img {
	display: flex;
	width: 90px;
}

body.pmpro-cancel #pmpro_cancel .pmpro_message {
	margin: 0;
}

body.pmpro-cancel #pmpro_cancel p {
	width: 100%;
	text-align: center;
	color: #4d5e6f;
	font-weight: 500;
	font-size: 17px;
	line-height: 1.2;
	margin: 30px 0;
}

body.pmpro-cancel #pmpro_cancel p.pmpro_cancel_return_home {
	margin-bottom: 0;
}

body.pmpro-cancel #pmpro_cancel p.pmpro_cancel_return_home a {
	font-weight: 600;
	line-height: 1.2;
	font-size: 14px;
	color: rgba(184, 62, 57, 1);
}

body.pmpro-cancel #pmpro_cancel .pmpro_actionlinks {
	display: flex;
	width: 100%;
	justify-content: center;
}

@media screen and (max-width:992px) {
	body.pmpro-cancel #pmpro_cancel .pmpro_actionlinks {
		flex-direction: column;
		width: auto;
	}
}

body.pmpro-cancel #pmpro_cancel .pmpro_actionlinks a {
	display: flex;
	justify-content: center;
	padding: 15px 30px;
	font-weight: 600;
	line-height: 1.2;
	font-size: 14px;
	color: rgba(184, 62, 57, 1);
	background: #fff;
	border: 2px solid rgba(184, 62, 57, 1);
	border-radius: 4px;
	text-transform: uppercase;
	transition: all .3 ease;
}

body.pmpro-cancel #pmpro_cancel .pmpro_actionlinks a:hover {
	background: rgba(184, 62, 57, 1);
	color: #fff;
}

body.pmpro-cancel #pmpro_cancel .pmpro_actionlinks button.pmpro_yeslink {
	display: flex;
	justify-content: center;
	padding: 15px 30px;
	background: #fff;
	border: 2px solid #808c98;
	border-radius: 4px;
	text-transform: uppercase;
	color: #808c98;
	margin-right: 15px;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.2;
	transition: .3s;
}

body.pmpro-cancel #pmpro_cancel .pmpro_actionlinks button.pmpro_yeslink:hover {
	background: #808c98;
	color: #fff;
}

body.pmpro-cancel #pmpro_cancel .pmpro_actionlinks button.pmpro_yeslink:focus {
	border-color: #808c98;
	background: #808c98;
	color: #fff;
}

body.pmpro-cancel #pmpro_cancel .pmpro_actionlinks a.pmpro_nolink {
	margin-left: 15px;
}

@media screen and (max-width:992px) {
	body.pmpro-cancel #pmpro_cancel .pmpro_actionlinks button.pmpro_yeslink {
		margin-right: 0;
		margin-bottom: 30px;
	}
	
	body.pmpro-cancel #pmpro_cancel .pmpro_actionlinks a.pmpro_nolink {
		margin-left: 0;
	}
}

body.pmpro-invoice .pmpro_invoice_wrap {
	padding: 30px;
	box-shadow: 0 4px 40px rgba(0, 0, 0, .06);
	border-radius: 4px;
	border: none;
	background: #fff;
	color: #4d5e6f;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.2;
}

@media screen and (max-width:576px) {
	body.pmpro-invoice .pmpro_invoice_wrap .pmpro_invoices_table_wrapper {
		overflow-x: scroll;
	}
	
	body.pmpro-invoice .pmpro_invoice_wrap .pmpro_invoices_table_wrapper table {
		width: 200%;
	}
}

body.pmpro-invoice .pmpro_invoice_wrap #pmpro_invoices_table {
	margin-bottom: 0;
	border-width: 0;
}

body.pmpro-invoice .pmpro_invoice_wrap #pmpro_invoices_table tr {
	border: none;
	border-bottom: 1px solid #e5e8ee;
}

body.pmpro-invoice .pmpro_invoice_wrap #pmpro_invoices_table tr th {
	width: 25%;
	text-align: left;
	padding: 20px 10px 20px 0;
	color: rgba(184, 62, 57, 1);
	font-size: 17px;
	font-weight: 700;
	border-width: 0;
}

body.pmpro-invoice .pmpro_invoice_wrap #pmpro_invoices_table tr td {
	text-align: left;
	padding: 20px 10px 20px 0;
	font-weight: 400;
	font-size: 15px;
	color: #4d5e6f;
	border-width: 0;
}

body.pmpro-invoice .pmpro_invoice_wrap #pmpro_invoices_table tr td sub, body.pmpro-invoice .pmpro_invoice_wrap #pmpro_invoices_table tr td sup {
	top: 0;
	font-weight: 400;
	font-size: 100%;
	color: #4d5e6f;
}

body.pmpro-invoice .pmpro_invoice_wrap #pmpro_invoices_table tbody tr:last-child {
	border-bottom: none;
}

body.pmpro-invoice .pmpro_invoice_wrap hr {
	margin: 35px 0;
	border-top: 1px solid #e5e8ee;
}

body.pmpro-invoice .pmpro_invoice_wrap h3 {
	font-weight: 600px;
	font-size: 20px;
	color: #273044;
	line-height: 1.2;
}

body.pmpro-invoice .pmpro_invoice_wrap ul {
	list-style-type: none;
	padding: 0;
}

body.pmpro-invoice .pmpro_invoice_wrap ul li {
	margin-bottom: 20px;
}

body.pmpro-invoice .pmpro_invoice_wrap strong {
	font-weight: 500;
	color: #273044;
}

body.pmpro-invoice .pmpro_invoice_wrap .pmpro_invoice_details .pmpro_invoice-billing-address, body.pmpro-invoice .pmpro_invoice_wrap .pmpro_invoice_details .pmpro_invoice-payment-method {
	margin-top: 30px;
	flex: 3 1 40%;
}

@media screen and (max-width:768px) {
	body.pmpro-invoice .pmpro_invoice_wrap .pmpro_invoice_details .pmpro_invoice-billing-address, body.pmpro-invoice .pmpro_invoice_wrap .pmpro_invoice_details .pmpro_invoice-payment-method {
		margin-bottom: 30px;
	}
}

body.pmpro-invoice .pmpro_invoice_wrap .pmpro_invoice_details .pmpro_invoice-total {
	margin-top: 30px;
	flex: 3 1 20%;
}

body.pmpro-invoice .pmpro_invoice_wrap .pmpro_invoice_details h2 {
	font-weight: 700px;
	font-size: 17px;
	color: #273044;
	line-height: 1.2;
	margin: 0 0 30px;
}

body.pmpro-invoice .pmpro_invoice_wrap .pmpro_invoice_details p {
	margin-bottom: 0;
}

body.pmpro-invoice .pmpro_invoice_wrap .pmpro_invoice_details p span {
	display: block;
	margin: 0 0 15px;
	color: #4d5e6f;
}

body.pmpro-invoice .pmpro_invoice_wrap .pmpro_invoice_details p span:last-child {
	margin-bottom: 0;
}

body.pmpro-invoice .pmpro_invoice_wrap .pmpro_invoice_details p strong {
	font-weight: 600;
	color: #273044;
	margin-right: 5px;
}

body.pmpro-invoice .pmpro_invoice_wrap .pmpro_invoice_details p sub, body.pmpro-invoice .pmpro_invoice_wrap .pmpro_invoice_details p sup {
	color: #4d5e6f;
	top: 0;
	line-height: 1.2;
	font-weight: 400;
	font-size: 15px;
}

body.pmpro-invoice .pmpro_invoice_wrap .pmpro_invoice_details .pmpro_price_part-total {
	border-top: none;
}

body.pmpro-invoice .pmpro_actions_nav {
	display: flex;
	margin: 50px 0;
	width: 100%;
	justify-content: space-between;
}

body.pmpro-invoice .pmpro_actions_nav span {
	display: flex;
	float: none;
	width: auto;
}

body.pmpro-invoice .pmpro_actions_nav span.view_account {
	margin-left: auto;
}

body.pmpro-invoice .pmpro_actions_nav span a {
	display: flex;
	line-height: 1.2;
	font-weight: 500;
	font-size: 15px;
	color: rgba(184, 62, 57, 1);
	text-decoration: none;
}

.pmpro-levels #main .stm_breadcrumbs_unit {
	padding: 7px 15px;
}

.pmpro-levels #main .container {
	padding: 0;
}

.pmpro-levels p {
	margin-bottom: 0;
}

div.bakery_membership_heading h2 {
	font-weight: 700;
	line-height: 1.2;
	font-size: 40px;
	color: #273044;
	text-align: left;
	margin-bottom: 15px;
	padding: 0 15px;
}

div.bakery_membership_accordion {
	padding: 15px;
}

div.bakery_membership_accordion.vc_tta-color-white.vc_tta-style-flat div.vc_tta-panel {
	box-shadow: 0 4px 40px rgba(0, 0, 0, .06);
	margin-bottom: 20px;
	background-color: #fff;
}

div.bakery_membership_accordion.vc_tta-color-white.vc_tta-style-flat div.vc_tta-panel div.vc_tta-panel-heading {
	background-color: #fff;
}

div.bakery_membership_accordion.vc_tta-color-white.vc_tta-style-flat div.vc_tta-panel div.vc_tta-panel-heading h4 a {
	padding: 25px 30px;
}

div.bakery_membership_accordion.vc_tta-color-white.vc_tta-style-flat div.vc_tta-panel div.vc_tta-panel-heading h4 a span {
	font-weight: 500;
	line-height: 1.2;
	font-size: 15px;
	color: #273044;
}

div.bakery_membership_accordion.vc_tta-color-white.vc_tta-style-flat div.vc_tta-panel div.vc_tta-panel-heading h4 i::before {
	border-color: rgba(184, 62, 57, 1);
}

div.bakery_membership_accordion.vc_tta-color-white.vc_tta-style-flat div.vc_tta-panel div.vc_tta-panel-body {
	padding: 10px 30px 25px;
}

div.bakery_membership_accordion.vc_tta-color-white.vc_tta-style-flat div.vc_tta-panel div.vc_tta-panel-body p {
	font-weight: 400;
	line-height: 1.2;
	font-size: 15px;
	color: #4d5e6f;
}

div.bakery_membership_cta {
	background: #fff;
	box-shadow: 0 4px 40px rgba(0, 0, 0, .06);
	border-radius: 4px;
}

div.bakery_membership_cta .vc_cta3-content p {
	font-weight: 400;
	font-size: 15px;
	line-height: 1.2;
	color: #4d5e6f;
	margin: 0;
}

div.bakery_membership_cta .vc_cta3-content .vc_cta3-content-header h2 {
	font-weight: 700;
	font-size: 17px;
	line-height: 1.2;
	color: #273044;
	margin: 0 0 15px;
}

div.bakery_membership_cta .vc_cta3-actions {
	margin: 20px 0 0;
}

div.bakery_membership_cta .vc_cta3-actions .bakery_membership_cta__button a {
	font-weight: 600;
	line-height: 1.2;
	font-size: 14px;
	border-radius: 4px;
	padding: 15px 20px;
	text-transform: uppercase;
	background-color: #fff;
	border: 2px solid rgba(184, 62, 57, 1);
	color: rgba(184, 62, 57, 1);
	letter-spacing: 0;
	transition: .3s;
}

div.bakery_membership_cta .vc_cta3-actions .bakery_membership_cta__button a:hover {
	color: #fff;
	background-color: rgba(184, 62, 57, 1);
}

#pmpro_account-change {
	margin-right: 10px;
}

.pmpro_checkout_title {
	font-size: 40px;
}

.pmpro_form_container, .pmpro_form_container .pmpro_form {
	display: flex;
	width: 100%;
}

.pmpro_form_container .pmpro_form .pmpro_fields_container {
	display: flex;
	flex-direction: column;
	width: 68%;
	padding-right: 15px;
	margin-bottom: 30px;
}

.pmpro_form_container .pmpro_form .pmpro_pricing_fields_container {
	display: flex;
	flex-direction: column;
	width: 32%;
	padding-left: 15px;
}

.pmpro_form_container .pmpro_form table {
	display: flex;
	width: 100%;
	flex-direction: column;
	margin: 0 0 30px;
	padding: 0;
	box-shadow: 0 4px 40px rgba(0, 0, 0, .06);
	border-radius: 4px;
	border: none;
}

.pmpro_form_container .pmpro_form #discount_code_message {
	width: 100%;
}

.pmpro_btn, .pmpro_btn:link {
	background-color: transparent;
	border: 0;
	color: inherit;
	padding: 0;
}

.stm-lms-user-memberships h3 {
	margin: 0 0 30px;
}

.stm-lms-user-memberships .pmpro_box h3 {
	margin-bottom: 15px !important;
}

.stm-lms-user-memberships #pmpro_account-membership {
	margin: 0 0 40px;
}

.stm-lms-user-memberships table {
	border-width: 0;
}

.stm-lms-user-memberships table tr {
	border: 1px solid #e1e2e4;
}

.stm-lms-user-memberships table tr td, .stm-lms-user-memberships table tr th {
	border: none;
}

.stm-lms-user-memberships table tr td:last-child, .stm-lms-user-memberships table tr th:last-child {
	text-align: right;
}

.stm-lms-user-memberships table thead tr th {
	padding: 14px 20px;
	background-color: #eef1f7;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 600;
}

.stm-lms-user-memberships table tbody tr td {
	padding: 14px 20px;
}

.pmpro-checkout #pmpro_submit_span input#pmpro_btn-submit, .pmpro-checkout #pmpro_submit_span input.btn.btn-default.pmpro_btn-submit-checkout {
	background-color: #fff;
	font-weight: 600;
	font-size: 14px;
	color: rgba(184, 62, 57, 1);
	border: 2px solid rgba(184, 62, 57, 1);
	border-radius: 4px;
	transition: all .3s;
}

.pmpro-checkout #pmpro_submit_span input#pmpro_btn-submit:hover, .pmpro-checkout #pmpro_submit_span input.btn.btn-default.pmpro_btn-submit-checkout:hover {
	background: rgba(184, 62, 57, 1);
	color: #fff;
}

#pmpro_account-invoices table tr td, #pmpro_account-invoices table tr th, #pmpro_account-membership table tr td, #pmpro_account-membership table tr th, #pmpro_cancel table tr td, #pmpro_cancel table tr th, #pmpro_invoices_table tr td, #pmpro_invoices_table tr th {
	padding: 10px 20px;
}

#pmpro_invoices_table thead {
	background-color: transparent;
}

#nav-below.navigation {
	margin: 40px 0 30px;
}

#pmpro_billing_address_fields .pmpro_checkout-fields, #pmpro_payment_information_fields .pmpro_checkout-fields, #pmpro_user_fields .pmpro_checkout-fields {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#pmpro_billing_address_fields .pmpro_checkout-fields .pmpro_checkout-field, #pmpro_payment_information_fields .pmpro_checkout-fields .pmpro_checkout-field, #pmpro_user_fields .pmpro_checkout-fields .pmpro_checkout-field {
	width: 48%;
}

#pmpro_billing_address_fields .pmpro_checkout-fields .pmpro_checkout-field label, #pmpro_payment_information_fields .pmpro_checkout-fields .pmpro_checkout-field label, #pmpro_user_fields .pmpro_checkout-fields .pmpro_checkout-field label {
	width: 100%;
	margin: 0 0 15px;
	font-weight: 500;
	color: #273044;
}

#pmpro_billing_address_fields .pmpro_checkout-fields .pmpro_checkout-field input, #pmpro_payment_information_fields .pmpro_checkout-fields .pmpro_checkout-field input, #pmpro_user_fields .pmpro_checkout-fields .pmpro_checkout-field input {
	display: block;
	max-width: 100%;
	width: 100%;
}

#pmpro_billing_address_fields .pmpro_checkout-fields .pmpro_checkout-field-bcity_state_zip, #pmpro_payment_information_fields .pmpro_checkout-fields .pmpro_checkout-field-bcity_state_zip, #pmpro_user_fields .pmpro_checkout-fields .pmpro_checkout-field-bcity_state_zip {
	display: flex;
	flex-wrap: wrap;
}

#pmpro_billing_address_fields .pmpro_checkout-fields .pmpro_checkout-field-bcity_state_zip input, #pmpro_payment_information_fields .pmpro_checkout-fields .pmpro_checkout-field-bcity_state_zip input, #pmpro_user_fields .pmpro_checkout-fields .pmpro_checkout-field-bcity_state_zip input {
	width: auto;
	margin-right: 15px;
	flex-grow: 1;
}

#pmpro_billing_address_fields .pmpro_checkout-fields .pmpro_checkout-field-bcity_state_zip input:last-child, #pmpro_payment_information_fields .pmpro_checkout-fields .pmpro_checkout-field-bcity_state_zip input:last-child, #pmpro_user_fields .pmpro_checkout-fields .pmpro_checkout-field-bcity_state_zip input:last-child {
	margin-right: 0;
}

.stm_lms_billing_buttons .btn {
	margin-right: 15px;
}

#pmpro_user_fields .lp-pmpro-td {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

#pmpro_user_fields .lp-pmpro-td .pmpro_asterisk {
	display: none;
}

#pmpro_user_fields .lp-pmpro-td .lp-pmpro-desc {
	display: flex;
	flex-direction: column;
	width: 50%;
	padding: 15px;
}

#pmpro_user_fields .lp-pmpro-td .lp-pmpro-desc .pmpro_label_wrapper {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}

#pmpro_user_fields .lp-pmpro-td .lp-pmpro-desc .pmpro_label_wrapper img {
	display: flex;
	width: 19px;
	margin-right: 8px;
}

#pmpro_user_fields .lp-pmpro-td .lp-pmpro-desc .pmpro_pass_wrapper {
	display: flex;
	position: relative;
}

#pmpro_user_fields .lp-pmpro-td .lp-pmpro-desc .pmpro_pass_wrapper a {
	display: flex;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 15px;
	width: 20px;
	height: 20px;
}

#pmpro_user_fields .lp-pmpro-td .lp-pmpro-desc label {
	margin: 0;
	font-weight: 500;
	font-size: 15px;
	color: #001931;
}

#pmpro_user_fields .lp-pmpro-td .lp-pmpro-desc input {
	width: 100%;
	max-width: 100%;
	background: #fff;
	border: 1px solid #dcdee3;
	border-radius: 4px;
}

#pmpro_user_fields .lp-pmpro-td .lp-pmpro-desc input::-webkit-input-placeholder {
	color: #dcdee3;
	font-weight: 400;
	font-size: 14px;
}

#pmpro_user_fields .lp-pmpro-td .lp-pmpro-desc input::-moz-placeholder {
	color: #dcdee3;
	font-weight: 400;
	font-size: 14px;
}

#pmpro_user_fields .lp-pmpro-td .lp-pmpro-desc input::-ms-input-placeholder {
	color: #dcdee3;
	font-weight: 400;
	font-size: 14px;
}

#pmpro_user_fields .lp-pmpro-td .lp-pmpro-desc input::placeholder {
	color: #dcdee3;
	font-weight: 400;
	font-size: 14px;
}

#pmpro_user_fields .lp-pmpro-td .lp-pmpro-desc input.pmpro_error {
	background: #f2dede;
	border-color: #ebccd1;
}

#pmpro_user_fields .lp-pmpro-td .lp-pmpro-desc input.pmpro_error::-webkit-input-placeholder {
	color: #fff;
}

#pmpro_user_fields .lp-pmpro-td .lp-pmpro-desc input.pmpro_error::-moz-placeholder {
	color: #fff;
}

#pmpro_user_fields .lp-pmpro-td .lp-pmpro-desc input.pmpro_error::-ms-input-placeholder {
	color: #fff;
}

#pmpro_user_fields .lp-pmpro-td .lp-pmpro-desc input.pmpro_error::placeholder {
	color: #fff;
}

#pmpro_billing_address_fields tbody tr td .stm_lms_checkout_fields {
	display: flex;
	padding: 0;
	flex-wrap: wrap;
	justify-content: space-between;
}

#pmpro_billing_address_fields tbody tr td .stm_lms_checkout_fields div {
	display: flex;
	flex-direction: column;
	width: 50%;
	padding: 15px;
}

#pmpro_billing_address_fields tbody tr td .stm_lms_checkout_fields div label {
	margin: 0 0 15px;
	font-weight: 500;
	font-size: 15px;
	color: #001931;
}

#pmpro_billing_address_fields tbody tr td .stm_lms_checkout_fields div input {
	width: 100%;
	max-width: 100%;
	height: 45px;
	background: #fff;
	border: 1px solid #dcdee3;
	border-radius: 4px;
}

#pmpro_billing_address_fields tbody tr td .stm_lms_checkout_fields div input::-webkit-input-placeholder {
	color: #dcdee3;
	font-weight: 400;
	font-size: 14px;
}

#pmpro_billing_address_fields tbody tr td .stm_lms_checkout_fields div input::-moz-placeholder {
	color: #dcdee3;
	font-weight: 400;
	font-size: 14px;
}

#pmpro_billing_address_fields tbody tr td .stm_lms_checkout_fields div input::-ms-input-placeholder {
	color: #dcdee3;
	font-weight: 400;
	font-size: 14px;
}

#pmpro_billing_address_fields tbody tr td .stm_lms_checkout_fields div input::placeholder {
	color: #dcdee3;
	font-weight: 400;
	font-size: 14px;
}

#pmpro_billing_address_fields tbody tr td .stm_lms_checkout_fields div input.pmpro_error {
	background: #f2dede;
	border-color: #ebccd1;
}

#pmpro_billing_address_fields tbody tr td .stm_lms_checkout_fields div input.pmpro_error::-webkit-input-placeholder {
	color: #fff;
}

#pmpro_billing_address_fields tbody tr td .stm_lms_checkout_fields div input.pmpro_error::-moz-placeholder {
	color: #fff;
}

#pmpro_billing_address_fields tbody tr td .stm_lms_checkout_fields div input.pmpro_error::-ms-input-placeholder {
	color: #fff;
}

#pmpro_billing_address_fields tbody tr td .stm_lms_checkout_fields div input.pmpro_error::placeholder {
	color: #fff;
}

#pmpro_billing_address_fields tbody tr td .stm_lms_checkout_fields div select {
	height: 45px;
}

#pmpro_billing_address_fields tbody tr td .stm_lms_checkout_fields .pmpro_asterisk {
	display: none;
}

#pmpro_form #pmpro_payment_information_fields {
	display: flex;
	width: 100%;
	flex-direction: column;
	margin: 0 0 30px;
	padding: 0;
	box-shadow: 0 4px 40px rgba(0, 0, 0, .06);
	border-radius: 4px;
	border: none;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_checkout-field-payment-request-button, #pmpro_form #pmpro_payment_information_fields .pmpro_payment-cvv small {
	display: none;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_checkout-fields {
	padding: 10px 15px 20px;
}

#pmpro_form #pmpro_payment_information_fields #pmpro_discount_code {
	display: flex;
	position: relative;
	margin: 0;
	width: 70%;
	padding: 6px 12px;
	flex: 0 0 calc(70% - 5px);
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-right: none;
	background: #fff;
}

#pmpro_form #pmpro_payment_information_fields #discount_code_button {
	display: flex;
	position: relative;
	margin: 0;
	width: 30%;
	min-height: 45px;
	padding: 6px 20px;
	text-decoration: none;
	background: rgba(184, 62, 57, 1);
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	justify-content: center;
	align-items: center;
	border: none;
	outline: 0;
	border-radius: 0 4px 4px 0;
}

#pmpro_form #pmpro_payment_information_fields #discount_code_button:hover {
	opacity: .95;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-discount-code {
	display: flex;
	flex-wrap: wrap;
	width: 50%;
	padding: 15px;
	margin: 0;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-discount-code label {
	white-space: nowrap;
	display: flex;
	width: 100%;
	margin: 0 0 15px;
	font-weight: 500;
	font-size: 15px;
	color: #001931;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-cvv {
	display: flex;
	flex-direction: column;
	width: 50%;
	padding: 15px;
	margin: 0;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-cvv label {
	margin: 0 0 15px;
	font-weight: 500;
	font-size: 15px;
	color: #001931;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-cvv div#CVV {
	width: 100%;
	max-width: 100%;
	background: #fff;
	border: 1px solid #dcdee3;
	border-radius: 4px;
	padding: 14px 12px 6px;
	margin: 0;
	min-height: 1.5rem;
	height: 45px;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-cvv input#CVV {
	width: 100%;
	max-width: 100%;
	background: #fff;
	border: 1px solid #dcdee3;
	border-radius: 4px;
	padding: 6px 12px;
	margin: 0;
	min-height: 1.5rem;
	height: 45px;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-cvv input#CVV::-webkit-input-placeholder {
	color: #dcdee3;
	font-weight: 400;
	font-size: 14px;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-cvv input#CVV::-moz-placeholder {
	color: #dcdee3;
	font-weight: 400;
	font-size: 14px;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-cvv input#CVV::-ms-input-placeholder {
	color: #dcdee3;
	font-weight: 400;
	font-size: 14px;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-cvv input#CVV::placeholder {
	color: #dcdee3;
	font-weight: 400;
	font-size: 14px;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-card-type {
	display: flex;
	flex-direction: column;
	width: 50%;
	padding: 15px;
	margin: 0;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-card-type label {
	margin: 0 0 15px;
	font-weight: 500;
	font-size: 15px;
	color: #001931;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-expiration {
	display: flex;
	flex-wrap: wrap;
	align-self: flex-start;
	justify-content: space-between;
	align-items: center;
	width: 50%;
	padding: 15px;
	margin: 0;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-expiration label {
	width: 100%;
	margin: 0 0 15px;
	font-weight: 500;
	font-size: 15px;
	color: #001931;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-expiration div#Expiry {
	width: 100%;
	max-width: 100%;
	background: #fff;
	border: 1px solid #dcdee3;
	border-radius: 4px;
	padding: 14px 12px 6px;
	margin: 0;
	min-height: 1.5rem;
	height: 45px;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-expiration .select2-container {
	width: 45% !important;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-account-number {
	display: flex;
	flex-direction: column;
	width: 50%;
	padding: 15px;
	margin: 0;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-account-number label {
	margin: 0 0 15px;
	font-weight: 500;
	font-size: 15px;
	color: #001931;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-account-number div#AccountNumber {
	width: 100%;
	max-width: 100%;
	background: #fff;
	border: 1px solid #dcdee3;
	border-radius: 4px;
	padding: 14px 12px 6px;
	margin: 0;
	min-height: 1.5rem;
	height: 45px;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-account-number input#AccountNumber {
	width: 100%;
	max-width: 100%;
	background: #fff;
	border: 1px solid #dcdee3;
	border-radius: 4px;
	padding: 6px 12px;
	margin: 0;
	min-height: 1.5rem;
	height: 45px;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-account-number input#AccountNumber.pmpro_error {
	background: #f2dede;
	border-color: #ebccd1;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-account-number input#AccountNumber.pmpro_error::-webkit-input-placeholder {
	color: #fff;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-account-number input#AccountNumber.pmpro_error::-moz-placeholder {
	color: #fff;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-account-number input#AccountNumber.pmpro_error::-ms-input-placeholder {
	color: #fff;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-account-number input#AccountNumber.pmpro_error::placeholder {
	color: #fff;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-account-number input#AccountNumber::-webkit-input-placeholder {
	color: #dcdee3;
	font-weight: 400;
	font-size: 14px;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-account-number input#AccountNumber::-moz-placeholder {
	color: #dcdee3;
	font-weight: 400;
	font-size: 14px;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-account-number input#AccountNumber::-ms-input-placeholder {
	color: #dcdee3;
	font-weight: 400;
	font-size: 14px;
}

#pmpro_form #pmpro_payment_information_fields .pmpro_payment-account-number input#AccountNumber::placeholder {
	color: #dcdee3;
	font-weight: 400;
	font-size: 14px;
}

#pmpro_form #pmpro_payment_information_fields h3 {
	display: flex;
	flex-direction: column;
	margin: 0;
	justify-content: space-between;
	padding: 15px 60px 15px 30px;
}

#pmpro_form #pmpro_payment_information_fields h3 .pmpro_checkout-h3-name {
	display: flex;
	align-self: flex-start;
	min-width: 300px;
	text-align: left;
	position: relative;
	color: #fff;
	background-color: rgba(184, 62, 57, 1);
	font-size: 17px;
	line-height: 1.2;
	font-weight: 500;
	margin: 0;
	padding: 15px 60px 15px 30px;
}

#pmpro_form #pmpro_payment_information_fields h3 .pmpro_checkout-h3-name::after {
	display: flex;
	content: "";
	position: absolute;
	top: -9.5px;
	right: -20px;
	height: 50px;
	width: 50px;
	-webkit-transform: rotate(30deg);
	transform: rotate(30deg);
	background-color: #fff;
}

#pmpro_form #pmpro_payment_information_fields h3 .pmpro_checkout-h3-name::before {
	display: flex;
	content: "";
	position: absolute;
	top: 9.5px;
	right: -20px;
	height: 50px;
	width: 50px;
	-webkit-transform: rotate(-30deg);
	transform: rotate(-30deg);
	background-color: #fff;
}

#pmpro_form #pmpro_payment_information_fields h3 .pmpro_checkout-h3-msg {
	font-size: 13px;
	color: #001931;
	font-weight: 400;
	font-style: normal;
	padding: 15px 0 0 30px;
}

#pmpro_form #pmpro_payment_information_fields tr {
	display: flex;
	width: 100%;
}

#pmpro_form #pmpro_payment_information_fields tr th.pmpro_payment_info {
	display: flex;
	justify-content: space-between;
}

#pmpro_form #pmpro_payment_information_fields tr th.pmpro_payment_info .pmpro_cards_container {
	display: flex;
	align-items: center;
	z-index: 2;
}

#pmpro_form #pmpro_payment_information_fields tr th.pmpro_payment_info .pmpro_cards_container img {
	display: flex;
	width: 50px;
	margin-right: 30px;
}

#pmpro_form #pmpro_payment_information_fields tr th.pmpro_payment_info .pmpro_cards_container img:first-child {
	width: 65px;
}

#pmpro_form #pmpro_payment_information_fields tr th.pmpro_payment_info .pmpro_cards_container img:nth-child(2) {
	width: 35px;
}

#pmpro_form #pmpro_payment_information_fields tr th.pmpro_payment_info .pmpro_cards_container img:last-child {
	margin-right: 0;
}

#pmpro_form #pmpro_payment_information_fields tr td {
	display: flex;
	width: 100%;
}

#pmpro_form #pmpro_payment_information_fields tr td .stm_lms_pmpro_payment_info {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

#pmpro_form #pmpro_payment_information_fields tr td .stm_lms_pmpro_payment_info .pmpro_asterisk {
	display: none;
}

#pmpro_form #pmpro_payment_information_fields tr td .stm_lms_pmpro_payment_info div {
	width: 50%;
	margin: 0;
	padding: 15px;
}

#pmpro_form #pmpro_payment_information_fields tr td .stm_lms_pmpro_payment_info div label {
	margin: 0 0 15px;
	font-weight: 500;
	font-size: 15px;
	color: #001931;
}

#pmpro_form #pmpro_payment_information_fields tr td .stm_lms_pmpro_payment_info div input {
	width: 100%;
	max-width: 100%;
	background: #fff;
	border: 1px solid #dcdee3;
	border-radius: 4px;
}

#pmpro_form #pmpro_payment_information_fields tr td .stm_lms_pmpro_payment_info div input::-webkit-input-placeholder {
	color: #dcdee3;
	font-weight: 400;
	font-size: 14px;
}

#pmpro_form #pmpro_payment_information_fields tr td .stm_lms_pmpro_payment_info div input::-moz-placeholder {
	color: #dcdee3;
	font-weight: 400;
	font-size: 14px;
}

#pmpro_form #pmpro_payment_information_fields tr td .stm_lms_pmpro_payment_info div input::-ms-input-placeholder {
	color: #dcdee3;
	font-weight: 400;
	font-size: 14px;
}

#pmpro_form #pmpro_payment_information_fields tr td .stm_lms_pmpro_payment_info div input::placeholder {
	color: #dcdee3;
	font-weight: 400;
	font-size: 14px;
}

#pmpro_form #pmpro_payment_information_fields tr td .stm_lms_pmpro_payment_info div input.pmpro_error {
	background: #f2dede;
	border-color: #ebccd1;
}

#pmpro_form #pmpro_payment_information_fields tr td .stm_lms_pmpro_payment_info div input.pmpro_error::-webkit-input-placeholder {
	color: #fff;
}

#pmpro_form #pmpro_payment_information_fields tr td .stm_lms_pmpro_payment_info div input.pmpro_error::-moz-placeholder {
	color: #fff;
}

#pmpro_form #pmpro_payment_information_fields tr td .stm_lms_pmpro_payment_info div input.pmpro_error::-ms-input-placeholder {
	color: #fff;
}

#pmpro_form #pmpro_payment_information_fields tr td .stm_lms_pmpro_payment_info div input.pmpro_error::placeholder {
	color: #fff;
}

#pmpro_form #pmpro_payment_information_fields tr td .stm_lms_pmpro_payment_info .pmpro_payment-cvv {
	display: flex;
	flex-direction: column;
}

#pmpro_form #pmpro_payment_information_fields tr td .stm_lms_pmpro_payment_info .pmpro_payment-cvv .pmpro-payment_label_wrapper {
	display: flex;
	width: 100%;
	justify-content: space-between;
	padding: 0;
	margin: 0;
}

#pmpro_form #pmpro_payment_information_fields tr td .stm_lms_pmpro_payment_info .pmpro_payment-cvv .pmpro-payment_label_wrapper small, #pmpro_form #pmpro_payment_information_fields tr td .stm_lms_pmpro_payment_info .pmpro_payment-cvv .pmpro-payment_label_wrapper small a {
	font-size: 13px;
	font-weight: 500;
	color: rgba(184, 62, 57, 1);
}

#pmpro_form #pmpro_payment_information_fields tr td .stm_lms_pmpro_payment_info .pmpro_payment-expiration {
	display: flex;
	flex-direction: column;
	width: 50%;
	flex-wrap: wrap;
	vertical-align: top;
}

#pmpro_form #pmpro_payment_information_fields tr td .stm_lms_pmpro_payment_info .pmpro_payment-expiration .pmpro-expiration-wrapper {
	display: flex;
	width: 100%;
	padding: 0;
}

#pmpro_form #pmpro_payment_information_fields tr td .stm_lms_pmpro_payment_info .pmpro_payment-expiration .pmpro-expiration-wrapper .pmpro_expiration_divider {
	display: flex;
	width: 10%;
	justify-content: center;
	align-items: center;
}

#pmpro_form #pmpro_payment_information_fields tr td .stm_lms_pmpro_payment_info .pmpro_payment-expiration .pmpro-expiration-wrapper .pmpro_expiration_container {
	display: flex;
	width: 45%;
	padding: 0;
}

#pmpro_form #pmpro_payment_information_fields tr td .stm_lms_pmpro_payment_info .pmpro_payment-expiration .pmpro-expiration-wrapper .pmpro_expiration_container label {
	width: 100%;
}

#pmpro_form #pmpro_payment_information_fields tr td .stm_lms_pmpro_payment_info .pmpro_payment-expiration .pmpro-expiration-wrapper .pmpro_expiration_container .select2 {
	position: relative;
	width: 100% !important;
	padding: 0;
	margin: 0;
}

#pmpro_mmpu_levels {
	border-bottom: 0;
}

#pmpro_mmpu_levels #pmpro_mmpu_groups {
	flex: 2.8 0 0;
}

#pmpro_mmpu_levels #pmpro_mmpu_groups .pmpro_mmpu_group {
	border: 0;
	margin: -5px 0 77px;
	padding: 0;
}

#pmpro_mmpu_levels #pmpro_mmpu_groups .pmpro_mmpu_group h2.pmpro_mmpu_group-name {
	margin-bottom: 13px;
}

#pmpro_mmpu_levels #pmpro_mmpu_groups .pmpro_mmpu_group p.pmpro_mmpu_group-type {
	margin-bottom: 40px;
}

#pmpro_mmpu_levels #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level {
	padding: 39px 30px 37px;
	margin: 0 0 30px;
	border: 1px solid #eee;
	align-items: center;
	background-color: #fff !important;
}

#pmpro_mmpu_levels #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level.active, #pmpro_mmpu_levels #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level.inactive {
	padding-top: 37px;
	border-top: 3px solid rgba(184, 62, 57, 1);
}

#pmpro_mmpu_levels #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level.inactive {
	border-top: 3px solid #fd3753;
}

#pmpro_mmpu_levels #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level .pmpro_level-action, #pmpro_mmpu_levels #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level .pmpro_level-info {
	padding: 0;
}

#pmpro_mmpu_levels #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level .pmpro_level-info {
	flex: 50% 0 0;
}

#pmpro_mmpu_levels #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level .pmpro_level-info .pmpro_level-name {
	font-size: 20px;
	margin-bottom: 3px;
}

#pmpro_mmpu_levels #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level .pmpro_level-info .pmpro_level-price {
	margin-top: 0;
	line-height: 1.4;
}

#pmpro_mmpu_levels #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level .pmpro_level-info strong {
	color: #2fbe5b;
}

#pmpro_mmpu_levels #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level .pmpro_level-action {
	flex: 30% 0 0;
	max-width: 160px;
	margin-left: auto;
}

#pmpro_mmpu_levels #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level .pmpro_level-action .pmpro_level-select {
	position: relative;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	background-color: rgba(184, 62, 57, 1);
	color: #fff;
	border: 2px solid rgba(184, 62, 57, 1);
	transition: .3s ease;
}

#pmpro_mmpu_levels #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level .pmpro_level-action .pmpro_level-select input {
	display: none;
	opacity: 0;
	visibility: hidden;
}

#pmpro_mmpu_levels #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level .pmpro_level-action .pmpro_level-select:before {
	content: "";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	position: relative;
	top: 3px;
	margin-right: 8px;
	display: inline-block;
	vertical-align: top;
	width: 16px;
	height: 16px;
	background-color: #fff;
	border-radius: 2px;
	transition: .3s ease;
}

#pmpro_mmpu_levels #pmpro_mmpu_groups .pmpro_mmpu_checkout .pmpro_mmpu_level .pmpro_level-info, .pmpro_asterisk, .pmpro_submit hr, body.pmpro-levels #nav-below {
	display: none;
}

#pmpro_mmpu_levels #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level .pmpro_level-action .pmpro_level-select-selected {
	background-color: #fff;
	color: #393939;
}

#pmpro_mmpu_levels #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level .pmpro_level-action .pmpro_level-select-selected:before {
	content: "";
	color: #fff;
	font-size: 12px;
	line-height: 17px;
	background-color: #2fbe5b;
}

#pmpro_mmpu_levels #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level .pmpro_level-action .pmpro_level-select-removed {
	background-color: #fff;
	color: #393939;
	border-color: #fd3753;
}

#pmpro_mmpu_levels #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level .pmpro_level-action .pmpro_level-select-removed:before {
	content: "";
	color: #fff;
	font-size: 12px;
	line-height: 17px;
	background-color: #fd3753;
}

#pmpro_mmpu_levels #pmpro_mmpu_groups .pmpro_mmpu_checkout {
	margin-bottom: 30px;
}

#pmpro_mmpu_levels #pmpro_mmpu_groups .pmpro_mmpu_checkout .pmpro_mmpu_level .pmpro_level-action {
	padding: 0;
}

#pmpro_mmpu_levels #pmpro_mmpu_groups .pmpro_mmpu_checkout .pmpro_mmpu_level .pmpro_level-action .pmpro_mmpu_checkout-button {
	width: auto;
	min-width: 195px;
	padding: 14px 15px;
	background-color: #2fbe5b;
	border: 0;
	font-size: 15px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	border-radius: 4px;
}

#pmpro_mmpu_levels #pmpro_mmpu_groups .pmpro_mmpu_checkout .pmpro_mmpu_level .pmpro_level-action .pmpro_mmpu_checkout-button[disabled] {
	background-color: #dadce0;
	cursor: not-allowed;
}

#pmpro_mmpu_levels #pmpro_mmpu_level_selections .widget {
	border: 0;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .18), inset 0 3px 0 0 rgba(56, 91, 206, .004);
	border-radius: 4px;
	overflow: hidden;
	padding-bottom: 33px;
}

#pmpro_mmpu_levels #pmpro_mmpu_level_selections .widget-title {
	padding: 24px 40px 13px;
	background-color: rgba(184, 62, 57, 1);
	border: 0;
	color: #fff;
	font-size: 16px;
	line-height: 18px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

#pmpro_mmpu_levels #pmpro_mmpu_level_selections .widget #pmpro_mmpu_level_summary {
	padding: 0 40px;
	font-size: 15px;
}

#pmpro_mmpu_levels #pmpro_mmpu_level_selections .widget #pmpro_mmpu_level_summary p {
	margin-bottom: 10px;
	color: #273044;
}

#pmpro_mmpu_levels #pmpro_mmpu_level_selections .widget #pmpro_mmpu_level_summary p:not(:first-child) {
	margin-top: 13px;
}

#pmpro_mmpu_levels #pmpro_mmpu_level_selections .widget #pmpro_mmpu_level_summary p.mmpu_addedlevels label {
	color: #2fbe5b;
}

#pmpro_mmpu_levels #pmpro_mmpu_level_selections .widget #pmpro_mmpu_level_summary p.mmpu_removedlevels label {
	color: #fd3753;
}

#pmpro_mmpu_levels #pmpro_mmpu_level_selections .widget #pmpro_mmpu_level_summary label {
	text-transform: initial;
	font-size: 14px;
}

#pmpro_mmpu_levels #pmpro_mmpu_level_selections .widget>p {
	margin-top: 50px;
	padding: 0 40px;
}

#pmpro_mmpu_levels #pmpro_mmpu_level_selections .widget .pmpro_mmpu_checkout-button {
	min-width: 195px;
	padding: 14px 15px;
	background-color: #2fbe5b;
	border: 0;
	font-size: 15px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	border-radius: 4px;
	width: 100%;
}

#pmpro_mmpu_levels #pmpro_mmpu_level_selections .widget .pmpro_mmpu_checkout-button[disabled] {
	background-color: #dadce0;
	cursor: not-allowed;
}

.pmpro_box a, .pmpro_box a:hover, .pmpro_invoice a, .pmpro_invoice a:hover {
	color: rgba(184, 62, 57, 1);
}

form.pmpro_form #pmpro_processing_message {
	text-align: left;
}

#pmpro_account_loggedin {
	display: flex;
	align-items: center;
}

#pmpro_account_loggedin p {
	margin: 0;
}

#pmpro_account_loggedin, .pmpro_message {
	padding: 20px 30px;
	border: 0;
	border-left: 4px solid #19c895;
	background: rgba(25, 200, 149, .1);
	border-radius: 4px;
	font-size: 14px;
	font-weight: 500;
	color: #273044;
	margin: 0 0 30px;
}

#pmpro_account_loggedin.pmpro_error, .pmpro_message.pmpro_error {
	background: #f2d4d4;
	border-color: #e45d61;
}

#pmpro_account_loggedin i, .pmpro_message i {
	float: left;
	padding: 5px 8px;
	border-radius: 50%;
	border: 2px solid #19c895;
	color: #19c895;
	font-size: 10px;
	margin-right: 15px;
}

.pmpro_submit {
	margin: 0;
	text-align: left;
}

.pmpro_submit #pmpro_submit_span {
	display: block;
	margin: 0;
}

.pmpro_submit #pmpro_submit_span .pmpro_btn {
	width: auto;
	min-width: 195px;
	padding: 14px 15px;
	background-color: #2fbe5b;
	border: 0;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 700;
	border-radius: 4px;
	color: #fff;
}

.pmpro_submit #pmpro_submit_span .pmpro_btn[disabled] {
	background-color: #dadce0;
	cursor: not-allowed;
}

.pmpro_payment-discount-code {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}

.pmpro_payment-discount-code label {
	width: 100%;
}

#pmpro_form table#pmpro_payment_method thead tr th h3::after, #pmpro_form table#pmpro_payment_method thead tr th h3::before {
	content: "";
	position: absolute;
	height: 50px;
	width: 50px;
	background-color: #fff;
	display: flex;
	right: -20px;
}

#discount_code_message {
	margin: 30px 0 0;
}

#pmpro_form table#pmpro_payment_method {
	display: flex;
	width: 100%;
}

#pmpro_form table#pmpro_payment_method tbody tr, #pmpro_form table#pmpro_payment_method thead tr {
	display: flex;
	border: none;
}

#pmpro_form table#pmpro_payment_method thead tr th {
	display: flex;
	padding: 30px 30px 30px 0;
}

#pmpro_form table#pmpro_payment_method thead tr th h3 {
	display: flex;
	align-self: flex-start;
	width: auto;
	justify-content: flex-start;
	min-width: 300px;
	text-align: left;
	position: relative;
	color: #fff;
	background-color: rgba(184, 62, 57, 1);
	font-size: 17px;
	line-height: 1.2;
	font-weight: 500;
	margin: 0;
	padding: 15px 60px 15px 30px;
}

#pmpro_form table#pmpro_payment_method thead tr th h3::after {
	top: -9.5px;
	-webkit-transform: rotate(30deg);
	transform: rotate(30deg);
}

#pmpro_form table#pmpro_payment_method thead tr th h3::before {
	top: 9.5px;
	-webkit-transform: rotate(-30deg);
	transform: rotate(-30deg);
}

#pmpro_form table#pmpro_payment_method tbody tr td {
	display: flex;
	width: 100%;
	padding: 0;
}

#pmpro_form table#pmpro_payment_method tbody tr td .gateways_wrapper {
	display: flex;
	width: 100%;
	padding: 15px 15px 20px;
}

#pmpro_form table#pmpro_payment_method tbody tr td .gateways_wrapper span {
	display: flex;
	width: 50%;
	padding: 15px;
	margin: 0;
}

#pmpro_form table#pmpro_payment_method tbody tr td .gateways_wrapper span input {
	display: flex;
	margin: 0 5px 0 0;
}

#pmpro_form table#pmpro_payment_method tbody tr td .gateways_wrapper span a {
	display: flex;
	font-weight: 500;
	font-size: 15px;
	color: #001931;
}

.pmpro-confirmation #main .pmpro_confirmation_title {
	font-size: 40px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 30px;
}

.pmpro-confirmation #main .pmpro_message_wrapper {
	display: flex;
	flex-direction: column;
	padding: 30px;
	margin: 0 0 30px;
	box-shadow: 0 4px 40px rgba(0, 0, 0, .06);
	border-radius: 4px;
	border: none;
	background: #fff;
}

.pmpro-confirmation #main .pmpro_message_wrapper .stm_lms_pmpro_message {
	display: flex;
	flex-direction: column;
	padding: 0;
	margin: 0;
}

.pmpro-confirmation #main .pmpro_message_wrapper .stm_lms_pmpro_message h3 {
	margin: 0 0 20px;
	font-weight: 400;
	font-size: 15px;
	padding: 0;
	color: #4d5e6f;
}

.pmpro-confirmation #main .pmpro_message_wrapper .stm_lms_pmpro_message h3 span {
	color: rgba(184, 62, 57, 1);
}

.pmpro-confirmation #main .pmpro_message_wrapper .stm_lms_pmpro_message p {
	font-weight: 400;
	font-size: 15px;
	margin: 0 0 30px;
	color: #4d5e6f;
	padding: 0;
}

.pmpro-confirmation #main .pmpro_message_wrapper .stm_lms_pmpro_message p span {
	color: rgba(184, 62, 57, 1);
}

.pmpro-confirmation #main .pmpro_message_wrapper .invoice_info {
	margin: 0 0 30px;
	font-weight: 500;
	font-size: 17px;
}

.pmpro-confirmation #main .pmpro_message_wrapper ul {
	display: flex;
	flex-direction: column;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.pmpro-confirmation #main .pmpro_message_wrapper ul li {
	display: flex;
	align-self: flex-start;
	font-size: 15px;
	font-weight: 400;
	margin: 0 0 15px;
	color: #4d5e6f;
}

.pmpro-confirmation #main .pmpro_message_wrapper ul li strong {
	margin-right: 5px;
	font-size: 15px;
	font-weight: 600;
	color: #273044;
}

.pmpro-confirmation #main .pmpro_message_wrapper ul li sup {
	font-size: 15px;
	line-height: inherit;
	top: 0;
}

.pmpro-confirmation #main .pmpro_message_wrapper ul li:last-child {
	margin: 0;
}

.pmpro-confirmation #main .pmpro_message_wrapper ul li.total_billed {
	flex-direction: column;
}

.pmpro-confirmation #main .pmpro_message_wrapper ul li.total_billed .total_billed_wrapper {
	display: flex;
	margin-bottom: 15px;
}

.pmpro-confirmation #main .pmpro_message_wrapper ul li.total_billed .total_billed_wrapper:last-child {
	margin-bottom: 0;
}

.pmpro-confirmation #main .pmpro_message_wrapper .pmpro_a-print {
	display: inline-block;
	padding: 12px 20px;
	background: #2fbe5b;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	float: right;
	margin: 0 0 15px;
	border-radius: 5px;
}

.pmpro-confirmation #main .pmpro_message_wrapper .pmpro_a-print:before {
	content: "";
	margin-right: 9px;
	font-weight: 900;
	font-family: "Font Awesome 6 Free";
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
}

.pmpro-confirmation #main .pmpro_message_wrapper #pmpro_confirmation_table {
	margin: 50px 0 0;
	background-color: #eff0f2;
	border: 20px solid #eff0f2;
}

.pmpro-confirmation #main .pmpro_message_wrapper #pmpro_confirmation_table tr, .pmpro_checkout#pmpro_billing_address_fields tr, .pmpro_checkout#pmpro_payment_information_fields tr, .pmpro_checkout#pmpro_user_fields tr {
	border: 0;
}

.pmpro-confirmation #main .pmpro_message_wrapper #pmpro_confirmation_table tr th {
	padding: 10px 0 20px;
}

.pmpro-confirmation #main .pmpro_message_wrapper #pmpro_confirmation_table tr th:not(:first-child) {
	padding-left: 20px;
	padding-right: 20px;
}

.pmpro-confirmation #main .pmpro_message_wrapper #pmpro_confirmation_table tr td {
	background-color: #fff;
	padding: 15px 20px;
}

.pmpro-confirmation #main .pmpro_message_wrapper #pmpro_confirmation_table tr td:last-child {
	font-weight: 700;
}

.pmpro-confirmation #main .pmpro_invoice_details {
	display: flex;
	width: 100%;
}

.pmpro-confirmation #main .pmpro_invoice_details .other_payment_method {
	display: flex;
	flex-direction: column;
	align-self: flex-start;
	background: #fff;
	box-shadow: 0 4px 40px rgba(0, 0, 0, .06);
	border-radius: 4px;
	border: none;
	width: 30%;
	max-width: 30%;
	margin: 0;
	padding: 30px;
}

.pmpro-confirmation #main .pmpro_invoice_details .other_payment_method strong {
	font-weight: 700;
	color: #273044;
	font-size: 17px;
	margin: 0 5px 30px 0;
}

.pmpro-confirmation #main .pmpro_invoice_details .other_payment_method span {
	padding: 0;
	margin: 0;
	font-size: 17px;
	color: #4d5e6f;
	font-weight: 400;
}

.pmpro-confirmation #main .pmpro_invoice_details .pmpro_invoice-billing-address {
	display: flex;
	flex-direction: column;
	align-self: flex-start;
	background: #fff;
	box-shadow: 0 4px 40px rgba(0, 0, 0, .06);
	border-radius: 4px;
	border: none;
	width: 30%;
	max-width: 30%;
	margin: 0 30px 0 0;
	padding: 30px;
}

.pmpro-confirmation #main .pmpro_invoice_details .pmpro_invoice-billing-address strong {
	font-weight: 700;
	font-size: 17px;
	margin: 0 0 30px;
}

.pmpro-confirmation #main .pmpro_invoice_details .pmpro_invoice-billing-address p {
	font-size: 15px;
	font-weight: 400;
	color: #4d5e6f;
	margin: 0 0 15px;
}

.pmpro-confirmation #main .pmpro_invoice_details .pmpro_invoice-billing-address p:last-child {
	margin: 0;
}

.pmpro-confirmation #main .pmpro_invoice_details .pmpro_invoice-payment-method {
	display: flex;
	flex-direction: column;
	align-self: flex-start;
	background: #fff;
	box-shadow: 0 4px 40px rgba(0, 0, 0, .06);
	border-radius: 4px;
	border: none;
	width: 30%;
	max-width: 30%;
	margin: 0;
	padding: 30px;
}

.pmpro-confirmation #main .pmpro_invoice_details .pmpro_invoice-payment-method .payment-method-wrapper {
	display: flex;
	justify-content: space-between;
	margin: 0 0 30px;
	padding: 0;
}

.pmpro-confirmation #main .pmpro_invoice_details .pmpro_invoice-payment-method .payment-method-wrapper img {
	max-width: 65px;
}

.pmpro-confirmation #main .pmpro_invoice_details .pmpro_invoice-payment-method strong {
	font-weight: 700;
	font-size: 17px;
	margin: 0;
}

.pmpro-confirmation #main .pmpro_invoice_details .pmpro_invoice-payment-method p {
	font-size: 15px;
	font-weight: 400;
	color: #4d5e6f;
	margin: 0 0 15px;
}

.pmpro-confirmation #main .pmpro_invoice_details .pmpro_invoice-payment-method p:last-child {
	margin: 0;
}

.pmpro-confirmation #main .pmpro_invoice_details .pmpro_invoice-payment-method p span {
	margin-right: 5px;
	font-size: 15px;
	font-weight: 600;
	color: #273044;
}

.pmpro-confirmation #nav-below {
	display: flex;
	margin: 50px 0;
}

.pmpro-confirmation #nav-below .nav-next {
	display: flex;
}

.pmpro-confirmation #nav-below .nav-next a {
	display: flex;
	background-color: #fff;
	font-weight: 600;
	font-size: 14px;
	color: rgba(184, 62, 57, 1);
	border: 2px solid rgba(184, 62, 57, 1);
	border-radius: 4px;
	transition: all .3s;
}

.pmpro-confirmation #nav-below .nav-next a:hover {
	background: rgba(184, 62, 57, 1);
	color: #fff;
}

.pmpro-confirmation .pmpro-confirmation #main .pmpro_invoice_details .other_payment_method, .pmpro-confirmation .pmpro-confirmation #main .pmpro_invoice_details .pmpro_invoice-billing-address, .pmpro-confirmation .pmpro-confirmation #main .pmpro_invoice_details .pmpro_invoice-payment-method {
	width: 35%;
}

body.pmpro-checkout .select2-container--default .select2-selection {
	display: flex;
	min-height: 1.5rem;
	height: 45px;
	line-height: 1.2;
	align-items: center;
	border: 1px solid #dcdee3;
	border-radius: 4px;
}

body.pmpro-checkout .select2-container--default .select2-selection .select2-selection__rendered {
	display: flex;
	line-height: 1.2;
	background-color: #fff;
	color: #555;
	width: 100%;
	max-width: 100%;
	padding: 0 48px 0 15px;
	border: none;
	border-radius: 4px;
	font-weight: 400;
	align-items: center;
}

body.pmpro-checkout .select2-container--default .select2-selection .select2-selection__arrow {
	height: 45px;
	width: 48px;
}

body.pmpro-checkout .select2-container--default .select2-selection .select2-selection__arrow b:after {
	display: none;
}

body.pmpro-checkout .select2-container--default .select2-dropdown {
	background-color: #fff;
	border: 1px solid #dcdee3;
	border-radius: 4px;
	margin: 10px 0;
}

body.pmpro-checkout .select2-container--default .select2-dropdown .select2-search--dropdown {
	padding: 15px;
}

body.pmpro-checkout .select2-container--default .select2-dropdown .select2-search--dropdown .select2-search__field {
	height: 35px;
	background-color: #fff;
	border: 1px solid #dcdee3;
	border-radius: 4px;
}

body.pmpro-checkout .select2-container--default .select2-dropdown .select2-search--dropdown .select2-search__field::-webkit-input-placeholder {
	color: #dcdee3;
}

body.pmpro-checkout .select2-container--default .select2-dropdown .select2-search--dropdown .select2-search__field::-moz-placeholder {
	color: #dcdee3;
}

body.pmpro-checkout .select2-container--default .select2-dropdown .select2-search--dropdown .select2-search__field::-ms-input-placeholder {
	color: #dcdee3;
}

body.pmpro-checkout .select2-container--default .select2-dropdown .select2-search--dropdown .select2-search__field::placeholder {
	color: #dcdee3;
}

body.pmpro-checkout .select2-container--default .select2-dropdown .select2-results {
	padding: 0 15px 15px;
}

body.pmpro-checkout .select2-container--default .select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar {
	width: 10px;
}

body.pmpro-checkout .select2-container--default .select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar-track {
	border-radius: 4px;
	background: #f4f6f9;
}

body.pmpro-checkout .select2-container--default .select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar-thumb {
	background: rgba(184, 62, 57, 1);
	border-radius: 4px;
	height: 30px;
}

body.pmpro-checkout .select2-container--default .select2-dropdown .select2-results .select2-results__options .select2-results__option {
	background: #fff;
	padding: 6px 15px 6px 0;
	margin-bottom: 0;
}

body.pmpro-checkout .select2-container--default .select2-dropdown .select2-results .select2-results__options .select2-results__option--highlighted {
	background-color: #fff;
	color: rgba(184, 62, 57, 1);
}

body.pmpro-checkout .select2-container--default .select2-dropdown .select2-results .select2-results__options .select2-results__option:hover {
	color: rgba(184, 62, 57, 1);
}

.pmpro_checkout#pmpro_billing_address_fields thead, .pmpro_checkout#pmpro_payment_information_fields thead, .pmpro_checkout#pmpro_user_fields thead {
	background-color: #fff;
}

.pmpro_checkout#pmpro_billing_address_fields thead tr, .pmpro_checkout#pmpro_payment_information_fields thead tr, .pmpro_checkout#pmpro_user_fields thead tr {
	display: flex;
	width: 100%;
}

.pmpro_checkout#pmpro_billing_address_fields thead tr th, .pmpro_checkout#pmpro_payment_information_fields thead tr th, .pmpro_checkout#pmpro_user_fields thead tr th {
	display: flex;
	width: 100%;
	justify-content: space-between;
	padding: 30px 30px 30px 0;
}

.pmpro_checkout#pmpro_billing_address_fields thead tr th h3, .pmpro_checkout#pmpro_payment_information_fields thead tr th h3, .pmpro_checkout#pmpro_user_fields thead tr th h3 {
	display: flex;
	align-self: flex-start;
	width: auto;
	justify-content: flex-start;
	min-width: 300px;
	text-align: left;
	position: relative;
	color: #fff;
	background-color: rgba(184, 62, 57, 1);
	font-size: 17px;
	line-height: 1.2;
	font-weight: 500;
	margin: 0;
	padding: 15px 60px 15px 30px;
}

.pmpro_checkout#pmpro_billing_address_fields thead tr th h3::after, .pmpro_checkout#pmpro_payment_information_fields thead tr th h3::after, .pmpro_checkout#pmpro_user_fields thead tr th h3::after {
	display: flex;
	content: "";
	position: absolute;
	top: -9.5px;
	right: -20px;
	height: 50px;
	width: 50px;
	-webkit-transform: rotate(30deg);
	transform: rotate(30deg);
	background-color: #fff;
}

.pmpro_checkout#pmpro_billing_address_fields thead tr th h3::before, .pmpro_checkout#pmpro_payment_information_fields thead tr th h3::before, .pmpro_checkout#pmpro_user_fields thead tr th h3::before {
	display: flex;
	content: "";
	position: absolute;
	top: 9.5px;
	right: -20px;
	height: 50px;
	width: 50px;
	-webkit-transform: rotate(-30deg);
	transform: rotate(-30deg);
	background-color: #fff;
}

.pmpro_checkout#pmpro_billing_address_fields thead tr th .pmpro_thead-msg, .pmpro_checkout#pmpro_payment_information_fields thead tr th .pmpro_thead-msg, .pmpro_checkout#pmpro_user_fields thead tr th .pmpro_thead-msg {
	display: flex;
	align-items: center;
	font-weight: 400;
	font-size: 14px;
	color: #808c98;
}

.pmpro_checkout#pmpro_billing_address_fields thead tr th .pmpro_thead-msg a, .pmpro_checkout#pmpro_payment_information_fields thead tr th .pmpro_thead-msg a, .pmpro_checkout#pmpro_user_fields thead tr th .pmpro_thead-msg a {
	margin-left: 5px;
	color: rgba(184, 62, 57, 1);
}

.pmpro_checkout#pmpro_billing_address_fields tr td, .pmpro_checkout#pmpro_payment_information_fields tr td, .pmpro_checkout#pmpro_user_fields tr td {
	padding: 10px 15px 20px;
}

.pmpro_checkout#pmpro_billing_address_fields tr td .lp-pmpro-name h4, .pmpro_checkout#pmpro_payment_information_fields tr td .lp-pmpro-name h4, .pmpro_checkout#pmpro_user_fields tr td .lp-pmpro-name h4 {
	font-size: 24px;
	font-weight: 700;
}

.pmpro_checkout#pmpro_billing_address_fields tr td .lp-pmpro-content, .pmpro_checkout#pmpro_payment_information_fields tr td .lp-pmpro-content, .pmpro_checkout#pmpro_user_fields tr td .lp-pmpro-content {
	flex-wrap: wrap;
	margin: 0;
}

.pmpro_checkout#pmpro_billing_address_fields tr td .lp-pmpro-content>*, .pmpro_checkout#pmpro_payment_information_fields tr td .lp-pmpro-content>*, .pmpro_checkout#pmpro_user_fields tr td .lp-pmpro-content>* {
	width: 100% !important;
	margin: 0 0 15px !important;
}

.pmpro_checkout#pmpro_billing_address_fields tr td .lp-pmpro-content .lp-pmpro-desc, .pmpro_checkout#pmpro_payment_information_fields tr td .lp-pmpro-content .lp-pmpro-desc, .pmpro_checkout#pmpro_user_fields tr td .lp-pmpro-content .lp-pmpro-desc {
	margin: 0 0 10px;
}

.pmpro_checkout#pmpro_pricing_fields thead {
	background-color: #fff;
}

.pmpro_checkout#pmpro_pricing_fields thead tr {
	display: flex;
	width: 100%;
	border: none;
}

.pmpro_checkout#pmpro_pricing_fields thead tr th {
	display: flex;
	width: 100%;
	padding: 30px;
}

.pmpro_checkout#pmpro_pricing_fields thead tr th h3 {
	display: flex;
	text-align: left;
	position: relative;
	color: rgba(184, 62, 57, 1);
	background-color: #fff;
	font-size: 17px;
	line-height: 1.2;
	font-weight: 500;
	margin: 0;
	padding: 0;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr {
	display: flex;
	width: 100%;
	border: none;
	padding: 0 30px 30px;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 0;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td .lp-pmpro-name {
	display: flex;
	width: 100%;
	align-items: center;
	padding: 20px 0;
	border-top: 1px solid #dcdee3;
	border-bottom: 1px solid #dcdee3;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td .lp-pmpro-name h4 {
	display: flex;
	align-items: center;
	font-size: 15px;
	font-weight: 600;
	color: #000;
	line-height: 1.2;
	margin: .15px 5px 0 0;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td .lp-pmpro-name span {
	display: flex;
	align-items: center;
	text-transform: lowercase;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	color: #4d5e6f;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td .lp-pmpro-name a {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td .lp-pmpro-content {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 30px 0 0;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td .lp-pmpro-content .pmpro_payment-discount-code {
	margin-top: 20px;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td .lp-pmpro-content .pmpro_payment-discount-code .pmpro_form_fields-inline {
	display: flex;
	flex-wrap: wrap;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td .lp-pmpro-content .pmpro_payment-discount-code .pmpro_form_input {
	display: flex;
	position: relative;
	margin: 0;
	width: 70%;
	padding: 6px 12px;
	flex: 0 0 calc(70% - 5px);
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border: 1px solid #dcdee3;
	border-right: none;
	background: #fff;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td .lp-pmpro-content .pmpro_payment-discount-code #other_discount_code_button {
	display: flex;
	position: relative;
	margin: 0;
	width: 30%;
	min-height: 45px;
	padding: 6px 20px;
	text-decoration: none;
	background: rgba(184, 62, 57, 1);
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	justify-content: center;
	align-items: center;
	border: none;
	outline: 0;
	border-radius: 0 4px 4px 0;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td .lp-pmpro-content .pmpro_payment-discount-code #other_discount_code_button:hover {
	opacity: .95;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td .lp-pmpro-plan-included {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td .lp-pmpro-plan-included--wrapper {
	display: flex;
	width: 100%;
	margin-bottom: 15px;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td .lp-pmpro-plan-included--wrapper label {
	display: flex;
	font-size: 15px;
	font-weight: 400;
	color: #000;
	margin-left: 10px;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td .lp-pmpro-plan-included--wrapper img {
	display: flex;
	align-self: flex-start;
	padding-top: 2px;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td .lp-pmpro-user-description {
	margin: 10px 0 15px;
	font-size: 15px;
	font-weight: 400;
	color: #000;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td #pmpro_level_cost {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-top: 20px;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td #pmpro_level_cost label {
	display: flex;
	margin: 0;
	color: #000;
	font-size: 15px;
	font-weight: 600;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td #pmpro_level_cost p {
	margin-bottom: 15px;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td #pmpro_level_cost p:last-child {
	margin-bottom: 0;
	color: rgba(184, 62, 57, 1);
	font-weight: 600;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td #pmpro_level_cost sup {
	top: 0;
	font-size: 15px;
	font-weight: 600;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td #pmpro_level_cost strong {
	color: rgba(184, 62, 57, 1);
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td #pmpro_level_cost .lp-pmpro-desc {
	display: flex;
	width: 100%;
	justify-content: space-between;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td #pmpro_level_cost .pmpro-level-price {
	display: flex;
	justify-content: flex-end;
	color: rgba(184, 62, 57, 1);
	text-transform: lowercase;
	font-size: 15px;
	font-weight: 600;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td #pmpro_level_cost .pmpro-level-price sup {
	display: flex;
	align-items: center;
	top: 0;
	font-size: 15px;
	font-weight: 600;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td #level_price_description {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-top: 25px;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td #level_price_description p {
	margin: 0;
	padding: 0;
	color: #808c98;
	font-size: 15px;
	font-weight: 400;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td #level_price_description p strong {
	font-weight: 600;
}

.pmpro_checkout#pmpro_pricing_fields tbody tr td #level_price_description p sup {
	top: 0;
	font-size: 15px;
	font-weight: 600;
}

body.pmpro-billing form#pmpro_form {
	display: block;
	max-width: 50%;
}

body.pmpro-billing ul {
	margin-bottom: 20px;
	padding: 0;
	list-style-type: none;
}

body.pmpro-billing ul li {
	margin-bottom: 10px;
}

body.pmpro-billing ul li sup {
	top: 0;
	font-size: 100%;
}

body.pmpro-billing .stm_lms_billing_buttons {
	margin-bottom: 50px;
}

body.pmpro-billing .stm_lms_billing_buttons input.btn {
	background-color: #fff;
	font-weight: 600;
	font-size: 14px;
	color: rgba(184, 62, 57, 1);
	border: 2px solid rgba(184, 62, 57, 1);
	border-radius: 4px;
	transition: all .3s;
}

body.pmpro-billing .stm_lms_billing_buttons input.btn:hover {
	background: rgba(184, 62, 57, 1);
	color: #fff;
}

@media (max-width:991px) {
	.pmpro_form_container .pmpro_form {
		flex-direction: column;
	}
	
	.pmpro_form_container .pmpro_form .pmpro_fields_container {
		width: 100%;
		padding: 0;
		order: 2;
	}
	
	.pmpro_form_container .pmpro_form .pmpro_pricing_fields_container {
		width: 100%;
		padding: 0;
		order: 1;
	}
	
	.pmpro_form_container .pmpro_form .pmpro_payment-cvv input[type=text]#CVV {
		width: 100%;
	}
}

@media (max-width:1024px) {
	.pmpro-confirmation #main .pmpro_invoice_details .other_payment_method, .pmpro-confirmation #main .pmpro_invoice_details .pmpro_invoice-billing-address, .pmpro-confirmation #main .pmpro_invoice_details .pmpro_invoice-payment-method {
		width: 35%;
		max-width: 35%;
	}
}

@media (max-width:768px) {
	body.pmpro-billing form#pmpro_form {
		display: block;
		max-width: 100%;
	}
	
	#pmpro_mmpu_levels #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level .pmpro_level-action {
		margin: 20px auto;
	}
	
	.pmpro_mmpu_checkout {
		display: none;
	}
	
	.pmpro_form_container {
		justify-content: center;
	}
	
	.pmpro-confirmation #main .pmpro_invoice_details .other_payment_method, .pmpro-confirmation #main .pmpro_invoice_details .pmpro_invoice-billing-address, .pmpro-confirmation #main .pmpro_invoice_details .pmpro_invoice-payment-method {
		width: 50%;
		max-width: 50%;
	}
}

@media (max-width:550px) {
	#pmpro_account_loggedin i, .pmpro_message i {
		margin-bottom: 45px;
	}
	
	#pmpro_form table#pmpro_payment_method tbody tr td .gateways_wrapper {
		flex-direction: column;
	}
	
	#pmpro_form #pmpro_payment_information_fields .pmpro_payment-account-number, #pmpro_form #pmpro_payment_information_fields .pmpro_payment-card-type, #pmpro_form #pmpro_payment_information_fields .pmpro_payment-cvv, #pmpro_form #pmpro_payment_information_fields .pmpro_payment-discount-code, #pmpro_form #pmpro_payment_information_fields .pmpro_payment-expiration, #pmpro_form table#pmpro_payment_method tbody tr td .gateways_wrapper span {
		width: 100%;
	}
	
	#pmpro_form #pmpro_payment_information_fields h3 .pmpro_checkout-h3-msg {
		margin: 0;
	}
	
	.pmpro_checkout#pmpro_user_fields thead tr th {
		flex-wrap: wrap;
		padding-bottom: 15px;
	}
	
	.pmpro_checkout#pmpro_user_fields thead tr th span.pmpro_thead-msg {
		width: 100%;
		padding: 30px 30px 0;
	}
	
	.pmpro_checkout#pmpro_user_fields .lp-pmpro-td .lp-pmpro-desc {
		width: 100%;
	}
	
	.pmpro_checkout#pmpro_billing_address_fields thead tr th {
		padding-bottom: 15px;
	}
	
	.pmpro_checkout#pmpro_billing_address_fields tbody tr td .stm_lms_checkout_fields, .pmpro_checkout#pmpro_billing_address_fields tbody tr td .stm_lms_checkout_fields div {
		width: 100%;
	}
	
	.pmpro_checkout#pmpro_payment_information_fields thead tr th {
		flex-wrap: wrap;
		padding-bottom: 15px;
	}
	
	.pmpro_checkout#pmpro_payment_information_fields thead tr th .pmpro_cards_container {
		width: 100%;
		padding: 30px 30px 0;
	}
	
	.pmpro_checkout#pmpro_payment_information_fields tbody tr td .stm_lms_pmpro_payment_info div {
		width: 100%;
	}
	
	.pmpro-confirmation #main .pmpro_invoice_details {
		flex-direction: column;
	}
	
	.pmpro-confirmation #main .pmpro_invoice_details .other_payment_method {
		width: 100%;
		max-width: 100%;
	}
	
	.pmpro-confirmation #main .pmpro_invoice_details .pmpro_invoice-billing-address {
		width: 100%;
		max-width: 100%;
		margin: 0 0 30px;
	}
	
	.pmpro-confirmation #main .pmpro_invoice_details .pmpro_invoice-payment-method {
		width: 100%;
		max-width: 100%;
	}
}

#pmpro_account-invoices table.pmpro_table td a, .stm-lms-user-memberships .pmpro_box .pmpro_table td a {
	color: rgba(184, 62, 57, 1);
}

.pmpro_form_container td, .pmpro_form_container th {
	border: none !important;
}
