/*--------------------------------------------------------------
# STORE: General Styles
-------------------------------------------------------------- */

#store-splash {
    width: 100%;
    padding: 50px 0 0px;
    background: #fff;
    text-align: center;
}

#store-splash .container {
    max-width: 1046px
}

#store-splash h1 {
    font-size: 33px;
    color: #16212b;
    text-transform: capitalize;
}

#store-splash p {
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
    color: #333333;
    letter-spacing: 0.5px;
    margin-bottom: 30px;
}

#products {
    width: 100%;
    clear: both;
    text-align: center;
    margin-bottom: 100px;
}

#products .container {
    max-width: 1360px;
}

.store .mainContent {
    /*margin-top: 50px;*/
}

.store h4 {
    text-transform: uppercase;
    font-weight: 800;
}

.store .products-sidebar h4 {
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 0px;
    border-bottom: 3px solid #00A2FF;
    margin-bottom: 20px;
    width: 90%;
}

.store .products-sidebar h4 a:hover {
    text-decoration: underline;
}

.store .product_filter,
.store .product_filter_close {
    display:none;
}


.store .products-sidebar ul {
  margin-bottom: 30px;
}

.store .products-sidebar li {
  /*line-height: 30px;*/
    line-height: 19px;
    margin-bottom: 15px;
}

.store .products-sidebar a {
  color: #000;
  text-decoration: none;
}

.store .products-sidebar a:hover {
  text-decoration: underline;
}

.store .products-sidebar li a span {
  color: #808080;
}

.store .posts {
    width: 100%;
    margin: auto;
    float: none;
}
.sidebar {
    width: 300px;
}

.store .sidebar {
    width: 21%;
}











/*--------------------------------------------------------------
# STORE: General Styles
-------------------------------------------------------------- */

#store-splash {
    width: 100%;
    padding: 50px 0 0px;
    background: #fff;
    text-align: center;
}

#store-splash .container {
    max-width: 1046px
}

#store-splash h1 {
    font-size: 33px;
    color: #16212b;
    text-transform: capitalize;
}

#store-splash p {
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
    color: #333333;
    letter-spacing: 0.5px;
    margin-bottom: 30px;
}

#products {
    width: 100%;
    clear: both;
    text-align: center;
    margin-bottom: 100px;
    padding-top: 10px;
}

#products .container {
    max-width: 100%;
    padding-right: 0;
}

#products h4 {
    font-size: 33px;
    color: #16212b;
    text-transform: capitalize;
    text-align: center;
    margin-bottom: 10px;
}

#products p.lead {
    margin-bottom: 25px;
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: 0.5px;
    color: #333333;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

#products #featured-stacks {
    background: #F8F8F8;
    margin-bottom: 70px;
    padding: 55px 0 70px;
}

#products .featured {
    width: 100%;
    text-align: center;
}

#products #featured-stacks .stack {
    float: left;
    width: 50%;
}

#products #featured-stacks .stack h5 {
    font-size: 30px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #333333;
    font-weight: bold;
    max-width: 400px;
    margin: auto;
    text-align: center;
}

#products #featured-stacks .stack h5 a {
    text-decoration: none;
    color: #333333;
}

#products .featured img {
    width: 426px;
    height: auto;
    display: block;
    margin: auto;
}

#products .featured span.featured-stack-men,
#products .featured span.featured-stack-women {
    display: inline-block;
    background: #1CA4FC;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 39px;
    width: 100%;
    max-width: 376px;
    height: 39px;
    letter-spacing: 1px;
    margin-bottom: 20px;
    position: relative;
    margin: 0 auto 35px;
}

#products .featured span.featured-stack-women {
    background: #C7359D;
}

#products .featured span:before,
#products .featured span:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 13px;
    height: 39px;
    content: "";
    background: url('../../images/2017-images/banner-arrow.png') center no-repeat;
}

#products .featured span:after {
    left: auto;
    right: 0;
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    -ms-filter: fliph;
    filter: fliph;
}

#products ul {
    margin-bottom: 100px;
}

#products ul li {
    float: left;
    width: 25%;
    height: 376px;
    position: relative;
    margin-bottom: 0;
    border: 0.5px #E6E6E6 solid;
    padding-top: 30px;
    background-color: #f6f6f6;
}

#products ul li:hover {
    background: transparent;
    border-color: #D2D2D2;
    box-shadow: inset 0 0 0 7px #F7F7F7, 0 0 0 1px #D2D2D2, 0 3px 5px rgba(5, 5, 6, 0.07);
}

#products ul li h5 {
    text-transform: uppercase;
    line-height: 1.4;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #333333;
}

#products ul li h5 a {
    text-decoration: none;
    color: #333333;
}

#products ul li img {
    width: auto;
    height: 165px;
    margin: 0 auto 15px;
    display: block;
}

#products .product-variance-choices {
    display:none;
}

#products .product-list-price {
    font-size: 18px;
    margin-bottom: 25px;
    width: 100%;
    text-align: center;
    display: block;
}

#products ul li .product-list-price {
    color: #FF5B1D;
    font-weight: 700;
    font-size: 18px;
    margin: 0 0 22px;
    letter-spacing: 1.5px;
}

#products .product-list-price .strike {
    color: #797F83;
    text-decoration: line-through;
    font-size: 18px;
    margin: 0 15px;
    font-weight: normal;
    letter-spacing: 1.5px;
}

#products .product-list-price strong {
    color: #FF5B1D;
    font-weight: 700;
    font-size: 18px;
    margin: 0 15px;
    letter-spacing: 1.5px;
}

#products .meta {
    clear: both;
    width: 100%;
}

#products .add-to-cart-ajax-button {
    background: #e48310;
    color: #fff;
    margin-left: -3px;
    width: 132px;
    height: 34px;
    display: inline-block;
    text-align: center;
    font-size: 13px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 34px;
}

#products .add-to-cart-ajax-button:hover {
    background: #d2780d;
}

#products .learn-more {
    width: 132px;
    height: 34px;
    display: inline-block;
    text-align: center;
    font-size: 13px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 34px;
    background: #E4E4E4;
    color: #21343F;
}

#products .learn-more:hover {
    background: #d2d2d2;
}

#products .featured .add-to-cart-ajax-button,
#products .featured .learn-more {
    width: 152px;
}

#product-filters {
    width: 100%;
    height: auto;
    clear: both;
    margin: 0 auto 60px;
}

#product-filters .filters {
    float: left;
    line-height: 50px;
    color: #666666;
    font-size: 15px;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 0.5px;
    font-weight: bold;
}

#product-filters .select-boxes {
    float: right;
}

#product-filters .select-box {
    width: 367px;
    height: 50px;
    float: left;
    margin-right: 20px;
    position: relative;
}

#product-filters .select-box:last-child {
    margin-right: 0;
}

#product-filters .select-box:after {
    width: 48px;
    height: 48px;
    content: "";
    display: inline-block;
    right: 1px;
    top: 1px;
    background: #FAFAFA url('../../images/2017-images/select-dd-arrow.png') center no-repeat;
    position: absolute;
    border-left: 1px #EEEFEF solid;
    z-index: 1;
}

#product-filters .select-box select {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    float: left;
    background: transparent;
    color: #333;
    border: 1px #C3C3C3 solid;
    height: 50px;
    font-size: 16px;
    letter-spacing: 0.5px;
    border-radius: 0;
    padding: 12px;
    padding-left: 21px;
    z-index: 3;
    position: relative;
}

#apparel {
    margin-bottom: 50px;
    overflow: auto;
}

#mens-apparel {
    width: 100%;
    clear: both;
    text-align: center;
    margin-bottom: 50px;
    /*padding-top: 50px;*/
}

#womens-apparel {
    width: 100%;
    clear: both;
    text-align: center;
    margin-bottom: 50px;
    /*padding-top: 50px;*/
}

