/*nav menu drop down*/
.dropdown ul.sub-menu{
    display: none;
    position:absolute;
}
.dropdown ul.sub-menu li{
    width: 120px;
    border-bottom:solid 1px #000000;
}
.dropdown ul.sub-menu li:last-child{
    border-bottom: none;
}
#menu.controls--dark .dropdown ul.sub-menu li{
    border-bottom:solid 1px #ffffff;
}
#menu.controls--dark .dropdown ul.sub-menu li:last-child{
    border-bottom:none;
}
#menu.controls--dark:not(.pos-fixed) .dropdown ul.sub-menu li a{
    font-weight: 600;
    color:#ffffff;
}
#menu.controls--dark:not(.pos-fixed) .dropdown ul.sub-menu li a:hover{
    color:#c5c5c5;
}
.menu-horizontal .dropdown ul.sub-menu li a{
    font-weight: 600;
    color:#000000;
}
.dropdown:hover ul.sub-menu {
    display:block;
}
.prefer-to-talk{
    color: #000000;
    float: left;
    text-align: center;
    font-family: 'Abel';
    font-size: 0.90em;
    letter-spacing: 0.02em;
    line-height: 1.03em;
    width: 20%;
    font-weight: bold;
}
.default-content ul li{
    list-style: disc;
}
.default-content ul li ul li{
    list-style: circle;
    margin-left: 20px;
}
#menu.controls--dark .prefer-to-talk{
    color: #ffffff;
}
/*red menu*/
#menu.controls--red .logo-white{
    display: inline-block;
}
#menu.controls--red .logo{
    display: none;
}
#menu.controls--red .prefer-to-talk{
    color: #ffffff;
}
body.home #menu.controls--red .prefer-to-talk .call{
    letter-spacing: 0.001em;
    color: #f7c600;
}
#menu.controls--red:not(.pos-fixed) li:not(.selected) a, #menu.controls--red .dropdown__trigger, ul.slides li.controls--red p.lead, ul.slides li.controls--red p.countdown{
    color:#ffffff;
}
#menu.controls--red{
    background-color: rgba(192,0,32, 0.8);/*#c00020;*/
}
/*red menu*/
body.home .prefer-to-talk .call{
    letter-spacing: 0.001em;
    color: #000000;
}
body.home #menu.controls--dark .prefer-to-talk .call{
    letter-spacing: 0.001em;
    color: #f7c600;
}
.prefer-to-talk .call{
    color: #f7c600;
}
.nav-container .bar.with-ribbon{
    padding-top: 0;
}
.nav-container .bar.with-bottom-info-bar{
    padding-bottom: 0;
}
.nav-container .ribbon.red{
    background-color: #c00020;
}
.nav-container .ribbon.red.bold{
    font-weight: 600;
}
.nav-container .ribbon{
    background-color: #000000;
    color: #ffffff;
    text-align: center;
    margin-bottom: 1.85714286em;
}
.nav-container .ribbon.ribbon-yellow{
    background-color: #f7c600;
    color: #000000;
}
.nav-container .ribbon.ribbon-yellow a{
    color: #000000;
}
.nav-container .ribbon img{
    max-width: 40px;
    height: auto;
    margin: 0;
}
.nav-container .ribbon img.full{
    max-width: 100%;
    height: auto;
}
.nav-container .ribbon .hide-in-mobile{
    display: inline-block;
}
.nav-container .ribbon .hide-in-desktop{
    display: none;
}
.nav-container .ribbon a.btn.btn--primary.btn--sm{
    padding:0.25em 0.75em;
    margin:0.35em;
    border: none;
}
.nav-container .ribbon.red a.btn.btn--primary.btn--sm{
    background-color: #ffffff;
}
.nav-container .ribbon a.btn.btn--primary.btn--sm span.btn__text{
    font-size: 1.12em;
}
.nav-container .ribbon.red a.btn.btn--primary.btn--sm span.btn__text{
    color: #c00020;
}
.triangle-container {
    position: absolute;
    background-color: transparent;
    /*top: 62px;*/
}
.triangle-container .corner {
    width: 0;
    height: 0;
    border-top: 110px solid rgba(192, 0, 32, 1);
    border-bottom: 110px solid transparent;
    border-right: 110px solid transparent;
}
.triangle-container .corner.yellow-black {
    border-top: 110px solid rgba(255, 205, 0, 1);
}
.triangle-container .corner span.wrap {
    position: absolute;
    top: 15px;
    width: 125px;
    left: -28px;
    text-align: center;
    color:#ffffff;
    font-size: 0.31em;
    font-family: 'Tungsten-Medium','Helvetica', 'Arial', sans-serif!important;
    transform: rotate(-45deg);
    display: block;
    line-height: 1em;
}
.triangle-container .corner.yellow-black span.wrap{
    color:#000000;
}
.triangle-container .corner span.wrap span.big{
    font-size: 1.5em;
    line-height: 1.01em;
}
iframe[name="__tcfapiLocator"], #adroll_slg{
    width:1px;
    min-height:1px!important;
    display: none;
}
.heading-block h1.seo-h1, h1.seo-h1{
    font-family: 'Tungsten-Medium', 'Helvetica', 'Arial', sans-serif !important;
    text-transform: uppercase;
    font-size: 3.14285714em;
    line-height: 1.31818182em;
    letter-spacing: 0;
}
.text-block h1.seo-h1{
    font-family: 'Tungsten-Medium', 'Helvetica', 'Arial', sans-serif !important;
    text-transform: uppercase;
    font-size: 2.5em;
    line-height: 1.318182em;
    letter-spacing: 0;
}
/*thank you page*/
.ty-main{
    font-family: 'Tungsten-Semibold','Helvetica', 'Arial', sans-serif!important;
    font-size: 3.12em;
    color:#000000;
}
.ty-sub{
    font-family: 'Tungsten-Semibold','Helvetica', 'Arial', sans-serif!important;
    font-size: 1.78em;
    color:#000000;
}
.ty-title{
    font-family: 'Tungsten-Semibold','Helvetica', 'Arial', sans-serif!important;
    font-size: 1.67em;
    color:#000000;
}
.bg-black {
    background-color:#000000!important;
    padding: 10px 0;
}
.yellow{
    color:#ffcd00!important;
}
.ty-blog-wrap .content-wrap img{
    width: 100%;
}
.ty-blog-wrap.ty-user-wrap .ty-sub, .ty-blog-wrap.ty-user-wrap .ty-title{
    margin-bottom: 0;
}
.ty-blog-wrap .content-wrap .content{
    text-align: left;
}
.ty-blog-wrap.ty-user-wrap .content p{
    max-width: 480px;
    margin: 0 auto 20px;
}
.ty-blog-wrap.ty-user-wrap .content{
    margin-bottom: 30px;
}
.ty-blog-wrap .content-wrap .content h4.ty-title{
    margin:0;
}
.ty-blog-wrap .content-wrap .content p{
    margin: 0 0 0 0;
    font-size:1.04em;
}
.ty-blog-wrap .content-wrap .content a{
    color:#000000!important;
    text-decoration: underline;
    bottom:0;
    font-size:1.04em;
}
.ty-sub.bg-black.yellow{
    margin-top:1.04em;
}
ul.ty-slider li{
    float: left;
    max-width: 25%;
    margin-right: 1%;
}
ul.ty-slider li:last-child{
    margin-right: 0;
}
.ty-mobile{
    display: none;
}
.ty-desktop{
    display: block;
}
.slider.ty-mobile ul.slides li{
    text-align: center;
}
@media all and (max-width: 1024px) {
    ul.ty-slider li{
        max-width: 24%;
    }
}
@media all and (max-width: 767px) {
    .ty-title{
        font-size:3.47em;
    }
    .ty-sub{
        font-size:3.71em;
        margin-bottom: 0;
    }
    .ty-sub.bg-black.yellow{
        margin-bottom: 1.04em;
    }
    .ty-blog-wrap .content-wrap .content p{
        font-size:1.99em;
    }
    .ty-blog-wrap.ty-user-wrap .ty-title{
        font-size: 2.47em;
    }
    .ty-blog-wrap .content-wrap .content a{
        display: block;
        margin-top: 2.02em;
        font-size: 1.99em;
    }
    .ty-blog-wrap .content-wrap .content{
        margin-top:1.2em;
        text-align: center;
    }
    .ty-blog-wrap .image-wrap{
        padding:0;
    }
    .ty-mobile{
        display: block;
    }
    .ty-desktop{
        display: none;
    }
}
@media all and (max-width: 480px) {
    .ty-title{
        font-size:2.17em;
    }
    .ty-sub{
        font-size:2.71em;
        margin-bottom: 0;
    }
    .ty-blog-wrap .content-wrap .content p{
        font-size:1.45em;
    }
    .ty-blog-wrap .content-wrap .content a{
        font-size:1.45em;
    }
    .ty-blog-wrap.ty-user-wrap .ty-title{
        font-size: 1.79em;
    }
}
@media all and (max-width: 360px) {
    .ty-blog-wrap.ty-user-wrap .ty-title{
        font-size: 1.59em;
    }
}
@media all and (max-width: 1172px) {
    .triangle-container{
        /*top:49px;*/
    }
    .triangle-container .corner span.wrap{
        font-size: 0.38em;
    }
    .triangle-container .corner span.wrap span.big {
        font-size: 1.65em;
    }
}
@media all and (max-width: 1077px) {
    .triangle-container{
        /*top:44px;*/
    }
}
@media all and (max-width: 1024px) {
    .triangle-container{
        /*top:35px;*/
    }
    .triangle-container .corner span.wrap {
        font-size: 0.48em;
    }
}
@media all and (max-width: 767px) {
    .triangle-container{
        /*top:47px;*/
    }
    .triangle-container .corner span.wrap {
        font-size: 0.39em;
    }
}
@media all and (max-width: 360px) {
    .triangle-container{
        /*top:34px;*/
    }
    .triangle-container .corner span.wrap {
        margin-top: 10px;
        font-size: 0.31em;
    }
    .triangle-container .corner span.wrap span.big {
        font-size: 1.69em;
        line-height:1.01em;
    }
}
@media all and (max-width: 519px) {
    .nav-container .ribbon .hide-in-mobile{
        display: none;
    }
    .nav-container .ribbon .hide-in-desktop{
        display: inline-block;
    }
}
@media all and (max-width: 940px) {
    .prefer-to-talk{
        width: 30%;
    }
}
@media all and (max-width: 767px) {
    .prefer-to-talk{
        width: 100%;
    }
}
.login-widget-wrap #login_widget input{
    margin: 0 10px 10px 0;
}
.login-widget-wrap #login_widget button.btn.btn--primary{
    height: 50px;
    margin: 0 5px 10px 0;
    line-height: 50px;
}
.login-widget-wrap .forgot-pwd-wrap{
    display: inline-block;
    height: 50px;
    padding: 10px 0 0 15px;
}
.unpad{
    padding: 0;
}
#user-dashboard .dash-tab-wrap{
    margin-top: 1em;
}
#user-dashboard .dash-tab-wrap ul.dash-tabs li{
    cursor: pointer;
    display: inline;
    padding: 0 1em;
    font-size: 1.5em;
    text-transform: uppercase;
    font-family: 'Tungsten-Medium','Helvetica', 'Arial', sans-serif!important;
    border-right: 1px solid #d7d7d7;
}
#user-dashboard .dash-tab-wrap ul.dash-tabs li.active{
    color: #ffcd00;
}
#user-dashboard .dash-tab-wrap ul.dash-tabs li:last-child{
    border-right: 0;
    padding-right: 0;
}
#user-dashboard .meal-wrap {
    padding-top: 10px;
}
#user-dashboard .meal-wrap .week-nav {
    line-height: 1em;
}
#user-dashboard .meal-wrap .week-nav a{
    padding: 0 0.5em!important;
    line-height: 1em;
    color: #ffcd00;
    font-size: 0.98em;
}
#user-dashboard .meal-wrap .week-nav a i{
    opacity: 1;
    padding: 0 0.25em;
}
#user-dashboard .meal-wrap .week-nav a i:hover{
    color: #ffcd00;
}
#user-dashboard .meal-wrap .week-nav a:hover{
    text-decoration: underline;
    color: #3c3c3b;
}
#user-dashboard .meal-wrap .week-nav a:hover i{
    color: #ffcd00;
}
#user-dashboard .meal-wrap .week-nav a.next-week{
    float: right;
}
#user-dashboard .meal-wrap .week-nav a.prev-week{
    float: left;
}
#user-dashboard .meal-wrap .meal_title{
    padding: 1em;
    font-size: 1.2em;
    cursor: pointer;
}
#user-dashboard .meal-wrap .meal_content p.lead{
    margin-bottom:0;
    font-size: 1.2em;
    width: 100%;
}
#user-dashboard #order-bar .meal-wrap .day-wrap .meal_title:before{
    font-family: "FontAwesome";
    content: '\f067';
    margin-right: 10px;
    color: #ffcd00;
    font-weight: bold;
    font-size: 1em;
    vertical-align: bottom;
    float: left;
}
#user-dashboard #order-bar .meal-wrap .day-wrap.active .meal_title:before{
    content: '\f068';
}
#user-dashboard #order-bar .meal-wrap .day-wrap .meal_content{
    display: none;
}
#user-dashboard #order-bar .meal-wrap .meal_content p.lead a{
    padding: 0 0.58em!important;
    font-size: 1.1em;
}
#user-dashboard #order-bar .delivery-wrap .delivery-list{
    padding: 1.58em;
}
#user-dashboard #order-bar .delivery-wrap .delivery-list li{
    margin-bottom: 0.28em;
}
.delivery-time-wrap span{
    font-size: 14px;
    padding-left: 5px;
    font-weight: bold;
}
.delivery-time-radio-wrap {
    display: inline-block;
}
.delivery-time-wrap .input-radio--innerlabel input:checked + label {
    width: 6.75em;
    height: 1.75em;
    line-height: 1.75;
    font-size: 16px;
    padding: 0;
}
.delivery-time-wrap .input-radio--innerlabel label {
    width: 6.75em;
    height: 1.75em;
    line-height: 1.75;
    font-size: 16px;
    padding: 0;
}
@media only screen and (min-width: 768px) {
    .set-height{
        height:131px;
    }
}
@media only screen and (max-width: 767px) {
    .set-height{
        height:auto;
    }
    .dropdown ul.sub-menu{
        display: block;
        position:static;
    }
    .dropdown ul.sub-menu li{
        width: 100%;
        padding-bottom: 5px;
        border-bottom: none;
    }
    #menu.controls--dark:not(.pos-fixed) .dropdown ul.sub-menu li a{
        color:#000000;
    }
    .dropdown ul.sub-menu li a{
        font-size: 1.58em;
    }
}
/*nav menu drop down endsd*/
/*food order form*/
.food-wrap h2{
    margin-bottom: 5px;
    font-size: 35px;
    line-height: 35px;
    cursor: pointer;
}
.food-wrap h2 i{
    float: right;
    color: #545454;
    font-size: 35px;
    vertical-align: middle;
}
.food-wrap h3{
    margin-bottom: 5px;
}
.food-wrap p{
    margin-bottom: 5px;
}
.food-wrap li{
    margin-bottom: 30px;
}
.food-wrap .input-select{
    width: 150px;
}
.food-wrap .price-wrapper {
    margin-bottom: 10px;
}
.food-wrap .price-wrapper span{
    margin-right: 15px;
}
.food-wrap .macros{
    font-size: 15px;
}
.food-wrap .macros span{
    margin-right: 5px;
    margin-left: 8px;
    font-weight: bold;
}
.food-wrap .macros span:first-child{
    margin-left: 0;
}
.food-wrap .allergy-wrap{
    color:#ff0000;
    font-size: 15px;
}
/*food order form ends*/
.slider-home-content p.lead{
    text-align: justify;
}
.count_wrapper {
    text-align: center;
    margin-top: 21%;
}
.count_wrapper .count-content{
    color: #ffffff;
    font-weight: 400;
    font-size: 1.8em;
    line-height: 1.82em;
}
.count_wrapper .count-content strong{
    color: #ffffff;
}
.count_wrapper .countdown-pre{
    display: inline-block;
    font-size: 2.6em;
    color: #909090;
    margin-right: 0.5em;
}
.count_wrapper .count-wrap{
    margin-top: 3%;
}
.count_wrapper .countdown{
    display: inline-block;
    color: #ffffff;
}
.intro-box p.lead{
    text-align: justify;
}
.blog-image img{
    height:auto;
}
.blog-content-wrap p{
    text-align: justify;
}
.blog-content-wrap h2 {
    font-size: 2.82em;
    line-height: .45em;
    margin-bottom: 0.38em;
}
/*message for campaign*/
.campaign-wrap {
    margin-top: 1em;
    text-align: center;
}
.campaign-wrap p{
    background-color: #807f7c;
    color: #fffdf4;
    font-size: 20px;
    padding: 10px;
}
.campaign-wrap p.success{
    color: #5ac56d;
}
.campaign-wrap.red p{
    font-weight: normal;
    background-color: #cf161b;
    color: #fffdf4;
}
.campaign-wrap.red p strong{
     color: #fffdf4;
 }
