.username_ok,.email_ok,.mc_number_ok,.mc_type_ok{color:#fff}.username_bad,.email_bad,.mc_number_bad,.mc_type_bad{color:#c30}#content .addresses .expandable_body{padding-top:0;padding-bottom:0}#content .address{position:relative;padding:15px;background:#EFEFEF}a.remove_address{position:absolute;top:10px;right:10px;color:#666!important;z-index:10}.medical_student_show,.trainee_show{display:none}body.medical_student .medical_student_show,body.trainee .trainee_show{display:initial}body.medical_student .medical_student_hide,body.trainee .trainee_hide{display:none}.payment_method_descriptions,.payment_frequency_descriptions{font-size:.9em;line-height:1.4em}.gift_aid{margin:20px 0 30px 0;padding:14px;background-color:#F5F5F7;border:1px solid #CCC}.gift_aid img{float:right;margin-left:30px;width:200px}@media screen and (max-width:767px){.gift_aid img{display:block;float:none;margin-left:0;margin-bottom:14px}}.certificate-btn{display:block;margin:15px 0;padding:5px 15px;background-color:#000;color:#fff!important;text-align:center;transition:background-color .3s linear}.certificate-btn:focus,.certificate-btn:hover{text-decoration:none;background-color:#818181}.certificate-btn i{margin:0 10px 0 0}.member-profile-header{display:flex;flex-direction:column-reverse}.membership_number{margin:0 0 15px;padding:5px 15px;font-size:1.2rem;line-height:1.2em;background-color:#000;color:#FFF}.page_subscription .payment_result,.page_payment_history .payment_result{margin:20px 0;padding:14px;background-color:#EEE;border:1px solid #CCC;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px}.page_subscription .payment_result p:last-child,.page_payment_history .payment_result p:last-child{margin-bottom:0}.page_subscription .membership_status{margin:20px 0;padding:15px;color:#FFF;font-size:1.2em;line-height:1.3em;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px}.page_subscription .membership_status strong{white-space:nowrap}.page_subscription .membership_active{background-color:#5CB85C}.page_subscription .membership_pending_cancellation{background-color:#4E90AF}.page_subscription .membership_expiring{background-color:#F0AD4E}.page_subscription .membership_overdue{background-color:#D9534F}.page_subscription .membership_suspended{background-color:#CA2824}.page_subscription .membership_ended{background-color:#4E90AF}.page_subscription .membership_terminated{background-color:#222}.page_subscription .gift_aid{margin-top:40px}.members_intro{margin-top:10px;color:#000;background-color:#E4F2FA}.members_intro h2{margin-bottom:20px;color:#0C265D}.members_intro .row{margin-left:0;margin-right:0}.members_intro .row>div{padding:20px;min-height:240px;background-position:center;background-repeat:no-repeat;background-size:cover}.members-nav-blocks{display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin:30px 0}.members-nav-blocks a{display:flex;padding:15px;background:var(--primary);flex-direction:column;justify-content:center;align-items:center;color:#fff;font-size:1.2rem;line-height:1.2em;text-align:center;font-weight:600;min-height:150px;gap:5px;text-decoration:none;transition:background .3s linear}.members-nav-blocks a:hover{background:var(--primary-active)}.members-nav-blocks a i{font-size:3rem}@media screen and (max-width :991px){.members-nav-blocks{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width :767px){.members-nav-blocks{grid-template-columns:repeat(2,1fr)}}.subscription-status-alert{position:relative;background:#dbdbdb;color:#fff;margin:15px 0}.subscription-status-alert>div{padding:15px}.subscription-status-alert>.success{background:linear-gradient(90deg,var(--secondary),#fff 125%)}.subscription-status-alert>.warning{background:linear-gradient(90deg,#ef7b00,#fff 125%)}.subscription-status-alert .status-title{font-size:1.2rem;line-height:1.2em;margin:0 0 15px;color:#fff}.subscription-status-alert .status-title i{margin:0 10px 0 0}.subscription-status-alert p{margin:0}.subscription-status-alert p span{display:block;font-size:2rem;line-height:1.2em}.subscription-status-alert .btn i{margin:0 0 0 10px}.subscription-status-container{display:flex;justify-content:center;align-items:flex-end;gap:15px}.subscription-status-container>*:first-child{flex:1}@media screen and (max-width :767px){.subscription-status-container{flex-direction:column;align-items:flex-start}}