#accessories {
    width: 100%;
    clear: both;
    text-align: center;
    margin-bottom: 50px;
    /*padding-top: 50px;*/
}

h1.shop-header,
h2.shop-header,
#apparel h2,
#mens-apparel h2,
#womens-apparel h2,
#accessories h2 {
    font-size: 33px;
    color: #16212b;
    margin-bottom: 30px;
    padding-left: 30px;
    font-weight: bold;
}

body.term-coaching-meal-plans #coaching h2.shop-header {
    margin-bottom: 0;
}

#new-merch h2 {
    font-size: 33px;
    color: #16212b;
    text-transform: capitalize;
    font-weight: bold;
    margin-bottom: 30px;
}

h1.shop-header {
    font-size: 36px;
    margin-bottom: 30px;
}

@media only screen and (max-width: 768px) {
    h2.shop-header:first-of-type {
        margin-top: -10px !important;
    }
    .cat-sub-header.shop-page {
        margin-bottom:  15px !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1204px) {
    .cat-sub-header.stacks {
        margin-top: -40px;
        margin-bottom: -20px !important;
    }
    h2.shop-header.stacks-header {
        margin-bottom: 30px !important;
    }
}

@media only screen and (min-width: 1205px) and (max-width: 1227px) {
    h2.shop-header.stacks-header {
        margin-bottom: 30px !important;
    }
}

@media only screen and (min-width: 1228px) and (max-width: 1490px) {
    .cat-sub-header.stacks {
        margin-bottom: 10px !important;
        margin-top:  -30px !important;
    }

}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    h2.shop-header:first-of-type {
        margin-top: -33px !important;
    }
    .cat-sub-header.shop-page {
        margin-bottom:  30px;
    }
    body.page-template h2.stacks-header {
        margin-bottom: -15px !important;
    }
    h1.shop-header {
        font-size: 36px;
        margin-bottom: 30px;
   }
   .term-on-sale h1.shop-header {
        margin-top:  -30px;
   }
}

@media only screen and (min-width: 1024px) {
    .term-workout-stacks #stacks{
        margin-top:  15px;
    }
    .featuredStacks .col {
        padding-top: 0px !important;
    }
}

/*.term-on-sale h2.shop-header:first-of-type {
    display:  none !important;
}*/

#merch-mens-grid [class*=styles_productGiftCard_],
#merch-womens-grid [class*=styles_productGiftCard_] {
    display: none;
}

#products section {
    margin-bottom: 100px;
}

#products #mens-apparel.merchandise {
    margin-bottom: 0px;
}

#products #mens-apparel.merchandise.shop {
    margin-bottom: 100px;
}

#products #coaching {
    margin-bottom: 68px;
}

#free-addon-shop {
    border: 1px solid #e5e5e5;
    background: #f9f8f8;
    max-width: 850px;
    margin: 0 auto 30px auto;
    padding: 20px 20px 5px 20px;
    position: relative;
    right: -15px;
}

#free-addon-shop h2 {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 29px;
    margin-bottom: 15px;
}

#free-addon-shop p {
    font-size: 15px;
    line-height: 17px;
    margin-bottom: 15px;
}

#coaching-grid [class^="styles_btnLearnMore"] {
    top: 0px;
}

#product-search-results .container #products-grid div .container .products [class^=styles_filters_],
.health-category-supplements [class^=styles_filters_] {
    display: none;
}











/*--------------------------------------------------------------
# STORE: Supplement Featured Stacks Mods
--------------------------------------------------------------*/

body.term-supplements .featuredStacks .col,
body.page-template-page-supplements-v1 .featuredStacks .col {
    height: 377px;
    padding: 62px 18px;
    position: relative;
}

body.term-supplements .featuredStacks [class^=styles_cols_],
body.page-template-page-supplements-v1 .featuredStacks [class^=styles_cols_] {
    padding: 0;
    height: auto;
    border: none;
}

body.term-supplements [class^=styles_banner_],
body.page-template-page-supplements-v1 [class^=styles_banner_] {
    width: 207px;
    height: 26px;
    line-height: 28px;
    letter-spacing: 0.25px;
}

body.term-supplements [class^=styles_women_] [class^=styles_banner_],
body.page-template-page-supplements-v1 [class^=styles_women_] [class^=styles_banner_] {
    width: 243px;
    height: 26px;
    line-height: 28px;
    margin-top: -18px;
}

body.term-supplements [class^=styles_banner_]:before,
body.term-supplements [class^=styles_banner_]:after,
body.page-template-page-supplements-v1 [class^=styles_banner_]:before,
body.page-template-page-supplements-v1 [class^=styles_banner_]:after {
    height: 26px;
    width: 9px;
}


body.term-supplements [class^=styles_women_] [class^=styles_img_],
body.page-template-page-supplements-v1 [class^=styles_women_] [class^=styles_img_] {
    width: 310px;
    height: 250px;
    margin-right: 24px;
    margin-left: 0;
}

body.term-supplements [class^=styles_mobileAddToCart_],
body.page-template-page-supplements-v1 [class^=styles_mobileAddToCart_] {
    display: none;
}

@media (max-width: 824px ) {
    body.term-supplements .col h3,
    body.page-template-page-supplements-v1 .col h3 {
        max-width: 220px;
    }
}

body.term-supplements .featuredStacks,
body.page-template-page-supplements-v1 .featuredStacks {
    padding: 0;
    background: transparent;
}

body.term-supplements [class^=styles_addtocart_],
body.term-supplements .col a[class^=styles_learnMore_],
body.page-template-page-supplements-v1 [class^=styles_addtocart_],
body.page-template-page-supplements-v1 .col a[class^=styles_learnMore_] {
    font-size: 12px;
    width: 143px;
    height: 31px;
    line-height: 31px;
}

body.term-supplements [class^=styles_addtocart_],
body.page-template-page-supplements-v1 [class^=styles_addtocart_] {
    width: 144px;
}

body.term-supplements #stacks,
body.page-template-page-supplements-v1 #stacks {
    margin-bottom: 100px;
}

@media (max-width: 1741px) {
    body.term-supplements #stacks,
    body.page-template-page-supplements-v1 #stacks {
        margin-bottom: 20px;
    }
}

@media (max-width: 1490px) {
    body.term-supplements #stacks,
    body.page-template-page-supplements-v1 #stacks {
        margin-bottom: 60px;
    }
}

body.term-supplements #stacks [class^=styles_img_],
body.page-template-page-supplements-v1 #stacks [class^=styles_img_] {
    width: 201px;
    height: 186px;
    margin: 0 auto 3px;
}

body.term-supplements #stacks [class^=styles_review_],
body.page-template-page-supplements-v1 #stacks [class^=styles_review_] {
    margin-bottom: 15px;
}

body.term-supplements #stacks [class^=styles_review_] .dv-star-rating > label,
body.page-template-page-supplements-v1 #stacks [class^=styles_review_] .dv-star-rating > label {
    margin-right: 5px;
}

body.term-supplements #stacks [class^=styles_price_],
body.term-supplements #stacks [class^=styles_priceOld_],
body.page-template-page-supplements-v1 #stacks [class^=styles_price_],
body.page-template-page-supplements-v1 #stacks [class^=styles_priceOld_] {
    margin: 0 18px;
}

.books [class^=styles_productMeta_],
.bigger-leaner-stronger [class^=styles_productMeta_],
.thinner-leaner-stronger [class^=styles_productMeta_],
.the-shredded-chef [class^=styles_productMeta_] {
    position: relative;
    top: 15px;
}

.books [class^=styles_nutritionLinkContainer_],
.bigger-leaner-stronger [class^=styles_nutritionLinkContainer_],
.thinner-leaner-stronger [class^=styles_nutritionLinkContainer_],
.the-shredded-chef [class^=styles_nutritionLinkContainer_] {
    display: none;
}

