/* MemberPress CSS */


/* ---------- General Forms ---------- */
.mp-form-label {
	display: block;
	margin: 0 0 5px;
}
.site-wrapper .mp_wrapper .mp-form-row {
	margin: 0 0 20px;
}
.mp_wrapper .mepr-newpassword-form .mp-form-row label {
	display: block !important;
}
.mp_wrapper .disabled {
	opacity: 0.5;
}

/* ---------- Checkout / Register ---------- */
/* hide header and footer */
.single-memberpressproduct .site-header,
.single-memberpressproduct .site-footer {
	display: none;
}

/* adjust wrapper and layout */
.single-memberpressproduct .site-wrapper {
	width: auto;
}

.mp-form-row.mepr_price {
	padding: 15px;
	margin: 0 0 20px !important;
	background: #f5f5f5;
	border-left: 3px solid #0462a4;
}
.mepr_price_cell_label {
	font-weight: 700;
}

.checkout-column.column-payment .mp_wrapper input {
	border-width: 2px;
}
.have-coupon-link {
	display: none;
}

.single-memberpressproduct .mepr-checkbox-field,
.mepr-mailchimptags-signup-field {
	font-size: 0.8em;
}
.single-memberpressproduct .mepr-checkbox-field label,
.mepr-mailchimptags-signup-field label,
.mepr_tos label {
	font-weight: normal;
}
.mp_wrapper .mp-form-submit .mepr-form-has-errors,
.mp_wrapper .mepr-stripe-card-errors {
	margin: 2em 0 1.5em;
	padding-left: 0;
}
.mp_wrapper .mepr-form-has-errors[style*="display: inline"] {
    display: block !important;
}
.mepr-checkbox-field.invalid a {
	color: #333;
}
.single-memberpressproduct .mepr-loading-gif {
	display: inline-block;
	margin-left: 1em;
}
.single-memberpressproduct .terms-description,
.single-memberpressproduct .billing-description {
	font-size: .8em;
	margin-top: 1em;
}
.single-memberpressproduct .mp_invoice .mp_price_str {
	display: none;
}
.mepr-mailchimp-privacy-link {
	display: none;
}
.mepr-payment-method-desc-text p {
	margin-bottom: 0;
}
.mp_wrapper .mp-form-row.mepr_payment_method {
	padding: 10px !important;
	margin: 10px 0 !important;
}
.mepr-mailchimptags-message.invalid {
	border: 2px solid red !important;
    background-color: #FF6666 !important;
}
.mepr-payment-methods-icons {
	display: none;
}
.mepr-payment-option-label {
	display: inline-block;
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 20px;
	border-radius: 5px;
}
.mepr-payment-option-label:hover {
	cursor: pointer;
	background: #f0f0f0;
}
.mepr-payment-option-label:has( input[type="radio"]:checked ) {
    background: #f0f0f0;
}
.checkout-column.column-payment .mp_wrapper input,
.checkout-column.column-payment .mp_wrapper input:focus {
	border-width: 1px;
}
.mepr_tos label,
#mepr-mailchimptags-checkbox label {
	font-weight: bold;
}

/* ---------- Confirmation ---------- */
/* hide header and footer */
.page-template-page-confirmation-memp .site-header,
.page-template-page-confirmation-memp .site-footer {
	display: none;
}

/* adjust wrapper and layout */
.page-template-page-confirmation-memp .site-wrapper {
	width: auto;
}

/* ---------- Account ---------- */
#mepr-account-nav ul {
	margin: 0 0 20px !important;
}
#mepr-account-nav ul li a {
	display: inline-block;
	padding: 10px;
	text-decoration: none;
}
#mepr-account-nav ul li a:hover {
	background: #f5f5f5;
	color: #036;
}
#mepr-account-nav ul li.mepr-active-nav-tab a {
	color: #000;
	border-bottom: 2px solid #000;
}
.mepr-account-row-action:not(:first-child) {
	margin-top: 1em;
}
.site-wrapper .mp_wrapper table.mepr-account-table th,
.site-wrapper .mp_wrapper table.mepr-account-table td {
	padding: 15px;
}
.mepr-account-change-password {
	display: none;
}
.mepr-newpassword-form .mepr-form-has-errors,
.mepr-account-form .mepr-form-has-errors {
	margin: 2em 0;
}
.mepr-account-product {
	font-size: 1.2em;
}
.mepr-account-product-price,
.mepr-account-payment-method {
	margin-top: .5em;
	font-size: .9em;
}
#mepr-account-subscriptions-table td {
	vertical-align: middle; 
}

/* ---------- Login ---------- */

#mepr_loginform input[type=submit] {
	color: #fff;
    background: #1ab1db;
    padding: 15px 30px;
    font-weight: 700;
    border-radius: 100px;
    cursor: pointer;
    -webkit-transition: .25s;
    -moz-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
	width: 100%;
}
