/* Paid Memberships Pro styling, ported from the "PM Pro" and "Hide Level 2" snippets in Simple Custom CSS & JS.
   Colours are the current live ones (teal #174A4E, cream #F5F3F1, gold #A78358). Rules that used to hit the whole
   site (hr, strong, th/td) are now limited to PMPro content. */

/* Hide Level 2 */
div#pmpro_level_group-2 { display: none !important; }

.pmpro hr { display: none; }
.pmpro strong { font-weight: 700; }
.pmpro th, .pmpro td { background: #F5F3F1 !important; }

.pmpro_confirmation_wrap p { text-align: left !important; }
.pmpro_confirmation_wrap { margin-top: 30px; }
.pmpro_confirmation_wrap h2 { margin-top: 50px; font-size: 30px !important; }

input.pmpro_btn.pmpro_btn-cancel { background: #F5F3F1; color: #174A4E; text-decoration: none; }
input.pmpro_btn.pmpro_btn-cancel:hover { background: #174A4E; color: #F5F3F1; border: 1px solid #174A4E; text-decoration: none; }
input.pmpro_btn.pmpro_btn-submit, input.pmpro_btn.pmpro_btn-cancel { margin-bottom: 15px; }

form.pmpro_form label, #loginform label { padding-bottom: 5px; }
.input { background: #F5F3F1; color: #174A4E; border: 1px solid #174A4E !important; border-radius: 20px !important; }
form.pmpro_form input[type=text], form.pmpro_form input[type=password], form.pmpro_form input[type=email],
form.pmpro_form input[type=number], form.pmpro_form textarea, form.pmpro_form select,
#loginform input[type=text], #loginform input[type=password] { max-width: 100% !important; }

.fa-check:before { padding-right: 5px; content: "\f00c"; color: #A78358; }

.pmpro_checkout h2 span.pmpro_checkout-h2-msg { font-size: 14px; font-style: normal; font-weight: 500; letter-spacing: normal; text-decoration: underline; color: #896D3A; }
#pmpro_form .pmpro_checkout h2 { padding-bottom: 10px; }
.pmpro_checkout-field-checkbox.pmpro_checkout_field-autorenew { margin-bottom: 40px !important; }
label.pmprorh_checkbox_label.pmpro_clickable { font-size: 18px; font-weight: 400; padding-left: 5px; }
div#pmpro_autorenewal_checkbox .pmpro_checkout-h2-name { font-size: 26px; line-height: 32px; }

a.pmpro_btn.pmpro_btn-select { background: #174A4E; color: #F5F3F1; font-weight: 500; border: 1px solid #174A4E !important; border-radius: 20px !important; }
a.pmpro_btn.disabled { background: #F5F3F1; color: #174A4E; font-weight: 500; border: 1px solid #174A4E !important; border-radius: 20px !important; }

.pmpro_invoice_details { padding-top: 50px; padding-bottom: 30px; }

#pmpro_account .pmpro_box h2 { padding-bottom: 10px; }
#pmpro_account .pmpro_box { border: none !important; }
a#pmpro_actionlink-profile, a#pmpro_actionlink-change-password, a#pmpro_actionlink-change, a#pmpro_actionlink-cancel { font-weight: 500; }
.pmpro_actionlinks { padding-top: 10px; }

.pmpro_advanced_levels-compare_table th, .pmpro_advanced_levels-compare_table td { border: none; }
.pmpro_advanced_levels-compare_table .pmpro_level-compare-true:after,
.pmpro_advanced_levels-compare_table_responsive .pmpro_level-compare-true:after { content: "✔" !important; font-size: 25px; color: #A78458; }
p.pmpro_level-price { font-family: "Gotu", var(--al-heading) !important; color: #A78458; font-weight: 400; }
.pmpro_advanced_levels-compare_table tbody tr td:first-child { font-size: 16px !important; }
.pmpro_advanced_levels-compare_table thead tr:last-child th,
.pmpro_advanced_levels-compare_table tbody tr:last-child td { border-bottom: 1px solid #174A4E; }
table#pmpro_levels th { border-top: none !important; }
th.pmpro_level h2 { font-size: 34px; }
p.pmpro_level_name_text { font-size: 20px; padding-bottom: 20px; }
.pmpro_level_cost_text { padding-top: 15px; font-size: 20px; padding-bottom: 10px; }

a.pmpro_btn.pmpro_btn-cancel.pmpro_nolink.nolink { border: 1px solid #174A4E; background: #174A4E; color: #F5F3F1; font-weight: 400; border-radius: 40px; text-decoration: none; }
a.pmpro_btn.pmpro_btn-cancel.pmpro_nolink.nolink:hover { border: 1px solid #174A4E; background: #F5F3F1; color: #174A4E; font-weight: 400; border-radius: 40px; text-decoration: none; }
a.pmpro_btn.pmpro_btn-submit.pmpro_yeslink.yeslink { border: 1px solid #174A4E; background: transparent; color: #174A4E; font-weight: 400; border-radius: 40px; margin-right: 10px; }
a.pmpro_btn.pmpro_btn-submit.pmpro_yeslink.yeslink:hover { border: 1px solid #174A4E; background: #174A4E; color: #F5F3F1; font-weight: 400; border-radius: 40px; }