.the-year-one-challenge-for-men [class^=styles_fdaApproved_],
.the-year-one-challenge-for-women [class^=styles_fdaApproved_],
.the-little-black-book-of-workout-motivation [class^=styles_fdaApproved_],
.the-year-one-challenge-for-men [class^=styles_freeShipping_],
.the-year-one-challenge-for-women [class^=styles_freeShipping_],
.the-little-black-book-of-workout-motivation [class^=styles_freeShipping_],
.bigger-leaner-stronger [class^=styles_fdaApproved_],
.thinner-leaner-stronger [class^=styles_fdaApproved_],
.the-shredded-chef [class^=styles_fdaApproved_],
.bigger-leaner-stronger [class^=styles_freeShipping_],
.thinner-leaner-stronger [class^=styles_freeShipping_],
.the-shredded-chef [class^=styles_freeShipping_],
.meal-plans [class^=styles_freeShipping_],
.books [class^=styles_freeShipping_],
.meal-plans [class^=styles_fdaApproved_],
.books [class^=styles_fdaApproved_],
.meal-plan-mastery [class^=styles_freeShipping_],
.meal-plan-mastery [class^=styles_fdaApproved_] {
    display:none !important;
}

.bigger-leaner-stronger [class^=styles_moneyback_],
.thinner-leaner-stronger [class^=styles_moneyback_],
.the-shredded-chef [class^=styles_moneyback_],
.books [class^=styles_moneyback_]  {
    position: relative;
    top: -30px;
}

.the-year-one-challenge-for-men [class^=styles_moneyback_],
.the-year-one-challenge-for-women [class^=styles_moneyback_],
.the-little-black-book-of-workout-motivation [class^=styles_moneyback_]  {
    position: relative;
    top: -10px;
}

.the-year-one-challenge-for-men [class^=styles_amazonBookLink_],
.the-year-one-challenge-for-women [class^=styles_amazonBookLink_],
.the-little-black-book-of-workout-motivation [class^=styles_amazonBookLink_],
.bigger-leaner-stronger [class^=styles_amazonBookLink_],
.thinner-leaner-stronger [class^=styles_amazonBookLink_],
.the-shredded-chef [class^=styles_amazonBookLink_],
.books [class^=styles_amazonBookLink_]  {
    left: 85% !important;
    margin-left: -210px !important;
}

.mens-lean-bulking-meal-plans [class^="styles_weightHelpLink_"],
.mens-cutting-meal-plans [class^="styles_weightHelpLink_"],
.womens-lean-bulking-meal-plans [class^="styles_weightHelpLink_"],
.womens-cutting-meal-plans [class^="styles_weightHelpLink_"] {
    display: none;
}

@media (min-width: 1491px) {
    #products .featuredStacks {
        margin-top: -48px !important;
    }
    #products .featuredStacks .col h3 {
        margin-top: 20px !important;
        width: 85%;
    }
}

@media (min-width: 1025px) {
    .whey [class^="styles_wrap_"],
    .pulse [class^="styles_wrap_"],
    body.term-supplements #main.store #main-react-root .the-30-day-bigger-leaner-stronger-stack [class^="styles_wrap_"],
    body.term-supplements #main.store #main-react-root .the-30-day-thinner-leaner-stronger-stack [class^="styles_wrap_"],
    body.term-stacks #main.store #main-react-root .the-30-day-bigger-leaner-stronger-stack [class^="styles_wrap_"],
    body.term-stacks #main.store #main-react-root .the-30-day-thinner-leaner-stronger-stack [class^="styles_wrap_"] {
        top: 0;
        transform: initial;
    }

    .freeGiftModal [class^="styles_wrap_"] {
        top: 50%;
        transform: translate(0, -50%);
        z-index: 1000000;
    }
}
@media (min-width: 1025px) and (max-height: 731px) {
    body.term-supplements #main.store #main-react-root .build-muscle-stack [class^="styles_wrap_"],
    body.term-stacks #main.store #main-react-root .build-muscle-stack [class^="styles_wrap_"] {
        top: 0;
        transform: initial;
    }
}

@media (max-height: 927px) {
    .freeGiftModal [class^="styles_wrap_"] {
        top: 30px !important;
        transform: initial !important;
    }

    .freeGiftCardModal [class^="styles_wrap_"] {
        top: 50% !important;
        transform: translate(0, -50%) !important;
    }
}





/*--------------------------------------------------------------
# STORE: Buy with Prime
--------------------------------------------------------------*/

body.page-template-page-prime h1 {
    text-align: center;
    padding-top: 30px;
}

body.page-template-page-prime div.prime {
    margin-top: 10px;
}

body.page-template-page-prime .prime img {
    width: 70px;
    padding-top: 5px;
}

body.page-template-page-prime .prime img.prime-header {
    width: 250px;
    display: block;
    margin: 30px auto;
}

body.page-template-page-prime #header nav ul li,
body.page-template-page-prime #store-nav .center a,
body.page-template-page-prime #store-nav .center .header-pipe,
body.page-template-page-prime #store-nav .right ul li span.header-pipe,
body.page-template-page-prime #store-nav .right ul li a,
body.page-template-page-prime #cart-dd-menu-item,
body.page-template-page-prime #store-nav .left a,
body.page-template-page-prime footer {
    display: none !important;
}

body.page-template-page-prime #mobile-nav-holepunch .left,
body.page-template-page-prime #mobile-nav-holepunch .right {
    visibility: hidden !important;
    pointer-events: none;
}

body.page-template-page-prime #header .logo {
    pointer-events: none;
}

body.page-template-page-prime #attentive_overlay {
    display: none !important;
}

@media screen and (min-width: 1025px) {
  body.page-template-page-prime #header .logo {
      margin-left: auto;
      margin-right: auto;
      float: none;
      position: relative;
      right: -30px;
  }

  body.page-template-page-prime #header.scroll .logo {
    right: -45px;
  }
}




/*--------------------------------------------------------------
# STORE: Supplements-v1
--------------------------------------------------------------*/

#v1-content header {
    padding: 65px 0 232px 0;
    background: #e6e6e6 url('../../images/supps-v1/supps-v1-bg.jpg') center no-repeat;
    background-size: cover;
}

#v1-content h2 {
    margin: 0 auto;
    display: block;
    text-align: center;
    font-size: 28px;
    text-transform: uppercase;
    max-width: 745px;
    line-height: 37px;
    margin-bottom: 24px;
    color: #3f4b58;
    letter-spacing: 0.05px;
    font-weight: 100;
}

#v1-content h3 {
    margin: 0 auto;
    display: block;
    text-align: center;
    font-size: 33px;
    text-transform: uppercase;
    font-weight: 800;
    color: #283543;
    text-shadow: 1px 1px 1px whitesmoke;
}

#v1-content .v1-container {
    width: calc(100% - 85px);
    max-width: 1040px;
    display: block;
    margin: 0 auto;
    padding: 78px 118px 35px 118px;
    position: relative;
    margin-top: -161px;
    box-shadow: 0px 0px 65px rgba(0,0,0,0.05);
    background: #fff;
    margin-bottom: 30px;
    border-radius: 4px;
    letter-spacing: 1.2px;
    color: #212a33;
    text-shadow: 1px 1px 1px whitesmoke;
}

#v1-content p {
    font-size: 17px;
    line-height: 27px;
    margin-bottom: 35px;
    letter-spacing: 0.4px;
    color: #000;
}

#v1-content ul {
    background: url('../../images/supps-v1/supps-v1-bottles.jpg') left no-repeat;
    padding: 20px 0 10px 0;
}

#v1-content ul li {
    font-size: 17px;
    line-height: 26px;
    width: 56%;
    position: relative;
    left: 44%;
    margin-bottom: 35px;
    padding-left: 50px;
    font-weight: bold;
    background: url('../../images/supps-v1/supps-v1-check.png') top left no-repeat;
    position: relative;
    top: -10px;
    background-position-y: 5px;
}

