
.subscribe-page .content {
    margin: 2.5rem auto;
}

.bg-white{
    background-color: white
}

.form-box{
    background-color: #f9f9f9;
    border: 1px solid #e9e9e9;
    border-radius: 6px;
}

.page-template-template-subscribe,
.page-template-rcp-shop {
    color: #231f20;
}

.page-template-template-subscribe #header_wrapper, 
.page-template-template-subscribe .header-login,
.page-template-rcp-shop #header_wrapper,
.page-template-rcp-shop .header-login {
    display: none;
}

.page-template-template-subscribe #wrapper, 
.page-template-rcp-shop #wrapper {
    margin-top: 0;
}

.page-template-template-subscribe .masthead-content p,
.page-template-rcp-shop .masthead-content p {
    line-height: 1.65;
}

.subscribe-page{
    background-color: #caeaf4;
}

.subscribe-page .masthead #content{
    background-image: url(../jpg/healthy-food-guide-subscribe.jpg);
    background-size: cover;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    background-position-y: -16rem;
    background-position-y: -7.5rem;
}

.subscribe-page #content {
    background: transparent;
}

.subscribe-page .btn{
    background-color: #00acb5 !important;
    border-radius: 5px;
    border: 0 !important;
    font-size: 1.125rem;
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0;
}

.subscribe-page .btn:disabled{
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: all !important;
    color: white !important;
}

.subscribe-page .btn:hover {
    background-color: #01a2ab !important;
    color: white;
}

#rcp_submit_wrap input[type="submit"]{
    margin-top: 0;
}

.subscribe-page .masthead-logo{
    width: 90%;
    margin: 0 auto;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.subscribe-page .masthead-logo img{
    max-width: 260px;
}

.subscribe-page .masthead-content h2{
    color: #00acb5;
    font-size: calc(1.375rem + 1.5vw);
    margin-bottom: 0.5em;
    padding: 0 20px;
    line-height: 1.25em;
}

.subscribe-page .masthead-content h3, .subscribe-page .payment-heading, #rcp_registration_form .braintree-heading:not(#rcp_registration_form .braintree-dropin .braintree-hidden.braintree-heading){
    background-color: #71bf44;
    color: white;
    font-family: 'Open Sans', Helvetica, Arial,sans-serif;
    font-size: 20px;
    font-weight: 800;
    padding: 1rem;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
    text-align: center;
}

 #rcp_registration_form .braintree-heading:not(#rcp_registration_form .braintree-dropin .braintree-hidden.braintree-heading){
    padding: 0.5rem 1rem;
    font-size: 18px;
}


#rcp_registration_form .braintree-loaded .braintree-heading{

}

.subscribe-page .masthead-content h3::after, .subscribe-page .payment-heading::after, #rcp_registration_form .braintree-heading::after{
    content:'';
    position: absolute;
    left: calc(50% - 10px);
    top: 100%;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #71bf44;
}

#rcp_registration_form p.rcp_error span, p.rcp_success span {
    padding: 0;
    padding: 2px 6px;
}

#rcp_registration_form p.rcp_error {
    padding: 2px 6px;
}


.subscribe-page .masthead-logo img {
    margin-bottom: 0.5rem;
    margin-top: 1rem;
}

.subscribe-page #content{
    padding: 0;
}

.subscribe-page #subscription_types_container{
    display: flex;
    flex-wrap: wrap;
}

.subscribe-page .subscription_plan #content {
    background-image: url(../png/healthy-food-guide-subscribe-plan-bg.png);
    background-size: cover;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
}

.subscribe-page .subscription_plan .content-inner {
    background-color: rgba(0,0,0,0.6);
    padding-top: 3.75rem;
    padding-bottom: 2rem;
}

.subscribe-page .subscription_type{
    background: white;
    border: 3px solid #72bf44;
    border-radius: 0.5rem;
    justify-content: center;
    margin: 0.75rem 0;
    padding: 1.5rem 1rem 1rem;
    width: 100%;
    max-width: 230px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1rem;
    position: relative;
}