.campaign-wrap.red p.success{
    color: #fffdf4;
}
.mobile-campaign-wrapper{
    display:none;
}
.campaign-order-banner{
    padding: 0;
}
.campaign-order-banner img.mobile{
    display: none;
}
.campaign-order-banner img.desktop{
    display: block;
}
@media all and (max-width: 797px) {
    .campaign-order-banner img.mobile{
        display: block;
    }
    .campaign-order-banner img.desktop{
        display: none;
    }
}
/*message for campaign ends*/
div.filter-snacks article.feature-1 {
    min-height: 10.04285714em;
}
div.filter-snacks article.feature-1 p.lead{
    min-height: 3.3em;
}
div.filter-drinks article.feature-1 p.lead{
    min-height: 3.32em;
}
article.feature-1 a img{
    height:auto;
}
.noshow{
    display:none;
}
.data-capture p.error{
    color: #f92f0d;
}
.error{
    color: #f92f0d;
}
.success{
    color: #0e8202;
}
p.coupon_text {
    font-style: italic;
    color: #127b00;
    margin-bottom: 0.12em;
}
p.coupon_text strong{
    color: #127b00;
}
a.remove-coupon {
    font-weight: bold;
    font-size:  16px;
    font-style:  normal;
    margin:  0 0 0 5px;
    color: #000000;
}
a.card-pay{
    color: #000000;
    font-weight: bold;
}
#blog-posts article p.error, #blog-posts article p.success{
    font-size: 14px;
}
#blog-posts article p.success{
    font-size: 16px;
}
.picker__day--disabled {
    color: #9a9a9a;
    background: #f3f3f3;
}
.picker__day--disabled:hover {
    color: #9a9a9a!important;
    cursor: auto;
}
/*page order updates*/
.custom-mob-summary [data-tooltip]:after {
    width: 260px;
}
.mob-week-nav .mob-pager span.h3{
    margin: 0.18em 0 0;
}
.desktop-week-nav .desktop-pager span.h3{
    margin: 0.18em 0 0;
}
.desktop-week-nav .desktop-pager span.current{
     color: #7c7c7c;
}
.meal-or-supps{
    padding-top: 2em;
    padding-bottom: 2em;
}
.meal-or-supps div.box-wrapper{
    max-width: 360px;
    margin: 0 auto;
}
.meal-or-supps div.box-wrapper div.boxed{
    background-color: #f1f1f1;
}
.meal-or-supps div.box-wrapper h2.image-holder{
    margin-bottom: 0;
    position: relative;
}
.meal-or-supps div.box-wrapper h2.image-holder span.title{
    position: absolute;
    color: #ffcd00;
    font-family: 'Tungsten-Medium','Helvetica',Arial,sans-serif;
    font-size: 45px;
    width: 100%;
    top: 35%;
    letter-spacing: 4px;
}
.meal-or-supps div.box-wrapper h2.image-holder span.title.more-text{
    top: 14%;
    letter-spacing: 0;
}
.meal-or-supps div.box-wrapper span.title{
    font-family: 'Tungsten-Medium','Helvetica',Arial,sans-serif;
    font-size: 37px;
    color: #000000;
}
.meal-or-supps div.box-wrapper h2.image-holder span.bar{
    position: absolute;
    width: 100%;
    text-align: center;
    color: #ffffff;
    font-size: 20px;
    bottom: 0;
    padding: 2px 0;
    line-height: 26px;
    background-color: rgba(171, 0, 0, 0.8);
    font-family: 'Tungsten-Medium','Helvetica',Arial,sans-serif;
}
.meal-or-supps div.box-wrapper h2.image-holder span.bar.black{
    background-color: rgba(0,0,0,0.45);
}
.meal-or-supps div.box-wrapper h2.image-holder span.bar.yellow{
    background-color: rgba(255,192,0,1);
    color: #000000;
}
.meal-or-supps div.box-wrapper h2.image-holder span.bar small{
    text-transform: none;
    color: #ffffff;
}
.meal-or-supps div.box-wrapper h2.image-holder img{
    margin-bottom: 0;
}
.meal-or-supps .heading-block{
    margin-bottom: 1.71428571em;
}
@media all and (min-width: 768px) {
    .meal-prep-timeline{
        display: block;
    }
}
@media all and (max-width: 767px) {
    .blog-content-wrap h2 {
        font-size: 1.98em;
    }
    .meal-prep-customize #menu{
        padding-bottom: 0;
    }
    .meal-prep-timeline{
        display: none;
    }
}
/*
.meal-prep-customize #menu #timeline{
    margin-top: 1.85714286em;
}
*/
/*page order offer form*/
#offer p.success strong{
    color: #0e8202;
}
.page-template-page-order #offer{
    padding-top: 1.81em;
    padding-bottom: 1.71em;
}
.page-template-page-order #offer h2 {
    font-size: 2.64285714em;
}
.page-template-page-order #offer input{
    height: 45px;
}
.page-template-page-order #offer button {
    height: 45px;
    line-height: 45px;
}
.page-template-page-order #offer p {
    margin-bottom: 0;
}
.page-template-page-order #offer .input-icon i{
    line-height: 50px;
}
/*page order offer form ends*/
article.favorites div.fav-img-wrap{
    background-color: #ffffff;
    text-align: center;
}
article.favorites div.fav-img-wrap img{
    height: 167px;
    max-height: 167px;
    width: auto;
    vertical-align: top;
    margin: 0;
}
article.favorites a.fav-link{
    border:1px solid #000000;
}
article.favorites a.fav-link:hover{
    border:1px solid #000000;
}
article.favorite-wrap a.favorite-link div.favorite-img img{
    height: 160px;
    max-height: 160px;
    width: auto;
}
div.meal_info_container div.favorite-wrap div.favorite-modal-img img{
    height: 260px;
    max-height: 260px;
    margin-bottom: 1.85714286em;
    width: auto;
}
#order-bar .masonry-filter-container .masonry__filters ul li {
    padding: 0 .52em;
}
#calculator div.result h3{
    margin:0;
}
#calculator div.result p.intake{
    font-size: 1.7em;
    line-height: 0.2em;
}
#calculator div.result p.intake span.color-gray{
    color:#767777;
}
h1.white {
    font-family: 'Tungsten-Medium','Helvetica', 'Arial', sans-serif!important;
}
#header h1.yellow-text, h1.yellow-text{
    color: #FFCD00;
    font-family: 'Abel','Helvetica', 'Arial', sans-serif!important;
    font-size: 2.7em;
    line-height: 0;
}
#header h1.yellow-text span, h1.yellow-text span, #header h1.black-text span, h1.black-text span{
    padding: 0;
    background: none;
    line-height:1.1em;
}
#header h1.black-text, h1.black-text {
    color: #000000;
    font-family: 'Abel','Helvetica', 'Arial', sans-serif!important;
    font-size: 2.7em;
    line-height: 0;
}
#cta h2{
    font-family: 'Tungsten-Semibold','Helvetica', 'Arial', sans-serif!important;
    text-transform: uppercase;
    margin: 0;
    font-size: 5em;
    line-height: 1em;
}
/*h3 style*/
#header h3.yellow-text, h3.yellow-text{
    color: #FFCD00;
    font-family: 'Abel','Helvetica', 'Arial', sans-serif!important;
    font-size: 2.7em;
    line-height: 0;
}
#header h3.yellow-text span, h3.yellow-text span, #header h3.black-text span, h3.black-text span{
    padding: 0;
    background: none;
    line-height:1.1em;
}
#header h3.black-text, h3.black-text {
    color: #000000;
    font-family: 'Abel','Helvetica', 'Arial', sans-serif!important;
    font-size: 2.7em;
    line-height: 0;
}
#header a.spot-button{
    display: inline-block;
}
/*header basket*/
.basket-holder{
    vertical-align: bottom;
}
a.item-count{
    display:none;
}
h1.white span{
    background: none;
    padding-left: 0;
    letter-spacing: 2px;
}
.feature-1 p.lead.breakfast-title{
    min-height: 65px;
    margin: 0;
    font-size: 17px;
}
.feature-1 p.lead.set-meal-title{
    min-height: 3.99963157894737em;
    margin: 0;
}
.feature-1 p.lead.snack-title{
    min-height: 3.29963157894737em;
    margin: 0;
}
.feature-1 .back .input-select{
    margin-bottom: 0.52857143em;
}
.feature-1.snack .front div.allergen-wrap{
    margin-bottom: 10px;
    min-height: 3.72em;
}
div.allergen-wrap{
    margin-bottom: 10px;
    min-height: 2em;
    font-size: 15px;
}
#checkout div.tab__title span.h3{
    text-align: left;
}
#selected-meals div.item_wrap p {
    text-align: left;
    padding-left: 10px;
}
#selected-meals div.item_wrap p.h3 i{
    font-size: 19px;
}
#order-bar span.view-cart-wrap{
    margin-left: 0;
}
/*daily meal prep*/
#dd-mp-form .date_picker{
    margin-top:0;
}
a.meal-customize-select i {
    color: #000000;
    font-size: 3.12em;
}
a.meal-customize-select img {
    margin-bottom: 0.85714286em;
}
div.customize-option-nutrition span.single-remove{
    background-color: #ffcd00;
    color: #3f3f3f;
    padding: 5px;
    margin: 0 5px;
    cursor: pointer;
}
span.assist-desc{
    font-weight: bold;
    display: block;
    margin-bottom: 1em;
}
div.selection-wrap{
    margin: 0 0 10px 0;
}
a.nutrition-proceed-to-checkout{
    margin-top: 10px;
}
h2.nutrition-title{
    font-size: 2.35em;
}
button.btn.button-large-font{
    font-size: 1.91em;
}
.mp-week-box div.timeline-item{
    cursor: pointer;
    height: auto;
}
.what-happens-next h2.h2{
    margin-bottom: 0;
}
.what-happens-next p{
    margin-bottom: 0;
    padding: 0;
}
.show-hide-wrap{
    padding-left:0;
    margin-top: 1em;
}
.meal-plan-summary-title{
    margin-bottom: 0;
}
.show-hide-meal {
    color:#1b1d1d;
    font-family: 'Tungsten-Medium','Helvetica', 'Arial', sans-serif!important;
    font-size: 1.78571429em;
    line-height: 1.5em;
}
a.pay-later{
    line-height: 1.5em;
    color:#767777;
}
@media (max-width: 768px){
    a.pay-later{
        display: inline-block;
    }
}
/*daily delivery customize pop-up*/
.dd-custom-pop-up-wrap{
    text-align: center;
    width: 360px;
    margin: 0 auto;
}
.dd-custom-pop-up-wrap .feature__body{
    background-color: #ffcd00;
    border-radius: 5px;
}
.dd-custom-pop-up-wrap h4{
    font-size:1.95em;
}
.dd-custom-pop-up-wrap p{
    margin: 1em auto;
    font-weight: bold;
}
.dd-custom-pop-up-wrap .btn--primary{
    background-color: #000000;
    border: #000000;
    margin-bottom: 20px;
    width: 100%;
    border-radius: 5px;
}
.dd-custom-pop-up-wrap .btn--primary:hover{
    background-color: #2f2f2f;
    border: #2f2f2f;
}
.dd-custom-pop-up-wrap .btn--primary .btn__text{
    color: #ffcd00;
}
.dd-custom-pop-up-wrap .btn--primary:hover .btn__text{
    color: #ffcd00;
}
.dd-custom-pop-up-wrap .customize-modal-close{
    float: right;
    cursor: pointer;
}
.dd-custom-pop-up-wrap .notice{
    color:#fe3d2e;
    font-size: 0.92em;
}
.show-scroll{
    height:500px;
    overflow: auto;
}
.show-scroll div.row{
    margin-right: 0;
}
@media (max-width: 420px){
    .dd-custom-pop-up-wrap{
        width: 280px;
    }
}
.show-hide-meal i{
    margin-left: 5px;
}
.meal-prep-review-table-title{
    margin-top: 0.78em;
}
.meal-prep-review-table-title .input-select{
    width: 90px;
}
.meal-prep-show-delivery{
    font-size: 30px;
    float: right;
    padding-right: 0;
}
p.meal-prep-summary {
    /*font-weight: 600;*/
    font-size: 1.94em;
    font-family: 'Tungsten-Medium','Helvetica', 'Arial', sans-serif!important;
    margin-top: 5px;
}
@media all and (max-width: 767px) {
    p.meal-prep-summary {
        font-size: 1.27em;
    }
}
p.meal-prep-summary span.divider{
    padding: 0 0.28em;
}
.meal-plan-desc{
    background-color: #e8e8e8;
    /* font-weight: 600; */
    font-size: 1.3em;
    padding: 10px 0 10px 0;
    margin-bottom: 0.78em;
    text-transform: uppercase;
    font-family: 'Tungsten-Medium','Helvetica', 'Arial', sans-serif!important;
}
h2.meal-prep-type{
    margin-bottom: 0.1em;
}
a.trans-consult{
    font-weight: bold;
    color:#a5a5a5;
}
p.show-days{
    display: none;
    margin-top: 20px;
    font-weight: 600;
}
p.show-days span{
    font-size: 2.03em;
    font-family: 'Tungsten-Medium','Helvetica', 'Arial', sans-serif;
    font-weight: normal;
}
p.show-days span.popular{
    color:#c3c3c3;
    font-size: 1em;
}
p.show-days span.terms{
    font-size: 0.98em;
    line-height: 1.15em;
    width: 60%;
    padding-top: 1.58em;
    display: block;
    margin: 0 auto;
    color: #a29e9e;
}
p.show-days span.off-day-select-wrap{
    width: 50%;
}
p.show-days span.off-day-select-wrap select{
    padding: 5px 20px;
    font-size: 19px;
    font-family: 'Abel','Verdana','Helvetica', sans-serif;
    width: 100%;
}
@media all and (max-width: 1100px){
    p.show-days span.terms{
        width: 80%;
    }
}
@media all and (max-width: 880px){
    p.show-days span.terms{
        width: 100%;
    }
}
span.summary-title {
    display: inline-block;
    width: 235px;
}
#customize-bar.customise-section{
    padding-top: 1.71428571em;
    padding-bottom: 1.71428571em;
}
.week-trigger{
    cursor: pointer;
}
.week-trigger i{
    color: #ffcd00;
    font-size: 30px;
    font-weight: bold;
}
.week-trigger.next i{
    margin-left: 5px;
}
.week-trigger.prev i{
    margin-right: 5px;
}
.desktop-pager .week-trigger.next{
    float: right;
}
.desktop-pager .week-trigger{
    text-decoration: underline;
}
.desktop-pager .week-trigger:hover{
    text-decoration: none;
}
.total-week-bottom span.h3{
    width: 100%;
}
.or{
    margin: 1em 0 1em 0;
    display: block;
    font-size: 1.38em;
    font-weight: bold;
}
.customize-button-group a.btn{
    width: 35%;
}
@media all and (max-width: 767px){
    .week-trigger i{
        font-size: 24px;
    }
    .customize-button-group a.btn{
        width: 55%;
    }
    .customize-button-group .btn.proceed_to_review{
        margin-bottom: 0.86em;
    }
    .or{
        font-size: 1.38em;
    }
}
@media all and (max-width: 529px){
    .customize-button-group a.btn{
        width: 95%;
    }
}
.days-per-week .input-radio--innerlabel input:checked + label {
    width: 1.75em;
    height: 1.75em;
    line-height: 1.75;
    font-size: 50px;
    padding: 0;
}
.days-per-week .input-radio--innerlabel label{
    width: 1.75em;
    height: 1.75em;
    line-height: 1.75;
    font-size: 50px;
    padding: 0;
}
#week .meal_box_wrap .boxed p.lead{
    font-size: 0.98em;
    font-weight: 600;
}
@media all and (min-width: 1110px) {
    #week .meal_box_wrap .boxed {
        min-height: 235px;
    }
}
@media all and (min-width: 768px) and (max-width: 1110px){
    #week .meal_box_wrap .boxed {
        min-height: 295px;
    }
}
/* pending payment box*/
.new-order-payment{

}
#checkout .opt-in-wrap label{
    display: block;
}
#checkout .opt-in-wrap input[type="checkbox"]{
    width: auto;
    height: auto;
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
    display: inline-block;
    margin-right: 0.7em;
}
#checkout .opt-in-wrap p{
    width: auto;
    display: inline-block;
}
#user_profile_form .check-box-option{
    width: auto;
    height: auto;
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
    display: inline-block;
    margin-right: 0.7em;
    vertical-align: bottom;
}
#user_profile_form .check-box-wrap label{
    vertical-align: bottom;
}
/*home custom*/
h1.h2 span{
    color: #FFCD00 !important;
    background: none;
    line-height: initial;
    padding: 0;
}
/*meal plan tag*/
.meal-plan-days{
    margin-bottom: 0.45714286em;
}
.meal-plan-days.arrives-box{
    border: solid 1px #ededed;
    background-color: #ededed;
    margin-bottom: 0.95714286em;
}
.new-tag{
    font-family: 'Abel','Helvetica', 'Arial', sans-serif!important;
    background-color: red;
    display: block;
    position:absolute;
    top: 17px;
    left: -27px;
    width: 130px;
    height: 30px;
    color: #ffffff;
    font-size: 19px;
    line-height: 30px;
    font-weight: bold;
    text-align: center;
    -webkit-transform: matrix(0.744,-0.668,0.668,0.744,0,0);
    -moz-transform: matrix(0.744,-0.668,0.668,0.744,0px,0px);
    -ms-transform: matrix(0.744,-0.668,0.668,0.744,0,0);
    -o-transform: matrix(0.744,-0.668,0.668,0.744,0,0);
    transform: matrix(0.744,-0.668,0.668,0.744,0,0);

}
/*sups home pop up*/
#view-new-team h4{
    text-align: center;
    color: #f9cc2f;
    font-size: 40px;
}
#view-new-team p{
    text-align: center;
    color: #ffffff;
    font-size: 20px;
    margin: 0 auto;
}
#view-new-team .top-text-wrap{
    position: absolute;
    top: 1.2em;
    width: 100%;
}
#view-new-team .show-wrap{
    position: absolute;
    margin:0 auto;
    bottom:1.85714286em;
    width: 100%;
    text-align: center;
}
#view-new-team .show-wrap a{
    padding: 5px 55px;
    border-radius: 5px;
}
#view-new-team .show-wrap a span{
    font-family: "Tungsten-Semibold","Helvetica",Arial,sans-serif!important;
    font-size: 25px;
}
#view-new-team .boxed{
    max-width: 500px;
    height: auto;
    min-height: 450px;
    margin: 0 auto;
    background-color: #000000;
    padding: 0;
}
#view-new-team .sup-pop-modal-close {
    color: #cccccc;
}
#view-new-team .boxed.sups-page-pop-up .sup-pop-modal-close{
    color:#141415;
}
#view-new-team .boxed.sups-page-pop-up{
    max-width: 460px;
    min-height: 500px;
    background-color: #d9d9d9;
}
#view-new-team .boxed.sups-page-pop-up .top-text-wrap img{
    display: block;
    max-width: 325px;
    height: auto;
    margin: 0 auto;
}
#view-new-team .boxed.sups-page-pop-up h4{
    color: #000000;
    font-size: 35px;
    line-height: 35px;
}
#view-new-team .boxed.sups-page-pop-up a.btn{
    background-color:#000000;
    border:2px solid #000000;
}
#view-new-team .boxed.sups-page-pop-up a.btn span{
    color:#ffffff;
}
@media all and (max-width: 320px) {
    #view-new-team .top-text-wrap{
        top: 2em;
    }
    #view-new-team p{
        font-size: 16px;
    }
}
    /*recommended*/