#v1-content div.v1-signature-img {
    background: url('../../images/supps-v1/supps-v1-signature.jpg') center no-repeat;
    width: 150px;
    height: 76px;
    background-size: cover;
}

#v1-content p.v1-signature-name {
    font-size: 23px;
    text-transform: uppercase;
    font-weight: 900;
    color: #293643;
    margin-top: 20px;
    margin-bottom: 0;
    letter-spacing: 1px;
}

#v1-content p.v1-signature-title {
    font-size: 17px;
    color: #a0adb9;
    margin-top: 1px;
}

.store > .container {
    max-width: 100%;
    padding-top: 30px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    #v1-content ul li {
        background: url('../../images/supps-v1/supps-v1-check@2x.png') top left no-repeat;
        background-size: 18px;
        background-position-y: 5px;
    }

    #v1-content div.v1-signature-img {
        background: url('../../images/supps-v1/supps-v1-signature@2x.jpg') center no-repeat;
        background-size: cover;
    }

    @media (max-width: 999px) and (min-width: 767px) {
        #v1-content ul {
            background: url('../../images/supps-v1/supps-v1-bottles-tablet.png') left no-repeat;
            padding: 20px 0 10px 0;
        }
    }
}

@media (max-width: 1099px) {
    #v1-content .v1-container {
        padding: 65px 70px 35px 70px;
    }
}

@media (max-width: 999px) {
    #v1-content .v1-container {
        padding: 45px 50px 30px 50px;
        margin-top: -123px;
    }

    #v1-content header {
            padding: 56px 0 165px 0;
    }

    #v1-content h2 {
        font-size: 23px;
        max-width: 649px;
        margin-bottom: 15px;
    }

    #v1-content h3 {
        font-size: 29px;
        max-width: 468px;
        line-height: 35px;
    }

    #v1-content ul {
        background: url('../../images/supps-v1/supps-v1-bottles-tablet.png') left no-repeat;
        padding: 224px 0 10px 0;
        padding-left: 93px;
        margin-left: -93px;
        background-size: 36%;
    }

    #v1-content ul li {
        position: relative;
        top: -175px;
        width: 65%;
        left: 35%;
    }
}

@media (max-width: 825px) {
    #v1-content ul {
        background-size: 45%;
        margin-top: -15px;
    }

    #v1-content ul li {
        position: relative;
        top: -160px;
        width: 60%;
        left: 40%;
    }

    #v1-content p.before-list {
        margin-bottom: 0;
    }

    #v1-content p.after-list {
        margin-top: -145px
    }
}

@media (max-width: 767px) {
    #v1-content header {
        padding: 32px 0 32px 0;
    }

    #v1-content h2 {
        font-size: 17px;
        max-width: 80%;
        margin-bottom: 15px;
        line-height: 26px;
    }

    #v1-content h3 {
        font-size: 21px;
        max-width: 85%;
        line-height: 26px;
        letter-spacing: 0.1px;
    }

    #v1-content .v1-container {
        width: calc(100% - 58px);
        padding: 0;
        margin-top: 32px;
        box-shadow: none;
    }

    #v1-content ul {
        background: url('../../images/supps-v1/supps-v1-bottles@2x.jpg') bottom no-repeat;
        background-position: center bottom;
        padding: 0;
        padding-bottom: 300px;
        margin: 0;
        margin-top: 30px;
        width: 100%;
        background-size: 236px;
    }

    #v1-content ul li {
        position: relative;
        top: 0;
        width: 100%;
        left: 0;
        font-size: 16px;
        letter-spacing: 0.1px;
        line-height: 26px;
        padding-left: 36px;
        margin-bottom: 25px;
    }

    #v1-content p {
        font-size: 15px;
        line-height: 26px;
        margin-bottom: 27px;
        letter-spacing: 0.4px;
        color: #333333;
    }

    #v1-content p.before-list {
        margin-bottom: 0;
    }

    #v1-content p.after-list {
        margin-top: -35px
    }

    #v1-content div.v1-signature-img {
        background: url('../../images/supps-v1/supps-v1-signature@2x.jpg') no-repeat;
        background-size: 80%;
        background-position: left bottom;
        margin-top: -15px;
    }

    #v1-content p.v1-signature-name {
        font-size: 20px;
    }

    #v1-content p.v1-signature-title {
        font-size: 15px;
    }

    body.page-template-page-supplements-v1 #products {
        padding-top: 10px;
    }
    #product-main .yotpo-bottomline {
        padding-bottom: 0;
        margin-bottom: 0;
    }
}



/*--------------------------------------------------------------
# STORE: Books
--------------------------------------------------------------*/

@media (max-width: 1561px) and (min-width: 1306px) {
    #products #books #books-grid [class^="styles_product_"].grid-the-year-one-challenge-for-women span[class^="styles_price_"],
    #products #books #books-grid [class^="styles_product_"].grid-the-year-one-challenge-for-women [class^="styles_buttons_"] {
        position: relative;
        bottom: -25px;
    }
}

@media (max-width: 1561px) and (min-width: 1207px) {
    #products #books #books-grid [class^="styles_product_"].grid-the-year-one-challenge-for-men span[class^="styles_price_"],
    #products #books #books-grid [class^="styles_product_"].grid-the-year-one-challenge-for-men [class^="styles_buttons_"] {
        position: relative;
        bottom: -25px;
    }
}

@media (max-width: 1253px) {
    #products #books #books-grid [class^="styles_product_"].grid-awakening-your-inner-genius span[class^="styles_price_"],
    #products #books #books-grid [class^="styles_product_"].grid-awakening-your-inner-genius [class^="styles_buttons_"] {
        position: relative;
        bottom: -25px;
    }
}

@media (max-width: 1176px) {
    #products #books #books-grid [class^="styles_product_"].grid-cardio-sucks span[class^="styles_price_"],
    #products #books #books-grid [class^="styles_product_"].grid-cardio-sucks [class^="styles_buttons_"],
    #products #books #books-grid [class^="styles_product_"].grid-fitness-science-explained span[class^="styles_price_"],
    #products #books #books-grid [class^="styles_product_"].grid-fitness-science-explained [class^="styles_buttons_"] {
        position: relative;
        bottom: -25px;
    }
}

/* Tablet view starts */
@media (max-width: 1169px) {
    #products #books #books-grid [class^="styles_product_"].grid-cardio-sucks span[class^="styles_price_"],
    #products #books #books-grid [class^="styles_product_"].grid-cardio-sucks [class^="styles_buttons_"],
    #products #books #books-grid [class^="styles_product_"].grid-fitness-science-explained span[class^="styles_price_"],
    #products #books #books-grid [class^="styles_product_"].grid-fitness-science-explained [class^="styles_buttons_"],
    #products #books #books-grid [class^="styles_product_"].grid-the-year-one-challenge-for-women span[class^="styles_price_"],
    #products #books #books-grid [class^="styles_product_"].grid-the-year-one-challenge-for-women [class^="styles_buttons_"],
    #products #books #books-grid [class^="styles_product_"].grid-the-year-one-challenge-for-men span[class^="styles_price_"],
    #products #books #books-grid [class^="styles_product_"].grid-the-year-one-challenge-for-men [class^="styles_buttons_"],
    #products #books #books-grid [class^="styles_product_"].grid-awakening-your-inner-genius span[class^="styles_price_"],
    #products #books #books-grid [class^="styles_product_"].grid-awakening-your-inner-genius [class^="styles_buttons_"] {
        bottom: initial;
    }
}

@media (max-width: 1093px) and (min-width: 1025px) {
    #products #books #books-grid [class^="styles_product_"].grid-the-know-your-bill-of-rights-book span[class^="styles_price_"],
    #products #books #books-grid [class^="styles_product_"].grid-the-know-your-bill-of-rights-book [class^="styles_buttons_"] {
        position: relative;
        bottom: -24px;
    }
}