.subscribe-page .subscription_type.most-popular:after {
    content: "MOST POPULAR";
    display: block;
    background-color: yellow;
    z-index: 2;
    width: 101.5%;
    left: 0;
    right: 0;
    margin-top: -42px;
    position: absolute;
    top: 5px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.25rem;
    font-weight: 900;
    color: black;
    line-height: 1.25rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    border: 1px solid #f2f241;
    margin-left: -3px;
    border-bottom: 1px solid #f2f241;
}

.subscribe-page .subscription_type .title{
    font-size: 26px;
    font-weight: 800;
    margin-bottom: 0.75em;
    display: inline-block;
    font-size: 30px;
    vertical-align: middle;
    margin-top: 0.5em;
}

.subscribe-page .subscription_type .from{
    display: inline-block;
    vertical-align: middle;
}

.subscribe-page .subscription_type .price{
    display: inline-block;
    font-size: 34px;
    vertical-align: middle;
}

.subscription_price-box{
    background-color: #d6eeee;
    padding: 1.5rem;

    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}

.subscribe-page .subscription_price-box .btn {
    margin-top: 1.125rem;
}

.subscription_price{
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}

.subscribe-page .description ul {
    margin-left: 2.25rem;
    margin-top: 1.5rem;
}

.subscribe-page .description ul li{
    text-align: left;
    list-style: none;
    margin-bottom: 0.625rem;
}

.subscribe-page .description ul li.plus{
    font-weight: bold;
    text-align: center;
    font-size: 1.5rem;
    color: #7eb541;
    margin-left: -1.125rem;
    margin-bottom: 0.875rem;
    margin-top: 0.875rem;
}

.subscribe-page .description ul li.plus:before{
    background: none;
    margin-left: 0;
}

.subscribe-page .description ul li:before {
    content:"";
    margin-left: -1.55em;
    background: url(../svg/tick.svg);
    width: 18px;
    height: 18px;
    position: absolute;
}

.subscribe-page .shop-print-subs{
    margin: 0 auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.subscribe-page  .shop-print-subs__cover-image{
    max-width: 80px;
    box-shadow: 0 0 5px 0 rgba(0,0,0,0.2), 0 0 0 0 rgba(0,0,0,0.02);
}

.shop-print-subs__content{
    background-color: white;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 0.75rem;
    padding: 1.375rem 1rem;
    padding-top: 1rem;
}

.shop-print-subs__text{
    font-size: .925rem;
    line-height: 1.5;
    margin-top: 0.5rem;
    text-align: left;
}

.subscribe-page #rcp_registration_form {
    padding: 0;
    margin-bottom: 0;
}

.subscribe-page .choseservice{
    margin-top: 3rem;
    margin-bottom: 2.5rem;
    position: relative;
}

.subscribe-page .choseservice .section-heading-wrapper{
    background-color: #00acb5;
}

.subscribe-page .choseservice .section-heading{
    color: white;
}


.subscribe-page .serviceBox{
    margin-bottom: 2rem;
    text-align: center;
}

.subscribe-page .serviceBox .service-icon {
    color: #FB374D;
    font-size: 55px;
    margin: 0 0 20px;
    transition: all 0.3s ease 0s;
}

.subscribe-page .serviceBox .title {
    color: #72bf44;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 1.375;
    margin: 0 0 10px;
    transition: all 0.3s ease 0s;
}

.subscribe-page .serviceBox .description {
    font-size: 16px;
    line-height: 27px;
    margin: 0;
    transition: all 0.3s ease 0s;
}

.subscribe-page .serviceBox .read-more {
    font-size: 15px;
    transition: all 0.3s ease 0s;
}

.subscribe-page .whychose .section_heading{
    background-color: #00acb5;
    color: white;
    font-size: 20px;
    line-height: 1.375;
    padding: .5em;
    margin: 0 auto;
    position: relative;
    text-align: center;
}