div.recommended-wrap .title-wrap {
    font-weight: bold;
    text-align: center;
    font-size: 26px;
}
div.recommended-wrap ul li {
    padding: 10px;
    text-align: center;
}
div.recommended-wrap ul li div.item-wrap{
    max-width: 22%;
    margin: 10px 15px 10px 15px;
    vertical-align: top;
    display: inline-block;
    text-align: left;
}
div.recommended-wrap ul li div.item-wrap span{
    font-size: 16px;
    color:#000000;
}
div.recommended-wrap .flickity-prev-next-button {
    width: 60px;
    height: 38px;
    background: #d0d0d0;
}
div.recommended-wrap .flickity-prev-next-button:before {
    color:#ffffff;
}
/* position outside */
div.recommended-wrap .flickity-prev-next-button.previous {
    left: 25px;
    top: -15px;
}
div.recommended-wrap .flickity-prev-next-button.next {
    right: 25px;
    top: -15px;
}
/*recommended ends*/
/* upsell */
.upsell-item{
    font-size: 1em;
    color: #3c3c3b;
}
.upsell-item img{
    margin-bottom: 10px;
}
.upsell-item h5{
    font-family: 'Abel','Helvetica', 'Arial', sans-serif!important;
    font-size: 1em;
    color: #3c3c3b;
    text-align: center;
}
.upsell-btn.btn--primary span.btn__text{
    color: #3c3c3b;
    font-size: 1em;
}
.sup-modal-close {
     cursor: pointer;
     position: absolute;
     opacity: .98;
     transition: 0.1s linear;
     -webkit-transition: 0.1s linear;
     -moz-transition: 0.1s linear;
     top: 1em;
     right: 1em;
     z-index: 99;
 }