@media (max-width: 845px) and (min-width: 768px) {
    #products #books #books-grid [class^="styles_product_"].grid-the-know-your-bill-of-rights-book span[class^="styles_price_"],
    #products #books #books-grid [class^="styles_product_"].grid-the-know-your-bill-of-rights-book [class^="styles_buttons_"] {
        position: relative;
        bottom: -24px;
    }
}

@media (max-width: 767px) {
    #products #books #books-grid [class^="styles_product_"].grid-cardio-sucks span[class^="styles_price_"],
    #products #books #books-grid [class^="styles_product_"].grid-cardio-sucks [class^="styles_buttons_"] {
        position: relative;
        bottom: -14px;
    }
}




/*--------------------------------------------------------------
# STORE: Meal Plans
--------------------------------------------------------------*/
@media (max-width: 1255px) and (min-width: 1170px) {
    #products #meal-plans #meal-plans-grid [class^="styles_product_"].grid-mens-lean-bulking-meal-plans span[class^="styles_price_"],
    #products #meal-plans #meal-plans-grid [class^="styles_product_"].grid-mens-lean-bulking-meal-plans [class^="styles_buttons_"],
    #products #meal-plans #meal-plans-grid [class^="styles_product_"].grid-mens-cutting-meal-plans span[class^="styles_priceOld_"],
    #products #meal-plans #meal-plans-grid [class^="styles_product_"].grid-mens-cutting-meal-plans span[class^="styles_priceSale_"],
    #products #meal-plans #meal-plans-grid [class^="styles_product_"].grid-mens-cutting-meal-plans [class^="styles_buttons_"] {
        position: relative;
        bottom: -25px;
    }
}

@media (max-width: 767px) {
    #products #meal-plans #meal-plans-grid [class^="styles_product_"].grid-mens-cutting-meal-plans span[class^="styles_priceOld_"],
    #products #meal-plans #meal-plans-grid [class^="styles_product_"].grid-mens-cutting-meal-plans span[class^="styles_priceSale_"],
    #products #meal-plans #meal-plans-grid [class^="styles_product_"].grid-mens-cutting-meal-plans [class^="styles_buttons_"] {
        position: relative;
        bottom: -14px;
    }
}



/*--------------------------------------------------------------
# STORE: Merch
--------------------------------------------------------------*/

body.term-apparel #products ul li {
    width: 33.33333%;
}

#featured-merch-grid > div {
    max-width: 1238px;
    margin: 0 auto;
    display: block;
}

#featured-merch-grid [class^="styles_product_"] {
    height: 323px;
}

@media (max-width: 767px) {
    #apparel {
        overflow: hidden;
    }
    #main.store #featured-merch-grid .col {
        float: none;
        position: relative;
    }
    #main.store #accessories-grid .honeycomb-logo-lanyard .productName {
        white-space: nowrap;
    }
    #main.store #accessories-grid .gift-card {
        position: relative;
        top: -16px;
    }
}













/*--------------------------------------------------------------
# YOTPO BOTTOM LINE
--------------------------------------------------------------*/

#product-main .yotpo-bottomline {
    cursor: pointer;
}
#product-main .yotpo-bottomline.star-clickable {
    padding-bottom: 20px;
    margin-bottom: -20px;
    position: relative;
    z-index: 10;
}
a.star-clickable-href {
    text-decoration: none;
}
#product-main .yotpo-bottomline .write-review-btn-hidden {
    position: relative;
    top: 0;
}
#product-details-reviews #product-details-reviews-mouseover:hover {
    cursor: pointer;
}
#react-product-details #product-details-reviews .averageStarScore {
    padding-right: 5px;
    font-weight: 600;
    font-size: 17px;
    color: rgb(51, 51, 51);
}
.sticky-footer-2023 .stickyProd .titleWraper .col_left .reviewsWrap:hover{
    cursor: pointer;
}
#product-title-meta .yotpo .yotpo-bottomline .yotpo-icon-star,
#product-title-meta .yotpo .yotpo-bottomline .yotpo-icon-half-star,
#product-title-meta .yotpo .yotpo-bottomline .yotpo-icon-empty-star {
    color: #fd9b27 !important;
}

#main #product-main #product-right #product-info #product-title-meta #product-title-meta-reviews ul li.blank {
    background: url('../../images/2017-images/product-star-blank.png') center no-repeat;
}

#main #product-main #product-right #product-info #product-title-meta #product-title-meta-reviews a {
    color: #A5A5A5 !important;
    text-decoration: none;
    font-size: 14px;
    float: left;
    margin-left: 10px;
}

#main #product-main #product-right #product-info #product-title-meta #product-title-meta-reviews a:hover {
    text-decoration: underline;
}









/*--------------------------------------------------------------
# PRODUCT: Out of Stock Form
--------------------------------------------------------------*/

form#formsubs {
    background: #F5F5F5;
    padding: 15px;
    width: 100%;
    clear: both;
}

form#formsubs h3 {
    font-size: 18px;
    line-height: 1.3;
    font-weight: 300;
    margin-bottom: 20px;
    padding: 15px;
}

form#formsubs .subscribe_fields input[type="text"] {
    width: 100%;
    padding: 12px 12px 12px 50px;
    height: 50px;
    border: 1px #E8E8E8 solid;
    margin-bottom: 0;
    font-size: 14px;
    background: #fff url('../../images/2017-images/blog-input-email-icon.png') 10px no-repeat;
}

form#formsubs .subscribe_fields input[type="text"]:focus {
    border: 1px #00A2FF solid;
}

form#formsubs .subscribe_fields input[type="submit"]  {
    max-width: 100%;
    font-size: 18px;
    margin-bottom: 10px;
}

form#formsubs .subscribe_info p {
    font-size: 11px;
    line-height: 1.4;
}















/*--------------------------------------------------------------
# STORE: Supplement Featured Stacks Mods
--------------------------------------------------------------*/

#products .featuredStacks .col,
body.page-template-page-supplements-v1 .featuredStacks .col {
    height: 340px;
    padding: 50px 18px;
    position: relative;
}

/* #products .featuredStacks .col:hover,
body.page-template-page-supplements-v1 .featuredStacks .col:hover {
    z-index: 2;
} */

#products .featuredStacks [class^=styles_cols_],
body.page-template-page-supplements-v1 .featuredStacks [class^=styles_cols_] {
    padding: 0;
    height: auto;
    border: none;
}

#products [class^=styles_banner_],
body.page-template-page-supplements-v1 [class^=styles_banner_] {
    width: 207px;
    height: 26px;
    line-height: 28px;
    letter-spacing: 0.25px;
}

@media screen and (max-width: 1459px) {
    #products [class^=styles_banner_],
    body.page-template-page-supplements-v1 [class^=styles_banner_] {
        margin-right: 10%;
    }
}

#products [class^=styles_women_] [class^=styles_banner_],
body.page-template-page-supplements-v1 [class^=styles_women_] [class^=styles_banner_] {
    width: 243px;
    height: 26px;
    line-height: 28px;
    margin-top: -18px;
}

#products [class^=styles_banner_]:before,
#products [class^=styles_banner_]:after,
body.page-template-page-supplements-v1 [class^=styles_banner_]:before,
body.page-template-page-supplements-v1 [class^=styles_banner_]:after {
    height: 26px;
    width: 9px;
}

#products [class^=styles_women_] [class^=styles_img_],
body.page-template-page-supplements-v1 [class^=styles_women_] [class^=styles_img_] {
    width: 310px;
    height: 250px;
    margin-right: 24px;
    margin-left: 0;
}

#products [class^=styles_mobileAddToCart_],
body.page-template-page-supplements-v1 [class^=styles_mobileAddToCart_] {
    display: none;
}