.subscribe-page .whychose .section_heading::after{
    content:'';
    position: absolute;
    left: calc(50% - 10px);
    top: 100%;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #00acb5;
}

.subscribe-page .faqs #content{
    background-color: #aadde2;
}

.subscribe-page .faqsection{
    padding: 2.5rem 1.5rem;
    position: relative;
}

.subscribe-page .faqsection::after{
    content:'';
    position: absolute;
    left: calc(50% - 10px);
    top: 0;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid white;
}

.subscribe-page .choseservice .column{
    width: 100%;
    max-width: 270px;
    margin-left: auto;
    margin-right: auto;
}

.subscribe-page .benefits #content{
    background-color: white;
}

.subscribe-page .whychose{
    padding: 0;
}

.subscribe-page .faq-list{
    max-width: 680px;
    margin: 0 auto;
    background-color: white;
    padding: 1.5rem 1rem;
}

.subscribe-page .faq-list h3{
    color: #231f20;
    font-size: 20px;
    line-height: 1.5;
    text-align: center;
}

.subscribe-page .faqBox li {
    padding: .5em;
    list-style: none;
}

.subscribe-page .faqBox li.faq-question {
    background-color: #72bf44;
    border-radius: 0.375rem;
    color: white;
    cursor: pointer;
    font-weight: bold;
    font-size: 1rem;
    position: relative;
    text-align: left;
    padding: .875rem;
    padding-right: 2.25rem;
    transition: all .8s ease;
}


.subscribe-page .faqBox li.faq-question.open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.subscribe-page .faqBox li.faq-question::after {
    content: "\f077";
    font-family: "FontAwesome";
    font-size: .9875rem;
    color: white;
    position: absolute;
    top: 0.75rem;
    right: 0.85rem;
}

.subscribe-page .faqs li.faq-question:not(.open)::after {
    content: "\f078";
}

.subscribe-page .faqBox li.faq-body {
    font-weight: normal;
    font-size: 1rem;
    color: black;
    background-color: #efefef;
    display: none;
    border-bottom-left-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
    text-align: left;
    padding: 1rem 0.875rem;
}

.subscribe-page  .all-faqs{
    margin-top: 1.5rem;
    padding: 0 1rem;
    text-align: center;
}

.subscribe-page .faqs__subheading, .subscribe-page .faqs__subheading a{
    font-family: 'Open Sans', Helvetica, Arial, Sans-serif;
    color: black !important; 
}

.subscribe-page .faqs__subheading a{
    text-decoration: underline;
    font-weight: 800;
}

/* Register Page */
.plan_selection .rcp_form fieldset{
    padding: 0 1rem;
}

.plan_selection .rcp_subscription_fieldset{
    padding: 0 1rem;
}

.plan_selection .rcp_form fieldset{
    padding: 0 1rem;
}

.plan_selection .promo-code{
    padding: 0 1rem;
} 

.plan_selection .promo-code-content{
    max-width: 260px;
    margin-left: auto !important;
    margin-right: auto !important;
    background-color: #f9f9f9;
    border: 1px solid #e9e9e9;
    border-radius: 6px;
    margin-top: 1.5rem;
    padding: 1.25rem 1rem 1.25rem;
} 

.plan_selection .promo-code-wrapper{
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    position: relative;
}

.plan_selection .promo-code-text{
    display: block;
    font-weight: bold;
    font-size: .9875rem;
    text-align: center;
    width: 100%;
}

.plan_selection .promo-code-entry{
    align-items: center;
    display: flex;
    gap: .5rem
}

.plan_selection .promo-code-number-entry{
    margin-bottom: 0 !important;
}

.plan_selection .promo-code .btn{
    display: inline-block;
    padding: 0 0.5rem;
    width: auto;
    height: 36px;
    line-height: 36px;
}

.plan_selection .promo-code  .tooltip {
    position: relative; 
}
  