.sup-modal-close:before {
    content: '\00D7';
    font-size: 1.5em;
}
.sup-modal-close:hover {
    opacity: 1;
}
/* upsell ends*/
/*view cart pop up*/
.action-wrap-edit a, .action-wrap-delete a {
    vertical-align: top;
}
.view-cart-h2 {
    margin-bottom: 0;
}
/*duplicate delivery*/
.duplicate-delivery-wrap {
    margin-bottom: 30px;
}
.duplicate-delivery-wrap .input-select select{
    border:1px solid #b5b5b5;
    color: #716e6e;
}
.duplicate-delivery-wrap .input-select::after{
    color: #716e6e;
}
.btn-review-date{
    color: #000000;
    font-size: 20px;
    margin: 0 5px;
    padding: 5px 20px;
}
#week p.meal-title{
    min-height: 90px;
}
small.delivery-date-text{
    font-size:  20px;
    margin: 0 5px;
    text-transform:  none;
}
#header h1.sup-page-banner-title {
    color: #ffcd00;
    font-family: 'Abel','Helvetica', 'Arial', sans-serif!important;
}
#header h1.sup-page-banner-title span{
    background: none;
}
#supplements .landing-box h3{
    margin-bottom: .01em;
}
#supplements .landing-box p{
    font-weight: bold;
}
#supplements .landing-box hr{
    margin: 1.01em 0;
    border-color: #414141;
}
#supplements h2{
    margin-bottom: 10px;
    color: #ffcd00;
}
#supplements h1{
    margin-bottom: 10px;
    color: #ffcd00;
    font-size: 3.14285714em;
    font-family: 'Tungsten-Medium','Helvetica', 'Arial', sans-serif!important;
}
#supplements .image-wrap .photo{
    cursor: pointer;
}
#supplements div.key-content p{
    margin-bottom: 0.3em;
}
#supplements div.key-content ul {
     list-style: none;
     padding: 0;
}
#supplements div.key-content ul li {
    padding-left: 1.3em;
}
#supplements div.key-content ul li:before {
    content: "\f00c"; /* FontAwesome Unicode */
    font-family: FontAwesome;
    color:#ffcd00;
    display: inline-block;
    margin-left: -1.3em; /* same as padding-left set on li */
    width: 1.3em; /* same as padding-left set on li */
}
#supplements div.sup-wrap hr{
    border-color: #414141;
}
#supplements div.sup-wrap p.bundle-item-name{
    margin:0.9em 0 0 0;
}
#supplements div.key-content hr{
    margin: 0.79em 0;
}
#supplements .tab__content table{
    width: 50%;
    border: none;
}
#supplements .tab__content table tr td{
    border-top: 1px solid #d8d8d8;
    border-right: none;
    padding: 0;
}
#supplements .tab__content table tr td{
    border-top: 1px solid #d8d8d8;
    border-right: none;
    padding: 0;
}
#supplements .tab__content table tr.td-bar td{
    border-top:5px solid #d8d8d8;
}
.sup-tab-holder .tab__content p{
    margin-bottom: 0.692em;
    line-height: 1.4em;
    text-align: justify;
}
#supplements .sup-tab-holder .tab__content table.nutrition-table{
    border: 1px solid #e6e6e6;
}
#supplements .sup-tab-holder .tab__content table.nutrition-table tr{
    border: none;
}
#supplements .sup-tab-holder .tab__content table.nutrition-table td{
    border: none;
    border-bottom: 1px solid #e6e6e6;
    padding: 5px;
    color: #e6e6e6;
    background-color: #4f4f4f;
}
#supplements .sup-tab-holder .tab__content table.nutrition-table tr.td-bar{
    border: none;
}
#supplements .sup-tab-holder .tab__content table.nutrition-table tr.td-bar td{
    border-bottom: 5px solid #e6e6e6;
    padding:0;
}

