html { scroll-behavior: smooth; }
header.simple-header {
    margin-top: 30px;
}
#product-pane,.simple-header,.simple-header .navbar {
    background: #FFF !important;
}
.simple-header .prog-bar {
    display:none;
}
.rc-head {
    margin:24px 0 16px;
}
.rc-head .h1-pre {
    font-size:1.625em;
    line-height:1.15;
    margin:0 0 16px;
    text-align:center;
}
.rc-head h1 {
    font-size: 2.375em;
    font-weight: 900;
    text-align: center;
    line-height: 1;
    margin: 0 0 16px;
}
.rc-head .h1-post {
    font-size: 1.25em;
    text-align: center;
    line-height: 1.1;
    margin: 0 auto 24px;
}
.rc-head ul {
    max-width:490px;
    margin:0 auto;
}
#product-pane .rc .oo-wrap {
    padding: 0;
    background: var(--Background-background-utility, #F9F9F9);
    border-radius: 4px;
    box-shadow: none;
    margin: 0 auto 16px;
    max-width:490px;
}
#product-pane .rc .protein .pricing-container {
    background:transparent;
    border:0;
    padding:16px;
    gap:16px;
    margin: 0;
}
#product-pane .rc .protein .pricing-container .reg,
#product-pane .rc .protein .pricing-container .discount,
#product-pane .rc .protein .pricing-container .per-month{
    padding-left:8px;
    padding-right:8px;
}
#product-pane .rc .protein .pricing-container .reg a {
   color: var(--Text-text-primary, #29353A);
   font-weight:700; 
}
#product-pane .rc .protein .pricing-container .claim{
    text-align: center;
    font-weight:700;
    border-top: 1px solid var(--Stroke-stroke-primary, #BFC2C4);
    padding:8px 0;
    display: block;
}
#product-pane #shopBtn{
    font-size:23px;
    height:auto;
    padding: 12px 0;
    margin:0 4px 16px;
    width: calc(100% - 8px);
}
.oo-wrap .small{
    text-align:center;
}
footer {
    margin: 0;
}
.menu {
    background: #FFFAF1;
    padding: 2.5em 0 2em;
}
.menu h2 {
    color: #1D4321;
    font-size: 2.375em;
    line-height: 1.2;
    margin: 0 auto 1em;
}
.menu h4 {
    color: #1D4321;
    text-align: center;
    font-family: Arial;
    font-size: 1.125em;
    font-weight: 700;
    line-height:1.3;
    margin: 16px auto 8px;
    height:50px;
}
.menu .card-row {
    overflow: hidden;
    overflow-x: scroll;
}
.menu .card-wrap {
    display: flex;
    gap: 1em;
    min-width: 1544px;
}
.menu .card {
    background:#fff;
    border-radius: 8px;
    border: 2px solid var(--DS25-Lime-Green, #B5F25A);
    padding:16px 10px;
    width:25%;
    margin: 0 0 1em;
}
.menu .card img {
    padding:0 6px;
}
.menu .card .stats {
    display:flex;
    gap:.4em;
    justify-content: space-between;
}
.menu .card .stats p {
    font-size:.875em;
    text-align: center;
    font-weight: 700;
    line-height: 1.14;
    margin: 0;
    padding:6px 0;
    border-radius: 4px;
    background: #E8FFC6;
    width:33.3%
}
.menu .card .stats p span{
    font-weight:900;
    display:block;
}
.menu a.fullmenu {
    font-size:1.4375em;
    margin:32px 0 0;
    display:block;
}
.menu a.fullmenu span{
    font-size:.6em;
    top:-.1em;
}
.cust-resp {
    background-color: #FFFAF1;
    padding-bottom: 2.5em;
}

.cust-resp h2 {
    color: #1D4321;
    text-align: center;
    font-size: 2.375em;
    font-weight: 500;
    line-height: 1.26;
    margin: 0 auto 24px;
}

.cust-resp .d-flex {
    display: flex;
}

.cust-resp .d-flex.list-item {
    align-items: center;
    gap: 1em;
}
.cust-resp .d-flex.list-item img {
    max-width:50px;
}
.cust-resp .flex-column {
    flex-direction: column;
}

.cust-resp .list-item p {
    margin: 0;
    font-weight: 400;
    line-height: 1.4375;
}
.cust-resp .list-item p span{
    font-family:korolev;
    font-size: 1.125em;
    color: var(--Text-text-brand_color, #006B00);
    font-weight:900;
    line-height:1.27;
    display:block;
    text-transform:uppercase;
}
.cust-resp .list-wrap {
    gap: 1.5em;
    margin-bottom: 2em;
}
.cust-resp .btn-wrapper {
    text-align:center;
}
a.btn-anchor {
    font-size:23px;
    height: auto;
    border-radius: 4px;
    line-height: 1;
    text-transform: uppercase;
    display:inline-block;
    margin:0 auto 1em;
}
.cust-resp .col2 .p1 {
    color: var(--Cream, #FFFAF1);
    text-align: center;
    font-family: Korolev;
    font-size: 1em;
    font-weight: 500;
    line-height: normal;
}

.cust-resp .col2 .p2 {
    color: var(--DS25-Lime-Green, #B5F25A);
    text-align: center;
    font-family: Korolev;
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1.2;
}

.cust-resp .discl {
    color: var(--Cream, #FFFAF1);
    text-align: center;
    font-size: 0.625em;
    font-weight: 400;
    line-height: 1.4;
    margin: 0 auto;
}

.cust-resp .img-txt {
    border-radius: 0 0 0.5em 0.5em;
    background: var(--DS25-Dark-Green, #1D4221);
    padding: 0 1.5em 1em;
}
.prep {
    padding:2.5em 0;
}
.prep h2{
    font-size:2.375em;
    font-weight:500;
    line-height:1.26;
    margin:0 0 24px;
    text-align:center;
}
.prep .item img {
    width:64.5%;
    margin:0 auto 30px;
}
.prep .item p {
    text-align:center;
    line-height:1.43;
    margin:0 0 30px;
}
.prep .item p span{
    font-family:korolev;
    color:#006B00;
    font-size:1.25em;
    font-weight:900;
    display:block;
}
.prep .btn-wrapper{
    text-align:center;
}
@media(max-width: 767px) {
    .protein {
        margin-bottom:24px;
    }

    .flex-column-xs {
        flex-direction: column;
    }
}

@media(min-width: 768px) {
    .rc-head h1 {
        margin: 0 0 8px;
    }
    .rc-head h2 {
        font-size: 1.375em;
    }
    .menu {
        padding-bottom: 3em;
    }
    .cust-resp .row.d-flex {
        align-items: center;
        padding: 0 1em;
    }
    .cust-resp .col1 {
        order: 2;
        padding: 0 0 0 1em;
    }
    .cust-resp .col2 {
        order: 1;
        padding: 0 1em 0 0;
    }
    .cust-resp .list-wrap {
        margin-bottom: 1em;
    }
    .cust-resp .laura-img {
        border-radius: .5em;
        padding: 0;
        margin-bottom: 1.5em;
    }
    .cust-resp .img-txt {
        border-radius: 0.5em;
        padding: 1em 1.5em;
    }
    .cust-resp h2 {
        text-align: left;
        font-size:2em;
        padding-top:1em;
    }
    .cust-resp .col2 .p1, .cust-resp .col2 .p2, .cust-resp .discl,.cust-resp .btn-wrapper {
        text-align: left;
    }
}
@media (min-width: 992px) {
    #product-pane .rc{
        background:url(/media/protein/ns139139/99hp-rc-hero-dt@2x.webp);
        background-size:860px;
        background-position-x:calc(50% + 450px);
        background-repeat:no-repeat;
        padding:34px 0 16px;
    }
    .rc-head {
        margin:0 0 16px;
    }
    .rc-head .h1-pre,
    .rc-head h1,
    .rc-head .h1-post {
        text-align:left;
    }
    .rc-head h1 {
        font-size: 2.875em;
    }
    .rc-head ul {
        margin:0;
    }
    #product-pane .rc .oo-wrap {
        margin:0 0 16px;
    }
    #product-pane #shopBtn {
        max-width:337px;
        margin: 0 auto 16px;
        display: block;
    }
    .oo-wrap .small{
        text-align:left;
    }
    .menu {
        padding: 3em 0 4.75em;
    }

    .menu .scroll-btn {
        display: flex;
        align-items: center;
        margin: 0;
    }
    .menu .card-row {
        overflow: hidden;
        overflow-x: scroll;
        width: 765px;
        margin: 0 auto;
    }
    .menu .scroll-btn button{
        border: 1px solid #9B9C9C;
        background: #fff;
        width: 54px;
        height: 54px;
        padding: 0;
        margin: 0;
        display: flex;
        justify-content: center;
        align-items: anchor-center;
        border-radius: 27px;
    }
    .cust-resp h2 {
        font-size: 2.875em;
        padding:0;
    }
    .cust-resp {
        padding-bottom: 4.75em;
    }
    .cust-resp .list-wrap {
        gap: 2.5em;
        margin-bottom: 2.5em;
    }
    .cust-resp .list-item p {
        font-size:19px;
    }
    .cust-resp .list-item p span{
        font-size:1.1em;
    }
    .prep h2{
        font-size:2.875em;
        margin: 0 0 24px;
    }
    .prep .item{
        display:flex;
        gap:30px;
        margin: 0 0 30px;
        align-items:center;
    }
    .prep .item img{
        width:222px;
        margin:0;
    }
    .prep .item p{
        text-align:left;
        margin:0;
    }
    .prep .item p span {
        font-size:1.375em;
    }
    .prep .btn-wrapper {
        margin-top: 18px;
    }
}
@media (min-width: 1200px) {
    .menu h2 {
        font-size:2.875em;
    }
    .menu .scroll-btn {
        margin: 0 -15px;
    }
    .menu .card-row {
        width: 1014px;
    }
    .menu .card-wrap {
        gap:12px;
        min-width:1524px;
    }
    .cust-resp .col2 {
        padding: 0 1.5em 0 0;
    }

    .cust-resp .col1 {
        padding: 0 0 0 1.5em;
    }
    .cust-resp .list-item p {
        font-size: 1.25em;
    }
    .cust-resp .col2 .p2 {
        font-size: 1.5em;
    }
}
@media (min-width: 1776px) {
    #product-pane .rc{
        background-position-x:100%;
    }
}