.plan_selection .promo-code .tooltip:before {
    width: 0;
    height: 0;
    content: "";
    margin-bottom: 6px; 
    left: 50%;
  }
  
.plan_selection .promo-code .tooltip:hover:before,
.plan_selection .promo-code .tooltip:hover:after {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0); 
}
  
.plan_selection .promo-code .tooltip.coupon-code-help{
      font-size: 20px;
      position: absolute;
      top: 2px;
      right: -25px;
}
  
.plan_selection .promo-code .tooltip.coupon-code-help i{
      color: #f1a210;
}
  
.plan_selection .promo-code .tooltip:after, .tooltip:before {
      opacity: 0;
      pointer-events: none;
      bottom: 100%;
      left: 50%;
      position: absolute;
      z-index: 10;
      transform: translate(-50%, 10px);
      transform-origin: top;
      transition: all 0.18s ease-out 0.18s; 
}
  
.plan_selection .promo-code .tooltip:after {
      background-color: #ffcc6e;
      content: attr(data-tooltip);
      padding: 10px;
      margin-bottom: 10px;
      font-size: 13px;
      border-radius: 5px;
      border: 1px solid #f9c25c;
      line-height: 1.25;
      text-align: center;
      font-weight: bold;
      font-family: Arial, Sans-serif; 
  }
  
.plan_selection .promo-code [data-tooltip-pos="up"]:before {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #f9c25c;
    margin-bottom: 4px; 
}
  
.plan_selection .promo-code [data-tooltip-length]:after {
    white-space: normal; 
}
  
.plan_selection .promo-code [data-tooltip-length="medium"]:after {
    width: 200px; 
    left: -170%;
}
  
@media screen and (min-width:375px){
    .plan_selection .promo-code [data-tooltip-length="medium"]:after {
        width: 240px;
        left: -250%;
    }
}
  
@media screen and (min-width:480px){
    .plan_selection .promo-code [data-tooltip-length="medium"]:after {
        width: 220px;
    }
}

.subscriptions-area .rcp_form [type="radio"].required {
    display: none;
  }
  
.subscriptions-area input:not(.btn), .form input[type="number"], .form select, .form textarea {
      border: 1px solid #e8e8e8;
      font-size: 14px;
      height: 36px;
      margin: 0;
      margin-bottom: 0.5rem;
      padding: 0.5rem;
      width: 100%;
}
  
.subscriptions-area .rcp_user_details{
    padding: 1.5rem 1rem 0.75rem;
    margin: 2.5rem 1.5rem;
}

.subscriptions-area .rcp_user_details label{
    font-size: .925rem;
    font-weight: bold;
}

.subscriptions-area .rcp_user_fieldset{
    margin-bottom: 0 !important;
}

.subscriptions-area  #rcp_country{
    width: 49%;
}

@media screen and (min-width:640px){

    .subscriptions-area #rcp_subscription_levels{
        display: flex;
        justify-content: center;
    }

    .subscriptions-area #rcp_subscription_levels li {
        width: 33.33%;
        margin: 0 0.625rem;
    }

    .subscriptions-area .rcp_form-row{
        display: flex;
    }

    .subscriptions-area .rcp_form p{
        flex: 1 50%;
        margin: 0 0.5rem 1rem;
    }

    .subscriptions-area .rcp_form p:last-of-type{
        margin-bottom: 0;
    }
}

@media screen and (min-width:960px){
    .subscriptions-area #rcp_subscription_levels {
        margin-top: 1rem;
    }
}

.page-template-rcp-shop .rcp_subscription_level {
    display: none;
}

.page-template-rcp-shop .rcp_subscription_level_alt .rcp_form label{
    color: white;
}

.rcp_registration_total_details_wrapper{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.order_payment .rcp_registration_total_details{
    border: 1px solid #ddd;
    color: #000;
    font-size: .9875rem;
    margin-top: 2.5rem;
    width: 100% !important;
}

.order_payment .rcp_registration_total_details th, .order_payment .rcp_registration_total_details td{
    font-size: .875rem;
    text-transform: none;
    padding: 0.75rem !important;
}

.order_payment .rcp_registration_total_details thead th, .order_payment .rcp_registration_total_details th{
    font-size: .925rem;
}

.order_payment .braintree-loaded .braintree-upper-container{
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 3rem);
}