#products [class^=styles_addtocart_],
#products .col a[class^=styles_learnMore_],
body.page-template-page-supplements-v1 [class^=styles_addtocart_],
body.page-template-page-supplements-v1 .col a[class^=styles_learnMore_] {
    font-size: 15px;
    width: 157px;
    height: 45px;
    line-height: 45px;
    letter-spacing: 0;
    left: 36px;
}

/* #products [class^=styles_addtocart_],
body.page-template-page-supplements-v1 [class^=styles_addtocart_] {
    background: #e48310;
} */

#products,
body.page-template-page-supplements-v1 #stacks {
    margin-bottom: 85px;
    /*padding-top: 25px;*/
}

#products #stacks [class^=styles_img_],
body.page-template-page-supplements-v1 #stacks [class^=styles_img_] {
    width: 201px;
    height: 186px;
    margin: 0 auto 3px;
    margin-bottom: 15px;
}

#products #stacks [class^=styles_review_],
body.page-template-page-supplements-v1 #stacks [class^=styles_review_] {
    margin-bottom: 20px;
}

#products #stacks [class^=styles_review_] .dv-star-rating > label,
body.page-template-page-supplements-v1 #stacks [class^=styles_review_] .dv-star-rating > label {
    margin-right: 5px;
}

#products #stacks [class^=styles_price_],
#products #stacks [class^=styles_priceOld_],
body.page-template-page-supplements-v1 #stacks [class^=styles_price_],
body.page-template-page-supplements-v1 #stacks [class^=styles_priceOld_] {
    margin: 0 5px;
}












@media screen and (max-width: 1024px) {
    #products #stacks [class^=styles_img_],
    body.page-template-page-supplements-v1 #stacks [class^=styles_img_] {
        width: 145px;
        height: 145px;
    }
}

@media screen and (max-width: 767px) {
    #products #stacks [class^=styles_review_],
    body.page-template-page-supplements-v1 #stacks [class^=styles_review_] {
        margin-bottom: 0;
    }

    #products #books [class^=styles_buttons_],
    #products #meal-plans [class^=styles_buttons_],
    #products #apparel [class^=styles_buttons_],
    #products #mens-apparel [class^=styles_buttons_],
    #products #womens-apparel [class^=styles_buttons_],
    #products #accessories [class^=styles_buttons_] {
        margin-top: 15px;
    }
}

@media (max-width: 824px ) {
    #products .col h3,
    body.page-template-page-supplements-v1 .col h3 {
        max-width: 220px;
    }
}

#products .featuredStacks,
body.page-template-page-supplements-v1 .featuredStacks {
    padding: 0;
    background: transparent;
    margin-bottom: 0;
    max-width: 1160px;
    margin: 0 auto;
}

#products .featuredStacks [class^=styles_img_],
body.page-template-page-supplements-v1 #stacks .featuredStacks [class^=styles_img_] {
    margin: 0 auto;
    margin-bottom: 40px;
    margin-top: 0px;
    margin-right: 5px;
    height: 212px;
    width: 275px;
}

@media screen and (max-width: 1490px) {
    #products .featuredStacks [class^=styles_img_],
    body.page-template-page-supplements-v1 #stacks .featuredStacks [class^=styles_img_] {
        float: none;
        margin: 10px auto;
    }
    #products .featuredStacks [class^=styles_img_] {
        margin-top: 22px !important;
    }
    #products .featuredStacks .col,
    body.page-template-page-supplements-v1 #stacks .featuredStacks .col {
        height: auto;
        padding-bottom: 30px;
        flex-direction: column;
    }

    h2.shop-header.stacks-header {
        margin-bottom: 30px;
    }

    #products .featuredStacks .col .review,
    body.page-template-page-supplements-v1 .featuredStacks .col .review {
        margin: 16px auto 20px;
    }

    #products .col h3,
    body.page-template-page-supplements-v1 .col h3 {
        text-align: center;
        max-width: 250px;
    }

    #products .col [class^=styles_prices_],
    body.page-template-page-supplements-v1 .col [class^=styles_prices_],
    #products .col [class^=styles_review_],
    body.page-template-page-supplements-v1 .col [class^=styles_review_] {
        clear: both;
        margin: 20px auto;
        float: none;
        text-align: center;
    }
    #products .col [class^=styles_meta_],
    body.page-template-page-supplements-v1 .col [class^=styles_meta_] {
        text-align: center;
    }
    #products .col [class^=styles_learnMore_],
    body.page-template-page-supplements-v1 .col [class^=styles_learnMore_],
    #products .col [class^=styles_addtocart_],
    body.page-template-page-supplements-v1 .col [class^=styles_addtocart_] {
        display: inline-block;
        float: none;
    }
    #products .col [class^=styles_addtocart_] {
        border-right: 1px #fff solid;
    }
}

@media screen and (max-width: 1358px) {
    #products .featuredStacks [class^=styles_img_],
    body.page-template-page-supplements-v1 #stacks .featuredStacks [class^=styles_img_] {
        margin-right: auto;
        margin-left: auto;
        margin-bottom: auto;
    }

    #products .featuredStacks [class^=styles_img_],
    #products .featuredStacks [class^=styles_women_] [class^=styles_img_],
    body.page-template-page-supplements-v1 .featuredStacks [class^=styles_img_] {
        float: none;
        max-width: 100%;
        margin: 0 auto 10px;
    }
}











#meal-plans [class*="styles_productGiftCard_"] [class^="styles_productTitle_"] {
  margin-bottom: 15px;
}

#meal-plans [class*="styles_productGiftCard_"] [class^="styles_buttons_"],
#accessories [class*="styles_productGiftCard_"] [class*="styles_buttons_"] {
    margin-top: 21px;
}









.mens-performance-crew-featured-merch div[class^="styles_itemInfo_"] {
  margin-right: 10px;
}

.mens-performance-crew-featured-merch,
.womens-performance-racerback-featured-merch {
    overflow: hidden;
}

@media only screen and (max-width: 1399px) {
    .womens-performance-racerback-featured-merch div[class^="styles_itemInfo_"] {
      margin-right: 0;
    }
    .mens-performance-crew-featured-merch div[class^="styles_itemInfo_"] {
      margin-right:20px;
    }
}


@media only screen and (max-width: 1169px) {
    #products #meal-plans {
        margin-bottom: 60px;
    }
}





[class^=styles_productModal_] .wistia_embed {
    display: inline-block;
    height: 265px;
    position: relative;
    width: 100%;
    max-width: 568px;
}

@media only screen and (max-width: 1023px) {
    [class^=styles_productModal_] .wistia_embed {
        height: 332px;
        max-width: 568px;
    }
}

@media only screen and (max-width: 600px) {
    [class^=styles_productModal_] .wistia_embed {
        height: 220px;
        max-width: 400px;
    }
}

@media only screen and (max-width: 460px) {
    [class^=styles_productModal_] .wistia_embed {
        height: 160px;
        max-width: 280px;
    }
}










