/*--------------------------------------------------------------
# PRODUCT: Nutritional Takeover
--------------------------------------------------------------*/

#nutritional-takeover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.97);
    padding: 38px 0;
    clear: both;
    z-index: 9999;
}

#nutritional-takeover .close-window {
    width: 20px;
    height: 21px;
    display: block;
    position: absolute;
    top: 40px;
    right: 25px;
    cursor: pointer;
    background: url('../../images/2017-images/nutritional-takeover-close.png') center no-repeat;
}

#nutritional-takeover .close-window:hover {
    opacity: 0.8;
}

#nutritional-takeover .container {
    max-width: 1100px;
}

#nutritional-takeover h2 {
    font-size: 33px;
    color: #00A2FF;
    text-transform: uppercase;
    margin-bottom: 47px;
    text-align: center;
    font-weight: 700;
}

#nutritional-takeover .products {
    max-width: 644px;
    margin: 0 auto 30px;
    border-bottom: 1px #D9DDDC solid;
}

#nutritional-takeover .products ul {
    clear: both;
    width: 100%;
}

#nutritional-takeover .products .product {
    float: left;
    text-align: center;
    padding-bottom: 25px;
    list-style-type: none;
    margin-right: 57px;
}

#nutritional-takeover .products .product:last-child {
    margin-right: 0;
}

#nutritional-takeover .products.four .product {
    width: 118px;
}

#nutritional-takeover .products.six {
    max-width: 1020px;
}

#nutritional-takeover .products .product .img {
    width: 124px;
    height: 124px;
    margin: 0 auto 12px;
    opacity: 0.2;
    display: block;
}

#nutritional-takeover .products .product h3 {
    color: #515C67;
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 7px;
}

#nutritional-takeover .products .product .type {
    display: block;
    color: #797F83;
    font-size: 16px;
}

#nutritional-takeover .products .product.active,
#nutritional-takeover .products .product:hover {
    border-bottom: 3px #00A0FF solid;
}

#nutritional-takeover .products .product.active .img,
#nutritional-takeover .products .product:hover .img {
    opacity: 1.0;
}

#nutritional-takeover .products .product.active h3,
#nutritional-takeover .products .product:hover h3 {
    color: #283544;
}

#nutritional-takeover .product-flavors {
    width: 100%;
    clear: both;
    max-width: 900px;
    margin: 0 auto 30px;
}

#nutritional-takeover .product-flavors.four .flavor {
    width: 25%;
}

#nutritional-takeover .product-flavors .flavor {
    float: left;
    height: 53px;
    padding: 18px 12px 18px 54px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.5px;
    display: block;
    border-radius: 3px;
    list-style-type: none;
    color: #535C68;
    text-align: left;
    cursor: pointer;
}

#nutritional-takeover .product-flavors .flavor.active {
    color: #283644;
}

#nutritional-takeover .product-flavors .flavor:hover {
    color: #283644;
    background: #fafafa;
}

#nutritional-takeover .product-flavors .flavor.french-vanilla {
    background: url('../../images/2017-images/nutritional-takeover-flavor-french-vanilla.png') 29px 18px no-repeat;
}

#nutritional-takeover .product-flavors .flavor.french-vanilla.active {
    background: #F4E5A8 url('../../images/2017-images/nutritional-takeover-flavor-french-vanilla-active.png') 29px 18px no-repeat;
}

#nutritional-takeover .product-flavors .flavor.dutch-chocolate {
    background: url('../../images/2017-images/nutritional-takeover-flavor-dutch-chocolate.png') 29px 18px no-repeat;
}

#nutritional-takeover .product-flavors .flavor.dutch-chocolate.active {
    background: #4d1010 url('../../images/2017-images/nutritional-takeover-flavor-dutch-chocolate-active.png') 29px 18px no-repeat;
    color: #fff;
}

#nutritional-takeover .product-flavors .flavor.cookies-cream {
    background: url('../../images/2017-images/nutritional-takeover-flavor-cookies.png') 29px 18px no-repeat;
}

#nutritional-takeover .product-flavors .flavor.cookies-cream.active {
    background: #d6eaeb url('../../images/2017-images/nutritional-takeover-flavor-cookies-active.png') 29px 18px no-repeat;
}

#nutritional-takeover .product-flavors .flavor.strawberry-banana {
    background: url('../../images/2017-images/nutritional-takeover-flavor-strawberry-banana.png') 26px 18px no-repeat;
}

#nutritional-takeover .product-flavors .flavor.strawberry-banana.active {
    background: #FAA1B0 url('../../images/2017-images/nutritional-takeover-flavor-strawberry-banana-active.png') 26px 18px no-repeat;
    color: #fff;
}

/* Product Images */

#nutritional-takeover .products .product.whey .img {
    background: url('../../images/2017-images/nutritional-takeover-product-whey.png') center no-repeat;
}

#nutritional-takeover .products .product.pulse .img {
    background: url('../../images/2017-images/nutritional-takeover-product-pulse.png') center no-repeat;
}

#nutritional-takeover .products .product.recharge .img {
    background: url('../../images/2017-images/nutritional-takeover-product-recharge.png') center no-repeat;
}

#nutritional-takeover .products .product.triumph .img {
    background: url('../../images/2017-images/nutritional-takeover-product-triumph.png') center no-repeat;
}

/* Content */

#nutritional-takeover .content {
    width: 100%;
}

#nutritional-takeover .content .left {
    float: left;
    width: 390px;
}

#nutritional-takeover .content .supplement-facts {
    display: block;
    float: right;
    width: 563px;
    height: 816px;
    margin-bottom: 40px;
}

#nutritional-takeover .content.french-vanilla .supplement-facts {
    background: url('../../images/2017-images/nutritional-takeover-supplement-facts-whey-french-vanilla.png') center no-repeat;
}

#nutritional-takeover .content .left p {
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 30px;
}

#nutritional-takeover .content h3 {
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 20px;
}

#nutritional-takeover .content h3.directions {
    padding-left: 44px;
    background: url('../../images/2017-images/nutritional-takeover-directions.png') left 3px no-repeat;
}

#nutritional-takeover .content h3.warning {
    padding-left: 41px;
    margin-top: 50px;
    background: url('../../images/2017-images/nutritional-takeover-warning.png') left 3px no-repeat;
}

#nutritional-takeover .content .left .keep-out {
    font-size: 22px;
    color: #283644;
    font-weight: bold;
    line-height: 1.4;
}

.product-vid-play-button {
    background: transparent url('./../images/2017-images/vid-play-overlay.png') center no-repeat;
    height: 200px;
    width: 300px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -75px;
    margin-left: -150px;
    cursor: pointer;
}

.vid-pointer {
    cursor: pointer !important;
}

.product-vid-play-button.thumbnail {
    height: 136px;
    width: 136px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -68px;
    margin-left: -68px;
    cursor: pointer;
    background-size: 100px;
}

.pulse-stim-free [class^="styles_productDetails_"] > h1 {
    text-align: left;
}

.pulse-stim-free [class^=styles_modal_] [class^="styles_productDetails_"] > h1 {
  text-align: center;
  white-space: initial;
}

#main.apparel.apparel-womens-performance-racer [class^="styles_sliderWrap_"],
#main.apparel.apparel-performance-crew [class^="styles_sliderWrap_"] {
    display: block;
}

#main.apparel.apparel-womens-performance-racer #product-content ul li,
#main.apparel.apparel-performance-crew #product-content ul li {
    font-weight: normal;
}

/* #main.clear-whey [class^="styles_flavorWeightWrap"] #teststim, */
#main.lunar [class^="styles_productOption_"],
#main.lunar [class*="styles_flavorWeightWrap"] {
    display: none;
}

#main.lunar [class*="styles_quantityButtons_"] {
    display: flex !important;
}

.books [class^="styles_sliderWrap_"] .bx-wrapper:before {
    display: none;
}

.books.little-black-book .bx-wrapper:before,
.books.year-one-challenge-for-men .bx-wrapper:before,
.books.year-one-challenge-for-women .bx-wrapper:before {
    top: 0px;
    right: 70px;
}

.wrapper.products-page{
    padding-bottom: 0 !important;
    min-height: 0;
}

button#popup_view_lab_result,
button#usp_popup_view_lab_result {
    text-transform: capitalize;
    margin-top: 10px;
    font-size: 18px;
    padding: 0 20px;
    max-width: 340px;
    font-weight: 500;
    width: 100%;
    line-height: 56px;
    background: #29A2FF;
    height: 56px;
    text-decoration: none;
    font-weight: bold;
    border: none;
    color: white;
}
button#popup_view_lab_result:hover,
button#usp_popup_view_lab_result:hover {
    background: #1f95ef;
}




/*--------------------------------------------------------------
# PRODUCT: Generic Styles
--------------------------------------------------------------*/

#main #product-main {
    width: 100%;
    position: relative;
    height: auto;
    clear: both;
    background: #FFF;
}

#main .product-content-intro .short-description {
    display: none;
}

#main #product-main .container {
    max-width: 1180px;
    /*min-height: 766px;*/
    padding-bottom: 0px;
    padding-top: 25px;
}

@media screen and (max-width: 1023px) {
  #main:not(.meal-plan) #product-main .container hr {
    margin-top: -5px !important;
    margin-bottom: 0;
  }
}

#main #product-main .container hr {
    margin-top: 40px;
    margin-bottom: 0;
}

#main.thirty-day-blst #product-main .container hr,
#main.thirty-day-lybt #product-main .container hr,
#main.maxmuscle #product-main .container hr {
    margin-top: 0;
}

#main.apparel #product-main .container hr {
    margin-top: 30px;
}

#main.apparel #product-main .container {
    min-height: auto;
}

#main #product-main .pulse-cross-link {
    display: none;
}

#main #product-main .pulse-cross-link a {
    color: #00A2FF;
    margin: 0px auto;
    background-color: #fff;
    border: 1px solid #e3e3e3;
    text-align: center;
    padding: 12px;
    position: absolute;
    top: -2px;
    right: 0;
    text-decoration: none;
}
#main #product-main .pulse-cross-link a:hover {
    text-decoration: underline;
}

#main.pulse #product-main .pulse-cross-link.pulse{
    display: block;
}
#main.pulse-stim-free #product-main .pulse-cross-link.pulse{
    display: none;
}
#main.pulse-stim-free #product-main .pulse-cross-link.pulse-stim-free {
    /*display: block;*/
}

/* Product Right */

#main #product-main #product-right {
    width: 100%;
    padding: 0;
    padding-left: 160px;
    max-width: 1920px;
}

#main #product-main #product-right #product-info {
    width: 48%;
    padding-right: 0;
    padding-top: 30px;
}

#main #product-main #product-right #product-info h1 {
    color: #293644;
    font-weight: 700;
    line-height: 1.2;
    font-size: 40px;
    letter-spacing: 2px;
}

#main #product-main #product-right #product-info h1 span {
    color: #C1C1C1;
}

#main #product-main #product-right #product-info h1 span.title-pipe {
    display: none;
}

#main #product-main #product-right #product-info #product-title-meta {
    width: 100%;
    float: left;
    margin-bottom: 13px;
}

#main #product-main #product-right #product-img-previews {
    float: left;
    width: 52%;
    margin-top: 10px;
}

#main.stacks #product-main #product-right #product-img-previews {
    padding: 0;
}

#main #product-main #product-right #product-img-previews img {
    margin: auto;
    max-width: 115%
}

#main.whey #product-main #product-right #product-info {
    padding-top: 0;
}

#main #product-main #product-right #product-info #product-title-meta div.standalone-bottomline {
    margin-top: -3px !important;
}

#main #product-main #product-right #product-info #product-title-meta .product-shown-pricing {
    float: left;
}

#main #product-main #product-right #product-info #product-title-meta .product-shown-pricing p {
    float: left;
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: -4px;
    font-size: 22px;
    color: #FF4B0C;
    letter-spacing: 2.5px;
    position: relative;
    margin-right: 60px;
}

#main #product-main #product-right #product-info #product-title-meta .product-shown-pricing p:after {
    width: 1px;
    height: 34px;
    position: absolute;
    content: "";
    right: -30px;
    top: 0;
    background: #C3C3C3;
}

#main #product-main #product-right #product-info #product-title-meta #product-title-meta-triple-discount p {
    margin-top: 0;
}

#main #product-main #product-right #product-info #product-title-meta-discount p {
    font-size: 18px;
}

#main #product-main #product-right #product-info #product-title-meta .product-shown-pricing p strong {
    font-weight: bold;
}

#main #product-main #product-right #product-info #product-title-meta .percent-discount {
    background: #92CD36;
    padding: 6px 15px 6px 12px;
    display: inline-block;
    text-align: center;
    color: #fff;
    height: 24px;
    text-transform: uppercase;
    font-size: 11px;
    margin-right: 10px;
    position: relative;
    top: -3px;
}

#main #product-main #product-right #product-info #product-title-meta .percent-discount:after {
    position: absolute;
    display: block;
    content: "";
    right: 0;
    top: 0;
    width: 6px;
    height: 24px;
    background: url('./../images/product-percent-discount-arrow.png') center no-repeat;
    background-size: 100%;
}

#main #product-main #product-right #product-info #product-title-meta #product-title-meta-reviews {
    float: left;
    margin-top: 6px;
}

#main #product-main #product-right #product-info #product-title-meta #product-title-meta-reviews ul {
    float: left;
}

#main #product-main #product-right #product-info #product-title-meta #product-title-meta-reviews ul li {
    display: inline-block;
    background: url('./../images/2017-images/product-star.png') center no-repeat;
    width: 13px;
    height: 13px;
}













/*--------------------------------------------------------------
# PRODUCT: Image Scroller
--------------------------------------------------------------*/

#main #product-main #product-img-scroller-left {
    float: left;
    width: 175px;
    position: absolute;
    text-align: center;
    top: 67px;
    bottom: 48px;
    overflow: hidden;
}

#main #product-main #product-img-scroller-left .bx-wrapper .bx-viewport {
    left: 0;
}

#main #product-main #product-img-scroller-left .toggle {
    background: #F4F4F4 url('./../images/2017-images/product-thumb-slider-arrow.png') center no-repeat;
    width: 100%;
    height: 35px;
    display: block;
    margin: auto;
    position: relative;
    left: 0;
    cursor: pointer;
}

#main #product-main #product-img-scroller-left .toggle#product-scroller-toggle-up {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    top: 0;
}

#main #product-main #product-img-scroller-left .toggle#product-scroller-toggle-down {
    bottom: 0;
    position: absolute;
}

#main #product-main #product-img-scroller-left ul {
    float: left;
    width: 100%;
    padding: 27px 0;
    list-style-type: none;
}

#main #product-main #product-img-scroller-left ul li {
    width: 100%;
    height: 179px;
    clear: both;
    position: relative;
    margin-top: 20px;
}

#main #product-main #product-img-scroller-left ul li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
}

#main #product-main #product-img-scroller-left ul li a:hover {
    background: #fff;
    transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    box-shadow: 0 9px 20px 0 rgba(0,0,0,.09);
}

#main #product-main #product-img-scroller-left ul li img {
    margin: auto;
    max-height: 134px;
    position: absolute;
    top: 50%;
    margin-top: -67px;
    left: 50%;
    margin-left: -67px;
}

body.single-product .promoted-products-box {
    display: none !important;
}













/*--------------------------------------------------------------
# PRODUCT: Product Intro Content
--------------------------------------------------------------*/

#main #product-content {
    width: 100%;
    clear: both;
    overflow: hidden;
}

#main #product-content .product-content-intro {
    padding: 57px 0 0;
    z-index: 5;
    position: relative;
    width: 100%;
}

#main #product-content .product-content-intro .mobile-learn-more,
#main #product-content .product-content-intro blockquote.mobile-bottom-line {
    display: none;
}

#main #product-content .product-content-intro .container {
    max-width: 1106px;
    width: 100%;
    margin: auto;
}

#main #product-content .product-content-intro a {
    color: #1787FB;
}

#main #product-content .product-content-intro .supplements-recommendations a {
    color: #333;
}

#main #product-content .product-content-intro a:hover {
    text-decoration: underline;
}

#main #product-content .product-content-intro h3 {
    font-size: 24px;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.5;
    text-align: left;
    color: #333333;
}

#main #products-in-stack .content h4,
#main #product-content .product-content-intro h4,
#main #product-content .full-description h4 {
    font-size: 24px;
    text-align: center;
    margin-bottom: 16px;
    line-height: 1.5;
    text-align: left;
    color: #333333;
}

.meal-plan .faq-list p,
#main #product-content .product-content-intro p,
#main #product-content .product-content-intro ul,
#main .sales-product-content-section p,
#main .sales-product-content-section ul,
#main #product-content ul,
#main.apparel .product-content-intro ol {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 18px;
    color: #000;
    letter-spacing: 0.5px;
    text-align: justify;
}

#main #product-content .product-content-intro p,
#main #product-content .product-content-intro ul {
    text-align: left;
}

#main #products-in-stack .content h4 {
    margin-bottom: 0px;
}



#main #product-content ul.inline {
    display: inline;
}

#main.apparel .product-content-intro ol li {
    margin-bottom: 15px;
    font-weight: bold;
    padding-left: 25px;
    font-size: 18px;
    min-height: 24px;
    line-height: 1.5;
    margin-left: 20px;
}

#main.apparel .product-details.apparel-bottom-line p {
        margin-bottom: 18px;
}

#main #product-content .product-content-intro blockquote {
    padding-left: 42px;
    border-left: 2px #F2F2F2 solid;
}

#main #product-content .product-content-intro blockquote p {
    font-style: italic;
}

#main #product-content ul {
    clear: both;
}

#main #product-content .book ul {
    clear: none;
}

#main #product-content .product-content-intro em,
#main .sales-product-content-section em {
    font-style: italic;
}

#main #product-content .product-content-intro p strong,
#main .sales-product-content-section p strong {
    font-weight: 700;
}

#main #product-content .product-content-intro p.center,
#main #product-content p.center  {
    font-weight: bold;
    text-align: center;
    margin: 0 auto 30px;
}

#main .product-content-intro ul.numbers {
    padding-left: 0;
    margin-top: 30px;
}

#main .product-content-intro ul.numbers li {
    font-weight: normal !important;
    padding-left: 110px !important;
    margin-bottom: 40px !important;
    background: none !important;
}

#main #product-content ul.non-bold li {
    font-weight: normal;
    margin-bottom: 20px;
}

#main .product-content-intro h2 {
    font-size: 38px;
    margin-bottom: 30px;
    line-height: 1.4;
    color: #293643;
    text-align: left;
}

#main .sales-product-content-section {
    padding: 70px 0 0;
    width: 100%;
    clear: both;
    position: relative;
    z-index: 3;
}

#main .sales-product-content-section:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
}

#main .sales-product-content-section.left-align:before {
    left: 0;
}

#main .sales-product-content-section.right-align:before {
    right: 0;
}

#main .sales-product-content-section .container {
    max-width: 1100px;
}

#hero-main ul.checks li,
#main #product-content ul li,
#main .sales-product-content-section ul li {
    margin-bottom: 15px;
    font-weight: bold;
    padding-left: 46px;
    background: url('../../images/2017-images/list-item.png') left center no-repeat;
    font-size: 18px;
    min-height: 24px;
    line-height: 1.5;
}

#main.protein-bar #product-content .product-content-intro ul li {
    background: url('../../images/2017-images/blue-check-2.png') left center no-repeat;
    background-size:  16px;
}

#main.custom-meal-plan #product-content article.faq ul li {
    font-weight: normal;
}

#main.custom-meal-plan #product-content article.faq .faq-item:last-child div.answer p {
    text-align: left;
}

#main .sales-product-content-section ul li img.pulse-growth-hormone-text {
    vertical-align: middle;
    width: 136px;
}

#main #product-content ul li,
#main .sales-product-content-section ul li {
    background: url(../../images/2017-images/bluecheck.svg) left 6px no-repeat;
    background-size: 18px !important;
}

#main.books #product-content ul li {
    font-weight: normal;
}

#main.apparel #product-content ul li {
    font-weight: normal;
    text-align: left;
}

#main .sales-product-content-section a {
    text-decoration: underline;
    color: #1787FB;
}

#main .sales-product-content-section a:hover {
    text-decoration: none;
}

#main .sales-product-content .contains,
#main .sales-product-content-section .contains  {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    color: #333333;
    margin-bottom: 0;
}

#main .sales-product-content-section:last-child {
    padding-bottom: 50px;
}

#main.books #product-content .product-content-intro {
    padding-bottom: 0px;
}

#main.books .supplements-recommendations {
    padding-top: 50px !important;
}

#main .sales-product-content-section .uppercase {
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    margin-bottom: 0;
}

#main .sales-product-content-section h2 {
    font-size: 38px;
    color: #2D3541;
    margin-bottom: 20px;
    line-height: 1.2;
}

#main.sales .gradient {
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%,#fbfbfb 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#fbfbfb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fbfbfb',GradientType=0 );
    padding: 60px 0;
}

#main.books ul li {
    font-weight: normal;
}

#product-content .content-video {
    max-width: 505px;
    margin: 0 auto 58px auto;
}

#product-content .content-video img {
    cursor: pointer;
    display: block;
}














/*--------------------------------------------------------------
# PRODUCT: Sticky Bar
--------------------------------------------------------------*/

#main .sticky-bar {
    z-index: 6;
}

#main #product-sticky {
    width: 100%;
    clear: both;
    height: 45px;
    text-align: center;
    position: relative;
    /*border-bottom: 1px #E8E8E8 solid;*/
    background: #fff;
}

#main #product-sticky .sticky-bar-inner {
    border-bottom: 0px;
}

#main #product-sticky.is_stuck .sticky-bar-inner {
    /*border-bottom: 1px #E8E8E8 solid;
    border-left: 1px #E8E8E8 solid;
    border-right: 1px #E8E8E8 solid;*/
}

#main #product-sticky.is_stuck {
    text-align: left;
    /*padding-right: 160px;*/
    border-bottom: 0px;
    /*background: none;*/
    background: #f5f4f4;

}

#main #product-sticky-mobile-footer {
    display: none;
}

#main #product-sticky .review-text {
    display: none;
}

body.admin-bar #main #product-sticky.is_stuck {
    top: 147px !important;
}

body.top-sale-banner-active #product-sticky.is_stuck {
    top: 140px !important;
}

#main #product-sticky .sticky-toggle {
    text-align: center;
    width: 25%;
    /*max-width: 210px;*/
    display: inline-block;
    font-size: 13px;
    letter-spacing: 0.5px;
    font-weight: bold;
    margin-left: -3px;
    text-transform: uppercase;
    cursor: pointer;
    float: left;
}

#main #product-sticky.is_stuck .sticky-toggle {
    width: 20%;
}

#main.stacks #product-sticky .sticky-toggle,
#main.apparel #product-sticky .sticky-toggle {
    width: 33.33%;
}

#main.meal-plan #product-sticky .sticky-toggle,
#main.books #product-sticky .sticky-toggle ,
#main.apparel.apparel-blender #product-sticky .sticky-toggle {
    width: 50%;
}

#main.stacks #product-sticky.is_stuck .sticky-toggle,
#main.apparel #product-sticky.is_stuck .sticky-toggle {
    width: 25%;
}

#main.meal-plan #product-sticky.is_stuck .sticky-toggle,
#main.books #product-sticky.is_stuck .sticky-toggle {
    width: 33.33%;
}

#main #product-sticky-mobile-footer .sticky-bar-inner,
#main #product-sticky .sticky-bar-inner {
    max-width: 1100px;
    margin: 0px auto;
    height: 100%;
}

#main #product-sticky .sticky-toggle.active,
#main #product-sticky .sticky-toggle:hover {
    /*background: #f5f5f5;*/
}

#main #product-sticky.is_stuck .sticky-toggle.active,
#main #product-sticky.is_stuck .sticky-toggle:hover {
    /*background: #eee;*/
}

#main #product-sticky .sticky-toggle:last-child:hover {
    /*background: #EEE;*/
}

#main #product-sticky.is_stuck .sticky-toggle {
    float: left;
}

#main #product-sticky .sticky-toggle a {
    width: 100%;
    height: 44px;
    display: block;
    padding: 13px 0 16px 0;
    color: #45A0F8;
}

#main #product-sticky .sticky-toggle p {
    position: relative;
    display: inline-block;
    line-height: 20px;
    font-size: 12px;
    letter-spacing: 1.5px;
    color: #232323;
}

#main #product-sticky .sticky-toggle p.mobile-btn-text {
    display: none;
}

#main #product-sticky .sticky-toggle p.product-info-toggle,
#main #product-sticky .sticky-toggle:hover p {
    border-bottom: 3px #00A2FF solid;
}

#main #product-sticky .sticky-toggle.active {
    color: #1B9EFC;
}

#main #product-sticky.is_stuck .sticky-toggle p {
    border-bottom: none;
    line-height: 16px;
    color: #232323;
}

#main #product-sticky.is_stuck .sticky-toggle:hover p {
    border-bottom: 3px #00A2FF solid;
}

#main #product-sticky .sticky-toggle.active p {
    /*color: #1B9EFC;*/
}

#main #product-sticky.is_stuck .sticky-toggle.active p {
    border-bottom: 3px #00A2FF solid;
}

#main #product-sticky .sticky-toggle p br {
    display: none;
}

#main #product-sticky.is_stuck .sticky-toggle a {
    width: 100%;
    height: 44px;
    display: block;
    padding: 16px 0 0 0px;
    color: #45A0F8;
    /*text-decoration: underline;*/
}

#main #product-sticky.is_stuck .sticky-toggle.active a,
#main #product-sticky.is_stuck .sticky-toggle:hover a {
    /*padding: 13px 0 0 0px;*/
}

#main #product-sticky.is_stuck .sticky-faq-toggle {
    /*text-align: left;*/
    /*padding-left: 20px;*/
    max-width: 100px;
    margin-right:100px;
}


#main #product-sticky .sticky-ingredients-toggle {
    width: 28%;
}
#main #product-sticky .sticky-main-toggle {
    width: 28%;
}
#main #product-sticky .sticky-reviews-toggle {
    width: 28%;
}

#main #product-sticky .sticky-faq-toggle {
    width: 16%;
}


#main #product-sticky .sticky-toggle.active a {
    /*color: #333;*/
}

#main #product-sticky #sticky-logo {
    background: url('../../images/2017-images/product-sticky-nav-logo.png') center no-repeat;
    display: inline-block;
    width: 101px;
    height: 14px;
    text-indent: -9999px;
    position: absolute;
    left: 29px;
    top: 23px;
}

/* STICKY: Products */

#main #product-sticky #meal-plan-products-toggle p:before,
#main #product-sticky #book-products-toggle p:before,
#main #product-sticky #apparel-products-toggle p:before,
#main #product-sticky #stack-products-toggle p:before {
    content: "";
    display: none;
    margin-right: 10px;
    position: absolute;
    top: -1px;
    left: -26px;
    width: 14px;
    height: 14px;
    background: url('../../images/2017-images/product-sticky-nav-product-information.png') center no-repeat;
}

#main #product-sticky #meal-plan-products-toggle.active p:before,
#main #product-sticky #book-products-toggle.active p:before,
#main #product-sticky #apparel-products-toggle.active p:before,
#main #product-sticky #stack-products-toggle.active p:before {
    background: url('../../images/2017-images/product-sticky-nav-product-information-active.png') center no-repeat;
}

#main #product-sticky #meal-plan-products-toggle.active p:before,
#main #product-sticky #book-products-toggle.active p:before,
#main #product-sticky #apparel-products-toggle.active p:before,
#main #product-sticky #stack-products-toggle.active p:before {
    background: url('../../images/2017-images/product-sticky-nav-product-information-active.png') center no-repeat;
}

/* STICKY: Ingredients */

#main #product-sticky #stack-ingredients-toggle p:before {
    content: "";
    display: none;
    margin-right: 5px;
    position: absolute;
    top: -1px;
    left: -26px;
    width: 15px;
    height: 14px;
    background: url('../../images/2017-images/product-sticky-nav-ingredients.png') center no-repeat;
}

#main #product-sticky #stack-ingredients-toggle.active p:before {
    background: url('../../images/2017-images/product-sticky-nav-ingredients-active.png') center no-repeat;
}

/* STICKY: FAQ */

#main #product-sticky #stack-faq-toggle p:before {
    content: "";
    display: none;
    margin-right: 10px;
    position: absolute;
    top: -1px;
    left: -26px;
    width: 14px;
    height: 14px;
    background: url('../../images/2017-images/product-sticky-nav-faq.png') center no-repeat;
}

#main #product-sticky #stack-faq-toggle.active p:before {
    background: url('../../images/2017-images/product-sticky-nav-faq-active.png') center no-repeat;
}

/* STICKY: Reviews */

#main #product-sticky #meal-plan-reviews-toggle p:before,
#main #product-sticky #book-reviews-toggle p:before,
#main #product-sticky #stack-reviews-toggle p:before,
#main #product-sticky #apparel-reviews-toggle p:before {
    content: "";
    display: none;
    margin-right: 10px;
    position: absolute;
    top: -1px;
    left: -26px;
    width: 16px;
    height: 15px;
    background: url('../../images/2017-images/product-sticky-nav-reviews.png') center no-repeat;
}

#main #product-sticky #meal-plan-reviews-toggle.active p:before,
#main #product-sticky #book-reviews-toggle.active p:before,
#main #product-sticky #apparel-reviews-toggle.active p:before,
#main #product-sticky #stack-reviews-toggle.active p:before {
    background: url('../../images/2017-images/product-sticky-nav-reviews-active.png') center no-repeat;
}

/* STICKY: How To Use */

#main #product-sticky #stack-how-toggle p:before {
    content: "";
    display: none;
    margin-right: 10px;
    position: absolute;
    top: -1px;
    left: -26px;
    width: 14px;
    height: 14px;
    background: url('../../images/2017-images/product-sticky-nav-faq.png') center no-repeat;
}

#main #product-sticky #stack-how-toggle.active p:before {
    background: url('../../images/2017-images/product-sticky-nav-faq-active.png') center no-repeat;
}


/* STICKY: Apparel Details */

#main #product-sticky #apparel-details-toggle p:before {
    content: "";
    display: none;
    margin-right: 10px;
    position: absolute;
    top: -1px;
    left: -26px;
    width: 17px;
    height: 15px;
    background: url('../../images/2017-images/product-sticky-nav-apparel-info.png') center no-repeat;
}

#main #product-sticky #apparel-details-toggle.active p:before {
    background: url('../../images/2017-images/product-sticky-nav-apparel-info-active.png') center no-repeat;
}


/* STICKY: Add to Cart */

#product-sticky-mobile-footer .sticky-add-to-cart,
#product-sticky .sticky-add-to-cart {
    background: #27A2FF;
    width: 140px !important;
    height: 36px !important;
    line-height: 36px;
    border-radius: 0;
    border: none;
    margin: 5px 20px;
    font-weight: bold;
    font-size: 15px;
    padding: 0px !important;
    color: #fff !important;
    letter-spacing: 0;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    display: none !important;
    float: right;
}

#product-sticky-mobile-footer .sticky-add-to-cart:hover,
#product-sticky .sticky-add-to-cart:hover {
    background: #138EEB;
    transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
}

#product-sticky-mobile-footer.is_stuck .sticky-add-to-cart,
#product-sticky.is_stuck .sticky-add-to-cart {
    display: inline-block !important;
}

.remodal #product-ingredients {
    padding: 25px 0;
}

@media (max-width: 1024px) {

    .genesis-matrix .inline-exp {
        font-weight: 500;
        text-decoration: none !important;
    }

    #main.apparel #product-main .container hr {
        margin-top: 42px;
    }

    #main.thirty-day-blst #product-main .container hr,
    #main.thirty-day-lybt #product-main .container hr,
    #main.maxmuscle #product-main .container hr {
        margin-top: 10px;
    }
}

@media (max-width: 767px) {
    #sticky-spacer {
        display: none;
    }
}


















/*--------------------------------------------------------------
# PRODUCT: Circle Numbers
--------------------------------------------------------------*/

#main ol.numbers {
    position: relative;
}

#main ol.numbers:before {
    content: "";
    display: block;
    width: 2px;
    height: 100%;
    background: #F7F7F7;
    position: absolute;
    left: 60px;
    z-index: 1;
    top: 0;
}

#main ol.numbers > li {
    margin-bottom: 50px;
    list-style-type: none;
    counter-increment: step-counter;
    position: relative;
    padding-left: 170px;
    color: #2C3643;
    font-size: 38px;
    margin-bottom: 30px;
    text-align: left;
    line-height: 1.3;
}

#main ol.numbers li p {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 30px;
    font-weight: normal;
    color: #333333;
}

#main ol.numbers li h3 {
    font-size: 38px;
    line-height: 1.2;
    text-align: left;
    color: #2B3542;
    clear: both;
    margin-bottom: 30px;
    padding-top: 30px;
}

#main ol.numbers li:before {
    content: counter(step-counter);
    margin-right: 20px;
    text-align: center;
    width: 128px;
    z-index: 2;
    display: inline-block;
    height: 128px;
    color: #6B5442;
    font-size: 42px;
    font-weight: 600;
    padding: 36px 2px;
    box-sizing: border-box;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 27px;
    background: url('../../images/2017-images/product-circle-number.png') center no-repeat;
}

#main ul.bullets {
    padding-left: 30px !important;
}



#main ul.bullets li {
    background: none !important;
    list-style: disc;
    padding-left: 0px !important;
    font-weight: normal !important;
    line-height: 1.8 !important;
}

#main ol.bold-first li p,
#main ul.bold-first li p {
    font-weight: normal;
}

#main ol.bold-first li p:first-child,
#main ul.bold-first li p:first-child {
    font-weight: bold;
}

#main ul.bold-first li p {
    font-weight: normal;
}

#main ul.bold-first li p:first-child {
    font-weight: bold;
}

#main #product-content .comparison-matrix-section.matrix-2023.pulse-matrix .comparison-title img {
    max-width: 130px !important;
    margin-top: -20px !important;
}


/*--------------------------------------------------------------
# PRODUCT: Square Numbers
--------------------------------------------------------------*/

#main ol.square  {
    margin-left: 46px;
    margin-bottom: 30px;
}

#main ol.square li {
    margin-bottom: 30px;
    list-style-type: none;
    counter-increment: step-counter;
    position: relative;
    padding-left: 100px;
    min-height: 48px;
}

#main ol.square li p {
    font-size: 18px;
    line-height: initial;
    margin-bottom: 51px !important;
    font-weight: normal;
    color: #333333;
}

#main.thrive ol.square li p {
    padding-top: 8px;
}

#main ol.square li h3 {
    font-size: 23px;
    line-height: 1.4;
    font-weight: bold;
    margin-bottom: 5px;
    padding-top: 20px;
    color: #333333;
}

#main ol.square li:before {
    content: counter(step-counter);
    margin-right: 20px;
    text-align: center;
    width: 48px;
    height: 48px;
    display: inline-block;
    font-size: 23px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-weight: bold;
    padding: 10px 5px;
    position: absolute;
    background: #fff;
    left: 0;
    top: 27px;
    line-height: 30px;
}

#main ol.square.blue li:before {
    border: 1px #00A2FF solid;
    color: #00A2FF;
    box-shadow: inset 0 0 0 4px #BDDDFA;
}

#main ol.square.red li:before {
    border: 1px #DD421C solid;
    color: #DE431D;
    box-shadow: inset 0 0 0 4px #F7BAAB;
    top: 0;
}

#main ol.square.yellow li:before {
    box-shadow: inset 0 0 0 2px #FDEEAE;
    border: 1px #F3C352 solid;
    color: #F3C352;
    top: 0;
}

#main ol.square.atlas li:before {
    box-shadow: inset #EBEFF6 0 0 0 4px;
    border: 1px #BFC6CF solid;
    color: #C0C7D0;
    top: -12px;
}

#main ol.square.small {
    padding-left: 0px !important;
    margin-left: 0px !important;
    margin-top: 50px;
}

#main ol.square.small li {
    padding-left: 60px;
    min-height: auto;
}

#main ol.square.small.top li:before {
    top:-7px;
}

#main ol.square.small li:before {
    top: calc(50% - 18px);
    width: 36px;
    height: 36px;
    padding: 3px;
    font-size: 16px;
}

#main ol.square.atlas li p {

}

h4.boxed-number {
    position: relative;
    padding-left: 65px;
}

h4.boxed-number span {
    text-align: center;
    width: 48px;
    height: 48px;
    display: inline-block;
    font-size: 23px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-weight: bold;
    padding: 10px 5px;
    background: #fff;
    line-height: 30px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -25px;
}

h4.boxed-number span.blue-box {
    border: 1px #00A2FF solid;
    color: #00A2FF;
    box-shadow: inset 0 0 0 4px #BDDDFA;
}

ol.indented {
    margin-left: 50px;
}

ol.indented.fix-float {
    padding-left: 20px;
    display: table;
}

ol.indented li {
    padding-left: 20px;
}

#bottom-line ol.indented {
    position: relative;
    left: 40px;
    padding-right: 40px;
}

@media screen and (max-width: 1024px) {

    #bottom-line ol.indented {
        left: 0px;
        padding-right: 0px;
    }

}















/*--------------------------------------------------------------
# PRODUCT: Featured In Icons
--------------------------------------------------------------*/
.featured-logo-section {
    margin: 20px 0 64px;
    overflow: hidden;
}

.featured-logo-section .container {
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

.featured-logo-section .logo-section-inner-slider {
    display: none;
}

.featured-logo-section img,
.featured-logo-section .featured-five-star-reviews {
    display: inline-block;
    margin: 0 22px;
    vertical-align: middle;
}

.featured-logo-section .featured-five-star-reviews {
    width: 135px;
    text-align: center;
}

.featured-logo-section .featured-five-star-reviews span {
    display: block;
    margin-top: 25px;
    font-size: 17px;
    line-height: 1.3;
}

.featured-logo-section img:first-of-type {
    margin-left: 0;
}

.featured-logo-section img:last-of-type {
    margin-right: 0;
}

.featured-logo-section img#abc-logo {
    width: 35px;
}

.featured-logo-section img#elle-logo {
    width: 63px;
}

.featured-logo-section img#mens-health-logo {
    width: 114px;
}

.featured-logo-section img#muscle-strength-logo {
    width: 42px;
}

.featured-logo-section img#womens-health-logo {
    width: 114px;
}

.featured-logo-section img#inc-500-logo {
    width: 49px;
}

.featured-logo-section img#esquire-logo,
.featured-logo-section img#mens-fitness-logo {
    width: 118px;
}

@media (max-width: 1199.98px) {
    .featured-logo-section {
        margin-bottom: 32px;
    }

    .featured-logo-section .logo-section-inner {
        display: none;
    }
    .featured-logo-section .logo-section-inner-slider {
        display: block;
    }

    #main #product-content .featured-logo-section .logo-section-inner-slider ul {
        display: flex;
    }

    #main #product-content .featured-logo-section .logo-section-inner-slider li {
        background-image: none;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #main #product-content .featured-logo-section .logo-section-inner-slider li.featured-in-5-stars div {
        text-align: center;
    }

    #main #product-content .featured-logo-section .logo-section-inner-slider li.featured-in-5-stars div span {
        display: block;
        font-size: 17px;
        font-weight: 600;
        line-height: 1.3;
        margin-top: 15px;
    }

    .featured-logo-section img {
        margin: 0 50px;
    }

    #main #product-content .featured-logo-section .logo-section-inner-slider a.active {
        background: #1CA4FC;
        width: 8px;
        height: 8px;
        position: relative;
        top: -1px;
    }

    #main #product-content .featured-logo-section .logo-section-inner-slider a {
        background: #DDDDDD;
        text-indent: -9999px;
        display: block;
        width: 6px;
        height: 6px;
        margin: 0 8px;
        outline: 0;
        border-radius: 100%;
    }
}

@media (max-width: 991.98px) {
    .featured-logo-section {
        margin-top: 10px;
    }
}

@media (max-width: 767.98px) {
    .featured-logo-section {
        margin-top: 0px;
        margin-bottom: 3px;
    }

    .featured-logo-section .logo-section-inner-slider {
        display: block;
        max-width: 340px;
        margin: 0 auto;
    }

    #main #product-content .featured-logo-section .logo-section-inner-slider ul {
        display: block;
    }

    #main #product-content .featured-logo-section .logo-section-inner-slider li {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        justify-items: center;
        align-items: center;
        grid-row-gap: 20px;
    }

    #main #product-content .featured-logo-section .logo-section-inner-slider li.featured-in-5-stars {
        display: flex;
        justify-content: center;
    }

    .featured-logo-section img {
        margin: 0;
    }

    .featured-logo-section .logo-section-inner-slider .bxslider #womens-health-logo,
    .featured-logo-section .logo-section-inner-slider .bxslider #mens-health-logo {
        margin-left: 66px;
    }

    .featured-logo-section .logo-section-inner-slider .bxslider #esquire-logo,
    .featured-logo-section .logo-section-inner-slider .bxslider #mens-fitness-logo {
        margin-left: 45px;
    }

    .featured-logo-section .logo-section-inner-slider .bxslider #mens-fitness-logo,
    .featured-logo-section .logo-section-inner-slider .bxslider #elle-logo {
        position: relative;
        bottom: -9px;
    }

    .logo-section-inner-slider .bx-controls {
        padding-top: 20px;
    }
}











/*--------------------------------------------------------------
# PRODUCT: USP Icons
--------------------------------------------------------------*/
.features-section {
    background: rgba(41, 54, 68, 0.03);
}

.features-section .container {
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
}

.features-section h2.features-section-title {
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 20px;
    line-height: 1.2;
    text-align: center;
    padding-top: 70px;
    color: #333;
}

.features-section p.features-section-description {
    text-align: center;
    font-size: 20px;
    color: #333;
}

.features-section .features-section-inner {
    padding: 70px 0 15px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.features-section .features-list {
    max-width: 30.33%;
    padding: 0px 15px;
    width: 33.33%;
    text-align: center;
    margin-bottom: 49px;
    cursor: pointer;
}

.features-section .features-list-inner {
    max-width: 310px;
    text-align: center;
    margin: 0 auto;
}

.features-section .features-title {
    color: #27A2FF;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    font-family: "proxima-nova";
    margin: 13px 0 4px;
    text-decoration: underline;
}

.features-section .features-description {
    color: #000;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.5;
    font-family: "proxima-nova";
}
.features-section .features-title:hover {
    color: #026FC1;
}
.features-section .features-list:hover .features-description {
    color: #000;
}
div[id="main"][class*="2022PDP"] .styles_icons_1NPAI a:hover {
    color: #026FC1;
    filter: opacity(100%);
}
div[id="main"][class*="2022PDP"] .styles_icon_fppKR:hover {
    filter: opacity(1) !important;
    cursor: pointer;
}

.features-section img.science-backed-icon {
    width: 79px;
    height: 80px;
}

.features-section-inner .features-list-inner img:hover{
    opacity: 0.7;
}

.features-section img.clinical-dose-icon {
    width: 57px;
    height: 80px;
}

.features-section img.naturally-sweetened-icon,
.features-section img.lab-tested-icon,
.features-section img.made-in-USA-icon,
.features-section img.money-back-icon {
    width: 80px;
    height: 80px;
}

/** Phoenix Fat Burner Supplement **/
#main.phoenix h1 span {
    display: block;
    width: 100%;
    font-size: 35px;
}

@media (max-width: 991.98px) {
    .features-section .container {
        max-width: 768px;
        padding: 0 22px;
    }

    .features-section .features-section-inner {
        padding: 70px 0 23px;
    }

    .features-section .features-list {
        max-width: 50%;
        width: 50%;
        margin-bottom: 40px;
    }

    .features-section .features-title {
        margin: 14px 0 3px;
    }
}

@media (max-width: 767.98px) {
    .features-section .features-section-inner {
        padding: 40px 0 0px;
    }

    .features-section .features-list {
        max-width: 100%;
        width: 100%;
        padding: 0;
        margin-bottom: 40px;
    }
    #main.phoenix h1 span {
        font-size: 30px !important;
    }
}










/*--------------------------------------------------------------
# PRODUCT: Ingredients Accordion
--------------------------------------------------------------*/
.ingredients-section {
    padding: 58px 0 0;
}

.ingredients-section h2,
.ingredients-section h3.product-subheader {
    font-weight: 600;
    font-size: 35px;
    line-height: 48px !important;
    text-align: left !important;
    letter-spacing: 0;
    color: #333333;
    max-width: 1122px;
    margin: 0 auto 48px;
    padding-left: 20px;
}

.ingredients-section h2.has-subheaders {
    margin: 0 auto 27px;
}

.ingredients-section h3.product-subheader {
    font-size: 28px;
    margin: 30px auto;
}

.ingredients-section h2 .serving-amount,
.ingredients-section h3.product-subheader .serving-amount,
.ingredients-section h3.product-subheader .slogan {
    font-weight: normal;
}

.ingredients-accordion {
    max-width: 1122px;
    margin: 0 auto;
    background: #fff;
}

.ingredients-accordion h3 {
    font-weight: normal;
    font-size: 22px;
    line-height: 22px;
    letter-spacing: 0;
    color: #333333;
    padding: 49px 20px 46px;
    border-bottom: 0.5px solid #D5DDE6;
    position: relative;
    cursor: pointer;
    transition: all 0.2s;
}

.ingredients-accordion h3:first-of-type {
    border-top: 0.5px solid #D5DDE6;
}

.ingredients-accordion h3.ui-state-active {
    color: #333333;
}

.ingredients-accordion h3::after {
    content: '';
    position: absolute;
    top: 50px;
    right: 20px;
    background: url('../../images/2017-images/2021-product-page/accordian_arrow.svg') no-repeat center center;
    width: 32px;
    height: 16px;
    transform: rotate(180deg);
}

.ingredients-accordion h3.ui-state-active::after {
    transform: rotate(0deg);
    top: 52px;
}

.ingredients-accordion.disable-accordion h3 {
    pointer-events: none;
}

.ingredients-accordion.disable-accordion h3::after {
    display: none;
}

.ingredients-accordion .ingredients-details {
    border-bottom: 0.5px solid #D5DDE6;
    padding: 0 20px 50px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    background: #fff;
    margin-top: -1px;
    position: relative;
}

.ingredients-accordion .ingredients-details .spec {
    font-weight: normal;
    font-size: 18px;
    line-height: 1.5;
    color: #000;
    width: calc(100% - 382px);
    max-width: 700px;
    z-index: 2;
    position: relative;
}

.ingredients-accordion .ingredients-details .spec p:not(:last-child) {
    margin-bottom: 18px;
}

#main.whey .ingredients-accordion .ingredients-details .spec p.last-p {
    margin-bottom: 0;
}

@media (max-width: 767.98px) {
    .ingredients-accordion .ingredients-details .spec p:not(:last-child) {
        margin-bottom: 16px;
    }
}

.ingredients-accordion .ingredients-details .spec ol {
    margin-left: 48px;
}

.ingredients-accordion .ingredients-details .spec ol li {
    margin-bottom: 15px;
}

.ingredients-accordion .ingredients-details .spec ul {
    margin-bottom: 16px !important;
}

.ingredients-accordion .ingredients-details .spec ul:not(.five-htp-list) li {
    font-weight: normal !important;
}

.ingredients-accordion .ingredients-details .spec ul.ingredient-list-bolded li {
    font-weight: bold !important;
}

.ingredients-accordion .ingredients-details .spec ol {
    margin-left: 48px;
}

.ingredients-accordion .ingredients-details .spec ol li {
    margin-bottom: 15px;
}

.ingredients-accordion .ingredients-details .spec h4 {
    font-size: 20px;
    line-height: 30px;
}

.ingredients-accordion .ingredients-details .img-container {
    padding-right: 81px;
    position: relative;
    margin-top: 29px;
}

.ingredients-accordion .ingredients-details.grass-fed-protein .img-container {
    margin-top: 0;
}

.ingredients-accordion .ingredients-details.fish-oil .img-container {
    margin-top: 0;
    padding-right: 67px;
}

.ingredients-accordion .ingredients-details.caralluma-fimbriata .img-container {
    margin-top: -8px;
}

.ingredients-accordion .ingredients-details .img-container img {
    max-width: 230px;
    width: 100%;
    display: block;
    height: auto;
}

.ingredients-accordion .ingredients-details.fish-oil .img-container img {
    max-width: 277px;
}

.ingredients-accordion .ingredients-details.taurine .img-container img {
    width: 230px;
}

.ingredients-accordion .ingredients-details.rhodioloa-rosea .img-container img {
    width: 230px;
}

.ingredients-accordion .ingredients-details .img-container img.img-mobile {
    display: none;
}

.one-ingredient-header {
    font-weight: 800;
    font-size: 35px;
    line-height: 48px !important;
    text-align: left !important;
    letter-spacing: 0;
    color: #333;
    max-width: 1122px;
    margin-top:  55px;
}

.one-ingredient-header .serving-amount {
    font-weight:  400 !important;
}

#pb-top-ul {
    margin-bottom:  0px !important;
}

@media (min-width: 1024px) {
    .one-ingredient-header {
        margin-top:  0px;
        margin-bottom:  55px;
    }
}

@media screen and (min-width:  768px) and (max-width: 1024px) {
    .one-ingredient-header {
        margin-bottom:  20px;
    }
}

@media (max-width: 767px) {
    .one-ingredient-header {
        font-size:  28px;
        text-align:  center !important;
        margin-top:  20px;
        margin-bottom:  -15px;
    }
    .one-ingredient-header .serving-amount {
        display:  block;
        margin-top:  -20px;
    }
    .one-ingredient-subheader {
        font-size:  20px !important;
    }
    .ingredient-grass-fed-header {
        display:  block;
    }
    .one-ingredient-subheader.casein {
        line-height:  25px;
    }
    .one-ingredient-subheader .sub-heading {
        margin-top: -6px;
    }
    .one-ingredient-subheader.casein .sub-heading {
        margin-top: 0px;
    }
}

/*--------------------------------------------------------------
# PRODUCT: Ingredients Accordion No Images
--------------------------------------------------------------*/
#ingredients-section.hide-images .ingredients-accordion .ingredients-details .spec {
    width: 100%;
    max-width: none;
}
#ingredients-section.hide-images .ingredients-accordion .ingredients-details .img-container {
    display: none;
}

@media (max-width: 991.98px) {
    .ingredients-section {
        padding: 65px 0 0;
    }

    .ingredients-section h2 {
        line-height: 35px !important;
        max-width: 676px;
        padding-left: 0;
    }

    .ingredients-section h3.product-subheader {
        max-width: 676px;
        padding-left: 0;
    }

    .ingredients-accordion {
        max-width: 676px;
    }

    .ingredients-accordion h3 {
        padding: 39px 0 45px;
        letter-spacing: normal;
        padding-bottom: 36px;
    }

    .ingredients-accordion h3:first-of-type {
        border-top: 0.5px solid #D5DDE6;
    }

    .ingredients-accordion h3::after {
        right: 0;
        top: 41px;
    }

    .ingredients-accordion .ingredients-details {
        padding: 0 0 40px;
    }

    .ingredients-accordion .ingredients-details .spec {
        max-width: 420px;
        width: auto;
        letter-spacing: normal;
    }

    .ingredients-accordion .ingredients-details .img-container {
        padding-right: 0px;
        margin-top: 2px;
        width: 100%;
        max-width: 274px;
    }

    .ingredients-accordion .ingredients-details .img-container img {
        max-width: 274px;
    }
}

@media (max-width: 767.98px) {
    .ingredients-section {
        padding-top: 40px;
    }

    .ingredients-section .container {
        padding: 0;
    }

    .ingredients-section h2 {
        font-size: 28px;
        line-height: 30px !important;
        letter-spacing: 0.5px;
        margin-bottom: 38px;
        text-align: center !important;
    }

    .ingredients-section h3.product-subheader {
        text-align: center !important;
        line-height: 1.2 !important;
    }

    .ingredients-section h3.product-subheader .serving-amount {
        display: none;
    }

    .ingredients-section h3.product-subheader .slogan {
        white-space: nowrap;
    }

    .ingredients-section h2 .serving-amount {
        display: block;
    }

    #main.recharge .ingredients-section h2 .no-break {
        white-space: nowrap;
    }

    .ingredients-accordion h3 {
        font-size: 20px;
        line-height: 20px;
        padding: 27px 20px 27px;
        letter-spacing: normal;
        padding-bottom: 23px;
    }

    .ingredients-accordion h3::after {
        right: 20px;
        top: 40px;
        width: 24px;
        height: 12px;
        background-size: 24px auto;
    }

    .ingredients-accordion h3.ui-state-active::after {
        top: 42px;
    }

    .ingredients-accordion h3 strong {
        display: block;
        font-size: 20px;
        margin-bottom: 5px;
    }

    #main.recharge .ingredients-accordion h3 strong {
        width: 90%;
    }

    .ingredients-accordion h3 #vitamins-b6-title {
        display: block;
        margin-bottom: 9px;
    }

    .ingredients-accordion h3 strong.vitamin-strong {
        display: inline-block;
    }

    .ingredients-accordion h3 span.vitamins-and {
        font-size: 20px;
    }

    .ingredients-accordion h3 .vitamin-amounts {
        display: block;
    }

    .ingredients-accordion .ingredients-details {
        padding: 30px 20px 20px;
        flex-flow: row wrap;
        padding-top: 0;
        margin-top: -7px;
    }

    .ingredients-accordion .ingredients-details .spec {
        margin-bottom: 0;
        max-width: 100%;
        order: 2;
    }

    .ingredients-accordion .ingredients-details .spec p,
    .ingredients-accordion .ingredients-details .spec ol {
        font-size: 16px;
    }

    .ingredients-accordion .ingredients-details .spec h4 {
        font-size: 18px;
    }

    .ingredients-accordion .ingredients-details .img-container {
        width: 100%;
        max-width: none;
        order: 1;
        margin-bottom: 20px;
    }

    .triumph .ingredients-accordion .ingredients-details .img-container, .triumph-women .ingredients-accordion .ingredients-details .img-container {
        width: 100%;
        max-width: none;
        order: 1;
        margin-bottom: 15px;
        margin-top: 13px;
    }

    /* Custom adjustments for each ingredient image on mobile */
    .ingredients-accordion .ingredients-details.grains-of-paradise .img-container {
        margin-top: -8px;
        margin-bottom: -16px;
    }

    .ingredients-accordion .ingredients-details.alpha-gpc .img-container {
        margin-top: -15px;
        margin-bottom: -13px;
    }

    .ingredients-accordion .ingredients-details.betaine .img-container {
        margin-top: -15px;
        margin-bottom: -19px;
    }

    .ingredients-accordion .ingredients-details.citrulline-malate .img-container {
        margin-top: 11px;
        margin-bottom: 0px;
    }

    .ingredients-accordion .ingredients-details.forskolin .img-container {
        margin-bottom: -33px;
    }

    .ingredients-accordion .ingredients-details.caffeine .img-container {
        margin-top: 6px;
    }

    .ingredients-accordion .ingredients-details.caralluma-fimbriata .img-container {
        margin-top: 0;
        margin-bottom: -38px;
    }

    .ingredients-accordion .ingredients-details.five-htp .img-container {
        margin-bottom: 0;
    }

    .ingredients-accordion .ingredients-details.iodine .img-container {
        margin-bottom: -54px;
    }

    .ingredients-accordion .ingredients-details.l-theanine .img-container {
        margin-bottom: 3px;
    }

    .ingredients-accordion .ingredients-details.beta-alanine .img-container,
    .ingredients-accordion .ingredients-details.micronized-creatine .img-container {
        margin-top: 8px;
    }

    .ingredients-accordion .ingredients-details.corosolic-acid .img-container {
        margin-top: 12px;
    }

    .ingredients-accordion .ingredients-details.grass-fed-protein .img-container {
        margin-top: 10px;
    }

    .ingredients-accordion .ingredients-details.fish-oil .img-container {
        padding-right: 0;
        margin-bottom: 14px;
    }

    .ingredients-accordion .ingredients-details.vitamin-e-lemon-oil .img-container {
        margin-top: -10px;
        margin-bottom: -15px;
    }

    .ingredients-accordion .ingredients-details.five-htp .img-container img,
    .ingredients-accordion .ingredients-details.vitamin-e-lemon-oil .img-container img {
        max-width: 228px;
    }

    .ingredients-accordion .ingredients-details .img-container img {
        max-width: 274px;
        margin: 0 auto 0;
    }

    .ingredients-accordion .ingredients-details .img-container img.img-mobile {
        display: block;
    }
}

@media (max-width: 390px) {
    .ingredients-accordion h3.undenatured-collagen {
        padding-right: 30px;
    }
}

@media (max-width: 767px) {

    .img-container.pepsin-eggs{
        margin-top: -35px !important;
        margin-bottom: -32px !important;
    }
    .img-container.rhodioloa-rosea{
        margin-bottom: -67px !important;
        margin-top: -9px !important;
    }
    .img-container.dhea{
        margin-top: -30px !important;;
        margin-bottom: -60px !important;
    }
    .img-container.glycine-salmon {
        margin-top: -55px !important;
        margin-bottom: -55px !important;
    }
    .img-container.artichoke{ 
        margin-bottom: -5px !important;
    }
    .img-container.milk{ 
        margin-bottom: 17px !important;
    }
    .img-container.melatonin{
        margin-top: -26px !important;
        margin-bottom: -50px !important;
    }
    .img-container.lemon-balm{
        margin-top: 10px !important;
    }
    .img-container.papain {
        margin-top: 10px !important;
        margin-bottom: 20px !important;
    }
    .img-container.pineapple {
        margin-top: -30px !important;
        margin-bottom: -30px !important;
    }
    .img-container.berberine {
        margin-top: 10px !important;
    }
  
}

/* @media (max-width: 330px) {
    .ingredients-accordion h3 strong.vitamin-strong {
        display: inline-block;
    }
    .ingredients-accordion h3 #vitamins-b6-title .vitamin-amounts {
        display: block;
        top: 0;
    }
} */

/*
#main.protein-bar [class^="styles_itemWrap_"]:first-child [class^="styles_leftCol_"] {
    width: 100%;
}

*/




/*--------------------------------------------------------------
# PRODUCT: USP Section
--------------------------------------------------------------*/
.product-usp-section {
    padding: 70px 0 0;
}

#main.triumph .product-usp-section,
#main.triton .product-usp-section {
    padding: 63px 0 0;
}

#main.protein-bar .product-usp-section {
    padding: 60px 0 0;
}

.product-usp-section #protein-ingredient .usp-details-item,
.product-usp-section #naturally-sweet .usp-details-item {
    padding-bottom: 53px;
}

.product-usp-section .container {
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
}

.product-usp-section .usp-details-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 60px;
}

.product-usp-section #prebiotic-fiber .usp-details-item {
    padding-bottom: 0px;
}

#main.protein-bar .product-usp-section .product-usp-section {
    padding: 40px 0 0;
}

.product-usp-section .usp-details-item:last-child {
    margin-bottom: 0;
}

.product-usp-section #protein-ingredient .usp-details-item {
    padding-bottom: 56px;
}

.product-usp-section #naturally-sweet .usp-details-item {
    padding-bottom: 36px;
}

.product-usp-section #no-harsh-stims .usp-details-item {
    padding-bottom: 0px;
}

.product-usp-section #whey-concentrate .usp-details-item {
    padding-bottom: 40px;
}

#essential-vitamins-minerals .usp-details-item {
    padding-bottom: 73px;
}

#herbs-amino-acids .usp-details-item {
    padding-bottom: 63px;
}

#reesterified-triglyceride .usp-details-item {
    padding-bottom: 61px;
}

#vitamin-e-lemon-oil .usp-details-item {
    padding-bottom: 53px;
}

.product-usp-section .usp-details-img {
    max-width: 423px;
    width: 100%;
    padding-left: 22px;
}

.product-usp-section #lab-tested .usp-details-img img {
    position: relative;
    bottom: -6px;
}

.product-usp-section h4 {
    font-weight: bold;
    font-size: 28px;
    line-height: 36px;
    color: #333333;
    margin-bottom: 10px;
}

.product-usp-section h4 .sub-heading {
    font-weight: normal;
    display: inline-block;
}

.product-usp-section .usp-details-img h4 {
    display: none;
}

.product-usp-section .usp-details-img img {
    width: 100%;
    max-width: 327px;
    margin-right: 5px;
}

.product-usp-section #protein-ingredient .usp-details-img img {
    max-width: 255px;
}

.product-usp-section #no-harsh-stims .usp-details-img img {
    margin-left: 53px;
    position: relative;
    bottom: 6px;
    max-width: 280px;
}

.product-usp-section #essential-vitamins-minerals .usp-details-img img {
    width: 270px;
}

.product-usp-section .usp-details-content {
    width: 100%;
    max-width: 697px;
}

#main.plant .product-usp-section #protein-ingredient .usp-details-content,
#main.protein-bar .product-usp-section .usp-details-content {
    max-width: none;
}

.product-usp-section .usp-details-content div p,
.product-usp-section .usp-details-content div ol {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.5;
    color: #000;
    margin-bottom: 18px;
}

.product-usp-section .usp-details-content div ol {
    margin-left: 45px;
}

.product-usp-section .usp-details-content div ol li:first-child {
    margin-bottom: 15px;
}

.product-usp-section .usp-details-content div button {
    display: block;
    max-width: 244px;
    padding: 0 25px;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 27px;
    text-align: center;
    color: #FFFFFF;
    background: #666;
    text-decoration: none;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    margin-top: 18px;
    white-space: nowrap;
    background: #27A2FF;
    border: none;
}

.product-usp-section .usp-details-content div button:hover {
    background: #138EEB;
}

.mobile-explainer-break.vitality-2 {
    display:  none;
}

@media screen and (min-width:  806px) and (max-width: 1043px) {
    .mobile-explainer-break.vitality-2 {
        display:  block;
    }

    .inline-exp.energy-mood {
        margin-left:  100px;
    }
}

@media screen and (max-width: 1043px) {
    .mobile-explainer-break.vitality {
        display:  none;
    }
}

@media screen and (max-width: 1024px) {
    #reesterified-triglyceride .usp-details-item {
        padding-bottom: 45px;
    }

    .mobile-explainer-break {
        display:  none;
    }

    #vitamin-e-lemon-oil .usp-details-item {
        padding-bottom: 58px;
    }
    #whey-concentrate .usp-details-item {
        padding-top: 55px;
    }
    #prebiotic-fiber .usp-details-item {
        padding-top: 25px;
    }
    .product-usp-section .container .usp-details-item {
        padding-top: 25px;
    }
}

@media screen and (max-width: 991.98px) {
    .product-usp-section {
        padding-top: 6px !important;
    }

    #main.triumph .product-usp-section,
    #main.triton .product-usp-section {
        padding-top: 0;
    }

    .product-usp-section .container {
        max-width: 768px;
    }

    .product-usp-section .usp-details-item {
        padding-top: 35px;
        padding-bottom: 0;
        max-width: 690px;
        margin: 0 auto;
    }

    .product-usp-section #protein-ingredient .usp-details-item,
    .product-usp-section #naturally-sweet .usp-details-item {
        padding-bottom: 0;
    }

    #main.triumph .product-usp-section .usp-details-item,
    #main.triton .product-usp-section .usp-details-item {
        padding-top: 0;
    }

    .product-usp-section #no-harsh-stims .usp-details-item {
        margin-bottom: 0;
        padding-bottom: 38px;
    }

    #main.plant .product-usp-section #protein-ingredient .usp-details-item {
        padding-top: 55px;
    }

    #main.ascend #no-harsh-stims .usp-details-item,
    #main.immunity #no-harsh-stims .usp-details-item {
        padding-top: 70px;
        padding-bottom: 54px;
    }

    #main.whey #no-harsh-stims .usp-details-item,
    #main.casein #no-harsh-stims .usp-details-item {
        padding-bottom: 17px;
    }

    #main.whey #no-harsh-stims .usp-details-item,
    #main.casein #no-harsh-stims .usp-details-item {
        padding-bottom: 17px;
    }

    #main.triumph #no-harsh-stims .usp-details-item {
        padding-bottom: 84px;
    }

    #main.triumph #essential-vitamins-minerals .usp-details-item {
        padding-top: 62px;
        padding-bottom: 65px;
    }

    #main.triumph #herbs-amino-acids .usp-details-item {
        padding-bottom: 71px;
    }

    #main.triton #reesterified-triglyceride .usp-details-item {
        padding-top: 62px;
        padding-bottom: 70px;
    }

    #main.triton #vitamin-e-lemon-oil .usp-details-item {
        padding-bottom: 95px;
    }

    #main.triton .product-usp-section #no-harsh-stims .usp-details-item {
        padding-bottom: 65px;
    }

    .product-usp-section #lab-tested .usp-details-item {
        padding-top: 0px;
        padding-bottom: 70px;
    }

    .product-usp-section .usp-details-img {
        max-width: 315px;
        padding-left: 0px;
    }

    .product-usp-section h4 {
        margin-bottom: 12px;
    }

    .product-usp-section .usp-details-img img {
        max-width: 274px;
    }

    .product-usp-section #no-harsh-stims .usp-details-img img {
        margin-left: 41px;
        max-width: 250px;
    }

    .product-usp-section .usp-details-content {
        max-width: 356px;
        margin-right: auto;
    }

    .product-usp-section .usp-details-content div p,
    .product-usp-section .usp-details-content div ol {
        margin-bottom: 18px;
    }

    .product-usp-section #protein-ingredient .usp-details-img {
        text-align: center;
    }
}

@media screen and (max-width: 767.98px) {
    .product-usp-section .container {
        padding: 0 20px;
    }

    .product-usp-section .usp-details-inner {
        border-bottom: 1px solid #D5DDE6;
    }

    .product-usp-section .usp-details-item {
        display: block;
        padding-top: 28px;
        padding-bottom: 20px;
    }

    #main.ascend #no-harsh-stims .usp-details-item,
    #main.immunity #no-harsh-stims .usp-details-item {
        padding-top: 28px;
    }

    #main #product-content #nordic-column .comparison-title img {
        margin-top: 23px !important;
    }

    #main #product-content .comparison-title img.whey-bottle {
        margin-top:  10px !important;
    }

    #main.triumph .product-usp-section .usp-details-item,
    #main.triton .product-usp-section .usp-details-item,
    #main.triumph #essential-vitamins-minerals .usp-details-item,
    #main.triton #reesterified-triglyceride .usp-details-item,
    #main.triumph #no-harsh-stims .usp-details-item {
        padding-top: 40px;
        padding-bottom: 22px;
    }

    #main .product-usp-section #no-harsh-stims .usp-details-item,
    #main.triumph #herbs-amino-acids .usp-details-item,
    #main.triton #vitamin-e-lemon-oil .usp-details-item,
    #main.triton .product-usp-section #no-harsh-stims .usp-details-item {
        padding-bottom: 14px;
    }

    #main.triumph .product-usp-section #lab-tested .usp-details-item,
    #main.triton .product-usp-section #lab-tested .usp-details-item {
        padding-bottom: 40px;
    }

    .product-usp-section #no-harsh-stims .usp-details-item,
    .product-usp-section #protein-ingredient .usp-details-item,
    .product-usp-section #essential-vitamins-minerals .usp-details-item,
    .product-usp-section #reesterified-triglyceride .usp-details-item  {
        display: flex;
        flex-direction: column-reverse;
    }

    .product-usp-section #protein-ingredient .usp-details-item,
    .product-usp-section #naturally-sweet .usp-details-item {
        padding-bottom: 14px;
    }

    #main.whey #no-harsh-stims .usp-details-item,
    #main.casein #no-harsh-stims .usp-details-item {
        padding-bottom: 14px;
    }

    #main.plant .product-usp-section #protein-ingredient .usp-details-item {
        padding-top: 28px;
    }

    .product-usp-section #whey-concentrate .usp-details-item  {
        padding-top: 2px;
        padding-bottom: 20px;
    }
    .product-usp-section #prebiotic-fiber .usp-details-item  {
        padding-top: 5px;
        padding-bottom: 15px;
    }
    .product-usp-section .product-usp-section .usp-details-item {
        padding-top: 0px;
    }
    #main.protein-bar .product-usp-section .product-usp-section {
        padding: 0px !important;
    }
    .product-usp-section .container .usp-details-item {
        padding-top: 34px;
    }

    .product-usp-section #lab-tested .usp-details-item {
        padding-top: 34px;
        padding-bottom: 39px;
    }

    .product-usp-section .usp-details-img {
        margin: 0px auto;
        padding-left: 0;
        max-width: 100%;
        text-align: center;
    }

    .product-usp-section h4 {
        line-height: 31px;
        margin-bottom: 14px;
        text-align: center;
    }

    .product-usp-section .usp-details-img h4 {
        display: block;
        margin-bottom: 26px;
    }

    #main.triton .product-usp-section #reesterified-triglyceride .usp-details-img h4 {
        margin-bottom: 0;
    }

    .product-usp-section h4 .sub-heading {
        display: block;
    }

    .product-usp-section .usp-details-img img {
        max-width: 242px;
        margin: 0 auto;
    }

    .product-usp-section #no-harsh-stims .usp-details-img img {
        margin: 0;
        margin-bottom: -14px;
        max-width: 200px;
    }

    .product-usp-section #essential-vitamins-minerals .usp-details-img img {
        width: 210px;
        margin-bottom: -2px;
    }

    .product-usp-section .usp-details-content {
        text-align: center;
        max-width: 100%;
        padding-top: 25px;
    }

    #main.triton .product-usp-section #reesterified-triglyceride .usp-details-content {
        padding-top: 0;
    }

    .product-usp-section .usp-details-content h4 {
        display: none;
    }

    .product-usp-section #whey-concentrate .usp-details-content h4,
    .product-usp-section #prebiotic-fiber .usp-details-content h4  {
        display: block;
        line-height: 36px;
    }
    .product-usp-section .usp-details-content div p,
    .product-usp-section .usp-details-content div ol {
        margin-bottom: 16px;
        text-align: left;
        font-size: 16px;
    }
    
    .product-usp-section .usp-details-content div button {
        margin-left: auto;
        margin-right: auto;
        margin-top: 34px;
    }

    .how-to-use-supp {
        padding-top: 35px;
    }
}




/*--------------------------------------------------------------
# PRODUCT: Lab Tested Certificate Modal
--------------------------------------------------------------*/
#lab-tested-modal {
    height: calc(100% - 130px);
    padding: 0;
    padding-right: 17px;
    border-radius: 10px;
}

#lab-tested-modal .remodal-close {
    background: rgb(51, 51, 51);
    box-shadow: 0 0px 5px rgb(0 0 0 / 40%);
    border-radius: 50%;
    padding: 30px;
    top: -14px;
    right: -12px !important;
    z-index: 1000;
    transition: ease all 0.2s;
}

#lab-tested-modal .remodal-close:hover {
    background: rgb(0, 0, 0);
}

#lab-tested-modal .remodal-close:before,
#lab-tested-modal .remodal-close:after {
    position: absolute;
    top: 32%;
    left: 49%;
    content: ' ';
    height: 22px;
    width: 2px;
    background-color: #fff;
    transform: rotate(45deg);
}
#lab-tested-modal .remodal-close:after {
    transform: rotate(135deg);
}

#lab-tested-modal .lab-certificate-content-section {
    height: 100%;
    overflow-y: scroll;
}

#lab-tested-modal .lab-certificate-content-section:before {
    content: "";
    position: absolute;
    height: 60px;
    width: calc(100% - 20px);
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    top: 0;
    left: 0;
    right: 0;
    transform: translate(10px, 0px);
    pointer-events: none;
    z-index: 100;
}
#lab-tested-modal .lab-certificate-content-section:after {
    content: "";
    position: absolute;
    height: 60px;
    width: calc(100% - 20px);
    background: linear-gradient(0deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    bottom: 0;
    left: 0;
    right: 0;
    transform: translate(10px, 0px);
    pointer-events: none;
}

#lab-tested-modal .lab-certificate-content-section::-webkit-scrollbar {
    background: transparent;
    height: 112px;
    width: 3px;
}
#lab-tested-modal .lab-certificate-content-section::-webkit-scrollbar-thumb {
    background-color: #000;
}

@media (max-width: 767px) {
    #lab-tested-modal {
        height: 50%;
    }

    #lab-tested-modal .remodal-close {
        top: -30px;
        right: 0px !important;
    }

    #lab-tested-modal .lab-certificate-content-section:before {
        height: 18px;
    }

    #lab-tested-modal .lab-certificate-content-section .container {
        padding: 0 10px;
    }
}









/*--------------------------------------------------------------
# PRODUCT: How To Use
--------------------------------------------------------------*/
.how-to-use-supp {
    padding-bottom: 2px;
}

.how-to-use-supp .col2row {
    display: flex;
    align-self: flex-start;
    justify-content: space-between;
    max-width: 1122px;
    margin: 0 auto;
}

.how-to-use-supp .col2row .col-left {
    max-width: 501px;
    margin-right: 25px;
    padding-top: 6px;
}

.how-to-use-supp .col2row h2 {
    font-weight: bold;
    font-size: 28px;
    line-height: 35px;
    letter-spacing: normal;
    color: #333333;
    margin: -6px 0 10px;
}


.how-to-use-supp .col2row p {
    font-weight: normal;
    font-size: 18px;
    line-height: 1.5;
    color: #000;
}

.how-to-use-supp .col2row p:not(:last-child) {
    margin-bottom: 18px;
}

.how-to-use-supp .col2row .img-container {
    max-width: 536px;
}

.how-to-use-supp .col2row .img-container img {
    display: block;
    width: 100%;
    height: auto;
}

@media screen and (max-width: 991.98px) {
    .how-to-use-supp .col2row {
        flex-flow: row wrap;
    }

    .how-to-use-supp .col2row .col-left {
        max-width: 100%;
        margin: 0 auto 39px;
    }

    .how-to-use-supp .col2row .col-right {
        width: 100%;
    }

    .how-to-use-supp .col2row h2 {
        text-align: center;
        margin-bottom: 25px;
    }

    .how-to-use-supp .col2row .img-container {
        margin: 0 auto;
        display: block;
    }
}

@media screen and (max-width: 767.98px) {
    .how-to-use-supp .container {
        padding: 0 20px;
    }

    .how-to-use-supp .col2row .col-left {
        margin-bottom: 22px;
    }

    .how-to-use-supp .col2row h2 {
        font-size: 28px;
        line-height: 30.8px;
        margin-bottom: 17px;
    }

    .how-to-use-supp .col2row p {
        font-size: 16px;
    }

    .how-to-use-supp .col2row p:not(:last-child) {
        margin-bottom: 16px;
    }
}











/*--------------------------------------------------------------
# PRODUCT: Top Rated Products
--------------------------------------------------------------*/
.top-rated-products {
    padding: 60px 0 90px;
    text-align: center;
    background: #F8F8F8;
}

.top-rated-products header {
    margin-bottom: 55px;
    text-align: center;
}

.top-rated-products header h2 {
    text-transform: uppercase;
    color: #293644;
    font-weight: 700;
    font-size: 33px;
}

.top-rated-products .products {
    width: 100%;
    margin: 0 auto;
    border: 1px #E6E6E6 solid;
    position: relative;
}

.top-rated-products .product {
    width: 25%;
    height: 367px;
    padding: 36px 26px 31px 26px;
    float: left;
    border-right: 1px #E5E5E5 solid;
    background: #fff;
    position: relative;
    z-index: 1;
}

.top-rated-products .product:hover {
    box-shadow: inset 0 0 0 7px #F7F7F7, 0 0 0 1px #D2D2D2, 0 3px 5px rgba(5, 5, 6, 0.07);
    z-index: 2;
    border-right: 1px #F7F7F7 solid;
}

.top-rated-products .product:last-child {
    border-right: 0;
}

.top-rated-products .product .img {
    width: 145px;
    height: 145px;
    display: block;
    margin: 0 auto 28px;
}

.top-rated-products .product.pulse .img {
    background: url('../../images/2017-images/homepage-most-popular-products-pulse.png') center no-repeat;
}

.top-rated-products .product.whey .img {
    background: url('../../images/2017-images/homepage-most-popular-products-whey.png') center no-repeat;
}

.top-rated-products .product.phoenix .img {
    background: url('../../images/2017-images/homepage-most-popular-products-phoenix.png') center no-repeat;
}

.top-rated-products .product.forge .img {
    background: url('../../images/2017-images/homepage-most-popular-products-forge.png') center no-repeat;
}

.top-rated-products .product h4 {
    font-size: 16px;
    line-height: 1.4;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 12px;
    color: #333333;
}

.top-rated-products .product .prices {
    font-size: 18px;
    margin-bottom: 25px;
    width: 100%;
    text-align: center;
}

.top-rated-products .product .prices span {
    font-size: 18px;
    margin: 0 10px;
    letter-spacing: 1px;
}

.top-rated-products .product .prices .regular-price {
    color: #797F83;
    text-decoration: line-through;
}

.top-rated-products .product .prices .new-price {
    color: #FF5B1D;
    font-weight: 700;
}

.top-rated-products .product .meta {
    text-align: center;
}

.top-rated-products .product .meta a {
    width: 152px;
    height: 33px;
    display: inline-block;
    text-align: center;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 33px;
}

.top-rated-products .product .meta a.add-to-cart {
    background: #e48310;
    color: #FFFFFF;
    margin-left: -3px;
}

.top-rated-products .product .meta a.add-to-cart:hover {
    background: #d2780d;
}

.top-rated-products .btn {
    position: absolute;
    top: 50%;
    margin-top: -29px;
    width: 59px;
    height: 59px;
    border-radius: 100%;
    text-indent: -9999px;
    cursor: pointer;
    display: block;
    border: 1px #E5E5E9 solid;
    background: url('../../images/2017-images/slider-arrow.png') center no-repeat;
    overflow: hidden;
}

.top-rated-products .btn:hover {
    background-color: #EAEBEB;
}

.top-rated-products .btn.prev {
    left: -113px;
}

.top-rated-products .btn.next {
    right: -113px;
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    -ms-filter: fliph; /*IE*/
    filter: fliph; /*IE*/
}















/*--------------------------------------------------------------
# PRODUCT: Delicious Product Ingredients
--------------------------------------------------------------*/

#main #delicious {
    clear: both;
    padding: 45px 0 70px;
}

#main #delicious .container {
    border: 1px #2BC891 solid;
    text-align: center;
    background: #fff;
    max-width: 1020px;
    box-shadow: inset 0 0 0 7px #C4F4E4;
}

#main #delicious .container .content {
    padding: 0 40px 75px;
}

#main #delicious h2 {
    font-size: 29px;
    line-height: 1.2;
    text-align: center;
    display: inline-block;
    background: #fff;
    margin-bottom: 10px;
    padding: 5px 20px;
    position: relative;
    top: -20px;
    /*color: #77C298;*/
    font-weight: normal;
}

#main #delicious p,
#main #delicious .green-check {
    font-size: 18px;
    margin-bottom: 25px;
    line-height: 1.5;
    color: #333333;
    text-align: left;
}

#main #delicious p:last-child {
    margin-bottom: 0;
}

#main #delicious ul li {
    padding-left: 30px;
}
















/*--------------------------------------------------------------
# PRODUCT: Caffeine
--------------------------------------------------------------*/

#main #caffeine {
    clear: both;
    padding-bottom: 70px;
}

#main #caffeine .container {
    border: 1px #B17635 solid;
    text-align: center;
    background: #fff;
    max-width: 1020px;
    box-shadow: inset 0 0 0 7px #EFE6DC;
}

#main #caffeine h2 {
    font-size: 38px;
    line-height: 1.2;
    text-align: center;
    display: inline-block;
    background: #fff;
    margin-bottom: 10px;
    padding: 5px 40px;
    position: relative;
    top: -27px;
    color: #B17635;
    font-weight: normal;
}

#main #caffeine .container .content {
    padding: 0 40px 75px;
}

#main #caffeine p {
    font-size: 18px;
    margin-bottom: 25px;
    line-height: 1.5;
    color: #333333;
    letter-spacing: 0;
    text-align: left;
}

#main #caffeine p:last-child {
    margin-bottom: 0;
}

#main #caffeine a {
    color: #B17635;
    text-decoration: none;
    font-weight: bold;
}

#main #caffeine a:hover {
    text-decoration: underline;
}
















/*--------------------------------------------------------------
# PRODUCT: Industry Experts
--------------------------------------------------------------*/

.single-product .industry-experts header h2 {
    color: #666666;
}

.industry-experts ul li .company {
    color: #BBBABA;
}




/*--------------------------------------------------------------
# PRODUCT: Bottom Line
--------------------------------------------------------------*/

#main #bottom-line {
    width: 100%;
    padding: 70px 0;
    clear: both;
    background: #F7F7F7;
}

#main #bottom-line h2 {
    font-size: 33px;
    text-align: left;
    color: #2B3643;
    margin-bottom: 40px;
    line-height: 26px;
}

#main #bottom-line h4 {
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 30px;
}

#main #bottom-line p,
#main #bottom-line ul {
    letter-spacing: 0;
}

#main #bottom-line .img {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    display: block;
    width: 453px;
    margin-top: 50px;
}

#main #bottom-line p strong {
    font-weight: 700;
}

#main #bottom-line ul {
    overflow: hidden;
    clear: none;
}

#main #bottom-line.stack ul {
    overflow: initial;
    clear: none;
}

#main #bottom-line ul li {
    font-weight: normal;
    padding-left: 46px;
    background: url('../../images/2017-images/list-item.png') left 6px no-repeat;
}

#main #bottom-line blockquote {
    padding-left: 40px;
    font-style: italic;
    border-left: 2px #EAEAEA solid;
}

#main.thrive #bottom-line blockquote {
    clear: both;
    position: relative;
    top: 30px;
}

#main #bottom-line a {
    color: #5C9FF1;
}

#main #bottom-line a:hover {
    text-decoration: underline;
}

#main.genesis #bottom-line .img {
    background: url('../../images/2017-images/product-bottom-line-genesis.png') center no-repeat;
    height: 397px;
    background-size: contain;
}

#main.forge #bottom-line .img {
    background: url('../../images/2017-images/product-bottom-line-forge.png') center no-repeat;
    height: 427px;
}

#main.fortify #bottom-line .img {
    background: url('../../images/2017-images/product-bottom-line-fortify.png') center no-repeat;
    height: 433px;
}

#main.lunar #bottom-line .img {
    background: url('../../images/2017-images/product-bottom-line-lunar.png') center no-repeat;
    height: 410px;
}

#main.phoenix #bottom-line .img {
    background: url('../../images/2017-images/product-bottom-line-phoenix.png') center no-repeat;
    height: 447px;
}

#main.pulse #bottom-line .img {
    background: url('../../images/2017-images/product-bottom-line-pulse.png') center no-repeat;
    height: 416px;
    margin-bottom: 85px;
}

#main.pulse-stim-free #bottom-line .img {
    background: url('../../images/2017-images/product-bottom-line-pulse-stim-free.png') center no-repeat;
    height: 416px;
    margin-bottom: 60px;
}

#main.recharge #bottom-line .img {
    background: url('../../images/2017-images/product-bottom-line-recharge.png') center no-repeat;
    height: 417px;
}

#main.triton #bottom-line .img {
    background: url('../../images/2017-images/product-bottom-line-triton.png') center no-repeat;
    height: 451px;
}

#main.triumph #bottom-line .img {
    background: url('../../images/2017-images/product-bottom-line-triumph.png') center no-repeat;
    height: 448px;
}

#main.triumph-women #bottom-line .img {
    background: url('../../images/2017-images/product-bottom-line-triumph-women.png') center no-repeat;
    background-size: 100%;
}

#main.whey #bottom-line .img {
    background: url('../../images/2017-images/product-bottom-line-whey.png') center no-repeat;
    height: 444px;
}

#main.whey.casein #bottom-line .img {
    background: url('../../images/2017-images/product-bottom-line-casein.png') center no-repeat;
    height: 444px;
}

#main.protein-bar #bottom-line .img {
    background: url('../../images/2017-images/product-bottom-line-proteinbars.png') center no-repeat;
    height: 630px;
}

#main.plant #bottom-line .img {
    background: url('../../images/2017-images/product-bottom-line-plant.png') center no-repeat;
    height: 430px;
    background-size: 450px;
}

#main.atlas #bottom-line .img {
    background: url('../../images/2017-images/product-bottom-line-atlas.png') center no-repeat;
    height: 401px;
    margin-top: 35px;
}

#main.immunity #bottom-line .img {
    background: url('../../images/2017-images/product-bottom-line-immune.png') center no-repeat;
    height: 416px;
    margin-bottom: 85px;
}

#main.balance #bottom-line .img {
    background: url('../../images/2017-images/product-bottom-line-balance.png') center no-repeat;
    height: 416px;
    margin-bottom: 85px;
}

#main.vitality #bottom-line .img {
    background: url('../../images/2017-images/product-bottom-line-vitality.png') center no-repeat;
    height: 416px;
    margin-bottom: 75px;
}

















/*--------------------------------------------------------------
# PRODUCT: FAQ
--------------------------------------------------------------*/

#main #faq {
    padding: 70px 0 0;
    margin: auto;
    clear: both;
    margin-bottom: 75px;
}

#main #faq h2 {
    text-align: center;
    font-size: 33px;
    margin-bottom: 40px;
    font-weight: 700;
    /*text-transform: uppercase;*/
}

#main #faq ul {
    margin-bottom: 20px;
}

#main #faq.sales-product-content-section p:last-child {
    margin-bottom: 0;
}

#main #faq .citations {
    font-size: 12px;
}

#main #faq .citation {
    color: #333;
    cursor: default;
    font-weight: normal;
}

#main #faq .faq-citation {
    text-decoration: none !important;
    vertical-align: super;
    font-size: 10px;
    margin-left: 2px;
}

#main #faq .citation:hover {
    text-decoration: none !important;
}

#main #faq .faq-citation a {
    color: #1681fb;
    text-decoration: none;
}

#main #faq .citations li {
    margin-bottom: 10px;
    margin-bottom: 5px;
    background: none;
    font-size: 12px;
    padding-left: 0;
    margin-right: 0;
    font-weight: normal;
}

#main #faq .citations li a {
    color: #333333;
    text-decoration: none;
    word-break: break-all;
}

#main #faq .citations li a:hover {
    text-decoration: underline;
}

#main #faq .citations li span {
    vertical-align: super;
    margin-right: 3px;
    font-size: 10px;
}

.ref-link span {
    font-size: 10px;
    vertical-align: top;
}











/*--------------------------------------------------------------
# PRODUCT: Ingredients & Use
--------------------------------------------------------------*/

#product-ingredients {
    padding: 70px 0;
    clear: both;
    width: 100%;
    background: #fff;
}

#product-ingredients h2 {
    text-align: center;
    margin-bottom: 70px;
    font-size: 33px;
    color: #2D3541;
    text-transform: uppercase;
    font-weight: 700;
}

#product-ingredients h3 {
    font-size: 38px;
    font-weight: 300;
    margin-bottom: 30px;
    padding-left: 60px;
    position: relative;
    text-align: center;
    width: 228px;
    display: inline-block;
}

.ascend #product-ingredients h3 {
    padding-left: 47px;
}


#product-ingredients h3:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}

#product-ingredients h3.suggested-use:before {
    background: url('../../images/2017-images/ingredients-product-suggested-use.png') center no-repeat;
    width: 32px;
    height: 33px;
    top: 3px;
}

#product-ingredients h3.directions:before {
    background: url('../../images/2017-images/product-ingredients-directions.png') center no-repeat;
    width: 25px;
    height: 23px;
    top: 3px;
}

#product-ingredients h3.warning {
    margin-top: 70px;
}

#product-ingredients h3.warning:before {
    background: url('../../images/2017-images/ingredients-product-warning.png') center no-repeat;
    width: 40px;
    height: 33px;
    top: 0;
    left: 0;
}

#product-ingredients p {
    letter-spacing: -0.5px;
}















/*--------------------------------------------------------------
# PRODUCT: Ingredients & Use DOM Tabs
--------------------------------------------------------------*/

#product-ingredients .dom-tabs {
    width: 100%;
    max-width: 600px;
    margin: 0 auto 60px;
    clear: both;
}

.whey #product-ingredients .dom-tabs {
    max-width: 900px;
}

.recharge #product-ingredients .dom-tabs {
    max-width: 900px;
}

.pulse #product-ingredients .dom-tabs {
    max-width: 930px;
}
.casein #product-ingredients .dom-tabs {
    max-width: 800px;
}

#product-ingredients .dom-tabs ul {
    width: 100%;
    clear: both;
    text-align: center;
}

#product-ingredients .dom-tabs ul:after {
    content: "";
    display: block;
    clear: both;
}

#product-ingredients .dom-tabs li {
    text-decoration: none;
    color: #565E68;
    font-weight: bold;
    font-size: 15px;
    padding: 0 30px 0 57px;
    display: inline-block;
    text-align: left;
    border-radius: 3px;
    height: 53px;
    line-height: 53px;
    cursor: pointer;
}

#product-ingredients .dom-tabs li.vanilla {
    background: url('../../images/2017-images/product-ingredients-flavor-vanilla.png') 20px center no-repeat;
}

#product-ingredients .dom-tabs li.chocolate,
#product-ingredients .dom-tabs li.milk-chocolate {
    background: url('../../images/2017-images/product-ingredients-flavor-chocolate.png') 20px center no-repeat;
}

#product-ingredients .dom-tabs li.eggnog {
    background: url('../../images/2017-images/product-ingredients-flavor-eggnog.png') 20px center no-repeat;
}

#product-ingredients .dom-tabs li.fruitpunch {
    background: url('../../images/2017-images/product-ingredients-flavor-fruitpunch.png') 20px center no-repeat;
}

#product-ingredients .dom-tabs li.strawberry-lemonade {
    background: url('../../images/2017-images/product-option-flavor-strawberry-lemonade@2x.png') 20px center no-repeat;
    background-size: 26px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

#product-ingredients .dom-tabs li.pink-lemonade {
    background: url('../../images/2017-images/product-option-flavor-pink-lemonade@2x.png') 20px center no-repeat;
    background-size: 20px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

#product-ingredients .dom-tabs li.cherry-limeade {
    background: url('../../images/2017-images/product-option-flavor-cherry-limeade@2x.png') 20px center no-repeat;
    background-size: 26px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

#product-ingredients .dom-tabs li.birthday-cake {
    background: url('../../images/2017-images/product-option-flavor-birthday-cake@2x.png') 20px center no-repeat;
    background-size: 20px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

#product-ingredients .dom-tabs li.tropical-punch {
    background: url('../../images/2017-images/product-option-flavor-tropical-punch@2x.png') 20px center no-repeat;
    background-size: 20px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}


#product-ingredients .dom-tabs li.original,
#product-ingredients .dom-tabs li.unflavored {
    background: url('../../images/2017-images/product-ingredients-flavor-unflavored.png') 20px center no-repeat;
}

#product-ingredients .dom-tabs li.cookies {
    background: url('../../images/2017-images/product-ingredients-flavor-cookies.png') 20px center no-repeat;
}

#product-ingredients .dom-tabs li.grape {
    background: url('../../images/2017-images/product-ingredients-flavor-grape.png') 20px center no-repeat;
}
#product-ingredients .dom-tabs li.sour-candy {
    background: url('../../images/2017-images/product-ingredients-flavor-sour-candy.png') 20px center no-repeat;
    background-size: 20px;
}
#product-ingredients .dom-tabs li.strawberry {
    background: url('../../images/2017-images/product-ingredients-flavor-strawberry.png') 20px center no-repeat;
    background-size: 20px;
}
#product-ingredients .dom-tabs li.strawberry-kiwi {
    background: url('../../images/2017-images/product-ingredients-flavor-strawberry-kiwi@2x.png') 20px center no-repeat;
    background-size: 20px;
}
#product-ingredients .dom-tabs li.acai-berry {
    background: url('../../images/2017-images/product-ingredients-flavor-acai-berry.png') 20px center no-repeat;
}

#product-ingredients .dom-tabs li.greenapple {
    background: url('../../images/2017-images/product-ingredients-flavor-green-apple.png') 20px center no-repeat;
}

#product-ingredients .dom-tabs li.blue-raspberry {
    background: url('../../images/2017-images/product-ingredients-flavor-blue-raspberry.png') 20px center no-repeat;
}
#product-ingredients .dom-tabs li.blueberry-lemonade {
    background: url('../../images/2017-images/product-ingredients-flavor-blueberry-lemonade@2x.png') 20px center no-repeat;
    background-size: 20px;
}

#product-ingredients .dom-tabs li.watermelon {
    background: url('../../images/2017-images/product-ingredients-flavor-watermelon.png') 20px center no-repeat;
}

#product-ingredients .dom-tabs li.strawberry-banana {
    background: url('../../images/2017-images/product-ingredients-flavor-strawberry-banana.png') 20px center no-repeat;
}

#product-ingredients .dom-tabs li.chocolate-peanut-butter {
    background: url('../../images/2017-images/product-option-flavor-chocolate-peanut-butter@2x.png') 20px center no-repeat;
    background-size: 20px;
}

#product-ingredients .dom-tabs li.chocolate-chip-cookie-dough {
    background: url('../../images/2017-images/product-option-flavor-chocolate-chip-cookie-dough@2x.png') 20px center no-repeat;
    background-size: 20px;
}
#product-ingredients .dom-tabs li.smores {
    background: url('../../images/2017-images/product-option-flavor-smores.png') 20px center no-repeat;
    background-size: 20px;
}
#product-ingredients .dom-tabs li.egg-nog {
    background: url('../../images/2017-images/product-ingredients-flavor-eggnog.png') 20px center no-repeat;
}
#product-ingredients .dom-tabs li.mint-chocolate {
    background: url('../../images/2017-images/product-option-flavor-mint-chocolate.png') 15px center no-repeat;
    background-size: 16px;
}
#product-ingredients .dom-tabs li.mocha-cappuccino {
    background: url('../../images/2017-images/product-option-flavor-mocha-cappuccino.png') 15px center no-repeat;
    background-size: 16px;
}
#product-ingredients .dom-tabs li.salted-caramel {
    background: url('../../images/2017-images/product-option-flavor-salted-caramel@2x.png') 15px center no-repeat;
    background-size: 24px;
}

#product-ingredients .dom-tabs li.cinnamon-cereal {
    background: url('../../images/2017-images/product-option-flavor-cereal-milk.png') 15px center no-repeat;
    background-size: 24px;
}

#product-ingredients .dom-tabs li.banana-cream-pie {
    background: url('../../images/2017-images/product-ingredients-flavor-banana-cream-pie@2x.png') 15px center no-repeat;
    background-size: 24px;
}

#product-ingredients .dom-tabs li.bubble-gum {
    background: url('../../images/2017-images/product-ingredients-flavor-bubble-gum@2x.png') 15px center no-repeat;
    background-size: 24px;
}
#product-ingredients .dom-tabs li.fruity-cereal {
    background: url('../../images/2017-images/product-ingredients-flavor-fruity-cereal@2x.png') 15px center no-repeat;
    background-size: 21px;
}

#product-ingredients .dom-tabs li.vanilla.active,
#product-ingredients .dom-tabs li.vanilla:hover {
    background: #F1E5B2 url('../../images/2017-images/product-ingredients-flavor-vanilla-active.png') 20px center no-repeat;
    color: #0A0907;
}


#product-ingredients .dom-tabs li.chocolate.active,
#product-ingredients .dom-tabs li.chocolate:hover,
#product-ingredients .dom-tabs li.milk-chocolate.active,
#product-ingredients .dom-tabs li.milk-chocolate:hover {
    background: #604B3C url('../../images/2017-images/product-ingredients-flavor-chocolate-active.png') 20px center no-repeat;
    color: #fff;
}

#product-ingredients .dom-tabs li.eggnog.active,
#product-ingredients .dom-tabs li.eggnog:hover {
    background: #CFC2AB url('../../images/2017-images/product-ingredients-flavor-eggnog-active.png') 20px center no-repeat;
    color: #fff;
}

#product-ingredients .dom-tabs li.fruitpunch.active,
#product-ingredients .dom-tabs li.fruitpunch:hover {
    background: #E23D40 url('../../images/2017-images/product-ingredients-flavor-fruitpunch-active.png') 20px center no-repeat;
    color: #fff;
}

#product-ingredients .dom-tabs li.strawberry-lemonade.active,
#product-ingredients .dom-tabs li.strawberry-lemonade:hover {
    background: #E23D40 url('../../images/2017-images/product-option-flavor-strawberry-lemonade-active@2x.png') 20px center no-repeat;
    color: #fff;
    background-size: 26px;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

#product-ingredients .dom-tabs li.pink-lemonade.active,
#product-ingredients .dom-tabs li.pink-lemonade:hover {
    background: #f76fd3 url('../../images/2017-images/product-option-flavor-pink-lemonade-active@2x.png') 20px center no-repeat;
    color: #fff;
    background-size: 20px;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

#product-ingredients .dom-tabs li.cherry-limeade.active,
#product-ingredients .dom-tabs li.cherry-limeade:hover {
    background: #E23D40 url('../../images/2017-images/product-option-flavor-cherry-limeade-active@2x.png') 20px center no-repeat;
    color: #fff;
    background-size: 26px;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

#product-ingredients .dom-tabs li.birthday-cake.active,
#product-ingredients .dom-tabs li.birthday-cake:hover {
    background: #cdc1aa url('../../images/2017-images/product-option-flavor-birthday-cake-active@2x.png') 20px center no-repeat;
    color: #fff;
    background-size: 20px;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

#product-ingredients .dom-tabs li.tropical-punch.active,
#product-ingredients .dom-tabs li.tropical-punch:hover {
    background: #cdc1aa url('../../images/2017-images/product-option-flavor-tropical-punch-active@2x.png') 20px center no-repeat;
    color: #fff;
    background-size: 20px;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

#product-ingredients .dom-tabs li.cookies.active,
#product-ingredients .dom-tabs li.cookies:hover {
    background: #D7B57B url('../../images/2017-images/product-ingredients-flavor-cookies-active.png') 20px center no-repeat;
    color: #393530;
}

#product-ingredients .dom-tabs li.original.active,
#product-ingredients .dom-tabs li.original:hover {
    background: #81bc35 url('../../images/2017-images/product-ingredients-flavor-unflavored-active.png') 20px center no-repeat;
    color: #fff;
}

#product-ingredients .dom-tabs li.unflavored.active,
#product-ingredients .dom-tabs li.unflavored:hover {
    background: #A6A6A6 url('../../images/2017-images/product-ingredients-flavor-unflavored-active.png') 20px center no-repeat;
    color: #fff;
}

#product-ingredients .dom-tabs li.grape.active,
#product-ingredients .dom-tabs li.grape:hover {
    background: #9E2B8D url('../../images/2017-images/product-ingredients-flavor-grape-active.png') 20px center no-repeat;
    color: #fff;
}
#product-ingredients .dom-tabs li.sour-candy.active,
#product-ingredients .dom-tabs li.sour-candy:hover {
    background: #b8ef9c url('../../images/2017-images/product-ingredients-flavor-sour-candy-active.png') 20px center no-repeat;
    background-size: 20px;
    color: #fff;
}
#product-ingredients .dom-tabs li.acai-berry.active,
#product-ingredients .dom-tabs li.acai-berry:hover {
    background: #9E2B8D url('../../images/2017-images/product-ingredients-flavor-acai-berry-active.png') 20px center no-repeat;
    color: #fff;
}


#product-ingredients .dom-tabs li.blue-raspberry.active,
#product-ingredients .dom-tabs li.blue-raspberry:hover {
    background: #1889F7 url('../../images/2017-images/product-ingredients-flavor-blue-raspberry-active.png') 20px center no-repeat;
    color: #fff;
}


#product-ingredients .dom-tabs li.blueberry-lemonade.active,
#product-ingredients .dom-tabs li.blueberry-lemonade:hover {
    background: #1ea4df url('../../images/2017-images/product-ingredients-flavor-blueberry-lemonade-active@2x.png') 20px center no-repeat;
    color: #fff;
    background-size: 20px;

}

#product-ingredients .dom-tabs li.greenapple.active,
#product-ingredients .dom-tabs li.greenapple:hover {
    background: #36E00E url('../../images/2017-images/product-ingredients-flavor-green-apple-active.png') 20px center no-repeat;
    color: #fff;
}

#product-ingredients .dom-tabs li.watermelon.active,
#product-ingredients .dom-tabs li.watermelon:hover {
    background: #FD7D7D url('../../images/2017-images/product-ingredients-flavor-watermelon-active.png') 20px center no-repeat;
    color: #fff;
}

#product-ingredients .dom-tabs li.strawberry-banana.active,
#product-ingredients .dom-tabs li.strawberry-banana:hover {
    background: #EEA5B0 url('../../images/2017-images/product-ingredients-flavor-strawberry-banana-active.png') 20px center no-repeat;
    color: #fff;
}

#product-ingredients .dom-tabs li.chocolate-peanut-butter.active,
#product-ingredients .dom-tabs li.chocolate-peanut-butter:hover {
    background: #8E532E url('../../images/2017-images/product-option-flavor-chocolate-peanut-butter-active@2x.png') 20px center no-repeat;
    background-size: 20px;
    color: #fff;
}

#product-ingredients .dom-tabs li.chocolate-chip-cookie-dough.active,
#product-ingredients .dom-tabs li.chocolate-chip-cookie-dough:hover {
    background: #d8b484 url('../../images/2017-images/product-option-flavor-chocolate-chip-cookie-dough-active@2x.png') 20px center no-repeat;
    color: #fff;
    background-size: 20px;
}
#product-ingredients .dom-tabs li.smores.active,
#product-ingredients .dom-tabs li.smores:hover {
    background: #d48949 url('../../images/2017-images/product-option-flavor-smores-active@2x.png') 20px center no-repeat;
    color: #fff;
    background-size: 20px;
}

#product-ingredients .dom-tabs li.egg-nog.active,
#product-ingredients .dom-tabs li.egg-nog:hover {
    background: #CDC2AE url('../../images/2017-images/product-ingredients-flavor-eggnog-active.png') 20px center no-repeat;
    color: #fff;
}
#product-ingredients .dom-tabs li.mint-chocolate.active,
#product-ingredients .dom-tabs li.mint-chocolate:hover {
    background: #528b65 url('../../images/2017-images/product-option-flavor-mint-chocolate-active.png') 15px center no-repeat;
    background-size: 16px;
    color: #fff;
}
#product-ingredients .dom-tabs li.mocha-cappuccino.active,
#product-ingredients .dom-tabs li.mocha-cappuccino:hover {
    background: #8b724d url('../../images/2017-images/product-option-flavor-mocha-cappuccino-active.png') 15px center no-repeat;
    background-size: 16px;
    color: #fff;
}
#product-ingredients .dom-tabs li.salted-caramel.active,
#product-ingredients .dom-tabs li.salted-caramel:hover {
    background: #b9854f url('../../images/2017-images/product-option-flavor-salted-caramel-active@2x.png') 15px center no-repeat;
    background-size: 24px;
    color: #fff;
}
#product-ingredients .dom-tabs li.strawberry.active,
#product-ingredients .dom-tabs li.strawberry:hover {
    background: #e5878c url('../../images/2017-images/product-option-flavor-strawberry-active@2x.png') 20px center no-repeat;
    background-size: 20px;
    color: #fff;
}
#product-ingredients .dom-tabs li.strawberry-kiwi.active,
#product-ingredients .dom-tabs li.strawberry-kiwi:hover {
    background: #f29198 url('../../images/2017-images/product-ingredients-flavor-strawberry-kiwi-active@2x.png') 20px center no-repeat;
    background-size: 20px;
    color: #fff;
}
#product-ingredients .dom-tabs li.cinnamon-cereal.active,
#product-ingredients .dom-tabs li.cinnamon-cereal:hover {
    background: #f3e9ca url('../../images/2017-images/product-option-flavor-cereal-milk-active@2x.png') 15px center no-repeat;
    background-size: 20px;
    color: #fff;
}
#product-ingredients .dom-tabs li.banana-cream-pie.active,
#product-ingredients .dom-tabs li.banana-cream-pie:hover {
    background: #e5d96c url('../../images/2017-images/product-ingredients-flavor-banana-cream-pie@2x.png') 15px center no-repeat;
    background-size: 24px;
}
#product-ingredients .dom-tabs li.bubble-gum.active,
#product-ingredients .dom-tabs li.bubble-gum:hover {
    background: #ff8dbe url('../../images/2017-images/product-ingredients-flavor-bubble-gum-active@2x.png') 15px center no-repeat;
    background-size: 24px;
}
#product-ingredients .dom-tabs li.fruity-cereal.active,
#product-ingredients .dom-tabs li.fruity-cereal:hover {
    background: #f88796 url('../../images/2017-images/product-ingredients-flavor-fruity-cereal-active@2x.png') 15px center no-repeat;
    background-size: 21px;
    color: #fff;
}

/* Supplement Facts Labels */

#product-ingredients .img {
    float: right;
    margin-left: 50px;
    background-size: 100%;
    margin-bottom: 30px;
    width: 50%;
    max-width: 584px;
}

#product-ingredients .product-label {
    margin-left: 50px;
    margin-bottom: 30px;
    float: right;
    display: block;
}

.thrive #product-ingredients .product-label {
    background: url('../../images/2017-images/product-ingredients-thrive.png') center no-repeat;
    width: 512px;
    height: 1274px;
}

.atlas #product-ingredients .product-label {
    background: url('../../images/2017-images/product-ingredients-atlas.png') center no-repeat;
    width: 512px;
    height: 1341px;
}

#product-ingredients .label {
    float: right;
    margin-left: 50px;
    margin-bottom: 30px;
    width: 511px;
}

#product-ingredients.forge .label {
    margin-bottom: 130px;
}

#product-ingredients.lunar .label {
    margin-bottom: 110px;
}

#product-ingredients .triumph-uses {
    background: url('../../images/2017-images/product-triumph-ingredients-and-use.png') center no-repeat;
    width: 457px;
    height: 87px;
    margin-top: 40px;
    display: block;
}

#product-ingredients strong.uppercase {
    text-align: left;
    font-weight: 700;
    display: block;
    margin-top: 70px;
    font-size: 20px;
    letter-spacing: -0.5px;
}











/*--------------------------------------------------------------
# PRODUCT: References
--------------------------------------------------------------*/

#references {
    width: 100%;
    clear: both;
    padding: 0px 0 50px 0;
}

#references h2 {
    font-weight: 700;
    /*color: #00A2FF;*/
    color: #2D3541;
    font-size: 33px;
    line-height: 1.4;
    /*text-transform: uppercase;*/
    text-align: center;
    position: relative;
}

#references h2 span {
    /*background: #fff;
    border: 1px #B2E3FF solid;
    color: #00A2FF;*/
    /*border-color: #00A2FF;
    background: #00A2FF;*/
    color: #00a2ff;
    padding: 4px;
    text-align: center;
    display: inline-block;
    cursor: pointer;
    width: 41px;
    height: 41px;
    font-size: 30px;
    position: relative;
    top: 0;
    left: 3px;
    margin-right: 20px;
    line-height: 35px;
}

#references h2 span:hover {
    border-color: #00A2FF;
}

#references h2 span.open {
    /*border-color: #00A2FF;*/
    /*background: #00A2FF;*/
    /*background: #0088ef;*/
    color: #00a2ff;
    padding-top: 1px;
    position: relative;
    top: -3px;
}

#references .container {
    /*overflow-y: hidden;*/
    padding: 0 30px;
    max-width: 1114px;
}

/*#references .container:before {
    content: "";
    position: absolute;
    left: 65px;
    top: 59px;
    width: 1px;
    background: #C9EBFF;
    height: 100%;
}*/

#references .ref {
    clear: both;
    position: relative;
    width: 100%;
    padding: 0 0 40px 90px;
}

#references .ref:last-child {
    padding: 0 0 0 90px;
}

#references .ref .num {
    display: block;
    width: 60px;
    height: 60px;
    font-size: 35px;
    color: #00A2FF;
    text-align: center;
    background: #fff;
    line-height: 58px;
    position: absolute;
    top: 0;
    left: 0;
}

#references .ref a {
    color: #333333;
    line-height: 1.4;
    font-size: 26px;
    display: block;
    text-decoration: none;
    margin-bottom: 10px;
}

#references .ref strong {
    color: #333333;
    line-height: 1.4;
    font-size: 26px;
    display: block;
    text-decoration: none;
    margin-bottom: 10px;
    font-weight: normal;
}

#references .ref a:hover {
    color: #00A4FF;
    text-decoration: underline;
}

#references .ref p {
    color: #797F83;
    font-size: 18px;
    line-height: 1.8;
    font-style: italic;
    text-align: left;
}

#references .ref-back-arrow {
    background: #e8e8e8 url('../../images/2017-images/ref-back-arrow.png') center no-repeat;
    display: inline-block;
    font-size: 13px;
    cursor: pointer;
    width: 26px;
    height: 26px;
    border-radius: 100%;
    font-style: normal;
    text-indent: -9999px;
    position: relative;
    top: -7px;
    left: 20px;
}

#references .ref-back-arrow:hover {
    background-color: #cacaca;
}

#references_container {
    padding-top: 75px;
}

/* Citations */

#main .citation {
    text-decoration: none !important;
    color: #1681FB;
    vertical-align: super;
    font-size: 10px;
    margin-left: 2px;
    font-weight: normal;
}

#main .citation:hover {
    text-decoration: underline !important;
}







/*--------------------------------------------------------------
# PRODUCT: Meal plans
--------------------------------------------------------------*/

#main.meal-plan #product-content h3 {
    width: 90%;
    text-align: center;
    margin: 0 auto !important;
    display: block;
    font-size: 32px;
    font-weight: 300;
}

#main.meal-plan #product-content h3.sneak-peek-h3 {
    margin: 60px auto 0 !important;
}

#main.meal-plan #product-content h3.text-center,
#main.meal-plan #product-content .success-stories h3 {
    font-size: 28px !important;
    font-weight: bold;
    color: #333;
    line-height: initial;
}


#main.meal-plan #product-content h6 {
    width: 89%;
    text-align: center;
    line-height: 30px;
    margin: 25px auto 35px auto !important;
    display: block;
    font-size: 19px;
    font-weight: 300;
}

#main.meal-plan #product-content h6.meal-plan-that-simple {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 20px;
    color: #45A0F8;
}

#main.meal-plan #product-content h3.spaced-heading {
    margin: 20px auto 40px !important;
}

#main.meal-plan #product-content .spaced-heading span {
    text-decoration: underline;
    text-transform: uppercase;
}

body.single-product #main #product-content .full-description ul.arrow-list li {
    /*background: url('../../images/2017-images/list-arrow.png') left 8px no-repeat;*/
    font-size: 21px;
}


#main.meal-plan #product-content .sneak-peak {
    padding: 55px 0 25px;
}

#main.meal-plan #product-content .sneak-peak .left {
    width: 55%;
}

#main.meal-plan #product-content .sneak-peak .right {
    width: 45%;
}

#main.meal-plan #product-content .sneak-peak .sneak-peak-icon {
    display: block;
    width: 408px;
    height: 293px;
    background: url('../../images/2017-images/sneak-peak.png') center no-repeat;
}

#main.meal-plan #product-content .subheading {
    width: 415px;
    display: block;
    margin: 20px auto;
    text-align: center;
    line-height: 30px;
    font-size: 17px;
    color: #777;
}

#main.meal-plan #product-content .how-the-plans-work {
    display: inline-block;
    width: 100%;
    margin: 60px auto 30px;
}

#main.meal-plan #product-content .how-the-plans-work ul {

}

#main.meal-plan #product-content .how-the-plans-work ul li {
    position: relative;
    float: left;
    display: block;
    width: 20%;
    height: 220px;
    padding: 0;
    background: none !important;
}

#main.custom-meal-plan #product-content .how-the-plans-work {
    margin: 60px auto 0px;
}

#main.custom-meal-plan #product-content .how-the-plans-work ul li {
    height: 300px;
}

#main.meal-plan #product-content .how-the-plans-work ul li .step-icon {
    display: block;
    margin: 0 auto;
}

#main.meal-plan #product-content .how-the-plans-work ul li .step-1-icon {
    width: 92px;
    height: 90px;
    background: url('../../images/2017-images/meal-plan-step-1.png') center no-repeat;
}

#main.meal-plan #product-content .how-the-plans-work ul li .step-2-icon {
    width: 86px;
    height: 88px;
    background: url('../../images/2017-images/meal-plan-step-2.png') center no-repeat;
}

#main.meal-plan #product-content .how-the-plans-work ul li .step-3-icon {
    width: 102px;
    height: 88px;
    background: url('../../images/2017-images/meal-plan-step-3.png') center no-repeat;
}

#main.meal-plan #product-content .how-the-plans-work ul li .step-4-icon {
    width: 82px;
    height: 88px;
    background: url('../../images/2017-images/meal-plan-step-4.png') center no-repeat;
}

#main.meal-plan #product-content .how-the-plans-work ul li .step-5-icon {
    margin-top: -10px;
    width: 112px;
    height: 98px;
    background: url('../../images/2017-images/meal-plan-step-5.png') center no-repeat;
}

#main.custom-meal-plan #product-content .how-the-plans-work ul li .step-1-icon {
    width: 92px;
    height: 90px;
    background: url('../../images/2017-images/custom-meal-plan-step-1.png') center no-repeat;
}

#main.custom-meal-plan #product-content .how-the-plans-work ul li .step-2-icon {
    width: 86px;
    height: 88px;
    background: url('../../images/2017-images/custom-meal-plan-step-2.png') center no-repeat;
}

#main.custom-meal-plan #product-content .how-the-plans-work ul li .step-3-icon {
    width: 102px;
    height: 88px;
    background: url('../../images/2017-images/custom-meal-plan-step-3.png') center no-repeat;
}

#main.custom-meal-plan #product-content .how-the-plans-work ul li .step-4-icon {
    width: 82px;
    height: 88px;
    background: url('../../images/2017-images/custom-meal-plan-step-4.png') center no-repeat;
}

#main.custom-meal-plan #product-content .how-the-plans-work ul li .step-5-icon {
    margin-top: -10px;
    width: 112px;
    height: 98px;
    background: url('../../images/2017-images/custom-meal-plan-step-5.png') center no-repeat;
}

#main.meal-plan #product-content .how-the-plans-work ul li .step-name {
    display: block;
    text-align: center;
    width: 100%;
    position: absolute;
    top: 125px;
    font-size: 18px;
    color: #333;
    text-transform: uppercase;
    font-weight: 700;
}

#main.meal-plan #product-content .how-the-plans-work ul li .step-text {
    display: block;
    text-align: center;
    width: 100%;
    padding: 0 18px;
    position: absolute;
    top: 155px;
    font-size: 17px;
}

#main.meal-plan #product-content .meal-plan-gaurantee {
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.5);
    margin: 80px 0;
    padding: 70px 110px;
    position: relative;
}

#main.meal-plan #product-content .meal-plan-gaurantee .muscle-logo {
    display: block;
    width: 150px;
    height: 36px;
    position: absolute;
    top: -15px;
    left: calc(50% - 75px);
    background: url('../../images/2017-images/muscle-for-life-logo.png') center no-repeat;
    background-size: 150px;
}

#main.meal-plan #product-content .meal-plan-gaurantee h4 {
    font-size: 38px;
    width: 100%;
    text-align: center;
}

#main.meal-plan #product-content .meal-plan-gaurantee h4 span {
    color: #45A0F8;
}

#main.meal-plan #product-content article.faq {
    padding: 0 60px;
    max-width: 1106px;
    width: 100%;
    margin: auto;
}

#main.meal-plan #product-content .success-stories {
    margin: 0px auto 20px;
}

#main.meal-plan #product-content .success-stories h3.spaced-heading {
    margin-top: 10px !important;
}

#main.meal-plan #product-content .success-stories .before-after-wrap {
    padding: 0px 100px;
    display: initial;
    float: left;
    width:100%;
}


#main.meal-plan #product-content .success-stories .success-story {
    width: 48%;
    padding: 20px;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
}

#main.meal-plan #product-content .success-stories .email-success {
    width: 100%;
    margin: 50px auto;
    display: inline-block;
}

#main.meal-plan #product-content .success-stories .success-inner {
    width: 100%;
    height: 490px;
    overflow: hidden;
    border-radius: 5px;
}

#main.meal-plan #product-content .success-stories .before {
    width: 50%;
    height: 100%;
}

#main.meal-plan #product-content .success-stories .after {
    width: 50%;
    height: 100%;
}

#main.meal-plan #product-content .success-stories .success-img {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    background: gray;
    background-size: contain !important;
}

#main.meal-plan #product-content .right {
    float: right !important;
}

#main.meal-plan #product-content .success-stories #nickbrimmer-before {
    background: url('../../images/2017-images/success-stories/nick-brimmer-cutting-before-side.jpg') center/auto 100% no-repeat;
}

#main.meal-plan #product-content .success-stories #nickbrimmer-after {
    background: url('../../images/2017-images/success-stories/nick-brimmer-cutting-after-side.jpg') center/auto 100% no-repeat;
}

#main.meal-plan #product-content .success-stories #brandon-wagner {
    background: url('../../images/2017-images/success-stories/brandon-wagner-cutting-single.png') center/auto 100% no-repeat;
}

#main.meal-plan #product-content .success-stories #brent-lehmann {
    background: url('../../images/2017-images/success-stories/brent-lehmann-cutting-single.png') center/auto 100% no-repeat;
}

#main.meal-plan #product-content .success-stories #mike-henson {
    background: url('../../images/2017-images/success-stories/mike-henson-single.png') center/auto 100% no-repeat;
}

#main.meal-plan #product-content .success-stories #kendrix-m {
    background: url('../../images/2017-images/success-stories/kendrix-m-success.png') center/auto 100% no-repeat;
}

#main.meal-plan #product-content .success-stories #joe-t {
    background: url('../../images/2017-images/success-stories/joe-t-success.png') center/auto 100% no-repeat;
}

#main.meal-plan #product-content .success-stories #ali-peterson {
    background: url('../../images/2017-images/success-stories/ali-peterson-single.jpg') center/auto 100% no-repeat;
}

#main.meal-plan #product-content .success-stories #janessa-murrel-before {
    background: url('../../images/2017-images/success-stories/janessa-murrel-before-side.jpg') center/auto 100% no-repeat;
}

#main.meal-plan #product-content .success-stories #janessa-murrel-after {
    background: url('../../images/2017-images/success-stories/janessa-murrel-after-side.jpg') center/auto 100% no-repeat;
}

#main.meal-plan #product-content .success-stories .success-img span {
    text-align: center;
    position: absolute;
    bottom: 0;
    padding: 13px 25px;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    text-transform: uppercase;
}

#main.meal-plan #product-content .success-stories .before .success-img span {
    background: #e54026;
    left: 0;
}

#main.meal-plan #product-content .success-stories .after .success-img span {
    background: #6bcc3c;
    right: 0;
}

#main.meal-plan #product-content .success-stories .success-story-meta {
    padding: 40px 80px;
}

#main.meal-plan #product-content .success-stories .success-story-meta p {
    font-family: "Georgia", serif;
    color: #555;
    text-align: center;
    font-size: 20px;
}

#main.meal-plan #product-content .success-stories .success-story-meta span {
    font-size: 25px;
    color: #555;
    text-align: center;
    display: block;
}

#main.meal-plan #product-content .success-stories {
    margin: 0px auto 20px;
    margin-right:  auto;
    margin-top: -63px;
    margin-bottom: -14px;
}

/*********************************************
** Custom Meal Plan CSS
**/

.custom-meal-plan #product-content article.faq {
    margin-bottom: 60px !important;
}

@media only screen and (max-width: 1024px) {
    .mens-restaurant-cutting-meal-plan .bx-wrapper,
    .womens-restaurant-cutting-meal-plan .bx-wrapper,
    .custom-meal-plan .bx-wrapper{
        margin-bottom: 60px !important;
    }
    .mens-restaurant-cutting-meal-plan .bx-pager,
    .womens-restaurant-cutting-meal-plan .bx-pager,
    .custom-meal-plan .bx-pager{
        display:  block !important;
    }
}

@media screen and (min-width:  768px) and (max-width: 1074px){
    .custom-meal-plan .before-after {
        width: 48%;
        height: 490px;
    }
}

@media screen and (max-width: 767px) {

    #main.meal-plan #product-content .success-stories .before-after-wrap {
        margin-bottom:  20px;
    }
    .before-after .testimonial {
        margin-top:  0px;
    }

}

.custom-meal-plan .styles_desktop__sYU9 .styles_slider_2AMua.styles_sliderDesktopMealplan_1m9GQ, .custom-meal-plan .styles_sliderDesktopMealplan_1m9GQ {
    display: block !important;
}


.mens-restaurant-cutting-meal-plan [class^="styles_arrowDown_"], .mens-restaurant-cutting-meal-plan [class^="styles_arrowUp_"],
.womens-restaurant-cutting-meal-plan [class^="styles_arrowDown_"], .womens-restaurant-cutting-meal-plan [class^="styles_arrowUp_"],
.custom-meal-plan [class^="styles_arrowDown_"], .custom-meal-plan [class^="styles_arrowUp_"]{
    display: block !important;
}

@media only screen and (max-width: 1024px) {
    .mens-restaurant-cutting-meal-plan .bx-wrapper,
    .womens-restaurant-cutting-meal-plan .bx-wrapper,
    .custom-meal-plan .bx-wrapper{
        margin-bottom: 60px;
    }
    .mens-restaurant-cutting-meal-plan .bx-pager,
    .womens-restaurant-cutting-meal-plan .bx-pager,
    .custom-meal-plan .bx-pager{
        display:  block;
    }
}

/*--------------------------------------------------------------
# PRODUCT SPECIFIC: Atlas
--------------------------------------------------------------*/

/*#main.atlas .protein-bars {
    width: 354px;
    height: 281px;
    float: left;
    background: url('../../images/2017-images/product-atlas-protein-bars.png') center no-repeat;
    margin-right: 60px;
    margin-bottom: 30px;
}
*/
#main ol.square.atlas {
    margin-top: 60px;
}

#main.atlas ol.numbers li:before {
    color: #C0C7CF;
    top: -13px;
}
















/*--------------------------------------------------------------
# PRODUCT SPECIFIC: Genesis
--------------------------------------------------------------*/

#main.genesis #product-main #product-right #product-info {
    padding-top: 100px;
}

#main.genesis #product-main #product-right #product-info h1 {
    font-size: 40px;
}

#main.genesis #product-content .product-content-intro h3 {
    text-align: center;
    font-size: 38px;
    margin: 40px 0;
    line-height: 1.3;
    color: #2B3542;
    clear: both;
}

#main.genesis #product-content .red-quotes {
    padding: 70px;
    width: 100%;
    clear: both;
    margin: 40px auto;
    background: #fff;
    border: 1px #B9B9B9 solid;
    box-shadow: inset 0 0 0 7px #EBEBEB;
}

#main.genesis #product-content .red-quotes ul {
    width: 100%;
    clear: both;
    margin-bottom: 0;
}

#main.genesis #product-content .red-quotes ul li {
    padding-left: 55px;
    padding-top: 2px;
    font-weight: bold;
    font-size: 18px;
    background: url('../../images/2017-images/product-red-quote.png') left 6px no-repeat;
    margin-bottom: 27px;
    font-style: italic;
    color: #333333;
}

#main.genesis #product-content .red-quotes ul li:last-child {
    margin-bottom: 0;
}

#main.genesis ol.numbers li:before {
    top: 10px;
}

#main.genesis #product-content .product-content-intro ol.numbers li h3 {
    text-align: left;
    padding-top: 0;
    margin-top: 0;
}

#main.genesis .img.genesis-elements-bottles {
    background: url('../../images/2017-images/product-genesis-bottles.png') center no-repeat;
    width: 338px;
    height: 321px;
    display: block;
    float: left;
    margin-right: 40px;
    margin-left: 34px;
    margin-top: -10px;
    margin-bottom: 20px;
    background-size: 100%;
}

#main.genesis .item.sep-1 {
    margin-bottom: 40px;
    width: 100%;
    clear: both;
}

#main.genesis .img.genesis-alkalize-chart {
    background: url('../../images/2017-images/product-genesis-alkalize-chart.png') center no-repeat;
    width: 336px;
    height: 438px;
    display: block;
    float: right;
    margin-left: 80px;
    margin-bottom: 45px;
    background-size: 100%;
    margin-top: -80px;
}

#main.genesis #product-content .product-content-intro h3.float-left {
    clear: none;
    text-align: left;
}

#main.genesis .img.genesis-ph-table {
    background: url('../../images/2017-images/product-genesis-graph.png') center no-repeat;
    width: 408px;
    height: 303px;
    display: block;
    float: left;
    margin-right: 70px;
    margin-bottom: 30px;
    background-size: 100%;
}

#main.genesis .img.genesis-stomach {
    background: url('../../images/2017-images/product-genesis-stomach.png') center no-repeat;
    width: 389px;
    height: 338px;
    display: block;
    float: left;
    margin-right: 60px;
    margin-bottom: 30px;
    background-size: 100%;
}

#main.genesis .img.genesis-scale {
    background: url('../../images/2017-images/product-genesis-scale.png') center no-repeat;
    width: 394px;
    height: 391px;
    display: block;
    float: right;
    margin-left: 50px;
    margin-bottom: 30px;
    background-size: 100%;
}

#main.genesis .img.genesis-enzymes {
    background: url('../../images/2017-images/product-genesis-enzymes.png') center no-repeat;
    width: 421px;
    height: 408px;
    display: block;
    float: right;
    margin-left: 50px;
    margin-bottom: 30px;
    background-size: 100%;
}

#main.genesis .img.genesis-digestive {
    background: url('../../images/2017-images/product-genesis-digestive.png') center no-repeat;
    width: 324px;
    height: 381px;
    display: block;
    float: left;
    margin-right: 80px;
    margin-bottom: 30px;
    background-size: 100%;
}

#main.genesis ol.numbers {
    margin-top: 100px;
}

#main.genesis ol.square li {

}

#main.genesis ol.numbers li:before {
    color: #F3C453;
    top: -40px;
}

#main.genesis ol.numbers li {
    margin-bottom: 70px;
}

#main.genesis #product-content .product-content-intro ol.numbers li p {
    text-align: left;
    padding-top: 0;
    margin-top: 0;
}

#main.genesis ol.numbers.numbers-small > li {
    padding-left: 100px;
}

#main.genesis ol.numbers.numbers-small li:before {
    content: counter(step-counter);
    margin-right: 20px;
    text-align: center;
    width: 122px;
    z-index: 2;
    display: inline-block;
    height: 45px;
    color: #6B5442;
    font-size: 19px;
    font-weight: 600;
    padding: 0;
    box-sizing: border-box;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 0px;
    background: url('../../images/2017-images/product-circle-number.png') center no-repeat;
    background-size: contain;
    line-height: 47px;
}



















/*--------------------------------------------------------------
# PRODUCT SPECIFIC: Thrive
--------------------------------------------------------------*/

#main.thrive #product-content .product-content-intro h2 {
    text-align: center;
    font-size: 38px;
    margin: 40px 0;
    line-height: 1.2;
    color: #293643;
    letter-spacing: -0.5px;
    clear: both;
}

#main.thrive #product-content .product-content-intro h3 {
    text-align: center;
    font-size: 38px;
    margin: 40px 0;
    line-height: 1.3;
    color: #2B3542;
    clear: both;
}

#main.thrive ol.numbers {
    margin-top: 100px;
}

#main.thrive ol.square li {

}

#main.thrive ol.numbers li:before {
    color: #F3C453;
    top: -40px;
}

#main.thrive ol.numbers li {
    margin-bottom: 70px;
}

#main.thrive #product-content .product-content-intro ol.numbers li h3 {
    text-align: left;
    padding-top: 0;
    margin-top: 0;
}

#main.thrive #product-content .product-content-intro .thrive-table {
    width: 100%;
    max-width: 633px;
    height: 496px;
    margin: 40px auto;
    border: 1px #DEDEDE solid;
    border-radius: 4px;
    box-shadow: inset 0 0 0 3px #F8F8F8;
    font-size: 15px;
    color: #333333;
}

#main.thrive #product-content .product-content-intro .thrive-table .col {
    border-right: 1px #DEDEDE solid;
    float: left;
    height: 494px;
}

#main.thrive #product-content .product-content-intro .thrive-table .col.amino {
    background: #FBFBFB;
    width: 35.86%;
    text-align: left;
}

#main.thrive #product-content .product-content-intro .thrive-table .col.amino ul li {
    text-align: left;
}

#main.thrive #product-content .product-content-intro .thrive-table .col.steak {
    text-align: center;
    width: 32.8%;
    text-align: center;
}

#main.thrive #product-content .product-content-intro .thrive-table .col.broccoli {
    border-right: 0;
    width: 31.34%;
}

#main.thrive #product-content .product-content-intro .thrive-table .col ul {
    margin-bottom: 0;
}

#main.thrive #product-content .product-content-intro .thrive-table .col ul li {
    list-style-type: none;
    background: none;
    font-weight: normal;
    padding-left: 35px;
    font-size: 15px;
    line-height: 31px;
}

#main.thrive #product-content .product-content-intro .thrive-table .col.steak ul li,
#main.thrive #product-content .product-content-intro .thrive-table .col.broccoli ul li {
    text-align: center;
    padding-left: 0;
}

#main.thrive #product-content .product-content-intro .thrive-table .col ul li.head {
    border-bottom: 1px #DEDEDE solid;
    height: 63px;
    line-height: 63px;
    font-weight: bold;
}

#main.thrive #product-content .product-content-intro .thrive-table .col ul li.head br {
    display: none;
}

#main.thrive #product-content .product-content-intro .thrive-table .col.amino ul li.head {
    text-align: left;
    text-transform: none;
}

#main.thrive .img.plant-protein {
    background: url('../../images/2017-images/product-thrive-plant-protein.png') center no-repeat;
    width: 363px;
    height: 363px;
    display: block;
    float: left;
    margin-right: 40px;
    margin-bottom: 30px;
    display: block;
    background-size: 100%;
}

#main.thrive .sales-product-content-section a {
    text-decoration: none;
}

#main.thrive .sales-product-content-section a:hover {
    text-decoration: underline;
}






















/*--------------------------------------------------------------
# PRODUCT SPECIFIC: WHEY+
--------------------------------------------------------------*/

#main.whey .sales-product-content-section#why-choose {
    margin-top: 15px;
}

#main.whey .sales-product-content-section#great-value {
    padding-bottom: 20px;
}

#main.whey #product-content ul.green-check-lines p {
    font-weight: normal;
}

/*--------------------------------------------------------------
# PRODUCT SPECIFIC: WHEY+ / [ TABLET ]
--------------------------------------------------------------*/

@media screen and (max-width: 999px) {
    #main .sales-product-content-section#cold h2,
    #main .sales-product-content-section#great-value h2 {
        font-size: 38px;
    }

    #main .sales-product-content-section#great-value h2 {
        margin-bottom: 40px;
    }

    #main.whey .sales-product-content-section h4 {
        font-size: 17px;
    }
}

@media screen and (max-width: 767px) {
    #main.fortify #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span{
        font-size: 29px !important;
    }
    #main.hmb #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span {
        font-size: 26px !important;
    }
    #main.whey:not(.casein) #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span,
    #main.protein-cookies #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span,
    #main.liposomal-vitamin-c #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span,
    #main.magnesium #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span,
    #main.immunity #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span {
        font-size: 25px !important;
    }
    #main.triumph.men #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span,
    #main.vitamin-dk #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span {
        font-size: 24px !important;
    }
    #main.pulse-stim-free #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span,
    #main.legion-creatine #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span,
    #main.triumph-women #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span,
    #main.phoenix-stim-free #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span,
    #main.forge #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span,
    #main.creatine-gummies #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span,
    #main.creatine-capsules #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span,
    #main.vitamin-b-complex #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span,
    #main.dhea #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span {
        font-size: 22px !important;
    }
}
@media screen and (max-width: 389px) {
    #main.ashwagandha #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span {
        font-size: 29px !important;
    }

    #main.protein-bar #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span,
    #main.pulse:not(.pulse-stim-free) #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span,
    #main.performance-surge #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span {
        font-size: 27px !important;
    }
    #main.fortify #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span{
        font-size: 26px !important;
    }
    #main.hmb #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span {
        font-size: 24px !important;
    }
    #main.whey:not(.casein) #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span,
    #main.protein-cookies #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span,
    #main.liposomal-vitamin-c #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span,
    #main.magnesium #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span,
    #main.immunity #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span {
        font-size: 23px !important;
    }
    #main.triumph.men #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span,
    #main.vitamin-dk #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span,
    #main.phoenix-stim-free #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span {
        font-size: 22px !important;
    }
}
@media screen and (max-width: 360px) {
    #main.ashwagandha #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span {
        font-size: 28px !important;
    }

    #main.protein-bar #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span,
    #main.pulse:not(.pulse-stim-free) #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span,
    #main.performance-surge #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span {
        font-size: 26px !important;
    }
    #main.fortify #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span{
        font-size: 25px !important;
    }
    #main.hmb #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span{
        font-size: 23px !important;
    }
    #main.whey:not(.casein) #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span,
    #main.protein-cookies #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span,
    #main.liposomal-vitamin-c #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span,
    #main.magnesium #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span,
    #main.immunity #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span {
        font-size: 22px !important;
    }
}






















/*--------------------------------------------------------------
# PRODUCT SPECIFIC: Pulse
--------------------------------------------------------------*/

#main.pulse .sales-product-content-section#beatine {
    padding-bottom: 0;
}

#main.pulse #product-content .product-content-intro h3 {
    font-size: 38px;
    text-align: center;
    color: #333333;
    line-height: 1.3;
    letter-spacing: 1px;
}

@media (max-width: 420px) {
    #main.pulse-stim-free #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span {
        font-size: 24px;
    }
}
@media (max-width: 355px) {
    #main.pulse-stim-free #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span {
        font-size: 22px;
    }
}




















/*--------------------------------------------------------------
# PRODUCT SPECIFIC: Ascend
--------------------------------------------------------------*/

#main.ascend .product-content-intro .brain {
    background: url('../../images/2017-images/ascend-images/product-ascend-brain.png') center no-repeat;
    width: 425px;
    height: 304px;
    float: left;
    margin-right: 63px;
    margin-bottom: 20px;
}

#main.ascend .large-description,
#main #product-content .product-content-intro p.large-description {
    font-size: 32px;
    text-align: center;
    max-width: 86%;
    display: block;
    margin: 0 auto;
    line-height: 40px;
    margin-bottom: 40px;
    padding-top: 10px;
}

#main.ascend .sales-product-content-section .uppercase {
    margin-bottom: 25px;
}

#main.ascend ol.square li {
    margin-bottom: 30px;
    list-style-type: none;
    counter-increment: step-counter;
    position: relative;
    padding-left: 100px;
    min-height: 48px;
    font-size: 18px;
    color: #333;
    line-height: 24px;
    width: 94%;
}

#main.ascend ol.square li.one-line {
    line-height: 45px;
}

#main.ascend ol.square li.early-line-break {
    width: 91%;
}

#main.ascend ol.square.purple li:before {
    border: 1px #a55cc3 solid;
    color: #a55cc3;
    box-shadow: inset 0 0 0 4px #f7e2ff;
    top: 0;
}

#main.ascend #product-content ul li {
    font-weight: normal;
}

#main.ascend #bottom-line .img {
    background: url('../../images/2017-images/ascend-images/product-bottom-line-ascend.png') center no-repeat;
    height: 373px;
    margin-top: 8px;
    background-size: contain;
}

#main.ascend #place-order-now {
    padding: 50px;
    max-width: 875px;
    display: block;
    background: white;
    box-shadow: 0 0 15px #e8e8e8;
    margin: 0 auto;
    margin-top: -140px;
    width: 90%;
}

#main.ascend #place-order-now .container {
    padding: 0 15px;
}

#main.ascend #place-order-now h2 {
    text-align: center;
    margin-bottom: 30px;
}

#main.ascend #place-order-now p {
    text-align: center;
    font-size: 17px;
    line-height: 30px;
    margin-bottom: 50px;
}

#main.ascend #place-order-now div.atc-button-place-now {
    text-align: center;
    background: #e48310;
    padding: 18px;
    text-transform: uppercase;
    color: white;
    max-width: 300px;
    margin: 0 auto;
    letter-spacing: 0.1em;
    font-size: 14px;
    cursor: pointer;
    margin-bottom: 15px;
}

#main.ascend #place-order-now div.atc-button-place-now:hover {
    background: orange;
}

#main.ascend #product-ingredients .label {
    width: 510px;
}

@media screen and (max-width: 1099px) {
    #main.ascend #place-order-now {
        display: none;
    }

    #main.ascend #product-content .product-content-intro blockquote {
        color: #585858;
        font-style: italic;
        line-height: 27px;
        padding-left: 30px;
        text-align: left;
        margin-bottom: 30px;
    }
}



















/*--------------------------------------------------------------
# PRODUCT SPECIFIC: Forge
--------------------------------------------------------------*/

#main.forge .product-content-intro .chart {
    background: url('../../images/2017-images/product-forge-graph.png') center no-repeat;
    width: 413px;
    height: 264px;
    float: left;
    margin-right: 40px;
    margin-bottom: 20px;
}

#main.forge .product-content-intro .scale {
    background: url('../../images/2017-images/product-forge-scale.png') center no-repeat;
    width: 346px;
    height: 349px;
    float: right;
    margin-left: 70px;
    margin-bottom: 20px;
}

#main.forge .product-content-intro .tophat {
    background: url('../../images/2017-images/product-forge-salesman.png') center no-repeat;
    width: 372px;
    height: 449px;
    float: left;
    margin-right: 90px;
    margin-bottom: 30px;
}

#main.forge .product-content-intro .meat {
    background: url('../../images/2017-images/product-forge-muscles.png') center no-repeat;
    width: 466px;
    height: 276px;
    float: right;
    margin-left: 40px;
    margin-bottom: 20px;
}

#main.forge ol.numbers li:before {
    color: #DD431D;
}

#main.forge .sales-product-content-section#hydroxy {
    z-index: 5;
}



























/*--------------------------------------------------------------
# PRODUCT SPECIFIC: Triton
--------------------------------------------------------------*/

#main.triton .epa-dha {
    float: right;
    width: 305px;
    height: 378px;
    display: block;
    background: url('../../images/2017-images/product-triton-epa-dha.png') center no-repeat;
    margin-left: 120px;
}

#main.triton .canola {
    float: left;
    width: 297px;
    height: 328px;
    display: block;
    background: url('../../images/2017-images/product-triton-canola.png') center no-repeat;
    margin-right: 80px;
    margin-left: 62px;
}

#main.triton .spoon {
    margin: 60px auto;
    width: 698px;
    height: 366px;
    display: block;
    background: url('../../images/2017-images/product-triton-spoon.png') center no-repeat;
}

#main.triton .cheap-label {
    width: 643px;
    height: 691px;
    display: block;
    background: url('../../images/2017-images/product-triton-label-cheap.png') center no-repeat;
    margin: 70px auto;
    clear: both;
}

#main.triton .other-label {
    width: 643px;
    height: 691px;
    display: block;
    clear: both;
    background: url('../../images/2017-images/product-triton-label-other.png') center no-repeat;
    margin: 70px auto;
}

#main.triton .contaminants  {
    width: 396px;
    height: 346px;
    display: block;
    background: url('../../images/2017-images/product-triton-contaminants.png') center no-repeat;
    float: right;
    margin-left: 45px;
    margin-bottom: 30px;
    margin-top: 30px;
}

#main.triton .fishes {
    width: 1033px;
    height: 585px;
    display: block;
    background: url('../../images/2017-images/product-triton-fishes.png') center no-repeat;
    clear: both;
    margin: 50px auto;
    max-width: 100%;
    background-size: 100%;
}

#main.triton .boat {
    width: 1131px;
    height: 307px;
    display: block;
    margin: 50px auto;
    background: url('../../images/2017-images/product-triton-trawling.png') center no-repeat;
    max-width: 100%;
    background-size: 100%;
}

#main.triton #introducing h5 {
    font-size: 38px;
    text-align: center;
    line-height: 1.3;
    margin-bottom: 50px;
}

@media (max-width: 1299px) {
    #main.triton #introducing h5 br {
        display: none;
    }
}

#main.triton #introducing h5 span {
    color: #24B972;
    display: block;
    font-weight: 600;
}

#main.triton ol.numbers li:before {
    color: #35C792;
    top: -10px;
}

#main.triton #bottom-line ul li {
    font-weight: bold;
}

#main.triton #bottom-line .img {
    margin-top: 0;
}

#main.triton .sales-product-content-section#introducing {
    padding-bottom: 70px;
    background: #fff;
}


























/*--------------------------------------------------------------
# PRODUCT SPECIFIC: Lunar
--------------------------------------------------------------*/

#main.lunar .sleep-img {
    width: 365px;
    height: 341px;
    float: left;
    margin: 10px 60px 20px 25px;
    background: url('../../images/2017-images/product-lunar-sleep.png') center no-repeat;
    display: block;
}

#main.lunar ol.numbers li:before {
    color: #6DB4C5;
    top: 0;
}

#main.lunar #bottom-line .img {
    margin-bottom: 0px;
}

#main.lunar [class^="styles_productOptio2n"] {
    display: none;
}














































/*--------------------------------------------------------------
# PRODUCT SPECIFIC: Phoenix
--------------------------------------------------------------*/

#main.phoenix .product-content-intro {
    padding: 70px 20%;
}

#main.phoenix .product-content-intro ul {
    padding-left: 0;
    margin-top: 30px;
    position: relative;
}

#main.phoenix .product-content-intro ul li h3 {
    font-size: 1.5em;
    line-height: 1.2;
    margin-bottom: 20px;
    padding-top: 30px;
}

#main.phoenix .product-content-intro ul li p {
    margin-bottom: 25px;
    font-weight: normal;
}

#main.phoenix .product-content-intro li.thunder {
    background-image: url('../../images/2017-images/product-phoenix-circle-lightning.png')!important;
    background-position: left top;
    background-repeat: no-repeat !important;
}

#main.phoenix .product-content-intro li.cupcake {
    background-image: url('../../images/2017-images/product-phoenix-circle-cupcake.png')!important;
    background-position: left top;
    background-repeat: no-repeat !important;
}

#main.phoenix .product-content-intro li.fire {
    background-image: url('../../images/2017-images/product-phoenix-circle-fire.png')!important;
    background-position: left top;
    background-repeat: no-repeat !important;
}

#main.phoenix .sales-product-content-section blockquote {
    padding-left: 60px;
    border-left: 1px #EAEBEB solid;
    position: relative;
    font-style: italic;
    font-family: "Georgia", serif;
}

#main.phoenix #caffeine {
    padding-bottom: 70px;
}

#main.phoenix #product-content .product-content-intro ol {
    margin-left: 35px;
    margin-bottom: 30px;
    text-align: left;
}

#main.phoenix #product-content .product-content-intro ol > li {
/*  padding-left: 0;
    font-weight: normal;
    background: none;
*/  margin-bottom: 20px;
    font-size: 18px;
    min-height: 24px;
    line-height: 1.5;
}

@media screen and (max-width: 345px) {
    #main.phoenix-stim-free #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span {
        font-size: 24px;
    }    
}

















/*--------------------------------------------------------------
# PRODUCT SPECIFIC: Triumph
--------------------------------------------------------------*/

#main.triumph .product-content-intro h2 {
    margin: 60px auto 40px;
    text-align: center;
}

#main.triumph .product-content-intro .img {
    display: block;
    float: left;
    margin-right: 40px;
    margin-bottom: 20px;
}

#main.triumph .product-content-intro .img.lab {
    background: url('../../images/2017-images/product-triumph-microscope.png') center no-repeat;
    width: 265px;
    height: 218px;
    margin-top: 30px;
}

#main.triumph .product-content-intro .center {
    text-align: center;
    margin: auto;
    font-style: italic;
    font-weight: 700;
}

#main.triumph .img.bottle {
    background: url('../../images/2017-images/product-triumph-bottles.png') center no-repeat;
    width: 315px;
    height: 227px;
    margin-right: 65px;
}

#main.triumph .sales-product-content {
    width: 100%;
    padding: 40px 0;
    position: relative;
    z-index: 3;
}

#main.triumph .sales-product-content.left-align:before {
    left: 0;
}

#main.triumph .sales-product-content.right-align:before {
    right: 0;
}

#main.triumph .sales-product-content .container {
    max-width: 1100px;
}

#main.triumph .sales-product-content#vitamin-a {
    margin-top: 50px;
}

#main.triumph .sales-product-content h2 {
    font-size: 38px;
    color: #293644;
    font-weight: normal;
    margin-bottom: 30px;
    line-height: 1.2;
    z-index: 2;
}

#main.triumph .sales-product-content p {
    font-size: 18px;
    line-height: 1.5;
    color: #333333;
    margin-bottom: 25px;
}

#main.triumph .sales-product-content p em {
    font-style: italic;
}

#main.triumph .sales-product-content .meta {
    width: 100%;
    border: 1px #DEDEDE solid;
    border-radius: 3px;
    background: #FBFBFB;
    margin: 40px auto;
    background: #FFFFFF;
    position: relative;
    font-size: 17px;
    font-weight: 300;
    min-height: 67px;
    line-height: 67px;
    text-align: right;
    box-shadow: inset 0 0 0 3px #F8F8F8;
}

#main.triumph .sales-product-content .meta:before {
    width: 64px;
    height: 67px;
    border-right: 1px #DEDEDE solid;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    background: url('../../images/2017-images/product-triumph-meta-how.png') center no-repeat;
}

#main.triumph .sales-product-content .meta.mw:before {
    height: 100%;
}

#main.triumph .sales-product-content .meta.ext:before {
    border-right: none;
}

#main.triumph .sales-product-content#vitamin-k {
    z-index: 2;
}

#main.triumph .sales-product-content .meta.mw {
    width: 100%;
}

#main.triumph .sales-product-content .meta.all .how-much {
    width: auto;
}

#main.triumph .sales-product-content .meta .how-much {
    display: inline-block;
    height: 100%;
    float: left;
    position: relative;
    text-align: left;
    padding-left: 86px;
}

#main.triumph .sales-product-content .meta.ext .how-much {
    width: 100%;
}

#main.triumph .sales-product-content .meta .how-much em {
    font-style: normal;
}

#main.triumph .sales-product-content .meta .genders {
    border-left: 1px #DEDEDE solid;
    padding-left: 34px;
    padding-right: 30px;
    min-width: 508px;
    float: right;
    display: block;
    height: 65px;
}

#main.triumph .sales-product-content .meta .how-much-men,
#main.triumph .sales-product-content .meta .how-much-women {
    display: inline-block;
    height: 100%;
    color: #333333;
    font-weight: 700;
}

#main.triumph .sales-product-content .meta .how-much-women {
    padding-left: 33px;
}

#main.triumph .sales-product-content .meta .how-much-all {
    display: inline-block;
    border-left: 1px #DEDEDE solid;
    padding: 0 25px;
    height: 100%;
    font-weight: 700;
    color: #2D2D2D;
}

#main.triumph .sales-product-content .meta .ext {
    display: block;
    width: 100%;
    clear: both;
    text-align: left;
    border-top: 1px #DEDEDE solid;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    padding: 36px 45px;
}

#main.triumph .sales-product-content .meta .ext p {
    margin-bottom: 15px;
    line-height: 1.7;
    font-weight: normal;
    width: 100%;
}

#main.triumph .sales-product-content .meta .ext p:last-child {
    margin-bottom: 0;
}

#main.triumph .sales-product-content:before,
#main.triumph .sales-product-content:after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    display: block;
}

#main.triumph-women #react-product-details [class*="styles_tablet_"] h1 {
    font-size: 27px;
}

@media (max-width: 390px) {
    #main.triumph #react-product-details [class*="styles_mobile_"] [class*="styles_title_"] > span {
        font-size: 24px;
    }
}










/*--------------------------------------------------------------
# PRODUCT SPECIFIC: Apparel
--------------------------------------------------------------*/


#main.apparel .features {
    clear: both;
    width: 100%;
    margin-bottom: 80px;
}

#main.apparel .features ul {
    width: 100%;
    margin: auto;
    clear: both;
}

#main.apparel .features ul li {
    border: 1px #C3C3C3 solid;
    border-radius: 2px;
    display: block;
    float: left;
    margin-right: 23px;
    width: 103px;
    height: 103px;
    position: relative;
}

#main.apparel .features ul li:last-child {
    margin-right: 0;
}

#main.apparel .features ul li span {
    font-size: 16px;
    line-height: 1.3;
    position: absolute;
    top: 114px;
    display: block;
    left: 0;
    width: 100%;
    color: #000;
    margin-bottom: 0;
    text-align: center;
}

#main.apparel .features ul li.athletic {
    background: url('../../images/2017-images/product-apparel-athletic-cut.png') center no-repeat;
}

#main.apparel .features ul li.high {
    background: url('../../images/2017-images/product-apparel-high-quality.png') center no-repeat;
}

#main.apparel .features ul li.soft {
    background: url('../../images/2017-images/product-apparel-soft.png') center no-repeat;
}

#main.apparel .features ul li.durable {
    background: url('../../images/2017-images/product-apparel-durable.png') center no-repeat;
}

#main.apparel .product-details {
    clear: both;
    width: 100%;
    padding: 25px 0 0px;
    background: #fff;
}

#main.apparel .product-details .container,
#main.apparel .sizing .container {
    max-width: 1186px;
}

#main.apparel #product-content .product-details .product-details-list {
    margin-bottom: 70px;
}

#main.apparel #product-content .product-details h3,
#main.apparel #product-content .sizing h3 {
    text-align: left;
    color: #333333;
    font-weight: 600;
    margin-bottom: 37px;
    font-size: 36px;
    color: #16212b;
}

#main.apparel h2.recommendations,
#main.apparel #product-reviews h2{
    font-size: 28px;
    color: #16212b;
}

#main.apparel #product-content .sizing h3.find-size {
    margin-bottom: 15px;
    padding-top: 50px;
}

#main.apparel #product-content .product-details .container > p {
    font-size: 18px;
    line-height: 1.5;
    color: #333333;
    text-align: justify;
}

#main.apparel #product-content .sizing {
    width: 100%;
    clear: both;
    margin: 0px auto;
    padding: 30px 0px 0px;
}

#main.apparel #product-content .sizing .title-bar {
    background: #F7F7F7;
    color: #454545;
    font-weight: normal;
    font-size: 22px;
    height: 78px;
    display: table;
    width: 100%;
    font-weight: normal;
}

#main.apparel #product-content .sizing .title-bar span {
    color: #5D5D5D;
    display: table-cell;
    vertical-align: middle;
    line-height: 1.2;
}

#main.apparel #product-content .sizing .title-bar span br {
    display: none;
}

#main.apparel #product-content .sizing ul {
    width: 100%;
    clear: both;
    margin-bottom: 0;
}

#main.apparel #product-content .sizing ul li {
    width: 100%;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 0;
    background-image: none;
    text-transform: none;
    padding-left: 0;
    border-bottom: 1px #F7F7F7 solid;
    display: table;
}

#main.apparel #product-content .sizing span {
    width: 25%;
    height: 69px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    line-height: 1.2;
}

#main.apparel-shoulder-logo #product-content .sizing span,
#main.apparel-mens-center-logo #product-content .sizing span,
#main.apparel-hoodie #product-content .sizing span,
#main.apparel-womens-cropped-tank #product-content .sizing span,
#main.apparel-womens-cropped-tee #product-content .sizing span {
    width: 33%;
}

#main.apparel .sizing p {
    padding: 20px 0px 0px !important;
}

#main.apparel #product-content .sizing.two-col span {
    width: 50%;
}

#main.apparel #product-content .sizing.six-col span {
    width: 13%;
}

#main.apparel #product-content .sizing span.size {
    text-align: left;
    padding-left: 40px;
}

#main.apparel #product-content .sizing.three-col span {
    width: 33%;
}

#main.apparel #product-content .sizing.six-col span.size {
    width: 35%;
}

#main.apparel #product-content .sizing ul li span {
    border-right: 1px #F7F7F7 solid;
}

#main.apparel #product-content .sizing ul li span:last-child {
    border-right: 0;
}

#main.apparel .sizing p {
    font-size: 18px;
    line-height: 1.5;
    color: #333333;
    clear: both;
    padding: 20px;
}

#main.apparel .sizing p strong {
    font-weight: 700;
}

#main.apparel [class^="styles_nutritionLinkContainer_"],
#main.stacks [class^="styles_nutritionLinkContainer_"] {
    display: none;
}

#main.apparel [class^="styles_productDetails_"] > h1 span {
    display: none;
}

#apparel [class^="styles_product_"] {
    height: 324px;
}

#main.apparel #product-content .product-details.apparel-bottom-line {
    margin-bottom: 40px;
    padding-top: 0;
}

#main.apparel #product-content .product-details.apparel-bottom-line h3 {
    text-align: center;
}

#main.apparel .sizing ol {
    width: 80%;
    margin-left: 118px;
    font-size: 17px;
    margin-top: 20px;
    margin-bottom: -10px;
    float: left;
    color: #333333;
}

#main.apparel .sizing ol li {
    margin-bottom: 10px;
    line-height: 20px;
}

@media screen and (max-width: 767px) {
    #main.apparel .sizing ol {
        font-size: 16px;
        margin-top: 14px;
        margin-bottom: 4px;
        margin-left: 42px;
    }
}

#main.balance [class^="styles_addFour_"] {
    display: none;
}












/*--------------------------------------------------------------
# PRODUCTS: Stack Offers
--------------------------------------------------------------*/

#main #stack-offer-main {
    display: flex;
    align-items: center;
    background: rgb(249, 249, 249);
    padding: 41px 45px 36px;
    margin: 3px 0 17px;
}

#main.atlas #stack-offer-main,
#main.balance #stack-offer-main,
#main.phoenix #stack-offer-main,
#main.lunar #stack-offer-main,
#main.forge #stack-offer-main,
#main.triton #stack-offer-main,
#main.ascend #stack-offer-main,
#main.vitality #stack-offer-main,
#main.fortify #stack-offer-main {
    margin-top: 10px;
}

#main #stack-offer-main .stack-offer-title {
    width: 37%;
}

#main #stack-offer-main .stack-offer-title h4 {
    /*color: #FC4D23;*/
    color: #293644;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 7px;
}

#main #stack-offer-main .stack-offer-title p {
    color: #333;
    font-size: 17px;
    letter-spacing: 0.5px;
    line-height: 1.5;
}

#main #stack-offer-main .stack-offer-images-prices {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 63%;
    margin-left: 2.5%;
}

#main #stack-offer-main .stack-offer-images {
    display: flex;
    align-items: center;
    width: 73.5%;
}

#main #stack-offer-main .stack-offer-images .plus {
    display: block;
    margin-top: -12px;
    width: 2px;
    height: 16px;
    transform: translate(-50%, -50%);
    background: rgba(110,128,144,1);
}

#main #stack-offer-main .stack-offer-images .plus:after {
    position: absolute;
    top: 7px;
    left: -7px;
    width: 16px;
    height: 2px;
    content: "";
    background: rgba(110,128,144,1);
}

#main #stack-offer-main .stack-offer-images .stack-offer-product {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 124px;
    margin: 0 8px;
}

#main #stack-offer-main .stack-offer-images .stack-offer-product.forge-pre-workout-fat-burner,
#main #stack-offer-main .stack-offer-images .stack-offer-product.performance-surge {
    position: relative;
    top: 7px;
}

#main #stack-offer-main .stack-offer-image {
    width: 77px;
}

#main #stack-offer-main .stack-offer-image ~ span {
    margin-top: 16px;
    color: #333;
    font-size: 14px;
}

#main #stack-offer-main .stack-offer-images-prices .prices {
    font-weight: 600;
    width: 26.5%;
}

#main #stack-offer-main .stack-offer-images-prices .prices > div {
    font-size: 20px;
    text-align: center;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
}

#main #stack-offer-main .stack-offer-images-prices .prices > div span.regular-price {
    margin-right: 7px;
    text-decoration: line-through;
    color: #333;
}

#main #stack-offer-main .stack-offer-images-prices .prices > div span.sale-price {
    /*color: #000;*/
    color: #FC4D23;
    font-weight: 600;
}

#main #stack-offer-main .stack-offer-images-prices .prices button {
    border: none;
    background: #27a2ff;
    width: 100%;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    padding: 16px;
}

#main #stack-offer-main .stack-offer-images-prices .prices button:hover {
    background: #138EEB;
}

@media screen and (min-width: 1200px) {
    #main #stack-offer-main {
        width: calc(100% + 33px);
    }
}

@media screen and (max-width: 1024px) {
    #main #stack-offer-main {
        width: 100%;
        width: 100vw;
        margin-left: -45px;
        padding: 30px 45px 42px;
        margin-top: 24px;
        margin-bottom: 40px;
    }

    #main.phoenix #stack-offer-main,
    #main.lunar #stack-offer-main,
    #main.forge #stack-offer-main,
    #main.triton #stack-offer-main,
    #main.ascend #stack-offer-main,
    #main.fortify #stack-offer-main,
    #main.vitality #stack-offer-main,
    #main.atlas #stack-offer-main,
    #main.balance #stack-offer-main {
        margin-top: 24px;
    }

    #main #stack-offer-main .stack-offer-title,
    #main #stack-offer-main .stack-offer-images-prices {
        width: 50%;
    }

    #main #stack-offer-main .stack-offer-title h4 {
        margin-bottom: 6px;
    }

    #main #stack-offer-main .stack-offer-images-prices {
        flex-direction: column-reverse;
    }

    #main #stack-offer-main .stack-offer-images {
        width: 100%;
        justify-content: center;
    }

    #main #stack-offer-main .stack-offer-images .stack-offer-product {
        margin: 0 6px;
    }

    #main #stack-offer-main .stack-offer-images .stack-offer-product:last-child {
        margin-right: 0;
    }

    #main #stack-offer-main .stack-offer-images .plus {
        height: 12px;
    }

    #main #stack-offer-main .stack-offer-images .plus:after {
        top: 5px;
        left: -5px;
        width: 12px;
    }

    #main #stack-offer-main .stack-offer-image ~ span {
        margin-top: 11px;
        font-size: 12px;
        max-width: 120px;
    }

    #main #stack-offer-main .stack-offer-image {
        width: 62px;
    }

    #main #stack-offer-main .stack-offer-images-prices .prices {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        width: 100%;
        margin-bottom: 15px;
    }

    #main #stack-offer-main .stack-offer-images { order: 1; }

    #main #stack-offer-main .stack-offer-images-prices .prices {
        margin-top: 25px;
        margin-bottom: 0px;
    }

    #main #stack-offer-main .stack-offer-images-prices .prices > div {
        display: flex;
        margin-bottom: 0;
        margin-right: 7%;
    }

    #main #stack-offer-main .stack-offer-images-prices .prices > div span.regular-price {
        margin-right: 13px;
    }

    #main #stack-offer-main .stack-offer-images-prices .prices button {
        width: 43.5%;
        padding: 15px 16px;
    }

    #main #faq .citations li span {
        vertical-align: initial;
    }
}

@media screen and (max-width: 767px) {
    #main #stack-offer-main {
        flex-direction: column;
        padding: 44px 20px 40px;
        margin-left: -20px;
        margin-top: 0;
        margin-bottom: 0;
        text-align: center;
    }

    #main.phoenix #stack-offer-main,
    #main.lunar #stack-offer-main,
    #main.forge #stack-offer-main,
    #main.triton #stack-offer-main,
    #main.ascend #stack-offer-main,
    #main.fortify #stack-offer-main,
    #main.vitality #stack-offer-main,
    #main.atlas #stack-offer-main,
    #main.balance #stack-offer-main {
        margin-top: 40px;
    }

    #main #stack-offer-main .stack-offer-title,
    #main #stack-offer-main .stack-offer-images-prices {
        width: 100%;
    }

    #main #stack-offer-main .stack-offer-images-prices {
        flex-direction: column;
        margin-top: 22px;
        margin-left: 0;
    }

    #main #stack-offer-main .stack-offer-images .stack-offer-product {
        margin: 0 8px;
    }

    #main #stack-offer-main .stack-offer-images-prices .prices {
        flex-direction: column;
        margin-top: 22px;
        margin-bottom: 0;
    }

    #main #stack-offer-main .stack-offer-images { order: 0; }

    #main #stack-offer-main .stack-offer-images-prices .prices > div {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 400px) {

    #main #stack-offer-main .stack-offer-images .stack-offer-product.energy-surge,
    #main #stack-offer-main .stack-offer-images .stack-offer-product.performance-surge {
        position: relative;
        top: 7px;
        max-width: 100px;
    }
}

/*--------------------------------------------------------------
# STACKS: Stack Product Images
--------------------------------------------------------------*/

#main #products-in-stack {
    width: 100%;
    clear: both;
}

#main #products-in-stack .container {
    max-width: 1100px;
}

#main .stacked-product-content-section {
    width: 100%;
    margin: 70px auto;
    clear: both;
    position: relative;
}

#main .books-included .book h2 span,
#main .stacked-product-content-section h2 {
    font-size: 38px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 10px;
    color: #C1C1C1;
}

#main .stacked-product-content-section a {
    text-decoration: none;
}

#main .stacked-product-content-section h2 span {
    color: #293643;
    margin-right: 0;
}

#main #product-main #product-right #product-info #product-title-meta #product-title-meta-reviews {
    float: left;
    margin-top: 3px;
}

#main .stacked-product-content-section .stacked-product-reviews {
    margin-bottom: 20px;
    display: inline-block;
}

#yotpo-reviews-main-widget .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-comment {
    width: 100% !important;
}

#yotpo-reviews-main-widget .yotpo-comment .yotpo-vertical-line {
    border-left: 1px solid #6b6d76 !important;
    margin-left: 30px !important;
}

#yotpo-reviews-main-widget .yotpo-comment .yotpo-comment-avatar {
    margin-left: 10px !important;
    width: 40px !important;
    height: 40px !important;
}

#yotpo-reviews-main-widget .yotpo-comment .yotpo-comment-data {
    width: calc(100% - 81px) !important;
    max-width: 600px !important;
}

#main .stacked-product-content-section .stacked-product-reviews .yotpo .text-m {
    font-size: 16px;
    position: relative;
    top: 1px;
    margin-left: 10px;
    color: #9C9C9C !important;
}

#main .stacked-product-content-section .stacked-product-reviews .stars {
    float: left;
    margin-right: 10px;
    margin-bottom: 0 !important;
}

.yotpo .yotpo-bottomline .yotpo-icon-star,
.yotpo .yotpo-bottomline .yotpo-icon-half-star,
.yotpo .yotpo-bottomline .yotpo-icon-empty-star {
    color: #FC9A26 !important;
}

.stacked-product-reviews .yotpo-stars .yotpo-icon-star,
.stacked-product-reviews .yotpo-stars .yotpo-icon-half-star,
.stacked-product-reviews .yotpo-stars .yotpo-icon-empty-star {
    color: #FC9A26 !important;
    font-size: 17px;
}

.stacked-product-reviews .review {
    display: flex;
    gap: 5px;
}

#main .stacked-product-content-section .stacked-product-reviews .stars li {
    display: inline-block;
    background: url('../../images/2017-images/product-star.png') center center no-repeat !important;
    width: 13px;
    height: 13px;
    padding-left: 0 !important;
}

#main .stacked-product-content-section .stacked-product-reviews .stars li.blank {
    background: url('../../images/2017-images/product-star-blank.png') center center no-repeat !important;
}

#main .stacked-product-content-section .stacked-product-reviews p {
    color: #9C9C9C;
    text-decoration: none;
    font-size: 13px;
    margin-left: 10px;
    margin-top: 2px;
}

#main .stacked-product-content-section p {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 25px;
    color: #333333;
    text-align: justify;
}

#main .stacked-product-content-section p a {
    color: #2092FF;
    text-decoration: underline;
}

#main .stacked-product-content-section p a:hover {
    text-decoration: none;
}

#main #product-content .stacked-product-content-section#recharge-creatine .content {
    margin-top: 47px;
}

#main #product-content .stacked-product-content-section#triton-fish-oil .content {
    padding-top: 15px;
}

#main #product-content .stacked-product-content-section#lunar-sleep-aid .content {
    padding-top: 40px;
}

#main #product-content .stacked-product-content-section .content ul li {
    font-weight: normal;
}

#main #product-content .stacked-product-content-section.left-align .img {
    float: left;
    margin-right: 65px;
}

#main #product-content .stacked-product-content-section.right-align .img {
    float: right;
    margin-left: 65px;
}

#main #product-content .stacked-product-content-section .img {
    display: block;
}

#main #product-content .stacked-product-content-section .img.forge {
    background: url('../../images/2017-images/product-stack-bottle-forge-2020.png') center no-repeat;
    width: 416px;
    height: 473px;
}

#main #product-content .stacked-product-content-section .img.fortify {
    background: url('../../images/2017-images/product-stack-bottle-fortify-2020.png') center no-repeat;
    background-size: 86%;
    width: 425px;
    height: 523px;
}

#main #product-content .stacked-product-content-section#fortify-pre-workout .content {
    padding-top:  130px;
}

#main #product-content .stacked-product-content-section .img.genesis {
    background: url('../../images/2017-images/product-stack-bottle-genesis-2020.png') center no-repeat;
    width: 412px;
    height: 432px;
    margin-top: 47px;
}

#main #product-content .stacked-product-content-section .img.lunar {
    background: url('../../images/2017-images/product-stack-bottle-lunar.jpg') center no-repeat;
    width: 432px;
    height: 398px;
}

#main #product-content .stacked-product-content-section .img.phoenix {
    background: url('../../images/2017-images/product-stack-bottle-phoenix-2020.png') center no-repeat;
    width: 410px;
    height: 481px;
    margin-top: 7px;
}

#main #product-content .stacked-product-content-section .img.pulse {
    background: url('../../images/2017-images/product-stack-bottle-pulse-2020.png') center no-repeat;
    width: 439px;
    height: 403px;
    margin-top: 40px;
}

#main #product-content .stacked-product-content-section .img.recharge {
    background: url('../../images/2017-images/product-stack-bottle-recharge-2020.png') center no-repeat;
    width: 417px;
    height: 406px;
    margin-top: 10px;
}

#main #product-content .stacked-product-content-section .img.triton {
    background: url('../../images/2017-images/product-stack-bottle-triton-2020.png') center no-repeat;
    width: 419px;
    height: 470px;
}

#main #product-content .stacked-product-content-section .img.triumph {
    background: url('../../images/2017-images/product-stack-bottle-triumph-2020.png') center no-repeat;
    width: 409px;
    height: 528px;
}

#main #product-content .stacked-product-content-section .img.triumph-women {
    background: url('../../images/2017-images/product-stack-bottle-triumph-women-2020-v2.png') center no-repeat;
    width: 409px;
    height: 528px;
}

#main #product-content .stacked-product-content-section .img.whey {
    background: url('../../images/2017-images/product-stack-bottle-whey-2020.png') center no-repeat;
    width: 427px;
    height: 500px;
}

#main .product-add-to-cart,
#main .stack-add-to-cart {
    background: #27A2FF;
    border: none;
    font-size: 18px;
    color: #fff !important;
    clear: both;
    letter-spacing: 0;
    text-decoration: none;
    line-height: 56px;
    cursor: pointer;
    display: block;
    width: 200px;
    height: 56px;
    text-align: center;
    margin: auto;
    text-decoration: none !important;
    font-weight: bold;
}

#main .product-add-to-cart {
    margin-top: 60px;
}

#main.books .product-add-to-cart {
    margin-bottom: 60px;
}

#main .product-add-to-cart:hover,
#main .stack-add-to-cart:hover {
    background: #138EEB;
}

#main #example-day .stack-add-to-cart {
    margin-top:70px;
}














/*--------------------------------------------------------------
# STACKS: How to Use
--------------------------------------------------------------*/

#main #product-content #how-to-use-stack {
    width: 100%;
    clear: both;
    padding: 70px 0 0;
    margin: auto;
}

#main #product-content #how-to-use-stack .container {
    max-width: 1100px;
}

#main #product-content #how-to-use-stack .how-to-use-products {
    clear: both;
    width: 100%;
    margin-top: 70px;
}

#main #product-content #how-to-use-stack .content {
    padding-left: 266px;
}

#main #product-content #how-to-use-stack h2 {
    font-weight: 700;
    color: #333333;
    line-height: 1.3;
    text-align: center;
    font-size: 33px;
    margin-bottom: 50px;
}

#main #product-content #how-to-use-stack .section {
    margin-bottom: 70px;
    width: 100%;
}

#main #product-content #how-to-use-stack:first-child {
    margin-top: 50px;
}

#main #product-content #how-to-use-stack .product {
    margin-bottom: 90px;
    position: relative;
}

#main #product-content #how-to-use-stack h3 {
    color: #293643;
    margin-bottom: 50px;
    font-weight: bold;
    font-size: 38px;
    text-align: left;
}

#main #product-content #how-to-use-stack p {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 18px;
    color: #333333;
}

#main #product-content #how-to-use-stack p:last-child {
    margin-bottom: 0px;
}

#main #product-content #how-to-use-stack ul {
    clear: none;
}

#main #product-content #how-to-use-stack p a {
    color: #0084FF;
}

#main #product-content #how-to-use-stack p a:hover {
    text-decoration: none;
}

#main #product-content #how-to-use-stack p strong {
    font-weight: bold;
}

#main #product-content #how-to-use-stack ul li {
    font-weight: normal;
}

#main #product-content #how-to-use-stack .product {
    position: relative;
}

#main #product-content #how-to-use-stack .product:after {
    display: block;
    content: '';
    clear: both;
}

#main #product-content #how-to-use-stack .product .img {
    display: block;
    position: relative;
    top: 9px;
    float: left;
}

#main #product-content #how-to-use-stack .product .img.forge {
    background: url('../../images/2017-images/stacks-product-bottles/desktop/How-to-use-Forge.png') center no-repeat;
    width: 188px;
    height: 505px;
}

#main #product-content #how-to-use-stack .product .img.fortify {
    background: url('../../images/2017-images/product-stack-how-to-use-fortify-2020.png') center no-repeat;
    background-size: 95%;
    width: 191px;
    height: 348px;
}

#main #product-content #how-to-use-stack .product .img.genesis {
    background: url('../../images/2017-images/product-stack-how-to-use-genesis-2020.png') center no-repeat;
    width: 213px;
    height: 267px;
}

#main #product-content #how-to-use-stack .product .img.lunar {
    background: url('../../images/2017-images/product-stack-how-to-use-lunar.png') center no-repeat;
    width: 209px;
    height: 221px;
}

#main #product-content #how-to-use-stack .product .img.phoenix {
    background: url('../../images/2017-images/stacks-product-bottles/desktop/How-to-use-Phoenix-one-serve.png') center no-repeat;
    width: 158px;
    height: 551px;
}

#main #product-content #how-to-use-stack .product .img.pulse {
    background: url('../../images/2017-images/product-stack-how-to-use-pulse-2020.png') center no-repeat;
    width: 191px;
    height: 640px;
}

#main #product-content #how-to-use-stack .product .img.recharge {
    background: url('../../images/2017-images/product-stack-how-to-use-recharge-2020.png') center no-repeat;
    width: 190px;
    height: 697px;
}

#main #product-content #how-to-use-stack .product .img.triton {
    background: url('../../images/2017-images/product-stack-how-to-use-triton-2020.png') center no-repeat;
    width: 170px;
    height: 487px;
}

#main #product-content #how-to-use-stack .product .img.triumph,
#main #product-content #how-to-use-stack .product .img.triumph-men {
    background: url('../../images/2017-images/product-stack-how-to-use-triumph-men-2020.png') center no-repeat;
    width: 160px;
    height: 551px;
}

#main #product-content #how-to-use-stack .product .img.triumph-women {
    background: url('../../images/2017-images/product-stack-how-to-use-triumph-women-2020.png') center no-repeat;
    width: 158px;
    height: 526px;
}

#main #product-content #how-to-use-stack .product .img.whey {
    background: url('../../images/2017-images/product-stack-how-to-use-whey-2020.png') center no-repeat;
    width: 170px;
    height: 829px;
}

#main.pre-workout-stack #product-content #how-to-use-stack {
    padding: 0;
}

#main.pre-workout-stack #product-content .supplements-recommendations {
    padding-top: 44px !important;
}

#main.pre-workout-stack #product-content #how-to-use-stack h2 {
    font-size: 28px;
}

#main.pre-workout-stack #product-content #how-to-use-stack ol {
    margin-bottom: 0px;
}

#main.pre-workout-stack #product-content #how-to-use-stack li {
    margin-bottom: 30px;
}















/*--------------------------------------------------------------
# STACKS: EXAMPLE DAY
--------------------------------------------------------------*/

#main #product-content #example-day {
    width: 100%;
    clear: both;
    padding: 0px 0 20px;
    margin: auto;
}

#main.stacks #product-reviews {
    margin-top: 10px;
}

#main #product-content #example-day .container {
    max-width: 1110px;
}

#main #product-content #example-day h2 {
    color: #293643;
    font-weight: bold;
    font-size: 33px;
    text-transform: uppercase;
    margin-bottom: 20px;
    text-align: center;
    display: block;
}

#main #product-content #example-day p.text {
    font-size: 18px;
    text-align: left;
    line-height: 1.4;
    margin-bottom: 30px;
    color: #333333;
}

#main #product-content #example-day p.another-example {
    text-align: left;
    font-size: 18px;
    margin: 25px auto;
    clear: both;
    line-height: 1.3;
}

#main #product-content #example-day ul.product-day {
    width: 100%;
    clear: both;
    border: 1px #E6E6E6 solid;
    box-shadow: inset 0 0 0 3px #F4F4F4;
    display: block;
}

#main #product-content #example-day ul.product-day li {
    border-bottom: 1px #EDEDED solid;
    width: 100%;
    height: 172px;
    clear: both;
    padding: 0 0 0 50px;
    margin-bottom: 0;
    background: transparent;
}

#main #product-content #example-day ul.product-day li .icon {
    float: left;
    width: 80px;
    height: 100%;
    margin-right: 50px;
    top: 0;
}

#main #product-content #example-day ul.product-day li.breakfast .icon,
#main #product-content #example-day ul.product-day li.pre-workout .icon {
    background: url('../../images/2017-images/stack-example-breakfast.png') center no-repeat;
}

#main #product-content #example-day ul.product-day li.pre-workout .icon {
    background: url('../../images/2017-images/stack-example-pre-workout.png') center no-repeat;
}

#main #product-content #example-day ul.product-day li.post-workout .icon {
    background: url('../../images/2017-images/stack-example-post-workout.png') center no-repeat;
}

#main #product-content #example-day ul.product-day li.lunch .icon {
    background: url('../../images/2017-images/stack-example-lunch.png') center no-repeat;
}

#main #product-content #example-day ul.product-day li.dinner .icon {
    background: url('../../images/2017-images/stack-example-dinner.png') center no-repeat;
}

#main #product-content #example-day ul.product-day li.bed .icon {
    background: url('../../images/2017-images/stack-example-bed.png') center no-repeat;
}

#main #product-content #example-day ul.product-day li.afternoon .icon {
    background: url('../../images/2017-images/stack-example-afternoon.png') center no-repeat;
}

#main #product-content #example-day ul.product-day li h3 {
    font-weight: 700;
    color: #333333;
    letter-spacing: -0.5px;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 0;
    margin-top: 73px;
}

#main #product-content #example-day ul.product-day li .left {
    width: 43%;
    height: 100%;
    float: left;
    position: relative;
}

#main #product-content #example-day ul.product-day li .left p {
    font-weight: 300;
    font-size: 15px;
    color: #797F83;
    text-align: left;
}

#main #product-content #example-day ul.product-day li .left.subtext h3 {
    margin-top: 58px;
}

#main #product-content #example-day ul.product-day li .left:after {
    position: absolute;
    width: 20px;
    height: 37px;
    background: url('../../images/2017-images/stack-example-day-arrow.png') center no-repeat;
    content: "";
    display: block;
    top: 50%;
    margin-top: -18px;
    right: -40px;
}

#main #product-content #example-day ul.product-day  li .right {
    width: 46%;
    height: 100%;
    float: right;
}

#main #product-content #example-day ul.product-day  li .right .bottles {
    width: 127px;
    height: 100%;
    display: block;
    float: left;
}

#main #product-content #example-day ul.product-day li .right .bottles.forge-phoenix {
    background: url('../../images/2017-images/stack-example-bottles-forge-phoenix.png') center no-repeat;
}

#main #product-content #example-day ul.product-day li .right .bottles.lunar {
    background: url('../../images/2017-images/stack-example-bottles-lunar.png') center no-repeat;
}

#main #product-content #example-day ul.product-day li .right .bottles.recharge {
    background: url('../../images/2017-images/stacks-example-day/recovery/Example-Day-Recharge.png') center no-repeat;
    background-size: 100px;
}

#main #product-content #example-day ul.product-day li .right .bottles.triumph-fortify {
    background: url('../../images/2017-images/stack-example-bottles-triumph-fortify.png') center no-repeat;
}

#main #product-content #example-day ul.product-day li .right .bottles.triumph-triton {
    background: url('../../images/2017-images/stacks-example-day/BLS/Example-Day-Triumph-Triton.png') center no-repeat;
    background-size: 100%;
}

#main #product-content #example-day ul.product-day li .right .bottles.triton-triumph {
    background: url('../../images/2017-images/stacks-example-day/BLS/Example-Day-Triumph-Triton.png') center no-repeat;
    background-size: 100%;
}

#main #product-content #example-day ul.product-day li .right .bottles.triumph {
    background: url('../../images/2017-images/stack-example-bottles-triumph.png') center no-repeat;
}

#main #product-content #example-day ul.product-day li .right .bottles.triumph-women {
    background: url('../../images/2017-images/stack-example-bottles-triumph-women.png') center no-repeat;
}

#main #product-content #example-day ul.product-day li .right .bottles.triumph-women-triton {
    background: url('../../images/2017-images/stacks-example-day/TLS/Example-Day-TriumphF-Triton.png') center no-repeat;
    background-size: 100%;
}

#main #product-content #example-day ul.product-day li .right .bottles.whey-pulse {
    background: url('../../images/2017-images/stacks-example-day/build-muscle/Example-Day-Whey-Pulse.png') center no-repeat;
    background-size: 100%;
}

#main #product-content #example-day ul.product-day li .right .bottles.whey-recharge {
    background: url('../../images/2017-images/stacks-example-day/build-muscle/Example-Day-Whey-Recharge.png') center no-repeat;
    background-size: 100%;
}

#main #product-content #example-day ul.product-day li .right .bottles.phoenix {
    background: url('../../images/2017-images/stacks-example-day/fat-loss/Example-Day-Phoenix.png') center no-repeat;
    background-size: 100%;
}

#main #product-content #example-day ul.product-day li .right .bottles.triumph-genesis {
    background: url('../../images/2017-images/stack-example-bottles-triumph-genesis.png') center no-repeat;
}

#main #product-content #example-day ul.product-day li .right .bottles.triumph-genesis-triton {
    background: url('../../images/2017-images/stacks-example-day/performance/Example-Day-Genesis-Triton-Triumph.png') center no-repeat;
    background-size: 100%;
    position: relative;
    top: -7px;
}

#main #product-content #example-day ul.product-day li .right .bottles.triumph-fortify-triton {
    background: url('../../images/2017-images/stacks-example-day/recovery/Example-Day-Triton-Fortify-Triumph.png') center no-repeat;
    background-size: 100%;
}

#main #product-content #example-day ul.product-day li .right .bottles.whey-pulse-phoenix {
    background: url('../../images/2017-images/stacks-example-day/BLS/Example-Day-Whey-Pulse-Phoenix.png') center no-repeat;
    background-size: 100%;
}

#main #product-content #example-day ul.product-day li .right .bottles.whey-recharge-triumph {
    background: url('../../images/2017-images/stack-example-bottles-whey-recharge-triumph.png') center no-repeat;
}

#main #product-content #example-day ul.product-day li .right .bottles.forge-phoenix-pulse {
    background: url('../../images/2017-images/stacks-example-day/fat-loss/Example-Day-Phoenix-Forge.png') center no-repeat;
    background-size: 100%;
}

#main #product-content #example-day ul.product-day li .right .bottles.pulse-forge {
    background: url('../../images/2017-images/stacks-example-day/fat-loss/Example-Day-Pulse-Forge.png') center no-repeat;
    background-size: 100%;
}

#main #product-content #example-day ul.product-day li .right .bottles.whey-triumph {
    background: url('../../images/2017-images/stack-example-bottles-whey-triumph.png') center no-repeat;
}

#main #product-content #example-day ul.product-day li .right .bottles.whey-triumph-triton,
#main #product-content #example-day ul.product-day li .right .bottles.whey-triumph-men-triton {
    background: url('../../images/2017-images/stacks-example-day/BLS/Example-Day-Whey-Recharge-Triton-Triumph.png') center no-repeat;
    background-size: 100%;
}

#main #product-content #example-day ul.product-day li .right .bottles.whey-triumph-triton-recharge,
#main #product-content #example-day ul.product-day li .right .bottles.whey-triumph-men-triton-recharge {
    background: url('../../images/2017-images/stack-example-bottles-whey-triumph-men-triton-recharge-small.png') center no-repeat;
    background-size: 100%;
}

#main #product-content #example-day ul.product-day li .right .bottles.whey-triumph-women-triton {
    background: url('../../images/2017-images/stack-example-bottles-whey-triumph-women-triton.png') center no-repeat;
}

#main #product-content #example-day ul.product-day li .right .bottles.whey-triumph-women-triton-recharge {
    background: url('../../images/2017-images/stacks-example-day/TLS/Example-Day-Whey-Recharge-Triton-TriumphF.png') center no-repeat;
    background-size: 100%;
}

#main #product-content #example-day ul.product-day li .right .bottles.phoenix-pulse {
    background: url('../../images/2017-images/stacks-example-day/BLS/Example-Day-Phoenix-Pulse.png') center no-repeat;
    background-size: 100%;
}

#main #product-content #example-day ul.product-day li .right ul.checks {
    float: right;
    margin-bottom: 0;
    clear: none;
    width: 245px;
}

#main #product-content #example-day ul.product-day li .right ul.checks.one {
    margin-top: 72px;
}

#main #product-content #example-day ul.product-day li .right ul.checks.two {
    margin-top: 56px;
}

#main #product-content #example-day ul.product-day li .right ul.checks.three {
    margin-top: 40px;
}

#main #product-content #example-day ul.product-day li .right ul.checks.four {
    margin-top: 25px;
}

#main #product-content #example-day ul.product-day li .right ul.checks li {
    font-size: 15px;
    height: auto;
    font-weight: normal;
    margin-bottom: 10px;
    background: url('../../images/2017-images/list-item.png') left center no-repeat;
    padding: 0;
    padding-left: 24px;
    border-bottom: 0;
}

#main #product-content #example-day ul.product-day li .right ul.checks li.no-check {
    background: transparent;
    font-size: 15px;
}

















/*--------------------------------------------------------------
# STACK SPECIFIC: 30-Day
--------------------------------------------------------------*/

#main #product-content .books-included {
    padding: 0 45px;
    width: 100%;
    clear: both;
}

#main #product-content .book {
    clear: both;
    width: 100%;
    max-width: 1100px;
    margin: 70px auto;
}

#main #product-content .book h2 {
    font-size: 38px;
    font-weight: bold;
    color: #293644;
    line-height: 1.3;
    margin-bottom: 40px;
}

#main #product-content .book h2 span {
    display: block;
}

#main .book p {
    color: #333;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 1.5;
    margin-bottom: 30px;
}

#main .book p em {
    font-style: italic;
}

#main.thirty-day-blst #product-content ul li,
#main.thirty-day-lybt #product-content ul li  {
    font-weight: normal;
    margin-bottom: 30px;
}

#main #product-content span.underline  {
    text-decoration: underline;
}


#main #product-content .img  {
    display: block;
}

#main #product-content .img.shredded {
    float: right;
    margin-left: 105px;
    width: 337px;
    height: 509px;
    background: url('../../images/2017-images/stacks-shredded-chef.jpg') center no-repeat;
}

#main #product-content .img.bigger-leaner {
    float: right;
    margin-right: 65px;
    width: 351px;
    height: 509px;
    background: url('../../images/2017-images/BLS-w-Badge.png') center no-repeat;
    background-size: 450px;
}

#main #product-content .img.thinner-leaner {
    float: right;
    margin-right: 65px;
    width: 351px;
    height: 450px;
    background: url('../../images/2017-images/TLS-w-Badge.png') center no-repeat;
    background-size: 450px;
}

#main #product-content .img.challenge-men {
    float: left;
    margin-right: 65px;
    width: 351px;
    height: 509px;
    background: url('../../images/2017-images/Y1CM-w-Badge.png') center no-repeat;
    background-size: 450px;
}

#main #product-content .img.challenge-women {
    float: left;
    margin-right: 65px;
    width: 351px;
    height: 532px;
    background: url('../../images/2017-images/Y1CW-w-Badge.png') center no-repeat;
    background-size: 450px;
}

#main #product-content .img.custom-plans {
    float: left;
    margin-right: 65px;
    width: 351px;
    height: 511px;
    background: url('../../images/2017-images/Male-Meal-Plan-w-Badge-2020.png') center no-repeat;
    background-size: 450px;
}

#main #product-content .img.custom-plans.meal-plan-women {
    background: url('../../images/2017-images/Female-Meal-Plan-w-Badge-2020.png') center no-repeat;
    background-size: 450px;
}

#main #product-content .book .stack-add-to-cart {
    margin: auto;
}






#main #product-content .before-after .img {
    background-size:  cover;
}

/*#main.pulse .product-countdown-timer,
#main.whey .product-countdown-timer,
#main.recharge .product-countdown-timer {
    display: none;
}*/

.the-30-day-bigger-leaner-stronger-transformation [class^="styles_modal_"] {
    padding: 50px;
}

#main.thirty-day-blst [class^="styles_desktop_"] [class^="styles_shortIntro_"],
#main.thirty-day-lybt [class^="styles_desktop_"] [class^="styles_shortIntro_"] {
    /*display: none;*/
}

#main.optimum [class^="styles_bottom_"] {
    margin: 0 auto 10px;
}










#prop65-toggle {
    display: block;
    margin: 0 auto 40px auto;
    text-align: center;
    font-size: 11px;
    text-decoration: none;
    position: relative;
    z-index: 6;
}

.prop65-notice,
#main #product-content .product-content-intro .prop65-notice {
    padding: 10px 20px;
    background: #f9f9f9;
    border: 1px solid #e1e1e1;
    position: relative;
    display: none;
    max-width: 600px;
    margin: 0 auto 40px auto;
    position: relative;
}

.prop65-notice-title,
#main #product-content .product-content-intro .prop65-notice-title {
    text-align: center;
    font-size: 12px;
    line-height: 14px;
    color: #5d5d5d;
    margin-bottom: 5px;
}

.prop65-notice-p,
#main #product-content .product-content-intro .prop65-notice-p {
    text-align: center;
    font-size: 10px;
    line-height: 14px;
    color: #5d5d5d;
}

.prop65-notice-p span,
#main #product-content .product-content-intro .prop65-notice-p span {
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    /*padding-left: 7px;*/
}

#main #product-content .product-content-intro .prop65-notice {
    max-width: 400px;
    margin: 30px auto 0 auto;
}

#main #product-content .product-content-intro .prop65-notice-title {
    font-size: 12px;
}

#main #product-content .product-content-intro .prop65-notice-p {
    font-size: 10px;
    margin-bottom: 0;
}

@media (max-width: 767px) {

    /*#prop65-toggle {
        margin-top: 40px;
    }*/

    .prop65-notice,
    #main #product-content .product-content-intro .prop65-notice {
        max-width: 335px;
    }

}


/*--------------------------------------------------------------
# CUSTOMERS ALSO BOUGHT
--------------------------------------------------------------*/

@media (min-width: 1025px) {
    body.single-product #main-react-root .the-30-day-bigger-leaner-stronger-stack [class^="styles_wrap_"],
    body.single-product #main-react-root .the-30-day-thinner-leaner-stronger-stack [class^="styles_wrap_"] {
        top: 0;
        transform: initial;
    }
}
@media (min-width: 1025px) and (max-height: 731px) {
    body.single-product #main-react-root .build-muscle-stack [class^="styles_wrap_"] {
        top: 0;
        transform: initial;
    }
}



















/*--------------------------------------------------------------
# Product Height Pre-Loading to Avoid Cumulative Layout Shift
--------------------------------------------------------------*/

#react-product-details {
    min-height: 700px;
}

.phoenix-stim-free #react-product-details {
    min-height: 652px;
}

.maxmuscle #react-product-details {
    min-height: 670px;
}

.casein #react-product-details,
.plant #react-product-details {
    min-height: 656px;
}

.pulse #react-product-details,
.recharge #react-product-details,
.protein-bar #react-product-details,
.genesis #react-product-details,
.triumph #react-product-details {
    min-height: 630px;
}

.meal-plan #react-product-details {
    min-height: 623px;
}

.custom-meal-plan #react-product-details {
    min-height: 450px;
}

.apparel #react-product-details {
    min-height: 607px;
}

.immunity #react-product-details {
    min-height: 593px;
}

.atlas #react-product-details {
    min-height: 571px;
}

.pre-workout-energy-performance #react-product-details,
.repairandrecover #react-product-details,
.fullbodyshred #react-product-details,
.optimum #react-product-details,
.lunar #react-product-details,
.forge #react-product-details,
.triton #react-product-details,
.fortify #react-product-details,
.ascend #react-product-details,
.balance #react-product-details,
.energy-surge #react-product-details,
.performance-surge #react-product-details,
.vitality #react-product-details {
    min-height: 555px;
}

.books #react-product-details {
    min-height: 500px;
}

.apparel-stencil-tee #react-product-details,
.apparel-fractal-tee #react-product-details,
.apparel-title-tee #react-product-details,
.apparel-mens-center-logo #react-product-details,
.apparel-usa-tee #react-product-details,
.apparel-logo-tank #react-product-details,
.apparel-logo-pullover-hoodie #react-product-details,
.apparel-womens-logo-racer #react-product-details,
.apparel-hoodie #react-product-details,
.apparel-womens-cropped-tank #react-product-details,
.apparel-womens-cropped-tee #react-product-details {
    min-height: 529px;
}

.apparel-diamond-tee #react-product-details {
    min-height: 518px;
}

.apparel-blender #react-product-details {
    min-height: 503px;
}

.awakening-your-inner-genius #react-product-details {
    min-height: 470px;
}

.beyond-bigger-leaner-stronger #react-product-details,
.apparel-lanyard #react-product-details,
.apparel-duffle #react-product-details,
.apparel-hat-dad #react-product-details,
.apparel-hat-snapback #react-product-details {
    min-height: 457px;
}

.year-one-challenge-for-men #react-product-details,
.year-one-challenge-for-women #react-product-details,
.little-black-book #react-product-details {
    min-height: 456px;
}

.fitness-science-explained #react-product-details,
.cardio-sucks #react-product-details,
.know-your-bill-of-rights #react-product-details {
    min-height: 455px;
}

@media (max-width: 1024px) {
    .pre-workout-energy-performance #react-product-details {
        min-height: 795px;
    }
}

@media (max-width: 767px) {
    #react-product-details div[class^="styles_reviews_"] {
        min-height: 20px;
    }

    body.single-product div.recharge #react-product-details div[class^="styles_reviews_"] {
        min-height: 26px;
    }
}



















/*--------------------------------------------------------------
# Retina Images
--------------------------------------------------------------*/

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    #nutritional-takeover .product-flavors .flavor.french-vanilla {
        background: url('../../images/2017-images/nutritional-takeover-flavor-french-vanilla@2x.png') 29px 18px no-repeat;
        background-size: 18px;
    }

    #nutritional-takeover .product-flavors .flavor.french-vanilla.active {
        background: #F4E5A8 url('../../images/2017-images/nutritional-takeover-flavor-french-vanilla-active@2x.png') 29px 18px no-repeat;
        background-size: 18px;
    }

    #nutritional-takeover .product-flavors .flavor.dutch-chocolate {
        background: url('../../images/2017-images/nutritional-takeover-flavor-dutch-chocolate@2x.png') 29px 18px no-repeat;
        background-size: 12px;
    }

    #nutritional-takeover .product-flavors .flavor.dutch-chocolate.active {
        background: #4d1010 url('../../images/2017-images/nutritional-takeover-flavor-dutch-chocolate-active@2x.png') 29px 18px no-repeat;
        background-size: 19px;
    }

    #nutritional-takeover .product-flavors .flavor.cookies-cream {
        background: url('../../images/2017-images/nutritional-takeover-flavor-cookies@2x.png') 29px 18px no-repeat;
        background-size: 19px;
    }

    #nutritional-takeover .product-flavors .flavor.cookies-cream.active {
        background: #d6eaeb url('../../images/2017-images/nutritional-takeover-flavor-cookies-active@2x.png') 29px 18px no-repeat;
        background-size: 19px;
    }

    #nutritional-takeover .product-flavors .flavor.strawberry-banana {
        background: url('../../images/2017-images/nutritional-takeover-flavor-strawberry-banana@2x.png') 26px 18px no-repeat;
        background-size: 23px;
    }

    #nutritional-takeover .product-flavors .flavor.strawberry-banana.active {
        background: #FAA1B0 url('../../images/2017-images/nutritional-takeover-flavor-strawberry-banana-active@2x.png') 26px 18px no-repeat;
    }

    #nutritional-takeover .products .product.whey .img {
        background: url('../../images/2017-images/nutritional-takeover-product-whey@2x.png') center no-repeat;
        background-size: 53px;
    }

    #nutritional-takeover .products .product.pulse .img {
        background: url('../../images/2017-images/nutritional-takeover-product-pulse@2x.png') center no-repeat;
        background-size: 74px;
    }

    #nutritional-takeover .products .product.recharge .img {
        background: url('../../images/2017-images/nutritional-takeover-product-recharge@2x.png') center no-repeat;
        background-size: 73px;
    }

    #nutritional-takeover .products .product.triumph .img {
        background: url('../../images/2017-images/nutritional-takeover-product-triumph@2x.png') center no-repeat;
        background-size: 46px;
    }

    #nutritional-takeover .close-window {
        background: url('../../images/2017-images/nutritional-takeover-close@2x.png') center no-repeat;
        background-size: 20px;
    }

    #nutritional-takeover .content h3.directions {
        background: url('../../images/2017-images/nutritional-takeover-directions@2x.png') left 3px no-repeat;
        background-size: 25px;
    }

    #nutritional-takeover .content h3.warning {
        background: url('../../images/2017-images/nutritional-takeover-warning@2x.png') left 3px no-repeat;
        background-size: 27px;
    }

    #nutritional-takeover .content.french-vanilla .supplement-facts {
        background: url('../../images/2017-images/nutritional-takeover-supplement-facts-whey-french-vanilla@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-main #product-img-scroller-left .toggle {
        background: #F4F4F4 url('../../images/2017-images/product-thumb-slider-arrow@2x.png') center no-repeat;
        background-size: 12px;
    }

    #main #product-sticky #sticky-logo {
        background: url('../../images/2017-images/product-sticky-nav-logo@2x.png') center no-repeat;
        background-size: 101px;
    }

    #main #product-sticky #book-products-toggle p:before,
    #main #product-sticky #meal-plan-products-toggle p:before,
    #main #product-sticky #apparel-products-toggle p:before,
    #main #product-sticky #stack-products-toggle p:before {
        background: url('../../images/2017-images/product-sticky-nav-product-information@2x.png') center no-repeat;
        background-size: 14px;
    }

    #main #product-sticky #book-products-toggle.active p:before,
    #main #product-sticky #meal-plan-products-toggle.active p:before,
    #main #product-sticky #apparel-products-toggle.active p:before,
    #main #product-sticky #stack-products-toggle.active p:before {
        background: url('../../images/2017-images/product-sticky-nav-product-information-active@2x.png') center no-repeat;
        background-size: 14px;
    }

    #main #product-sticky #stack-faq-toggle p:before {
        background: url('../../images/2017-images/product-sticky-nav-faq@2x.png') center no-repeat;
        background-size: 14px;
    }

    #main #product-sticky #stack-faq-toggle.active p:before {
        background: url('../../images/2017-images/product-sticky-nav-faq-active@2x.png') center no-repeat;
        background-size: 14px;
    }

    #main #product-sticky #book-reviews-toggle p:before,
    #main #product-sticky #meal-plan-reviews-toggle p:before,
    #main #product-sticky #stack-reviews-toggle p:before,
    #main #product-sticky #apparel-reviews-toggle p:before {
        background: url('../../images/2017-images/product-sticky-nav-reviews@2x.png') center no-repeat;
        background-size: 16px;
    }

    #main #product-sticky #book-reviews-toggle.active p:before,
    #main #product-sticky #meal-plan-reviews-toggle.active p:before,
    #main #product-sticky #stack-reviews-toggle.active p:before,
    #main #product-sticky #apparel-reviews-toggle.active p:before {
        background: url('../../images/2017-images/product-sticky-nav-reviews-active@2x.png') center no-repeat;
        background-size: 16px;
    }

    #main #product-sticky #stack-ingredients-toggle p:before {
        background: url('../../images/2017-images/product-sticky-nav-ingredients@2x.png') center no-repeat;
        background-size: 15px;
    }

    #main #product-sticky #stack-ingredients-toggle.active p:before {
        background: url('../../images/2017-images/product-sticky-nav-ingredients-active@2x.png') center no-repeat;
        background-size: 15px;
    }

    #main #product-sticky #stack-how-toggle p:before {
        background: url('../../images/2017-images/product-sticky-nav-faq@2x.png') center no-repeat;
        background-size: 14px;
    }

    #main #product-sticky #stack-how-toggle.active p:before {
        background: url('../../images/2017-images/product-sticky-nav-faq-active@2x.png') center no-repeat;
        background-size: 14px;
    }

    #main #product-sticky #apparel-details-toggle p:before {
        background: url('../../images/2017-images/product-sticky-nav-apparel-info@2x.png') center no-repeat;
        background-size: 17px;
    }

    #main #product-sticky #apparel-details-toggle.active p:before {
        background: url('../../images/2017-images/product-sticky-nav-apparel-info-active@2x.png') center no-repeat;
        background-size: 17px;
    }

    #main.genesis #product-content .red-quotes ul li {
        background: url('../../images/2017-images/product-red-quote@2x.png') left 6px no-repeat;
        background-size: 24px;
    }

    #main.genesis .img.genesis-alkalize-chart {
        background: url('../../images/2017-images/product-genesis-alkalize-chart@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.genesis .img.genesis-ph-table {
        background: url('../../images/2017-images/product-genesis-graph@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.genesis .img.genesis-stomach {
        background: url('../../images/2017-images/product-genesis-stomach@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.genesis .img.genesis-scale {
        background: url('../../images/2017-images/product-genesis-scale@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.genesis .img.genesis-elements-bottles {
        background: url('../../images/2017-images/product-genesis-bottles@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.genesis .img.genesis-enzymes {
        background: url('../../images/2017-images/product-genesis-enzymes@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.genesis .img.genesis-digestive {
        background: url('../../images/2017-images/product-genesis-digestive@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main ol.numbers li:before {
        background: url('../../images/2017-images/product-circle-number@2x.png') center no-repeat;
        background-size: 128px;
    }

    #main #product-content ul li,
    #main .sales-product-content-section p ul li,
    #main #faq ul li,
    #main #product-content #example-day ul.product-day li .right ul.checks li {
        background: url(../../images/2017-images/bluecheck.svg) left 6px no-repeat;
        background-size: 18px !important;
    }

    #main #product-main form .product-variance-choices .addsub#fsd_quantity_plus {
        background: #FAFAFA url('../../images/2017-images/select-dd-arrow-plus@2x.png') center no-repeat;
        background-size: 8px;
    }

    #main #product-main form .product-variance-choices .addsub#fsd_quantity_minus {
        background: #FAFAFA url('../../images/2017-images/select-dd-arrow-minus@2x.png') center no-repeat;
        background-size: 8px;
    }

    #main.genesis #bottom-line .img {
        background: url('../../images/2017-images/product-bottom-line-genesis@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.forge #bottom-line .img {
        background: url('../../images/2017-images/product-bottom-line-forge@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.fortify #bottom-line .img {
        background: url('../../images/2017-images/product-bottom-line-fortify@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.lunar #bottom-line .img {
        background: url('../../images/2017-images/product-bottom-line-lunar@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.phoenix #bottom-line .img {
        background: url('../../images/2017-images/product-bottom-line-phoenix@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.pulse #bottom-line .img {
        background: url('../../images/2017-images/product-bottom-line-pulse@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.pulse-stim-free #bottom-line .img {
        background: url('../../images/2017-images/product-bottom-line-pulse-stim-free@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.recharge #bottom-line .img {
        background: url('../../images/2017-images/product-bottom-line-recharge@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.triton #bottom-line .img {
        background: url('../../images/2017-images/product-bottom-line-triton@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.triumph #bottom-line .img {
        background: url('../../images/2017-images/product-bottom-line-triumph@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.triumph-women #bottom-line .img {
        background: url('../../images/2017-images/product-bottom-line-triumph-women@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.whey #bottom-line .img {
        background: url('../../images/2017-images/product-bottom-line-whey@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.whey.casein #bottom-line .img {
        background: url('../../images/2017-images/product-bottom-line-casein@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.protein-bar #bottom-line .img {
        background: url('../../images/2017-images/product-bottom-line-proteinbars@2x.png') center no-repeat;
        background-size: 157%;
    }

    #main.plant #bottom-line .img {
        background: url('../../images/2017-images/product-bottom-line-plant@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.atlas #bottom-line .img {
        background: url('../../images/2017-images/product-bottom-line-atlas@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.immunity #bottom-line .img {
        background: url('../../images/2017-images/product-bottom-line-immune@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.balance #bottom-line .img {
        background: url('../../images/2017-images/product-bottom-line-balance@2x.png') center no-repeat;
        height: 416px;
        margin-bottom: 85px;
        background-size: 100%;
    }

    #main.vitality #bottom-line .img {
        background: url('../../images/2017-images/product-bottom-line-vitality@2x.png') center no-repeat;
        height: 416px;
        margin-bottom: 85px;
        background-size: 100%;
    }

    #main #bottom-line ul li {
        background: url('../../images/2017-images/list-item@2x.png') left 6px no-repeat;
        background-size: 16px;
    }

    #product-ingredients h3.suggested-use:before {
        background: url('../../images/2017-images/ingredients-product-suggested-use@2x.png') center no-repeat;
        background-size: 32px;
    }

    #product-ingredients h3.warning:before {
        background: url('../../images/2017-images/ingredients-product-warning@2x.png') center no-repeat;
        background-size: 40px;
    }

    #references .ref-back-arrow {
        background: #e8e8e8 url('../../images/2017-images/ref-back-arrow@2x.png') center no-repeat;
        background-size: 8px;
    }

    #product-ingredients .dom-tabs li.vanilla {
        background: url('../../images/2017-images/product-ingredients-flavor-vanilla@2x.png') 20px center no-repeat;
        background-size: 18px;
    }

    #product-ingredients .dom-tabs li.chocolate {
        background: url('../../images/2017-images/product-ingredients-flavor-chocolate@2x.png') 20px center no-repeat;
        background-size: 12px;
    }

    #product-ingredients .dom-tabs li.eggnog {
        background: url('../../images/2017-images/product-ingredients-flavor-eggnog@2x.png') 20px center no-repeat;
        background-size: 18px;
    }

    #product-ingredients .dom-tabs li.fruitpunch {
        background: url('../../images/2017-images/product-ingredients-flavor-fruitpunch@2x.png') 20px center no-repeat;
        background-size: 19px;
    }

    #product-ingredients .dom-tabs li.unflavored {
        background: url('../../images/2017-images/product-ingredients-flavor-unflavored@2x.png') 20px center no-repeat;
        background-size: 19px;
    }

    #product-ingredients .dom-tabs li.cookies {
        background: url('../../images/2017-images/product-ingredients-flavor-cookies@2x.png') 20px center no-repeat;
        background-size: 19px;
    }

    #product-ingredients .dom-tabs li.grape {
        background: url('../../images/2017-images/product-ingredients-flavor-grape@2x.png') 20px center no-repeat;
        background-size: 16px;
    }

    #product-ingredients .dom-tabs li.greenapple {
        background: url('../../images/2017-images/product-ingredients-flavor-green-apple@2x.png') 20px center no-repeat;
        background-size: 18px;
    }

    #product-ingredients .dom-tabs li.blue-raspberry {
        background: url('../../images/2017-images/product-ingredients-flavor-blue-raspberry@2x.png') 20px center no-repeat;
        background-size: 14px;
    }

    #product-ingredients .dom-tabs li.blueberry-lemonade {
        background: url('../../images/2017-images/product-ingredients-flavor-blueberry-lemonade@2x.png') 20px center no-repeat;
        background-size: 18px;
    }

    #product-ingredients .dom-tabs li.watermelon {
        background: url('../../images/2017-images/product-ingredients-flavor-watermelon@2x.png') 20px center no-repeat;
        background-size: 22px;
    }

    #product-ingredients .dom-tabs li.strawberry-banana {
        background: url('../../images/2017-images/product-ingredients-flavor-strawberry-banana@2x.png') 20px center no-repeat;
        background-size: 23px;
    }

    #product-ingredients .dom-tabs li.vanilla.active,
    #product-ingredients .dom-tabs li.vanilla:hover {
        background: #F1E5B2 url('../../images/2017-images/product-ingredients-flavor-vanilla-active@2x.png') 20px center no-repeat;
        background-size: 18px;
    }

    #product-ingredients .dom-tabs li.chocolate.active,
    #product-ingredients .dom-tabs li.chocolate:hover {
        background: #604B3C url('../../images/2017-images/product-ingredients-flavor-chocolate-active@2x.png') 20px center no-repeat;
        background-size: 12px;
    }

    #product-ingredients .dom-tabs li.eggnog.active,
    #product-ingredients .dom-tabs li.eggnog:hover {
        background: #CDC2AE url('../../images/2017-images/product-ingredients-flavor-eggnog-active@2x.png') 20px center no-repeat;
        background-size: 18px;
    }

    #product-ingredients .dom-tabs li.fruitpunch.active,
    #product-ingredients .dom-tabs li.fruitpunch:hover {
        background: #E23D40 url('../../images/2017-images/product-ingredients-flavor-fruitpunch-active@2x.png') 20px center no-repeat;
        background-size: 19px;
    }

    #product-ingredients .dom-tabs li.cookies.active,
    #product-ingredients .dom-tabs li.cookies:hover {
        background: #D7B57B url('../../images/2017-images/product-ingredients-flavor-cookies-active@2x.png') 20px center no-repeat;
        background-size: 19px;
    }

    #product-ingredients .dom-tabs li.unflavored.active,
    #product-ingredients .dom-tabs li.unflavored:hover {
        background: #A6A6A6 url('../../images/2017-images/product-ingredients-flavor-unflavored-active@2x.png') 20px center no-repeat;
        background-size: 19px;
    }

    #product-ingredients .dom-tabs li.grape.active,
    #product-ingredients .dom-tabs li.grape:hover {
        background: #9E2B8D url('../../images/2017-images/product-ingredients-flavor-grape-active@2x.png') 20px center no-repeat;
        background-size: 16px;
    }

    #product-ingredients .dom-tabs li.greenapple.active,
    #product-ingredients .dom-tabs li.greenapple:hover {
        background: #36E00E url('../../images/2017-images/product-ingredients-flavor-green-apple-active@2x.png') 20px center no-repeat;
        background-size: 18px;
    }

    #product-ingredients .dom-tabs li.blue-raspberry.active,
    #product-ingredients .dom-tabs li.blue-raspberry:hover {
        background: #1889F7 url('../../images/2017-images/product-ingredients-flavor-blue-raspberry-active@2x.png') 20px center no-repeat;
        background-size: 14px;
    }
    #product-ingredients .dom-tabs li.blueberry-lemonade.active,
    #product-ingredients .dom-tabs li.blueberry-lemonade:hover {
        background: #1ea4df url('../../images/2017-images/product-ingredients-flavor-blueberry-lemonade-active@2x.png') 20px center no-repeat;
        background-size: 14px;
    }

    #product-ingredients .dom-tabs li.watermelon.active,
    #product-ingredients .dom-tabs li.watermelon:hover {
        background: #FD7D7D url('../../images/2017-images/product-ingredients-flavor-watermelon-active@2x.png') 20px center no-repeat;
        background-size: 22px;
    }

    #product-ingredients .dom-tabs li.strawberry-banana.active,
    #product-ingredients .dom-tabs li.strawberry-banana:hover {
        background: #EEA5B0 url('../../images/2017-images/product-ingredients-flavor-strawberry-banana-active@2x.png') 20px center no-repeat;
        background-size: 23px;
    }

    #product-ingredients .dom-tabs li.chocolate-peanut-butter {
        background: url('../../images/2017-images/product-option-flavor-chocolate-peanut-butter@2x.png') 20px center no-repeat;
        background-size: 20px;
    }

    #product-ingredients .dom-tabs li.chocolate-peanut-butter.active,
    #product-ingredients .dom-tabs li.chocolate-peanut-butter:hover {
        background: #8E532E url('../../images/2017-images/product-option-flavor-chocolate-peanut-butter-active@2x.png') 20px center no-repeat;
        background-size: 20px;
    }

    #main #product-main form#formsubs .subscribe_fields input[type="text"] {
        background: #fff url('../../images/2017-images/blog-input-email-icon@2x.png') 10px no-repeat;
        background-size: 18px;
    }

    #main.forge .product-content-intro .chart {
        background: url('../../images/2017-images/product-forge-graph@2x.png') center no-repeat;
        background-size: 413px;
    }

    #main.forge .product-content-intro .scale {
        background: url('../../images/2017-images/product-forge-scale@2x.png') center no-repeat;
        background-size: 346px;
    }

    #main.forge .product-content-intro .tophat {
        background: url('../../images/2017-images/product-forge-salesman@2x.png') center no-repeat;
        background-size: 372px;
    }

    #main.ascend .product-content-intro .brain {
        background: url('../../images/2017-images/ascend-images/product-ascend-brain@2x.png') center no-repeat;
        background-size: contain;
    }

    #main.ascend .sales-product-content-section#alpha-gpc:before {
        background: url('../../images/2017-images/ascend-images/product-ingredient-ascend-alpha-gpc@2x.jpg') -130px no-repeat;
        background-size: 550px;
    }

    #main.ascend .sales-product-content-section#cdp-choline:before {
        background: url('../../images/2017-images/ascend-images/product-ingredient-ascend-alpha-cdp-choline@2x.png') 0px no-repeat;
        background-size: 503px;
    }

    #main.ascend .sales-product-content-section#uridine-monophosphate:before {
        background: url('../../images/2017-images/ascend-images/product-ingredient-ascend-uridine@2x.jpg') -28px no-repeat;
        background-size: 398px;
    }

    #main.ascend .sales-product-content-section#bacopa-monnieri:before {
        background: url('../../images/2017-images/ascend-images/product-ingredient-ascend-bacopa-monnieri@2x.jpg') -17px no-repeat;
        background-size: 339px;
        top: 20px;
    }

    #main.ascend .sales-product-content-section#agmatine:before {
        background: url('../../images/2017-images/ascend-images/product-ingredient-ascend-agmatine@2x.jpg') -51px no-repeat;
        background-size: 421px;
    }

    #main.ascend #bottom-line .img {
        background: url('../../images/2017-images/ascend-images/product-bottom-line-ascend@2x.png') center no-repeat;
        height: 373px;
        margin-top: 8px;
        background-size: contain;
    }

    #main.triton .epa-dha {
        background: url('../../images/2017-images/product-triton-epa-dha@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.triton .canola {
        background: url('../../images/2017-images/product-triton-canola@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.triton .spoon {
        background: url('../../images/2017-images/product-triton-spoon@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.triton .cheap-label {
        background: url('../../images/2017-images/product-triton-label-cheap@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.triton .other-label {
        background: url('../../images/2017-images/product-triton-label-other@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.triton .contaminants  {
        background: url('../../images/2017-images/product-triton-contaminants@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.triton .fishes {
        background: url('../../images/2017-images/product-triton-fishes@2x.png') center no-repeat;
        background-size: 100%
    }

    #main.triton .boat {
        background: url('../../images/2017-images/product-triton-trawling@2x.png') center no-repeat;
        background-size: 100%
    }

    #main.triton .explosion {
        background: url('../../images/2017-images/product-triton-open-bottle@2x.png') center no-repeat;
        background-size: 100%
    }

    #main.triton .capsules-left {
        background: url('../../images/2017-images/product-triton-capsules-left@2x.png') center no-repeat;
        background-size: 100%
    }

    #main.triton .capsules-right {
        background: url('../../images/2017-images/product-triton-capsules-right@2x.png') center no-repeat;
        background-size: 100%
    }

    #product-ingredients .triumph-uses {
        background: url('../../images/2017-images/product-triumph-ingredients-and-use@2x.png') center no-repeat;
        background-size: 457px;
    }

    #main.triumph .product-content-intro .img.lab {
        background: url('../../images/2017-images/product-triumph-microscope@2x.png') center no-repeat;
        background-size: 265px;
    }

    #main.triumph .img.bottle {
        background: url('../../images/2017-images/product-triumph-bottles@2x.png') center no-repeat;
        background-size: 315px;
    }

    #main.triumph .sales-product-content .meta .how-much-men {
        background: url('../../images/2017-images/product-triumph-man-icon@2x.png') left center no-repeat;
        background-size: 21px;
    }

    #main.triumph .sales-product-content .meta .how-much-women {
        background: url('../../images/2017-images/product-triumph-woman-icon@2x.png') left center no-repeat;
        background-size: 16px;
    }

    #main.triumph .sales-product-content .meta:before {
        background: url('../../images/2017-images/product-triumph-meta-how@2x.png') center no-repeat;
        background-size: 30px;
    }

    #main.lunar .sleep-img {
        background: url('../../images/2017-images/product-lunar-sleep@2x.png') center no-repeat;
        background-size: 365px;
    }

    #main.phoenix .product-content-intro li.thunder {
        background-image: url('../../images/2017-images/product-phoenix-circle-lightning@2x.png')!important;
        background-size: 128px !important;
    }

    #main.phoenix .product-content-intro li.cupcake {
        background-image: url('../../images/2017-images/product-phoenix-circle-cupcake@2x.png')!important;
        background-size: 128px !important;
    }

    #main.phoenix .product-content-intro li.fire {
        background-image: url('../../images/2017-images/product-phoenix-circle-fire@2x.png')!important;
        background-size: 128px !important;
    }

    #main.apparel .features ul li.athletic {
        background: url('../../images/2017-images/product-apparel-athletic-cut@2x.png') center no-repeat;
        background-size: 60px;
    }

    #main.apparel .features ul li.high {
        background: url('../../images/2017-images/product-apparel-high-quality@2x.png') center no-repeat;
        background-size: 52px;
    }

    #main.apparel .features ul li.soft {
        background: url('../../images/2017-images/product-apparel-soft@2x.png') center no-repeat;
        background-size: 29px;
    }

    #main.apparel .features ul li.durable {
        background: url('../../images/2017-images/product-apparel-durable@2x.png') center no-repeat;
        background-size: 60px;
    }

    #main #product-content .stacked-product-content-section .img.whey {
        background: url('../../images/2017-images/stacks-product-bottles/desktop/Whey@2x.png') center no-repeat;
        background-size: 427px;
    }

    #main #product-content .stacked-product-content-section .img.forge {
        background: url('../../images/2017-images/stacks-product-bottles/desktop/Forge@2x.png') center no-repeat;
        background-size: 416px;
    }

    #main #product-content .stacked-product-content-section .img.fortify {
        background: url('../../images/2017-images/stacks-product-bottles/desktop/Fortify@2x.png') center no-repeat;
        background-size: 400px;
    }

    #main #product-content .stacked-product-content-section .img.genesis {
        background: url('../../images/2017-images/stacks-product-bottles/desktop/Genesis@2x.png') center no-repeat;
        background-size: 412px;
    }

    #main #product-content .stacked-product-content-section .img.lunar {
        background: url('../../images/2017-images/product-stack-bottle-lunar@2x.jpg') center no-repeat;
        background-size: 432px;
    }

    #main #product-content .stacked-product-content-section .img.phoenix {
        background: url('../../images/2017-images/stacks-product-bottles/desktop/Phoenix@2x.png') center no-repeat;
        background-size: 410px;
    }

    #main #product-content .stacked-product-content-section .img.pulse {
        background: url('../../images/2017-images/stacks-product-bottles/desktop/Pulse@2x.png') center no-repeat;
        background-size: 403px;
    }

    #main #product-content .stacked-product-content-section .img.recharge {
        background: url('../../images/2017-images/stacks-product-bottles/desktop/Recharge@2x.png') center no-repeat;
        background-size: 417px;
    }

    #main #product-content .stacked-product-content-section .img.triton {
        background: url('../../images/2017-images/stacks-product-bottles/desktop/Triton@2x.png') center no-repeat;
        background-size: 419px;
    }

    #main #product-content .stacked-product-content-section .img.triumph {
        background: url('../../images/2017-images/stacks-product-bottles/desktop/Triumph@2x.png') center no-repeat;
        background-size: 409px;
    }

    #main #product-content .stacked-product-content-section .img.triumph-women {
        background: url('../../images/2017-images/stacks-product-bottles/desktop/Female-Triumph@2x.png') center no-repeat;
        background-size: 409px;
    }

    #main #product-content #how-to-use-stack .product .img.forge {
        background: url('../../images/2017-images/stacks-product-bottles/desktop/How-to-use-Forge@2x.png') center no-repeat;
        background-size: 188px;
    }

    #main #product-content #how-to-use-stack .product .img.fortify {
        background: url('../../images/2017-images/stacks-product-bottles/desktop/How-to-Use-Fortify@2x.png') center no-repeat;
        background-size: 95%;
    }

    #main #product-content #how-to-use-stack .product .img.genesis {
        background: url('../../images/2017-images/stacks-product-bottles/desktop/How-to-Use-Genesis@2x.png') center no-repeat;
        background-size: 213px;
    }

    #main #product-content #how-to-use-stack .product .img.lunar {
        background: url('../../images/2017-images/product-stack-how-to-use-lunar@2x.jpg') center no-repeat;
        background-size: 209px;
    }

    #main #product-content #how-to-use-stack .product .img.phoenix {
        background: url('../../images/2017-images/stacks-product-bottles/desktop/How-to-use-Phoenix-one-serve@2x.png') center no-repeat;
        background-size: 157px;
    }

    #main #product-content #how-to-use-stack .product .img.pulse {
        background: url('../../images/2017-images/stacks-product-bottles/desktop/How-to-use-Pulse@2x.png') center no-repeat;
        background-size: 189px;
    }

    #main #product-content #how-to-use-stack .product .img.recharge {
        background: url('../../images/2017-images/stacks-product-bottles/desktop/How-to-use-Recharge@2x.png') center no-repeat;
        background-size: 188px;
    }

    #main #product-content #how-to-use-stack .product .img.triton {
        background: url('../../images/2017-images/stacks-product-bottles/desktop/How-to-use-Triton@2x.png') center no-repeat;
        background-size: 164px;
    }

    #main #product-content #how-to-use-stack .product .img.triumph {
        background: url('../../images/2017-images/stacks-product-bottles/desktop/How-to-use-Triumph@2x.png') center no-repeat;
        background-size: 158px;
    }

    #main #product-content #how-to-use-stack .product .img.triumph-women {
        background: url('../../images/2017-images/stacks-product-bottles/desktop/How-to-use-TriumphF@2x.png') center no-repeat;
        background-size: 158px;
    }

    #main #product-content #how-to-use-stack .product .img.whey {
        background: url('../../images/2017-images/stacks-product-bottles/desktop/How-to-use-Whey@2x.png') center no-repeat;
        background-size: 170px;
    }

    #main #product-content #example-day ul.product-day li.breakfast .icon,
    #main #product-content #example-day ul.product-day li.pre-workout .icon {
        background: url('../../images/2017-images/stack-example-breakfast@2x.png') center no-repeat;
        background-size: 45px;
    }

    #main #product-content #example-day ul.product-day li.post-workout .icon {
        background: url('../../images/2017-images/stack-example-post-workout@2x.png') center no-repeat;
        background-size: 56px;
    }

    #main #product-content #example-day ul.product-day li.lunch .icon {
        background: url('../../images/2017-images/stack-example-lunch@2x.png') center no-repeat;
        background-size: 68px;
    }

    #main #product-content #example-day ul.product-day li.dinner .icon {
        background: url('../../images/2017-images/stack-example-dinner@2x.png') center no-repeat;
        background-size: 73px;
    }

    #main #product-content #example-day ul.product-day li.bed .icon {
        background: url('../../images/2017-images/stack-example-bed@2x.png') center no-repeat;
        background-size: 80px;
    }

    #main #product-content #example-day ul.product-day li.afternoon .icon {
        background: url('../../images/2017-images/stack-example-afternoon@2x.png') center no-repeat;
        background-size: 60px;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.forge-phoenix {
        background: url('../../images/2017-images/stack-example-bottles-forge-phoenix@2x.png') center no-repeat;
        background-size: 108px;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.lunar {
        background: url('../../images/2017-images/stack-example-bottles-lunar@2x.png') center no-repeat;
        background-size: 122px;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.recharge {
        background: url('../../images/2017-images/stacks-example-day/recovery/Example-Day-Recharge@2x.png') center no-repeat;
        background-size: 100px;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.triumph-fortify {
        background: url('../../images/2017-images/stack-example-bottles-triumph-fortify@2x.png') center no-repeat;
        background-size: 91px;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.triumph-triton {
        background: url('../../images/2017-images/stacks-example-day/BLS/Example-Day-Triumph-Triton@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.triumph {
        background: url('../../images/2017-images/stack-example-bottles-triumph@2x.png') center no-repeat;
        background-size: 67px;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.whey-pulse {
        background: url('../../images/2017-images/stacks-example-day/build-muscle/Example-Day-Whey-Pulse@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.whey-recharge {
        background: url('../../images/2017-images/stacks-example-day/build-muscle/Example-Day-Whey-Recharge@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.phoenix {
        background: url('../../images/2017-images/stacks-example-day/fat-loss/Example-Day-Phoenix@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.triton-triumph {
        background: url('../../images/2017-images/stacks-example-day/BLS/Example-Day-Triumph-Triton@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.triumph-women-triton {
        background: url('../../images/2017-images/stacks-example-day/TLS/Example-Day-TriumphF-Triton@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.phoenix-pulse {
        background: url('../../images/2017-images/stacks-example-day/BLS/Example-Day-Phoenix-Pulse@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.whey-triumph-men-triton {
        background: url('../../images/2017-images/stacks-example-day/BLS/Example-Day-Whey-Recharge-Triton-Triumph@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.whey-triumph-women-triton {
        background: url('../../images/2017-images/stacks-example-day/TLS/Example-Day-TriumphF-Triton@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.whey-triumph-women-triton-recharge {
        background: url('../../images/2017-images/stacks-example-day/TLS/Example-Day-Whey-Recharge-Triton-TriumphF@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.triumph-genesis {
        background: url('../../images/2017-images/stack-example-bottles-triumph-genesis@2x.png') center no-repeat;
        background-size: 130px;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.triumph-genesis-triton {
        background: url('../../images/2017-images/stacks-example-day/performance/Example-Day-Genesis-Triton-Triumph@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.whey-pulse-phoenix {
        background: url('../../images/2017-images/stacks-example-day/BLS/Example-Day-Whey-Pulse-Phoenix@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.triumph-fortify-triton {
        background: url('../../images/2017-images/stacks-example-day/recovery/Example-Day-Triton-Fortify-Triumph@2x.png') center no-repeat;
        background-size: 100%;
        position: relative;
        top: -7px;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.whey-recharge-triumph {
        background: url('../../images/2017-images/stack-example-bottles-whey-recharge-triumph@2x.png') center no-repeat;
        background-size: 161px;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.forge-phoenix-pulse {
        background: url('../../images/2017-images/stacks-example-day/fat-loss/Example-Day-Phoenix-Forge@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.pulse-forge {
        background: url('../../images/2017-images/stacks-example-day/fat-loss/Example-Day-Pulse-Forge@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.whey-triumph {
        background: url('../../images/2017-images/stack-example-bottles-whey-triumph@2x.png') center no-repeat;
        background-size: 110px;
    }

    #main #product-content #example-day ul.product-day li .left:after {
        background: url('../../images/2017-images/stack-example-day-arrow@2x.png') center no-repeat;
        background-size: 20px;
    }

    #main.thrive .img.plant-protein {
        background: url('../../images/2017-images/product-thrive-plant-protein@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main.thrive #product-ingredients .product-label {
        background: url('../../images/2017-images/product-ingredients-thrive@2x.png') center no-repeat;
        background-size: 512px;
    }

    #main.atlas #product-ingredients .product-label {
        background: url('../../images/2017-images/product-ingredients-atlas@2x.png') center no-repeat;
        background-size: 512px;
    }

    .fsd-non-woocommerce ul li {
        background: url('../../images/post-content-li@2x.png') left 4px no-repeat;
        background-size: 9px;
    }

    /*#main.atlas .protein-bars {
        background: url('../../images/2017-images/product-atlas-protein-bars@2x.png') center no-repeat;
        background-size: 354px;
    }*/
}




















































/*-------------------------------------------------------------
# MEDIA QUERIES: Desktop [ MAX WIDTH: 1025px PIXELS ]
--------------------------------------------------------------*/

@media screen and (min-width: 1025px) {
    .ellipsis-fix {
        letter-spacing: -0.01em;
    }

    .pulse-stim-free [class^="styles_productDetails_"] > h1 {
        max-width: 483px;
    }
}






@media screen and (min-width: 961px) {
    .main-widget .reviews-qa-labels-container {
        position: relative;
        top: 3px;
        left: 3px;
    }
}









/*--------------------------------------------------------------
# MEDIA QUERIES: Fixes For Sales Product Content
--------------------------------------------------------------*/

@media screen and (max-width: 1799px) and (min-width: 1700px) {

    #main #product-content {
        overflow: hidden;
    }

    #main.triumph .sales-product-content.left-align:before,
    #main .sales-product-content-section.left-align:before,
    #main.whey .sales-product-content-section#why-choose:after,
    #main.triton .capsules-left {
        left: -50px;
    }

    #main.triumph .sales-product-content.right-align:before,
    #main .sales-product-content-section.right-align:before,
    #main.triton .capsules-right,
    #main.triton .explosion {
        right: -50px;
    }
}


@media screen and (max-width: 1699px) and (min-width: 1600px) {

    #main.triumph .sales-product-content.left-align:before,
    #main .sales-product-content-section.left-align:before,
    #main.whey .sales-product-content-section#why-choose:after,
    #main.triton .capsules-left {
        left: -100px;
    }

    #main.triumph .sales-product-content.right-align:before,
    #main .sales-product-content-section.right-align:before,
    #main.triton .capsules-right,
    #main.triton .explosion {
        right: -100px;
    }

}


@media screen and (max-width: 1599px) and (min-width: 1500px) {

    #main.triumph .sales-product-content.left-align:before,
    #main .sales-product-content-section.left-align:before,
    #main.whey .sales-product-content-section#why-choose:after,
    #main.triton .capsules-left {
        left: -150px;
    }

    #main.triumph .sales-product-content.right-align:before,
    #main .sales-product-content-section.right-align:before,
    #main.triton .capsules-right,
    #main.triton .explosion {
        right: -150px;
    }
}

@media screen and (max-width: 1499px) {

    #main.triumph .sales-product-content.left-align:before,
    #main .sales-product-content-section.left-align:before,
    #main.whey .sales-product-content-section#why-choose:after,
    #main.triton .capsules-left {
        left: -200px;
    }

    #main.triumph .sales-product-content.right-align:before,
    #main .sales-product-content-section.right-align:before,
    #main.triton .capsules-right,
    #main.triton .explosion {
        right: -200px;
    }

    #main.triumph .sales-product-content#magnesium:before {
        left: -100px;
    }

    #main.triumph .sales-product-content#nacetyl:before {
        right: -100px;
    }

}





















/*--------------------------------------------------------------
# MEDIA QUERIES: Desktop [ MAX WIDTH: 1599 PIXELS ]
--------------------------------------------------------------*/

@media screen and (max-width: 1599px) {
    #main .sales-product-content-section.left-align:before {
        left: -150px;
    }

    #main .sales-product-content-section.right-align:before {
        right: -150px;
    }
}







@media (max-width: 1299px) {
    #main .sales-product-content-section#cow h2 br {
        display: none;
    }
}




@media screen and (max-width: 1199px) and (min-width: 1025px) {
    #main.triton #product-content .sales-product-content-section .container {
        max-width: 100%;
    }
}


@media screen and (max-width: 1299px) and (min-width: 1025px) {

    #main.triumph .sales-product-content .meta .how-much {
        padding-left: 77px;
    }

    #main.triumph .sales-product-content .meta .how-much em {
        font-size: 13px;
    }

    #main.triumph .sales-product-content .meta .genders {
        font-size: 13px;
        min-width: auto;
        padding-left: 20px;
        padding-right: 20px;
    }

    #main.triumph .sales-product-content .meta .how-much-men {
        margin-right: 15px;
    }

    #main.triumph .sales-product-content .meta .how-much-women {
        padding-right: 0;
    }

}







/*-------------------------------------------------------------
# MEDIA QUERIES: Desktop [ MAX WIDTH: 1024px PIXELS ]
--------------------------------------------------------------*/

@media only screen and (max-width: 1024px) {
    .product-vid-play-button {
        height: 100px;
        width: 68px;
        margin-top: -43px;
        margin-left: -34px;
        background-size: cover;
    }

    .mobile-explainer-break {
        display:  none;
    }

    .books.year-one-challenge-for-women .bx-wrapper:before,
    .books.year-one-challenge-for-men .bx-wrapper:before,
    .books.little-black-book .bx-wrapper:before,
    .books .bx-wrapper:before {
        background-size: 50px 50px;
        right: 25px;
        top: -20px;
        width: 50px;
        height: 50px;
    }

    #main.apparel [class^="styles_sliderWrap_"].mode-horizontal {
        display: none;
    }

    #main.books.year-one-challenge-for-men .bx-pager,
    #main.books.year-one-challenge-for-women .bx-pager,
    #main.books.beyond-bigger-leaner-stronger .bx-pager,
    #main.books.little-black-book .bx-pager,
    #main.books.fitness-science-explained .bx-pager,
    #main.books.cardio-sucks .bx-pager,
    #main.books.know-your-bill-of-rights .bx-pager,
    #main.books.awakening-your-inner-genius .bx-pager,
    #main.meal-plan .bx-pager,
    #main.apparel-mens-center-logo .bx-pager,
    #main.apparel-shoulder-logo .bx-pager,
    #main.apparel-stencil-tee .bx-pager,
    #main.apparel-fractal-tee .bx-pager,
    #main.apparel-title-tee .bx-pager,
    #main.apparel-usa-tee .bx-pager,
    #main.apparel-logo-tank .bx-pager,
    #main.apparel-logo-pullover-hoodie .bx-pager,
    #main.apparel-unisex-tank .bx-pager,
    #main.apparel-womens-logo-racer .bx-pager,
    #main.apparel-lanyard .bx-pager,
    #main.apparel-duffle .bx-pager,
    #main.apparel-blender .bx-pager,
    #main.apparel-hat-dad .bx-pager,
    #main.apparel-hat-snapback .bx-pager,
    #main.apparel-hoodie .bx-pager,
    #main.apparel-womens-cropped-tank .bx-pager,
    #main.apparel-womens-cropped-tee .bx-pager {
        display: none;
    }

    #main.apparel-lanyard .bx-controls-direction,
    #main.apparel-duffle .bx-controls-direction {
        display: none;
    }

    #main.apparel [class^="styles_productMeta_"] {
        margin-left: 10px;
    }

    #main .product-content-intro .short-description {
        display: block;
        margin-bottom: 0 !important;
    }

    #main #product-content .product-content-intro .mobile-learn-more {
        width: 200px;
        height: 56px;
        letter-spacing: 0;
        font-size: 18px;
        font-weight: bold;
        line-height: 56px;
        margin: 44px auto 0px auto;
        display: block;
        text-align: center;
        text-decoration: none;
        cursor: pointer;
        color: #fff;
        background: #27a2ff;
        border: 1px solid #27a2ff;
    }

    #main #product-content .product-content-intro .mobile-learn-more.active {
        color: #fff;
        background: #0079d4;
        border: 1px solid #27a2ff;
        margin-bottom: 44px;
    }

    #product-ingredients .product-label {
        float: none;
        margin: 0 auto 30px;
    }

    #main .mobile-learn-more:hover {
        border-color: #00A2FF;
        color: #2A211C;
    }

    #product-content .full-description,
    #product-content .large-product-ingredients,
    #main #delicious,
    #main #caffeine,
    #main #get-the-most,
    #references {
        display: none;
    }

    #main.meal-plan .full-description,
    #main.books .full-description {
        display: block !important;
    }

    #main #product-content .product-content-intro blockquote.mobile-bottom-line {
        padding-left: 0;
        border-left: 0;
        position: relative;
        margin-top: 60px;
        display: block;
    }

    #main #product-content .product-content-intro blockquote.mobile-bottom-line:before {
        position: absolute;
        top: -25px;
        left: 13px;
        width: calc(100% - 26px);
        height: 1px;
        background: #CCCCCC;
        z-index: 1;
        content: "";
    }

    #main #product-content .product-content-intro blockquote.mobile-bottom-line:after {
        position: absolute;
        top: -34px;
        left: 50%;
        margin-left: -17px;
        width: 35px;
        height: 14px;
        background: url('../../images/2017-images/phone-product-intro-quote@2x.png') center no-repeat;
        background-size: 35px;
        z-index: 5;
        content: "";
    }

    #main #product-content .stacked-product-content-section#recharge-creatine .content {
        margin-top: 0;
    }

    .apparel-mens-center-logo #react-product-details,
    .apparel-shoulder-logo #react-product-details,
    .apparel-hoodie #react-product-details,
    .apparel-womens-cropped-tank #react-product-details,
    .apparel-womens-cropped-tee #react-product-details {
        min-height: 650px;
    }

    #main #product-content .stacked-product-content-section.left-align .img,
    #main #product-content .stacked-product-content-section.right-align .img {
        float: none;
        margin: 0 auto 30px;
    }

    #main #product-content .img.bigger-leaner,
    #main #product-content .img.thinner-leaner {
        width: 400px;
        height: 441px;
        background-size: 100%;
        margin-right: 0px;
    }

    #main #product-content .stacked-product-content-section .content {
        padding-top: 0 !important;
    }

    #main #product-content .stacked-product-content-section .img.whey {
        top: 0;
    }

    #main #product-main #product-right {
        padding: 0;
    }

    #main #product-main #product-right {
        width: 100%;
    }

    #product-ingredients .label {
        max-width: 260px;
        margin: 40px auto;
        display: block;
        float: none;
    }

    #product-ingredients h3 {
        width: 228px;
        margin: 0px auto 30px;
    }

    #product-ingredients h3.warning {
        width: 195px;
    }

    #product-ingredients strong.uppercase {
        text-align: center;
    }

    #main.sales.whey .gradient,
    #main.sales.lunar .gradient,
    #main.sales.fortify .gradient,
    #main.forge .gradient,
    #main.genesis .gradient,
    #main.phoenix .gradient,
    #main.triton .gradient {
        background: transparent;
    }

    #main .sales-product-content-section .container {
        /*padding-right: 220px;*/
        max-width: 100%;
    }

    #main.triumph .sales-product-content .container {
        max-width: 100%;
    }

    #main.phoenix #product-content .product-content-intro ol > li,
    #main #product-content .product-content-intro p,
    #main #product-content .product-content-intro ul,
    #main .sales-product-content-section p,
    #main .sales-product-content-section ul,
    #main #product-content ul {
        font-size: 18px;
        letter-spacing: 0;
        line-height: 1.5;
    }

    #main .product-content-intro h2 {
        font-size: 32px;
    }

    #main.whey #product-content .product-content-intro ul li {
        font-weight: normal;
    }

    #main .sales-product-content-section .uppercase {
        text-align: left;
    }

    #main #product-content .product-content-intro {
        text-align: center;
        padding: 35px 0 0px;
        margin-bottom: 0px;
    }

    #main #product-content .full-description {
        /* padding-top: 40px; */
    }

    #main .sales-product-content-section {
        margin-bottom: 40px;
    }

    #main .sales-product-content-section,
    #main .sales-product-content-section:last-child {
        padding-top: 0;
    }

    #main .sales-product-content-section:last-child {
        padding-bottom: 25px !important;
        margin-bottom: 0;
    }

    #main.immunity .sales-product-content-section:last-child {
        padding-bottom: 0px !important;
    }

    #main #product-content ul li,
    #main .sales-product-content-section p ul li {
        background-size: 14px;
        font-size: 17px;
        letter-spacing: 0;
    }

    .meal-plan .faq-list p {
        font-size: 17px;
        letter-spacing: 0px;
    }

    #main ul.green-check-lines li strong {
        margin-bottom: 10px;
    }

    #main .sales-product-content-section ul li img.pulse-growth-hormone-text {
        width: 131px;
        position: relative;
        top: 0.2px;
    }

    #main ol.numbers:before {
        left: 38px;
    }

    #main ol.numbers li {
        padding-left: 120px;
        margin-bottom: -15px;
        font-size: 26px;
    }

    #main ol.numbers li:before {
        background: url('../../images/2017-images/tablet-product-circle-number@2x.jpg') center left no-repeat;
        width: 81px;
        height: 81px;
        font-size: 26px;
        background-size: 81px;
        padding: 25px 2px;
    }

    #main.genesis ol.numbers.numbers-small li:before {
        width: 81px;
    }

    #main.forge ol.numbers li:after {
        top: 11px;
    }

    #main ol.numbers li h3 {
        font-size: 29px;
    }

    #main .sales-product-content-section.left-align:before,
    #main .sales-product-content-section.right-align:before {
        left: auto;
        right: 0;
    }

    #main .sales-product-content-section h2 {
        font-size: 32px;
        margin-bottom: 20px;
    }

    #main ol.square {
        margin-left: 0;
    }

    #main ol.square li:before {
        width: 44px;
        height: 44px;
        padding: 7px 0;
        font-size: 20px;
    }

    #main.thrive ol.square li:before {
        width: 37px;
        height: 38px;
        font-size: 18px;
        line-height: 25px;
    }

    #main ol.square li {
        padding-left: 85px;
        margin-bottom: 20px;
        min-height: 44px;
        padding-top: 5px;
        text-align: left;
    }

    #main ol.square li p {
        /*font-weight: bold;*/
        text-align: left;
        font-size: 17px;
    }

    #main ol.square li h3 {
        font-size: 20px;
    }

    #main #delicious,
    #main #caffeine {
        max-width: 678px;
        margin: auto;
        padding: 10px 0 50px;
    }

    #main #caffeine {
        max-width: 100%;
        padding: 10px 75px 50px;
    }

    #main #delicious .container,
    #main #caffeine .container {
        padding-right: 40px;
    }

    #main #delicious h2,
    #main #caffeine h2 {
        font-size: 24px;
        position: static;
        max-width: 440px;
        margin: 40px auto 8px;
        line-height: 1.3;
    }

    #main #delicious .container .content,
    #main #caffeine .container .content {
        padding: 0 3px 30px;
    }

    #main #delicious .green-check {
        margin-left: 10px;
    }

    #main.triton .sales-product-content-section .container {
        padding-right: 45px;
    }

    #main.triton ol.numbers li:before {
        top: 10px;
    }

    #main.triton ol.numbers li.three:before {
        top: 36px;
    }

    #main.triton ol.numbers li.one:before,
    #main.triton ol.numbers li.four:before {
        top: 19px;
    }

    #main.triton .epa-dha {
        width: 215px;
        height: 267px;
        background: url('../../images/2017-images/tablet-product-triton-epa-dha@2x.png') center no-repeat;
        background-size: 215px;
        margin-left: 120px;
        margin-right: 60px;
        margin-left: 60px;
        margin-bottom: 20px;
    }

    #main.triton .canola {
        width: 210px;
        height: 232px;
        background-size: 210px;
        margin-right: 60px;
        margin-left: 30px;
    }

    #main.triton .spoon {
        margin: 40px auto;
        width: 578px;
        height: 308px;
        background: url('../../images/2017-images/tablet-product-triton-spoon@2x.png') center no-repeat;
        background-size: 578px;
    }

    #main.triton .cheap-label {
        width: 594px;
        height: 628px;
        display: block;
        background: url('../../images/2017-images/tablet-product-triton-label-cheap@2x.png') center no-repeat;
        background-size: 594px;
        margin: 30px auto;
    }

    #main.triton .other-label {
        width: 593px;
        height: 636px;
        background: url('../../images/2017-images/tablet-product-triton-label-other@2x.png') center no-repeat;
        background-size: 593px;
        margin: 30px auto;
    }

    #main.triton .contaminants {
        width: 253px;
        height: 219px;
        background: url('../../images/2017-images/tablet-product-triton-contaminants@2x.png') center no-repeat;
        background-size: 253px;
        margin-left: 35px;
        margin-top: 10px;
    }

    #main.triton .fishes {
        width: 685px;
        height: 408px;
        background: url('../../images/2017-images/tablet-product-triton-fishes@2x.png') center no-repeat;
        background-size: 685px;
        margin: 50px auto;
    }

    #main.triton .boat {
        width: 690px;
        height: 187px;
        margin: 40px auto;
        background: url('../../images/2017-images/tablet-product-triton-trawling@2x.png') center no-repeat;
        background-size: 690px;
    }

    #main.triton .explosion {
        width: 308px;
        height: 314px;
        top: 253px;
        background: url('../../images/2017-images/tablet-product-triton-open-bottle@2x.png') center no-repeat;
        background-size: 308px;
        right: 0;
    }

    #main.triton .capsules-left {
        display: none;
    }

    #main.triton .capsules-right {
        display: none;
    }

    #main.triton #introducing h5 {
        font-size: 32px;
        letter-spacing: -0.5px;
        margin-bottom: 25px;
    }

    #main.triton #introducing h5 br {
        display: none;
    }

    #main.triton .sales-product-content-section h4 {
        font-size: 30px;
    }

    #main.sales .gradient {
        padding: 36px 0 10px;
    }

    #main.triton #product-content ul.tablet-width {
        max-width: 390px;
    }

    #main.triton #product-content ul.tablet-width li {
        font-weight: bold;
        text-align: left;
    }

    #main #bottom-line {
        display: none;
        padding-top: 75px;
        padding-bottom: 36px;
        margin-top: 30px;
        margin-bottom: 45px;
    }

    #main #bottom-line.stack {
        padding-bottom: 70px;
        margin-bottom: 0px;
    }

    #main #bottom-line .img {
        display: block;
        float: none;
        margin: 0 auto 35px auto !important;
        height: 230px !important;
        width: 100%;
        background-size: contain !important;
    }

    #main #bottom-line h2 {
        text-align: center;
    }

    #product-ingredients .container {
        padding: 0px;
    }

    #main.sales .industry-experts {
        background: #F8F8F8;
    }

    .single-product .industry-experts header h2 {
        color: #293644;
    }

    .single-product .industry-experts header {
        position: relative;
    }

    .single-product .industry-experts header:before {
        font-size: 24px;
        content: "Product Reviews";
        text-transform: none;
        font-weight: 300;
        color: #293644;
        padding-left: 41px;
        background: url('../../images/2017-images/tablet-product-reviews-icon@2x.png') center left no-repeat;
        background-size: 25px;
        position: relative;
        display: inline-block;
        margin: 20px auto 0;
        top: -36px;
    }

    #main #faq {
        padding-top: 40px;
        margin-bottom: 0;
    }

    .sales-product-content-section#faq .container {
        padding-right: 45px;
    }

    .sales-product-content-section#faq #faq-mobile-toggle {
        width: 100%;
        height: 101px;
        line-height: 101px;
        background: #fff;
        font-size: 24px;
        content: "Frequently Asked Questions";
        text-transform: uppercase;
        font-weight: 300;
        color: #293644;
        padding-left: 60px;
        background: url('../../images/2017-images/tablet-product-faq-icon@2x.png') 20px center no-repeat;
        background-size: 22px;
        position: relative;
        display: block;
        top: 0;
        max-width: 678px;
        margin: auto;
    }

    .sales-product-content-section#faq #faq-mobile-toggle:after {
        background: url('../../images/2017-images/tablet-product-faq-arrow@2x.png') center no-repeat;
        background-size: 10px;
        width: 10px;
        height: 17px;
        right: 22px;
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -11px;
    }

    #references {
        padding: 0 0 60px;
    }

    #references .ref {
        padding: 0 0 40px 84px;
    }

    #references .ref .num {
        font-size: 32px;
        width: 41px;
        height: 61px;
        line-height: 61px;
    }

    #references .ref a {
        font-size: 19px;
    }

    #references .ref p {
        font-size: 16px;
    }

    #main.recharge #product-content .product-content-intro.gradient {
        background: transparent;
    }

    #main.lunar ol.numbers li:before {
        top: 20px;
    }

    #main.lunar ol.numbers li:after {
        top: 4px;
    }

    #main.lunar ol.numbers li.two:before,
    #main.lunar ol.numbers li.five:before,
    #main.lunar ol.numbers li.six:before,
    #main.lunar ol.numbers li.eight:before {
        top: 5px;
    }

    #main.lunar ol.numbers li.two:after,
    #main.lunar ol.numbers li.five:after,
    #main.lunar ol.numbers li.six:after,
    #main.lunar ol.numbers li.eight:after {
        top: -11px;
    }

    #main.lunar .sleep-img {
        width: 213px;
        height: 200px;
        margin: 5px 55px 20px 10px;
        background: url('../../images/2017-images/tablet-product-lunar-sleep@2x.png') center no-repeat;
        background-size: 213px;
    }

    #main.forge ol.numbers {
        margin-bottom: 50px;
    }

    #main.forge #product-content .product-content-intro h3 {
        font-size: 29px;
        line-height: 1.3;
    }

    #main.forge .product-content-intro .chart {
        background: url('../../images/2017-images/tablet-product-forge-graph@2x.png') center no-repeat;
        background-size: 464px;
        width: 464px;
        height: 297px;
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }

    #main.forge .product-content-intro .scale {
        background: url('../../images/2017-images/tablet-product-forge-scale@2x.png') center no-repeat;
        background-size: 347px;
        width: 347px;
        height: 349px;
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }

    #main.forge .product-content-intro .tophat {
        background: url('../../images/2017-images/tablet-product-forge-salesman@2x.png') center no-repeat;
        background-size: 297px;
        width: 297px;
        height: 359px;
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }

    #main.forge .product-content-intro .meat {
        background: url('../../images/2017-images/tablet-product-forge-muscles@2x.png') center no-repeat;
        background-size: 466px;
        width: 466px;
        height: 276px;
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }

    #main.ascend .product-content-intro .brain {
        background: url('../../images/2017-images/ascend-images/product-ascend-brain@2x.png') center no-repeat;
        background-size: contain;
        width: 100%;
    }

    #main.ascend ol.square li,
    #main.ascend ol.square li.one-line {
        line-height: 22px;
        padding-top: 0;
        font-size: 16px;
    }

    #main #get-the-most {
        padding-bottom: 10px;
    }

    #main #get-the-most .container {
        padding-right: 45px;
    }

    #main #get-the-most h2 {
        font-size: 32px;
        margin-bottom: 20px;
    }

    #main.genesis #product-content .product-content-intro h3 {
        font-size: 32px;
        letter-spacing: -0.6px;
    }

    #main.genesis #product-content .red-quotes {
        padding: 40px 45px;
        margin: 35px auto;
    }

    #main.genesis #product-content .red-quotes ul li {
        background-size: 22px;
        margin-bottom: 20px;
    }

    #main.genesis #product-content ol.numbers li h3 {
        text-align: left;
        font-size: 26px;
        margin-top: 0;
        padding-top: 10px;
        line-height: 1.4;
    }

    #main.genesis .img.genesis-elements-bottles {
        background: url('../../images/2017-images/tablet-product-genesis-bottles@2x.png') center no-repeat;
        background-size: 223px;
        width: 223px;
        height: 213px;
        margin-right: 50px;
        margin-left: 20px;
        margin-top: 0px;
    }

    #main.genesis .img.genesis-alkalize-chart {
        background: url('../../images/2017-images/tablet-product-genesis-alkalize-chart@2x.png') center no-repeat;
        background-size: 201px;
        width: 201px;
        height: 261px;
        margin-left: 68px;
        margin-top: 6px;
        margin-right: 35px;
    }

    #main.genesis #product-content .product-content-intro h3.float-left {
        clear: both;
        text-align: center;
        max-width: 500px;
        margin: 40px auto;
    }

    #main.genesis .img.genesis-ph-table {
        background: url('../../images/2017-images/tablet-product-genesis-graph@2x.png') center no-repeat;
        background-size: 286px;
        width: 286px;
        height: 212px;
        margin-right: 40px;
        margin-left: 12px;
    }

    #main.genesis .img.genesis-stomach {
        background: url('../../images/2017-images/tablet-product-genesis-stomach@2x.png') center no-repeat;
        background-size: 242px;
        width: 242px;
        height: 211px;
        float: right;
        margin-left: 60px;
        margin-right: 0;
        margin-top: 12px;
    }

    #main.genesis .img.genesis-scale {
        background: url('../../images/2017-images/tablet-product-genesis-scale@2x.png') center no-repeat;
        background-size: 240px;
        width: 240px;
        height: 239px;
        margin-left: 40px;
        margin-top: 10px;
        margin-right: 6px;
    }

    #main.genesis .img.genesis-enzymes {
        background: url('../../images/2017-images/tablet-product-genesis-enzymes@2x.png') center no-repeat;
        background-size: 241px;
        width: 241px;
        height: 234px;
        margin-top: 20px;
    }

    #main.genesis .img.genesis-digestive {
        background: url('../../images/2017-images/tablet-product-genesis-digestive@2x.png') center no-repeat;
        background-size: 181px;
        width: 181px;
        height: 192px;
        margin-right: 70px;
        margin-bottom: 30px;
        margin-left: 33px;
        margin-top: 10px;
    }

    #main .sales-product-content .contains,
    #main .sales-product-content-section .contains {
        margin-bottom: 30px;
        font-size: 17px;
        letter-spacing: -0.5px;
    }

    #main.phoenix #product-content .product-content-intro ul:before {
        left: 38px;
    }

    #main.phoenix #product-content .product-content-intro ul li h3 {
        font-size: 29px;
        line-height: 1.3;
        padding-top: 20px;
        margin-bottom: 20px;
    }

    #main.phoenix .product-content-intro li.thunder {
        background-size: 81px !important;
    }

    #main.phoenix .product-content-intro li.cupcake {
        background-size: 81px !important;
        background-position: left 10px !important;
    }

    #main.phoenix .product-content-intro li.fire {
        background-size: 81px !important;
        background-position: left 10px !important;
    }

    #main.phoenix .sales-product-content-section blockquote {
        padding-left: 60px;
        border-left: 1px #EAEBEB solid;
        position: relative;
        font-style: italic;
        font-family: "Georgia", serif;
    }

    #main.phoenix #caffeine {
        padding-bottom: 45px;
    }

    #main.triumph .product-content-intro h2 {
        font-size: 24px;
        margin: 33px auto 20px;
        text-align: center;
    }

    #main.triumph .product-content-intro .img.lab {
        background: url('../../images/2017-images/tablet-product-triumph-microscope@2x.png') center no-repeat;
        background-size: 239px;
        width: 239px;
        height: 196px;
        margin-top: 50px;
        margin-left: 28px;
        margin-bottom: 70px;
    }

    #main.triumph .img.bottle {
        background: url('../../images/2017-images/tablet-product-triumph-bottles@2x.png') center no-repeat;
        background-size: 289px;
        width: 289px;
        height: 208px;
        margin-right: 45px;
        margin-top: 80px;
        margin-bottom: 60px
    }

    #main.triumph .sales-product-content {
        padding: 17px 0 33px;
    }

    #main.triumph .sales-product-content.left-align:before {
        left: auto;
        right: 0;
    }

    #main.triumph .sales-product-content#vitamin-a {
        margin-top: 30px;
    }

    #main.triumph .sales-product-content h2 {
        font-size: 32px;
        margin-bottom: 15px;
    }

    #main.triumph .sales-product-content p {
        font-size: 17px;
        line-height: 1.7;
        margin-bottom: 27px;
        text-align: left;
        /*padding-right: 170px;*/
        text-align: justify;
    }

    #main.triumph .sales-product-content ul li {
        letter-spacing: -0.5px;
    }

    #main.triumph .sales-product-content p.contains {
        text-align: left;
        margin-bottom: 15px;
    }

    #main.triumph .sales-product-content .meta {
        margin: 22px auto;
    }

    #main.triumph .sales-product-content .meta.mw {
        height: 97px;
    }

    #main.triumph .sales-product-content .meta.mw .how-much {
        width: 318px;
        line-height: 1.7;
        padding-top: 19px;
        padding-right: 50px;
    }

    #main.triumph .sales-product-content .meta.all .how-much {
        width: 444px;
    }

    #main.triumph .sales-product-content .meta .how-much {
        height: 100%;
        padding-left: 86px;
    }

    #main.triumph .sales-product-content .meta .genders {
        padding-left: 0;
        padding-right: 0;
        min-width: 0;
        width: 358px;
        height: 100%;
    }

    #main.triumph .sales-product-content .meta .genders strong {
        display: block;
        text-align: center;
        padding-left: 25px;
    }

    #main.triumph .sales-product-content .meta .how-much-men,
    #main.triumph .sales-product-content .meta .how-much-women {
        padding-left: 10px;
        padding-right: 10px;
        line-height: 1.75;
        padding-top: 20px;
        text-align: center;
    }

    #main.triumph .sales-product-content .meta .how-much-men {
        margin-right: 0;
        width: 172px;
        border-right: 1px #DEDEDE solid;
        background-position: 49px 25px;
    }

    #main.triumph .sales-product-content .meta .how-much-women {
        width: 180px;
        background-position: 47px 21px;
    }

    #main.triumph .sales-product-content .meta .how-much-all {
        width: 183px;
        text-align: center;
    }

    #main.triumph .sales-product-content .meta .ext {
        padding: 36px 45px;
    }

    #main.triumph .sales-product-content .meta .ext p {
        margin-bottom: 15px;
        line-height: 1.7;
        padding-right: 0;
    }

    #main.triumph .sales-product-content.right-align:before,
    #main.triumph .sales-product-content.left-align:before {
        right: 0;
    }

    #product-content .books-included {
        padding: 0 45px;
    }

    #main #product-content .book h2 {
        font-size: 32px;
        line-height: 1.4;
        margin-bottom: 25px;
    }

    #main #product-content .img.shredded {
        width: 329px;
        height: 471px;
        background-size: 306px;
        margin-left: 30px;
        margin-bottom: -20px;
    }

    #main #product-content .img.custom-plans {
        width: 390px;
        height: 471px;
        background-size: 390px;
        margin-right: 20px;
        margin-left: -20px;
        margin-bottom: -10px;
    }

    #main #product-content .img.custom-plans.meal-plan-women {
        background-size: 390px;
    }

    #main #product-content .book h2 {
        letter-spacing: -0.5px;
    }

    #main .book p {
        font-size: 17px;
        letter-spacing: 0;
    }

    #main #product-content .book h2 span {
        display: inline;
        font-size: 32px;
    }

    #main #product-content .stacked-product-content-section .content {
        max-width: 100%;
        text-align: center;
    }

    #main .stacked-product-content-section h2 {
        text-align: center;
        font-size: 32px;
    }

    #main #product-content .stacked-product-content-section .content {
        font-size: 17px;
    }

    #main .stack-add-to-cart {
        margin: 30px auto;
    }

    #main .how-to-use-products .stack-add-to-cart {
        margin: 70px auto 0px;
    }

    #main #product-content .stacked-product-content-section .img.whey {
        background: url('../../images/2017-images/stacks-product-bottles/tablet/Whey@2xTablet.png') center no-repeat;
        background-size: 320px;
        width: 320px;
        height: 376px;
    }

    #main #product-content .stacked-product-content-section .img.pulse {
        background: url('../../images/2017-images/stacks-product-bottles/tablet/Pulse@2xTablet.png') center no-repeat;
        background-size: 331px;
        width: 331px;
        height: 305px;
    }

    #main #product-content .stacked-product-content-section .img.recharge {
        background: url('../../images/2017-images/stacks-product-bottles/tablet/Recharge@2xTablet.png') center no-repeat;
        background-size: 315px;
        width: 315px;
        height: 307px;
    }

    #main #product-content .stacked-product-content-section .img.triumph-women {
        background: url('../../images/2017-images/stacks-product-bottles/tablet/Female-Triumph@2xTablet.png') center no-repeat;
        background-size: 269px;
        width: 269px;
        height: 347px;
    }

    #main #product-content .stacked-product-content-section .img.triumph {
        background: url('../../images/2017-images/stacks-product-bottles/tablet/Triumph@2xTablet.png') center no-repeat;
        background-size: 269px;
        width: 269px;
        height: 340px;
    }

    #main #product-content .stacked-product-content-section .img.phoenix {
        background: url('../../images/2017-images/stacks-product-bottles/tablet/Phoenix@2xTablet.png') center no-repeat;
        background-size: 267px;
        width: 267px;
        height: 313px;
    }

    #main #product-content .stacked-product-content-section .img.forge {
        background: url('../../images/2017-images/stacks-product-bottles/tablet/Forge@2xTablet.png') center no-repeat;
        background-size: 281px;
        width: 281px;
        height: 320px;
    }

    #main #product-content .stacked-product-content-section .img.genesis {
        background: url('../../images/2017-images/stacks-product-bottles/tablet/Genesis@2xTablet.png') center no-repeat;
        background-size: 296px;
        width: 296px;
        height: 311px;
    }

    #main #product-content .stacked-product-content-section .img.lunar {
        background: url('../../images/2017-images/tablet-product-stack-bottle-lunar@2x.jpg') center no-repeat;
        background-size: 291px;
        width: 291px;
        height: 268px;
    }

    #main #product-content .stacked-product-content-section .img.triton {
        background: url('../../images/2017-images/stacks-product-bottles/tablet/Triton@2xTablet.png') center no-repeat;
        background-size: 281px;
        width: 281px;
        height: 304px;
    }

    #main #product-content .stacked-product-content-section .img.fortify {
        background: url('../../images/2017-images/stacks-product-bottles/tablet/Fortify@2xTablet.png') center no-repeat;
        background-size: 269px;
        width: 269px;
        height: 352px;
    }

    #main #product-content #how-to-use-stack h2 {
        font-size: 28px;
        margin-bottom: 15px;
    }

    #main #product-content #how-to-use-stack h3 {
        font-size: 33px;
        margin-bottom: 30px;
    }

    #main #product-content #how-to-use-stack p {
        font-size: 17px;
        line-height: 1.5;
        margin-bottom: 17px;
    }

    #main #product-content #how-to-use-stack .how-to-use-products {
        margin-top: 40px;
    }

    #main #product-content #how-to-use-stack .content {
        padding-left: 210px;
    }

    #main #product-content #how-to-use-stack .product {
        margin-bottom: 50px;
        min-height: 280px;
    }

    #main #product-content #how-to-use-stack .product .img {
        left: 5px;
    }

    #main #product-content #how-to-use-stack .product .img.whey {
        width: 154px;
        height: 697px;
        background-size: 154px;
    }

    #main #product-content #how-to-use-stack .product .img.pulse {
        width: 176px;
        height: 567px;
        background-size: 176px;
        left: -5px;
    }

    #main #product-content #how-to-use-stack .product .img.triumph {
        width: 160px;
        height: 536px;
        background-size: 160px;
    }

    #main #product-content #how-to-use-stack .product .img.recharge {
        width: 177px;
        height: 630px;
        background-size: 177px;
    }

    #main #product-content #how-to-use-stack .product .img.phoenix {
        width: 158px;
        height: 500px;
        background-size: 158px;
    }

    #main #product-content #how-to-use-stack .product .img.forge {
        width: 158px;
        height: 546px;
        background-size: 158px;
    }

    #main #product-content #how-to-use-stack .product .img.fortify {
        width: 160px;
        height: 285px;
        background-size: 158px;
    }

    #main #product-content #how-to-use-stack .product .img.genesis {
        width: 166px;
        height: 218px;
        background-size: 166px;
    }

    #main #product-content #how-to-use-stack .product .img.lunar {
        width: 167px;
        height: 176px;
        background: url('../../images/2017-images/tablet-product-stack-how-to-use-lunar@2x.jpg') center no-repeat;
        background-size: 167px;
    }

    #main #product-content #example-day {
        padding: 70px 0 0px;
    }

    #main #product-content #example-day h2 {
        font-size: 28px;
    }

    #main #product-content #example-day p.text {
        font-size: 17px;
    }

    #main #product-content #example-day ul.product-day {
        max-width: 678px;
        margin: auto;
    }

    #main #product-content #example-day ul.product-day li {
        padding: 0 0 0 20px;
        height: 136px;
    }

    #main #product-content #example-day ul.product-day  li .right {
        width: 57%;
    }

    #main #product-content #example-day ul.product-day li h3 {
        font-size: 22px;
        text-align: left;
        margin-top: 57px;
        max-width: 235px;
    }

    #main #product-content #example-day ul.product-day li.post-workout h3,
    #main #product-content #example-day ul.product-day li.bed h3 {
        margin-top: 44px;
    }

    #main #product-content #example-day ul.product-day li .left p {
        text-align: left;
        max-width: 270px;
    }

    #main #product-content #example-day ul.product-day li .left.subtext h3 {
        margin-top: 40px;
    }

    #main #product-content #example-day ul.product-day li .icon {
        margin-right: 10px;
    }

    #main #product-content #example-day ul.product-day li .right ul.checks {
        padding-left: 23px;
    }

    #main #product-content #example-day ul.product-day li .right ul.checks.four {
        margin-top: 13px;
    }

    #main #product-content #example-day ul.product-day li .right ul.checks li {
        font-size: 15px;
        margin-bottom: 5px;
        background-size: 13px;
    }

    #main #product-content #example-day ul.product-day li.breakfast .icon,
    #main #product-content #example-day ul.product-day li.pre-workout .icon {
        background-size: 32px;
    }

    #main #product-content #example-day ul.product-day li.post-workout .icon {
        background-size: 39px;
    }

    #main #product-content #example-day ul.product-day li.lunch .icon {
        background-size: 52px;
    }

    #main #product-content #example-day ul.product-day li.dinner .icon {
        background-size: 48px;
    }

    #main #product-content #example-day ul.product-day li.bed .icon {
        background-size: 50px;
    }

    #main #product-content #example-day ul.product-day li .left:after {
        display: none;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.phoenix-pulse {
        background-size: 75%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.whey-triumph-men-triton {
        background-size: 80%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.triumph-women-triton {
        background-size: 80%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.whey-triumph-women-triton-recharge {
        background-size: 90%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.forge-phoenix-pulse,
    #main #product-content #example-day ul.product-day li .right .bottles.pulse-forge {
        height: 150px;
        position: relative;
        top: -24px;
        background-size: 90%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.phoenix {
        background-size: 75%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.triton-triumph {
        background-size: 80%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.lunar {
        background-size: 96px;
        margin-left: -25px;
        margin-top: 2px;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.triumph-triton {
        background-size: 80%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.triumph-genesis-triton {
        background-size: 80%;
    }

    #main #product-content #example-day ul.product-day li .right ul.checks.three {
        margin-top: 26px;
    }

    #main #product-content #example-day ul.product-day li .right ul.checks.two {
        margin-top: 40px;
    }

    #main #product-content #example-day ul.product-day li .right ul.checks.one {
        margin-top: 54px;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.whey-triumph {
        background-size: 89px;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.whey-pulse-phoenix,
    #main #product-content #example-day ul.product-day li .right .bottles.whey-pulse,
    #main #product-content #example-day ul.product-day li .right .bottles.whey-recharge,
    #main #product-content #example-day ul.product-day li .right .bottles.bottles.triumph-fortify-triton {
        background-size: 85%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.recharge {
        background-size: 90px;
    }

    #main #product-content #example-day p.another-example {
        color: #797F83;
    }

    #main #product-main #product-right #product-info {
        width: 100%;
    }

    #main.sales #product-main {
        padding-bottom: 0;
    }

    #product-info [class^=styles_nutritionLinkContainer_] {
        max-width: 100%;
    }

    #product-info [class^=styles_productOption_] {
        max-width: 100%;
        margin-bottom: 30px;
    }

    #product-info [class^=styles_bottom_] {
        max-width: 100%;
        margin-bottom: 10px;
    }

    #product-info [class^=styles_bottom_] input[type="submit"] {
        width: 64.6%;
    }

    #product-info [class^=styles_selectQuantity_] > div {
        width: 194px;
    }

    #product-info [class^=styles_productOption_][class^=styles_flavors_] [class^=styles_selectedFlavor_] {
        width: 23%;
    }

    #main #product-main .breadcrumbs {
        font-size: 13px;
        margin-bottom: 8px;
    }

    #main #product-main .container {
        min-height: 0;
    }

    #main.sales [class^="styles_bottom_"] {
        margin-top: 0;
    }

    /* #main.genesis [class^="styles_tablet_"] h1[class^="styles_h1_"],
    #main.forge [class^="styles_tablet_"] h1[class^="styles_h1_"] {
        font-size: 27px;
    } */

    #main #product-sticky .sticky-toggle {
        text-align: center;
        margin-left: 0;
        width: 25%;
        vertical-align: middle;
    }

    #main #product-sticky.is_stuck .sticky-toggle {
        width: 20%;
    }

    #main #product-sticky .sticky-toggle p {
        line-height: 14px;
    }

    #main #product-sticky.is_stuck #meal-plan-products-toggle,
    #main #product-sticky.is_stuck #meal-plan-reviews-toggle,
    #main #product-sticky.is_stuck #book-products-toggle.sticky-toggle,
    #main #product-sticky.is_stuck #book-reviews-toggle.sticky-toggle {
        width: 33.1%;
        max-width: initial !important;
        text-align: center !important;
    }

    #main.stacks #product-sticky .sticky-toggle,
    #main.apparel #product-sticky .sticky-toggle {
        max-width: none;
        text-align: center;
    }

    #main.stacks #product-sticky.is_stuck .sticky-toggle,
    #main.apparel #product-sticky.is_stuck .sticky-toggle {
        width: 24%;
    }

    #main #product-sticky .sticky-toggle a {
        padding: 11px 0 12px 0px;
    }

    #main.stacks #product-sticky .sticky-toggle p br {
        display: none;
    }

    #main #product-sticky .sticky-toggle p br {
        display: none;
    }

    #main.sales #product-sticky .sticky-toggle a,
    #main.sales #stack-sticky .sticky-toggle a {
        padding: 7px 0 7px 0px;
    }

    #main.books #product-sticky .sticky-toggle a,
    #main.meal-plan #product-sticky .sticky-toggle a {
        padding: 17px 0 12px 0px;
    }

    #main #product-sticky .sticky-toggle#stack-products-toggle a,
    #main #product-sticky .sticky-toggle#stack-reviews-toggle a,
    #main #product-sticky .sticky-toggle#stack-faq-toggle a {
        padding: 13px 0 13px 0px;
    }

    #product-sticky .sticky-add-to-cart {
        font-size: 13px;
        width: 120px;
        position: absolute;
        right: 10px;
        margin-top: 4px;
    }

    #main #product-sticky.is_stuck {
        top: 69px !important;
    }

    body.top-sale-banner-active #main #product-sticky.is_stuck {
        top: 154px !important;
    }

    #main.thrive #product-content .product-content-intro h2 {
        font-size: 32px;
    }

    #main.thrive .img.plant-protein {
        background: url('../../images/2017-images/tablet-product-thrive-plant-protein@2x.png') center no-repeat;
        width: 271px;
        height: 271px;
        background-size: 100%;
    }

    #main.thrive ol.numbers li:before {
        top: -20px;
    }

    #main.thrive #product-content .product-content-intro ol.numbers li h3 {
        font-size: 29px;
    }

    #main.thrive #product-content .product-content-intro .thrive-table {
        max-width: 678px;
    }

    #main.atlas .protein-bars {
        width: 269px;
        height: 214px;
        background: url('../../images/2017-images/tablet-product-atlas-protein-bars@2x.png') center no-repeat;
        background-size: 269px;
        margin-right: 60px;
        margin-bottom: 30px;
    }

    #main ol.square.atlas {
        margin-top: 60px;
    }

    #main ol.square.atlas li p,
    #main.atlas #product-content ul li {
        font-weight: normal;
    }

    #main ol.square.atlas li:before {
        top: -5px;
    }

    #main.atlas ol.numbers li h3 {
        padding-top: 12px;
    }

    #main.atlas ol.numbers {
        margin-bottom: 70px;
    }

    #main.atlas .sales-product-content-section ol ul {
        margin-left: 0;
    }

    #main.atlas .sales-product-content-section#vitamins h2 {
        max-width: 374px;
    }

    #main #product-content {
        padding-bottom: 0;
    }

    #sale-timer {
        margin: 0 auto 10px;
        max-width: 100%;
    }

    #sale-timer li {
        margin-right: 5%;
        width: 21%;
        border: none;
        box-shadow: none;
    }

    #sale-timer li:after {
        display: none;
    }

    #product-content .content-video {
        margin: 0 auto 40px auto;
    }
}









@media screen and (max-width: 899px) {
    #product-ingredients .label {
        max-width: 401px;
    }
}












@media screen and (max-width: 1024px) and (min-width: 768px) {
    #main #product-content .product-content-intro:before {
        display: none !important;
    }

    #main.meal-plan #product-content .success-stories .before-after-wrap {
        padding: 0px;
    }

    #main.meal-plan #product-content h3 {
        width: 100%;
    }

    #main.meal-plan #product-content h6 {
        width: 95%;
        font-weight: 600;
    }

    #main.meal-plan #product-content .product-content-intro p {
        font-size: 18px;
    }

    body.single-product #main.meal-plan #product-content .full-description ul.arrow-list li {
        font-size: 16px;
        margin-bottom: 20px;
    }

    #main.meal-plan #product-content .sneak-peak .sneak-peak-icon {
        float: right;
        margin-right: 40px;
        width: 321px;
        height: 235px;
        background-size: contain;
    }

    #main.meal-plan #product-content .subheading {
        width: 69%;
        font-weight: 700;
        font-size: 19px;
    }

    #main.meal-plan #product-content .how-the-plans-work ul li {
        width: 33.333%;
        margin-bottom: 40px;
    }

    #main.meal-plan #product-content .how-the-plans-work ul li:nth-child(4),
    #main.meal-plan #product-content .how-the-plans-work ul li:nth-child(5) {
        width: 50%;
        margin-bottom: 0;
    }

    #main.meal-plan #product-content .how-the-plans-work ul li .step-text {
        width: 192px;
        left: calc(50% - 96px);
    }

    #main.meal-plan #product-content h3 {
        font-size: 27px;
    }

    #main.meal-plan #product-content h3.spaced-heading {
        font-size: 29px;
        margin-top: 20px !important;
    }

    #main.meal-plan #product-content .meal-plan-gaurantee h4 {
        font-size: 28px;
    }

    #main.meal-plan #product-content article.faq {
        padding: 0;
    }

    #main.meal-plan .faq-item .question {
        font-size: 18px;
        font-weight: 600;
        padding: 35px 85px 35px 90px
    }

    #main.meal-plan .faq-item .question:before {
        left: 40px;
    }

    #main.meal-plan .faq-item .question:after {
        right: 60px;
    }

    #main.meal-plan .faq-item .question.expanded {
        font-size: 19px;
        font-weight: 700;
    }

    #main.meal-plan #product-content .success-stories {
        padding: 0 50px;
    }

    #main.meal-plan [class^="styles_preview_"],
    #main.meal-plan [class^="styles_rightCol_"]  {
        margin-top: 0px;
        padding-top: 0px;
    }
}





@media (min-width: 1025px) {
    #main.apparel-performance-crew [class^="styles_sliderWrap_"].mode-horizontal,
    #main.apparel-womens-performance-racer [class^="styles_sliderWrap_"].mode-horizontal {
        display: block;
    }
}


@media (min-width: 1024px) {
    #main.apparel [class^="styles_sliderWrap_"].mode-horizontal {
        display: none;
    }
}








@media (min-width: 768px) {

    #main.sales [class^="styles_arrowDown_"],
    #main.sales [class^="styles_arrowUp_"] {
        display: none;
    }

    #main.sales.muscle-for-life [class^="styles_arrowDown_"],
    #main.sales.muscle-for-life [class^="styles_arrowUp_"],
    #main.sales.the-shredded-chef [class^="styles_arrowDown_"],
    #main.sales.the-shredded-chef [class^="styles_arrowUp_"],
    #main.sales.bigger-leaner-stronger [class^="styles_arrowDown_"],
    #main.sales.bigger-leaner-stronger [class^="styles_arrowUp_"],
    #main.sales.thinner-leaner-stronger [class^="styles_arrowDown_"],
    #main.sales.thinner-leaner-stronger [class^="styles_arrowUp_"],
    #main.sales.atlas [class^="styles_arrowDown_"],
    #main.sales.atlas [class^="styles_arrowUp_"] {
        display: inherit !important;
    }

    #main.sales.recharge [class^="styles_arrowDown_"],
    #main.sales.recharge [class^="styles_arrowUp_"] {
        visibility: hidden;
    }

    #main.books [class^="styles_slider_"] [class^="styles_sliderWrap_"],
    #main.books [class^="styles_rightCol_"] [class^="styles_sliderWrap_"] {
        display: none;
    }

    #main.muscle-for-life [class^="styles_slider_"] [class^="styles_sliderWrap_"],
    #main.the-shredded-chef [class^="styles_slider_"] [class^="styles_sliderWrap_"],
    #main.bigger-leaner-stronger [class^="styles_slider_"] [class^="styles_sliderWrap_"],
    #main.thinner-leaner-stronger [class^="styles_slider_"] [class^="styles_sliderWrap_"] {
        display: block;
    }
}










/*-------------------------------------------------------------
# MEDIA QUERIES: Desktop [ MAX WIDTH: 768px PIXELS ]
--------------------------------------------------------------*/

@media only screen and (max-width: 768px) {

    li > span.product-vid-play-button {
        display: none;
    }

}








@media (max-width: 767px) {
    #main .product-add-to-cart {
        display: none;
    }

    #sale-timer {
        padding-top: 0;
        margin-bottom: 23px;
    }

    #main.apparel [class^="styles_productMeta_"] {
        margin-left: -20px;
        margin-bottom: 0px;
        padding-top: 40px;
    }

    #main #product-main .pulse-cross-link a {
        display: block;
        position: static;
        max-width: 225px;
    }

    #main.books #product-content .product-content-intro {
        padding-top: 0px;
    }

    #main.books #product-content .content-video {
        /*margin: 38px auto 10px auto;*/
    }

    #main.meal-plan #product-content .right {
        float: none !important;
    }

    #main.meal-plan [class^="styles_arrowDown_"],
    #main.meal-plan [class^="styles_arrowUp_"],
    #main.meal-plan .bx-pager,
    #main.books [class^="styles_arrowDown_"],
    #main.books [class^="styles_arrowUp_"],
    #main.books .bx-pager {
        display: none;
    }

    #main.apparel [class^="styles_sliderWrap_"].mode-horizontal {
        display: block;
    }

    #main.meal-plan [class*="styles_sliderWrap"] [class*="styles_arrow"],
    #main.apparel-mens-center-logo [class*="styles_sliderWrap"] [class*="styles_arrow"],
    #main.apparel-stencil-tee [class*="styles_sliderWrap"] [class*="styles_arrow"],
    #main.apparel-shoulder-logo [class*="styles_sliderWrap"] [class*="styles_arrow"],
    #main.apparel-fractal-tee [class*="styles_sliderWrap"] [class*="styles_arrow"],
    #main.apparel-title-tee [class*="styles_sliderWrap"] [class*="styles_arrow"],
    #main.apparel-usa-tee [class*="styles_sliderWrap"] [class*="styles_arrow"],
    #main.apparel-logo-tank [class*="styles_sliderWrap"] [class*="styles_arrow"],
    #main.apparel-logo-pullover-hoodie [class*="styles_sliderWrap"] [class*="styles_arrow"],
    #main.apparel-unisex-tank [class*="styles_sliderWrap"] [class*="styles_arrow"],
    #main.apparel-womens-logo-racer [class*="styles_sliderWrap"] [class*="styles_arrow"],
    #main.apparel-lanyard [class*="styles_sliderWrap"] [class*="styles_arrow"],
    #main.apparel-duffle [class*="styles_sliderWrap"] [class*="styles_arrow"],
    #main.apparel-blender [class*="styles_sliderWrap"] [class*="styles_arrow"],
    #main.apparel-hat-dad [class*="styles_sliderWrap"] [class*="styles_arrow"],
    #main.apparel-hat-snapback [class*="styles_sliderWrap"] [class*="styles_arrow"],
    #main.apparel-hoodie [class*="styles_sliderWrap"] [class*="styles_arrow"],
    #main.apparel-womens-cropped-tank [class*="styles_sliderWrap"] [class*="styles_arrow"],
    #main.apparel-womens-cropped-tee [class*="styles_sliderWrap"] [class*="styles_arrow"] {
        display: none;
    }

    #main.sales.muscle-for-life [class^="styles_arrowDown_"],
    #main.sales.muscle-for-life [class^="styles_arrowUp_"],
    #main.sales.muscle-for-life .bx-pager,
    #main.sales.the-shredded-chef [class^="styles_arrowDown_"],
    #main.sales.the-shredded-chef [class^="styles_arrowUp_"],
    #main.sales.the-shredded-chef .bx-pager,
    #main.sales.bigger-leaner-stronger [class^="styles_arrowDown_"],
    #main.sales.bigger-leaner-stronger [class^="styles_arrowUp_"],
    #main.sales.bigger-leaner-stronger .bx-pager,
    #main.sales.thinner-leaner-stronger [class^="styles_arrowDown_"],
    #main.sales.thinner-leaner-stronger [class^="styles_arrowUp_"],
    #main.sales.thinner-leaner-stronger .bx-pager {
        display: inherit;
    }

    #main.books .bx-wrapper {
        margin-bottom: 30px;
    }

    #main.apparel-duffle [class^="styles_review_"],
    #main.apparel-blender [class^="styles_review_"],
    #main.apparel-hat-dad [class^="styles_review_"],
    #main.apparel-hat-snapback [class^="styles_review_"] {
        padding-bottom: 0;
    }

    #main.apparel-duffle [class^="styles_sliderWrap_"],
    #main.apparel-blender [class^="styles_sliderWrap_"],
    #main.apparel-hat-dad [class^="styles_sliderWrap_"],
    #main.apparel-hat-snapback [class^="styles_sliderWrap_"] {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    #main.apparel-duffle .bx-wrapper {
        margin: -21px 0 -17px !important;
    }
    #main.apparel-blender .bx-wrapper {
        margin: 0 0 16px !important;
    }
    #main.apparel-hat-dad .bx-wrapper {
        margin: 0 0 3px !important;
    }
    #main.apparel-hat-snapback .bx-wrapper {
        margin: 0 0 9px !important;
    }
    #main.apparel-mens-center-logo .bx-wrapper,
    #main.apparel-shoulder-logo .bx-wrapper,
    #main.apparel-hoodie .bx-wrapper,
    #main.apparel-womens-cropped-tank .bx-wrapper,
    #main.apparel-womens-cropped-tee .bx-wrapper {
        margin-bottom: 28px;
    }
    #main.sales.muscle-for-life .bx-wrapper,
    #main.sales.bigger-leaner-stronger .bx-wrapper,
    #main.sales.thinner-leaner-stronger .bx-wrapper,
    #main.sales.the-shredded-chef .bx-wrapper {
        margin-bottom: 60px;
    }

    #main.sales.muscle-for-life .bx-pager {
        margin: 0px -19px;
        width: 288px;
    }

    #main.meal-plan #product-content .subheading {
        width: 100%;
    }
    #main.meal-plan #product-content .success-stories .before-after-wrap {
        padding: 0px;
    }

    #main.meal-plan #product-content .product-content-intro:before {
        color: #27a2ff;
    }

    #main.meal-plan #product-content .product-content-intro h3 {
        font-size: 20px;
        width: 100%;
        margin-top: 0px !important;
        margin-bottom: 25px !important;
    }

    #main.meal-plan #product-content h6 {
        font-weight: bold;
        font-size: 17px;
        color: #4c4c4c;
        width: 100%;
        margin-bottom:  25px;
    }

    body.single-product #main.meal-plan #product-content .full-description ul li {
        font-size: 15px;
        background-size: 12px;
        padding-left: 40px;
    }

    #main.meal-plan #product-content .product-content-intro h3.sneak-peek-h3 {
        padding-top: 5px !important;
        margin-bottom: 35px !important;
    }

    #main.meal-plan #product-content .sneak-peak {
        padding: 0px 0px 5px;
    }

    #main.meal-plan #product-content .sneak-peak .left,
    #main.meal-plan #product-content .sneak-peak .right {
        width: 100%;
    }

    #main.meal-plan #product-content .sneak-peak .right {
        margin-top: 40px;
    }

    #main.meal-plan #product-content .sneak-peak .sneak-peak-icon {
        width: 100%;
        background-size: contain;
        padding-top: 210px;
        height: auto;
        margin: 0px auto 40px;
        max-width: 300px;
    }

    body.single-product #main.meal-plan #product-content .full-description ul.arrow-list {
        padding: 0 10%;
    }

    body.single-product #main.meal-plan #product-content .full-description ul.arrow-list li {
        font-size: 16px;
        font-weight: normal;
        background-size: 6px;
        padding-left: 30px;
        margin-bottom: 20px;
    }

    #main.meal-plan #product-content .how-the-plans-work {
        margin: 0px auto 0px;
    }

    #main.meal-plan #product-content .how-the-plans-work ul {
        margin-bottom: 0px;
    }

    body.single-product #main.meal-plan #product-content .how-the-plans-work ul li {
        width: 68%;
        padding: 0;
        height: 140px;
        margin: 12px auto;
        display: block;
        float: none;
    }

    body.single-product #main.meal-plan #product-content .how-the-plans-work ul li:nth-child(4),
    body.single-product #main.meal-plan #product-content .how-the-plans-work ul li:nth-child(5) {
        margin-top: 30px;
    }

    #main.meal-plan #product-content .how-the-plans-work ul li .step-1-icon,
    #main.meal-plan #product-content .how-the-plans-work ul li .step-3-icon,
    #main.meal-plan #product-content .how-the-plans-work ul li .step-5-icon {
        float: right;
    }

    #main.meal-plan #product-content .how-the-plans-work ul li .step-2-icon,
    #main.meal-plan #product-content .how-the-plans-work ul li .step-4-icon {
        float: left;
        margin: 0 40px 0 20px;
    }

    #main.meal-plan #product-content .how-the-plans-work ul li .step-name {
        float: left;
        position: relative;
        top: auto;
        width: 40%;
        text-align: left;
        font-weight: 900;
        font-size: 18px;
    }

    #main.meal-plan #product-content .how-the-plans-work ul li .step-text {
        float: left;
        position: relative;
        top: auto;
        width: 45%;
        text-align: left;
        padding: 0;
        font-weight: normal;
        font-size: 15px;
    }

    #main.meal-plan #product-content .meal-plan-gaurantee {
        padding: 50px 30px 25px;
        margin: 35px 0 35px;
    }

    #main.meal-plan #product-content .meal-plan-gaurantee h4 {
        font-size: 22px;
    }

    #main.meal-plan #product-content article.faq {
        padding: 0px;
    }

    #main.meal-plan #product-content .success-stories .success-story {
        width: 100%;
        padding: 30px;
    }

    #main.sales #product-main {
        padding-bottom: 0px;
    }

    #main.books.sales #product-main {
        padding-bottom: 0px;
        border-bottom: solid 1px #ccc;
    }

    #main.sales #product-main .container hr,
    #main.stacks #product-main .container hr {
        display: none;
    }

    #main.stacks #product-main {
        padding-bottom: 15px;
        border-bottom: solid 1px #ccc;
    }

    #main.books #product-main,
    #main.meal-plan #product-main {
        padding-bottom: 0px;
        border-bottom: solid 1px #ccc;
    }

    body.single-product .footer#phone-footer .footer-bot {
        padding: 0 0 60px 0;
    }

    #main.phoenix #product-content .product-content-intro ol > li,
    #main #product-content .product-content-intro p,
    #main #product-content .product-content-intro ul,
    #main .sales-product-content-section p,
    #main .sales-product-content-section ul,
    #main #product-content ul {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 16px;
    }

    #main #product-content ul li,
    #main .sales-product-content-section ul li,
    #main.blog .recipe .intro ul li {
        font-size: 16px;
    }

    .meal-plan .faq-list p {
        font-size: 16px;
        letter-spacing: 0px;
    }

    #main .sales-product-content-section ul li img.pulse-growth-hormone-text {
        width: 122px;
        top: initial;
    }

    #main.apparel .product-content-intro ol li {
        font-size: 16px;
    }

    #main #product-content .product-content-intro:before {
        font-size: 23px;
        text-transform: none;
    }

    #main .product-content-intro h2 {
        text-align: center;
        font-size: 31px;
        line-height: 1.2;
    }

    /* #main #product-content .product-content-intro .mobile-learn-more {
        width: 260px;
        height: 34px;
        line-height: 34px;
    } */

    #main .sales-product-content-section {
        padding-bottom: 10px;
    }

    #main .sales-product-content-section .container {
        padding-right: 30px;
        padding-bottom: 30px;
    }

    #main .sales-product-content-section.left-align:before,
    #main .sales-product-content-section.right-align:before {
        position: static;
        top: auto !important;
        left: auto;
        right: auto;
        margin: 0 auto 35px;
    }

    #main .sales-product-content-section h2 {
        font-size: 31px;
        line-height: 1;
        text-align: center;
        margin-bottom: 30px;
        letter-spacing: -1.25px;
    }

    #main .sales-product-content .contains,
    #main .sales-product-content-section .contains {
        font-size: 16px;
        line-height: 1.7;
    }

    #main.genesis #product-content .red-quotes {
        padding: 30px;
        margin: 35px -30px;
        width: calc(100% + 60px);
    }

    #main.genesis #product-content .red-quotes ul li {
        font-size: 16px;
        background-size: 16px;
        padding-left: 35px;
    }

    #main.balance .sales-product-content-section:last-child,
    #main.vitality .sales-product-content-section:last-child {
        margin-bottom: 0px;
        padding-bottom: 5px !important;
    }

    #main.vitality #bottom-line,
    #main.balance #bottom-line {
        margin-top: 0px;
    }


    #main ol.numbers:before {
        display: none;
    }

    #main ol.numbers li:before {
        width: 128px;
        height: 128px;
        background: url('../../images/2017-images/phone-product-circle-number@2x.png') center no-repeat;
        background-size: 128px;
        font-size: 42px;
        top: 0;
        left: 50%;
        margin-left: -64px;
        padding: 36px 2px;
    }

    #main ol.numbers > li {
        padding-left: 0;
        text-align: center;
        font-size: 21px;
        padding-top: 168px;
        margin-bottom: 40px;
    }

    #main ol.numbers li p {
        font-size: 16px;
        line-height: 1.8;
    }

    #main.genesis #product-content ol.numbers li h3,
    #main ol.numbers li h3 {
        font-size: 21px !important;
        padding-top: 0;
        text-align: center !important;
        margin-bottom: 15px;
    }

    #main.genesis ol.numbers.numbers-small li:before {
        width: 128px;
        height: 128px;
        background: url('../../images/2017-images/phone-product-circle-number@2x.png') center no-repeat;
        background-size: 128px;
        font-size: 42px;
        top: 0;
        left: 50%;
        margin-left: -64px;
        padding: 36px 2px;
    }

    #main.genesis ol.numbers.numbers-small > li {
        padding-left: 0;
    }

    #main ol.square {
        margin-left: 0;
    }

    #main ol.square li:before,
    #main.thrive ol.square li:before {
        width: 26px;
        height: 26px;
        padding: 0;
        font-size: 15px;
        line-height: 29px;
    }

    #main ol.square.red li:before {
        box-shadow: inset 0 0 0 2px #F7BAAB;
        top: 5px;
    }

    #main ol.square li {
        padding-left: 43px;
        margin-bottom: 20px;
        padding-top: 0;
    }

    #main ol.square li h3 {
        font-size: 20px;
    }

    #main #delicious {
        padding-top: 0;
        position: relative;
        top: 0;
        margin-bottom: 0;
        padding-bottom: 0;
        max-width: 100%;
        margin-bottom: -30px;
    }

    #main #caffeine {
        padding-top: 0;
        padding-bottom: 40px;
    }

    #main #caffeine:after {
        display: none;
    }

    #main #delicious h2,
    #main #caffeine h2 {
        font-size: 31px;
        letter-spacing: -1.5px;
        line-height: 1.25;
        padding: 0;
        margin-bottom: 25px;
    }

    #main #delicious h2 {
        font-size: 26px;
    }

    #main #delicious .container,
    #main #caffeine .container {
        padding-right: 27px;
        padding-left: 27px;
    }

    #main #delicious .container .content,
    #main #caffeine .container .content {
        padding: 0 0 40px;
    }

    #main #delicious p,
    #main #delicious .green-check,
    #main #caffeine p {
        font-size: 16px;
        line-height: 1.75;
        text-align: justify;
        letter-spacing: -0.5px;
        margin-bottom: 30px;
    }

    #main #delicious .green-check {
        margin-left: 0;
        margin-top: -5px;
    }

    #main #delicious ul li {
        margin-bottom: 30px;
    }

    .top-rated-products {
        padding: 36px 0;
    }

    .top-rated-products header {
        margin-bottom: 30px;
    }

    .top-rated-products header h2 {
        font-size: 25px;
        line-height: 1.15;
    }

    .top-rated-products .products {
        border: none;
    }

    .top-rated-products .product {
        width: 100%;
        border: none;
        background: transparent;
        padding-top: 0;
    }

    .top-rated-products .product h4 {
        margin-bottom: 6px;
    }

    #main #get-the-most {
        padding-bottom: 10px;
    }

    #main #get-the-most .container {
        padding-right: 30px;
    }

    #main #get-the-most h2 {
        font-size: 30px;
        margin-bottom: 20px;
        text-align: center;
    }

    .single-product .industry-experts header:before {
        top: 10px;
        margin: 20px auto 40px;
    }

    .single-product .industry-experts header h2 {
        line-height: 1.2;
    }

    #product-reviews {
        margin-top: 22px;
    }

    #product-reviews h2 {
        margin-bottom: 29px;
    }

    #references h2 {
        font-weight: 600;
        text-transform: none;
        letter-spacing: 0.5px;
        line-height: initial;
        font-size: 28px;
    }

    #references_toggle.open {
        position: relative;
        /*top: 3px;*/
    }

    #references h2 span {
        width: 31px;
        height: 31px;
        padding: 0;
        font-size: 24px;
        line-height: 31px;
        margin-right: 15px;
        position: relative;
        top: 1px;
    }

    #references h2 span.open {
        top: -2px;
        padding-top: 0;
        line-height: 26px;
    }

    #references .container {
        padding: 0 28px;
    }

    #references .container:before {
        left: 30px;
    }

    #references .ref {
        padding: 0 0 40px 45px !important;
    }

    #references .ref:last-child {
        padding-bottom: 0;
    }

    #references .ref .num {
        font-size: 18px;
        width: 41px;
        height: 41px;
        line-height: 41px;
        top: -6px;
    }

    #references .ref a {
        font-size: 16px;
        line-height: 2;
    }

    #references .ref p {
        font-size: 16px;
        line-height: 2;
    }

    #references .ref-back-arrow {
        top: 0;
    }

    #main.thirty-day-blst [class^="styles_sliderWrap_"],
    #main.thirty-day-lybt [class^="styles_sliderWrap_"] {
        width: 260px;
    }

    #main.stacks [class^="styles_sliderWrap_"] {
        margin-top: 0 !important;
    }

    #main.forge ol.numbers {
        margin-bottom: 50px;
    }

    #main.forge ol.numbers li {
        padding-top: 158px;
    }

    #main.forge #product-content .product-content-intro h3 {
        font-size: 21px;
        line-height: 1.4;
        margin-bottom: 12px;
    }

    #main.forge .product-content-intro .chart {
        background: url('../../images/2017-images/phone-product-forge-graph@2x.png') center no-repeat;
        background-size: 261px;
        width: 261px;
        height: 166px;
        margin-bottom: 30px;
    }

    #main.forge .product-content-intro .scale {
        background: url('../../images/2017-images/phone-product-forge-scale@2x.png') center no-repeat;
        background-size: 242px;
        width: 242px;
        height: 243px;
    }

    #main.forge .product-content-intro .tophat {
        background: url('../../images/2017-images/phone-product-forge-salesman@2x.png') center no-repeat;
        background-size: 257px;
        width: 257px;
        height: 313px;
    }

    #main.forge .product-content-intro .meat {
        background: url('../../images/2017-images/phone-product-forge-muscles@2x.png') center no-repeat;
        background-size: 254px;
        width: 254px;
        height: 144px;
        margin-bottom: 12px;
    }

    #main.fortify .product-content-intro h2 {
        font-size: 21px;
        line-height: 1.35;
        margin-bottom: 25px;
    }

    #main.genesis .img.genesis-elements-bottles {
        background: url('../../images/2017-images/phone-product-genesis-bottles@2x.png') center no-repeat;
        background-size: 253px;
        width: 253px;
        height: 240px;
        margin: 0 auto 35px;
        float: none;
    }

    #main.genesis .item.sep-1 {
        margin-bottom: 0;
    }

    #main.genesis .img.genesis-alkalize-chart {
        background: url('../../images/2017-images/phone-product-genesis-alkalize-chart@2x.png') center no-repeat;
        background-size: 252px;
        width: 252px;
        height: 328px;
        margin: 0 auto 35px;
        float: none;
    }

    #main.genesis .img.genesis-ph-table {
        background: url('../../images/2017-images/phone-product-genesis-graph@2x.png') center no-repeat;
        background-size: 261px;
        width: 261px;
        height: 194px;
        margin-left: auto;
        margin-top: 0;
        margin-right: auto;
        float: none;
    }

    #main.genesis .img.genesis-digestive {
        background: url('../../images/2017-images/phone-product-genesis-digestive@2x.png') center no-repeat;
        background-size: 212px;
        width: 212px;
        height: 234px;
        margin: 0 auto 35px;
        float: none;
    }

    #main.genesis .img.genesis-enzymes {
        background: url('../../images/2017-images/phone-product-genesis-enzymes@2x.png') center no-repeat;
        background-size: 257px;
        width: 257px;
        height: 225px;
        margin: 0 auto 35px;
        float: none;
    }

    #main.genesis .img.genesis-stomach {
        background: url('../../images/2017-images/phone-product-genesis-stomach@2x.png') center no-repeat;
        background-size: 246px;
        width: 246px;
        height: 215px;
        margin: 0 auto 35px;
        float: none;
    }

    #main.genesis .img.genesis-scale {
        background: url('../../images/2017-images/phone-product-genesis-scale@2x.png') center no-repeat;
        background-size: 253px;
        width: 253px;
        height: 251px;
        margin: 0 auto 35px;
        float: none;
    }

    #main.genesis .sales-product-content-section#broccoli {
        padding-bottom: 10px;
    }

    #main.lunar ol.numbers li:before {
        top: 20px;
    }

    #main.lunar ol.numbers li:after {
        top: 4px;
    }

    #main.lunar ol.numbers li.two:before,
    #main.lunar ol.numbers li.five:before,
    #main.lunar ol.numbers li.six:before,
    #main.lunar ol.numbers li.eight:before {
        top: 5px;
    }

    #main.lunar ol.numbers li.two:after,
    #main.lunar ol.numbers li.five:after,
    #main.lunar ol.numbers li.six:after,
    #main.lunar ol.numbers li.eight:after {
        top: -11px;
    }

    #main.lunar .sleep-img {
        width: 261px;
        height: 244px;
        background: url('../../images/2017-images/phone-product-lunar-sleep@2x.png') center no-repeat;
        background-size: 261px;
        float: none;
        margin: 0 auto 20px;
    }

    #main.phoenix #product-content .product-content-intro ul:before {
        display: none;
    }

    #main.phoenix #product-content .product-content-intro ul li h3 {
        font-size: 21px;
        line-height: 1.3;
        padding-top: 20px;
        margin-bottom: 20px;
        text-align: center;
    }

    #main.phoenix .product-content-intro li.thunder {
        background-image: url('../../images/2017-images/phone-product-phoenix-circle-lightning@2x.jpg')!important;
        background-size: 128px !important;
        background-position: center top !important;
    }

    #main.phoenix .product-content-intro li.cupcake {
        background-image: url('../../images/2017-images/phone-product-phoenix-circle-cupcake@2x.jpg')!important;
        background-size: 128px !important;
        background-position: center top !important;
    }

    #main.phoenix .product-content-intro li.fire {
        background-image: url('../../images/2017-images/phone-product-phoenix-circle-fire@2x.jpg')!important;
        background-size: 128px !important;
        background-position: center top !important;
    }

    #main.phoenix .sales-product-content-section blockquote:before {
        position: absolute;
        top: -25px;
        left: 13px;
        width: calc(100% - 26px);
        height: 1px;
        background: #EAEBEB;
        z-index: 1;
        content: "";
    }

    #main.phoenix .sales-product-content-section blockquote:after {
        position: absolute;
        top: -34px;
        left: 50%;
        margin-left: -25px;
        width: 50px;
        height: 14px;
        background: url('../../images/2017-images/phone-product-intro-phoenix-quote@2x.jpg') center no-repeat;
        background-size: 50px;
        z-index: 5;
        content: "";
    }

    #main.phoenix .sales-product-content-section blockquote {
        padding-left: 0;
        font-size: 16px;
        font-style: italic;
        border-left: none;
        margin-top: 60px;
        padding-top: 15px;
    }

    #main #caffeine {
        position: relative;
        top: 0;
        max-width: 100%;
        margin-bottom: -30px;
        padding: 0;
    }

    #main.phoenix #caffeine {
        padding-bottom: 0;
    }

    #main.pulse #product-content .product-content-intro h3 {
        font-size: 16px;
        text-align: center;
        font-weight: bold;
        line-height: 1.8;
    }

    #main.triton .sales-product-content-section .container {
        padding-right: 30px;
    }

    #main.triton ol.numbers li:before {
        top: 10px !important;
    }

    #main.triton .epa-dha {
        width: 244px;
        height: 302px;
        background: url('../../images/2017-images/phone-product-triton-epa-dha@2x.png') center no-repeat;
        background-size: 244px;
        margin: 0 auto 30px;
        float: none;
    }

    #main.triton .canola {
        width: 238px;
        height: 263px;
        background: url('../../images/2017-images/phone-product-triton-canola@2x.png') center no-repeat;
        background-size: 238px;
        margin: 0 auto 30px;
        float: none;
    }

    #main .sales-product-content-section#what-type,
    #main .sales-product-content-section#what-you-are-getting,
    #main .sales-product-content-section#what-about-contaminants,
    #main .sales-product-content-section#fish-harvested {
        padding-top: 0;
        margin-top: -20px;
    }

    #main .sales-product-content-section#what-type:after,
    #main .sales-product-content-section#what-you-are-getting:after,
    #main .sales-product-content-section#what-about-contaminants:after,
    #main .sales-product-content-section#fish-harvested:after {
        display: none;
    }

    #main.triton .spoon {
        width: 260px;
        height: 137px;
        background: url('../../images/2017-images/phone-product-triton-spoon@2x.png') center no-repeat;
        background-size: 260px;
        margin: -15px auto 35px;
    }

    #main.triton .cheap-label {
        width: 259px;
        height: 398px;
        background: url('../../images/2017-images/phone-product-triton-label-cheap@2x.png') center no-repeat;
        background-size: 259px;
        margin: 30px auto 33px;
    }

    #main.triton .other-label {
        width: 260px;
        height: 440px;
        background: url('../../images/2017-images/phone-product-triton-label-other@2x.png') center no-repeat;
        background-size: 260px;
        margin: 30px auto;
    }

    #main.triton .contaminants {
        width: 248px;
        height: 217px;
        background: url('../../images/2017-images/phone-product-triton-contaminants@2x.png') center no-repeat;
        background-size: 248px;
        margin: 10px auto 30px;
    }

    #main.triton .fishes {
        width: 277px;
        height: 211px;
        background: url('../../images/2017-images/phone-product-triton-fishes@2x.png') center no-repeat;
        background-size: 277px;
        margin: 30px auto;
        position: relative;
        left: -10px;
    }

    #main.triton .boat {
        width: 320px;
        height: 89px;
        margin: 0 auto 30px;
        background: url('../../images/2017-images/phone-product-triton-trawling@2x.png') center no-repeat;
        background-size: 320px;
        position: relative;
        left: -30px;
    }

    #main.triton .sales-product-content-section#introducing {
        padding-bottom: 154px;
    }

    #main.triton .explosion {
        width: 290px;
        height: 270px;
        top: 291px;
        background: url('../../images/2017-images/phone-product-triton-open-bottle@2x.png') center no-repeat;
        background-size: 290px;
        bottom: 10px;
    }

    #main.triton .capsules-left {
        display: none;
    }

    #main.triton .capsules-right {
        display: none;
    }

    #main.triton #introducing h5 {
        font-size: 28px;
        margin-top: -20px;
        /*margin-bottom: 330px;*/
        line-height: 1.2;
    }

    #main.triton #introducing h5 span {
        text-transform: uppercase;
    }

    #main.triton .sales-product-content-section h4 {
        margin-bottom: 20px;
        line-height: 1.2;
    }

    #main.triton .capsules-left {
        width: 320px;
        height: 142px;
        display: block;
        position: absolute;
        left: 0;
        bottom: 50px;
        background: url('../../images/2017-images/phone-product-triton-capsules-left@2x.png') center no-repeat;
        background-size: 320px;
        display: none;
    }

    #main.triumph .product-content-intro h2 {
        font-size: 22px;
        margin: 33px auto 35px;
    }

    #main.triumph .product-content-intro .img.lab {
        background: url('../../images/2017-images/phone-product-triumph-microscope@2x.png') center no-repeat;
        background-size: 262px;
        width: 262px;
        height: 216px;
        margin: 0 auto 30px;
        float: none;
    }

    #main.triumph .img.bottle {
        background: url('../../images/2017-images/phone-product-triumph-bottles@2x.png') center no-repeat;
        background-size: 262px;
        width: 262px;
        height: 189px;
        margin: 0 auto 30px;
        float: none;
    }

    #main.triumph #product-content .product-content-intro p.center {
        font-size: 18px;
        padding: 0 10px;
        line-height: 1.6;
    }

    #main.triumph .sales-product-content.left-align:before,
    #main.triumph .sales-product-content.right-align:before {
        left: auto;
        right: auto;
        top: auto !important;
        position: static;
        margin: 0 auto 30px;
    }

    #main.triumph .sales-product-content:after {
        width: 100%;
        height: 1px;
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        background: #eee;
        z-index: 999;
    }

    #main.triumph .sales-product-content h2 {
        font-size: 31px;
        margin-bottom: 15px;
        text-align: center;
        letter-spacing: -0.5px
    }

    #main.triumph .sales-product-content p {
        font-size: 16px;
        line-height: 1.75;
        margin-bottom: 27px;
        padding-right: 0;
    }

    #main.triumph .sales-product-content ul {
        padding-right: 0;
    }

    #main.triumph .sales-product-content p.contains {
        text-align: left;
        margin-bottom: 15px;
    }

    #main.triumph .sales-product-content .meta {
        margin: 22px auto 30px;
        box-shadow: none;
        width: calc(100% + 60px);
        margin-left: -30px;
        border-radius: 0;
        border-left: none;
        border-right: none;
        height: 114px;
        font-size: 15px;
        line-height: 51px;
    }

    #main.triumph .sales-product-content .meta.ext:before {
        border-right: 1px #dedede solid;
    }

    #main.triumph .sales-product-content .meta.ext {
        height: auto;
    }

    #main.triumph .sales-product-content .meta .ext {
        padding: 23px 30px;
        border-right: none;
        border-left: none;
    }

    #main.triumph .sales-product-content .meta.ext .how-much {
        padding-top: 0px;
        padding-bottom: 0px;
        line-height: 62px;
        min-height: 62px;
    }

    #main.triumph .sales-product-content .meta:before {
        background-color: #F8F8F8;
        width: 59px;
        height: 62px;
    }

    #main.triumph .sales-product-content .meta.mw {
        width: calc(100% + 60px);
        margin-left: -30px;
        height: 59px;
        border: none;
        border-top: 1px #DEDEDE solid;
        border-bottom: 1px #DEDEDE solid;
    }

    #main.triumph .sales-product-content .meta.mw .how-much {
        padding-top: 11px;
        font-size: 15px;
        line-height: 1.4;
        font-weight: normal;
        padding-left: 75px;
        padding-right: 30px;
    }

    #main.triumph .sales-product-content .meta.all .how-much {
        width: 100%;
        font-size: 15px;
        line-height: 62px;
        font-weight: normal;
        padding-top: 0px;
        height: 62px;
        padding-left: 75px;
        padding-right: 30px;
    }

    #main.triumph .sales-product-content .meta .how-much {
        padding-left: 75px;
        line-height: 1.4;
        padding-top: 10px;
        font-weight: normal;
    }

    #main.triumph .sales-product-content .meta .genders {
        border-left: none;
        border-right: none;
        width: 100%;
        border-top: 1px #ddd solid;
        border-bottom: 1px #DDDDDD solid;
        margin-bottom: 30px;
        height: 80px;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcfcfc+0,fcfcfc+100 */
        background: #fcfcfc; /* Old browsers */
        background: -moz-linear-gradient(top, #fcfcfc 0%, #fcfcfc 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #fcfcfc 0%,#fcfcfc 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #fcfcfc 0%,#fcfcfc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#fcfcfc',GradientType=0 ); /* IE6-9 */
    }

    #main.triumph .sales-product-content .meta .genders strong {
        padding-left: 0;
        font-size: 17px;
    }

    #main.triumph .sales-product-content .meta .how-much-men,
    #main.triumph .sales-product-content .meta .how-much-women {
        padding-left: 10px;
        padding-right: 10px;
        line-height: 1.75;
        padding-top: 20px;
        text-align: center;
        line-height: 1.3;
        font-size: 14px;
    }

    #main.triumph .sales-product-content .meta .how-much-men {
        width: 50%;
        background-image: none;
        float: left;
    }

    #main.triumph .sales-product-content .meta .how-much-women {
        width: 50%;
        background-image: none;
    }

    #main.triumph .sales-product-content .meta .how-much-all {
        width: 100%;
        border-left: none;
        border-right: none;
        border-top: 1px #DEDEDE solid;
        text-align: center;
        height: 51px;
        border-bottom: 1px #DEDEDE solid;
        background: #fcfcfc; /* Old browsers */
        background: -moz-linear-gradient(top, #fcfcfc 0%, #fcfcfc 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #fcfcfc 0%,#fcfcfc 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #fcfcfc 0%,#fcfcfc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#fcfcfc',GradientType=0 ); /* IE6-9 */
    }

    #main.triumph .sales-product-content ul li {
        text-align: left;
    }

    #main.triumph .sales-product-content#lutein {
        padding-bottom: 0;
        margin-bottom: 35px;
    }

    #main.triumph .sales-product-content#lutein:after {
        display: none;
    }

    #main #product-content .product-content-intro h3 {
        text-transform: capitalize;
    }

    #main.whey .gradient {
        background: transparent;
        padding-bottom: 0;
    }

    #main.whey ol.numbers li {
        padding-top: 144px;
    }

    #main.whey .sales-product-content-section h2 {
        letter-spacing: 0.5px;
        line-height: 1.1;
    }

    #main ol.square.blue li:before {
        box-shadow: inset 0 0 0 2px #BDDDFA;
    }

    #main ol.square li h3 {
        font-size: 16px;
        margin-bottom: 20px;
    }

    #main ol.square li p {
        font-size: 16px;
        line-height: 1.8;
    }

    #main.whey .sales-product-content-section#why-choose {
        margin-top: 0;
        padding-bottom: 6px;
    }

    #main.whey ol.square li {
        margin-bottom: 10px;
    }

    #main.whey .sales-product-content-section#why-choose:after {
        display: none;
    }

    #main.whey #product-content ul.green-check li {
        font-weight: normal;
        text-align: left;
        line-height: 1.6;
    }

    #main .sales-product-content-section#cold h2,
    #main .sales-product-content-section#great-value h2 {
        font-size: 31px;
        letter-spacing: -0.5px;
    }

    #main.whey .sales-product-content-section h4 {
        font-size: 17px;
    }

    #main #product-content .book {
        padding: 0px 30px;
        border-bottom: 1px #E9E9E9 solid;
        margin: 20px auto;
    }

    #main #product-content .book:last-child {
        margin-bottom: 0px;
    }

    #main #product-content .books-included {
        padding: 0;
    }

    #main #product-content .book h2 {
        font-size: 31px;
        font-weight: 600;
        text-align: center;
        line-height: 1.2;
    }

    #main #product-content .book h2 span {
        display: block;
        font-size: 31px;
        line-height: 1.3;
    }

    #main .stack-add-to-cart {
        height: 53px;
        line-height: 53px;
        margin-top: 30px;
    }

    #main.supplement .stack-add-to-cart {
        margin-top: 0px;
        margin-bottom: 22px;
    }

    #main.supplement #bottom-line .container {
        padding-bottom: 20px;
    }

    #main .stacked-product-content-section p,
    #main .book p {
        font-size: 16px;
        text-align: justify;
    }

    #main #product-content .img.bigger-leaner {
        float: none;
        margin: 0 auto;
        width: 250px;
        height: 291px;
        background-size: 100%;
        position: relative;
        left: -10px;
    }

    #main #product-content .img.thinner-leaner {
        float: none;
        margin: 0 auto;
        width: 250px;
        height: 293px;
        background-size: 100%;
        position: relative;
        left: -10px;
    }

    #main #product-content .img.shredded {
        float: none;
        margin: 0 auto;
        width: 189px;
        height: 290px;
        background-size: 100%;
        position: relative;
        left: -10px;
    }

    #main #product-content .img.challenge-women,
    #main #product-content .img.challenge-men {
        float: none;
        margin: 0 auto;
        width: 260px;
        height: 315px;
        background-size: 100%;
        position: relative;
        left: -10px;
    }

    #main #product-content .img.custom-plans {
        float: none;
        margin: 0 auto;
        width: 199px;
        height: 290px;
        background-size: 100%;
        position: relative;
        left: -10px;
    }

    #main #product-content .img.custom-plans.meal-plan-women {
        background-size: 100%;
    }

    #main #products-in-stack .container {
        padding: 0;
    }

    #main .stacked-product-content-section {
        padding: 40px 30px;
        border-bottom: 1px #E9E9E9 solid;
        margin: 0 auto;
    }

    #main .stacked-product-content-section h2 {
        font-size: 33px;
    }

    #main #product-content .stacked-product-content-section .img.whey {
        background: url('../../images/2017-images/stacks-product-bottles/mobile/Whey@2xMobile.png') center no-repeat;
        width: 265px;
        height: 310px;
        background-size: 100%;
        top: 0;
    }

    #main #product-content .stacked-product-content-section .img.recharge {
        background: url('../../images/2017-images/stacks-product-bottles/mobile/Recharge@2xMobile.png') center no-repeat;
        width: 275px;
        height: 282px;
        background-size: 100%;
    }

    #main #product-content .stacked-product-content-section .img.pulse {
        background: url('../../images/2017-images/stacks-product-bottles/mobile/Pulse@2xMobile.png') center no-repeat;
        width: 283px;
        height: 277px;
        background-size: 100%;
    }

    #main #product-content .stacked-product-content-section .img.triumph {
        background: url('../../images/2017-images/stacks-product-bottles/mobile/Triumph@2xMobile.png') center no-repeat;
        width: 261px;
        height: 335px;
        background-size: 100%;
    }

    #main #product-content .stacked-product-content-section .img.triumph-women {
        background: url('../../images/2017-images/stacks-product-bottles/mobile/Female-Triumph@2xMobile.png') center no-repeat;
        width: 261px;
        height: 335px;
        background-size: 100%;
    }

    #main #product-content .stacked-product-content-section .img.phoenix {
        background: url('../../images/2017-images/stacks-product-bottles/mobile/Phoenix@2xMobile.png') center no-repeat;
        width: 264px;
        height: 343px;
        background-size: 100%;
    }

    #main #product-content .stacked-product-content-section .img.forge {
        background: url('../../images/2017-images/stacks-product-bottles/mobile/Forge@2xMobile.png') center no-repeat;
        width: 269px;
        height: 306px;
        background-size: 100%;
    }

    #main #product-content .stacked-product-content-section .img.triton {
        background: url('../../images/2017-images/stacks-product-bottles/mobile/Triton@2xMobile.png') center no-repeat;
        width: 263px;
        height: 304px;
        background-size: 100%;
    }

    #main #product-content .stacked-product-content-section .img.genesis {
        background: url('../../images/2017-images/stacks-product-bottles/mobile/Genesis@2xMobile.png') center no-repeat;
        width: 262px;
        height: 295px;
        background-size: 100%;
    }

    #main #product-content .stacked-product-content-section .img.lunar {
        background: url('../../images/2017-images/phone-product-stack-bottle-lunar@2x.jpg') center no-repeat;
        width: 276px;
        height: 246px;
        background-size: 100%;
    }

    #main #product-content #how-to-use-stack {
        padding: 60px 0 0;
    }

    #main #product-content #how-to-use-stack .container {
        padding: 0;
    }

    #main #product-content #how-to-use-stack h2 {
        font-size: 33px;
        padding: 0 30px;
    }

    #main #product-content #how-to-use-stack .container > p {
        font-size: 16px;
        text-align: justify;
        padding: 0 30px;
    }

    #main #product-content #how-to-use-stack .content {
        padding-left: 30px;
        padding-right: 30px;
        position: relative;
    }

    #main #product-content #how-to-use-stack h3 {
        font-size: 31px;
        text-align: center;
    }

    #main #product-content #how-to-use-stack .product {
        border-bottom: 1px #E8E8E8 solid;
        padding: 40px 0 5px;
        margin-bottom: 0;
    }

    #main #product-content #how-to-use-stack .product .img {
        position: static;
        margin: 0 auto 30px;
        float: none;
    }

    #main #product-content #how-to-use-stack p {
        font-size: 16px;
        text-align: justify;
        margin-bottom: 16px !important;
    }

    #main #product-content #how-to-use-stack .product .content:after {
        position: relative;
        content: "";
        display: block;
        margin: 0 auto 40px;
    }

    #main #product-content #how-to-use-stack .product.whey .content:after {
        width: 260px;
        height: 119px;
        background: url('../../images/2017-images/How-to-Use-Mobile-Icons-Whey.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #how-to-use-stack .product .img.whey {
        width: 190px;
        height: 256px;
        background: url('../../images/2017-images/phone-product-stack-how-to-use-whey-2020@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #how-to-use-stack .product.pulse .content:after {
        width: 260px;
        height: 118px;
        background: url('../../images/2017-images/How-to-Use-Mobile-Icons-Pulse.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #how-to-use-stack .product .img.pulse {
        width: 190px;
        height: 256px;
        background: url('../../images/2017-images/phone-product-stack-how-to-use-pulse-2020@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #how-to-use-stack .product.recharge .content:after {
        width: 260px;
        height: 120px;
        background: url('../../images/2017-images/How-to-Use-Mobile-Icons-Recharge.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #how-to-use-stack .product .img.recharge {
        width: 190px;
        height: 256px;
        background: url('../../images/2017-images/phone-product-stack-how-to-use-recharge-2020@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #how-to-use-stack .product.triumph .content:after {
        width: 119px;
        height: 119px;
        background: url('../../images/2017-images/How-to-Use-Mobile-Icons-Male-Triumph.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #how-to-use-stack .product.triumph-women .content:after {
        width: 119px;
        height: 119px;
        background: url('../../images/2017-images/How-to-Use-Mobile-Icons-Female-Triumph.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #how-to-use-stack .product .img.triton {
        width: 190px;
        height: 256px;
        background: url('../../images/2017-images/phone-product-stack-how-to-use-triton-2020@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #how-to-use-stack .product.triton .content:after {
        width: 119px;
        height: 119px;
        background: url('../../images/2017-images/How-to-Use-Mobile-Icons-Triton.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #how-to-use-stack .product .img.triumph {
        width: 190px;
        height: 256px;
        background: url('../../images/2017-images/phone-product-stack-how-to-use-triumphM-2020@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #how-to-use-stack .product .img.triumph-women {
        width: 190px;
        height: 256px;
        background: url('../../images/2017-images/phone-product-stack-how-to-use-triumphF-2020@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #how-to-use-stack .product.phoenix .content:after {
        width: 119px;
        height: 119px;
        background: url('../../images/2017-images/How-to-Use-Mobile-Icons-Phoenix-one-serve.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #how-to-use-stack .product .img.phoenix {
        width: 190px;
        height: 256px;
        background: url('../../images/2017-images/phone-product-stack-how-to-use-phoenix-2020@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #how-to-use-stack .product.forge .content:after {
        width: 119px;
        height: 119px;
        background: url('../../images/2017-images/How-to-Use-Mobile-Icons-Forge.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #how-to-use-stack .product .img.forge {
        width: 190px;
        height: 256px;
        background: url('../../images/2017-images/phone-product-stack-how-to-use-forge-2020@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #how-to-use-stack .product .img.genesis {
        width: 190px;
        height: 256px;
        background: url('../../images/2017-images/phone-product-stack-how-to-use-genesis-2020@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #how-to-use-stack .product .img.fortify {
        width: 190px;
        height: 256px;
        background: url('../../images/2017-images/phone-product-stack-how-to-use-fortify-2020@2x.png') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #how-to-use-stack .product .img.lunar {
        width: 209px;
        height: 221px;
        background: url('../../images/2017-images/phone-product-stack-how-to-use-lunar@2x.jpg') center no-repeat;
        background-size: 100%;
    }

    #main #product-content #how-to-use-stack .product.forge {
        margin-bottom: 40px;
    }

    #main #product-content #example-day {
        padding-top: 38px;
    }

    #main #product-content #example-day .container {
        padding: 0;
    }

    #main #product-content #example-day h2 {
        font-size: 31px;
        padding: 0 30px;
        margin-bottom: 27px;
    }

    #main .how-to-use-products .stack-add-to-cart {
        margin: 50px auto 20px;
    }

    #main #product-content #example-day p.text {
        text-align: justify;
        padding: 0 30px;
        line-height: 1.6;
    }

    #main #product-content #example-day ul.product-day li {
        height: auto;
        padding: 39px 30px 0;
        position: relative;
    }

    #main #product-content #example-day ul.product-day li .icon {
        float: none;
        width: 80px;
        height: 80px;
        margin: auto;
        display: block;
    }

    #main #product-content #example-day ul.product-day li:after {
        content: "";
        display: table;
        clear: both;
    }

    #main #product-content #example-day ul.product-day li .left,
    #main #product-content #example-day ul.product-day li .right {
        width: 100%;
        height: auto;
        padding-bottom: 20px;
    }

    #main #product-content #example-day ul.product-day li h3 {
        max-width: 100%;
        text-align: center;
        font-size: 24px;
        padding-top: 0;
        margin-top: 20px !important;
        margin-bottom: 20px;
    }

    #main #product-content #example-day ul.product-day li .left.subtext h3 {
        margin-top: 20px;
        margin-bottom: 0;
    }

    #main #product-content #example-day ul.product-day li .left p {
        text-align: center;
        max-width: 100%;
        font-size: 15px;
        color: #CCCCCC;
    }

    #main #product-content #example-day ul.product-day  li .right .bottles {
        float: none;
        margin: 0 auto !important;
    }

    #main #product-content #example-day ul.product-day li .right ul.checks {
        float: none !important;
        margin: 20px auto !important;
    }

    #main #product-content #example-day p.another-example {
        padding: 0 30px;
        font-size: 16px;
        color: #333333;
        margin: 33px auto;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.forge-phoenix-pulse,
    #main #product-content #example-day ul.product-day li .right .bottles.pulse-forge {
        width: 145px;
        height: 150px;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.triumph-genesis-triton {
        width: 148px;
        height: 150px;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.triumph-fortify-triton {
        width: 148px;
        height: 118px;
        background-size: 100%;
        top: initial;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.whey-triumph-men-triton {
        width: 160px;
        height: 118px;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.whey-triumph-men-triton-recharge {
        width: 148px;
        height: 118px;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.whey-triumph-women-triton-recharge,
    #main #product-content #example-day ul.product-day li .right .bottles.whey-triumph-women-triton {
        width: 148px;
        height: 118px;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.triumph-women-triton {
        height: 120px;
        width: 140px;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.triumph-women-triton,
    #main #product-content #example-day ul.product-day li .right .bottles.triton-triumph,
    #main #product-content #example-day ul.product-day li .right .bottles.triumph-triton {
        width: 120px;
        height: 115px;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.lunar {
        width: 117px;
        height: 104px;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.triumph,
    #main #product-content #example-day ul.product-day li .right .bottles.triumph-men,
    #main #product-content #example-day ul.product-day li .right .bottles.triumph-women {
        width: 83px;
        height: 115px;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.recharge {
        width: 110px;
        height: 101px;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.whey-pulse {
        width: 121px;
        height: 127px;
        background-size: 95%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.whey-recharge {
        width: 121px;
        height: 127px;
        background-size: 95%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.phoenix-pulse {
        width: 142px;
        height: 122px;
        background-size: 80%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.whey-pulse-phoenix {
        width: 142px;
        height: 122px;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.whey-recharge-triumph {
        width: 142px;
        height: 122px;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li .right .bottles.phoenix {
        width: 120px;
        height: 117px;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li.breakfast .icon,
    #main #product-content #example-day ul.product-day li.pre-workout .icon {
        width: 46px;
        height: 68px;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li.afternoon .icon {
        width: 59px;
        height: 59px;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li.lunch .icon {
        width: 68px;
        height: 49px;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li.dinner .icon {
        width: 72px;
        height: 60px;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li.bed .icon {
        width: 80px;
        height: 63px;
        background-size: 100%;
    }

    #main #product-content #example-day ul.product-day li.post-workout .icon {
        width: 56px;
        height: 67px;
        background-size: 100%;
    }

    #main.pre-workout-stack #product-content .supplements-recommendations {
        padding-top: 0px !important;
    }

    #main.stacks .supplements-recommendations h2 {
        margin-bottom: 12px !important;
    }

    #main.thirty-day-blst #phoenix,
    #main.thirty-day-tlst #phoenix {
        border: none;
    }

    #main.thirty-day-blst #products-in-stack,
    #main.thirty-day-tlst #products-in-stack {
        padding-bottom: 30px;
        border-bottom: 1px #E9E9E9 solid;
    }

    #main #bottom-line.stack {
        margin-top: 0px;
        padding-bottom: 0px;
        padding-top: 50px;
    }

    #main #bottom-line.stack .container {
        padding-bottom:45px !important;
    }

    #main #product-main .breadcrumbs {
        font-size: 10px;
        padding-top: 20px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    #main #product-main .breadcrumbs ul {
        white-space: nowrap;
        text-overflow: ellipsis;
        max-width: 100%;
        overflow: hidden;
    }

    #main #product-main .breadcrumbs ul li {
        margin-left: 7px;
    }

    #main #product-main .breadcrumbs ul li a {
        margin-right: 7px;
    }

    #main.apparel #product-content {
        padding-bottom: 0;
    }

    #main #product-main {
        padding-bottom: 33px;
    }

    #main #product-main .container {
        padding: 0 20px;
    }

    #main.thirty-day-blst [class^="styles_h1_"],
    #main.thirty-day-lybt [class^="styles_h1_"] {
        font-size: 30px !important;
        line-height: 1.2;
    }

    #main.apparel .product-details {
        padding: 4px 0 0;
    }

    #main.apparel #product-content .sizing {
        padding: 5px 0px 0px;
    }

    #main.apparel .product-details .container,
    #main.apparel #product-content .sizing .container {
        padding: 0 20px;
    }

    #main.apparel #product-content .product-details h3,
    #main.apparel #product-content .sizing h3 {
        font-size: 28px;
        float: left;
        text-align: left;
        width: 100%;
        margin-bottom: 20px;
    }

    #main.apparel #product-content .sizing h3 {
        margin-bottom: 27px;
    }

    #main.apparel #product-content .sizing h3.find-size {
        padding: 0;
    }

    #main.apparel #product-content .sizing-table {
        padding: 0;
        margin: 0 -30px 29px;
        width: calc(100% + 60px);
    }

    #main.apparel .sizing .title-bar,
    #main.apparel .sizing span.size,
    #main.apparel .sizing span,
    #main.apparel .sizing.three-col span {
        font-size: 13px;
        line-height: 1.2;
    }

    #main.apparel #product-content .sizing .title-bar {
        height: 70px;
    }

    #main.apparel #product-content .sizing .title-bar span {
        height: 60px;
        line-height: 25px;
    }

    #main.apparel #product-content .sizing .title-bar span br {
        display: block;
    }

    #main.apparel #product-content .sizing span.size {
        padding-left: 0;
        text-align: center;
    }

    #main.apparel #product-content .sizing ul li {
        height: 70px;
    }

    #main.apparel #product-content ul li {
        background-size: 13px !important;
        margin-bottom: 7px;
        padding-left: 35px;
    }

    #main.apparel #product-content .sizing ol li {
        margin-bottom: 3px;
        line-height: 1.5;
    }

    #main.apparel #product-content .sizing ul li span {
        height: 46px;
    }

    #main.apparel .sizing p {
        font-size: 16px;
        float: left;
        padding: 5px 0 0 !important;
    }

    #main.apparel .sizing .title-bar {
        height: auto;
    }

    #main.apparel #product-content .product-details .container > p {
        font-size: 15px;
        margin-bottom: 15px;
    }

    #product-ingredients {
        text-align: center;
        padding: 38px 0;
    }

    #product-ingredients h2 {
        font-size: 21px;
        font-weight: 600;
        padding-left: 41px;
        background: url('../../images/2017-images/phone-sticky-product-ingredients-new-active@2x.png') left center no-repeat;
        background-size: 23px;
        text-transform: none;
        letter-spacing: 0.5px;
        min-height: 23px;
        display: inline-block;
        margin-bottom: 38px;
    }

    #product-ingredients .label,
    #product-ingredients .product-label {
        display: none;
    }

    #product-ingredients .dom-tabs {
        margin: 0 auto 30px;
    }

    #product-ingredients .dom-tabs li {
        width: 100%;
        border-bottom: 1px #DCDCDC solid;
        line-height: 66px;
        height: 66px;
        margin-bottom: 0;
        background-position: left center !important;
        padding-left: 40px;
        position: relative;
        color: #293644;
    }

    #product-ingredients .dom-tabs li:after {
        content: "";
        width: 10px;
        height: 10px;
        position: absolute;
        display: block;
        right: 0;
        top: 50%;
        margin-top: -5px;
        background: url('../../images/2017-images/phone-product-ingredients-expand@2x.png') center no-repeat;
        background-size: 10px;
    }

    #product-ingredients .dom-tabs li.active {
        background-color: transparent !important;
        color: #2A3644 !important;
    }

    #product-ingredients .dom-tabs li.active:after {
        height: 2px;
        margin-top: -1px;
        background: url('../../images/2017-images/phone-product-ingredients-collapse@2x.png') center no-repeat;
        background-size: 10px;
    }

    #product-ingredients .dom-tabs li.fruitpunch.active,
    #product-ingredients .dom-tabs li.fruitpunch:hover {
        background: url('../../images/2017-images/phone-product-ingredients-flavor-fruitpunch-active@2x.png') left center no-repeat !important;
        background-size: 19px !important;
        color: #2A3644;
    }

    #product-ingredients .dom-tabs li.strawberry-lemonade.active,
    #product-ingredients .dom-tabs li.strawberry-lemonade:hover {
        background: url('../../images/2017-images/product-option-flavor-strawberry-lemonade@2x.png') left center no-repeat !important;
        background-size: 26px !important;
        color: #2A3644;
    }

    #product-ingredients .dom-tabs li.pink-lemonade.active,
    #product-ingredients .dom-tabs li.pink-lemonade:hover {
        background: url('../../images/2017-images/product-option-flavor-pink-lemonade@2x.png') left center no-repeat !important;
        background-size: 20px !important;
        color: #2A3644;
    }

    #product-ingredients .dom-tabs li.cherry-limeade.active,
    #product-ingredients .dom-tabs li.cherry-limeade:hover {
        background: url('../../images/2017-images/product-option-flavor-cherry-limeade@2x.png') left center no-repeat !important;
        background-size: 26px !important;
        color: #2A3644;
    }

    #product-ingredients .dom-tabs li.birthday-cake.active,
    #product-ingredients .dom-tabs li.birthday-cake:hover {
        background: url('../../images/2017-images/product-option-flavor-birthday-cake@2x.png') left center no-repeat !important;
        background-size: 20px !important;
        color: #cdc1aa;
    }

    #product-ingredients .dom-tabs li.tropical-punch.active,
    #product-ingredients .dom-tabs li.tropical-punch:hover {
        background: url('../../images/2017-images/product-option-flavor-tropical-punch@2x.png') left center no-repeat !important;
        background-size: 20px !important;
        color: #cdc1aa;
    }

    #product-ingredients .dom-tabs li.grape.active,
    #product-ingredients .dom-tabs li.grape:hover {
        background: url('../../images/2017-images/phone-product-ingredients-flavor-grape-active@2x.png') left center no-repeat !important;
        background-size: 16px !important;
        color: #2A3644;
    }

    #product-ingredients .dom-tabs li.sour-candy.active,
    #product-ingredients .dom-tabs li.sour-candy:hover {
        background: url('../../images/2017-images/product-option-flavor-sour-candy@2x.png') left center no-repeat !important;
        background-size: 20px !important;
        color: #b8ef9c;
    }

    #product-ingredients .dom-tabs li.strawberry.active,
    #product-ingredients .dom-tabs li.strawberry:hover {
        background: url('../../images/2017-images/product-option-flavor-strawberry@2x.png') left center no-repeat !important;
        background-size: 20px !important;
        color: #e5878c;
    }

    #product-ingredients .dom-tabs li.strawberry-kiwi.active,
    #product-ingredients .dom-tabs li.strawberry-kiwi:hover {
        background: url('../../images/2017-images/product-option-flavor-strawberry-kiwi@2x.png') left center no-repeat !important;
        background-size: 20px !important;
        color: #f29198;
    }

    #product-ingredients .dom-tabs li.acai-berry.active,
    #product-ingredients .dom-tabs li.acai-berry:hover {
        background: url('../../images/2017-images/product-ingredients-flavor-acai-berry-active.png') left center no-repeat !important;
        background-size: 16px !important;
        color: #2A3644;
    }


    #product-ingredients .dom-tabs li.greenapple.active,
    #product-ingredients .dom-tabs li.greenapple:hover {
        background: url('../../images/2017-images/phone-product-ingredients-flavor-green-apple-active@2x.png') left center no-repeat !important;
        background-size: 18px !important;
        color: #2A3644;
    }

    #product-ingredients .dom-tabs li.watermelon.active,
    #product-ingredients .dom-tabs li.watermelon:hover {
        background: url('../../images/2017-images/phone-product-ingredients-flavor-watermelon-active@2x.png') left center no-repeat !important;
        background-size: 22px !important;
        color: #2A3644;
    }

    #product-ingredients .dom-tabs li.blue-raspberry.active,
    #product-ingredients .dom-tabs li.blue-raspberry:hover {
        background: url('../../images/2017-images/phone-product-ingredients-flavor-blue-raspberry-active@2x.png') left center no-repeat !important;
        background-size: 14px !important;
        color: #2A3644;
    }

    #product-ingredients .dom-tabs li.blueberry-lemonade.active,
    #product-ingredients .dom-tabs li.blueberry-lemonade:hover {
        background: url('../../images/2017-images/product-option-flavor-blueberry-lemonade@2x.png') left center no-repeat !important;
        background-size: 18px !important;
        color: #2A3644;
    }

    #product-ingredients .dom-tabs li.chocolate.active,
    #product-ingredients .dom-tabs li.chocolate:hover {
        background: url('../../images/2017-images/phone-product-ingredients-flavor-chocolate-active@2x.png') left center no-repeat !important;
        background-size: 12px !important;
        color: #2A3644;
    }

    #product-ingredients .dom-tabs li.vanilla.active,
    #product-ingredients .dom-tabs li.vanilla:hover {
        background: url('../../images/2017-images/phone-product-ingredients-flavor-vanilla-active@2x.png') left center no-repeat !important;
        background-size: 18px !important;
        color: #2A3644;
    }

    #product-ingredients .dom-tabs li.strawberry-banana.active,
    #product-ingredients .dom-tabs li.strawberry-banana:hover {
        background: url('../../images/2017-images/phone-product-ingredients-flavor-strawberry-banana-active@2x.png') left center no-repeat !important;
        background-size: 23px !important;
        color: #2A3644;
    }

    #product-ingredients .dom-tabs li.cookies.active,
    #product-ingredients .dom-tabs li.cookies:hover {
        background: url('../../images/2017-images/phone-product-ingredients-flavor-cookies-active@2x.png') left center no-repeat !important;
        background-size: 19px !important;
        color: #2A3644;
    }

    #product-ingredients .dom-tabs li.chocolate-peanut-butter.active,
    #product-ingredients .dom-tabs li.chocolate-peanut-butter:hover {
        background: url('../../images/2017-images/product-option-flavor-chocolate-peanut-butter-active@2x.png') left center no-repeat !important;
        background-size: 20px !important;
        color: #2A3644;
    }

    #product-ingredients .dom-tabs li.chocolate-chip-cookie-dough.active,
    #product-ingredients .dom-tabs li.chocolate-chip-cookie-dough:hover {
        background: url('../../images/2017-images/product-option-flavor-chocolate-chip-cookie-dough@2x.png') left center no-repeat !important;
        background-size: 20px !important;
        color: #2A3644;
    }

    #product-ingredients .dom-tabs li.smores.active,
    #product-ingredients .dom-tabs li.smores:hover {
        background: url('../../images/2017-images/product-option-flavor-smores@2x.png') left center no-repeat !important;
        background-size: 20px !important;
        color: #2A3644;
    }

    #product-ingredients .dom-tabs li.mocha-cappuccino.active,
    #product-ingredients .dom-tabs li.mocha-cappuccino:hover {
        background: url('../../images/2017-images/product-option-flavor-mocha-cappuccino@2x.png') left center no-repeat !important;
        background-size: 16px !important;
        color: #2A3644;
    }

    #product-ingredients .dom-tabs li.salted-caramel.active,
    #product-ingredients .dom-tabs li.salted-caramel:hover {
        background: url('../../images/2017-images/product-option-flavor-salted-caramel@2x.png') left center no-repeat !important;
        background-size: 24px !important;
        color: #2A3644;
    }

    #product-ingredients .dom-tabs li.mint-chocolate.active,
    #product-ingredients .dom-tabs li.mint-chocolate:hover {
        background: url('../../images/2017-images/product-option-flavor-mint-chocolate@2x.png') left center no-repeat !important;
        background-size: 16px !important;
        color: #2A3644;
    }

    #product-ingredients .dom-tabs li.eggnog.active,
    #product-ingredients .dom-tabs li.eggnog:hover {
        background: url('../../images/2017-images/phone-product-ingredients-flavor-eggnog-active@2x.png') left center no-repeat !important;
        background-size: 18px !important;
        color: #2A3644;
    }

    #product-ingredients .dom-tabs li.cinnamon-cereal.active,
    #product-ingredients .dom-tabs li.cinnamon-cereal:hover {
        background: url('../../images/2017-images/product-option-flavor-cereal-milk@2x.png') left center no-repeat !important;
        background-size: 24px !important;
        color: #2A3644;
    }

    #product-ingredients .dom-tabs li.banana-cream-pie.active,
    #product-ingredients .dom-tabs li.banana-cream-pie:hover {
        background: url('../../images/2017-images/product-option-flavor-banana-cream-pie@2x.png') left center no-repeat !important;
        background-size: 24px !important;
        color: #2A3644;
    }

    #product-ingredients .dom-tabs li.bubble-gum.active,
    #product-ingredients .dom-tabs li.bubble-gum:hover {
        background: url('../../images/2017-images/product-option-flavor-bubble-gum@2x.png') left center no-repeat !important;
        background-size: 24px !important;
        color: #2A3644;
    }
    #product-ingredients .dom-tabs li.fruity-cereal.active,
    #product-ingredients .dom-tabs li.fruity-cereal:hover {
        background: url('../../images/2017-images/product-option-flavor-fruity-cereal@2x.png') 20px center no-repeat;
        background-size: 20px;
    }

    #product-ingredients .dom-tabs li.unflavored.active,
    #product-ingredients .dom-tabs li.unflavored:hover {
        background: url('../../images/2017-images/phone-product-ingredients-flavor-unflavored-active@2x.png') left center no-repeat !important;
        background-size: 19px !important;
        color: #2A3644;
    }

    #product-ingredients .supp-facts.mobile-hidden {
        max-width: 260px;
        margin: 40px auto;
    }

    #product-ingredients strong.uppercase {
        font-size: 15px;
        line-height: 1.4;
        margin-top: 30px;
    }

    #product-ingredients strong.uppercase p {
        margin-bottom: 0;
    }

    #product-ingredients h3.warning {
        margin-top: 30px;
        width: 160px;
    }

    #product-ingredients h3 {
        font-size: 28px;
        line-height: 34px;
        width: 183px;
    }

    #main #product-sticky-mobile-footer #ingredients-toggle,
    #main #product-sticky-mobile-footer #stack-reviews-toggle,
    #main #product-sticky-mobile-footer #stack-products-toggle,
    #main #product-sticky-mobile-footer #stack-htu-toggle,
    #main #product-sticky-mobile-footer #stack-faq-toggle {
        display: none !important;
    }

    #main #product-sticky-mobile-footer {
        bottom: 0 !important;
        top: auto !important;
        padding: 0;
        height: 60px;
        border-top: 1px #ECECEC solid;
    }

    body.admin-bar #main #product-sticky-mobile-footer.is_stuck,
    #main #product-sticky-mobile-footer.is_stuck,
    body.top-sale-banner-active #main #product-sticky-mobile-footer.is_stuck {
        bottom: 0 !important;
        top: auto !important;
        padding-right: 140px;
    }

    #main #product-sticky-mobile-footer #sticky-logo {
        display: none;
    }

    #main #product-sticky-mobile-footer.is_stuck .sticky-toggle {
        margin-right:0px;
        max-width: initial;
    }

    body.single-product .intercom-lightweight-app .intercom-lightweight-app-launcher.stuck-launcher-icon,
    body.single-product .intercom-app div.stuck-launcher-icon {
        bottom: 70px;
    }

    #main #product-sticky-mobile-footer {
        background: #F7F7F7;
        /*border-top: solid 1px #ccc;*/
        padding-right: 0 !important;
    }

    #main #product-sticky-mobile-footer:not(.is_stuck) {
        height: 0px;
        visibility: hidden;
    }

    #main #product-sticky-mobile-footer.is_stuck {
        height: 65px;
    }

    #main #product-sticky-mobile-footer .sticky-bar-inner {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        padding: 0;
        width: 100%;
    }

    #main #product-sticky-mobile-footer .sticky-toggle {
        float: none;
        background: none !important;
        height: auto !important;
        width: auto !important;
        margin-right: 0px;
        box-shadow: none;
    }

    #main #product-sticky-mobile-footer #stack-how-toggle,
    #main #product-sticky-mobile-footer #apparel-details-toggle {
        display: none;
    }

    #main #product-sticky-mobile-footer .sticky-toggle p {
        display: none;
    }

    #main #product-sticky-mobile-footer .sticky-toggle p.mobile-btn-text {
        display: block;
        order: 0;
        font-size: 15px;
        line-height: 19px;
        text-transform: none;
        letter-spacing: 0;
        font-weight: bold;
        text-decoration: none;
        border-bottom: 1px solid #333333;
        color: #333333;
    }

    #main #product-sticky-mobile-footer .sticky-toggle.active p.mobile-btn-text,
    #main #product-sticky-mobile-footer .sticky-toggle p.mobile-btn-text:hover {
        border-bottom: 1px solid #27A2FF;
        color: #27A2FF;
    }

    #main #product-sticky-mobile-footer .sticky-toggle a {
        padding: 0;
        display: inline-block;
        padding: 0 !important;
        height: auto !important;
        text-decoration: none;
    }

    #main #product-sticky-mobile-footer .sticky-add-to-cart {
        height: 45px !important;
        max-height: none !important;
        width: 40% !important;
        position: relative;
        right: 0;
        bottom: 0;
        margin: 0;
        font-size: 15px;
        font-weight: bold;
        line-height: 45px;
    }

    #main #product-sticky-mobile-footer .sticky-toggle.active {
        color: #27A2FF;
    }

    .sales-product-content-section#faq .container {
        padding-right: 0;
        padding-left: 0;
    }

    #main #faq .container {
        text-align: center;
        padding-bottom: 0;
        padding-right: 0;
    }

    #product-reviews h2 {
        font-weight: 600;
        text-transform: none;
        letter-spacing: 0.5px;
        min-height: 23px;
        margin-bottom: 20px;
        font-size: 28px;
    }

    #main #faq h2 {
        font-weight: 600;
        text-transform: none;
        letter-spacing: 0.5px;
        min-height: 23px;
        display: inline-block;
        margin-bottom: 38px;
        font-size: 28px;
    }

    #main.books .container p:last-child,
    #main.meal-plan .container p:last-child {
        padding-bottom: 0px;
        position: relative;
        top: -8px;
    }
    #main.apparel .container p:last-child {
        padding-top: 10px !important;
        padding-bottom: 20px !important;
    }

    /* #main #product-content .product-content-intro .mobile-learn-more {
        width: 260px;
        height: 34px;
        line-height: 34px;
        text-align: center;
    } */

    #main.pre-workout-stack #product-content #how-to-use-stack {
        padding: 30px 20px 0px;
    }

    #main.pre-workout-stack #product-content #how-to-use-stack ol {
        font-size: 16px;
        letter-spacing: 0px;
    }

    #main #product-content {
        padding-bottom: 0;
    }

    #main.thrive .img.plant-protein {
        float: none;
        margin: 0 auto 30px;
        width: 220px;
        height: 220px;
        position: relative;
        left: -20px;
    }

    #main.thrive ol.numbers li {
        padding-top: 140px;
    }

    #main.thrive #product-content .product-content-intro .thrive-table {
        margin: 30px -30px;
        width: calc(100% + 60px);
        border-left: 0;
        border-right: 0;
        border-radius: 0;
    }

    #main.thrive #product-content .product-content-intro .thrive-table .col ul li.head {
        line-height: 18px;
        padding-top: 15px;
    }

    #main.thrive #product-content .product-content-intro .thrive-table .col ul li.head br {
        display: block;
    }

    #main.thrive #product-content .product-content-intro .thrive-table .col.steak ul li.head,
    #main.thrive #product-content .product-content-intro .thrive-table .col.broccoli ul li.head {
        padding-top: 21px;
    }

    #main.thrive #product-content .product-content-intro .thrive-table .col ul li {
        padding-left: 29px;
    }

    #main.thrive #product-content .product-content-intro .thrive-table .col.amino {
        width: 41%;
    }

    #main.thrive #product-content .product-content-intro .thrive-table .col.steak {
        width: 26.2%;
    }

    #main.thrive #product-content .product-content-intro .thrive-table .col.broccoli {
        width: 32.8%;
    }

    #main.thrive ol.numbers li:before {
        top: -20px;
    }

    #main.apparel [class^="styles_sliderWrap_"] {
        display: block;
    }

    #main.atlas .protein-bars {
        width: 259px;
        height: 205px;
        float: none;
        background: url('../../images/2017-images/phone-product-atlas-protein-bars@2x.png') center no-repeat;
        background-size: 259px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }

    #main ol.square.atlas {
        margin-top: 60px;
    }

    #main.atlas .sales-product-content-section p.center-text {
        font-size: 16px;
    }

    #main ol.square.atlas li p,
    #main.atlas #product-content ul li {
        font-weight: normal;
    }

    #main ol.square.atlas li:before {
        top: 0;
    }

    #main.atlas ol.numbers li h3 {
        padding-top: 12px;
    }

    #main.atlas ol.numbers {
        margin-bottom: 70px;
    }

    #main.atlas .sales-product-content-section ol ul {
        margin-left: 0;
    }

    #main.atlas .sales-product-content-section#vitamins h2 {
        max-width: 374px;
    }

    #product-content .content-video {
        margin: 0 auto 25px auto;
    }
}











@media screen and (max-width: 499px) {
    body.single-product #main.meal-plan #product-content .how-the-plans-work ul li {
        width: 100%;
    }
}



@media screen and (max-width: 435px) {
    #main.meal-plan label > span {
        top: -3px;
    }

}



@media screen and (max-width: 400px) {
    #main.apparel #product-content .sizing span.size {
        padding-left: 20px;
    }
}










@media screen and (max-width: 350px) {

    #main #product-content .stacked-product-content-section .img.pulse {
        position: relative;
        left: -12px;
    }

    #main #product-content .stacked-product-content-section .img.recharge {
        position: relative;
        left: -5px;
    }

}



/*********************************************
** This applies sticky nav bar styles to old design supplement product pages
** Can remove once ALL supplement product pages have been updated, since these same styles exist in product-2021.css
**********************************************/
#main.supplement #product-main .container hr {
    background-color: transparent;
}

#main.supplement #product-sticky {
  border-top: solid 1px rgba(0,0,0,0);
}

#product-sticky-mobile-footer.new-sticky .sticky-add-to-cart,
#product-sticky.new-sticky .sticky-add-to-cart {
  background: #EE9F44;
  transition: all 0.2s;
}

@media (max-width: 767.98px) {

  #main #product-sticky {
    position: relative;
    z-index: 1;
  }

  #main #product-sticky-mobile-footer:not(.new-sticky) {
    display: none;
  }

  #main #product-sticky-mobile-footer.new-sticky {
    display: block !important;
    height: 90px;
    padding-right: 0;
  }

  #main #product-sticky-mobile-footer.new-sticky:not(.is_stuck) {
    height: 0;
  }

  #main #product-sticky-mobile-footer.new-sticky .sticky-bar-inner {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    padding: 0;
    width: 100%;
  }

  #main #product-sticky-mobile-footer.new-sticky .sticky-toggle {
    float: none;
    background: none !important;
    height: auto !important;
    width: auto !important;
    margin-right: 0px;
    box-shadow: none;
  }

  #main #product-sticky-mobile-footer.new-sticky #stack-products-toggle,
  #main #product-sticky-mobile-footer.new-sticky #stack-htu-toggle,
  #main #product-sticky-mobile-footer.new-sticky #stack-faq-toggle {
    display: none !important;
  }

  #main #product-sticky-mobile-footer .sticky-toggle {
    display: none !important;
  }

  #main #product-sticky-mobile-footer .review-text .both-star {
    position: relative;
    width: 138.55px;
    height: 25px;
    margin-bottom: 4px;
  }

    #main #product-sticky-mobile-footer .review-text {
        display: block;
        max-width: 220px !important;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        padding-bottom: 2px;
    }

    #main #product-sticky-mobile-footer .review-text a {
        text-decoration: none;
        display: inline-block;
    }

    #main #product-sticky-mobile-footer .review-text .both-star {
        position: relative;
        width: 142.55px;
        height: 25px;
        margin-bottom: 4px;
    }

    #main #product-sticky-mobile-footer .review-text .both-star:before,
    #main #product-sticky-mobile-footer .review-text .both-star:after {
        content: "";
        position: absolute;
        background: url(../../images/2017-images/empty-star.png);
        width: 100%;
        height: 100%;
        background-size: cover !important;
    }

    #main #product-sticky-mobile-footer .review-text .both-star:after {
        background: url(../../images/2017-images/fill-star.png) !important;
        top: 0;
        left: 0;
        width: var(--width) !important;
        background-size: cover !important;
    }

    #main #product-sticky-mobile-footer .review-text p {
        font-family: proxima-nova;
        font-style: normal;
        font-weight: bold;
        font-size: 14px;
        line-height: 16px;
        letter-spacing: 0.5px;
        color: #1C304B;
        margin-top: 4.5px;
    }

    #main #product-sticky-mobile-footer .review-text p span.total-review {
        font-weight: 400;
        margin-left: 5px;
        position: relative;
    }

    #main #product-sticky-mobile-footer .review-text p span.total-review:after {
        content: "";
        width: 100%;
        height: 100%;
        border-bottom: 1px solid #1C304B;
        top: 0;
        left: 0;
        position: absolute;
    }

  #main #product-sticky-mobile-footer.new-sticky .sticky-add-to-cart {
    height: 45px !important;
    max-height: none !important;
    width: calc(100vw - 285px) !important;
    padding: 0 5px !important;
    max-width: 300px;
    position: relative;
    right: 0;
    bottom: 0;
    margin: 0;
    font-size: 15px;
    font-weight: bold;
    line-height: 45px;
  }

  #main #product-sticky-mobile-footer.new-sticky .sticky-toggle a {
    padding: 0 !important;
    height: auto !important;
    text-decoration: none;
  }

  #main #product-sticky-mobile-footer.new-sticky.is_stuck .sticky-toggle p {
    display: block;
    order: 0;
    font-size: 15px;
    line-height: 19px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: bold;
    text-decoration: none;
    border-bottom: 1px solid #333333;
    color: #333333;
  }

  #main #product-sticky-mobile-footer.new-sticky .sticky-toggle.active p {
    color: #27A2FF;
    border-bottom: 1px #27A2FF solid;
  }

  #main #product-sticky-mobile-footer.new-sticky .sticky-toggle .reviewCount {
    display: none;
  }
}

/*********************************************
** Large Product Image CSS
**/

@media only screen and (min-width: 1060px) {
    #topSlider, #topSlider li{
        width:  587px !important;
    }
    #main.repairandrecover #topSlider,
    #main.optimum #topSlider,
    #main.fullbodyshred #topSlider {
        margin: -70px 0px;
    }
    .mode-horizontal .bx-viewport{
        margin-bottom:  2px !important;
    }
}

/*********************************************
** Stack Offer CSS
**/

@media only screen and (max-width: 767px){
    #price-display-so{
        margin-bottom: 5px !important;
    }
    #you-save-price{
        margin-bottom: 20px !important;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1137px) {

    #you-save-price, #price-display-so{
        min-width: 180px;
    }
    #main #stack-offer-main .stack-offer-images-prices .prices > div {
        margin-left: -13px;
    }

}

@media only screen and (min-width: 767px) and (max-width: 1024px) {

    #price-display-so{
        display: block;
        min-width: 200px;
        margin-top: -20px;
        margin-right: -200px !important;
    }

    #you-save-price{
        margin-right: 0;
        margin-left: 0;
        min-width: 200px;
        display: block;
        margin-top: 22px;
    }

    #add-to-cart-so{
        min-width: 150px;
        margin-left: -40px;
    }

}

/*********************************************
** BBLSC BOOK CSS
**/

@media only screen and (min-width: 767px) and (max-width: 1024px) {
    .the-beyond-bigger-leaner-stronger-challenge .bx-controls-direction, .the-beyond-bigger-leaner-stronger-challenge .bx-pager{
        display:  none;
    }
}

.the-beyond-bigger-leaner-stronger-challenge .supplements-recommendations {
    margin-top: -35px;
    padding-bottom: 0px !important;
}

@media only screen and (min-width: 768px) and (max-width: 815px) {
    .the-beyond-bigger-leaner-stronger-challenge .supplements-recommendations {
        margin-top: -37px;
        padding-bottom: 0px !important;
        margin-bottom: -75px;
    }
}

@media only screen and (max-width: 767px) {
    .the-beyond-bigger-leaner-stronger-challenge .supplements-recommendations {
        margin-top: -15px;
        padding-bottom: 0px !important;
        margin-bottom: 35px;
    }
}


/*--------------------------------------------------------------
# Styles for Pulse Matrix
--------------------------------------------------------------*/

#mobile-slider-track{

    background-color: #eee;
    height: 22px;
    border-radius: 20px;
    width: 350px;
    position: absolute;

}

#slider-mask{
    width: 100%;
    background-color: #fff;
    height: 20px;
    position: absolute;
    bottom: 0px;
    left: 78%;
}

#slider-left-mask {
    height: 20px;
    position: absolute;
    width: 22%;
    bottom: 0px;
    background-color: #fff;
    left: 0px;
}

#slider-top-mask {
    width: 200vw;
    height: 20px;
    background-color: #fff;
    position: absolute;
    bottom: 11px;
    left: -150px;
}

#slider-bottom-mask {
    width: 200vw;
    height: 20px;
    background-color: #fff;
    position: absolute;
    bottom: -16px;
    left: -150px;
}

#product-add-to-cart{
    text-align: center;
    display: block;
    padding: 15px;
    margin-top: 40px;
    color: #fff;
    background-color: #27a2ff;
    width: 200px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 800;
    text-decoration:  none;
}

#mobile-slider-end .right {
    position: absolute;
    margin-right: auto;
    right: 22%;
    text-align: center;
    bottom: -13px;
}

#mobile-slider-end .left {
    position: absolute;
    margin-right: auto;
    left: calc(22%);
    right: 0;
    text-align: center;
    bottom: -13px;
}

@media only screen and (min-width: 1024px) {
    #mobile-slider-end{
        display:  none;
    }
}

@media only screen and (max-width: 1024px) {

    .comparison-matrix-section .bx-viewport{
        height: 938px !important;

    }
    .comparison-inner{

    }
    .comparison-head {
        width: 219px;
        z-index: 5;
        background-color: #fff;
    }
}

@media only screen and (max-width: 656px) {

    .comparison-matrix-section .bx-viewport{
        overflow-x:  scroll !important;
    }
}

@media only screen and (min-width: 516px) {
    .triumph-matrix #white-gradient{
        display:  none !important;
    }
    .triton-matrix #white-gradient{
        display:  none !important;
    }
}

@media only screen and (min-width: 523px) and (max-width: 560px) {

    .comparison-matrix-section .bx-viewport{
        overflow-x:  hidden !important;
    }
    #white-gradient{
        display:  none;
    }
}



#mobile-slider-end {
    height: 10px;
    width: 200px;
    position: absolute;
    bottom: 0;
    background-color: #ccc;
    touch-action: none;
    border-radius: 40px;
    margin-left: calc(50% - 100px);
}
#mobile-slider-button{
    height: 10px;
    width: 20px;
    position: relative;
    bottom: 0;
    background-color: #27A2FF;
    touch-action: none;
    user-select: none;
    border-radius:  40px;
    width:  25%;
}

#mobile-slider-button:hover {
    cursor: pointer;
    border-width: 20px;
}

@media only screen and (max-width: 970px) {

    #mobile-slider-button{
        height: 10px;
        width: 20px;
        position: relative;
        bottom: 0;
        background-color: #27A2FF;
        touch-action: none;
        user-select: none;
        border-radius:  40px;
        width:  33%;
    }

}

@media only screen and (max-width: 450px) {

    #mobile-slider-button{
        height: 10px;
        width: 20px;
        position: relative;
        bottom: 0;
        background-color: #27A2FF;
        touch-action: none;
        user-select: none;
        border-radius:  40px;
        width:  50%;
    }

}

/* width */
.bx-viewport::-webkit-scrollbar {
  width: 5px;
  height:  5px;
}

/* Track */
.bx-viewport::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
.bx-viewport::-webkit-scrollbar-thumb {
  background: #27A2FF;
}

/* Handle on hover */
.bx-viewport::-webkit-scrollbar-thumb:hover {
  background: #555;
}


@media only screen and (min-width: 645px){
    #white-gradient{
        display:  none;
    }
}


#white-gradient{
    position: absolute;
    pointer-events: none;
    top: 55px;
    right: 0;
    height: 94%;
    width: 15%;
    background-image: linear-gradient(to right, rgba(255,255,255,0), #fff);
    z-index: 5;
}

/* Comparison Matrix Section */

#main #product-content .lunar-matrix .comparison-title img {
    max-height: 120px;
    width: auto;
    max-width:  100% !important;
}

#main #product-content .lunar-matrix .comparison-title {
    min-width:  125px;
}

#main #product-content .lunar-matrix .comparison-head {
    min-width:  110px;
}

.comparison-matrix-section {
    margin-top: -5px;
    margin-bottom: 40px;
}
.comparison-matrix-section h2 {
  color: #000000;
    font-weight: 600;
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 63px;
    text-align: center;
}
.comparison-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 1100px;
}
.comparison-head {
    width: 219px;
}
.comparison-data-container {
    width: calc(100% - 219px);
}
.comparison-inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width:  1000px !important;
}
.comparison-inner > div {
    width: 220px;
}
.comparison-data-container .os-scrollbar {
    position: relative;
    top: 37px;
    left: -70px !important;
}
.comparison-data-container .os-scrollbar-track {
    background-color: #f2f2f2 !important;
}
.comparison-data-container .os-scrollbar-handle {
    background-color: rgb(39, 162, 255) !important;
}
.comparison-data-container.os-host-overflow {
    overflow: visible !important;
}
 #main #product-content .comparison-wrapper ul {
    color: #222222;
  letter-spacing: normal;
    margin-bottom: 0;
    text-align: left;
}
 #main #product-content .comparison-wrapper li {
    background: transparent;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
    font-weight: normal;
    font-size: 16px;
    line-height: 16px;
    height: 76px;
    margin: 0;
    padding: 10px;
    border-bottom: 1px solid #E3E3E3;
}
 #main #product-content .comparison-head li {
    font-weight: 600;

}

@media only screen and (min-width: 500px) {
     #main #product-content .comparison-head li {
        padding-left:  15px !important;
     }
}
#main #product-content .comparison-wrapper .comparison-title {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    height: 204px;
    padding: 23px 10px;
}

#main #product-content .ascend-matrix .comparison-wrapper .comparison-title {
    height:  215px;
}

.comparison-matrix-section.pb-matrix .comparison-title {
    height:  180px !important;
}

#main #product-content #recharge-matrix .comparison-wrapper .comparison-title {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    height: 204px;
    padding: 23px 10px;
    margin-bottom:  0 !important;
}
#main #product-content .comparison-title h4 {
    font-weight: bold;
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 12px;
    text-align: center;
}
#main #product-content .comparison-title h4 span {
  white-space: nowrap;
}
#main #product-content .comparison-title img {
    max-width: 100px;
}
.comparison-matrix-section.pb-matrix .comparison-title img {
    max-width: 150px !important;
}


@media only screen and (max-width: 767px) {
    .comparison-matrix-section.pb-matrix .comparison-title img {
        max-width: 130px !important;
        padding-left: 10px;
        padding-right: 10px;
    }
    .comparison-matrix-section.pb-matrix .comparison-title {
        height:  160px !important;
    }

    .lunar-bottle {
        margin-top:  6px;
    }

}

.comparison-matrix-section.pb-matrix .comparison-title h4 { 
    margin-bottom:  25px !important;
}

.ascend-matrix .per-serving-span {
    color:  #000 !important;
    text-decoration: none !important;
    font-weight:  normal  !important;
}

.ascend-matrix .inline-exp {
    text-decoration: none !important;
}

.comparison-matrix-section .per-serving-span {
    color:  #000 !important;
    text-decoration: none !important;
    font-weight:  normal  !important;
}

.comparison-matrix-section .inline-exp {
    text-decoration: none !important;
}

.ascend-matrix .comparison-title img {
    max-width:  80px !important;
}

.ascend-matrix #onnit-column .comparison-title img {
    max-width:  75px !important;
}

.ascend-matrix #genius-column .comparison-title img {
    margin-top:  32px;
}

.ascend-matrix #qualia-column .comparison-title img {
    max-width:  75px !important;
}

.creatine-gummies-matrix .column-2 .comparison-title img {
    max-width: 58px !important;
}

.creatine-gummies-matrix .column-3 .comparison-title img {
    max-width: 108px !important;
}

#main #product-content #omega-fish-column .comparison-title img {
    max-width: 65px;
    margin-top: 5px;
}

#main #product-content #optimum-column .comparison-title img {
    max-width: 70px;
    margin-top: 6px;
}


#main #product-content #nordic-column .comparison-title img {
    max-width: 62px;
    margin-top: 6px;
}

#main #product-content #triton-column .comparison-title img {
    max-width: 70px;
    margin-top: 10px;
}

#main #product-content .forge-matrix .comparison-title img {
    max-width:  70px;
}

#main #product-content .forge-matrix.comparison-head {
    min-width:  120px;
}

#main #product-content .forge-matrix #muscletech-column .comparison-title img {
    max-width:  55px;
}

#main #product-content .forge-matrix #jym-s88-column .comparison-title img {
    max-width:  65px;
}

#main #product-content .forge-matrix #alani-column .comparison-title img {
    max-width:  80px;
}

#main #product-content .forge-matrix .comparison-wrapper ul {
    min-width:  110px;
}

#main #product-content .forge-matrix .comparison-head {  
    min-width:  127px;
}

#main #product-content .elevate-matrix #mud-wtr-column .comparison-title img {
    max-width:  80px;
}

#main #product-content .elevate-matrix #shroom-stack-column .comparison-title img {
    max-width:  65px;
}

#main #product-content .elevate-matrix #genius-column .comparison-title img {
    max-width:  100%;
    width: 120px;
    padding-top: 35px;
}

#main #product-content .ashwagandha-matrix .comparison-title img {
    max-width: 60px;
}

#main #product-content .ashwagandha-matrix .column-3 .comparison-title img {
    margin-top: 4px;
}
#main #product-content .ashwagandha-matrix .column-4 .comparison-title img {
    margin-top: 24px;
    max-width: 70px;
}
#main #product-content .ashwagandha-matrix .column-5 .comparison-title img {
    margin-top: 17px;
}

#main #product-content .energy-drink-matrix .column-2 .comparison-title img {
    max-width: 58px;
}
#main #product-content .energy-drink-matrix .column-3 .comparison-title img {
    max-width: 56px;
}
#main #product-content .energy-drink-matrix .column-4 .comparison-title img {
    max-width: 55px;
}
#main #product-content .energy-drink-matrix .column-5 .comparison-title img {
    max-width: 61px;
}

#main #product-content .protein-cereal-matrix .column-2 .comparison-title img {
    max-width: 98px;
}
#main #product-content .protein-cereal-matrix .column-3 .comparison-title img {
    max-width: 110px;
}
#main #product-content .protein-cereal-matrix .column-4 .comparison-title img {
    max-width: 102px;
}
#main #product-content .protein-cereal-matrix .column-5 .comparison-title img {
    max-width: 127px;
}

#main #product-content .clear-whey-matrix .column-3 .comparison-title img {
    max-width: 79px;
}
#main #product-content .clear-whey-matrix .column-4 .comparison-title img {
    max-width: 78px;
}
#main #product-content .clear-whey-matrix .column-5 .comparison-title img {
    max-width: 91px;
}

#main #product-content .whey-concentrate-matrix .column-3 .comparison-title img {
    max-width: 79px;
}
#main #product-content .whey-concentrate-matrix .column-4 .comparison-title img {
    max-width: 67px;
}
#main #product-content .whey-concentrate-matrix .column-5 .comparison-title img {
    max-width: 79px;
}

#main #product-content .hmb-matrix .column-2 .comparison-title img {
    max-width: 80px;
}
#main #product-content .hmb-matrix .column-3 .comparison-title img {
    max-width: 93px;
}
#main #product-content .hmb-matrix .column-4 .comparison-title img {
    max-width: 81px;
}
#main #product-content .hmb-matrix .column-5 .comparison-title img {
    max-width: 71px;
}

#main #product-content .egg-matrix .column-2 .comparison-title img {
    max-width: 102px;
}
#main #product-content .egg-matrix .column-3 .comparison-title img {
    max-width: 93px;
}
#main #product-content .egg-matrix .column-4 .comparison-title img {
    max-width: 86px;
}
#main #product-content .egg-matrix .column-5 .comparison-title img {
    max-width: 99px;
}

#main #product-content .protein-crispy-treats-matrix .column-2 .comparison-title img {
    max-width: 130px;
}
#main #product-content .protein-crispy-treats-matrix .column-3 .comparison-title img {
    max-width: 90px;
}
#main #product-content .protein-crispy-treats-matrix .column-4 .comparison-title img {
    max-width: 80px;
}
#main #product-content .protein-crispy-treats-matrix .column-5 .comparison-title img {
    max-width: 107px;
}

#main #product-content .hydrate-matrix .column-2 .comparison-title img {
    max-width: 100px;
}
#main #product-content .hydrate-matrix .column-3 .comparison-title img {
    max-width: 114px;
}
#main #product-content .hydrate-matrix .column-4 .comparison-title img {
    max-width: 105px;
}
#main #product-content .hydrate-matrix .column-5 .comparison-title img {
    max-width: 94px;
}

@media only screen and (min-width: 499px) and (max-width: 576px) {
    .b-hydroxy-list-item{
        padding-right:  0px !important;
    }
}

@media only screen and (max-width: 968px) {
    #main #product-content .comparison-title h4{
        font-size:  14px !important;
        line-height:  14px;
    }
}

#main #product-content #omega-fish-column .comparison-title img {
    max-width: 65px;
}

@media only screen and (min-width: 767px) and (max-width: 826px) {
    #main #product-content #omega-fish-column .comparison-title img {
        margin-top: -8px;
    }
}

@media only screen and (max-width: 894px) {
    #main #product-content .ashwagandha-matrix .column-4 .comparison-title img {
        margin-top: 3px;
    }
}

@media only screen and (max-width: 695px) {
    #main #product-content #triton-column .comparison-title img {
        margin-top:  25px;
    }
    #main #product-content #optimum-column .comparison-title img, #main #product-content #omega-fish-column .comparison-title img {
        margin-top:  20px;
    }
}

#main #product-content #pulse-stim-free-column .comparison-title img {
    max-width: 72px;
    margin-top:  15px;
}

#main #product-content #cellucor-column .comparison-title img {
    max-width: 62px;
}

@media (min-width: 768px) and (max-height: 788px) {
    #main #product-content #cellucor-column .comparison-title img {
        position: relative;
        top:  -19px;
    }
}

#main #product-content #alphamine-column .comparison-title img  {
    max-width:  77px;
}

#main #product-content #phoenix-column .comparison-title img  {
    max-width:  67px;
}

#main #product-content #body-recomp-column .comparison-title img {
    max-width:  66px;
}

#main #product-content #overdrive-column .comparison-title img {
    max-width:  69px;
}

#main #product-content #vitamin-dk-column .comparison-title img {
    max-width: 65px;
    top: 5px;
    position: relative;
}

#main #product-content #transparent-dk-column .comparison-title img {
    max-width: 84px;
    top: 1px;
    position: relative;
}

#main #product-content #sr-dk-column {
    min-width: 130px
}

#main #product-content #sr-dk-column .comparison-title img {
    max-width: 87px;
    position: relative;
    top: 6px;
}

#main #product-content #now-dk-column .comparison-title img {
    max-width: 75px;
    position: relative;
    top: -3px;
}

#main #product-content #sucrosomial-magnesium-column .comparison-title img {
    max-width: 75px;
    position: relative;
    top: -10px;
}

#main #product-content #thorne-magnesium-column .comparison-title img {
    max-width: 115px;
    position: relative;
    top: 55px;
}

#main #product-content #tl-magnesium-column {
    min-width: 140px
}

#main #product-content #tl-magnesium-column .comparison-title img {
    max-width: 65px;
    position: relative;
    top: 19px;
}

#main #product-content #now-magnesium-column .comparison-title img {
    max-width: 75px;
    position: relative;
    top: 15px;
}

#main #product-content #vitamin-b-column .comparison-title img {
    max-width: 65px;
    position: relative;
    top: 4px;
}

#main #product-content #now-vitamin-b-column .comparison-title img {
    max-width: 65px;
    position: relative;
    top: -2px;
}

#main #product-content #thorne-vitamin-b-column .comparison-title img {
    max-width: 80px;
    position: relative;
    top: 6px;
}

#main #product-content #nm-vitamin-b-column .comparison-title img {
    max-width: 75px;
    position: relative;
    top: -1px;
}

#main #product-content #liposomal-vitamin-c-column .comparison-title img {
    max-width: 65px;
    position: relative;
    top: 4px;
}

#main #product-content #gnc-vitamin-c-column .comparison-title img {
    max-width: 70px;
    position: relative;
    top: -2px;
}

#main #product-content #now-vitamin-c-column .comparison-title img {
    max-width: 60px;
    position: relative;
    top: -2px;
}

#main #product-content #nature-made-vitamin-c-column .comparison-title img {
    max-width: 75px;
    position: relative;
    top: 3px;
}

@media only screen and (max-width: 767px) {
    #main #product-content #sucrosomial-magnesium-column .comparison-title img {
        top: 6px;
    }
    #main #product-content #vitamin-dk-column .comparison-title img {
        top: 4px;
    }
    #main #product-content #sucrosomial-magnesium-column .comparison-title img {
        top: 13px;
    }
    #main #product-content #thorne-magnesium-column .comparison-title img {
        top: 35px;
    }

    #main #product-content .ashwagandha-matrix.matrix-2023 .comparison-title h4 {
        word-wrap: break-word;
    }
    
}

#main #product-content #phoenix-jym-column .comparison-title img  {
    max-width:  77px;
}

#main #product-content #n03-column .comparison-title img {
    max-width: 77px;
    margin-top:  20px;
}

#main #product-content #prekaged-column .comparison-title img{
    max-width:  78px;
    margin-top:  15px;
}

#main #product-content #pescience-column .comparison-title img {
    max-width:  95px;
    margin-top:  15px;
}

#main #product-content #fortify-column .comparison-title img {
    max-width: 70px;
    margin-top: 16px;
}

#main #product-content #instaflex-column .comparison-title img {
    max-width: 63px;
    margin-top: 12px;
}

#main #product-content #now-advanced-column .comparison-title img {
    max-width: 65px;
    margin-top: -5px;
}

#main #product-content #thorne-column .comparison-title img {
    max-width: 74px;
    margin-top: 11px;
}

#recharge-matrix .comparison-title {
    margin-bottom: 25px !important;
}

#main #product-content #peak-column .comparison-title img {
    max-width: 64px;
}

#main #product-content #peak-vali-column .comparison-title img {
    max-width: 81px;
}

#main #product-content #peak-smarter-vitamins-column .comparison-title img {
    max-width: 80px;
}

#main #product-content #peak-zhou-column .comparison-title img {
    max-width: 72px;
}

#main #product-content #peak-zhou-column h4 span,
#main #product-content #peak-smarter-vitamins-column h4 span,
#main #product-content #peak-vali-column h4 span,
#main #product-content #peak-column h4 span {
    white-space: initial;
}

/* Creatine Monohydrate */

#main #product-content #creatine-column .comparison-title img {
    max-width: 105px;
}

#main #product-content #creatine-pescience-column .comparison-title img {
    max-width: 140px;
    object-fit: contain;
    min-height: 120px;
}

#main #product-content #creatine-cellucor-column .comparison-title img {
    max-width: 109px;
}

#main #product-content #creatine-bpn-column .comparison-title img {
    max-width: 118px;
}

/* Creatine Capsules */

#main #product-content #creatine-capsules-column .comparison-title img {
    max-width: 76px;
}

#main #product-content #creatine-capsules-pescience-column .comparison-title img {
    max-width: 82px;
    position: relative;
    top: 5px;
}

#main #product-content #creatine-capsules-sports-research-column .comparison-title img {
    max-width: 155px;
    position: relative;
    top: -14px;
}

#main #product-content #creatine-capsules-optimum-nutrition-column .comparison-title img {
    max-width: 71px;
    position: relative;
    top: 6px;
}


/* DHEA */

#main #product-content #dhea-column .comparison-title img {
    max-width: 63px;
}

#main #product-content #gnc-dhea-column .comparison-title img {
    max-width: 75.5px;
}

#main #product-content #vitamin-shoppe-dhea-column .comparison-title img {
    max-width: 76px;
}

#main #product-content #pure-encapsulations-dhea-column .comparison-title img {
    max-width: 79px;
}

/* Liposomal */

#main #product-content #liposomal-vitamin-c-column .comparison-title img {
    max-width: 63px;
}

#main #product-content #pure-encapsulations-vitamin-c-column .comparison-title img {
    max-width: 74px;
}

#main #product-content #livon-labs-vitamin-c-column .comparison-title img {
    max-width: 99px;
}

#main #product-content #cymbiotika-vitamin-c-column .comparison-title img {
    max-width: 165px;   
}




/* Custom Liposomal */
@media only screen and (max-width: 1144px){
    #main.liposomal-vitamin-c #product-content .matrix-2023 .comparison-title h4 {
        min-height: 72px;
    }
}

@media only screen and (max-width: 1004px){
    #main.liposomal-vitamin-c #product-content .matrix-2023 .comparison-title h4 {
        min-height: 96px;
    }

    #main.liposomal-vitamin-c #product-content .matrix-2023 .comparison-wrapper ul .comparison-title {
        height: 290px;
    }
}

@media only screen and (max-width: 991px){
    #main.liposomal-vitamin-c #product-content .matrix-2023 .comparison-title h4 {
        min-height: 40px;
    }

    #main.liposomal-vitamin-c #product-content .matrix-2023 .comparison-wrapper ul .comparison-title {
        height: 230px;
    }

    #main #product-content #cymbiotika-vitamin-c-column .comparison-title img {
        max-width: 120px;
        margin-top: 30px;
    }
}


/* Custom Creatine Matrix tablet */
@media only screen and (max-width: 904px){
    #main.legion-creatine #product-content .matrix-2023 .comparison-title h4 {
      min-height: 60px;
    }

    #main.legion-creatine #product-content .comparison-title h4 span {
        white-space: initial;
    }

    #main.creatine-capsules #product-content .comparison-title h4 span {
        white-space: initial;
    }

    #main.dhea #product-content .comparison-title h4 span {
        white-space: initial;
    }

    #main.dhea #product-content .matrix-2023 .comparison-title h4 {
        min-height: 60px;
    }
}

/* Custom Creatine Capsules Tablet */
@media only screen and (min-width: 768px) and (max-width: 892px){
    #main.creatine-capsules #product-content .comparison-title h4 {
        min-height: 60px;
    }
    

    #main #product-content #creatine-capsules-column .comparison-title img {
        position: relative;
        top: 3px;
    }

    #main.liposomal-vitamin-c #product-content .matrix-2023 .comparison-title h4 {
        min-height: 70px;
    }

    #main.liposomal-vitamin-c #product-content .matrix-2023 .comparison-wrapper ul .comparison-title {
        height: 250px;
    }
    
}

@media only screen and (max-width: 576px) {
    #recharge-matrix .column-1{
        width:  110px !important;
    }
    #pulse-stim-free-column ul {
        min-width:  140px !important;
    }
}


@media only screen and (max-width: 767px) {
    #pulse-stim-free-column ul {
        min-width:  140px !important;
    }
    #main #product-content #cellucor-column .comparison-title h4 {
        max-width:  109px !important;
    }
    #main #product-content #cellucor-column ul{
        min-width:  145px !important;
    }
    #fortify-column ul, #instaflex-column ul, #now-advanced-column ul, #thorne-column ul {
        min-width:  110px !important;
    }
    .comparison-head.fortify {
        min-width:  100px !important;
    }

    #main #product-content #peak-zhou-column h4,
    #main #product-content #peak-smarter-vitamins-column h4,
    #main #product-content #peak-vali-column h4,
    #main #product-content #peak-column h4{
        margin-bottom: 48px !important;
    }


    #main #product-content #creatine-column .comparison-title img {
        max-width: 80px;
    }

    #main #product-content #creatine-pescience-column .comparison-title img {
        max-width: 90px;
        min-height: 92px;
    }

    #main #product-content #creatine-cellucor-column .comparison-title img {
        max-width: 86px;
    }

    #main #product-content #creatine-bpn-column .comparison-title img {
        max-width: 87px;
    }

    #main.legion-creatine #product-content .matrix-2023 .comparison-wrapper ul .comparison-title {
        height: 220px;
    }

    #main.creatine-capsules #product-content .comparison-title img {
        margin-top: 18px;
    }

    #main.dhea #product-content .matrix-2023 .comparison-title h4 {
        word-wrap: break-word;
    }

    #main.liposomal-vitamin-c #product-content .matrix-2023 .comparison-title h4 {
        min-height: 65px;
        word-wrap: break-word;
    }

    #main #product-content #liposomal-vitamin-c-column .comparison-title img {
        max-width: 58px;
    }

}

.matrix-icon {
    height:  20px;
    width:  auto;
}


@media only screen and (min-width: 768px) {

    .phoenix .mobile-break{
        display:  none;
    }

    #jym-column .comparison-title img {
        margin-top: 20px;
    }
    #recharge-matrix .list-line-break{
        display:  none;
    }
}


#triumph-column .comparison-title img {
    margin-top: 8px;
    height: 120px;
    padding-bottom: 16px;
    width:  auto;
}

#vita-column .comparison-title img {
    margin-top: 8px;
    height:  120px;
    padding-bottom:  16px;
    width:  auto;
}

#trumulti-column .comparison-title img {
    margin-top: 8px;
    height:  120px;
    padding-bottom:  16px;
    width:  auto;
}

#opti-column .comparison-title img {
    width:  auto;
    height:  120px;
    padding-bottom:  16px;
    margin-top:  8px;
}

#trucreatine-column .comparison-title img {
    margin-top: 13px;
}
#main #product-content .comparison-title img.whey-bottle {
    max-width: 77px;
}
#main #product-content .plant-matrix .comparison-title img {
    max-width: 73px;
}

#main #product-content .plant-matrix #vega-column .comparison-title img {
    max-width: 65px;
    margin-top: -3px;
}

#main #product-content .plant-matrix #plant-column .comparison-title img {
    max-width: 95px;
    margin-top: -7px;
}

#main #product-content .plant-matrix .comparison-wrapper ul {
    min-width:  115px;
}

#main #product-content .plant-matrix .comparison-head {
    min-width:  115px;
}

.plant-matrix .matrix-icon {
    height:  auto;
}

#main #product-content .plant-matrix #jym-plant-column .comparison-title img {
    max-width: 67px;
    margin-top: -3px;
}

#main #product-content .plant-matrix #select-plant-column .comparison-title img { 
    max-width: 67px;
    margin-top: -1px;
}

 #main #product-content .comparison-data li {
   -webkit-justify-content: center;
   justify-content: center;
   text-align: center;
}
 #main #product-content .comparison-data .highlight-plan {
    background-color: rgba(39, 162, 255, .1);
    border-radius: 4px 4px 0 0;
}
 #main #product-content .comparison-data .highlight-plan li {
    font-weight: 600;
}

.matrix-2023 .matrix-grey-row {
    background:  #F6F7F9 !important;
}

.matrix-2023 .highlight-plan .matrix-grey-row {
    background:  rgba(100, 100, 100, 6%) !important
}


.matrix-2023 .os-scrollbar .os-scrollbar-vertical {
    display:  none;
}

@media (min-width: 767.98px) {

    .matrix-2023 li {
        font-size:  18px !important;
        min-height:  88px !important;
        border-top:  0px !important;
        border-bottom:  0px !important;
    }
    .matrix-2023 .comparison-wrapper .comparison-head ul li {
        justify-content: left;
        font-weight: 700 !important;
        padding-left: 20px !important;
        line-height:  1.5  !important;
    }
}



@media (max-width: 767.98px) {

    .matrix-2023 .comparison-wrapper .comparison-head ul li {
        justify-content: left;
        font-weight: 700 !important;
        padding-left: 0px;
        line-height: 16px !important;
    }

    .comparison-wrapper ul li {
        font-size: 14px !important;
        line-height: 20px !important;
        letter-spacing: normal !important;
        min-height: 60px !important;
    }
}

@media only screen and (max-width: 1199.98px) and (min-width: 1024px) {
   .comparison-matrix-section {
    margin-bottom:  80px;
  }
}

@media only screen and (min-width: 1024px) {
    .comparison-matrix-section{
        margin-bottom:  60px;
    }
   .comparison-matrix-section .desktop_only_align {
      max-width: 1100px;
      width: 100%;
      margin: 0 auto;
  }
   .comparison-matrix-section h2 {
      max-width: calc(100% - 220px);
      width: 100%;
      margin-left: auto;
  }
     .comparison-inner {
    transform: translate3d(0px, 0px, 0px) !important;
    }

}

@media only screen and (max-width: 1023.98px) {
    .comparison-matrix-section {
        margin-bottom: 55px;
    }
    .comparison-head {
        width: 219px;
    }
    .comparison-data-container {
       width: calc(100% - 219px);
    }
   .comparison-matrix-section h2 {
        margin-bottom: 70px;
    }
    #main #product-content .comparison-wrapper li {
        padding: 9px;
    }
    #main #product-content .comparison-wrapper .comparison-title {
    padding: 23px 8px;  
    }
   .comparison-matrix-section .bx-wrapper .bx-controls-direction a {
    background: none;
      background-color: #ffffff;
      height: 42px;
      width: 42px;
      filter: drop-shadow(0px 2.66667px 6.66667px rgba(0, 0, 0, 0.25));
      border-radius: 50%;
      bottom: -78px;
      top: auto;
      margin: 0;
      z-index: auto;
   }
   .comparison-matrix-section .bx-wrapper .bx-controls-direction a:hover {
    background-color: #eaebeb;
   }
   .comparison-matrix-section .bx-wrapper .bx-controls-direction a.disabled {
    display: block;
    cursor: not-allowed;
    opacity: 0.6;
   }
   .comparison-matrix-section .bx-wrapper .bx-controls-direction a.disabled:hover {
    background-color: #ffffff;
   }
   .comparison-matrix-section .bx-wrapper .bx-prev {
      left: auto;
      right: 247px;
   }
   .comparison-matrix-section .bx-wrapper .bx-next {
    right: 57px;
   }
   .comparison-matrix-section .bx-wrapper .bx-prev:before,
   .comparison-matrix-section .bx-wrapper .bx-next:before{
    content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      display: block;
      background-repeat: no-repeat;
      background-position: center center;
      top: 0;
      left: 0;
   }
   .comparison-matrix-section .bx-wrapper .bx-prev:before {

   }
   .comparison-matrix-section .bx-wrapper .bx-next:before {

   }
}

@media only screen and (max-width: 991.98px) {
    #main #product-content .ashwagandha-matrix .column-2 .comparison-title img {
        margin-top: 4px;
    }
}

@media only screen and (max-width: 767.98px) {

  .comparison-matrix-section {
    margin-top: 0;
    margin-bottom: 70px;
  }
  .comparison-matrix-section.lunar-matrix .comparison-wrapper {
    padding-right: 20px;
  }
  .comparison-matrix-section h2 {
    font-size: 28px;
    line-height: 31px;
    max-width: 95%;
    font-weight: 700;
    width: 100%;
    margin: -8px auto 32px;
  }
  .comparison-matrix-section.plant-matrix{
    margin-bottom:  30px;
  }
  #main #product-content .comparison-wrapper li {
    padding: 10px;
  }
  #main #product-content .triumph-matrix .comparison-wrapper li {
    padding: 10px;
    min-width:  100px;
  }
  #main #product-content .triton-matrix .comparison-wrapper li {
    padding: 10px;
    min-width:  100px;
  }
  #main #product-content .ashwagandha-matrix .column-2 .comparison-title img {
    margin-top: 24px;
  }
  #main #product-content .creatine-gummies-matrix .column-2 .comparison-title img {
    margin-top: -13px;
  }
  #main #product-content .creatine-gummies-matrix .column-3 .comparison-title img {
    margin-top: 5px;
  }
   #main #product-content .comparison-wrapper li,
   #main #product-content .comparison-title h4 {
    font-size: 14px;
    line-height: 14px;
  }
   #main #product-content .comparison-title h4 {
    min-height: 42px;
    margin-bottom: 10px;
  }
  .comparison-matrix-section.pb-matrix .comparison-title h4 {
    margin-bottom: 15px !important;
  }
   #main #product-content .comparison-wrapper .comparison-title {
    height: 204px;
    padding: 21px 6px;
  }
   .comparison-matrix-section .bx-wrapper .bx-controls-direction a {
    height: 32px;
    width: 32px;
    bottom: -68px;
  }
   .comparison-matrix-section .bx-wrapper .bx-prev {
    right: 56px;
  }
   .comparison-matrix-section .bx-wrapper .bx-next {
    right: 12px;
  }
   .comparison-matrix-section .bx-wrapper .bx-prev:before,  .comparison-matrix-section .bx-wrapper .bx-next:before {
    background-size: contain;
    height: 20px;
      width: 7px;
      top: 6px;
      left: 12px;
  }
   .comparison-matrix-section .bx-wrapper .bx-next:before {
    left: 13px;
  }

  #main #product-content .elevate-matrix .comparison-title h4 {
    font-size: 13px !important;
  }

  #main #product-content .elevate-matrix #mud-wtr-column .comparison-title h4 {
    margin-bottom: 3px !important;
  }

  #main #product-content .elevate-matrix #shroom-stack-column .comparison-title h4 {
    margin: 0 -5px 24px !important
  }

  #main #product-content .elevate-matrix #genius-column .comparison-title img {
    padding-top: 44px;
  }

}

@media only screen and (max-width : 576.98px) {

  .comparison-wrapper .comparison-head {
    width: 140px;
    z-index: 5;
    height: 90%;
    background-color: #fff;
  }

  .comparison-wrapper .comparison-data-container {
    width: calc(100% - 140px);
  }

  #recharge-matrix .comparison-head,
  #recharge-matrix .column-1 {
    width: 140px !important;
  }

  .genesis-matrix .comparison-data-container {
    width: calc(100% - 140px) !important;
  }
  
  .genesis-matrix .comparison-head {
    width: 140px;
  }

  .triumph-matrix .comparison-head {
    width: 140px;
    z-index: 5;
    height: 90%;
    background-color: #fff;
  }

   .triumph-matrix .comparison-data-container {
    width: calc(100% - 140px) !important;
  }

  #opti-column {
    min-width: 180px;
  }

 .triumph-matrix #trumulti-column h4, .triumph-martix #opti-column h4 {
    position:  relative; !important
    left:  -11px !important;
 }

  .triton-matrix .comparison-head {
    width: 140px;
    z-index: 5;
    height: 90%;
    background-color: #fff;
  }

  .triton-matrix .comparison-data-container {
    width: calc(100% - 140px);
  }

  .ascend-matrix .comparison-data-container {
    width: calc(100% - 140px);
  }

  .comparison-data-container .os-scrollbar {
    left: -70px !important;
  }
  .phoenix .comparison-data-container .os-scrollbar {
    left: -70px !important;
  }

  .triumph-matrix .os-scrollbar {
    left: -70px !important;
  }

  .triton-matrix .os-scrollbar {
    left: -70px !important;
  }

}

@media only screen and (max-width: 359.98px) {

  .comparison-head {
    width: 140px;
  }
  .comparison-inner > div {
    width: 140px !important;
  }
   .comparison-data-container {
    width: calc(100% - 140px);
  }
   #main #product-content .comparison-head li {
    padding-right: 0;
  }
   #main #product-content .comparison-wrapper .comparison-title {
    padding: 23px 4px;
  }

}



#opti-greens-50-image {
    max-width:  103px !important;
}

#genesis-matrix-image {
    max-width:  99px !important;
}

.comparison-matrix-section.genesis-matrix .modal-inline-exp .modal-body {
    display: table;
    height: 100%;
    width: 100%;
    max-width: 401px;
    margin-top: 40px;
    margin-left: 17px;
}

.comparison-matrix-section.ascend-matrix .modal-inline-exp .modal-body {
    display: table;
    height: 100%;
    width: 100%;
    max-width: 401px;
    margin-top: 36px;
    margin-left: 17px;
}

.ascend-matrix .tall-cell {
    height:  115px !important;
}

.genesis-matrix .tall-cell {
    height:  100px !important;
}

.genesis-matrix-right-explainer .modal-body .modal-content .modal-contanier:after {
    -webkit-transform: translateX(85%) !important;
    transform: translateX(85%) !important;
}

.genesis-matrix .genesis-matrix-right-explainer .modal-body {
    display: table;
    height: 100%;
    width: 100%;
    max-width: 400px;
    margin-top: 20px;
}

.genesis-matrix-right-explainer .modal-inline-exp.in {
    margin-left:  -95px;
}

.biome-matrix-right-explainer .modal-inline-exp.in {
    margin-left: -111px;
    padding-top: 10px;
}

.genesis-matrix-right-explainer .modal-content .modal-contanier:before,
.biome-matrix-right-explainer .modal-content .modal-contanier:before {
    transform: translateX(85px) !important;
}

.genesis-matrix-right-explainer .modal-content, .genesis-matrix-right-explainer .modal-body,
.biome-matrix-right-explainer .modal-content, .genesis-matrix-right-explainer .modal-body {
    margin-top:  20px;
}

.energy-drink-matrix .tall-cell {
    height: 100px !important;
}

.energy-drink-matrix .modal-body {
    margin-top: 40px !important;
}

.genesis-matrix .inline-exp {
    font-weight: 500;
    text-decoration: none;
}

.question-mark-span {
    color:  #000 !important;
}

.blend-span {
  text-decoration: underline !important;
  font-weight:  600 !important;
  color:  #27A2FF !important;
}

@media only screen and (min-width: 767px) {


    .triumph .esential-vitamins .spec {
        width: calc(100% - 382px) !important;
        max-width: 700px !important;
    }

}

@media only screen and (min-width: 767px) and (max-width: 1024px) {
    #opti-greens-50-image{
        margin-top:  4px;
    }
}


@media only screen and (max-width: 767px) {

    #now-advanced-column h4 {
        margin-bottom:  2px;
    }

    #main #product-content #now-advanced-column .comparison-title img {
        max-width: 64px;
        margin-top: 14px;
    }

    .triumph .spec {
        margin-top: 10px;
        margin-bottom:  10px;
    }

    .triumph .esential-vitamins .spec {
        margin-top: -10px;
    }

    .protein-bar .whey-concentrate img {
        max-width:  204px !important;
    }

    .comparison-matrix-section.phoenix ul {
        min-width:  105px !important;
    }

    .comparison-matrix-section.phoenix .comparison-head {
        min-width:  105px !important;
    }
    .comparison-matrix-section.ascend-matrix .comparison-head {
        min-width:  120px !important;
    }
    .comparison-matrix-section.ascend-matrix ul {
        min-width:  120px !important;
    }

}

.protein-bar #react-product-details h1 span {
    display: block;
}

.prebiotic-fiber .img-container img, .carbs-fat .img-container img {
    width:  290px !important;
    max-width:  290px !important;
}

.triumph .nigella-sativa .img-container img, .triumph-women .nigella-sativa .img-container img {
    min-width:  280px !important;
}

#inline-explainer-mobile-overlay {
    height: 100%;
    position: fixed;
    top: 0;
    background-color: rgba(0,0,0,.5);
    width: 100%;
    z-index: 10000;
    display: none;
}

#inline-explainer-mobile-content {
    position: relative;
    background-color: #fff;
    display: block;
    padding: 10px 20px !important;
    text-align: left;
    border: 1px solid #C9C9C9;
    width: 95%;
    max-width:  500px;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
}

#inline-explainer-mobile-content {
    font-weight:  500;
    line-height:  1.5;
}

.modal-contanier .close-btn {
    font-weight:  800 !important;
}

.modal-contanier p {
    margin-bottom: 0 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    font-weight: normal;
    text-align: left !important;
    color: #333;
}

.casein-matrix .comparison-title img {
    max-width: 100px;
    height: 110px;
    width: auto;
}

.casein-matrix .comparison-wrapper .comparison-title {
    height: 198px !important;
    min-width:  100px;
}

#legion-casein-matrix-image {
    margin-top:  5px !important;
    max-width:  120px !important;
}

#gold-casein-matrix-image,
#pro-casein-matrix-image,
#select-casein-matrix-image {
    margin-top:  -12px !important;
}

/* Whey Explainer */
#main.whey .inline-exp.exp-right-10 .modal-inline-exp {
    transform: translate(-44.5%, calc(100% + 25px));
}

#main.whey .inline-exp.exp-right-10 .modal-inline-exp .modal-body .modal-content .modal-contanier:after {
    left: 46%;
}

#main.whey .inline-exp.exp-right-10 .modal-inline-exp .modal-body .modal-content .modal-contanier:before {
    background: initial !important;
}

@media only screen and (max-width: 1080px) {

    #main.whey .inline-exp.exp-right-10 .modal-inline-exp {
        transform: translate(-48.8%, calc(100% + 28px));
    }

    #main.whey .inline-exp.exp-right-10 .modal-inline-exp .modal-body .modal-content .modal-contanier:after {
        left: 50%;
    }

}

@media only screen and (max-width: 1128px) {
    #main.whey .inline-exp.exp-right-9 .modal-inline-exp {
        transform: translate(-75%, calc(100% + 25px));
    }
    #main.whey .inline-exp.exp-right-9 .modal-inline-exp .modal-body .modal-content .modal-contanier:after {
        left: 77%;
    }
    #main.whey .inline-exp.exp-right-9 .modal-inline-exp .modal-body .modal-content .modal-contanier:before {
        background: initial !important;
    }
}

/* Triumph Explainer */
#main.triumph .inline-exp.exp-right-10 .modal-inline-exp {
    transform: translate(-44.5%, calc(100% + 25px));
}

#main.triumph .inline-exp.exp-right-10 .modal-inline-exp .modal-body .modal-content .modal-contanier:after {
    left: 46%;
}

#main.triumph .inline-exp.exp-right-10 .modal-inline-exp .modal-body .modal-content .modal-contanier:before {
    background: initial !important;
}

@media only screen and (max-width: 1080px) {

    #main.triumph .inline-exp.exp-right-10 .modal-inline-exp {
        transform: translate(-48.8%, calc(100% + 28px));
    }

    #main.triumph .inline-exp.exp-right-10 .modal-inline-exp .modal-body .modal-content .modal-contanier:after {
        left: 50%;
    }

}