.subscribe-page .order_payment .btn{
    max-width: 230px;
} 

.order_payment #rcp_submit_wrap{
    margin-bottom: 3.5rem !important;
}

#footer_menu{
    margin-top: 0;
}


@media (min-width: 375px){
    .subscribe-page .subscription_type{
        max-width: 270px;
    }

}

@media (min-width: 480px){
    .shop-print-subs__content{
        display: flex;
        align-items: center;
        gap: 20px;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .subscriptions-area .rcp_user_details, .subscriptions-area .rcp_gateway_hfg_braintree_fields, .rcp_registration_total_details {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        padding: .75rem 1rem; 
    }
}

@media (min-width: 576px){
    .subscribe-page .subscription_type{
        flex: 0 0 auto;
        width: calc(50% - 3.5rem);
    }

    .subscribe-page #subscription_types_container {
        flex-direction: row;
        flex-wrap: nowrap;
        gap: .5rem;
        justify-content: center;
        padding-left: 1rem;
        padding-right: 1rem;
        max-width: 680px;
        margin-left: auto;
        margin-right: auto;
    }

    .subscribe-page .subscription_plan .content-inner {
        background-color: rgba(0,0,0,0.6);
        padding-top: 3.75rem;
        padding-bottom: 2rem;
    }

    .subscribe-page .subscription_type{
        max-width: 270px;
    }

    .shop-print-subs__content{
        width: 90%;
        margin: 0 auto;
        max-width: 480px;
    }

    .shop-print-subs__text {
        font-size: 1.125rem;
        margin-top: 0;
    }

    .subscribe-page .shop-print-subs .btn {
        margin-top: 1rem;
    }

    .subscribe-page .choseservice{
        display: flex;
        flex-direction: row;
        gap: 1rem;
        justify-content: center;
        padding: 0 1rem;
        max-width: 780px;   
        margin-left: auto;
        margin-right: auto;
    }

    .subscribe-page .choseservice .col-4{
        flex: 0 0 auto;
        width: calc(50% - 3.5rem);
    }
}


@media (min-width: 768px) {
    .subscribe-page .shop-print-subs__desc{
        display: flex;
        flex-flow: row;
        align-items: center;
        gap: 15px;
    }

    .shop-print-subs__text{
        margin-top: 0;
    }

    .shop-print-subs__content {
        max-width: 690px;
    }
    .shop-print-subs__content{
        margin-top: 1.5rem;
    }
}