/*--------------------------------------------------------------
# TABLET: MEDIA QUERIES: Featured Stacks [ MAX WIDTH: 1357px PIXELS ]
--------------------------------------------------------------*/

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

    body.term-supplements [class^=styles_cols_] .col,
    body.page-template-page-supplements-v1 [class^=styles_cols_] .col {
        height: auto;
        padding: 30px;
    }

    body.term-supplements .featuredStacks [class^=styles_img_],
    body.term-supplements .featuredStacks [class^=styles_women_] [class^=styles_img_],
    body.page-template-page-supplements-v1 .featuredStacks [class^=styles_img_],
    body.page-template-page-supplements-v1 .featuredStacks [class^=styles_women_] [class^=styles_img_] {
        float: none;
        max-width: 100%;
        margin: 0 auto 10px;
    }

    body.term-supplements .featuredStacks [class^=styles_review_],
    body.term-supplements .featuredStacks [class^=styles_prices_],
    body.term-supplements .featuredStacks [class^=styles_meta_],
    body.page-template-page-supplements-v1 .featuredStacks [class^=styles_review_],
    body.page-template-page-supplements-v1 .featuredStacks [class^=styles_prices_],
    body.page-template-page-supplements-v1 .featuredStacks [class^=styles_meta_] {
        clear: both;
        margin: 10px auto;
        float: none;
        text-align: center;
    }

    body.term-supplements [class^=styles_banner_],
    body.page-template-page-supplements-v1 [class^=styles_banner_] {
        clear: both;
        margin: 20px auto;
        float: none;
        width: 240px;
    }

    body.term-supplements [class^=styles_women_] [class^=styles_banner_],
    body.page-template-page-supplements-v1 [class^=styles_women_] [class^=styles_banner_] {
        margin-top: 20px;
    }

    body.term-supplements .featuredStacks .col h3,
    body.page-template-page-supplements-v1 .featuredStacks .col h3 {
        text-align: center;
        max-width: 220px;
    }

    body.term-supplements [class^=styles_addtocart_],
    body.term-supplements .col a[class^=styles_learnMore_],
    body.page-template-page-supplements-v1 [class^=styles_addtocart_],
    body.page-template-page-supplements-v1 .col a[class^=styles_learnMore_] {
        display: inline-block;
        clear: both;
        float: none;
    }

    #products [class^=styles_cols_] .col {
        height: auto;
        padding: 30px;
    }
}

@media only screen and (max-width: 1349px) {
    .womens-performance-racerback-featured-merch a[class^="styles_img_"] {
      left: -90px;
    }
}

@media only screen and (max-width: 1299px) {
    .mens-performance-crew-featured-merch a[class^="styles_img_"] {
      left: -60px;
    }

    #product-filters .select-boxes {
        float: none;
        clear: both;
    }

    #product-filters .select-box {
        width: 32.2%;
        margin-right: 1.7%;
    }
}


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

    .mens-performance-crew-featured-merch,
    .womens-performance-racerback-featured-merch {
        width: 100% !important;
    }

    .mens-performance-crew-featured-merch a[class^="styles_img_"] {
        left: 0
    }

    .mens-performance-crew-featured-merch div[class^="styles_itemInfo_"] {
        margin-right: 16%;
        margin-top: 65px;
    }

    .womens-performance-racerback-featured-merch a[class^="styles_img_"] {
        left: 0;
    }

    .womens-performance-racerback-featured-merch div[class^="styles_itemInfo_"] {
        margin-right: 16%;
        margin-top: 50px;
    }
}

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

    .products-sidebar {
        display: none !important;
    }

    h1.shop-header, h2.shop-header, #apparel h2, #mens-apparel h2, #womens-apparel h2, #accessories h2 {
        padding-left: 0px;
    }

    body.page-template h2.stacks-header {
        margin-bottom: 12px;
    }

    .store .container .posts {
        width: 100% !important;
        padding-top: 35px;
    }

    body.page-template .store .container .posts {
        padding-top: 0px;
    }

    .store .mainContent {
        margin-top: 0;
    }

    #products .container h2,
    #products .container {
        padding-left: 0px;
    }

}

@media screen and (max-width: 899px) {
    .mens-performance-crew-featured-merch a[class^="styles_img_"] {
        left: -50px;
    }

    .mens-performance-crew-featured-merch div[class^="styles_itemInfo_"] {
        margin-right: 14%;
    }

    .womens-performance-racerback-featured-merch a[class^="styles_img_"] {
        left: -65px;
    }

    .womens-performance-racerback-featured-merch div[class^="styles_itemInfo_"] {
        margin-right: 11%;
    }
}

@media screen and (max-width: 767px) {
    .freeGiftModal [class^="styles_wrap_"] {
        top: 50%;
        transform: translate(0, -50%);
    }

    div[class^="styles_product_"].mens-performance-crew-featured-merch {
        height: 275px !important;
        border: 1px #E5E5E5 solid;
    }

    div[class^="styles_product_"].womens-performance-racerback-featured-merch {
        height: 275px !important;
        border: 1px #E5E5E5 solid;
    }

    #products .featuredStacks .col h3 {
        max-width: 200px;
    }

    .store > .container {
        padding: 0px;
    }

    body.page-template .store .container .posts {
        padding-top: 35px;
    }

    #store-splash {
        padding: 40px 0 0;
    }

    #store-splash h1 {
        font-size: 26px;
    }

    body.page-template h2.shop-header,
    body.page-template #apparel h2,
    body.page-template #mens-apparel h2,
    body.page-template #womens-apparel h2,
    body.page-template #accessories h2 {
        font-size: 29px;
    }

    body.page-template #womens-apparel h2 {
        margin-bottom: 0;
    }

    h1.shop-header {
        font-size: 32px;
        width: 90%;
        margin-top: -10px;
        margin-bottom: 30px;
    }

    h2.shop-header.stacks-header,
    body.page-template h2.stacks-header {
        margin-bottom: 42px;
    }

    #products .container {
        padding: 0;
    }

    #product-filters {
        margin: 0;
    }

    #products #product-filters .container {
        padding: 0;
    }

    #product-filters .filters {
        display: none;
    }

    #product-filters .select-box {
        width: 33.333%;
        height: 70px;
        margin-right: 0;
        border: none;
        border-right: 1px #F3F3F3 solid;
        border-bottom: 1px #F3F3F3 solid;
    }

    #product-filters .select-box:last-child {
        border-right: none;
    }

    #product-filters .select-box:before {
        position: absolute;
        top: 15px;
        width: 100%;
        text-align: center;
        font-weight: bold;
        letter-spacing: 0.5px;
        font-size: 13px;
        color: #293644;
        display: block;
        z-index: 2;
        text-transform: uppercase;
    }

    #product-filters .select-box.supplement-type:before {
        content: "Type";
    }

    #product-filters .select-box.benefit:before {
        content: "Benefit";
    }

    #product-filters .select-box.workout:before {
        content: "Workout";
    }

    #product-filters .select-box.gender:before {
        content: "Gender";
    }

    #product-filters .select-box.size:before {
        content: "Size";
    }

    #product-filters .select-box.color:before {
        content: "Color";
    }

    #product-filters .select-box:after {
        background: #fff url('../../images/2017-images/phone-product-filter-dropdown-arrow@2x.png') center no-repeat;
        width: 7px;
        height: 4px;
        background-size: 7px;
        border-left: none;
        right: 15px;
        bottom: 15px;
        top: auto;
    }

    #product-filters .select-box select {
        height: 100%;
        font-size: 11px;
        border: none;
        color: #9D9D9D;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding-left: 13px;
        line-height: 81px;
        z-index: 3;
    }

    #products h4 {
        margin: 0 auto 10px auto;
        font-size: 25px;
    }

    #products .featuredStacks .col .review,
    body.page-template-page-supplements-v1 .featuredStacks .col .review {
        margin-top: 0;
    }

    #products p.stacks-lead {
        margin-bottom: 80px;
    }

    body.term-apparel #store-splash {
        margin-bottom: 0;
    }

    body.term-apparel #products {
        margin-bottom: 0;
        padding-top: 30px;
    }

    body.term-apparel [class^=styles_product_] {
        width: 100% !important;
        height: auto !important;
        border-left: 0;
        border-bottom: 0;
        border-right: 0;
    }

    body.term-supplements .col,
    body.page-template-page-supplements-v1 .col {
        border: none;
        height: auto;
        padding: 14px 0;
    }

    body.term-supplements [class^=styles_img_],
    body.page-template-page-supplements-v1 [class^=styles_img_] {
        margin: 10px auto !important;
        max-width: 100%;
        float: none;
    }

    body.term-supplements [class^=styles_addFour_] [class^=styles_img_],
    body.page-template-page-supplements-v1 [class^=styles_addFour_] [class^=styles_img_] {
        margin-left: 3px !important;
        margin-top: 0 !important;
        margin-right: 14px !important;
        margin-bottom: 0 !important;
        float: left;
    }

    body.term-supplements [class^=styles_women_] [class^=styles_img_],
    body.page-template-page-supplements-v1 [class^=styles_img_] {
        margin-left: auto;
        margin-right: auto;
    }

    body.term-supplements #stacks [class^=styles_img_],
    body.page-template-page-supplements-v1 [class^=styles_img_] {
        height: 120px !important;
    }

    #stacks-grid .styles_productTitle_pSbjp [class^=styles_productName_]{
        display: block;
    }

    body.term-supplements [class^=styles_addtocart_],
    body.page-template-page-supplements-v1 [class^=styles_addtocart_] {
        display: none !important;
    }

    body.term-supplements .col h3,
    body.page-template-page-supplements-v1 .col h3 {
        padding: 0;
    }

    body.term-supplements [class^=styles_cols_] .col,
    body.page-template-page-supplements-v1 [class^=styles_cols_] .col,
    body.term-stacks [class^=styles_cols_] .col {
        padding: 0 !important;
        border: none !important;
        padding-bottom: 25px !important;
    }

    body.term-supplements #stacks-grid [class^=styles_product_],
    body.page-template-page-supplements-v1 #stacks-grid [class^=styles_product_] {
        padding-bottom: 25px !important;
    }

    body.term-supplements #stacks,
    body.page-template-page-supplements-v1 #stacks {
        margin-bottom: 0;
    }

    body.term-supplements [class^=styles_mobileAddToCart_],
    body.page-template-page-supplements-v1 [class^=styles_mobileAddToCart_] {
        display: block !important;
    }

    body.term-supplements .featuredStacks .col h3,
    body.page-template-page-supplements-v1 .featuredStacks .col h3 {
        max-width: 150px;
    }

    body.term-supplements .featuredStacks .col:hover,
    body.page-template-page-supplements-v1 .featuredStacks .col:hover {
        box-shadow: none !important;
    }

    #product-ingredients .supp-facts.mobile-hidden {
        width: 90%;
        max-width: 365px;
        margin-top: 28px;
    }

    #products section {
        margin-bottom: 55px;
    }

    #products #books,
    #products #coaching,
    #products #meal-plans,
    #products #mens-apparel.merchandise.shop,
    #products #mens-apparel,
    #products #womens-apparel {
        margin-bottom: 30px;
    }

    #products #apparel {
        margin-bottom: 40px;
    }

    #products #accessories {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 400px) {
    .mens-performance-crew-featured-merch a[class^="styles_img_"] {
        left: -80px;
    }
}