@media all and (max-width: 767px) {
    #supplements .image-wrap {
        text-align: center;
    }
    #supplements .image-wrap .main-sup-image{
        width: 100%;
        height: auto;
    }
    #supplements .image-wrap .photo{
        z-index: 1;
    }
    #supplements div.sup-wrap {
        width: 100%;
    }
}
/*order signature callout*/
.signature-call-out-h2 {
    margin-bottom: 0;
    line-height: 0.81em;
}
.signature-call-out{
    font-family: 'Tungsten-Medium','Helvetica', 'Arial', sans-serif!important;
    color: #b52222;
    font-size: 1.2em;
    display: block;
    margin-bottom: .91em;
}
.call-color{
    color: #7b7b7b;
    margin-top: 5px;
}
.blink-infinite {
    -webkit-animation-name: infinite-blinker;
    -webkit-animation-duration: 2s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;

    -moz-animation-name: infinite-blinker;
    -moz-animation-duration: 2s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;

    animation-name: infinite-blinker;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
.four-block .signature-call-out-h2{
    font-size: 45px;
    line-height: 0.94;
}
.four-block img{
    margin-top: 1.2em;
}
/*
.ramadan-block p{
    max-width: 154px;
    margin: 0 auto 1.85714286em;
}
*/
.ramadan-block p{
    margin: 0 0 0 0;
}
.ramadan-block.red p{
    max-width: 220px;
}
.ramadan-block.red div.box-wrapper h2.image-holder span.title{
    color: rgba(171, 0, 0, 1);
}
.ramadan-block.red div.box-wrapper span.title{
    color: rgba(192, 0, 32, 1);
}
.ramadan-block.red div.box-wrapper h2.image-holder span.bar.red{
    background-color: rgba(192, 0, 32, 1);
}
.ramadan-block.red div.box-wrapper .boxed.box-shadow{
    padding: 1.8em 0;
}
.ramadan-block.red div.box-wrapper .boxed.box-shadow span.block{
    margin: 0 1.8em;
    background: rgba(192, 0, 32, 1);
    border: 2px solid rgba(192, 0, 32, 1);
    text-decoration: none;
}
.ramadan-block.red div.box-wrapper .boxed.box-shadow span.block span.btn__text{
    color: #ffffff;
}
.ramadan-block .set-meals-new-tag{
    font-size: 21px;
    line-height: 21px;
    background-color: #b52222;
    padding: 5px;
    top: 4px;
    right: -43px;
    height: inherit;
    letter-spacing: 0.029em;
}
@media all and (max-width: 1087px) {
    .ramadan-block p{
        max-width: 100%;
    }
}
@-moz-keyframes infinite-blinker {
    0% { opacity: 1; }
    25% { opacity: 0.21; }
    50% { opacity: 0.11; }
    75% { opacity: 0.81; }
    100% { opacity: 1; }
}
@-webkit-keyframes infinite-blinker {
    0% { opacity: 1; }
    25% { opacity: 0.21; }
    50% { opacity: 0.11; }
    75% { opacity: 0.81; }
    100% { opacity: 1; }
}
@keyframes infinite-blinker {
    0% { opacity: 1; }
    25% { opacity: 0.21; }
    50% { opacity: 0.11; }
    75% { opacity: 0.81; }
    100% { opacity: 1; }
}
.float{
    position: fixed;
    bottom: 100px;
    right: 20px;
    color: #ffffff;
    border-radius: 27px;
    background-color: #25d366;
    width: 56px;
    height: 56px;
    text-align: center;
    z-index: 100;
}
.float:hover{
    color: #f1f1f1;
}
.wapp{
    font-size: 40px;
    vertical-align: middle;
    margin-top: 7px;
}
/* old set meals new tag
.set-meals-new-tag{
    font-family: "Tungsten-Medium", sans-serif;
    background-color: red;
    color: #ffffff;
    display: block;
    position: absolute;
    transform: rotate(41deg);
    top: -17px;
    right: -43px;
    width: 150px;
    height: 75px;
    padding-top: 35px;
    font-size: 25px;
}
*/
.set-meals-new-tag{
    font-family: "Tungsten-Medium", sans-serif;
    background-color: #b52222;
    color: #ffffff;
    display: block;
    position: absolute;
    transform: rotate(41deg);
    top: 10px;
    right: -34px;
    width: 140px;
    height: 40px;
    padding-top: 6px;
    font-size: 22px;
}
.set-meals-new-tag.campaign-tag{
    font-size: 28px;
}
.ba-form-wrapper{
    padding-top: 2.42857143em;
    padding-bottom: 2.42857143em;
}
.ba-form-wrapper h1{
    margin-bottom: 0.01em;
}
.ba-form-wrapper p{
    font-size: 1.33em;
}
@media all and (max-width: 1087px) {
    .set-meals-new-tag{
        height: 55px;
        padding-top: 25px;
    }
}
@media all and (min-width: 2149px) {
    /*countdown style in home banner*/
    .background-image-holder.background--top.gif-bg{
        background-position:50% 55% !important;
    }
    .count_wrapper {
        font-size: 12px;
        margin-top:14%;
    }

}
@media all and (min-width: 1559px) {
    /*countdown style in home banner*/
    .background-image-holder.background--top.gif-bg{
        background-position:50% 35% !important;
    }
}
@media all and (min-width: 1279px) {
    /*countdown style in home banner*/
    .count_wrapper {
        font-size: 12px;
        margin-top:22%;
    }
    .count_wrapper .count-wrap{
        margin-top: 1%;
    }

}
@media all and (max-width: 1182px) {
    article.favorites div.fav-img-wrap img{
        height: 150px;
    }
}
@media all and (max-width: 1172px) {
    .order-decide h2, .order-block h2, .meal-plan-decide h2, .mp-box-wrap h2{
        font-size: 2.52em;
    }
    #swapPro, #swapVeg, #swapCarb {
        height: 230px;
    }
}
@media all and (max-width: 1130px) {
    div.recommended-wrap ul li div.item-wrap{
        max-width: 21%;
    }
}
@media all and (max-width: 1109px) {
    #swapPro, #swapVeg, #swapCarb {
        height: 210px;
    }
}
@media all and (max-width: 1077px) {
    .order-decide h2, .order-block h2, .meal-plan-decide h2, .mp-box-wrap h2{
        font-size: 2.22em;
    }
    article.favorites div.fav-img-wrap img{
        height: 136px;
    }
}
@media all and (max-width: 1027px) {
    #intro2 div.container p.mt--1{
        font-size: 20px;
    }
    p{
        font-size: 17px;
    }
    .popular ul li a{
        font-size: 16px;
    }
    .accordion .accordion__title span{
        font-size: 20px;
    }
    .accordion li .accordion__content{
        font-size: 17px;
    }
    #blog-posts .container article.blog_article div.feature__body span{
        font-size: 15px;
    }
    #swapPro, #swapVeg, #swapCarb {
        height: 200px;
    }
    .meals p.lead{
        font-size: 1.51em;
    }
    .feature-1 p.lead{
        min-height: 4.992em;
    }
    div.filter-snacks article.feature-1 p.lead{
        min-height: 3.352em;
    }
    .breakfast-title {
        min-height: 4.852em;
    }
    .review_container .table-title{
        font-size: 1.36em;
    }
    #checkout .table-title{
        font-size: 1.15em;
    }
    table:not(.picker__table) tr td{
        font-size: 1.26em;
    }
    table:not(.picker__table) tr th{
        font-size: 1.22em;
    }
    footer .type--fine-print{
        font-size: 1.29em;
    }
    input, button, select, textarea{
        font-size: 1.29em;
    }
    #timeline div.timeline-item{
        font-size: 1.239em;
    }
    #calculator label{
        font-size: 1.29em;
    }
    #checkout label {
        font-size: 1.259em;
    }
}
@media all and (max-width: 991px) {
    .set-meals-new-tag{
        height: 40px;
        padding-top: 10px;
        font-size: 20px;
    }
    article.favorites div.fav-img-wrap img{
        height: 160px;
        max-height: 210px;
    }
    .upsell-item{
        font-size: 1.2em;
        margin-bottom: 70px;
    }
}
@media all and (min-width: 768px) {
    .build_start_wrap {
        min-height: 700px;
    }
}
@media all and (max-width: 768px) {
    .remove-float{
        float: none;
    }
}
@media all and (max-width: 767px) {
    .desktop-campaign-wrapper{
        display: none;
    }
    .mobile-campaign-wrapper {
        display: block;
    }
    /*countdown style in home banner*/
    .count_wrapper {
        margin-top:32%;
    }
    .count_wrapper .countdown-pre {
        font-size: 2em;
    }
    #supplements .tab__content table {
        width:100%;
    }
}
@media all and (max-width: 868px) {
    div.recommended-wrap ul li div.item-wrap{
        max-width: 35%;
    }
}
@media all and (max-width: 767px) {
    .order-decide h2, .order-block h2, .meal-plan-decide h2, .mp-box-wrap h2{
        font-size: 3.02em;
    }
    article.favorites div.fav-img-wrap img{
        height: 336px;
        max-height: 336px;
    }
}
@media all and (max-width: 572px) {
    article.favorites div.fav-img-wrap img{
        height: 275px;
        max-height: 336px;
    }
}
@media all and (max-width: 530px) {
    table th, table td{
        padding: 2px;
    }
}
@media all and (max-width: 479px) {
    article.favorites div.fav-img-wrap img{
        height: 170px;
        max-height: 336px;
    }
    #calculator div.result p.intake{
        line-height: normal;
    }
    /*countdown style in home banner*/
    .count_wrapper {
        margin-top:38%;
    }
    .count_wrapper .count-wrap p{
        margin-bottom: 0;
    }
}
@media all and (max-width: 400px) {
    #meals #order-bar .float-right .hidden-xs {
        display: none!important;
    }
    .background-image-holder.background--top:not(.responsive-one) {
        background-position: 75% 0% !important;
    }
    .slides div.slide-content-wrap{
        margin-top: 70px;
    }
    #header .slides div.slide-content-wrap .yellow-text {
        font-size: 22px;
    }
    /*countdown gif bg*/
    .background-image-holder.background--top.gif-bg {
        background-position: 50% 0% !important;
    }
    .count_wrapper .count-wrap {
        display: none;
    }
    .slides div.slide-content-wrap.count_wrapper {
        margin-top:120px;
    }
}
@media all and (max-width: 420px) {
    #swapPro, #swapVeg, #swapCarb {
        height: 170px;
    }
    .set-meals-new-tag{
        height: 40px;
        padding-top: 10px;
        font-size: 20px;
    }
}
@media all and (max-width: 370px) {
    .order-decide h2, .order-block h2, .meal-plan-decide h2, .mp-box-wrap h2{
        font-size: 2.22em;
    }
    .set-meals-new-tag{
        height: 35px;
        padding-top: 8px;
        font-size: 15px;
        top: 0px;
        right: -48px;
    }
    #swapPro, #swapVeg, #swapCarb {
        height: 140px;
    }
}
@media all and (max-width: 320px) {
    .bar.bar--md.bar--mobile-sticky.visible-xs .btn {
        padding-right: 0.5em!important;
        padding-left: 0.5em!important;
    }
}
/* Apple Pay Button */
#apple-button-container{
    display:block;
    margin-top:3rem;
    text-align:center;
    padding-left:0;
    padding-right:0;
}
apple-pay-button {
    --apple-pay-button-width: 100%;
    max-width:42rem;
    --apple-pay-button-height: 4rem;
    --apple-pay-button-border-radius: 0rem;
    --apple-pay-button-padding: 0 0;
    --apple-pay-button-box-sizing: border-box;
}