@media (min-width: 992px) {
    .subscribe-page .masthead #content{
        background-position-y: -16rem;
    }

    .subscribe-page .masthead-logo img{
        max-width: 400px;
    }

    .subscribe-page .masthead-logo {
        margin-top: 6rem;
        margin-bottom: 1.5rem;
    }

    .subscribe-page .masthead-content h2 {
        line-height: 1.125em;
    }

    .page-template-template-subscribe .masthead-content p,
    .page-template-rcp-shop .masthead-content p {
        font-size: 1.125rem;
        margin-bottom: 1.75em;
    }

    .page-template-template-subscribe .masthead-content p,
    .page-template-rcp-shop .masthead-content p {
        font-size: 1.125rem;
        margin-bottom: 1.75em;
        max-width: 660px;
        margin-left: auto;
        margin-right: auto;
    }

    .subscribe-page .masthead-content h3, .subscribe-page .payment-heading, #rcp_registration_form .braintree-heading:not(#rcp_registration_form .braintree-dropin .braintree-hidden.braintree-heading){
        font-size: 27px;
        line-height: 1;
    }

    #rcp_registration_form .braintree-heading:not(#rcp_registration_form .braintree-dropin .braintree-hidden.braintree-heading) {
        font-size: 20px;
    }

    .subscribe-page .masthead-content h3::after{
        left: calc(50% - 16px);
        border-left: 16px solid transparent;
        border-right: 16px solid transparent;
        border-top: 16px solid #71bf44;
    }

    .subscribe-page .serviceBox {
        margin-bottom: 0;
    }
    
    .subscribe-page #subscription_types_container {
        gap: 3rem;
        max-width: 700px;
    }

    .subscribe-page .whychose .section_heading{
        font-size: 35px;
        padding: 0.375em;
    }

    .subscribe-page .whychose .section_heading::after{
        left: calc(50% - 16px);
        border-left: 16px solid transparent;
        border-right: 16px solid transparent;
        border-top: 16px solid #00acb5;
    }
    

    .subscribe-page .choseservice .column {
        flex: 0 0 auto;
        width: calc(33.333% - 2rem);
    }

    .subscribe-page .faqsection::after{
        left: calc(50% - 16px);
        border-left: 16px solid transparent;
        border-right: 16px solid transparent;
        border-top: 16px solid white;
    }

    .subscribe-page .faqsection {
        padding: 3.5rem 1.5rem 2rem;
    }
    
    .subscribe-page .faq-list {
        padding: 2.5rem;
    }

    .subscribe-page #footer_menu ul {
        padding: 0 0 0 4rem;
    }

    .subscribe-page .faqs__subheading, .subscribe-page .faqs__subheading a {
        font-size: 17px;
    }

    .subscriptions-area .rcp_user_details, .subscriptions-area .rcp_gateway_hfg_braintree_fields, .rcp_registration_total_details {
        max-width: 680px;
        padding: .75rem 2rem;    
    }

    .subscriptions-area .rcp_user_details {
        max-width: 560px;
    }

    .subscriptions-area .rcp_user_details {
        padding: 2rem 1rem 1.75rem;
    }

    .plan_selection .promo-code-content {
        padding: 1.25rem 1.5rem 1.25rem;
    }

    .plan_selection .promo-code-entry{
        gap: .75rem
    }

    .plan_selection .promo-code .btn {
        padding: 0 .75rem;
    }
}

@media screen and (min-width: 1120px){
    .subscribe-page .masthead #content {
        background-position-y: -16rem;
    }

    .plan_selection .rcp_subscription_fieldset {
        padding: 0 2rem;
    }

    .subscriptions-area #rcp_subscription_levels li {
        margin: 0 .75rem;
    }

    .subscribe-page .subscription_plan .content-inner {
        padding-top: 4.75rem;
        padding-bottom: 3rem;
    }

    .subscribe-page .masthead-content h2{
        font-size: 3.625rem;
        max-width: 660px;
        margin-left: auto;
        margin-right: auto;
    }

    .plan_selection .rcp_subscription_fieldset {
        padding: 0 2.5rem;
    }

    .subscribe-page .faq-list {
        padding: 1.5rem 2.5rem;
        background-color: white;
    }

    .order_payment .rcp_registration_total_details thead th, .order_payment .rcp_registration_total_details th {
        font-size: 1rem;
    }

    .order_payment .rcp_registration_total_details th, .order_payment .rcp_registration_total_details td {
        font-size: .925rem;
    }

    .order_payment #rcp_submit_wrap {
        margin-bottom: 4.5rem !important;
    }

    #rcp_registration_form .braintree-heading:not(#rcp_registration_form .braintree-dropin .braintree-hidden.braintree-heading){
        font-size: 20px;
    }

    .plan_selection .rcp_subscription_fieldset {
        padding: 0 2rem;
    }
}

@media screen and (max-width: 1119px){
    .subscribe-page .masthead #content{
        background-image: none;
        background: rgb(238,249,251);
        background: radial-gradient(circle, rgb(245 254 255) 0%, rgb(224 244 249) 56%);
    }

    .subscribe-page .masthead #content p {
        line-height: 1.65;
        padding: 0 20px;
    }
}