@media screen and (max-width: 362px) {
    body.page-template h2.shop-header,
    body.page-template #apparel h2,
    body.page-template #mens-apparel h2,
    body.page-template #womens-apparel h2,
    body.page-template #accessories h2 {
        font-size: 28px;
    }

    h1.shop-header {
        font-size: 30px;
        width: 100%;
    }

    .mens-performance-crew-featured-merch a[class^="styles_img_"] {
        left: -85px;
    }

    .mens-performance-crew-featured-merch div[class^="styles_itemInfo_"] {
        margin-right: 7%;
    }

    .womens-performance-racerback-featured-merch a[class^="styles_img_"] {
        left: -95px;
    }
}









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

    body.term-supplements [class^=styles_cols_] .col h3,
    body.page-template-page-supplements-v1 [class^=styles_cols_] .col h3 {
        font-size: 12px;
    }

}


/*--------------------------------------------------------------
# STORE: FAQs on various category pages
--------------------------------------------------------------*/

.page-template-page-products #main #faq, .tax-product_cat #main #faq {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

.page-template-page-products #main #faq {
    margin-bottom: 45px;
    margin-top: -89px;
}

.tax-product_cat #main #faq {
    margin-bottom: 45px;
    margin-top: -99px;
}

.tax-product_cat.term-workout-stacks #main #faq {
    margin-bottom: 45px;
    margin-top: -121px;
}

.page-template-page-products #main #faq h2,
.tax-product_cat #main #faq h2 {
    font-weight: bold;
    font-size: 28px;
    line-height: 35px;
    text-align: center;
    color: #333333;
    margin-bottom: 40px;
}

.page-template-page-products #main .sales-product-content-section p,
.tax-product_cat #main .sales-product-content-section p {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 30px;
    color: #000;
    letter-spacing: 0.5px;
    text-align: justify;
}

.page-template-page-products #main .sales-product-content-section p:last-child,
.tax-product_cat #main .sales-product-content-section p:last-child {
    margin-bottom: 0px;
}

.page-template-page-products #main #faq .faq-item,
.tax-product_cat #main #faq .faq-item {
    display: none;
}

.page-template-page-products #main #faq .cta-wrapper,
.tax-product_cat #main #faq .cta-wrapper {
    text-align: center;
    margin-top: 45px;
    margin-bottom: 35px;
}

.page-template-page-products #main #faq .cta-more, #main #references .cta-more,
.tax-product_cat #main #faq .cta-more, #main #references .cta-more {
    display: inline-block;
    font-weight: bold;
    font-size: 18px;
    line-height: 18px;
    text-align: center;
    color: #27A2FF !important;
    text-decoration: none !important;
    position: relative;
    padding-bottom: 5px;
    transition: all 0.2s;
}

.page-template-page-products #main #faq .cta-more::after, #main #references .cta-more::after,
.tax-product_cat #main #faq .cta-more::after, #main #references .cta-more::after {
    content: '';
    width: 100%;
    height: 1px;
    background: #27A2FF;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all 0.2s;
}

@media screen and (min-width: 1492px) {
    .tax-product_cat.term-workout-stacks #main #faq {
        margin-bottom: 45px;
        margin-top: -90px;
    }
}

@media screen and (width: 1491px) {
    .tax-product_cat.term-workout-stacks #main #faq {
        margin-bottom: 45px;
        /*margin-top: -91px;*/
    }
}

@media screen and (max-width: 1024px) {
    .page-template-page-products #main #faq {
        margin-bottom: 45px;
        margin-top: -108px;
    }
    .tax-product_cat #main #faq {
        margin-bottom: 45px;
        margin-top: -93px;
    }
    .tax-product_cat.term-workout-stacks #main #faq {
        margin-bottom: 45px;
        margin-top: -121px;
    }
    .page-template-page-products #main .sales-product-content-section p,
    .tax-product_cat #main .sales-product-content-section p {
        font-size: 18px;
        letter-spacing: 0;
        line-height: 1.6;
    }
}

@media screen and (max-width: 767px) {
    .page-template-page-products #main #faq {
        margin-bottom: 40px;
        margin-top: -88px;
    }
    .tax-product_cat #main #faq {
        margin-bottom: 40px;
        margin-top: -68px;
    }
    .tax-product_cat.term-workout-stacks #main #faq {
        margin-bottom: 40px;
        margin-top: -121px;
    }
    .page-template-page-products #main #faq h2,
    .tax-product_cat #main #faq h2 {
        text-transform: none;
        letter-spacing: 0.5px;
        min-height: 23px;
        display: inline-block;
        line-height: 31px;
        width: 100%;
        margin-bottom: 23px;
        padding: 0px 10px;
    }
    .page-template-page-products #main .sales-product-content-section p,
    .tax-product_cat #main .sales-product-content-section p {
        font-size: 16px;
        line-height: 1.8;
    }
    .page-template-page-products #main #faq .cta-wrapper,
    .tax-product_cat #main #faq .cta-wrapper {
        margin-top: 40px;
        margin-bottom: 10px;
    }
}