@media screen and (max-width: 1024px){
    .page-template-template-subscribe #wrapper,
    .page-template-rcp-shop #wrapper {
        padding-left: 0;
        padding-right: 0;
        max-width: 100%;
    }
}

@media screen and (max-width: 767px){
    .subscribe-page .subscription_plan #content {
        background-position-x: -50%;
    }

    .subscribe-page .choseservice {
        margin-top: 2rem;
        margin-bottom: 0;
    }
}

@media screen and (max-width:639px){
    .page-template-rcp-shop .rcp_subscription_level {
        max-width: 220px;
        margin-left: auto;
        margin-right: auto;
    }
}

.rcp_discount_valid, .rcp_discount_invalid, .rcp_discount_amount
{
    display: inline-block;
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important;
}

.rcp_discount_amount{
    color: #5f9c19;
    font-weight: bold;
    font-size: 1.25em;
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
}

.rcp_login_link{
    display: none;
}

#rcp_registration_form{
    padding: 0;
}

.rcp_header{
    display: none;
}

#rcp_subscription_levels li {
    background-color: #c9e6ae;
    border: 1px solid #c8e6a5;
    border-radius: 8px;
    cursor: pointer;
    margin-bottom: 1.5rem;
    text-align: center;
}

.rcp_subscription_level label {
    text-align: center;
    color: #000;
    font-weight: normal;
    font-size: 1.05rem;
    padding: 1.25rem 1rem;
    width: calc(100% - (1rem * 2)) !important; /* this ensures entire element is clickable */
    height: auto; /* this ensures entire element is clickable */
}

#rcp_subscription_levels .rcp_saving{
    background-color: #ffff00;
    color: black;
    border-radius: 2px;
    font-size: .925rem;
    font-weight: 700;
    margin-top: 0.5rem;
    width: 70px;
    margin-left: auto;
    margin-right: auto;
    padding: 0.125rem 0.875rem;
    text-transform: uppercase;
}

#rcp_subscription_levels li:hover, #rcp_subscription_levels li.active{
    background-color: #71bf44;
    border: 1px solid #71bf44;
    transition: all .3s ease;
}

#rcp_subscription_levels li.rcp_subscription_level_alt{
    position: relative;
}

#rcp_subscription_levels li.rcp_subscription_level_alt:after {
    content: "MOST POPULAR";
    display: block;
    background-color: yellow;
    z-index: 2;
    width: 180px;
    border: 1px solid #000;
    border-radius: 17px;
    left: 0;
    right: 0;
    margin-top: -10px;
    position: absolute;
    top: -1px;
    margin-left: auto;
    margin-right: auto;
    font-size: .875rem;
    font-weight: bold;
    color: black;
    line-height: 1.5rem;
}

.logged-in #rcp_subscription_levels li.rcp_subscription_level_alt:after{
    display: none;
}

.rcp_level_description{
    color: #000;
    display: block;
    font-weight: bold;
    font-size: 1.15rem !important;
    margin-bottom: 0.75rem;
    margin-top: 0.875rem;
}

.rcp_subscription_level_name{
    display: none;
} 

.rcp_level_description {
    border-left: 0 !important;
    padding-left: 0 !important;
}

.rcp_user_details label{
    font-size: 1rem;
    font-weight: normal;
}

.rcp_subscription_fieldset .rcp_form label {
    text-align: center;
    font-size: 1rem;
    font-weight: normal;
}

@media screen and (min-width:640px){
    .rcp_subscription_levels{
        display: flex;
    }

    .rcp_subscription_level label {
        height: calc(100% - (1.25rem * 2)); /* this ensures entire element is clickable */
    }

    .rcp_subscription_levels{
        display: flex;
        margin-top: 20px;
    }
}

@media screen and (min-width:960px){
    .rcp_subscription_levels{
        margin-top: 1rem;
    }
}

#login-email-inuse{
    cursor: pointer;
}